diff --git a/DEPS b/DEPS
index 38aae97..d52c958 100644
--- a/DEPS
+++ b/DEPS
@@ -275,15 +275,15 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': '3789354a30884796e45a69bf786af55829b312ed',
+  'skia_revision': '4ff73144c35b993907a6e3738a7be81c0681e504',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '08753688ef97fc22d5d4c19f4df1d9ad4dee8369',
+  'v8_revision': '00c14fe464369db4c0ca1893b3eb0a5e5a3c5c00',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': '415ff51b8005ab462c3bd883dff75d31499132dc',
+  'angle_revision': 'ebdbae9b7a83dbcb7dbc7e4541cbce5fa23cc5ac',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -354,7 +354,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': 'de7492ce96704a4f786c234a75caf5c24689cef0',
+  'devtools_frontend_revision': '2aeb1ca58a07e752022e6957631d359d4e4d9e7c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -390,7 +390,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': 'f0c150b01bd832ea2922c49b37860cca5e23cc83',
+  'dawn_revision': 'c3c3bf538f07c13f1bf6c47974db97e3e97bb385',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -920,7 +920,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 't8u6cpAO_nKvgbs2QTi9-n-W4xNyj5EefknR_0PXopkC',
+          'version': '-1BXcg794etis5boHeXCDYSEuvRzRZZY1d4O8mgYVNgC',
       },
     ],
     'condition': 'checkout_android',
@@ -1584,7 +1584,7 @@
       'packages': [
           {
               'package': 'chromium/third_party/r8',
-              'version': 'L2ZGhyJ-Hc8AnXHo5dhtNdI2F2bC_9yi2lqTbJ98sLcC',
+              'version': '9ZYYzSVt4L6QGnf272Wm7wxsJ4VH77Dh2fel6JB9nOcC',
           },
       ],
       'condition': 'checkout_android',
@@ -1708,7 +1708,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '70df7aba40010cb2a90348f97a8c9b20dbc91ace',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '3eedc90052e3123d818fe3698b048ab98ea2fa5c',
+    Var('webrtc_git') + '/src.git' + '@' + '099ff62d94ec7640a8009ef07ab562141696e19f',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1781,7 +1781,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@1b6dc50ac8969e6c1d87f3f829dc5169bd433e02',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@df8fa4f5c0068f51d95e08bcc6175807f95742e8',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/WATCHLISTS b/WATCHLISTS
index b7b1553..d9f9a79 100644
--- a/WATCHLISTS
+++ b/WATCHLISTS
@@ -2665,7 +2665,7 @@
     'minidump_tests': ['bsheedy@chromium.org'],
     'multidevice': ['danlee+watch-multidevice@google.com',
                     'hansberry+watch-multidevice@chromium.org',
-                    'themaxli+watch-multidevice@chromium.org'],
+                    'jonmann+watch-multidevice@chromium.org'],
     'multipaste': ['andrewxu+watch-multipaste@google.com',
                    'dmblack+watch-multipaste@google.com',
                    'newcomer+watch-multipaste@google.com'],
diff --git a/android_webview/browser/BUILD.gn b/android_webview/browser/BUILD.gn
index aaf26bd..6e4daf2 100644
--- a/android_webview/browser/BUILD.gn
+++ b/android_webview/browser/BUILD.gn
@@ -183,6 +183,8 @@
     "safe_browsing/aw_safe_browsing_ui_manager.h",
     "safe_browsing/aw_url_checker_delegate_impl.cc",
     "safe_browsing/aw_url_checker_delegate_impl.h",
+    "scoped_add_feature_flags.cc",
+    "scoped_add_feature_flags.h",
     "state_serializer.cc",
     "state_serializer.h",
     "tracing/aw_background_tracing_metrics_provider.cc",
diff --git a/android_webview/browser/scoped_add_feature_flags.cc b/android_webview/browser/scoped_add_feature_flags.cc
new file mode 100644
index 0000000..84c3477
--- /dev/null
+++ b/android_webview/browser/scoped_add_feature_flags.cc
@@ -0,0 +1,82 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "android_webview/browser/scoped_add_feature_flags.h"
+
+#include "base/base_switches.h"
+#include "base/command_line.h"
+#include "base/containers/contains.h"
+#include "base/strings/string_util.h"
+
+namespace android_webview {
+
+ScopedAddFeatureFlags::ScopedAddFeatureFlags(base::CommandLine* cl) : cl_(cl) {
+  std::string enabled_features =
+      cl->GetSwitchValueASCII(switches::kEnableFeatures);
+  std::string disabled_features =
+      cl->GetSwitchValueASCII(switches::kDisableFeatures);
+  for (auto& sp : base::FeatureList::SplitFeatureListString(enabled_features))
+    enabled_features_.emplace_back(sp);
+  for (auto& sp : base::FeatureList::SplitFeatureListString(disabled_features))
+    disabled_features_.emplace_back(sp);
+}
+
+ScopedAddFeatureFlags::~ScopedAddFeatureFlags() {
+  cl_->AppendSwitchASCII(switches::kEnableFeatures,
+                         base::JoinString(enabled_features_, ","));
+  cl_->AppendSwitchASCII(switches::kDisableFeatures,
+                         base::JoinString(disabled_features_, ","));
+}
+
+void ScopedAddFeatureFlags::EnableIfNotSet(const base::Feature& feature) {
+  AddFeatureIfNotSet(feature, /*suffix=*/"", /*enable=*/true);
+}
+
+void ScopedAddFeatureFlags::EnableIfNotSetWithParameter(
+    const base::Feature& feature,
+    std::string name,
+    std::string value) {
+  std::string suffix = ":" + name + "/" + value;
+  AddFeatureIfNotSet(feature, suffix, true /* enable */);
+}
+
+void ScopedAddFeatureFlags::DisableIfNotSet(const base::Feature& feature) {
+  AddFeatureIfNotSet(feature, /*suffix=*/"", /*enable=*/false);
+}
+
+bool ScopedAddFeatureFlags::IsEnabled(const base::Feature& feature) {
+  return IsEnabledWithParameter(feature, /*name=*/"", /*value=*/"");
+}
+
+bool ScopedAddFeatureFlags::IsEnabledWithParameter(const base::Feature& feature,
+                                                   const std::string& name,
+                                                   const std::string& value) {
+  std::string feature_name = feature.name;
+  if (!name.empty()) {
+    feature_name += ":" + name + "/" + value;
+  }
+  if (base::Contains(disabled_features_, feature_name))
+    return false;
+  if (base::Contains(enabled_features_, feature_name))
+    return true;
+  return feature.default_state == base::FEATURE_ENABLED_BY_DEFAULT;
+}
+
+void ScopedAddFeatureFlags::AddFeatureIfNotSet(const base::Feature& feature,
+                                               const std::string& suffix,
+                                               bool enable) {
+  std::string feature_name = feature.name;
+  feature_name += suffix;
+  if (base::Contains(enabled_features_, feature_name) ||
+      base::Contains(disabled_features_, feature_name)) {
+    return;
+  }
+  if (enable) {
+    enabled_features_.emplace_back(feature_name);
+  } else {
+    disabled_features_.emplace_back(feature_name);
+  }
+}
+
+}  // namespace android_webview
diff --git a/android_webview/browser/scoped_add_feature_flags.h b/android_webview/browser/scoped_add_feature_flags.h
new file mode 100644
index 0000000..9cff556b1
--- /dev/null
+++ b/android_webview/browser/scoped_add_feature_flags.h
@@ -0,0 +1,53 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ANDROID_WEBVIEW_BROWSER_SCOPED_ADD_FEATURE_FLAGS_H_
+#define ANDROID_WEBVIEW_BROWSER_SCOPED_ADD_FEATURE_FLAGS_H_
+
+#include <string>
+#include <vector>
+
+#include "base/feature_list.h"
+#include "base/memory/raw_ptr.h"
+
+namespace base {
+class CommandLine;
+}
+
+namespace android_webview {
+
+class ScopedAddFeatureFlags {
+ public:
+  explicit ScopedAddFeatureFlags(base::CommandLine* cl);
+
+  ScopedAddFeatureFlags(const ScopedAddFeatureFlags&) = delete;
+  ScopedAddFeatureFlags& operator=(const ScopedAddFeatureFlags&) = delete;
+
+  ~ScopedAddFeatureFlags();
+
+  // Any existing (user set) enable/disable takes precedence.
+  void EnableIfNotSet(const base::Feature& feature);
+  void DisableIfNotSet(const base::Feature& feature);
+  void EnableIfNotSetWithParameter(const base::Feature& feature,
+                                   std::string name,
+                                   std::string value);
+  // Check if the feature is enabled from command line or functions above
+  bool IsEnabled(const base::Feature& feature);
+  bool IsEnabledWithParameter(const base::Feature& feature,
+                              const std::string& name,
+                              const std::string& value);
+
+ private:
+  void AddFeatureIfNotSet(const base::Feature& feature,
+                          const std::string& suffix,
+                          bool enable);
+
+  const raw_ptr<base::CommandLine> cl_;
+  std::vector<std::string> enabled_features_;
+  std::vector<std::string> disabled_features_;
+};
+
+}  // namespace android_webview
+
+#endif  // ANDROID_WEBVIEW_BROWSER_SCOPED_ADD_FEATURE_FLAGS_H_
diff --git a/base/scoped_add_feature_flags_unittest.cc b/android_webview/browser/scoped_add_feature_flags_unittests.cc
similarity index 68%
rename from base/scoped_add_feature_flags_unittest.cc
rename to android_webview/browser/scoped_add_feature_flags_unittests.cc
index d105aa2..4a05e11d 100644
--- a/base/scoped_add_feature_flags_unittest.cc
+++ b/android_webview/browser/scoped_add_feature_flags_unittests.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "base/scoped_add_feature_flags.h"
+#include "android_webview/browser/scoped_add_feature_flags.h"
 
 #include <string>
 
@@ -11,7 +11,9 @@
 #include "base/feature_list.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
-namespace base {
+using base::CommandLine;
+
+namespace android_webview {
 
 TEST(ScopedAddFeatureFlags, ConflictWithExistingFlags) {
   CommandLine command_line(CommandLine::NO_PROGRAM);
@@ -20,12 +22,14 @@
   command_line.AppendSwitchASCII(switches::kDisableFeatures,
                                  "ExistingDisabledFoo,ExistingDisabledBar");
 
-  const Feature kExistingEnabledFoo{"ExistingEnabledFoo",
-                                    FEATURE_DISABLED_BY_DEFAULT};
-  const Feature kExistingDisabledFoo{"ExistingDisabledFoo",
-                                     FEATURE_DISABLED_BY_DEFAULT};
-  const Feature kEnabledBaz{"EnabledBaz", FEATURE_DISABLED_BY_DEFAULT};
-  const Feature kDisabledBaz{"DisabledBaz", FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kExistingEnabledFoo{"ExistingEnabledFoo",
+                                          base::FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kExistingDisabledFoo{"ExistingDisabledFoo",
+                                           base::FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kEnabledBaz{"EnabledBaz",
+                                  base::FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kDisabledBaz{"DisabledBaz",
+                                   base::FEATURE_DISABLED_BY_DEFAULT};
   {
     ScopedAddFeatureFlags scoped_add(&command_line);
     scoped_add.EnableIfNotSet(kExistingEnabledFoo);
@@ -46,10 +50,10 @@
   CommandLine command_line(CommandLine::NO_PROGRAM);
   command_line.AppendSwitchASCII(switches::kEnableFeatures,
                                  "ExistingEnabledFoo");
-  const Feature kExistingEnabledFoo{"ExistingEnabledFoo",
-                                    FEATURE_DISABLED_BY_DEFAULT};
-  const Feature kFeatureWithParameter{"FeatureWithParam",
-                                      FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kExistingEnabledFoo{"ExistingEnabledFoo",
+                                          base::FEATURE_DISABLED_BY_DEFAULT};
+  const base::Feature kFeatureWithParameter{"FeatureWithParam",
+                                            base::FEATURE_DISABLED_BY_DEFAULT};
 
   {
     ScopedAddFeatureFlags scoped_add(&command_line);
@@ -64,4 +68,4 @@
             command_line.GetSwitchValueASCII(switches::kEnableFeatures));
 }
 
-}  // namespace base
+}  // namespace android_webview
diff --git a/android_webview/lib/aw_main_delegate.cc b/android_webview/lib/aw_main_delegate.cc
index 4aec4d7..c4520c5 100644
--- a/android_webview/lib/aw_main_delegate.cc
+++ b/android_webview/lib/aw_main_delegate.cc
@@ -12,6 +12,7 @@
 #include "android_webview/browser/gfx/browser_view_renderer.h"
 #include "android_webview/browser/gfx/gpu_service_webview.h"
 #include "android_webview/browser/gfx/viz_compositor_thread_runner_webview.h"
+#include "android_webview/browser/scoped_add_feature_flags.h"
 #include "android_webview/browser/tracing/aw_trace_event_args_allowlist.h"
 #include "android_webview/common/aw_descriptors.h"
 #include "android_webview/common/aw_features.h"
@@ -31,7 +32,6 @@
 #include "base/i18n/icu_util.h"
 #include "base/i18n/rtl.h"
 #include "base/posix/global_descriptors.h"
-#include "base/scoped_add_feature_flags.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/threading/thread_restrictions.h"
 #include "build/build_config.h"
@@ -185,7 +185,7 @@
   }
 
   {
-    base::ScopedAddFeatureFlags features(cl);
+    ScopedAddFeatureFlags features(cl);
 
     if (base::android::BuildInfo::GetInstance()->sdk_int() >=
         base::android::SDK_VERSION_OREO) {
@@ -298,11 +298,6 @@
     // Have the network service in the browser process even if we have separate
     // renderer processes. See also: switches::kInProcessGPU above.
     features.EnableIfNotSet(::features::kNetworkServiceInProcess);
-
-    // Disable Event.path on Canary and Dev to help the deprecation and removal.
-    // See crbug.com/1277431 for more details.
-    if (version_info::android::GetChannel() < version_info::Channel::BETA)
-      features.DisableIfNotSet(blink::features::kEventPath);
   }
 
   android_webview::RegisterPathProvider();
diff --git a/android_webview/test/BUILD.gn b/android_webview/test/BUILD.gn
index d9bc885d..540fc16 100644
--- a/android_webview/test/BUILD.gn
+++ b/android_webview/test/BUILD.gn
@@ -617,6 +617,7 @@
     "../browser/renderer_host/auto_login_parser_unittest.cc",
     "../browser/safe_browsing/aw_ping_manager_unittest.cc",
     "../browser/safe_browsing/aw_safe_browsing_allowlist_manager_unittest.cc",
+    "../browser/scoped_add_feature_flags_unittests.cc",
     "../browser/state_serializer_unittest.cc",
     "../browser/tracing/aw_background_tracing_metrics_provider_unittest.cc",
     "../browser/tracing/aw_tracing_delegate_unittest.cc",
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index 2b9d3c2..d486a2c 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -1919,6 +1919,8 @@
     "wm/lock_window_state.h",
     "wm/mru_window_tracker.cc",
     "wm/mru_window_tracker.h",
+    "wm/multitask_menu_nudge_controller.cc",
+    "wm/multitask_menu_nudge_controller.h",
     "wm/native_cursor_manager_ash.cc",
     "wm/native_cursor_manager_ash.h",
     "wm/overlay_event_filter.cc",
@@ -2903,6 +2905,7 @@
     "wm/lock_layout_manager_unittest.cc",
     "wm/lock_state_controller_unittest.cc",
     "wm/mru_window_tracker_unittest.cc",
+    "wm/multitask_menu_nudge_controller_unittest.cc",
     "wm/native_cursor_manager_ash_unittest.cc",
     "wm/overlay_event_filter_unittest.cc",
     "wm/overlay_layout_manager_unittest.cc",
@@ -3019,6 +3022,7 @@
     "//chromeos/ash/components/dbus/rgbkbd",
     "//chromeos/ash/components/dbus/services:test_support",
     "//chromeos/ash/components/human_presence:human_presence",
+    "//chromeos/ash/services/assistant:test_support",
     "//chromeos/components/feature_usage",
     "//chromeos/components/sensors:sensors",
     "//chromeos/components/sensors:test_support",
@@ -3033,7 +3037,6 @@
     "//chromeos/dbus/power",
     "//chromeos/dbus/power:power_manager_proto",
     "//chromeos/network:test_support",
-    "//chromeos/services/assistant:test_support",
     "//chromeos/services/assistant/public/cpp",
     "//chromeos/services/assistant/public/mojom",
     "//chromeos/services/bluetooth_config:test_support",
@@ -3446,13 +3449,13 @@
     "//cc:test_support",
     "//chromeos/ash/components/dbus/rgbkbd",
     "//chromeos/ash/components/dbus/system_clock",
+    "//chromeos/ash/services/assistant:test_support",
     "//chromeos/dbus:test_support",
     "//chromeos/dbus/audio",
     "//chromeos/dbus/power",
     "//chromeos/dbus/power:power_manager_proto",
     "//chromeos/login/login_state",
     "//chromeos/network:test_support",
-    "//chromeos/services/assistant:test_support",
     "//chromeos/services/assistant/public/cpp",
     "//chromeos/services/bluetooth_config:test_support",
     "//chromeos/system",
diff --git a/ash/ash_prefs.cc b/ash/ash_prefs.cc
index d66e1f82..d2401f6 100644
--- a/ash/ash_prefs.cc
+++ b/ash/ash_prefs.cc
@@ -55,6 +55,7 @@
 #include "ash/wm/desks/persistent_desks_bar_controller.h"
 #include "ash/wm/desks/templates/saved_desk_util.h"
 #include "ash/wm/lock_state_controller.h"
+#include "ash/wm/multitask_menu_nudge_controller.h"
 #include "ash/wm/window_cycle/window_cycle_controller.h"
 #include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h"
 #include "chromeos/services/assistant/public/cpp/assistant_prefs.h"
@@ -114,6 +115,7 @@
   VPNListView::RegisterProfilePrefs(registry);
   WallpaperPrefManager::RegisterProfilePrefs(registry);
   WindowCycleController::RegisterProfilePrefs(registry);
+  MultitaskMenuNudgeController::RegisterProfilePrefs(registry);
 
   // Provide prefs registered in the browser for ash_unittests.
   if (for_test) {
diff --git a/ash/constants/ash_switches.cc b/ash/constants/ash_switches.cc
index 8137354..17caef6 100644
--- a/ash/constants/ash_switches.cc
+++ b/ash/constants/ash_switches.cc
@@ -713,6 +713,9 @@
 // Specifies directory for screenshots taken with OOBE UI Debugger.
 const char kOobeScreenshotDirectory[] = "oobe-screenshot-dir";
 
+// Shows Blazey screens.
+const char kOobeShowBlazeyScreen[] = "oobe-show-blazey";
+
 // Skips all other OOBE pages after user login.
 const char kOobeSkipPostLogin[] = "oobe-skip-postlogin";
 
diff --git a/ash/constants/ash_switches.h b/ash/constants/ash_switches.h
index dad1b84..39e47b91 100644
--- a/ash/constants/ash_switches.h
+++ b/ash/constants/ash_switches.h
@@ -229,6 +229,7 @@
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const char kOobeLargeScreenSpecialScaling[];
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOobeScreenshotDirectory[];
+COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOobeShowBlazeyScreen[];
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOobeSkipPostLogin[];
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOobeSkipToLogin[];
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const char kOobeTimerInterval[];
diff --git a/ash/shell.cc b/ash/shell.cc
index ac96734..c1a5e93 100644
--- a/ash/shell.cc
+++ b/ash/shell.cc
@@ -166,6 +166,7 @@
 #include "ash/wm/immersive_context_ash.h"
 #include "ash/wm/lock_state_controller.h"
 #include "ash/wm/mru_window_tracker.h"
+#include "ash/wm/multitask_menu_nudge_controller.h"
 #include "ash/wm/native_cursor_manager_ash.h"
 #include "ash/wm/overlay_event_filter.h"
 #include "ash/wm/overview/overview_controller.h"
@@ -777,6 +778,7 @@
   // Close all widgets (including the shelf) and destroy all window containers.
   CloseAllRootWindowChildWindows();
 
+  multitask_menu_nudge_controller_.reset();
   capture_mode_controller_.reset();
   tablet_mode_controller_.reset();
   login_screen_controller_.reset();
@@ -1063,6 +1065,8 @@
       peripheral_battery_listener_.get());
   power_event_observer_ = std::make_unique<PowerEventObserver>();
   window_cycle_controller_ = std::make_unique<WindowCycleController>();
+  multitask_menu_nudge_controller_ =
+      std::make_unique<MultitaskMenuNudgeController>();
 
   capture_mode_controller_ = std::make_unique<CaptureModeController>(
       shell_delegate_->CreateCaptureModeDelegate());
diff --git a/ash/shell.h b/ash/shell.h
index 65ad6de..901866a 100644
--- a/ash/shell.h
+++ b/ash/shell.h
@@ -157,6 +157,7 @@
 class MouseCursorEventFilter;
 class MruWindowTracker;
 class MultiDeviceNotificationPresenter;
+class MultitaskMenuNudgeController;
 class NearbyShareControllerImpl;
 class DesksTemplatesDelegate;
 class NearbyShareDelegate;
@@ -500,6 +501,9 @@
     return mouse_cursor_filter_.get();
   }
   MruWindowTracker* mru_window_tracker() { return mru_window_tracker_.get(); }
+  MultitaskMenuNudgeController* multitask_menu_nudge_controller() {
+    return multitask_menu_nudge_controller_.get();
+  }
   NearbyShareControllerImpl* nearby_share_controller() {
     return nearby_share_controller_.get();
   }
@@ -821,6 +825,8 @@
   std::unique_ptr<MruWindowTracker> mru_window_tracker_;
   std::unique_ptr<MultiDeviceNotificationPresenter>
       multidevice_notification_presenter_;
+  std::unique_ptr<MultitaskMenuNudgeController>
+      multitask_menu_nudge_controller_;
   std::unique_ptr<NearbyShareControllerImpl> nearby_share_controller_;
   std::unique_ptr<NearbyShareDelegate> nearby_share_delegate_;
   std::unique_ptr<ParentAccessController> parent_access_controller_;
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 9b3b46a..90e0d85 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -749,6 +749,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (regs)</translation>
 <translation id="5352250171825660495">Donkertema is aan</translation>
 <translation id="5356963482258194581">Wissel tussen donker- en ligtema. Regsklik op die werkskerm en kies Muurpapier en Styl.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Gaan na hierdie oortjie</translation>
 <translation id="5379115545237091094">Te veel pogings</translation>
 <translation id="5391307769715781764">Vervang gestoorde lessenaar?</translation>
 <translation id="5393156353051693207">Raak en hou op enige plek om jou programme te herrangskik</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index 1fff875..18b47f6 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (правы)</translation>
 <translation id="5352250171825660495">Цёмная тэма ўключана</translation>
 <translation id="5356963482258194581">Вы можаце пераключацца паміж цёмнай і светлай тэмамі. Націсніце правай кнопкай мышы на працоўны стол і выберыце "Шпалеры і стыль".</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Перайсці на гэту ўкладку</translation>
 <translation id="5379115545237091094">Занадта шмат спроб</translation>
 <translation id="5391307769715781764">Замяніць захаваны працоўны стол?</translation>
 <translation id="5393156353051693207">Каб змяніць парадак размяшчэння праграм, націсніце экран у любым месцы і ўтрымлівайце</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index b09a4aa0..02254c2 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -748,7 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (desno)</translation>
 <translation id="5352250171825660495">Tamna tema je uključena</translation>
 <translation id="5356963482258194581">Prebacite se između tamne i svijetle teme. Kliknite desnim klikom na radnoj površini i odaberite pozadinsku sliku i stil.</translation>
-<translation id="5363163447017455357"><ph name="DELIMITER" /> Otvorite ovu karticu</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Idite na ovu karticu</translation>
 <translation id="5379115545237091094">Previše pokušaja</translation>
 <translation id="5391307769715781764">Zamijeniti sačuvanu radnu površinu?</translation>
 <translation id="5393156353051693207">Dodirnite i zadržite bilo gdje da promijenite redoslijed aplikacija</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index b6163e7..24f9c0a 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -749,6 +749,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (derecho)</translation>
 <translation id="5352250171825660495">El Tema oscuro está activado</translation>
 <translation id="5356963482258194581">Cambia entre los temas oscuro y claro. Haz clic con el botón derecho en el escritorio y elige Estilo y fondo de pantalla.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Ir a esta pestaña</translation>
 <translation id="5379115545237091094">Realizaste demasiados intentos</translation>
 <translation id="5391307769715781764">¿Deseas reemplazar el escritorio?</translation>
 <translation id="5393156353051693207">Mantén presionado en cualquier lugar para reorganizar las apps</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 8fd30b7..cf730ac 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (droite)</translation>
 <translation id="5352250171825660495">Le thème sombre est activé</translation>
 <translation id="5356963482258194581">Basculez entre les thèmes sombre et clair. Faites un clic droit sur le bureau et sélectionnez Fond d'écran et style.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Accéder à cet onglet</translation>
 <translation id="5379115545237091094">Trop de tentatives</translation>
 <translation id="5391307769715781764">Remplacer le bureau enregistré?</translation>
 <translation id="5393156353051693207">Maintenez le doigt n'importe où pour réorganiser vos applications</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 5341390a..3c92726 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (droit)</translation>
 <translation id="5352250171825660495">Le thème sombre est activé</translation>
 <translation id="5356963482258194581">Basculez entre les thèmes sombre et clair. Effectuez un clic droit sur le bureau et sélectionnez "Fond d'écran et style".</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Accéder à cet onglet</translation>
 <translation id="5379115545237091094">Trop de tentatives</translation>
 <translation id="5391307769715781764">Remplacer le bureau enregistré ?</translation>
 <translation id="5393156353051693207">Appuyez de manière prolongée n'importe où pour réorganiser les applis</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 7d37af8c..885fe0e 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (աջ)</translation>
 <translation id="5352250171825660495">Մուգ թեման միացված է</translation>
 <translation id="5356963482258194581">Անցեք մուգ թեմայից բաց թեմային և հակառակը։ Սեղմեք մկնիկի աջ կոճակը աշխատասեղանի վրա և ընտրեք «Պաստառ և ոճ»։</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Անցեք այս ներդիր</translation>
 <translation id="5379115545237091094">Չափազանց շատ փորձեր</translation>
 <translation id="5391307769715781764">Փոխարինե՞լ պահված աշխատասեղանը</translation>
 <translation id="5393156353051693207">Հպեք էկրանի ցանկացած հատվածին և պահեք՝ հավելվածները վերադասավորելու համար</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index 58a90629..fca6a81e 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (hægri)</translation>
 <translation id="5352250171825660495">Kveikt er á dökku þema</translation>
 <translation id="5356963482258194581">Skiptu á milli dökka og ljósa þemans. Hægrismelltu á skjáborðið og veldu „Veggfóður og stíll“.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Opna þennan flipa</translation>
 <translation id="5379115545237091094">Of margar tilraunir</translation>
 <translation id="5391307769715781764">Skipta út vistuðu skrifborði?</translation>
 <translation id="5393156353051693207">Haltu inni hvar sem er til að endurraða forritunum þínum</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 25c5278..909b329 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014">%<ph name="BATTERY_PERCENTAGE" /> (ימין)</translation>
 <translation id="5352250171825660495">עיצוב כהה פועל</translation>
 <translation id="5356963482258194581">אפשר להחליף בין עיצוב כהה לעיצוב בהיר. לוחצים לחיצה ימנית על שולחן העבודה ובוחרים באפשרות 'טפט וסגנון'.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> מעבר לכרטיסייה הזו</translation>
 <translation id="5379115545237091094">יותר מדי ניסיונות</translation>
 <translation id="5391307769715781764">להחליף את שולחן העבודה השמור?</translation>
 <translation id="5393156353051693207">לוחצים לחיצה ארוכה במקום כלשהו כדי למיין מחדש את האפליקציות</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index a80f191..58abd2d8 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (მარჯვენა)</translation>
 <translation id="5352250171825660495">მუქი თემა ჩართულია</translation>
 <translation id="5356963482258194581">გადაერთეთ მუქ და ღია თემებს შორის. მარჯვენა ღილაკით დააწკაპუნეთ დესკტოპზე, შემდეგ კი აირჩიეთ „ფონი და სტილი“.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> ამ ჩანართზე გადასვლა</translation>
 <translation id="5379115545237091094">დაფიქსირდა მეტისმეტად ბევრი მცდელობა</translation>
 <translation id="5391307769715781764">გსურთ, ჩაანაცვლოთ შენახული სამუშაო მაგიდა?</translation>
 <translation id="5393156353051693207">აპების გადასალაგებლად დააწკაპუნეთ ხანგრძლივად შეეხეთ ნებისმიერ ადგილს</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index 4bbf016..54a38b27 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (ស្ដាំ)</translation>
 <translation id="5352250171825660495">រចនាប័ទ្ម​ងងឹតបានបើក</translation>
 <translation id="5356963482258194581">ប្ដូររវាងរចនាប័ទ្ម​ងងឹត និងរចនាប័ទ្ម​ភ្លឺ។ ចុចកណ្ដុរខាងស្ដាំនៅលើអេក្រង់ដើម រួចជ្រើសរើសផ្ទាំងរូបភាព និង​រចនាប័ទ្ម។</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> ចូលទៅកាន់ផ្ទាំងនេះ</translation>
 <translation id="5379115545237091094">ព្យាយាម​ច្រើនដងពេក</translation>
 <translation id="5391307769715781764">ជំនួស​តុ​ដែលបានរក្សាទុក​ឬ?</translation>
 <translation id="5393156353051693207">ចុចឱ្យជាប់​ត្រង់ណាក៏បាន ដើម្បីតម្រៀប​កម្មវិធីរបស់អ្នកឡើងវិញ</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index a0fa2078..a7f4836 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (оң)</translation>
 <translation id="5352250171825660495">Караңгы тема күйүк</translation>
 <translation id="5356963482258194581">Караңгы жана жарык темалардын арасында которулуңуз. Иш тактада оң баскычын чыкылдатып, "Тушкагаз жана стилди" тандаңыз.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Бул өтмөккө өтүү</translation>
 <translation id="5379115545237091094">Өтө көп аракеттер аткарылды</translation>
 <translation id="5391307769715781764">Сакталган иш тактаны алмаштырасызбы?</translation>
 <translation id="5393156353051693207">Колдонмолоруңуздун иретин өзгөртүү үчүн каалаган жерди басып кармап туруңуз</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index f34b703..ca9b1b6 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -749,6 +749,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Kanan)</translation>
 <translation id="5352250171825660495">Tema gelap dihidupkan</translation>
 <translation id="5356963482258194581">Beralih antara tema gelap dengan cerah. Klik kanan pada desktop dan pilih Kertas dinding &amp; gaya.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Pergi ke tab ini</translation>
 <translation id="5379115545237091094">Terlalu banyak percubaan</translation>
 <translation id="5391307769715781764">Gantikan meja yang disimpan?</translation>
 <translation id="5393156353051693207">Sentuh &amp; tahan di mana-mana untuk menyusun semula apl anda</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 3e0fcae..876b648 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (ଡାହାଣ)</translation>
 <translation id="5352250171825660495">ଗାଢ଼ ଥିମ୍ ଚାଲୁ ଅଛି</translation>
 <translation id="5356963482258194581">ଗାଢ଼ା ଏବଂ ହାଲୁକା ଥିମ ମଧ୍ୟରେ ସ୍ୱିଚ କରନ୍ତୁ। ଡେସ୍କଟପରେ ଡାହାଣ-କ୍ଲିକ କରି ୱାଲପେପର ଏବଂ ଷ୍ଟାଇଲକୁ ଚୟନ କରନ୍ତୁ।</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> ଏହି ଟାବକୁ ଯାଆନ୍ତୁ</translation>
 <translation id="5379115545237091094">ଅତ୍ୟଧିକ ପ୍ରଚେଷ୍ଟା</translation>
 <translation id="5391307769715781764">ସେଭ ହୋଇଥିବା ଡେସ୍କକୁ ପରିବର୍ତ୍ତନ କରିବେ?</translation>
 <translation id="5393156353051693207">ଆପଣଙ୍କ ଆପଗୁଡ଼ିକୁ ପୁଣି କ୍ରମରେ ରଖିବା ପାଇଁ ଯେ କୌଣସି ସ୍ଥାନରେ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 5234a41f..7beaa2b7 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (правый)</translation>
 <translation id="5352250171825660495">Тёмная тема включена</translation>
 <translation id="5356963482258194581">Вы можете переключаться с тёмной темы на светлую и обратно. Для этого нажмите правой кнопкой мыши на рабочий стол и выберите "Обои и стиль".</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> перейти на эту вкладку</translation>
 <translation id="5379115545237091094">Слишком много попыток</translation>
 <translation id="5391307769715781764">Заменить сохраненный рабочий стол?</translation>
 <translation id="5393156353051693207">Чтобы упорядочить приложения, нажмите и удерживайте в любом месте</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 0453dc5..1d8e425 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (pravé)</translation>
 <translation id="5352250171825660495">Tmavý motív je zapnutý</translation>
 <translation id="5356963482258194581">Prepínajte medzi tmavým a svetlým motívom. Pravým tlačidlom kliknite na pracovnú plochu a vyberte Tapety a štýl.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Prejsť na túto kartu</translation>
 <translation id="5379115545237091094">Príliš veľa pokusov</translation>
 <translation id="5391307769715781764">Chcete nahradiť uloženú plochu?</translation>
 <translation id="5393156353051693207">Pridržte ľubovoľné miesto a zmeňte poradie aplikácií</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index a2e7858..e5d7f83 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (djathtas)</translation>
 <translation id="5352250171825660495">"Tema e errët" është aktive</translation>
 <translation id="5356963482258194581">Ndërro mes temës së errët dhe temës së ndriçuar. Kliko me butonin djathtas në desktop dhe zgjidh "Imazhi i sfondit dhe stili".</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Shko te kjo skedë</translation>
 <translation id="5379115545237091094">Shumë përpjekje</translation>
 <translation id="5391307769715781764">Të zëvendësohet tavolina e ruajtur e punës?</translation>
 <translation id="5393156353051693207">Prek dhe mbaj të shtypur kudo për të rirenditur aplikacionet</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 44c5388a..f625edf 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -236,7 +236,7 @@
 <translation id="2350794187831162545">Govor na jeziku <ph name="LANGUAGE" /> se sada lokalno obrađuje i radi oflajn. Možete da promenite jezik diktiranja u Podešavanjima &gt; Pristupačnost.</translation>
 <translation id="2352467521400612932">Podešavanja pisaljke</translation>
 <translation id="2354174487190027830">Aktiviranje mreže <ph name="NAME" /></translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2367186422933365202">Ne možete da se prijavite na Chromebook</translation>
 <translation id="2369165858548251131">„Zdravo“ na kineskom</translation>
 <translation id="2390318262976603432">Podešavanja lokaliteta</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index c145360..b4350ee7 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -236,7 +236,7 @@
 <translation id="2350794187831162545">Говор на језику <ph name="LANGUAGE" /> се сада локално обрађује и ради офлајн. Можете да промените језик диктирања у Подешавањима &gt; Приступачност.</translation>
 <translation id="2352467521400612932">Подешавања писаљке</translation>
 <translation id="2354174487190027830">Активирање мреже <ph name="NAME" /></translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2367186422933365202">Не можете да се пријавите на Chromebook</translation>
 <translation id="2369165858548251131">„Здраво“ на кинеском</translation>
 <translation id="2390318262976603432">Подешавања локалитета</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 2f3e7546..23dd8f0e2 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" /> % (höger)</translation>
 <translation id="5352250171825660495">Mörkt tema är på</translation>
 <translation id="5356963482258194581">Byt mellan ljust och mörkt tema. Högerklicka på skrivbordet och välj Bakgrund och stil.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Öppna den här fliken</translation>
 <translation id="5379115545237091094">För många försök</translation>
 <translation id="5391307769715781764">Vill du ersätta det sparade skrivbordet?</translation>
 <translation id="5393156353051693207">Tryck länge var som helst och ändra ordning på apparna</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 30b47f0..a503fbd 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Kulia)</translation>
 <translation id="5352250171825660495">Mandhari meusi yamewashwa</translation>
 <translation id="5356963482258194581">Kubadili kati ya mandhari meusi na meupe. Bofya kulia kwenye eneo-kazi kisha uchague Mandhari na mtindo.</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Nenda kwenye kichupo hiki</translation>
 <translation id="5379115545237091094">Umejaribu mara nyingi mno</translation>
 <translation id="5391307769715781764">Ungependa kubadilisha eneokazi lililohifadhiwa?</translation>
 <translation id="5393156353051693207">Gusa na ushikilie sehemu yoyote ili upange tena programu zako</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index b3ee30ca..a53b1064 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014">%<ph name="BATTERY_PERCENTAGE" /> (Sağ)</translation>
 <translation id="5352250171825660495">Koyu tema açık</translation>
 <translation id="5356963482258194581">Koyu ve açık tema arasında geçiş yapın. Masaüstünü sağ tıklayıp Duvar kağıdı ve stil'i seçin</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> Bu sekmeye gidin</translation>
 <translation id="5379115545237091094">Çok fazla deneme yapıldı</translation>
 <translation id="5391307769715781764">Kayıtlı masa değiştirilsin mi?</translation>
 <translation id="5393156353051693207">Uygulamalarınızı yeniden sıralamak için herhangi bir yere dokunup basılı tutun</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index bf86b06..6078e0b0 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -748,6 +748,7 @@
 <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Правий)</translation>
 <translation id="5352250171825660495">Темну тему ввімкнено</translation>
 <translation id="5356963482258194581">Ви можете перемикатися між темною та світлою темами. Для цього натисніть правою кнопкою миші будь-де на робочому столі й виберіть "Оформлення та стиль".</translation>
+<translation id="5363163447017455357"><ph name="DELIMITER" /> перейти на цю вкладку</translation>
 <translation id="5379115545237091094">Забагато спроб</translation>
 <translation id="5391307769715781764">Замінити збережений робочий стіл?</translation>
 <translation id="5393156353051693207">Натисніть і втримуйте будь-яке місце, щоб змінити порядок додатків</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
index 72cf78c1..096e5f05 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -13,7 +13,7 @@
 <translation id="1467231725790366244"><ph name="CAMERA" /> est débranchée.</translation>
 <translation id="1473110567575736769">Minuterie de trois secondes</translation>
 <translation id="148783771699678004">Déplacement vers la partie supérieure droite</translation>
-<translation id="1545749641540134597">Scannez le code QR</translation>
+<translation id="1545749641540134597">Numérisez le code QR</translation>
 <translation id="1560052704389894104">GIF</translation>
 <translation id="1588438908519853928">Normal</translation>
 <translation id="1620510694547887537">Caméra</translation>
diff --git a/ash/wm/multitask_menu_nudge_controller.cc b/ash/wm/multitask_menu_nudge_controller.cc
new file mode 100644
index 0000000..d4a73dd
--- /dev/null
+++ b/ash/wm/multitask_menu_nudge_controller.cc
@@ -0,0 +1,234 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/wm/multitask_menu_nudge_controller.h"
+
+#include "ash/public/cpp/shell_window_ids.h"
+#include "ash/resources/vector_icons/vector_icons.h"
+#include "ash/session/session_controller_impl.h"
+#include "ash/shell.h"
+#include "chromeos/ui/frame/caption_buttons/frame_caption_button_container_view.h"
+#include "chromeos/ui/frame/frame_header.h"
+#include "chromeos/ui/wm/features.h"
+#include "components/prefs/pref_registry_simple.h"
+#include "components/prefs/pref_service.h"
+#include "components/user_manager/user_type.h"
+#include "ui/compositor/layer.h"
+#include "ui/gfx/paint_vector_icon.h"
+#include "ui/views/animation/animation_builder.h"
+#include "ui/views/background.h"
+#include "ui/views/controls/image_view.h"
+#include "ui/views/controls/label.h"
+#include "ui/views/layout/box_layout_view.h"
+#include "ui/views/widget/widget.h"
+#include "ui/views/window/frame_caption_button.h"
+
+namespace ash {
+
+constexpr int kNudgeCornerRadius = 16;
+constexpr base::TimeDelta kNudgeDismissTimeout = base::Seconds(6);
+
+// The name of an integer pref that counts the number of times we have shown the
+// multitask menu educational nudge.
+constexpr char kShownCountPrefName[] =
+    "ash.wm_nudge.multitask_menu_nudge_count";
+
+// The name of a time pref that stores the time we last showed the multitask
+// menu education nudge.
+constexpr char kLastShownPrefName[] =
+    "ash.wm_nudge.multitask_menu_nudge_last_shown";
+
+// The nudge will not be shown if it already been shown 3 times, or if 24 hours
+// have not yet passed since it was last shown.
+constexpr int kNudgeMaxShownCount = 3;
+constexpr base::TimeDelta kNudgeTimeBetweenShown = base::Hours(24);
+
+constexpr base::TimeDelta kFadeDuration = base::Milliseconds(50);
+
+// Clock that can be overridden for testing.
+base::Clock* g_clock_override = nullptr;
+
+base::Time GetTime() {
+  return g_clock_override ? g_clock_override->Now() : base::Time::Now();
+}
+
+namespace {
+
+std::unique_ptr<views::Widget> CreateWidget(aura::Window* root_window) {
+  views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP);
+  params.opacity = views::Widget::InitParams::WindowOpacity::kTranslucent;
+  params.name = "MultitaskNudgeWidget";
+  params.accept_events = false;
+  params.parent = root_window->GetChildById(kShellWindowId_OverlayContainer);
+
+  auto widget = std::make_unique<views::Widget>(std::move(params));
+
+  // The contents view is a view that contains an icon and a label.
+  // TODO(crbug.com/1329233): The values, colors and text are all placeholders
+  // until the spec is received.
+  auto contents_view =
+      views::Builder<views::BoxLayoutView>()
+          .SetOrientation(views::BoxLayout::Orientation::kHorizontal)
+          .SetBackground(views::CreateRoundedRectBackground(SK_ColorGRAY,
+                                                            kNudgeCornerRadius))
+          .SetInsideBorderInsets(gfx::Insets(5))
+          .SetBetweenChildSpacing(10)
+          .AddChildren(
+              views::Builder<views::ImageView>()
+                  .SetPreferredSize(gfx::Size(30, 30))
+                  .SetImage(gfx::CreateVectorIcon(
+                      kPersistentDesksBarFeedbackIcon, 30, SK_ColorWHITE)),
+              views::Builder<views::Label>()
+                  .SetHorizontalAlignment(gfx::ALIGN_LEFT)
+                  .SetText(
+                      u"Keep hovering on maximize for more layout options"))
+          .Build();
+  widget->SetContentsView(std::move(contents_view));
+  return widget;
+}
+
+}  // namespace
+
+MultitaskMenuNudgeController::MultitaskMenuNudgeController() = default;
+
+MultitaskMenuNudgeController::~MultitaskMenuNudgeController() {
+  DismissNudgeInternal();
+}
+
+// static
+void MultitaskMenuNudgeController::RegisterProfilePrefs(
+    PrefRegistrySimple* registry) {
+  registry->RegisterIntegerPref(kShownCountPrefName, 0);
+  registry->RegisterTimePref(kLastShownPrefName, base::Time());
+}
+
+void MultitaskMenuNudgeController::MaybeShowNudge(aura::Window* window) {
+  if (!chromeos::wm::features::IsFloatWindowEnabled())
+    return;
+
+  // Nudge is already being shown, possibly on a different window.
+  if (nudge_widget_)
+    return;
+
+  // Only regular users can see the nudge.
+  auto* session_controller = Shell::Get()->session_controller();
+  const absl::optional<user_manager::UserType> user_type =
+      session_controller->GetUserType();
+  if (!user_type || *user_type != user_manager::USER_TYPE_REGULAR)
+    return;
+
+  // TODO(sammiequon): Once the multitask menu has been opened once, we don't
+  // need to show the nudge anymore.
+  // Nudge has already been shown three times. No need to educate anymore.
+  auto* pref_service = session_controller->GetActivePrefService();
+  DCHECK(pref_service);
+  const int shown_count = pref_service->GetInteger(kShownCountPrefName);
+  if (shown_count >= kNudgeMaxShownCount)
+    return;
+
+  // Nudge has been shown within the last 24 hours already.
+  const base::Time time = GetTime();
+  if (time - pref_service->GetTime(kLastShownPrefName) <
+      kNudgeTimeBetweenShown) {
+    return;
+  }
+
+  window_ = window;
+  window_observation_.Observe(window_);
+
+  // The anchor is the button on the header that serves as the maximize or
+  // restore button (depending on the window state).
+  auto* frame_header = chromeos::FrameHeader::Get(
+      views::Widget::GetWidgetForNativeWindow(window_));
+  DCHECK(frame_header);
+  anchor_view_ = frame_header->caption_button_container()->size_button();
+  DCHECK(anchor_view_);
+
+  nudge_widget_ = CreateWidget(window_->GetRootWindow());
+  nudge_widget_->Show();
+  UpdateWidgetBounds();
+
+  // Fade the educational nudge in.
+  ui::Layer* layer = nudge_widget_->GetLayer();
+  layer->SetOpacity(0.0f);
+  views::AnimationBuilder()
+      .SetPreemptionStrategy(
+          ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET)
+      .Once()
+      .SetDuration(kFadeDuration)
+      .SetOpacity(layer, 1.0f, gfx::Tween::LINEAR);
+
+  // Update the preferences.
+  pref_service->SetInteger(kShownCountPrefName, shown_count + 1);
+  pref_service->SetTime(kLastShownPrefName, time);
+
+  nudge_dismiss_timer_.Start(
+      FROM_HERE, kNudgeDismissTimeout, this,
+      &MultitaskMenuNudgeController::OnDismissTimerEnded);
+}
+
+void MultitaskMenuNudgeController::OnWindowDestroying(aura::Window* window) {
+  DCHECK_EQ(window_, window);
+  DismissNudgeInternal();
+}
+
+void MultitaskMenuNudgeController::OnWindowBoundsChanged(
+    aura::Window* window,
+    const gfx::Rect& old_bounds,
+    const gfx::Rect& new_bounds,
+    ui::PropertyChangeReason reason) {
+  DCHECK_EQ(window_, window);
+  UpdateWidgetBounds();
+}
+
+// static
+void MultitaskMenuNudgeController::SetOverrideClockForTesting(
+    base::Clock* test_clock) {
+  g_clock_override = test_clock;
+}
+
+void MultitaskMenuNudgeController::OnDismissTimerEnded() {
+  if (!nudge_widget_)
+    return;
+
+  ui::Layer* layer = nudge_widget_->GetLayer();
+  layer->SetOpacity(1.0f);
+  views::AnimationBuilder()
+      .SetPreemptionStrategy(
+          ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET)
+      .OnEnded(
+          base::BindOnce(&MultitaskMenuNudgeController::DismissNudgeInternal,
+                         base::Unretained(this)))
+      .Once()
+      .SetDuration(kFadeDuration)
+      .SetOpacity(layer, 0.0f, gfx::Tween::LINEAR);
+}
+
+void MultitaskMenuNudgeController::DismissNudgeInternal() {
+  nudge_dismiss_timer_.Stop();
+  window_observation_.Reset();
+  window_ = nullptr;
+  anchor_view_ = nullptr;
+  if (nudge_widget_) {
+    nudge_widget_->GetLayer()->GetAnimator()->AbortAllAnimations();
+    nudge_widget_->CloseNow();
+  }
+}
+
+void MultitaskMenuNudgeController::UpdateWidgetBounds() {
+  DCHECK(nudge_widget_);
+  DCHECK(window_);
+  DCHECK(anchor_view_);
+
+  // The nudge is placed right below the anchor, and shifted to fit in the
+  // display if it is offscreen.
+  const gfx::Rect anchor_bounds_in_screen = anchor_view_->GetBoundsInScreen();
+  const gfx::Size size = nudge_widget_->GetContentsView()->GetPreferredSize();
+  const gfx::Rect bounds_in_screen(
+      anchor_bounds_in_screen.CenterPoint().x() - size.width() / 2,
+      anchor_bounds_in_screen.bottom(), size.width(), size.height());
+  nudge_widget_->SetBoundsConstrained(bounds_in_screen);
+}
+
+}  // namespace ash
diff --git a/ash/wm/multitask_menu_nudge_controller.h b/ash/wm/multitask_menu_nudge_controller.h
new file mode 100644
index 0000000..e6a9c10
--- /dev/null
+++ b/ash/wm/multitask_menu_nudge_controller.h
@@ -0,0 +1,78 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ASH_WM_MULTITASK_MENU_NUDGE_CONTROLLER_H_
+#define ASH_WM_MULTITASK_MENU_NUDGE_CONTROLLER_H_
+
+#include "ash/ash_export.h"
+#include "base/scoped_observation.h"
+#include "base/time/clock.h"
+#include "base/timer/timer.h"
+#include "ui/aura/window.h"
+#include "ui/aura/window_observer.h"
+#include "ui/views/view.h"
+#include "ui/views/widget/unique_widget_ptr.h"
+
+class PrefRegistrySimple;
+
+namespace ash {
+
+// Controller for showing the user education nudge for the multitask menu.
+// TODO(sammiequon|shidi): This will be extended for the multitask menu in
+// tablet mode too once that is implemented.
+class MultitaskMenuNudgeController : public aura::WindowObserver {
+ public:
+  MultitaskMenuNudgeController();
+  MultitaskMenuNudgeController(const MultitaskMenuNudgeController&) = delete;
+  MultitaskMenuNudgeController& operator=(const MultitaskMenuNudgeController&) =
+      delete;
+  ~MultitaskMenuNudgeController() override;
+
+  static void RegisterProfilePrefs(PrefRegistrySimple* registry);
+
+  // Shows the nudge if it can be shown. The nudge can be shown if it hasn't
+  // been shown 3 times already, or shown in the last 24 hours.
+  void MaybeShowNudge(aura::Window* window);
+
+  // aura::WindowObserver:
+  void OnWindowDestroying(aura::Window* window) override;
+  void OnWindowBoundsChanged(aura::Window* window,
+                             const gfx::Rect& old_bounds,
+                             const gfx::Rect& new_bounds,
+                             ui::PropertyChangeReason reason) override;
+
+ private:
+  friend class MultitaskMenuNudgeControllerTest;
+
+  // Used to control the clock in a test setting.
+  ASH_EXPORT static void SetOverrideClockForTesting(base::Clock* test_clock);
+
+  // Runs when the nudge dismiss timer expires. Dismisses the nudge if it is
+  // being shown.
+  void OnDismissTimerEnded();
+
+  // Closes the widget and cleans up all pointers and observers in this class.
+  void DismissNudgeInternal();
+
+  // Updates the widget so that it is underneath the `anchor_view`.
+  void UpdateWidgetBounds();
+
+  views::UniqueWidgetPtr nudge_widget_;
+
+  base::OneShotTimer nudge_dismiss_timer_;
+
+  // The app window that the nudge is associated with. It is expected to have a
+  // header with a maximize/restore button.
+  aura::Window* window_ = nullptr;
+  // The view that the nudge will be anchored to. It is the maximize or resize
+  // button on `window_`'s frame.
+  views::View* anchor_view_ = nullptr;
+
+  base::ScopedObservation<aura::Window, aura::WindowObserver>
+      window_observation_{this};
+};
+
+}  // namespace ash
+
+#endif  // ASH_WM_MULTITASK_MENU_NUDGE_CONTROLLER_H_
diff --git a/ash/wm/multitask_menu_nudge_controller_unittest.cc b/ash/wm/multitask_menu_nudge_controller_unittest.cc
new file mode 100644
index 0000000..0113f847
--- /dev/null
+++ b/ash/wm/multitask_menu_nudge_controller_unittest.cc
@@ -0,0 +1,139 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/wm/multitask_menu_nudge_controller.h"
+
+#include "ash/constants/ash_features.h"
+#include "ash/session/session_controller_impl.h"
+#include "ash/shell.h"
+#include "ash/test/ash_test_base.h"
+#include "ash/wm/window_state.h"
+#include "base/test/scoped_feature_list.h"
+#include "base/test/simple_test_clock.h"
+#include "chromeos/ui/wm/features.h"
+
+namespace ash {
+
+class MultitaskMenuNudgeControllerTest : public AshTestBase {
+ public:
+  MultitaskMenuNudgeControllerTest() = default;
+  MultitaskMenuNudgeControllerTest(const MultitaskMenuNudgeControllerTest&) =
+      delete;
+  MultitaskMenuNudgeControllerTest& operator=(
+      const MultitaskMenuNudgeControllerTest&) = delete;
+  ~MultitaskMenuNudgeControllerTest() override = default;
+
+  views::Widget* GetWidget() { return controller_->nudge_widget_.get(); }
+
+  void FireDismissNudgeTimer() { controller_->nudge_dismiss_timer_.FireNow(); }
+
+  // AshTestBase:
+  void SetUp() override {
+    scoped_feature_list_.InitAndEnableFeature(
+        chromeos::wm::features::kFloatWindow);
+
+    AshTestBase::SetUp();
+
+    controller_ = Shell::Get()->multitask_menu_nudge_controller();
+    controller_->SetOverrideClockForTesting(&test_clock_);
+
+    // Advance the test clock so we aren't at zero time.
+    test_clock_.Advance(base::Hours(50));
+  }
+
+  void TearDown() override {
+    controller_->SetOverrideClockForTesting(nullptr);
+
+    AshTestBase::TearDown();
+  }
+
+ protected:
+  base::SimpleTestClock test_clock_;
+
+ private:
+  MultitaskMenuNudgeController* controller_;
+  base::test::ScopedFeatureList scoped_feature_list_;
+};
+
+// Tests that the nudge is shown after resizing a window.
+TEST_F(MultitaskMenuNudgeControllerTest, NudgeShownAfterWindowResize) {
+  auto window = CreateAppWindow(gfx::Rect(300, 300));
+
+  // Drag to resize from the bottom right corner of `window`.
+  auto* event_generator = GetEventGenerator();
+  event_generator->set_current_screen_location(gfx::Point(300, 300));
+  event_generator->PressLeftButton();
+  EXPECT_FALSE(GetWidget());
+
+  event_generator->MoveMouseBy(10, 10);
+  EXPECT_TRUE(GetWidget());
+}
+
+TEST_F(MultitaskMenuNudgeControllerTest, NudgeShownAfterStateChange) {
+  auto window = CreateAppWindow(gfx::Rect(300, 300));
+  ASSERT_FALSE(GetWidget());
+
+  WindowState::Get(window.get())->Maximize();
+  EXPECT_TRUE(GetWidget());
+}
+
+TEST_F(MultitaskMenuNudgeControllerTest, NudgeTimeout) {
+  auto window = CreateAppWindow(gfx::Rect(300, 300));
+  WindowState::Get(window.get())->Maximize();
+  ASSERT_TRUE(GetWidget());
+
+  FireDismissNudgeTimer();
+  EXPECT_FALSE(GetWidget());
+}
+
+// Tests that if a window gets destroyed while the nduge is showing, the nudge
+// disappears and there is no crash.
+TEST_F(MultitaskMenuNudgeControllerTest, WindowDestroyedWhileNudgeShown) {
+  auto window = CreateAppWindow(gfx::Rect(300, 300));
+  WindowState::Get(window.get())->Maximize();
+  ASSERT_TRUE(GetWidget());
+
+  window.reset();
+  EXPECT_FALSE(GetWidget());
+}
+
+// Tests that based on preferences (shown count, and last shown time), the nudge
+// may or may not be shown.
+TEST_F(MultitaskMenuNudgeControllerTest, NudgePreferences) {
+  // Maximize the window to show the nudge for the first time.
+  auto window = CreateAppWindow(gfx::Rect(300, 300));
+  WindowState::Get(window.get())->Maximize();
+  ASSERT_TRUE(GetWidget());
+  FireDismissNudgeTimer();
+  ASSERT_FALSE(GetWidget());
+
+  // Restore the window. This does not show the nudge as 24 hours have not
+  // elapsed since the nudge was shown.
+  WindowState::Get(window.get())->Restore();
+  ASSERT_FALSE(GetWidget());
+
+  // Maximize and try restoring again after waiting 25 hours. The nudge should
+  // now show for the second time.
+  WindowState::Get(window.get())->Maximize();
+  test_clock_.Advance(base::Hours(25));
+  WindowState::Get(window.get())->Restore();
+  ASSERT_TRUE(GetWidget());
+  FireDismissNudgeTimer();
+  ASSERT_FALSE(GetWidget());
+
+  // Show the nudge for a third time. This will be the last time it is shown.
+  test_clock_.Advance(base::Hours(25));
+  WindowState::Get(window.get())->Maximize();
+  ASSERT_TRUE(GetWidget());
+  FireDismissNudgeTimer();
+  ASSERT_FALSE(GetWidget());
+
+  // Advance the clock and attempt to show the nudge for a forth time. Verify
+  // that it will not show.
+  test_clock_.Advance(base::Hours(25));
+  WindowState::Get(window.get())->Restore();
+  EXPECT_FALSE(GetWidget());
+}
+
+}  // namespace ash
diff --git a/ash/wm/toplevel_window_event_handler.cc b/ash/wm/toplevel_window_event_handler.cc
index 1ec75aa..7bf83db 100644
--- a/ash/wm/toplevel_window_event_handler.cc
+++ b/ash/wm/toplevel_window_event_handler.cc
@@ -7,6 +7,7 @@
 #include "ash/constants/app_types.h"
 #include "ash/public/cpp/window_properties.h"
 #include "ash/shell.h"
+#include "ash/wm/multitask_menu_nudge_controller.h"
 #include "ash/wm/resize_shadow.h"
 #include "ash/wm/resize_shadow_controller.h"
 #include "ash/wm/tablet_mode/tablet_mode_controller.h"
@@ -738,6 +739,11 @@
       &location_in_parent);
   window_resizer_->resizer()->Drag(location_in_parent, event->flags());
   event->StopPropagation();
+
+  // Dragging may change the window that has capture, invalidating
+  // `window_resizer_`.
+  if (window_resizer_ && window_resizer_->IsResize())
+    Shell::Get()->multitask_menu_nudge_controller()->MaybeShowNudge(target);
 }
 
 void ToplevelWindowEventHandler::HandleMouseMoved(aura::Window* target,
diff --git a/ash/wm/workspace/workspace_layout_manager.cc b/ash/wm/workspace/workspace_layout_manager.cc
index fe68284..e5506ea 100644
--- a/ash/wm/workspace/workspace_layout_manager.cc
+++ b/ash/wm/workspace/workspace_layout_manager.cc
@@ -24,6 +24,7 @@
 #include "ash/wm/desks/desks_controller.h"
 #include "ash/wm/desks/desks_util.h"
 #include "ash/wm/fullscreen_window_finder.h"
+#include "ash/wm/multitask_menu_nudge_controller.h"
 #include "ash/wm/screen_pinning_controller.h"
 #include "ash/wm/window_positioner.h"
 #include "ash/wm/window_properties.h"
@@ -385,6 +386,11 @@
 
   UpdateShelfVisibility();
   backdrop_controller_->OnPostWindowStateTypeChange(window_state->window());
+
+  if (window_state->IsNormalOrSnapped() || window_state->IsMaximized()) {
+    Shell::Get()->multitask_menu_nudge_controller()->MaybeShowNudge(
+        window_state->window());
+  }
 }
 
 //////////////////////////////////////////////////////////////////////////////
diff --git a/base/BUILD.gn b/base/BUILD.gn
index 5fbe3cfc..912f05a 100644
--- a/base/BUILD.gn
+++ b/base/BUILD.gn
@@ -592,8 +592,6 @@
     "sampling_heap_profiler/poisson_allocation_sampler.h",
     "sampling_heap_profiler/sampling_heap_profiler.cc",
     "sampling_heap_profiler/sampling_heap_profiler.h",
-    "scoped_add_feature_flags.cc",
-    "scoped_add_feature_flags.h",
     "scoped_clear_last_error.h",
     "scoped_environment_variable_override.cc",
     "scoped_environment_variable_override.h",
@@ -1430,6 +1428,8 @@
     "//base/third_party/double_conversion",
     "//base/third_party/dynamic_annotations",
     "//build:branding_buildflags",
+    "//build:chromecast_buildflags",
+    "//build:chromeos_buildflags",
     "//build/config/compiler:compiler_buildflags",
     "//third_party/modp_b64",
   ]
@@ -1485,10 +1485,7 @@
     ":sanitizer_buildflags",
     ":synchronization_buildflags",
     ":tracing_buildflags",
-    "//base/allocator/partition_allocator:buildflags",
     "//base/numerics:base_numerics",
-    "//build:chromecast_buildflags",
-    "//build:chromeos_buildflags",
     "//third_party/abseil-cpp:absl",
   ]
 
@@ -3176,7 +3173,6 @@
     "run_loop_unittest.cc",
     "safe_numerics_unittest.cc",
     "sampling_heap_profiler/lock_free_address_hash_set_unittest.cc",
-    "scoped_add_feature_flags_unittest.cc",
     "scoped_clear_last_error_unittest.cc",
     "scoped_generic_unittest.cc",
     "scoped_multi_source_observation_unittest.cc",
diff --git a/base/allocator/BUILD.gn b/base/allocator/BUILD.gn
index 4f423cf..1f4b506 100644
--- a/base/allocator/BUILD.gn
+++ b/base/allocator/BUILD.gn
@@ -13,6 +13,10 @@
   assert(use_allocator_shim || !_use_partition_alloc_as_malloc,
          "Partition alloc requires the allocator shim")
 
+  # Duplicates the setup Chromium uses to define `DCHECK_IS_ON()`,
+  # but avails it as a buildflag.
+  _dcheck_is_on = is_debug || dcheck_always_on
+
   # BackupRefPtr(BRP) build flags.
   _use_backup_ref_ptr = use_backup_ref_ptr && use_partition_alloc && !is_nacl
   _put_ref_count_in_previous_slot =
@@ -26,6 +30,8 @@
   # MTECheckedPtr requires 64-bit pointers (not available in NaCl).
   _use_mte_checked_ptr = use_mte_checked_ptr && !is_nacl
 
+  _record_alloc_info = false
+
   flags = [
     "USE_ALLOCATOR_SHIM=$use_allocator_shim",
     "USE_PARTITION_ALLOC=$use_partition_alloc",
@@ -37,10 +43,14 @@
     "ENABLE_DANGLING_RAW_PTR_CHECKS=$_enable_dangling_raw_ptr_checks",
     "PUT_REF_COUNT_IN_PREVIOUS_SLOT=$_put_ref_count_in_previous_slot",
 
+    "PA_DCHECK_IS_ON=$_dcheck_is_on",
+
     # Not to be used directly - see `partition_alloc_config.h`.
     "USE_MTE_CHECKED_PTR=$_use_mte_checked_ptr",
 
     "USE_FAKE_BINARY_EXPERIMENT=$use_fake_binary_experiment",
+
+    "RECORD_ALLOC_INFO=$_record_alloc_info",
   ]
 }
 
@@ -51,10 +61,7 @@
       "early_zone_registration_mac.h",
     ]
 
-    deps = [
-      ":buildflags",
-      "//base/allocator/partition_allocator:buildflags",
-    ]
+    deps = [ ":buildflags" ]
   }
 }
 
diff --git a/base/allocator/partition_allocator/BUILD.gn b/base/allocator/partition_allocator/BUILD.gn
index 9d56e5cf..af5679f 100644
--- a/base/allocator/partition_allocator/BUILD.gn
+++ b/base/allocator/partition_allocator/BUILD.gn
@@ -4,11 +4,6 @@
 
 import("//base/allocator/allocator.gni")
 import("//base/allocator/partition_allocator/partition_alloc.gni")
-import("//build/buildflag_header.gni")
-import("//build/config/chromecast_build.gni")
-import("//build/config/chromeos/ui_mode.gni")
-import("//build/config/dcheck_always_on.gni")
-import("//build/config/logging.gni")
 
 # Add partition_alloc.gni and import it for partition_alloc configs.
 
@@ -270,14 +265,14 @@
     # To support a trampoline for another arch, please refer to v8/src/heap/base.
   }
   public_deps = [
-    ":chromecast_buildflags",
-    ":chromeos_buildflags",
-    ":debugging_buildflags",
-    ":logging_buildflags",
-    ":partition_alloc_buildflags",
+    "//base:debugging_buildflags",
+    "//base:logging_buildflags",
     "//base:synchronization_buildflags",
     "//base:tracing_buildflags",
+    "//base/allocator:buildflags",
     "//build:branding_buildflags",
+    "//build:chromecast_buildflags",
+    "//build:chromeos_buildflags",
     "//build/config/compiler:compiler_buildflags",
   ]
 
@@ -358,14 +353,14 @@
     ]
   }
   public_deps = [
-    ":chromecast_buildflags",
-    ":chromeos_buildflags",
-    ":debugging_buildflags",
-    ":logging_buildflags",
-    ":partition_alloc_buildflags",
+    "//base:debugging_buildflags",
+    "//base:logging_buildflags",
     "//base:synchronization_buildflags",
     "//base:tracing_buildflags",
+    "//base/allocator:buildflags",
     "//build:branding_buildflags",
+    "//build:chromecast_buildflags",
+    "//build:chromeos_buildflags",
     "//build/config/compiler:compiler_buildflags",
   ]
   public_configs = []
@@ -389,91 +384,15 @@
   }
 }
 
-buildflag_header("partition_alloc_buildflags") {
-  header = "partition_alloc_buildflags.h"
-
-  _use_partition_alloc_as_malloc = use_allocator == "partition"
-  assert(use_allocator_shim || !_use_partition_alloc_as_malloc,
-         "Partition alloc requires the allocator shim")
-
-  # BackupRefPtr(BRP) build flags.
-  _use_backup_ref_ptr = use_backup_ref_ptr && use_partition_alloc && !is_nacl
-  _put_ref_count_in_previous_slot =
-      put_ref_count_in_previous_slot && _use_backup_ref_ptr
-  _enable_backup_ref_ptr_slow_checks =
-      enable_backup_ref_ptr_slow_checks && _use_backup_ref_ptr
-  _enable_dangling_raw_ptr_checks =
-      enable_dangling_raw_ptr_checks && _use_backup_ref_ptr
-
-  # MTECheckedPtr is exclusive against BRP (asserted at declaration).
-  # MTECheckedPtr requires 64-bit pointers (not available in NaCl).
-  _use_mte_checked_ptr = use_mte_checked_ptr && !is_nacl
-
-  _record_alloc_info = false
-
-  # TODO(crbug.com/1151236): Need to refactor the following buildflags.
-  # The buildflags (expect RECORD_ALLOC_INFO) are used by both chrome and
-  # partition alloc. For partition alloc,
-  # gen/base/allocator/partition_allocator/partition_alloc_buildflags.h
-  # defines and partition alloc includes the header file. For chrome,
-  # gen/base/allocator/buildflags.h defines and chrome includes.
-  flags = [
-    "USE_PARTITION_ALLOC_AS_MALLOC=$_use_partition_alloc_as_malloc",
-
-    "USE_BACKUP_REF_PTR=$_use_backup_ref_ptr",
-    "ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=$_enable_backup_ref_ptr_slow_checks",
-    "ENABLE_DANGLING_RAW_PTR_CHECKS=$_enable_dangling_raw_ptr_checks",
-    "PUT_REF_COUNT_IN_PREVIOUS_SLOT=$_put_ref_count_in_previous_slot",
-
-    "USE_MTE_CHECKED_PTR=$_use_mte_checked_ptr",
-
-    "RECORD_ALLOC_INFO=$_record_alloc_info",
-  ]
-}
-
-buildflag_header("chromecast_buildflags") {
-  header = "chromecast_buildflags.h"
-
-  flags = [ "PA_IS_CASTOS=$is_castos" ]
-}
-
-buildflag_header("chromeos_buildflags") {
-  header = "chromeos_buildflags.h"
-
-  flags = [ "PA_IS_CHROMEOS_ASH=$is_chromeos_ash" ]
-}
-
-buildflag_header("logging_buildflags") {
-  header = "logging_buildflags.h"
-
-  flags = [ "PA_ENABLE_LOG_ERROR_NOT_REACHED=$enable_log_error_not_reached" ]
-}
-
-buildflag_header("debugging_buildflags") {
-  header = "debugging_buildflags.h"
-  header_dir = rebase_path(".", "//") + "/partition_alloc_base/debug"
-
-  # Duplicates the setup Chromium uses to define `DCHECK_IS_ON()`,
-  # but avails it as a buildflag.
-  _dcheck_is_on = is_debug || dcheck_always_on
-
-  flags = [
-    "PA_DCHECK_IS_ON=$_dcheck_is_on",
-    "PA_EXPENSIVE_DCHECKS_ARE_ON=$enable_expensive_dchecks",
-  ]
-}
-
-group("buildflags") {
-  public_deps = [
-    ":chromecast_buildflags",
-    ":chromeos_buildflags",
-    ":debugging_buildflags",
-    ":logging_buildflags",
-    ":partition_alloc_buildflags",
-  ]
-}
-
 # TODO(crbug.com/1151236): After making partition_alloc a standalone library,
 # move test code here. i.e. test("partition_alloc_tests") { ... } and
 # test("partition_alloc_perftests").
 
+# TODO(crbug.com/1151236): Generate partition_alloc_buildflags. The following
+# flags will be defined by the buildflags:
+#    "USE_BACKUP_REF_PTR=$_use_backup_ref_ptr",
+#    "ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=$_enable_backup_ref_ptr_slow_checks",
+#    "ENABLE_DANGLING_RAW_PTR_CHECKS=$_enable_dangling_raw_ptr_checks",
+#    "PUT_REF_COUNT_IN_PREVIOUS_SLOT=$_put_ref_count_in_previous_slot",
+#    "USE_MTE_CHECKED_PTR=$_use_mte_checked_ptr",
+#    "RECORD_ALLOC_INFO=$_record_alloc_info",
diff --git a/base/allocator/partition_allocator/DEPS b/base/allocator/partition_allocator/DEPS
index 69a2d86..6536ff9a 100644
--- a/base/allocator/partition_allocator/DEPS
+++ b/base/allocator/partition_allocator/DEPS
@@ -4,9 +4,14 @@
 noparent = True
 
 include_rules = [
+    "+base/allocator/buildflags.h",
+    "+base/logging_buildflags.h",
     "+base/mac/foundation_util.h",
+    "+base/debug/debugging_buildflags.h",
     "+build/build_config.h",
     "+build/buildflag.h",
+    "+build/chromeos_buildflags.h",
+    "+build/chromecast_buildflags.h",
     "+third_party/lss/linux_syscall_support.h",
 ]
 
diff --git a/base/allocator/partition_allocator/address_pool_manager.cc b/base/allocator/partition_allocator/address_pool_manager.cc
index 2b08878..bc55d250 100644
--- a/base/allocator/partition_allocator/address_pool_manager.cc
+++ b/base/allocator/partition_allocator/address_pool_manager.cc
@@ -9,11 +9,10 @@
 #include <cstdint>
 #include <limits>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_space_stats.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_notreached.h"
diff --git a/base/allocator/partition_allocator/address_pool_manager.h b/base/allocator/partition_allocator/address_pool_manager.h
index 42d0f7042..186bf9c 100644
--- a/base/allocator/partition_allocator/address_pool_manager.h
+++ b/base/allocator/partition_allocator/address_pool_manager.h
@@ -8,12 +8,12 @@
 #include <bitset>
 #include <limits>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager_bitmap.h"
 #include "base/allocator/partition_allocator/address_pool_manager_types.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
diff --git a/base/allocator/partition_allocator/address_pool_manager_bitmap.cc b/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
index 1a7417c..5765bdf 100644
--- a/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
+++ b/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
@@ -4,7 +4,7 @@
 
 #include "base/allocator/partition_allocator/address_pool_manager_bitmap.h"
 
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 
 #if !defined(PA_HAS_64_BITS_POINTERS)
diff --git a/base/allocator/partition_allocator/address_pool_manager_bitmap.h b/base/allocator/partition_allocator/address_pool_manager_bitmap.h
index 72e5346..f9ab470 100644
--- a/base/allocator/partition_allocator/address_pool_manager_bitmap.h
+++ b/base/allocator/partition_allocator/address_pool_manager_bitmap.h
@@ -10,9 +10,9 @@
 #include <bitset>
 #include <limits>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/address_space_randomization_unittest.cc b/base/allocator/partition_allocator/address_space_randomization_unittest.cc
index bf3559c..ee90dd5 100644
--- a/base/allocator/partition_allocator/address_space_randomization_unittest.cc
+++ b/base/allocator/partition_allocator/address_space_randomization_unittest.cc
@@ -7,8 +7,8 @@
 #include <cstdint>
 #include <vector>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/random.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/address_space_stats.h b/base/allocator/partition_allocator/address_space_stats.h
index 3954a1bf..40fe522d 100644
--- a/base/allocator/partition_allocator/address_space_stats.h
+++ b/base/allocator/partition_allocator/address_space_stats.h
@@ -7,8 +7,8 @@
 
 #include <cstddef>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 
 namespace partition_alloc {
diff --git a/base/allocator/partition_allocator/extended_api.cc b/base/allocator/partition_allocator/extended_api.cc
index 348d1084..444c371f 100644
--- a/base/allocator/partition_allocator/extended_api.cc
+++ b/base/allocator/partition_allocator/extended_api.cc
@@ -5,7 +5,7 @@
 #include "base/allocator/partition_allocator/extended_api.h"
 
 #include "base/allocator/allocator_shim_default_dispatch_to_partition_alloc.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/thread_cache.h"
 
 namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/memory_reclaimer_unittest.cc b/base/allocator/partition_allocator/memory_reclaimer_unittest.cc
index 3c8193a..12b23c28 100644
--- a/base/allocator/partition_allocator/memory_reclaimer_unittest.cc
+++ b/base/allocator/partition_allocator/memory_reclaimer_unittest.cc
@@ -8,10 +8,10 @@
 #include <utility>
 
 #include "base/allocator/allocator_shim_default_dispatch_to_partition_alloc.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "build/build_config.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/allocator/partition_allocator/page_allocator_internals_posix.h b/base/allocator/partition_allocator/page_allocator_internals_posix.h
index b0453a06..bef7f49 100644
--- a/base/allocator/partition_allocator/page_allocator_internals_posix.h
+++ b/base/allocator/partition_allocator/page_allocator_internals_posix.h
@@ -12,9 +12,9 @@
 
 #include <sys/mman.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/oom.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/posix/eintr_wrapper.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/partition_address_space.h b/base/allocator/partition_allocator/partition_address_space.h
index 33a2d85d..0167dba8 100644
--- a/base/allocator/partition_allocator/partition_address_space.h
+++ b/base/allocator/partition_allocator/partition_address_space.h
@@ -9,12 +9,12 @@
 #include <array>
 #include <limits>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager_types.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
@@ -22,6 +22,7 @@
 #include "base/allocator/partition_allocator/partition_alloc_notreached.h"
 #include "base/allocator/partition_allocator/tagging.h"
 #include "build/build_config.h"
+#include "build/buildflag.h"
 
 // The feature is not applicable to 32-bit address space.
 #if defined(PA_HAS_64_BITS_POINTERS)
diff --git a/base/allocator/partition_allocator/partition_alloc-inl.h b/base/allocator/partition_allocator/partition_alloc-inl.h
index f973695..1953caa 100644
--- a/base/allocator/partition_allocator/partition_alloc-inl.h
+++ b/base/allocator/partition_allocator/partition_alloc-inl.h
@@ -8,8 +8,8 @@
 #include <algorithm>
 #include <cstring>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_ref_count.h"
 #include "base/allocator/partition_allocator/random.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/partition_alloc.cc b/base/allocator/partition_allocator/partition_alloc.cc
index 671ae93..94995d0f 100644
--- a/base/allocator/partition_allocator/partition_alloc.cc
+++ b/base/allocator/partition_allocator/partition_alloc.cc
@@ -9,11 +9,10 @@
 #include <cstdint>
 #include <memory>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager.h"
 #include "base/allocator/partition_allocator/memory_reclaimer.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_hooks.h"
 #include "base/allocator/partition_allocator/partition_direct_map_extent.h"
 #include "base/allocator/partition_allocator/partition_oom.h"
diff --git a/base/allocator/partition_allocator/partition_alloc_base/check.h b/base/allocator/partition_allocator/partition_alloc_base/check.h
index ff6db46..27aee111 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/check.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/check.h
@@ -7,9 +7,9 @@
 
 #include <iosfwd>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
 
 // This header defines the CHECK, DCHECK, and DPCHECK macros.
diff --git a/base/allocator/partition_allocator/partition_alloc_base/files/file_path_pa_unittest.cc b/base/allocator/partition_allocator/partition_alloc_base/files/file_path_pa_unittest.cc
index 1138786..059660a 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/files/file_path_pa_unittest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/files/file_path_pa_unittest.cc
@@ -9,6 +9,7 @@
 #include <sstream>
 
 #include "build/build_config.h"
+#include "build/buildflag.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 // This macro helps avoid wrapped lines in the test structs.
diff --git a/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging.h b/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging.h
index 393571e..78a8a9be 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging.h
@@ -8,8 +8,8 @@
 #include <lib/fit/function.h>
 #include <zircon/types.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "build/build_config.h"
 
diff --git a/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging_pa_unittest.cc b/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging_pa_unittest.cc
index bb6ce13..50f7f3f 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging_pa_unittest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/fuchsia/fuchsia_logging_pa_unittest.cc
@@ -8,7 +8,7 @@
 #include <lib/fidl/cpp/binding.h>
 #include <lib/sys/cpp/component_context.h>
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/base/allocator/partition_allocator/partition_alloc_base/logging.h b/base/allocator/partition_allocator/partition_alloc_base/logging.h
index fcec8abc..9abf1d52 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/logging.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/logging.h
@@ -12,9 +12,9 @@
 #include <sstream>
 #include <string>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/scoped_clear_last_error.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/partition_alloc_base/logging_pa_unittest.cc b/base/allocator/partition_allocator/partition_alloc_base/logging_pa_unittest.cc
index e61f5c0..104079c 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/logging_pa_unittest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/logging_pa_unittest.cc
@@ -5,7 +5,7 @@
 #include <sstream>
 #include <string>
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "build/build_config.h"
 
diff --git a/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.cc b/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.cc
index bce47b5..b613d12 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.cc
@@ -8,7 +8,7 @@
 #include <ostream>
 #include <type_traits>
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 
 namespace partition_alloc::internal::base::subtle {
 
diff --git a/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.h b/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.h
index 4618e20..5150fa3 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/memory/ref_counted.h
@@ -5,10 +5,10 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_MEMORY_REF_COUNTED_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_MEMORY_REF_COUNTED_H_
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/atomic_ref_count.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/memory/scoped_refptr.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h b/base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h
index c73bb1f..7beab2b2 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h
@@ -37,7 +37,7 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_THREAD_ANNOTATIONS_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_BASE_THREAD_ANNOTATIONS_H_
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "build/build_config.h"
 
 #if defined(__clang__)
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc
index a69ffab..d47ac1e 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix.cc
@@ -12,7 +12,7 @@
 #include <sys/types.h>
 #include <unistd.h>
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_internal_posix.h"
 #include "build/build_config.h"
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix_for_testing.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix_for_testing.cc
index 8e8280a..4947e7b7 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix_for_testing.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_posix_for_testing.cc
@@ -13,9 +13,9 @@
 #include <sys/types.h>
 #include <unistd.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_internal_posix.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "build/build_config.h"
 
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc
index 952dd11..077432f 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win.cc
@@ -6,6 +6,7 @@
 
 #include <stddef.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/time/time_override.h"
 
 #include <windows.h>
diff --git a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc
index 8c9a8d8..3bf5977036 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc
+++ b/base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_win_for_testing.cc
@@ -6,9 +6,9 @@
 
 #include <stddef.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/oom.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/debug/alias.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "build/build_config.h"
 
diff --git a/base/allocator/partition_allocator/partition_alloc_base/time/time.h b/base/allocator/partition_allocator/partition_alloc_base/time/time.h
index 54980b3..0f5cd71 100644
--- a/base/allocator/partition_allocator/partition_alloc_base/time/time.h
+++ b/base/allocator/partition_allocator/partition_alloc_base/time/time.h
@@ -68,12 +68,12 @@
 #include <iosfwd>
 #include <limits>
 
-#include "base/allocator/partition_allocator/chromeos_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/numerics/clamped_math.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "build/build_config.h"
+#include "build/chromeos_buildflags.h"
 
 #if BUILDFLAG(IS_FUCHSIA)
 #include <zircon/types.h>
@@ -888,14 +888,14 @@
 
 #endif  // BUILDFLAG(IS_MAC)
 
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(PA_IS_CHROMEOS_ASH)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS_ASH)
   // Converts to TimeTicks the value obtained from SystemClock.uptimeMillis().
   // Note: this conversion may be non-monotonic in relation to previously
   // obtained TimeTicks::Now() values because of the truncation (to
   // milliseconds) performed by uptimeMillis().
   static TimeTicks FromUptimeMillis(int64_t uptime_millis_value);
 
-#endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(PA_IS_CHROMEOS_ASH)
+#endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if BUILDFLAG(IS_ANDROID)
   // Converts to TimeTicks the value obtained from System.nanoTime(). This
diff --git a/base/allocator/partition_allocator/partition_alloc_check.h b/base/allocator/partition_allocator/partition_alloc_check.h
index 80e06ee..b0f7c26 100644
--- a/base/allocator/partition_allocator/partition_alloc_check.h
+++ b/base/allocator/partition_allocator/partition_alloc_check.h
@@ -7,13 +7,12 @@
 
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/check.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/debug/alias.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "build/build_config.h"
 
 #define PA_STRINGIFY_IMPL(s) #s
diff --git a/base/allocator/partition_allocator/partition_alloc_config.h b/base/allocator/partition_allocator/partition_alloc_config.h
index 16ed3cc..ae4749f 100644
--- a/base/allocator/partition_allocator/partition_alloc_config.h
+++ b/base/allocator/partition_allocator/partition_alloc_config.h
@@ -5,8 +5,7 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_CONFIG_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_CONFIG_H_
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "build/build_config.h"
 
 // ARCH_CPU_64_BITS implies 64-bit instruction set, but not necessarily 64-bit
diff --git a/base/allocator/partition_allocator/partition_alloc_forward.h b/base/allocator/partition_allocator/partition_alloc_forward.h
index 3c573caa..b0c8f4e 100644
--- a/base/allocator/partition_allocator/partition_alloc_forward.h
+++ b/base/allocator/partition_allocator/partition_alloc_forward.h
@@ -8,10 +8,9 @@
 #include <algorithm>
 #include <cstddef>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 
 namespace partition_alloc {
 
diff --git a/base/allocator/partition_allocator/partition_alloc_notreached.h b/base/allocator/partition_allocator/partition_alloc_notreached.h
index f1329d40..d19b4282 100644
--- a/base/allocator/partition_allocator/partition_alloc_notreached.h
+++ b/base/allocator/partition_allocator/partition_alloc_notreached.h
@@ -5,18 +5,17 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_NOTREACHED_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_ALLOC_NOTREACHED_H_
 
-#include "base/allocator/partition_allocator/logging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
+#include "base/logging_buildflags.h"
 
 // When PartitionAlloc is used as the default allocator, we cannot use the
 // regular (D)CHECK() macros, as they allocate internally. (c.f. //
 // base/allocator/partition_allocator/partition_alloc_check.h)
 // So PA_NOTREACHED() uses PA_DCHECK() instead of DCHECK().
 
-#if BUILDFLAG(PA_ENABLE_LOG_ERROR_NOT_REACHED)
+#if BUILDFLAG(ENABLE_LOG_ERROR_NOT_REACHED)
 #define PA_NOTREACHED()                                                    \
   true ? ::partition_alloc::internal::logging::RawError(                   \
              __FILE__ "(" PA_STRINGIFY(__LINE__) ") PA_NOTREACHED() hit.") \
diff --git a/base/allocator/partition_allocator/partition_alloc_unittest.cc b/base/allocator/partition_allocator/partition_alloc_unittest.cc
index 46c9ad7..350bd7d5 100644
--- a/base/allocator/partition_allocator/partition_alloc_unittest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_unittest.cc
@@ -17,22 +17,20 @@
 #include <tuple>
 #include <vector>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_space_randomization.h"
-#include "base/allocator/partition_allocator/chromecast_buildflags.h"
 #include "base/allocator/partition_allocator/dangling_raw_ptr_checks.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/cpu.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/logging.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/numerics/checked_math.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/rand_util.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/strings/stringprintf.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 #include "base/allocator/partition_allocator/partition_bucket.h"
@@ -44,8 +42,10 @@
 #include "base/allocator/partition_allocator/partition_tag_bitmap.h"
 #include "base/allocator/partition_allocator/reservation_offset_table.h"
 #include "base/allocator/partition_allocator/tagging.h"
+#include "base/debug/debugging_buildflags.h"
 #include "base/system/sys_info.h"
 #include "build/build_config.h"
+#include "build/chromecast_buildflags.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 #if defined(__ARM_FEATURE_MEMORY_TAGGING)
@@ -937,7 +937,7 @@
   // Check that the realloc copied correctly.
   char* new_char_ptr = static_cast<char*>(new_ptr);
   EXPECT_EQ(*new_char_ptr, 'A');
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   // Subtle: this checks for an old bug where we copied too much from the
   // source of the realloc. The condition can be detected by a trashing of
   // the uninitialized value in the space of the upsized allocation.
@@ -1054,7 +1054,7 @@
     allocator.root()->Free(new_ptr_2);
     allocator.root()->Free(ptr4);
 
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
     // |SlotSpanMetadata::Free| must poison the slot's contents with
     // |kFreedByte|.
     EXPECT_EQ(kFreedByte,
@@ -1364,7 +1364,7 @@
   char* char_ptr2 = static_cast<char*>(ptr2);
   EXPECT_EQ('A', char_ptr2[0]);
   EXPECT_EQ('A', char_ptr2[size - 1]);
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   EXPECT_EQ(kUninitializedByte, static_cast<unsigned char>(char_ptr2[size]));
 #endif
 
@@ -1376,7 +1376,7 @@
   char* char_ptr = static_cast<char*>(ptr);
   EXPECT_EQ('A', char_ptr[0]);
   EXPECT_EQ('A', char_ptr[size - 2]);
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   EXPECT_EQ(kUninitializedByte, static_cast<unsigned char>(char_ptr[size - 1]));
 #endif
 
@@ -1396,7 +1396,7 @@
   char_ptr2 = static_cast<char*>(ptr2);
   EXPECT_EQ('A', char_ptr2[0]);
   EXPECT_EQ('A', char_ptr2[size - 1]);
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   EXPECT_EQ(kUninitializedByte, static_cast<unsigned char>(char_ptr2[size]));
 #endif
   allocator.root()->Free(ptr2);
@@ -4165,7 +4165,7 @@
 // https://ci.chromium.org/ui/p/chromium/builders/ci/Cast%20Audio%20Linux/98492/overview
 #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) &&                \
     defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) && \
-    !BUILDFLAG(PA_IS_CASTOS)
+    !BUILDFLAG(IS_CHROMECAST)
 
 namespace {
 
@@ -4243,7 +4243,7 @@
 
 #endif  // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) &&
         // defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID) &&
-        // !BUILDFLAG(PA_IS_CASTOS)
+        // !BUILDFLAG(IS_CHROMECAST)
 
 // Checks the bucket index logic.
 TEST_P(PartitionAllocTest, GetIndex) {
@@ -4520,7 +4520,7 @@
 #endif  // defined(PA_USE_MTE_CHECKED_PTR_WITH_64_BITS_POINTERS)
 
 #if BUILDFLAG(IS_ANDROID) && BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \
-    BUILDFLAG(PA_IS_CASTOS)
+    BUILDFLAG(IS_CHROMECAST)
 extern "C" {
 void* __real_malloc(size_t);
 }  // extern "C"
diff --git a/base/allocator/partition_allocator/partition_bucket.cc b/base/allocator/partition_allocator/partition_bucket.cc
index 36c7b43..8107f5d 100644
--- a/base/allocator/partition_allocator/partition_bucket.cc
+++ b/base/allocator/partition_allocator/partition_bucket.cc
@@ -8,6 +8,7 @@
 #include <cstdint>
 #include <tuple>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager.h"
 #include "base/allocator/partition_allocator/oom.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
@@ -18,10 +19,8 @@
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/debug/alias.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/partition_cookie.h b/base/allocator/partition_allocator/partition_cookie.h
index a3fe230..ed38f035 100644
--- a/base/allocator/partition_allocator/partition_cookie.h
+++ b/base/allocator/partition_allocator/partition_cookie.h
@@ -5,8 +5,8 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_COOKIE_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_COOKIE_H_
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 
 namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/partition_freelist_entry.h b/base/allocator/partition_allocator/partition_freelist_entry.h
index ac097fb..9be80ff 100644
--- a/base/allocator/partition_allocator/partition_freelist_entry.h
+++ b/base/allocator/partition_allocator/partition_freelist_entry.h
@@ -8,13 +8,12 @@
 #include <cstddef>
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc-inl.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/sys_byteorder.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/partition_lock.h b/base/allocator/partition_allocator/partition_lock.h
index f0efc921..cb5d685 100644
--- a/base/allocator/partition_allocator/partition_lock.h
+++ b/base/allocator/partition_allocator/partition_lock.h
@@ -8,8 +8,8 @@
 #include <atomic>
 #include <type_traits>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread.h"
diff --git a/base/allocator/partition_allocator/partition_lock_unittest.cc b/base/allocator/partition_allocator/partition_lock_unittest.cc
index 7b634ff..a45d0d7 100644
--- a/base/allocator/partition_allocator/partition_lock_unittest.cc
+++ b/base/allocator/partition_allocator/partition_lock_unittest.cc
@@ -4,7 +4,7 @@
 
 #include "base/allocator/partition_allocator/partition_lock.h"
 
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/migration_adapter.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h"
diff --git a/base/allocator/partition_allocator/partition_page.cc b/base/allocator/partition_allocator/partition_page.cc
index 3f11d6dc..4f1a72a 100644
--- a/base/allocator/partition_allocator/partition_page.cc
+++ b/base/allocator/partition_allocator/partition_page.cc
@@ -7,14 +7,13 @@
 #include <algorithm>
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/partition_page.h b/base/allocator/partition_allocator/partition_page.h
index d28712c..59fe1129 100644
--- a/base/allocator/partition_allocator/partition_page.h
+++ b/base/allocator/partition_allocator/partition_page.h
@@ -10,15 +10,14 @@
 #include <limits>
 #include <utility>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager.h"
 #include "base/allocator/partition_allocator/address_pool_manager_types.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_forward.h"
diff --git a/base/allocator/partition_allocator/partition_ref_count.h b/base/allocator/partition_allocator/partition_ref_count.h
index e144953..bb0f7e3 100644
--- a/base/allocator/partition_allocator/partition_ref_count.h
+++ b/base/allocator/partition_allocator/partition_ref_count.h
@@ -8,11 +8,10 @@
 #include <atomic>
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/partition_root.cc b/base/allocator/partition_allocator/partition_root.cc
index c5b9543..2127867 100644
--- a/base/allocator/partition_allocator/partition_root.cc
+++ b/base/allocator/partition_allocator/partition_root.cc
@@ -6,6 +6,7 @@
 
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager_bitmap.h"
 #include "base/allocator/partition_allocator/oom.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
@@ -13,9 +14,7 @@
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h
index e9624ca6..0f29c175 100644
--- a/base/allocator/partition_allocator/partition_root.h
+++ b/base/allocator/partition_allocator/partition_root.h
@@ -35,9 +35,9 @@
 #include <cstddef>
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager_types.h"
 #include "base/allocator/partition_allocator/allocation_guard.h"
-#include "base/allocator/partition_allocator/chromecast_buildflags.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
@@ -45,10 +45,8 @@
 #include "base/allocator/partition_allocator/partition_alloc_base/bits.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/time/time.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
@@ -69,7 +67,9 @@
 #include "base/allocator/partition_allocator/starscan/state_bitmap.h"
 #include "base/allocator/partition_allocator/tagging.h"
 #include "base/allocator/partition_allocator/thread_cache.h"
+#include "base/debug/debugging_buildflags.h"
 #include "build/build_config.h"
+#include "build/chromecast_buildflags.h"
 
 // We use this to make MEMORY_TOOL_REPLACES_ALLOCATOR behave the same for max
 // size as other alloc code.
@@ -993,7 +993,7 @@
   PA_DCHECK(root->brp_enabled());
 
   // memset() can be really expensive.
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   DebugMemset(reinterpret_cast<void*>(slot_start), kFreedByte,
               slot_span->GetUtilizedSlotSize()
 #if BUILDFLAG(PUT_REF_COUNT_IN_PREVIOUS_SLOT)
@@ -1130,7 +1130,7 @@
   //
   // On Chromecast, this is already checked in PartitionFree() in the shim.
 #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \
-    ((BUILDFLAG(IS_ANDROID) && !BUILDFLAG(PA_IS_CASTOS)))
+    ((BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMECAST)))
   PA_CHECK(IsManagedByPartitionAlloc(object_addr));
 #endif
 
@@ -1283,7 +1283,7 @@
 #endif  // BUILDFLAG(USE_BACKUP_REF_PTR)
 
   // memset() can be really expensive.
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
   internal::DebugMemset(SlotStartAddr2Ptr(slot_start), internal::kFreedByte,
                         slot_span->GetUtilizedSlotSize()
 #if BUILDFLAG(PUT_REF_COUNT_IN_PREVIOUS_SLOT)
@@ -1824,7 +1824,7 @@
   // PA_LIKELY: operator new() calls malloc(), not calloc().
   if (PA_LIKELY(!zero_fill)) {
     // memset() can be really expensive.
-#if BUILDFLAG(PA_EXPENSIVE_DCHECKS_ARE_ON)
+#if BUILDFLAG(EXPENSIVE_DCHECKS_ARE_ON)
     internal::DebugMemset(object, internal::kUninitializedByte, usable_size);
 #endif
   } else if (!is_already_zeroed) {
diff --git a/base/allocator/partition_allocator/partition_tag.h b/base/allocator/partition_allocator/partition_tag.h
index db224b86..d8b5965 100644
--- a/base/allocator/partition_allocator/partition_tag.h
+++ b/base/allocator/partition_allocator/partition_tag.h
@@ -10,8 +10,8 @@
 
 #include <string.h>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_notreached.h"
 #include "base/allocator/partition_allocator/partition_cookie.h"
diff --git a/base/allocator/partition_allocator/partition_tag_bitmap.h b/base/allocator/partition_allocator/partition_tag_bitmap.h
index 2911e724..d494fa4 100644
--- a/base/allocator/partition_allocator/partition_tag_bitmap.h
+++ b/base/allocator/partition_allocator/partition_tag_bitmap.h
@@ -5,9 +5,9 @@
 #ifndef BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_TAG_BITMAP_H_
 #define BASE_ALLOCATOR_PARTITION_ALLOCATOR_PARTITION_TAG_BITMAP_H_
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/page_allocator_constants.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 
 namespace partition_alloc::internal {
diff --git a/base/allocator/partition_allocator/reservation_offset_table.h b/base/allocator/partition_allocator/reservation_offset_table.h
index 18daf13..43804ba 100644
--- a/base/allocator/partition_allocator/reservation_offset_table.h
+++ b/base/allocator/partition_allocator/reservation_offset_table.h
@@ -10,12 +10,11 @@
 #include <limits>
 #include <tuple>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/address_pool_manager.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
 #include "base/allocator/partition_allocator/tagging.h"
diff --git a/base/allocator/partition_allocator/spinning_mutex.h b/base/allocator/partition_allocator/spinning_mutex.h
index 7719bb05..5c922e6 100644
--- a/base/allocator/partition_allocator/spinning_mutex.h
+++ b/base/allocator/partition_allocator/spinning_mutex.h
@@ -8,6 +8,7 @@
 #include <algorithm>
 #include <atomic>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
diff --git a/base/allocator/partition_allocator/thread_cache.cc b/base/allocator/partition_allocator/thread_cache.cc
index c09ac4e4a..a927c42 100644
--- a/base/allocator/partition_allocator/thread_cache.cc
+++ b/base/allocator/partition_allocator/thread_cache.cc
@@ -10,11 +10,10 @@
 #include <atomic>
 #include <cstdint>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/cxx17_backports.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/immediate_crash.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_constants.h"
diff --git a/base/allocator/partition_allocator/thread_cache.h b/base/allocator/partition_allocator/thread_cache.h
index 6ced855..ca8daba5 100644
--- a/base/allocator/partition_allocator/thread_cache.h
+++ b/base/allocator/partition_allocator/thread_cache.h
@@ -10,13 +10,12 @@
 #include <limits>
 #include <memory>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/component_export.h"
-#include "base/allocator/partition_allocator/partition_alloc_base/debug/debugging_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/gtest_prod_util.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/time/time.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_alloc_forward.h"
 #include "base/allocator/partition_allocator/partition_bucket_lookup.h"
diff --git a/base/allocator/partition_allocator/thread_cache_unittest.cc b/base/allocator/partition_allocator/thread_cache_unittest.cc
index 1f36943..a970f960 100644
--- a/base/allocator/partition_allocator/thread_cache_unittest.cc
+++ b/base/allocator/partition_allocator/thread_cache_unittest.cc
@@ -8,12 +8,12 @@
 #include <atomic>
 #include <vector>
 
+#include "base/allocator/buildflags.h"
 #include "base/allocator/partition_allocator/extended_api.h"
 #include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/thread_annotations.h"
 #include "base/allocator/partition_allocator/partition_alloc_base/threading/platform_thread_for_testing.h"
-#include "base/allocator/partition_allocator/partition_alloc_buildflags.h"
 #include "base/allocator/partition_allocator/partition_alloc_config.h"
 #include "base/allocator/partition_allocator/partition_lock.h"
 #include "base/allocator/partition_allocator/tagging.h"
diff --git a/base/scoped_add_feature_flags.cc b/base/scoped_add_feature_flags.cc
deleted file mode 100644
index ce57399..0000000
--- a/base/scoped_add_feature_flags.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/scoped_add_feature_flags.h"
-
-#include "base/base_switches.h"
-#include "base/command_line.h"
-#include "base/containers/contains.h"
-#include "base/strings/strcat.h"
-#include "base/strings/string_util.h"
-
-namespace base {
-
-ScopedAddFeatureFlags::ScopedAddFeatureFlags(CommandLine* command_line)
-    : command_line_(command_line) {
-  std::string enabled_features =
-      command_line->GetSwitchValueASCII(switches::kEnableFeatures);
-  std::string disabled_features =
-      command_line->GetSwitchValueASCII(switches::kDisableFeatures);
-  for (const StringPiece& feature :
-       FeatureList::SplitFeatureListString(enabled_features)) {
-    enabled_features_.emplace_back(feature);
-  }
-  for (const StringPiece& feature :
-       FeatureList::SplitFeatureListString(disabled_features)) {
-    disabled_features_.emplace_back(feature);
-  }
-}
-
-ScopedAddFeatureFlags::~ScopedAddFeatureFlags() {
-  command_line_->AppendSwitchASCII(switches::kEnableFeatures,
-                                   JoinString(enabled_features_, ","));
-  command_line_->AppendSwitchASCII(switches::kDisableFeatures,
-                                   JoinString(disabled_features_, ","));
-}
-
-void ScopedAddFeatureFlags::EnableIfNotSet(const Feature& feature) {
-  AddFeatureIfNotSet(feature, /*suffix=*/"", /*enable=*/true);
-}
-
-void ScopedAddFeatureFlags::EnableIfNotSetWithParameter(const Feature& feature,
-                                                        StringPiece name,
-                                                        StringPiece value) {
-  std::string suffix = StrCat({":", name, "/", value});
-  AddFeatureIfNotSet(feature, suffix, true /* enable */);
-}
-
-void ScopedAddFeatureFlags::DisableIfNotSet(const Feature& feature) {
-  AddFeatureIfNotSet(feature, /*suffix=*/"", /*enable=*/false);
-}
-
-bool ScopedAddFeatureFlags::IsEnabled(const Feature& feature) {
-  return IsEnabledWithParameter(feature, /*parameter_name=*/"",
-                                /*parameter_value=*/"");
-}
-
-bool ScopedAddFeatureFlags::IsEnabledWithParameter(
-    const Feature& feature,
-    StringPiece parameter_name,
-    StringPiece parameter_value) {
-  std::string feature_name = feature.name;
-  if (!parameter_name.empty()) {
-    StrAppend(&feature_name, {":", parameter_name, "/", parameter_value});
-  }
-  if (Contains(disabled_features_, feature_name))
-    return false;
-  if (Contains(enabled_features_, feature_name))
-    return true;
-  return feature.default_state == FEATURE_ENABLED_BY_DEFAULT;
-}
-
-void ScopedAddFeatureFlags::AddFeatureIfNotSet(const Feature& feature,
-                                               StringPiece suffix,
-                                               bool enable) {
-  std::string feature_name = StrCat({feature.name, suffix});
-  if (Contains(enabled_features_, feature_name) ||
-      Contains(disabled_features_, feature_name)) {
-    return;
-  }
-  if (enable) {
-    enabled_features_.emplace_back(feature_name);
-  } else {
-    disabled_features_.emplace_back(feature_name);
-  }
-}
-
-}  // namespace base
diff --git a/base/scoped_add_feature_flags.h b/base/scoped_add_feature_flags.h
deleted file mode 100644
index e562ad46..0000000
--- a/base/scoped_add_feature_flags.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef BASE_SCOPED_ADD_FEATURE_FLAGS_H_
-#define BASE_SCOPED_ADD_FEATURE_FLAGS_H_
-
-#include <string>
-#include <vector>
-
-#include "base/base_export.h"
-#include "base/feature_list.h"
-#include "base/memory/raw_ptr.h"
-
-namespace base {
-
-class CommandLine;
-
-// Helper class to enable and disable features if they are not already set in
-// the command line. It reads the command line on construction, allows user to
-// enable and disable features during its lifetime, and writes the modified
-// --enable-features=... and --disable-features=... flags back to the command
-// line on destruction.
-class BASE_EXPORT ScopedAddFeatureFlags {
- public:
-  explicit ScopedAddFeatureFlags(CommandLine* command_line);
-
-  ScopedAddFeatureFlags(const ScopedAddFeatureFlags&) = delete;
-  ScopedAddFeatureFlags& operator=(const ScopedAddFeatureFlags&) = delete;
-
-  ~ScopedAddFeatureFlags();
-
-  // Any existing (user set) enable/disable takes precedence.
-  void EnableIfNotSet(const Feature& feature);
-  void DisableIfNotSet(const Feature& feature);
-  void EnableIfNotSetWithParameter(const Feature& feature,
-                                   StringPiece name,
-                                   StringPiece value);
-
-  // Check if the feature is enabled from command line or functions above
-  bool IsEnabled(const Feature& feature);
-
-  // Check if the feature with the given parameter name and value is enabled
-  // from command line or functions above. An empty parameter name means that we
-  // are checking if the feature is enabled without any parameter.
-  bool IsEnabledWithParameter(const Feature& feature,
-                              StringPiece parameter_name,
-                              StringPiece parameter_value);
-
- private:
-  void AddFeatureIfNotSet(const Feature& feature,
-                          StringPiece suffix,
-                          bool enable);
-
-  const raw_ptr<CommandLine> command_line_;
-  std::vector<std::string> enabled_features_;
-  std::vector<std::string> disabled_features_;
-};
-
-}  // namespace base
-
-#endif  // BASE_SCOPED_ADD_FEATURE_FLAGS_H_
diff --git a/base/task/thread_pool/thread_pool_impl.cc b/base/task/thread_pool/thread_pool_impl.cc
index 8925596..22cf7cd 100644
--- a/base/task/thread_pool/thread_pool_impl.cc
+++ b/base/task/thread_pool/thread_pool_impl.cc
@@ -27,6 +27,7 @@
 #include "base/task/thread_pool/task_source_sort_key.h"
 #include "base/task/thread_pool/thread_group_impl.h"
 #include "base/task/thread_pool/worker_thread.h"
+#include "base/thread_annotations.h"
 #include "base/threading/platform_thread.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
@@ -245,6 +246,15 @@
   started_ = true;
 }
 
+bool ThreadPoolImpl::WasStarted() const {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  return started_;
+}
+
+bool ThreadPoolImpl::WasStartedUnsafe() const {
+  return TS_UNCHECKED_READ(started_);
+}
+
 bool ThreadPoolImpl::PostDelayedTask(const Location& from_here,
                                      const TaskTraits& traits,
                                      OnceClosure task,
diff --git a/base/task/thread_pool/thread_pool_impl.h b/base/task/thread_pool/thread_pool_impl.h
index 52bec6e5..d6fca6c6 100644
--- a/base/task/thread_pool/thread_pool_impl.h
+++ b/base/task/thread_pool/thread_pool_impl.h
@@ -64,6 +64,8 @@
   // ThreadPoolInstance:
   void Start(const ThreadPoolInstance::InitParams& init_params,
              WorkerThreadObserver* worker_thread_observer) override;
+  bool WasStarted() const final;
+  bool WasStartedUnsafe() const final;
   int GetMaxConcurrentNonBlockedTasksWithTraitsDeprecated(
       const TaskTraits& traits) const override;
   void Shutdown() override;
diff --git a/base/task/thread_pool/thread_pool_instance.h b/base/task/thread_pool/thread_pool_instance.h
index 54f454e..f02b893 100644
--- a/base/task/thread_pool/thread_pool_instance.h
+++ b/base/task/thread_pool/thread_pool_instance.h
@@ -134,6 +134,15 @@
       const InitParams& init_params,
       WorkerThreadObserver* worker_thread_observer = nullptr) = 0;
 
+  // Returns true if Start() was called. This will continue returning true even
+  // after Shutdown() is called. Must be called on the same sequence as Start().
+  virtual bool WasStarted() const = 0;
+
+  // Same as WasStarted(), but can be called from any sequence. The caller must
+  // make sure this call is properly synchronized with Start(), to avoid
+  // undefined behavior.
+  virtual bool WasStartedUnsafe() const = 0;
+
   // Synchronously shuts down the thread pool. Once this is called, only tasks
   // posted with the BLOCK_SHUTDOWN behavior will be run. When this returns:
   // - All SKIP_ON_SHUTDOWN tasks that were already running have completed their
diff --git a/build/fuchsia/ffx_session.py b/build/fuchsia/ffx_session.py
index 430644d..b5109ec 100755
--- a/build/fuchsia/ffx_session.py
+++ b/build/fuchsia/ffx_session.py
@@ -127,11 +127,15 @@
       # supported.
       process = subprocess.Popen(command,
                                  stdout=subprocess.PIPE,
-                                 stderr=subprocess.STDOUT)
-      stdoutdata = process.communicate()[0].decode('utf-8')
+                                 stderr=subprocess.PIPE)
+      stdout_data, stderr_data = process.communicate()
+      stdout_data = stdout_data.decode('utf-8')
+      stderr_data = stderr_data.decode('utf-8')
       if check and process.returncode != 0:
-        raise subprocess.CalledProcessError(process.returncode, command,
-                                            stdoutdata)
+        # TODO(grt): Pass stdout and stderr as two args when p2 support is no
+        # longer needed.
+        raise subprocess.CalledProcessError(
+            process.returncode, command, '\n'.join((stdout_data, stderr_data)))
     except subprocess.CalledProcessError as cpe:
       if log_file:
         log_file.write('Process exited with code %d. Output: %s\n' %
@@ -146,20 +150,24 @@
     if repair_succeeded:
       return self.run_ffx(args, check, suppress_repair=True)
 
-    stripped_stdout = stdoutdata.strip()
+    stripped_stdout = stdout_data.strip()
+    stripped_stderr = stderr_data.strip()
     if log_file:
-      if process.returncode != 0:
+      if process.returncode != 0 or stripped_stderr:
         log_file.write('Process exited with code %d.' % process.returncode)
+        if stripped_stderr:
+          log_file.write(' Stderr:\n%s\n' % stripped_stderr)
         if stripped_stdout:
-          log_file.write(' Output:\n%s\n' % stripped_stdout)
-        else:
+          log_file.write(' Stdout:\n%s\n' % stripped_stdout)
+        if not stripped_stderr and not stripped_stdout:
           log_file.write('\n')
       elif stripped_stdout:
         log_file.write('%s\n' % stripped_stdout)
     logging.debug(
-        'ffx command returned %d with %s', process.returncode,
-        ('output %s' % stripped_stdout if stripped_stdout else 'no output'))
-    return stdoutdata
+        'ffx command returned %d with %s%s', process.returncode,
+        ('output "%s"' % stripped_stdout if stripped_stdout else 'no output'),
+        (' and error "%s".' % stripped_stderr if stripped_stderr else '.'))
+    return stdout_data
 
   def open_ffx(self, args):
     """Runs `ffx` with some arguments.
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1
index d6d6497..02cf6be 100644
--- a/build/fuchsia/linux_internal.sdk.sha1
+++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@
-8.20220602.2.1
+8.20220602.3.1
diff --git a/build/lacros/lacros_resource_sizes.py b/build/lacros/lacros_resource_sizes.py
index ba59e17e..7f1026d5 100755
--- a/build/lacros/lacros_resource_sizes.py
+++ b/build/lacros/lacros_resource_sizes.py
@@ -295,6 +295,9 @@
   elif args.arch == 'arm32':
     tracked_groups.append(
         _Group(paths=['nacl_irt_arm.nexe'], title='File: nacl_irt_arm.nexe'))
+    tracked_groups.append(
+        _Group(paths=['nacl_helper_bootstrap'],
+               title='File: nacl_helper_bootstrap'))
 
   for g in tracked_groups:
     sizes = sum(
diff --git a/chrome/VERSION b/chrome/VERSION
index b8a9cae..5bf1a9a6 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=104
 MINOR=0
-BUILD=5101
+BUILD=5102
 PATCH=0
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/AccountManagementFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/AccountManagementFragmentTest.java
index 20a7c2b..776aa20 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/AccountManagementFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/AccountManagementFragmentTest.java
@@ -164,6 +164,8 @@
         mSettingsActivityTestRule.startSettingsActivity();
 
         onView(withText(R.string.sign_out_and_turn_off_sync)).perform(click());
-        onView(withText(R.string.signout_title)).inRoot(isDialog()).check(matches(isDisplayed()));
+        onView(withText(R.string.turn_off_sync_and_signout_title))
+                .inRoot(isDialog())
+                .check(matches(isDisplayed()));
     }
 }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
index 8a61d70..f0a8157 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
@@ -235,7 +235,9 @@
         TestThreadUtils.runOnUiThreadBlocking(
                 fragment.findPreference(ManageSyncSettings.PREF_TURN_OFF_SYNC)::performClick);
         InstrumentationRegistry.getInstrumentation().waitForIdleSync();
-        onView(withText(R.string.signout_title)).inRoot(isDialog()).check(matches(isDisplayed()));
+        onView(withText(R.string.turn_off_sync_and_signout_title))
+                .inRoot(isDialog())
+                .check(matches(isDisplayed()));
     }
 
     @Test
diff --git a/chrome/app/chrome_main_delegate.cc b/chrome/app/chrome_main_delegate.cc
index c2c7039..b50d15b 100644
--- a/chrome/app/chrome_main_delegate.cc
+++ b/chrome/app/chrome_main_delegate.cc
@@ -10,6 +10,7 @@
 
 #include "base/base_paths.h"
 #include "base/bind.h"
+#include "base/check.h"
 #include "base/command_line.h"
 #include "base/cpu.h"
 #include "base/cpu_reduction_experiment.h"
@@ -24,11 +25,11 @@
 #include "base/process/memory.h"
 #include "base/process/process.h"
 #include "base/process/process_handle.h"
-#include "base/scoped_add_feature_flags.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/task/sequence_manager/sequence_manager_impl.h"
 #include "base/task/sequence_manager/thread_controller_power_monitor.h"
+#include "base/task/thread_pool/thread_pool_instance.h"
 #include "base/threading/hang_watcher.h"
 #include "base/threading/platform_thread.h"
 #include "base/threading/thread_task_runner_handle.h"
@@ -81,7 +82,6 @@
 #include "ppapi/buildflags/buildflags.h"
 #include "printing/buildflags/buildflags.h"
 #include "services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.h"
-#include "third_party/blink/public/common/features.h"
 #include "ui/base/resource/resource_bundle.h"
 #include "ui/base/ui_base_switches.h"
 
@@ -579,6 +579,7 @@
 }
 
 void ChromeMainDelegate::PostEarlyInitialization(InvokedIn invoked_in) {
+  DCHECK(base::ThreadPoolInstance::Get());
   if (invoked_in == InvokedIn::kChildProcess) {
     CommonEarlyInitialization();
     return;
@@ -913,16 +914,6 @@
 
 #endif  // BUILDFLAG(IS_WIN)
 
-  {
-    base::ScopedAddFeatureFlags features(
-        base::CommandLine::ForCurrentProcess());
-
-    // Disable Event.path on Canary and Dev to help the deprecation and removal.
-    // See crbug.com/1277431 for more details.
-    if (chrome::GetChannel() < version_info::Channel::BETA)
-      features.DisableIfNotSet(::blink::features::kEventPath);
-  }
-
   chrome::RegisterPathProvider();
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   ash::RegisterPathProvider();
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index 1bebb23d1..e01010c 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -6209,27 +6209,27 @@
 
   <!-- Theme Selection -->
   <message name="IDS_THEME_SELECTION_TITLE" desc="Title of the theme selection screen.">
-    Before we let you go...
+    Personalize your display theme
   </message>
   <message name="IDS_THEME_SELECTION_DESCRIPTION" desc="Description of the theme selection screen.">
-    You can adjust the schedule in Personalisation Hub, as well as set Wallpaper, Screensaver, and customize system colors.
+    Choose the theme that fits your needs. To change your theme, wallpaper, screen saver, and more, just right-click on the desktop.
   </message>
   <message name="IDS_THEME_LIGHT_LABEL" desc="Name of the light theme button">
-    Light mode
+    Light theme
   </message>
   <message name="IDS_THEME_LIGHT_DESCRIPTION" desc="Description of the light theme button">
-    Keep things light and airy.
+    Keep things bright and airy
   </message>
   <message name="IDS_THEME_DARK_LABEL" desc="Name of the dark theme button">
-    Dark mode
+    Dark theme
   </message>
   <message name="IDS_THEME_DARK_DESCRIPTION" desc="Description of the dark theme button">
-    For those low light rooms. Optimize for your battery life, too.
+    Helpful in low light and saves battery
   </message>
   <message name="IDS_THEME_AUTO_LABEL" desc="Name of the auto theme button">
-    Auto mode
+    Auto
   </message>
   <message name="IDS_THEME_AUTO_DESCRIPTION" desc="Description of the auto theme button">
-    Light mode at sunrise, and dark mode at sunset. It switches automatically for you.
+    Switch themes at sunrise and sunset
   </message>
 </grit-part>
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_DESCRIPTION.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_DESCRIPTION.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_DESCRIPTION.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_DESCRIPTION.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_LABEL.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_LABEL.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_LABEL.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_AUTO_LABEL.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_DESCRIPTION.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_DESCRIPTION.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_DESCRIPTION.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_DESCRIPTION.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_LABEL.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_LABEL.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_LABEL.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_DARK_LABEL.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_DESCRIPTION.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_DESCRIPTION.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_DESCRIPTION.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_DESCRIPTION.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_LABEL.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_LABEL.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_LABEL.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_LIGHT_LABEL.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_DESCRIPTION.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_DESCRIPTION.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_DESCRIPTION.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_DESCRIPTION.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_TITLE.png.sha1
index 7a997c6..b94423cb5 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_TITLE.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_THEME_SELECTION_TITLE.png.sha1
@@ -1 +1 @@
-495b528e9d48d51164afcde4f85e4f3704cc20d4
\ No newline at end of file
+5c0727481711ec03f465f5bf9ab3ffe5bbcdd96d
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index e3f9841e..8afe697a 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Chromium የቅርብ ጊዜዎቹ የስርዓቱ ዝማኔዎችን እስኪጭን ድረስ እባክዎ ይጠብቁ።</translation>
 <translation id="5496810170689441661">Chromium የይለፍ ቃላትን ለማርትዕ እየሞከረ ነው። ይህንን ለመፍቀድ የWindows የይለፍ ቃልዎን ይተይቡ።</translation>
 <translation id="5527463683072221100">PDFዎችን በChromium ውስጥ ክፈት</translation>
+<translation id="5614091477838198795">ሲበራ ከChromium ዘግተው እንዲወጡ ይደረጋሉ</translation>
 <translation id="5623402015214259806">{0,plural, =0{የChromium ዝማኔ ይገኛል}=1{የChromium ዝማኔ ይገኛል}one{አንድ የChromium ዝማኔ ለ# ቀኖች ነበር}other{አንድ የChromium ዝማኔ ለ# ቀኖች ነበር}}</translation>
 <translation id="5634636535844844681">Chromium Windows 7 ወይም ከዚያ በላይ ያስፈልገዋል።</translation>
 <translation id="5653831366781983928">እባክዎ Chromium ን አህን ዳግም ያስጀምሩ</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 0546340..4c556b16 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -181,6 +181,7 @@
 <translation id="549669000822060376">‏يُرجى الانتظار أثناء تثبيت Chromium لآخر تحديثات النظام.</translation>
 <translation id="5496810170689441661">‏يحاول Chromium تعديل كلمات المرور. للسماح بذلك، يُرجى كتابة كلمة مرور Windows الخاصة بك.</translation>
 <translation id="5527463683072221100">‏فتح ملفات PDF في Chromium</translation>
+<translation id="5614091477838198795">‏عند تفعيل هذا الخيار، سيتم تسجيل خروجك أيضًا من Chromium.</translation>
 <translation id="5623402015214259806">{0,plural, =0{‏يتوفر تحديث لمتصفح Chromium}=1{‏يتوفر تحديث لمتصفح Chromium}two{‏يتوفر تحديث لمتصفح Chromium منذ يومين}few{‏يتوفر تحديث لمتصفح Chromium منذ # أيام}many{‏يتوفر تحديث لمتصفح Chromium منذ # يومًا}other{‏يتوفر تحديث لمتصفح Chromium منذ # يوم}}</translation>
 <translation id="5634636535844844681">‏يتطلب Chromium نظام التشغيل Windows 7 أو إصدارًا أحدث.</translation>
 <translation id="5653831366781983928">‏يُرجى إعادة تشغيل Chromium الآن</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index ecb6c2b0..a391b75 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -183,6 +183,7 @@
 <translation id="549669000822060376">Моля, изчакайте, докато Chromium инсталира най-новите системни актуализации.</translation>
 <translation id="5496810170689441661">Chromium опитва да редактира паролите. За да разрешите това, въведете паролата си за Windows.</translation>
 <translation id="5527463683072221100">Отваряне на PDF файловете в Chromium</translation>
+<translation id="5614091477838198795">Когато е включено, ще излезете и от Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Налице е актуализация за Chromium}=1{Налице е актуализация за Chromium}other{Налице е актуализация за Chromium от # дни}}</translation>
 <translation id="5634636535844844681">За Chromium се изисква Windows 7 или по-нова версия.</translation>
 <translation id="5653831366781983928">Моля, рестартирайте Chromium сега</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb
index 1bb7decf..b670c5c 100644
--- a/chrome/app/resources/chromium_strings_da.xtb
+++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">Vent, mens Chromium installerer de nyeste systemopdateringer.</translation>
 <translation id="5496810170689441661">Chromium forsøger at redigere adgangskoder. Angiv din Windows-adgangskode for at tillade dette.</translation>
 <translation id="5527463683072221100">Åbn PDF-filer i Chromium</translation>
+<translation id="5614091477838198795">Når den er slået til, bliver du også logget ud af Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Der er en tilgængelig Chromium-opdatering}=1{Der er en tilgængelig Chromium-opdatering}one{En Chromium-opdatering har været tilgængelig i # dag}other{En Chromium-opdatering har været tilgængelig i # dage}}</translation>
 <translation id="5634636535844844681">Chromium kræver Windows 7 eller nyere.</translation>
 <translation id="5653831366781983928">Genstart Chromium nu</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb
index 062b2d5..f4834f1 100644
--- a/chrome/app/resources/chromium_strings_et.xtb
+++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">Oodake, kuni Chromium installib uusimad süsteemivärskendused.</translation>
 <translation id="5496810170689441661">Chromium püüab paroole muuta. Selle lubamiseks sisestage Windowsi parool.</translation>
 <translation id="5527463683072221100">Ava PDF-id Chromiumis</translation>
+<translation id="5614091477838198795">Kui see on sisse lülitatud, logitakse teid ka Chromiumist välja</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromiumi värskendus on saadaval}=1{Chromiumi värskendus on saadaval}other{Chromiumi värskendus on # päeva saadaval olnud}}</translation>
 <translation id="5634636535844844681">Chromium vajab operatsioonisüsteemi Windows 7 või uuemat versiooni.</translation>
 <translation id="5653831366781983928">Käivitage Chromium kohe uuesti</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index af07a4766..700d33e0 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -184,6 +184,7 @@
 <translation id="549669000822060376">‏وقتی Chromium جدیدترین به‌روزرسانی‌های سیستم را نصب می‌کند، لطفاً صبر کنید.</translation>
 <translation id="5496810170689441661">‏Chromium می‌خواهد گذرواژه‌ها را ویرایش کند. برای اینکه اجازه دهید این کار انجام شود، گذرواژه Windows خود را تایپ کنید.</translation>
 <translation id="5527463683072221100">‏باز کردن فایل‌های PDF در Chromium</translation>
+<translation id="5614091477838198795">‏وقتی روشن باشد، از سیستم Chromium نیز خارج خواهید شد</translation>
 <translation id="5623402015214259806">{0,plural, =0{‏به‌روزرسانی Chromium دردسترس است}=1{‏به‌روزرسانی Chromium دردسترس است}one{‏به‌روزرسانی Chromium از # روز پیش دردسترس است}other{‏به‌روزرسانی Chromium از # روز پیش دردسترس است}}</translation>
 <translation id="5634636535844844681">‏Chromium به Windows 7 یا بالاتر نیاز دارد.</translation>
 <translation id="5653831366781983928">‏لطفاً اکنون Chromium را بازراه‌اندازی کنید</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 8ef26f0..00bddac 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Mangyaring maghintay habang ini-install ng Chromium ang mga pinakabagong update sa system.</translation>
 <translation id="5496810170689441661">Sinusubukan ng Chromium na i-edit ang mga password. I-type ang iyong password sa Windows para payagan ito.</translation>
 <translation id="5527463683072221100">Magbukas ng mga PDF sa Chromium</translation>
+<translation id="5614091477838198795">Kapag naka-on, masa-sign out ka rin sa Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{May available na update sa Chromium}=1{May available na update sa Chromium}one{# araw nang may available na update sa Chromium}other{# na araw nang may available na update sa Chromium}}</translation>
 <translation id="5634636535844844681">Kailangan ng Chromium ng Windows 7 o mas bago.</translation>
 <translation id="5653831366781983928">Paki-restart ang Chromium ngayon</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb
index 913002d..e818260 100644
--- a/chrome/app/resources/chromium_strings_id.xtb
+++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">Harap tunggu selagi Chromium memasang pembaruan sistem terkini.</translation>
 <translation id="5496810170689441661">Chromium mencoba mengedit sandi. Ketik sandi Windows Anda untuk mengizinkannya.</translation>
 <translation id="5527463683072221100">Buka PDF di Chromium</translation>
+<translation id="5614091477838198795">Jika aktif, Anda juga akan logout dari Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Update Chromium tersedia}=1{Update Chromium tersedia}other{Update Chromium telah tersedia selama # hari}}</translation>
 <translation id="5634636535844844681">Chromium memerlukan Windows 7 atau lebih tinggi.</translation>
 <translation id="5653831366781983928">Mulai ulang Chromium sekarang</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb
index eb5a355..fa34c6d8 100644
--- a/chrome/app/resources/chromium_strings_is.xtb
+++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Bíddu á meðan Chromium setur upp nýjustu kerfisuppfærslunar.</translation>
 <translation id="5496810170689441661">Chromium er að reyna að breyta aðgangsorðum. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation>
 <translation id="5527463683072221100">Opna PDF-skjöl í Chromium</translation>
+<translation id="5614091477838198795">Þegar þetta er virkt verður þú einnig skráð(ur) út úr Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Uppfærsla er í boði fyrir Chromium}=1{Uppfærsla er í boði fyrir Chromium}one{Uppfærsla hefur verið í boði fyrir Chromium í # dag}other{Uppfærsla hefur verið í boði fyrir Chromium í # daga}}</translation>
 <translation id="5634636535844844681">Chromium krefst Windows 7 eða nýrri útgáfu.</translation>
 <translation id="5653831366781983928">Endurræstu Chromium núna</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index b27cad5c..9e54efc1 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -183,6 +183,7 @@
 <translation id="549669000822060376">‏יש להמתין בזמן ש-Chromium מתקין את עדכוני המערכת האחרונים.</translation>
 <translation id="5496810170689441661">‏Chromium מנסה לערוך את הסיסמאות. כדי לאפשר זאת, יש להזין את הסיסמה שלך ל-Windows.</translation>
 <translation id="5527463683072221100">‏פתיחה של קובצי PDF ב-Chromium</translation>
+<translation id="5614091477838198795">‏כשההגדרה מופעלת, תתבצע יציאה גם מ-Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{‏יש עדכון ל-Chromium}=1{‏יש עדכון ל-Chromium}two{‏עדכון של Chromium זמין כבר # ימים}many{‏עדכון של Chromium זמין כבר # ימים}other{‏עדכון של Chromium זמין כבר # ימים}}</translation>
 <translation id="5634636535844844681">‏כדי להשתמש ב-Chromium יש צורך ב-Windows מגרסה 7 ואילך.</translation>
 <translation id="5653831366781983928">‏יש להפעיל מחדש את Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index ed4c0ab..4a7e51e 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Chromium에서 최신 시스템 업데이트를 설치하는 동안 잠시 기다려 주세요.</translation>
 <translation id="5496810170689441661">Chromium에서 비밀번호를 수정하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation>
 <translation id="5527463683072221100">Chromium에서 PDF 열기</translation>
+<translation id="5614091477838198795">사용하게 되면 Chromium에서도 로그아웃됩니다.</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromium 업데이트 출시}=1{Chromium 업데이트 출시}other{Chromium 업데이트가 출시된 지 #일 지남}}</translation>
 <translation id="5634636535844844681">Chromium은 Windows 7 이상 버전에서 사용할 수 있습니다.</translation>
 <translation id="5653831366781983928">지금 Chromium을 다시 시작하세요</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb
index 15bc1faf3..6b72783 100644
--- a/chrome/app/resources/chromium_strings_ky.xtb
+++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Chromium эң акыркы тутум жаңыртууларын орнотуп бүткүчө күтө туруңуз.</translation>
 <translation id="5496810170689441661">Chromium сырсөздөрдү өзгөртүүгө аракет кылып жатат. Уруксат берүү үчүн Windows сырсөзүңүздү териңиз.</translation>
 <translation id="5527463683072221100">PDF файлдарын Chromium'да ачуу</translation>
+<translation id="5614091477838198795">Күйгүзүлсө, Chromium'дан да чыгарыласыз</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromium'дун жаңы версиясы жеткиликтүү}=1{Chromium'дун жаңы версиясы жеткиликтүү}other{Chromium'дун жаңы версиясы # күндөн бери жеткиликтүү}}</translation>
 <translation id="5634636535844844681">Chromium'га Windows 7 же жаңыраак версиясы талап кылынат.</translation>
 <translation id="5653831366781983928">Chromium'ду азыр өчүрүп күйгүзүңүз</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index f46222f..665d7c9 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Palaukite, kol „Chromium“ įdiegs naujausius sistemos naujinius.</translation>
 <translation id="5496810170689441661">„Chromium“ bando redaguoti slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation>
 <translation id="5527463683072221100">Atidaryti PDF failus naudojant „Chromium“</translation>
+<translation id="5614091477838198795">Kai tai bus įjungta, taip pat būsite atjungti nuo „Chromium“</translation>
 <translation id="5623402015214259806">{0,plural, =0{Pasiekiamas „Chromium“ naujinys}=1{Pasiekiamas „Chromium“ naujinys}one{„Chromium“ naujinys pasiekiamas # dieną}few{„Chromium“ naujinys pasiekiamas # dienas}many{„Chromium“ naujinys pasiekiamas # dienos}other{„Chromium“ naujinys pasiekiamas # dienų}}</translation>
 <translation id="5634636535844844681">Kad būtų galima naudoti „Chromium“, reikalinga 7 ar naujesnės versijos „Windows“.</translation>
 <translation id="5653831366781983928">Dabar iš naujo paleiskite „Chromium“</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index d0c4246..3dfc0443 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -186,6 +186,7 @@
 <translation id="549669000822060376">कृपया Chromium नवीनतम सिस्टम अपडेट इंस्टॉल करेपर्यंत प्रतीक्षा करा.</translation>
 <translation id="5496810170689441661">Chromium पासवर्ड संपादित करण्याचा प्रयत्‍न करत आहे. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation>
 <translation id="5527463683072221100">Chromium मध्ये PDF उघडा</translation>
+<translation id="5614091477838198795">सुरू केलेले असेल, तेव्हा तुम्हाला Chromium मधूनदेखील साइन आउट केले जाईल</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromium अपडेट उपलब्ध आहे}=1{Chromium अपडेट उपलब्ध आहे}other{Chromium अपडेट # दिवसांसाठी उपलब्ध आहे}}</translation>
 <translation id="5634636535844844681">Chromium साठी Windows 7 किंवा नंतरची आवृत्ती आवश्यक आहे.</translation>
 <translation id="5653831366781983928">कृपया आता Chromium रीस्टार्ट करा</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb
index a3ea8b807..f5df1b83 100644
--- a/chrome/app/resources/chromium_strings_ms.xtb
+++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">Sila tunggu sementara Chromium memasang kemas kini sistem terkini.</translation>
 <translation id="5496810170689441661">Chromium cuba mengedit kata laluan. Taip kata laluan Windows anda untuk membenarkan tindakan ini.</translation>
 <translation id="5527463683072221100">Buka PDF dalam Chromium</translation>
+<translation id="5614091477838198795">Apabila dihidupkan, anda juga akan dilog keluar daripada Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Kemas kini Chromium tersedia}=1{Kemas kini Chromium tersedia}other{Kemas kini Chromium telah tersedia selama # hari}}</translation>
 <translation id="5634636535844844681">Chromium memerlukan Windows 7 atau lebih tinggi.</translation>
 <translation id="5653831366781983928">Sila mulakan semula Chromium sekarang</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 908377a5..996983fd 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">Vent mens Chromium installerer de nyeste systemoppdateringene.</translation>
 <translation id="5496810170689441661">Chromium prøver å redigere passord. Skriv inn Windows-passordet ditt for å tillate dette.</translation>
 <translation id="5527463683072221100">Åpne PDF-filer i Chromium</translation>
+<translation id="5614091477838198795">Når dette er på, blir du også logget av Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{En Chromium-oppdatering er tilgjengelig}=1{En Chromium-oppdatering er tilgjengelig}other{En Chromium-oppdatering har vært tilgjengelig i # dager}}</translation>
 <translation id="5634636535844844681">Chromium krever Windows 7 eller nyere.</translation>
 <translation id="5653831366781983928">Start Chromium på nytt nå</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb
index 35f1f72..7c0adaf 100644
--- a/chrome/app/resources/chromium_strings_or.xtb
+++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Chromium ନବୀନତମ ସିଷ୍ଟମ୍ ଅପ୍‌ଡେଟ୍ ଇନ୍‌ଷ୍ଟଲ୍ କରିବା ସମୟରେ ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ।</translation>
 <translation id="5496810170689441661">Chromium ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି। ଏହାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଆପଣଙ୍କ Windows ପାସୱାର୍ଡ ଟାଇପ୍ କରନ୍ତୁ।</translation>
 <translation id="5527463683072221100">Chromiumରେ PDFଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ</translation>
+<translation id="5614091477838198795">ଚାଲୁ ଥିବା ସମୟରେ, ଆପଣ Chromiumରୁ ମଧ୍ୟ ସାଇନ ଆଉଟ ହୋଇଯିବେ</translation>
 <translation id="5623402015214259806">{0,plural, =0{ଏକ Chromium ଅପ୍‌ଡେଟ୍‍ ଉପଲବ୍ଧ ଅଛି}=1{ଏକ Chromium ଅପ୍‌ଡେଟ୍‍ ଉପଲବ୍ଧ ଅଛି}other{# ଦିନ ପାଇଁ ଏକ Chromium ଅପ୍‌ଡେଟ୍‌ ଉପଲବ୍ଧ ଅଛି}}</translation>
 <translation id="5634636535844844681">Chromium ପାଇଁ Windows 7 କିମ୍ବା ଏହାଠାରୁ ଉଚ୍ଚତର ସଂସ୍କରଣ ଆବଶ୍ୟକତା ହୋ‍ଇଥାଏ।</translation>
 <translation id="5653831366781983928">ଦୟାକରି ବର୍ତ୍ତମାନ Chromium ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb
index 0b4a753..a2e7a4c 100644
--- a/chrome/app/resources/chromium_strings_sq.xtb
+++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Prit ndërsa Chromium instalon përditësimet më të fundit të sistemit.</translation>
 <translation id="5496810170689441661">Chromium po përpiqet t'i modifikojë fjalëkalimet. Shkruaj fjalëkalimin tënd të Windows për ta lejuar këtë.</translation>
 <translation id="5527463683072221100">Hap PDF-të në Chromium</translation>
+<translation id="5614091477838198795">Kur opsioni është aktiv, do të dalësh po ashtu nga Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Ofrohet një përditësim i Chromium}=1{Ofrohet një përditësim i Chromium}other{Një përditësim i Chromium ofrohet prej # ditësh}}</translation>
 <translation id="5634636535844844681">Chromium kërkon Windows 7 ose një version më të lartë.</translation>
 <translation id="5653831366781983928">Rinise Chromium tani</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb
index dbb9ca02..1041d124e 100644
--- a/chrome/app/resources/chromium_strings_sr-Latn.xtb
+++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -50,7 +50,7 @@
 <translation id="2313870531055795960">Proverava URL-ove sa listom nebezbednih sajtova koji se čuvaju u Chromium-u. Ako neki sajt pokuša da ukrade vašu lozinku ili probate da preuzmete štetnu datoteku, Chromium može da pošalje URL-ove, uključujući delove sadržaja stranice, u Bezbedno pregledanje.</translation>
 <translation id="2343156876103232566">Da biste poslali broj sa ovog uređaja na Android telefon, prijavite se u Chromium na oba uređaja.</translation>
 <translation id="2347108572062610441">Ovaj dodatak je promenio stranicu koja se prikazuje kada pokrenete Chromium.</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2384373936468275798">Chromium OS ne može da sinhronizuje podatke zato što su podaci za prijavljivanje na nalog zastareli.</translation>
 <translation id="2396765026452590966">Dodatak „<ph name="EXTENSION_NAME" />“ je promenio stranicu koja se prikazuje kada pokrenete Chromium.</translation>
 <translation id="2401032172288869980">Chromium-u su potrebne dozvole za kameru i mikrofon za ovaj sajt</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index 4194f4417..c050e56 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -50,7 +50,7 @@
 <translation id="2313870531055795960">Проверава URL-ове са листом небезбедних сајтова који се чувају у Chromium-у. Ако неки сајт покуша да украде вашу лозинку или пробате да преузмете штетну датотеку, Chromium може да пошаље URL-ове, укључујући делове садржаја странице, у Безбедно прегледање.</translation>
 <translation id="2343156876103232566">Да бисте послали број са овог уређаја на Android телефон, пријавите се у Chromium на оба уређаја.</translation>
 <translation id="2347108572062610441">Овај додатак је променио страницу која се приказује када покренете Chromium.</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2384373936468275798">Chromium ОС не може да синхронизује податке зато што су подаци за пријављивање на налог застарели.</translation>
 <translation id="2396765026452590966">Додатак „<ph name="EXTENSION_NAME" />“ је променио страницу која се приказује када покренете Chromium.</translation>
 <translation id="2401032172288869980">Chromium-у су потребне дозволе за камеру и микрофон за овај сајт</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index d58eda1..bea5a41 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Vänta medan de senaste systemuppdateringarna installeras av Chromium.</translation>
 <translation id="5496810170689441661">Skriv ditt lösenord i Windows om du tillåter att lösenorden i Chromium redigeras.</translation>
 <translation id="5527463683072221100">Öppna PDF-filer i Chromium</translation>
+<translation id="5614091477838198795">När inställningen är aktiverad loggas du också ut från Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Det finns en uppdatering för Chromium}=1{Det finns en uppdatering för Chromium}other{Det finns en uppdatering för Chromium sedan # dagar}}</translation>
 <translation id="5634636535844844681">För Chromium krävs Windows 7 eller senare.</translation>
 <translation id="5653831366781983928">Starta om Chromium nu</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 11e7919..0381fc2 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -185,6 +185,7 @@
 <translation id="549669000822060376">சமீபத்திய முறைமை புதுப்பிப்புகளை Chromium நிறுவும் வரை காத்திருக்கவும்.</translation>
 <translation id="5496810170689441661">Chromium கடவுச்சொற்களைத் திருத்த முயல்கிறது. இதை அனுமதிக்க உங்கள் Windows கடவுச்சொல்லை உள்ளிடவும்.</translation>
 <translation id="5527463683072221100">PDFகளை Chromiumமில் திற</translation>
+<translation id="5614091477838198795">இயக்கினால் Chromiumமில் இருந்தும் வெளியேறுவீர்கள்</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}=1{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}other{Chromiumமிற்கான புதுப்பிப்பு வந்து # நாட்களாகிறது}}</translation>
 <translation id="5634636535844844681">Windows 7 அல்லது அதற்குப் பிந்தைய பதிப்புகளில் மட்டுமே Chromium இயங்கும்.</translation>
 <translation id="5653831366781983928">Chromiumமை இப்போது மீண்டும் தொடங்கவும்</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index f558b1ef..2862f66 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -183,6 +183,7 @@
 <translation id="549669000822060376">Chromium tizimning oxirgi yangilanishlarini o‘rnatib olgunicha kutib turing.</translation>
 <translation id="5496810170689441661">Chromium parollarni tahrirlashga urinmoqda. Ruxsat berish uchun Windows parolingizni kiriting.</translation>
 <translation id="5527463683072221100">PDF fayllarni Chromium bilan ochish</translation>
+<translation id="5614091477838198795">Bu yoqilsa, Chromium dasturida ham hisobingizdan chiqasiz</translation>
 <translation id="5623402015214259806">{0,plural, =0{Chromium uchun yangilanish mavjud}=1{Chromium uchun yangilanish mavjud}other{Chromium uchun yangilanish mavjud (# kun)}}</translation>
 <translation id="5634636535844844681">Chromium brauzeri ishlashi uchun kompyuterda Windows 7 yoki undan yangiroq versiyadagi operatsion tizim o‘rnatilgan bo‘lishi lozim.</translation>
 <translation id="5653831366781983928">Chromiumni hozir qayta ishga tushiring</translation>
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb
index d6f3649..bb4e9a0 100644
--- a/chrome/app/resources/chromium_strings_zu.xtb
+++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -187,6 +187,7 @@
 <translation id="549669000822060376">Sicela ulinde ngenkathi i-Chromium ifaka izibuyekezo zesistimu zakamuva.</translation>
 <translation id="5496810170689441661">I-Chromium izama ukuhlela amaphasiwedi. Thayipha iphasiwedi yakho ye-Windows ukuze uvumele lokhu.</translation>
 <translation id="5527463683072221100">Vula ama-PDF ku-Chromium</translation>
+<translation id="5614091477838198795">Lapho ivuliwe, uzophinde futhi uphume ngemvume ku-Chromium</translation>
 <translation id="5623402015214259806">{0,plural, =0{Isibuyekezo se-Chromium siyatholakala}=1{Isibuyekezo se-Chromium siyatholakala}one{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}other{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}}</translation>
 <translation id="5634636535844844681">I-Chromium idinga i-Windows 7 noma ngaphezulu.</translation>
 <translation id="5653831366781983928">Sicela uqalise kabusha i-Chromium manje</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 18f510f..8cbc378 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -559,7 +559,7 @@
 <translation id="1543284117603151572">Importé à partir d'Edge</translation>
 <translation id="1544588554445317666">Essayez d'utiliser un nom de fichier plus court ou de l'enregistrer dans un autre dossier</translation>
 <translation id="1545177026077493356">Mode kiosque automatique</translation>
-<translation id="1545749641540134597">Scannez le code QR</translation>
+<translation id="1545749641540134597">Numérisez le code QR</translation>
 <translation id="1545775234664667895">Thème installé : « <ph name="THEME_NAME" /> »</translation>
 <translation id="1546280085599573572">Cette extension a modifié la page qui s'affiche lorsque vous cliquez sur le bouton Accueil.</translation>
 <translation id="1546452108651444655"><ph name="CHILD_NAME" /> souhaite installer une extension <ph name="EXTENSION_TYPE" />, qui peut :</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index c3052c6..5d0808e 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -2180,7 +2180,7 @@
 <translation id="304747341537320566">Mechanizmy syntezy mowy</translation>
 <translation id="3048336643003835855">Urządzenie HID firmy <ph name="VENDOR_ID" /></translation>
 <translation id="3048917188684939573">Dzienniki przesyłania i urządzenia</translation>
-<translation id="3051250416341590778">Rozmiar interfejsu</translation>
+<translation id="3051250416341590778">Rozmiar wyświetlacza</translation>
 <translation id="3053013834507634016">Użycie klucza certyfikatu</translation>
 <translation id="3053273573829329829">Włącz kod PIN użytkownika</translation>
 <translation id="3054766768827382232">Po wyłączeniu tej opcji urządzenia peryferyjne mogą działać lepiej, ale Twoje dane osobowe będą mogły dostać się w niepowołane ręce.</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 1f9dc39..a4fbb20f 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -1470,7 +1470,7 @@
 <translation id="2359071692152028734">Linux aplikacije mogu da prestanu da reaguju.</translation>
 <translation id="2359345697448000899">Upravljajte dodacima klikom na stavku Dodaci u meniju Alatke.</translation>
 <translation id="2359556993567737338">Povežite Bluetooth uređaj</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2361100938102002520">Dodajete profil kojim se upravlja u ovaj pregledač. Administrator ima kontrolu nad profilom i može da pristupa njegovim podacima.</translation>
 <translation id="236117173274098341">Optimizuj</translation>
 <translation id="2361340419970998028">Povratne informacije se šalju...</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 5e4106c2..57be547 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -1470,7 +1470,7 @@
 <translation id="2359071692152028734">Linux апликације могу да престану да реагују.</translation>
 <translation id="2359345697448000899">Управљајте додацима кликом на ставку Додаци у менију Алатке.</translation>
 <translation id="2359556993567737338">Повежите Bluetooth уређај</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2361100938102002520">Додајете профил којим се управља у овај прегледач. Администратор има контролу над профилом и може да приступа његовим подацима.</translation>
 <translation id="236117173274098341">Оптимизуј</translation>
 <translation id="2361340419970998028">Повратне информације се шаљу...</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 9fbfc2545..617ac01 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -2534,7 +2534,7 @@
 <translation id="3429275422858276529">为此网页添加书签,以便日后查找</translation>
 <translation id="3432227430032737297">移除显示的所有 Cookie</translation>
 <translation id="3432762828853624962">Shared Workers</translation>
-<translation id="3433507769937235446">退出时锁定</translation>
+<translation id="3433507769937235446">离开时锁定</translation>
 <translation id="3433621910545056227">糟糕!系统无法建立设备安装时间属性锁定。</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3434272557872943250">如果您已为孩子开启“其他网络与应用活动记录”设置,这些数据可能会被保存到其 Google 帐号中。您可在 families.google.com 上详细了解这些设置以及如何调整它们。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index 3cb10551..d3c83f9 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -196,6 +196,7 @@
 <translation id="4970947549776831107">እንደዚህ አይነት ፋይል አደገኛ ስለሆነ Chrome ይህን ፋይል አግዶታል።</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">የወደፊት የGoogle Chrome ዝመኔዎችን ለማግኘት፣ macOS 10.13 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.11 እየተጠቀመ ነው።</translation>
+<translation id="5098668839038261629">ሲበራ ከChrome ዘግተው እንዲወጡም ይደረጋሉ</translation>
 <translation id="5112116809696021727">መሣሪያዎ የተዘመነ ከሆነ ለማየት ወደ <ph name="LINK_BEGIN" />የChromeOS ቅንብሮች ይሂዱ<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">ለGoogle Chrome ምርጥ መተግበሪያዎችን፣ ጨዋታዎችን፣ ቅጥያዎችን እና ገጽታዎችን ያግኙ።</translation>
 <translation id="5139423532931106058">የChrome መገለጫዎን ያብጁ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 540f66f..c64a55fc6 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -196,6 +196,7 @@
 <translation id="4970947549776831107">‏حَظَر Chrome هذا الملف لأنّه ملف خطير.</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">‏للحصول على تحديثات Google Chrome في المستقبل، يجب استخدام جهاز يعمل بنظام التشغيل macOS 10.13 أو إصدار أحدث. يعمل هذا الكمبيوتر بنظام التشغيل OS X 10.11.</translation>
+<translation id="5098668839038261629">‏عند تفعيل هذا الخيار، سيتم تسجيل خروجك أيضًا من Chrome.</translation>
 <translation id="5112116809696021727">‏للتأكّد من أنّ جهازك يستخدم أحدث إصدار من نظام التشغيل، يُرجى الانتقال إلى <ph name="LINK_BEGIN" />إعدادات نظام التشغيل Chrome<ph name="LINK_END" />.</translation>
 <translation id="5132929315877954718">‏يمكنك اكتشاف تطبيقات، وألعاب، وإضافات، ومظاهر رائعة لمتصفح Google Chrome.</translation>
 <translation id="5139423532931106058">‏تخصيص ملفك الشخصي في Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 804ad06..883641f7 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -196,6 +196,7 @@
 <translation id="4970947549776831107">Chrome блокира файла, тъй като този тип файл е опасен</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">За да получавате бъдещи актуализации на Google Chrome, трябва да използвате macOS 10.13 или по-нова версия. Компютърът ви работи с OS X 10.11.</translation>
+<translation id="5098668839038261629">Когато е включено, ще излезете и от Chrome</translation>
 <translation id="5112116809696021727">За да разберете дали устройството ви е актуално, отворете <ph name="LINK_BEGIN" />настройките на Chrome OS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Открийте отлични приложения, игри, разширения и теми за Google Chrome.</translation>
 <translation id="5139423532931106058">Персонализиране на потребителския ви профил в Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index d564e04..27ae50d 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">Chrome har blokeret denne fil, fordi denne type fil er skadelig</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Hvis du vil have fremtidige Google Chrome-opdateringer, skal du have macOS 10.13 eller nyere. Denne computer anvender OS X 10.11.</translation>
+<translation id="5098668839038261629">Når den er slået til, bliver du også logget ud af Chrome</translation>
 <translation id="5112116809696021727">Du kan se, om en enhed er opdateret, ved at gå til <ph name="LINK_BEGIN" />indstillingerne for Chrome OS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Find fantastiske apps, spil, udvidelser og temaer til Google Chrome.</translation>
 <translation id="5139423532931106058">Tilpas din Chrome-profil</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index f4f0754..881d026 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -195,6 +195,7 @@
 <translation id="4970947549776831107">Chrome blokeeris selle faili, kuna see failitüüp on ohtlik</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Google Chrome'i tulevaste värskenduste saamiseks on teil vaja operatsioonisüsteemi macOS 10.13 või uuemat versiooni. See arvuti kasutab operatsioonisüsteemi OS X 10.11.</translation>
+<translation id="5098668839038261629">Kui see on sisse lülitatud, logitakse teid ka Chrome'ist välja</translation>
 <translation id="5112116809696021727">Kui soovite teada saada, kas teie seade on ajakohane, avage <ph name="LINK_BEGIN" />Chromium OS-i seaded<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Avastage Google Chrome'i jaoks suurepäraseid rakendusi, mänge, laiendusi ja teemasid.</translation>
 <translation id="5139423532931106058">Kohandage oma Chrome'i profiili</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index a6ef8de3..85386ac 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">‏Chrome این فایل را مسدود کرد زیرا این نوع فایل خطرناک است</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">‏برای دریافت به‌روزرسانی‌های آتی Google Chrome، باید macOS نسخه ۱۰.۱۳ یا بالاتر داشته باشید. این رایانه از OS X نسخه ۱۰.۱۱ استفاده می‌کند.</translation>
+<translation id="5098668839038261629">‏وقتی روشن باشد، از سیستم Chrome نیز خارج خواهید شد</translation>
 <translation id="5112116809696021727">‏برای اینکه ببینید دستگاهتان به‌روز است یا نه، به <ph name="LINK_BEGIN" />تنظیمات ChromeOS<ph name="LINK_END" /> بروید</translation>
 <translation id="5132929315877954718">‏برنامه‌های کاربردی، بازی‌ها، افزونه‌ها و طرح‌های زمینه فوق‌العاده را برای Google Chrome کاوش کنید.</translation>
 <translation id="5139423532931106058">‏سفارشی کردن نمایه Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index bc41bdc..adba611 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">Na-block ng Chrome ang file na ito dahil mapanganib ang ganitong uri ng file</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Para makakuha ng mga update sa Google Chrome sa hinaharap, kakailanganin mo ng macOS 10.13 o mas bago. Gumagamit ang computer na ito ng OS X 10.11.</translation>
+<translation id="5098668839038261629">Kapag naka-on, masa-sign out ka rin sa Chrome</translation>
 <translation id="5112116809696021727">Para makita kung up to date ang iyong device, pumunta sa <ph name="LINK_BEGIN" />Mga Setting ng ChromeOS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Tumuklas ng mahuhusay na app, laro, extension at tema para sa Google Chrome.</translation>
 <translation id="5139423532931106058">I-customize ang iyong profile sa Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index 20b1a49..4e6c3b0 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">Chrome memblokir file ini karena jenis file ini berbahaya</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Untuk mendapatkan update Google Chrome berikutnya, Anda perlu macOS 10.13 atau yang lebih baru. Komputer ini menggunakan OS X 10.11.</translation>
+<translation id="5098668839038261629">Jika aktif, Anda juga akan logout dari Chrome</translation>
 <translation id="5112116809696021727">Untuk melihat apakah versi pada perangkat Anda adalah yang terbaru, buka <ph name="LINK_BEGIN" />Setelan ChromeOS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Temukan aplikasi, game, ekstensi, dan tema yang hebat untuk Google Chrome.</translation>
 <translation id="5139423532931106058">Sesuaikan profil Chrome Anda</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb
index f6fdcbf4..dc3b310 100644
--- a/chrome/app/resources/google_chrome_strings_is.xtb
+++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -197,6 +197,7 @@
 <translation id="4970947549776831107">Chrome útilokaði þessa skrá af því að þessi gerð af skrám er hættuleg</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Til að fá frekari uppfærslur á Google Chrome þarftu macOS 10.13 eða nýrri útgáfu. Þessi tölva notar stýrikerfi X 10.11.</translation>
+<translation id="5098668839038261629">Þegar þetta er virkt verður þú einnig skráð(ur) út úr Chrome</translation>
 <translation id="5112116809696021727">Opnaðu <ph name="LINK_BEGIN" />stillingar ChromeOS<ph name="LINK_END" /> til að sjá hvort tækið sé uppfært</translation>
 <translation id="5132929315877954718">Uppgötvaðu frábær forrit, leiki, viðbætur og þemu fyrir Google Chrome</translation>
 <translation id="5139423532931106058">Sérsníða Chrome prófílinn þinn</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 2f351bb..9f9a0d2 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">‏סוג הקובץ הזה מסוכן ולכן הקובץ נחסם על ידי Chrome</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">‏כדי לקבל עדכונים של Google Chrome בעתיד, צריך להשתמש ב-macOS מגרסה 10.13 ואילך. במחשב הזה פועלת מערכת ההפעלה ‎OS X 10.11.</translation>
+<translation id="5098668839038261629">‏כשההגדרה מופעלת, תתבצע יציאה גם מ-Chrome</translation>
 <translation id="5112116809696021727">‏כדי לבדוק אם המכשיר שלך מעודכן, עליך לעבור ל<ph name="LINK_BEGIN" />הגדרות של ChromeOS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">‏מקום לגלות אפליקציות, משחקים, תוספים ועיצובים מעולים ל-Google Chrome.</translation>
 <translation id="5139423532931106058">‏התאמה אישית של פרופיל Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 3a89355..b4b7f1a 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">위험한 유형의 파일이기 때문에 Chrome에서 파일을 차단했습니다.</translation>
 <translation id="4990567037958725628">Chrome Canary</translation>
 <translation id="5037581483200764584">향후 Chrome 업데이트를 받으려면 macOS 10.13 이상이 필요합니다. 이 컴퓨터에서는 OS X 10.11을 사용하고 있습니다.</translation>
+<translation id="5098668839038261629">사용하게 되면 Chrome에서도 로그아웃됩니다.</translation>
 <translation id="5112116809696021727">기기가 최신 버전인지 확인하려면 <ph name="LINK_BEGIN" />ChromeOS 설정<ph name="LINK_END" />으로 이동하세요.</translation>
 <translation id="5132929315877954718">Chrome에 사용할 유용한 애플리케이션, 게임, 확장 프로그램 및 테마를 찾아보세요.</translation>
 <translation id="5139423532931106058">Chrome 프로필 맞춤설정</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index 5e9ecf93..a1678f94 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">Файлдын мындай түрү кооптуу болгондуктан, Chrome аны бөгөттөп койду</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Google Chrome жаңыртууларын алып туруу үчүн macOS 10.13 же андан кийинки версиясын орнотушуңуз керек. Бул компьютерде OS X 10.11 версиясы колдонулууда.</translation>
+<translation id="5098668839038261629">Күйгүзүлсө, Chrome'дон да чыгарыласыз</translation>
 <translation id="5112116809696021727">Түзмөгүңүздүн жаңыртылганын текшерүү үчүн <ph name="LINK_BEGIN" />ChromeOS Жөндөөлөрүнө<ph name="LINK_END" /> өтүңүз</translation>
 <translation id="5132929315877954718">Google Chrome'дун мыкты колдонмолор, оюндар, кеңейтүүлөр жана темалар дүйнөсүн ачыңыз.</translation>
 <translation id="5139423532931106058">Chrome профилимди ыңгайлаштыруу</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index 04c8f8b..af86262 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">„Chrome“ užblokavo šį failą, nes šio tipo failai pavojingi</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Jei norite gauti būsimus „Google Chrome“ naujinius, jums reikės 10.13 ar naujesnės „macOS“ versijos. Šiame kompiuteryje naudojama 10.11 versijos „OS X“.</translation>
+<translation id="5098668839038261629">Kai tai bus įjungta, taip pat būsite atjungti nuo „Chrome“</translation>
 <translation id="5112116809696021727">Jei norite sužinoti, ar įrenginys atnaujintas, eikite į <ph name="LINK_BEGIN" />„Chrome“ OS nustatymus<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Suraskite puikių „Google Chrome“ programų, žaidimų, plėtinių ir temų.</translation>
 <translation id="5139423532931106058">Tinkinti „Chrome“ profilį</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 7b92841a..a27b8101 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -197,6 +197,7 @@
 <translation id="4970947549776831107">या प्रकारची फाइल धोकादायक असल्यामुळे Chrome ने ती ब्लॉक केली आहे</translation>
 <translation id="4990567037958725628">Google Chrome कॅनरी</translation>
 <translation id="5037581483200764584">भविष्यातील Google Chrome अपडेट मिळवण्यासाठी, तुमच्याकडे macOS 10.13 किंवा त्यानंतरची आवृत्ती असणे आवश्यक आहे. हा कॉंप्युटर OS X 10.11 ही आवृत्ती वापरत आहे.</translation>
+<translation id="5098668839038261629">सुरू केलेले असेल, तेव्हा तुम्हाला Chrome मधूनदेखील साइन आउट केले जाईल</translation>
 <translation id="5112116809696021727">तुमचे डिव्हाइस अप टू डेट आहे का हे पाहण्यासाठी, <ph name="LINK_BEGIN" />ChromeOS सेटिंग्ज<ph name="LINK_END" /> वर जा</translation>
 <translation id="5132929315877954718">Google Chrome साठी उत्कृष्ट ॲप, खेळ, विस्तार आणि थीम शोधा.</translation>
 <translation id="5139423532931106058">तुमची Chrome प्रोफाइल कस्टमाइझ करा</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index d2c1d247..be18c354 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">Chrome menyekat fail ini kerana jenis fail ini berbahaya</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Untuk mendapatkan kemaskinian Google Chrome yang akan datang, anda memerlukan macOS 10.13 atau yang lebih baharu. Komputer ini menggunakan OS X 10.11.</translation>
+<translation id="5098668839038261629">Apabila dihidupkan, anda juga akan dilog keluar daripada Chrome</translation>
 <translation id="5112116809696021727">Untuk melihat sama ada peranti anda telah dikemas kini, pergi ke <ph name="LINK_BEGIN" />Tetapan Chrome OS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Temui apl, permainan, sambungan dan tema hebat untuk Google Chrome.</translation>
 <translation id="5139423532931106058">Sesuaikan profil Chrome anda</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 64dde090..a822df4 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -193,6 +193,7 @@
 <translation id="4970947549776831107">Chrome har blokkert denne filen fordi denne filtypen er farlig</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">For å få fremtidige Google Chrome-oppdateringer må du ha macOS 10.13 eller nyere. Denne datamaskinen bruker OS X 10.11.</translation>
+<translation id="5098668839038261629">Når dette er på, blir du også logget av Chrome</translation>
 <translation id="5112116809696021727">For å se om enheten er oppdatert, gå til <ph name="LINK_BEGIN" />ChromeOS-innstillingene<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Oppdag flotte apper, spill, utvidelser og temaer for Google Chrome.</translation>
 <translation id="5139423532931106058">Tilpass Chrome-profilen din</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb
index a79eb4c..980c1f9c 100644
--- a/chrome/app/resources/google_chrome_strings_or.xtb
+++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -197,6 +197,7 @@
 <translation id="4970947549776831107">ଏହି ପ୍ରକାରର ଫାଇଲ ବିପଦଜନକ ହୋଇଥିବା ଯୋଗୁଁ Chrome ଏହି ଫାଇଲକୁ ବ୍ଲକ କରିଛି</translation>
 <translation id="4990567037958725628">Google Chrome କ୍ୟାନାରୀ</translation>
 <translation id="5037581483200764584">Google Chromeର ଭବିଷ୍ୟତର ଅପଡେଟଗୁଡ଼ିକ ପାଇବା ପାଇଁ, ଆପଣ macOS 10.13 କିମ୍ବା ତା'ପରର ସଂସ୍କରଣ ଆବଶ୍ୟକ କରିବେ। ଏହି କମ୍ପ୍ୟୁଟରରେ OS X 10.11 ସଂସ୍କରଣ ବ୍ୟବହାର କରାଯାଉଛି।</translation>
+<translation id="5098668839038261629">ଚାଲୁ ଥିବା ସମୟରେ, ଆପଣ Chromeରୁ ମଧ୍ୟ ସାଇନ ଆଉଟ ହୋଇଯିବେ</translation>
 <translation id="5112116809696021727">ଆପଣଙ୍କ ଡିଭାଇସ ଅପଟୁଡେଟ ଅଛି କି ନାହିଁ ଦେଖିବାକୁ, <ph name="LINK_BEGIN" />ChromeOS Flex ସେଟିଂସ<ph name="LINK_END" />କୁ ଯାଆନ୍ତୁ</translation>
 <translation id="5132929315877954718">Google Chrome ପାଇଁ ଆହୁରି ଭଲ ଆପ୍, ଗେମ୍, ଏକ୍ସଟେନ୍‌ସନ୍ ଏବଂ ଥିମ୍‌ଗୁଡ଼ିକ ଖୋଜି ପାଆନ୍ତୁ।</translation>
 <translation id="5139423532931106058">ଆପଣଙ୍କ Chrome ପ୍ରୋଫାଇଲକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb
index 4099adb..52a9f094 100644
--- a/chrome/app/resources/google_chrome_strings_sq.xtb
+++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -197,6 +197,7 @@
 <translation id="4970947549776831107">Chrome e bllokoi këtë skedar sepse ky lloj skedari është e rrezikshëm</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Për të marrë përditësimet e ardhshme të Google Chrome, do të të duhet macOS 10.13 e lart. Ky kompjuter përdor OS X 10.11.</translation>
+<translation id="5098668839038261629">Kur opsioni është aktiv, do të dalësh po ashtu nga Chrome</translation>
 <translation id="5112116809696021727">Për të parë nëse pajisja jote është e përditësuar, shko te <ph name="LINK_BEGIN" />Cilësimet e ChromeOS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Zbulo aplikacione, lojëra, shtesa dhe tema të mrekullueshme për Google Chrome.</translation>
 <translation id="5139423532931106058">Personalizo profilin tënd të Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index 877788b..a9793e3 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -72,7 +72,7 @@
 <translation id="2348335408836342058">Chrome traži dozvolu da pristupi kameri i mikrofonu za ovaj sajt</translation>
 <translation id="234869673307233423">Chrome ne može da vam proverava lozinke. Probajte ponovo kasnije.</translation>
 <translation id="235650106824528204">Administrator poslovnog profila može da ukloni sve podatke Chrome-a koji se generišu tokom korišćenja ovog profila (poput pravljenja obeleživača, istorije, lozinki i drugih podešavanja). <ph name="LEARN_MORE" /></translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2401189691232800402">Sistem Chrome OS</translation>
 <translation id="2467438592969358367">Google Chrome želi da izveze lozinke. Unesite lozinku za Windows da biste to omogućili.</translation>
 <translation id="2485422356828889247">Deinstaliraj</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 06776df..c2e343e 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -72,7 +72,7 @@
 <translation id="2348335408836342058">Chrome тражи дозволу да приступи камери и микрофону за овај сајт</translation>
 <translation id="234869673307233423">Chrome не може да вам проверава лозинке. Пробајте поново касније.</translation>
 <translation id="235650106824528204">Администратор пословног профила може да уклони све податке Chrome-а који се генеришу током коришћења овог профила (попут прављења обележивача, историје, лозинки и других подешавања). <ph name="LEARN_MORE" /></translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2401189691232800402">Систем Chrome ОС</translation>
 <translation id="2467438592969358367">Google Chrome жели да извезе лозинке. Унесите лозинку за Windows да бисте то омогућили.</translation>
 <translation id="2485422356828889247">Деинсталирај</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 7127b517..c6aa7b86 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">Den här filen blockerades av Chrome eftersom den här typen av filer är farliga</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Du behöver macOS 10.13 eller senare för att få kommande uppdateringar av Google Chrome. På den här datorn används OS X 10.11.</translation>
+<translation id="5098668839038261629">När inställningen är aktiverad loggas du också ut från Chrome</translation>
 <translation id="5112116809696021727">Om du vill se om enheten är uppdaterad öppnar du <ph name="LINK_BEGIN" />inställningarna för Chrome OS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Upptäck fantastiska program, spel, tillägg och teman för Google Chrome.</translation>
 <translation id="5139423532931106058">Anpassa din Chrome-profil</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 5f70c7d..d0118516 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -194,6 +194,7 @@
 <translation id="4970947549776831107">இந்த வகையான ஃபைல் ஆபத்தானது என்பதால் இந்த ஃபைலை Chrome தடுத்துள்ளது</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">இனிவரும் Google Chrome புதுப்பிப்புகளைப் பெற, macOS 10.13 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவை. இந்தக் கம்ப்யூட்டர் OS X 10.11 பதிப்பைப் பயன்படுத்துகிறது.</translation>
+<translation id="5098668839038261629">இயக்கினால் Chromeமில் இருந்தும் வெளியேறுவீர்கள்</translation>
 <translation id="5112116809696021727">உங்கள் சாதனம் சமீபத்திய பதிப்பில் இயங்குகிறதா எனப் பார்க்க, <ph name="LINK_BEGIN" />ChromeOS அமைப்புகளுக்குச்<ph name="LINK_END" /> செல்லவும்</translation>
 <translation id="5132929315877954718">Google Chrome க்கான சிறந்த ஆப்ஸ், கேம்ஸ், நீட்டிப்புகள் மற்றும் தீம்களைக் கண்டறியவும்.</translation>
 <translation id="5139423532931106058">உங்கள் Chrome சுயவிவரத்தைப் பிரத்தியேகமாக்குக</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index a3e9505e..e56bbab 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -195,6 +195,7 @@
 <translation id="4970947549776831107">Bu fayl turi zararli boʻlgani sababli Chrome uni blokladi</translation>
 <translation id="4990567037958725628">Google Chrome Canary</translation>
 <translation id="5037581483200764584">Google Chrome yangilanishlari macOS 10.13 yoki undan yuqori versiyalarda ishlaydi. Bu kompyuterdagi versiya: OS X 10.11.</translation>
+<translation id="5098668839038261629">Bu yoqilsa, Chrome dasturida ham hisobingizdan chiqasiz</translation>
 <translation id="5112116809696021727">Qurilmangiz tizimi yangilanganligini <ph name="LINK_BEGIN" />ChromeOS sozlamalari<ph name="LINK_END" /> orqali bilish mumkin</translation>
 <translation id="5132929315877954718">Google Chrome uchun zo‘r ilovalar, o‘yinlar, kengaytmalar va mavzular bilan tanishing.</translation>
 <translation id="5139423532931106058">Chrome profilingizni sozlang</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index 8cdf52c..879adb5 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -198,6 +198,7 @@
 <translation id="4970947549776831107">I-Chrome ivimbe leli fayela ngoba lolu hlobo lwefayela luyingozi</translation>
 <translation id="4990567037958725628">I-Canary ye-Google Chrome</translation>
 <translation id="5037581483200764584">Ukuze uthole izibuyekezo zesikhathi esizayo ze-Google Chrome, uzodinga i-macOS 10.13 noma eyakamuva. Le khompuyutha isebenzisa i-OS X 10.11.</translation>
+<translation id="5098668839038261629">Lapho ivuliwe, uzophinde futhi uphume ngemvume ku-Chrome</translation>
 <translation id="5112116809696021727">Ukuze ubone ukuthi idivayisi yakho isesikhathini yini, iya <ph name="LINK_BEGIN" />Kumasethingi we-ChromeOS<ph name="LINK_END" /></translation>
 <translation id="5132929315877954718">Thola izinhlelo zokusebenza ezinhle, amageyimu, izandiso namatimu e-Google Chrome.</translation>
 <translation id="5139423532931106058">Yenza ngokwezifiso iphrofayela yakho ye-Chrome</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 1c21a9a..9cc4fee 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4943,6 +4943,8 @@
       "speech/tts_chromeos.h",
       "speech/tts_controller_delegate_impl.cc",
       "speech/tts_controller_delegate_impl.h",
+      "support_tool/ash/network_routes_data_collector.cc",
+      "support_tool/ash/network_routes_data_collector.h",
       "support_tool/ash/ui_hierarchy_data_collector.cc",
       "support_tool/ash/ui_hierarchy_data_collector.h",
       "sync/desk_sync_service_factory.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 60104ff5..b907bd0 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -8818,6 +8818,12 @@
      FEATURE_VALUE_TYPE(autofill::features::
                             kAutofillRemoveCardExpiryFromDownstreamSuggestion)},
 
+#if !BUILDFLAG(IS_CHROMEOS)
+    {"dm-token-deletion", flag_descriptions::kDmTokenDeletionName,
+     flag_descriptions::kDmTokenDeletionDescription, kOsAll,
+     FEATURE_VALUE_TYPE(policy::features::kDmTokenDeletion)},
+#endif  // !BUILDFLAG(IS_CHROMEOS)
+
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc b/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
index 175940f..57b7a682 100644
--- a/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
@@ -28,13 +28,13 @@
 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h"
 #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
 #include "chrome/common/chrome_paths.h"
+#include "chromeos/ash/services/assistant/service.h"
 #include "chromeos/services/assistant/public/cpp/assistant_prefs.h"
 #include "chromeos/services/assistant/public/cpp/assistant_settings.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/public/proto/activity_control_settings_common.pb.h"
 #include "chromeos/services/assistant/public/proto/get_settings_ui.pb.h"
 #include "chromeos/services/assistant/public/proto/settings_ui.pb.h"
-#include "chromeos/services/assistant/service.h"
 #include "components/prefs/pref_service.h"
 #include "content/public/test/browser_test.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
diff --git a/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.cc b/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.cc
index 51bd75dd3..baa0da4 100644
--- a/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.cc
+++ b/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.cc
@@ -98,12 +98,6 @@
     web_contents()->FocusThroughTabTraversal(reverse);
     GetWidget()->Activate();
     web_contents()->Focus();
-
-    if (!GetOobeUI())
-      return;
-    CoreOobeView* view = GetOobeUI()->GetCoreOobeView();
-    if (view)
-      view->FocusReturned(reverse);
   }
 
  private:
diff --git a/chrome/browser/ash/login/ui/webui_login_view.cc b/chrome/browser/ash/login/ui/webui_login_view.cc
index 457b651..04092ed4 100644
--- a/chrome/browser/ash/login/ui/webui_login_view.cc
+++ b/chrome/browser/ash/login/ui/webui_login_view.cc
@@ -288,12 +288,6 @@
   web_view_->web_contents()->FocusThroughTabTraversal(reverse);
   GetWidget()->Activate();
   web_view_->web_contents()->Focus();
-
-  if (!GetOobeUI())
-    return;
-  CoreOobeView* view = GetOobeUI()->GetCoreOobeView();
-  if (view)
-    view->FocusReturned(reverse);
 }
 
 void WebUILoginView::OnAppTerminating() {
diff --git a/chrome/browser/ash/login/users/avatar/user_image_manager.h b/chrome/browser/ash/login/users/avatar/user_image_manager.h
index 95cbc67..8e1c0234 100644
--- a/chrome/browser/ash/login/users/avatar/user_image_manager.h
+++ b/chrome/browser/ash/login/users/avatar/user_image_manager.h
@@ -12,8 +12,6 @@
 
 class PrefRegistrySimple;
 
-class AccountId;
-
 namespace base {
 class FilePath;
 }
diff --git a/chrome/browser/ash/login/wizard_controller.cc b/chrome/browser/ash/login/wizard_controller.cc
index 72ee579..c3e2ce9 100644
--- a/chrome/browser/ash/login/wizard_controller.cc
+++ b/chrome/browser/ash/login/wizard_controller.cc
@@ -29,6 +29,7 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
+#include "base/containers/contains.h"
 #include "base/json/json_string_value_serializer.h"
 #include "base/location.h"
 #include "base/logging.h"
@@ -402,6 +403,8 @@
 WizardController::~WizardController() {
   for (ScreenObserver& obs : screen_observers_)
     obs.OnShutdown();
+
+  previous_screens_.clear();
   screen_manager_.reset();
 }
 
@@ -465,7 +468,10 @@
 }
 
 void WizardController::OnDestroyingOobeUI() {
+  previous_screens_.clear();
   // Reset screens, they should not access handlers anymore.
+  // TODO(https://crbug.com/1309022): This should probably be removed when all
+  // the screen/handlers migrated to the new patterns.
   screen_manager_->Shutdown();
   oobe_ui_observation_.Reset();
 }
@@ -815,12 +821,22 @@
 
 void WizardController::OnSignInFatalErrorScreenExit() {
   OnScreenExit(SignInFatalErrorView::kScreenId, kDefaultExitReason);
+  if (base::Contains(previous_screens_, current_screen_) &&
+      previous_screens_[current_screen_]->screen_id() ==
+          SamlConfirmPasswordView::kScreenId) {
+    // If the last screen user have visited before reaching SignInFatalError
+    // screen was SamlConfirmPassword screen we should not go back there because
+    // the context is lost at this point. We should go to the Gaia screen
+    // instead.
+    previous_screens_[current_screen_] = GetScreen(GaiaView::kScreenId);
+    GetScreen<GaiaScreen>()->LoadOnline(EmptyAccountId());
+  }
+
   // It's possible to get on the SignInFatalError screen both from the user pods
   // and from the Gaia sign-in screen. The screen exits when user presses
   // "try again". Go to the previous screen if it is set. Otherwise go to the
   // login screen with pods.
-  if (previous_screen_) {
-    SetCurrentScreen(previous_screen_);
+  if (MaybeSetToPreviousScreen()) {
     return;
   }
   ShowLoginScreen();
@@ -1196,10 +1212,8 @@
     LoginDisplayHost::default_host()->HideOobeDialog();
     return;
   }
-  if (previous_screen_) {
-    SetCurrentScreen(previous_screen_);
-    return;
-  }
+  const bool did_advance = MaybeSetToPreviousScreen();
+  DCHECK(did_advance);
 }
 
 void WizardController::OnOsTrialScreenExit(OsTrialScreen::Result result) {
@@ -1250,9 +1264,9 @@
           chromeos::SigninSpecifics());
       break;
     case GuestTosScreen::Result::BACK:
-      if (previous_screen_)
-        SetCurrentScreen(previous_screen_);
-      else if (LoginDisplayHost::default_host()->HasUserPods())
+      if (MaybeSetToPreviousScreen())
+        break;
+      if (LoginDisplayHost::default_host()->HasUserPods())
         LoginDisplayHost::default_host()->HideOobeDialog();
       break;
     case GuestTosScreen::Result::CANCEL:
@@ -1790,16 +1804,22 @@
 }
 
 void WizardController::OnDeviceModificationCanceled() {
+  BaseScreen* previous_screen = nullptr;
+  if (base::Contains(previous_screens_, current_screen_))
+    previous_screen = previous_screens_[current_screen_];
+
   current_screen_->Hide();
   current_screen_ = nullptr;
-  if (previous_screen_) {
-    if (IsSigninScreen(previous_screen_->screen_id())) {
+
+  if (previous_screen) {
+    if (IsSigninScreen(previous_screen->screen_id())) {
       ShowLoginScreen();
     } else {
-      SetCurrentScreen(previous_screen_);
+      SetCurrentScreen(previous_screen);
     }
     return;
   }
+
   ShowPackagedLicenseScreen();
 }
 
@@ -1992,20 +2012,22 @@
   if (current_screen_ == new_current || GetOobeUI() == nullptr)
     return;
 
-  if (current_screen_) {
-    current_screen_->Hide();
+  if (new_current) {
+    // Check if we didn't come here via the previous screen logic.
+    if (current_screen_ &&
+        (!base::Contains(previous_screens_, current_screen_) ||
+         previous_screens_[current_screen_] != new_current)) {
+      previous_screens_[new_current] = current_screen_;
+    } else {
+      previous_screens_.erase(new_current);
+    }
   }
 
-  // If the last screen user have visited before reaching SignInFatalError
-  // screen was SamlConfirmPassword screen. Then 'previous_screen_' shouldn't be
-  // saved to send the user back to the Login Screen not to SamlConfirmPassword
-  // screen.
-  if (current_screen_ &&
-      current_screen_->screen_id() != SamlConfirmPasswordView::kScreenId) {
-    previous_screen_ = current_screen_;
-  } else {
-    previous_screen_ = nullptr;
+  if (current_screen_) {
+    current_screen_->Hide();
+    previous_screens_.erase(current_screen_);
   }
+
   current_screen_ = new_current;
 
   if (!current_screen_) {
@@ -2508,6 +2530,15 @@
   }
 }
 
+bool WizardController::MaybeSetToPreviousScreen() {
+  DCHECK(current_screen_);
+  if (!base::Contains(previous_screens_, current_screen_))
+    return false;
+  auto* old_current_screen = current_screen_;
+  SetCurrentScreen(previous_screens_[current_screen_]);
+  return old_current_screen != current_screen_;
+}
+
 void WizardController::NotifyScreenChanged() {
   for (ScreenObserver& obs : screen_observers_)
     obs.OnCurrentScreenChanged(current_screen_);
diff --git a/chrome/browser/ash/login/wizard_controller.h b/chrome/browser/ash/login/wizard_controller.h
index 9add7d1..b65a48166 100644
--- a/chrome/browser/ash/login/wizard_controller.h
+++ b/chrome/browser/ash/login/wizard_controller.h
@@ -9,6 +9,7 @@
 #include <memory>
 #include <string>
 
+#include "base/containers/flat_map.h"
 #include "base/gtest_prod_util.h"
 #include "base/memory/weak_ptr.h"
 #include "base/observer_list.h"
@@ -452,6 +453,10 @@
 
   void NotifyScreenChanged();
 
+  // Tries to switch to the screen which was shown before the current screen.
+  // Returns `true` if the screen switched.
+  bool MaybeSetToPreviousScreen();
+
   // Returns auto enrollment controller (lazily initializes one if it doesn't
   // exist already).
   AutoEnrollmentController* GetAutoEnrollmentController();
@@ -464,6 +469,11 @@
 
   std::unique_ptr<AutoEnrollmentController> auto_enrollment_controller_;
   std::unique_ptr<ScreenManager> screen_manager_;
+
+  // The `BaseScreen*` here point to the objects owned by the `screen_manager_`.
+  // So it should be safe to store the pointers.
+  base::flat_map<BaseScreen*, BaseScreen*> previous_screens_;
+
   WizardContext* wizard_context_;
 
   static bool skip_enrollment_prompts_for_testing_;
@@ -471,9 +481,6 @@
   // Screen that's currently active.
   BaseScreen* current_screen_ = nullptr;
 
-  // Screen that was active before, or nullptr for login screen.
-  BaseScreen* previous_screen_ = nullptr;
-
   // True if full OOBE flow should be shown.
   bool is_out_of_box_ = false;
 
diff --git a/chrome/browser/ash/policy/enrollment/enrollment_handler.cc b/chrome/browser/ash/policy/enrollment/enrollment_handler.cc
index 2dbd9b4..0e9693fc 100644
--- a/chrome/browser/ash/policy/enrollment/enrollment_handler.cc
+++ b/chrome/browser/ash/policy/enrollment/enrollment_handler.cc
@@ -206,15 +206,15 @@
 // Returns binary config which is encrypted by a password that the joining user
 // has to enter.
 std::string GetActiveDirectoryDomainJoinConfig(
-    const base::DictionaryValue* config) {
+    const base::Value::Dict* config) {
   if (!config)
     return std::string();
-  const base::Value* base64_value = config->FindKeyOfType(
-      "active_directory_domain_join_config", base::Value::Type::STRING);
+  const std::string* base64_value =
+      config->FindString("active_directory_domain_join_config");
   if (!base64_value)
     return std::string();
   std::string result;
-  if (!base::Base64Decode(base64_value->GetString(), &result)) {
+  if (!base::Base64Decode(*base64_value, &result)) {
     LOG(ERROR) << "Active Directory config is not base64";
     return std::string();
   }
diff --git a/chrome/browser/ash/policy/login/wildcard_login_checker.cc b/chrome/browser/ash/policy/login/wildcard_login_checker.cc
index e98bbb6..ba659a03 100644
--- a/chrome/browser/ash/policy/login/wildcard_login_checker.cc
+++ b/chrome/browser/ash/policy/login/wildcard_login_checker.cc
@@ -8,6 +8,7 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "base/values.h"
 #include "chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/net/system_network_context_manager.h"
@@ -59,9 +60,9 @@
 }
 
 void WildcardLoginChecker::OnGetUserInfoSuccess(
-    const base::DictionaryValue* response) {
-  OnCheckCompleted(response->FindKey(kHostedDomainKey) ? RESULT_ALLOWED
-                                                       : RESULT_BLOCKED);
+    const base::Value::Dict& response) {
+  OnCheckCompleted(response.Find(kHostedDomainKey) ? RESULT_ALLOWED
+                                                   : RESULT_BLOCKED);
 }
 
 void WildcardLoginChecker::OnGetUserInfoFailure(
diff --git a/chrome/browser/ash/policy/login/wildcard_login_checker.h b/chrome/browser/ash/policy/login/wildcard_login_checker.h
index 9b765d0..8190173 100644
--- a/chrome/browser/ash/policy/login/wildcard_login_checker.h
+++ b/chrome/browser/ash/policy/login/wildcard_login_checker.h
@@ -9,6 +9,7 @@
 
 #include "base/callback.h"
 #include "base/memory/ref_counted.h"
+#include "base/values.h"
 #include "components/policy/core/common/cloud/user_info_fetcher.h"
 #include "google_apis/gaia/google_service_auth_error.h"
 
@@ -46,7 +47,7 @@
                             StatusCallback callback);
 
   // UserInfoFetcher::Delegate:
-  void OnGetUserInfoSuccess(const base::DictionaryValue* response) override;
+  void OnGetUserInfoSuccess(const base::Value::Dict& response) override;
   void OnGetUserInfoFailure(const GoogleServiceAuthError& error) override;
 
  private:
diff --git a/chrome/browser/ash/sync/sync_service_ash.cc b/chrome/browser/ash/sync/sync_service_ash.cc
index d57a105..5546380 100644
--- a/chrome/browser/ash/sync/sync_service_ash.cc
+++ b/chrome/browser/ash/sync/sync_service_ash.cc
@@ -5,6 +5,8 @@
 #include "chrome/browser/ash/sync/sync_service_ash.h"
 
 #include "base/feature_list.h"
+#include "chrome/browser/ash/sync/sync_explicit_passphrase_client_ash.h"
+#include "chrome/browser/ash/sync/sync_user_settings_client_ash.h"
 #include "components/sync/base/features.h"
 
 namespace ash {
@@ -15,6 +17,10 @@
     explicit_passphrase_client_ =
         std::make_unique<SyncExplicitPassphraseClientAsh>(sync_service);
   }
+  if (base::FeatureList::IsEnabled(syncer::kSyncChromeOSAppsToggleSharing)) {
+    user_settings_client_ =
+        std::make_unique<SyncUserSettingsClientAsh>(sync_service);
+  }
 }
 
 SyncServiceAsh::~SyncServiceAsh() = default;
@@ -26,6 +32,7 @@
 
 void SyncServiceAsh::Shutdown() {
   receivers_.Clear();
+  user_settings_client_ = nullptr;
   explicit_passphrase_client_ = nullptr;
 }
 
@@ -38,4 +45,12 @@
   }
 }
 
+void SyncServiceAsh::BindUserSettingsClient(
+    mojo::PendingReceiver<crosapi::mojom::SyncUserSettingsClient> receiver) {
+  // Null if feature is disabled.
+  if (user_settings_client_) {
+    user_settings_client_->BindReceiver(std::move(receiver));
+  }
+}
+
 }  // namespace ash
diff --git a/chrome/browser/ash/sync/sync_service_ash.h b/chrome/browser/ash/sync/sync_service_ash.h
index 9bf9eb1..5132989 100644
--- a/chrome/browser/ash/sync/sync_service_ash.h
+++ b/chrome/browser/ash/sync/sync_service_ash.h
@@ -7,7 +7,6 @@
 
 #include <memory>
 
-#include "chrome/browser/ash/sync/sync_explicit_passphrase_client_ash.h"
 #include "chromeos/crosapi/mojom/sync.mojom.h"
 #include "components/keyed_service/core/keyed_service.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
@@ -19,6 +18,9 @@
 
 namespace ash {
 
+class SyncExplicitPassphraseClientAsh;
+class SyncUserSettingsClientAsh;
+
 // Implements Crosapi SyncService interface, that allows interaction of Lacros
 // and Ash SyncServices.
 // TODO(crbug.com/1233545): Consider renaming to something more distinguishable
@@ -45,11 +47,21 @@
       mojo::PendingReceiver<crosapi::mojom::SyncExplicitPassphraseClient>
           receiver) override;
 
+  void BindUserSettingsClient(
+      mojo::PendingReceiver<crosapi::mojom::SyncUserSettingsClient> receiver)
+      override;
+
  private:
   // Members below destroyed after Shutdown().
+
   // |explicit_passphrase_client_| is null if
   // kSyncChromeOSExplicitPassphraseSharing is disabled.
   std::unique_ptr<SyncExplicitPassphraseClientAsh> explicit_passphrase_client_;
+
+  // |user_settings_client_| is null if kSyncChromeOSAppsToggleSharing is
+  // disabled.
+  std::unique_ptr<SyncUserSettingsClientAsh> user_settings_client_;
+
   mojo::ReceiverSet<crosapi::mojom::SyncService> receivers_;
 };
 
diff --git a/chrome/browser/ash/sync/sync_service_ash_unittest.cc b/chrome/browser/ash/sync/sync_service_ash_unittest.cc
index bf0efba..67a1906 100644
--- a/chrome/browser/ash/sync/sync_service_ash_unittest.cc
+++ b/chrome/browser/ash/sync/sync_service_ash_unittest.cc
@@ -19,8 +19,10 @@
 class SyncServiceAshTest : public testing::Test {
  public:
   SyncServiceAshTest() {
-    override_features_.InitAndEnableFeature(
-        syncer::kSyncChromeOSExplicitPassphraseSharing);
+    override_features_.InitWithFeatures(
+        /*enabled_features=*/{syncer::kSyncChromeOSExplicitPassphraseSharing,
+                              syncer::kSyncChromeOSAppsToggleSharing},
+        /*disabled_features=*/{});
     sync_service_ash_ = std::make_unique<SyncServiceAsh>(&sync_service_);
   }
 
@@ -59,20 +61,26 @@
   mojo::Remote<crosapi::mojom::SyncService> sync_service_ash_remote;
   sync_service_ash()->BindReceiver(
       sync_service_ash_remote.BindNewPipeAndPassReceiver());
+  ASSERT_TRUE(sync_service_ash_remote.is_connected());
 
   mojo::Remote<crosapi::mojom::SyncExplicitPassphraseClient>
       explicit_passphrase_client_remote;
   sync_service_ash()->BindExplicitPassphraseClient(
       explicit_passphrase_client_remote.BindNewPipeAndPassReceiver());
-
-  ASSERT_TRUE(sync_service_ash_remote.is_connected());
   ASSERT_TRUE(explicit_passphrase_client_remote.is_connected());
 
+  mojo::Remote<crosapi::mojom::SyncUserSettingsClient>
+      user_settings_client_remote;
+  sync_service_ash()->BindUserSettingsClient(
+      user_settings_client_remote.BindNewPipeAndPassReceiver());
+  ASSERT_TRUE(user_settings_client_remote.is_connected());
+
   sync_service_ash()->Shutdown();
   // Wait for the disconnect handler to be called.
   RunAllPendingTasks();
   EXPECT_FALSE(sync_service_ash_remote.is_connected());
   EXPECT_FALSE(explicit_passphrase_client_remote.is_connected());
+  EXPECT_FALSE(user_settings_client_remote.is_connected());
 }
 
 }  // namespace
diff --git a/chrome/browser/ash/sync/sync_user_settings_client_ash.cc b/chrome/browser/ash/sync/sync_user_settings_client_ash.cc
new file mode 100644
index 0000000..3c4291c
--- /dev/null
+++ b/chrome/browser/ash/sync/sync_user_settings_client_ash.cc
@@ -0,0 +1,67 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/sync/sync_user_settings_client_ash.h"
+
+#include "components/sync/base/user_selectable_type.h"
+#include "components/sync/driver/sync_service.h"
+#include "components/sync/driver/sync_user_settings.h"
+
+namespace ash {
+
+namespace {
+
+bool IsAppsSyncEnabledForSyncService(const syncer::SyncService& sync_service) {
+  return sync_service.GetUserSettings()->GetSelectedOsTypes().Has(
+      syncer::UserSelectableOsType::kOsApps);
+}
+
+}  // namespace
+
+SyncUserSettingsClientAsh::SyncUserSettingsClientAsh(
+    syncer::SyncService* sync_service)
+    : sync_service_(sync_service),
+      is_apps_sync_enabled_(IsAppsSyncEnabledForSyncService(*sync_service)) {
+  sync_service_->AddObserver(this);
+}
+
+SyncUserSettingsClientAsh::~SyncUserSettingsClientAsh() {
+  sync_service_->RemoveObserver(this);
+}
+
+void SyncUserSettingsClientAsh::BindReceiver(
+    mojo::PendingReceiver<crosapi::mojom::SyncUserSettingsClient> receiver) {
+  receivers_.Add(this, std::move(receiver));
+}
+
+void SyncUserSettingsClientAsh::AddObserver(
+    mojo::PendingRemote<crosapi::mojom::SyncUserSettingsClientObserver>
+        observer) {
+  observers_.Add(std::move(observer));
+}
+
+void SyncUserSettingsClientAsh::IsAppsSyncEnabled(
+    IsAppsSyncEnabledCallback callback) {
+  std::move(callback).Run(is_apps_sync_enabled_);
+}
+
+void SyncUserSettingsClientAsh::OnStateChanged(
+    syncer::SyncService* sync_service) {
+  bool new_is_apps_sync_enabled =
+      IsAppsSyncEnabledForSyncService(*sync_service_);
+  if (new_is_apps_sync_enabled == is_apps_sync_enabled_) {
+    return;
+  }
+
+  is_apps_sync_enabled_ = new_is_apps_sync_enabled;
+  for (auto& observer : observers_) {
+    observer->OnAppsSyncEnabledChanged(is_apps_sync_enabled_);
+  }
+}
+
+void SyncUserSettingsClientAsh::FlushMojoForTesting() {
+  observers_.FlushForTesting();  // IN-TEST
+}
+
+}  // namespace ash
diff --git a/chrome/browser/ash/sync/sync_user_settings_client_ash.h b/chrome/browser/ash/sync/sync_user_settings_client_ash.h
new file mode 100644
index 0000000..f9c6712
--- /dev/null
+++ b/chrome/browser/ash/sync/sync_user_settings_client_ash.h
@@ -0,0 +1,59 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ASH_SYNC_SYNC_USER_SETTINGS_CLIENT_ASH_H_
+#define CHROME_BROWSER_ASH_SYNC_SYNC_USER_SETTINGS_CLIENT_ASH_H_
+
+#include "chromeos/crosapi/mojom/sync.mojom.h"
+#include "components/sync/driver/sync_service_observer.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "mojo/public/cpp/bindings/receiver_set.h"
+#include "mojo/public/cpp/bindings/remote_set.h"
+
+namespace syncer {
+class SyncService;
+}  // namespace syncer
+
+namespace ash {
+
+class SyncUserSettingsClientAsh : public crosapi::mojom::SyncUserSettingsClient,
+                                  public syncer::SyncServiceObserver {
+ public:
+  // |sync_service| must not be null. |this| must be destroyed before
+  // |sync_service| shutdown.
+  explicit SyncUserSettingsClientAsh(syncer::SyncService* sync_service);
+  SyncUserSettingsClientAsh(const SyncUserSettingsClientAsh& other) = delete;
+  SyncUserSettingsClientAsh& operator=(const SyncUserSettingsClientAsh& other) =
+      delete;
+  ~SyncUserSettingsClientAsh() override;
+
+  void BindReceiver(
+      mojo::PendingReceiver<crosapi::mojom::SyncUserSettingsClient> receiver);
+
+  // crosapi::mojom::SyncUserSettingsClient implementation.
+  void AddObserver(
+      mojo::PendingRemote<crosapi::mojom::SyncUserSettingsClientObserver>
+          observer) override;
+  void IsAppsSyncEnabled(IsAppsSyncEnabledCallback callback) override;
+
+  // syncer::SyncServiceObserver implementation.
+  void OnStateChanged(syncer::SyncService* sync_service) override;
+
+  void FlushMojoForTesting();
+
+ private:
+  const base::raw_ptr<syncer::SyncService> sync_service_;
+
+  bool is_apps_sync_enabled_;
+
+  // Don't add new members below this. `receivers_` and `observers_` should be
+  // destroyed as soon as `this` is getting destroyed so that we don't deal
+  // with message handling on a partially destroyed object.
+  mojo::ReceiverSet<crosapi::mojom::SyncUserSettingsClient> receivers_;
+  mojo::RemoteSet<crosapi::mojom::SyncUserSettingsClientObserver> observers_;
+};
+
+}  // namespace ash
+
+#endif  // CHROME_BROWSER_ASH_SYNC_SYNC_USER_SETTINGS_CLIENT_ASH_H_
diff --git a/chrome/browser/ash/sync/sync_user_settings_client_ash_unittest.cc b/chrome/browser/ash/sync/sync_user_settings_client_ash_unittest.cc
new file mode 100644
index 0000000..c88d561
--- /dev/null
+++ b/chrome/browser/ash/sync/sync_user_settings_client_ash_unittest.cc
@@ -0,0 +1,204 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/sync/sync_user_settings_client_ash.h"
+
+#include "base/test/task_environment.h"
+#include "chromeos/crosapi/mojom/sync.mojom-test-utils.h"
+#include "chromeos/crosapi/mojom/sync.mojom.h"
+#include "components/sync/base/user_selectable_type.h"
+#include "components/sync/driver/mock_sync_service.h"
+#include "components/sync/driver/sync_user_settings_mock.h"
+#include "mojo/public/cpp/bindings/receiver.h"
+#include "mojo/public/cpp/bindings/remote.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
+namespace ash {
+
+namespace {
+
+using testing::Eq;
+using testing::Ne;
+using testing::Return;
+
+class TestSyncUserSettingsClientObserver
+    : public crosapi::mojom::SyncUserSettingsClientObserver {
+ public:
+  TestSyncUserSettingsClientObserver() = default;
+  TestSyncUserSettingsClientObserver(
+      const TestSyncUserSettingsClientObserver&) = delete;
+  TestSyncUserSettingsClientObserver& operator=(
+      const TestSyncUserSettingsClientObserver&) = delete;
+  ~TestSyncUserSettingsClientObserver() override = default;
+
+  void Observe(SyncUserSettingsClientAsh* client) {
+    auto remote = receiver_.BindNewPipeAndPassRemote();
+    client->AddObserver(std::move(remote));
+  }
+
+  absl::optional<bool> GetLastAppsSyncEnabled() const {
+    return last_apps_sync_enabled_;
+  }
+
+  // crosapi::mojom::SyncUserSettingsClientObserver implementation.
+  void OnAppsSyncEnabledChanged(bool enabled) override {
+    last_apps_sync_enabled_ = enabled;
+  }
+
+ private:
+  absl::optional<bool> last_apps_sync_enabled_;
+
+  mojo::Receiver<crosapi::mojom::SyncUserSettingsClientObserver> receiver_{
+      this};
+};
+
+class SyncUserSettingsClientAshTest : public testing::Test {
+ public:
+  SyncUserSettingsClientAshTest() {}
+  SyncUserSettingsClientAshTest(const SyncUserSettingsClientAshTest&) = delete;
+  SyncUserSettingsClientAshTest& operator=(
+      const SyncUserSettingsClientAshTest&) = delete;
+  ~SyncUserSettingsClientAshTest() override = default;
+
+  void SetupClient() {
+    client_ = std::make_unique<SyncUserSettingsClientAsh>(&sync_service_);
+    client_->BindReceiver(client_remote_.BindNewPipeAndPassReceiver());
+    client_async_waiter_ =
+        std::make_unique<crosapi::mojom::SyncUserSettingsClientAsyncWaiter>(
+            client_remote_.get());
+  }
+
+  SyncUserSettingsClientAsh* client() {
+    DCHECK(client_);
+    return client_.get();
+  }
+
+  mojo::Remote<crosapi::mojom::SyncUserSettingsClient>* client_remote() {
+    return &client_remote_;
+  }
+
+  crosapi::mojom::SyncUserSettingsClientAsyncWaiter* client_async_waiter() {
+    DCHECK(client_async_waiter_);
+    return client_async_waiter_.get();
+  }
+
+  syncer::MockSyncService* sync_service() { return &sync_service_; }
+
+  syncer::SyncUserSettingsMock* sync_user_settings() {
+    return sync_service_.GetMockUserSettings();
+  }
+
+ private:
+  base::test::SingleThreadTaskEnvironment task_environment_;
+
+  testing::NiceMock<syncer::MockSyncService> sync_service_;
+
+  std::unique_ptr<SyncUserSettingsClientAsh> client_;
+  mojo::Remote<crosapi::mojom::SyncUserSettingsClient> client_remote_;
+  std::unique_ptr<crosapi::mojom::SyncUserSettingsClientAsyncWaiter>
+      client_async_waiter_;
+};
+
+TEST_F(SyncUserSettingsClientAshTest, ShouldExposeAppsSyncEnabled) {
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet(
+          syncer::UserSelectableOsType::kOsApps)));
+  SetupClient();
+
+  bool is_apps_sync_enabled = false;
+  client_async_waiter()->IsAppsSyncEnabled(&is_apps_sync_enabled);
+  EXPECT_TRUE(is_apps_sync_enabled);
+}
+
+TEST_F(SyncUserSettingsClientAshTest, ShouldExposeAppsSyncDisabled) {
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet()));
+  SetupClient();
+
+  bool is_apps_sync_enabled = false;
+  client_async_waiter()->IsAppsSyncEnabled(&is_apps_sync_enabled);
+  EXPECT_FALSE(is_apps_sync_enabled);
+}
+
+TEST_F(SyncUserSettingsClientAshTest, ShouldSupportMultipleReceivers) {
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet(
+          syncer::UserSelectableOsType::kOsApps)));
+  SetupClient();
+
+  mojo::Remote<crosapi::mojom::SyncUserSettingsClient> other_remote;
+  client()->BindReceiver(other_remote.BindNewPipeAndPassReceiver());
+  crosapi::mojom::SyncUserSettingsClientAsyncWaiter other_async_waiter(
+      other_remote.get());
+
+  bool is_apps_sync_enabled1 = false;
+  client_async_waiter()->IsAppsSyncEnabled(&is_apps_sync_enabled1);
+  EXPECT_TRUE(is_apps_sync_enabled1);
+
+  bool is_apps_sync_enabled2 = false;
+  other_async_waiter.IsAppsSyncEnabled(&is_apps_sync_enabled2);
+  EXPECT_TRUE(is_apps_sync_enabled2);
+}
+
+TEST_F(SyncUserSettingsClientAshTest, ShouldNotifyObserver) {
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet()));
+  SetupClient();
+
+  TestSyncUserSettingsClientObserver observer;
+  observer.Observe(client());
+
+  // No state changes, observer shouldn't be notified.
+  client()->OnStateChanged(sync_service());
+  client()->FlushMojoForTesting();
+  EXPECT_THAT(observer.GetLastAppsSyncEnabled(), Eq(absl::nullopt));
+
+  // Mimic apps sync being enabled.
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet(
+          syncer::UserSelectableOsType::kOsApps)));
+  client()->OnStateChanged(sync_service());
+  client()->FlushMojoForTesting();
+  ASSERT_THAT(observer.GetLastAppsSyncEnabled(), Ne(absl::nullopt));
+  EXPECT_TRUE(*observer.GetLastAppsSyncEnabled());
+
+  // Mimic apps sync being disabled again.
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet()));
+  client()->OnStateChanged(sync_service());
+  client()->FlushMojoForTesting();
+  ASSERT_THAT(observer.GetLastAppsSyncEnabled(), Ne(absl::nullopt));
+  EXPECT_FALSE(*observer.GetLastAppsSyncEnabled());
+}
+
+TEST_F(SyncUserSettingsClientAshTest, ShouldSupportMultipleObservers) {
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet()));
+  SetupClient();
+
+  TestSyncUserSettingsClientObserver observer1;
+  observer1.Observe(client());
+
+  TestSyncUserSettingsClientObserver observer2;
+  observer2.Observe(client());
+
+  // Mimic apps sync being enabled.
+  ON_CALL(*sync_user_settings(), GetSelectedOsTypes())
+      .WillByDefault(Return(syncer::UserSelectableOsTypeSet(
+          syncer::UserSelectableOsType::kOsApps)));
+  client()->OnStateChanged(sync_service());
+  client()->FlushMojoForTesting();
+
+  ASSERT_THAT(observer1.GetLastAppsSyncEnabled(), Ne(absl::nullopt));
+  EXPECT_TRUE(*observer1.GetLastAppsSyncEnabled());
+
+  ASSERT_THAT(observer2.GetLastAppsSyncEnabled(), Ne(absl::nullopt));
+  EXPECT_TRUE(*observer2.GetLastAppsSyncEnabled());
+}
+
+}  // namespace
+
+}  // namespace ash
diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc
index b121c265..9891df9 100644
--- a/chrome/browser/autofill/autofill_browsertest.cc
+++ b/chrome/browser/autofill/autofill_browsertest.cc
@@ -665,7 +665,7 @@
   content::AccessibilityNotificationWaiter layout_waiter_one(
       web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete);
   ui_test_utils::NavigateToURL(&params);
-  layout_waiter_one.WaitForNotification();
+  ASSERT_TRUE(layout_waiter_one.WaitForNotification());
 
   // Focus target form field.
   const std::string focus_name_first_js =
@@ -705,7 +705,7 @@
   content::AccessibilityNotificationWaiter layout_waiter_two(
       web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete);
   ui_test_utils::NavigateToURL(&params);
-  layout_waiter_two.WaitForNotification();
+  ASSERT_TRUE(layout_waiter_two.WaitForNotification());
 
   // Focus target form field.
   ASSERT_TRUE(content::ExecuteScript(web_contents(), focus_name_first_js));
@@ -737,7 +737,7 @@
   content::AccessibilityNotificationWaiter layout_waiter_one(
       web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete);
   ui_test_utils::NavigateToURL(&params);
-  layout_waiter_one.WaitForNotification();
+  ASSERT_TRUE(layout_waiter_one.WaitForNotification());
 
   // Focus target form field.
   const std::string focus_name_first_js =
@@ -773,7 +773,7 @@
   content::AccessibilityNotificationWaiter layout_waiter_two(
       web_contents(), ui::kAXModeComplete, ax::mojom::Event::kLoadComplete);
   ui_test_utils::NavigateToURL(&params);
-  layout_waiter_two.WaitForNotification();
+  ASSERT_TRUE(layout_waiter_two.WaitForNotification());
 
   // Focus target form field.
   ASSERT_TRUE(content::ExecuteScript(web_contents(), focus_name_first_js));
diff --git a/chrome/browser/chrome_notification_types.h b/chrome/browser/chrome_notification_types.h
index 85235f43..7a8f144 100644
--- a/chrome/browser/chrome_notification_types.h
+++ b/chrome/browser/chrome_notification_types.h
@@ -79,8 +79,11 @@
   // Use ProfileManagerObserver::OnProfileAdded instead of this notification.
   // Sent after a Profile has been added to ProfileManager.
   // The details are none and the source is the new profile.
-  // TODO(https://crbug.com/1174720): Remove. See also
-  // https://crbug.com/1038437.
+  // Note: this notification is only sent for profiles owned by the
+  // `ProfileManager`. In particular, off-the-record profiles don't trigger this
+  // notification, but on-the-record System and Guest profiles do.
+  //  TODO(https://crbug.com/1174720): Remove. See also
+  //  https://crbug.com/1038437.
   NOTIFICATION_PROFILE_ADDED,
 
   // Misc --------------------------------------------------------------------
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index 344c634..6d5ff77 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -270,6 +270,7 @@
     "//chromeos/ash/components/memory",
     "//chromeos/ash/components/network/portal_detector",
     "//chromeos/ash/components/scanning",
+    "//chromeos/ash/services/assistant:lib",
     "//chromeos/components/cdm_factory_daemon:cdm_factory_daemon_browser",
     "//chromeos/components/chromebox_for_meetings/buildflags",
     "//chromeos/components/disks:prefs",
@@ -344,7 +345,6 @@
     "//chromeos/login/login_state",
     "//chromeos/network",
     "//chromeos/printing",
-    "//chromeos/services/assistant:lib",
     "//chromeos/services/assistant/public/cpp",
     "//chromeos/services/bluetooth_config:in_process_bluetooth_config",
     "//chromeos/services/cros_healthd/private/cpp",
@@ -2443,6 +2443,8 @@
     "../ash/sync/sync_service_ash.h",
     "../ash/sync/sync_service_factory_ash.cc",
     "../ash/sync/sync_service_factory_ash.h",
+    "../ash/sync/sync_user_settings_client_ash.cc",
+    "../ash/sync/sync_user_settings_client_ash.h",
     "../ash/system/automatic_reboot_manager.cc",
     "../ash/system/automatic_reboot_manager.h",
     "../ash/system/automatic_reboot_manager_observer.h",
@@ -3974,6 +3976,7 @@
     "../ash/sync/sync_error_notifier_unittest.cc",
     "../ash/sync/sync_explicit_passphrase_client_ash_unittest.cc",
     "../ash/sync/sync_service_ash_unittest.cc",
+    "../ash/sync/sync_user_settings_client_ash_unittest.cc",
     "../ash/system/automatic_reboot_manager_unittest.cc",
     "../ash/system/device_disabling_manager_unittest.cc",
     "../ash/system/procfs_util_unittest.cc",
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index 81735dd..6843430 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -136,12 +136,12 @@
 #include "chrome/browser/web_applications/web_app_registrar.h"
 #include "chrome/common/extensions/api/autotest_private.h"
 #include "chrome/common/pref_names.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service_impl.h"
 #include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h"
 #include "chromeos/dbus/dbus_thread_manager.h"
 #include "chromeos/dbus/session_manager/session_manager_client.h"
 #include "chromeos/metrics/login_event_recorder.h"
 #include "chromeos/printing/printer_configuration.h"
-#include "chromeos/services/assistant/assistant_manager_service_impl.h"
 #include "chromeos/services/assistant/public/cpp/assistant_prefs.h"
 #include "chromeos/services/assistant/public/cpp/assistant_service.h"
 #include "chromeos/services/machine_learning/public/cpp/service_connection.h"
diff --git a/chrome/browser/download/download_item_model_unittest.cc b/chrome/browser/download/download_item_model_unittest.cc
index 6b808b1..e5e19e4 100644
--- a/chrome/browser/download/download_item_model_unittest.cc
+++ b/chrome/browser/download/download_item_model_unittest.cc
@@ -17,6 +17,7 @@
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/simple_test_clock.h"
+#include "base/time/time.h"
 #include "build/build_config.h"
 #include "components/download/public/common/mock_download_item.h"
 #include "components/enterprise/common/download_item_reroute_info.h"
@@ -126,12 +127,12 @@
                        : DownloadItem::INTERRUPTED));
   }
 
-  void SetupCompletedDownloadItem() {
+  void SetupCompletedDownloadItem(base::TimeDelta time_since_complete) {
     ON_CALL(item_, GetFileExternallyRemoved()).WillByDefault(Return(false));
     EXPECT_CALL(item_, GetState())
         .WillRepeatedly(Return(DownloadItem::COMPLETE));
     base::Time now = base::Time::Now();
-    base::TimeDelta diff = base::Hours(23);
+    base::TimeDelta diff = time_since_complete;
     clock_.SetNow(now);
     model_.set_clock_for_testing(&clock_);
     ON_CALL(item_, GetEndTime()).WillByDefault(Return(now - diff));
@@ -590,14 +591,26 @@
 
 TEST_F(DownloadItemModelTest, CompletedStatus) {
   SetupDownloadItemDefaults();
-  SetupCompletedDownloadItem();
 
-  SetStatusTextBuilder(/*for_bubble=*/false);
-  EXPECT_TRUE(model().GetStatusText().empty());
-
-  SetStatusTextBuilder(/*for_bubble=*/true);
-  EXPECT_EQ("2 B \xE2\x80\xA2 23 hours ago",
-            base::UTF16ToUTF8(model().GetStatusText()));
+  const struct TimeElapsedTestCase {
+    base::TimeDelta time_since_download_complete;
+    std::string expected_status_message;
+    std::string expected_bubble_status_msg;
+  } kTimeElapsedTestCases[] = {
+      {base::Seconds(10), "", "2 B \xE2\x80\xA2 Done"},
+      {base::Seconds(50), "", "2 B \xE2\x80\xA2 Done"},
+      {base::Seconds(60), "", "2 B \xE2\x80\xA2 1 minute ago"},
+      {base::Hours(23), "", "2 B \xE2\x80\xA2 23 hours ago"},
+  };
+  for (const auto& test_case : kTimeElapsedTestCases) {
+    SetupCompletedDownloadItem(test_case.time_since_download_complete);
+    SetStatusTextBuilder(/*for_bubble=*/false);
+    EXPECT_EQ(base::UTF16ToUTF8(model().GetStatusText()),
+              test_case.expected_status_message);
+    SetStatusTextBuilder(/*for_bubble=*/true);
+    EXPECT_EQ(base::UTF16ToUTF8(model().GetStatusText()),
+              test_case.expected_bubble_status_msg);
+  }
 
 #if BUILDFLAG(IS_MAC)
   EXPECT_EQ("Show in Finder", base::UTF16ToUTF8(model().GetShowInFolderText()));
diff --git a/chrome/browser/download/download_ui_model.cc b/chrome/browser/download/download_ui_model.cc
index 366c0cc..59a27aa9 100644
--- a/chrome/browser/download/download_ui_model.cc
+++ b/chrome/browser/download/download_ui_model.cc
@@ -1318,12 +1318,17 @@
     // Offline items have these null.
     return l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_DONE);
   } else {
-    std::u16string total_text = ui::FormatBytes(model_->GetTotalBytes());
-    std::u16string delta_str = ui::TimeFormat::Simple(
-        ui::TimeFormat::FORMAT_ELAPSED, ui::TimeFormat::LENGTH_LONG,
-        base::Time::Now() - model_->GetEndTime());
+    std::u16string size_text = ui::FormatBytes(model_->GetTotalBytes());
+    base::TimeDelta time_elapsed = base::Time::Now() - model_->GetEndTime();
+    std::u16string delta_str =
+        time_elapsed.InMinutes() == 0
+            ? l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_DONE)
+            : ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_ELAPSED,
+                                     ui::TimeFormat::LENGTH_LONG, time_elapsed);
+    // If less than 1 minute has passed since download completed: "2 B • Done"
+    // Otherwise: e.g. "2 B • 3 minutes ago"
     return base::StrCat(
-        {total_text,
+        {size_text,
          l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DOWNLOAD_SEPERATOR),
          delta_str});
   }
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc b/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
index f821d171..8c54b4b 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
@@ -135,6 +135,14 @@
 constexpr char kServiceName[] = "Endpoint Verification Safe Storage";
 constexpr char kAccountName[] = "Endpoint Verification";
 
+// Custom error code used to represent that a keychain is locked. Value was
+// chosen semi-randomly (it doesn't represent any currently defined OSStatus).
+constexpr int32_t kKeychainLocked = 125000;
+
+bool IsAuthFailedError(OSStatus status) {
+  return status == errSecAuthFailed;
+}
+
 OSStatus AddRandomPasswordToKeychain(const crypto::AppleKeychain& keychain,
                                      std::string* secret) {
   // Generate a password with 128 bits of randomness.
@@ -150,7 +158,7 @@
   return status;
 }
 
-OSStatus ReadEncryptedSecret(std::string* password, bool force_recreate) {
+int32_t ReadEncryptedSecret(std::string* password, bool force_recreate) {
   password->clear();
 
   OSStatus status;
@@ -172,23 +180,63 @@
     return status;
   }
 
-  if (status == errSecItemNotFound || force_recreate) {
-    if (status != errSecItemNotFound) {
-      // If the item is present but can't be read. Try to delete it first.
-      // If any of those steps fail don't try to proceed any further.
-      item_ref.reset();
-      status = keychain.FindGenericPassword(
-          strlen(kServiceName), kServiceName, strlen(kAccountName),
-          kAccountName, nullptr, nullptr, item_ref.InitializeInto());
-      if (status != noErr)
-        return status;
-      status = keychain.ItemDelete(item_ref.get());
-      if (status != noErr)
-        return status;
+  bool was_auth_error = IsAuthFailedError(status);
+  bool was_item_not_found = status == errSecItemNotFound;
+
+  if ((was_auth_error || force_recreate) && !was_item_not_found) {
+    // If the item is present but can't be read:
+    // - Verify that the item's keychain is unlocked,
+    // - Then try to delete it,
+    // - Then recreate the item.
+    // If any of those steps fail don't try to proceed any further.
+    item_ref.reset();
+    OSStatus exists_status = keychain.FindGenericPassword(
+        strlen(kServiceName), kServiceName, strlen(kAccountName), kAccountName,
+        nullptr, nullptr, item_ref.InitializeInto());
+    if (exists_status != noErr) {
+      return exists_status;
     }
-    status = AddRandomPasswordToKeychain(keychain, password);
+
+    // Try to see if the failure is due to the keychain being locked.
+    if (was_auth_error) {
+      bool unlocked;
+      OSStatus keychain_status =
+          VerifyKeychainForItemUnlocked(item_ref, &unlocked);
+      if (keychain_status != noErr) {
+        // Failed to get keychain status.
+        return keychain_status;
+      }
+      if (!unlocked) {
+        return kKeychainLocked;
+      }
+    }
+
+    if (force_recreate) {
+      status = keychain.ItemDelete(item_ref.get());
+      if (status != noErr) {
+        return status;
+      }
+    }
   }
 
+  if (was_item_not_found || force_recreate) {
+    // Add the random password to the default keychain.
+    status = AddRandomPasswordToKeychain(keychain, password);
+
+    // If add failed, check whether the default keychain is locked. If so,
+    // return the custom status code.
+    if (IsAuthFailedError(status)) {
+      bool unlocked;
+      OSStatus keychain_status = VerifyDefaultKeychainUnlocked(&unlocked);
+      if (keychain_status != noErr) {
+        // Failed to get keychain status.
+        return keychain_status;
+      }
+      if (!unlocked) {
+        return kKeychainLocked;
+      }
+    }
+  }
   return status;
 }
 
@@ -311,7 +359,7 @@
 
 void RetrieveDeviceSecret(
     bool force_recreate,
-    base::OnceCallback<void(const std::string&, long int)> callback) {
+    base::OnceCallback<void(const std::string&, int32_t)> callback) {
   std::string secret;
 #if BUILDFLAG(IS_WIN)
   std::string encrypted_secret;
@@ -324,11 +372,11 @@
   if (result != ERROR_SUCCESS && force_recreate)
     result = CreateRandomSecret(&secret);
 #elif BUILDFLAG(IS_MAC)
-  OSStatus result = ReadEncryptedSecret(&secret, force_recreate);
+  int32_t result = ReadEncryptedSecret(&secret, force_recreate);
 #else
-  long int result = -1;  // Anything but 0 is a failure.
+  int32_t result = -1;  // Anything but 0 is a failure.
 #endif
-  std::move(callback).Run(secret, static_cast<long int>(result));
+  std::move(callback).Run(secret, static_cast<int32_t>(result));
 }
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.h b/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.h
index c99b9c48..6c37ca474 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.h
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.h
@@ -50,7 +50,7 @@
 // If an error occurs then the second parameter is false.
 void RetrieveDeviceSecret(
     bool force_recreate,
-    base::OnceCallback<void(const std::string&, long int)> callback);
+    base::OnceCallback<void(const std::string&, int32_t)> callback);
 
 }  // namespace extensions
 
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
index 05e58db..aefbcf4 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
@@ -198,7 +198,7 @@
 void EnterpriseReportingPrivateGetPersistentSecretFunction::OnDataRetrieved(
     scoped_refptr<base::SequencedTaskRunner> task_runner,
     const std::string& data,
-    long int status) {
+    int32_t status) {
   task_runner->PostTask(
       FROM_HERE,
       base::BindOnce(
@@ -208,7 +208,7 @@
 
 void EnterpriseReportingPrivateGetPersistentSecretFunction::SendResponse(
     const std::string& data,
-    long int status) {
+    int32_t status) {
   if (status == 0) {  // Success.
     VLOG(1) << "The Endpoint Verification secret was retrieved.";
     Respond(OneArgument(base::Value(base::Value::BlobStorage(
@@ -216,7 +216,7 @@
         reinterpret_cast<const uint8_t*>(data.data() + data.size())))));
   } else {
     VLOG(1) << "Endpoint Verification secret retrieval error: " << status;
-    Respond(Error(base::StringPrintf("%ld", static_cast<long int>(status))));
+    Respond(Error(base::StringPrintf("%d", status)));
   }
 }
 
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
index afcbfc6..bc0a5a7e 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
@@ -75,9 +75,9 @@
   // Callback once the data was retrieved from the file.
   void OnDataRetrieved(scoped_refptr<base::SequencedTaskRunner> task_runner,
                        const std::string& data,
-                       long int status);
+                       int32_t status);
 
-  void SendResponse(const std::string& data, long int status);
+  void SendResponse(const std::string& data, int32_t status);
 };
 
 #endif  // !BUILDFLAG(IS_LINUX)
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.h b/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.h
index b967bf0..2d3b8100 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.h
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.h
@@ -16,6 +16,19 @@
                            const std::string& account_name,
                            const std::string& password);
 
+// Verifies that the keychain for `item_ref` is unlocked. If all goes well, the
+// value of `unlocked` will be set to the unlocked status of the keychain and
+// noErr will be returned. If an error is encountered, its OSStatus will be
+// returned and `unlocked` will remain untouched.
+OSStatus VerifyKeychainForItemUnlocked(SecKeychainItemRef item_ref,
+                                       bool* unlocked);
+
+// Verifies that the default keychain is unlocked. If all goes well, the
+// value of `unlocked` will be set to the unlocked status of the keychain and
+// noErr will be returned. If an error is encountered, its OSStatus will be
+// returned and `unlocked` will remain untouched.
+OSStatus VerifyDefaultKeychainUnlocked(bool* unlocked);
+
 }  // namespace extensions
 
 #endif  // CHROME_BROWSER_EXTENSIONS_API_ENTERPRISE_REPORTING_PRIVATE_KEYCHAIN_DATA_HELPER_MAC_H_
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.mm b/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.mm
index 14a8465..ca810f8 100644
--- a/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.mm
+++ b/chrome/browser/extensions/api/enterprise_reporting_private/keychain_data_helper_mac.mm
@@ -52,6 +52,20 @@
   return noErr;
 }
 
+// Verifies whether `keychain` is currently locked. Returns the given OSStatus
+// and, if the status is successful, sets `unlocked` to the value representing
+// whether `keychain` is currently unlocked or not.
+OSStatus VerifyKeychainUnlocked(SecKeychainRef keychain, bool* unlocked) {
+  SecKeychainStatus keychain_status;
+  OSStatus status = SecKeychainGetStatus(keychain, &keychain_status);
+  if (status != noErr) {
+    return status;
+  }
+
+  *unlocked = keychain_status & kSecUnlockStateStatus;
+  return status;
+}
+
 }  // namespace
 
 OSStatus WriteKeychainItem(const std::string& service_name,
@@ -80,4 +94,26 @@
       access_ref.get(), nullptr);
 }
 
+OSStatus VerifyKeychainForItemUnlocked(SecKeychainItemRef item_ref,
+                                       bool* unlocked) {
+  base::ScopedCFTypeRef<SecKeychainRef> keychain;
+  OSStatus status =
+      SecKeychainItemCopyKeychain(item_ref, keychain.InitializeInto());
+  if (status != noErr) {
+    return status;
+  }
+
+  return VerifyKeychainUnlocked(keychain, unlocked);
+}
+
+OSStatus VerifyDefaultKeychainUnlocked(bool* unlocked) {
+  base::ScopedCFTypeRef<SecKeychainRef> keychain;
+  OSStatus status = SecKeychainCopyDefault(keychain.InitializeInto());
+  if (status != noErr) {
+    return status;
+  }
+
+  return VerifyKeychainUnlocked(keychain, unlocked);
+}
+
 }  // namespace extensions
diff --git a/chrome/browser/extensions/updater/extension_updater_unittest.cc b/chrome/browser/extensions/updater/extension_updater_unittest.cc
index e129e22..081473d 100644
--- a/chrome/browser/extensions/updater/extension_updater_unittest.cc
+++ b/chrome/browser/extensions/updater/extension_updater_unittest.cc
@@ -924,8 +924,8 @@
     UpdateManifestResults updates;
     std::vector<UpdateManifestResult*> updateable;
     std::vector<DownloadFailure> failures;
-    helper.downloader().DetermineUpdates(*fetch_data, updates, &updateable,
-                                         &failures);
+    helper.downloader().DetermineUpdates(fetch_data->TakeAssociatedTasks(),
+                                         updates, &updateable, &failures);
     EXPECT_TRUE(updateable.empty());
     EXPECT_TRUE(failures.empty());
 
@@ -950,8 +950,8 @@
 
     updateable.clear();
     failures.clear();
-    helper.downloader().DetermineUpdates(*fetch_data, updates, &updateable,
-                                         &failures);
+    helper.downloader().DetermineUpdates(fetch_data->TakeAssociatedTasks(),
+                                         updates, &updateable, &failures);
     ASSERT_EQ(1u, failures.size());
     EXPECT_EQ(id2, failures[0].id);
     EXPECT_EQ(ExtensionDownloaderDelegate::Error::NO_UPDATE_AVAILABLE,
@@ -1023,8 +1023,8 @@
 
     std::vector<UpdateManifestResult*> updateable;
     std::vector<DownloadFailure> failures;
-    helper.downloader().DetermineUpdates(*fetch_data, updates, &updateable,
-                                         &failures);
+    helper.downloader().DetermineUpdates(fetch_data->TakeAssociatedTasks(),
+                                         updates, &updateable, &failures);
     std::vector<ExtensionId> ids_not_updateable({id2, id3});
     for (const auto& id : ids_not_updateable) {
       const auto* failure = GetFailureWithId(failures, id);
@@ -1074,8 +1074,8 @@
 
     std::vector<UpdateManifestResult*> updateable;
     std::vector<DownloadFailure> failures;
-    helper.downloader().DetermineUpdates(*fetch_data, updates, &updateable,
-                                         &failures);
+    helper.downloader().DetermineUpdates(fetch_data->TakeAssociatedTasks(),
+                                         updates, &updateable, &failures);
     // All the apps should be updateable.
     EXPECT_EQ(3u, updateable.size());
     EXPECT_TRUE(failures.empty());
@@ -1141,8 +1141,8 @@
 
     std::vector<UpdateManifestResult*> updateable;
     std::vector<DownloadFailure> failures;
-    helper.downloader().DetermineUpdates(*fetch_data, updates, &updateable,
-                                         &failures);
+    helper.downloader().DetermineUpdates(fetch_data->TakeAssociatedTasks(),
+                                         updates, &updateable, &failures);
     std::vector<ExtensionId> ids_not_updateable({id1, id4});
     for (const auto& id : ids_not_updateable) {
       const auto* failure = GetFailureWithId(failures, id);
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 897e99a3..71f83fd 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -1330,6 +1330,11 @@
     "expiry_milestone": 104
   },
   {
+    "name": "dm-token-deletion",
+    "owners": [ "igorruvinov", "zmin" ],
+    "expiry_milestone": 115
+  },
+  {
     "name": "dns-httpssvc",
     "owners": [ "dmcardle", "ericorth" ],
     "expiry_milestone": 93
@@ -4010,7 +4015,7 @@
   {
     "name": "mbi-mode",
     "owners": [ "dom", "blink-isolation-dev@chromium.org" ],
-    "expiry_milestone": 103
+    "expiry_milestone": 111
   },
   {
     "name": "media-app-handles-pdf",
@@ -6376,7 +6381,7 @@
   },
   {
     "name": "wifi-sync-android",
-    "owners": [ "jonmann", "cvandermerwe@google.com", "chromeos-cross-device-eng@google.com" ],
+    "owners": [ "jonmann", "chromeos-cross-device-eng@google.com" ],
     "expiry_milestone": 97
   },
   {
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index f997c005..2e0773f 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -3006,6 +3006,13 @@
 const char kWebSQLAccessDescription[] =
     "The WebSQL API is enabled by default, but can be disabled here.";
 
+#if !BUILDFLAG(IS_CHROMEOS)
+const char kDmTokenDeletionName[] = "DMToken deletion";
+const char kDmTokenDeletionDescription[] =
+    "Delete the corresponding DMToken when a managed browser is deleted in "
+    "Chrome Browser Cloud Management.";
+#endif  // !BUILDFLAG(IS_CHROMEOS)
+
 // Android ---------------------------------------------------------------------
 
 #if BUILDFLAG(IS_ANDROID)
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 0420cd0..8003e91a 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1696,6 +1696,11 @@
 extern const char kWebSQLAccessName[];
 extern const char kWebSQLAccessDescription[];
 
+#if !BUILDFLAG(IS_CHROMEOS)
+extern const char kDmTokenDeletionName[];
+extern const char kDmTokenDeletionDescription[];
+#endif  // !BUILDFLAG(IS_CHROMEOS)
+
 // Android --------------------------------------------------------------------
 
 #if BUILDFLAG(IS_ANDROID)
diff --git a/chrome/browser/lacros/sync/sync_explicit_passphrase_client_lacros_unittest.cc b/chrome/browser/lacros/sync/sync_explicit_passphrase_client_lacros_unittest.cc
index 982b811b..32eb3b2 100644
--- a/chrome/browser/lacros/sync/sync_explicit_passphrase_client_lacros_unittest.cc
+++ b/chrome/browser/lacros/sync/sync_explicit_passphrase_client_lacros_unittest.cc
@@ -150,6 +150,10 @@
     client_ash_.BindReceiver(std::move(receiver));
   }
 
+  void BindUserSettingsClient(
+      mojo::PendingReceiver<crosapi::mojom::SyncUserSettingsClient> receiver)
+      override {}
+
   FakeSyncExplicitPassphraseClientAsh* client_ash() { return &client_ash_; }
 
  private:
diff --git a/chrome/browser/policy/cloud/chrome_browser_cloud_management_browsertest.cc b/chrome/browser/policy/cloud/chrome_browser_cloud_management_browsertest.cc
index 827cb57c..ec31154c 100644
--- a/chrome/browser/policy/cloud/chrome_browser_cloud_management_browsertest.cc
+++ b/chrome/browser/policy/cloud/chrome_browser_cloud_management_browsertest.cc
@@ -17,6 +17,7 @@
 #include "base/run_loop.h"
 #include "base/task/thread_pool.h"
 #include "base/test/metrics/histogram_tester.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/threading/thread_restrictions.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "build/branding_buildflags.h"
@@ -44,6 +45,7 @@
 #include "components/policy/core/common/cloud/machine_level_user_cloud_policy_store.h"
 #include "components/policy/core/common/cloud/mock_cloud_external_data_manager.h"
 #include "components/policy/core/common/cloud/mock_device_management_service.h"
+#include "components/policy/core/common/features.h"
 #include "components/policy/core/common/policy_switches.h"
 #include "components/policy/policy_constants.h"
 #include "components/policy/test_support/client_storage.h"
@@ -661,6 +663,8 @@
       public ::testing::WithParamInterface<std::tuple<std::string, bool>> {
  public:
   MachineLevelUserCloudPolicyPolicyFetchTest() : observer_(&delegate_) {
+    feature_list_.InitAndEnableFeature(features::kDmTokenDeletion);
+
     BrowserDMTokenStorage::SetForTesting(&storage_);
     storage_.SetEnrollmentToken(kEnrollmentToken);
     storage_.SetClientId(kClientID);
@@ -729,6 +733,7 @@
   std::unique_ptr<EmbeddedPolicyTestServer> test_server_;
   FakeBrowserDMTokenStorage storage_;
   base::ScopedTempDir temp_dir_;
+  base::test::ScopedFeatureList feature_list_;
 };
 
 #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h
index 71c240d..f3c58cf 100644
--- a/chrome/browser/profiles/profile_manager.h
+++ b/chrome/browser/profiles/profile_manager.h
@@ -112,6 +112,8 @@
   // profile will be on the list if it is initialized successfully, but its
   // index on the list will depend on when it was opened (it is not necessarily
   // the last one).
+  // Note: The list returned might contain on-the-record irregular profiles
+  // like the System profile.
   static std::vector<Profile*> GetLastOpenedProfiles();
 
   // WARNING: do not use this function on Desktop platforms (Windows, Mac,
@@ -202,6 +204,8 @@
   // - only returns profiles owned by the ProfileManager. In particular, this
   //   does not return incognito profiles, because they are owned by their
   //   original profiles.
+  // - may also return irregular profiles like on-the-record System or Guest
+  //   profiles.
   std::vector<Profile*> GetLoadedProfiles() const;
 
   // If a profile with the given path is currently managed by this object and
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js
index fd5bac3..3ac42f15 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js
@@ -266,7 +266,8 @@
     });
 
 // Tests that the tutorial closes when the 'Exit tutorial' button is clicked.
-TEST_F('ChromeVoxTutorialTest', 'ExitButtonTest', async function() {
+// TODO(crbug.com/1332510): Failing on ChromeOS.
+TEST_F('ChromeVoxTutorialTest', 'DISABLED_ExitButtonTest', async function() {
   const mockFeedback = this.createMockFeedback();
   const root = await this.runWithLoadedTree(this.simpleDoc);
   await this.launchAndWaitForTutorial();
@@ -280,7 +281,8 @@
 });
 
 // Tests that the tutorial closes when Escape is pressed.
-TEST_F('ChromeVoxTutorialTest', 'EscapeTest', async function() {
+// TODO(crbug.com/1332510): Failing on ChromeOS.
+TEST_F('ChromeVoxTutorialTest', 'DISABLED_EscapeTest', async function() {
   const mockFeedback = this.createMockFeedback();
   const root = await this.runWithLoadedTree(this.simpleDoc);
   await this.launchAndWaitForTutorial();
@@ -684,7 +686,8 @@
 });
 
 // Tests that gestures can be used in the tutorial to navigate.
-TEST_F('ChromeVoxTutorialTest', 'Gestures', async function() {
+// TODO(crbug.com/1332510): Failing on ChromeOS.
+TEST_F('ChromeVoxTutorialTest', 'DISABLED_Gestures', async function() {
   const mockFeedback = this.createMockFeedback();
   const root = await this.runWithLoadedTree(this.simpleDoc);
   await this.launchAndWaitForTutorial();
diff --git a/chrome/browser/resources/chromeos/assistant_optin/BUILD.gn b/chrome/browser/resources/chromeos/assistant_optin/BUILD.gn
index 7121afb..14310ef 100644
--- a/chrome/browser/resources/chromeos/assistant_optin/BUILD.gn
+++ b/chrome/browser/resources/chromeos/assistant_optin/BUILD.gn
@@ -57,9 +57,10 @@
   input_files_base_dir = rebase_path(".", "//")
   input_files = [
     # Vector resources
-    "assistant_ready_1x.svg",
-    "assistant_ready_2x.svg",
-    "assistant_related_info.svg",
+    "assistant_ready_dm.json",
+    "assistant_ready_lm.json",
+    "assistant_related_info_dm.json",
+    "assistant_related_info_lm.json",
   ]
   resource_path_prefix = "assistant_optin"
 }
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg
deleted file mode 100644
index 8eddc1c..0000000
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="440" height="360" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h440v360H0z"/><path d="M362.061 180.993c11.29 0 20.442-9.146 20.442-20.427 0-11.282-9.152-20.428-20.442-20.428-11.29 0-20.442 9.146-20.442 20.428 0 11.281 9.152 20.427 20.442 20.427z" fill="#4285F4"/><path d="M394.983 180.563c5.443 0 9.855-4.409 9.855-9.848 0-5.439-4.412-9.848-9.855-9.848-5.443 0-9.855 4.409-9.855 9.848 0 5.439 4.412 9.848 9.855 9.848z" fill="#EA4335"/><path d="M409.644 163.977a4.832 4.832 0 1 0 0-9.661 4.832 4.832 0 1 0 0 9.661z" fill="#34A853"/><path d="M394.984 207.112c6.393 0 11.576-5.18 11.576-11.569 0-6.389-5.183-11.568-11.576-11.568-6.394 0-11.577 5.179-11.577 11.568 0 6.389 5.183 11.569 11.577 11.569z" fill="#FBBC05"/><path d="M269.105 139.766c-1.435 4.472-7.173 6.68-13.298 6.25l1.434-2.753 1.836-2.451 3.156-1.778 3.644-.516 3.414.631" fill="#4285F4"/><path d="M328.307 209.161c3.328.717 9.453 1.778 9.597 6.165.201 5.59-8.048 4.974-11.663 5.304m-53.824-72.278c-.9.402-1.888.564-2.869.473a8.62 8.62 0 0 1-3.314-1.232" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M264.7 155.204c4.61 0 8.348-3.735 8.348-8.343 0-4.607-3.738-8.343-8.348-8.343-4.611 0-8.349 3.736-8.349 8.343 0 4.608 3.738 8.343 8.349 8.343z" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M194.817 152.592c0 7.476-6.065 13.538-13.548 13.538-7.484 0-13.549-6.062-13.549-13.538 0-7.475 6.065-13.537 13.549-13.537 7.483 0 13.548 6.062 13.548 13.537zm39.81-17.751c8.411 1.913 17.628 2.705 26.312 3.342-.187.122-.385.246-.592.375-.232.142-.481.292-.737.447-.498.3-1.022.617-1.493.923-.729.475-1.488 1.024-2.1 1.672l-.006.007c-.91.975-1.236 2.071-1.333 3.095-.067.699-.027 1.481.006 2.129.008.151.015.294.02.428a6.682 6.682 0 0 0 .436 3.23 69.446 69.446 0 0 1-16.024 16.342l-.006.004a34.235 34.235 0 0 1-21.307 6.635 20.975 20.975 0 0 1-10.491-3.944l-.968 1.328.94-1.348a24.316 24.316 0 0 1-6.523-6.761 20.212 20.212 0 0 1-1.838-15.875l.002-.005a20.595 20.595 0 0 1 10.038-12.316 23.808 23.808 0 0 1 12.585-2.171 88.982 88.982 0 0 1 13.02 2.448l.029.008.03.007z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286"/><path d="M235.636 177.882c-4.906 16.342-4.992 39.006 9.569 52.18 7.172 6.494 17.831 7.913 27.155 7.97l36.48-.301v-24.427a21.037 21.037 0 0 0-9.769-6.264 34.446 34.446 0 0 0-13.341-1.434c-6.384.574-12.05 2.022-18.52 1.434" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M267.209 207.083a184.664 184.664 0 0 0-3.127-24.37c-1.635-7.511-3.945-15.768-9.611-21.33a24.939 24.939 0 0 0-19.151-6.752 31.024 31.024 0 0 0-15.321 5.376 30.095 30.095 0 0 0-4.447 3.641l-.158.143c-.674.688-1.319 1.434-1.922 2.136a67.156 67.156 0 0 0-5.279 7.698c-2.482 4.128-4.562 8.601-8.248 11.884-3.687 3.282-8.608 5.519-6.786 11.152" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M260.928 171.733c-1.062-4.559 2.037-8.458 4.662-10.923a50.669 50.669 0 0 0 5.896-5.505 10.925 10.925 0 0 0 1.506-2.595c.319-.975.512-1.986.574-3.01a4.639 4.639 0 0 1 1.75-3.512 2.544 2.544 0 0 1 3.515.717c.48 1.163.57 2.45.258 3.669a17.44 17.44 0 0 1-3.687 9.304m5.48 2.007a18.361 18.361 0 0 0 2.367-4.301 18.784 18.784 0 0 0 1.233-6.264c0-1.563-.244-3.584-1.721-4.459a2.385 2.385 0 0 0-2.539 0m5.15 16.443a17.718 17.718 0 0 0 2.367-4.301 18.115 18.115 0 0 0 1.233-6.278c0-1.563-.229-3.584-1.721-4.459a2.459 2.459 0 0 0-2.539 0m-3.401 25.445-18.477 3.612m18.478-3.612c3.772 4.171 4.963 6.651 5.609 12.242.745 6.508-.833 13.446 1.75 19.481m-95.497-8.773 7.918 42.719m-68.799-46.517c7.173-1.821 19.208-4.602 26.51-5.734a47.815 47.815 0 0 1 10.042-.559l1.362.086a40.007 40.007 0 0 1 22.953 10.034m7.933 42.69H32.407v-48.023c14.13 0 34.257-5.447 47.87-.587" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901l-12.15-.86" fill="#4285F4"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901v0l-12.15-.86" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M330.18 209.56c-1.115-.354-3.296-.779-4.34-.188-1.125.636-2.147 2.67-.227 4.519" stroke="#4285F4" stroke-width="3.286"/><path d="M128.579 239.38a41.168 41.168 0 0 1-31.13-14.335c-8.22-9.748-12.064-22.85-17.214-34.404l-22.508-50.546 41.4-18.119c2.31 7.827 8.221 14.206 12.61 21.087a53.94 53.94 0 0 1 5.523 11.353c2.296 6.594 3.3 13.561 5.15 20.298 1.851 6.738 4.691 13.475 9.884 18.149" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="m70.896 106.795 4.074 11.468a18.555 18.555 0 0 0-21.087-4.057l-15.106 6.623a6.596 6.596 0 0 0 2.87 3.756 6.965 6.965 0 0 0 4.002.559 5.608 5.608 0 0 1 5.867 2.709 135.327 135.327 0 0 1 6.211 12.242l32.005-14.005-10.501-22.936-8.335 3.641z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M308.94 212.244a76.583 76.583 0 0 0 7.517-5.734 6.906 6.906 0 0 1 3.687-2.079c.337-.04.678.009.99.143a2.095 2.095 0 0 1 .76 2.366 8.02 8.02 0 0 1-1.305 2.68 24.18 24.18 0 0 1-3.687 4.301l14.704-.101m3.457 5.691a2.37 2.37 0 0 1 .287 1.563c.021.932-.3 1.84-.904 2.552-.38.401-.833.726-1.334.96a19.073 19.073 0 0 1-7.173 1.606m8.537-1.692a4.69 4.69 0 0 1-1.033 4.186 8.999 8.999 0 0 1-4.146 2.322 18.24 18.24 0 0 1-3.916.731" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M361.029 235.968h48.516l23.698-44.41" stroke="#4285F4" stroke-width="3.286" stroke-miterlimit="10"/><path d="M308.841 237.674h6.369a68.638 68.638 0 0 0 13.929-.989 5.296 5.296 0 0 0 3.831-3.154 3.456 3.456 0 0 0-.158-2.509m-133.426 8.358h13.628a38.632 38.632 0 0 0 8.133-.789 28.497 28.497 0 0 0 7.546-2.637 45.343 45.343 0 0 0 12.767-9.877m47.957-75.331a2.464 2.464 0 0 1 1.882-.489 2.45 2.45 0 0 1 1.647 1.034c1.162 1.749.803 4.902.516 6.852a18.89 18.89 0 0 1-3.486 7.856 22.034 22.034 0 0 1-8.607 7.712" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/></svg>
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg
deleted file mode 100644
index 908d121a..0000000
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="880" height="720" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h880v720H0z"/><path d="M724.122 361.986c22.58 0 40.884-18.291 40.884-40.855 0-22.563-18.304-40.855-40.884-40.855-22.579 0-40.884 18.292-40.884 40.855 0 22.564 18.305 40.855 40.884 40.855z" fill="#4285F4"/><path d="M789.966 361.126c10.886 0 19.711-8.818 19.711-19.696 0-10.878-8.825-19.696-19.711-19.696-10.885 0-19.71 8.818-19.71 19.696 0 10.878 8.825 19.696 19.71 19.696z" fill="#EA4335"/><path d="M819.288 327.955c5.34 0 9.669-4.326 9.669-9.662 0-5.336-4.329-9.662-9.669-9.662-5.34 0-9.669 4.326-9.669 9.662 0 5.336 4.329 9.662 9.669 9.662z" fill="#34A853"/><path d="M789.968 414.223c12.787 0 23.153-10.358 23.153-23.137 0-12.778-10.366-23.136-23.153-23.136-12.787 0-23.154 10.358-23.154 23.136 0 12.779 10.367 23.137 23.154 23.137z" fill="#FBBC05"/><path d="M538.209 279.531c-2.869 8.945-14.345 13.36-26.596 12.5l2.869-5.504 3.673-4.903 6.312-3.555 7.287-1.032 6.828 1.261" fill="#4285F4"/><path d="M656.614 418.323c6.656 1.434 18.907 3.555 19.194 12.328.401 11.182-16.096 9.949-23.326 10.608M544.834 296.705a11.488 11.488 0 0 1-5.738.946 17.228 17.228 0 0 1-6.627-2.466" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M529.399 310.409c9.222 0 16.698-7.471 16.698-16.686 0-9.216-7.476-16.686-16.698-16.686-9.222 0-16.698 7.47-16.698 16.686 0 9.215 7.476 16.686 16.698 16.686z" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M389.634 305.185c0 14.951-12.129 27.075-27.096 27.075-14.968 0-27.097-12.124-27.097-27.075 0-14.951 12.129-27.075 27.097-27.075 14.967 0 27.096 12.124 27.096 27.075zm79.62-35.503c16.822 3.826 35.257 5.409 52.624 6.684-.374.244-.769.493-1.185.749-.462.285-.96.586-1.473.895a106.49 106.49 0 0 0-2.987 1.847c-1.457.949-2.975 2.048-4.199 3.344l-.006.007-.007.006c-1.819 1.95-2.471 4.142-2.665 6.189-.133 1.398-.054 2.963.012 4.26.015.301.03.588.041.855-.25 2.202.054 4.421.87 6.46a138.826 138.826 0 0 1-32.047 32.683l-.011.009a68.482 68.482 0 0 1-42.615 13.271 41.948 41.948 0 0 1-20.982-7.889l-1.936 2.655 1.879-2.695a48.633 48.633 0 0 1-13.045-13.523 40.414 40.414 0 0 1-3.675-31.749l.003-.01a41.19 41.19 0 0 1 7.59-14.356 41.245 41.245 0 0 1 12.485-10.277 47.62 47.62 0 0 1 25.171-4.341c8.79.983 17.494 2.619 26.04 4.897l.059.015.059.014z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573"/><path d="M471.273 355.765c-9.812 32.684-9.984 78.011 19.136 104.359 14.346 12.988 35.663 15.826 54.311 15.941l72.96-.602v-48.854a42.062 42.062 0 0 0-19.538-12.529 68.91 68.91 0 0 0-26.682-2.867c-12.767 1.147-24.1 4.042-37.039 2.867" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M534.419 414.166a369.504 369.504 0 0 0-6.255-48.739c-3.27-15.023-7.89-31.537-19.222-42.661a49.874 49.874 0 0 0-38.302-13.504 62.067 62.067 0 0 0-30.642 10.751 60.259 60.259 0 0 0-8.894 7.283l-.315.286c-1.349 1.376-2.64 2.867-3.845 4.272a134.185 134.185 0 0 0-10.558 15.396c-4.963 8.257-9.123 17.202-16.497 23.767-7.373 6.566-17.214 11.038-13.57 22.306" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M521.856 343.466c-2.123-9.117 4.074-16.916 9.324-21.847a101.243 101.243 0 0 0 11.792-11.009 21.877 21.877 0 0 0 3.012-5.189 23.996 23.996 0 0 0 1.148-6.021 9.29 9.29 0 0 1 3.5-7.024 5.08 5.08 0 0 1 7.029 1.433 11.664 11.664 0 0 1 .517 7.34 34.876 34.876 0 0 1-7.374 18.607m10.959 4.013a36.608 36.608 0 0 0 4.734-8.601 37.545 37.545 0 0 0 2.467-12.529c0-3.125-.487-7.167-3.442-8.916a4.767 4.767 0 0 0-5.079 0m10.301 32.885a35.5 35.5 0 0 0 4.734-8.601 36.243 36.243 0 0 0 2.467-12.558c0-3.125-.459-7.167-3.443-8.916a4.909 4.909 0 0 0-5.078 0m-6.803 50.889-36.953 7.225m36.955-7.225c7.546 8.343 9.927 13.303 11.218 24.484 1.492 13.016-1.664 26.893 3.5 38.963m-190.993-17.546 15.837 85.437m-137.599-93.035c14.345-3.641 38.416-9.203 53.02-11.468a95.83 95.83 0 0 1 20.083-1.118l2.726.172a80.015 80.015 0 0 1 45.905 20.069m15.866 85.38H64.815v-96.045c28.26 0 68.512-10.895 95.74-1.176" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803l-24.301-1.72" fill="#4285F4"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803v0l-24.301-1.72" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M660.36 419.12c-2.231-.707-6.592-1.557-8.68-.376-2.25 1.272-4.295 5.34-.454 9.037" stroke="#4285F4" stroke-width="6.573"/><path d="M257.157 478.76a82.331 82.331 0 0 1-34.259-7.548 82.283 82.283 0 0 1-27.999-21.122c-16.44-19.496-24.129-45.7-34.429-68.809l-45.015-101.09 82.801-36.239c4.619 15.654 16.439 28.412 25.219 42.173a107.984 107.984 0 0 1 11.046 22.707c4.59 13.188 6.598 27.122 10.299 40.597 3.702 13.475 9.382 26.95 19.768 36.296" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="m141.793 213.59 8.148 22.936a37.117 37.117 0 0 0-42.175-8.114l-30.211 13.246a13.187 13.187 0 0 0 5.738 7.511 13.931 13.931 0 0 0 8.004 1.119 11.223 11.223 0 0 1 11.735 5.418 270.809 270.809 0 0 1 12.423 24.484l64.008-28.01-21.001-45.872-16.669 7.282z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M617.881 424.487a153.524 153.524 0 0 0 15.034-11.468 13.806 13.806 0 0 1 7.373-4.157 3.839 3.839 0 0 1 1.98.287 4.18 4.18 0 0 1 1.52 4.73 16.033 16.033 0 0 1-2.611 5.362 48.377 48.377 0 0 1-7.373 8.601l29.408-.201m6.914 11.382c.546.944.749 2.048.574 3.125a7.622 7.622 0 0 1-1.808 5.103 8.808 8.808 0 0 1-2.668 1.921 38.107 38.107 0 0 1-14.345 3.211M668.951 449a9.363 9.363 0 0 1-2.065 8.372 17.988 17.988 0 0 1-8.292 4.644 36.668 36.668 0 0 1-7.832 1.463" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M722.059 471.936h97.031l47.396-88.82" stroke="#4285F4" stroke-width="6.573" stroke-miterlimit="10"/><path d="M617.682 475.348h12.738c9.33.29 18.664-.373 27.859-1.978a10.581 10.581 0 0 0 7.66-6.308 6.904 6.904 0 0 0-.316-5.017M398.771 478.76h27.256a77.349 77.349 0 0 0 16.268-1.577 57.06 57.06 0 0 0 15.091-5.275 90.736 90.736 0 0 0 25.535-19.754m95.913-150.662a4.906 4.906 0 0 1 5.624-.284 4.905 4.905 0 0 1 1.434 1.374c2.323 3.498 1.606 9.805 1.032 13.704a37.771 37.771 0 0 1-6.971 15.711 44.095 44.095 0 0 1-17.215 15.425" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/></svg>
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_dm.json b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_dm.json
new file mode 100644
index 0000000..2be66da
--- /dev/null
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_dm.json
@@ -0,0 +1 @@
+{"layers":[{"nm":"Shape Layer 1","ddd":0,"ty":4,"sr":1,"ks":{"a":{"k":[0,0,0],"ix":1,"a":0},"p":{"k":[0,0,0],"ix":2,"a":0},"s":{"k":[100,100,100],"ix":6,"a":0},"r":{"k":0,"ix":10,"a":0},"o":{"k":100,"ix":11,"a":0}},"ao":0,"ip":0,"op":60,"st":0,"bm":0,"ind":1,"shapes":[{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[-4.597,0.802],[-0.674,1.62],[0.366,0.787]],"o":[[0,0],[4.665,0.145],[1.719,-0.351],[0.264,-0.826],[0,0]],"v":[[308.841,237.674],[315.21,237.674],[329.139,236.685],[332.97,233.531],[332.812,231.022]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[-2.675,0.55],[-2.379,1.229],[-3.631,4.029]],"o":[[0,0],[2.731,0.025],[2.627,-0.52],[4.812,-2.502],[0,0]],"v":[[199.386,239.38],[213.014,239.38],[221.147,238.591],[228.693,235.954],[241.46,226.077]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.668,-0.102],[-0.383,-0.557],[0.287,-1.95],[1.75,-2.316],[3.504,-1.759]],"o":[[0.534,-0.414],[0.668,0.103],[1.162,1.749],[-0.543,2.852],[-2.132,3.29],[0,0]],"v":[[289.417,150.746],[291.299,150.257],[292.946,151.291],[293.462,158.143],[289.976,165.999],[281.369,173.711]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[361.029,235.968],[409.545,235.968],[433.243,191.558]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-2.385,2.064],[-1.416,0.29],[-0.312,-0.134],[0.291,-0.868],[0.599,-0.804],[1.393,-1.284],[0,0]],"o":[[2.621,-1.755],[0.981,-1.062],[0.337,-0.04],[0.742,0.536],[-0.264,0.967],[-1.056,1.573],[0,0],[0,0]],"v":[[308.94,212.244],[316.457,206.51],[320.144,204.431],[321.134,204.574],[321.894,206.94],[320.589,209.62],[316.902,213.921],[331.606,213.82]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0.087,-0.538],[0.604,-0.712],[0.501,-0.234],[2.472,-0.065]],"o":[[0.273,0.472],[0.021,0.932],[-0.38,0.401],[-2.264,0.995],[0,0]],"v":[[335.063,219.511],[335.35,221.074],[334.446,223.626],[333.112,224.586],[325.939,226.192]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.002,-1.144],[1.565,-0.389],[1.328,-0.1]],"o":[[0.355,1.479],[-1.149,1.131],[-1.275,0.386],[0,0]],"v":[[334.476,224.5],[333.443,228.686],[329.297,231.008],[325.381,231.739]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[7.159,-3.258],[0,0],[-1.387,-0.854],[-1.36,0.213],[-1.184,-2.047],[-1.862,-4.183],[0,0],[0,0],[0,0]],"o":[[0,0],[-5.44,-5.682],[0,0],[0.46,1.563],[1.249,0.578],[2.326,-0.427],[2.276,3.973],[0,0],[0,0],[0,0],[0,0]],"v":[[70.896,106.795],[74.97,118.263],[53.883,114.206],[38.777,120.829],[41.647,124.585],[45.649,125.144],[51.516,127.853],[57.727,140.095],[89.732,126.09],[79.231,103.154],[70.896,106.795]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[7.796,9.071],[5.15,11.554],[0,0],[0,0],[-4.389,-6.881],[-1.39,-3.987],[-1.85,-6.737],[-5.193,-4.674]],"o":[[-11.96,-0.027],[-8.22,-9.748],[0,0],[0,0],[2.31,7.827],[2.279,3.555],[2.296,6.594],[1.851,6.738],[0,0]],"v":[[128.579,239.38],[97.449,225.045],[80.235,190.641],[57.727,140.095],[99.127,121.976],[111.737,143.063],[117.26,154.416],[122.41,174.714],[132.294,192.863]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.044,-0.591],[-1.92,-1.849]],"o":[[-1.115,-0.354],[-1.125,0.636],[0,0]],"v":[[330.18,209.56],[325.84,209.372],[325.613,213.891]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[0,0],[2.137,-0.273],[0.543,-2.298],[1.028,-0.915],[1.615,0.207],[0,0],[-2.182,3.169],[-3.616,1.318],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.043,0.129],[-2.345,0.278],[-0.357,1.329],[-1.339,0.927],[0,0],[-0.061,-3.847],[2.183,-3.17],[0,0],[0,0],[0,0]],"v":[[6.772,213.978],[6.772,204.89],[32.436,204.46],[32.436,239.322],[18.335,240.14],[13.515,244.44],[11.392,247.88],[6.802,248.999],[6.802,232.528],[10.064,221.739],[18.98,214.838],[18.98,214.838],[6.83,213.978]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[0,0],[2.137,-0.273],[0.543,-2.298],[1.028,-0.915],[1.615,0.207],[0,0],[-2.182,3.169],[-3.616,1.318],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.043,0.129],[-2.345,0.278],[-0.357,1.329],[-1.339,0.927],[0,0],[-0.061,-3.847],[2.183,-3.17],[0,0],[0,0]],"v":[[6.772,213.978],[6.772,204.89],[32.436,204.46],[32.436,239.322],[18.335,240.14],[13.515,244.44],[11.392,247.88],[6.802,248.999],[6.802,232.528],[10.064,221.739],[18.98,214.838],[6.83,213.978]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":9,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-2.625,2.465],[-1.816,1.989],[-0.38,0.93],[-0.062,1.024],[-1.073,0.854],[-0.77,-1.157],[0.312,-1.219],[2.111,-2.674]],"o":[[-1.062,-4.559],[2.108,-1.675],[0.619,-0.792],[0.319,-0.975],[0.035,-1.371],[1.162,-0.763],[0.48,1.163],[-0.294,3.395],[0,0]],"v":[[260.928,171.733],[265.59,160.81],[271.486,155.305],[272.992,152.71],[273.566,149.7],[275.316,146.188],[278.831,146.905],[279.089,150.574],[275.402,159.878]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.593,1.533],[-0.051,2.143],[1.477,0.875],[0.775,-0.487]],"o":[[0.978,-1.321],[0.765,-2.002],[0,-1.563],[-0.775,-0.487],[0,0]],"v":[[280.882,161.885],[283.249,157.584],[284.482,151.32],[282.761,146.861],[280.222,146.861]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.586,1.537],[-0.035,2.149],[1.492,0.875],[0.78,-0.47]],"o":[[0.985,-1.317],[0.78,-2.003],[0,-1.563],[-0.78,-0.47],[0,0]],"v":[[285.372,163.304],[287.739,159.003],[288.972,152.725],[287.251,148.266],[284.712,148.266]]},"ix":2,"a":0},"ind":2},{"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[281.311,173.711],[262.834,177.323]]},"ix":2,"a":0},"ind":3},{"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.646,-5.591],[-2.583,-6.035]],"o":[[3.772,4.171],[0.745,6.508],[0,0]],"v":[[281.312,173.711],[286.921,185.953],[288.671,205.434]]},"ix":2,"a":0},"ind":4},{"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[193.174,196.661],[201.092,239.38]]},"ix":2,"a":0},"ind":5},{"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-7.302,1.132],[-3.358,-0.167],[0,0],[-6.379,-5.715]],"o":[[7.173,-1.821],[3.318,-0.539],[0,0],[8.526,0.801],[0,0]],"v":[[132.293,192.863],[158.803,187.129],[168.845,186.57],[170.207,186.656],[193.16,196.69]]},"ix":2,"a":0},"ind":6},{"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[-13.613,-4.86]],"o":[[0,0],[0,0],[14.13,0],[0,0]],"v":[[201.093,239.38],[32.407,239.38],[32.407,191.357],[80.277,190.77]]},"ix":2,"a":0},"ind":7},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.582,8.045],[5.666,5.562],[7.049,-0.568],[4.539,-3.12],[1.363,-1.353],[0,0],[0.603,-0.702],[1.579,-2.685],[3.686,-3.283],[-1.822,-5.633]],"o":[[-0.5,-8.184],[-1.635,-7.511],[-5.134,-4.863],[-5.493,0.4],[-1.595,1.069],[0,0],[-0.674,0.688],[-1.936,2.44],[-2.482,4.128],[-3.687,3.282],[0,0]],"v":[[267.209,207.083],[264.082,182.713],[254.471,161.383],[235.32,154.631],[219.999,160.007],[215.552,163.648],[215.394,163.791],[213.472,165.927],[208.193,173.625],[199.945,185.509],[193.159,196.661]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-14.561,-13.174],[-9.324,-0.057],[0,0],[0,0],[3.779,1.131],[4.498,-0.401],[6.47,0.588]],"o":[[-4.906,16.342],[7.172,6.494],[0,0],[0,0],[-2.604,-2.962],[-4.31,-1.348],[-6.384,0.574],[0,0]],"v":[[235.636,177.882],[245.205,230.062],[272.36,238.032],[308.84,237.731],[308.84,213.304],[299.071,207.04],[285.73,205.606],[267.21,207.04]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[7.483,0],[0,7.476],[-7.484,0],[0,-7.475]],"o":[[0,7.476],[-7.484,0],[0,-7.475],[7.483,0],[0,0]],"v":[[194.817,152.592],[181.269,166.13],[167.72,152.592],[181.269,139.055],[194.817,152.592]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[-8.684,-0.637],[0.207,-0.129],[0.256,-0.155],[0.471,-0.306],[0.612,-0.648],[0,0],[0.097,-1.024],[-0.033,-0.648],[-0.005,-0.134],[-0.41,-1.024],[6.208,-4.524],[0,0],[7.643,0.23],[3.074,2.242],[0,0],[0,0],[1.714,2.656],[-1.593,5.317],[0,0],[-4.857,2.596],[-4.314,-0.436],[-4.273,-1.138],[0,0],[0,0]],"o":[[8.411,1.913],[-0.187,0.122],[-0.232,0.142],[-0.498,0.3],[-0.729,0.475],[0,0],[-0.91,0.975],[-0.067,0.699],[0.008,0.151],[-0.123,1.096],[-4.401,6.296],[0,0],[-6.161,4.529],[-3.79,-0.339],[0,0],[0,0],[-2.593,-1.808],[-2.766,-4.812],[0,0],[1.563,-5.281],[3.919,-1.856],[4.395,0.491],[0,0],[0,0],[0,0]],"v":[[234.627,134.841],[260.939,138.183],[260.347,138.558],[259.61,139.005],[258.117,139.928],[256.017,141.6],[256.011,141.607],[254.678,144.702],[254.684,146.831],[254.704,147.259],[255.14,150.489],[239.116,166.831],[239.11,166.835],[217.803,173.47],[207.312,169.526],[206.344,170.854],[207.284,169.506],[200.761,162.745],[198.923,146.87],[198.925,146.865],[208.963,134.549],[221.548,132.378],[234.568,134.826],[234.597,134.834],[234.627,134.841]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,4.608],[4.61,0],[0,-4.607],[-4.611,0]],"o":[[4.61,0],[0,-4.607],[-4.611,0],[0,4.608],[0,0]],"v":[[264.7,155.204],[273.048,146.861],[264.7,138.518],[256.351,146.861],[264.7,155.204]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.144,-4.387],[3.615,-0.33]],"o":[[3.328,0.717],[0.201,5.59],[0,0]],"v":[[328.307,209.161],[337.904,215.326],[326.241,220.63]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0.981,0.091],[1.008,0.635]],"o":[[-0.9,0.402],[-1.178,-0.177],[0,0]],"v":[[272.417,148.352],[269.548,148.825],[266.234,147.593]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[6.125,0.43],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-1.435,4.472],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[269.105,139.766],[255.807,146.016],[257.241,143.263],[259.077,140.812],[262.233,139.034],[265.877,138.518],[269.291,139.149]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,6.389],[6.393,0],[0,-6.389],[-6.394,0]],"o":[[6.393,0],[0,-6.389],[-6.394,0],[0,6.389],[0,0]],"v":[[394.984,207.112],[406.56,195.543],[394.984,183.975],[383.407,195.543],[394.984,207.112]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.9882352941176471,0.788235294117647,0.20392156862745098,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.696],[2.695,-0.067],[0,-2.696],[-2.695,0.067]],"o":[[2.695,0.067],[0,-2.696],[-2.695,-0.067],[0,2.696],[0,0]],"v":[[409.644,163.977],[414.596,159.146],[409.644,154.316],[404.692,159.146],[409.644,163.977]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.3568627450980392,0.7254901960784313,0.4549019607843137,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,5.439],[5.443,0],[0,-5.439],[-5.443,0]],"o":[[5.443,0],[0,-5.439],[-5.443,0],[0,5.439],[0,0]],"v":[[394.983,180.563],[404.838,170.715],[394.983,160.867],[385.128,170.715],[394.983,180.563]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.9176470588235294,0.2627450980392157,0.20784313725490197,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,11.281],[11.29,0],[0,-11.282],[-11.29,0]],"o":[[11.29,0],[0,-11.282],[-11.29,0],[0,11.281],[0,0]],"v":[[362.061,180.993],[382.503,160.566],[362.061,140.138],[341.619,160.566],[362.061,180.993]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0,0],[440,0],[440,360],[0,360]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.12549019607843137,0.12941176470588237,0.1411764705882353,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]}]}],"nm":"Lottie_Main_Comp","v":"5.9.3","fr":60,"ip":0,"op":60,"w":440,"h":360,"ddd":0,"assets":[],"markers":[]}
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_lm.json b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_lm.json
new file mode 100644
index 0000000..a38ae589d
--- /dev/null
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_lm.json
@@ -0,0 +1 @@
+{"layers":[{"nm":"Shape Layer 1","ddd":0,"ty":4,"sr":1,"ks":{"a":{"k":[0,0,0],"ix":1,"a":0},"p":{"k":[0,0,0],"ix":2,"a":0},"s":{"k":[100,100,100],"ix":6,"a":0},"r":{"k":0,"ix":10,"a":0},"o":{"k":100,"ix":11,"a":0}},"ao":0,"ip":0,"op":60,"st":0,"bm":0,"ind":1,"shapes":[{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[-4.597,0.802],[-0.674,1.62],[0.366,0.787]],"o":[[0,0],[4.665,0.145],[1.719,-0.351],[0.264,-0.826],[0,0]],"v":[[308.841,237.674],[315.21,237.674],[329.139,236.685],[332.97,233.531],[332.812,231.022]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[-2.675,0.55],[-2.379,1.229],[-3.631,4.029]],"o":[[0,0],[2.731,0.025],[2.627,-0.52],[4.812,-2.502],[0,0]],"v":[[199.386,239.38],[213.014,239.38],[221.147,238.591],[228.693,235.954],[241.46,226.077]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.668,-0.102],[-0.383,-0.557],[0.287,-1.95],[1.75,-2.316],[3.504,-1.759]],"o":[[0.534,-0.414],[0.668,0.103],[1.162,1.749],[-0.543,2.852],[-2.132,3.29],[0,0]],"v":[[289.417,150.746],[291.299,150.257],[292.946,151.291],[293.462,158.143],[289.976,165.999],[281.369,173.711]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[361.029,235.968],[409.545,235.968],[433.243,191.558]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-2.385,2.064],[-1.416,0.29],[-0.312,-0.134],[0.291,-0.868],[0.599,-0.804],[1.393,-1.284],[0,0]],"o":[[2.621,-1.755],[0.981,-1.062],[0.337,-0.04],[0.742,0.536],[-0.264,0.967],[-1.056,1.573],[0,0],[0,0]],"v":[[308.94,212.244],[316.457,206.51],[320.144,204.431],[321.134,204.574],[321.894,206.94],[320.589,209.62],[316.902,213.921],[331.606,213.82]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0.087,-0.538],[0.604,-0.712],[0.501,-0.234],[2.472,-0.065]],"o":[[0.273,0.472],[0.021,0.932],[-0.38,0.401],[-2.264,0.995],[0,0]],"v":[[335.063,219.511],[335.35,221.074],[334.446,223.626],[333.112,224.586],[325.939,226.192]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.002,-1.144],[1.565,-0.389],[1.328,-0.1]],"o":[[0.355,1.479],[-1.149,1.131],[-1.275,0.386],[0,0]],"v":[[334.476,224.5],[333.443,228.686],[329.297,231.008],[325.381,231.739]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[7.159,-3.258],[0,0],[-1.387,-0.854],[-1.36,0.213],[-1.184,-2.047],[-1.862,-4.183],[0,0],[0,0],[0,0]],"o":[[0,0],[-5.44,-5.682],[0,0],[0.46,1.563],[1.249,0.578],[2.326,-0.427],[2.276,3.973],[0,0],[0,0],[0,0],[0,0]],"v":[[70.896,106.795],[74.97,118.263],[53.883,114.206],[38.777,120.829],[41.647,124.585],[45.649,125.144],[51.516,127.853],[57.727,140.095],[89.732,126.09],[79.231,103.154],[70.896,106.795]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[7.796,9.071],[5.15,11.554],[0,0],[0,0],[-4.389,-6.881],[-1.39,-3.987],[-1.85,-6.737],[-5.193,-4.674]],"o":[[-11.96,-0.027],[-8.22,-9.748],[0,0],[0,0],[2.31,7.827],[2.279,3.555],[2.296,6.594],[1.851,6.738],[0,0]],"v":[[128.579,239.38],[97.449,225.045],[80.235,190.641],[57.727,140.095],[99.127,121.976],[111.737,143.063],[117.26,154.416],[122.41,174.714],[132.294,192.863]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.044,-0.591],[-1.92,-1.849]],"o":[[-1.115,-0.354],[-1.125,0.636],[0,0]],"v":[[330.18,209.56],[325.84,209.372],[325.613,213.891]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[0,0],[2.137,-0.273],[0.543,-2.298],[1.028,-0.915],[1.615,0.207],[0,0],[-2.182,3.169],[-3.616,1.318],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.043,0.129],[-2.345,0.278],[-0.357,1.329],[-1.339,0.927],[0,0],[-0.061,-3.847],[2.183,-3.17],[0,0],[0,0],[0,0]],"v":[[6.772,213.978],[6.772,204.89],[32.436,204.46],[32.436,239.322],[18.335,240.14],[13.515,244.44],[11.392,247.88],[6.802,248.999],[6.802,232.528],[10.064,221.739],[18.98,214.838],[18.98,214.838],[6.83,213.978]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[0,0],[2.137,-0.273],[0.543,-2.298],[1.028,-0.915],[1.615,0.207],[0,0],[-2.182,3.169],[-3.616,1.318],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.043,0.129],[-2.345,0.278],[-0.357,1.329],[-1.339,0.927],[0,0],[-0.061,-3.847],[2.183,-3.17],[0,0],[0,0]],"v":[[6.772,213.978],[6.772,204.89],[32.436,204.46],[32.436,239.322],[18.335,240.14],[13.515,244.44],[11.392,247.88],[6.802,248.999],[6.802,232.528],[10.064,221.739],[18.98,214.838],[6.83,213.978]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":9,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-2.625,2.465],[-1.816,1.989],[-0.38,0.93],[-0.062,1.024],[-1.073,0.854],[-0.77,-1.157],[0.312,-1.219],[2.111,-2.674]],"o":[[-1.062,-4.559],[2.108,-1.675],[0.619,-0.792],[0.319,-0.975],[0.035,-1.371],[1.162,-0.763],[0.48,1.163],[-0.294,3.395],[0,0]],"v":[[260.928,171.733],[265.59,160.81],[271.486,155.305],[272.992,152.71],[273.566,149.7],[275.316,146.188],[278.831,146.905],[279.089,150.574],[275.402,159.878]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.593,1.533],[-0.051,2.143],[1.477,0.875],[0.775,-0.487]],"o":[[0.978,-1.321],[0.765,-2.002],[0,-1.563],[-0.775,-0.487],[0,0]],"v":[[280.882,161.885],[283.249,157.584],[284.482,151.32],[282.761,146.861],[280.222,146.861]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.586,1.537],[-0.035,2.149],[1.492,0.875],[0.78,-0.47]],"o":[[0.985,-1.317],[0.78,-2.003],[0,-1.563],[-0.78,-0.47],[0,0]],"v":[[285.372,163.304],[287.739,159.003],[288.972,152.725],[287.251,148.266],[284.712,148.266]]},"ix":2,"a":0},"ind":2},{"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[281.311,173.711],[262.834,177.323]]},"ix":2,"a":0},"ind":3},{"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.646,-5.591],[-2.583,-6.035]],"o":[[3.772,4.171],[0.745,6.508],[0,0]],"v":[[281.312,173.711],[286.921,185.953],[288.671,205.434]]},"ix":2,"a":0},"ind":4},{"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[193.174,196.661],[201.092,239.38]]},"ix":2,"a":0},"ind":5},{"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-7.302,1.132],[-3.358,-0.167],[0,0],[-6.379,-5.715]],"o":[[7.173,-1.821],[3.318,-0.539],[0,0],[8.526,0.801],[0,0]],"v":[[132.293,192.863],[158.803,187.129],[168.845,186.57],[170.207,186.656],[193.16,196.69]]},"ix":2,"a":0},"ind":6},{"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,0],[-13.613,-4.86]],"o":[[0,0],[0,0],[14.13,0],[0,0]],"v":[[201.093,239.38],[32.407,239.38],[32.407,191.357],[80.277,190.77]]},"ix":2,"a":0},"ind":7},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[1.582,8.045],[5.666,5.562],[7.049,-0.568],[4.539,-3.12],[1.363,-1.353],[0,0],[0.603,-0.702],[1.579,-2.685],[3.686,-3.283],[-1.822,-5.633]],"o":[[-0.5,-8.184],[-1.635,-7.511],[-5.134,-4.863],[-5.493,0.4],[-1.595,1.069],[0,0],[-0.674,0.688],[-1.936,2.44],[-2.482,4.128],[-3.687,3.282],[0,0]],"v":[[267.209,207.083],[264.082,182.713],[254.471,161.383],[235.32,154.631],[219.999,160.007],[215.552,163.648],[215.394,163.791],[213.472,165.927],[208.193,173.625],[199.945,185.509],[193.159,196.661]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-14.561,-13.174],[-9.324,-0.057],[0,0],[0,0],[3.779,1.131],[4.498,-0.401],[6.47,0.588]],"o":[[-4.906,16.342],[7.172,6.494],[0,0],[0,0],[-2.604,-2.962],[-4.31,-1.348],[-6.384,0.574],[0,0]],"v":[[235.636,177.882],[245.205,230.062],[272.36,238.032],[308.84,237.731],[308.84,213.304],[299.071,207.04],[285.73,205.606],[267.21,207.04]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[7.483,0],[0,7.476],[-7.484,0],[0,-7.475]],"o":[[0,7.476],[-7.484,0],[0,-7.475],[7.483,0],[0,0]],"v":[[194.817,152.592],[181.269,166.13],[167.72,152.592],[181.269,139.055],[194.817,152.592]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[-8.684,-0.637],[0.207,-0.129],[0.256,-0.155],[0.471,-0.306],[0.612,-0.648],[0,0],[0.097,-1.024],[-0.033,-0.648],[-0.005,-0.134],[-0.41,-1.024],[6.208,-4.524],[0,0],[7.643,0.23],[3.074,2.242],[0,0],[0,0],[1.714,2.656],[-1.593,5.317],[0,0],[-4.857,2.596],[-4.314,-0.436],[-4.273,-1.138],[0,0],[0,0]],"o":[[8.411,1.913],[-0.187,0.122],[-0.232,0.142],[-0.498,0.3],[-0.729,0.475],[0,0],[-0.91,0.975],[-0.067,0.699],[0.008,0.151],[-0.123,1.096],[-4.401,6.296],[0,0],[-6.161,4.529],[-3.79,-0.339],[0,0],[0,0],[-2.593,-1.808],[-2.766,-4.812],[0,0],[1.563,-5.281],[3.919,-1.856],[4.395,0.491],[0,0],[0,0],[0,0]],"v":[[234.627,134.841],[260.939,138.183],[260.347,138.558],[259.61,139.005],[258.117,139.928],[256.017,141.6],[256.011,141.607],[254.678,144.702],[254.684,146.831],[254.704,147.259],[255.14,150.489],[239.116,166.831],[239.11,166.835],[217.803,173.47],[207.312,169.526],[206.344,170.854],[207.284,169.506],[200.761,162.745],[198.923,146.87],[198.925,146.865],[208.963,134.549],[221.548,132.378],[234.568,134.826],[234.597,134.834],[234.627,134.841]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,4.608],[4.61,0],[0,-4.607],[-4.611,0]],"o":[[4.61,0],[0,-4.607],[-4.611,0],[0,4.608],[0,0]],"v":[[264.7,155.204],[273.048,146.861],[264.7,138.518],[256.351,146.861],[264.7,155.204]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[-0.144,-4.387],[3.615,-0.33]],"o":[[3.328,0.717],[0.201,5.59],[0,0]],"v":[[328.307,209.161],[337.904,215.326],[326.241,220.63]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0.981,0.091],[1.008,0.635]],"o":[[-0.9,0.402],[-1.178,-0.177],[0,0]],"v":[[272.417,148.352],[269.548,148.825],[266.234,147.593]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":2,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":3.286,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[6.125,0.43],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-1.435,4.472],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[269.105,139.766],[255.807,146.016],[257.241,143.263],[259.077,140.812],[262.233,139.034],[265.877,138.518],[269.291,139.149]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,6.389],[6.393,0],[0,-6.389],[-6.394,0]],"o":[[6.393,0],[0,-6.389],[-6.394,0],[0,6.389],[0,0]],"v":[[394.984,207.112],[406.56,195.543],[394.984,183.975],[383.407,195.543],[394.984,207.112]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.984313726425,0.737254917622,0.015686275437,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.696],[2.695,-0.067],[0,-2.696],[-2.695,0.067]],"o":[[2.695,0.067],[0,-2.696],[-2.695,-0.067],[0,2.696],[0,0]],"v":[[409.644,163.977],[414.596,159.146],[409.644,154.316],[404.692,159.146],[409.644,163.977]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.203921571374,0.658823549747,0.32549020648,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,5.439],[5.443,0],[0,-5.439],[-5.443,0]],"o":[[5.443,0],[0,-5.439],[-5.443,0],[0,5.439],[0,0]],"v":[[394.983,180.563],[404.838,170.715],[394.983,160.867],[385.128,170.715],[394.983,180.563]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.917647063732,0.262745112181,0.207843139768,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,11.281],[11.29,0],[0,-11.282],[-11.29,0]],"o":[[11.29,0],[0,-11.282],[-11.29,0],[0,11.281],[0,0]],"v":[[362.061,180.993],[382.503,160.566],[362.061,140.138],[341.619,160.566],[362.061,180.993]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0,0],[440,0],[440,360],[0,360]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[1,1,1,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]}]}],"nm":"Lottie_Main_Comp","v":"5.9.3","fr":60,"ip":0,"op":60,"w":440,"h":360,"ddd":0,"assets":[],"markers":[]}
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.html b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.html
index f1e02e2..793b4e6a 100644
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.html
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.html
@@ -4,6 +4,7 @@
 
 <link rel="import" href="chrome://resources/html/polymer.html">
 
+<link rel="import" href="chrome://resources/cr_elements/cr_lottie/cr_lottie.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
 
 <link rel="import" href="../components/behaviors/oobe_dialog_host_behavior.html">
@@ -78,8 +79,9 @@
         <div class="example-text" hidden="[[!childName_]]">
           [[i18nDynamic(locale, 'assistantRelatedInfoExampleForChild')]]
         </div>
-        <img id="relatedInfoImg" class="oobe-illustration" aria-hidden="true"
-            src="./assistant_optin/assistant_related_info.svg">
+        <cr-lottie id="relatedInfoImg"
+            animation-url="[[getAnimationUrl_(isDarkModeActive_)]]">
+        </cr-lottie>
       </div>
       <div slot="content" id="content-container" class="landscape-header-aligned"
           hidden$="[[!skipActivityControl_]]">
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.js b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.js
index 99ea8ac..e7786e6 100644
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.js
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info.js
@@ -351,6 +351,11 @@
           this.i18n('assistantRelatedInfoTitle');
     }
   }
+
+  getAnimationUrl_(isDarkMode) {
+    return './assistant_optin/assistant_related_info_' +
+        (isDarkMode ? 'dm' : 'lm') + '.json';
+  }
 }
 
 customElements.define(AssistantRelatedInfo.is, AssistantRelatedInfo);
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_dm.json b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_dm.json
new file mode 100644
index 0000000..87d9391
--- /dev/null
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_dm.json
@@ -0,0 +1 @@
+{"layers":[{"nm":"surface7971","ddd":0,"ty":4,"sr":1,"ks":{"a":{"k":[0,0,0],"ix":1,"a":0},"p":{"k":[0,0,0],"ix":2,"a":0},"s":{"k":[133.33,133.33,100],"ix":6,"a":0},"r":{"k":0,"ix":10,"a":0},"o":{"k":100,"ix":11,"a":0}},"ao":0,"ip":0,"op":60,"st":0,"bm":0,"ind":1,"shapes":[{"nm":"surface7971","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":20,"it":[{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":6,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[416.25,185.32],[313.27,185.32],[313.27,195.45],[416.25,195.45]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[400.35,218.1],[313.27,218.1],[313.27,228.23],[400.42,228.23],[400.42,218.1]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[526.28,239.77],[313.28,239.77],[313.28,249.9],[526.28,249.9]]},"ix":2,"a":0},"ind":2},{"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[526.28,260.4],[313.28,260.4],[313.28,270.52],[526.28,270.52]]},"ix":2,"a":0},"ind":3},{"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[482.85,218.1],[411.15,218.1],[411.15,228.22],[482.85,228.22]]},"ix":2,"a":0},"ind":4},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,4.95],[4.95,0],[0,-4.95],[-4.95,0]],"o":[[4.95,0],[0,-4.95],[-4.95,0],[0,4.95],[0,0]],"v":[[271.05,211.43],[279.98,202.5],[271.05,193.57],[262.12,202.5],[271.05,211.43]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.93],[2.85,0],[0,-2.93],[-2.93,0]],"o":[[2.93,0],[0,-2.93],[-2.85,0],[0,2.85],[0,0]],"v":[[285.82,223.2],[291.07,217.95],[285.82,212.7],[280.57,217.95],[285.82,223.2]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.9882352941176471,0.788235294117647,0.20392156862745098,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.4],[2.48,0],[0,-2.4],[-2.48,0]],"o":[[2.48,0],[0,-2.48],[-2.48,0],[0.07,2.48],[0,0]],"v":[[285.82,211.43],[290.32,207],[285.82,202.57],[281.32,207],[285.82,211.43]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.9176470588235294,0.2627450980392157,0.20784313725490197,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,1.27],[1.27,0],[0,-1.27],[-1.27,0]],"o":[[1.2,0],[0,-1.2],[-1.2,0],[0,1.27],[0,0]],"v":[[292.57,203.93],[294.82,201.68],[292.57,199.43],[290.32,201.68],[292.57,203.93]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.9176470588235294,0.2627450980392157,0.20784313725490197,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,8.9],[0,0],[-8.9,0],[0,0],[0,-8.9],[0,0],[9.2,0]],"o":[[0,0],[-8.9,0],[0,0],[0,-8.9],[0,0],[8.9,0],[0,0],[0.3,9.2],[0,0]],"v":[[744,391.2],[326.2,391.2],[310,375],[310,230.4],[326.2,214.2],[744,214.2],[760.2,230.4],[760.2,374.8],[744,391.2]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_SecondaryColor","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":1,"ml":10,"o":{"k":100,"ix":4,"a":0},"w":{"k":11.95,"ix":5,"a":0},"c":{"k":[0.3607843137254902,0.36470588235294116,0.3764705882352941,1],"ix":3,"a":0}},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.12549019607843137,0.12941176470588237,0.1411764705882353,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[244.7,254.7],[285,254.7]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.85,180.45],[175.35,180.45],[175.35,200.93],[221.85,200.93]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,254.7],[216.5,254.7]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[303.1,254.7],[378.6,254.7]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[167.62,127.43],[94.5,127.43],[94.5,139.57],[167.62,139.57]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,211.7],[318.3,211.7]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,285.7],[318.3,285.7]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,313.8],[318.3,313.8]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[5.32,0],[0,0],[0,5.25],[0,0]],"o":[[0,0],[0,0],[0,5.02],[0,0],[-5.1,0],[0,0],[0,0]],"v":[[340.27,361.88],[565.72,361.88],[565.72,402.6],[556.35,411.9],[349.65,411.9],[340.27,402.6],[340.27,361.87]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.3843137254901961,0.3411764705882353,0.21568627450980393,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,-5.25],[0,0],[0,0],[0,0],[-5.32,0]],"o":[[0,0],[5.1,0],[0,0],[0,0],[0,0],[0,-5.02],[0,0]],"v":[[349.65,269.1],[556.35,269.1],[565.72,278.4],[565.72,362.4],[340.27,362.4],[340.27,278.4],[349.65,269.1]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.3843137254901961,0.3411764705882353,0.21568627450980393,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[5.32,0],[0,0],[0,5.25],[0,0],[0,0]],"o":[[0,0],[0,0],[0,5.02],[0,0],[-5.1,0],[0,0],[0,0],[0,0]],"v":[[95.18,361.88],[320.62,361.88],[320.62,402.6],[311.25,411.9],[104.48,411.9],[95.1,402.6],[95.1,361.87],[95.18,361.87]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,-5.25],[0,0],[0,0],[0,0],[-5.03,0]],"o":[[0,0],[5.1,0],[0,0],[0,0],[0,0],[0,-5.02],[0,0]],"v":[[104.48,269.1],[311.25,269.1],[320.62,278.4],[320.62,362.4],[95.18,362.4],[95.18,278.4],[104.48,269.1]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.25098039215686274,0.30196078431372547,0.39215686274509803,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[614.8,117.5],[678.7,117.5]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[727.2,117.5],[754.51,117.5]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,2.25],[0,0],[-2.25,0],[0,0],[0,-2.25],[0,0],[2.18,0]],"o":[[0,0],[-2.4,0],[0,0],[0,-2.4],[0,0],[2.4,0],[0,0],[0,2.4],[0,0]],"v":[[578.93,437.55],[81.52,437.55],[77.25,433.28],[77.25,177.45],[81.52,173.18],[578.85,173.18],[583.12,177.45],[583.12,433.35],[578.92,437.55]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.12549019607843137,0.12941176470588237,0.1411764705882353,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[144.2,125.9],[207,125.9]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,-5.1],[0,0],[5.2,0],[0,0],[0,5.1],[0,0],[-5.2,0],[0,0]],"o":[[0,0],[5.1,0],[0,0],[0,5.1],[0,0],[-5.1,0],[0,0],[0,-5.1],[0,0],[0,0]],"v":[[207,125.9],[786.7,125.9],[796.2,135.3],[796.2,578],[786.7,587.4],[93.6,587.4],[84.1,578],[84.1,135.4],[93.6,126],[144.2,126]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6,"ix":5,"a":0},"c":{"k":[0.4,0.615686274509804,0.9647058823529412,1],"ix":3,"a":0}},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.12549019607843137,0.12941176470588237,0.1411764705882353,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0,0.52],[660,0.52],[660,540.52],[0,540.52]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.12549019607843137,0.12941176470588237,0.1411764705882353,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]}]}],"nm":"Lottie_Main_Comp","v":"5.9.3","fr":60,"ip":0,"op":1,"w":880,"h":721,"ddd":0,"assets":[],"markers":[]}
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_lm.json b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_lm.json
new file mode 100644
index 0000000..522257ed
--- /dev/null
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_related_info_lm.json
@@ -0,0 +1 @@
+{"layers":[{"nm":"surface7971","ddd":0,"ty":4,"sr":1,"ks":{"a":{"k":[0,0,0],"ix":1,"a":0},"p":{"k":[0,0,0],"ix":2,"a":0},"s":{"k":[133.33,133.33,100],"ix":6,"a":0},"r":{"k":0,"ix":10,"a":0},"o":{"k":100,"ix":11,"a":0}},"ao":0,"ip":0,"op":60,"st":0,"bm":0,"ind":1,"shapes":[{"nm":"surface7971","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":20,"it":[{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":6,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[416.25,185.32],[313.27,185.32],[313.27,195.45],[416.25,195.45]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[400.35,218.1],[313.27,218.1],[313.27,228.23],[400.42,228.23],[400.42,218.1]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[526.28,239.77],[313.28,239.77],[313.28,249.9],[526.28,249.9]]},"ix":2,"a":0},"ind":2},{"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[526.28,260.4],[313.28,260.4],[313.28,270.52],[526.28,270.52]]},"ix":2,"a":0},"ind":3},{"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[482.85,218.1],[411.15,218.1],[411.15,228.22],[482.85,228.22]]},"ix":2,"a":0},"ind":4},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,4.95],[4.95,0],[0,-4.95],[-4.95,0]],"o":[[4.95,0],[0,-4.95],[-4.95,0],[0,4.95],[0,0]],"v":[[271.05,211.43],[279.98,202.5],[271.05,193.57],[262.12,202.5],[271.05,211.43]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.93],[2.85,0],[0,-2.93],[-2.93,0]],"o":[[2.93,0],[0,-2.93],[-2.85,0],[0,2.85],[0,0]],"v":[[285.82,223.2],[291.07,217.95],[285.82,212.7],[280.57,217.95],[285.82,223.2]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.984313726425,0.737254917622,0.015686275437,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,2.4],[2.48,0],[0,-2.4],[-2.48,0]],"o":[[2.48,0],[0,-2.48],[-2.48,0],[0.07,2.48],[0,0]],"v":[[285.82,211.43],[290.32,207],[285.82,202.57],[281.32,207],[285.82,211.43]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.917647063732,0.262745112181,0.207843139768,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,1.27],[1.27,0],[0,-1.27],[-1.27,0]],"o":[[1.2,0],[0,-1.2],[-1.2,0],[0,1.27],[0,0]],"v":[[292.57,203.93],[294.82,201.68],[292.57,199.43],[290.32,201.68],[292.57,203.93]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color4","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.917647063732,0.262745112181,0.207843139768,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,8.9],[0,0],[-8.9,0],[0,0],[0,-8.9],[0,0],[9.2,0]],"o":[[0,0],[-8.9,0],[0,0],[0,-8.9],[0,0],[8.9,0],[0,0],[0.3,9.2],[0,0]],"v":[[744,391.2],[326.2,391.2],[310,375],[310,230.4],[326.2,214.2],[744,214.2],[760.2,230.4],[760.2,374.8],[744,391.2]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_SecondaryColor","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":1,"ml":10,"o":{"k":100,"ix":4,"a":0},"w":{"k":11.95,"ix":5,"a":0},"c":{"k":[0.909803926945,0.917647063732,0.929411768913,1],"ix":3,"a":0}},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[1,1,1,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[244.7,254.7],[285,254.7]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.85,180.45],[175.35,180.45],[175.35,200.93],[221.85,200.93]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,254.7],[216.5,254.7]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[303.1,254.7],[378.6,254.7]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[167.62,127.43],[94.5,127.43],[94.5,139.57],[167.62,139.57]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":4,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,211.7],[318.3,211.7]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,285.7],[318.3,285.7]]},"ix":2,"a":0},"ind":1},{"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[126.1,313.8],[318.3,313.8]]},"ix":2,"a":0},"ind":2},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[5.32,0],[0,0],[0,5.25],[0,0]],"o":[[0,0],[0,0],[0,5.02],[0,0],[-5.1,0],[0,0],[0,0]],"v":[[340.27,361.88],[565.72,361.88],[565.72,402.6],[556.35,411.9],[349.65,411.9],[340.27,402.6],[340.27,361.87]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.996078431606,0.937254905701,0.764705896378,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,-5.25],[0,0],[0,0],[0,0],[-5.32,0]],"o":[[0,0],[5.1,0],[0,0],[0,0],[0,0],[0,-5.02],[0,0]],"v":[[349.65,269.1],[556.35,269.1],[565.72,278.4],[565.72,362.4],[340.27,362.4],[340.27,278.4],[349.65,269.1]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color3Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.996078431606,0.937254905701,0.764705896378,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[5.32,0],[0,0],[0,5.25],[0,0],[0,0]],"o":[[0,0],[0,0],[0,5.02],[0,0],[-5.1,0],[0,0],[0,0],[0,0]],"v":[[95.18,361.88],[320.62,361.88],[320.62,402.6],[311.25,411.9],[104.48,411.9],[95.1,402.6],[95.1,361.87],[95.18,361.87]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,-5.25],[0,0],[0,0],[0,0],[-5.03,0]],"o":[[0,0],[5.1,0],[0,0],[0,0],[0,0],[0,-5.02],[0,0]],"v":[[104.48,269.1],[311.25,269.1],[320.62,278.4],[320.62,362.4],[95.18,362.4],[95.18,278.4],[104.48,269.1]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1Shade2","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[0.823529422283,0.890196084976,0.988235294819,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[614.8,117.5],[678.7,117.5]]},"ix":2,"a":0},"ind":0},{"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[727.2,117.5],[754.51,117.5]]},"ix":2,"a":0},"ind":1},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,2.25],[0,0],[-2.25,0],[0,0],[0,-2.25],[0,0],[2.18,0]],"o":[[0,0],[-2.4,0],[0,0],[0,-2.4],[0,0],[2.4,0],[0,0],[0,2.4],[0,0]],"v":[[578.93,437.55],[81.52,437.55],[77.25,433.28],[77.25,177.45],[81.52,173.18],[578.85,173.18],[583.12,177.45],[583.12,433.35],[578.92,437.55]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[1,1,1,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[144.2,125.9],[207,125.9]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6.65,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":3,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":false,"i":[[0,0],[0,0],[0,-5.1],[0,0],[5.2,0],[0,0],[0,5.1],[0,0],[-5.2,0],[0,0]],"o":[[0,0],[5.1,0],[0,0],[0,5.1],[0,0],[-5.1,0],[0,0],[0,-5.1],[0,0],[0,0]],"v":[[207,125.9],[786.7,125.9],[796.2,135.3],[796.2,578],[786.7,587.4],[93.6,587.4],[84.1,578],[84.1,135.4],[93.6,126],[144.2,126]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_Color1","mn":"ADBE Vector Graphic - Stroke","hd":false,"ty":"st","bm":0,"lc":1,"lj":2,"o":{"k":100,"ix":4,"a":0},"w":{"k":6,"ix":5,"a":0},"c":{"k":[0.258823543787,0.521568655968,0.956862747669,1],"ix":3,"a":0}},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[1,1,1,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[75,75],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"undefined","mn":"ADBE Vector Group","hd":false,"ty":"gr","cix":2,"bm":0,"np":2,"it":[{"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"ty":"sh","ks":{"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0,0.52],[660,0.52],[660,540.52],[0,540.52]]},"ix":2,"a":0},"ind":0},{"nm":"_CrOS_BaseColor","mn":"ADBE Vector Graphic - Fill","hd":false,"ty":"fl","bm":0,"o":{"k":100,"ix":5,"a":0},"c":{"k":[1,1,1,1],"ix":4,"a":0},"r":1},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]},{"nm":"Transform","ty":"tr","a":{"k":[0,0],"ix":1,"a":0},"p":{"k":[0,0],"ix":2,"a":0},"s":{"k":[100,100],"ix":3,"a":0},"r":{"k":0,"ix":6,"a":0},"o":{"k":100,"ix":7,"a":0},"sk":{"k":0,"ix":4,"a":0},"sa":{"k":0,"ix":5,"a":0}}]}]}],"nm":"Lottie_Main_Comp","v":"5.9.3","fr":60,"ip":0,"op":1,"w":880,"h":721,"ddd":0,"assets":[],"markers":[]}
\ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.html b/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.html
index 408591a7..3acaf9a 100644
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.html
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.html
@@ -4,6 +4,7 @@
 
 <link rel="import" href="chrome://resources/html/polymer.html">
 
+<link rel="import" href="chrome://resources/cr_elements/cr_lottie/cr_lottie.html">
 <link rel="import" href="chrome://resources/cr_elements/icons.html">
 <link rel="import" href="chrome://resources/html/load_time_data.html">
 <link rel="import" href="chrome://resources/html/util.html">
@@ -31,7 +32,10 @@
       }
 
       #ready-img {
-        height: 260px;
+        height: 95%;
+        max-height: 95%;
+        max-width: 95%;
+        width: 95%;
       }
 
       @media screen and (max-height: 736px) {
@@ -151,8 +155,12 @@
             'assistantVoiceMatchAlreadySetupMessageForChild', childName_)]]
       </div>
       <div slot="content" class="flex layout vertical center center-justified">
-        <img id="ready-img" class="oobe-illustration" aria-hidden="true"
-            srcset="./assistant_optin/assistant_ready_1x.svg 1x, ./assistant_optin/assistant_ready_2x.svg 2x">
+        <iron-media-query query="(prefers-color-scheme: dark)"
+                          query-matches="{{isDarkModeActive_}}">
+        </iron-media-query>
+        <cr-lottie id="ready-img" aria-hidden="true"
+            animation-url="[[getReadyImgUrl_(isDarkModeActive_)]]">
+        </cr-lottie>
       </div>
     </oobe-adaptive-dialog>
   </template>
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.js b/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.js
index 394cb53..da3ea990 100644
--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.js
+++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_voice_match.js
@@ -61,6 +61,15 @@
         type: String,
         value: '',
       },
+
+      /**
+       * Whether the {prefers-color-scheme: dark}
+       * @private {boolean}
+       */
+      isDarkModeActive_: {
+        type: Boolean,
+        value: false,
+      },
     };
   }
 
@@ -277,6 +286,11 @@
           'assistantVoiceMatchFooterForChild', {substitutions: [childName]});
     }
   }
+
+  getReadyImgUrl_(isDarkMode) {
+    return './assistant_optin/assistant_ready_' + (isDarkMode ? 'dm' : 'lm') +
+        '.json';
+  }
 }
 
 customElements.define(AssistantVoiceMatch.is, AssistantVoiceMatch);
diff --git a/chrome/browser/resources/chromeos/login/cr_ui.js b/chrome/browser/resources/chromeos/login/cr_ui.js
index 9f11affd..8b35e80 100644
--- a/chrome/browser/resources/chromeos/login/cr_ui.js
+++ b/chrome/browser/resources/chromeos/login/cr_ui.js
@@ -47,17 +47,6 @@
     }
 
     /**
-     * Called when focus is returned from ash::SystemTray.
-     * @param {boolean} reverse Is focus returned in reverse order?
-     */
-    static focusReturned(reverse) {
-      const screen = Oobe.getInstance().currentScreen;
-      if (screen && screen.onFocusReturned) {
-        screen.onFocusReturned(reverse);
-      }
-    }
-
-    /**
      * Handle the cancel accelerator.
      */
     static handleCancel() {
diff --git a/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js b/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js
index 4ea696b..ba09e54 100644
--- a/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js
+++ b/chrome/browser/resources/chromeos/login/screens/common/gaia_signin.js
@@ -818,10 +818,15 @@
       chrome.send('launchSAMLPublicSession', [credentials.email]);
     } else {
       chrome.send('completeAuthentication', [
-        credentials.gaiaId, credentials.email, credentials.password,
-        credentials.scrapedSAMLPasswords, credentials.usingSAML,
-        credentials.services, credentials.passwordAttributes,
-        credentials.syncTrustedVaultKeys || {}
+        credentials.gaiaId,
+        credentials.email,
+        credentials.password,
+        credentials.scrapedSAMLPasswords,
+        credentials.usingSAML,
+        credentials.services,
+        credentials.servicesProvided,
+        credentials.passwordAttributes,
+        credentials.syncTrustedVaultKeys || {},
       ]);
     }
 
diff --git a/chrome/browser/resources/gaia_auth_host/authenticator.js b/chrome/browser/resources/gaia_auth_host/authenticator.js
index 45591c3b..5303663cb 100644
--- a/chrome/browser/resources/gaia_auth_host/authenticator.js
+++ b/chrome/browser/resources/gaia_auth_host/authenticator.js
@@ -286,6 +286,7 @@
     },
     'userInfo'(msg) {
       this.services_ = msg.services;
+      this.servicesProvided_ = true;
       if (!this.authCompletedFired_) {
         const metric = this.authFlow === AuthFlow.SAML ?
             GAIA_MESSAGE_SAML_USER_INFO :
@@ -428,6 +429,7 @@
       this.missingGaiaInfoCallback = null;
       this.needPassword = true;
       this.services_ = null;
+      this.servicesProvided_ = false;
       this.waitApiPasswordConfirm_ = false;
       this.gaiaDoneTimer_ = null;
       /** @private {boolean} */
@@ -475,6 +477,7 @@
       this.samlHandler_.reset();
       this.videoEnabled = false;
       this.services_ = null;
+      this.servicesProvided_ = false;
       this.waitApiPasswordConfirm_ = false;
       this.maybeClearGaiaTimeout_();
       this.syncTrustedVaultKeys_ = null;
@@ -1209,8 +1212,9 @@
               sessionIndex: this.sessionIndex_ || '',
               trusted: this.trusted_,
               services: this.services_ || [],
+              servicesProvided: this.servicesProvided_,
               passwordAttributes: passwordAttributes,
-              syncTrustedVaultKeys: this.syncTrustedVaultKeys_ || {}
+              syncTrustedVaultKeys: this.syncTrustedVaultKeys_ || {},
             }
           }));
       this.resetStates();
diff --git a/chrome/browser/resources/settings/autofill_page/password_list_item.ts b/chrome/browser/resources/settings/autofill_page/password_list_item.ts
index e0df396..1ef567c 100644
--- a/chrome/browser/resources/settings/autofill_page/password_list_item.ts
+++ b/chrome/browser/resources/settings/autofill_page/password_list_item.ts
@@ -53,7 +53,6 @@
 
   static get properties() {
     return {
-      /** Whether password notes is enabled or not. */
       isPasswordNotesEnabled_: {
         type: Boolean,
         value() {
@@ -112,6 +111,18 @@
     const params = new URLSearchParams();
     params.set(PasswordViewPageUrlParams.SITE, this.entry.urls.shown);
     params.set(PasswordViewPageUrlParams.USERNAME, this.entry.username);
+    // For sync'ing and signed-out users, there is strictly only one password
+    // store, and hence no need to specify store information.
+    // For account store users, a credential can exist in one or both of the
+    // device and account stores, in which case, store information is required.
+    // For consistency with the sync'ing and signed-out case, store information
+    // isn't provided when the credentials exist only in the device store.
+    if (this.entry.isPresentInAccount()) {
+      params.set(PasswordViewPageUrlParams.IN_ACCOUNT, 'true');
+      if (this.entry.isPresentOnDevice()) {
+        params.set(PasswordViewPageUrlParams.ON_DEVICE, 'true');
+      }
+    }
     Router.getInstance().navigateTo(routes.PASSWORD_VIEW, params);
   }
 
diff --git a/chrome/browser/resources/settings/autofill_page/password_view.ts b/chrome/browser/resources/settings/autofill_page/password_view.ts
index 99b1cb3..a8f48ae 100644
--- a/chrome/browser/resources/settings/autofill_page/password_view.ts
+++ b/chrome/browser/resources/settings/autofill_page/password_view.ts
@@ -57,6 +57,8 @@
 export enum PasswordViewPageUrlParams {
   SITE = 'site',
   USERNAME = 'username',
+  IN_ACCOUNT = 'inAccount',
+  ON_DEVICE = 'onDevice',
 }
 
 export class PasswordViewElement extends PasswordViewElementBase {
@@ -81,11 +83,15 @@
         notify: true,
       },
 
+      inAccount_: Boolean,
+
       isPasswordVisible_: {
         type: Boolean,
         value: false,
       },
 
+      onDevice_: Boolean,
+
       password_: {
         type: String,
         value: '',
@@ -95,6 +101,12 @@
       showPasswordPromptDialog_: Boolean,
       // </if>
 
+      /**
+       * Used to keep the password view page open when a credential is
+       * modified. savedPasswords may take its time to update.
+       */
+      recentlyEdited_: Boolean,
+
       site: {
         type: String,
         value: '',
@@ -108,13 +120,19 @@
   }
 
   static get observers() {
-    return ['savedPasswordsChanged_(savedPasswords.splices, site, username)'];
+    return [
+      'savedPasswordsChanged_(savedPasswords.splices, site, username, ' +
+      'inAccount_, onDevice_)'
+    ];
   }
 
   private activeDialogAnchorStack_: Array<HTMLElement>;
   credential: MultiStorePasswordUiEntry|null;
+  private inAccount_: boolean|undefined;
   private isPasswordVisible_: boolean;
+  private onDevice_: boolean|undefined;
   private password_: string;
+  private recentlyEdited_: boolean;
   // <if expr="chromeos_ash or chromeos_lacros">
   private showPasswordPromptDialog_: boolean;
   // </if>
@@ -143,6 +161,9 @@
     if (route !== routes.PASSWORD_VIEW) {
       this.site = '';
       this.username = '';
+      this.inAccount_ = undefined;
+      this.onDevice_ = undefined;
+      this.recentlyEdited_ = false;
       this.password_ = '';
       this.credential = null;
       return;
@@ -157,6 +178,21 @@
     this.username =
         queryParameters.get(PasswordViewPageUrlParams.USERNAME) || '';
     this.site = site;
+
+    // inAccount | onDevice
+    // ----------+---------
+    // true      | -/false  : look for the credential stored in account
+    // -/false   | true     : look for the credential stored on device
+    // true      | true     : look for the credential stored in both
+    // -/false   | -/false  : look for the credential stored on device
+    if (!queryParameters.has(PasswordViewPageUrlParams.IN_ACCOUNT)) {
+      this.onDevice_ = true;
+      this.inAccount_ = false;
+      return;
+    }
+
+    this.onDevice_ = queryParameters.has(PasswordViewPageUrlParams.ON_DEVICE);
+    this.inAccount_ = queryParameters.has(PasswordViewPageUrlParams.IN_ACCOUNT);
   }
 
   override onPasswordRemoveDialogPasswordsRemoved(
@@ -249,6 +285,7 @@
   }
 
   private onSavedPasswordEdited_(event: SavedPasswordEditedEvent) {
+    this.recentlyEdited_ = true;
     const newUsername = event.detail.username;
     if (this.credential!.username === newUsername) {
       return;
@@ -330,17 +367,21 @@
     this.credential = null;
     this.password_ = '';
     this.isPasswordVisible_ = false;
-    if (!this.savedPasswords.length || !this.site) {
+    // When an observed property changes, the observer will be called. Make sure
+    // that all properties are set.
+    if (!this.savedPasswords.length ||
+        !(!!this.site && this.inAccount_ !== undefined &&
+          this.onDevice_ !== undefined)) {
       return;
     }
+    const item = this.savedPasswords.find((item: MultiStorePasswordUiEntry) => {
+      return item.urls.shown === this.site && item.username === this.username &&
+          item.isPresentInAccount() === this.inAccount_ &&
+          item.isPresentOnDevice() === this.onDevice_;
+    });
 
-    const item =
-        this.savedPasswords.find((savedPassword: MultiStorePasswordUiEntry) => {
-          return savedPassword.urls.shown === this.site &&
-              savedPassword.username === this.username;
-        });
     if (!item) {
-      if (!this.showEditDialog_) {
+      if (!this.recentlyEdited_) {
         // Rerouting might have happened due to the edited username. Do not
         // reroute back.
         Router.getInstance().navigateTo(routes.PASSWORDS);
@@ -353,6 +394,7 @@
       this.password_ = item.federationText!;
     }
     this.showEditDialog_ = false;
+    this.recentlyEdited_ = false;
   }
 }
 
diff --git a/chrome/browser/resources/settings/autofill_page/passwords_section.html b/chrome/browser/resources/settings/autofill_page/passwords_section.html
index bf0525c2..4d31c4d 100644
--- a/chrome/browser/resources/settings/autofill_page/passwords_section.html
+++ b/chrome/browser/resources/settings/autofill_page/passwords_section.html
@@ -255,7 +255,7 @@
 <if expr="chromeos_ash or chromeos_lacros">
                   token-request-manager="[[tokenRequestManager]]"
 </if>
-                >
+              >
               </password-list-item>
             </template>
           </div>
diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc
index 77f0d83..e9153c6 100644
--- a/chrome/browser/signin/account_consistency_mode_manager.cc
+++ b/chrome/browser/signin/account_consistency_mode_manager.cc
@@ -194,7 +194,7 @@
 
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
   if (!profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed)) {
-    VLOG(1) << "Desktop Identity Consistency disabled as sign-in to Chrome"
+    VLOG(1) << "Desktop Identity Consistency disabled as sign-in to Chrome "
                "is not allowed";
     return AccountConsistencyMethod::kDisabled;
   }
diff --git a/chrome/browser/support_tool/ash/network_routes_data_collector.cc b/chrome/browser/support_tool/ash/network_routes_data_collector.cc
new file mode 100644
index 0000000..3f3af0f
--- /dev/null
+++ b/chrome/browser/support_tool/ash/network_routes_data_collector.cc
@@ -0,0 +1,198 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/support_tool/ash/network_routes_data_collector.h"
+
+#include <cstddef>
+#include <string>
+#include <utility>
+
+#include "base/barrier_closure.h"
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/check.h"
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/strings/string_util.h"
+#include "base/task/sequenced_task_runner.h"
+#include "base/task/thread_pool.h"
+#include "chrome/browser/support_tool/data_collector.h"
+#include "chromeos/dbus/dbus_thread_manager.h"
+#include "chromeos/dbus/debug_daemon/debug_daemon_client.h"
+#include "components/feedback/pii_types.h"
+#include "components/feedback/redaction_tool.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
+namespace {
+
+// Adds the contents of `map_to_merge` into `target_map`.
+void MergePIIMaps(PIIMap& target_map, PIIMap& map_to_merge) {
+  for (auto& pii_data : map_to_merge) {
+    target_map[pii_data.first].insert(pii_data.second.begin(),
+                                      pii_data.second.end());
+  }
+}
+
+// Detects PII sensitive data that `network_routes` contains and returns
+// the detected PII map.
+PIIMap DetectPII(
+    std::vector<std::string> network_routes,
+    scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container) {
+  feedback::RedactionTool* redaction_tool = redaction_tool_container->Get();
+  PIIMap detected_pii;
+  // Detect PII in all entries in `network_routes` and add the detected
+  // PII to `detected_pii`.
+  for (const auto& entry : network_routes) {
+    PIIMap pii_in_logs = redaction_tool->Detect(entry);
+    MergePIIMaps(detected_pii, pii_in_logs);
+  }
+  return detected_pii;
+}
+
+// Redacts PII sensitive data in `network_routes` except
+// `pii_types_to_keep` and replaces the values in `network_routes` with
+// redacted versions. Returns the modified version of `network_routes`.
+std::vector<std::string> RedactAndKeepSelectedPII(
+    const std::set<feedback::PIIType>& pii_types_to_keep,
+    std::vector<std::string> network_routes,
+    scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container) {
+  feedback::RedactionTool* redaction_tool = redaction_tool_container->Get();
+  for (size_t i = 0; i < network_routes.size(); i++) {
+    network_routes[i] = redaction_tool->RedactAndKeepSelected(
+        network_routes[i], pii_types_to_keep);
+  }
+  return network_routes;
+}
+
+// Writes entries in `network_routes` to file in `target_path`. Returns true on
+// success.
+bool WriteOutputFile(std::vector<std::string> network_routes,
+                     base::FilePath target_path) {
+  return base::WriteFile(target_path, base::JoinString(network_routes, "\n"));
+}
+}  // namespace
+
+NetworkRoutesDataCollector::NetworkRoutesDataCollector() = default;
+NetworkRoutesDataCollector::~NetworkRoutesDataCollector() = default;
+
+std::string NetworkRoutesDataCollector::GetName() const {
+  return "Network Routes";
+}
+
+std::string NetworkRoutesDataCollector::GetDescription() const {
+  return "Collects network routing tables data for both IPv4 and IPv6 and "
+         "writes it into \"network_routes\" file.";
+}
+
+const PIIMap& NetworkRoutesDataCollector::GetDetectedPII() {
+  return pii_map_;
+}
+
+void NetworkRoutesDataCollector::CollectDataAndDetectPII(
+    DataCollectorDoneCallback on_data_collected_callback,
+    scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+    scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  chromeos::DebugDaemonClient* debugd_client =
+      chromeos::DBusThreadManager::Get()->GetDebugDaemonClient();
+  // We will call DebugDaemonClient::GetRoutes twice to get IPv4 and IPv6 routes
+  // in separate calls.
+  size_t get_routes_calls = 2;
+  base::RepeatingClosure get_routes_barrier_closure = base::BarrierClosure(
+      get_routes_calls,
+      base::BindOnce(&NetworkRoutesDataCollector::OnAllGetRoutesDone,
+                     weak_ptr_factory_.GetWeakPtr(),
+                     std::move(on_data_collected_callback),
+                     task_runner_for_redaction_tool, redaction_tool_container));
+  debugd_client->GetRoutes(
+      /*numeric=*/true, /*ipv6=*/false, /*all_tables=*/true,
+      base::BindOnce(&NetworkRoutesDataCollector::OnGetRoutes,
+                     weak_ptr_factory_.GetWeakPtr(),
+                     get_routes_barrier_closure));
+  debugd_client->GetRoutes(
+      /*numeric=*/true, /*ipv6=*/true, /*all_tables=*/true,
+      base::BindOnce(&NetworkRoutesDataCollector::OnGetRoutes,
+                     weak_ptr_factory_.GetWeakPtr(),
+                     get_routes_barrier_closure));
+}
+
+void NetworkRoutesDataCollector::OnGetRoutes(
+    base::RepeatingClosure barrier_closure,
+    absl::optional<std::vector<std::string>> routes) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (routes) {
+    network_routes_.insert(network_routes_.end(), routes.value().begin(),
+                           routes.value().end());
+  } else {
+    LOG(ERROR) << "Couldn't get network routes information";
+  }
+  std::move(barrier_closure).Run();
+}
+
+void NetworkRoutesDataCollector::OnAllGetRoutesDone(
+    DataCollectorDoneCallback on_data_collected_callback,
+    scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+    scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_runner_for_redaction_tool->PostTaskAndReplyWithResult(
+      FROM_HERE,
+      base::BindOnce(&DetectPII, network_routes_, redaction_tool_container),
+      base::BindOnce(&NetworkRoutesDataCollector::OnPIIDetected,
+                     weak_ptr_factory_.GetWeakPtr(),
+                     std::move(on_data_collected_callback)));
+}
+
+void NetworkRoutesDataCollector::OnPIIDetected(
+    DataCollectorDoneCallback on_data_collected_callback,
+    PIIMap detected_pii) {
+  MergePIIMaps(pii_map_, detected_pii);
+  std::move(on_data_collected_callback).Run(/*error=*/absl::nullopt);
+}
+
+void NetworkRoutesDataCollector::ExportCollectedDataWithPII(
+    std::set<feedback::PIIType> pii_types_to_keep,
+    base::FilePath target_directory,
+    scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+    scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container,
+    DataCollectorDoneCallback on_exported_callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_runner_for_redaction_tool->PostTaskAndReplyWithResult(
+      FROM_HERE,
+      base::BindOnce(&RedactAndKeepSelectedPII, pii_types_to_keep,
+                     network_routes_, redaction_tool_container),
+      base::BindOnce(&NetworkRoutesDataCollector::OnPIIRedacted,
+                     weak_ptr_factory_.GetWeakPtr(), target_directory,
+                     std::move(on_exported_callback)));
+}
+
+void NetworkRoutesDataCollector::OnPIIRedacted(
+    base::FilePath target_directory,
+    DataCollectorDoneCallback on_exported_callback,
+    std::vector<std::string> network_routes_redacted) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  base::FilePath target_path =
+      target_directory.Append(FILE_PATH_LITERAL("network_routes"))
+          .AddExtension(FILE_PATH_LITERAL(".txt"));
+  base::ThreadPool::PostTaskAndReplyWithResult(
+      FROM_HERE, {base::MayBlock()},
+      base::BindOnce(&WriteOutputFile, network_routes_redacted, target_path),
+      base::BindOnce(&NetworkRoutesDataCollector::OnFilesWritten,
+                     weak_ptr_factory_.GetWeakPtr(),
+                     std::move(on_exported_callback)));
+}
+
+void NetworkRoutesDataCollector::OnFilesWritten(
+    DataCollectorDoneCallback on_exported_callback,
+    bool success) {
+  if (!success) {
+    SupportToolError error = {SupportToolErrorCode::kDataCollectorError,
+                              "Failed on exporting network routes data."};
+    std::move(on_exported_callback).Run(error);
+    return;
+  }
+  std::move(on_exported_callback).Run(/*error=*/absl::nullopt);
+}
diff --git a/chrome/browser/support_tool/ash/network_routes_data_collector.h b/chrome/browser/support_tool/ash/network_routes_data_collector.h
new file mode 100644
index 0000000..77bb6e6
--- /dev/null
+++ b/chrome/browser/support_tool/ash/network_routes_data_collector.h
@@ -0,0 +1,84 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_SUPPORT_TOOL_ASH_NETWORK_ROUTES_DATA_COLLECTOR_H_
+#define CHROME_BROWSER_SUPPORT_TOOL_ASH_NETWORK_ROUTES_DATA_COLLECTOR_H_
+
+#include <set>
+#include <string>
+#include <vector>
+
+#include "base/barrier_closure.h"
+#include "base/callback_forward.h"
+#include "base/files/file_path.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "base/task/sequenced_task_runner.h"
+#include "chrome/browser/support_tool/data_collector.h"
+#include "components/feedback/pii_types.h"
+#include "components/feedback/redaction_tool.h"
+
+// Collects network routing tables data for both IPv4 and IPv6 and writes it
+// into "network_routes.txt" file.
+class NetworkRoutesDataCollector : public DataCollector {
+ public:
+  NetworkRoutesDataCollector();
+  ~NetworkRoutesDataCollector() override;
+
+  // Overrides from DataCollector.
+  std::string GetName() const override;
+
+  std::string GetDescription() const override;
+
+  const PIIMap& GetDetectedPII() override;
+
+  void CollectDataAndDetectPII(
+      DataCollectorDoneCallback on_data_collected_callback,
+      scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+      scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container)
+      override;
+
+  void ExportCollectedDataWithPII(
+      std::set<feedback::PIIType> pii_types_to_keep,
+      base::FilePath target_directory,
+      scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+      scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container,
+      DataCollectorDoneCallback on_exported_callback) override;
+
+ private:
+  // Is called when a GetRoutes() call to DebugDaemonClient succeeds. Checks the
+  // contents of `routes` and appends its contents to `network_routes_`.
+  void OnGetRoutes(base::RepeatingClosure barrier_closure,
+                   absl::optional<std::vector<std::string>> routes);
+
+  // Is called when all GetRoutes() calls are done. Runs PII detection on
+  // `task_runner_for_redaction_tool` for `network_routes_` and calls
+  // OnPIIDetected() when it's done.
+  void OnAllGetRoutesDone(
+      DataCollectorDoneCallback on_data_collected_callback,
+      scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool,
+      scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container);
+
+  // Merges `detected_pii` into `pii_map_` and runs
+  // `on_data_collected_callback`.
+  void OnPIIDetected(DataCollectorDoneCallback on_data_collected_callback,
+                     PIIMap detected_pii);
+
+  // Writes the contents of `network_routes_detected` into "network_routes.txt"
+  // file in `target_directory`.
+  void OnPIIRedacted(base::FilePath target_directory,
+                     DataCollectorDoneCallback on_exported_callback,
+                     std::vector<std::string> network_routes_redacted);
+
+  // Runs `on_exported_callback` when file is written.
+  void OnFilesWritten(DataCollectorDoneCallback on_exported_callback,
+                      bool success);
+
+  SEQUENCE_CHECKER(sequence_checker_);
+  PIIMap pii_map_;
+  std::vector<std::string> network_routes_;
+  base::WeakPtrFactory<NetworkRoutesDataCollector> weak_ptr_factory_{this};
+};
+
+#endif  // CHROME_BROWSER_SUPPORT_TOOL_ASH_NETWORK_ROUTES_DATA_COLLECTOR_H_
diff --git a/chrome/browser/support_tool/ash/network_routes_data_collector_unittest.cc b/chrome/browser/support_tool/ash/network_routes_data_collector_unittest.cc
new file mode 100644
index 0000000..a6aa930
--- /dev/null
+++ b/chrome/browser/support_tool/ash/network_routes_data_collector_unittest.cc
@@ -0,0 +1,229 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/support_tool/ash/network_routes_data_collector.h"
+
+#include <map>
+#include <memory>
+#include <string>
+#include <utility>
+#include <vector>
+
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/task/thread_pool.h"
+#include "base/test/task_environment.h"
+#include "base/test/test_future.h"
+#include "chrome/browser/support_tool/data_collector.h"
+#include "chromeos/dbus/dbus_thread_manager.h"
+#include "chromeos/dbus/debug_daemon/fake_debug_daemon_client.h"
+#include "components/feedback/pii_types.h"
+#include "components/feedback/redaction_tool.h"
+#include "testing/gmock/include/gmock/gmock-matchers.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
+using ::testing::StrEq;
+
+namespace {
+
+// We have one fake routes output for both IPv4 and IPv6 because we can set the
+// routes that will be returned by FakeDebugDaemonClient once but
+// NetworkRoutesDataCollector will call it twice: one for IPv4 and other for
+// IPv6.
+const std::vector<std::string> fake_routes = {
+    "[ ip -4/-6 rule list ]\n"
+    "0: from all lookup local\n"
+    "9: from all lookup main\n"
+    "10: from all fwmark 0x3ea0000/0xffff0000 lookup 1002\n"
+    "10: from all oif eth0 lookup 1002\n"
+    "10: from 255.255.155.2/23 lookup 1002\n"
+    "10: from all iif eth0 lookup 1002\n"
+    "32765: from all lookup 1002\n"
+    "32766: from all lookup main\n"
+    "32767: from all lookup default\n",
+    "[ ip -4/-6 route show table all ]\n"
+    "default via 255.255.155.255 dev eth0 table 1002 metric 10\n"
+    "100.115.92.0/30 dev arcbr0 proto kernel scope link src 100.115.92.1\n"
+    "100.115.92.4/30 dev arc_eth0 proto kernel scope link src "
+    "100.115.92.5\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src "
+    "100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "172.11.5.5/23 dev eth0 proto kernel scope link src 255.255.155.2\n"
+    "broadcast 100.115.92.0 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "local 100.115.92.1 dev arcbr0 table local proto kernel scope host src "
+    "100.115.92.1\n"
+    "broadcast 100.115.92.3 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "broadcast 100.115.92.4 dev arc_eth0 table local proto kernel scope "
+    "link src 100.115.92.5",
+    "[ ip -4/-6 route show table main ]\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src 100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "100.115.92.140/30 dev arc_ns9 proto kernel scope link src 100.115.92.141\n"
+    "172.11.5.5/23 dev eth0 proto kernel scope link src 255.255.155.2\n",
+    "[ ip -4/-6 route show table 1002 ]\n"
+    "default via 255.255.155.255 dev eth0 metric 10\n"};
+
+// We will use `fake_routes` for both IPv4 and IPv6 outputs. That's why in the
+// `routes_output_redacted` we have a repetition of the same string twice, one
+// for IPv4 and other for IPv6 output.
+const char redacted_routes_output[] =
+    "[ ip -4/-6 rule list ]\n"
+    "0: from all lookup local\n"
+    "9: from all lookup main\n"
+    "10: from all fwmark 0x3ea0000/0xffff0000 lookup 1002\n"
+    "10: from all oif eth0 lookup 1002\n"
+    "10: from <IPv4: 1>/23 lookup 1002\n"
+    "10: from all iif eth0 lookup 1002\n"
+    "32765: from all lookup 1002\n"
+    "32766: from all lookup main\n"
+    "32767: from all lookup default\n"
+    "\n"
+    "[ ip -4/-6 route show table all ]\n"
+    "default via <IPv4: 2> dev eth0 table 1002 metric 10\n"
+    "100.115.92.0/30 dev arcbr0 proto kernel scope link src 100.115.92.1\n"
+    "100.115.92.4/30 dev arc_eth0 proto kernel scope link src "
+    "100.115.92.5\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src "
+    "100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "<IPv4: 3>/23 dev eth0 proto kernel scope link src <IPv4: 1>\n"
+    "broadcast 100.115.92.0 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "local 100.115.92.1 dev arcbr0 table local proto kernel scope host src "
+    "100.115.92.1\n"
+    "broadcast 100.115.92.3 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "broadcast 100.115.92.4 dev arc_eth0 table local proto kernel scope "
+    "link src 100.115.92.5\n"
+    "[ ip -4/-6 route show table main ]\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src 100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "100.115.92.140/30 dev arc_ns9 proto kernel scope link src 100.115.92.141\n"
+    "<IPv4: 3>/23 dev eth0 proto kernel scope link src <IPv4: 1>\n"
+    "\n"
+    "[ ip -4/-6 route show table 1002 ]\n"
+    "default via <IPv4: 2> dev eth0 metric 10\n"
+    "\n"
+    "[ ip -4/-6 rule list ]\n"
+    "0: from all lookup local\n"
+    "9: from all lookup main\n"
+    "10: from all fwmark 0x3ea0000/0xffff0000 lookup 1002\n"
+    "10: from all oif eth0 lookup 1002\n"
+    "10: from <IPv4: 1>/23 lookup 1002\n"
+    "10: from all iif eth0 lookup 1002\n"
+    "32765: from all lookup 1002\n"
+    "32766: from all lookup main\n"
+    "32767: from all lookup default\n"
+    "\n"
+    "[ ip -4/-6 route show table all ]\n"
+    "default via <IPv4: 2> dev eth0 table 1002 metric 10\n"
+    "100.115.92.0/30 dev arcbr0 proto kernel scope link src 100.115.92.1\n"
+    "100.115.92.4/30 dev arc_eth0 proto kernel scope link src "
+    "100.115.92.5\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src "
+    "100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "<IPv4: 3>/23 dev eth0 proto kernel scope link src <IPv4: 1>\n"
+    "broadcast 100.115.92.0 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "local 100.115.92.1 dev arcbr0 table local proto kernel scope host src "
+    "100.115.92.1\n"
+    "broadcast 100.115.92.3 dev arcbr0 table local proto kernel scope link "
+    "src 100.115.92.1\n"
+    "broadcast 100.115.92.4 dev arc_eth0 table local proto kernel scope "
+    "link src 100.115.92.5\n"
+    "[ ip -4/-6 route show table main ]\n"
+    "100.115.92.12/30 dev arc_wlan0 proto kernel scope link src 100.115.92.13\n"
+    "100.115.92.128/30 via 100.115.92.129 dev arc_ns0\n"
+    "100.115.92.140/30 dev arc_ns9 proto kernel scope link src 100.115.92.141\n"
+    "<IPv4: 3>/23 dev eth0 proto kernel scope link src <IPv4: 1>\n"
+    "\n"
+    "[ ip -4/-6 route show table 1002 ]\n"
+    "default via <IPv4: 2> dev eth0 metric 10\n";
+}  // namespace
+
+class NetworkRoutesDataCollectorTest : public ::testing::Test {
+ public:
+  NetworkRoutesDataCollectorTest() {
+    // Set up task runner and container for RedactionTool. We will use when
+    // calling CollectDataAndDetectPII() and ExportCollectedDataWithPII()
+    // functions on NetworkRoutesDataCollector for testing.
+    task_runner_for_redaction_tool_ =
+        base::ThreadPool::CreateSequencedTaskRunner({});
+    redaction_tool_container_ =
+        base::MakeRefCounted<feedback::RedactionToolContainer>(
+            task_runner_for_redaction_tool_, nullptr);
+  }
+
+  NetworkRoutesDataCollectorTest(const NetworkRoutesDataCollectorTest&) =
+      delete;
+  NetworkRoutesDataCollectorTest& operator=(
+      const NetworkRoutesDataCollectorTest&) = delete;
+
+  void SetUp() override {
+    ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+    chromeos::DBusThreadManager::Initialize();
+    std::unique_ptr<chromeos::FakeDebugDaemonClient> fake_debug_daemon_client =
+        std::make_unique<chromeos::FakeDebugDaemonClient>();
+    fake_debug_daemon_client->SetRoutesForTesting(fake_routes);
+    chromeos::DBusThreadManager::GetSetterForTesting()->SetDebugDaemonClient(
+        std::move(fake_debug_daemon_client));
+  }
+
+  void TearDown() override {
+    if (!temp_dir_.IsValid())
+      return;
+    EXPECT_TRUE(temp_dir_.Delete());
+  }
+
+ protected:
+  base::FilePath GetTempDirForOutput() { return temp_dir_.GetPath(); }
+
+  base::test::TaskEnvironment task_environment_;
+  base::ScopedTempDir temp_dir_;
+  scoped_refptr<base::SequencedTaskRunner> task_runner_for_redaction_tool_;
+  scoped_refptr<feedback::RedactionToolContainer> redaction_tool_container_;
+};
+
+TEST_F(NetworkRoutesDataCollectorTest, CollectAndExportData) {
+  // Initialize NetworkRoutesDataCollector for testing.
+  NetworkRoutesDataCollector data_collector;
+
+  // Test data collection and PII detection.
+  base::test::TestFuture<absl::optional<SupportToolError>>
+      test_future_collect_data;
+  data_collector.CollectDataAndDetectPII(test_future_collect_data.GetCallback(),
+                                         task_runner_for_redaction_tool_,
+                                         redaction_tool_container_);
+  // Check if CollectDataAndDetectPII call returned an error.
+  absl::optional<SupportToolError> error = test_future_collect_data.Get();
+  EXPECT_EQ(error, absl::nullopt);
+
+  // Check PII removal and data export.
+  base::test::TestFuture<absl::optional<SupportToolError>>
+      test_future_export_data;
+  base::FilePath output_dir = GetTempDirForOutput();
+  // Export collected data to a directory and remove all PII from it.
+  data_collector.ExportCollectedDataWithPII(
+      /*pii_types_to_keep=*/{}, output_dir, task_runner_for_redaction_tool_,
+      redaction_tool_container_, test_future_export_data.GetCallback());
+  // Check if ExportCollectedDataWithPII call returned an error.
+  error = test_future_export_data.Get();
+  EXPECT_EQ(error, absl::nullopt);
+  // Read the output file.
+  std::string output_file_contents;
+  ASSERT_TRUE(base::ReadFileToString(
+      output_dir.Append(FILE_PATH_LITERAL("network_routes"))
+          .AddExtension(FILE_PATH_LITERAL(".txt")),
+      &output_file_contents));
+
+  EXPECT_THAT(output_file_contents, StrEq(redacted_routes_output));
+}
diff --git a/chrome/browser/support_tool/data_collection_module.proto b/chrome/browser/support_tool/data_collection_module.proto
index c80b3bb..ddeeff55 100644
--- a/chrome/browser/support_tool/data_collection_module.proto
+++ b/chrome/browser/support_tool/data_collection_module.proto
@@ -24,6 +24,7 @@
   CHROMEOS_LACROS = 10;
   CHROMEOS_REVEN = 11;
   CHROMEOS_DBUS = 12;
+  CHROMEOS_NETWORK_ROUTES = 13;
 }
 
 // Used for storing the information about which data colllectors will be used
diff --git a/chrome/browser/support_tool/support_tool_util.cc b/chrome/browser/support_tool/support_tool_util.cc
index 5d09022..0aae37d 100644
--- a/chrome/browser/support_tool/support_tool_util.cc
+++ b/chrome/browser/support_tool/support_tool_util.cc
@@ -12,6 +12,7 @@
 #include "chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.h"
 #include "chrome/browser/feedback/system_logs/log_sources/crash_ids_source.h"
 #include "chrome/browser/feedback/system_logs/log_sources/memory_details_log_source.h"
+#include "chrome/browser/support_tool/ash/network_routes_data_collector.h"
 #include "chrome/browser/support_tool/data_collection_module.pb.h"
 #include "chrome/browser/support_tool/support_tool_handler.h"
 #include "chrome/browser/support_tool/system_log_source_data_collector_adaptor.h"
@@ -65,6 +66,10 @@
       case support_tool::CHROMEOS_UI_HIERARCHY:
         handler->AddDataCollector(std::make_unique<UiHierarchyDataCollector>());
         break;
+      case support_tool::CHROMEOS_NETWORK_ROUTES:
+        handler->AddDataCollector(
+            std::make_unique<NetworkRoutesDataCollector>());
+        break;
       case support_tool::CHROMEOS_COMMAND_LINE:
         handler->AddDataCollector(
             std::make_unique<SystemLogSourceDataCollectorAdaptor>(
diff --git a/chrome/browser/support_tool/support_tool_util.h b/chrome/browser/support_tool/support_tool_util.h
index 8c476cae..c13e50f 100644
--- a/chrome/browser/support_tool/support_tool_util.h
+++ b/chrome/browser/support_tool/support_tool_util.h
@@ -15,10 +15,11 @@
 
 // Data collector types can only work on Chrome OS Ash.
 static constexpr support_tool::DataCollectorType kDataCollectorsChromeosAsh[] =
-    {support_tool::CHROMEOS_UI_HIERARCHY, support_tool::CHROMEOS_COMMAND_LINE,
-     support_tool::CHROMEOS_DEVICE_EVENT, support_tool::CHROMEOS_IWL_WIFI_DUMP,
-     support_tool::CHROMEOS_TOUCH_EVENTS, support_tool::CHROMEOS_CROS_API,
-     support_tool::CHROMEOS_LACROS,       support_tool::CHROMEOS_DBUS};
+    {support_tool::CHROMEOS_UI_HIERARCHY,  support_tool::CHROMEOS_COMMAND_LINE,
+     support_tool::CHROMEOS_DEVICE_EVENT,  support_tool::CHROMEOS_IWL_WIFI_DUMP,
+     support_tool::CHROMEOS_TOUCH_EVENTS,  support_tool::CHROMEOS_CROS_API,
+     support_tool::CHROMEOS_LACROS,        support_tool::CHROMEOS_DBUS,
+     support_tool::CHROMEOS_NETWORK_ROUTES};
 
 // Data collector types that can only work on if IS_CHROMEOS_WITH_HW_DETAILS
 // flag is turned on. IS_CHROMEOS_WITH_HW_DETAILS flag will be turned on for
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr-Latn.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr-Latn.xtb
index 47caaddc4..a223860 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr-Latn.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr-Latn.xtb
@@ -4,7 +4,7 @@
 <translation id="1220509181886849806">Koristićete sačuvanu lozinku?</translation>
 <translation id="1717486229951421299">Lista akreditiva koji treba da se unesu na dodir se otvorila do polovine ekrana.</translation>
 <translation id="207576718733492531">Lista akreditiva koji treba da se unesu na dodir je zatvorena.</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2410754283952462441">Izaberite nalog</translation>
 <translation id="3399357656427473483">Lista akreditiva koji treba da se unesu na dodir.</translation>
 <translation id="3653689374478248324">Prijavićete se na <ph name="SITE_NAME" /></translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr.xtb
index 4c66ca5..fa3a2b72 100644
--- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr.xtb
+++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_sr.xtb
@@ -4,7 +4,7 @@
 <translation id="1220509181886849806">Користићете сачувану лозинку?</translation>
 <translation id="1717486229951421299">Листа акредитива који треба да се унесу на додир се отворила до половине екрана.</translation>
 <translation id="207576718733492531">Листа акредитива који треба да се унесу на додир је затворена.</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2410754283952462441">Изаберите налог</translation>
 <translation id="3399357656427473483">Листа акредитива који треба да се унесу на додир.</translation>
 <translation id="3653689374478248324">Пријавићете се на <ph name="SITE_NAME" /></translation>
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 4540e1d..5b1203f 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3124,6 +3124,7 @@
       "//chromeos/ash/components/human_presence",
       "//chromeos/ash/components/network/portal_detector",
       "//chromeos/ash/resources",
+      "//chromeos/ash/services/assistant:lib",
       "//chromeos/components/local_search_service/public/cpp",
       "//chromeos/components/local_search_service/public/mojom",
       "//chromeos/components/onc",
@@ -3152,7 +3153,6 @@
       "//chromeos/login/login_state",
       "//chromeos/network",
       "//chromeos/printing",
-      "//chromeos/services/assistant:lib",
       "//chromeos/services/assistant/public/cpp",
       "//chromeos/services/assistant/public/mojom",
       "//chromeos/services/assistant/public/proto",
diff --git a/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml b/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml
index 5223702d..317d7b0 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/signout_wipe_storage_dialog.xml
@@ -19,7 +19,7 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:textAppearance="@style/TextAppearance.TextMedium.Primary"
-        android:text="@string/signout_message"/>
+        android:text="@string/turn_off_sync_and_signout_message"/>
 
     <CheckBox
         android:id="@+id/remove_local_data"
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java
index 6cf2df7..c377c92 100644
--- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java
+++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogCoordinator.java
@@ -104,7 +104,7 @@
             case ActionType.REVOKE_SYNC_CONSENT:
                 return R.string.turn_off_sync_title;
             case ActionType.CLEAR_PRIMARY_ACCOUNT:
-                return R.string.signout_title;
+                return R.string.turn_off_sync_and_signout_title;
             default:
                 throw new IllegalArgumentException(
                         "Unexpected value for actionType: " + actionType);
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index 0284a9d..2165554 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -1902,7 +1902,7 @@
       </message>
 
       <!-- Sign-in strings -->
-      <message name="IDS_SIGNOUT_TITLE" desc="Title for sign out of Chrome dialog [CHAR_LIMIT=40]">
+      <message name="IDS_TURN_OFF_SYNC_AND_SIGNOUT_TITLE" desc="Title for sign out of Chrome dialog [CHAR_LIMIT=40]">
         Sign out and turn off sync?
       </message>
       <message name="IDS_TURN_OFF_SYNC_TITLE" desc="Title for turn off sync dialog [CHAR_LIMIT=40]">
@@ -1911,7 +1911,7 @@
       <message name="IDS_SIGNOUT_MANAGED_ACCOUNT_TITLE" desc="Title for sign out of Chrome dialog for enterprise account [CHAR_LIMIT=40]">
         Clear your Chrome data from this device?
       </message>
-      <message name="IDS_SIGNOUT_MESSAGE" desc="Message to display in 'Sign out and turn off sync?' dialog">
+      <message name="IDS_TURN_OFF_SYNC_AND_SIGNOUT_MESSAGE" desc="Message to display in 'Sign out and turn off sync?' dialog">
         Your bookmarks, history, passwords, and other Chrome data will no longer be synced to your Google Account
       </message>
       <message name="IDS_REMOVE_LOCAL_DATA" desc="Checkbox to delete all existing data in local device storage">
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SIGNOUT_MESSAGE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TURN_OFF_SYNC_AND_SIGNOUT_MESSAGE.png.sha1
similarity index 100%
rename from chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SIGNOUT_MESSAGE.png.sha1
rename to chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TURN_OFF_SYNC_AND_SIGNOUT_MESSAGE.png.sha1
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SIGNOUT_TITLE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TURN_OFF_SYNC_AND_SIGNOUT_TITLE.png.sha1
similarity index 100%
rename from chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_SIGNOUT_TITLE.png.sha1
rename to chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_TURN_OFF_SYNC_AND_SIGNOUT_TITLE.png.sha1
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 866f208..82869c7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -6,7 +6,7 @@
 <translation id="103269572468856066">Удалить эти данные?</translation>
 <translation id="1034259925032978114">Окно открыто</translation>
 <translation id="1036348656032585052">Отключить</translation>
-<translation id="1036727731225946849">Добавление файла "<ph name="WEBAPK_NAME" />"…</translation>
+<translation id="1036727731225946849">Добавление "<ph name="WEBAPK_NAME" />"…</translation>
 <translation id="1045899828449635435">Удалить эти данные?</translation>
 <translation id="1049743911850919806">Инкогнито</translation>
 <translation id="10614374240317010">Сайты, пароли для которых не сохраняются</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index 4bcffc6..b21bcce1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -253,7 +253,7 @@
 <translation id="2349710944427398404">Svi podaci koje koristi Chrome, uključujući naloge, obeleživače i sačuvana podešavanja</translation>
 <translation id="2353636109065292463">Proverava se internet veza</translation>
 <translation id="235789365079050412">Google politika privatnosti</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2386938421315164605">Sakrijte i otkrijte teme</translation>
 <translation id="2390510615457643724">Da li želite ponovo da preuzmete fajl <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />)?</translation>
 <translation id="2394602618534698961">Datoteke koje preuzimate se pojavljuju ovde</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index 921e0c25..4e7b6d4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -253,7 +253,7 @@
 <translation id="2349710944427398404">Сви подаци које користи Chrome, укључујући налоге, обележиваче и сачувана подешавања</translation>
 <translation id="2353636109065292463">Проверава се интернет веза</translation>
 <translation id="235789365079050412">Google политика приватности</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2386938421315164605">Сакријте и откријте теме</translation>
 <translation id="2390510615457643724">Да ли желите поново да преузмете фајл <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />)?</translation>
 <translation id="2394602618534698961">Датотеке које преузимате се појављују овде</translation>
diff --git a/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.h b/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.h
index 12901fa..fbd5cb0 100644
--- a/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.h
+++ b/chrome/browser/ui/ash/assistant/assistant_browser_delegate_impl.h
@@ -13,8 +13,8 @@
 #include "base/scoped_observation.h"
 #include "chrome/browser/ui/ash/assistant/device_actions.h"
 #include "chromeos/ash/components/assistant/buildflags.h"
+#include "chromeos/ash/services/assistant/service.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
-#include "chromeos/services/assistant/service.h"
 #include "components/session_manager/core/session_manager_observer.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
diff --git a/chrome/browser/ui/ash/assistant/assistant_browsertest.cc b/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
index a7854d4..34e5117 100644
--- a/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
@@ -14,10 +14,10 @@
 #include "chrome/browser/ui/ash/assistant/assistant_test_mixin.h"
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
 #include "chromeos/ash/components/assistant/test_support/expect_utils.h"
+#include "chromeos/ash/services/assistant/service.h"
 #include "chromeos/dbus/power_manager/backlight.pb.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/public/cpp/switches.h"
-#include "chromeos/services/assistant/service.h"
 #include "content/public/test/browser_test.h"
 
 namespace chromeos {
diff --git a/chrome/browser/ui/ash/assistant/test_support/BUILD.gn b/chrome/browser/ui/ash/assistant/test_support/BUILD.gn
index 32c56a9..1f72d51f 100644
--- a/chrome/browser/ui/ash/assistant/test_support/BUILD.gn
+++ b/chrome/browser/ui/ash/assistant/test_support/BUILD.gn
@@ -16,8 +16,8 @@
   ]
 
   deps = [
+    "//chromeos/ash/services/assistant:lib",
     "//chromeos/assistant/internal:internal",
-    "//chromeos/services/assistant:lib",
     "//testing/gmock",
     "//testing/gtest",
     "//ui/views:views",
diff --git a/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.cc b/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.cc
index 0ac24c6..019e765 100644
--- a/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.cc
+++ b/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.cc
@@ -16,8 +16,8 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
+#include "chromeos/ash/services/assistant/service.h"
 #include "chromeos/assistant/internal/internal_constants.h"
-#include "chromeos/services/assistant/service.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace chromeos {
diff --git a/chrome/browser/ui/views/autofill/autofill_accessibility_win_browsertest.cc b/chrome/browser/ui/views/autofill/autofill_accessibility_win_browsertest.cc
index c380b63f..07f0f98 100644
--- a/chrome/browser/ui/views/autofill/autofill_accessibility_win_browsertest.cc
+++ b/chrome/browser/ui/views/autofill/autofill_accessibility_win_browsertest.cc
@@ -94,7 +94,7 @@
   ASSERT_TRUE(ui_test_utils::NavigateToURL(
       browser(),
       embedded_test_server()->GetURL("/accessibility/input_datalist.html")));
-  waiter.WaitForNotification();
+  ASSERT_TRUE(waiter.WaitForNotification());
 
   base::win::ScopedVariant result_variant;
 
diff --git a/chrome/browser/ui/views/location_bar/cookie_controls_bubble_view_browsertest.cc b/chrome/browser/ui/views/location_bar/cookie_controls_bubble_view_browsertest.cc
index 61cedd1..6bf4f95 100644
--- a/chrome/browser/ui/views/location_bar/cookie_controls_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/location_bar/cookie_controls_bubble_view_browsertest.cc
@@ -147,15 +147,21 @@
 // ==================== Pixel tests ====================
 
 // Test opening cookie controls bubble.
-// TODO(https://crbug.com/1309905):  Flakily fails on multiple platforms 
+// TODO(https://crbug.com/1309905):  Flakily fails on multiple platforms
 IN_PROC_BROWSER_TEST_F(CookieControlsBubbleViewTest, DISABLED_InvokeUi_CookiesBlocked) {
   SetThirdPartyCookieBlocking(true);
   ShowAndVerifyUi();
 }
 
 // Test opening cookie controls bubble and clicking on "not working" link.
+// TODO(https://crbug.com/1332525): Failing on Mac Arm64.
+#if BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)
+#define MAYBE_InvokeUi_NotWorkingClicked DISABLED_InvokeUi_NotWorkingClicked
+#else
+#define MAYBE_InvokeUi_NotWorkingClicked InvokeUi_NotWorkingClicked
+#endif
 IN_PROC_BROWSER_TEST_F(CookieControlsBubbleViewTest,
-                       InvokeUi_NotWorkingClicked) {
+                       MAYBE_InvokeUi_NotWorkingClicked) {
   // Block 3p cookies.
   SetThirdPartyCookieBlocking(true);
 
diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
index fc9c8e42..ba345f8 100644
--- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc
@@ -150,10 +150,6 @@
   AddCallback("enableShelfButtons", &CoreOobeHandler::HandleEnableShelfButtons);
 }
 
-void CoreOobeHandler::FocusReturned(bool reverse) {
-  CallJS("cr.ui.Oobe.focusReturned", reverse);
-}
-
 void CoreOobeHandler::ShowScreenWithData(
     const ash::OobeScreenId& screen,
     absl::optional<base::Value::Dict> data) {
diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
index b8faac3..7ae6a83 100644
--- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
@@ -36,7 +36,6 @@
   virtual void ShowScreenWithData(const ash::OobeScreenId& screen,
                                   absl::optional<base::Value::Dict> data) = 0;
   virtual void ReloadContent(base::Value::Dict dictionary) = 0;
-  virtual void FocusReturned(bool reverse) = 0;
   virtual void UpdateClientAreaSize(const gfx::Size& size) = 0;
   virtual void ToggleSystemInfo() = 0;
   virtual void ForwardCancel() = 0;
@@ -87,7 +86,6 @@
   void ShowScreenWithData(const ash::OobeScreenId& screen,
                           absl::optional<base::Value::Dict> data) override;
   void ReloadContent(base::Value::Dict dictionary) override;
-  void FocusReturned(bool reverse) override;
   // Updates client area size based on the primary screen size.
   void UpdateClientAreaSize(const gfx::Size& size) override;
   void ToggleSystemInfo() override;
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
index cb563af5..8fc34e3 100644
--- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
@@ -775,6 +775,7 @@
     const base::Value::List& scraped_saml_passwords_value,
     bool using_saml,
     const base::Value::List& services_list,
+    bool services_provided,
     const base::Value::Dict& password_attributes,
     const base::Value::Dict& sync_trusted_vault_keys) {
   if (!LoginDisplayHost::default_host())
@@ -803,12 +804,18 @@
     RecordScrapedPasswordCount(scraped_saml_passwords.size());
   }
 
-  // Execute delayed allowlist check that is based on user type.
+  const AccountId account_id =
+      GetAccountId(email, gaia_id, AccountType::GOOGLE);
+  // Execute delayed allowlist check that is based on user type. If Gaia done
+  // times out and doesn't provide us with services list try to use a saved
+  // UserType.
   const user_manager::UserType user_type =
-      login::GetUsertypeFromServicesString(services);
+      services_provided
+          ? login::GetUsertypeFromServicesString(services)
+          : user_manager::UserManager::Get()->GetUserType(account_id);
   if (ShouldCheckUserTypeBeforeAllowing() &&
-      !LoginDisplayHost::default_host()->IsUserAllowlisted(
-          GetAccountId(email, gaia_id, AccountType::GOOGLE), user_type)) {
+      !LoginDisplayHost::default_host()->IsUserAllowlisted(account_id,
+                                                           user_type)) {
     ShowAllowlistCheckFailedError();
     return;
   }
@@ -851,9 +858,7 @@
   auto user_context = std::make_unique<UserContext>();
   SigninError error;
   if (!login::BuildUserContextForGaiaSignIn(
-          login::GetUsertypeFromServicesString(services),
-          GetAccountId(email, gaia_id, AccountType::GOOGLE), using_saml,
-          using_saml_api_, password,
+          user_type, account_id, using_saml, using_saml_api_, password,
           SamlPasswordAttributes::FromJs(password_attributes),
           GetSyncTrustedVaultKeysForUserContext(sync_trusted_vault_keys,
                                                 gaia_id),
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
index 13f9f025..83c6e55 100644
--- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
@@ -205,6 +205,7 @@
       const base::Value::List& scraped_saml_passwords_value,
       bool using_saml,
       const base::Value::List& services_list,
+      bool services_provided,
       const base::Value::Dict& password_attributes,
       const base::Value::Dict& sync_trusted_vault_keys);
   void HandleCompleteLogin(const std::string& gaia_id,
diff --git a/chrome/browser/ui/webui/settings/chromeos/multidevice_section.cc b/chrome/browser/ui/webui/settings/chromeos/multidevice_section.cc
index f766147..d719788c 100644
--- a/chrome/browser/ui/webui/settings/chromeos/multidevice_section.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/multidevice_section.cc
@@ -189,7 +189,7 @@
       alt_tag_index++;
     }
 
-    // TODO(cvandermerwe): Update 5 alt tag limit to 6 and remove condition
+    // TODO(b/234730982): Update 5 alt tag limit to 6 and remove condition
     if (alt_tag_index < 5 && features::IsWifiSyncAndroidEnabled()) {
       set_up_concept.alt_tag_ids[alt_tag_index] =
           IDS_OS_SETTINGS_TAG_MULTIDEVICE_WIFI_SYNC;
diff --git a/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.cc b/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.cc
index f5e084d7..9ca6ccf1 100644
--- a/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.cc
+++ b/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.cc
@@ -7,6 +7,7 @@
 #include "base/command_line.h"
 #include "base/json/json_string_value_serializer.h"
 #include "base/strings/stringprintf.h"
+#include "base/values.h"
 #include "components/policy/core/browser/browser_policy_connector.h"
 #include "components/policy/core/common/policy_switches.h"
 #include "google_apis/gaia/gaia_constants.h"
@@ -154,10 +155,11 @@
 }
 
 void UserCloudSigninRestrictionPolicyFetcherChromeOS::OnGetUserInfoSuccess(
-    const base::DictionaryValue* user_info) {
+    const base::Value::Dict& user_info) {
   // Check if the user account has a hosted domain.
-  if (user_info->HasKey(kHostedDomainKey)) {
-    hosted_domain_ = user_info->FindKey(kHostedDomainKey)->GetString();
+  const std::string* hosted_domain = user_info.FindString(kHostedDomainKey);
+  if (hosted_domain) {
+    hosted_domain_ = *hosted_domain;
     GetSecondaryGoogleAccountUsageInternal();
   } else {
     // Non Enterprise accounts do not have restrictions.
diff --git a/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.h b/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.h
index cf3d292..7bc92af 100644
--- a/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.h
+++ b/chrome/browser/ui/webui/signin/user_cloud_signin_restriction_policy_fetcher_chromeos.h
@@ -7,6 +7,7 @@
 
 #include <string>
 
+#include "base/values.h"
 #include "components/policy/core/common/cloud/user_info_fetcher.h"
 #include "google_apis/gaia/oauth2_access_token_consumer.h"
 #include "google_apis/gaia/oauth2_access_token_fetcher.h"
@@ -108,7 +109,7 @@
   // Protected for testing.
  protected:
   // UserInfoFetcher::Delegate.
-  void OnGetUserInfoSuccess(const base::DictionaryValue* user_info) override;
+  void OnGetUserInfoSuccess(const base::Value::Dict& user_info) override;
   void OnGetUserInfoFailure(const GoogleServiceAuthError& error) override;
 
   // UserInfoFetcher::OAuth2AccessTokenConsumer.
diff --git a/chrome/browser/ui/webui/support_tool/support_tool_ui.cc b/chrome/browser/ui/webui/support_tool/support_tool_ui.cc
index 255a476c9..7ebc6948 100644
--- a/chrome/browser/ui/webui/support_tool/support_tool_ui.cc
+++ b/chrome/browser/ui/webui/support_tool/support_tool_ui.cc
@@ -110,6 +110,8 @@
       return "Chrome OS Reven";
     case support_tool::CHROMEOS_DBUS:
       return "DBus Details";
+    case support_tool::CHROMEOS_NETWORK_ROUTES:
+      return "Chrome OS Network Routes";
     default:
       return "Error: Undefined";
   }
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 1430255..0ec4c4d 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1654235556-3a6bb23c1fba31850a51010fe374154ca90b11da.profdata
+chrome-linux-main-1654257500-ce9574fb1290de444537f46e6d229584d7d0c86b.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index c5835215..8da84b752 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1654235556-642096f9a7ff902b2282571bea537d3854040f24.profdata
+chrome-mac-arm-main-1654257500-fffd73c277d12ee4956fbbedbbe9532dc75c129a.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index e0b5072..9427b95 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1654214139-e5415ba116770198300b75231d57bcca3262c033.profdata
+chrome-mac-main-1654257500-58f3241e20a4c735941e8f86fe59c39a92876a02.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index e7cb33a..29530d3 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1654224653-fbfa09cc2dfc075107051e2f2908047ee2ec09d3.profdata
+chrome-win32-main-1654257500-e7146cec6e1e40f7e745f927283335ed4262f8d6.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 9fde94e..c86ae3f 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1654224653-1af8104e2c257326f925bd88671e693129591564.profdata
+chrome-win64-main-1654257500-6ef2b1e67c0226ca759d9a424716c25fccb7f138.profdata
diff --git a/chrome/common/chromeos/extensions/chromeos_system_extension_info.cc b/chrome/common/chromeos/extensions/chromeos_system_extension_info.cc
index ea6f4dca..50ea81e5 100644
--- a/chrome/common/chromeos/extensions/chromeos_system_extension_info.cc
+++ b/chrome/common/chromeos/extensions/chromeos_system_extension_info.cc
@@ -15,6 +15,11 @@
 
 namespace switches {
 
+// Overrides |manufacturer| field of the ChromeOSSystemExtensionInfo structure.
+// Used for development/testing.
+const char kTelemetryExtensionManufacturerOverrideForTesting[] =
+    "telemetry-extension-manufacturer-override-for-testing";
+
 // Overrides |pwa_origin| field of the ChromeOSSystemExtensionInfo structure.
 // Used for development/testing.
 const char kTelemetryExtensionPwaOriginOverrideForTesting[] =
@@ -65,6 +70,12 @@
         switches::kTelemetryExtensionPwaOriginOverrideForTesting);
   }
 
+  if (command_line->HasSwitch(
+          switches::kTelemetryExtensionManufacturerOverrideForTesting)) {
+    info.manufacturer = command_line->GetSwitchValueASCII(
+        switches::kTelemetryExtensionManufacturerOverrideForTesting);
+  }
+
   return info;
 }
 
diff --git a/chrome/common/chromeos/extensions/chromeos_system_extension_info.h b/chrome/common/chromeos/extensions/chromeos_system_extension_info.h
index 556ebea..2731f49 100644
--- a/chrome/common/chromeos/extensions/chromeos_system_extension_info.h
+++ b/chrome/common/chromeos/extensions/chromeos_system_extension_info.h
@@ -12,6 +12,7 @@
 
 namespace switches {
 
+extern const char kTelemetryExtensionManufacturerOverrideForTesting[];
 extern const char kTelemetryExtensionPwaOriginOverrideForTesting[];
 
 }  // namespace switches
@@ -22,7 +23,7 @@
   ChromeOSSystemExtensionInfo(const ChromeOSSystemExtensionInfo& other);
   ~ChromeOSSystemExtensionInfo();
 
-  const std::string manufacturer;
+  std::string manufacturer;
   std::string pwa_origin;
 };
 
diff --git a/chrome/common/chromeos/extensions/chromeos_system_extension_info_unittest.cc b/chrome/common/chromeos/extensions/chromeos_system_extension_info_unittest.cc
index 4722008f..4a308ec0 100644
--- a/chrome/common/chromeos/extensions/chromeos_system_extension_info_unittest.cc
+++ b/chrome/common/chromeos/extensions/chromeos_system_extension_info_unittest.cc
@@ -31,18 +31,39 @@
   EXPECT_EQ("https://hpcs-appschr.hpcloud.hp.com/*", extension_info.pwa_origin);
 }
 
-TEST(ChromeOSSystemExtensionInfo, PwaOriginOverride) {
+TEST(ChromeOSSystemExtensionInfo, ManufacturerOverride) {
+  constexpr char kManufacturerOverride[] = "TEST_OEM";
+
   base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
-      chromeos::switches::kTelemetryExtensionPwaOriginOverrideForTesting,
-      "*://pwa.website.com/*");
+      chromeos::switches::kTelemetryExtensionManufacturerOverrideForTesting,
+      kManufacturerOverride);
 
   const auto google_extension_info = chromeos::GetChromeOSExtensionInfoForId(
       "gogonhoemckpdpadfnjnpgbjpbjnodgc");
-  EXPECT_EQ("*://pwa.website.com/*", google_extension_info.pwa_origin);
+  EXPECT_EQ("*://www.google.com/*", google_extension_info.pwa_origin);
+  EXPECT_EQ(kManufacturerOverride, google_extension_info.manufacturer);
+
+  const auto hp_extension_info = chromeos::GetChromeOSExtensionInfoForId(
+      "alnedpmllcfpgldkagbfbjkloonjlfjb");
+  EXPECT_EQ("https://hpcs-appschr.hpcloud.hp.com/*",
+            hp_extension_info.pwa_origin);
+  EXPECT_EQ(kManufacturerOverride, hp_extension_info.manufacturer);
+}
+
+TEST(ChromeOSSystemExtensionInfo, PwaOriginOverride) {
+  constexpr char kPwaOriginOverride[] = "*://pwa.website.com/*";
+
+  base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+      chromeos::switches::kTelemetryExtensionPwaOriginOverrideForTesting,
+      kPwaOriginOverride);
+
+  const auto google_extension_info = chromeos::GetChromeOSExtensionInfoForId(
+      "gogonhoemckpdpadfnjnpgbjpbjnodgc");
+  EXPECT_EQ(kPwaOriginOverride, google_extension_info.pwa_origin);
   EXPECT_EQ("HP", google_extension_info.manufacturer);
 
   const auto hp_extension_info = chromeos::GetChromeOSExtensionInfoForId(
       "alnedpmllcfpgldkagbfbjkloonjlfjb");
-  EXPECT_EQ("*://pwa.website.com/*", hp_extension_info.pwa_origin);
+  EXPECT_EQ(kPwaOriginOverride, hp_extension_info.pwa_origin);
   EXPECT_EQ("HP", hp_extension_info.manufacturer);
 }
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 1c1a7e5c..81d2307 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1311,7 +1311,7 @@
       "//components/page_load_metrics/common",
       "//components/page_load_metrics/common:test_support",
       "//components/password_manager/content/browser",
-      "//components/password_manager/core/browser:proto",
+      "//components/password_manager/core/browser:affiliation_proto",
       "//components/password_manager/core/browser/form_parsing",
       "//components/payments/content",
       "//components/payments/content:utils",
@@ -4093,6 +4093,7 @@
         "//chromeos/ash/components/dbus/system_proxy:system_proxy_proto",
         "//chromeos/ash/components/dbus/upstart",
         "//chromeos/ash/components/network/portal_detector",
+        "//chromeos/ash/services/assistant:lib",
         "//chromeos/components/onc:test_support",
         "//chromeos/components/quick_answers/public/cpp:cpp",
         "//chromeos/components/remote_apps/mojom:mojom",
@@ -4111,7 +4112,6 @@
         "//chromeos/dbus/vm_plugin_dispatcher",
         "//chromeos/login/login_state:test_support",
         "//chromeos/process_proxy",
-        "//chromeos/services/assistant:lib",
         "//chromeos/services/assistant/public/cpp",
         "//chromeos/services/assistant/public/proto",
         "//chromeos/services/cros_healthd/public/cpp",
@@ -7014,6 +7014,7 @@
       "../browser/speech/cros_speech_recognition_service_factory_unittest.cc",
       "../browser/speech/tts_chromeos_unittest.cc",
       "../browser/speech/tts_controller_delegate_impl_unittest.cc",
+      "../browser/support_tool/ash/network_routes_data_collector_unittest.cc",
       "../browser/support_tool/ash/ui_hierarchy_data_collector_unittest.cc",
       "../browser/task_manager/providers/crosapi/crosapi_task_provider_ash_unittest.cc",
       "../browser/ui/app_list/app_context_menu_unittest.cc",
diff --git a/chrome/test/data/webui/settings/password_view_test.ts b/chrome/test/data/webui/settings/password_view_test.ts
index a485904..efae03f 100644
--- a/chrome/test/data/webui/settings/password_view_test.ts
+++ b/chrome/test/data/webui/settings/password_view_test.ts
@@ -60,6 +60,7 @@
 suite('PasswordViewTest', function() {
   const SITE = 'site1.com';
   const USERNAME = 'user1';
+  const USERNAME2 = 'user2';
   const PASSWORD = 'p455w0rd';
   const NOTE = 'some note';
   const ID = 0;
@@ -80,8 +81,12 @@
       item =>
           test('Valid site and username displays an entry', async function() {
             const passwordList = [
-              createPasswordEntry(
-                  {url: item.url, username: item.username, id: ID, note: NOTE}),
+              createPasswordEntry({
+                url: item.url,
+                username: item.username,
+                id: ID,
+                note: NOTE,
+              }),
             ];
 
             passwordManager.data.passwords = passwordList;
@@ -100,6 +105,72 @@
                 page.shadowRoot!.querySelector('settings-textarea')!.value);
           }));
 
+  [{inAccount: false, onDevice: true, username: USERNAME},
+   {inAccount: true, onDevice: false, username: USERNAME},
+   {inAccount: true, onDevice: true, username: USERNAME2},
+  ]
+      .forEach(
+          item => test(
+              'inAccount and onDevice parameters are used for finding credentials',
+              async function() {
+                const passwordList = [
+                  // entry in the account store
+                  createPasswordEntry({
+                    url: SITE,
+                    username: USERNAME,
+                    frontendId: 1,
+                    id: 1,
+                    fromAccountStore: true
+                  }),
+                  // entry in the device store
+                  createPasswordEntry({
+                    url: SITE,
+                    username: USERNAME,
+                    frontendId: 2,
+                    id: 2,
+                    fromAccountStore: false
+                  }),
+                  // entry in both stores are the next two items
+                  createPasswordEntry({
+                    url: SITE,
+                    username: USERNAME2,
+                    frontendId: 3,
+                    id: 3,
+                    fromAccountStore: false
+                  }),
+                  createPasswordEntry({
+                    url: SITE,
+                    username: USERNAME2,
+                    frontendId: 3,
+                    id: 4,
+                    fromAccountStore: true
+                  }),
+                ];
+
+                passwordManager.data.passwords = passwordList;
+                const page = document.createElement('password-view');
+                document.body.appendChild(page);
+                const params = new URLSearchParams({
+                  username: item.username,
+                  site: SITE,
+                });
+                if (item.inAccount) {
+                  params.set('inAccount', 'true');
+                  if (item.onDevice) {
+                    params.set('onDevice', 'true');
+                  }
+                }
+                Router.getInstance().navigateTo(routes.PASSWORD_VIEW, params);
+
+                await flushTasks();
+                assertVisibilityOfPageElements(page, /*visibility=*/ true);
+                assertEquals(
+                    item.inAccount, page.credential!.isPresentInAccount());
+                assertEquals(
+                    item.onDevice, page.credential!.isPresentOnDevice());
+                assertEquals(item.username, page.credential!.username);
+              }));
+
   test('Empty note shows placeholder text', async function() {
     const passwordList = [
       createPasswordEntry({url: SITE, username: USERNAME, id: ID}),
@@ -386,6 +457,8 @@
         const params = new URLSearchParams({
           username: USERNAME,
           site: SITE,
+          inAccount: 'true',
+          onDevice: 'true',
         });
         Router.getInstance().navigateTo(routes.PASSWORD_VIEW, params);
         await flushTasks();
diff --git a/chrome/utility/DEPS b/chrome/utility/DEPS
index d3400042..4ca9337f 100644
--- a/chrome/utility/DEPS
+++ b/chrome/utility/DEPS
@@ -29,11 +29,11 @@
   "+chrome/services/util_win/processor_metrics.h",
   "+chrome/services/util_win/public/mojom",
   "+chromeos/ash/components/assistant/buildflags.h",
+  "+chromeos/ash/services/assistant",
   "+chromeos/ash/services/assistant/audio_decoder",
   "+chromeos/components/local_search_service/local_search_service.h",
   "+chromeos/components/local_search_service/public/mojom",
   "+chromeos/components/quick_answers/public",
-  "+chromeos/services/assistant",
   "+chromeos/services/libassistant/libassistant_service.h",
   "+chromeos/services/tts",
   "+components/crash/core/common/crash_keys.h",
diff --git a/chromeos/ash/services/assistant/BUILD.gn b/chromeos/ash/services/assistant/BUILD.gn
new file mode 100644
index 0000000..7d75e7b
--- /dev/null
+++ b/chromeos/ash/services/assistant/BUILD.gn
@@ -0,0 +1,179 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/buildflag_header.gni")
+import("//build/config/chromeos/ui_mode.gni")
+import("//chromeos/ash/components/assistant/assistant.gni")
+
+assert(is_chromeos_ash)
+
+component("lib") {
+  output_name = "assistant_service"
+
+  friend = [
+    ":tests",
+    ":test_support",
+  ]
+
+  defines = [ "IS_ASSISTANT_SERVICE_IMPL" ]
+
+  sources = [
+    "assistant_host.cc",
+    "assistant_host.h",
+    "assistant_interaction_logger.cc",
+    "assistant_interaction_logger.h",
+    "assistant_manager_service.cc",
+    "assistant_manager_service.h",
+    "assistant_manager_service_impl.cc",
+    "assistant_manager_service_impl.h",
+    "assistant_settings_impl.cc",
+    "assistant_settings_impl.h",
+    "device_settings_host.cc",
+    "device_settings_host.h",
+    "libassistant_service_host.h",
+    "libassistant_service_host_impl.cc",
+    "libassistant_service_host_impl.h",
+    "media_host.cc",
+    "media_host.h",
+    "media_session/assistant_media_session.cc",
+    "media_session/assistant_media_session.h",
+    "platform/audio_devices.cc",
+    "platform/audio_devices.h",
+    "platform/audio_input_host.h",
+    "platform/audio_input_host_impl.cc",
+    "platform/audio_input_host_impl.h",
+    "platform/audio_output_delegate_impl.cc",
+    "platform/audio_output_delegate_impl.h",
+    "platform/platform_delegate_impl.cc",
+    "platform/platform_delegate_impl.h",
+    "service.cc",
+    "service.h",
+    "service_context.h",
+    "timer_host.cc",
+    "timer_host.h",
+  ]
+
+  deps = [
+    "//ash/components/audio",
+    "//ash/constants",
+    "//base",
+    "//chromeos/ash/components/assistant:buildflags",
+    "//chromeos/dbus",
+    "//chromeos/dbus/dlcservice:dlcservice",
+    "//chromeos/dbus/dlcservice:dlcservice_proto",
+    "//chromeos/dbus/power",
+    "//chromeos/dbus/power:power_manager_proto",
+    "//chromeos/dbus/util",
+    "//chromeos/services/assistant/public/proto",
+    "//chromeos/services/libassistant/public/mojom",
+    "//chromeos/strings",
+    "//components/account_id",
+    "//components/prefs",
+    "//components/signin/public/identity_manager",
+    "//components/user_manager",
+    "//media/mojo/mojom",
+    "//services/media_session/public/cpp",
+    "//ui/accessibility:ax_assistant",
+  ]
+
+  if (enable_cros_libassistant) {
+    deps += [
+      "//chromeos/services/assistant/public/cpp",
+      "//chromeos/services/libassistant",
+    ]
+  }
+
+  public_deps = [
+    "//ash/public/cpp:cpp",
+    "//chromeos/services/assistant/public/cpp",
+    "//chromeos/services/assistant/public/mojom",
+    "//chromeos/services/assistant/public/shared",
+    "//mojo/public/cpp/bindings",
+    "//services/audio/public/cpp",
+  ]
+}
+
+source_set("tests") {
+  testonly = true
+  deps = [
+    ":lib",
+    ":test_support",
+    "//ash/components/audio",
+    "//ash/constants",
+    "//ash/public/cpp/assistant/test_support",
+    "//base",
+    "//base/test:test_support",
+    "//chromeos/ash/components/assistant:buildflags",
+    "//chromeos/ash/components/assistant/test_support",
+    "//chromeos/dbus:test_support",
+    "//chromeos/dbus/audio",
+    "//chromeos/dbus/power",
+    "//chromeos/services/assistant/public/cpp",
+    "//chromeos/services/assistant/public/mojom",
+    "//chromeos/services/libassistant/public/mojom",
+    "//components/prefs:test_support",
+    "//components/signin/public/identity_manager",
+    "//components/signin/public/identity_manager:test_support",
+    "//mojo/public/cpp/bindings",
+    "//services/device/public/mojom",
+    "//services/media_session/public/mojom",
+    "//services/network:test_support",
+    "//testing/gmock",
+    "//testing/gtest",
+  ]
+
+  sources = [
+    "assistant_manager_service_impl_unittest.cc",
+    "media_host_unittest.cc",
+    "media_session/assistant_media_session_unittest.cc",
+    "platform/audio_devices_unittest.cc",
+    "platform/audio_input_host_unittest.cc",
+    "service_unittest.cc",
+    "test_support/fake_service_context.cc",
+    "test_support/fake_service_context.h",
+    "test_support/scoped_device_actions.cc",
+    "test_support/scoped_device_actions.h",
+  ]
+
+  if (enable_cros_libassistant) {
+    deps += [ "//chromeos/assistant/internal:tests" ]
+  }
+}
+
+static_library("test_support") {
+  testonly = true
+  sources = [
+    "test_support/fake_assistant_manager_service_impl.cc",
+    "test_support/fake_assistant_manager_service_impl.h",
+    "test_support/fake_assistant_settings_impl.cc",
+    "test_support/fake_assistant_settings_impl.h",
+    "test_support/fake_libassistant_service.cc",
+    "test_support/fake_libassistant_service.h",
+    "test_support/fake_service_controller.cc",
+    "test_support/fake_service_controller.h",
+    "test_support/fully_initialized_assistant_state.cc",
+    "test_support/fully_initialized_assistant_state.h",
+    "test_support/libassistant_media_controller_mock.cc",
+    "test_support/libassistant_media_controller_mock.h",
+    "test_support/mock_assistant.cc",
+    "test_support/mock_assistant.h",
+    "test_support/mock_assistant_interaction_subscriber.cc",
+    "test_support/mock_assistant_interaction_subscriber.h",
+    "test_support/scoped_assistant_browser_delegate.cc",
+    "test_support/scoped_assistant_browser_delegate.h",
+  ]
+  deps = [
+    ":lib",
+    "//base",
+    "//chromeos/ash/components/assistant:buildflags",
+    "//chromeos/services/assistant/public/cpp",
+    "//chromeos/services/assistant/public/mojom",
+    "//chromeos/services/assistant/public/proto",
+    "//chromeos/services/assistant/public/shared",
+    "//chromeos/services/libassistant/public/mojom",
+    "//mojo/public/cpp/bindings",
+    "//testing/gmock",
+    "//testing/gtest",
+  ]
+}
diff --git a/chromeos/services/assistant/assistant_host.cc b/chromeos/ash/services/assistant/assistant_host.cc
similarity index 98%
rename from chromeos/services/assistant/assistant_host.cc
rename to chromeos/ash/services/assistant/assistant_host.cc
index 58f6ab0..1172bf90 100644
--- a/chromeos/services/assistant/assistant_host.cc
+++ b/chromeos/ash/services/assistant/assistant_host.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_host.h"
+#include "chromeos/ash/services/assistant/assistant_host.h"
 
 #include <memory>
 
 #include "base/bind.h"
 #include "base/check.h"
-#include "chromeos/services/assistant/libassistant_service_host.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host.h"
 
 namespace chromeos {
 namespace assistant {
diff --git a/chromeos/services/assistant/assistant_host.h b/chromeos/ash/services/assistant/assistant_host.h
similarity index 97%
rename from chromeos/services/assistant/assistant_host.h
rename to chromeos/ash/services/assistant/assistant_host.h
index 2c33009..fa775af 100644
--- a/chromeos/services/assistant/assistant_host.h
+++ b/chromeos/ash/services/assistant/assistant_host.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
-#define CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
 
 #include "base/threading/thread.h"
 #include "base/time/time.h"
@@ -154,4 +154,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_HOST_H_
diff --git a/chromeos/services/assistant/assistant_interaction_logger.cc b/chromeos/ash/services/assistant/assistant_interaction_logger.cc
similarity index 97%
rename from chromeos/services/assistant/assistant_interaction_logger.cc
rename to chromeos/ash/services/assistant/assistant_interaction_logger.cc
index 805246c..de663ff 100644
--- a/chromeos/services/assistant/assistant_interaction_logger.cc
+++ b/chromeos/ash/services/assistant/assistant_interaction_logger.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_interaction_logger.h"
+#include "chromeos/ash/services/assistant/assistant_interaction_logger.h"
 
 #include <utility>
 
diff --git a/chromeos/services/assistant/assistant_interaction_logger.h b/chromeos/ash/services/assistant/assistant_interaction_logger.h
similarity index 90%
rename from chromeos/services/assistant/assistant_interaction_logger.h
rename to chromeos/ash/services/assistant/assistant_interaction_logger.h
index acb8727..ca173916 100644
--- a/chromeos/services/assistant/assistant_interaction_logger.h
+++ b/chromeos/ash/services/assistant/assistant_interaction_logger.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
-#define CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
 
 #include <string>
 #include <vector>
@@ -69,4 +69,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_INTERACTION_LOGGER_H_
diff --git a/chromeos/services/assistant/assistant_manager_service.cc b/chromeos/ash/services/assistant/assistant_manager_service.cc
similarity index 89%
rename from chromeos/services/assistant/assistant_manager_service.cc
rename to chromeos/ash/services/assistant/assistant_manager_service.cc
index 60190c0..e22b0c4 100644
--- a/chromeos/services/assistant/assistant_manager_service.cc
+++ b/chromeos/ash/services/assistant/assistant_manager_service.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_manager_service.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
 
 namespace chromeos {
 namespace assistant {
diff --git a/chromeos/services/assistant/assistant_manager_service.h b/chromeos/ash/services/assistant/assistant_manager_service.h
similarity index 95%
rename from chromeos/services/assistant/assistant_manager_service.h
rename to chromeos/ash/services/assistant/assistant_manager_service.h
index 387da89d1..fae3196e 100644
--- a/chromeos/services/assistant/assistant_manager_service.h
+++ b/chromeos/ash/services/assistant/assistant_manager_service.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
-#define CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
 
 #include <memory>
 #include <string>
@@ -129,4 +129,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_H_
diff --git a/chromeos/services/assistant/assistant_manager_service_impl.cc b/chromeos/ash/services/assistant/assistant_manager_service_impl.cc
similarity index 98%
rename from chromeos/services/assistant/assistant_manager_service_impl.cc
rename to chromeos/ash/services/assistant/assistant_manager_service_impl.cc
index f279f866..c6e2c41 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl.cc
+++ b/chromeos/ash/services/assistant/assistant_manager_service_impl.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_manager_service_impl.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service_impl.h"
 
 #include <algorithm>
 #include <memory>
@@ -27,21 +27,21 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/time/time.h"
 #include "base/unguessable_token.h"
+#include "chromeos/ash/services/assistant/device_settings_host.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host_impl.h"
+#include "chromeos/ash/services/assistant/media_host.h"
 #include "chromeos/ash/services/assistant/platform/audio_input_host_impl.h"
 #include "chromeos/ash/services/assistant/platform/audio_output_delegate_impl.h"
 #include "chromeos/ash/services/assistant/platform/platform_delegate_impl.h"
+#include "chromeos/ash/services/assistant/service_context.h"
+#include "chromeos/ash/services/assistant/timer_host.h"
 #include "chromeos/dbus/dlcservice/dlcservice_client.h"
 #include "chromeos/dbus/util/version_loader.h"
-#include "chromeos/services/assistant/device_settings_host.h"
-#include "chromeos/services/assistant/libassistant_service_host_impl.h"
-#include "chromeos/services/assistant/media_host.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
 #include "chromeos/services/assistant/public/cpp/assistant_enums.h"
 #include "chromeos/services/assistant/public/cpp/device_actions.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/public/shared/utils.h"
-#include "chromeos/services/assistant/service_context.h"
-#include "chromeos/services/assistant/timer_host.h"
 #include "chromeos/services/libassistant/public/mojom/android_app_info.mojom.h"
 #include "chromeos/services/libassistant/public/mojom/speech_recognition_observer.mojom.h"
 #include "chromeos/strings/grit/chromeos_strings.h"
diff --git a/chromeos/services/assistant/assistant_manager_service_impl.h b/chromeos/ash/services/assistant/assistant_manager_service_impl.h
similarity index 95%
rename from chromeos/services/assistant/assistant_manager_service_impl.h
rename to chromeos/ash/services/assistant/assistant_manager_service_impl.h
index 68703fb..af98078 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl.h
+++ b/chromeos/ash/services/assistant/assistant_manager_service_impl.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
-#define CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
 
 #include <map>
 #include <memory>
@@ -18,11 +18,11 @@
 #include "base/synchronization/lock.h"
 #include "base/threading/thread.h"
 #include "base/time/time.h"
+#include "chromeos/ash/services/assistant/assistant_host.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
+#include "chromeos/ash/services/assistant/assistant_settings_impl.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host.h"
 #include "chromeos/dbus/dlcservice/dlcservice_client.h"
-#include "chromeos/services/assistant/assistant_host.h"
-#include "chromeos/services/assistant/assistant_manager_service.h"
-#include "chromeos/services/assistant/assistant_settings_impl.h"
-#include "chromeos/services/assistant/libassistant_service_host.h"
 #include "chromeos/services/assistant/public/cpp/assistant_service.h"
 #include "chromeos/services/assistant/public/cpp/conversation_observer.h"
 #include "chromeos/services/assistant/public/cpp/device_actions.h"
@@ -293,4 +293,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_MANAGER_SERVICE_IMPL_H_
diff --git a/chromeos/services/assistant/assistant_manager_service_impl_unittest.cc b/chromeos/ash/services/assistant/assistant_manager_service_impl_unittest.cc
similarity index 98%
rename from chromeos/services/assistant/assistant_manager_service_impl_unittest.cc
rename to chromeos/ash/services/assistant/assistant_manager_service_impl_unittest.cc
index 001248f..4364412 100644
--- a/chromeos/services/assistant/assistant_manager_service_impl_unittest.cc
+++ b/chromeos/ash/services/assistant/assistant_manager_service_impl_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_manager_service_impl.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service_impl.h"
 
 #include <string>
 #include <utility>
@@ -16,6 +16,9 @@
 #include "base/test/task_environment.h"
 #include "base/values.h"
 #include "chromeos/ash/components/assistant/test_support/expect_utils.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 #include "chromeos/ash/services/assistant/test_support/fake_libassistant_service.h"
 #include "chromeos/ash/services/assistant/test_support/fake_service_context.h"
 #include "chromeos/ash/services/assistant/test_support/fully_initialized_assistant_state.h"
@@ -24,11 +27,8 @@
 #include "chromeos/ash/services/assistant/test_support/scoped_assistant_browser_delegate.h"
 #include "chromeos/ash/services/assistant/test_support/scoped_device_actions.h"
 #include "chromeos/dbus/power/fake_power_manager_client.h"
-#include "chromeos/services/assistant/assistant_manager_service.h"
-#include "chromeos/services/assistant/libassistant_service_host.h"
 #include "chromeos/services/assistant/public/cpp/assistant_service.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
-#include "chromeos/services/assistant/service_context.h"
 #include "chromeos/services/libassistant/public/cpp/assistant_timer.h"
 #include "chromeos/services/libassistant/public/mojom/speaker_id_enrollment_controller.mojom.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
diff --git a/chromeos/services/assistant/assistant_settings_impl.cc b/chromeos/ash/services/assistant/assistant_settings_impl.cc
similarity index 97%
rename from chromeos/services/assistant/assistant_settings_impl.cc
rename to chromeos/ash/services/assistant/assistant_settings_impl.cc
index 5d33793..93eb596 100644
--- a/chromeos/services/assistant/assistant_settings_impl.cc
+++ b/chromeos/ash/services/assistant/assistant_settings_impl.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/assistant_settings_impl.h"
+#include "chromeos/ash/services/assistant/assistant_settings_impl.h"
 
 #include <utility>
 
@@ -10,10 +10,10 @@
 #include "ash/public/cpp/assistant/controller/assistant_controller.h"
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 #include "chromeos/dbus/util/version_loader.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
 #include "chromeos/services/assistant/public/proto/settings_ui.pb.h"
-#include "chromeos/services/assistant/service_context.h"
 #include "chromeos/services/libassistant/public/mojom/settings_controller.mojom.h"
 #include "chromeos/services/libassistant/public/mojom/speaker_id_enrollment_controller.mojom.h"
 
diff --git a/chromeos/services/assistant/assistant_settings_impl.h b/chromeos/ash/services/assistant/assistant_settings_impl.h
similarity index 93%
rename from chromeos/services/assistant/assistant_settings_impl.h
rename to chromeos/ash/services/assistant/assistant_settings_impl.h
index 93367b3..55a20db 100644
--- a/chromeos/services/assistant/assistant_settings_impl.h
+++ b/chromeos/ash/services/assistant/assistant_settings_impl.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
-#define CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
 
 #include <memory>
 #include <string>
@@ -79,4 +79,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_ASSISTANT_SETTINGS_IMPL_H_
diff --git a/chromeos/services/assistant/device_settings_host.cc b/chromeos/ash/services/assistant/device_settings_host.cc
similarity index 95%
rename from chromeos/services/assistant/device_settings_host.cc
rename to chromeos/ash/services/assistant/device_settings_host.cc
index 342fcf0..e28bab69 100644
--- a/chromeos/services/assistant/device_settings_host.cc
+++ b/chromeos/ash/services/assistant/device_settings_host.cc
@@ -2,10 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/device_settings_host.h"
+#include "chromeos/ash/services/assistant/device_settings_host.h"
+
 #include "ash/public/cpp/assistant/controller/assistant_notification_controller.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 #include "chromeos/services/assistant/public/cpp/device_actions.h"
-#include "chromeos/services/assistant/service_context.h"
 
 namespace chromeos {
 namespace assistant {
diff --git a/chromeos/services/assistant/device_settings_host.h b/chromeos/ash/services/assistant/device_settings_host.h
similarity index 90%
rename from chromeos/services/assistant/device_settings_host.h
rename to chromeos/ash/services/assistant/device_settings_host.h
index fd0db559..999e769 100644
--- a/chromeos/services/assistant/device_settings_host.h
+++ b/chromeos/ash/services/assistant/device_settings_host.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
-#define CHROMEOS_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
 
 #include "base/component_export.h"
 #include "chromeos/services/libassistant/public/mojom/device_settings_delegate.mojom.h"
@@ -57,4 +57,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_DEVICE_SETTINGS_HOST_H_
diff --git a/chromeos/services/assistant/libassistant_service_host.h b/chromeos/ash/services/assistant/libassistant_service_host.h
similarity index 83%
rename from chromeos/services/assistant/libassistant_service_host.h
rename to chromeos/ash/services/assistant/libassistant_service_host.h
index bb03bcc..ce38ac5 100644
--- a/chromeos/services/assistant/libassistant_service_host.h
+++ b/chromeos/ash/services/assistant/libassistant_service_host.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
-#define CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
 
 #include "chromeos/services/libassistant/public/mojom/service.mojom-forward.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
@@ -33,4 +33,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_H_
diff --git a/chromeos/services/assistant/libassistant_service_host_impl.cc b/chromeos/ash/services/assistant/libassistant_service_host_impl.cc
similarity index 96%
rename from chromeos/services/assistant/libassistant_service_host_impl.cc
rename to chromeos/ash/services/assistant/libassistant_service_host_impl.cc
index b252730..268e910 100644
--- a/chromeos/services/assistant/libassistant_service_host_impl.cc
+++ b/chromeos/ash/services/assistant/libassistant_service_host_impl.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/libassistant_service_host_impl.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host_impl.h"
 
 #include "base/check.h"
 #include "base/sequence_checker.h"
diff --git a/chromeos/services/assistant/libassistant_service_host_impl.h b/chromeos/ash/services/assistant/libassistant_service_host_impl.h
similarity index 82%
rename from chromeos/services/assistant/libassistant_service_host_impl.h
rename to chromeos/ash/services/assistant/libassistant_service_host_impl.h
index b190455..cb986ae 100644
--- a/chromeos/services/assistant/libassistant_service_host_impl.h
+++ b/chromeos/ash/services/assistant/libassistant_service_host_impl.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
-#define CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
 
 #include <memory>
 
 #include "base/thread_annotations.h"
 #include "build/buildflag.h"
 #include "chromeos/ash/components/assistant/buildflags.h"
-#include "chromeos/services/assistant/libassistant_service_host.h"
+#include "chromeos/ash/services/assistant/libassistant_service_host.h"
 
 namespace chromeos {
 namespace libassistant {
@@ -47,4 +47,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_LIBASSISTANT_SERVICE_HOST_IMPL_H_
diff --git a/chromeos/services/assistant/media_host.cc b/chromeos/ash/services/assistant/media_host.cc
similarity index 99%
rename from chromeos/services/assistant/media_host.cc
rename to chromeos/ash/services/assistant/media_host.cc
index cb3cbd1..8ac86411 100644
--- a/chromeos/services/assistant/media_host.cc
+++ b/chromeos/ash/services/assistant/media_host.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/media_host.h"
+#include "chromeos/ash/services/assistant/media_host.h"
 
 #include "base/strings/utf_string_conversions.h"
 #include "chromeos/ash/services/assistant/media_session/assistant_media_session.h"
diff --git a/chromeos/services/assistant/media_host.h b/chromeos/ash/services/assistant/media_host.h
similarity index 95%
rename from chromeos/services/assistant/media_host.h
rename to chromeos/ash/services/assistant/media_host.h
index d858404d..5fd4aca 100644
--- a/chromeos/services/assistant/media_host.h
+++ b/chromeos/ash/services/assistant/media_host.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_MEDIA_HOST_H_
-#define CHROMEOS_SERVICES_ASSISTANT_MEDIA_HOST_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_MEDIA_HOST_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_MEDIA_HOST_H_
 
 #include "base/component_export.h"
 #include "base/observer_list.h"
@@ -91,4 +91,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_MEDIA_HOST_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_MEDIA_HOST_H_
diff --git a/chromeos/services/assistant/media_host_unittest.cc b/chromeos/ash/services/assistant/media_host_unittest.cc
similarity index 99%
rename from chromeos/services/assistant/media_host_unittest.cc
rename to chromeos/ash/services/assistant/media_host_unittest.cc
index 0d298b4..13a63fe 100644
--- a/chromeos/services/assistant/media_host_unittest.cc
+++ b/chromeos/ash/services/assistant/media_host_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/media_host.h"
+#include "chromeos/ash/services/assistant/media_host.h"
 
 #include "base/notreached.h"
 #include "base/strings/stringprintf.h"
diff --git a/chromeos/ash/services/assistant/media_session/assistant_media_session.cc b/chromeos/ash/services/assistant/media_session/assistant_media_session.cc
index ed6aac53..d2bd110 100644
--- a/chromeos/ash/services/assistant/media_session/assistant_media_session.cc
+++ b/chromeos/ash/services/assistant/media_session/assistant_media_session.cc
@@ -9,7 +9,7 @@
 #include "base/bind.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/strings/utf_string_conversions.h"
-#include "chromeos/services/assistant/media_host.h"
+#include "chromeos/ash/services/assistant/media_host.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
 #include "chromeos/services/libassistant/public/mojom/media_controller.mojom.h"
 #include "services/media_session/public/cpp/features.h"
diff --git a/chromeos/ash/services/assistant/media_session/assistant_media_session_unittest.cc b/chromeos/ash/services/assistant/media_session/assistant_media_session_unittest.cc
index aff24865..d5a7202 100644
--- a/chromeos/ash/services/assistant/media_session/assistant_media_session_unittest.cc
+++ b/chromeos/ash/services/assistant/media_session/assistant_media_session_unittest.cc
@@ -7,9 +7,9 @@
 #include <memory>
 
 #include "base/test/task_environment.h"
+#include "chromeos/ash/services/assistant/media_host.h"
 #include "chromeos/ash/services/assistant/test_support/libassistant_media_controller_mock.h"
 #include "chromeos/ash/services/assistant/test_support/scoped_assistant_browser_delegate.h"
-#include "chromeos/services/assistant/media_host.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chromeos/services/assistant/service.cc b/chromeos/ash/services/assistant/service.cc
similarity index 98%
rename from chromeos/services/assistant/service.cc
rename to chromeos/ash/services/assistant/service.cc
index f0d2d5c..faa544d 100644
--- a/chromeos/services/assistant/service.cc
+++ b/chromeos/ash/services/assistant/service.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/service.h"
+#include "chromeos/ash/services/assistant/service.h"
 
 #include <algorithm>
 #include <memory>
@@ -23,16 +23,16 @@
 #include "base/task/single_thread_task_runner.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
+#include "chromeos/ash/services/assistant/assistant_interaction_logger.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service_impl.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 #include "chromeos/dbus/dbus_thread_manager.h"
 #include "chromeos/dbus/power_manager/power_supply_properties.pb.h"
-#include "chromeos/services/assistant/assistant_interaction_logger.h"
-#include "chromeos/services/assistant/assistant_manager_service.h"
-#include "chromeos/services/assistant/assistant_manager_service_impl.h"
 #include "chromeos/services/assistant/public/cpp/assistant_browser_delegate.h"
 #include "chromeos/services/assistant/public/cpp/assistant_prefs.h"
 #include "chromeos/services/assistant/public/cpp/device_actions.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
-#include "chromeos/services/assistant/service_context.h"
 #include "components/signin/public/base/consent_level.h"
 #include "components/signin/public/identity_manager/access_token_fetcher.h"
 #include "components/signin/public/identity_manager/access_token_info.h"
diff --git a/chromeos/services/assistant/service.h b/chromeos/ash/services/assistant/service.h
similarity index 96%
rename from chromeos/services/assistant/service.h
rename to chromeos/ash/services/assistant/service.h
index 9e2d986..433554a 100644
--- a/chromeos/services/assistant/service.h
+++ b/chromeos/ash/services/assistant/service.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_SERVICE_H_
-#define CHROMEOS_SERVICES_ASSISTANT_SERVICE_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_H_
 
 #include <memory>
 #include <string>
@@ -18,8 +18,8 @@
 #include "base/sequence_checker.h"
 #include "base/task/single_thread_task_runner.h"
 #include "base/time/time.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
 #include "chromeos/dbus/power/power_manager_client.h"
-#include "chromeos/services/assistant/assistant_manager_service.h"
 #include "chromeos/services/assistant/public/cpp/assistant_service.h"
 #include "components/signin/public/identity_manager/account_info.h"
 #include "mojo/public/cpp/bindings/remote.h"
@@ -202,4 +202,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_SERVICE_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_H_
diff --git a/chromeos/services/assistant/service_context.h b/chromeos/ash/services/assistant/service_context.h
similarity index 91%
rename from chromeos/services/assistant/service_context.h
rename to chromeos/ash/services/assistant/service_context.h
index 6bfec29c8..31dba51 100644
--- a/chromeos/services/assistant/service_context.h
+++ b/chromeos/ash/services/assistant/service_context.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
-#define CHROMEOS_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
 
 #include <string>
 
@@ -67,4 +67,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_SERVICE_CONTEXT_H_
diff --git a/chromeos/services/assistant/service_unittest.cc b/chromeos/ash/services/assistant/service_unittest.cc
similarity index 99%
rename from chromeos/services/assistant/service_unittest.cc
rename to chromeos/ash/services/assistant/service_unittest.cc
index 5f3443d..b801e587 100644
--- a/chromeos/services/assistant/service_unittest.cc
+++ b/chromeos/ash/services/assistant/service_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/service.h"
+#include "chromeos/ash/services/assistant/service.h"
 
 #include <memory>
 #include <utility>
diff --git a/chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.h b/chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.h
index ae2f5f84..70606147 100644
--- a/chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.h
+++ b/chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.h
@@ -11,8 +11,8 @@
 
 #include "base/component_export.h"
 #include "base/observer_list.h"
+#include "chromeos/ash/services/assistant/assistant_manager_service.h"
 #include "chromeos/ash/services/assistant/test_support/fake_assistant_settings_impl.h"
-#include "chromeos/services/assistant/assistant_manager_service.h"
 #include "chromeos/services/libassistant/public/mojom/notification_delegate.mojom-forward.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
diff --git a/chromeos/ash/services/assistant/test_support/fake_service_context.h b/chromeos/ash/services/assistant/test_support/fake_service_context.h
index 392fbeb..46979e2 100644
--- a/chromeos/ash/services/assistant/test_support/fake_service_context.h
+++ b/chromeos/ash/services/assistant/test_support/fake_service_context.h
@@ -8,7 +8,7 @@
 #include <string>
 
 #include "base/task/single_thread_task_runner.h"
-#include "chromeos/services/assistant/service_context.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 
 namespace chromeos {
 namespace assistant {
diff --git a/chromeos/services/assistant/timer_host.cc b/chromeos/ash/services/assistant/timer_host.cc
similarity index 96%
rename from chromeos/services/assistant/timer_host.cc
rename to chromeos/ash/services/assistant/timer_host.cc
index 27ad7bb..60b9d55b 100644
--- a/chromeos/services/assistant/timer_host.cc
+++ b/chromeos/ash/services/assistant/timer_host.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/services/assistant/timer_host.h"
+#include "chromeos/ash/services/assistant/timer_host.h"
 
 #include "ash/public/cpp/assistant/controller/assistant_alarm_timer_controller.h"
+#include "chromeos/ash/services/assistant/service_context.h"
 #include "chromeos/services/assistant/public/cpp/features.h"
-#include "chromeos/services/assistant/service_context.h"
 #include "chromeos/services/libassistant/public/cpp/assistant_timer.h"
 #include "chromeos/services/libassistant/public/mojom/timer_controller.mojom.h"
 
diff --git a/chromeos/services/assistant/timer_host.h b/chromeos/ash/services/assistant/timer_host.h
similarity index 92%
rename from chromeos/services/assistant/timer_host.h
rename to chromeos/ash/services/assistant/timer_host.h
index 5f57d1b..96721f5 100644
--- a/chromeos/services/assistant/timer_host.h
+++ b/chromeos/ash/services/assistant/timer_host.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROMEOS_SERVICES_ASSISTANT_TIMER_HOST_H_
-#define CHROMEOS_SERVICES_ASSISTANT_TIMER_HOST_H_
+#ifndef CHROMEOS_ASH_SERVICES_ASSISTANT_TIMER_HOST_H_
+#define CHROMEOS_ASH_SERVICES_ASSISTANT_TIMER_HOST_H_
 
 #include <memory>
 #include <string>
@@ -64,4 +64,4 @@
 }  // namespace assistant
 }  // namespace chromeos
 
-#endif  // CHROMEOS_SERVICES_ASSISTANT_TIMER_HOST_H_
+#endif  // CHROMEOS_ASH_SERVICES_ASSISTANT_TIMER_HOST_H_
diff --git a/chromeos/components/quick_answers/quick_answers_client_unittest.cc b/chromeos/components/quick_answers/quick_answers_client_unittest.cc
index 65daa412..56dd012 100644
--- a/chromeos/components/quick_answers/quick_answers_client_unittest.cc
+++ b/chromeos/components/quick_answers/quick_answers_client_unittest.cc
@@ -131,12 +131,11 @@
     return std::move(mock_intent_generator_);
   }
 
-  base::test::TaskEnvironment task_environment_;
-
   std::unique_ptr<QuickAnswersClient> client_;
   std::unique_ptr<MockQuickAnswersDelegate> mock_delegate_;
   std::unique_ptr<MockResultLoader> mock_result_loader_;
   std::unique_ptr<MockIntentGenerator> mock_intent_generator_;
+  base::test::SingleThreadTaskEnvironment task_environment_;
   network::TestURLLoaderFactory test_url_loader_factory_;
   scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_;
   QuickAnswersClient::ResultLoaderFactoryCallback
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc
index 9a29a1dd..390a6b9 100644
--- a/chromeos/constants/chromeos_features.cc
+++ b/chromeos/constants/chromeos_features.cc
@@ -37,7 +37,8 @@
 
 // Controls whether to always trigger Quick Answers with single word selection.
 const base::Feature kQuickAnswersAlwaysTriggerForSingleWord{
-    "QuickAnswersAlwaysTriggerForSingleWord", base::FEATURE_ENABLED_BY_DEFAULT};
+    "QuickAnswersAlwaysTriggerForSingleWord",
+    base::FEATURE_DISABLED_BY_DEFAULT};
 
 // Enables Quick Answers for more locales.
 const base::Feature kQuickAnswersForMoreLocales{
diff --git a/chromeos/crosapi/mojom/sync.mojom b/chromeos/crosapi/mojom/sync.mojom
index cb28175f..b96080fb 100644
--- a/chromeos/crosapi/mojom/sync.mojom
+++ b/chromeos/crosapi/mojom/sync.mojom
@@ -59,13 +59,35 @@
                            NigoriKey decryption_key);
 };
 
+// Allows lacros-chrome to observe ash-chrome user settings changes.
+[Stable, Uuid="925b02ff-cc06-44a1-a244-69e84259c1cf"]
+interface SyncUserSettingsClientObserver {
+  // Called when apps sync is enabled/disabled by the user.
+  OnAppsSyncEnabledChanged@0(bool enabled);
+};
+
+// Defines a Sync API related to sync user settings that lives in ash-chrome
+// and is accessed from lacros-chrome.
+[Stable, Uuid="a3466eae-955f-492f-9bc7-b4bfb57b6dca"]
+interface SyncUserSettingsClient {
+  // Adds a new observer.
+  AddObserver@0(pending_remote<SyncUserSettingsClientObserver> observer);
+
+  // Returns whether apps sync is currently enabled by the user.
+  IsAppsSyncEnabled@1() => (bool enabled);
+};
+
 // Defines a Sync API that lives in ash-chrome and is accessed from
 // lacros-chrome. To be extended in the future.
-// Next version: 1
-// Next ordinal value: 1
+// Next version: 2
+// Next ordinal value: 2
 [Stable, Uuid="4499c528-4578-466d-a97d-d66217323f48"]
 interface SyncService {
   // Binds SyncExplicitPassphraseClient, that lives in ash-chrome.
   BindExplicitPassphraseClient@0(
     pending_receiver<SyncExplicitPassphraseClient> receiver);
+
+  // Binds SyncUserSettings, that lives in ash-chrome.
+  [MinVersion = 1]
+  BindUserSettingsClient@1(pending_receiver<SyncUserSettingsClient> receiver);
 };
diff --git a/chromeos/services/BUILD.gn b/chromeos/services/BUILD.gn
index 48f3f3ac..c177a0b 100644
--- a/chromeos/services/BUILD.gn
+++ b/chromeos/services/BUILD.gn
@@ -19,7 +19,7 @@
 source_set("unit_tests") {
   testonly = true
   deps = [
-    "//chromeos/services/assistant:tests",
+    "//chromeos/ash/services/assistant:tests",
     "//chromeos/services/bluetooth_config:unit_tests",
     "//chromeos/services/cros_healthd/private/cpp:unit_tests",
     "//chromeos/services/cros_healthd/public/cpp:unit_tests",
diff --git a/chromeos/services/assistant/BUILD.gn b/chromeos/services/assistant/BUILD.gn
deleted file mode 100644
index 06c96ea1..0000000
--- a/chromeos/services/assistant/BUILD.gn
+++ /dev/null
@@ -1,179 +0,0 @@
-# Copyright 2018 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//build/buildflag_header.gni")
-import("//build/config/chromeos/ui_mode.gni")
-import("//chromeos/ash/components/assistant/assistant.gni")
-
-assert(is_chromeos_ash)
-
-component("lib") {
-  output_name = "assistant_service"
-
-  friend = [
-    ":tests",
-    ":test_support",
-  ]
-
-  defines = [ "IS_ASSISTANT_SERVICE_IMPL" ]
-
-  sources = [
-    "//chromeos/ash/services/assistant/media_session/assistant_media_session.cc",
-    "//chromeos/ash/services/assistant/media_session/assistant_media_session.h",
-    "//chromeos/ash/services/assistant/platform/audio_devices.cc",
-    "//chromeos/ash/services/assistant/platform/audio_devices.h",
-    "//chromeos/ash/services/assistant/platform/audio_input_host.h",
-    "//chromeos/ash/services/assistant/platform/audio_input_host_impl.cc",
-    "//chromeos/ash/services/assistant/platform/audio_input_host_impl.h",
-    "//chromeos/ash/services/assistant/platform/audio_output_delegate_impl.cc",
-    "//chromeos/ash/services/assistant/platform/audio_output_delegate_impl.h",
-    "//chromeos/ash/services/assistant/platform/platform_delegate_impl.cc",
-    "//chromeos/ash/services/assistant/platform/platform_delegate_impl.h",
-    "assistant_host.cc",
-    "assistant_host.h",
-    "assistant_interaction_logger.cc",
-    "assistant_interaction_logger.h",
-    "assistant_manager_service.cc",
-    "assistant_manager_service.h",
-    "assistant_manager_service_impl.cc",
-    "assistant_manager_service_impl.h",
-    "assistant_settings_impl.cc",
-    "assistant_settings_impl.h",
-    "device_settings_host.cc",
-    "device_settings_host.h",
-    "libassistant_service_host.h",
-    "libassistant_service_host_impl.cc",
-    "libassistant_service_host_impl.h",
-    "media_host.cc",
-    "media_host.h",
-    "service.cc",
-    "service.h",
-    "service_context.h",
-    "timer_host.cc",
-    "timer_host.h",
-  ]
-
-  deps = [
-    "//ash/components/audio",
-    "//ash/constants",
-    "//base",
-    "//chromeos/ash/components/assistant:buildflags",
-    "//chromeos/dbus",
-    "//chromeos/dbus/dlcservice:dlcservice",
-    "//chromeos/dbus/dlcservice:dlcservice_proto",
-    "//chromeos/dbus/power",
-    "//chromeos/dbus/power:power_manager_proto",
-    "//chromeos/dbus/util",
-    "//chromeos/services/assistant/public/proto",
-    "//chromeos/services/libassistant/public/mojom",
-    "//chromeos/strings",
-    "//components/account_id",
-    "//components/prefs",
-    "//components/signin/public/identity_manager",
-    "//components/user_manager",
-    "//media/mojo/mojom",
-    "//services/media_session/public/cpp",
-    "//ui/accessibility:ax_assistant",
-  ]
-
-  if (enable_cros_libassistant) {
-    deps += [
-      "//chromeos/services/assistant/public/cpp",
-      "//chromeos/services/libassistant",
-    ]
-  }
-
-  public_deps = [
-    "//ash/public/cpp:cpp",
-    "//chromeos/services/assistant/public/cpp",
-    "//chromeos/services/assistant/public/mojom",
-    "//chromeos/services/assistant/public/shared",
-    "//mojo/public/cpp/bindings",
-    "//services/audio/public/cpp",
-  ]
-}
-
-source_set("tests") {
-  testonly = true
-  deps = [
-    ":lib",
-    ":test_support",
-    "//ash/components/audio",
-    "//ash/constants",
-    "//ash/public/cpp/assistant/test_support",
-    "//base",
-    "//base/test:test_support",
-    "//chromeos/ash/components/assistant:buildflags",
-    "//chromeos/ash/components/assistant/test_support",
-    "//chromeos/dbus:test_support",
-    "//chromeos/dbus/audio",
-    "//chromeos/dbus/power",
-    "//chromeos/services/assistant/public/cpp",
-    "//chromeos/services/assistant/public/mojom",
-    "//chromeos/services/libassistant/public/mojom",
-    "//components/prefs:test_support",
-    "//components/signin/public/identity_manager",
-    "//components/signin/public/identity_manager:test_support",
-    "//mojo/public/cpp/bindings",
-    "//services/device/public/mojom",
-    "//services/media_session/public/mojom",
-    "//services/network:test_support",
-    "//testing/gmock",
-    "//testing/gtest",
-  ]
-
-  sources = [
-    "//chromeos/ash/services/assistant/media_session/assistant_media_session_unittest.cc",
-    "//chromeos/ash/services/assistant/platform/audio_devices_unittest.cc",
-    "//chromeos/ash/services/assistant/platform/audio_input_host_unittest.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_service_context.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_service_context.h",
-    "//chromeos/ash/services/assistant/test_support/scoped_device_actions.cc",
-    "//chromeos/ash/services/assistant/test_support/scoped_device_actions.h",
-    "assistant_manager_service_impl_unittest.cc",
-    "media_host_unittest.cc",
-    "service_unittest.cc",
-  ]
-
-  if (enable_cros_libassistant) {
-    deps += [ "//chromeos/assistant/internal:tests" ]
-  }
-}
-
-static_library("test_support") {
-  testonly = true
-  sources = [
-    "//chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_assistant_manager_service_impl.h",
-    "//chromeos/ash/services/assistant/test_support/fake_assistant_settings_impl.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_assistant_settings_impl.h",
-    "//chromeos/ash/services/assistant/test_support/fake_libassistant_service.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_libassistant_service.h",
-    "//chromeos/ash/services/assistant/test_support/fake_service_controller.cc",
-    "//chromeos/ash/services/assistant/test_support/fake_service_controller.h",
-    "//chromeos/ash/services/assistant/test_support/fully_initialized_assistant_state.cc",
-    "//chromeos/ash/services/assistant/test_support/fully_initialized_assistant_state.h",
-    "//chromeos/ash/services/assistant/test_support/libassistant_media_controller_mock.cc",
-    "//chromeos/ash/services/assistant/test_support/libassistant_media_controller_mock.h",
-    "//chromeos/ash/services/assistant/test_support/mock_assistant.cc",
-    "//chromeos/ash/services/assistant/test_support/mock_assistant.h",
-    "//chromeos/ash/services/assistant/test_support/mock_assistant_interaction_subscriber.cc",
-    "//chromeos/ash/services/assistant/test_support/mock_assistant_interaction_subscriber.h",
-    "//chromeos/ash/services/assistant/test_support/scoped_assistant_browser_delegate.cc",
-    "//chromeos/ash/services/assistant/test_support/scoped_assistant_browser_delegate.h",
-  ]
-  deps = [
-    ":lib",
-    "//base",
-    "//chromeos/ash/components/assistant:buildflags",
-    "//chromeos/services/assistant/public/cpp",
-    "//chromeos/services/assistant/public/mojom",
-    "//chromeos/services/assistant/public/proto",
-    "//chromeos/services/assistant/public/shared",
-    "//chromeos/services/libassistant/public/mojom",
-    "//mojo/public/cpp/bindings",
-    "//testing/gmock",
-    "//testing/gtest",
-  ]
-}
diff --git a/chromeos/services/libassistant/BUILD.gn b/chromeos/services/libassistant/BUILD.gn
index 2ac4e0e..562468af 100644
--- a/chromeos/services/libassistant/BUILD.gn
+++ b/chromeos/services/libassistant/BUILD.gn
@@ -40,7 +40,7 @@
   defines = [ "IS_LIBASSISTANT_SERVICE_IMPL" ]
 
   # The default output name of this service, `libassistant_service.so`, already
-  # exists (as build target of //chromeos/services/assistant), so we have to
+  # exists (as build target of //chromeos/ash/services/assistant), so we have to
   # use `lib_libassistant_service.so`.
   output_name = "lib_libassistant_service"
 }
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index 22bd476..6a19bea 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Lanseerder</translation>
 <translation id="1512982610995527443">Toestel sal oor 5 sekondes afskakel</translation>
 <translation id="1522984060396982789">Herstelling was suksesvol. Jy kan die toestel afskakel of bykomende handelinge uitvoer.</translation>
+<translation id="1526389707933164996">Sluimerskerm-animasie</translation>
 <translation id="152892567002884378">Volume harder</translation>
 <translation id="1555130319947370107">Blou</translation>
 <translation id="155865706765934889">Raakpaneel</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Naam</translation>
 <translation id="3865414814144988605">Resolusie</translation>
 <translation id="387301095347517405">Die aantal keer wat jou battery deur 'n volledige laaisiklus gegaan het</translation>
+<translation id="3885327323343477505">Verander sluimerskerm</translation>
 <translation id="3923184630988645767">Datagebruik</translation>
 <translation id="3924044641767672375">Daar word aanbeveel dat jy aan wi-fi koppel om die herstelproses makliker te maak. Jou netwerk sal gestoor word.</translation>
 <translation id="3932043219784172185">Geen toestel is gekoppel nie</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Kies onmiddellik 'n nuwe een</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Toestel het <ph name="BATTERY_PERCENTAGE" />% batterykrag in linkerknoppie.</translation>
+<translation id="4905998861748258752">Skakel die kenmerk aan om sluimerskermopsies te kies</translation>
 <translation id="4908030561598728899">Installeer tans fermware …</translation>
 <translation id="4915052247106771211">Dit sal die toestel na fabriekinstellings terugstel (Powerwash).</translation>
 <translation id="4917385247580444890">Sterk</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Toestel is 'n foon.</translation>
 <translation id="8968751544471797276">Laaikoers</translation>
 <translation id="8970109610781093811">Laat loop weer</translation>
-<translation id="8970887620466824814">Iets is fout.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skandeer}=1{Skandeer bladsy {NUMBER_OF_PAGES}}other{Skandeer bladsy {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Toestel het <ph name="BATTERY_PERCENTAGE" />% batterykrag.</translation>
 <translation id="9003704114456258138">Frekwensie</translation>
 <translation id="9025198690966128418">Gebruik as ’n persoonlike toestel</translation>
+<translation id="9028832514430399253">Skakel die wisselaar aan om die sluimerskermopsies te kies</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS-resolusie het hoë traagheid</translation>
 <translation id="9063121522582193837">Kon sekere komponente nie kalibreer nie</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index f3480c5..6f16209c 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">መሣሪያ ስልክ ነው።</translation>
 <translation id="8968751544471797276">ኃይል መሙላት መጠን</translation>
 <translation id="8970109610781093811">እንደገና ያሂዱ</translation>
-<translation id="8970887620466824814">የሆነ ችግር ተፈጥሯል።</translation>
 <translation id="8983038754672563810">ኤችኤስፒኤ</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ቃኝ}=1{ገጽ {NUMBER_OF_PAGES} ቃኝ}one{ገጽ {NUMBER_OF_PAGES} ቃኝ}other{ገጽ {NUMBER_OF_PAGES} ቃኝ}}</translation>
 <translation id="8997710128084572139">መሣሪያ <ph name="BATTERY_PERCENTAGE" />% ባትሪ አለው።</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 0e16aeb..362bd63 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">الجهاز هو هاتف.</translation>
 <translation id="8968751544471797276">معدّل الشحن</translation>
 <translation id="8970109610781093811">إعادة التشغيل مرة أخرى</translation>
-<translation id="8970887620466824814">حدث خطأ.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{مسح ضوئي}=1{مسح صفحة واحدة ({NUMBER_OF_PAGES}) ضوئيًا}two{مسح صفحتَين ({NUMBER_OF_PAGES}) ضوئيًا}few{مسح {NUMBER_OF_PAGES} صفحات ضوئيًا}many{مسح {NUMBER_OF_PAGES} صفحة ضوئيًا}other{مسح {NUMBER_OF_PAGES} صفحة ضوئيًا}}</translation>
 <translation id="8997710128084572139">مستوى شحن بطارية الجهاز هو %<ph name="BATTERY_PERCENTAGE" />.</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index f24c5bb..8633c4cc 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">লঞ্চাৰ</translation>
 <translation id="1512982610995527443">৫ ছেকেণ্ডত ডিভাইচটো শ্বাট ডাউন হ’ব</translation>
 <translation id="1522984060396982789">আপোনাৰ মেৰামতি কৰাটো সফল হৈছে। আপুনি ডিভাইচটো শ্বাট ডাউন কৰিব পাৰে অথবা কিছুমান অতিৰিক্ত কাৰ্য কৰিব পাৰে।</translation>
+<translation id="1526389707933164996">স্ক্ৰীন ছেভাৰৰ এনিমেশ্বন</translation>
 <translation id="152892567002884378">ভলিউম বঢ়াওক</translation>
 <translation id="1555130319947370107">নীলা</translation>
 <translation id="155865706765934889">টাচ্চ্‌পেড</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">নাম</translation>
 <translation id="3865414814144988605">ৰিজ'লিউশ্বন</translation>
 <translation id="387301095347517405">আপোনাৰ বেটাৰীটোৱে এটা সম্পূৰ্ণ চাৰ্জিং চক্ৰৰ মাজেৰে যোৱাৰ সংখ্যা</translation>
+<translation id="3885327323343477505">স্ক্ৰীন ছেভাৰ সলনি কৰক</translation>
 <translation id="3923184630988645767">ডেটাৰ ব্যৱহাৰ</translation>
 <translation id="3924044641767672375">মেৰামতিৰ প্ৰক্ৰিয়াটো সহজ কৰিবলৈ ৱাই-ফাইৰ সৈতে সংযোগ কৰাৰ চুপাৰিছ কৰা হয়। আপোনাৰ নেটৱৰ্ক ছেভ কৰা হ’ব।</translation>
 <translation id="3932043219784172185">কোনো ডিভাইচ সংযোগ কৰি থোৱা নাই</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">তৎক্ষণাত নতুন এটা বাছনি কৰক</translation>
 <translation id="4891842000192098784">চাপ</translation>
 <translation id="4897058166682006107">ডিভাইচটোৰ বাওঁফালৰ বাডটোত <ph name="BATTERY_PERCENTAGE" />% বেটাৰী আছে।</translation>
+<translation id="4905998861748258752">স্ক্ৰীন ছেভাৰৰ বিকল্পসমূহ বাছনি কৰিবলৈ সুবিধাটো অন কৰক</translation>
 <translation id="4908030561598728899">ফাৰ্মৱেৰ ইনষ্টল কৰি থকা হৈছে...</translation>
 <translation id="4915052247106771211">এইটোৱে ডিভাইচটো ফেক্টৰীৰ ছেটিঙলৈ ৰিছেট কৰিব (পাৱাৰৱাশ্ব)।</translation>
 <translation id="4917385247580444890">শক্তিশালী</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">ডিভাইচটো এটা ফ’ন।</translation>
 <translation id="8968751544471797276">চাৰ্জিঙৰ হাৰ</translation>
 <translation id="8970109610781093811">পুনৰ চলাওক</translation>
-<translation id="8970887620466824814">কিবা ভুল হ’ল।</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{স্কেন কৰক}=1{পৃষ্ঠা {NUMBER_OF_PAGES} স্কেন কৰক}one{পৃষ্ঠা {NUMBER_OF_PAGES} স্কেন কৰক}other{পৃষ্ঠা {NUMBER_OF_PAGES} স্কেন কৰক}}</translation>
 <translation id="8997710128084572139">ডিভাইচটোত <ph name="BATTERY_PERCENTAGE" />% বেটাৰী আছে।</translation>
 <translation id="9003704114456258138">ফ্ৰিকুৱেন্সী</translation>
 <translation id="9025198690966128418">এটা ব্যক্তিগত ডিভাইচ হিচাপে ব্যৱহাৰ কৰক</translation>
+<translation id="9028832514430399253">স্ক্ৰীন ছেভাৰৰ বিকল্প বাছনি কৰিবলৈ ট’গল অন কৰক</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS ৰিজ’লিউশ্বনটোত অধিক বিলম্বতা আছে</translation>
 <translation id="9063121522582193837">কিছুমান উপাদান কেলিব্ৰে’ট কৰিব পৰা নগ’ল</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index 5973e40..8c3ed686 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">Cihaz telefondur.</translation>
 <translation id="8968751544471797276">Şarj sürəti</translation>
 <translation id="8970109610781093811">Yenidən icra edin</translation>
-<translation id="8970887620466824814">Xəta baş verdi.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skan edin}=1{Bu səhifəni skan edin: {NUMBER_OF_PAGES}}other{Bu səhifəni skan edin: {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Cihazın batareya səviyyəsi: <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index c1160aa..a051daac 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Гэта тэлефон.</translation>
 <translation id="8968751544471797276">Хуткасць зарадкі</translation>
 <translation id="8970109610781093811">Выканаць яшчэ раз</translation>
-<translation id="8970887620466824814">Нешта пайшло не так.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Адсканіраваць}=1{Адсканіраваць старонку {NUMBER_OF_PAGES}}one{Адсканіраваць старонку {NUMBER_OF_PAGES}}few{Адсканіраваць старонку {NUMBER_OF_PAGES}}many{Адсканіраваць старонку {NUMBER_OF_PAGES}}other{Адсканіраваць старонку {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Узровень зараду акумулятара прылады: <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index 424fba5..a3262c5ae 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Устройството е телефон.</translation>
 <translation id="8968751544471797276">Скорост на зареждане</translation>
 <translation id="8970109610781093811">Повторно изпълняване</translation>
-<translation id="8970887620466824814">Нещо се обърка.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Сканиране}=1{Сканиране на страница {NUMBER_OF_PAGES}}other{Сканиране на страница {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Нивото на батерията на устройството е <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index aec33ff..26d35fd96 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ডিভাইস একটি ফোন।</translation>
 <translation id="8968751544471797276">চর্জিং রেট</translation>
 <translation id="8970109610781093811">আবার চালান</translation>
-<translation id="8970887620466824814">কিছু সমস্যা হয়েছে।</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{স্ক্যান করুন}=1{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}one{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}other{{NUMBER_OF_PAGES} নম্বর পৃষ্ঠা স্ক্যান করুন}}</translation>
 <translation id="8997710128084572139">ডিভাইসে <ph name="BATTERY_PERCENTAGE" />% ব্যাটারি আছে।</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index 02b6e72..39547af 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Uređaj je telefon.</translation>
 <translation id="8968751544471797276">Brzina punjenja</translation>
 <translation id="8970109610781093811">Pokreni ponovo</translation>
-<translation id="8970887620466824814">Nešto nije uredu.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skeniraj}=1{Skeniraj {NUMBER_OF_PAGES}. stranicu}one{Skeniraj {NUMBER_OF_PAGES}. stranicu}few{Skeniraj {NUMBER_OF_PAGES}. stranicu}other{Skeniraj {NUMBER_OF_PAGES}. stranicu}}</translation>
 <translation id="8997710128084572139">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije.</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 232fe6b..82ba311 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">El dispositiu és un telèfon.</translation>
 <translation id="8968751544471797276">Percentatge de càrrega</translation>
 <translation id="8970109610781093811">Torna a executar</translation>
-<translation id="8970887620466824814">S'ha produït un error.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Escaneja}=1{Escaneja {NUMBER_OF_PAGES} pàgina}other{Escaneja {NUMBER_OF_PAGES} pàgines}}</translation>
 <translation id="8997710128084572139">El dispositiu té un <ph name="BATTERY_PERCENTAGE" />% de bateria.</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index e0ac425..43026745 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Zařízení je telefon.</translation>
 <translation id="8968751544471797276">Rychlost nabíjení</translation>
 <translation id="8970109610781093811">Spustit znovu</translation>
-<translation id="8970887620466824814">Došlo k chybě.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Naskenovat}=1{Naskenovat {NUMBER_OF_PAGES} stránek}few{Naskenovat {NUMBER_OF_PAGES} stránky}many{Naskenovat {NUMBER_OF_PAGES} stránky}other{Naskenovat {NUMBER_OF_PAGES} stránek}}</translation>
 <translation id="8997710128084572139">Stav baterie zařízení je <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb
index 792cc6e8..83be4fe 100644
--- a/chromeos/strings/chromeos_strings_cy.xtb
+++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Mae'r ddyfais yn ffôn.</translation>
 <translation id="8968751544471797276">Cyfradd gwefru</translation>
 <translation id="8970109610781093811">Rhedeg eto</translation>
-<translation id="8970887620466824814">Aeth rywbeth o'i le.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Sganio}=1{Sganio tudalen {NUMBER_OF_PAGES}}two{Sganio tudalen {NUMBER_OF_PAGES}}few{Sganio tudalen {NUMBER_OF_PAGES}}many{Sganio tudalen {NUMBER_OF_PAGES}}other{Sganio tudalen {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Mae gan y ddyfais <ph name="BATTERY_PERCENTAGE" />% o fatri.</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 19fceaf..a3a7740 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">Enheden er en telefon.</translation>
 <translation id="8968751544471797276">Opladningshastighed</translation>
 <translation id="8970109610781093811">Kør igen</translation>
-<translation id="8970887620466824814">Noget gik galt.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scan}=1{Scan side {NUMBER_OF_PAGES}}one{Scan page {NUMBER_OF_PAGES}}other{Scan siderne {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Enheden har <ph name="BATTERY_PERCENTAGE" /> % batteri.</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 23cbff8..607a2d3 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Launcher</translation>
 <translation id="1512982610995527443">Gerät wird in 5 Sekunden heruntergefahren</translation>
 <translation id="1522984060396982789">Deine Reparatur war erfolgreich. Du kannst das Gerät herunterfahren oder weitere Aktionen ausführen.</translation>
+<translation id="1526389707933164996">Bildschirmschoneranimation</translation>
 <translation id="152892567002884378">Lauter</translation>
 <translation id="1555130319947370107">Blau</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Name</translation>
 <translation id="3865414814144988605">Auflösung</translation>
 <translation id="387301095347517405">Wie oft der Akku vollständig aufgeladen wurde</translation>
+<translation id="3885327323343477505">Bildschirmschoner ändern</translation>
 <translation id="3923184630988645767">Datennutzung</translation>
 <translation id="3924044641767672375">Eine Verbindung zum WLAN wird empfohlen, um den Reparaturvorgang zu vereinfachen. Dein Netzwerk wird gespeichert.</translation>
 <translation id="3932043219784172185">Kein Gerät verbunden</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Lege so schnell wie möglich ein neues fest</translation>
 <translation id="4891842000192098784">Belastung</translation>
 <translation id="4897058166682006107">Der Akkustand des linken Kopfhörers liegt bei <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4905998861748258752">Aktiviere die Funktion, um die Bildschirmschoner-Optionen auszuwählen</translation>
 <translation id="4908030561598728899">Firmware wird installiert…</translation>
 <translation id="4915052247106771211">Dadurch wird das Gerät auf die Werkseinstellungen zurückgesetzt (Powerwash).</translation>
 <translation id="4917385247580444890">Stark</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Das Gerät ist ein Smartphone.</translation>
 <translation id="8968751544471797276">Ladestrom</translation>
 <translation id="8970109610781093811">Erneut ausführen</translation>
-<translation id="8970887620466824814">Es gab ein Problem.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scannen}=1{Seite {NUMBER_OF_PAGES} scannen}other{Seite {NUMBER_OF_PAGES} scannen}}</translation>
 <translation id="8997710128084572139">Der Akkustand des Geräts liegt bei <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="9003704114456258138">Frequenz</translation>
 <translation id="9025198690966128418">Als persönliches Gerät nutzen</translation>
+<translation id="9028832514430399253">Aktiviere die Ein-/Aus-Schaltfläche, um die Bildschirmschoner-Optionen auszuwählen</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS-Auflösung hat eine hohe Latenz</translation>
 <translation id="9063121522582193837">Einige Komponenten konnten nicht kalibriert werden</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 747669f..6d60a74 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Λειτουργία εκκίνησης</translation>
 <translation id="1512982610995527443">Η λειτουργία της συσκευής θα τερματιστεί σε 5 δευτερόλεπτα</translation>
 <translation id="1522984060396982789">Η επισκευή ήταν επιτυχής. Μπορείτε να τερματίσετε τη λειτουργία της συσκευής ή να κάνετε κάποιες πρόσθετες ενέργειες.</translation>
+<translation id="1526389707933164996">Κινούμενη εικόνα προφύλαξης οθόνης</translation>
 <translation id="152892567002884378">Αύξηση έντασης ήχου</translation>
 <translation id="1555130319947370107">Μπλε</translation>
 <translation id="155865706765934889">Επιφάνεια Αφής</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Όνομα</translation>
 <translation id="3865414814144988605">Ανάλυση</translation>
 <translation id="387301095347517405">Ο αριθμός των φορών που η μπαταρία σας ολοκλήρωσε έναν πλήρη κύκλο φόρτισης</translation>
+<translation id="3885327323343477505">Αλλαγή προφύλαξης οθόνης</translation>
 <translation id="3923184630988645767">Χρήση δεδομένων</translation>
 <translation id="3924044641767672375">Συνιστάται η σύνδεση σε Wi-Fi για να διευκολύνετε τη διαδικασία επισκευής. Το δίκτυό σας θα αποθηκευτεί.</translation>
 <translation id="3932043219784172185">Δεν υπάρχει συνδεδεμένη συσκευή</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Επιλέξτε άμεσα έναν νέο</translation>
 <translation id="4891842000192098784">Καταπόνηση</translation>
 <translation id="4897058166682006107">Η μπαταρία αριστερού ακουστικού της συσκευής βρίσκεται στο <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4905998861748258752">Ενεργοποιήστε τη λειτουργία για να ορίσετε επιλογές για την προφύλαξη οθόνης</translation>
 <translation id="4908030561598728899">Εγκατάσταση υλικολογισμικού...</translation>
 <translation id="4915052247106771211">Αυτή η ενέργεια θα επαναφέρει τη συσκευή στις εργοστασιακές ρυθμίσεις (Powerwash).</translation>
 <translation id="4917385247580444890">Ισχυρό</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Η συσκευή είναι τηλέφωνο.</translation>
 <translation id="8968751544471797276">Ρυθμός φόρτισης</translation>
 <translation id="8970109610781093811">Επανεκτέλεση</translation>
-<translation id="8970887620466824814">Προέκυψε πρόβλημα.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Σάρωση}=1{Σάρωση σελίδας {NUMBER_OF_PAGES}}other{Σάρωση σελίδας {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Η μπαταρία της συσκευής βρίσκεται στο <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9003704114456258138">Συχνότητα</translation>
 <translation id="9025198690966128418">Χρήση ως προσωπική συσκευή</translation>
+<translation id="9028832514430399253">Ενεργοποιήστε την εναλλαγή για να ορίσετε τις επιλογές προφύλαξης οθόνης</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Η επίλυση DNS έχει υψηλό λανθάνοντα χρόνο</translation>
 <translation id="9063121522582193837">Δεν ήταν δυνατή η βαθμονόμηση ορισμένων στοιχείων</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 938f6a35..1842143 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Device is a phone.</translation>
 <translation id="8968751544471797276">Charging rate</translation>
 <translation id="8970109610781093811">Run again</translation>
-<translation id="8970887620466824814">Something went wrong.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scan}=1{Scan page {NUMBER_OF_PAGES}}other{Scan page {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Device has <ph name="BATTERY_PERCENTAGE" />% battery.</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index c666bba..06a18cc 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">El dispositivo es un teléfono.</translation>
 <translation id="8968751544471797276">Velocidad de carga</translation>
 <translation id="8970109610781093811">Volver a ejecutar</translation>
-<translation id="8970887620466824814">Se produjo un error</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Analizar}=1{Analizar {NUMBER_OF_PAGES} página}other{Analizar {NUMBER_OF_PAGES} páginas}}</translation>
 <translation id="8997710128084572139">Nivel de batería del dispositivo <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index de4d6c3e..99d562a 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">El dispositivo es un teléfono.</translation>
 <translation id="8968751544471797276">Velocidad de carga</translation>
 <translation id="8970109610781093811">Volver a ejecutar</translation>
-<translation id="8970887620466824814">Ha ocurrido un error.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Escanear}=1{Escanear página {NUMBER_OF_PAGES}}other{Escanear página {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Nivel de batería del dispositivo: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 9f50efd..1a3ebc1 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Seade on telefon.</translation>
 <translation id="8968751544471797276">Laadimiskiirus</translation>
 <translation id="8970109610781093811">Käita uuesti</translation>
-<translation id="8970887620466824814">Midagi läks valesti.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skanni}=1{Skanni {NUMBER_OF_PAGES}. lehte}other{Skanni {NUMBER_OF_PAGES}. lehte}}</translation>
 <translation id="8997710128084572139">Seadme aku laetus on <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 366987a..6521f781 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Gailua telefono bat da.</translation>
 <translation id="8968751544471797276">Kargatze-abiadura</translation>
 <translation id="8970109610781093811">Abiarazi berriro</translation>
-<translation id="8970887620466824814">Arazo bat izan da.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Eskaneatu}=1{Eskaneatu {NUMBER_OF_PAGES} orria}other{Eskaneatu {NUMBER_OF_PAGES} orri}}</translation>
 <translation id="8997710128084572139">Bateriaren ehuneko <ph name="BATTERY_PERCENTAGE" /> geratzen zaio gailuari.</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index c2ed5a6..ce3bff21 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">دستگاه تلفن است.</translation>
 <translation id="8968751544471797276">سرعت شارژ کردن</translation>
 <translation id="8970109610781093811">اجرای دوباره</translation>
-<translation id="8970887620466824814">مشکلی پیش آمد.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{اسکن}=1{اسکن کردن صفحه {NUMBER_OF_PAGES}}one{اسکن کردن صفحه {NUMBER_OF_PAGES}}other{اسکن کردن صفحه {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">باتری دستگاه <ph name="BATTERY_PERCENTAGE" />٪ شارژ دارد.</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 5e6700c8..7ecf853 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Käynnistysohjelma</translation>
 <translation id="1512982610995527443">Laite sammuu 5 sekunnin kuluttua</translation>
 <translation id="1522984060396982789">Korjaus onnistui. Voit sammuttaa laitteen tai suorittaa muita toimintoja.</translation>
+<translation id="1526389707933164996">Näytönsäästäjän animaatio</translation>
 <translation id="152892567002884378">Lisää äänenvoimakkuutta</translation>
 <translation id="1555130319947370107">Sininen</translation>
 <translation id="155865706765934889">Kosketuslevy</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Nimi</translation>
 <translation id="3865414814144988605">Resoluutio</translation>
 <translation id="387301095347517405">Kuinka monta kertaa akku on ollut täynnä ja sitten tyhjentynyt</translation>
+<translation id="3885327323343477505">Vaihda näytönsäästäjä</translation>
 <translation id="3923184630988645767">Datan käyttö</translation>
 <translation id="3924044641767672375">Korjaus sujuu helpommin, jos muodostat yhteyden Wi-Fi-verkkoon. Verkkosi tallennetaan.</translation>
 <translation id="3932043219784172185">Ei yhdistettyjä laitteita</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Valitse uusi välittömästi</translation>
 <translation id="4891842000192098784">Rasitus</translation>
 <translation id="4897058166682006107">Laitteen vasemman kuulokkeen akun varaus on <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4905998861748258752">Laita ominaisuus päälle, jotta voit valita näytönsäästäjän asetukset</translation>
 <translation id="4908030561598728899">Asennetaan laiteohjelmistoa…</translation>
 <translation id="4915052247106771211">Tämä palauttaa laitteen tehdasasetukset (Powerwash).</translation>
 <translation id="4917385247580444890">Vahva</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Laite on puhelin.</translation>
 <translation id="8968751544471797276">Latausnopeus</translation>
 <translation id="8970109610781093811">Suorita uudelleen</translation>
-<translation id="8970887620466824814">Tapahtui virhe.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skannaa}=1{Skannaa sivu {NUMBER_OF_PAGES}}other{Skannaa sivu {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Laitteen akun varaus on <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="9003704114456258138">Taajuus</translation>
 <translation id="9025198690966128418">Käytä henkilökohtaisena laitteena</translation>
+<translation id="9028832514430399253">Laita valitsin päälle-asentoon, niin voit valita näytönsäästäjän asetukset</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS-selvityksen viive on pitkä</translation>
 <translation id="9063121522582193837">Joitain komponentteja ei voitu kalibroida</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index fc883e1..4acad52 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Launcher</translation>
 <translation id="1512982610995527443">Magsa-shut down ang device sa loob ng 5 segundo</translation>
 <translation id="1522984060396982789">Matagumpay ang iyong pag-aayos. Magagawa mong i-shut down ang device o gumawa ng ilang karagdagang pagkilos.</translation>
+<translation id="1526389707933164996">Animation ng screen saver</translation>
 <translation id="152892567002884378">Lakasan ang volume</translation>
 <translation id="1555130319947370107">Asul</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Pangalan</translation>
 <translation id="3865414814144988605">Resolution</translation>
 <translation id="387301095347517405">Ang dami ng beses na na-full charge ang iyong baterya</translation>
+<translation id="3885327323343477505">Palitan ang screen saver</translation>
 <translation id="3923184630988645767">Paggamit ng data</translation>
 <translation id="3924044641767672375">Inirerekomenda ang pagkonekta sa Wi-Fi para mas mapadali ang proseso ng pag-aayos. Ise-save ang iyong network.</translation>
 <translation id="3932043219784172185">Walang nakakonektang device</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Pumili agad ng bago</translation>
 <translation id="4891842000192098784">Stress</translation>
 <translation id="4897058166682006107">May <ph name="BATTERY_PERCENTAGE" />% baterya ang kaliwang bud ng device.</translation>
+<translation id="4905998861748258752">I-on ang feature para pumili ng mga opsyon sa screen saver</translation>
 <translation id="4908030561598728899">Ini-install ang firmware...</translation>
 <translation id="4915052247106771211">Ire-reset nito ang device sa mga factory setting</translation>
 <translation id="4917385247580444890">Malakas</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Telepono ang device.</translation>
 <translation id="8968751544471797276">Rate ng Pag-charge</translation>
 <translation id="8970109610781093811">Patakbuhing muli</translation>
-<translation id="8970887620466824814">Nagkaproblema.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{I-scan}=1{I-scan ang page {NUMBER_OF_PAGES}}one{I-scan ang page {NUMBER_OF_PAGES}}other{I-scan ang page {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">May <ph name="BATTERY_PERCENTAGE" />% baterya ang device.</translation>
 <translation id="9003704114456258138">Frequency</translation>
 <translation id="9025198690966128418">Gamitin bilang personal na device</translation>
+<translation id="9028832514430399253">I-on ang toggle para piliin ang mga opsyon ng screen saver</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Mataas ang latency ng resolution ng DNS</translation>
 <translation id="9063121522582193837">Hindi ma-calibrate ang ilang bahagi</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 2a9368e..0325fe0 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">L'appareil est un téléphone.</translation>
 <translation id="8968751544471797276">Vitesse de recharge</translation>
 <translation id="8970109610781093811">Exécuter de nouveau</translation>
-<translation id="8970887620466824814">Une erreur s'est produite.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Numériser}=1{Numériser la page {NUMBER_OF_PAGES}}one{Numériser la page {NUMBER_OF_PAGES}}other{Numériser les pages {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Le niveau de la pile de l'appareil est à <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index 7b30368..1761a1b 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">L'appareil est un téléphone.</translation>
 <translation id="8968751544471797276">Vitesse de recharge</translation>
 <translation id="8970109610781093811">Exécuter à nouveau</translation>
-<translation id="8970887620466824814">Un problème est survenu</translation>
 <translation id="8983038754672563810">3G+</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scanner}=1{Scanner la page {NUMBER_OF_PAGES}}one{Scanner la page {NUMBER_OF_PAGES}}other{Scanner les pages {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">L'appareil a <ph name="BATTERY_PERCENTAGE" /> % de batterie.</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index b29df07..dadc833 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">O dispositivo é un teléfono.</translation>
 <translation id="8968751544471797276">Taxa de carga</translation>
 <translation id="8970109610781093811">Repetir proba</translation>
-<translation id="8970887620466824814">Produciuse un erro.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Escanear}=1{Escanear páxina {NUMBER_OF_PAGES}}other{Escanear páxina {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Nivel de batería do dispositivo: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index fbbd6e6..05fc687 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">ડિવાઇસ એક ફોન છે.</translation>
 <translation id="8968751544471797276">ચાર્જ થવાની ટકાવારી</translation>
 <translation id="8970109610781093811">ફરીથી ચલાવો</translation>
-<translation id="8970887620466824814">કંઈક ખોટું થયું.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{સ્કૅન કરો}=1{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}one{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}other{{NUMBER_OF_PAGES} પેજ સ્કૅન કરો}}</translation>
 <translation id="8997710128084572139">ડિવાઇસમાં <ph name="BATTERY_PERCENTAGE" />% બૅટરી છે.</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index 7f1b35e..e71a258 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">डिवाइस एक फ़ोन है.</translation>
 <translation id="8968751544471797276">चार्ज होने की दर</translation>
 <translation id="8970109610781093811">फिर से चलाएं</translation>
-<translation id="8970887620466824814">कुछ गड़बड़ी हुई.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{स्कैन करें}=1{{NUMBER_OF_PAGES} स्कैन करें}one{{NUMBER_OF_PAGES} स्कैन करें}other{{NUMBER_OF_PAGES} स्कैन करें}}</translation>
 <translation id="8997710128084572139">डिवाइस में <ph name="BATTERY_PERCENTAGE" />% बैटरी बची है.</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index 0a1af2e..1df1b7b 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Uređaj je telefon.</translation>
 <translation id="8968751544471797276">Brzina punjenja</translation>
 <translation id="8970109610781093811">Pokreni ponovo</translation>
-<translation id="8970887620466824814">Nešto nije u redu.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skeniraj}=1{Skeniraj stranicu {NUMBER_OF_PAGES}}one{Skeniraj stranicu {NUMBER_OF_PAGES}}few{Skeniraj stranicu {NUMBER_OF_PAGES}}other{Skeniraj stranicu {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije.</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 37fd5b6c..7fc3e2f1 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Indító</translation>
 <translation id="1512982610995527443">Az eszköz öt másodperc múlva kikapcsol</translation>
 <translation id="1522984060396982789">A javítás sikeres volt. Leállíthatja az eszközt, vagy elvégezhet további műveleteket.</translation>
+<translation id="1526389707933164996">Animált képernyőkímélő</translation>
 <translation id="152892567002884378">Hangerő növelése</translation>
 <translation id="1555130319947370107">Kék</translation>
 <translation id="155865706765934889">Érintőpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Név</translation>
 <translation id="3865414814144988605">Felbontás</translation>
 <translation id="387301095347517405">Annak a száma, hogy hány teljes töltési ciklusa volt az akkumulátornak.</translation>
+<translation id="3885327323343477505">Képernyőkímélő módosítása</translation>
 <translation id="3923184630988645767">Adathasználat</translation>
 <translation id="3924044641767672375">A javítási folyamat leegyszerűsítéséhez javasoljuk, hogy csatlakozzon Wi-Fi-hálózathoz. A hálózatát menteni fogja a rendszer.</translation>
 <translation id="3932043219784172185">Nincs csatlakoztatott eszköz</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Azonnal válasszon új jelszót</translation>
 <translation id="4891842000192098784">Stressz</translation>
 <translation id="4897058166682006107">Bal fülhallgató akkumulátorszintje: <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4905998861748258752">Kapcsolja be a funkciót a képernyőkímélő-beállítások kiválasztásához</translation>
 <translation id="4908030561598728899">Firmware telepítése…</translation>
 <translation id="4915052247106771211">Ezzel visszaállítja az eszköz gyári beállításait (Powerwash).</translation>
 <translation id="4917385247580444890">Erős</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Az eszköz egy telefon.</translation>
 <translation id="8968751544471797276">Töltési sebesség</translation>
 <translation id="8970109610781093811">Futtatás újra</translation>
-<translation id="8970887620466824814">Hiba történt.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Keresés}=1{Keresés {NUMBER_OF_PAGES} oldalon}other{Keresés {NUMBER_OF_PAGES} oldalon}}</translation>
 <translation id="8997710128084572139">Az eszköz akkumulátorszintje: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9003704114456258138">Frekvencia</translation>
 <translation id="9025198690966128418">Használat személyes eszközként</translation>
+<translation id="9028832514430399253">Kapcsolja be a kapcsolót a képernyőkímélő beállításainak kiválasztásához</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">A DNS-feloldás várakozási ideje túl hosszú</translation>
 <translation id="9063121522582193837">Egyes összetevőket nem sikerült kalibrálni</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index bb6c1c5..1791dc4e 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Սարքը հեռախոս է։</translation>
 <translation id="8968751544471797276">Լիցքավորման արագությունը</translation>
 <translation id="8970109610781093811">Կրկնել</translation>
-<translation id="8970887620466824814">Սխալ առաջացավ:</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Սկանավորել}=1{Սկանավորել էջ {NUMBER_OF_PAGES}-ը}one{Սկանավորել էջ {NUMBER_OF_PAGES}-ը}other{Սկանավորել էջ {NUMBER_OF_PAGES}-ը}}</translation>
 <translation id="8997710128084572139">Սարքի մարտկոցի լիցքի մակարդակը՝ <ph name="BATTERY_PERCENTAGE" />%։</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index aec1316..ec8a8f5 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Perangkat adalah ponsel.</translation>
 <translation id="8968751544471797276">Kecepatan pengisian daya</translation>
 <translation id="8970109610781093811">Jalankan lagi</translation>
-<translation id="8970887620466824814">Terjadi error.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Pindai}=1{Pindai halaman {NUMBER_OF_PAGES}}other{Pindai halaman {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Perangkat memiliki <ph name="BATTERY_PERCENTAGE" />% daya baterai.</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index a57cb3f..ff63a54 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Ræsiforrit</translation>
 <translation id="1512982610995527443">Tækið slekkur á sér eftir 5 sekúndur</translation>
 <translation id="1522984060396982789">Viðgerðin heppnaðist. Þú getur slökkt á tækinu eða gripið til annarra aðgerða.</translation>
+<translation id="1526389707933164996">Hreyfimynd skjávara</translation>
 <translation id="152892567002884378">Hækka hljóð</translation>
 <translation id="1555130319947370107">Blár</translation>
 <translation id="155865706765934889">Snertiflötur</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Heiti</translation>
 <translation id="3865414814144988605">Upplausn</translation>
 <translation id="387301095347517405">Fjöldi skipta sem rafhlaðan hefur tæmst og verið fullhlaðin aftur</translation>
+<translation id="3885327323343477505">Breyta skjávara</translation>
 <translation id="3923184630988645767">Gagnanotkun</translation>
 <translation id="3924044641767672375">Ráðlagt er að tengjast Wi-Fi til að einfalda viðgerðarferlið. Netkerfið þitt verður vistað.</translation>
 <translation id="3932043219784172185">Ekkert tæki tengt</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Veldu nýtt án tafar</translation>
 <translation id="4891842000192098784">Álag</translation>
 <translation id="4897058166682006107">Rafhleðsla vinstra heyrnartóls er <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4905998861748258752">Kveiktu á eiginleikanum til að velja skjávaravalkosti</translation>
 <translation id="4908030561598728899">Setur upp fastbúnað...</translation>
 <translation id="4915052247106771211">Þetta mun núllstilla tækið (djúphreinsun).</translation>
 <translation id="4917385247580444890">Sterkt</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Tækið er sími.</translation>
 <translation id="8968751544471797276">Hleðsluhraði</translation>
 <translation id="8970109610781093811">Keyra aftur</translation>
-<translation id="8970887620466824814">Eitthvað fór úrskeiðis.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skanna}=1{Skanna síðu {NUMBER_OF_PAGES}}one{Skanna síðu {NUMBER_OF_PAGES}}other{Skanna síðu {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Rafhleðsla tækisins er <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9003704114456258138">Tíðni</translation>
 <translation id="9025198690966128418">Nota sem einkatæki</translation>
+<translation id="9028832514430399253">Kveiktu á rofanum til að velja skjávaravalkosti</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Mikill biðtími á DNS-lausn</translation>
 <translation id="9063121522582193837">Ekki tókst að kvarða tiltekna íhluti</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 94f9838..0d8b414 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Il dispositivo è un telefono.</translation>
 <translation id="8968751544471797276">Velocità di ricarica</translation>
 <translation id="8970109610781093811">Esegui di nuovo</translation>
-<translation id="8970887620466824814">C'è stato un problema.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scansiona}=1{Scansiona pagina {NUMBER_OF_PAGES}}other{Scansiona pagina {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Percentuale di batteria del dispositivo a <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 7a5e9df4..b857eef8c 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">המכשיר הוא טלפון.</translation>
 <translation id="8968751544471797276">שיעור הטעינה</translation>
 <translation id="8970109610781093811">הפעל שוב</translation>
-<translation id="8970887620466824814">משהו השתבש.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{סריקה}=1{סריקת דף {NUMBER_OF_PAGES}}two{סריקת דף {NUMBER_OF_PAGES}}many{סריקת דף {NUMBER_OF_PAGES}}other{סריקת דף {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">רמת הטעינה של הסוללה במכשיר: %<ph name="BATTERY_PERCENTAGE" />.</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 113e279..a7b64fef 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">デバイスの種類はスマートフォンです。</translation>
 <translation id="8968751544471797276">充電率</translation>
 <translation id="8970109610781093811">再実行</translation>
-<translation id="8970887620466824814">エラーが発生しました。</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{スキャン}=1{{NUMBER_OF_PAGES} ページをスキャン}other{{NUMBER_OF_PAGES} ページをスキャン}}</translation>
 <translation id="8997710128084572139">デバイスのバッテリー残量は <ph name="BATTERY_PERCENTAGE" />% です。</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index 1c4e94e..cdb666f 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">მოწყობილობა არის ტელეფონი.</translation>
 <translation id="8968751544471797276">დატენის სიჩქარე</translation>
 <translation id="8970109610781093811">ხელახლა გაშვება</translation>
-<translation id="8970887620466824814">წარმოიქმნა შეფერხება.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{სკანირება}=1{გვერდის {NUMBER_OF_PAGES} სკანირება}other{გვერდის {NUMBER_OF_PAGES} სკანირება}}</translation>
 <translation id="8997710128084572139">მოწყობილობის ბატარეის დონეა <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index edd8e1ed..b911877e 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">Бұл — телефон.</translation>
 <translation id="8968751544471797276">Зарядталу жылдамдығы</translation>
 <translation id="8970109610781093811">Қайта тексеру</translation>
-<translation id="8970887620466824814">Бірдеңе дұрыс болмады.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Сканерлеу}=1{{NUMBER_OF_PAGES} бетті сканерлеу}other{{NUMBER_OF_PAGES} бетті сканерлеу}}</translation>
 <translation id="8997710128084572139">Құрылғының батарея деңгейі: <ph name="BATTERY_PERCENTAGE" />%</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index b8765d66..012930e 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ឧបករណ៍គឺជាទូរសព្ទ។</translation>
 <translation id="8968751544471797276">អត្រាសាកថ្ម</translation>
 <translation id="8970109610781093811">ដំណើរការម្ដងទៀត</translation>
-<translation id="8970887620466824814">មានអ្វីមួយ​ខុសប្រក្រតី។</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ស្កេន}=1{ស្កេនទំព័រទី {NUMBER_OF_PAGES}}other{ស្កេនទំព័រទី {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">ឧបករណ៍មានថ្ម <ph name="BATTERY_PERCENTAGE" />%។</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 66ee5ff..0af60108 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">ಸಾಧನವು ಫೋನ್ ಆಗಿದೆ.</translation>
 <translation id="8968751544471797276">ಚಾರ್ಜಿಂಗ್ ರೇಟ್</translation>
 <translation id="8970109610781093811">ಮತ್ತೆ ಚಾಲನೆ ಮಾಡಿ</translation>
-<translation id="8970887620466824814">ಏನೋ ತಪ್ಪಾಗಿದೆ.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ಸ್ಕ್ಯಾನ್}=1{ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾದ ಪುಟ {NUMBER_OF_PAGES}}one{ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾದ ಪುಟ {NUMBER_OF_PAGES}}other{ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾದ ಪುಟ {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">ಸಾಧನದಲ್ಲಿ <ph name="BATTERY_PERCENTAGE" />% ರಷ್ಟು ಬ್ಯಾಟರಿ ಇದೆ.</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index ffd27a9..4769079 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">휴대전화 기기입니다.</translation>
 <translation id="8968751544471797276">충전 속도</translation>
 <translation id="8970109610781093811">다시 실행</translation>
-<translation id="8970887620466824814">문제 발생</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{스캔}=1{{NUMBER_OF_PAGES}페이지 스캔}other{{NUMBER_OF_PAGES}페이지 스캔}}</translation>
 <translation id="8997710128084572139">기기 배터리 잔량이 <ph name="BATTERY_PERCENTAGE" />%입니다.</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index f9307e8..cefe319 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Түзмөк — телефон.</translation>
 <translation id="8968751544471797276">Батареянын кубатталышы көрсөткүчү</translation>
 <translation id="8970109610781093811">Кайра сыноо</translation>
-<translation id="8970887620466824814">Бир жерден ката кетти.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скандоо}=1{{NUMBER_OF_PAGES} бетти скандоо}other{{NUMBER_OF_PAGES} бетти скандоо}}</translation>
 <translation id="8997710128084572139">Түзмөктүн батареясынын деңгээли: <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index 794e75b6..e6c5d97 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ອຸປະກອນແມ່ນໂທລະສັບ.</translation>
 <translation id="8968751544471797276">ອັດຕາການສາກ</translation>
 <translation id="8970109610781093811">ເອີ້ນໃຊ້ອີກຄັ້ງ</translation>
-<translation id="8970887620466824814">ມີບາງຢ່າງຜິດພາດ.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ສະແກນ}=1{ສະແກນໜ້າ {NUMBER_OF_PAGES}}other{ສະແກນໜ້າ {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">ອຸປະກອນມີແບັດເຕີຣີ <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index b7f4d063..fa44758 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Paleidimo priemonė</translation>
 <translation id="1512982610995527443">Įrenginys bus išjungtas po penkių sekundžių</translation>
 <translation id="1522984060396982789">Sėkmingai sutvarkyta. Galite išjungti įrenginį arba atlikti papildomų veiksmų.</translation>
+<translation id="1526389707933164996">Ekrano užsklandos animacija</translation>
 <translation id="152892567002884378">Padidinti garsumą</translation>
 <translation id="1555130319947370107">Mėlyna</translation>
 <translation id="155865706765934889">Jutiklinis kilimėlis</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Pavadinimas</translation>
 <translation id="3865414814144988605">Skyra</translation>
 <translation id="387301095347517405">Kartų, kai akumuliatorius buvo įkraunamas visą ciklą, skaičius</translation>
+<translation id="3885327323343477505">Keisti ekrano užsklandą</translation>
 <translation id="3923184630988645767">Duomenų naudojimas</translation>
 <translation id="3924044641767672375">Kad taisymo procesas būtų paprastesnis, rekomenduojama prisijungti prie „Wi-Fi“. Jūsų tinklas bus išsaugotas.</translation>
 <translation id="3932043219784172185">Nėra susieto įrenginio</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Nedelsdami pasirinkite naują</translation>
 <translation id="4891842000192098784">Įtampa</translation>
 <translation id="4897058166682006107">Įrenginio kairiosios ausinės akumuliatoriaus energijos lygis: <ph name="BATTERY_PERCENTAGE" /> proc.</translation>
+<translation id="4905998861748258752">Įjunkite funkciją, kad pasirinktumėte ekrano užsklandos parinktis</translation>
 <translation id="4908030561598728899">Įdiegiama programinė aparatinė įranga...</translation>
 <translation id="4915052247106771211">Bus atkurti gamykliniai įrenginio nustatymai („Powerwash“).</translation>
 <translation id="4917385247580444890">Stiprus</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Įrenginys yra telefonas.</translation>
 <translation id="8968751544471797276">Įkrovimo rodiklis</translation>
 <translation id="8970109610781093811">Paleisti dar kartą</translation>
-<translation id="8970887620466824814">Kažkas ne taip.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Nuskaityti}=1{Nuskaityti {NUMBER_OF_PAGES} puslapį}one{Nuskaityti {NUMBER_OF_PAGES} puslapį}few{Nuskaityti {NUMBER_OF_PAGES} puslapį}many{Nuskaityti {NUMBER_OF_PAGES} puslapį}other{Nuskaityti {NUMBER_OF_PAGES} puslapį}}</translation>
 <translation id="8997710128084572139">Įrenginio akumuliatoriaus energijos lygis: <ph name="BATTERY_PERCENTAGE" /> proc.</translation>
 <translation id="9003704114456258138">Dažnis</translation>
 <translation id="9025198690966128418">Naudoti kaip asmeninį įrenginį</translation>
+<translation id="9028832514430399253">Įjunkite perjungiklį, kad pasirinktumėte ekrano užsklandos parinktis</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS pavadinimų konvertavimo delsa didelė</translation>
 <translation id="9063121522582193837">Nepavyko sukalibruoti kelių komponentų</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index c7b3484..6bec504 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Ierīce ir tālrunis.</translation>
 <translation id="8968751544471797276">Uzlādes ātrums</translation>
 <translation id="8970109610781093811">Izpildīt vēlreiz</translation>
-<translation id="8970887620466824814">Radās kļūda.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skenēt}=1{Skenēt {NUMBER_OF_PAGES}. lapu}zero{Skenēt {NUMBER_OF_PAGES}. lapu}one{Skenēt {NUMBER_OF_PAGES}. lapu}other{Skenēt {NUMBER_OF_PAGES}. lapu}}</translation>
 <translation id="8997710128084572139">Ierīces akumulatora uzlādes līmenis: <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index 5724456e..12194b4 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Уредот е телефон.</translation>
 <translation id="8968751544471797276">Брзина на полнење</translation>
 <translation id="8970109610781093811">Изврши повторно</translation>
-<translation id="8970887620466824814">Нешто тргна наопаку.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скенирај}=1{Скенирај {NUMBER_OF_PAGES} страница}one{Скенирај {NUMBER_OF_PAGES} страница}other{Скенирај {NUMBER_OF_PAGES} страници}}</translation>
 <translation id="8997710128084572139">Нивото на батерија на уредот е <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 5355fe9..95a8eef 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ഉപകരണം ഒരു ഫോണാണ്.</translation>
 <translation id="8968751544471797276">ചാർജ് ചെയ്യൽ റേറ്റ്</translation>
 <translation id="8970109610781093811">വീണ്ടും പ്രവർത്തിപ്പിക്കുക</translation>
-<translation id="8970887620466824814">എന്തോ കുഴപ്പമുണ്ടായി.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{സ്‌കാൻ ചെയ്യുക}=1{{NUMBER_OF_PAGES} പേജ് സ്‌കാൻ ചെയ്യുക}other{{NUMBER_OF_PAGES} പേജ് സ്‌കാൻ ചെയ്യുക}}</translation>
 <translation id="8997710128084572139">ഉപകരണത്തിൽ <ph name="BATTERY_PERCENTAGE" />% ബാറ്ററിയുണ്ട്.</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index a034d72..9442ed2 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Төхөөрөмж нь утас байна.</translation>
 <translation id="8968751544471797276">Цэнэглэх хурд</translation>
 <translation id="8970109610781093811">Дахин ажиллуулах</translation>
-<translation id="8970887620466824814">Алдаа гарлаа.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скан хийх}=1{{NUMBER_OF_PAGES} хуудас скан хийх}other{{NUMBER_OF_PAGES} хуудас скан хийх}}</translation>
 <translation id="8997710128084572139">Төхөөрөмжийн батарей <ph name="BATTERY_PERCENTAGE" />% байна.</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index 289b3b8..fbd0f96 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">डिव्हाइस हे फोन आहे.</translation>
 <translation id="8968751544471797276">चार्ज करण्याचा रेट</translation>
 <translation id="8970109610781093811">पुन्हा चालवा</translation>
-<translation id="8970887620466824814">काहीतरी चूक झाली.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scan}=1{{NUMBER_OF_PAGES} पेज स्कॅन करा}other{{NUMBER_OF_PAGES} पेज स्कॅन करा}}</translation>
 <translation id="8997710128084572139">डिव्हाइसच्या बॅटरीची पातळी <ph name="BATTERY_PERCENTAGE" />% आहे.</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 64e39426..83c29de 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Peranti ialah telefon.</translation>
 <translation id="8968751544471797276">Kadar pengecasan</translation>
 <translation id="8970109610781093811">Jalankan sekali lagi</translation>
-<translation id="8970887620466824814">Kesilapan telah berlaku.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Imbas}=1{Imbas halaman {NUMBER_OF_PAGES}}other{Imbas halaman {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Peranti mempunyai <ph name="BATTERY_PERCENTAGE" />% bateri.</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index a10d3ec8..50d4c0e 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ကိရိယာသည် ဖုန်းဖြစ်သည်။</translation>
 <translation id="8968751544471797276">အားသွင်းနှုန်း</translation>
 <translation id="8970109610781093811">ထပ်လုပ်ဆောင်ရန်</translation>
-<translation id="8970887620466824814">တစ်ခုခု မှားသွားပါသည်။</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{စကင်ဖတ်ရန်}=1{စာမျက်နှာ {NUMBER_OF_PAGES} ကို စကင်ဖတ်ရန်}other{စာမျက်နှာ {NUMBER_OF_PAGES} ကို စကင်ဖတ်ရန်}}</translation>
 <translation id="8997710128084572139">ကိရိယာတွင် ဘက်ထရီ <ph name="BATTERY_PERCENTAGE" />% ရှိသည်။</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index ed5af6e..b80c8d2 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">यो डिभाइस फोन हो।</translation>
 <translation id="8968751544471797276">चार्ज भइरहेको दर</translation>
 <translation id="8970109610781093811">फेरि गर्नुहोस्</translation>
-<translation id="8970887620466824814">केही चिज गडबड भयो।</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{स्क्यान गर्नुहोस्}=1{{NUMBER_OF_PAGES} पृष्ठ स्क्यान गर्नुहोस्}other{{NUMBER_OF_PAGES} पृष्ठ स्क्यान गर्नुहोस्}}</translation>
 <translation id="8997710128084572139">यो डिभाइसमा <ph name="BATTERY_PERCENTAGE" />% ब्याट्री बाँकी छ।</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index ee7a224..5f0fb35 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Apparaat is een telefoon.</translation>
 <translation id="8968751544471797276">Oplaadsnelheid</translation>
 <translation id="8970109610781093811">Opnieuw uitvoeren</translation>
-<translation id="8970887620466824814">Er is iets misgegaan.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scannen}=1{Pagina {NUMBER_OF_PAGES} scannen}other{Pagina {NUMBER_OF_PAGES} scannen}}</translation>
 <translation id="8997710128084572139">Apparaat heeft nog <ph name="BATTERY_PERCENTAGE" />% batterijlading.</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index b2aeed1..6a9ecff5 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Enheten er en telefon.</translation>
 <translation id="8968751544471797276">Ladefrekvens</translation>
 <translation id="8970109610781093811">Kjør på nytt</translation>
-<translation id="8970887620466824814">Noe gikk galt.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skann}=1{Skann side {NUMBER_OF_PAGES}}other{Skann side {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Enheten har <ph name="BATTERY_PERCENTAGE" /> % batteri.</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index 65bd2829..184c67e 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">ଲଞ୍ଚର୍</translation>
 <translation id="1512982610995527443">ଡିଭାଇସଟି 5 ସେକେଣ୍ଡରେ ବନ୍ଦ ହୋଇଯିବ</translation>
 <translation id="1522984060396982789">ଆପଣଙ୍କ ମରାମତି ସଫଳ ହୋଇଛି। ଆପଣ ଡିଭାଇସକୁ ବନ୍ଦ କରିପାରିବେ କିମ୍ବା କିଛି ଅତିରିକ୍ତ ପଦକ୍ଷେପ ନେଇପାରିବେ।</translation>
+<translation id="1526389707933164996">ସ୍କ୍ରିନ ସେଭର ଆନିମେସନ</translation>
 <translation id="152892567002884378">ଭଲ୍ୟୁମ୍ ବଢ଼ାନ୍ତୁ</translation>
 <translation id="1555130319947370107">ନୀଳ</translation>
 <translation id="155865706765934889">ଟଚ୍‌ପ୍ୟାଡ୍</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">ନାମ</translation>
 <translation id="3865414814144988605">ରିଜୋଲ୍ୟୁଶନ୍</translation>
 <translation id="387301095347517405">ଆପଣଙ୍କ ବ୍ୟାଟେରୀ ଯେତେ ଥର ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ଚାର୍ଜ ହୋଇଛି</translation>
+<translation id="3885327323343477505">ସ୍କ୍ରିନ ସେଭର ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation>
 <translation id="3923184630988645767">ଡାଟାର ବ୍ୟବହାର</translation>
 <translation id="3924044641767672375">ମରାମତି ପ୍ରକ୍ରିୟାକୁ ସହଜ କରିବା ପାଇଁ ୱାଇ-ଫାଇ ସହିତ ସଂଯୋଗ କରିବାକୁ ସୁପାରିଶ କରାଯାଇଛି। ଆପଣଙ୍କ ନେଟୱାର୍କକୁ ସେଭ କରାଯିବ।</translation>
 <translation id="3932043219784172185">କୌଣସି ଡିଭାଇସ ସଂଯୋଗ କରାଯାଇନାହିଁ</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">ତୁରନ୍ତ ଏକ ନୂଆ ବାଛନ୍ତୁ</translation>
 <translation id="4891842000192098784">ଷ୍ଟ୍ରେସ୍</translation>
 <translation id="4897058166682006107">ଡିଭାଇସର ବାମପଟ ବଡରେ <ph name="BATTERY_PERCENTAGE" />% ବ୍ୟାଟେରୀ ଚାର୍ଜ ଅଛି।</translation>
+<translation id="4905998861748258752">ସ୍କ୍ରିନ ସେଭର ବିକଳ୍ପଗୁଡ଼ିକୁ ଚୟନ କରିବା ପାଇଁ ଫିଚର ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="4908030561598728899">ଫାର୍ମୱେର ଇନଷ୍ଟଲ କରାଯାଉଛି...</translation>
 <translation id="4915052247106771211">ଏହା ଡିଭାଇସକୁ ଫ୍ୟାକ୍ଟୋରୀ ସେଟିଂସ (ପାୱାରୱାସ)ରେ ରିସେଟ କରିବ।</translation>
 <translation id="4917385247580444890">ଦୃଢ଼</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">ଡିଭାଇସଟି ଏକ ଫୋନ ଅଟେ।</translation>
 <translation id="8968751544471797276">ଚାର୍ଜିଂ ରେଟ୍</translation>
 <translation id="8970109610781093811">ପୁଣି ଚଲାନ୍ତୁ</translation>
-<translation id="8970887620466824814">କିଛି ଭୁଲ ହୋଇଗଲା।</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ସ୍କାନ୍ କରନ୍ତୁ}=1{{NUMBER_OF_PAGES}ଟି ପୃଷ୍ଠା ସ୍କାନ୍ କରନ୍ତୁ}other{{NUMBER_OF_PAGES}ଟି ପୃଷ୍ଠା ସ୍କାନ୍ କରନ୍ତୁ}}</translation>
 <translation id="8997710128084572139">ଡିଭାଇସରେ <ph name="BATTERY_PERCENTAGE" />% ବ୍ୟାଟେରୀ ଚାର୍ଜ ଅଛି।</translation>
 <translation id="9003704114456258138">ଫ୍ରିକ୍ୱେନ୍ସୀ</translation>
 <translation id="9025198690966128418">ଏକ ବ୍ୟକ୍ତିଗତ ଡିଭାଇସ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation>
+<translation id="9028832514430399253">ସ୍କ୍ରିନ ସେଭର ବିକଳ୍ପଗୁଡ଼ିକୁ ଚୟନ କରିବା ପାଇଁ ଟୋଗଲ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS ରିଜୋଲ୍ୟୁସନର ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation>
 <translation id="9063121522582193837">କିଛି କମ୍ପୋନେଟକୁ କାଲିବ୍ରେଟ କରାଯାଇପାରିଲା ନାହିଁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index b90197af8..83f384ea 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -858,7 +858,6 @@
 <translation id="894617464444543719">ਡੀਵਾਈਸ ਇੱਕ ਫ਼ੋਨ ਹੈ।</translation>
 <translation id="8968751544471797276">ਚਾਰਜਿੰਗ ਦਰ</translation>
 <translation id="8970109610781093811">ਦੁਬਾਰਾ ਚਲਾਓ</translation>
-<translation id="8970887620466824814">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ਸਕੈਨ ਕਰੋ}=1{{NUMBER_OF_PAGES} ਪੰਨਾ ਸਕੈਨ ਕਰੋ}other{{NUMBER_OF_PAGES} ਪੰਨੇ ਸਕੈਨ ਕਰੋ}}</translation>
 <translation id="8997710128084572139">ਡੀਵਾਈਸ ਦੀ ਬੈਟਰੀ ਦਾ ਪੱਧਰ <ph name="BATTERY_PERCENTAGE" />% ਹੈ।</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index 1373c04..14fa2340 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Menu z aplikacjami</translation>
 <translation id="1512982610995527443">Za 5 sekund urządzenie się wyłączy</translation>
 <translation id="1522984060396982789">Naprawa została wykonana. Możesz teraz wyłączyć urządzenie lub wykonać czynności dodatkowe.</translation>
+<translation id="1526389707933164996">Animacja wygaszacza ekranu</translation>
 <translation id="152892567002884378">Zwiększ głośność</translation>
 <translation id="1555130319947370107">Niebieski</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Nazwa</translation>
 <translation id="3865414814144988605">Rozdzielczość</translation>
 <translation id="387301095347517405">Liczba wykonanych pełnych cykli ładowania baterii</translation>
+<translation id="3885327323343477505">Zmień wygaszacz ekranu</translation>
 <translation id="3923184630988645767">Transmisja danych</translation>
 <translation id="3924044641767672375">Aby ułatwić proces naprawy, zalecamy połączenie się przez Wi-Fi. Oszczędzisz dane sieciowe.</translation>
 <translation id="3932043219784172185">Brak podłączonych urządzeń</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Jak najszybciej wybierz nowe.</translation>
 <translation id="4891842000192098784">Obciążenie</translation>
 <translation id="4897058166682006107">Poziom naładowania baterii lewej słuchawki urządzenia: <ph name="BATTERY_PERCENTAGE" />%.</translation>
+<translation id="4905998861748258752">Włącz tę funkcję, aby wybrać opcje wygaszacza ekranu</translation>
 <translation id="4908030561598728899">Instaluję oprogramowanie układowe…</translation>
 <translation id="4915052247106771211">To spowoduje przywrócenie urządzenia do ustawień fabrycznych (Powerwash).</translation>
 <translation id="4917385247580444890">Silny</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Urządzenie to telefon.</translation>
 <translation id="8968751544471797276">Szybkość ładowania</translation>
 <translation id="8970109610781093811">Uruchom ponownie</translation>
-<translation id="8970887620466824814">Coś poszło nie tak.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skanuj}=1{Skanuj {NUMBER_OF_PAGES} stronę}few{Skanuj {NUMBER_OF_PAGES} strony}many{Skanuj {NUMBER_OF_PAGES} stron}other{Skanuj {NUMBER_OF_PAGES} strony}}</translation>
 <translation id="8997710128084572139">Poziom naładowania baterii urządzenia: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9003704114456258138">Częstotliwość</translation>
 <translation id="9025198690966128418">Użyj jako urządzenia osobistego</translation>
+<translation id="9028832514430399253">Włącz przełącznik, aby wybrać opcje wygaszacza ekranu</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Długi czas oczekiwania na rozpoznanie nazw DNS</translation>
 <translation id="9063121522582193837">Nie udało się skalibrować niektórych komponentów</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 3a34350..76c44ad4 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Iniciador</translation>
 <translation id="1512982610995527443">O dispositivo vai ser desligado em cinco segundos</translation>
 <translation id="1522984060396982789">O reparo foi concluído. Você pode desligar o dispositivo ou realizar mais algumas ações.</translation>
+<translation id="1526389707933164996">Animação do protetor de tela</translation>
 <translation id="152892567002884378">Aumentar volume</translation>
 <translation id="1555130319947370107">Azul</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Nome</translation>
 <translation id="3865414814144988605">Resolução</translation>
 <translation id="387301095347517405">O número de vezes que a bateria passou por um ciclo completo de carregamento</translation>
+<translation id="3885327323343477505">Mudar o protetor de tela</translation>
 <translation id="3923184630988645767">Uso de dados</translation>
 <translation id="3924044641767672375">Recomendamos conectar o dispositivo ao Wi-Fi para facilitar o processo de reparo. Sua rede será salva.</translation>
 <translation id="3932043219784172185">Nenhum dispositivo conectado</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Escolha uma nova imediatamente</translation>
 <translation id="4891842000192098784">Estresse</translation>
 <translation id="4897058166682006107">O fone esquerdo tem <ph name="BATTERY_PERCENTAGE" />% de bateria.</translation>
+<translation id="4905998861748258752">Ative o recurso para selecionar opções de protetor de tela</translation>
 <translation id="4908030561598728899">Instalando o firmware...</translation>
 <translation id="4915052247106771211">Esta ação redefine o dispositivo para as configurações originais (Powerwash).</translation>
 <translation id="4917385247580444890">Forte</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Este dispositivo é um smartphone.</translation>
 <translation id="8968751544471797276">Taxa de carregamento</translation>
 <translation id="8970109610781093811">Executar novamente</translation>
-<translation id="8970887620466824814">Algo deu errado.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Digitalizar}=1{Digitalizar {NUMBER_OF_PAGES} página}one{Digitalizar {NUMBER_OF_PAGES} página}other{Digitalizar {NUMBER_OF_PAGES} páginas}}</translation>
 <translation id="8997710128084572139">O dispositivo tem <ph name="BATTERY_PERCENTAGE" />% bateria.</translation>
 <translation id="9003704114456258138">Frequência</translation>
 <translation id="9025198690966128418">Usar como dispositivo pessoal</translation>
+<translation id="9028832514430399253">Ative o modo ambiente para selecionar as opções de protetor de tela</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">A resolução de DNS tem alta latência</translation>
 <translation id="9063121522582193837">Não foi possível calibrar alguns componentes</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index 5d0ea87..4940529 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">O dispositivo é um telemóvel.</translation>
 <translation id="8968751544471797276">Velocidade de carregamento</translation>
 <translation id="8970109610781093811">Executar novamente</translation>
-<translation id="8970887620466824814">Ocorreu um erro.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Analisar}=1{Analisar página {NUMBER_OF_PAGES}}other{Analisar página {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">O dispositivo tem <ph name="BATTERY_PERCENTAGE" />% de bateria.</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 6ef5b82e..22c9a02 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Lansator</translation>
 <translation id="1512982610995527443">Dispozitivul se va închide în cinci secunde</translation>
 <translation id="1522984060396982789">Reparația s-a finalizat. Poți să închizi dispozitivul sau să faci acțiuni suplimentare.</translation>
+<translation id="1526389707933164996">Animație pentru screensaver</translation>
 <translation id="152892567002884378">Mărește volumul</translation>
 <translation id="1555130319947370107">Albastru</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Nume</translation>
 <translation id="3865414814144988605">Rezoluție</translation>
 <translation id="387301095347517405">Numărul de cicluri complete de încărcare a bateriei</translation>
+<translation id="3885327323343477505">Schimbă screensaverul</translation>
 <translation id="3923184630988645767">Utilizarea datelor</translation>
 <translation id="3924044641767672375">Conectarea la Wi-Fi este recomandată pentru a simplifica procesul de reparare. Rețeaua se va salva.</translation>
 <translation id="3932043219784172185">Niciun dispozitiv conectat</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Alege imediat una nouă</translation>
 <translation id="4891842000192098784">Stres</translation>
 <translation id="4897058166682006107">Nivelul bateriei căștii stângi a dispozitivului este de <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4905998861748258752">Activează funcția ca să selectezi opțiuni pentru screensaver</translation>
 <translation id="4908030561598728899">Se instalează firmware-ul…</translation>
 <translation id="4915052247106771211">Astfel, dispozitivul va reveni la setările din fabrică (Powerwash).</translation>
 <translation id="4917385247580444890">Puternic</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Dispozitivul este un telefon.</translation>
 <translation id="8968751544471797276">Rata de încărcare</translation>
 <translation id="8970109610781093811">Rulați din nou</translation>
-<translation id="8970887620466824814">A apărut o eroare.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Scanează}=1{Scanează {NUMBER_OF_PAGES} pagină}few{Scanează {NUMBER_OF_PAGES} pagini}other{Scanează {NUMBER_OF_PAGES} de pagini}}</translation>
 <translation id="8997710128084572139">Nivelul bateriei dispozitivului este de <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="9003704114456258138">Frecvență</translation>
 <translation id="9025198690966128418">Folosește ca dispozitiv personal</translation>
+<translation id="9028832514430399253">Activează comutatorul pentru a selecta opțiunile pentru screensaver</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Rezolvarea DNS are latență mare</translation>
 <translation id="9063121522582193837">Unele componente nu au putut fi calibrate</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index ce13afa7..987fd65 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Это телефон.</translation>
 <translation id="8968751544471797276">Скорость зарядки</translation>
 <translation id="8970109610781093811">Выполнить ещё раз</translation>
-<translation id="8970887620466824814">Произошла ошибка</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Сканировать}=1{Сканировать {NUMBER_OF_PAGES} страницу}one{Сканировать {NUMBER_OF_PAGES} страницу}few{Сканировать {NUMBER_OF_PAGES} страницы}many{Сканировать {NUMBER_OF_PAGES} страниц}other{Сканировать {NUMBER_OF_PAGES} страницы}}</translation>
 <translation id="8997710128084572139">Устройство заряжено на <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index b10c9aa4..60a46828 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">දියත්කරණය</translation>
 <translation id="1512982610995527443">තත්පර 5කින් උපාංගය වැසෙනු ඇත</translation>
 <translation id="1522984060396982789">ඔබගේ අලුත්වැඩියාව සාර්ථක විය. ඔබට උපාංගය වැසීමට හෝ යම් අමතර ක්‍රියාමාර්ග ගැනීමට හැකිය.</translation>
+<translation id="1526389707933164996">තිර රූ සජීවිකරණය</translation>
 <translation id="152892567002884378">හඬ පරිමාව වැඩි</translation>
 <translation id="1555130319947370107">නිල්</translation>
 <translation id="155865706765934889">ස්පර්ශ පුවරුව</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">නම</translation>
 <translation id="3865414814144988605">විභේදනය</translation>
 <translation id="387301095347517405">ඔබගේ බැටරිය පූර්ණ ආරෝපණ චක්‍රයක් හරහා ගිය වාර ගණන</translation>
+<translation id="3885327323343477505">තිර සුරැකුම වෙනස් කරන්න</translation>
 <translation id="3923184630988645767">දත්ත භාවිතය</translation>
 <translation id="3924044641767672375">අලුත්වැඩියා කිරීමේ ක්‍රියාවලිය වඩා පහසු කිරීමට Wi-Fi වෙත සම්බන්ධ කිරීම නිර්දේශ කෙරේ. ඔබගේ ජාලය සුරකිනු ඇත.</translation>
 <translation id="3932043219784172185">උපාංගයක් සම්බන්ධ නැත</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">වහාම අලුත් එකක් තෝරන්න</translation>
 <translation id="4891842000192098784">ආතතිය</translation>
 <translation id="4897058166682006107">උපාංගයෙහි බැටරි බඩ් <ph name="BATTERY_PERCENTAGE" />% ඉතිරිව ඇත.</translation>
+<translation id="4905998861748258752">තිර සුරැකුම් විකල්ප තේරීමට විශේෂාංගය ක්‍රියාත්මක කරන්න</translation>
 <translation id="4908030561598728899">නිත්‍ය මෘදුකාංග ස්ථාපනය කරමින්...</translation>
 <translation id="4915052247106771211">මෙය උපාංගය කර්මාන්තශාලා සැකසීම් වෙත යළි සකසනු ඇත (Powerwash).</translation>
 <translation id="4917385247580444890">ශක්තිමත්</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">උපාංගය දුරකථනයකි.</translation>
 <translation id="8968751544471797276">ආරෝපණ වේගය</translation>
 <translation id="8970109610781093811">නැවත ධාවනය කරන්න</translation>
-<translation id="8970887620466824814">යම් දෙයක් වැරදිණි</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ස්කෑන් කරන්න}=1{පිටු {NUMBER_OF_PAGES}ක් ස්කෑන් කරන්න}one{පිටු {NUMBER_OF_PAGES}ක් ස්කෑන් කරන්න}other{පිටු {NUMBER_OF_PAGES}ක් ස්කෑන් කරන්න}}</translation>
 <translation id="8997710128084572139">උපාංගයට බැටරිය <ph name="BATTERY_PERCENTAGE" />% ක් ඇත.</translation>
 <translation id="9003704114456258138">සංඛ්‍යාතය</translation>
 <translation id="9025198690966128418">පුද්ගලික උපාංගයක් ලෙස භාවිත කරන්න</translation>
+<translation id="9028832514430399253">තිර සුරැකුම් විකල්ප තේරීමට ටොගල කිරීම ක්‍රියාත්මක කරන්න</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS විභේදනයට ඉහළ පමාවක් ඇත</translation>
 <translation id="9063121522582193837">සමහර සංරචක ක්‍රමාංකනය කිරීමට නොහැකි විය</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 75a430fe..f00139c4 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">Spúšťač</translation>
 <translation id="1512982610995527443">Zariadenie sa o päť minút vypne</translation>
 <translation id="1522984060396982789">Oprava bola úspešná. Zariadenie môžete vypnúť, prípadne môžete vykonať ďalšie akcie.</translation>
+<translation id="1526389707933164996">Animácia šetriča obrazovky</translation>
 <translation id="152892567002884378">Zvýšenie hlasitosti</translation>
 <translation id="1555130319947370107">Modrá</translation>
 <translation id="155865706765934889">Touchpad</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">Názov</translation>
 <translation id="3865414814144988605">Rozlíšenie</translation>
 <translation id="387301095347517405">Koľkokrát prešla vaša batéria úplným cyklom nabíjania</translation>
+<translation id="3885327323343477505">Zmeniť šetrič obrazovky</translation>
 <translation id="3923184630988645767">Spotreba dát</translation>
 <translation id="3924044641767672375">Odporúčame pripojiť sa k sieti Wi-Fi, čím sa proces opravy zjednoduší. Vaša sieť bude uložená.</translation>
 <translation id="3932043219784172185">Nie je pripojené žiadne zariadenie</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">Okamžite si zvoľte nové heslo</translation>
 <translation id="4891842000192098784">Záťaž</translation>
 <translation id="4897058166682006107">Úroveň batérie ľavého slúchadla zariadenia je <ph name="BATTERY_PERCENTAGE" /> %.</translation>
+<translation id="4905998861748258752">Zapnite danú funkciu a vyberte možnosti šetriča obrazovky</translation>
 <translation id="4908030561598728899">Inštaluje sa firmvér...</translation>
 <translation id="4915052247106771211">Týmto sa obnovia výrobné nastavenia zariadenia (Powerwash).</translation>
 <translation id="4917385247580444890">Silné</translation>
@@ -856,12 +859,12 @@
 <translation id="894617464444543719">Zariadenie je telefón.</translation>
 <translation id="8968751544471797276">Rýchlosť nabíjania</translation>
 <translation id="8970109610781093811">Spustiť znova</translation>
-<translation id="8970887620466824814">Vyskytol sa problém.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skenovať}=1{Skenovať {NUMBER_OF_PAGES} stránku}few{Skenovať {NUMBER_OF_PAGES} stránky}many{Skenovať {NUMBER_OF_PAGES} stránky}other{Skenovať {NUMBER_OF_PAGES} stránok}}</translation>
 <translation id="8997710128084572139">Úroveň batérie zariadenia je <ph name="BATTERY_PERCENTAGE" /> %.</translation>
 <translation id="9003704114456258138">Frekvencia</translation>
 <translation id="9025198690966128418">Používať ako osobné zariadenie</translation>
+<translation id="9028832514430399253">Zapnutím prepínača vyberiete možnosti šetriča obrazovky</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">Preklad DNS má vysokú latenciu</translation>
 <translation id="9063121522582193837">Niektoré komponenty sa nepodarilo kalibrovať</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 8d20c1d2..39b94428 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Naprava je telefon.</translation>
 <translation id="8968751544471797276">Hitrost polnjenja</translation>
 <translation id="8970109610781093811">Znova zaženi</translation>
-<translation id="8970887620466824814">Prišlo je do napake.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Optično preberi}=1{Optično preberi stran {NUMBER_OF_PAGES}}one{Optično preberi stran {NUMBER_OF_PAGES}}two{Optično preberi stran {NUMBER_OF_PAGES}}few{Optično preberi stran {NUMBER_OF_PAGES}}other{Optično preberi stran {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Raven napolnjenosti baterije naprave <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index f28c9aac..59d0365 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">Pajisja është një telefon.</translation>
 <translation id="8968751544471797276">Shpejtësia e karikimit</translation>
 <translation id="8970109610781093811">Ekzekuto përsëri</translation>
-<translation id="8970887620466824814">Ndodhi një gabim.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skano}=1{Skano faqen {NUMBER_OF_PAGES}}other{Skano faqen {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Pajisja ka <ph name="BATTERY_PERCENTAGE" />% bateri.</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index 3ceeb5c..66b960de 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -164,7 +164,7 @@
 <translation id="2338501278241028356">Uključite Bluetooth da biste otkrili uređaje u blizini</translation>
 <translation id="2340422556570134524">Zaštita od upisivanja se neočekivano uključila. Ručno isključite zaštitu od upisivanja pre nego što probate ponovo.</translation>
 <translation id="2346474577291266260">Odličan (<ph name="SIGNAL_STRENGTH" />)</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2360257214555822463">Otkrivene su <ph name="LINK_BEGIN" />nekvalifikovane komponente<ph name="LINK_END" />. Ako želite da potvrdite da su montirane, uradite to odmah.</translation>
 <translation id="2364498172489649528">Prošlo</translation>
 <translation id="236594517359128026">Pre nego što nastavite, stavite laptop na ravnu površinu</translation>
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Uređaj je telefon.</translation>
 <translation id="8968751544471797276">Brzina punjenja</translation>
 <translation id="8970109610781093811">Ponovo pokreni</translation>
-<translation id="8970887620466824814">Došlo je do greške.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skeniraj}=1{Skeniraj {NUMBER_OF_PAGES}. stranicu}one{Skeniraj {NUMBER_OF_PAGES}. stranicu}few{Skeniraj {NUMBER_OF_PAGES}. stranicu}other{Skeniraj {NUMBER_OF_PAGES}. stranicu}}</translation>
 <translation id="8997710128084572139">Uređaj ima <ph name="BATTERY_PERCENTAGE" />% baterije.</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 1bc3e04..417107d 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -164,7 +164,7 @@
 <translation id="2338501278241028356">Укључите Bluetooth да бисте открили уређаје у близини</translation>
 <translation id="2340422556570134524">Заштита од уписивања се неочекивано укључила. Ручно искључите заштиту од уписивања пре него што пробате поново.</translation>
 <translation id="2346474577291266260">Одличан (<ph name="SIGNAL_STRENGTH" />)</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2360257214555822463">Откривене су <ph name="LINK_BEGIN" />неквалификоване компоненте<ph name="LINK_END" />. Ако желите да потврдите да су монтиране, урадите то одмах.</translation>
 <translation id="2364498172489649528">Прошло</translation>
 <translation id="236594517359128026">Пре него што наставите, ставите лаптоп на равну површину</translation>
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Уређај је телефон.</translation>
 <translation id="8968751544471797276">Брзина пуњења</translation>
 <translation id="8970109610781093811">Поново покрени</translation>
-<translation id="8970887620466824814">Дошло је до грешке.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Скенирај}=1{Скенирај {NUMBER_OF_PAGES}. страницу}one{Скенирај {NUMBER_OF_PAGES}. страницу}few{Скенирај {NUMBER_OF_PAGES}. страницу}other{Скенирај {NUMBER_OF_PAGES}. страницу}}</translation>
 <translation id="8997710128084572139">Уређај има <ph name="BATTERY_PERCENTAGE" />% батерије.</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 5630943b..482e45b 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Enheten är en telefon.</translation>
 <translation id="8968751544471797276">Laddningshastighet</translation>
 <translation id="8970109610781093811">Kör igen</translation>
-<translation id="8970887620466824814">Något gick fel.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Genomsök}=1{Genomsök sida {NUMBER_OF_PAGES}}other{Genomsök sida {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Enhetens batterinivå är <ph name="BATTERY_PERCENTAGE" /> %.</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 3b7543a..91224670 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">Kifaa hiki ni simu.</translation>
 <translation id="8968751544471797276">Kasi ya kuchaji</translation>
 <translation id="8970109610781093811">Endesha tena</translation>
-<translation id="8970887620466824814">Hitilafu imetokea.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Changanua}=1{Changanua ukurasa {NUMBER_OF_PAGES}}other{Changanua kurasa {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Kiwango cha chaji ya betri kwenye kifaa ni asilimia <ph name="BATTERY_PERCENTAGE" />.</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 54ddbf5d..aabe46a 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">சாதனம் ஒரு மொபைல்.</translation>
 <translation id="8968751544471797276">சார்ஜிங் விகிதம்</translation>
 <translation id="8970109610781093811">மீண்டும் இயக்கு</translation>
-<translation id="8970887620466824814">ஏதோ தவறாகிவிட்டது.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{ஸ்கேன் செய்}=1{{NUMBER_OF_PAGES} பக்கங்களை ஸ்கேன் செய்}other{{NUMBER_OF_PAGES} பக்கங்களை ஸ்கேன் செய்}}</translation>
 <translation id="8997710128084572139">சாதனத்தின் பேட்டரி நிலை <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index ac12870..5a779abd 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -68,6 +68,7 @@
 <translation id="1510238584712386396">లాంచర్</translation>
 <translation id="1512982610995527443">పరికరం 5 సెకన్లలో షట్ డౌన్ అవుతుంది</translation>
 <translation id="1522984060396982789">మీ రిపేర్ విజయవంతమైంది. మీరు పరికరాన్ని షట్ డౌన్ చేయవచ్చు లేదా కొన్ని అదనపు చర్యలు తీసుకోవచ్చు.</translation>
+<translation id="1526389707933164996">స్క్రీన్ సేవర్ యానిమేషన్</translation>
 <translation id="152892567002884378">వాల్యూమ్ పెంచండి</translation>
 <translation id="1555130319947370107">నీలం</translation>
 <translation id="155865706765934889">టచ్‌ప్యాడ్</translation>
@@ -300,6 +301,7 @@
 <translation id="3858860766373142691">పేరు</translation>
 <translation id="3865414814144988605">రిజల్యూషన్</translation>
 <translation id="387301095347517405">మీ బ్యాటరీ పూర్తిగా ఛార్జ్ అయిన పర్యాయాల సంఖ్య</translation>
+<translation id="3885327323343477505">స్క్రీన్ సేవర్‌ను మార్చండి</translation>
 <translation id="3923184630988645767">డేటా వినియోగం</translation>
 <translation id="3924044641767672375">రిపేర్ ప్రాసెస్‌ను సులభతరం చేయడానికి Wi-Fiకు కనెక్ట్ చేయమని సిఫార్సు చేస్తున్నాము. మీ నెట్‌వర్క్ సేవ్ చేయబడుతుంది.</translation>
 <translation id="3932043219784172185">పరికరం ఏదీ కనెక్ట్ చేయబడలేదు</translation>
@@ -418,6 +420,7 @@
 <translation id="4890353053343094602">వెంటనే ఒక కొత్త దానిని ఎంచుకోండి</translation>
 <translation id="4891842000192098784">ఒత్తిడి</translation>
 <translation id="4897058166682006107">పరికరంలో ఎడమ వైపు బడ్ బ్యాటరీ స్థాయి <ph name="BATTERY_PERCENTAGE" />% ఉంది.</translation>
+<translation id="4905998861748258752">స్క్రీన్ సేవర్ ఆప్షన్‌లను ఎంచుకోవడానికి ఈ ఫీచర్‌ను ఆన్ చేయండి</translation>
 <translation id="4908030561598728899">ఫర్మ్‌వేర్ ఇన్‌స్టాల్ అవుతోంది...</translation>
 <translation id="4915052247106771211">ఇది పరికరాన్ని ఫ్యాక్టరీ సెట్టింగ్‌లకు (పవర్‌వాష్) రీసెట్ చేస్తుంది.</translation>
 <translation id="4917385247580444890">బలమైన</translation>
@@ -855,12 +858,12 @@
 <translation id="894617464444543719">పరికర రకం ఫోన్.</translation>
 <translation id="8968751544471797276">ఛార్జింగ్ రేట్</translation>
 <translation id="8970109610781093811">మళ్లీ అమలు చేయి</translation>
-<translation id="8970887620466824814">ఏదో తప్పు జరిగింది.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{స్కాన్ చేయండి}=1{{NUMBER_OF_PAGES} పేజీని స్కాన్ చేయండి}other{{NUMBER_OF_PAGES} పేజీని స్కాన్ చేయండి}}</translation>
 <translation id="8997710128084572139">పరికరంలో <ph name="BATTERY_PERCENTAGE" />% బ్యాటరీ ఉంది.</translation>
 <translation id="9003704114456258138">పౌనఃపున్యం</translation>
 <translation id="9025198690966128418">వ్యక్తిగత పరికరంగా ఉపయోగించండి</translation>
+<translation id="9028832514430399253">స్క్రీన్ సేవర్ ఆప్షన్‌లను ఎంచుకోవడానికి టోగుల్‌ను ఆన్ చేయండి</translation>
 <translation id="9039663905644212491">PEAP</translation>
 <translation id="9062831201344759865">DNS రిజల్యూషన్ అధిక ప్రతిస్పందన సమయాన్ని కలిగి ఉంది</translation>
 <translation id="9063121522582193837">కొన్ని భాగాలను క్యాలిబ్రేట్ చేయడం సాధ్యం కాలేదు</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index e23792c4..011d761 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">อุปกรณ์เป็นโทรศัพท์</translation>
 <translation id="8968751544471797276">อัตราการชาร์จ</translation>
 <translation id="8970109610781093811">ทำงานอีกครั้ง</translation>
-<translation id="8970887620466824814">มีบางอย่างผิดพลาด</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{สแกน}=1{สแกนหน้า {NUMBER_OF_PAGES}}other{สแกนหน้า {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">อุปกรณ์มีแบตเตอรี่ <ph name="BATTERY_PERCENTAGE" />%</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index c5e079e5..20b468a 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Cihazın türü telefon.</translation>
 <translation id="8968751544471797276">Şarj olma hızı</translation>
 <translation id="8970109610781093811">Yeniden çalıştır</translation>
-<translation id="8970887620466824814">Bir hata oluştu.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Tara}=1{Taranacak sayfa: {NUMBER_OF_PAGES}}other{Taranacak sayfa: {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Cihazın pili %<ph name="BATTERY_PERCENTAGE" /> düzeyinde.</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index e98a0f4..6c08033 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Це телефон.</translation>
 <translation id="8968751544471797276">Швидкість заряджання</translation>
 <translation id="8970109610781093811">Запустити знову</translation>
-<translation id="8970887620466824814">Сталася помилка.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Сканувати}=1{Сканувати сторінку ({NUMBER_OF_PAGES})}one{Сканувати сторінки ({NUMBER_OF_PAGES})}few{Сканувати сторінки ({NUMBER_OF_PAGES})}many{Сканувати сторінки ({NUMBER_OF_PAGES})}other{Сканувати сторінки ({NUMBER_OF_PAGES})}}</translation>
 <translation id="8997710128084572139">Рівень заряду акумулятора пристрою – <ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index b581d93..54fed07c 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -855,7 +855,6 @@
 <translation id="894617464444543719">آلہ ایک فون ہے۔</translation>
 <translation id="8968751544471797276">چارج ہونے کی شرح</translation>
 <translation id="8970109610781093811">دوبارہ چلائيں</translation>
-<translation id="8970887620466824814">کچھ غلط ہو گیا۔</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{اسکین کریں}=1{{NUMBER_OF_PAGES} صفحہ اسکین کریں}other{{NUMBER_OF_PAGES} صفحہ اسکین کریں}}</translation>
 <translation id="8997710128084572139">آلے میں <ph name="BATTERY_PERCENTAGE" />فیصد بیٹری ہے۔</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 287671436..f6d98a7 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">Qurilma — telefon.</translation>
 <translation id="8968751544471797276">Quvvatlash tezligi</translation>
 <translation id="8970109610781093811">Qayta tekshirish</translation>
-<translation id="8970887620466824814">Xatolik yuz berdi.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skanerlash}=1{{NUMBER_OF_PAGES} sahifani skanerlash}other{{NUMBER_OF_PAGES} sahifani skanerlash}}</translation>
 <translation id="8997710128084572139">Qurilma batareyasi quvvati: <ph name="BATTERY_PERCENTAGE" />%</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 85328426..008049e 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Thiết bị là điện thoại.</translation>
 <translation id="8968751544471797276">Tốc độ sạc</translation>
 <translation id="8970109610781093811">Chạy lại</translation>
-<translation id="8970887620466824814">Đã xảy ra lỗi.</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Quét}=1{Quét trang {NUMBER_OF_PAGES}}other{Quét trang {NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Thiết bị còn <ph name="BATTERY_PERCENTAGE" />% pin.</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 7ca52a6..6ada96a 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">设备类型是手机。</translation>
 <translation id="8968751544471797276">充电速率</translation>
 <translation id="8970109610781093811">重新运行</translation>
-<translation id="8970887620466824814">出了点问题。</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{扫描}=1{扫描 {NUMBER_OF_PAGES} 个页面}other{扫描 {NUMBER_OF_PAGES} 个页面}}</translation>
 <translation id="8997710128084572139">设备电池电量为 <ph name="BATTERY_PERCENTAGE" />%。</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index d6cf7cd2..1b42d64 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -859,7 +859,6 @@
 <translation id="894617464444543719">裝置類型係手機。</translation>
 <translation id="8968751544471797276">充電率</translation>
 <translation id="8970109610781093811">再執行一次</translation>
-<translation id="8970887620466824814">發生錯誤。</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{掃瞄}=1{掃瞄第 {NUMBER_OF_PAGES} 頁}other{掃瞄第 {NUMBER_OF_PAGES} 頁}}</translation>
 <translation id="8997710128084572139">裝置有 <ph name="BATTERY_PERCENTAGE" />% 電。</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index 2a64455f..7140a322 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">裝置類型為手機。</translation>
 <translation id="8968751544471797276">充電率</translation>
 <translation id="8970109610781093811">再執行一次</translation>
-<translation id="8970887620466824814">發生錯誤。</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{掃描}=1{掃描第 {NUMBER_OF_PAGES} 頁}other{掃描第 {NUMBER_OF_PAGES} 頁}}</translation>
 <translation id="8997710128084572139">裝置電池電量為 <ph name="BATTERY_PERCENTAGE" />%。</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index 459a920..1157021 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -856,7 +856,6 @@
 <translation id="894617464444543719">Idivayisi iyifoni.</translation>
 <translation id="8968751544471797276">Isilinganisela sokushaja</translation>
 <translation id="8970109610781093811">Sebenzisa futhi</translation>
-<translation id="8970887620466824814">Okuthile akuhambanga kahle.</translation>
 <translation id="8983038754672563810">I-HSPA</translation>
 <translation id="8987565828374052507">{NUMBER_OF_PAGES,plural, =0{Skena}=1{Skena ikhasi elingu-{NUMBER_OF_PAGES}}one{Skena ikhasi elingu-{NUMBER_OF_PAGES}}other{Skena ikhasi elingu-{NUMBER_OF_PAGES}}}</translation>
 <translation id="8997710128084572139">Idivayisi inebhethri engu-<ph name="BATTERY_PERCENTAGE" />%.</translation>
diff --git a/chromeos/ui/frame/caption_buttons/frame_caption_button_container_view.h b/chromeos/ui/frame/caption_buttons/frame_caption_button_container_view.h
index 3e46a37..26475e19 100644
--- a/chromeos/ui/frame/caption_buttons/frame_caption_button_container_view.h
+++ b/chromeos/ui/frame/caption_buttons/frame_caption_button_container_view.h
@@ -94,6 +94,8 @@
     FrameCaptionButtonContainerView* container_view_;
   };
 
+  views::FrameCaptionButton* size_button() { return size_button_; }
+
   // Sets the id of the vector image to paint the button for |icon|. The
   // FrameCaptionButtonContainerView will keep track of the image to use for
   // |icon| even if none of the buttons currently use |icon|.
diff --git a/components/BUILD.gn b/components/BUILD.gn
index de9d196..402f709 100644
--- a/components/BUILD.gn
+++ b/components/BUILD.gn
@@ -876,6 +876,7 @@
         "autofill_assistant/browser/js_flow_executor_impl_browsertest.cc",
         "autofill_assistant/browser/mock_script_executor_delegate.cc",
         "autofill_assistant/browser/mock_script_executor_delegate.h",
+        "autofill_assistant/browser/script_executor_browsertest.cc",
         "autofill_assistant/browser/service/mock_service.cc",
         "autofill_assistant/browser/service/mock_service.h",
         "autofill_assistant/browser/web/batch_element_checker_browsertest.cc",
diff --git a/components/autofill/core/browser/autofill_type.cc b/components/autofill/core/browser/autofill_type.cc
index 06716590..ec58ca4 100644
--- a/components/autofill/core/browser/autofill_type.cc
+++ b/components/autofill/core/browser/autofill_type.cc
@@ -37,6 +37,8 @@
       return FieldTypeGroup::kEmail;
 
     case PHONE_HOME_NUMBER:
+    case PHONE_HOME_NUMBER_PREFIX:
+    case PHONE_HOME_NUMBER_SUFFIX:
     case PHONE_HOME_CITY_CODE:
     case PHONE_HOME_CITY_CODE_WITH_TRUNK_PREFIX:
     case PHONE_HOME_COUNTRY_CODE:
diff --git a/components/autofill/core/browser/data_model/phone_number.cc b/components/autofill/core/browser/data_model/phone_number.cc
index e3fa5b1..297bbc84 100644
--- a/components/autofill/core/browser/data_model/phone_number.cc
+++ b/components/autofill/core/browser/data_model/phone_number.cc
@@ -217,6 +217,11 @@
     case PHONE_HOME_NUMBER:
       return cached_parsed_phone_.number();
 
+    case PHONE_HOME_NUMBER_PREFIX:
+    case PHONE_HOME_NUMBER_SUFFIX:
+      NOTIMPLEMENTED();
+      return std::u16string();
+
     case PHONE_HOME_CITY_CODE_WITH_TRUNK_PREFIX:
       return GetTrunkPrefix() + cached_parsed_phone_.city_code();
 
diff --git a/components/autofill/core/browser/field_types.cc b/components/autofill/core/browser/field_types.cc
index a81b4d9a..fcbe9e51 100644
--- a/components/autofill/core/browser/field_types.cc
+++ b/components/autofill/core/browser/field_types.cc
@@ -156,6 +156,8 @@
     case PHONE_FAX_COUNTRY_CODE:
     case PHONE_FAX_CITY_AND_NUMBER:
     case PHONE_FAX_WHOLE_NUMBER:
+    case PHONE_HOME_NUMBER_PREFIX:
+    case PHONE_HOME_NUMBER_SUFFIX:
     case FIELD_WITH_DEFAULT_VALUE:
     case MERCHANT_EMAIL_SIGNUP:
     case PRICE:
@@ -219,6 +221,10 @@
       return "EMAIL_ADDRESS";
     case PHONE_HOME_NUMBER:
       return "PHONE_HOME_NUMBER";
+    case PHONE_HOME_NUMBER_PREFIX:
+      return "PHONE_HOME_NUMBER_PREFIX";
+    case PHONE_HOME_NUMBER_SUFFIX:
+      return "PHONE_HOME_NUMBER_SUFFIX";
     case PHONE_HOME_CITY_CODE:
       return "PHONE_HOME_CITY_CODE";
     case PHONE_HOME_CITY_CODE_WITH_TRUNK_PREFIX:
diff --git a/components/autofill/core/browser/field_types.h b/components/autofill/core/browser/field_types.h
index 0ecd1bd..adc66c8 100644
--- a/components/autofill/core/browser/field_types.h
+++ b/components/autofill/core/browser/field_types.h
@@ -256,9 +256,14 @@
   // combination with a PHONE_HOME_COUNTRY_CODE field.
   PHONE_HOME_CITY_AND_NUMBER_WITHOUT_TRUNK_PREFIX = 122,
 
+  // PHONE_HOME_NUMBER = PHONE_HOME_NUMBER_PREFIX + PHONE_HOME_NUMBER_SUFFIX.
+  // For the US numbers (650) 234-5678 the types correspond to 234 and 5678.
+  PHONE_HOME_NUMBER_PREFIX = 123,
+  PHONE_HOME_NUMBER_SUFFIX = 124,
+
   // No new types can be added without a corresponding change to the Autofill
   // server.
-  MAX_VALID_FIELD_TYPE = 123,
+  MAX_VALID_FIELD_TYPE = 125,
 };
 
 // The list of all HTML autocomplete field type hints supported by Chrome.
diff --git a/components/autofill/core/browser/field_types_unittest.cc b/components/autofill/core/browser/field_types_unittest.cc
index 30e1780..f4afb70 100644
--- a/components/autofill/core/browser/field_types_unittest.cc
+++ b/components/autofill/core/browser/field_types_unittest.cc
@@ -21,6 +21,8 @@
       NAME_SUFFIX,
       EMAIL_ADDRESS,
       PHONE_HOME_NUMBER,
+      PHONE_HOME_NUMBER_PREFIX,
+      PHONE_HOME_NUMBER_SUFFIX,
       PHONE_HOME_CITY_CODE,
       PHONE_HOME_CITY_CODE_WITH_TRUNK_PREFIX,
       PHONE_HOME_COUNTRY_CODE,
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc
index 22d7f8f5..1b680e46 100644
--- a/components/autofill/core/browser/form_structure.cc
+++ b/components/autofill/core/browser/form_structure.cc
@@ -153,225 +153,134 @@
   return false;
 }
 
-// Returns the Chrome Autofill-supported field type corresponding to the given
-// |autocomplete_attribute_value|, if there is one, in the context of the given
-// |field|.  Chrome Autofill supports a subset of the field types listed at
-// http://is.gd/whatwg_autocomplete
+// Rationalizes the HTML `type` of `field`, based on the fields properties. At
+// the moment only `max_length` is considered. For example, a max_length of 4
+// might indicate a 4 digit year.
+// In case no rationalization rule applies, the original type is returned.
+HtmlFieldType RationalizeAutocompleteType(HtmlFieldType type,
+                                          const AutofillField& field) {
+  // (original-type, max-length) -> new-type
+  static constexpr auto rules =
+      base::MakeFixedFlatMap<std::pair<HtmlFieldType, uint64_t>, HtmlFieldType>(
+          {
+              {{HTML_TYPE_ADDITIONAL_NAME, 1},
+               HTML_TYPE_ADDITIONAL_NAME_INITIAL},
+              {{HTML_TYPE_CREDIT_CARD_EXP, 5},
+               HTML_TYPE_CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR},
+              {{HTML_TYPE_CREDIT_CARD_EXP, 7},
+               HTML_TYPE_CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR},
+              {{HTML_TYPE_CREDIT_CARD_EXP_YEAR, 2},
+               HTML_TYPE_CREDIT_CARD_EXP_2_DIGIT_YEAR},
+              {{HTML_TYPE_CREDIT_CARD_EXP_YEAR, 4},
+               HTML_TYPE_CREDIT_CARD_EXP_4_DIGIT_YEAR},
+          });
+
+  auto* it = rules.find(std::make_pair(type, field.max_length));
+  return it == rules.end() ? type : it->second;
+}
+
+// Chrome Autofill supports a subset of the field types listed at
+// http://is.gd/whatwg_autocomplete. Returns the corresponding HtmlFieldType, if
+// `value` matches any of them.
+absl::optional<HtmlFieldType> ParseStandardizedAutocompleteAttribute(
+    base::StringPiece value) {
+  static constexpr auto standardized_attributes =
+      base::MakeFixedFlatMap<base::StringPiece, HtmlFieldType>({
+          {"additional-name", HTML_TYPE_ADDITIONAL_NAME},
+          {"address-level1", HTML_TYPE_ADDRESS_LEVEL1},
+          {"address-level2", HTML_TYPE_ADDRESS_LEVEL2},
+          {"address-level3", HTML_TYPE_ADDRESS_LEVEL3},
+          {"address-line1", HTML_TYPE_ADDRESS_LINE1},
+          {"address-line2", HTML_TYPE_ADDRESS_LINE2},
+          {"address-line3", HTML_TYPE_ADDRESS_LINE3},
+          {"cc-csc", HTML_TYPE_CREDIT_CARD_VERIFICATION_CODE},
+          {"cc-exp", HTML_TYPE_CREDIT_CARD_EXP},
+          {"cc-exp-month", HTML_TYPE_CREDIT_CARD_EXP_MONTH},
+          {"cc-exp-year", HTML_TYPE_CREDIT_CARD_EXP_YEAR},
+          {"cc-family-name", HTML_TYPE_CREDIT_CARD_NAME_LAST},
+          {"cc-given-name", HTML_TYPE_CREDIT_CARD_NAME_FIRST},
+          {"cc-name", HTML_TYPE_CREDIT_CARD_NAME_FULL},
+          {"cc-number", HTML_TYPE_CREDIT_CARD_NUMBER},
+          {"cc-type", HTML_TYPE_CREDIT_CARD_TYPE},
+          {"country", HTML_TYPE_COUNTRY_CODE},
+          {"country-name", HTML_TYPE_COUNTRY_NAME},
+          {"email", HTML_TYPE_EMAIL},
+          {"family-name", HTML_TYPE_FAMILY_NAME},
+          {"given-name", HTML_TYPE_GIVEN_NAME},
+          {"honorific-prefix", HTML_TYPE_HONORIFIC_PREFIX},
+          {"name", HTML_TYPE_NAME},
+          {"one-time-code", HTML_TYPE_ONE_TIME_CODE},
+          {"organization", HTML_TYPE_ORGANIZATION},
+          {"postal-code", HTML_TYPE_POSTAL_CODE},
+          {"street-address", HTML_TYPE_STREET_ADDRESS},
+          {"tel-area-code", HTML_TYPE_TEL_AREA_CODE},
+          {"tel-country-code", HTML_TYPE_TEL_COUNTRY_CODE},
+          {"tel-extension", HTML_TYPE_TEL_EXTENSION},
+          {"tel", HTML_TYPE_TEL},
+          {"tel-local", HTML_TYPE_TEL_LOCAL},
+          {"tel-local-prefix", HTML_TYPE_TEL_LOCAL_PREFIX},
+          {"tel-local-suffix", HTML_TYPE_TEL_LOCAL_SUFFIX},
+          {"tel-national", HTML_TYPE_TEL_NATIONAL},
+          {"transaction-amount", HTML_TYPE_TRANSACTION_AMOUNT},
+          {"transaction-currency", HTML_TYPE_TRANSACTION_CURRENCY},
+      });
+
+  auto* it = standardized_attributes.find(value);
+  return it != standardized_attributes.end()
+             ? absl::optional<HtmlFieldType>(it->second)
+             : absl::nullopt;
+}
+
+// Tries mapping a non-standardized html autocomplete `value` to an
+// HtmlFieldType.
+absl::optional<HtmlFieldType> ParseAutocompleteAttributeExtensions(
+    base::StringPiece value) {
+  static constexpr auto extensions =
+      base::MakeFixedFlatMap<base::StringPiece, HtmlFieldType>({
+          {"address", HTML_TYPE_STREET_ADDRESS},
+          {"company", HTML_TYPE_ORGANIZATION},
+          {"coupon-code", HTML_TYPE_MERCHANT_PROMO_CODE},
+          {"first-name", HTML_TYPE_GIVEN_NAME},
+          {"gift-code", HTML_TYPE_MERCHANT_PROMO_CODE},
+          {"locality", HTML_TYPE_ADDRESS_LEVEL2},
+          {"promo-code", HTML_TYPE_MERCHANT_PROMO_CODE},
+          {"promotional-code", HTML_TYPE_MERCHANT_PROMO_CODE},
+          {"promotion-code", HTML_TYPE_MERCHANT_PROMO_CODE},
+          {"region", HTML_TYPE_ADDRESS_LEVEL1},
+          {"tel-ext", HTML_TYPE_TEL_EXTENSION},
+          {"upi", HTML_TYPE_UPI_VPA},
+          {"upi-vpa", HTML_TYPE_UPI_VPA},
+          {"username", HTML_TYPE_EMAIL},
+      });
+
+  auto* it = extensions.find(value);
+  return it != extensions.end() ? absl::optional<HtmlFieldType>(it->second)
+                                : absl::nullopt;
+}
+
+// Returns the Chrome Autofill-supported field type corresponding to a given
+// autocomplete `value`, if there is one, in the context of the given
+// `field`.
 HtmlFieldType FieldTypeFromAutocompleteAttributeValue(
-    const std::string& autocomplete_attribute_value,
+    std::string value,
     const AutofillField& field) {
-  if (autocomplete_attribute_value == "")
+  if (value.empty())
     return HTML_TYPE_UNSPECIFIED;
 
-  if (autocomplete_attribute_value == "name")
-    return HTML_TYPE_NAME;
+  // We are lenient and accept '_' instead of '-' as a separator. E.g.
+  // "given_name" is treated like "given-name".
+  base::ReplaceChars(value, "_", "-", &value);
+  // We accept e.g. "phone-country" instead of "tel-country".
+  if (base::StartsWith(value, "phone"))
+    base::ReplaceFirstSubstringAfterOffset(&value, 0, "phone", "tel");
 
-  if (autocomplete_attribute_value == "honorific-prefix")
-    return HTML_TYPE_HONORIFIC_PREFIX;
+  absl::optional<HtmlFieldType> type =
+      ParseStandardizedAutocompleteAttribute(value);
+  if (!type.has_value())
+    type = ParseAutocompleteAttributeExtensions(value);
 
-  if (autocomplete_attribute_value == "given-name" ||
-      autocomplete_attribute_value == "given_name" ||
-      autocomplete_attribute_value == "first-name" ||
-      autocomplete_attribute_value == "first_name")
-    return HTML_TYPE_GIVEN_NAME;
-
-  if (autocomplete_attribute_value == "additional-name" ||
-      autocomplete_attribute_value == "additional_name") {
-    if (field.max_length == 1)
-      return HTML_TYPE_ADDITIONAL_NAME_INITIAL;
-    return HTML_TYPE_ADDITIONAL_NAME;
-  }
-
-  if (autocomplete_attribute_value == "family-name" ||
-      autocomplete_attribute_value == "family_name")
-    return HTML_TYPE_FAMILY_NAME;
-
-  if (autocomplete_attribute_value == "organization" ||
-      autocomplete_attribute_value == "company")
-    return HTML_TYPE_ORGANIZATION;
-
-  if (autocomplete_attribute_value == "street-address" ||
-      autocomplete_attribute_value == "street_address" ||
-      autocomplete_attribute_value == "address")
-    return HTML_TYPE_STREET_ADDRESS;
-
-  if (autocomplete_attribute_value == "address-line1" ||
-      autocomplete_attribute_value == "address_line1")
-    return HTML_TYPE_ADDRESS_LINE1;
-
-  if (autocomplete_attribute_value == "address-line2" ||
-      autocomplete_attribute_value == "address_line2")
-    return HTML_TYPE_ADDRESS_LINE2;
-
-  if (autocomplete_attribute_value == "address-line3" ||
-      autocomplete_attribute_value == "address_line3")
-    return HTML_TYPE_ADDRESS_LINE3;
-
-  // TODO(estade): remove support for "locality" and "region".
-  if (autocomplete_attribute_value == "locality")
-    return HTML_TYPE_ADDRESS_LEVEL2;
-
-  if (autocomplete_attribute_value == "region")
-    return HTML_TYPE_ADDRESS_LEVEL1;
-
-  if (autocomplete_attribute_value == "address-level1" ||
-      autocomplete_attribute_value == "address_level1")
-    return HTML_TYPE_ADDRESS_LEVEL1;
-
-  if (autocomplete_attribute_value == "address-level2" ||
-      autocomplete_attribute_value == "address_level2")
-    return HTML_TYPE_ADDRESS_LEVEL2;
-
-  if (autocomplete_attribute_value == "address-level3" ||
-      autocomplete_attribute_value == "address_level3")
-    return HTML_TYPE_ADDRESS_LEVEL3;
-
-  if (autocomplete_attribute_value == "country")
-    return HTML_TYPE_COUNTRY_CODE;
-
-  if (autocomplete_attribute_value == "country-name" ||
-      autocomplete_attribute_value == "country_name")
-    return HTML_TYPE_COUNTRY_NAME;
-
-  if (autocomplete_attribute_value == "postal-code" ||
-      autocomplete_attribute_value == "postal_code")
-    return HTML_TYPE_POSTAL_CODE;
-
-  // content_switches.h isn't accessible from here, hence we have
-  // to copy the string literal. This should be removed soon anyway.
-  if (autocomplete_attribute_value == "address" &&
-      base::CommandLine::ForCurrentProcess()->HasSwitch(
-          "enable-experimental-web-platform-features")) {
-    return HTML_TYPE_FULL_ADDRESS;
-  }
-
-  if (autocomplete_attribute_value == "cc-name" ||
-      autocomplete_attribute_value == "cc_name")
-    return HTML_TYPE_CREDIT_CARD_NAME_FULL;
-
-  if (autocomplete_attribute_value == "cc-given-name" ||
-      autocomplete_attribute_value == "cc_given_name")
-    return HTML_TYPE_CREDIT_CARD_NAME_FIRST;
-
-  if (autocomplete_attribute_value == "cc-family-name" ||
-      autocomplete_attribute_value == "cc_family_name")
-    return HTML_TYPE_CREDIT_CARD_NAME_LAST;
-
-  if (autocomplete_attribute_value == "cc-number" ||
-      autocomplete_attribute_value == "cc_number")
-    return HTML_TYPE_CREDIT_CARD_NUMBER;
-
-  if (autocomplete_attribute_value == "cc-exp" ||
-      autocomplete_attribute_value == "cc_exp") {
-    if (field.max_length == 5)
-      return HTML_TYPE_CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR;
-    if (field.max_length == 7)
-      return HTML_TYPE_CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR;
-    return HTML_TYPE_CREDIT_CARD_EXP;
-  }
-
-  if (autocomplete_attribute_value == "cc-exp-month" ||
-      autocomplete_attribute_value == "cc_exp_month")
-    return HTML_TYPE_CREDIT_CARD_EXP_MONTH;
-
-  if (autocomplete_attribute_value == "cc-exp-year" ||
-      autocomplete_attribute_value == "cc_exp_year") {
-    if (field.max_length == 2)
-      return HTML_TYPE_CREDIT_CARD_EXP_2_DIGIT_YEAR;
-    if (field.max_length == 4)
-      return HTML_TYPE_CREDIT_CARD_EXP_4_DIGIT_YEAR;
-    return HTML_TYPE_CREDIT_CARD_EXP_YEAR;
-  }
-
-  if (autocomplete_attribute_value == "cc-csc" ||
-      autocomplete_attribute_value == "cc_csc")
-    return HTML_TYPE_CREDIT_CARD_VERIFICATION_CODE;
-
-  if (autocomplete_attribute_value == "cc-type" ||
-      autocomplete_attribute_value == "cc_type")
-    return HTML_TYPE_CREDIT_CARD_TYPE;
-
-  if (autocomplete_attribute_value == "transaction-amount" ||
-      autocomplete_attribute_value == "transaction_amount")
-    return HTML_TYPE_TRANSACTION_AMOUNT;
-
-  if (autocomplete_attribute_value == "transaction-currency" ||
-      autocomplete_attribute_value == "transaction_currency")
-    return HTML_TYPE_TRANSACTION_CURRENCY;
-
-  if (autocomplete_attribute_value == "tel" ||
-      autocomplete_attribute_value == "phone")
-    return HTML_TYPE_TEL;
-
-  if (autocomplete_attribute_value == "tel-country-code" ||
-      autocomplete_attribute_value == "phone-country-code" ||
-      autocomplete_attribute_value == "tel_country_code" ||
-      autocomplete_attribute_value == "phone_country_code")
-    return HTML_TYPE_TEL_COUNTRY_CODE;
-
-  if (autocomplete_attribute_value == "tel-national" ||
-      autocomplete_attribute_value == "phone-national" ||
-      autocomplete_attribute_value == "tel_national" ||
-      autocomplete_attribute_value == "phone_national")
-    return HTML_TYPE_TEL_NATIONAL;
-
-  if (autocomplete_attribute_value == "tel-area-code" ||
-      autocomplete_attribute_value == "phone-area-code" ||
-      autocomplete_attribute_value == "tel_area_code" ||
-      autocomplete_attribute_value == "phone_area_code")
-    return HTML_TYPE_TEL_AREA_CODE;
-
-  if (autocomplete_attribute_value == "tel-local" ||
-      autocomplete_attribute_value == "phone-local" ||
-      autocomplete_attribute_value == "tel_local" ||
-      autocomplete_attribute_value == "phone_local")
-    return HTML_TYPE_TEL_LOCAL;
-
-  if (autocomplete_attribute_value == "tel-local-prefix" ||
-      autocomplete_attribute_value == "phone-local-prefix" ||
-      autocomplete_attribute_value == "tel_local_prefix" ||
-      autocomplete_attribute_value == "phone_local_prefix")
-    return HTML_TYPE_TEL_LOCAL_PREFIX;
-
-  if (autocomplete_attribute_value == "tel-local-suffix" ||
-      autocomplete_attribute_value == "phone-local-suffix" ||
-      autocomplete_attribute_value == "tel_local_suffix" ||
-      autocomplete_attribute_value == "phone_local_suffix")
-    return HTML_TYPE_TEL_LOCAL_SUFFIX;
-
-  if (autocomplete_attribute_value == "tel-extension" ||
-      autocomplete_attribute_value == "phone-extension" ||
-      autocomplete_attribute_value == "phone-ext" ||
-      autocomplete_attribute_value == "tel_extension" ||
-      autocomplete_attribute_value == "phone_extension" ||
-      autocomplete_attribute_value == "phone_ext")
-    return HTML_TYPE_TEL_EXTENSION;
-
-  if (autocomplete_attribute_value == "email" ||
-      autocomplete_attribute_value == "username")
-    return HTML_TYPE_EMAIL;
-
-  if (autocomplete_attribute_value == "upi-vpa" ||
-      autocomplete_attribute_value == "upi_vpa" ||
-      autocomplete_attribute_value == "upi")
-    return HTML_TYPE_UPI_VPA;
-
-  if (autocomplete_attribute_value == "one-time-code")
-    return HTML_TYPE_ONE_TIME_CODE;
-
-  if (autocomplete_attribute_value == "promo-code" ||
-      autocomplete_attribute_value == "promo_code" ||
-      autocomplete_attribute_value == "promotion-code" ||
-      autocomplete_attribute_value == "promotion_code" ||
-      autocomplete_attribute_value == "promotional-code" ||
-      autocomplete_attribute_value == "promotional_code" ||
-      autocomplete_attribute_value == "coupon-code" ||
-      autocomplete_attribute_value == "coupon_code" ||
-      autocomplete_attribute_value == "gift-code" ||
-      autocomplete_attribute_value == "gift_code")
-    return HTML_TYPE_MERCHANT_PROMO_CODE;
-
-  return HTML_TYPE_UNRECOGNIZED;
+  return type.has_value() ? RationalizeAutocompleteType(type.value(), field)
+                          : HTML_TYPE_UNRECOGNIZED;
 }
 
 std::ostream& operator<<(std::ostream& out,
diff --git a/components/autofill/core/browser/metrics/autofill_metrics.cc b/components/autofill/core/browser/metrics/autofill_metrics.cc
index ab4e3c8..b560880 100644
--- a/components/autofill/core/browser/metrics/autofill_metrics.cc
+++ b/components/autofill/core/browser/metrics/autofill_metrics.cc
@@ -327,6 +327,8 @@
         case NAME_SUFFIX:
         case EMAIL_ADDRESS:
         case PHONE_HOME_NUMBER:
+        case PHONE_HOME_NUMBER_PREFIX:
+        case PHONE_HOME_NUMBER_SUFFIX:
         case PHONE_HOME_CITY_CODE:
         case PHONE_HOME_CITY_CODE_WITH_TRUNK_PREFIX:
         case PHONE_HOME_COUNTRY_CODE:
diff --git a/components/autofill/core/browser/metrics/shadow_prediction_metrics_unittest.cc b/components/autofill/core/browser/metrics/shadow_prediction_metrics_unittest.cc
index 9da0358..07fd12a 100644
--- a/components/autofill/core/browser/metrics/shadow_prediction_metrics_unittest.cc
+++ b/components/autofill/core/browser/metrics/shadow_prediction_metrics_unittest.cc
@@ -94,11 +94,9 @@
 // Test that all `ServerFieldType`s have corresponding values in the enum.
 TEST(AutofillShadowPredictionComparisonTest, ComparisonContainsAllTypes) {
   // If this test fails after adding a type, update
-  // `AutofillPredictionsComparisonResult` in
-  // tools/metrics/histograms/metadata/autofill/histograms.xml and set
-  // `last_known_type` to the last entry in the enum.
-  constexpr ServerFieldType last_known_type =
-      PHONE_HOME_CITY_AND_NUMBER_WITHOUT_TRUNK_PREFIX;
+  // `AutofillPredictionsComparisonResult` in tools/metrics/histograms/enums.xml
+  // and set `last_known_type` to the last entry in the enum.
+  constexpr ServerFieldType last_known_type = PHONE_HOME_NUMBER_SUFFIX;
   int max_comparison =
       GetShadowPrediction(last_known_type, NAME_FIRST, {NAME_LAST});
 
diff --git a/components/autofill_assistant/browser/actions/action_delegate.h b/components/autofill_assistant/browser/actions/action_delegate.h
index aa822fd..e3d3e90 100644
--- a/components/autofill_assistant/browser/actions/action_delegate.h
+++ b/components/autofill_assistant/browser/actions/action_delegate.h
@@ -13,6 +13,7 @@
 #include "base/callback_helpers.h"
 #include "components/autofill_assistant/browser/public/external_action_delegate.h"
 #include "components/autofill_assistant/browser/public/external_script_controller.h"
+#include "components/autofill_assistant/browser/service.pb.h"
 #include "components/autofill_assistant/browser/tts_button_state.h"
 #include "components/autofill_assistant/browser/viewport_mode.h"
 
@@ -488,6 +489,11 @@
   // backend endpoint to query data.
   virtual bool MustUseBackendData() const = 0;
 
+  // Maybe sets the previously executed action. JS flow actions are excluded
+  // because they act as a script executor.
+  virtual void MaybeSetPreviousAction(
+      const ProcessedActionProto& processed_action) = 0;
+
   virtual base::WeakPtr<ActionDelegate> GetWeakPtr() const = 0;
 
  protected:
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.cc b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
index 43aaae9..504b805d 100644
--- a/components/autofill_assistant/browser/actions/collect_user_data_action.cc
+++ b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
@@ -609,36 +609,79 @@
     delegate_->RequestUserData(
         UserDataEventField::NONE, *collect_user_data_options_,
         base::BindOnce(&CollectUserDataAction::OnRequestUserData,
-                       weak_ptr_factory_.GetWeakPtr(), user_data));
+                       weak_ptr_factory_.GetWeakPtr(),
+                       /* is_initial_request= */ true, user_data));
     return;
   }
 
+  UseChromeData(user_data);
+}
+
+void CollectUserDataAction::UseChromeData(UserData* user_data) {
   DCHECK(delegate_->GetPersonalDataManager());
   delegate_->GetPersonalDataManager()->AddObserver(this);
   UpdatePersonalDataManagerProfiles(user_data);
   UpdatePersonalDataManagerCards(user_data);
-  UpdateMetrics(user_data);
+  UpdateMetrics(user_data, Metrics::UserDataSource::CHROME_AUTOFILL);
   UpdateUi();
 
   action_stopwatch_.StartWaitTime();
 }
 
 void CollectUserDataAction::OnRequestUserData(
+    bool is_initial_request,
     UserData* user_data,
     bool success,
     const GetUserDataResponseProto& response) {
   if (!success) {
+    if (is_initial_request && !delegate_->MustUseBackendData() &&
+        proto_.collect_user_data().data_source().allow_fallback()) {
+      FallbackToChromeData(user_data);
+      return;
+    }
+
     EndAction(ClientStatus(USER_DATA_REQUEST_FAILED),
               Metrics::CollectUserDataResult::FAILURE);
     return;
   }
   UpdateUserDataFromProto(response, user_data);
-  UpdateMetrics(user_data);
+  UpdateMetrics(user_data, Metrics::UserDataSource::BACKEND);
   UpdateUi();
 
   action_stopwatch_.StartWaitTime();
 }
 
+void CollectUserDataAction::FallbackToChromeData(UserData* user_data) {
+  if (collect_user_data_options_->request_phone_number_separately) {
+    collect_user_data_options_->request_payer_phone = true;
+    collect_user_data_options_->request_phone_number_separately = false;
+    collect_user_data_options_->phone_number_section_title = std::string();
+
+    for (const auto& required_data_piece :
+         collect_user_data_options_->required_phone_number_data_pieces) {
+      collect_user_data_options_->required_contact_data_pieces.emplace_back(
+          required_data_piece);
+    }
+    collect_user_data_options_->required_phone_number_data_pieces.clear();
+
+    collect_user_data_options_->contact_summary_fields.emplace_back(
+        AutofillContactField::PHONE_HOME_WHOLE_NUMBER);
+    collect_user_data_options_->contact_summary_max_lines++;
+
+    collect_user_data_options_->contact_full_fields.emplace_back(
+        AutofillContactField::PHONE_HOME_WHOLE_NUMBER);
+    collect_user_data_options_->contact_full_max_lines++;
+  }
+
+  collect_user_data_options_->data_origin_notice.reset();
+
+  collect_user_data_options_->should_store_data_changes =
+      !delegate_->GetWebContents()->GetBrowserContext()->IsOffTheRecord();
+  collect_user_data_options_->use_alternative_edit_dialogs = false;
+
+  UseChromeData(user_data);
+}
+
 void CollectUserDataAction::UpdateUi() {
   const auto& collect_user_data = proto_.collect_user_data();
   if (collect_user_data.has_prompt()) {
@@ -649,16 +692,15 @@
   delegate_->CollectUserData(collect_user_data_options_.get());
 }
 
-void CollectUserDataAction::UpdateMetrics(UserData* user_data) {
+void CollectUserDataAction::UpdateMetrics(
+    UserData* user_data,
+    Metrics::UserDataSource user_data_source) {
   DCHECK(user_data);
   if (!shown_to_user_) {
     shown_to_user_ = true;
     metrics_data_.source_id =
         delegate_->GetWebContents()->GetMainFrame()->GetPageUkmSourceId();
-    metrics_data_.user_data_source =
-        ShouldUseBackendData(proto_.collect_user_data())
-            ? Metrics::UserDataSource::BACKEND
-            : Metrics::UserDataSource::CHROME_AUTOFILL;
+    metrics_data_.user_data_source = user_data_source;
     FillInitialDataStateForMetrics(user_data->available_contacts_,
                                    user_data->available_addresses_,
                                    user_data->available_payment_instruments_);
@@ -812,7 +854,8 @@
   delegate_->RequestUserData(
       event_field, *collect_user_data_options_,
       base::BindOnce(&CollectUserDataAction::OnRequestUserData,
-                     weak_ptr_factory_.GetWeakPtr(), user_data));
+                     weak_ptr_factory_.GetWeakPtr(),
+                     /* is_initial_request= */ false, user_data));
 }
 
 void CollectUserDataAction::OnSelectionStateChanged(
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.h b/components/autofill_assistant/browser/actions/collect_user_data_action.h
index b476747f..789958e9b 100644
--- a/components/autofill_assistant/browser/actions/collect_user_data_action.h
+++ b/components/autofill_assistant/browser/actions/collect_user_data_action.h
@@ -88,10 +88,14 @@
   void ShowToUser();
   void OnShowToUser(UserData* user_data, UserDataFieldChange* field_change);
   void UpdateUserData(UserData* user_data);
-  void OnRequestUserData(UserData* user_data,
+  void UseChromeData(UserData* user_data);
+  void OnRequestUserData(bool is_initial_request,
+                         UserData* user_data,
                          bool success,
                          const GetUserDataResponseProto& response);
-  void UpdateMetrics(UserData* user_data);
+  void FallbackToChromeData(UserData* user_data);
+  void UpdateMetrics(UserData* user_data,
+                     Metrics::UserDataSource user_data_source);
   void UpdateUi();
 
   // Creates a new instance of |CollectUserDataOptions| from |proto_|.
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
index 02964e8b..e9ceb51 100644
--- a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
+++ b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
@@ -2759,6 +2759,9 @@
       kMemoryLocation);
   collect_user_data->mutable_contact_details()
       ->set_separate_phone_number_section(true);
+  *collect_user_data->mutable_contact_details()
+       ->add_phone_number_required_data_piece() =
+      MakeRequiredDataPiece(autofill::ServerFieldType::PHONE_HOME_WHOLE_NUMBER);
   collect_user_data->mutable_contact_details()->set_phone_number_section_title(
       "Phone number");
   collect_user_data->mutable_data_source();
@@ -4068,4 +4071,135 @@
   action.ProcessAction(callback_.Get());
 }
 
+TEST_F(CollectUserDataActionTest, FallBackToChromeDataOnFailedRequest) {
+  ON_CALL(mock_personal_data_manager_, IsAutofillProfileEnabled)
+      .WillByDefault(Return(true));
+
+  autofill::AutofillProfile profile;
+  autofill::test::SetProfileInfo(
+      &profile, "Adam", "", "West", "adam.west@gmail.com", "", "Main St. 18",
+      "", "abc", "New York", "NY", "10001", "us", "+1 123-456-7890");
+
+  ON_CALL(mock_personal_data_manager_, GetProfiles)
+      .WillByDefault(
+          Return(std::vector<autofill::AutofillProfile*>({&profile})));
+  ON_CALL(mock_action_delegate_, MustUseBackendData)
+      .WillByDefault(Return(false));
+  EXPECT_CALL(mock_action_delegate_, RequestUserData)
+      .WillOnce(RunOnceCallback<2>(false, GetUserDataResponseProto()));
+
+  ON_CALL(mock_action_delegate_, CollectUserData(_))
+      .WillByDefault([&](CollectUserDataOptions* collect_user_data_options) {
+        ExpectSelectedProfileMatches(kMemoryLocation, &profile);
+
+        EXPECT_TRUE(collect_user_data_options->request_payer_phone);
+        EXPECT_FALSE(
+            collect_user_data_options->request_phone_number_separately);
+        EXPECT_THAT(collect_user_data_options->contact_summary_fields,
+                    ElementsAre(AutofillContactField::NAME_FULL,
+                                AutofillContactField::PHONE_HOME_WHOLE_NUMBER));
+        EXPECT_EQ(collect_user_data_options->contact_summary_max_lines, 2);
+        EXPECT_THAT(collect_user_data_options->contact_full_fields,
+                    ElementsAre(AutofillContactField::NAME_FULL,
+                                AutofillContactField::PHONE_HOME_WHOLE_NUMBER));
+        EXPECT_EQ(collect_user_data_options->contact_full_max_lines, 2);
+        EXPECT_FALSE(collect_user_data_options->data_origin_notice.has_value());
+        EXPECT_TRUE(collect_user_data_options->should_store_data_changes);
+        EXPECT_FALSE(collect_user_data_options->use_alternative_edit_dialogs);
+
+        std::move(collect_user_data_options->confirm_callback)
+            .Run(&user_data_, nullptr);
+      });
+
+  ActionProto action_proto;
+  auto* collect_user_data = action_proto.mutable_collect_user_data();
+  collect_user_data->set_request_terms_and_conditions(false);
+  collect_user_data->mutable_contact_details()->set_request_payer_name(true);
+  collect_user_data->mutable_contact_details()->add_summary_fields(
+      ContactDetailsProto::NAME_FULL);
+  collect_user_data->mutable_contact_details()->set_max_number_summary_lines(1);
+  collect_user_data->mutable_contact_details()->add_full_fields(
+      ContactDetailsProto::NAME_FULL);
+  collect_user_data->mutable_contact_details()->set_max_number_full_lines(1);
+  *collect_user_data->mutable_contact_details()->add_required_data_piece() =
+      MakeRequiredDataPiece(autofill::ServerFieldType::NAME_FULL);
+  collect_user_data->mutable_contact_details()->set_contact_details_name(
+      kMemoryLocation);
+  collect_user_data->mutable_contact_details()
+      ->set_separate_phone_number_section(true);
+  collect_user_data->mutable_contact_details()->set_phone_number_section_title(
+      "Phone number");
+  *collect_user_data->mutable_contact_details()
+       ->add_phone_number_required_data_piece() =
+      MakeRequiredDataPiece(autofill::ServerFieldType::PHONE_HOME_WHOLE_NUMBER);
+  collect_user_data->mutable_data_source()->set_allow_fallback(true);
+  collect_user_data->mutable_data_origin_notice()->set_link_text("Link");
+  collect_user_data->mutable_data_origin_notice()->set_dialog_title("Title");
+  collect_user_data->mutable_data_origin_notice()->set_dialog_text("Text");
+  collect_user_data->mutable_data_origin_notice()->set_dialog_button_text(
+      "Button");
+
+  EXPECT_CALL(
+      callback_,
+      Run(Pointee(Property(&ProcessedActionProto::status, ACTION_APPLIED))));
+  CollectUserDataAction action(&mock_action_delegate_, action_proto);
+  action.ProcessAction(callback_.Get());
+
+  EXPECT_THAT(
+      GetUkmUserDataSource(ukm_recorder_),
+      ElementsAreArray({ToHumanReadableEntry(
+          source_id_, kUserDataSource,
+          static_cast<int64_t>(Metrics::UserDataSource::CHROME_AUTOFILL))}));
+}
+
+TEST_F(CollectUserDataActionTest, FailActionIfFallbackIsNotPossible) {
+  ON_CALL(mock_action_delegate_, GetPersonalDataManager)
+      .WillByDefault(Return(nullptr));
+  ON_CALL(mock_action_delegate_, MustUseBackendData)
+      .WillByDefault(Return(true));
+  EXPECT_CALL(mock_action_delegate_, RequestUserData)
+      .WillOnce(RunOnceCallback<2>(false, GetUserDataResponseProto()));
+
+  ActionProto action_proto;
+  auto* collect_user_data = action_proto.mutable_collect_user_data();
+  collect_user_data->set_request_terms_and_conditions(false);
+  collect_user_data->mutable_contact_details()->set_request_payer_name(true);
+  collect_user_data->mutable_contact_details()->set_contact_details_name(
+      kMemoryLocation);
+  collect_user_data->mutable_data_source()->set_allow_fallback(true);
+
+  EXPECT_CALL(callback_, Run(Pointee(Property(&ProcessedActionProto::status,
+                                              USER_DATA_REQUEST_FAILED))));
+  CollectUserDataAction action(&mock_action_delegate_, action_proto);
+  action.ProcessAction(callback_.Get());
+}
+
+TEST_F(CollectUserDataActionTest, FailActionIfReloadFails) {
+  ON_CALL(mock_action_delegate_, GetPersonalDataManager)
+      .WillByDefault(Return(nullptr));
+  ON_CALL(mock_action_delegate_, MustUseBackendData)
+      .WillByDefault(Return(false));
+  EXPECT_CALL(mock_action_delegate_, RequestUserData)
+      .WillOnce(RunOnceCallback<2>(true, GetUserDataResponseProto()))
+      .WillOnce(RunOnceCallback<2>(false, GetUserDataResponseProto()));
+  EXPECT_CALL(mock_action_delegate_, CollectUserData(_))
+      .WillOnce([&](CollectUserDataOptions* collect_user_data_options) {
+        std::move(collect_user_data_options->reload_data_callback)
+            .Run(UserDataEventField::NONE, &user_data_);
+      });
+
+  ActionProto action_proto;
+  auto* collect_user_data = action_proto.mutable_collect_user_data();
+  collect_user_data->set_request_terms_and_conditions(false);
+  collect_user_data->mutable_contact_details()->set_request_payer_name(true);
+  collect_user_data->mutable_contact_details()->set_contact_details_name(
+      kMemoryLocation);
+  collect_user_data->mutable_data_source()->set_allow_fallback(true);
+
+  EXPECT_CALL(callback_, Run(Pointee(Property(&ProcessedActionProto::status,
+                                              USER_DATA_REQUEST_FAILED))));
+  CollectUserDataAction action(&mock_action_delegate_, action_proto);
+  action.ProcessAction(callback_.Get());
+}
+
 }  // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/actions/js_flow_action.cc b/components/autofill_assistant/browser/actions/js_flow_action.cc
index 52926931..1892570 100644
--- a/components/autofill_assistant/browser/actions/js_flow_action.cc
+++ b/components/autofill_assistant/browser/actions/js_flow_action.cc
@@ -90,6 +90,8 @@
 
   current_native_action_.reset();
 
+  delegate_->MaybeSetPreviousAction(*processed_action);
+
   std::move(finished_callback)
       .Run(ClientStatus(processed_action->status(),
                         processed_action->status_details()),
diff --git a/components/autofill_assistant/browser/actions/mock_action_delegate.h b/components/autofill_assistant/browser/actions/mock_action_delegate.h
index bfb7dff4..d7eed52f 100644
--- a/components/autofill_assistant/browser/actions/mock_action_delegate.h
+++ b/components/autofill_assistant/browser/actions/mock_action_delegate.h
@@ -222,6 +222,8 @@
                     base::OnceCallback<void(const external::Result& result)>
                         end_action_callback));
   MOCK_CONST_METHOD0(MustUseBackendData, bool());
+  MOCK_METHOD1(MaybeSetPreviousAction,
+               void(const ProcessedActionProto& processed_action));
 
   base::WeakPtr<ActionDelegate> GetWeakPtr() const override {
     return weak_ptr_factory_.GetWeakPtr();
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc
index ecfdee21..c3a48082 100644
--- a/components/autofill_assistant/browser/controller.cc
+++ b/components/autofill_assistant/browser/controller.cc
@@ -8,6 +8,7 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "base/command_line.h"
 #include "base/feature_list.h"
 #include "base/no_destructor.h"
 #include "base/ranges/algorithm.h"
@@ -21,6 +22,7 @@
 #include "components/autofill_assistant/browser/metrics.h"
 #include "components/autofill_assistant/browser/protocol_utils.h"
 #include "components/autofill_assistant/browser/service/service_impl.h"
+#include "components/autofill_assistant/browser/switches.h"
 #include "components/autofill_assistant/browser/trigger_context.h"
 #include "components/autofill_assistant/browser/url_utils.h"
 #include "components/autofill_assistant/browser/user_data.h"
@@ -58,6 +60,14 @@
   }
 }
 
+bool ShouldSendModelVersionInContext(const TriggerContext& trigger_context) {
+  return trigger_context.GetScriptParameters()
+             .GetSendAnnotateDomModelVersion()
+             .value_or(false) ||
+         base::CommandLine::ForCurrentProcess()->HasSwitch(
+             switches::kAutofillAssistantAnnotateDom);
+}
+
 }  // namespace
 
 Controller::Controller(content::WebContents* web_contents,
@@ -437,9 +447,7 @@
 
 void Controller::MaybeUpdateClientContextAndGetScriptsForUrl(const GURL& url) {
   DCHECK(trigger_context_);
-  if (!trigger_context_->GetScriptParameters()
-           .GetSendAnnotateDomModelVersion()
-           .value_or(false)) {
+  if (!ShouldSendModelVersionInContext(*trigger_context_)) {
     GetScriptsForUrl(url);
     return;
   }
diff --git a/components/autofill_assistant/browser/controller_unittest.cc b/components/autofill_assistant/browser/controller_unittest.cc
index faaa1350..6cbb3e55 100644
--- a/components/autofill_assistant/browser/controller_unittest.cc
+++ b/components/autofill_assistant/browser/controller_unittest.cc
@@ -32,6 +32,7 @@
 #include "components/autofill_assistant/browser/public/mock_runtime_manager.h"
 #include "components/autofill_assistant/browser/service/mock_service.h"
 #include "components/autofill_assistant/browser/service/service.h"
+#include "components/autofill_assistant/browser/switches.h"
 #include "components/autofill_assistant/browser/test_util.h"
 #include "components/autofill_assistant/browser/trigger_context.h"
 #include "components/autofill_assistant/browser/web/mock_web_controller.h"
@@ -2374,4 +2375,22 @@
                          TriggerContext::Options()));
 }
 
+TEST_F(ControllerTest, AttachesAvailableModelVersionForCommandLineSwitch) {
+  base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+      switches::kAutofillAssistantAnnotateDom, "true");
+
+  EXPECT_CALL(mock_client_, GetAnnotateDomModelVersion)
+      .WillOnce(RunOnceCallback<0>(123456));
+  EXPECT_CALL(*mock_service_, UpdateAnnotateDomModelContext(123456));
+  EXPECT_CALL(*mock_service_, GetScriptsForUrl)
+      .WillOnce(RunOnceCallback<2>(net::HTTP_OK, "",
+                                   ServiceRequestSender::ResponseInfo{}));
+
+  controller_->Start(GURL("https://www.example.com"),
+                     std::make_unique<TriggerContext>(
+                         /* parameters = */ std::make_unique<ScriptParameters>(
+                             base::flat_map<std::string, std::string>{}),
+                         TriggerContext::Options()));
+}
+
 }  // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
index 5fdf3b7..3aceb29 100644
--- a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
+++ b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
@@ -9,7 +9,6 @@
 #include <string>
 #include <type_traits>
 
-#include "base/base64.h"
 #include "base/bind.h"
 #include "base/callback.h"
 #include "base/callback_forward.h"
@@ -38,7 +37,6 @@
 #include "net/http/http_status_code.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace autofill_assistant {
 namespace {
@@ -419,110 +417,5 @@
   EXPECT_EQ(*result, base::Value(5));
 }
 
-class JsFlowExecutorImplScriptExecutorTest : public BaseBrowserTest {
- public:
-  void SetUpOnMainThread() override {
-    BaseBrowserTest::SetUpOnMainThread();
-
-    web_controller_ = WebController::CreateForWebContents(
-        shell()->web_contents(), &user_data_, &log_info_, nullptr,
-        /*enable_full_stack_traces= */ true);
-
-    fake_script_executor_delegate_.SetService(&mock_service_);
-    fake_script_executor_delegate_.SetWebController(web_controller_.get());
-    fake_script_executor_delegate_.SetCurrentURL(GURL("http://example.com/"));
-    fake_script_executor_delegate_.SetWebContents(shell()->web_contents());
-  }
-
- protected:
-  void Run(const std::string& js_flow,
-           const ProcessedActionStatusProto& result) {
-    ActionsResponseProto actions_response;
-    actions_response.add_actions()->mutable_js_flow()->set_js_flow(js_flow);
-    /* actions_response.add_actions() */
-    /*     ->mutable_release_elements() */
-    /*     ->add_client_ids() */
-    /*     ->set_identifier("client_id"); */
-
-    EXPECT_CALL(mock_service_, GetActions)
-        .WillOnce(RunOnceCallback<5>(net::HTTP_OK,
-                                     actions_response.SerializeAsString(),
-                                     ServiceRequestSender::ResponseInfo{}));
-
-    EXPECT_CALL(mock_service_,
-                GetNextActions(_, _, _,
-                               ElementsAre(Property(
-                                   &ProcessedActionProto::status, result)),
-                               _, _, _))
-        .WillOnce(RunOnceCallback<6>(net::HTTP_OK,
-                                     ActionsResponseProto().SerializeAsString(),
-                                     ServiceRequestSender::ResponseInfo{}));
-
-    base::RunLoop run_loop;
-
-    ScriptExecutor script_executor = ScriptExecutor(
-        /* script_path= */ "",
-        /* additional_context= */ std::make_unique<TriggerContext>(),
-        /* global_payload= */ "",
-        /* script_payload= */ "",
-        /* listener= */ nullptr, &ordered_interrupts_,
-        &fake_script_executor_delegate_, &fake_script_executor_ui_delegate_);
-
-    script_executor.Run(
-        &user_data_,
-        base::BindOnce(&JsFlowExecutorImplScriptExecutorTest::OnFlowFinished,
-                       base::Unretained(this), run_loop.QuitClosure()));
-    run_loop.Run();
-  }
-
-  void OnFlowFinished(base::OnceClosure done_callback,
-                      const ScriptExecutor::Result& result) {
-    EXPECT_TRUE(result.success);
-    std::move(done_callback).Run();
-  }
-
-  std::vector<std::unique_ptr<Script>> ordered_interrupts_;
-
-  ProcessedActionStatusDetailsProto log_info_;
-  std::unique_ptr<WebController> web_controller_;
-
-  FakeScriptExecutorDelegate fake_script_executor_delegate_;
-  FakeScriptExecutorUiDelegate fake_script_executor_ui_delegate_;
-  UserData user_data_;
-
-  NiceMock<MockService> mock_service_;
-};
-
-IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplScriptExecutorTest,
-                       WaitForDomSucceeds) {
-  WaitForDomProto wait_for_dom;
-  wait_for_dom.mutable_wait_condition()
-      ->mutable_match()
-      ->add_filters()
-      ->set_css_selector("#button");
-  std::string wait_for_dom_base64;
-  base::Base64Encode(wait_for_dom.SerializeAsString(), &wait_for_dom_base64);
-
-  Run(R"(const [status, value] = await runNativeAction(19, ')" +
-          wait_for_dom_base64 + R"(');
-      return {status};)",
-      ACTION_APPLIED);
-}
-
-IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplScriptExecutorTest, WaitForDomFails) {
-  WaitForDomProto wait_for_dom;
-  wait_for_dom.mutable_wait_condition()
-      ->mutable_match()
-      ->add_filters()
-      ->set_css_selector("#not-found");
-  std::string wait_for_dom_base64;
-  base::Base64Encode(wait_for_dom.SerializeAsString(), &wait_for_dom_base64);
-
-  Run(R"(const [status, value] = await runNativeAction(19, ')" +
-          wait_for_dom_base64 + R"(');
-      return {status};)",
-      ELEMENT_RESOLUTION_FAILED);
-}
-
 }  // namespace
 }  // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/js_flow_util.cc b/components/autofill_assistant/browser/js_flow_util.cc
index 4db0305..4c1a895 100644
--- a/components/autofill_assistant/browser/js_flow_util.cc
+++ b/components/autofill_assistant/browser/js_flow_util.cc
@@ -167,14 +167,14 @@
   return ClientStatus(static_cast<ProcessedActionStatusProto>(*flow_status));
 }
 
-namespace {
-
 std::string SerializeToBase64(const google::protobuf::MessageLite* proto) {
   std::string serialized_result_base64;
   base::Base64Encode(proto->SerializeAsString(), &serialized_result_base64);
   return serialized_result_base64;
 }
 
+namespace {
+
 absl::optional<std::string> SerializeActionResult(
     const ProcessedActionProto& processed_action) {
   const google::protobuf::MessageLite* proto;
diff --git a/components/autofill_assistant/browser/js_flow_util.h b/components/autofill_assistant/browser/js_flow_util.h
index 6f4ff79..cce7784 100644
--- a/components/autofill_assistant/browser/js_flow_util.h
+++ b/components/autofill_assistant/browser/js_flow_util.h
@@ -12,8 +12,7 @@
 #include "components/autofill_assistant/browser/client_status.h"
 #include "components/autofill_assistant/browser/devtools/devtools_client.h"
 
-namespace autofill_assistant {
-namespace js_flow_util {
+namespace autofill_assistant::js_flow_util {
 
 // Returns true if |value| contains only allowed value types, which are INT,
 // BOOL, DOUBLE, and NONE. Dictionaries and lists are allowed, so long as they
@@ -67,7 +66,9 @@
 std::unique_ptr<base::Value> NativeActionResultToResultValue(
     const ProcessedActionProto& processed_action);
 
-}  // namespace js_flow_util
-}  // namespace autofill_assistant
+// Serializes the proto as base64.
+std::string SerializeToBase64(const google::protobuf::MessageLite* proto);
+
+}  // namespace autofill_assistant::js_flow_util
 
 #endif  // COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_JS_FLOW_UTIL_H_
diff --git a/components/autofill_assistant/browser/script_executor.cc b/components/autofill_assistant/browser/script_executor.cc
index 2cc6eb36..0b68013b 100644
--- a/components/autofill_assistant/browser/script_executor.cc
+++ b/components/autofill_assistant/browser/script_executor.cc
@@ -983,12 +983,24 @@
                      weak_ptr_factory_.GetWeakPtr(), get_next_actions_start));
 }
 
+void ScriptExecutor::MaybeSetPreviousAction(
+    const ProcessedActionProto& processed_action) {
+  const auto action_info_case = processed_action.action().action_info_case();
+
+  // JS flows are themselves a way of executing a script.
+  if (action_info_case == ActionProto::kJsFlow) {
+    return;
+  }
+
+  previous_action_type_ = action_info_case;
+}
+
 void ScriptExecutor::OnProcessedAction(
     base::TimeTicks start_time,
     std::unique_ptr<ProcessedActionProto> processed_action_proto) {
   DCHECK(current_action_);
   base::TimeDelta run_time = base::TimeTicks::Now() - start_time;
-  previous_action_type_ = processed_action_proto->action().action_info_case();
+  MaybeSetPreviousAction(*processed_action_proto);
   processed_actions_.emplace_back(*processed_action_proto);
 
 #ifdef NDEBUG
diff --git a/components/autofill_assistant/browser/script_executor.h b/components/autofill_assistant/browser/script_executor.h
index 765b0c0..bf54420e 100644
--- a/components/autofill_assistant/browser/script_executor.h
+++ b/components/autofill_assistant/browser/script_executor.h
@@ -274,6 +274,8 @@
       base::OnceCallback<void(const external::Result& result)>
           end_action_callback) override;
   bool MustUseBackendData() const override;
+  void MaybeSetPreviousAction(
+      const ProcessedActionProto& processed_action) override;
 
  private:
   // TODO(b/220079189): remove this friend declaration.
diff --git a/components/autofill_assistant/browser/script_executor_browsertest.cc b/components/autofill_assistant/browser/script_executor_browsertest.cc
new file mode 100644
index 0000000..c9ed1cf
--- /dev/null
+++ b/components/autofill_assistant/browser/script_executor_browsertest.cc
@@ -0,0 +1,280 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <string>
+
+#include "base/base64.h"
+#include "base/callback.h"
+#include "base/run_loop.h"
+#include "base/test/gmock_callback_support.h"
+#include "base/test/mock_callback.h"
+#include "components/autofill_assistant/browser/base_browsertest.h"
+#include "components/autofill_assistant/browser/client_status.h"
+#include "components/autofill_assistant/browser/fake_script_executor_delegate.h"
+#include "components/autofill_assistant/browser/fake_script_executor_ui_delegate.h"
+#include "components/autofill_assistant/browser/js_flow_util.h"
+#include "components/autofill_assistant/browser/model.pb.h"
+#include "components/autofill_assistant/browser/script.h"
+#include "components/autofill_assistant/browser/script_executor.h"
+#include "components/autofill_assistant/browser/service.pb.h"
+#include "components/autofill_assistant/browser/service/mock_service.h"
+#include "components/autofill_assistant/browser/web/web_controller.h"
+#include "content/public/test/browser_test.h"
+#include "content/shell/browser/shell.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace autofill_assistant {
+namespace {
+
+using ::base::test::RunOnceCallback;
+using ::testing::_;
+using ::testing::ElementsAre;
+using ::testing::Eq;
+using ::testing::Field;
+using ::testing::Matcher;
+using ::testing::Ne;
+using ::testing::NiceMock;
+using ::testing::Pair;
+using ::testing::Pointee;
+using ::testing::Property;
+using ::testing::SizeIs;
+using ::testing::StrictMock;
+using ::testing::WithArg;
+
+class ScriptExecutorBrowserTest : public BaseBrowserTest {
+ public:
+  void SetUpOnMainThread() override {
+    BaseBrowserTest::SetUpOnMainThread();
+
+    web_controller_ = WebController::CreateForWebContents(
+        shell()->web_contents(), &user_data_, &log_info_, nullptr,
+        /*enable_full_stack_traces= */ true);
+
+    fake_script_executor_delegate_.SetService(&mock_service_);
+    fake_script_executor_delegate_.SetWebController(web_controller_.get());
+    fake_script_executor_delegate_.SetCurrentURL(GURL("http://example.com/"));
+    fake_script_executor_delegate_.SetWebContents(shell()->web_contents());
+  }
+
+ protected:
+  void Run(const ActionsResponseProto& actions_response) {
+    EXPECT_CALL(mock_service_, GetActions)
+        .WillOnce(RunOnceCallback<5>(net::HTTP_OK,
+                                     actions_response.SerializeAsString(),
+                                     ServiceRequestSender::ResponseInfo{}));
+
+    EXPECT_CALL(mock_service_,
+                GetNextActions(_, _, _, processed_actions_matcher_, _, _, _))
+        .WillOnce(RunOnceCallback<6>(net::HTTP_OK,
+                                     ActionsResponseProto().SerializeAsString(),
+                                     ServiceRequestSender::ResponseInfo{}));
+
+    base::RunLoop run_loop;
+
+    ScriptExecutor script_executor = ScriptExecutor(
+        /* script_path= */ "",
+        /* additional_context= */ std::make_unique<TriggerContext>(),
+        /* global_payload= */ "",
+        /* script_payload= */ "",
+        /* listener= */ nullptr, &ordered_interrupts_,
+        &fake_script_executor_delegate_, &fake_script_executor_ui_delegate_);
+
+    script_executor.Run(&user_data_,
+                        executor_callback_.Get().Then(run_loop.QuitClosure()));
+    run_loop.Run();
+  }
+
+  void RunJsFlow(const std::string& js_flow,
+                 const ProcessedActionStatusProto& result) {
+    processed_actions_matcher_ =
+        ElementsAre(Property(&ProcessedActionProto::status, result));
+    EXPECT_CALL(executor_callback_,
+                Run(Field(&ScriptExecutor::Result::success, true)));
+
+    ActionsResponseProto actions_response;
+    actions_response.add_actions()->mutable_js_flow()->set_js_flow(js_flow);
+    Run(actions_response);
+  }
+
+  std::vector<std::unique_ptr<Script>> ordered_interrupts_;
+
+  ProcessedActionStatusDetailsProto log_info_;
+  std::unique_ptr<WebController> web_controller_;
+
+  FakeScriptExecutorDelegate fake_script_executor_delegate_;
+  FakeScriptExecutorUiDelegate fake_script_executor_ui_delegate_;
+  UserData user_data_;
+
+  NiceMock<MockService> mock_service_;
+
+  StrictMock<base::MockCallback<ScriptExecutor::RunScriptCallback>>
+      executor_callback_;
+  Matcher<const std::vector<ProcessedActionProto>&> processed_actions_matcher_ =
+      _;
+};
+
+std::string CreateRunNativeActionCall(
+    const google::protobuf::MessageLite* proto,
+    const ActionProto::ActionInfoCase action_info_case) {
+  return base::StrCat({"const [status, value] = await runNativeAction(",
+                       base::NumberToString(action_info_case), ", '",
+                       js_flow_util::SerializeToBase64(proto), "');"});
+}
+
+std::string CreateRunNativeActionCallReturn(
+    const google::protobuf::MessageLite* proto,
+    const ActionProto::ActionInfoCase action_info_case) {
+  return base::StrCat({"{", CreateRunNativeActionCall(proto, action_info_case),
+                       "return {status}}"});
+}
+
+std::string CreateRunNativeActionCallReturnIfError(
+    const google::protobuf::MessageLite* proto,
+    const ActionProto::ActionInfoCase action_info_case) {
+  return base::StrCat({"{", CreateRunNativeActionCall(proto, action_info_case),
+                       "if(status != 2) return {status}}"});
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest, ShutdownAfter_Stop) {
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_stop();
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_Tell_Stop) {
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_tell()->set_message("message");
+  actions_response.add_actions()->mutable_stop();
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_Tell_EmptyJsFlow_Stop) {
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_tell()->set_message("message");
+  actions_response.add_actions()->mutable_js_flow();
+  actions_response.add_actions()->mutable_stop();
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_JsFlowTell_Stop) {
+  TellProto tell;
+  tell.set_message("message");
+
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_js_flow()->set_js_flow(
+      CreateRunNativeActionCallReturn(&tell, ActionProto::kTell));
+  actions_response.add_actions()->mutable_stop();
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_JsFlowTellAndStop) {
+  TellProto tell;
+  tell.set_message("message");
+  StopProto stop;
+
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_js_flow()->set_js_flow(
+      CreateRunNativeActionCallReturnIfError(&tell, ActionProto::kTell) +
+      CreateRunNativeActionCallReturn(&stop, ActionProto::kStop));
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_JsFlowTell_JsFlowStop) {
+  TellProto tell;
+  tell.set_message("message");
+  StopProto stop;
+
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_js_flow()->set_js_flow(
+      CreateRunNativeActionCallReturnIfError(&tell, ActionProto::kTell));
+  actions_response.add_actions()->mutable_js_flow()->set_js_flow(
+      CreateRunNativeActionCallReturn(&stop, ActionProto::kStop));
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest,
+                       ShutdownGracefullyAfter_Tell_JsFlowStop) {
+  StopProto stop;
+
+  ActionsResponseProto actions_response;
+  actions_response.add_actions()->mutable_tell()->set_message("message");
+  actions_response.add_actions()->mutable_js_flow()->set_js_flow(
+      CreateRunNativeActionCallReturn(&stop, ActionProto::kStop));
+
+  EXPECT_CALL(executor_callback_,
+              Run(AllOf(Field(&ScriptExecutor::Result::success, true),
+                        Field(&ScriptExecutor::Result::at_end,
+                              ScriptExecutor::SHUTDOWN_GRACEFULLY))));
+
+  Run(actions_response);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest, WaitForDomSucceeds) {
+  WaitForDomProto wait_for_dom;
+  wait_for_dom.mutable_wait_condition()
+      ->mutable_match()
+      ->add_filters()
+      ->set_css_selector("#button");
+
+  RunJsFlow(
+      CreateRunNativeActionCallReturn(&wait_for_dom, ActionProto::kWaitForDom),
+      ACTION_APPLIED);
+}
+
+IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest, WaitForDomFails) {
+  WaitForDomProto wait_for_dom;
+  wait_for_dom.mutable_wait_condition()
+      ->mutable_match()
+      ->add_filters()
+      ->set_css_selector("#not-found");
+
+  RunJsFlow(
+      CreateRunNativeActionCallReturn(&wait_for_dom, ActionProto::kWaitForDom),
+      ELEMENT_RESOLUTION_FAILED);
+}
+}  // namespace
+}  // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/service.proto b/components/autofill_assistant/browser/service.proto
index 3022de7..8b90962a 100644
--- a/components/autofill_assistant/browser/service.proto
+++ b/components/autofill_assistant/browser/service.proto
@@ -2668,7 +2668,14 @@
   }
 
   // Specifies information about the data source to be used.
-  message DataSource {}
+  message DataSource {
+    // If enabled and the user data request fails, fall back to the Chrome
+    // Autofill data instead where possible. E.g. in WebLayer this setting is
+    // ignored (Chrome Autofill data is not available). If this is false, the
+    // action will fail if the user data request fails, even if Chrome Autofill
+    // data would have been available.
+    optional bool allow_fallback = 1 [default = true];
+  }
 
   optional string prompt = 1;
   // NOTE: The action does not ask separately for billing address.
diff --git a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
index 9c84e87..324f227 100644
--- a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
+++ b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
@@ -238,8 +238,8 @@
                      model_metadata_.output().objective().blocks(block_index);
   auto block_end = output_objective.begin() +
                    model_metadata_.output().objective().blocks(block_index + 1);
-  size_t index_of_best_objective =
-      std::distance(block_start, std::max_element(block_start, block_end));
+  size_t index_of_best_objective = std::distance(
+      output_objective.begin(), std::max_element(block_start, block_end));
   if (index_of_best_objective >=
       static_cast<size_t>(
           model_metadata_.output().objective().classes_size())) {
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index 2096a76..74d62af 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -54,7 +54,7 @@
 <translation id="2289270750774289114">Pitaj kada sajt želi da otkrije Bluetooth uređaje u blizini (preporučeno)</translation>
 <translation id="2315043854645842844">Operativni sistem ne podržava izbor sertifikata za klijenta.</translation>
 <translation id="2321958826496381788">Prevlačite klizač dok ovo ne budete mogli lako da pročitate. Kada dvaput dodirnete pasus, tekst treba da bude bar ovoliki.</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2379925928934107488">Kada je to moguće, tamna tema se primenjuje za sajtove kada je Chrome koristi</translation>
 <translation id="2387895666653383613">Promena veličine teksta</translation>
 <translation id="2402980924095424747"><ph name="MEGABYTES" /> MB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index a791c904..24013456 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -54,7 +54,7 @@
 <translation id="2289270750774289114">Питај када сајт жели да открије Bluetooth уређаје у близини (препоручено)</translation>
 <translation id="2315043854645842844">Оперативни систем не подржава избор сертификата за клијента.</translation>
 <translation id="2321958826496381788">Превлачите клизач док ово не будете могли лако да прочитате. Када двапут додирнете пасус, текст треба да буде бар оволики.</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2379925928934107488">Када је то могуће, тамна тема се примењује за сајтове када је Chrome користи</translation>
 <translation id="2387895666653383613">Промена величине текста</translation>
 <translation id="2402980924095424747"><ph name="MEGABYTES" /> MB</translation>
diff --git a/components/enterprise/browser/reporting/report_uploader_unittest.cc b/components/enterprise/browser/reporting/report_uploader_unittest.cc
index 741663c..9d359bd 100644
--- a/components/enterprise/browser/reporting/report_uploader_unittest.cc
+++ b/components/enterprise/browser/reporting/report_uploader_unittest.cc
@@ -145,6 +145,7 @@
   EXPECT_TRUE(has_responded_);
   histogram_tester_.ExpectUniqueSample(
       kResponseMetricsName, ReportResponseMetricsStatus::kOtherError, 1);
+  ::testing::Mock::VerifyAndClearExpectations(&client_);
 }
 
 TEST_F(ReportUploaderTest, RequestTooBigError) {
diff --git a/components/google/core/common/google_util.cc b/components/google/core/common/google_util.cc
index 7ce2a5e..0d9cb60 100644
--- a/components/google/core/common/google_util.cc
+++ b/components/google/core/common/google_util.cc
@@ -72,7 +72,7 @@
   if (!allowed_tlds.contains(tld))
     return false;
 
-  if (base::LowerCaseEqualsASCII(host_minus_tld, domain_in_lower_case))
+  if (base::EqualsCaseInsensitiveASCII(host_minus_tld, domain_in_lower_case))
     return true;
 
   if (subdomain_permission == ALLOW_SUBDOMAIN) {
@@ -82,7 +82,7 @@
   }
 
   std::string www_domain = base::StrCat({"www.", domain_in_lower_case});
-  return base::LowerCaseEqualsASCII(host_minus_tld, www_domain);
+  return base::EqualsCaseInsensitiveASCII(host_minus_tld, www_domain);
 }
 
 // True if |url| is a valid URL with HTTP or HTTPS scheme. If |port_permission|
@@ -311,7 +311,7 @@
       "googleweblight.com",
   };
   for (size_t i = 0; i < std::size(kHostsToSetHeadersFor); ++i) {
-    if (base::LowerCaseEqualsASCII(host, kHostsToSetHeadersFor[i]))
+    if (base::EqualsCaseInsensitiveASCII(host, kHostsToSetHeadersFor[i]))
       return true;
   }
 
diff --git a/components/page_info/page_info.cc b/components/page_info/page_info.cc
index 2e90fda..35363c3b 100644
--- a/components/page_info/page_info.cc
+++ b/components/page_info/page_info.cc
@@ -42,8 +42,6 @@
 #if BUILDFLAG(IS_ANDROID)
 #include "components/resources/android/theme_resources.h"
 #endif
-#include "base/debug/crash_logging.h"
-#include "base/debug/dump_without_crashing.h"
 #include "build/chromeos_buildflags.h"
 #include "components/page_info/core/features.h"
 #include "components/safe_browsing/buildflags.h"
@@ -1137,10 +1135,7 @@
 
 void PageInfo::PresentSiteData(base::OnceClosure done) {
   auto* settings = GetPageSpecificContentSettings();
-  if (!settings) {
-    SCOPED_CRASH_KEY_STRING256("page_info", "site_scheme", site_url_.scheme());
-    base::debug::DumpWithoutCrashing();
-  } else {
+  if (settings) {
     settings->allowed_local_shared_objects().UpdateIgnoredEmptyStorageKeys(
         base::BindOnce(&PageInfo::PresentSiteDataInternal,
                        weak_factory_.GetWeakPtr(), std::move(done)));
diff --git a/components/password_manager/core/browser/BUILD.gn b/components/password_manager/core/browser/BUILD.gn
index e51def2..b8daef2 100644
--- a/components/password_manager/core/browser/BUILD.gn
+++ b/components/password_manager/core/browser/BUILD.gn
@@ -280,11 +280,11 @@
   ]
   deps = [
     ":affiliation",
+    ":affiliation_proto",
     ":csv",
     ":hash_password_manager",
     ":password_generator",
     ":password_hash_data",
-    ":proto",
     "//base",
     "//base:i18n",
     "//build:chromeos_buildflags",
@@ -342,6 +342,7 @@
       "password_store_proxy_backend.cc",
       "password_store_proxy_backend.h",
     ]
+    deps += [ ":unified_password_manager_proto" ]
   }
 
   if (!is_ios) {
@@ -480,7 +481,7 @@
   }
 }
 
-fuzzable_proto_library("proto") {
+fuzzable_proto_library("affiliation_proto") {
   sources = [ "android_affiliation/affiliation_api.proto" ]
 }
 
@@ -794,7 +795,7 @@
     "//components/favicon/core/test:test_support",
     "//components/os_crypt",
     "//components/os_crypt:test_support",
-    "//components/password_manager/core/browser:proto",
+    "//components/password_manager/core/browser:affiliation_proto",
     "//components/password_manager/core/browser/form_parsing:form_parsing",
     "//components/password_manager/core/browser/form_parsing:unit_tests",
     "//components/password_manager/core/browser/form_parsing/fuzzer:unit_tests",
@@ -856,8 +857,8 @@
     sources =
         [ "android_affiliation/lookup_affiliation_response_parser_fuzzer.cc" ]
     deps = [
+      ":affiliation_proto",
       ":browser",
-      ":proto",
       "//base:base",
       "//base:i18n",
       "//third_party/libprotobuf-mutator",
@@ -905,3 +906,25 @@
     "//url",
   ]
 }
+
+if (is_android) {
+  import("//build/config/android/rules.gni")
+
+  fuzzable_proto_library("unified_password_manager_proto") {
+    sources = [
+      "protos/list_passwords_result.proto",
+      "protos/password_with_local_data.proto",
+    ]
+    deps = [ "//components/sync/protocol" ]
+    proto_in_dir = "//"
+  }
+
+  proto_java_library("unified_password_manager_proto_java") {
+    proto_path = "//"
+    sources = [
+      "protos/list_passwords_result.proto",
+      "protos/password_with_local_data.proto",
+    ]
+    deps = [ "//components/sync/protocol:protocol_java" ]
+  }
+}
diff --git a/components/password_manager/core/browser/protos/list_passwords_result.proto b/components/password_manager/core/browser/protos/list_passwords_result.proto
new file mode 100644
index 0000000..3417a1e
--- /dev/null
+++ b/components/password_manager/core/browser/protos/list_passwords_result.proto
@@ -0,0 +1,24 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// If you change or add any fields in this file, update proto_visitors.h and
+// potentially proto_enum_conversions.{h, cc}.
+
+syntax = "proto2";
+
+option java_multiple_files = true;
+option java_package = "org.chromium.components.password_manager.core.browser.proto";
+
+option optimize_for = LITE_RUNTIME;
+
+package password_manager;
+
+import "components/password_manager/core/browser/protos/password_with_local_data.proto";
+
+// Response to a request sent to Google Mobile Services to request a list of
+// passwords.
+message ListPasswordsResult {
+  // The list of password entries and corresponding additional info.
+  repeated PasswordWithLocalData password_data = 1;
+}
diff --git a/components/password_manager/core/browser/protos/password_with_local_data.proto b/components/password_manager/core/browser/protos/password_with_local_data.proto
new file mode 100644
index 0000000..510e71a
--- /dev/null
+++ b/components/password_manager/core/browser/protos/password_with_local_data.proto
@@ -0,0 +1,48 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// If you change or add any fields in this file, update proto_visitors.h and
+// potentially proto_enum_conversions.{h, cc}.
+
+syntax = "proto2";
+
+option java_multiple_files = true;
+option java_package = "org.chromium.components.password_manager.core.browser.proto";
+
+option optimize_for = LITE_RUNTIME;
+
+package password_manager;
+
+import "components/sync/protocol/password_specifics.proto";
+
+// Wrapper for a set of credentials that consists of (possibly) synced password
+// data and local data that is exclusively read and modified by Chrome.
+message PasswordWithLocalData {
+  // A potentially synced set of credentials.
+  optional sync_pb.PasswordSpecificsData password_specifics_data = 1;
+
+  reserved 2;
+  reserved "local_chrome_data";
+
+  // Local data that is related to the `password_specifics_data`. Although it is
+  // stored close to the `password_specifics_data`, it always stays local to the
+  // device the password is stored on and is never synced.
+  message LocalData {
+    // Metadata that is opaque to the provider. The provider does not read,
+    // modify or interpret it, only Chrome does. This data will for example
+    // contain `FormData` or device-specific properties like
+    // `PasswordForm::skip_zero_click` that prevents a credential to be used for
+    // Credential Management requests on this device.
+    optional bytes opaque_metadata = 1;
+
+    // Email address of the last sync account this password was associated with.
+    // This field is maintained by Chrome as well as by the provider.
+    // This field is present only if the password is NOT currently associated
+    // with a syncing account AND it was associated with one in the past.
+    // E.g. test@gmail.com (lowercase and canonicalized).
+    optional string previously_associated_sync_account_email = 2;
+  }
+
+  optional LocalData local_data = 3;
+}
diff --git a/components/permissions/android/translations/permissions_android_strings_sr-Latn.xtb b/components/permissions/android/translations/permissions_android_strings_sr-Latn.xtb
index 4103589..d43519ad 100644
--- a/components/permissions/android/translations/permissions_android_strings_sr-Latn.xtb
+++ b/components/permissions/android/translations/permissions_android_strings_sr-Latn.xtb
@@ -7,7 +7,7 @@
 <translation id="1993768208584545658"><ph name="SITE" /> želi da se upari</translation>
 <translation id="2077832278056815832">Zatvorite oblačiće ili preklopne elemente iz drugih aplikacija. Zatim probajte ponovo.</translation>
 <translation id="230115972905494466">Nije pronađen nijedan kompatibilan uređaj</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2987449669841041897">Ovaj sajt ne može da vam traži dozvolu</translation>
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Potražite pomoć<ph name="END_LINK" /></translation>
 <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Uključite Bluetooth<ph name="END_LINK" /> da biste omogućili uparivanje</translation>
diff --git a/components/permissions/android/translations/permissions_android_strings_sr.xtb b/components/permissions/android/translations/permissions_android_strings_sr.xtb
index 893467ca..45eb087 100644
--- a/components/permissions/android/translations/permissions_android_strings_sr.xtb
+++ b/components/permissions/android/translations/permissions_android_strings_sr.xtb
@@ -7,7 +7,7 @@
 <translation id="1993768208584545658"><ph name="SITE" /> жели да се упари</translation>
 <translation id="2077832278056815832">Затворите облачиће или преклопне елементе из других апликација. Затим пробајте поново.</translation>
 <translation id="230115972905494466">Није пронађен ниједан компатибилан уређај</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2987449669841041897">Овај сајт не може да вам тражи дозволу</translation>
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Потражите помоћ<ph name="END_LINK" /></translation>
 <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Укључите Bluetooth<ph name="END_LINK" /> да бисте омогућили упаривање</translation>
diff --git a/components/policy/core/common/cloud/cloud_policy_client.cc b/components/policy/core/common/cloud/cloud_policy_client.cc
index 1c3d092..d32eb174 100644
--- a/components/policy/core/common/cloud/cloud_policy_client.cc
+++ b/components/policy/core/common/cloud/cloud_policy_client.cc
@@ -1186,12 +1186,16 @@
     dm_token_ = response.register_response().device_management_token();
     reregistration_dm_token_.clear();
     if (response.register_response().has_configuration_seed()) {
-      configuration_seed_ =
-          base::DictionaryValue::From(base::JSONReader::ReadDeprecated(
-              response.register_response().configuration_seed(),
-              base::JSONParserOptions::JSON_ALLOW_TRAILING_COMMAS));
-      if (!configuration_seed_)
+      absl::optional<base::Value> configuration_seed = base::JSONReader::Read(
+          response.register_response().configuration_seed(),
+          base::JSONParserOptions::JSON_ALLOW_TRAILING_COMMAS);
+      if (configuration_seed && configuration_seed->is_dict()) {
+        configuration_seed_ = std::make_unique<base::Value::Dict>(
+            std::move(configuration_seed->GetDict()));
+      } else {
+        configuration_seed_.reset();
         LOG(ERROR) << "Failed to parse configuration seed";
+      }
     }
     DVLOG(1) << "Client registration complete - DMToken = " << dm_token_;
 
diff --git a/components/policy/core/common/cloud/cloud_policy_client.h b/components/policy/core/common/cloud/cloud_policy_client.h
index c4a726a..e3cb0444 100644
--- a/components/policy/core/common/cloud/cloud_policy_client.h
+++ b/components/policy/core/common/cloud/cloud_policy_client.h
@@ -584,7 +584,7 @@
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
     return client_id_;
   }
-  const base::DictionaryValue* configuration_seed() const {
+  const base::Value::Dict* configuration_seed() const {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
     return configuration_seed_.get();
   }
@@ -808,7 +808,7 @@
   std::string oauth_token_;
 
   std::string dm_token_;
-  std::unique_ptr<base::DictionaryValue> configuration_seed_;
+  std::unique_ptr<base::Value::Dict> configuration_seed_;
   DeviceMode device_mode_ = DEVICE_MODE_NOT_SET;
   std::string client_id_;
   base::Time last_policy_timestamp_;
diff --git a/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc b/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc
index a34c9f4..c1605da 100644
--- a/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc
+++ b/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc
@@ -156,9 +156,9 @@
 }
 
 void CloudPolicyClientRegistrationHelper::OnGetUserInfoSuccess(
-    const base::DictionaryValue* data) {
+    const base::Value::Dict& data) {
   user_info_fetcher_.reset();
-  if (!data->FindKey(kGetHostedDomainKey)) {
+  if (!data.Find(kGetHostedDomainKey)) {
     DVLOG(1) << "User not from a hosted domain - skipping registration";
     RequestCompleted();
     return;
diff --git a/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h b/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h
index 3ce0d3ba..2b6eb26b 100644
--- a/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h
+++ b/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h
@@ -12,6 +12,7 @@
 #include "base/compiler_specific.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
+#include "base/values.h"
 #include "build/build_config.h"
 #include "components/policy/core/common/cloud/cloud_policy_client.h"
 #include "components/policy/core/common/cloud/user_info_fetcher.h"
@@ -71,7 +72,7 @@
   void OnTokenFetched(const std::string& oauth_access_token);
 
   // UserInfoFetcher::Delegate implementation:
-  void OnGetUserInfoSuccess(const base::DictionaryValue* response) override;
+  void OnGetUserInfoSuccess(const base::Value::Dict& response) override;
   void OnGetUserInfoFailure(const GoogleServiceAuthError& error) override;
 
   // CloudPolicyClient::Observer implementation:
diff --git a/components/policy/core/common/cloud/cloud_policy_client_unittest.cc b/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
index b39a69c..43158eb 100644
--- a/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
+++ b/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
@@ -22,6 +22,7 @@
 #include "base/run_loop.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/test/bind.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "base/values.h"
 #include "build/build_config.h"
@@ -34,6 +35,7 @@
 #include "components/policy/core/common/cloud/mock_signing_service.h"
 #include "components/policy/core/common/cloud/realtime_reporting_job_configuration.h"
 #include "components/policy/core/common/cloud/reporting_job_configuration_base.h"
+#include "components/policy/core/common/features.h"
 #include "components/policy/proto/device_management_backend.pb.h"
 #include "components/version_info/version_info.h"
 #include "google_apis/gaia/gaia_urls.h"
@@ -2528,6 +2530,10 @@
 
 #if !BUILDFLAG(IS_CHROMEOS)
 TEST_F(CloudPolicyClientTest, PolicyReregistrationAfterDMTokenDeletion) {
+  // Enable the DMToken deletion feature.
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitAndEnableFeature(features::kDmTokenDeletion);
+
   RegisterClient();
 
   // Handle 410 (device needs reset) on policy fetch.
@@ -2575,6 +2581,30 @@
   EXPECT_FALSE(client_->GetPolicyFor(policy_type_, std::string()));
   EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
 }
+
+TEST_F(CloudPolicyClientTest, PolicyFetchDMTokenDeletion_FeatureDisabled) {
+  RegisterClient();
+  EXPECT_TRUE(client_->is_registered());
+  EXPECT_FALSE(client_->requires_reregistration());
+
+  DeviceManagementService::JobConfiguration::JobType upload_type;
+  em::DeviceManagementResponse response;
+  response.add_error_detail(em::CBCM_DELETION_POLICY_PREFERENCE_DELETE_TOKEN);
+  EXPECT_CALL(job_creation_handler_, OnJobCreation)
+      .WillOnce(DoAll(
+          service_.CaptureJobType(&upload_type),
+          service_.SendJobResponseAsync(
+              net::OK, DeviceManagementService::kDeviceNotFound, response)));
+  EXPECT_CALL(observer_, OnRegistrationStateChanged);
+  EXPECT_CALL(observer_, OnClientError);
+
+  client_->FetchPolicy();
+  base::RunLoop().RunUntilIdle();
+
+  // Because the feature is disabled by default, the presence of the token
+  // deletion error detail still results in the "not found" DM status.
+  EXPECT_EQ(DM_STATUS_SERVICE_DEVICE_NOT_FOUND, client_->status());
+}
 #endif  // !BUILDFLAG(IS_CHROMEOS)
 
 TEST_F(CloudPolicyClientTest, RequestFetchRobotAuthCodes) {
diff --git a/components/policy/core/common/cloud/device_management_service_unittest.cc b/components/policy/core/common/cloud/device_management_service_unittest.cc
index 75e128f..bb9a223 100644
--- a/components/policy/core/common/cloud/device_management_service_unittest.cc
+++ b/components/policy/core/common/cloud/device_management_service_unittest.cc
@@ -18,11 +18,13 @@
 #include "base/strings/string_split.h"
 #include "base/strings/stringprintf.h"
 #include "base/test/metrics/histogram_tester.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "build/build_config.h"
 #include "components/policy/core/common/cloud/cloud_policy_constants.h"
 #include "components/policy/core/common/cloud/dm_auth.h"
 #include "components/policy/core/common/cloud/mock_device_management_service.h"
+#include "components/policy/core/common/features.h"
 #include "net/base/load_flags.h"
 #include "net/base/net_errors.h"
 #include "net/http/http_request_headers.h"
@@ -354,7 +356,15 @@
 // the same for all kinds of requests.
 class DeviceManagementServiceFailedRequestTest
     : public DeviceManagementServiceTestBase,
-      public testing::WithParamInterface<FailedRequestParams> {};
+      public testing::WithParamInterface<FailedRequestParams> {
+ protected:
+  DeviceManagementServiceFailedRequestTest() {
+    feature_list_.InitAndEnableFeature(features::kDmTokenDeletion);
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
 
 TEST_P(DeviceManagementServiceFailedRequestTest, RegisterRequest) {
   EXPECT_CALL(*this, OnJobDone(_, GetParam().expected_status_, _, _));
diff --git a/components/policy/core/common/cloud/dmserver_job_configurations.cc b/components/policy/core/common/cloud/dmserver_job_configurations.cc
index fb1666f..02d5ca5 100644
--- a/components/policy/core/common/cloud/dmserver_job_configurations.cc
+++ b/components/policy/core/common/cloud/dmserver_job_configurations.cc
@@ -4,10 +4,12 @@
 
 #include "components/policy/core/common/cloud/dmserver_job_configurations.h"
 
+#include "base/feature_list.h"
 #include "base/strings/string_number_conversions.h"
 #include "components/policy/core/common/cloud/cloud_policy_client.h"
 #include "components/policy/core/common/cloud/cloud_policy_constants.h"
 #include "components/policy/core/common/cloud/device_management_service.h"
+#include "components/policy/core/common/features.h"
 #include "components/policy/proto/device_management_backend.pb.h"
 #include "net/base/url_util.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
@@ -184,7 +186,8 @@
       // The `kDeviceNotFound` response code can correspond to different DM
       // statuses depending on the contents of the response body.
       em::DeviceManagementResponse response;
-      if (response.ParseFromString(response_body) &&
+      if (base::FeatureList::IsEnabled(features::kDmTokenDeletion) &&
+          response.ParseFromString(response_body) &&
           std::find(response.error_detail().begin(),
                     response.error_detail().end(),
                     em::CBCM_DELETION_POLICY_PREFERENCE_DELETE_TOKEN) !=
diff --git a/components/policy/core/common/cloud/realtime_reporting_job_configuration_unittest.cc b/components/policy/core/common/cloud/realtime_reporting_job_configuration_unittest.cc
index 91aacdf..1215adf6 100644
--- a/components/policy/core/common/cloud/realtime_reporting_job_configuration_unittest.cc
+++ b/components/policy/core/common/cloud/realtime_reporting_job_configuration_unittest.cc
@@ -57,10 +57,6 @@
                     absl::optional<base::Value::Dict>));
 };
 
-MATCHER_P(MatchDict, expected, "matches DictionaryValue") {
-  return arg == expected;
-}
-
 class RealtimeReportingJobConfigurationTest : public testing::Test {
  public:
   RealtimeReportingJobConfigurationTest()
diff --git a/components/policy/core/common/cloud/user_info_fetcher.cc b/components/policy/core/common/cloud/user_info_fetcher.cc
index 749456c..ae6c906 100644
--- a/components/policy/core/common/cloud/user_info_fetcher.cc
+++ b/components/policy/core/common/cloud/user_info_fetcher.cc
@@ -106,11 +106,10 @@
   // to the delegate.
   DCHECK(unparsed_data);
   DVLOG(1) << "Received UserInfo response: " << *unparsed_data;
-  std::unique_ptr<base::Value> parsed_value =
-      base::JSONReader::ReadDeprecated(*unparsed_data);
-  base::DictionaryValue* dict;
-  if (parsed_value.get() && parsed_value->GetAsDictionary(&dict)) {
-    delegate_->OnGetUserInfoSuccess(dict);
+  absl::optional<base::Value> parsed_value =
+      base::JSONReader::Read(*unparsed_data);
+  if (parsed_value && parsed_value->is_dict()) {
+    delegate_->OnGetUserInfoSuccess(parsed_value->GetDict());
   } else {
     NOTREACHED() << "Could not parse userinfo response from server";
     delegate_->OnGetUserInfoFailure(GoogleServiceAuthError(
diff --git a/components/policy/core/common/cloud/user_info_fetcher.h b/components/policy/core/common/cloud/user_info_fetcher.h
index fe2e9f30..5d782c9 100644
--- a/components/policy/core/common/cloud/user_info_fetcher.h
+++ b/components/policy/core/common/cloud/user_info_fetcher.h
@@ -10,14 +10,11 @@
 
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
+#include "base/values.h"
 #include "components/policy/policy_export.h"
 
 class GoogleServiceAuthError;
 
-namespace base {
-class DictionaryValue;
-}
-
 namespace network {
 class SharedURLLoaderFactory;
 class SimpleURLLoader;
@@ -34,8 +31,7 @@
     // Invoked when the UserInfo request has succeeded, passing the parsed
     // response in |response|. Delegate may free the UserInfoFetcher in this
     // callback.
-    virtual void OnGetUserInfoSuccess(
-        const base::DictionaryValue* response) = 0;
+    virtual void OnGetUserInfoSuccess(const base::Value::Dict& response) = 0;
 
     // Invoked when the UserInfo request has failed, passing the associated
     // error in |error|. Delegate may free the UserInfoFetcher in this
diff --git a/components/policy/core/common/cloud/user_info_fetcher_unittest.cc b/components/policy/core/common/cloud/user_info_fetcher_unittest.cc
index 82daf13..fd85ed87 100644
--- a/components/policy/core/common/cloud/user_info_fetcher_unittest.cc
+++ b/components/policy/core/common/cloud/user_info_fetcher_unittest.cc
@@ -34,11 +34,11 @@
   ~MockUserInfoFetcherDelegate() {}
   MOCK_METHOD1(OnGetUserInfoFailure,
                void(const GoogleServiceAuthError& error));
-  MOCK_METHOD1(OnGetUserInfoSuccess, void(const base::DictionaryValue* result));
+  MOCK_METHOD1(OnGetUserInfoSuccess, void(const base::Value::Dict& result));
 };
 
-MATCHER_P(MatchDict, expected, "matches DictionaryValue") {
-  return *arg == *expected;
+MATCHER_P(MatchDict, expected, "matches Value::Dict") {
+  return arg == *expected;
 }
 
 class UserInfoFetcherTest : public testing::Test {
@@ -78,10 +78,10 @@
 
   // Generate what we expect our result will look like (should match
   // parsed kUserInfoResponse).
-  base::Value dict(base::Value::Type::DICTIONARY);
-  dict.SetKey("email", base::Value("test_user@test.com"));
-  dict.SetKey("verified_email", base::Value(true));
-  dict.SetKey("hd", base::Value("test.com"));
+  base::Value::Dict dict;
+  dict.Set("email", "test_user@test.com");
+  dict.Set("verified_email", true);
+  dict.Set("hd", "test.com");
 
   // Fake a successful fetch - should result in the data being parsed and
   // the values passed off to the success callback.
diff --git a/components/policy/core/common/features.cc b/components/policy/core/common/features.cc
index a82f2e2d..06ac357 100644
--- a/components/policy/core/common/features.cc
+++ b/components/policy/core/common/features.cc
@@ -29,6 +29,9 @@
 
 const base::Feature kEnableCachedManagementStatus{
     "EnableCachedManagementStatus", base::FEATURE_ENABLED_BY_DEFAULT};
+
+const base::Feature kDmTokenDeletion{"DmTokenDeletion",
+                                     base::FEATURE_DISABLED_BY_DEFAULT};
 }  // namespace features
 
 }  // namespace policy
diff --git a/components/policy/core/common/features.h b/components/policy/core/common/features.h
index 17db17d..2777e81 100644
--- a/components/policy/core/common/features.h
+++ b/components/policy/core/common/features.h
@@ -38,6 +38,10 @@
 // Enable caching the value of the ManagementStatus.
 POLICY_EXPORT extern const base::Feature kEnableCachedManagementStatus;
 
+// Causes the DMToken to be deleted (rather than invalidated) when a browser is
+// deleted from CBCM.
+POLICY_EXPORT extern const base::Feature kDmTokenDeletion;
+
 }  // namespace features
 }  // namespace policy
 
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index c51122b3..598e6b2 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -19326,7 +19326,7 @@
     },
     {
       'name': 'WifiSyncAndroidAllowed',
-      'owners': ['jonmann@chromium.org', 'cvandermerwe@google.com'],
+      'owners': ['jonmann@chromium.org', 'chromeos-cross-device-eng@google.com'],
       'type': 'main',
       'schema': { 'type': 'boolean' },
       'supported_on': ['chrome_os:89-'],
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index a6d7fb7e..ddf27b7 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -4286,6 +4286,13 @@
 
           Nilai kebijakan ini hanya akan berlaku jika kebijakan <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> diaktifkan, dan tidak berlaku jika sebaliknya.</translation>
 <translation id="5697306356229823047">Laporkan pengguna perangkat</translation>
+<translation id="5698923148503075597">Jika kebijakan disetel ke Aktif, kebijakan cloud akan diutamakan jika bertentangan dengan kebijakan platform.
+
+      Jika kebijakan disetel ke Nonaktif atau tidak disetel, kebijakan platform akan diutamakan jika bertentangan dengan kebijakan cloud.
+
+      Kebijakan wajib ini memengaruhi kebijakan cloud cakupan perangkat.
+
+      Kebijakan ini hanya tersedia di <ph name="PRODUCT_NAME" />; dan tidak berpengaruh pada <ph name="GOOGLE_UPDATE_NAME" />.</translation>
 <translation id="5699770471852263667">Jika kebijakan disetel ke Aktif, penampil PDF internal di <ph name="PRODUCT_NAME" /> akan dinonaktifkan, file PDF akan dianggap sebagai hasil download, dan pengguna akan diizinkan membuka PDF dengan aplikasi default.
 
       Jika kebijakan disetel ke Nonaktif, file PDF akan dibuka kecuali jika pengguna menonaktifkan plugin PDF.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 1bdbf7f..8df1dcb 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -4280,6 +4280,13 @@
 
           이 정책 값은 <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> 정책이 사용 설정된 경우에만 적용되며 다른 경우에는 적용되지 않습니다.</translation>
 <translation id="5697306356229823047">기기 사용자 보고</translation>
+<translation id="5698923148503075597">정책을 사용으로 설정하면 클라우드 정책과 플랫폼 정책이 충돌할 경우 클라우드 정책이 우선 적용됩니다.
+
+      정책을 사용 안함으로 설정하거나 설정하지 않으면 플랫폼 정책과 클라우드 정책이 충돌할 경우 플랫폼 정책이 우선 적용됩니다.
+
+      이 필수 정책은 머신 범위 클라우드 정책에 영향을 줍니다.
+
+      이 정책은 <ph name="PRODUCT_NAME" />에만 사용할 수 있으며 <ph name="GOOGLE_UPDATE_NAME" />에는 영향이 없습니다.</translation>
 <translation id="5699770471852263667">정책을 Enabled로 설정하면 <ph name="PRODUCT_NAME" />의 내부 PDF 뷰어를 사용 중지하고, PDF 파일을 다운로드 파일로 처리하며, 사용자가 기본 애플리케이션으로 PDF를 열 수 있습니다.
 
       정책을 Disabled로 설정하면 사용자가 PDF 플러그인을 사용 중지하지 않는 한 PDF 플러그인에서 PDF 파일을 엽니다.
diff --git a/components/shared_highlighting/OWNERS b/components/shared_highlighting/OWNERS
index a535e70..3190126 100644
--- a/components/shared_highlighting/OWNERS
+++ b/components/shared_highlighting/OWNERS
@@ -1,4 +1,5 @@
 gayane@chromium.org
+jeffreycohen@chromium.org
 sebsg@chromium.org
 seblalancette@chromium.org
 tmartino@chromium.org
diff --git a/components/signin/internal/identity_manager/account_tracker_service.cc b/components/signin/internal/identity_manager/account_tracker_service.cc
index 3aab443..36708d9 100644
--- a/components/signin/internal/identity_manager/account_tracker_service.cc
+++ b/components/signin/internal/identity_manager/account_tracker_service.cc
@@ -768,29 +768,21 @@
 CoreAccountId AccountTrackerService::PickAccountIdForAccount(
     const std::string& gaia,
     const std::string& email) const {
-  return PickAccountIdForAccount(pref_service_, gaia, email);
-}
-
-// static
-CoreAccountId AccountTrackerService::PickAccountIdForAccount(
-    const PrefService* pref_service,
-    const std::string& gaia,
-    const std::string& email) {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  DCHECK(!gaia.empty() ||
-         GetMigrationState(pref_service) == MIGRATION_NOT_STARTED);
   DCHECK(!email.empty());
-  switch (GetMigrationState(pref_service)) {
+  switch (GetMigrationState(pref_service_)) {
     case MIGRATION_NOT_STARTED:
       return CoreAccountId::FromEmail(gaia::CanonicalizeEmail(email));
     case MIGRATION_IN_PROGRESS:
     case MIGRATION_DONE:
+      DCHECK(!gaia.empty());
       return CoreAccountId::FromGaiaId(gaia);
     default:
       NOTREACHED();
       return CoreAccountId::FromString(email);
   }
 #else
+  DCHECK(!gaia.empty());
   return CoreAccountId::FromGaiaId(gaia);
 #endif
 }
diff --git a/components/signin/internal/identity_manager/account_tracker_service.h b/components/signin/internal/identity_manager/account_tracker_service.h
index c3bd96d..58fe9fc 100644
--- a/components/signin/internal/identity_manager/account_tracker_service.h
+++ b/components/signin/internal/identity_manager/account_tracker_service.h
@@ -99,9 +99,6 @@
   // migration state.
   CoreAccountId PickAccountIdForAccount(const std::string& gaia,
                                         const std::string& email) const;
-  static CoreAccountId PickAccountIdForAccount(const PrefService* pref_service,
-                                               const std::string& gaia,
-                                               const std::string& email);
 
   // Seeds the account whose account_id is given by PickAccountIdForAccount()
   // with its corresponding gaia id and email address.  Returns the same
diff --git a/components/signin/internal/identity_manager/account_tracker_service_unittest.cc b/components/signin/internal/identity_manager/account_tracker_service_unittest.cc
index eaa1e2b9..dac0ee2 100644
--- a/components/signin/internal/identity_manager/account_tracker_service_unittest.cc
+++ b/components/signin/internal/identity_manager/account_tracker_service_unittest.cc
@@ -251,9 +251,7 @@
     if (force_account_id_to_email_for_legacy_tests_)
       return CoreAccountId(AccountKeyToEmail(account_key));
 
-    return AccountTrackerService::PickAccountIdForAccount(
-        &pref_service_, AccountKeyToGaiaId(account_key),
-        AccountKeyToEmail(account_key));
+    return CoreAccountId::FromGaiaId(AccountKeyToGaiaId(account_key));
   }
 
   void CheckAccountDetails(AccountKey account_key, const AccountInfo& info) {
diff --git a/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc b/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc
index 5e193416..8d3b3b3a 100644
--- a/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc
+++ b/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc
@@ -441,9 +441,11 @@
 }
 
 GaiaCookieManagerService::GaiaCookieManagerService(
+    AccountTrackerService* account_tracker_service,
     ProfileOAuth2TokenService* token_service,
     SigninClient* signin_client)
-    : token_service_(token_service),
+    : account_tracker_service_(account_tracker_service),
+      token_service_(token_service),
       signin_client_(signin_client),
       external_cc_result_fetcher_(this),
       fetcher_backoff_(&kBackoffPolicy),
@@ -1008,8 +1010,8 @@
 void GaiaCookieManagerService::InitializeListedAccountsIds() {
   for (gaia::ListedAccount& account : listed_accounts_) {
     DCHECK(account.id.empty());
-    account.id = AccountTrackerService::PickAccountIdForAccount(
-        signin_client_->GetPrefs(), account.gaia_id, account.email);
+    account.id = account_tracker_service_->PickAccountIdForAccount(
+        account.gaia_id, account.email);
   }
 }
 
diff --git a/components/signin/internal/identity_manager/gaia_cookie_manager_service.h b/components/signin/internal/identity_manager/gaia_cookie_manager_service.h
index 53e24012..978cecd9 100644
--- a/components/signin/internal/identity_manager/gaia_cookie_manager_service.h
+++ b/components/signin/internal/identity_manager/gaia_cookie_manager_service.h
@@ -18,6 +18,7 @@
 #include "base/time/time.h"
 #include "base/timer/timer.h"
 #include "components/prefs/pref_registry_simple.h"
+#include "components/signin/internal/identity_manager/account_tracker_service.h"
 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h"
 #include "components/signin/public/base/signin_client.h"
 #include "components/signin/public/identity_manager/accounts_cookie_mutator.h"
@@ -219,7 +220,8 @@
     base::OnceClosure callback_;
   };
 
-  GaiaCookieManagerService(ProfileOAuth2TokenService* token_service,
+  GaiaCookieManagerService(AccountTrackerService* account_tracker_service_,
+                           ProfileOAuth2TokenService* token_service,
                            SigninClient* signin_client);
 
   GaiaCookieManagerService(const GaiaCookieManagerService&) = delete;
@@ -392,6 +394,7 @@
   // Start the next request, if needed.
   void HandleNextRequest();
 
+  const raw_ptr<AccountTrackerService> account_tracker_service_ = nullptr;
   raw_ptr<ProfileOAuth2TokenService> token_service_;
   raw_ptr<SigninClient> signin_client_;
 
diff --git a/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc b/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc
index 41b9911..69ceef8 100644
--- a/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc
+++ b/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc
@@ -104,9 +104,13 @@
 
 class InstrumentedGaiaCookieManagerService : public GaiaCookieManagerService {
  public:
-  InstrumentedGaiaCookieManagerService(ProfileOAuth2TokenService* token_service,
-                                       SigninClient* signin_client)
-      : GaiaCookieManagerService(token_service, signin_client) {
+  InstrumentedGaiaCookieManagerService(
+      AccountTrackerService* account_tracker_service,
+      ProfileOAuth2TokenService* token_service,
+      SigninClient* signin_client)
+      : GaiaCookieManagerService(account_tracker_service,
+                                 token_service,
+                                 signin_client) {
     total++;
   }
 
@@ -136,10 +140,15 @@
     AccountTrackerService::RegisterPrefs(pref_service_.registry());
     GaiaCookieManagerService::RegisterPrefs(pref_service_.registry());
     signin_client_ = std::make_unique<TestSigninClient>(&pref_service_);
+    account_tracker_service_ = std::make_unique<AccountTrackerService>();
+    account_tracker_service_->Initialize(&pref_service_, base::FilePath());
     token_service_ =
         std::make_unique<FakeProfileOAuth2TokenService>(&pref_service_);
   }
 
+  AccountTrackerService* account_tracker_service() {
+    return account_tracker_service_.get();
+  }
   ProfileOAuth2TokenService* token_service() { return token_service_.get(); }
   TestSigninClient* signin_client() { return signin_client_.get(); }
 
@@ -247,6 +256,7 @@
   GoogleServiceAuthError canceled_;
   TestingPrefServiceSimple pref_service_;
   std::unique_ptr<TestSigninClient> signin_client_;
+  std::unique_ptr<AccountTrackerService> account_tracker_service_;
   std::unique_ptr<FakeProfileOAuth2TokenService> token_service_;
 };
 
@@ -256,7 +266,8 @@
 using ::testing::ElementsAre;
 
 TEST_F(GaiaCookieManagerServiceTest, Success) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -270,7 +281,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, FailedMergeSession) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
   base::HistogramTester histograms;
 
@@ -289,7 +301,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, AddAccountCookiesDisabled) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
   signin_client()->set_are_signin_cookies_allowed(false);
 
@@ -301,7 +314,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, MergeSessionRetried) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   auto test_task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>();
@@ -324,7 +338,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, MergeSessionRetriedTwice) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
   base::HistogramTester histograms;
 
@@ -353,7 +368,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, FailedUbertoken) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -367,7 +383,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ContinueAfterSuccess) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(2);
@@ -386,7 +403,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ContinueAfterFailure1) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(2);
@@ -405,7 +423,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ContinueAfterFailure2) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(2);
@@ -424,7 +443,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, AllRequestsInMultipleGoes) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(4);
@@ -452,7 +472,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsNoQueue) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -475,7 +496,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsFails) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -498,7 +520,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsAfterOneAddInQueue) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -519,7 +542,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsAfterTwoAddsInQueue) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -545,7 +569,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsTwice) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -572,7 +597,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsBeforeAdd) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(2);
@@ -601,7 +627,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, LogOutAllAccountsBeforeLogoutAndAdd) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken()).Times(2);
@@ -635,7 +662,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, PendingSigninThenSignout) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   // From the first Signin.
@@ -667,7 +695,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, CancelSignIn) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
@@ -692,7 +721,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ListAccountsFirstReturnsEmpty) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   std::vector<gaia::ListedAccount> list_accounts;
@@ -710,7 +740,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ListAccountsFindsOneAccount) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   std::vector<gaia::ListedAccount> list_accounts;
@@ -741,7 +772,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ListAccountsFindsSignedOutAccounts) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   std::vector<gaia::ListedAccount> list_accounts;
@@ -781,7 +813,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ListAccountsAcceptsNull) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   ASSERT_FALSE(helper.ListAccounts(nullptr, nullptr));
@@ -807,7 +840,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ListAccountsAfterOnCookieChange) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   MockObserver observer(&helper);
 
   std::vector<gaia::ListedAccount> list_accounts;
@@ -891,8 +925,8 @@
   std::vector<gaia::ListedAccount> signed_out_accounts;
 
   {
-    InstrumentedGaiaCookieManagerService helper(token_service(),
-                                                signin_client());
+    InstrumentedGaiaCookieManagerService helper(
+        account_tracker_service(), token_service(), signin_client());
     MockObserver observer(&helper);
 
     EXPECT_CALL(helper, StartFetchingListAccounts());
@@ -918,8 +952,8 @@
   // starting a new Gaia Service Manager gives synchronous answers to list
   // accounts.
   {
-    InstrumentedGaiaCookieManagerService helper(token_service(),
-                                                signin_client());
+    InstrumentedGaiaCookieManagerService helper(
+        account_tracker_service(), token_service(), signin_client());
     MockObserver observer(&helper);
     auto test_task_runner =
         base::MakeRefCounted<base::TestMockTimeTaskRunner>();
@@ -985,7 +1019,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ExternalCcResultFetcher) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   GaiaCookieManagerService::ExternalCcResultFetcher result_fetcher(&helper);
   EXPECT_CALL(helper, StartFetchingMergeSession());
   result_fetcher.Start(base::BindOnce(
@@ -1012,7 +1047,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ExternalCcResultFetcherTimeout) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   GaiaCookieManagerService::ExternalCcResultFetcher result_fetcher(&helper);
   EXPECT_CALL(helper, StartFetchingMergeSession());
   result_fetcher.Start(base::BindOnce(
@@ -1043,7 +1079,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ExternalCcResultFetcherTruncate) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   GaiaCookieManagerService::ExternalCcResultFetcher result_fetcher(&helper);
   EXPECT_CALL(helper, StartFetchingMergeSession());
   result_fetcher.Start(base::BindOnce(
@@ -1066,7 +1103,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, ExternalCcResultFetcherWithCommas) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
   GaiaCookieManagerService::ExternalCcResultFetcher result_fetcher(&helper);
   EXPECT_CALL(helper, StartFetchingMergeSession());
   result_fetcher.Start(base::BindOnce(
@@ -1089,7 +1127,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, UbertokenSuccessFetchesExternalCC) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
 
   EXPECT_CALL(helper, StartFetchingUbertoken());
   helper.AddAccountToCookie(
@@ -1111,7 +1150,8 @@
 }
 
 TEST_F(GaiaCookieManagerServiceTest, UbertokenSuccessFetchesExternalCCOnce) {
-  InstrumentedGaiaCookieManagerService helper(token_service(), signin_client());
+  InstrumentedGaiaCookieManagerService helper(account_tracker_service(),
+                                              token_service(), signin_client());
 
   helper.external_cc_result_fetcher_for_testing()->Start(base::BindOnce(
       &InstrumentedGaiaCookieManagerService::StartFetchingMergeSession,
@@ -1132,7 +1172,7 @@
   const std::string kTestGaiaId2 = "9";
 
   ::testing::NiceMock<InstrumentedGaiaCookieManagerService> helper(
-      token_service(), signin_client());
+      account_tracker_service(), token_service(), signin_client());
   ::testing::NiceMock<MockObserver> observer(&helper);
 
   std::vector<gaia::ListedAccount> signed_in_accounts;
@@ -1177,7 +1217,7 @@
   const std::string kTestGaiaId1 = "8";
 
   ::testing::NiceMock<InstrumentedGaiaCookieManagerService> helper(
-      token_service(), signin_client());
+      account_tracker_service(), token_service(), signin_client());
   ::testing::NiceMock<MockObserver> observer(&helper);
 
   std::vector<gaia::ListedAccount> signed_in_accounts;
@@ -1220,7 +1260,7 @@
   const std::string kNonListedAccount = "9";
 
   ::testing::NiceMock<InstrumentedGaiaCookieManagerService> helper(
-      token_service(), signin_client());
+      account_tracker_service(), token_service(), signin_client());
   ::testing::NiceMock<MockObserver> observer(&helper);
 
   std::vector<gaia::ListedAccount> signed_in_accounts;
diff --git a/components/signin/public/base/signin_metrics.cc b/components/signin/public/base/signin_metrics.cc
index 6b14513..d0330455 100644
--- a/components/signin/public/base/signin_metrics.cc
+++ b/components/signin/public/base/signin_metrics.cc
@@ -887,6 +887,7 @@
   }
 }
 
+#if !BUILDFLAG(IS_IOS)
 void RecordSigninImpressionWithAccountUserActionForAccessPoint(
     AccessPoint access_point,
     bool with_account) {
@@ -1015,6 +1016,7 @@
       break;
   }
 }
+#endif  // !BUILDFLAG(IS_IOS)
 
 #if BUILDFLAG(IS_IOS)
 void RecordConsistencyPromoUserAction(AccountConsistencyPromoAction action) {
diff --git a/components/signin/public/base/signin_metrics.h b/components/signin/public/base/signin_metrics.h
index af14197..b85ad48 100644
--- a/components/signin/public/base/signin_metrics.h
+++ b/components/signin/public/base/signin_metrics.h
@@ -557,10 +557,12 @@
 // Records |Signin_ImpressionWithAccount_From*| user action.
 void RecordSigninImpressionUserActionForAccessPoint(AccessPoint access_point);
 
+#if !BUILDFLAG(IS_IOS)
 // Records |Signin_Impression{With|No}Account_From*| user action.
 void RecordSigninImpressionWithAccountUserActionForAccessPoint(
     AccessPoint access_point,
     bool with_account);
+#endif  // !BUILDFLAG(IS_IOS)
 
 #if BUILDFLAG(IS_IOS)
 // Records |Signin.AccountConsistencyPromoAction| histogram.
diff --git a/components/signin/public/base/signin_metrics_unittest.cc b/components/signin/public/base/signin_metrics_unittest.cc
index 33ab44e..93c90a8f 100644
--- a/components/signin/public/base/signin_metrics_unittest.cc
+++ b/components/signin/public/base/signin_metrics_unittest.cc
@@ -238,6 +238,7 @@
   }
 }
 
+#if !BUILDFLAG(IS_IOS)
 TEST_F(SigninMetricsTest, RecordSigninImpressionWithAccountUserAction) {
   for (const AccessPoint& ap : kAccessPointsThatSupportPersonalizedPromos) {
     base::UserActionTester user_action_tester;
@@ -257,6 +258,7 @@
                      GetAccessPointDescription(ap)));
   }
 }
+#endif  // !BUILDFLAG(IS_IOS)
 
 }  // namespace
 }  // namespace signin_metrics
diff --git a/components/signin/public/identity_manager/identity_manager_builder.cc b/components/signin/public/identity_manager/identity_manager_builder.cc
index ad42d047..330c7c3e 100644
--- a/components/signin/public/identity_manager/identity_manager_builder.cc
+++ b/components/signin/public/identity_manager/identity_manager_builder.cc
@@ -130,7 +130,8 @@
           params->signin_client);
 
   auto gaia_cookie_manager_service = std::make_unique<GaiaCookieManagerService>(
-      token_service.get(), params->signin_client);
+      account_tracker_service.get(), token_service.get(),
+      params->signin_client);
 
   std::unique_ptr<PrimaryAccountManager> primary_account_manager =
       BuildPrimaryAccountManager(params->signin_client,
diff --git a/components/signin/public/identity_manager/identity_manager_unittest.cc b/components/signin/public/identity_manager/identity_manager_unittest.cc
index 59cb4b3..a759918 100644
--- a/components/signin/public/identity_manager/identity_manager_unittest.cc
+++ b/components/signin/public/identity_manager/identity_manager_unittest.cc
@@ -391,8 +391,9 @@
 #endif
 
     auto gaia_cookie_manager_service =
-        std::make_unique<GaiaCookieManagerService>(token_service.get(),
-                                                   &signin_client_);
+        std::make_unique<GaiaCookieManagerService>(
+            account_tracker_service.get(), token_service.get(),
+            &signin_client_);
 
     auto account_fetcher_service = std::make_unique<AccountFetcherService>();
     account_fetcher_service->Initialize(
diff --git a/components/signin/public/identity_manager/identity_test_environment.cc b/components/signin/public/identity_manager/identity_test_environment.cc
index abb77b6..b0947a4 100644
--- a/components/signin/public/identity_manager/identity_test_environment.cc
+++ b/components/signin/public/identity_manager/identity_test_environment.cc
@@ -344,8 +344,8 @@
   primary_account_manager->Initialize(pref_service);
 
   std::unique_ptr<GaiaCookieManagerService> gaia_cookie_manager_service =
-      std::make_unique<GaiaCookieManagerService>(token_service.get(),
-                                                 signin_client);
+      std::make_unique<GaiaCookieManagerService>(
+          account_tracker_service.get(), token_service.get(), signin_client);
   IdentityManager::InitParameters init_params;
   init_params.primary_account_mutator =
       std::make_unique<PrimaryAccountMutatorImpl>(
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index dae56ad..adb74b1 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Oplaaimetode</translation>
 <translation id="1281476433249504884">Stapelaar 1</translation>
 <translation id="1285320974508926690">Moet nooit hierdie werf vertaal nie</translation>
+<translation id="1288548991597756084">Stoor kaart veilig</translation>
 <translation id="1292571435393770077">Laai 16</translation>
 <translation id="1292701964462482250">"Sagteware op jou rekenaar verhoed dat Chrome veilig aan die web koppel" (Net Windows-rekenaars)</translation>
 <translation id="1294154142200295408">Bevellynvariasies</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Klik &lt;strong&gt;Koppel&lt;/strong&gt; op die bladsy wat jy probeer oopmaak om die fout reg te stel.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Landskapontwerp</translation>
 <translation id="1513706915089223971">Lys geskiedenisinskrywings</translation>
+<translation id="1516097932025103760">Dit sal geënkripteer word, veilig gestoor word en die CVC word nooit geberg nie.</translation>
 <translation id="1517433312004943670">Foonnommer vereis</translation>
 <translation id="1519264250979466059">Boudatum</translation>
 <translation id="1521159554480556801">Vesel- en tekstielkuns</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Braai en rooster</translation>
 <translation id="2053111141626950936">Bladsye in <ph name="LANGUAGE" /> sal nie vertaal word nie.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Wanneer hierdie kontrole aan is en die status aktief is, bepaal Chrome met watter groot groep mense, of "kohort", jou onlangse blaai-aktiwiteit die meeste ooreenstem. Adverteerders kan advertensies vir die groep kies en jou blaai-aktiwiteit word privaat op jou toestel gehou. Jou groep word elke dag opgedateer.}=1{Wanneer hierdie kontrole aan is en die status aktief is, bepaal Chrome met watter groot groep mense, of "kohort", jou onlangse blaai-aktiwiteit die meeste ooreenstem. Adverteerders kan advertensies vir die groep kies en jou blaai-aktiwiteit word privaat op jou toestel gehou. Jou groep word elke dag opgedateer.}other{Wanneer hierdie kontrole aan is en die status aktief is, bepaal Chrome met watter groot groep mense, of "kohort", jou onlangse blaai-aktiwiteit die meeste ooreenstem. Adverteerders kan advertensies vir die groep kies en jou blaai-aktiwiteit word privaat op jou toestel gehou. Jou groep word elke {NUM_DAYS} dae opgedateer.}}</translation>
-<translation id="2053553514270667976">Poskode</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 voorstel}other{# voorstelle}}</translation>
 <translation id="2068528718802935086">Babas en kleuters</translation>
 <translation id="2071156619270205202">Hierdie kaart kwalifiseer nie vir virtuele kaartnommer nie.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Bestuur Sinkronisering-knoppie, druk Enter om te bestuur watter inligting jy in Chrome-instellings sinkroniseer</translation>
 <translation id="2091887806945687916">Klank</translation>
 <translation id="2094505752054353250">Domein stem nie ooreen nie</translation>
-<translation id="2096368010154057602">Departement</translation>
 <translation id="2099652385553570808">Tripelkram links</translation>
 <translation id="2101225219012730419">Weergawe:</translation>
 <translation id="2102134110707549001">Stel sterk wagwoord voor …</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Skyf</translation>
 <translation id="3162559335345991374">Die Wi-Fi wat jy gebruik, kan vereis dat jy sy aanmeldbladsy besoek.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Eiland</translation>
 <translation id="3176929007561373547">Gaan jou instaanbedienerinstellings na of kontak jou netwerkadministrateur om
       seker te maak dat jou instaanbediener werk. As jy dink jy moenie
       'n instaanbediener gebruik nie:
@@ -1072,7 +1071,6 @@
 <translation id="3875783148670536197">Wys my hoe</translation>
 <translation id="3881478300875776315">Wys minder reëls</translation>
 <translation id="3884278016824448484">Teenstrydige toestelidentifiseerder</translation>
-<translation id="3885155851504623709">Gemeente</translation>
 <translation id="388632593194507180">Monitering is bespeur</translation>
 <translation id="3886948180919384617">Stapelaar 3</translation>
 <translation id="3890664840433101773">Voeg e-posadres by</translation>
@@ -1420,6 +1418,7 @@
 <translation id="483241715238664915">Skakel waarskuwings aan</translation>
 <translation id="4834250788637067901">Betaalmetodes, aanbiedings en adresse wat Google Pay gebruik</translation>
 <translation id="4838327282952368871">Dromerig</translation>
+<translation id="4839087176073128681">Betaal volgende keer vinniger en beskerm jou kaart met Google se voorste bedryfsekuriteit.</translation>
 <translation id="4840250757394056958">Bekyk jou Chrome-geskiedenis</translation>
 <translation id="484462545196658690">Outo</translation>
 <translation id="484671803914931257">Kry afslag op <ph name="MERCHANT_NAME" /> en meer</translation>
@@ -1515,10 +1514,8 @@
 <translation id="5087286274860437796">Bediener se sertifikaat is nie op die oomblik geldig nie.</translation>
 <translation id="5087580092889165836">Voeg kaart by</translation>
 <translation id="5088142053160410913">Boodskap aan operateur</translation>
-<translation id="5089810972385038852">Deelstaat</translation>
 <translation id="5093232627742069661">Z-vou</translation>
 <translation id="5094747076828555589">Hierdie bediener kon nie bewys dat dit <ph name="DOMAIN" /> is nie; sy sekuriteitsertifikaat word nie deur Chromium vertrou nie. Dit kan veroorsaak word deur 'n wanopstelling of 'n aanvaller wat jou verbinding onderskep.</translation>
-<translation id="5095208057601539847">Provinsie</translation>
 <translation id="5097099694988056070">Toestelstatistieke, soos CPU- of RAM-gebruik</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Werf is nie veilig nie</translation>
@@ -1931,7 +1928,6 @@
 <translation id="627746635834430766">Stoor jou kaart en faktureringadres in jou Google-rekening om volgende keer vinniger te betaal.</translation>
 <translation id="6279183038361895380">Druk |<ph name="ACCELERATOR" />| om jou merker te wys</translation>
 <translation id="6280223929691119688">Kan nie by hierdie adres aflewer nie. Kies 'n ander adres.</translation>
-<translation id="6282194474023008486">Poskode</translation>
 <translation id="6285507000506177184">Knoppie om aflaaie in Chrome te bestuur; druk Enter om lêers wat jy in Chrome afgelaai het, te bestuur</translation>
 <translation id="6289939620939689042">Bladsykleur</translation>
 <translation id="6290238015253830360">Jou voorgestelde artikels verskyn hier</translation>
@@ -2114,7 +2110,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Vertaal</translation>
 <translation id="6833752742582340615">Stoor jou kaart- en faktureringinligting in jou Google-rekening om volgende keer veilig en vinniger te betaal.</translation>
-<translation id="6839929833149231406">Area</translation>
 <translation id="6846340164947227603">Gebruik 'n virtuele kaartnommer …</translation>
 <translation id="6852204201400771460">Herlaai program?</translation>
 <translation id="6857776781123259569">Bestuur wagwoorde …</translation>
@@ -2167,7 +2162,6 @@
 <translation id="6965978654500191972">Toestel</translation>
 <translation id="696703987787944103">Perseptueel</translation>
 <translation id="6968269510885595029">Gebruik jou sekuriteitsleutel</translation>
-<translation id="6970216967273061347">Distrik</translation>
 <translation id="6971439137020188025">Skep vinnig 'n nuwe Google-aanbieding in Skyfies</translation>
 <translation id="6972629891077993081">HID-toestelle</translation>
 <translation id="6973656660372572881">Sowel vaste instaanbedieners as 'n .pac-skrip is gespesifiseer.</translation>
@@ -2206,7 +2200,6 @@
 <translation id="7081308185095828845">Hierdie kenmerk is nie op jou toestel beskikbaar nie</translation>
 <translation id="7083258188081898530">Laai 9</translation>
 <translation id="7086090958708083563">Oplaai deur gebruiker versoek</translation>
-<translation id="7087282848513945231">Land</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om toestemmings en data wat op werwe geberg is in Chrome-instellings te bestuur</translation>
 <translation id="7096937462164235847">Die identiteit van hierdie webwerf is nie geverifieer nie.</translation>
 <translation id="7101893872976785596">Rillerflieks</translation>
@@ -2228,7 +2221,6 @@
 <translation id="7132939140423847331">Jou admin het verbied dat hierdie data gekopieer word.</translation>
 <translation id="7135130955892390533">Wys status</translation>
 <translation id="7138472120740807366">Afleweringmetode</translation>
-<translation id="7139724024395191329">Emiraat</translation>
 <translation id="7139892792842608322">Primêre laai</translation>
 <translation id="714064300541049402">Skuif prent langs X-as op kant 2</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2480,6 @@
 <translation id="7766518757692125295">Buitelyn</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Dieselfde volgorde, voorkant na bo</translation>
-<translation id="777702478322588152">Prefektuur</translation>
 <translation id="7791011319128895129">Onuitgereik</translation>
 <translation id="7791196057686275387">Baal</translation>
 <translation id="7791543448312431591">Voeg by</translation>
@@ -2579,7 +2570,6 @@
 <translation id="8055534648776115597">Beroeps- en voortgesette opleiding</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" is nie reg opgestel nie."<ph name="SOFTWARE_NAME" />" stel gewoonlik die probleem reg. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Voedselproduksie</translation>
-<translation id="8066955247577885446">Jammer, iets is fout.</translation>
 <translation id="8067872629359326442">Jy het sopas jou wagwoord op 'n misleidende werf ingevoer. Chromium kan help. Klik Beskerm Rekening om jou wagwoord te verander en stel Google in kennis dat jou rekening dalk in gevaar is.</translation>
 <translation id="8070439594494267500">Programikoon</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index d365300a..39a7202b 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">ባርበኩ እና ጥብስ</translation>
 <translation id="2053111141626950936">በ<ph name="LANGUAGE" /> ያሉ ገጾች አይተረጎሙም።</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ይህ መቆጣጠሪያ ሲበራ እና ሁኔታው ንቁ ሲሆን Chrome የቅርብ ጊዜ የአሰሳ እንቅስቃሴዎ ከየትኛው የብዙ ሰዎች ስብስብ ወይም «የተመሳሳይ ሰዎች ስብስቦች» ጋር በጣም እንደሚቀራረብ ይወስናል። ማስታወቂያ ሰሪዎች ለቡድኑ ማስታወቂያዎችን መምረጥ ይችላሉ፣ እንዲሁም የአሰሳ እንቅስቃሴዎ በመሣሪያዎ ላይ በግል ሆኖ ይቀመጣል። የእርስዎ ቡድን በየቀኑ ይዘምናል።}=1{ይህ መቆጣጠሪያ ሲበራ እና ሁኔታው ንቁ ሲሆን Chrome የቅርብ ጊዜ የአሰሳ እንቅስቃሴዎ ከየትኛው የብዙ ሰዎች ስብስብ ወይም «የተመሳሳይ ሰዎች ስብስቦች» ጋር በጣም እንደሚቀራረብ ይወስናል። ማስታወቂያ ሰሪዎች ለቡድኑ ማስታወቂያዎችን መምረጥ ይችላሉ፣ እንዲሁም የአሰሳ እንቅስቃሴዎ በመሣሪያዎ ላይ በግል ሆኖ ይቀመጣል። የእርስዎ ቡድን በየቀኑ ይዘምናል።}one{ይህ መቆጣጠሪያ ሲበራ እና ሁኔታው ንቁ ሲሆን Chrome የቅርብ ጊዜ የአሰሳ እንቅስቃሴዎ ከየትኛው የብዙ ሰዎች ስብስብ ወይም «የተመሳሳይ ሰዎች ስብስቦች» ጋር በጣም እንደሚቀራረብ ይወስናል። ማስታወቂያ ሰሪዎች ለቡድኑ ማስታወቂያዎችን መምረጥ ይችላሉ፣ እንዲሁም የአሰሳ እንቅስቃሴዎ በመሣሪያዎ ላይ በግል ሆኖ ይቀመጣል። የእርስዎ ቡድን በየ{NUM_DAYS} ቀኖች ይዘመናል።}other{ይህ መቆጣጠሪያ ሲበራ እና ሁኔታው ንቁ ሲሆን Chrome የቅርብ ጊዜ የአሰሳ እንቅስቃሴዎ ከየትኛው የብዙ ሰዎች ስብስብ ወይም «የተመሳሳይ ሰዎች ስብስቦች» ጋር በጣም እንደሚቀራረብ ይወስናል። ማስታወቂያ ሰሪዎች ለቡድኑ ማስታወቂያዎችን መምረጥ ይችላሉ፣ እንዲሁም የአሰሳ እንቅስቃሴዎ በመሣሪያዎ ላይ በግል ሆኖ ይቀመጣል። የእርስዎ ቡድን በየ{NUM_DAYS} ቀኖች ይዘመናል።}}</translation>
-<translation id="2053553514270667976">ዚፕ ኮድ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 የአስተያየት ጥቆማ}one{# የአስተያየት ጥቆማዎች}other{# የአስተያየት ጥቆማዎች}}</translation>
 <translation id="2068528718802935086">ጨቅላዎች እና ህጻናት</translation>
 <translation id="2071156619270205202">ይህ ካርድ ለምናባዊ ካርድ ቁጥር ብቁ አይደለም።</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">የአስምር አዝራርን ያቀናብሩ፣ በChrome ቅንብሮች ውስጥ ምን መረጃ እንደሚያሰምሩ ለማቀናበር አስገባን ይጫኑ</translation>
 <translation id="2091887806945687916">ድምፅ</translation>
 <translation id="2094505752054353250">የጎራ አለመዛመድ</translation>
-<translation id="2096368010154057602">መመሪያ</translation>
 <translation id="2099652385553570808">ሦስቴ ስቴፕለር በግራ በኩል ምታ</translation>
 <translation id="2101225219012730419">ስሪት፦</translation>
 <translation id="2102134110707549001">ጠንካራ የይለፍ ቃል ጠቁም...</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">ዲስክ</translation>
 <translation id="3162559335345991374">እየተጠቀሙ ያሉት Wi-Fi በመለያ መግቢያ ገጹን እንዲጎበኙ ሊጠይቅዎት ይችላል።</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">ደሴት</translation>
 <translation id="3176929007561373547">ተኪ አገልጋዩ በአግባቡ እየሰራ መሆኑን ለማረጋገጥ የተኪ ቅንብሮችዎን ይፈትሹ ወይም የአውታረ
           መረብዎ አስተዳዳሪን ያግኙ። ተኪ አገልጋይ መጠቀም እንደሌለብዎት የሚያምኑ ከሆኑ፦
           <ph name="PLATFORM_TEXT" /></translation>
@@ -1067,7 +1064,6 @@
 <translation id="3875783148670536197">እንዴት እንደሆነ አሳየኝ</translation>
 <translation id="3881478300875776315">ያነሱ መስመሮችን አሳይ</translation>
 <translation id="3884278016824448484">የሚጋጭ የመሣሪያ ለዪ</translation>
-<translation id="3885155851504623709">ፓሪሽ</translation>
 <translation id="388632593194507180">ክትትል እንዳለ ተደርሶበታል</translation>
 <translation id="3886948180919384617">ቁልል 3</translation>
 <translation id="3890664840433101773">ኢሜይል ያክሉ</translation>
@@ -1507,10 +1503,8 @@
 <translation id="5087286274860437796">የአገልጋይ የዕውቅና ማረጋገጫ በዚህ ጊዜ ላይ የሚሰራ አይደለም።</translation>
 <translation id="5087580092889165836">ካርድ አክል</translation>
 <translation id="5088142053160410913">ለከዋኝ መልዕክት ይላኩ</translation>
-<translation id="5089810972385038852">ግዛት</translation>
 <translation id="5093232627742069661">Z-እጥፋት</translation>
 <translation id="5094747076828555589">ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ሊያረጋግጥ አልቻለም፤ የደህንነት እውቅና ማረጋገጫው በChromium የሚታመን አይደለም። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።</translation>
-<translation id="5095208057601539847">ጠቅላይ ግዛት</translation>
 <translation id="5097099694988056070">እንደ የሲፒዩ/ራም አጠቃቀም ያለ የመሣሪያ ስታቲስቲክስ</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">የጣቢያ ደህንነት የተጠበቀ አይደለም</translation>
@@ -1923,7 +1917,6 @@
 <translation id="627746635834430766">በሚቀጥለው ጊዜ በበለጠ ፍጥነት ለመክፈል ካርድዎን እና የማስከፈያ አድራሻዎን በGoogle መለያዎ ላይ ያስቀምጡ።</translation>
 <translation id="6279183038361895380">የእርስዎን ጠቋሚ ለማሳየት |<ph name="ACCELERATOR" />| ይጫኑ</translation>
 <translation id="6280223929691119688">ወደዚህ አድራሻ ማድረስ አይቻልም። የተለየ አድራሻ ይምረጡ።</translation>
-<translation id="6282194474023008486">የፖስታ ኮድ</translation>
 <translation id="6285507000506177184">በChrome አዝራር ውስጥ ውርዶችን ያቀናብሩ፣ በChrome ውስጥ ያወረዷቸውን ፋይሎች ለማቀናበር አስገባን ይጫኑ</translation>
 <translation id="6289939620939689042">ገጽ ቀለም</translation>
 <translation id="6290238015253830360">የእርስዎ የተጠቆሙ ዘገባዎች እዚህ ይመጣሉ</translation>
@@ -2106,7 +2099,6 @@
 <translation id="6828866289116430505">ጀነቲክስ</translation>
 <translation id="6831043979455480757">መተርጎም</translation>
 <translation id="6833752742582340615">ደህንነታቸው ለተጠበቀ እና ለፈጣን ክፍያ ማጠናቀቆች የካርድዎን እና የሂሳብ አከፋፈል መረጃን በGoogle መለያዎ ላይ ያስቀምጡ</translation>
-<translation id="6839929833149231406">አካባቢ</translation>
 <translation id="6846340164947227603">ምናባዊ የካርድ ቁጥርን ይጠቀሙ...</translation>
 <translation id="6852204201400771460">መተግበሪያ ዳግም ይጫን?</translation>
 <translation id="6857776781123259569">የይለፍ ቃላትን ያቀናብሩ...</translation>
@@ -2159,7 +2151,6 @@
 <translation id="6965978654500191972">መሣሪያ</translation>
 <translation id="696703987787944103">እንደሚታየው</translation>
 <translation id="6968269510885595029">የደህንነት ቁልፍዎን ይጠቀሙ</translation>
-<translation id="6970216967273061347">ወረዳ</translation>
 <translation id="6971439137020188025">በስላይዶች ውስጥ አዲስ የGoogle የዝግጅት አቀራረብን ፍጠር</translation>
 <translation id="6972629891077993081">HID መሣሪያዎች</translation>
 <translation id="6973656660372572881">ሁለቱም ቋሚ ተኪ አገልጋዮች እና የ.pac ስክሪፕት ዩአርኤል ተገልጸዋል።</translation>
@@ -2198,7 +2189,6 @@
 <translation id="7081308185095828845">ይህ ባህሪ በእርስዎ መሣሪያ ላይ አይገኝም</translation>
 <translation id="7083258188081898530">መሳቢያ 9</translation>
 <translation id="7086090958708083563">ሰቀላ በተጠቃሚ ተጠይቋል</translation>
-<translation id="7087282848513945231">ክፍለ ሀገር</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ በChrome ቅንብሮች ውስጥ ፈቃዶችን እና በመላ ጣቢያዎች ላይ የተከማቸ ውሂብን ለማቀናበር ትርን ከዚያ አስገባን ይጫኑ</translation>
 <translation id="7096937462164235847">የዚህ ድር ጣቢያ ማንነት አልተረጋገጠም።</translation>
 <translation id="7101893872976785596">አስፈሪ ፊልሞች</translation>
@@ -2220,7 +2210,6 @@
 <translation id="7132939140423847331">የእርስዎ አስተዳዳሪ ይህ ውሂብ እንዳይቀዳ ከልክሏል።</translation>
 <translation id="7135130955892390533">ሁኔታን አሳይ</translation>
 <translation id="7138472120740807366">የማድረሻ ስልት</translation>
-<translation id="7139724024395191329">ኤሚሬት</translation>
 <translation id="7139892792842608322">ዋና መሳቢያ</translation>
 <translation id="714064300541049402">ጎን 2 ምስል X ሽግሽግ</translation>
 <translation id="7152423860607593928">ቁጥር-14 (የደብዳቤ ፖስታ)</translation>
@@ -2480,7 +2469,6 @@
 <translation id="7766518757692125295">ቀሚስ</translation>
 <translation id="7770259615151589601">የተሰየመ-ረጅም</translation>
 <translation id="7773005668374414287">ተመሳሳይ ቅደም-ተከተል ፊቱ ወደ ላይ</translation>
-<translation id="777702478322588152">መስተዳድር</translation>
 <translation id="7791011319128895129">ያልተለቀቁ</translation>
 <translation id="7791196057686275387">ቤል</translation>
 <translation id="7791543448312431591">ያክሉ</translation>
@@ -2571,7 +2559,6 @@
 <translation id="8055534648776115597">የሙያ እና ቀጣይ ትምህርት</translation>
 <translation id="8057711352706143257">«<ph name="SOFTWARE_NAME" />» በአግባቡ አልተዋቀረም። «<ph name="SOFTWARE_NAME" />»ን ማራገፍ አብዛኛው ጊዜ ችግሩን ይፈታዋል። <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">የምግብ ማምረት</translation>
-<translation id="8066955247577885446">ይቅርታ፣ የሆነ ችግር ተፈጥሯል።</translation>
 <translation id="8067872629359326442">አሁን የይለፍ ቃልዎን በአንድ አታላይ ጣቢያ ላይ አስገብተዋል። Chromium ሊያግዝ ይችላል። የእርስዎን የይለፍ ቃል ለመለወጥ እና የእርስዎ መለያ ስጋት ውስጥ እንዳለ ለGoogle ለማሳወቅ፣ መለያን ከጥቃት ተከላከል የሚለው ላይ ጠቅ ያድርጉ።</translation>
 <translation id="8070439594494267500">የመተግበሪያ አዶ</translation>
 <translation id="8074253406171541171">10x13 (የደብዳቤ ፖስታ)</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 6220f68f..aab3692 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">شواء</translation>
 <translation id="2053111141626950936">لن تتم ترجمة الصفحات باللغة <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل يوم.}=1{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل يوم.}two{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل يومَين ({NUM_DAYS}).}few{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل {NUM_DAYS} أيام.}many{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل {NUM_DAYS} يومًا.}other{‏عندما يكون عنصر التحكم هذا مفعّلاً ونشطًا، يحدّد Chrome "المجموعة النموذجية" التي تضم عددًا كبيرًا من الأشخاص الذين تتشابه أنشطة تصفّحهم مع أنشطة تصفّحك الأخيرة. ويمكن للمعلِنين اختيار الإعلانات التي يريدون عرضها للمجموعة ويتم الحفاظ على خصوصية سجلّ التصفّح على جهازك، مع العِلم أنّ مجموعتك يتم تعديلها كل {NUM_DAYS} يوم.}}</translation>
-<translation id="2053553514270667976">الرمز البريدي</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{اقتراح واحد}zero{# اقتراح}two{اقتراحان (#)}few{# اقتراحات}many{# اقتراحًا}other{# اقتراح}}</translation>
 <translation id="2068528718802935086">رُضّع وأطفال صغار</translation>
 <translation id="2071156619270205202">رقم هذه البطاقة غير مؤهَّل للاستخدام كرقم بطاقة افتراضية.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">‏زر "إدارة المزامنة"، اضغط على مفتاح Enter لإدارة نوع المعلومات التي تريد مزامنتها من خلال إعدادات Chrome.</translation>
 <translation id="2091887806945687916">الصوت</translation>
 <translation id="2094505752054353250">النطاق غير متطابق</translation>
-<translation id="2096368010154057602">القسم</translation>
 <translation id="2099652385553570808">وضع ثلاثة دبابيس يسارًا</translation>
 <translation id="2101225219012730419">الإصدار:</translation>
 <translation id="2102134110707549001">اقتراح كلمة مرور قوية…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">القرص</translation>
 <translation id="3162559335345991374">‏قد يتطلب Wi-Fi الذي تستخدمه زيارة صفحة تسجيل الدخول.</translation>
 <translation id="3169472444629675720">اقتراحات</translation>
-<translation id="3174168572213147020">جزيرة</translation>
 <translation id="3176929007561373547">تحقق من إعدادات الخادم الوكيل أو اتصل بمشرف الشبكة
           للتأكد من عمل الخادم الوكيل. فإذا كنت لا تعتقد أنه يجب عليك استخدام
           خادم وكيل:
@@ -1073,7 +1070,6 @@
 <translation id="3875783148670536197">الاطّلاع على الإرشادات</translation>
 <translation id="3881478300875776315">عرض أسطر أقل</translation>
 <translation id="3884278016824448484">معرف جهاز متضارب</translation>
-<translation id="3885155851504623709">الأبرشية</translation>
 <translation id="388632593194507180">تم رصد المراقبة</translation>
 <translation id="3886948180919384617">المكدِّس 3</translation>
 <translation id="3890664840433101773">إضافة بريد إلكتروني</translation>
@@ -1517,10 +1513,8 @@
 <translation id="5087286274860437796">شهادة الخادم ليست صالحة حاليًا.</translation>
 <translation id="5087580092889165836">إضافة بطاقة</translation>
 <translation id="5088142053160410913">رسالة إلى عامل التشغيل</translation>
-<translation id="5089810972385038852">الولاية</translation>
 <translation id="5093232627742069661">‏الطي على شكل حرف Z</translation>
 <translation id="5094747076828555589">‏هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ بل إنه شهادة أمان غير موثوقة من قبل Chromium. وربما يكون السبب في ذلك خطأ في التكوين أو مهاجمًا يعترض الاتصال.</translation>
-<translation id="5095208057601539847">المقاطعة</translation>
 <translation id="5097099694988056070">‏إحصاءات الأجهزة، مثل استخدام وحدة المعالجة المركزية (CPU)/ذاكرة الوصول العشوائي (RAM)</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">الموقع الإلكتروني غير آمن</translation>
@@ -1933,7 +1927,6 @@
 <translation id="627746635834430766">‏للدفع بشكلٍ أسرع في المرة القادمة، يجب حفظ البطاقة وعنوان إرسال الفواتير في حسابك على Google.</translation>
 <translation id="6279183038361895380">اضغط على |<ph name="ACCELERATOR" />| لعرض المؤشر</translation>
 <translation id="6280223929691119688">لا يمكن التسليم على هذا العنوان. اختَر عنوانًا آخر.</translation>
-<translation id="6282194474023008486">الرمز البريدي</translation>
 <translation id="6285507000506177184">‏زر إدارة عمليات التنزيل في Chrome: اضغط على مفتاح Enter لإدارة الملفات التي تم تنزيلها في Chrome</translation>
 <translation id="6289939620939689042">لون الصفحة</translation>
 <translation id="6290238015253830360">ستظهر المقالات المقترحة هنا</translation>
@@ -2116,7 +2109,6 @@
 <translation id="6828866289116430505">علم الوراثة</translation>
 <translation id="6831043979455480757">ترجمة</translation>
 <translation id="6833752742582340615">‏يمكنك حفظ معلومات البطاقة والفوترة في حسابك على Google لإتمام عمليات الدفع بسرعة أكبر وبشكل آمن.</translation>
-<translation id="6839929833149231406">المنطقة</translation>
 <translation id="6846340164947227603">استخدام رقم بطاقة افتراضية...</translation>
 <translation id="6852204201400771460">هل تريد تحديث التطبيق؟</translation>
 <translation id="6857776781123259569">إدارة كلمات المرور...</translation>
@@ -2169,7 +2161,6 @@
 <translation id="6965978654500191972">جهاز</translation>
 <translation id="696703987787944103">حِسّي</translation>
 <translation id="6968269510885595029">استخدام مفتاح الأمان</translation>
-<translation id="6970216967273061347">حي</translation>
 <translation id="6971439137020188025">‏إنشاء عرض تقديمي جديد من Google في "العروض التقديمية من Google" بسرعة</translation>
 <translation id="6972629891077993081">‏أجهزة HID</translation>
 <translation id="6973656660372572881">‏تم تحديد كل من الخوادم الوكيلة الثابتة وعنوان URL للنص البرمجي pac.</translation>
@@ -2208,7 +2199,6 @@
 <translation id="7081308185095828845">لا تتوفّر هذه الميزة على جهازك.</translation>
 <translation id="7083258188081898530">الدُرج 9</translation>
 <translation id="7086090958708083563">طلب التحميل مقدّم من المستخدم</translation>
-<translation id="7087282848513945231">مقاطعة</translation>
 <translation id="7095139009144195559">‏<ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter لإدارة الأذونات والبيانات المُخزّنة في المواقع الإلكترونية من خلال إعدادات متصفّح Chrome</translation>
 <translation id="7096937462164235847">لم يتم التحقّق من هذا الموقع الإلكتروني.</translation>
 <translation id="7101893872976785596">أفلام رعب</translation>
@@ -2230,7 +2220,6 @@
 <translation id="7132939140423847331">حظر المشرف نسخ هذه البيانات.</translation>
 <translation id="7135130955892390533">عرض الحالة</translation>
 <translation id="7138472120740807366">طريقة التسليم</translation>
-<translation id="7139724024395191329">إمارة</translation>
 <translation id="7139892792842608322">الدُرج الأساسي</translation>
 <translation id="714064300541049402">‏طباعة الجانب الثاني image X shift</translation>
 <translation id="7152423860607593928">‏Number-14 (مغلف)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">نفس الترتيب والوجه للأعلى</translation>
-<translation id="777702478322588152">المديرية</translation>
 <translation id="7791011319128895129">لم يتم إصدارها</translation>
 <translation id="7791196057686275387">حزمة</translation>
 <translation id="7791543448312431591">إضافة</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">تعليم مهني وتعليم مستمر</translation>
 <translation id="8057711352706143257">لم يتم إعداد "<ph name="SOFTWARE_NAME" />" بشكل صحيح. يؤدي عادةً إلغاء تثبيت "<ph name="SOFTWARE_NAME" />" إلى إصلاح المشكلة. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">إنتاج غذائي</translation>
-<translation id="8066955247577885446">عذرًا، حدث خطأ.</translation>
 <translation id="8067872629359326442">‏لقد أدخلت للتو كلمة مرورك في موقع إلكتروني مريب. يمكن لـ Chromium مساعدتك. لتغيير كلمة مرورك وإشعار Google أن حسابك قد يكون معرّضًا للخطر، انقر على "حماية الحساب".</translation>
 <translation id="8070439594494267500">رمز التطبيق</translation>
 <translation id="8074253406171541171">‏10x13 (مغلف)</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 40ebdcb..265b6d6 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -54,7 +54,7 @@
 <translation id="1112828774174131240">মূল্যৱান কাঠৰ সামগ্ৰী</translation>
 <translation id="1113869188872983271">পুনঃক্ৰম কৰাটো &amp;আনডু কৰক</translation>
 <translation id="1123753900084781868">এই মুহূৰ্তত লাইভ কেপশ্বন উপলব্ধ নহয়</translation>
-<translation id="1125573121925420732">ৱেবছাইটসমূহে নিজৰ সুৰক্ষা আপডে'ট কৰোঁতে সর্তকতা বার্তা পোৱাটো সাধাৰণ কথা। এইয়া অতি সোনকালেই উন্নত হ'ব লাগে।</translation>
+<translation id="1125573121925420732">ৱেবছাইটসমূহে নিজৰ সুৰক্ষা আপডে'ট কৰোঁতে সতৰ্কতা বার্তা পোৱাটো সাধাৰণ কথা। এইয়া অতি সোনকালেই উন্নত হ'ব লাগে।</translation>
 <translation id="112840717907525620">নীতিটোৰ কেশ্ব ঠিকে আছে</translation>
 <translation id="1130564665089811311">পৃষ্ঠা অনুবাদ কৰক বুটাম, এই পৃষ্ঠাখন Google Translateৰ জৰিয়তে অনুবাদ কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="1131264053432022307">আপুনি প্ৰতিলিপি কৰা প্ৰতিচ্ছবি</translation>
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">পিকআপৰ পদ্ধতি</translation>
 <translation id="1281476433249504884">ষ্টেকাৰ ১</translation>
 <translation id="1285320974508926690">এই ছাইটটো কেতিয়াও অনুবাদ নকৰিব</translation>
+<translation id="1288548991597756084">কাৰ্ড সুৰক্ষিতভাৱে ছেভ কৰক</translation>
 <translation id="1292571435393770077">ট্ৰে’ ১৬</translation>
 <translation id="1292701964462482250">"আপোনাৰ কম্পিউটাৰৰ ছফ্‌টৱেৰৰে Chromeক ৱেবৰ সৈতে সুৰক্ষিত ভাৱে সংযুক্ত হোৱাত বাধা প্ৰদান কৰি আছে (কেৱল Windows কম্পিউটাৰ)</translation>
 <translation id="1294154142200295408">কামাণ্ড লাইনৰ ভিন্নতা</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;এই সমস্যাটো সমাধান কৰিবলৈ, আপুনি খুলিবলৈ চেষ্টা কৰি থকা পৃষ্ঠাটোত &lt;শক্তিশালী&gt;সংযোগ কৰক&lt;/শক্তিশালী&gt;-ত ক্লিক কৰক।&lt;/p&gt;</translation>
 <translation id="1507780850870535225">লেণ্ডস্কেইপ ডিজাইন</translation>
 <translation id="1513706915089223971">ইতিহাস প্ৰবিষ্টিসমূহৰ তালিকা</translation>
+<translation id="1516097932025103760">এইটো এনক্ৰিপ্ট কৰা হ’ব, সুৰক্ষিতভাৱে ছেভ কৰা হ’ব আৰু CVC কেতিয়াও ছেভ কৰা নহয়।</translation>
 <translation id="1517433312004943670">ফ’ন নম্বৰৰ আৱশ্যক</translation>
 <translation id="1519264250979466059">বনোৱা তাৰিখ</translation>
 <translation id="1521159554480556801">ফাইবাৰ আৰু টেক্সটাইল আৰ্ট</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">বিবিকিউ আৰু গ্ৰিলিং</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> ভাষাৰ পৃষ্ঠাসমূহ অনুবাদ কৰা নহয়।</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{এই নিয়ন্ত্ৰণটো অন কৰা অৱস্থাত আৰু স্থিতিটো সক্ৰিয় হৈ থাকিলে, Chromeএ আপোনাৰ শেহতীয়া ব্ৰাউজিঙৰ কাৰ্যকলাপৰ সৈতে সকলোতকৈ বেছি মিলা বহুতো লোকৰ গোট অথবা “একেধৰণৰ বৈশিষ্ট্য শ্বেয়াৰ কৰা গোট” নিৰ্ধাৰণ কৰে। বিজ্ঞাপনদাতাই গোটটোৰ বাবে বিজ্ঞাপন বাছনি কৰিব পাৰে আৰু আপোনাৰ ডিভাইচত আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ ব্যক্তিগত কৰি ৰখা হয়। আপোনাৰ গোটটো প্ৰতিদিনে আপডে’ট কৰা হয়।}=1{এই নিয়ন্ত্ৰণটো অন কৰা অৱস্থাত আৰু স্থিতিটো সক্ৰিয় হৈ থাকিলে, Chromeএ আপোনাৰ শেহতীয়া ব্ৰাউজিঙৰ কাৰ্যকলাপৰ সৈতে সকলোতকৈ বেছি মিলা বহুতো লোকৰ গোট অথবা “একেধৰণৰ বৈশিষ্ট্য শ্বেয়াৰ কৰা গোট” নিৰ্ধাৰণ কৰে। বিজ্ঞাপনদাতাই গোটটোৰ বাবে বিজ্ঞাপন বাছনি কৰিব পাৰে আৰু আপোনাৰ ডিভাইচত আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ ব্যক্তিগত কৰি ৰখা হয়। আপোনাৰ গোটটো প্ৰতিদিনে আপডে’ট কৰা হয়।}one{এই নিয়ন্ত্ৰণটো অন কৰা অৱস্থাত আৰু স্থিতিটো সক্ৰিয় হৈ থাকিলে, Chromeএ আপোনাৰ শেহতীয়া ব্ৰাউজিঙৰ কাৰ্যকলাপৰ সৈতে সকলোতকৈ বেছি মিলা বহুতো লোকৰ গোট অথবা “একেধৰণৰ বৈশিষ্ট্য শ্বেয়াৰ কৰা গোট” নিৰ্ধাৰণ কৰে। বিজ্ঞাপনদাতাই গোটটোৰ বাবে বিজ্ঞাপন বাছনি কৰিব পাৰে আৰু আপোনাৰ ডিভাইচত আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ ব্যক্তিগত কৰি ৰখা হয়। আপোনাৰ গোটটো প্ৰতি {NUM_DAYS} দিনত আপডে’ট কৰা হয়।}other{এই নিয়ন্ত্ৰণটো অন কৰা অৱস্থাত আৰু স্থিতিটো সক্ৰিয় হৈ থাকিলে, Chromeএ আপোনাৰ শেহতীয়া ব্ৰাউজিঙৰ কাৰ্যকলাপৰ সৈতে সকলোতকৈ বেছি মিলা বহুতো লোকৰ গোট অথবা “একেধৰণৰ বৈশিষ্ট্য শ্বেয়াৰ কৰা গোট” নিৰ্ধাৰণ কৰে। বিজ্ঞাপনদাতাই গোটটোৰ বাবে বিজ্ঞাপন বাছনি কৰিব পাৰে আৰু আপোনাৰ ডিভাইচত আপোনাৰ ব্ৰাউজিঙৰ কাৰ্যকলাপ ব্যক্তিগত কৰি ৰখা হয়। আপোনাৰ গোটটো প্ৰতি {NUM_DAYS} দিনত আপডে’ট কৰা হয়।}}</translation>
-<translation id="2053553514270667976">পিন ক’ড</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{১টা পৰামৰ্শ}one{#টা পৰামৰ্শ}other{#টা পৰামৰ্শ}}</translation>
 <translation id="2068528718802935086">কেঁচুৱা আৰু খোজ কাঢ়িবলৈ শিকা শিশু</translation>
 <translation id="2071156619270205202">ভাৰ্চুৱেল কাৰ্ড নম্বৰৰ বাবে এই কাৰ্ডখন যোগ্য নহয়।</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">ছিংক কৰা বুটাম পৰিচালনা কৰক, আপুনি Chromeৰ ছেটিঙত কি তথ্য ছিংক কৰিব সেয়া পৰিচালনা কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="2091887806945687916">শব্দ</translation>
 <translation id="2094505752054353250">ড‘মেইন অমিল</translation>
-<translation id="2096368010154057602">বিভাগ</translation>
 <translation id="2099652385553570808">বাওঁফালে তিনিবাৰ ষ্টে'পল কৰক</translation>
 <translation id="2101225219012730419">সংস্কৰণ:</translation>
 <translation id="2102134110707549001">শক্তিশালী পাছৱৰ্ডৰ প্ৰস্তাৱ দিয়ক…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">ডিস্ক</translation>
 <translation id="3162559335345991374">আপুনি ব্যৱহাৰ কৰি থকা ৱাই-ফাইটোৰ বাবে আপুনি এইটোৰ লগ ইন পৃষ্ঠালৈ যাব লগা হ'ব পাৰে।</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">দ্বীপ</translation>
 <translation id="3176929007561373547">আপোনাৰ প্ৰ’ক্সি ছেটিংসমূহ পৰীক্ষা কৰক বা প্ৰ’ক্সি ছার্ভাৰে কাম কৰি থকাটো নিশ্চিত কৰিবলৈ নিজৰ নেটৱর্ক প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। যদি আপুনি বিশ্বাস কৰা নাই তেন্তে আপুনি কোনো প্ৰ’ক্সি ছার্ভাৰ ব্যৱহাৰ কৰি আছে:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">আপুনি এই ডিভাইচটো সক্ৰিয়ভাৱে ব্যৱহাৰ কৰি থকাৰ বিষয়ে জনা</translation>
@@ -1069,7 +1068,6 @@
 <translation id="3875783148670536197">কেনেকৈ কৰে মোক দেখুৱাওক</translation>
 <translation id="3881478300875776315">শাৰী কমকৈ দেখুৱাওক</translation>
 <translation id="3884278016824448484">বিৰোধাত্মক ডিভাইচ চিনাক্তকাৰী</translation>
-<translation id="3885155851504623709">গাঁও</translation>
 <translation id="388632593194507180">নিৰীক্ষণ কৰি থকা বুলি চিনাক্ত কৰা হৈছে</translation>
 <translation id="3886948180919384617">ষ্টেকাৰ ৩</translation>
 <translation id="3890664840433101773">ইমেইল যোগ কৰক</translation>
@@ -1416,6 +1414,7 @@
 <translation id="483241715238664915">সকীয়নি অন কৰক</translation>
 <translation id="4834250788637067901">Google Pay ব্যৱহাৰ কৰা পৰিশোধ পদ্ধতি, অফাৰ আৰু ঠিকনা</translation>
 <translation id="4838327282952368871">স্বপ্নময়</translation>
+<translation id="4839087176073128681">পৰৱৰ্তী বাৰ দ্ৰুতভাৱে পৰিশোধ কৰক আৰু Googleএ আগবঢ়োৱা উদ্যোগৰ নেতৃস্থানীয় সুৰক্ষাৰ জৰিয়তে আপোনাৰ কাৰ্ড সুৰক্ষিত কৰক।</translation>
 <translation id="4840250757394056958">আপোনাৰ Chromeৰ ইতিহাস চাওক</translation>
 <translation id="484462545196658690">স্বয়ংক্ৰিয়</translation>
 <translation id="484671803914931257"><ph name="MERCHANT_NAME" /> আৰু বহুতত ৰেহাই পাওক</translation>
@@ -1511,10 +1510,8 @@
 <translation id="5087286274860437796">এই মুহূৰ্তত ছাৰ্ভাৰৰ প্ৰমাণপত্ৰখন অমান্য।</translation>
 <translation id="5087580092889165836">কাৰ্ড যোগ কৰক</translation>
 <translation id="5088142053160410913">অপাৰেটৰলৈ বাৰ্তা</translation>
-<translation id="5089810972385038852">ৰাজ্য</translation>
 <translation id="5093232627742069661">Z-ফ'ল্ড</translation>
 <translation id="5094747076828555589">এই ছাৰ্ভাৰটোৱে এয়া <ph name="DOMAIN" /> বুলি প্ৰমাণ কৰিব নোৱাৰিলে; ইয়াৰ সুৰক্ষা সম্পৰ্কীয় প্ৰমাণপত্ৰ Chromiumএ বিশ্বাস নকৰে। এয়া কোনো ভুল কনফিগাৰেশ্বনৰ বাবে বা কোনো আক্ৰমণকাৰীয়ে আপোনাৰ সংযোগ অৱৰোধ কৰাৰ বাবে হ’ব পাৰে।</translation>
-<translation id="5095208057601539847">প্ৰদেশ</translation>
 <translation id="5097099694988056070">PU/RAMৰ ব্যৱহাৰৰ দৰে ডিভাইচৰ পৰিসংখ্যা</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ছাইটটো সুৰক্ষিত নহয়</translation>
@@ -1926,7 +1923,6 @@
 <translation id="627746635834430766">পৰৱৰ্তী সময়ত দ্ৰুতভাৱে পৰিশোধ কৰিবলৈ আপোনাৰ কাৰ্ড আৰু বিলিঙৰ ঠিকনা নিজৰ Google একাউণ্টত ছেভ কৰক।</translation>
 <translation id="6279183038361895380">আপোনাৰ কাৰ্ছৰটো দেখুৱাবলৈ |<ph name="ACCELERATOR" />| টিপক</translation>
 <translation id="6280223929691119688">এই ঠিকনাটোত পঠিয়াব নোৱাৰি৷ অন্য এটা ঠিকনা বাছনি কৰক।</translation>
-<translation id="6282194474023008486">পিন ক'ড</translation>
 <translation id="6285507000506177184">Chrome বুটামত ডাউনল’ড পৰিচালনা কৰক, আপুনি Chromeৰ জৰিয়তে ডাউনল’ড কৰা ফাইল পৰিচালনা কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="6289939620939689042">পৃষ্ঠাৰ ৰং</translation>
 <translation id="6290238015253830360">আপুনি পৰামৰ্শ দিয়া প্ৰবন্ধবোৰ ইয়াত দেখা যাব</translation>
@@ -2109,7 +2105,6 @@
 <translation id="6828866289116430505">আনুবংশিক বিজ্ঞান</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">সুৰক্ষিত আৰু ক্ষিপ্ৰভাৱে চেক আউট কৰিবলৈ আপোনাৰ কাৰ্ড আৰু বিলিঙৰ ঠিকনা আপোনাৰ Google একাউণ্টত ছেভ কৰক</translation>
-<translation id="6839929833149231406">ক্ষেত্ৰ</translation>
 <translation id="6846340164947227603">এটা ভাৰ্চুৱেল কাৰ্ড নম্বৰ ব্যৱহাৰ কৰক...</translation>
 <translation id="6852204201400771460">এপ্ পুনৰ ল’ড কৰিবনে?</translation>
 <translation id="6857776781123259569">পাছৱৰ্ডসমূহ পৰিচালনা কৰক...</translation>
@@ -2162,7 +2157,6 @@
 <translation id="6965978654500191972">ডিভাইচ</translation>
 <translation id="696703987787944103">পাৰ্চেপশ্বুৱেল</translation>
 <translation id="6968269510885595029">আপোনাৰ সুৰক্ষা সম্পৰ্কীয় চাবিটো ব্যৱহাৰ কৰক</translation>
-<translation id="6970216967273061347">জিলা</translation>
 <translation id="6971439137020188025">Slidesত ক্ষিপ্ৰতাৰে এটা নতুন Google উপস্থাপন সৃষ্টি কৰক</translation>
 <translation id="6972629891077993081">HID ডিভাইচসমূহ</translation>
 <translation id="6973656660372572881">স্থিৰ প্ৰ’ক্সি ছার্ভাৰ আৰু .pac স্ক্ৰিপ্টৰ URL দুয়োটাকে নির্দিষ্ট কৰা হৈছে।</translation>
@@ -2201,7 +2195,6 @@
 <translation id="7081308185095828845">এই সুবিধাটো আপোনাৰ ডিভাইচটোত উপলব্ধ নহয়</translation>
 <translation id="7083258188081898530">ট্ৰে’ ৯</translation>
 <translation id="7086090958708083563">ব্যৱহাৰকাৰীয়ে অনুৰোধ কৰা আপল'ড</translation>
-<translation id="7087282848513945231">জিলা</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chromeৰ ছেটিঙত সমগ্ৰ ছাইটত ষ্ট’ৰ কৰি ৰখা ডেটা আৰু অনুমতি পৰিচালনা কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="7096937462164235847">এই ৱেবছাইটটোৰ পৰিচয় সত্যাপন কৰা হোৱা নাই।</translation>
 <translation id="7101893872976785596">ভৌতিক চলচ্চিত্ৰ</translation>
@@ -2223,7 +2216,6 @@
 <translation id="7132939140423847331">আপোনাৰ প্ৰশাসকে এইখিনি ডেটা প্ৰতিলিপি কৰাটো নিষিদ্ধ কৰি থৈছে।</translation>
 <translation id="7135130955892390533">স্থিতি দেখুৱাওক</translation>
 <translation id="7138472120740807366">ডেলিভাৰীৰ পদ্ধতি</translation>
-<translation id="7139724024395191329">এমিৰে'ট</translation>
 <translation id="7139892792842608322">প্ৰাথমিক ট্ৰে’</translation>
 <translation id="714064300541049402">কাষৰ ২ প্ৰতিচ্ছবি X শ্বিফ্ট</translation>
 <translation id="7152423860607593928">সংখ্যা-১৪ (লেফাফা)</translation>
@@ -2483,7 +2475,6 @@
 <translation id="7766518757692125295">স্কাৰ্ট</translation>
 <translation id="7770259615151589601">নিৰ্দিষ্ট-দৈৰ্ঘ্য</translation>
 <translation id="7773005668374414287">ওপৰমুখীয়াকৈ একেই ক্ৰম</translation>
-<translation id="777702478322588152">জিলাৰ মুৰব্বী</translation>
 <translation id="7791011319128895129">ৰিলীজ নকৰা</translation>
 <translation id="7791196057686275387">একগোট কৰক</translation>
 <translation id="7791543448312431591">যোগ কৰক</translation>
@@ -2574,7 +2565,6 @@
 <translation id="8055534648776115597">বৃত্তি সম্পৰ্কীয় শিক্ষা আৰু আধৰুৱা শিক্ষা পুনৰ আৰম্ভ কৰা</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />"ক সঠিককৈ কনফিগাৰ কৰা হোৱা নাই। "<ph name="SOFTWARE_NAME" />" আনইনষ্টল কৰিলে সাধাৰণতে সমস্যাটো সমাধান কৰে। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">খাদ্য বস্তু প্ৰস্তুতকৰণ</translation>
-<translation id="8066955247577885446">দুঃখিত, কিবা ভুল হ'ল।</translation>
 <translation id="8067872629359326442">আপুনি এটা প্ৰবঞ্চনামূলক ছাইটত এইমাত্ৰ নিজৰ পাছৱৰ্ডটো দিছে। Chromiumএ সহায় কৰিব পাৰে। আপোনাৰ পাছৱৰ্ডটো সলনি কৰিবলৈ আৰু আপোনাৰ একাউণ্টটো ক্ষতি হোৱাৰ সম্ভাৱনা থকা বুলি Googleক অৱগত কৰিবলৈ একাউণ্টটো সুৰক্ষিত কৰকত ক্লিক কৰক।</translation>
 <translation id="8070439594494267500">এপৰ চিহ্ন</translation>
 <translation id="8074253406171541171">১০x১৩ (লেফাফা)</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 8a8b6293..465e8a1 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Kabab və qrill</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> dilindəki səhifələr tərcümə edilməyəcək.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz hər gün yenilənir.}=1{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz hər gün yenilənir.}other{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz {NUM_DAYS} gündən bir yenilənir.}}</translation>
-<translation id="2053553514270667976">Poçt indeksi</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 təklif}other{# təklif}}</translation>
 <translation id="2068528718802935086">Körpələr və yenicə ayaq açmış uşaqlar</translation>
 <translation id="2071156619270205202">Bu kart virtual kart nömrəsi üçün uyğun deyil.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">"Sinxronlaşdırmanı idarə edin" düyməsi, Chrome ayarlarında sinxronlaşdırdığınız məlumatları idarə etmək üçün Enter düyməsinə basın</translation>
 <translation id="2091887806945687916">Səs</translation>
 <translation id="2094505752054353250">Domen uyğunsuzluğu</translation>
-<translation id="2096368010154057602">Departament</translation>
 <translation id="2099652385553570808">Soldan üçlü ştapel vurun</translation>
 <translation id="2101225219012730419">Versiya:</translation>
 <translation id="2102134110707549001">Güclü Parol Təklif Edin...</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">İstifadə etdiyiniz Wi-Fi login səhifəsinə daxil olmağınızı tələb edə bilər.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ada</translation>
 <translation id="3176929007561373547">Proksi serverin işləməsinə əmin olmaq üçün proksi ayarlarınızı yoxlayın və ya şəbəkə administratorunuzla əlaqə saxlayın. Proksi server işlətməli olduğunuza inanmırsınızsa: 
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Bu cihazdan nə zaman aktiv şəkildə istifadə etdiyinizi bilmək</translation>
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">İstifadə Qaydasını Göstərin</translation>
 <translation id="3881478300875776315">Daha az sətir göstərin</translation>
 <translation id="3884278016824448484">Ziddiyyətli cihaz identifikatoru</translation>
-<translation id="3885155851504623709">Kilsə</translation>
 <translation id="388632593194507180">Nəzarət Aşkarlanıb</translation>
 <translation id="3886948180919384617">Yığıcı 3</translation>
 <translation id="3890664840433101773">E-poçt ünvanı əlavə edin</translation>
@@ -1510,10 +1506,8 @@
 <translation id="5087286274860437796">Server sertifikatı hazırda etibarlı deyil.</translation>
 <translation id="5087580092889165836">Kart əlavə edin</translation>
 <translation id="5088142053160410913">Operatora mesaj</translation>
-<translation id="5089810972385038852">Dövlət</translation>
 <translation id="5093232627742069661">Z-qatlama</translation>
 <translation id="5094747076828555589">Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun güvənlik sertifikatı Chromium tərəfindən doğrulanmayıb. Buna səbəb yanlış konfiqurasiya və ya hücumçü tərəfindən bağlantınızın ələ keçirilməsi ola bilər.</translation>
-<translation id="5095208057601539847">Vilayət</translation>
 <translation id="5097099694988056070">CPU/RAM istifadəsi kimi cihaz statistikası</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sayt güvənli deyil</translation>
@@ -1926,7 +1920,6 @@
 <translation id="627746635834430766">Növbəti dəfə daha sürətli ödəniş etmək üçün kartı və faktura ünvanını Google Hesabınızda yadda saxlayın.</translation>
 <translation id="6279183038361895380">Kursorunuzu göstərmək üçün |<ph name="ACCELERATOR" />| basın</translation>
 <translation id="6280223929691119688">Bu ünvana çatdırmaq mümkün deyil. Başqa ünvan seçin.</translation>
-<translation id="6282194474023008486">Poçt kodu</translation>
 <translation id="6285507000506177184">"Chrome'da endirmələri idarə edin" düyməsi, Enter düyməsinə basaraq Chrome'da endirdiyiniz faylları idarə edin</translation>
 <translation id="6289939620939689042">Səhifə Rəngi</translation>
 <translation id="6290238015253830360">Təklif edilən məqalələriniz burada görünür</translation>
@@ -2109,7 +2102,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Tərcümə et</translation>
 <translation id="6833752742582340615">Təhlükəsiz və sürətli ödəniş üçün kartınızı və faktura məlumatınızı Google Hesabınızda saxlayın</translation>
-<translation id="6839929833149231406">Sahə</translation>
 <translation id="6846340164947227603">Virtual kart nömrəsini istifadə edin:</translation>
 <translation id="6852204201400771460">Tətbiq yenidən yüklənilsin?</translation>
 <translation id="6857776781123259569">Parolları idarə edin...</translation>
@@ -2162,7 +2154,6 @@
 <translation id="6965978654500191972">Cihaz</translation>
 <translation id="696703987787944103">Qavrayış</translation>
 <translation id="6968269510885595029">Təhlükəsizlik Açarını istifadə edin</translation>
-<translation id="6970216967273061347">Rayon</translation>
 <translation id="6971439137020188025">Slaydda cəld yeni Google təqdimatı yaradın</translation>
 <translation id="6972629891077993081">HID cihazları</translation>
 <translation id="6973656660372572881">Fiskə edilmiş proksi serverlər və .pac skript URL-lər göstərilib.</translation>
@@ -2201,7 +2192,6 @@
 <translation id="7081308185095828845">Bu xüsusiyyət cihazınızda əlçatan deyil</translation>
 <translation id="7083258188081898530">Qab 9</translation>
 <translation id="7086090958708083563">Yükləmə istifadəçi tərəfindən tələb edildi</translation>
-<translation id="7087282848513945231">Ölkə</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında saytlarda saxlanılan icazələri və datanı idarə etmək üçün Tab, sonra Enter düyməsinə basın</translation>
 <translation id="7096937462164235847">Bu veb saytın kimliyi doğrulanmayıb.</translation>
 <translation id="7101893872976785596">Qorxu filmləri</translation>
@@ -2223,7 +2213,6 @@
 <translation id="7132939140423847331">Admininiz bu məlumatın kopyalanmasını qadağan edib.</translation>
 <translation id="7135130955892390533">Statusu göstərin</translation>
 <translation id="7138472120740807366">Çatdırılma üsulu</translation>
-<translation id="7139724024395191329">Əmirlik</translation>
 <translation id="7139892792842608322">Əsas Qab</translation>
 <translation id="714064300541049402">Şəklin 2-ci tərəfinin X oxu üzrə yerdəyişməsi</translation>
 <translation id="7152423860607593928">Nömrə-14 (Zərf)</translation>
@@ -2483,7 +2472,6 @@
 <translation id="7766518757692125295">Ətək</translation>
 <translation id="7770259615151589601">Təyin Edilmiş Uzunluq</translation>
 <translation id="7773005668374414287">Eyni sıra ilə üzü yuxarı</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Buraxılmayıb</translation>
 <translation id="7791196057686275387">Balanslaşdırın</translation>
 <translation id="7791543448312431591">Əlavə etmək</translation>
@@ -2574,7 +2562,6 @@
 <translation id="8055534648776115597">Peşə təhsili və davamlı təhsil</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" düzgün konfiqurasiya edilməyib. "<ph name="SOFTWARE_NAME" />" proqramının sistemdən silinməsi ilə adətən problem həll olunur. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Qida istehsalı</translation>
-<translation id="8066955247577885446">Xəta baş verdi.</translation>
 <translation id="8067872629359326442">İndicə parolunuzu aldadıcı saytda daxil etdiniz. Chromium yardım edə bilər. Parolunuzu dəyişmək və Google'a hesabınızın təhlükədə ola biləcəyini bildirmək üçün "Hesabı Qoruyun" seçiminə toxunun.</translation>
 <translation id="8070439594494267500">Tətbiq ikonası</translation>
 <translation id="8074253406171541171">10x13 (Zərf)</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 05f53f2..1d1bfff2 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Барбекю і грыль</translation>
 <translation id="2053111141626950936">Старонкі на мове <ph name="LANGUAGE" /> не будуць перакладацца.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожны дзень.}=1{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожны дзень.}one{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожны {NUM_DAYS} дзень.}few{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожныя {NUM_DAYS} дні.}many{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожныя {NUM_DAYS} дзён.}other{Калі гэты элемент кіравання ўключаны і тэхналогія FLoC актывавана, Chrome выяўляе, да дзеянняў якой вялікай групы людзей ("кагорты") больш за ўсё падобныя вашы нядаўнія дзеянні ў браўзеры. Рэкламадаўцы могуць падбіраць рэкламу для гэтай групы, а звесткі пра дзеянні ў браўзеры пры гэтым будуць прыватна захоўвацца на вашай прыладзе. Параметры вашай групы абнаўляюцца кожныя {NUM_DAYS} дня.}}</translation>
-<translation id="2053553514270667976">Паштовы індэкс</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 прапанова}one{# прапанова}few{# прапановы}many{# прапаноў}other{# прапановы}}</translation>
 <translation id="2068528718802935086">Немаўляты і малыя дзеці</translation>
 <translation id="2071156619270205202">Гэтай картцы нельга прысвоіць нумар віртуальнай карткі.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Кнопка "Кіраваць сінхранізацыяй". Каб задаць у наладах Chrome, якая іменна інфармацыя будзе сінхранізавацца, націсніце Enter</translation>
 <translation id="2091887806945687916">Гук</translation>
 <translation id="2094505752054353250">Несупадзенне дамена</translation>
-<translation id="2096368010154057602">Аддзел</translation>
 <translation id="2099652385553570808">Тры скабы злева</translation>
 <translation id="2101225219012730419">Версія:</translation>
 <translation id="2102134110707549001">Прапанаваць надзейны пароль…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Дыск</translation>
 <translation id="3162559335345991374">Сетка Wi-Fi, якую вы выкарыстоўваеце, можа запатрабаваць ад вас наведаць яе старонку ўваходу.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Востраў</translation>
 <translation id="3176929007561373547">Праверце налады проксі або звярніцеся да адміністратара сеткі, каб
       упэўніцца, што проксі-сервер працуе. Калі вы не згодны, што трэба
       выкарыстоўваць проксі-сервер:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Паказаць</translation>
 <translation id="3881478300875776315">Паказваць менш радкоў</translation>
 <translation id="3884278016824448484">Канфлікт ідэнтыфікатара прылады</translation>
-<translation id="3885155851504623709">Прыход</translation>
 <translation id="388632593194507180">Выяўлена ажыццяўленне маніторынгу</translation>
 <translation id="3886948180919384617">Укладчык 3</translation>
 <translation id="3890664840433101773">Дадаць адрас электроннай пошты</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">На гэты момант сертыфікат сервера несапраўдны.</translation>
 <translation id="5087580092889165836">Дадаць картку</translation>
 <translation id="5088142053160410913">Паведамленне аператару</translation>
-<translation id="5089810972385038852">Штат</translation>
 <translation id="5093232627742069661">Z-падобны згіб</translation>
 <translation id="5094747076828555589">Серверу не ўдалося даказаць, што гэта <ph name="DOMAIN" />; Chromium не давярае яго сертыфікату бяспекі. Прычынай могуць быць няправільныя налады або зламыснік, які спрабуе перахапіць падключэнне.</translation>
-<translation id="5095208057601539847">Правінцыя</translation>
 <translation id="5097099694988056070">Статыстыка па абсталяванні, напрыклад загружанасць працэсара і выкарыстанне аператыўнай памяці</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт не з'яўляецца бяспечным</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Каб наступны раз плаціць хутчэй, захавайце картку і адрас для выстаўлення рахункаў ва Уліковым запісе Google.</translation>
 <translation id="6279183038361895380">Націсніце "<ph name="ACCELERATOR" />", каб убачыць курсор</translation>
 <translation id="6280223929691119688">Немагчыма адправіць на гэты адрас. Выберыце іншы адрас.</translation>
-<translation id="6282194474023008486">Паштовы індэкс</translation>
 <translation id="6285507000506177184">Кнопка "Кіраваць спампоўкамі ў Chrome". Каб кіраваць файламі, якія вы спампавалі ў браўзеры Chrome, націсніце Enter</translation>
 <translation id="6289939620939689042">Колер старонкі</translation>
 <translation id="6290238015253830360">Рэкамендаваныя вам артыкулы з'явяцца тут</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Генетыка</translation>
 <translation id="6831043979455480757">Перакласці</translation>
 <translation id="6833752742582340615">Каб бяспечна і хутка афармляць заказы, захавайце картку і плацежную інфармацыю ў сваім Уліковым запісе Google.</translation>
-<translation id="6839929833149231406">Вобласць</translation>
 <translation id="6846340164947227603">Выкарыстаць нумар віртуальнай карткі...</translation>
 <translation id="6852204201400771460">Перазагрузіць праграму?</translation>
 <translation id="6857776781123259569">Кіраваць паролямі...</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Прылада</translation>
 <translation id="696703987787944103">Перцэпцыйны</translation>
 <translation id="6968269510885595029">Выкарыстайце свой ключ бяспекі</translation>
-<translation id="6970216967273061347">Раён</translation>
 <translation id="6971439137020188025">Хутка стварыць новую прэзентацыю Google у праграме "Прэзентацыі"</translation>
 <translation id="6972629891077993081">Прылады HID</translation>
 <translation id="6973656660372572881">Вызначаюцца і фіксаваныя проксі-серверы, і URL-адрас сцэнарыя .pac.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">На жаль, гэта функцыя на прыладзе недаступная</translation>
 <translation id="7083258188081898530">Латок 9</translation>
 <translation id="7086090958708083563">Запампоўка запытана карыстальнікам</translation>
-<translation id="7087282848513945231">Акруга</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Каб кіраваць дазволамі і данымі, якія захоўваюцца на сайтах, праз налады Chrome, націсніце Tab, затым Enter</translation>
 <translation id="7096937462164235847">Сапраўднасць гэтага вэб-сайта не спраўджана.</translation>
 <translation id="7101893872976785596">Фільмы жахаў</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Ваш адміністратар забараніў капіраванне гэтых даных.</translation>
 <translation id="7135130955892390533">Паказаць стан</translation>
 <translation id="7138472120740807366">Спосаб дастаўкі</translation>
-<translation id="7139724024395191329">Эмірат</translation>
 <translation id="7139892792842608322">Асноўны латок</translation>
 <translation id="714064300541049402">Зрух відарыса па восі X, бок 2</translation>
 <translation id="7152423860607593928">Number-14 (канверт)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Край</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">У тым жа парадку, рабочым бокам уверх</translation>
-<translation id="777702478322588152">Прэфектура</translation>
 <translation id="7791011319128895129">Не апублікавана</translation>
 <translation id="7791196057686275387">Стос</translation>
 <translation id="7791543448312431591">Дадаць</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Прафесійная і бесперапынная адукацыя</translation>
 <translation id="8057711352706143257">Праграма "<ph name="SOFTWARE_NAME" />" наладжана няправільна. Праблема звычайна вырашаецца выдаленнем праграмы "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Вытворчасць харчовых прадуктаў</translation>
-<translation id="8066955247577885446">На жаль, нешта пайшло не так.</translation>
 <translation id="8067872629359326442">Вы толькі што ўвялі свой пароль на сайце, вядомым падманнымі паводзінамі. Chromium можа дапамагчы. Націсніце "Абараніць уліковы запіс", каб змяніць пароль і апавясціць Google аб пагрозе вашаму ўліковаму запісу.</translation>
 <translation id="8070439594494267500">Значок праграмы</translation>
 <translation id="8074253406171541171">10x13 (канверт)</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 2a0f9be..a92eb6a 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">Готвене на барбекю и грил</translation>
 <translation id="2053111141626950936">Страниците на <ph name="LANGUAGE" /> няма да се превеждат.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Когато тази контрола е включена и състоянието е активно, Chrome определя до коя голяма група от хора, или кохорта, е най-сходна скорошната ви активност при сърфиране. Рекламодателите могат да избират реклами за групата, а активността ви при сърфиране остава частна на устройството ви. Групата ви се актуализира всеки ден.}=1{Когато тази контрола е включена и състоянието е активно, Chrome определя до коя голяма група от хора, или кохорта, е най-сходна скорошната ви активност при сърфиране. Рекламодателите могат да избират реклами за групата, а активността ви при сърфиране остава частна на устройството ви. Групата ви се актуализира всеки ден.}other{Когато тази контрола е включена и състоянието е активно, Chrome определя до коя голяма група от хора, или кохорта, е най-сходна скорошната ви активност при сърфиране. Рекламодателите могат да избират реклами за групата, а активността ви при сърфиране остава частна на устройството ви. Групата ви се актуализира на всеки {NUM_DAYS} дни.}}</translation>
-<translation id="2053553514270667976">Пощенски код</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 предложение}other{# предложения}}</translation>
 <translation id="2068528718802935086">Бебета и прохождащи деца</translation>
 <translation id="2071156619270205202">Тази карта не отговаря на условията за номер на виртуална карта.</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">Бутон „Управление на синхронизирането“. Натиснете Enter, за да управлявате данните, които да се синхронизират, от настройките на Chrome</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2094505752054353250">Несъответствие в домейна</translation>
-<translation id="2096368010154057602">Департамент</translation>
 <translation id="2099652385553570808">Триточково телбодиране отляво</translation>
 <translation id="2101225219012730419">Версия:</translation>
 <translation id="2102134110707549001">Предложение за надеждна парола…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Използваната от вас Wi-Fi мрежа може да изисква да посетите страницата й за вход.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Остров</translation>
 <translation id="3176929007561373547">За да се уверите, че прокси сървърът работи,
 проверете настройките му или се свържете със системния си администратор. Ако смятате, че не трябва
 да използвате прокси сървър:
@@ -1070,7 +1067,6 @@
 <translation id="3875783148670536197">Покажете ми как</translation>
 <translation id="3881478300875776315">Показване на по-малко редове</translation>
 <translation id="3884278016824448484">Идентификационният номер на устройството е несъвместим</translation>
-<translation id="3885155851504623709">Енория</translation>
 <translation id="388632593194507180">Установено е наблюдение</translation>
 <translation id="3886948180919384617">Стакер 3</translation>
 <translation id="3890664840433101773">Добавяне на имейл адрес</translation>
@@ -1513,10 +1509,8 @@
 <translation id="5087286274860437796">Понастоящем сертификатът на сървъра не е валиден.</translation>
 <translation id="5087580092889165836">Добавяне на карта</translation>
 <translation id="5088142053160410913">Съобщение до оператора</translation>
-<translation id="5089810972385038852">Щат</translation>
 <translation id="5093232627742069661">Z-образно сгъване</translation>
 <translation id="5094747076828555589">Сървърът не можа да докаже, че е <ph name="DOMAIN" />; Chromium няма доверие на сертификата му за сигурност. Това може да се дължи на неправилно конфигуриране или на прихващане на връзката ви от атакуващ.</translation>
-<translation id="5095208057601539847">Провинция</translation>
 <translation id="5097099694988056070">Статистически данни за устройството, например за използването на процесора/RAM паметта</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайтът не е защитен</translation>
@@ -1929,7 +1923,6 @@
 <translation id="627746635834430766">За да платите по-бързо следващия път, запазете картата и адреса си за фактуриране в профила си в Google.</translation>
 <translation id="6279183038361895380">Натиснете |<ph name="ACCELERATOR" />|, за да се покаже курсорът</translation>
 <translation id="6280223929691119688">Този адрес за бърза доставка не се поддържа. Изберете друг.</translation>
-<translation id="6282194474023008486">Пощенски код</translation>
 <translation id="6285507000506177184">Бутон „Управление на изтеглянията с Chrome“. Натиснете Enter, за да управлявате файловете, които сте изтеглили с Chrome</translation>
 <translation id="6289939620939689042">Цвят на страницата</translation>
 <translation id="6290238015253830360">Предложените ви статии ще се показват тук</translation>
@@ -2112,7 +2105,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Превод</translation>
 <translation id="6833752742582340615">Запазете картата и данните си за таксуване в профила си в Google, за да плащате по-бързо и сигурно</translation>
-<translation id="6839929833149231406">Район</translation>
 <translation id="6846340164947227603">Използване на номер на виртуална карта...</translation>
 <translation id="6852204201400771460">Искате ли да презаредите приложението?</translation>
 <translation id="6857776781123259569">Управление на паролите…</translation>
@@ -2165,7 +2157,6 @@
 <translation id="6965978654500191972">Устройство</translation>
 <translation id="696703987787944103">Естествено</translation>
 <translation id="6968269510885595029">Използване на ключа ви за сигурност</translation>
-<translation id="6970216967273061347">Окръг</translation>
 <translation id="6971439137020188025">Бързо създаване на презентация в Google Презентации</translation>
 <translation id="6972629891077993081">HID устройства</translation>
 <translation id="6973656660372572881">Посочени са както фиксирани прокси сървъри, така и URL адрес на скрипт във формат .pac.</translation>
@@ -2204,7 +2195,6 @@
 <translation id="7081308185095828845">Тази функция не е налице на устройството ви</translation>
 <translation id="7083258188081898530">Тава 9</translation>
 <translation id="7086090958708083563">Качване, заявено от потребител</translation>
-<translation id="7087282848513945231">Област</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това Enter, за да управлявате разрешенията и съхраняваните данни от сайтовете от настройките на Chrome</translation>
 <translation id="7096937462164235847">Идентичността на този уебсайт е потвърдена.</translation>
 <translation id="7101893872976785596">Филми на ужасите</translation>
@@ -2226,7 +2216,6 @@
 <translation id="7132939140423847331">Администраторът ви е забранил копирането на тези данни.</translation>
 <translation id="7135130955892390533">Показване на състоянието</translation>
 <translation id="7138472120740807366">Начин на бърза доставка</translation>
-<translation id="7139724024395191329">Емирство</translation>
 <translation id="7139892792842608322">Основна тава</translation>
 <translation id="714064300541049402">Изместване на изображението от страна 2 по оста X</translation>
 <translation id="7152423860607593928">Number-14 (плик)</translation>
@@ -2486,7 +2475,6 @@
 <translation id="7766518757692125295">Пола</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">В същия ред с отпечатаната страна нагоре</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Непубликувано</translation>
 <translation id="7791196057686275387">Пакетиране</translation>
 <translation id="7791543448312431591">Добавяне</translation>
@@ -2577,7 +2565,6 @@
 <translation id="8055534648776115597">Професионално обучение и допълнителна квалификация</translation>
 <translation id="8057711352706143257">Софтуерът <ph name="SOFTWARE_NAME" /> не е конфигуриран правилно. Обикновено проблемът се отстранява с деинсталиране на <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Хранително-вкусова промишленост</translation>
-<translation id="8066955247577885446">За съжаление, нещо се обърка.</translation>
 <translation id="8067872629359326442">Току-що въведохте паролата си в измамнически сайт. Chromium може да помогне. За да промените паролата си и да уведомите Google за това, че профилът ви може да е изложен на риск, кликнете върху „Защита на профила“.</translation>
 <translation id="8070439594494267500">Икона на приложението</translation>
 <translation id="8074253406171541171">10 x 13 (плик)</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 475efec..acc0be7 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -426,7 +426,6 @@
 <translation id="205212645995975601">বার্বিকিউ ও গ্রিলিং</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> ভাষার পৃষ্ঠা অনুবাদ করা হবে না।</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{এই কন্ট্রোল চালু এবং স্ট্যাটাস অ্যাক্টিভ থাকলে আপনার সাম্প্রতিক ব্রাউজিং-এর ইতিহাস, আরও বড় কোন গ্রুপ বা 'দল'-এর সাথে সবচেয়ে বেশি মেলে, 'Chrome' তা নির্ধারণ করে। বিজ্ঞাপনদাতারা গ্রুপের জন্য বিজ্ঞাপন বেছে নিতে পারেন এবং আপনার ব্রাউজিং-এর ইতিহাস ডিভাইসে ব্যক্তিগত রাখা হয়। আপনার গ্রুপ প্রত্যেকদিন আপডেট করা হয়।}=1{এই কন্ট্রোল চালু এবং স্ট্যাটাস অ্যাক্টিভ থাকলে আপনার সাম্প্রতিক ব্রাউজিং-এর ইতিহাস, আরও বড় কোন গ্রুপ বা 'দল'-এর সাথে সবচেয়ে বেশি মেলে, 'Chrome' তা নির্ধারণ করে। বিজ্ঞাপনদাতারা গ্রুপের জন্য বিজ্ঞাপন বেছে নিতে পারেন এবং আপনার ব্রাউজিং-এর ইতিহাস ডিভাইসে ব্যক্তিগত রাখা হয়। আপনার গ্রুপ প্রত্যেকদিন আপডেট করা হয়।}one{এই কন্ট্রোল চালু এবং স্ট্যাটাস অ্যাক্টিভ থাকলে আপনার সাম্প্রতিক ব্রাউজিং-এর ইতিহাস, আরও বড় কোন গ্রুপ বা 'দল'-এর সাথে সবচেয়ে বেশি মেলে, 'Chrome' তা নির্ধারণ করে। বিজ্ঞাপনদাতারা গ্রুপের জন্য বিজ্ঞাপন বেছে নিতে পারেন এবং আপনার ব্রাউজিং-এর ইতিহাস ডিভাইসে ব্যক্তিগত রাখা হয়। আপনার গ্রুপ প্রতি {NUM_DAYS} দিনে আপডেট করা হয়।}other{এই কন্ট্রোল চালু এবং স্ট্যাটাস অ্যাক্টিভ থাকলে আপনার সাম্প্রতিক ব্রাউজিং-এর ইতিহাস, আরও বড় কোন গ্রুপ বা 'দল'-এর সাথে সবচেয়ে বেশি মেলে, 'Chrome' তা নির্ধারণ করে। বিজ্ঞাপনদাতারা গ্রুপের জন্য বিজ্ঞাপন বেছে নিতে পারেন এবং আপনার ব্রাউজিং-এর ইতিহাস ডিভাইসে ব্যক্তিগত রাখা হয়। আপনার গ্রুপ প্রতি {NUM_DAYS} দিনে আপডেট করা হয়।}}</translation>
-<translation id="2053553514270667976">পিন কোড</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{১টি প্রস্তাব}one{#টি প্রস্তাব}other{#টি প্রস্তাব}}</translation>
 <translation id="2068528718802935086">শিশু ও ছোট শিশু</translation>
 <translation id="2071156619270205202">ভার্চুয়াল কার্ড নম্বরের জন্য এই কার্ডটি যোগ্য নয়।</translation>
@@ -439,7 +438,6 @@
 <translation id="2088086323192747268">সিঙ্ক করার বোতাম ম্যানেজ করুন, Chrome সেটিংসে আপনি কী ধরনের তথ্য সিঙ্ক করবেন, তা ম্যানেজ করতে Enter প্রেস করুন</translation>
 <translation id="2091887806945687916">আওয়াজ</translation>
 <translation id="2094505752054353250">ডোমেন মেলেনি</translation>
-<translation id="2096368010154057602">বিভাগ</translation>
 <translation id="2099652385553570808">বাঁদিকে ট্রিপল স্টেপল</translation>
 <translation id="2101225219012730419">ভার্সন:</translation>
 <translation id="2102134110707549001">শক্তিশালী পাসওয়ার্ড সাজেস্ট করুন…</translation>
@@ -807,7 +805,6 @@
 <translation id="3158539265159265653">ডিস্ক</translation>
 <translation id="3162559335345991374">আপনি যে ওয়াই-ফাইটি ব্যবহার করছেন সেটির জন্য অপনাকে এটির লগ-ইন পৃষ্ঠাতে যেতে হতে পরে৷</translation>
 <translation id="3169472444629675720">আবিষ্কার করুন</translation>
-<translation id="3174168572213147020">আইল্যাণ্ড</translation>
 <translation id="3176929007561373547">প্রক্সী সার্ভার কাজ করছে কি না, তা নিশ্চিত করতে আপনার প্রক্সী সেটিংস পরীক্ষা করুন
     বা আপনার নেটওয়ার্ক প্রশাসকের সাথে যোগাযোগ করুন৷ আপনি কোনো প্রক্সী সার্ভার
     ব্যবহার করবেন না বলে মনে করলে:
@@ -1075,7 +1072,6 @@
 <translation id="3875783148670536197">কীভাবে করতে হবে তা দেখান</translation>
 <translation id="3881478300875776315">কম লাইন দেখুন</translation>
 <translation id="3884278016824448484">পরস্পর বিরোধী ডিভাইস সনাক্তকারী</translation>
-<translation id="3885155851504623709">প্যারিশ</translation>
 <translation id="388632593194507180">মনিটর করা হচ্ছে, সেটি শনাক্ত করা গেছে</translation>
 <translation id="3886948180919384617">স্ট্যাকার ৩</translation>
 <translation id="3890664840433101773">ইমেল আইডি যোগ করুন</translation>
@@ -1519,10 +1515,8 @@
 <translation id="5087286274860437796">সার্ভারের সার্টিফিকেট এই সময়ে বৈধ নয়৷</translation>
 <translation id="5087580092889165836">কার্ড জুড়ুন</translation>
 <translation id="5088142053160410913">অপারেটরকে মেসেজ করুন</translation>
-<translation id="5089810972385038852">রাজ্য</translation>
 <translation id="5093232627742069661">জেড ফোল্ড</translation>
 <translation id="5094747076828555589">এই সার্ভার প্রমাণ করতে পারেনি যে এটি <ph name="DOMAIN" />; এর নিরাপত্তা সার্টিফিকেটটি Chromium এর নিকট বিশ্বাসযোগ্য নয়। কোনো ভুল কনফিগারেশনের কারণে অথবা কোনো আক্রমণকারী আপনার সংযোগ মাঝপথে আটকে দিচ্ছে বলে এমনটা হতে পারে।</translation>
-<translation id="5095208057601539847">প্রদেশ</translation>
 <translation id="5097099694988056070">CPU/RAM ব্যবহারের মতো ডিভাইসের পরিসংখ্যান</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">সাইটটি সুরক্ষিত নয়</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">পরের বার আরও দ্রুত পেমেন্ট করা জন্য আপনার এই কার্ড এবং বিলিং ঠিকানাটি Google অ্যাকাউন্টে সেভ করে রাখুন।</translation>
 <translation id="6279183038361895380">আপনার কার্সার দেখাতে |<ph name="ACCELERATOR" />| চাপুন</translation>
 <translation id="6280223929691119688">এই ঠিকানায় ডেলিভারি করা যাবে না। অন্য ঠিকানা বেছে নিন।</translation>
-<translation id="6282194474023008486">পোস্টাল কোড</translation>
 <translation id="6285507000506177184">Chrome বোতামে ডাউনলোড ম্যানেজ করুন, Chrome-এ ডাউনলোড করা ফাইল ম্যানেজ করতে Enter প্রেস করুন</translation>
 <translation id="6289939620939689042">পৃষ্ঠার রঙ</translation>
 <translation id="6290238015253830360">আপনার প্রস্তাবিত নিবন্ধগুলি এখানে দেখা যাবে</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">জীনতত্ত্ব</translation>
 <translation id="6831043979455480757">অনুবাদ</translation>
 <translation id="6833752742582340615">নিরাপদ এবং দ্রুত চেকআউটের জন্য আপনার Google অ্যাকাউন্টে কার্ড এবং বিলিংয়ের তথ্য সেভ করুন</translation>
-<translation id="6839929833149231406">এলাকা</translation>
 <translation id="6846340164947227603">কোনও একটি ভার্চুয়াল কার্ড নম্বর ব্যবহার করুন...</translation>
 <translation id="6852204201400771460">আবার অ্যাপ লোড করতে চান?</translation>
 <translation id="6857776781123259569">পাসওয়ার্ড ম্যানেজ করুন…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">ডিভাইস</translation>
 <translation id="696703987787944103">পারসেপচুয়াল</translation>
 <translation id="6968269510885595029">আপনার 'নিরাপত্তা কী' ব্যবহার করুন</translation>
-<translation id="6970216967273061347">জেলা</translation>
 <translation id="6971439137020188025">Slides-এ চটপট নতুন Google প্রেজেন্টেশন তৈরি করুন</translation>
 <translation id="6972629891077993081">HID ডিভাইস</translation>
 <translation id="6973656660372572881">স্থির প্রক্সি সার্ভার এবং .pac স্ক্রিপ্ট URL-এর উভয়ই নির্দিষ্ট আছে৷</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">এই ফিচারটি আপনার ডিভাইসে পাওয়া যাবে না</translation>
 <translation id="7083258188081898530">ট্রে ৯</translation>
 <translation id="7086090958708083563">ব্যবহারকারী আপলোড করার অনুরোধ জানিয়েছেন</translation>
-<translation id="7087282848513945231">দেশ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome সেটিংসে বিভিন্ন সাইটের স্টোর করা ডেটা ও অনুমতি ম্যানেজ করতে প্রথমে Tab, তারপরে Enter প্রেস করুন</translation>
 <translation id="7096937462164235847">এই ওয়েবসাইটের পরিচয় যাচাই করা যায়নি।</translation>
 <translation id="7101893872976785596">ভূতের সিনেমা</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">আপনার অ্যাডমিন এই ডেটা কপি করার থেকে সীমাবদ্ধ করেছেন।</translation>
 <translation id="7135130955892390533">স্ট্যাটাস দেখুন</translation>
 <translation id="7138472120740807366">ডেলিভারির পদ্ধতি</translation>
-<translation id="7139724024395191329">Emirate</translation>
 <translation id="7139892792842608322">প্রাইমারি ট্রে</translation>
 <translation id="714064300541049402">সাইড 2 ছবি X শিফ্ট</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">স্কার্ট</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">একই অর্ডার, সামনের দিক উপরে</translation>
-<translation id="777702478322588152">জেলা</translation>
 <translation id="7791011319128895129">এখনও প্রকাশ করা হয়নি</translation>
 <translation id="7791196057686275387">বেল</translation>
 <translation id="7791543448312431591">জুড়ুন</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">বৃত্তিমূলক ও অব্যাহত শিক্ষা</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" সঠিকভাবে কনফিগার হয়নি। সাধারণত "<ph name="SOFTWARE_NAME" />" আন-ইনস্টল করা হলে সমস্যার সমাধান হয়ে যায়। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">খাদ্য উৎপাদন</translation>
-<translation id="8066955247577885446">কিছু সমস্যা হয়েছে।</translation>
 <translation id="8067872629359326442">আপনি এখনই প্রতারণামূলক একটি সাইটে আপনার পাসওয়ার্ড লিখেছেন। Chromium সাহায্য করবে। আপনার অ্যাকাউন্টের নিরাপত্তা লঙ্ঘনের সম্ভাবনা এড়ানোর জন্য পাসওয়ার্ড পরিবর্তন করতে এবং Google-কে বিজ্ঞপ্তি দিয়ে জানাতে 'অ্যাকাউন্ট সুরক্ষিত রাখুন' বিকল্পে ক্লিক করুন।</translation>
 <translation id="8070439594494267500">অ্যাপ আইকন</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 656d6459..8d01e33c 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Roštilj i grilovanje</translation>
 <translation id="2053111141626950936">Stranice čiji jezik je <ph name="LANGUAGE" />, neće se prevoditi.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kada je ova kontrola uključena i status aktivan, Chrome određuje kojoj je velikoj grupi ljudi, ili "kohorti", vaša nedavna aktivnost pregledanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledanja ostaje privatna na vašem uređaju. Vaša grupa se ažurira svaki dan.}=1{Kada je ova kontrola uključena i status aktivan, Chrome određuje kojoj je velikoj grupi ljudi, ili "kohorti", vaša nedavna aktivnost pregledanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledanja ostaje privatna na vašem uređaju. Vaša grupa se ažurira svaki dan.}one{Kada je ova kontrola uključena i status aktivan, Chrome određuje kojoj je velikoj grupi ljudi, ili "kohorti", vaša nedavna aktivnost pregledanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledanja ostaje privatna na vašem uređaju. Vaša grupa se ažurira svakih {NUM_DAYS} dan.}few{Kada je ova kontrola uključena i status aktivan, Chrome određuje kojoj je velikoj grupi ljudi, ili "kohorti", vaša nedavna aktivnost pregledanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledanja ostaje privatna na vašem uređaju. Vaša grupa se ažurira svaka {NUM_DAYS} dana.}other{Kada je ova kontrola uključena i status aktivan, Chrome određuje kojoj je velikoj grupi ljudi, ili "kohorti", vaša nedavna aktivnost pregledanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledanja ostaje privatna na vašem uređaju. Vaša grupa se ažurira svakih {NUM_DAYS} dana.}}</translation>
-<translation id="2053553514270667976">Poštanski broj</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{Jedan prijedlog}one{# prijedlog}few{# prijedloga}other{# prijedloga}}</translation>
 <translation id="2068528718802935086">Bebe i mala djeca</translation>
 <translation id="2071156619270205202">Ova kartica ne ispunjava uslove za broj virtuelne kartice.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Dugme Upravljajte sinhronizacijom, pritisnite Enter da upravljate time koje će se informacije sinhronizirati u postavkama Chromea</translation>
 <translation id="2091887806945687916">Zvuk</translation>
 <translation id="2094505752054353250">Nepodudaranje domene</translation>
-<translation id="2096368010154057602">Departman</translation>
 <translation id="2099652385553570808">Trostruko spajanje na lijevoj strani</translation>
 <translation id="2101225219012730419">Verzija:</translation>
 <translation id="2102134110707549001">Predloži jaku lozinku…</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">WiFi koji koristite može tražiti da posjetite njegovu stranicu za prijavu.</translation>
 <translation id="3169472444629675720">Otkrijte</translation>
-<translation id="3174168572213147020">Ostrvo</translation>
 <translation id="3176929007561373547">Provjerite postavke proxyja ili se obratite mrežnom administratoru da
       biste provjerili je li proxy poslužitelj u funkciji. Ako mislite da ne
       biste trebali upotrebljavati proxy poslužitelj:
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">Pokaži mi kako</translation>
 <translation id="3881478300875776315">Prikaži manje redova</translation>
 <translation id="3884278016824448484">Identifikator uređaja koji je u konfliktu</translation>
-<translation id="3885155851504623709">Parohija</translation>
 <translation id="388632593194507180">Otkriveno je praćenje</translation>
 <translation id="3886948180919384617">Slagač 3</translation>
 <translation id="3890664840433101773">Dodajte adresu e-pošte</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">Potvrda servera trenutno nije važeća.</translation>
 <translation id="5087580092889165836">Dodaj karticu</translation>
 <translation id="5088142053160410913">Poruka operateru</translation>
-<translation id="5089810972385038852">Država</translation>
 <translation id="5093232627742069661">Z-presavijanje</translation>
 <translation id="5094747076828555589">Ovaj server ne može dokazati da pripada domeni <ph name="DOMAIN" />; Chromium ne vjeruje njegovoj sigurnosnoj potvrdi. Uzrok tome može biti pogrešna konfiguracija ili napadač koji je prekinuo vašu vezu.</translation>
-<translation id="5095208057601539847">Pokrajina</translation>
 <translation id="5097099694988056070">Statistika uređaja kao što je iskorištenost CPU-a/RAM-a</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Web lokacija nije sigurna</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">Da sljedeći put brže izvršite plaćanje, sačuvajte adresu kartice i adresu za naplatu na svoj Google račun.</translation>
 <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da prikažete kursor</translation>
 <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Odaberite drugu adresu.</translation>
-<translation id="6282194474023008486">Poštanski broj</translation>
 <translation id="6285507000506177184">Dugme za upravljanje preuzimanjima u Chromeu, pritisnite Enter da upravljate fajlovima koje ste preuzeli u Chromeu</translation>
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci će se pojaviti ovdje</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6833752742582340615">Sačuvajte podatke o kartici i naplati na Google račun za siguran i brži nastavak na plaćanje</translation>
-<translation id="6839929833149231406">Područje</translation>
 <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation>
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
 <translation id="6857776781123259569">Upravljajte lozinkama…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">Uređaj</translation>
 <translation id="696703987787944103">Perceptivno</translation>
 <translation id="6968269510885595029">Koristite sigurnosni ključ</translation>
-<translation id="6970216967273061347">Distrikt</translation>
 <translation id="6971439137020188025">Brzo kreirate novu Google prezentaciju u Prezentacijama</translation>
 <translation id="6972629891077993081">HID uređaji</translation>
 <translation id="6973656660372572881">Određeni su fiksni proxy poslužitelji i URL .pac skripte.</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">Ova funkcija nije dostupna na vašem uređaju</translation>
 <translation id="7083258188081898530">Ladica 9</translation>
 <translation id="7086090958708083563">Otpremanje je zatražio korisnik</translation>
-<translation id="7087282848513945231">Okrug</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da upravljate odobrenjima i podacima pohranjenim na svim web lokacijama u postavkama Chromea</translation>
 <translation id="7096937462164235847">Potvrđivanje identiteta ove web lokacije nije uspjelo.</translation>
 <translation id="7101893872976785596">Horor filmovi</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">Vaš administrator je zabranio kopiranje ovih podataka.</translation>
 <translation id="7135130955892390533">Prikaži status</translation>
 <translation id="7138472120740807366">Način dostave</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Primarna ladica</translation>
 <translation id="714064300541049402">Pomak slike X sa strane 2</translation>
 <translation id="7152423860607593928">Broj-14 (koverta)</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">Kontura</translation>
 <translation id="7770259615151589601">Zadano duga</translation>
 <translation id="7773005668374414287">Isti redoslijed s odštampanom stranom prema gore</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Neobjavljeno</translation>
 <translation id="7791196057686275387">Povezivanje</translation>
 <translation id="7791543448312431591">Dodaj</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">Stručno i kontinuirano obrazovanje</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" nije ispravno konfiguriran. Problem se obično riješi deinstalacijom softvera "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Proizvodnja hrane</translation>
-<translation id="8066955247577885446">Nažalost, nešto nije uredu.</translation>
 <translation id="8067872629359326442">Upravo ste unijeli lozinku na obmanjujućoj web lokaciji. Chromium vam može pomoći. Da promijenite lozinku i obavijestite Google da vam je račun možda ugrožen, kliknite Zaštiti račun.</translation>
 <translation id="8070439594494267500">Ikona aplikacije</translation>
 <translation id="8074253406171541171">10x13 (koverta)</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index fe6e30f..375c3ee 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">Barbacoa i cuina a la brasa</translation>
 <translation id="2053111141626950936">Les pàgines en <ph name="LANGUAGE" /> no es traduiran.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quan aquest control està activat i la prova està activa, Chrome determina en quin grup gran de persones, o cohort, hi ha una activitat de navegació recent més semblant a la teva. Els anunciants poden seleccionar anuncis per al grup i la teva activitat de navegació es manté privada al teu dispositiu. El teu grup s'actualitza cada dia.}=1{Quan aquest control està activat i la prova està activa, Chrome determina en quin grup gran de persones, o cohort, hi ha una activitat de navegació recent més semblant a la teva. Els anunciants poden seleccionar anuncis per al grup i la teva activitat de navegació es manté privada al teu dispositiu. El teu grup s'actualitza cada dia.}other{Quan aquest control està activat i la prova està activa, Chrome determina en quin grup gran de persones, o cohort, hi ha una activitat de navegació recent més semblant a la teva. Els anunciants poden seleccionar anuncis per al grup i la teva activitat de navegació es manté privada al teu dispositiu. El teu grup s'actualitza cada {NUM_DAYS} dies}}</translation>
-<translation id="2053553514270667976">Codi postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggeriment}other{# suggeriments}}</translation>
 <translation id="2068528718802935086">Nadons i nens petits</translation>
 <translation id="2071156619270205202">Aquesta targeta no és apta per a un número de targeta virtual.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Botó Gestiona la sincronització: prem Retorn per gestionar la informació que sincronitzes a la configuració de Chrome</translation>
 <translation id="2091887806945687916">So</translation>
 <translation id="2094505752054353250">Els dominis no coincideixen.</translation>
-<translation id="2096368010154057602">Departament</translation>
 <translation id="2099652385553570808">Grapat triple a l'esquerra</translation>
 <translation id="2101225219012730419">Versió:</translation>
 <translation id="2102134110707549001">Suggereix una contrasenya segura…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">És possible que la xarxa Wi-Fi que esteu fent servir requereixi que visiteu la seva pàgina d'inici de sessió.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Illa</translation>
 <translation id="3176929007561373547">Comproveu la configuració del servidor intermediari o contacteu amb l'administrador de la xarxa per
           assegurar-vos que el servidor intermediari funcioni correctament. Si  creieu que no és necessari
           utilitzar un servidor intermediari:
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">Mostra'm com</translation>
 <translation id="3881478300875776315">Mostra menys línies</translation>
 <translation id="3884278016824448484">L'identificador del dispositiu ja s'està utilitzant</translation>
-<translation id="3885155851504623709">Districte</translation>
 <translation id="388632593194507180">S'ha detectat supervisió</translation>
 <translation id="3886948180919384617">Apiladora 3</translation>
 <translation id="3890664840433101773">Afegeix un correu electrònic</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">En aquest moment el certificat del servidor no és vàlid.</translation>
 <translation id="5087580092889165836">Afegeix una targeta</translation>
 <translation id="5088142053160410913">Missatge a l'operador</translation>
-<translation id="5089810972385038852">Estat</translation>
 <translation id="5093232627742069661">Plegat en Z</translation>
 <translation id="5094747076828555589">Aquest servidor no ha pogut comprovar que sigui <ph name="DOMAIN" /> perquè Chromium considera que el seu certificat de seguretat no és de confiança. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.</translation>
-<translation id="5095208057601539847">Província</translation>
 <translation id="5097099694988056070">Estadístiques del dispositiu, com ara l'ús de CPU o RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">El lloc web no és segur</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">Perquè la propera vegada puguis pagar més ràpidament, desa la targeta i l'adreça de facturació al compte de Google.</translation>
 <translation id="6279183038361895380">Premeu |<ph name="ACCELERATOR" />| per veure el cursor</translation>
 <translation id="6280223929691119688">No es pot entregar a aquesta adreça. Selecciona'n una altra.</translation>
-<translation id="6282194474023008486">Codi postal</translation>
 <translation id="6285507000506177184">Botó Gestiona les baixades a Chrome: prem Retorn per gestionar els fitxers que has baixat a Chrome</translation>
 <translation id="6289939620939689042">Color de la pàgina</translation>
 <translation id="6290238015253830360">Els articles suggerits es mostren aquí</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">Genètica</translation>
 <translation id="6831043979455480757">Tradueix</translation>
 <translation id="6833752742582340615">Desa la informació de facturació i de la targeta al teu Compte de Google per tramitar compres de manera segura i més ràpida</translation>
-<translation id="6839929833149231406">Àrea</translation>
 <translation id="6846340164947227603">Fes servir un número de targeta virtual...</translation>
 <translation id="6852204201400771460">Vols tornar a carregar l'aplicació?</translation>
 <translation id="6857776781123259569">Gestiona les contrasenyes...</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">Dispositiu</translation>
 <translation id="696703987787944103">Perceptiu</translation>
 <translation id="6968269510885595029">Fes servir la clau de seguretat</translation>
-<translation id="6970216967273061347">Districte</translation>
 <translation id="6971439137020188025">Crea una presentació ràpidament a Presentacions de Google</translation>
 <translation id="6972629891077993081">Dispositius d'interfície humana</translation>
 <translation id="6973656660372572881">S'especifiquen tant els servidors intermediaris fixos com un URL de script .pac.</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">Aquesta funció no està disponible al teu dispositiu</translation>
 <translation id="7083258188081898530">Safata 9</translation>
 <translation id="7086090958708083563">Pujada sol·licitada per l'usuari</translation>
-<translation id="7087282848513945231">Comtat</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, prem Tab i després Retorn per gestionar els permisos i les dades emmagatzemades als llocs web des de la configuració de Chrome</translation>
 <translation id="7096937462164235847">La identitat d'aquest lloc web no s'ha verificat.</translation>
 <translation id="7101893872976785596">Pel·lícules de terror</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">L'administrador ha prohibit copiar aquestes dades.</translation>
 <translation id="7135130955892390533">Mostra l'estat</translation>
 <translation id="7138472120740807366">Mètode d'entrega</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Safata principal</translation>
 <translation id="714064300541049402">Desplaçament a l'eix X del costat 2 de la imatge</translation>
 <translation id="7152423860607593928">Number-14 (sobre)</translation>
@@ -2479,7 +2468,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ordre idèntic de cara amunt</translation>
-<translation id="777702478322588152">Prefectura</translation>
 <translation id="7791011319128895129">No publicada</translation>
 <translation id="7791196057686275387">Embalat</translation>
 <translation id="7791543448312431591">Afegeix</translation>
@@ -2570,7 +2558,6 @@
 <translation id="8055534648776115597">Formació professional i continuada</translation>
 <translation id="8057711352706143257"><ph name="SOFTWARE_NAME" /> no s'ha configurat correctament. Normalment el problema se soluciona desinstal·lant <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Producció d'aliments</translation>
-<translation id="8066955247577885446">S'ha produït un error.</translation>
 <translation id="8067872629359326442">Acabes d'introduir la contrasenya en un lloc web enganyós. Chromium pot ajudar-te. Per canviar la contrasenya i notificar a Google que el compte pot estar en perill, fes clic a Protegeix el compte.</translation>
 <translation id="8070439594494267500">Icona de l'aplicació</translation>
 <translation id="8074253406171541171">10x13 (sobre)</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index d248499c..041f2fdb 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">Barbecue a grilování</translation>
 <translation id="2053111141626950936">Stránky v jazyce <ph name="LANGUAGE" /> se nebudou překládat.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každý den aktualizuje.}=1{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každý den aktualizuje.}few{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každé {NUM_DAYS} dny aktualizuje.}many{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každých {NUM_DAYS} dne aktualizuje.}other{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každých {NUM_DAYS} dní aktualizuje.}}</translation>
-<translation id="2053553514270667976">PSČ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 návrh}few{# návrhy}many{# návrhu}other{# návrhů}}</translation>
 <translation id="2068528718802935086">Děti a batolata</translation>
 <translation id="2071156619270205202">Tato karta není pro číslo virtuální karty vhodná.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Tlačítko Správa synchronizace, stisknutím klávesy Enter můžete v nastavení Chromu spravovat, jaké informace synchronizujete</translation>
 <translation id="2091887806945687916">Zvuk</translation>
 <translation id="2094505752054353250">Neshoda domén</translation>
-<translation id="2096368010154057602">Department</translation>
 <translation id="2099652385553570808">Tři sponky vlevo</translation>
 <translation id="2101225219012730419">Verze:</translation>
 <translation id="2102134110707549001">Navrhnout silné heslo…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Síť Wi-Fi, kterou používáte, může vyžadovat, abyste navštívili její stránku přihlášení.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ostrov</translation>
 <translation id="3176929007561373547">Zkontrolujte nastavení proxy serveru nebo se obraťte na správce sítě, aby ověřil, zda proxy server funguje. Pokud se domníváte, že by proxy server neměl být používán: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Zjišťovat, kdy aktivně používáte toto zařízení</translation>
 <translation id="3180358318770512945">Rodičovství</translation>
@@ -1064,7 +1061,6 @@
 <translation id="3875783148670536197">Ukázat postup</translation>
 <translation id="3881478300875776315">Zobrazit méně řádků</translation>
 <translation id="3884278016824448484">Konfliktní identifikátor zařízení</translation>
-<translation id="3885155851504623709">Farnost</translation>
 <translation id="388632593194507180">Bylo zjištěno sledování</translation>
 <translation id="3886948180919384617">Stohovač 3</translation>
 <translation id="3890664840433101773">Přidat e-mail</translation>
@@ -1502,10 +1498,8 @@
 <translation id="5087286274860437796">Certifikát serveru v tuto chvíli není platný.</translation>
 <translation id="5087580092889165836">Přidat kartu</translation>
 <translation id="5088142053160410913">Zpráva operátorovi</translation>
-<translation id="5089810972385038852">Stát/kraj</translation>
 <translation id="5093232627742069661">Přeložení do Z</translation>
 <translation id="5094747076828555589">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Chromium jeho bezpečnostnímu certifikátu nedůvěřuje. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation>
-<translation id="5095208057601539847">Provincie</translation>
 <translation id="5097099694988056070">Statistiky zařízení, například využití CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Web není bezpečný</translation>
@@ -1917,7 +1911,6 @@
 <translation id="627746635834430766">Abyste příště mohli zaplatit rychleji, uložte si kartu a fakturační adresu do účtu Google.</translation>
 <translation id="6279183038361895380">Kurzor zobrazíte stisknutím klávesy |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Doručení na tuto adresu není možné. Vyberte jinou adresu.</translation>
-<translation id="6282194474023008486">PSČ</translation>
 <translation id="6285507000506177184">Tlačítko správy stažených souborů v Chromu. Stisknutím klávesy Enter můžete spravovat soubory, které jste v Chromu stáhli</translation>
 <translation id="6289939620939689042">Barva stránky</translation>
 <translation id="6290238015253830360">Zde se zobrazí navrhované články</translation>
@@ -2100,7 +2093,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Přeložit</translation>
 <translation id="6833752742582340615">Uložte si kartu a fakturační údaje do účtu Google, abyste mohli platit bezpečněji a rychleji</translation>
-<translation id="6839929833149231406">Oblast</translation>
 <translation id="6846340164947227603">Použít číslo virtuální karty...</translation>
 <translation id="6852204201400771460">Načíst aplikaci znovu?</translation>
 <translation id="6857776781123259569">Spravovat hesla…</translation>
@@ -2153,7 +2145,6 @@
 <translation id="6965978654500191972">Zařízení</translation>
 <translation id="696703987787944103">Percepční</translation>
 <translation id="6968269510885595029">Použijte bezpečnostní klíč</translation>
-<translation id="6970216967273061347">Okres</translation>
 <translation id="6971439137020188025">Rychle vytvořit novou prezentaci Google v Prezentacích</translation>
 <translation id="6972629891077993081">Zařízení HID</translation>
 <translation id="6973656660372572881">Určeny jsou pevně dané servery proxy i adresa URL skriptu PAC.</translation>
@@ -2192,7 +2183,6 @@
 <translation id="7081308185095828845">Tato funkce ve vašem zařízení není k dispozici</translation>
 <translation id="7083258188081898530">Přihrádka 9</translation>
 <translation id="7086090958708083563">Uživatel požádal o nahrání</translation>
-<translation id="7087282848513945231">Okres</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím tabulátoru a poté klávesy Enter můžete spravovat oprávnění a uložená data webů v nastavení Chromu</translation>
 <translation id="7096937462164235847">Identita tohoto webu není ověřena.</translation>
 <translation id="7101893872976785596">Horory</translation>
@@ -2214,7 +2204,6 @@
 <translation id="7132939140423847331">Váš správce kopírování těchto dat zakázal.</translation>
 <translation id="7135130955892390533">Zobrazit stav</translation>
 <translation id="7138472120740807366">Způsob doručení</translation>
-<translation id="7139724024395191329">Emirát</translation>
 <translation id="7139892792842608322">Hlavní zásobník</translation>
 <translation id="714064300541049402">Posun obrázku strany 2 na ose X</translation>
 <translation id="7152423860607593928">Number-14 (obálka)</translation>
@@ -2473,7 +2462,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Stejné pořadí lícem nahoru</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Nevydáno</translation>
 <translation id="7791196057686275387">Balení</translation>
 <translation id="7791543448312431591">Přidat</translation>
@@ -2564,7 +2552,6 @@
 <translation id="8055534648776115597">Odborné a celoživotní vzdělávání</translation>
 <translation id="8057711352706143257">Software <ph name="SOFTWARE_NAME" /> není nakonfigurován správně. Tento problém lze obvykle vyřešit odinstalováním softwaru <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Potravinářská výroba</translation>
-<translation id="8066955247577885446">Lituji, něco se pokazilo.</translation>
 <translation id="8067872629359326442">Právě jste své heslo zadali na klamavém webu. Chromium vám může pomoci. Chcete-li změnit heslo a oznámit Googlu, že váš účet může být ohrožen, klikněte na Ochránit účet.</translation>
 <translation id="8070439594494267500">Ikona aplikace</translation>
 <translation id="8074253406171541171">10x13 (obálka)</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index 9b066bf..be6a7ca1 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Barbeciw a grilio</translation>
 <translation id="2053111141626950936">Ni fydd tudalennau yn <ph name="LANGUAGE" /> yn cael eu cyfieithu.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob dydd.}=1{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob dydd.}two{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob {NUM_DAYS} ddiwrnod.}few{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob {NUM_DAYS} diwrnod.}many{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob {NUM_DAYS} diwrnod.}other{Pan fydd y rheolaeth hon ymlaen a'r statws yn weithredol, mae Chrome yn penderfynu pa grŵp mawr o bobl, neu "garfan," y mae eich gweithgarwch pori diweddar yn fwyaf tebyg iddynt. Gall hysbysebwyr ddewis hysbysebion ar gyfer y grŵp a chedwir eich gweithgarwch pori yn breifat ar eich dyfais. Mae'ch grŵp yn cael ei ddiweddaru bob {NUM_DAYS} diwrnod.}}</translation>
-<translation id="2053553514270667976">Cod ZIP</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 awgrym}zero{# awgrym}two{# awgrym}few{# awgrym}many{# awgrym}other{# awgrym}}</translation>
 <translation id="2068528718802935086">Babanod a phlant bach</translation>
 <translation id="2071156619270205202">Nid yw'r cerdyn hwn yn gymwys i gael rhif cerdyn rhithwir.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Botwm rheoli cysoni, pwyswch Enter i reoli pa wybodaeth rydych yn ei chysoni yng ngosodiadau Chrome</translation>
 <translation id="2091887806945687916">Sain</translation>
 <translation id="2094505752054353250">Camgymhariad parth</translation>
-<translation id="2096368010154057602">Adran</translation>
 <translation id="2099652385553570808">Tair stapl ar y chwith</translation>
 <translation id="2101225219012730419">Fersiwn:</translation>
 <translation id="2102134110707549001">Awgrymu Cyfrinair Cryf…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">Mae'n bosib y bydd y Wi-Fi rydych yn ei ddefnyddio yn gofyn i chi fynd i'w dudalen fewngofnodi.</translation>
 <translation id="3169472444629675720">Darganfod</translation>
-<translation id="3174168572213147020">Ynys</translation>
 <translation id="3176929007561373547">Gwiriwch eich gosodiadau dirprwyol neu cysylltwch â'ch gweinyddwr rhwydwaith i
       sicrhau bod y dirprwy weinydd yn gweithio. Os nad ydych yn credu y dylech
       fod yn defnyddio dirprwy weinydd:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Dangoswch i Fi Sut</translation>
 <translation id="3881478300875776315">Dangos llai o linellau</translation>
 <translation id="3884278016824448484">Dynodwr dyfais anghyson</translation>
-<translation id="3885155851504623709">Plwyf</translation>
 <translation id="388632593194507180">Canfuwyd Monitro</translation>
 <translation id="3886948180919384617">Pentyrrwr 3</translation>
 <translation id="3890664840433101773">Ychwanegwch e-bost</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Nid yw tystysgrif y gweinydd yn ddilys ar hyn o bryd.</translation>
 <translation id="5087580092889165836">Ychwanegu cerdyn</translation>
 <translation id="5088142053160410913">Neges i'r gweithredwr</translation>
-<translation id="5089810972385038852">Talaith</translation>
 <translation id="5093232627742069661">Plyg Z</translation>
 <translation id="5094747076828555589">Ni allai'r gweinydd hwn brofi ei fod yn <ph name="DOMAIN" />; nid yw Chromium yn ymddiried yn ei dystysgrif ddiogelwch. Gall hyn gael ei achosi gan gamffurfweddiad neu ymosodwr yn rhyng-gipio'ch cysylltiad.</translation>
-<translation id="5095208057601539847">Talaith</translation>
 <translation id="5097099694988056070">Ystadegau'r ddyfais megis defnydd o CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Nid yw'r gwefan yn ddiogel</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">I dalu'n gyflymach y tro nesaf, cadwch eich cerdyn a'ch cyfeiriad bilio i'ch Cyfrif Google.</translation>
 <translation id="6279183038361895380">Pwyswch |<ph name="ACCELERATOR" />| i ddangos eich cyrchwr</translation>
 <translation id="6280223929691119688">Methu ag anfon i'r cyfeiriad hwn. Dewiswch gyfeiriad gwahanol.</translation>
-<translation id="6282194474023008486">Côd Post</translation>
 <translation id="6285507000506177184">Botwm rheoli lawrlwythiadau yn Chrome, pwyswch Enter i reoli ffeiliau rydych wedi'u lawrlwytho yn Chrome</translation>
 <translation id="6289939620939689042">Lliw'r Dudalen</translation>
 <translation id="6290238015253830360">Mae'r erthyglau a awgrymir gennych yn ymddangos yma</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Geneteg</translation>
 <translation id="6831043979455480757">Cyfieithu</translation>
 <translation id="6833752742582340615">Cadw eich cerdyn a gwybodaeth bilio i'ch Cyfrif Google er mwyn talu'n gyflymach ac yn ddiogel</translation>
-<translation id="6839929833149231406">Ardal</translation>
 <translation id="6846340164947227603">Defnyddio rhif cerdyn rhithwir...</translation>
 <translation id="6852204201400771460">Ail-lwytho'r ap?</translation>
 <translation id="6857776781123259569">Rheoli Cyfrineiriau...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Dyfais</translation>
 <translation id="696703987787944103">Canfyddiadol</translation>
 <translation id="6968269510885595029">Defnyddio'ch Allwedd Ddiogelwch</translation>
-<translation id="6970216967273061347">Ardal</translation>
 <translation id="6971439137020188025">Creu cyflwyniad Google newydd yn Slides yn gyflym</translation>
 <translation id="6972629891077993081">Dyfeisiau HID</translation>
 <translation id="6973656660372572881">Nodir gweinyddwyr dirprwy sefydlog ac URL sgript .pac.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Nid yw'r nodwedd hon ar gael ar eich dyfais</translation>
 <translation id="7083258188081898530">Hambwrdd 9</translation>
 <translation id="7086090958708083563">Mae defnyddiwr wedi gofyn i uwchlwytho</translation>
-<translation id="7087282848513945231">Sir</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pwyswch Tab yna Enter i reoli caniatadau a data sydd wedi'u storio ar draws gwefannau yng ngosodiadau Chrome</translation>
 <translation id="7096937462164235847">Nid yw hunaniaeth y wefan hon wedi'i dilysu.</translation>
 <translation id="7101893872976785596">Ffilmiau arswyd</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Mae eich gweinyddwr wedi gwahardd y data hyn rhag cael eu copïo.</translation>
 <translation id="7135130955892390533">Dangos statws</translation>
 <translation id="7138472120740807366">Dull cyflwyno</translation>
-<translation id="7139724024395191329">Emiriaeth</translation>
 <translation id="7139892792842608322">Prif Hambwrdd</translation>
 <translation id="714064300541049402">Ochr 2 llun X sifft</translation>
 <translation id="7152423860607593928">Rhif-14 (Amlen)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Sgert</translation>
 <translation id="7770259615151589601">Dynodedig-Hir</translation>
 <translation id="7773005668374414287">Yr un drefn wyneb i fyny</translation>
-<translation id="777702478322588152">Rhaglawiaeth</translation>
 <translation id="7791011319128895129">Heb ei ryddhau</translation>
 <translation id="7791196057686275387">Bwndelu</translation>
 <translation id="7791543448312431591">Ychwanegu</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Addysg alwedigaethol a pharhaus</translation>
 <translation id="8057711352706143257">Nid yw "<ph name="SOFTWARE_NAME" />" wedi'i ffurfweddu'n gywir. Gallwch ddatrys y broblem fel arfer drwy ddadosod "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Cynhyrchu bwyd</translation>
-<translation id="8066955247577885446">Mae'n ddrwg gennym, aeth rhywbeth o'i le.</translation>
 <translation id="8067872629359326442">Rydych newydd roi'ch cyfrinair ar wefan dwyllodrus. Gall Chromium helpu. I newid eich cyfrinair ac i hysbysu Google y gallai eich cyfrif fod mewn perygl, cliciwch ar Diogelu Cyfrif.</translation>
 <translation id="8070439594494267500">Eicon ap</translation>
 <translation id="8074253406171541171">10x13 (Amlen)</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index db268972..64185f32 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Grill</translation>
 <translation id="2053111141626950936">Sider på <ph name="LANGUAGE" /> oversættes ikke.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Når denne indstilling er aktiveret og angives som aktiv, fastslår Chrome, hvilken stor gruppe eller "kohorte" din seneste browseraktivitet minder mest om. Annoncører kan vælge annoncer til gruppen, og din browserhistorik forbliver privat på din enhed. Din gruppe opdateres hver dag.}=1{Når denne indstilling er aktiveret og angives som aktiv, fastslår Chrome, hvilken stor gruppe eller "kohorte" din seneste browseraktivitet minder mest om. Annoncører kan vælge annoncer til gruppen, og din browserhistorik forbliver privat på din enhed. Din gruppe opdateres hver dag.}one{Når denne indstilling er aktiveret og angives som aktiv, fastslår Chrome, hvilken stor gruppe eller "kohorte" din seneste browseraktivitet minder mest om. Annoncører kan vælge annoncer til gruppen, og din browserhistorik forbliver privat på din enhed. Din gruppe opdateres med {NUM_DAYS} dags mellemrum.}other{Når denne indstilling er aktiveret og angives som aktiv, fastslår Chrome, hvilken stor gruppe eller "kohorte" din seneste browseraktivitet minder mest om. Annoncører kan vælge annoncer til gruppen, og din browserhistorik forbliver privat på din enhed. Din gruppe opdateres med {NUM_DAYS} dages mellemrum.}}</translation>
-<translation id="2053553514270667976">Postnummer</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 forslag}one{# forslag}other{# forslag}}</translation>
 <translation id="2068528718802935086">Babyer og småbørn</translation>
 <translation id="2071156619270205202">Dette kort er ikke kvalificeret til et virtuelt kortnummer</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Knappen Administrer synkronisering – tryk på Enter for at administrere, hvilke oplysninger der skal synkroniseres, i Chrome-indstillingerne</translation>
 <translation id="2091887806945687916">Lyd</translation>
 <translation id="2094505752054353250">Uoverensstemmelse mellem domæner</translation>
-<translation id="2096368010154057602">Afdeling</translation>
 <translation id="2099652385553570808">Trehæftning i venstre side</translation>
 <translation id="2101225219012730419">Version:</translation>
 <translation id="2102134110707549001">Foreslå stærk adgangskode…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Det Wi-Fi-netværk, du bruger, kan kræve, at du går til netværkets loginside.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ø</translation>
 <translation id="3176929007561373547">Kontrollér dine proxyindstillinger, eller kontakt din netværksadministrator
       for at sikre, at proxyserveren fungerer. Hvis du ikke mener,
       at du skal bruge en proxyserver, skal du:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Vis mig hvordan</translation>
 <translation id="3881478300875776315">Vis færre linjer</translation>
 <translation id="3884278016824448484">Modstridende enheds-id</translation>
-<translation id="3885155851504623709">Amt</translation>
 <translation id="388632593194507180">Overvågning blev registreret.</translation>
 <translation id="3886948180919384617">Stabler 3</translation>
 <translation id="3890664840433101773">Tilføj mailadresse</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Serverens certifikatet er ikke gyldigt i øjeblikket.</translation>
 <translation id="5087580092889165836">Tilføj kort</translation>
 <translation id="5088142053160410913">Meddelelse til operator</translation>
-<translation id="5089810972385038852">Stat</translation>
 <translation id="5093232627742069661">Z-fals</translation>
 <translation id="5094747076828555589">Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da Chromium ikke har tillid til sikkerhedscertifikatet. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.</translation>
-<translation id="5095208057601539847">Provins</translation>
 <translation id="5097099694988056070">Enhedsstatistik som f.eks. CPU/RAM-forbrug</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Websitet er ikke sikkert</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Gem dit kort og din faktureringsadresse på din Google-konto for at betale hurtigere næste gang.</translation>
 <translation id="6279183038361895380">Tryk på |<ph name="ACCELERATOR" />| at se markøren</translation>
 <translation id="6280223929691119688">Der kan ikke leveres til denne adresse. Vælg en anden adresse.</translation>
-<translation id="6282194474023008486">Postnummer</translation>
 <translation id="6285507000506177184">Knappen "Administrer downloads i Chrome" – tryk på Enter for at administrere de filer, du har downloadet i Chrome</translation>
 <translation id="6289939620939689042">Farve på side</translation>
 <translation id="6290238015253830360">Forslag til artikler til dig vises her</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Genetik</translation>
 <translation id="6831043979455480757">Oversæt</translation>
 <translation id="6833752742582340615">Gem dit kort og dine faktureringsoplysninger på din Google-konto for at betale hurtigere og mere sikkert</translation>
-<translation id="6839929833149231406">Område</translation>
 <translation id="6846340164947227603">Brug et virtuelt kortnummer...</translation>
 <translation id="6852204201400771460">Vil du genindlæse appen?</translation>
 <translation id="6857776781123259569">Administrer adgangskoder...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Enhed</translation>
 <translation id="696703987787944103">Perceptuel</translation>
 <translation id="6968269510885595029">Brug din sikkerhedsnøgle</translation>
-<translation id="6970216967273061347">Distrikt</translation>
 <translation id="6971439137020188025">Opret hurtigt en ny Google-præsentation i Slides</translation>
 <translation id="6972629891077993081">HID-enheder</translation>
 <translation id="6973656660372572881">Både faste proxyservere og en webadresse for .pac-script angives.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Denne funktion er ikke tilgængelig på din enhed</translation>
 <translation id="7083258188081898530">Bakke 9</translation>
 <translation id="7086090958708083563">Brugeren anmodede om upload</translation>
-<translation id="7087282848513945231">Amt/region</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryk på Tab-tasten efterfulgt af Enter for at administrere tilladelser og data, der gemmes på websites, i Chrome-indstillingerne</translation>
 <translation id="7096937462164235847">Dette websites identitet er ikke bekræftet.</translation>
 <translation id="7101893872976785596">Gyserfilm</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Din administrator tillader ikke kopiering af disse data.</translation>
 <translation id="7135130955892390533">Vis status</translation>
 <translation id="7138472120740807366">Leveringsmetode</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Primær bakke</translation>
 <translation id="714064300541049402">Billedskift X på side 2</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Skørte</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Samme rækkefølge med forside opad</translation>
-<translation id="777702478322588152">Præfektur</translation>
 <translation id="7791011319128895129">Ikke udgivet</translation>
 <translation id="7791196057686275387">Bale</translation>
 <translation id="7791543448312431591">Tilføj</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Erhvervsuddannelse og videregående uddannelse</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" er ikke konfigureret korrekt. Problemet kan normalt løses ved at afinstallere "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Levnedsmiddelproduktion</translation>
-<translation id="8066955247577885446">Noget gik galt.</translation>
 <translation id="8067872629359326442">Du har lige angivet din adgangskode på et vildledende website. Chromium kan hjælpe. Klik på Beskyt konto for at ændre din adgangskode og underrette Google om, at din konto muligvis er kompromitteret.</translation>
 <translation id="8070439594494267500">Appikon</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 5421ae0..4c60ca56 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Abholoption</translation>
 <translation id="1281476433249504884">Stapelfach 1</translation>
 <translation id="1285320974508926690">Diese Website nie übersetzen</translation>
+<translation id="1288548991597756084">Karte sicher speichern</translation>
 <translation id="1292571435393770077">Fach 16</translation>
 <translation id="1292701964462482250">"Software auf deinem Computer verhindert, dass Chrome eine sichere Internetverbindung herstellt" (nur Windows-Computer)</translation>
 <translation id="1294154142200295408">Befehlszeilen-Varianten</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Klicke auf der Seite, die du öffnen möchtest, auf &lt;strong&gt;Verbinden&lt;/strong&gt;, um den Fehler zu beheben.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Landschaftsgestaltung</translation>
 <translation id="1513706915089223971">Liste der Verlaufseinträge</translation>
+<translation id="1516097932025103760">Sie wird verschlüsselt und sicher gespeichert – der CVC wird jedoch nie gespeichert.</translation>
 <translation id="1517433312004943670">Telefonnummer erforderlich</translation>
 <translation id="1519264250979466059">Build-Datum</translation>
 <translation id="1521159554480556801">Faser- und Textilkunst</translation>
@@ -419,7 +421,6 @@
 <translation id="205212645995975601">Barbecue und Grillen</translation>
 <translation id="2053111141626950936">Seiten auf <ph name="LANGUAGE" /> werden nicht übersetzt.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Wenn dieses Steuerelement aktiviert und aktiv ist, bestimmt Chrome, welcher großen Personengruppe oder „Kohorte“ deine aktuellen Browseraktivitäten am ähnlichsten sind. Werbetreibende können Werbung für die einzelnen Gruppen auswählen und deine Browseraktivitäten werden sicher auf deinem Gerät gespeichert. Deine Gruppe wird täglich aktualisiert.}=1{Wenn dieses Steuerelement aktiviert und aktiv ist, bestimmt Chrome, welcher großen Personengruppe oder „Kohorte“ deine aktuellen Browseraktivitäten am ähnlichsten sind. Werbetreibende können Werbung für die einzelnen Gruppen auswählen und deine Browseraktivitäten werden sicher auf deinem Gerät gespeichert. Deine Gruppe wird täglich aktualisiert.}other{Wenn dieses Steuerelement aktiviert und aktiv ist, bestimmt Chrome, welcher großen Personengruppe oder „Kohorte“ deine aktuellen Browseraktivitäten am ähnlichsten sind. Werbetreibende können Werbung für die einzelnen Gruppen auswählen und deine Browseraktivitäten werden sicher auf deinem Gerät gespeichert. Deine Gruppe wird alle {NUM_DAYS} Tage aktualisiert.}}</translation>
-<translation id="2053553514270667976">Postleitzahl</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 Vorschlag}other{# Vorschläge}}</translation>
 <translation id="2068528718802935086">Babys und Kleinkinder</translation>
 <translation id="2071156619270205202">Für diese Karte ist keine virtuelle Kartennummer verfügbar.</translation>
@@ -432,7 +433,6 @@
 <translation id="2088086323192747268">Schaltfläche zum Verwalten der Synchronisierung – drücke die Eingabetaste, um in den Chrome-Einstellungen zu verwalten, welche Informationen synchronisiert werden</translation>
 <translation id="2091887806945687916">Ton</translation>
 <translation id="2094505752054353250">Domains stimmen nicht überein.</translation>
-<translation id="2096368010154057602">Abteilung</translation>
 <translation id="2099652385553570808">Drei Heftklammern links</translation>
 <translation id="2101225219012730419">Version:</translation>
 <translation id="2102134110707549001">Starkes Passwort vorschlagen…</translation>
@@ -800,7 +800,6 @@
 <translation id="3158539265159265653">CD</translation>
 <translation id="3162559335345991374">Unter Umständen musst du die Anmeldeseite des verwendeten WLAN-Netzwerken aufrufen.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Insel</translation>
 <translation id="3176929007561373547">Vergewissere dich, dass der Proxyserver funktioniert. Überprüfe die
       Proxyeinstellungen oder wende dich an deinen Netzwerkadministrator.
       Falls du keinen Proxyserver verwenden möchtest, deaktiviere ihn wie
@@ -1066,7 +1065,6 @@
 <translation id="3875783148670536197">Zeigen</translation>
 <translation id="3881478300875776315">Weniger Zeilen anzeigen</translation>
 <translation id="3884278016824448484">In Konflikt stehende Gerätekennung</translation>
-<translation id="3885155851504623709">Gemeinde</translation>
 <translation id="388632593194507180">Überwachung erkannt</translation>
 <translation id="3886948180919384617">Stapelfach 3</translation>
 <translation id="3890664840433101773">E-Mail-Adresse hinzufügen</translation>
@@ -1409,6 +1407,7 @@
 <translation id="483241715238664915">Warnmeldungen aktivieren</translation>
 <translation id="4834250788637067901">Zahlungsmethoden, Angebote und Adressen aus Google Pay</translation>
 <translation id="4838327282952368871">Träumerisch</translation>
+<translation id="4839087176073128681">Bezahle beim nächsten Mal schneller und schütze deine Karte mit der branchenführenden Sicherheit von Google.</translation>
 <translation id="4840250757394056958">Chrome-Verlauf anzeigen</translation>
 <translation id="484462545196658690">Auto</translation>
 <translation id="484671803914931257">Erhalte Rabatte bei <ph name="MERCHANT_NAME" /> und weiteren Händlern</translation>
@@ -1504,10 +1503,8 @@
 <translation id="5087286274860437796">Das Serverzertifikat ist zurzeit ungültig.</translation>
 <translation id="5087580092889165836">Karte hinzufügen</translation>
 <translation id="5088142053160410913">Nachricht an den Bediener</translation>
-<translation id="5089810972385038852">Bundesstaat</translation>
 <translation id="5093232627742069661">Z-Faltung</translation>
 <translation id="5094747076828555589">Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat wird von Chromium als nicht vertrauenswürdig eingestuft. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der deine Verbindung abfängt.</translation>
-<translation id="5095208057601539847">Provinz</translation>
 <translation id="5097099694988056070">Gerätestatistiken, z. B. CPU/RAM-Nutzung</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Website ist nicht sicher</translation>
@@ -1920,7 +1917,6 @@
 <translation id="627746635834430766">Damit Zahlungen zukünftig schneller abgewickelt werden können, speichere deine Kreditkartendaten und deine Rechnungsadresse in deinem Google-Konto.</translation>
 <translation id="6279183038361895380">Zum Einblenden des Cursors |<ph name="ACCELERATOR" />| drücken</translation>
 <translation id="6280223929691119688">Die Lieferadresse wird nicht unterstützt. Bitte wähle eine andere Adresse aus.</translation>
-<translation id="6282194474023008486">Postleitzahl</translation>
 <translation id="6285507000506177184">Schaltfläche zum Verwalten von Downloads in Chrome – drücke die Eingabetaste, um in Chrome heruntergeladene Dateien zu verwalten</translation>
 <translation id="6289939620939689042">Seitenfarbe</translation>
 <translation id="6290238015253830360">Hier werden deine vorgeschlagenen Artikel angezeigt</translation>
@@ -2103,7 +2099,6 @@
 <translation id="6828866289116430505">Genetik</translation>
 <translation id="6831043979455480757">Übersetzen</translation>
 <translation id="6833752742582340615">Du kannst deine Karten- und Abrechnungsinformationen in deinem Google-Konto speichern, um schnell und sicher zu bezahlen</translation>
-<translation id="6839929833149231406">Region</translation>
 <translation id="6846340164947227603">Virtuelle Kartennummer verwenden...</translation>
 <translation id="6852204201400771460">App neu laden?</translation>
 <translation id="6857776781123259569">Passwörter verwalten…</translation>
@@ -2156,7 +2151,6 @@
 <translation id="6965978654500191972">Gerät</translation>
 <translation id="696703987787944103">Perzeptiv</translation>
 <translation id="6968269510885595029">Sicherheitsschlüssel verwenden</translation>
-<translation id="6970216967273061347">Bezirk</translation>
 <translation id="6971439137020188025">Schnell eine neue Präsentation in Google Präsentationen erstellen</translation>
 <translation id="6972629891077993081">HID-Geräte</translation>
 <translation id="6973656660372572881">Sowohl feste Proxyserver als auch eine PAC-Skript-URL sind festgelegt.</translation>
@@ -2195,7 +2189,6 @@
 <translation id="7081308185095828845">Diese Funktion ist auf deinem Gerät nicht verfügbar</translation>
 <translation id="7083258188081898530">Fach 9</translation>
 <translation id="7086090958708083563">Upload vom Nutzer angefordert</translation>
-<translation id="7087282848513945231">Landkreis</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> – drücke die Tabulatortaste und dann die Eingabetaste, um Berechtigungen und gespeicherte Daten von Websites in den Chrome-Einstellungen zu verwalten</translation>
 <translation id="7096937462164235847">Die Identität dieser Website konnte nicht überprüft werden.</translation>
 <translation id="7101893872976785596">Horrorfilme</translation>
@@ -2217,7 +2210,6 @@
 <translation id="7132939140423847331">Dein Administrator hat das Kopieren dieser Daten untersagt.</translation>
 <translation id="7135130955892390533">Status anzeigen</translation>
 <translation id="7138472120740807366">Lieferoption</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Hauptfach</translation>
 <translation id="714064300541049402">Seite 2 – X-Verschiebung des Bilds</translation>
 <translation id="7152423860607593928">Number-14 (Umschlag)</translation>
@@ -2477,7 +2469,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Gleiche Reihenfolge Vorderseite nach oben</translation>
-<translation id="777702478322588152">Präfektur</translation>
 <translation id="7791011319128895129">Unveröffentlicht</translation>
 <translation id="7791196057686275387">Bündel</translation>
 <translation id="7791543448312431591">Hinzufügen</translation>
@@ -2568,7 +2559,6 @@
 <translation id="8055534648776115597">Aus- und Weiterbildung</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ist nicht ordnungsgemäß konfiguriert. Durch die Deinstallation von "<ph name="SOFTWARE_NAME" />" sollte das Problem behoben werden. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Nahrungsmittelindustrie</translation>
-<translation id="8066955247577885446">Ein Fehler ist aufgetreten.</translation>
 <translation id="8067872629359326442">Du hast dein Passwort gerade auf einer verdächtigen Website eingegeben. Chromium kann dir helfen. Wenn du dein Passwort ändern und Google darüber informieren möchtest, dass dein Konto gefährdet sein könnte, klicke auf "Konto schützen".</translation>
 <translation id="8070439594494267500">App-Symbol</translation>
 <translation id="8074253406171541171">10x13 (Umschlag)</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 6227c4c..2585aba2 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Τρόπος παραλαβής</translation>
 <translation id="1281476433249504884">Μονάδα στοίβαξης 1</translation>
 <translation id="1285320974508926690">Να μην γίνεται ποτέ μετάφραση αυτού του ιστότοπου</translation>
+<translation id="1288548991597756084">Ασφαλής αποθήκευση κάρτας</translation>
 <translation id="1292571435393770077">Τροφοδότης χαρτιού 16</translation>
 <translation id="1292701964462482250">"Κάποιο λογισμικό στον υπολογιστή σας παρεμποδίζει την ασφαλή σύνδεση του Chrome στον ιστό" (μόνο για υπολογιστές με Windows)</translation>
 <translation id="1294154142200295408">Παραλλαγές γραμμής εντολών</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Για να διορθώσετε το σφάλμα, κάντε κλικ στο κουμπί &lt;strong&gt;Σύνδεση&lt;/strong&gt; στη σελίδα που προσπαθείτε να ανοίξετε.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Διαμόρφωση υπαίθριων χώρων</translation>
 <translation id="1513706915089223971">Λίστα καταχωρίσεων ιστορικού</translation>
+<translation id="1516097932025103760">Θα κρυπτογραφηθεί και θα αποθηκευτεί με ασφάλεια, ενώ το CVC δεν αποθηκεύεται ποτέ.</translation>
 <translation id="1517433312004943670">Απαιτείται αριθμός τηλεφώνου</translation>
 <translation id="1519264250979466059">Ημερομηνία κατασκευής</translation>
 <translation id="1521159554480556801">Κλωστοϋφαντουργικές τέχνες</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Μπάρμπεκιου και ψητά</translation>
 <translation id="2053111141626950936">Οι σελίδες στα <ph name="LANGUAGE" /> δεν θα μεταφράζονται.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Όταν αυτό το στοιχείο ελέγχου είναι ενεργοποιημένο και η κατάσταση είναι ενεργή, το Chrome καθορίζει τη μεγάλη ομάδα ατόμων ή "κοόρτη" με την οποία μοιάζει περισσότερο η πιο πρόσφατη δραστηριότητα περιήγησής σας. Οι διαφημιζόμενοι μπορούν να επιλέξουν διαφημίσεις για την ομάδα και η δραστηριότητα περιήγησής σας διατηρείται ιδιωτική στη συσκευή σας. Η ομάδα σας ενημερώνεται καθημερινά.}=1{Όταν αυτό το στοιχείο ελέγχου είναι ενεργοποιημένο και η κατάσταση είναι ενεργή, το Chrome καθορίζει τη μεγάλη ομάδα ατόμων ή "κοόρτη" με την οποία μοιάζει περισσότερο η πιο πρόσφατη δραστηριότητα περιήγησής σας. Οι διαφημιζόμενοι μπορούν να επιλέξουν διαφημίσεις για την ομάδα και η δραστηριότητα περιήγησής σας διατηρείται ιδιωτική στη συσκευή σας. Η ομάδα σας ενημερώνεται καθημερινά.}other{Όταν αυτό το στοιχείο ελέγχου είναι ενεργοποιημένο και η κατάσταση είναι ενεργή, το Chrome καθορίζει τη μεγάλη ομάδα ατόμων ή "κοόρτη" με την οποία μοιάζει περισσότερο η πιο πρόσφατη δραστηριότητα περιήγησής σας. Οι διαφημιζόμενοι μπορούν να επιλέξουν διαφημίσεις για την ομάδα και η δραστηριότητα περιήγησής σας διατηρείται ιδιωτική στη συσκευή σας. Η ομάδα σας ενημερώνεται κάθε {NUM_DAYS} ημέρες.}}</translation>
-<translation id="2053553514270667976">Ταχυδρομικός κώδικας</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 πρόταση}other{# προτάσεις}}</translation>
 <translation id="2068528718802935086">Βρέφη και νήπια</translation>
 <translation id="2071156619270205202">Αυτή η κάρτα δεν είναι κατάλληλη για έκδοση αριθμού εικονικής κάρτας.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Κουμπί διαχείρισης συγχρονισμού, πατήστε Enter για να διαχειριστείτε τις πληροφορίες που συγχρονίζετε από τις ρυθμίσεις του Chrome</translation>
 <translation id="2091887806945687916">Ήχος</translation>
 <translation id="2094505752054353250">Αναντιστοιχία τομέα</translation>
-<translation id="2096368010154057602">Διαμέρισμα</translation>
 <translation id="2099652385553570808">Τριπλή συρραφή αριστερά</translation>
 <translation id="2101225219012730419">Έκδοση:</translation>
 <translation id="2102134110707549001">Πρόταση για ισχυρό κωδικό πρόσβασης…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Δίσκος</translation>
 <translation id="3162559335345991374">Το Wi-Fi που χρησιμοποιείτε ενδέχεται να σας ζητήσει να επισκεφτείτε τη σελίδα σύνδεσής του.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Νήσος</translation>
 <translation id="3176929007561373547">Ελέγξτε τις ρυθμίσεις του διακομιστή μεσολάβησης ή επικοινωνήστε με το διαχειριστή του δικτύου σας, για
       να βεβαιωθείτε ότι ο διακομιστής μεσολάβησης λειτουργεί. Εάν δεν πιστεύετε ότι
       απαιτείται η χρήση διακομιστή μεσολάβησης:
@@ -1073,7 +1072,6 @@
 <translation id="3875783148670536197">Οδηγίες</translation>
 <translation id="3881478300875776315">Εμφάνιση λιγότερων γραμμών</translation>
 <translation id="3884278016824448484">Αναγνωριστικό συσκευής που προκαλεί διένεξη</translation>
-<translation id="3885155851504623709">Ενορία</translation>
 <translation id="388632593194507180">Εντοπίστηκε παρακολούθηση</translation>
 <translation id="3886948180919384617">Μονάδα στοίβαξης 3</translation>
 <translation id="3890664840433101773">Προσθήκη διεύθυνσης ηλεκτρονικού ταχυδρομείου</translation>
@@ -1422,6 +1420,7 @@
 <translation id="483241715238664915">Ενεργοποίηση ειδοποιήσεων</translation>
 <translation id="4834250788637067901">Τρόποι πληρωμής, προσφορές και διευθύνσεις μέσω Google Pay</translation>
 <translation id="4838327282952368871">Ονειρικό</translation>
+<translation id="4839087176073128681">Πληρώστε ταχύτερα την επόμενη φορά και προστατέψτε την κάρτα σας με την κορυφαία ασφάλεια της Google.</translation>
 <translation id="4840250757394056958">Προβολή του ιστορικού Chrome</translation>
 <translation id="484462545196658690">Αυτόματα</translation>
 <translation id="484671803914931257">Λάβετε έκπτωση στο κατάστημα <ph name="MERCHANT_NAME" /> και περισσότερα</translation>
@@ -1518,10 +1517,8 @@
 <translation id="5087286274860437796">Το πιστοποιητικό του διακομιστή δεν είναι έγκυρο αυτήν τη στιγμή.</translation>
 <translation id="5087580092889165836">Προσθήκη κάρτας</translation>
 <translation id="5088142053160410913">Μήνυμα προς χειριστή</translation>
-<translation id="5089810972385038852">Πολιτεία</translation>
 <translation id="5093232627742069661">Δίπλωση Z</translation>
 <translation id="5094747076828555589">Ο διακομιστής δεν μπορεί να αποδείξει ότι είναι το <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του δεν θεωρείται έμπιστο από το Chromium. Αυτό μπορεί να οφείλεται σε λανθασμένη ρύθμιση ή σε κάποιον τρίτο που επιτίθεται στη σύνδεσή σας.</translation>
-<translation id="5095208057601539847">Επαρχία</translation>
 <translation id="5097099694988056070">Στατιστικά στοιχεία συσκευής, όπως χρήση CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Ο ιστότοπος δεν είναι ασφαλής</translation>
@@ -1935,7 +1932,6 @@
 <translation id="627746635834430766">Για πιο γρήγορες πληρωμές, αποθηκεύστε τα στοιχεία της κάρτας και τη διεύθυνση χρέωσης στον Λογαριασμό σας Google.</translation>
 <translation id="6279183038361895380">Πιέστε |<ph name="ACCELERATOR" />| για να εμφανιστεί ο δρομέας</translation>
 <translation id="6280223929691119688">Δεν είναι δυνατή η παράδοση σε αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation>
-<translation id="6282194474023008486">Ταχυδρομικός κώδικας</translation>
 <translation id="6285507000506177184">Κουμπί Διαχείριση λήψεων στο Chrome, πατήστε το πλήκτρο Enter για να διαχειριστείτε τα αρχεία που έχετε κατεβάσει στο Chrome</translation>
 <translation id="6289939620939689042">Χρώμα σελίδας</translation>
 <translation id="6290238015253830360">Τα προτεινόμενα άρθρα σας εμφανίζονται εδώ</translation>
@@ -2118,7 +2114,6 @@
 <translation id="6828866289116430505">Γενετική</translation>
 <translation id="6831043979455480757">Μετάφραση</translation>
 <translation id="6833752742582340615">Αποθηκεύστε τις πληροφορίες της κάρτας και τις πληροφορίες χρέωσης στον Λογαριασμό σας Google για ασφαλείς και πιο γρήγορες ολοκληρώσεις αγορών.</translation>
-<translation id="6839929833149231406">Περιοχή</translation>
 <translation id="6846340164947227603">Χρήση αριθμού εικονικής κάρτας...</translation>
 <translation id="6852204201400771460">Επανάληψη φόρτωσης εφαρμογής;</translation>
 <translation id="6857776781123259569">Διαχείριση κωδικών πρόσβασης…</translation>
@@ -2171,7 +2166,6 @@
 <translation id="6965978654500191972">Συσκευή</translation>
 <translation id="696703987787944103">Αντιληπτική</translation>
 <translation id="6968269510885595029">Χρήση του κλειδιού ασφαλείας σας</translation>
-<translation id="6970216967273061347">Περιφέρεια</translation>
 <translation id="6971439137020188025">Γρήγορη δημιουργία νέας παρουσίασης Google στις Παρουσιάσεις</translation>
 <translation id="6972629891077993081">Συσκευές HID</translation>
 <translation id="6973656660372572881">Καθορίζονται τόσο οι σταθεροί διακομιστές μεσολάβησης όσο και μια διεύθυνση URL σεναρίου .pac.</translation>
@@ -2210,7 +2204,6 @@
 <translation id="7081308185095828845">Αυτή η λειτουργία δεν είναι διαθέσιμη στη συσκευή σας</translation>
 <translation id="7083258188081898530">Δίσκος 9</translation>
 <translation id="7086090958708083563">Ζητήθηκε μεταφόρτωση από έναν χρήστη.</translation>
-<translation id="7087282848513945231">Κομητεία</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και μετά Enter για να διαχειριστείτε τις άδειες και τα δεδομένα που έχουν αποθηκευτεί σε ιστοτόπους από τις ρυθμίσεις του Chrome</translation>
 <translation id="7096937462164235847">Η ταυτότητα αυτού του ιστοτόπου δεν έχει επαληθευτεί.</translation>
 <translation id="7101893872976785596">Ταινίες τρόμου</translation>
@@ -2232,7 +2225,6 @@
 <translation id="7132939140423847331">Ο διαχειριστής απαγορεύει την αντιγραφή αυτών των δεδομένων.</translation>
 <translation id="7135130955892390533">Εμφάνιση κατάστασης</translation>
 <translation id="7138472120740807366">Μέθοδος προβολής</translation>
-<translation id="7139724024395191329">Εμιράτο</translation>
 <translation id="7139892792842608322">Κύριος τροφοδότης χαρτιού</translation>
 <translation id="714064300541049402">Πλευρά 2 μετατόπιση εικόνας στον άξονα X</translation>
 <translation id="7152423860607593928">Number-14 (Φάκελος)</translation>
@@ -2492,7 +2484,6 @@
 <translation id="7766518757692125295">Πλαίσιο</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ίδια σειρά με την πρόσοψη προς τα επάνω</translation>
-<translation id="777702478322588152">Νομός</translation>
 <translation id="7791011319128895129">Δεν έχει κυκλοφορήσει</translation>
 <translation id="7791196057686275387">Δέμα</translation>
 <translation id="7791543448312431591">Προσθήκη</translation>
@@ -2583,7 +2574,6 @@
 <translation id="8055534648776115597">Τεχνική και διά βίου εκπαίδευση</translation>
 <translation id="8057711352706143257">Το λογισμικό "<ph name="SOFTWARE_NAME" />" δεν έχει διαμορφωθεί σωστά. Το πρόβλημα διορθώνεται συνήθως με την απεγκατάσταση του λογισμικού "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Παραγωγή τροφίμων</translation>
-<translation id="8066955247577885446">Δυστυχώς, παρουσιάστηκε κάποιο πρόβλημα.</translation>
 <translation id="8067872629359326442">Μόλις καταχωρίσατε τον κωδικό πρόσβασής σας σε έναν παραπλανητικό ιστότοπο. Το Chromium μπορεί να βοηθήσει. Για να αλλάξετε τον κωδικό πρόσβασής σας και να ενημερώσετε την Google ότι ο λογαριασμός σας μπορεί να κινδυνεύει, κάντε κλικ στην επιλογή Προστασία λογαριασμού.</translation>
 <translation id="8070439594494267500">Εικονίδιο εφαρμογής</translation>
 <translation id="8074253406171541171">10x13 (Φάκελος)</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 371fb4c..86a4678 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -424,7 +424,6 @@
 <translation id="205212645995975601">BBQ and grilling</translation>
 <translation id="2053111141626950936">Pages in <ph name="LANGUAGE" /> will not be translated.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every day.}=1{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every day.}other{When this control is on and the status is active, Chrome determines which large group of people, or 'cohort', your recent browsing activity is most similar to. Advertisers can select ads for the group, and your browsing activity is kept private on your device. Your group is updated every {NUM_DAYS} days.}}</translation>
-<translation id="2053553514270667976">Postcode</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggestion}other{# suggestions}}</translation>
 <translation id="2068528718802935086">Babies and toddlers</translation>
 <translation id="2071156619270205202">This card is not eligible for virtual card number.</translation>
@@ -437,7 +436,6 @@
 <translation id="2088086323192747268">Manage sync button, press Enter to manage what info you sync in Chrome settings</translation>
 <translation id="2091887806945687916">Sound</translation>
 <translation id="2094505752054353250">Domain mismatch</translation>
-<translation id="2096368010154057602">Department</translation>
 <translation id="2099652385553570808">Triple staple left</translation>
 <translation id="2101225219012730419">Version:</translation>
 <translation id="2102134110707549001">Suggest strong password…</translation>
@@ -805,7 +803,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">The Wi-Fi that you are using may require you to visit its login page.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Island</translation>
 <translation id="3176929007561373547">Check your proxy settings or contact your network administrator to
       make sure that the proxy server is working. If you don't believe you should
       be using a proxy server:
@@ -1073,7 +1070,6 @@
 <translation id="3875783148670536197">Show me how</translation>
 <translation id="3881478300875776315">Show fewer lines</translation>
 <translation id="3884278016824448484">Conflicting device identifier</translation>
-<translation id="3885155851504623709">Parish</translation>
 <translation id="388632593194507180">Monitoring detected</translation>
 <translation id="3886948180919384617">Stacker 3</translation>
 <translation id="3890664840433101773">Add email</translation>
@@ -1517,10 +1513,8 @@
 <translation id="5087286274860437796">Server's certificate is not valid at this time.</translation>
 <translation id="5087580092889165836">Add card</translation>
 <translation id="5088142053160410913">Message to operator</translation>
-<translation id="5089810972385038852">State</translation>
 <translation id="5093232627742069661">Z-fold</translation>
 <translation id="5094747076828555589">This server could not prove that it is <ph name="DOMAIN" />; its security certificate is not trusted by Chromium. This may be caused by a misconfiguration or an attacker intercepting your connection.</translation>
-<translation id="5095208057601539847">Province</translation>
 <translation id="5097099694988056070">Device statistics such as CPU/RAM usage</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Site is not secure</translation>
@@ -1933,7 +1927,6 @@
 <translation id="627746635834430766">To pay faster next time, save your card and billing address to your Google Account.</translation>
 <translation id="6279183038361895380">Press |<ph name="ACCELERATOR" />| to show your cursor</translation>
 <translation id="6280223929691119688">Can’t deliver to this address. Select a different address.</translation>
-<translation id="6282194474023008486">Postcode</translation>
 <translation id="6285507000506177184">Manage downloads in Chrome button; press Enter to manage files that you have downloaded in Chrome</translation>
 <translation id="6289939620939689042">Page colour</translation>
 <translation id="6290238015253830360">Your suggested articles appear here</translation>
@@ -2116,7 +2109,6 @@
 <translation id="6828866289116430505">Genetics</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">Save your card and billing info to your Google Account for secure and faster checkouts</translation>
-<translation id="6839929833149231406">Area</translation>
 <translation id="6846340164947227603">Use a virtual card number…</translation>
 <translation id="6852204201400771460">Reload app?</translation>
 <translation id="6857776781123259569">Manage passwords…</translation>
@@ -2169,7 +2161,6 @@
 <translation id="6965978654500191972">Device</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">Use your security key</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">Create a new Google presentation in Slides quickly</translation>
 <translation id="6972629891077993081">HID devices</translation>
 <translation id="6973656660372572881">Both fixed proxy servers and a .pac script URL are specified.</translation>
@@ -2208,7 +2199,6 @@
 <translation id="7081308185095828845">This feature is not available on your device</translation>
 <translation id="7083258188081898530">Tray 9</translation>
 <translation id="7086090958708083563">Upload requested by user</translation>
-<translation id="7087282848513945231">County</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, press Tab then Enter to manage permissions and data stored across sites in Chrome settings</translation>
 <translation id="7096937462164235847">The identity of this website hasn't been verified.</translation>
 <translation id="7101893872976785596">Horror movies</translation>
@@ -2230,7 +2220,6 @@
 <translation id="7132939140423847331">Your admin has prohibited this data from being copied.</translation>
 <translation id="7135130955892390533">Show status</translation>
 <translation id="7138472120740807366">Delivery method</translation>
-<translation id="7139724024395191329">Emirate</translation>
 <translation id="7139892792842608322">Primary tray</translation>
 <translation id="714064300541049402">Side 2 image X shift</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Same order face up</translation>
-<translation id="777702478322588152">Prefecture</translation>
 <translation id="7791011319128895129">Unreleased</translation>
 <translation id="7791196057686275387">Bale</translation>
 <translation id="7791543448312431591">Add</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">Vocational and continuing education</translation>
 <translation id="8057711352706143257">'<ph name="SOFTWARE_NAME" />' isn’t configured correctly. Uninstalling '<ph name="SOFTWARE_NAME" />' usually fixes the problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Food production</translation>
-<translation id="8066955247577885446">Sorry, something went wrong.</translation>
 <translation id="8067872629359326442">You just entered your password on a deceptive site. Chromium can help. To change your password and notify Google that your account may be at risk, click 'Protect account'.</translation>
 <translation id="8070439594494267500">App icon</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 8849279..25051a3 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">Barbacoas y parrilladas</translation>
 <translation id="2053111141626950936">No se traducirán las páginas en <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Si habilitas este control y su estado es "activado", Chrome determinará el grupo grande de personas, o "cohorte", al que más se asemeja tu actividad de navegación reciente. Los anunciantes podrán seleccionar los anuncios para el grupo, y tu actividad de navegación se mantendrá privada en tu dispositivo. Tu grupo se actualiza todos los días.}=1{Si habilitas este control y su estado es "activado", Chrome determinará el grupo grande de personas, o "cohorte", al que más se asemeja tu actividad de navegación reciente. Los anunciantes podrán seleccionar los anuncios para el grupo, y tu actividad de navegación se mantendrá privada en tu dispositivo. Tu grupo se actualiza todos los días.}other{Si habilitas este control y su estado es "activado", Chrome determinará el grupo grande de personas, o "cohorte", al que más se asemeja tu actividad de navegación reciente. Los anunciantes podrán seleccionar los anuncios para el grupo, y tu actividad de navegación se mantendrá privada en tu dispositivo. Tu grupo se actualiza cada {NUM_DAYS} días.}}</translation>
-<translation id="2053553514270667976">Código Postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 sugerencia}other{# sugerencias}}</translation>
 <translation id="2068528718802935086">Bebés y niños pequeños</translation>
 <translation id="2071156619270205202">Esta tarjeta no admite un número de tarjeta virtual.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Botón Administrar la sincronización: presiona Intro para administrar en la configuración de Chrome qué información sincronizar</translation>
 <translation id="2091887806945687916">Sonido</translation>
 <translation id="2094505752054353250">El dominio no coincide.</translation>
-<translation id="2096368010154057602">Departamento</translation>
 <translation id="2099652385553570808">Grapas triples a la izquierda</translation>
 <translation id="2101225219012730419">Versión:</translation>
 <translation id="2102134110707549001">Sugerir contraseña segura…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">Es posible que la red Wi-Fi que estás usando requiera que visites la página de acceso.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Isla</translation>
 <translation id="3176929007561373547">Comprueba la configuración del proxy o comunícate con tu
           administrador de red para asegurarte de que el 
           servidor proxy esté funcionando. Si consideras
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">Cómo hacerlo</translation>
 <translation id="3881478300875776315">Mostrar menos líneas</translation>
 <translation id="3884278016824448484">Hay un identificador de dispositivo en conflicto.</translation>
-<translation id="3885155851504623709">Distrito</translation>
 <translation id="388632593194507180">Se detectó una supervisión</translation>
 <translation id="3886948180919384617">Apilador 3</translation>
 <translation id="3890664840433101773">Agregar correo electrónico</translation>
@@ -1507,10 +1503,8 @@
 <translation id="5087286274860437796">El certificado del servidor no es válido en este momento.</translation>
 <translation id="5087580092889165836">Agregar tarjeta</translation>
 <translation id="5088142053160410913">Mensaje para el operador</translation>
-<translation id="5089810972385038852">Estado</translation>
 <translation id="5093232627742069661">Plegado en Z</translation>
 <translation id="5094747076828555589">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; Chromium no confía en el certificado de seguridad. Es posible que esto se deba a una configuración incorrecta o a que un atacante interceptó la conexión.</translation>
-<translation id="5095208057601539847">Provincia</translation>
 <translation id="5097099694988056070">Estadísticas del dispositivo, como el uso de CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">El sitio no es seguro</translation>
@@ -1923,7 +1917,6 @@
 <translation id="627746635834430766">Para realizar pagos de forma más rápida la próxima vez, guarda tu tarjeta y dirección de facturación en tu Cuenta de Google.</translation>
 <translation id="6279183038361895380">Presiona |<ph name="ACCELERATOR" />| para mostrar tu cursor</translation>
 <translation id="6280223929691119688">La dirección de envío no es válida. Selecciona una dirección diferente.</translation>
-<translation id="6282194474023008486">Código postal</translation>
 <translation id="6285507000506177184">Botón Administrar las descargas en Chrome: presiona Intro para administrar los archivos que has descargado en Chrome</translation>
 <translation id="6289939620939689042">Color de la página</translation>
 <translation id="6290238015253830360">Tus artículos sugeridos aparecen aquí</translation>
@@ -2106,7 +2099,6 @@
 <translation id="6828866289116430505">Genética</translation>
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6833752742582340615">Guarda tu tarjeta y tu información de facturación en tu Cuenta de Google para confirmar compras de manera segura y más rápida</translation>
-<translation id="6839929833149231406">Área</translation>
 <translation id="6846340164947227603">Usar un número de tarjeta virtual…</translation>
 <translation id="6852204201400771460">¿Deseas volver a cargar la app?</translation>
 <translation id="6857776781123259569">Administrar contraseñas…</translation>
@@ -2159,7 +2151,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">Usar tu llave de seguridad</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Crear una presentación de Google nueva en Presentaciones rápidamente</translation>
 <translation id="6972629891077993081">Dispositivos HID</translation>
 <translation id="6973656660372572881">Se especifican servidores proxy fijos y URL de secuencias de comandos .pac.</translation>
@@ -2198,7 +2189,6 @@
 <translation id="7081308185095828845">Esta función no está disponible en el dispositivo</translation>
 <translation id="7083258188081898530">Bandeja 9</translation>
 <translation id="7086090958708083563">Carga solicitada por el usuario</translation>
-<translation id="7087282848513945231">Condado</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />: presiona Tab y, luego, Intro para administrar en la configuración de Chrome los permisos y datos almacenados en los sitios</translation>
 <translation id="7096937462164235847">No se verificó la identidad de este sitio web.</translation>
 <translation id="7101893872976785596">Películas de terror</translation>
@@ -2220,7 +2210,6 @@
 <translation id="7132939140423847331">Tu administrador prohíbe que se copien estos datos.</translation>
 <translation id="7135130955892390533">Mostrar estado</translation>
 <translation id="7138472120740807366">Método de entrega</translation>
-<translation id="7139724024395191329">Emirato</translation>
 <translation id="7139892792842608322">Bandeja principal</translation>
 <translation id="714064300541049402">Cambio en el eje X del lado 2 de la imagen</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2480,7 +2469,6 @@
 <translation id="7766518757692125295">Contorno</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Mismo orden hacia arriba</translation>
-<translation id="777702478322588152">Prefectura</translation>
 <translation id="7791011319128895129">No publicada</translation>
 <translation id="7791196057686275387">Embalaje</translation>
 <translation id="7791543448312431591">Agregar</translation>
@@ -2571,7 +2559,6 @@
 <translation id="8055534648776115597">Enseñanza profesional y formación continua</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" no se configuró correctamente. Prueba desinstalar "<ph name="SOFTWARE_NAME" />" para corregir el problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Producción alimentaria</translation>
-<translation id="8066955247577885446">Se produjo un error.</translation>
 <translation id="8067872629359326442">Ingresaste tu contraseña en un sitio engañoso. Chromium puede ayudarte. Para cambiar la contraseña y notificar a Google que tu cuenta podría estar en riesgo, haz clic en Proteger cuenta.</translation>
 <translation id="8070439594494267500">Ícono de la app</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 339d644..652d24b 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Barbacoas y parrilladas</translation>
 <translation id="2053111141626950936">No se traducirán las páginas en <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Cuando el control está habilitado y en estado activo, Chrome determina qué grupo de personas o "cohorte" encaja mejor con tu actividad de navegación reciente. Los anunciantes pueden seleccionar anuncios para el grupo, y tu actividad de navegación se conservará en tu dispositivo y será privada. Tu grupo se actualiza todos los días.}=1{Cuando el control está habilitado y en estado activo, Chrome determina qué grupo de personas o "cohorte" encaja mejor con tu actividad de navegación reciente. Los anunciantes pueden seleccionar anuncios para el grupo, y tu actividad de navegación se conservará en tu dispositivo y será privada. Tu grupo se actualiza todos los días.}other{Cuando el control está habilitado y en estado activo, Chrome determina qué grupo de personas o "cohorte" encaja mejor con tu actividad de navegación reciente. Los anunciantes pueden seleccionar anuncios para el grupo, y tu actividad de navegación se conservará en tu dispositivo y será privada. Tu grupo se actualiza cada {NUM_DAYS} días.}}</translation>
-<translation id="2053553514270667976">Código postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{Una sugerencia}other{# sugerencias}}</translation>
 <translation id="2068528718802935086">Bebés y niños pequeños</translation>
 <translation id="2071156619270205202">Esta tarjeta no reúne los requisitos necesarios para un número de tarjeta virtual.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Botón Gestionar sincronización, pulsa Intro para gestionar la información que sincronizas en la configuración de Chrome</translation>
 <translation id="2091887806945687916">Sonido</translation>
 <translation id="2094505752054353250">El dominio no coincide</translation>
-<translation id="2096368010154057602">Departamento</translation>
 <translation id="2099652385553570808">Grapado triple en la parte izquierda</translation>
 <translation id="2101225219012730419">Versión:</translation>
 <translation id="2102134110707549001">Sugerir contraseña segura…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">La red Wi-Fi que estás utilizando puede requerir que accedas a su página de inicio de sesión.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Isla</translation>
 <translation id="3176929007561373547">Comprueba la configuración del proxy o ponte en contacto con el administrador de red para
       asegurarte de que el servidor proxy funcione correctamente. Si consideras que no necesitas utilizar
       un servidor proxy, sigue estas instrucciones:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Muéstrame cómo</translation>
 <translation id="3881478300875776315">Mostrar menos líneas</translation>
 <translation id="3884278016824448484">Identificador de dispositivo en conflicto</translation>
-<translation id="3885155851504623709">Municipio</translation>
 <translation id="388632593194507180">Vigilancia detectada</translation>
 <translation id="3886948180919384617">Apilador 3</translation>
 <translation id="3890664840433101773">Añadir correo electrónico</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">El certificado del servidor no es válido en este momento.</translation>
 <translation id="5087580092889165836">Añadir tarjeta</translation>
 <translation id="5088142053160410913">Mensaje al operador</translation>
-<translation id="5089810972385038852">Estado/provincia</translation>
 <translation id="5093232627742069661">Plegado en Z</translation>
 <translation id="5094747076828555589">Este servidor no ha podido probar que su dominio es <ph name="DOMAIN" />, Chromium no confía en su certificado de seguridad. Este problema puede deberse a una configuración incorrecta o a que un atacante haya interceptado la conexión.</translation>
-<translation id="5095208057601539847">Provincia</translation>
 <translation id="5097099694988056070">Estadísticas del dispositivo, como uso de CPU y RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">El sitio no es seguro</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Para pagar más rápido la próxima vez, guarda tu tarjeta y tu dirección de facturación en tu cuenta de Google.</translation>
 <translation id="6279183038361895380">Pulsa |<ph name="ACCELERATOR" />| para mostrar el cursor</translation>
 <translation id="6280223929691119688">Los pedidos no se pueden entregar en esta dirección. Selecciona otra.</translation>
-<translation id="6282194474023008486">Código postal</translation>
 <translation id="6285507000506177184">Botón Gestionar las descargas en Chrome: pulsa Intro para gestionar los archivos que has descargado en Chrome</translation>
 <translation id="6289939620939689042">Color de la página</translation>
 <translation id="6290238015253830360">Los artículos sugeridos aparecen aquí</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Genética</translation>
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6833752742582340615">Guarda tu tarjeta y tu información de facturación en tu cuenta de Google para tramitar las compras más rápido</translation>
-<translation id="6839929833149231406">Área</translation>
 <translation id="6846340164947227603">Usar un número de tarjeta virtual...</translation>
 <translation id="6852204201400771460">¿Quieres volver a cargar la aplicación?</translation>
 <translation id="6857776781123259569">Gestionar contraseñas...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">Usar tu llave de seguridad</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Crea una nueva Presentación de Google rápidamente</translation>
 <translation id="6972629891077993081">Dispositivos HID</translation>
 <translation id="6973656660372572881">Se especifican tanto servidores proxy fijos como una URL de secuencia de comandos .pac.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Esta función no está disponible en tu dispositivo</translation>
 <translation id="7083258188081898530">Bandeja 9</translation>
 <translation id="7086090958708083563">Subida solicitada por el usuario</translation>
-<translation id="7087282848513945231">Condado</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador y luego Intro para gestionar permisos y datos almacenados en sitios en la configuración de Chrome</translation>
 <translation id="7096937462164235847">La identidad de este sitio web no se ha verificado.</translation>
 <translation id="7101893872976785596">Películas de terror</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Tu administrador ha prohibido que se copien estos datos.</translation>
 <translation id="7135130955892390533">Mostrar estado</translation>
 <translation id="7138472120740807366">Método de entrega</translation>
-<translation id="7139724024395191329">Emirato</translation>
 <translation id="7139892792842608322">Bandeja principal</translation>
 <translation id="714064300541049402">Cara 2 del desplazamiento de la imagen en el eje X</translation>
 <translation id="7152423860607593928">Number-14 (sobre)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Mismo orden boca arriba</translation>
-<translation id="777702478322588152">Prefectura</translation>
 <translation id="7791011319128895129">Sin publicar</translation>
 <translation id="7791196057686275387">Envolver</translation>
 <translation id="7791543448312431591">Añadir</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Formación profesional y continua</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" no se ha configurado correctamente. Normalmente, el problema se soluciona al desinstalar "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Producción alimentaria</translation>
-<translation id="8066955247577885446">Se ha producido un error.</translation>
 <translation id="8067872629359326442">Acabas de introducir tu contraseña en un sitio web engañoso. Chromium puede ayudarte. Para cambiar tu contraseña y notificar a Google de que tu cuenta podría estar en peligro, haz clic en Proteger cuenta.</translation>
 <translation id="8070439594494267500">Icono de la aplicación</translation>
 <translation id="8074253406171541171">10x13 (sobre)</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index d9915f5..80009026 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -422,7 +422,6 @@
 <translation id="205212645995975601">Grillimine</translation>
 <translation id="2053111141626950936">Selles keeles lehti ei tõlgita: <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga päev.}=1{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga päev.}other{Kui see juhtelement on sisse lülitatud ja olek on aktiivne, määrab Chrome, millise suure grupi (ehk rühma) inimestega on teie hiljutine sirvimistegevus kõige sarnasem. Reklaamijad saavad grupi jaoks reklaame valida ja teie sirvimistegevus jääb teie seadmes privaatseks. Teie gruppi värskendatakse iga {NUM_DAYS} päeva järel.}}</translation>
-<translation id="2053553514270667976">Sihtnumber</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 soovitus}other{# soovitust}}</translation>
 <translation id="2068528718802935086">Imikud ja väikelapsed</translation>
 <translation id="2071156619270205202">Seda kaarti ei saa virtuaalkaardi numbrina kasutada.</translation>
@@ -435,7 +434,6 @@
 <translation id="2088086323192747268">Nupp Sünkroonimise haldamine, vajutage Chrome'i seadetes sünkroonitava teabe haldamiseks sisestusklahvi</translation>
 <translation id="2091887806945687916">Heli</translation>
 <translation id="2094505752054353250">Domeeni vastuolu</translation>
-<translation id="2096368010154057602">Osakond</translation>
 <translation id="2099652385553570808">Kolm kirjaklambrit vasakul</translation>
 <translation id="2101225219012730419">Versioon:</translation>
 <translation id="2102134110707549001">Soovita tugevat parooli …</translation>
@@ -803,7 +801,6 @@
 <translation id="3158539265159265653">Ketas</translation>
 <translation id="3162559335345991374">WiFi-võrk, mida kasutate, võib nõuda sisselogimislehe külastamist.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Saar</translation>
 <translation id="3176929007561373547">Kontrollige puhverserveri seadeid või võtke ühendust võrguadministraatoriga
     ja veenduge, et puhverserver töötaks. Kui arvate, et teil ei ole vaja
     puhverserverit kasutada:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Kuva juhised</translation>
 <translation id="3881478300875776315">Kuva vähem ridu</translation>
 <translation id="3884278016824448484">Seadme identifikaator on konfliktne</translation>
-<translation id="3885155851504623709">Vald</translation>
 <translation id="388632593194507180">Tuvastati jälgimine</translation>
 <translation id="3886948180919384617">Virnastaja 3</translation>
 <translation id="3890664840433101773">E-posti aadressi lisamine</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">Serveri sertifikaat pole praegu kehtiv.</translation>
 <translation id="5087580092889165836">Lisa kaart</translation>
 <translation id="5088142053160410913">Sõnum operaatorile</translation>
-<translation id="5089810972385038852">Osariik/Maakond</translation>
 <translation id="5093232627742069661">Z-kujuliselt volditud</translation>
 <translation id="5094747076828555589">Server ei suutnud tõestada, et see on domeen <ph name="DOMAIN" />, Chromium ei usalda selle turvasertifikaati. Selle põhjuseks võib olla vale seadistus või ründaja, kes on sekkunud teie ühendusse.</translation>
-<translation id="5095208057601539847">Provints</translation>
 <translation id="5097099694988056070">Seadme statistika, näiteks protsessori/muutmälu kasutus</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sait pole turvaline</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Kui soovite järgmisel korral kiiremini maksta, salvestage kaart ja arveldusaadress oma Google'i kontole.</translation>
 <translation id="6279183038361895380">Kursori kuvamiseks vajutage klahvi |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Sellele aadressile ei saa kaupa kohale toimetada. Valige mõni teine aadress.</translation>
-<translation id="6282194474023008486">Sihtnumber</translation>
 <translation id="6285507000506177184">Nupp Chrome'i allalaadimiste haldamine, Chrome'is allalaaditud failide haldamiseks vajutage sisestusklahvi</translation>
 <translation id="6289939620939689042">Lehe värv</translation>
 <translation id="6290238015253830360">Teie soovitatud artiklid kuvatakse siin</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Geneetika</translation>
 <translation id="6831043979455480757">Tõlgi</translation>
 <translation id="6833752742582340615">Salvestage oma kaart ja arveldusteave oma Google'i kontole, et turvaliselt ja kiirelt maksta</translation>
-<translation id="6839929833149231406">Ala</translation>
 <translation id="6846340164947227603">Kasuta virtuaalkaardi numbrit …</translation>
 <translation id="6852204201400771460">Kas soovite rakenduse uuesti laadida?</translation>
 <translation id="6857776781123259569">Paroolide haldamine …</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Seade</translation>
 <translation id="696703987787944103">Kujuteldav</translation>
 <translation id="6968269510885595029">Kasutage oma turvavõtit</translation>
-<translation id="6970216967273061347">Piirkond</translation>
 <translation id="6971439137020188025">Rakenduses Esitlused kiirelt uue Google'i esitluse loomine</translation>
 <translation id="6972629891077993081">HID-seadmed</translation>
 <translation id="6973656660372572881">Määratud on nii fikseeritud puhverserverid kui ka pac-skriptiga URL.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">See funktsioon pole teie seadmes saadaval</translation>
 <translation id="7083258188081898530">Salv 9</translation>
 <translation id="7086090958708083563">Kasutaja taotles üleslaadimist</translation>
-<translation id="7087282848513945231">Maakond</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage Chrome'i seadetes lubade ja mitmel saidil talletatud andmete haldamiseks tabulaatorit ja seejärel sisestusklahvi</translation>
 <translation id="7096937462164235847">Selle veebisaidi identiteet on kinnitamata.</translation>
 <translation id="7101893872976785596">Õudusfilmid</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Teie administraator on keelanud nende andmete kopeerimise.</translation>
 <translation id="7135130955892390533">Kuva olek</translation>
 <translation id="7138472120740807366">Kohaletoimetamisviis</translation>
-<translation id="7139724024395191329">Emiraat</translation>
 <translation id="7139892792842608322">Peamine salv</translation>
 <translation id="714064300541049402">Pildi nihe X-teljel 2. poolel</translation>
 <translation id="7152423860607593928">Number-14 (ümbrik)</translation>
@@ -2487,7 +2476,6 @@
 <translation id="7766518757692125295">Ümbris</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Sama järjestus, esikülg ülespoole</translation>
-<translation id="777702478322588152">Prefektuur</translation>
 <translation id="7791011319128895129">Avaldamata</translation>
 <translation id="7791196057686275387">Virn</translation>
 <translation id="7791543448312431591">Lisa</translation>
@@ -2578,7 +2566,6 @@
 <translation id="8055534648776115597">Kutseharidus ja täiendusõpe</translation>
 <translation id="8057711352706143257">Tarkvara „<ph name="SOFTWARE_NAME" />” ei ole õigesti seadistatud. Tarkvara „<ph name="SOFTWARE_NAME" />” desinstallimine lahendab tavaliselt probleemi. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Toiduainetööstus</translation>
-<translation id="8066955247577885446">Kahjuks läks midagi valesti</translation>
 <translation id="8067872629359326442">Sisestasite äsja oma parooli petturlikule saidile. Chromium saab teid aidata. Oma parooli muutmiseks ja Google'i teavitamiseks sellest, et teie konto võib olla ohus, klõpsake valikul Konto kaitsmine.</translation>
 <translation id="8070439594494267500">Rakenduse ikoon</translation>
 <translation id="8074253406171541171">10x13 (ümbrik)</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 0552b24..dac663f 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">Barbakoak eta parrillak</translation>
 <translation id="2053111141626950936">Ez dira itzuliko <ph name="LANGUAGE" /> darabilten orriak.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kontrolatzeko aukera abian denean eta aktibo dagoenean, duela gutxi egin dituzun arakatze-jardueren antz handiena duen talde demografikoa zein den zehaztuko du Chrome-k. Iragarleek talde horretarako iragarkiak hauta ditzakete, eta arakatze-historia pribatu mantenduko da gailuan. Egunero eguneratuko da taldea.}=1{Kontrolatzeko aukera abian denean eta aktibo dagoenean, duela gutxi egin dituzun arakatze-jardueren antz handiena duen talde demografikoa zein den zehaztuko du Chrome-k. Iragarleek talde horretarako iragarkiak hauta ditzakete, eta arakatze-historia pribatu mantenduko da gailuan. Egunero eguneratuko da taldea.}other{Kontrolatzeko aukera abian denean eta aktibo dagoenean, duela gutxi egin dituzun arakatze-jardueren antz handiena duen talde demografikoa zein den zehaztuko du Chrome-k. Iragarleek talde horretarako iragarkiak hauta ditzakete, eta arakatze-historia pribatu mantenduko da gailuan. {NUM_DAYS} egunetik behin eguneratuko da taldea.}}</translation>
-<translation id="2053553514270667976">Posta-kodea</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 iradokizun}other{# iradokizun}}</translation>
 <translation id="2068528718802935086">Haurtxoak eta ume txikiak</translation>
 <translation id="2071156619270205202">Txartela ez da egokia txartel birtualaren zenbaki bat izateko.</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">Sinkronizazioa kudeatzeko botoia, sakatu Sartu Chrome-ren ezarpenetara joan, eta sinkronizatzen den informazioa kudeatzeko</translation>
 <translation id="2091887806945687916">Soinua</translation>
 <translation id="2094505752054353250">Domeinuak ez datoz bat</translation>
-<translation id="2096368010154057602">Departamentua</translation>
 <translation id="2099652385553570808">Hiru grapa ezkerrean</translation>
 <translation id="2101225219012730419">Bertsioa:</translation>
 <translation id="2102134110707549001">Iradoki pasahitz seguru bat…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">Diskoa</translation>
 <translation id="3162559335345991374">Baliteke darabilzun Wi-Fi konexioaren saio-hasierako orrira joan behar izatea.</translation>
 <translation id="3169472444629675720">Ezagutu</translation>
-<translation id="3174168572213147020">Uhartea</translation>
 <translation id="3176929007561373547">Egiaztatu proxy-ezarpenak edo jarri sarearen administratzailearekin harremanetan proxy-zerbitzaria badabilela ziurtatzeko. Proxy-zerbitzaririk erabili beharko ez zenukeela uste baduzu: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Gailua noiz erabiltzen ari zaren jakin.</translation>
 <translation id="3180358318770512945">Gurasotasuna</translation>
@@ -1066,7 +1063,6 @@
 <translation id="3875783148670536197">Erakutsi nola</translation>
 <translation id="3881478300875776315">Erakutsi lerro gutxiago</translation>
 <translation id="3884278016824448484">Gailu-identifikatzaile gatazkatsua</translation>
-<translation id="3885155851504623709">Barrutia</translation>
 <translation id="388632593194507180">Sarea kontrolatzen ari direla hauteman da</translation>
 <translation id="3886948180919384617">3. pilatzailea</translation>
 <translation id="3890664840433101773">Gehitu helbide elektronikoa</translation>
@@ -1505,10 +1501,8 @@
 <translation id="5087286274860437796">Une honetan ez du balio zerbitzariaren ziurtagiriak.</translation>
 <translation id="5087580092889165836">Gehitu txartel bat</translation>
 <translation id="5088142053160410913">Operadorearentzako mezua</translation>
-<translation id="5089810972385038852">Estatua</translation>
 <translation id="5093232627742069661">Z-erako tolestura</translation>
 <translation id="5094747076828555589">Zerbitzari honek ezin izan du egiaztatu <ph name="DOMAIN" /> domeinua denik. Chromium ez da bere segurtasun-ziurtagiriaz fidatzen. Baliteke gaizki konfiguratuta dagoelako izatea edo erasotzaile batek zure konexioa atzeman duelako izatea.</translation>
-<translation id="5095208057601539847">Probintzia</translation>
 <translation id="5097099694988056070">Gailuaren estatistikak, hala nola CPU/RAM erabilera</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Webgunea ez da segurua</translation>
@@ -1920,7 +1914,6 @@
 <translation id="627746635834430766">Hurrengoan bizkorrago ordaintzeko, gorde txartela eta fakturazio-helbidea Google-ko kontuan.</translation>
 <translation id="6279183038361895380">Kurtsorea ikusteko, sakatu |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Ezin da entregatu helbide horretan. Hautatu beste helbide bat.</translation>
-<translation id="6282194474023008486">Posta-kodea</translation>
 <translation id="6285507000506177184">Chrome-ren bidez egindako deskargak kudeatzeko botoia: sakatu "Sartu" tekla Chrome-ren bidez deskargatu dituzun fitxategiak kudeatzeko</translation>
 <translation id="6289939620939689042">Orriaren kolorea</translation>
 <translation id="6290238015253830360">Iradokitako artikuluak agertuko zaizkizu hemen</translation>
@@ -2103,7 +2096,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Itzuli</translation>
 <translation id="6833752742582340615">Ordainketa-prozesuak seguruak eta bizkorragoak izan daitezen, gorde txartela eta fakturazio-datuak Google-ko kontuan</translation>
-<translation id="6839929833149231406">Eskualdea</translation>
 <translation id="6846340164947227603">Erabili txartel birtualaren zenbakia…</translation>
 <translation id="6852204201400771460">Berriro kargatu nahi duzu aplikazioa?</translation>
 <translation id="6857776781123259569">Kudeatu pasahitzak…</translation>
@@ -2156,7 +2148,6 @@
 <translation id="6965978654500191972">Gailua</translation>
 <translation id="696703987787944103">Pertzepziozkoa</translation>
 <translation id="6968269510885595029">Erabili segurtasun-giltza</translation>
-<translation id="6970216967273061347">Distritua</translation>
 <translation id="6971439137020188025">Sortu bizkor Google-ko aurkezpen bat Aurkezpenak zerbitzuan</translation>
 <translation id="6972629891077993081">HID gailuak</translation>
 <translation id="6973656660372572881">Proxy-zerbitzari finkoak nahiz .pac URL scripta zehaztu dira.</translation>
@@ -2195,7 +2186,6 @@
 <translation id="7081308185095828845">Eginbidea ez dago erabilgarri zure gailuan</translation>
 <translation id="7083258188081898530">9. erretilua</translation>
 <translation id="7086090958708083563">Erabiltzaileak eskatutako kargatzea</translation>
-<translation id="7087282848513945231">Konderria</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, sakatu tabuladorea eta, ondoren, sakatu Sartu Chrome-ren ezarpenetara joan, eta baimenak eta webguneetan gordetako datuak kudeatzeko</translation>
 <translation id="7096937462164235847">Ez dago egiaztatuta webgune honen identitatea.</translation>
 <translation id="7101893872976785596">Beldurrezko filmak</translation>
@@ -2217,7 +2207,6 @@
 <translation id="7132939140423847331">Administratzaileak debekatu egin du datu hauek kopiatzea.</translation>
 <translation id="7135130955892390533">Erakutsi egoera</translation>
 <translation id="7138472120740807366">Entrega-metodoa</translation>
-<translation id="7139724024395191329">Arabiar Emirerri Batuak</translation>
 <translation id="7139892792842608322">Erretilu nagusia</translation>
 <translation id="714064300541049402">2. aldeko irudia X ardatzaren arabera aldatuta</translation>
 <translation id="7152423860607593928">Number-14 (gutun-azala)</translation>
@@ -2477,7 +2466,6 @@
 <translation id="7766518757692125295">Ingurunea</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ordena berean, ahoz gora</translation>
-<translation id="777702478322588152">Administrazio-eremua</translation>
 <translation id="7791011319128895129">Kaleratzeke</translation>
 <translation id="7791196057686275387">Bildu</translation>
 <translation id="7791543448312431591">Gehitu</translation>
@@ -2568,7 +2556,6 @@
 <translation id="8055534648776115597">Lanbide-heziketa eta etengabeko heziketa</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ez dago behar bezala konfiguratuta. "<ph name="SOFTWARE_NAME" />" desinstalatuta konpondu ohi da arazo hori. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Elikagaien ekoizpena</translation>
-<translation id="8066955247577885446">Arazo bat izan da.</translation>
 <translation id="8067872629359326442">Webgune engainagarri batean idatzi duzu pasahitza. Chromium-ek lagundu egin diezazuke. Pasahitza aldatzeko eta Google-ri agian kontua arriskuan dagoela jakinarazteko, egin klik Babestu kontua botoian.</translation>
 <translation id="8070439594494267500">Aplikazioaren ikonoa</translation>
 <translation id="8074253406171541171">10x13 (gutun-azala)</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index 33a754d..101d9b5 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">کبابی و بریانی</translation>
 <translation id="2053111141626950936">صفحه‌های <ph name="LANGUAGE" /> ترجمه نخواهند شد.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{‏وقتی این کنترل روشن باشد و وضعیت روی فعال تنظیم شده باشد، Chrome تعیین می‌کند فعالیت مرور اخیر شما بیشتر شبیه کدام «هم‌گروه» یا گروه بزرگ از افراد است. تبلیغ‌کنندگان می‌توانند برای آن گروهِ به‌خصوص آگهی انتخاب کنند و سابقه مرور شما به‌صورت خصوصی در دستگاهتان نگه داشته می‌شود. گروهتان هر روز به‌روزرسانی می‌شود.}=1{‏وقتی این کنترل روشن باشد و وضعیت روی فعال تنظیم شده باشد، Chrome تعیین می‌کند فعالیت مرور اخیر شما بیشتر شبیه کدام «هم‌گروه» یا گروه بزرگ از افراد است. تبلیغ‌کنندگان می‌توانند برای آن گروهِ به‌خصوص آگهی انتخاب کنند و سابقه مرور شما به‌صورت خصوصی در دستگاهتان نگه داشته می‌شود. گروهتان هر روز به‌روزرسانی می‌شود.}one{‏وقتی این کنترل روشن باشد و وضعیت روی فعال تنظیم شده باشد، Chrome تعیین می‌کند فعالیت مرور اخیر شما بیشتر شبیه کدام «هم‌گروه» یا گروه بزرگ از افراد است. تبلیغ‌کنندگان می‌توانند برای آن گروهِ به‌خصوص آگهی انتخاب کنند و سابقه مرور شما به‌صورت خصوصی در دستگاهتان نگه داشته می‌شود. گروهتان هر {NUM_DAYS} روز یکبار به‌روزرسانی می‌شود.}other{‏وقتی این کنترل روشن باشد و وضعیت روی فعال تنظیم شده باشد، Chrome تعیین می‌کند فعالیت مرور اخیر شما بیشتر شبیه کدام «هم‌گروه» یا گروه بزرگ از افراد است. تبلیغ‌کنندگان می‌توانند برای آن گروهِ به‌خصوص آگهی انتخاب کنند و سابقه مرور شما به‌صورت خصوصی در دستگاهتان نگه داشته می‌شود. گروهتان هر {NUM_DAYS} روز یکبار به‌روزرسانی می‌شود.}}</translation>
-<translation id="2053553514270667976">کد پستی</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{۱ پیشنهاد}one{# پیشنهاد}other{# پیشنهاد}}</translation>
 <translation id="2068528718802935086">نوزادان و کودکان نوپا</translation>
 <translation id="2071156619270205202">این کارت برای شماره کارت مجازی واجدشرایط نیست.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">‏دکمه مدیریت همگام‌سازی، کلید «ورود» را فشار دهید تا اطلاعاتی را که همگام‌سازی می‌کنید در تنظیمات Chrome مدیریت کنید</translation>
 <translation id="2091887806945687916">صدا</translation>
 <translation id="2094505752054353250">عدم تطابق دامنه</translation>
-<translation id="2096368010154057602">اداره</translation>
 <translation id="2099652385553570808">سه منگنه در چپ</translation>
 <translation id="2101225219012730419">نسخه:</translation>
 <translation id="2102134110707549001">پیشنهاد گذرواژه قوی…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">دیسک</translation>
 <translation id="3162559335345991374">‏شبکه Wi-Fi مورد استفاده‌تان احتمالاً نیاز دارد که به یک صفحه ورود به سیستم بروید.</translation>
 <translation id="3169472444629675720">کشف کردن</translation>
-<translation id="3174168572213147020">ایسلند</translation>
 <translation id="3176929007561373547">تنظیمات پروکسی‌ را بررسی کنید یا با سرپرست شبکه‌‌تان تماس بگیرید تا
       مطمئن شوید سرور پروکسی کار می‌کند. اگر مطمئن نیستید که باید از سرور
       پروکسی استفاده کنید:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">نمایش روش انجام کار</translation>
 <translation id="3881478300875776315">نمایش خطوط کمتر</translation>
 <translation id="3884278016824448484">شناسه دستگاه یکسان نیست</translation>
-<translation id="3885155851504623709">استان</translation>
 <translation id="388632593194507180">نظارت تشخیص داده شد</translation>
 <translation id="3886948180919384617">پشته‌ساز ۳</translation>
 <translation id="3890664840433101773">افزودن ایمیل</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">در حال حاضر گواهی سرور معتبر نیست.</translation>
 <translation id="5087580092889165836">افزودن کارت</translation>
 <translation id="5088142053160410913">پیام به اپراتور</translation>
-<translation id="5089810972385038852">ایالت</translation>
 <translation id="5093232627742069661">‏تاخوردگی Z شکل</translation>
 <translation id="5094747076828555589">‏این سرور نتوانست اثبات کند که این <ph name="DOMAIN" /> است؛ گواهی امنیت آن مورداعتماد Chromium نیست. علت این موضوع می‌توان پیکربندی اشتباه باشد یا مهاجمی اتصال شما را قطع کرده است.</translation>
-<translation id="5095208057601539847">استان</translation>
 <translation id="5097099694988056070">‏آمار دستگاه مانند استفاده از CPU یا RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">سایت امن نیست</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">‏برای اینکه دفعات بعد پرداخت سریع‌تری داشته باشید، اطلاعات کارت و نشانی صورت‌حسابتان را در حساب Google خود ذخیره کنید.</translation>
 <translation id="6279183038361895380">برای نمایش نشان‌گر |<ph name="ACCELERATOR" />| را فشار دهید</translation>
 <translation id="6280223929691119688">تحویل به این نشانی ممکن نیست. نشانی دیگری را انتخاب کنید.</translation>
-<translation id="6282194474023008486">کد پستی</translation>
 <translation id="6285507000506177184">‏دکمه «مدیریت بارگیری‌ها در Chrome»؛ برای مدیریت فایل‌هایی که در Chrome بارگیری کرده‌اید، کلید «ورود» را فشار دهید</translation>
 <translation id="6289939620939689042">رنگ صفحه</translation>
 <translation id="6290238015253830360">مقاله‌های پیشنهادی شما در اینجا نشان داده می‌شوند</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">وراثت</translation>
 <translation id="6831043979455480757">ترجمه</translation>
 <translation id="6833752742582340615">‏برای تسویه‌حساب ایمن و سریع‌تر، اطلاعات کارت و صورت‌حساب را در «حساب Google» خودتان ذخیره کنید</translation>
-<translation id="6839929833149231406">ناحیه</translation>
 <translation id="6846340164947227603">استفاده از شماره کارت مجازی...</translation>
 <translation id="6852204201400771460">برنامه تازه‌سازی شود؟</translation>
 <translation id="6857776781123259569">مدیریت گذرواژه‌ها…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">دستگاه</translation>
 <translation id="696703987787944103">حسی</translation>
 <translation id="6968269510885595029">استفاده از کلید امنیتی</translation>
-<translation id="6970216967273061347">منطقه</translation>
 <translation id="6971439137020188025">‏ایجاد سریع ارائه جدید در «اسلایدنگار Google»</translation>
 <translation id="6972629891077993081">‏دستگاه‌های HID</translation>
 <translation id="6973656660372572881">‏هم سرورهای پروکسی ثابت و هم آدرس اسکریپت pac. مشخص شده‌اند.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">این ویژگی در دستگاهتان دردسترس نیست.</translation>
 <translation id="7083258188081898530">سینی ۹</translation>
 <translation id="7086090958708083563">بارگذاری درخواست‌شده توسط کاربر</translation>
-<translation id="7087282848513945231">بخش/شهرستان</translation>
 <translation id="7095139009144195559">‏<ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />، کلید «جهش» و سپس «ورود» را فشار دهید تا اجازه‌ها و داده‌های ذخیره‌شده در سایت‌ها را در تنظیمات Chrome مدیریت کنید</translation>
 <translation id="7096937462164235847">هویت این وب‌سایت به‌تأیید نرسیده است.</translation>
 <translation id="7101893872976785596">فیلم ترسناک</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">سرپرست کپی شدن این داده‌ها را ممنوع کرده است.</translation>
 <translation id="7135130955892390533">نمایش وضعیت</translation>
 <translation id="7138472120740807366">روش تحویل</translation>
-<translation id="7139724024395191329">امارات</translation>
 <translation id="7139892792842608322">سینی اصلی</translation>
 <translation id="714064300541049402">‏روی ۲، تغییر جهت تصویر حول محور X</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">«اسکیرت»</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">ترتیب یکسان، روبه‌بالا</translation>
-<translation id="777702478322588152">اداره ریاست</translation>
 <translation id="7791011319128895129">منتشرنشده</translation>
 <translation id="7791196057686275387">بسته</translation>
 <translation id="7791543448312431591">افزودن</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">آموزش شغلی و مداوم</translation>
 <translation id="8057711352706143257">«<ph name="SOFTWARE_NAME" />» درست پیکربندی نمی‌شود. معمولاً حذف‌ نصب «<ph name="SOFTWARE_NAME" />» مشکل را برطرف می‌کند. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">تولید موادغذایی</translation>
-<translation id="8066955247577885446">متأسفیم، مشکلی پیش آمد</translation>
 <translation id="8067872629359326442">‏اخیراً گذرواژه‌تان را در سایتی فریب‌کار وارد کرده‌اید. Chromium می‌تواند کمک کند. برای اینکه گذرواژه‌تان را تغییر دهید و به Google اطلاع دهید که شاید حسابتان درمعرض خطر باشد، روی «محافظت از حساب» کلیک کنید.</translation>
 <translation id="8070439594494267500">نماد برنامه</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 95a0bca..165dc54 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Noutotapa</translation>
 <translation id="1281476433249504884">Pinoaja 1</translation>
 <translation id="1285320974508926690">Älä käännä tätä sivustoa</translation>
+<translation id="1288548991597756084">Tallenna kortti turvallisesti</translation>
 <translation id="1292571435393770077">Lokero 16</translation>
 <translation id="1292701964462482250">Tietokoneelle asennettu ohjelmisto estää Chromea muodostamasta turvallista yhteyttä verkkoon (vain Windows-tietokoneilla)</translation>
 <translation id="1294154142200295408">Komentorivin muunnelmat</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Korjaa virhe valitsemalla &lt;strong&gt;Yhdistä&lt;/strong&gt; sivulla, jota yrität avata.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Maisemasuunnittelu</translation>
 <translation id="1513706915089223971">Luettelo historiamerkinnöistä</translation>
+<translation id="1516097932025103760">Se salataan ja tallennetaan turvallisesti. CVC:tä ei koskaan tallenneta.</translation>
 <translation id="1517433312004943670">Puhelinnumero vaaditaan</translation>
 <translation id="1519264250979466059">Koontipäivä</translation>
 <translation id="1521159554480556801">Tekstiilitaide</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Grillaus</translation>
 <translation id="2053111141626950936">Kielellä <ph name="LANGUAGE" /> kirjoitettuja sivuja ei käännetä.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kun tämä asetus on päällä ja tila on aktiivinen, Chrome päättelee, minkä ihmisryhmän eli "kohortin" toimintaa viimeaikainen selaustoimintasi eniten muistuttaa. Mainostajat voivat valita ryhmälle mainoksia, ja selaustoimintasi pysyy yksityisenä laitteellasi. Ryhmäsi päivitetään päivittäin.}=1{Kun tämä asetus on päällä ja tila on aktiivinen, Chrome päättelee, minkä ihmisryhmän eli "kohortin" toimintaa viimeaikainen selaustoimintasi eniten muistuttaa. Mainostajat voivat valita ryhmälle mainoksia, ja selaustoimintasi pysyy yksityisenä laitteellasi. Ryhmäsi päivitetään päivittäin.}other{Kun tämä asetus on päällä ja tila on aktiivinen, Chrome päättelee, minkä ihmisryhmän eli "kohortin" toimintaa viimeaikainen selaustoimintasi eniten muistuttaa. Mainostajat voivat valita ryhmälle mainoksia, ja selaustoimintasi pysyy yksityisenä laitteellasi. Ryhmäsi päivitetään {NUM_DAYS} päivän välein.}}</translation>
-<translation id="2053553514270667976">Postinumero</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ehdotus}other{# ehdotusta}}</translation>
 <translation id="2068528718802935086">Vauvat ja taaperot</translation>
 <translation id="2071156619270205202">Tälle kortille ei ole saatavilla virtuaalista korttinumeroa.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Muuta synkronointivalintoja ‑painike, paina Enter, niin voit valita synkronoitavat tiedot Chromen asetuksista</translation>
 <translation id="2091887806945687916">Ääni</translation>
 <translation id="2094505752054353250">Verkkotunnukset eivät ole yhteensopivat</translation>
-<translation id="2096368010154057602">Osasto</translation>
 <translation id="2099652385553570808">Kolme niittiä vasemmalla</translation>
 <translation id="2101225219012730419">Versio:</translation>
 <translation id="2102134110707549001">Ehdota vahvaa salasanaa…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Levy</translation>
 <translation id="3162559335345991374">Käyttämäsi Wi-Fi saattaa edellyttää kirjautumista.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Saari</translation>
 <translation id="3176929007561373547">Tarkista välityspalvelinasetukset tai ota yhteyttä verkon järjestelmänvalvojaan
       varmistaaksesi, että välityspalvelin toimii. Jos välityspalvelimen ei pitäisi olla
       käytössä:
@@ -1073,7 +1072,6 @@
 <translation id="3875783148670536197">Näytä miten</translation>
 <translation id="3881478300875776315">Näytä vähemmän rivejä</translation>
 <translation id="3884278016824448484">Ristiriitainen laitteen tunnus</translation>
-<translation id="3885155851504623709">Kunta</translation>
 <translation id="388632593194507180">Valvonta havaittu</translation>
 <translation id="3886948180919384617">Pinoaja 3</translation>
 <translation id="3890664840433101773">Lisää sähköposti</translation>
@@ -1421,6 +1419,7 @@
 <translation id="483241715238664915">Laita varoitukset päälle</translation>
 <translation id="4834250788637067901">Maksutavat, tarjoukset ja osoitteet Google Playta käyttäen</translation>
 <translation id="4838327282952368871">Unenomainen</translation>
+<translation id="4839087176073128681">Maksa seuraavalla kerralla nopeammin ja suojaa korttisi Googlen alan johtavalla suojauksella.</translation>
 <translation id="4840250757394056958">Tarkista Chrome-historiasi</translation>
 <translation id="484462545196658690">Automaattinen</translation>
 <translation id="484671803914931257"><ph name="MERCHANT_NAME" /> ja muut voivat tarjota alennuksia</translation>
@@ -1516,10 +1515,8 @@
 <translation id="5087286274860437796">Palvelimen varmenne ei ole tällä hetkellä kelvollinen.</translation>
 <translation id="5087580092889165836">Lisää kortti</translation>
 <translation id="5088142053160410913">Viesti operaattorille</translation>
-<translation id="5089810972385038852">Osavaltio/alue</translation>
 <translation id="5093232627742069661">Kolmoistaite</translation>
 <translation id="5094747076828555589">Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; Chromium ei luota sen suojausvarmenteeseen. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.</translation>
-<translation id="5095208057601539847">Provinssi</translation>
 <translation id="5097099694988056070">Laitetilastot esim. CPU:n/RAM-muistin käytöstä</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sivusto ei ole turvallinen</translation>
@@ -1932,7 +1929,6 @@
 <translation id="627746635834430766">Jos haluat maksaa nopeammin ensi kerralla, tallenna kortti ja laskutusosoite Google-tilillesi.</translation>
 <translation id="6279183038361895380">Näytä kursori painamalla |<ph name="ACCELERATOR" />|.</translation>
 <translation id="6280223929691119688">Toimitus ei onnistu tähän osoitteeseen. Valitse eri osoite.</translation>
-<translation id="6282194474023008486">Postinumero</translation>
 <translation id="6285507000506177184">Ylläpidä latauksia Chromessa ‑painike, ylläpidä Chromessa lataamiasi tiedostoja painamalla Enter</translation>
 <translation id="6289939620939689042">Sivun väri</translation>
 <translation id="6290238015253830360">Suositellut artikkelit näkyvät tässä.</translation>
@@ -2115,7 +2111,6 @@
 <translation id="6828866289116430505">Genetiikka</translation>
 <translation id="6831043979455480757">Käännä</translation>
 <translation id="6833752742582340615">Tallenna kortti- ja laskutustiedot Google-tilillesi, jotta voit maksaa jatkossa suojatusti ja nopeammin</translation>
-<translation id="6839929833149231406">Alue</translation>
 <translation id="6846340164947227603">Käytä virtuaalista korttinumeroa…</translation>
 <translation id="6852204201400771460">Ladataanko sovellus uudelleen?</translation>
 <translation id="6857776781123259569">Muuta salasana-asetuksia…</translation>
@@ -2168,7 +2163,6 @@
 <translation id="6965978654500191972">Laite</translation>
 <translation id="696703987787944103">Havainnollinen</translation>
 <translation id="6968269510885595029">Käytä suojausavainta</translation>
-<translation id="6970216967273061347">Alue</translation>
 <translation id="6971439137020188025">Luo uusi Google-esitys nopeasti Slidesissa</translation>
 <translation id="6972629891077993081">HID-laitteet</translation>
 <translation id="6973656660372572881">Sekä kiinteät välityspalvelimet että .pac-URL-osoite on määritetty.</translation>
@@ -2207,7 +2201,6 @@
 <translation id="7081308185095828845">Ominaisuus ei ole käytettävissä tällä laitteella</translation>
 <translation id="7083258188081898530">Lokero 9</translation>
 <translation id="7086090958708083563">Käyttäjä pyysi lataamista</translation>
-<translation id="7087282848513945231">Piirikunta</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, paina sarkainta ja Enter, niin voit ylläpitää sivustoille tallennettuja lupia ja dataa Chromen asetuksista</translation>
 <translation id="7096937462164235847">Tämän sivuston identiteettiä ei ole vahvistettu.</translation>
 <translation id="7101893872976785596">Kauhuelokuvat</translation>
@@ -2229,7 +2222,6 @@
 <translation id="7132939140423847331">Järjestelmänvalvojasi on kieltänyt tämän datan kopioimisen.</translation>
 <translation id="7135130955892390533">Näytä tila</translation>
 <translation id="7138472120740807366">Toimitustapa</translation>
-<translation id="7139724024395191329">Emiirikunta</translation>
 <translation id="7139892792842608322">Ensisijainen lokero</translation>
 <translation id="714064300541049402">2. puolen kuvan X vaihto</translation>
 <translation id="7152423860607593928">Nro 14 (kirjekuori)</translation>
@@ -2489,7 +2481,6 @@
 <translation id="7766518757692125295">Reunus</translation>
 <translation id="7770259615151589601">Määritetty-pitkä</translation>
 <translation id="7773005668374414287">Sama järjestys tulostuspuoli ylöspäin</translation>
-<translation id="777702478322588152">Prefektuuri</translation>
 <translation id="7791011319128895129">Julkaisematon</translation>
 <translation id="7791196057686275387">Paali</translation>
 <translation id="7791543448312431591">Lisää</translation>
@@ -2580,7 +2571,6 @@
 <translation id="8055534648776115597">Ammatti- ja jatkokoulutus</translation>
 <translation id="8057711352706143257"><ph name="SOFTWARE_NAME" /> on määritetty virheellisesti. Ongelma korjaantuu yleensä, jos <ph name="SOFTWARE_NAME" /> poistetaan. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Elintarviketuotanto</translation>
-<translation id="8066955247577885446">Jotain meni pieleen.</translation>
 <translation id="8067872629359326442">Lisäsit juuri salasanasi petolliselle sivustolle. Chromium voi auttaa. Valitse Suojaa tili, niin voit vaihtaa salasanasi ja Googlelle ilmoitetaan tilin mahdollisesta vaarantumisesta.</translation>
 <translation id="8070439594494267500">Sovelluskuvake</translation>
 <translation id="8074253406171541171">10x13 (kirjekuori)</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index df7d89f7..31de3ba4 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Paraan sa Pag-pick up</translation>
 <translation id="1281476433249504884">Stacker 1</translation>
 <translation id="1285320974508926690">Huwag isalin kailanman ang site na ito</translation>
+<translation id="1288548991597756084">Secure na i-save ang card</translation>
 <translation id="1292571435393770077">Tray 16</translation>
 <translation id="1292701964462482250">"Pinipigilan ng software sa iyong computer na makakonekta nang ligtas ang Chrome sa web" (mga Windows computer lang)</translation>
 <translation id="1294154142200295408">Mga variation ng command-line</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Para maayos ang error, i-click ang &lt;strong&gt;Kumonekta&lt;/strong&gt; sa page na sinusubukan mong buksan.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Disenyo ng landscape</translation>
 <translation id="1513706915089223971">Listahan ng mga entry sa history</translation>
+<translation id="1516097932025103760">Naka-encrypt ito, secure na mase-save at hindi kailanman iso-store ang CVC.</translation>
 <translation id="1517433312004943670">Kinakailangan ang numero ng telepono</translation>
 <translation id="1519264250979466059">Petsa ng Build</translation>
 <translation id="1521159554480556801">Mga sining sa himulmol at tela</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">BBQ at pag-iihaw</translation>
 <translation id="2053111141626950936">Hindi ita-translate ang mga page na nasa <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo araw-araw.}=1{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo araw-araw.}one{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo kada {NUM_DAYS} araw.}other{Kapag naka-on ang kontrol na ito at aktibo ang status, tinutukoy ng Chrome kung aling malaking grupo ng mga tao, o "cohort," ang pinakakatulad ng iyong kamakailang aktibidad sa pag-browse. Makakapili ang mga advertiser ng mga ad para sa grupo at pinapanatiling pribado sa iyong device ang aktibidad mo sa pag-browse. Ina-update ang iyong grupo kada {NUM_DAYS} na araw.}}</translation>
-<translation id="2053553514270667976">Zip code</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suhestyon}one{# suhestyon}other{# na suhestyon}}</translation>
 <translation id="2068528718802935086">Mga sanggol at toddler</translation>
 <translation id="2071156619270205202">Hindi kwalipikado ang card na ito para sa virtual card number.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Button na Pamahalaan ang pag-sync, pindutin ang Enter para pamahalaan kung anong impormasyon ang isi-sync mo sa mga setting ng Chrome</translation>
 <translation id="2091887806945687916">Tunog</translation>
 <translation id="2094505752054353250">Maling pagtutugma sa domain</translation>
-<translation id="2096368010154057602">Kagawaran</translation>
 <translation id="2099652385553570808">Triple staple left</translation>
 <translation id="2101225219012730419">Bersyon:</translation>
 <translation id="2102134110707549001">Magmungkahi ng Malakas na Password...</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">Maaaring hilingin ng Wi-Fi na ginagamit mo na bisitahin mo ang page nito sa pag-login.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Island</translation>
 <translation id="3176929007561373547">Tingnan ang mga setting ng iyong proxy o makipag-ugnayan sa iyong network
       administrator upang matiyak na gumagana ang proxy server. Kung sa palagay mo
       ay hindi ka dapat gumagamit ng proxy server:
@@ -1072,7 +1071,6 @@
 <translation id="3875783148670536197">Ipakita sa Akin Kung Paano</translation>
 <translation id="3881478300875776315">Magpakita ng mas kaunting linya</translation>
 <translation id="3884278016824448484">Sumasalungat na tagatukoy ng device</translation>
-<translation id="3885155851504623709">Parish</translation>
 <translation id="388632593194507180">May Na-detect na Pagsubaybay</translation>
 <translation id="3886948180919384617">Stacker 3</translation>
 <translation id="3890664840433101773">Magdagdag ng email</translation>
@@ -1420,6 +1418,7 @@
 <translation id="483241715238664915">I-on ang mga babala</translation>
 <translation id="4834250788637067901">Mga paraan ng pagbabayad, alok, at address na gumagamit ng Google Pay</translation>
 <translation id="4838327282952368871">Dreamy</translation>
+<translation id="4839087176073128681">Mas mabilis na magbayad sa susunod at protektahan ang iyong card gamit ang nangunguna sa industriyang seguridad ng Google.</translation>
 <translation id="4840250757394056958">Tingnan ang iyong history sa Chrome</translation>
 <translation id="484462545196658690">Auto</translation>
 <translation id="484671803914931257">Makakuha ng diskwento sa <ph name="MERCHANT_NAME" /> at higit pa</translation>
@@ -1515,10 +1514,8 @@
 <translation id="5087286274860437796">Hindi angkop ang certificate ng server sa oras na ito.</translation>
 <translation id="5087580092889165836">Magdagdag ng card</translation>
 <translation id="5088142053160410913">Mensahe sa operator</translation>
-<translation id="5089810972385038852">Estado</translation>
 <translation id="5093232627742069661">Z-fold</translation>
 <translation id="5094747076828555589">Hindi mapatunayan ng server na ito na ito ay <ph name="DOMAIN" />; hindi pinagkakatiwalaan ng Chromium ang certificate ng seguridad nito. Maaaring dulot ito ng maling configuration o isang umaatake na hinahadlangan ang iyong koneksyon.</translation>
-<translation id="5095208057601539847">Lalawigan</translation>
 <translation id="5097099694988056070">Mga istatistika ng device gaya ng paggamit ng CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Hindi secure ang site</translation>
@@ -1931,7 +1928,6 @@
 <translation id="627746635834430766">Para mas mabilis na makapagbayad sa susunod, i-save ang iyong card at billing address sa Google Account mo.</translation>
 <translation id="6279183038361895380">Pindutin ang |<ph name="ACCELERATOR" />| upang ipakita ang iyong cursor</translation>
 <translation id="6280223929691119688">Hindi maaaring maghatid sa address na ito. Pumili ng ibang address.</translation>
-<translation id="6282194474023008486">Postal code</translation>
 <translation id="6285507000506177184">Button na Pamahalaan ang mga download sa Chrome, pindutin ang Enter para pamahalaan ang mga file na na-download mo sa Chrome</translation>
 <translation id="6289939620939689042">Kulay ng Page</translation>
 <translation id="6290238015253830360">Lalabas dito ang mga iminungkahi mong artikulo</translation>
@@ -2114,7 +2110,6 @@
 <translation id="6828866289116430505">Genetics</translation>
 <translation id="6831043979455480757">Isalin</translation>
 <translation id="6833752742582340615">I-save sa Google Account mo ang iyong impormasyon ng card at impormasyon sa pagsingil para sa secure at mas mabilis na pag-checkout</translation>
-<translation id="6839929833149231406">Lugar</translation>
 <translation id="6846340164947227603">Gumamit ng virtual na numero ng card...</translation>
 <translation id="6852204201400771460">I-reload ang app?</translation>
 <translation id="6857776781123259569">Pamahalaan ang Mga Password...</translation>
@@ -2167,7 +2162,6 @@
 <translation id="6965978654500191972">Device</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">Gamitin ang iyong Security Key</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Gumawa ng bagong Google presentation sa Slides nang mabilis</translation>
 <translation id="6972629891077993081">Mga HID device</translation>
 <translation id="6973656660372572881">Tinukoy ang parehong mga hindi nababagong proxy server at isang .pac script URL.</translation>
@@ -2206,7 +2200,6 @@
 <translation id="7081308185095828845">Hindi available ang feature na ito sa iyong device</translation>
 <translation id="7083258188081898530">Tray 9</translation>
 <translation id="7086090958708083563">Hiniling ng user ang pag-upload</translation>
-<translation id="7087282848513945231">Lalawigan</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab pagkatapos ay ang Enter para pamahalaan ang mga pahintulot at data na naka-store sa lahat ng site sa mga setting ng Chrome</translation>
 <translation id="7096937462164235847">Hindi na-verify ang pagkakakilanlan ng website na ito.</translation>
 <translation id="7101893872976785596">Mga pelikulang katatakutan</translation>
@@ -2228,7 +2221,6 @@
 <translation id="7132939140423847331">Ipinagbawal ng iyong admin ang pagkopya sa data na ito.</translation>
 <translation id="7135130955892390533">Ipakita ang status</translation>
 <translation id="7138472120740807366">Pamamaraan ng paghahatid</translation>
-<translation id="7139724024395191329">Emirate</translation>
 <translation id="7139892792842608322">Pangunahing Tray</translation>
 <translation id="714064300541049402">Pag-shift ng side 2 larawan X</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2480,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Parehong pagkakasunod-sunod nang nakatihaya</translation>
-<translation id="777702478322588152">Prefecture</translation>
 <translation id="7791011319128895129">Hindi pa na-release</translation>
 <translation id="7791196057686275387">Bale</translation>
 <translation id="7791543448312431591">Idagdag</translation>
@@ -2579,7 +2570,6 @@
 <translation id="8055534648776115597">Bokasyonal at ipinagpatuloy na edukasyon</translation>
 <translation id="8057711352706143257">Hindi maayos na naka-configure ang "<ph name="SOFTWARE_NAME" />." Kadalasang naaayos ang problema kapag in-uninstall ang "<ph name="SOFTWARE_NAME" />." <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Paggawa ng pagkain</translation>
-<translation id="8066955247577885446">Paumanhin, nagkaproblema.</translation>
 <translation id="8067872629359326442">Kakalagay mo lang ng iyong password sa isang mapanlinang na site. Makakatulong ang Chromium. Para palitan ang iyong password at abisuhan ang Google na posibleng nasa panganib ang iyong account, i-click ang Protektahan ang Account.</translation>
 <translation id="8070439594494267500">Icon ng app</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index d982ea4..0c2afec2 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">Barbecue et grillades</translation>
 <translation id="2053111141626950936">Les pages en <ph name="LANGUAGE" /> ne seront pas traduites.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Lorsque cette commande est activée et que son état est défini à actif, Chrome détermine à quel grand groupe de personnes, ou « cohorte », votre activité de navigation récente ressemble le plus. Les annonceurs peuvent sélectionner des annonces pour le groupe, et votre activité de navigation reste privée sur votre appareil. Votre groupe est mis à jour tous les jours.}=1{Lorsque cette commande est activée et que son état est défini à actif, Chrome détermine à quel grand groupe de personnes, ou « cohorte », votre activité de navigation récente ressemble le plus. Les annonceurs peuvent sélectionner des annonces pour le groupe, et votre activité de navigation reste privée sur votre appareil. Votre groupe est mis à jour tous les jours.}one{Lorsque cette commande est activée et que son état est défini à actif, Chrome détermine à quel grand groupe de personnes, ou « cohorte », votre activité de navigation récente ressemble le plus. Les annonceurs peuvent sélectionner des annonces pour le groupe, et votre activité de navigation reste privée sur votre appareil. Votre groupe est mis à jour chaque {NUM_DAYS} jour.}other{Lorsque cette commande est activée et que son état est défini à actif, Chrome détermine à quel grand groupe de personnes, ou « cohorte », votre activité de navigation récente ressemble le plus. Les annonceurs peuvent sélectionner des annonces pour le groupe, et votre activité de navigation reste privée sur votre appareil. Votre groupe est mis à jour tous les {NUM_DAYS} jours.}}</translation>
-<translation id="2053553514270667976">Code postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggestion}one{# suggestion}other{# suggestions}}</translation>
 <translation id="2068528718802935086">Bébés et tout-petits</translation>
 <translation id="2071156619270205202">Cette carte n'est pas compatible avec un numéro de carte virtuelle.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Bouton Gérer la synchronisation, appuyez sur Entrée pour gérer les données que vous synchronisez dans les paramètres de Chrome</translation>
 <translation id="2091887806945687916">Son</translation>
 <translation id="2094505752054353250">Le domaine ne correspond pas</translation>
-<translation id="2096368010154057602">Département</translation>
 <translation id="2099652385553570808">Triple agrafe à gauche</translation>
 <translation id="2101225219012730419">Version :</translation>
 <translation id="2102134110707549001">Suggérer un mot de passe fort…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Disque</translation>
 <translation id="3162559335345991374">Le réseau Wi-Fi que vous utilisez peut vous demander de visiter sa page de connexion.</translation>
 <translation id="3169472444629675720">Découvrir</translation>
-<translation id="3174168572213147020">Île</translation>
 <translation id="3176929007561373547">Vérifiez vos paramètres de mandataire ou communiquez avec votre administrateur
       réseau pour vous assurer que le serveur mandataire fonctionne. Si vous
       ne pensez pas devoir utiliser de serveur mandataire, procédez comme suit :
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">Afficher la marche à suivre</translation>
 <translation id="3881478300875776315">Afficher moins de lignes</translation>
 <translation id="3884278016824448484">Identifiant de périphérique en conflit</translation>
-<translation id="3885155851504623709">Paroisse</translation>
 <translation id="388632593194507180">Surveillance détectée</translation>
 <translation id="3886948180919384617">Empileur 3</translation>
 <translation id="3890664840433101773">Ajouter une adresse de courriel</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">Le certificat du serveur n'est pas valide présentement.</translation>
 <translation id="5087580092889165836">Ajouter une carte</translation>
 <translation id="5088142053160410913">Message à l'opérateur</translation>
-<translation id="5089810972385038852">État/province</translation>
 <translation id="5093232627742069661">Pli en Z</translation>
 <translation id="5094747076828555589">Impossible de vérifier sur le serveur qu'il s'agit bien du domaine <ph name="DOMAIN" />, car son certificat de sécurité n'est pas considéré comme fiable par Chromium. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.</translation>
-<translation id="5095208057601539847">Province</translation>
 <translation id="5097099694988056070">Statistiques relatives à l'appareil, comme l'utilisation du processeur ou de la mémoire vive</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Ce site n'est pas sécurisé</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">Pour accélérer le paiement la prochaine fois, enregistrez votre carte et votre adresse de facturation dans votre compte Google.</translation>
 <translation id="6279183038361895380">Appuyez sur |<ph name="ACCELERATOR" />| pour afficher votre curseur</translation>
 <translation id="6280223929691119688">Impossible d'effectuer une livraison à cette adresse. Sélectionnez une autre adresse.</translation>
-<translation id="6282194474023008486">Code postal</translation>
 <translation id="6285507000506177184">Bouton Gérer les téléchargements dans Chrome, appuyez sur la touche Entrée pour gérer les fichiers que vous avez téléchargés dans Chrome</translation>
 <translation id="6289939620939689042">Couleur de la page</translation>
 <translation id="6290238015253830360">Les articles que vous avez suggérés s'afficheront ici</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">Génétique</translation>
 <translation id="6831043979455480757">Traduire</translation>
 <translation id="6833752742582340615">Enregistrez votre carte et vos données de facturation dans votre compte Google pour effectuer des paiements sécurisés et plus rapides</translation>
-<translation id="6839929833149231406">Région</translation>
 <translation id="6846340164947227603">Utiliser un numéro de carte virtuelle…</translation>
 <translation id="6852204201400771460">Actualiser l'application?</translation>
 <translation id="6857776781123259569">Gérer les mots de passe…</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">Appareil</translation>
 <translation id="696703987787944103">Perceptuel</translation>
 <translation id="6968269510885595029">Utilisez votre clé de sécurité</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">Créer rapidement une présentation Google dans Présentations</translation>
 <translation id="6972629891077993081">Appareils HID</translation>
 <translation id="6973656660372572881">Des serveurs mandataires fixes et une URL de script .pac sont spécifiés.</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">Cette fonctionnalité n'est pas offerte pour votre appareil.</translation>
 <translation id="7083258188081898530">Bac 9</translation>
 <translation id="7086090958708083563">Téléversement demandé par l'utilisateur</translation>
-<translation id="7087282848513945231">Comté</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée afin de gérer les autorisations et les données stockées pour les sites dans les paramètres de Chrome</translation>
 <translation id="7096937462164235847">L'identité de ce site Web n'est pas vérifiée.</translation>
 <translation id="7101893872976785596">Films d'horreur</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">Votre administrateur a interdit la copie de ces données.</translation>
 <translation id="7135130955892390533">Afficher l’état</translation>
 <translation id="7138472120740807366">Mode de livraison rapide</translation>
-<translation id="7139724024395191329">Émirat</translation>
 <translation id="7139892792842608322">Plateau principal</translation>
 <translation id="714064300541049402">Décalage X de l'image côté 2</translation>
 <translation id="7152423860607593928">Enveloppe n° 14</translation>
@@ -2479,7 +2468,6 @@
 <translation id="7766518757692125295">Jupe</translation>
 <translation id="7770259615151589601">Désigné long</translation>
 <translation id="7773005668374414287">Même ordre, face vers le haut</translation>
-<translation id="777702478322588152">Préfecture</translation>
 <translation id="7791011319128895129">Non publiée</translation>
 <translation id="7791196057686275387">Balle</translation>
 <translation id="7791543448312431591">Ajouter</translation>
@@ -2570,7 +2558,6 @@
 <translation id="8055534648776115597">Formations professionnelles et continues</translation>
 <translation id="8057711352706143257">« <ph name="SOFTWARE_NAME" /> » n'est pas correctement configuré. La désinstallation de « <ph name="SOFTWARE_NAME" /> » résout généralement le problème. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Production alimentaire</translation>
-<translation id="8066955247577885446">Désolés, une erreur s'est produite.</translation>
 <translation id="8067872629359326442">Vous venez d'entrer votre mot de passe sur un site trompeur. Chromium peut vous aider. Pour modifier votre mot de passe et avertir Google que votre compte pourrait être en danger, cliquez sur Protéger le compte.</translation>
 <translation id="8070439594494267500">Icône de l'application</translation>
 <translation id="8074253406171541171">Enveloppe 10 po x 13 po</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 51b9131..ce24da5 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Barbecue et grillades</translation>
 <translation id="2053111141626950936">Les pages en <ph name="LANGUAGE" /> ne seront pas traduites.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Lorsque cette option est activée et que son état est actif, Chrome détermine le groupe de personnes, ou "cohorte", le plus semblable à votre activité de navigation récente. Les annonceurs peuvent sélectionner des annonces pour ce groupe. Votre activité de navigation restera privée sur cet appareil. Votre groupe est mis à jour tous les jours.}=1{Lorsque cette option est activée et que son état est actif, Chrome détermine le groupe de personnes, ou "cohorte", le plus semblable à votre activité de navigation récente. Les annonceurs peuvent sélectionner des annonces pour ce groupe. Votre activité de navigation restera privée sur cet appareil. Votre groupe est mis à jour tous les jours.}one{Lorsque cette option est activée et que son état est actif, Chrome détermine le groupe de personnes, ou "cohorte", le plus semblable à votre activité de navigation récente. Les annonceurs peuvent sélectionner des annonces pour ce groupe. Votre activité de navigation restera privée sur cet appareil. Votre groupe est mis à jour {NUM_DAYS} fois par jour.}other{Lorsque cette option est activée et que son état est actif, Chrome détermine le groupe de personnes, ou "cohorte", le plus semblable à votre activité de navigation récente. Les annonceurs peuvent sélectionner des annonces pour ce groupe. Votre activité de navigation restera privée sur cet appareil. Votre groupe est mis à jour tous les {NUM_DAYS} jours.}}</translation>
-<translation id="2053553514270667976">Code postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggestion}one{# suggestion}other{# suggestions}}</translation>
 <translation id="2068528718802935086">Bébés et tout-petits</translation>
 <translation id="2071156619270205202">Cette carte n'est pas éligible pour le numéro de carte virtuelle.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Bouton "Gérer la synchronisation" : appuyez sur Entrée pour gérer les infos que vous synchronisez dans les paramètres Chrome</translation>
 <translation id="2091887806945687916">Son</translation>
 <translation id="2094505752054353250">Le domaine ne correspond pas</translation>
-<translation id="2096368010154057602">Département</translation>
 <translation id="2099652385553570808">Triple agrafe à gauche</translation>
 <translation id="2101225219012730419">Version :</translation>
 <translation id="2102134110707549001">Suggérer un mot de passe sécurisé…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disque</translation>
 <translation id="3162559335345991374">Pour utiliser ce réseau Wi-Fi, il est possible que vous deviez vous rendre sur la page de connexion correspondante.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Île</translation>
 <translation id="3176929007561373547">Vérifiez vos paramètres de proxy ou contactez votre administrateur réseau pour
       vous assurer que le serveur proxy fonctionne. Si vous
       ne pensez pas devoir utiliser de serveur proxy, procédez comme suit :
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Démonstration</translation>
 <translation id="3881478300875776315">Afficher moins de lignes</translation>
 <translation id="3884278016824448484">Identifiant de l'appareil en conflit.</translation>
-<translation id="3885155851504623709">Paroisse</translation>
 <translation id="388632593194507180">Activité de surveillance détectée</translation>
 <translation id="3886948180919384617">Empileur 3</translation>
 <translation id="3890664840433101773">Ajouter une adresse e-mail</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Le certificat actuel du serveur n'est pas valide.</translation>
 <translation id="5087580092889165836">Ajouter une carte</translation>
 <translation id="5088142053160410913">Message à l'opérateur</translation>
-<translation id="5089810972385038852">État</translation>
 <translation id="5093232627742069661">Pli en Z</translation>
 <translation id="5094747076828555589">Impossible de vérifier sur le serveur qu'il s'agit bien du domaine <ph name="DOMAIN" />, car son certificat de sécurité n'est pas considéré comme fiable par Chromium. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.</translation>
-<translation id="5095208057601539847">Province</translation>
 <translation id="5097099694988056070">Statistiques concernant l'appareil, telles que l'utilisation du processeur et de la RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Site non sécurisé</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Pour régler vos achats plus rapidement la prochaine fois, enregistrez votre carte et votre adresse de facturation dans votre compte Google.</translation>
 <translation id="6279183038361895380">Appuyez sur |<ph name="ACCELERATOR" />| pour afficher le curseur.</translation>
 <translation id="6280223929691119688">Impossible de livrer à cette adresse. Sélectionnez-en une autre.</translation>
-<translation id="6282194474023008486">Code postal</translation>
 <translation id="6285507000506177184">Bouton "Gérer les téléchargements dans Chrome", puis Entrée pour gérer les fichiers que vous avez téléchargés dans Chrome</translation>
 <translation id="6289939620939689042">Couleur de la page</translation>
 <translation id="6290238015253830360">Vos suggestions d'articles s'affichent ici</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Génétique</translation>
 <translation id="6831043979455480757">Traduire</translation>
 <translation id="6833752742582340615">Enregistrez votre carte et vos infos de facturation dans votre compte Google pour régler plus vite et de façon sécurisée</translation>
-<translation id="6839929833149231406">Zone</translation>
 <translation id="6846340164947227603">Utiliser un numéro de carte virtuelle…</translation>
 <translation id="6852204201400771460">Actualiser l'application ?</translation>
 <translation id="6857776781123259569">Gérer les mots de passe…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Périphérique</translation>
 <translation id="696703987787944103">Perceptuel</translation>
 <translation id="6968269510885595029">Utiliser votre clé de sécurité</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">Créer rapidement une présentation Google dans Slides</translation>
 <translation id="6972629891077993081">Périphériques HID</translation>
 <translation id="6973656660372572881">Les serveurs proxy déterminés et une URL de script .pac sont spécifiés tous les deux.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Cette fonctionnalité n'est pas disponible sur votre appareil</translation>
 <translation id="7083258188081898530">Bac 9</translation>
 <translation id="7086090958708083563">Importation demandée par l'utilisateur</translation>
-<translation id="7087282848513945231">Comté</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> : appuyez sur Tabulation, puis sur Entrée pour gérer les autorisations et les données stockées sur les sites dans les paramètres Chrome</translation>
 <translation id="7096937462164235847">L'identité de ce site Web n'a pas été validée.</translation>
 <translation id="7101893872976785596">Films d'horreur</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Votre administrateur a interdit la copie de ces données.</translation>
 <translation id="7135130955892390533">Afficher l'état</translation>
 <translation id="7138472120740807366">Mode de livraison</translation>
-<translation id="7139724024395191329">Émirat</translation>
 <translation id="7139892792842608322">Bac principal</translation>
 <translation id="714064300541049402">Décalage X de l'image côté 2</translation>
 <translation id="7152423860607593928">Number-14 (enveloppe)</translation>
@@ -2489,7 +2478,6 @@
 <translation id="7766518757692125295">Jupe</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Même ordre, face vers le haut</translation>
-<translation id="777702478322588152">Préfecture</translation>
 <translation id="7791011319128895129">Non publiée</translation>
 <translation id="7791196057686275387">Mise en balle</translation>
 <translation id="7791543448312431591">Ajouter</translation>
@@ -2580,7 +2568,6 @@
 <translation id="8055534648776115597">Formation professionnelle et continue</translation>
 <translation id="8057711352706143257">Le logiciel "<ph name="SOFTWARE_NAME" />" n'est pas configuré correctement. En général, la désinstallation de "<ph name="SOFTWARE_NAME" />" permet de remédier à la situation. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Production alimentaire</translation>
-<translation id="8066955247577885446">Désolé, un problème est survenu.</translation>
 <translation id="8067872629359326442">Vous venez de saisir votre mot de passe sur un site trompeur. Chromium peut vous aider. Pour modifier votre mot de passe et informer Google que votre compte a peut-être été piraté, cliquez sur "Protéger le compte".</translation>
 <translation id="8070439594494267500">Icône de l'appli</translation>
 <translation id="8074253406171541171">10x13 (enveloppe)</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index b3a945eb..31c9ec8 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -422,7 +422,6 @@
 <translation id="205212645995975601">Grelladas</translation>
 <translation id="2053111141626950936">Non se traducirán as páxinas en <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Cando este control está habilitado e co estado activo, Chrome determina con que grupo grande de persoas ou "cohorte" concorda máis a túa actividade de navegación recente. Os anunciantes poden seleccionar anuncios para o grupo, e a túa actividade de navegación mantense privada no dispositivo. O teu grupo actualízase a diario.}=1{Cando este control está habilitado e co estado activo, Chrome determina con que grupo grande de persoas ou "cohorte" concorda máis a túa actividade de navegación recente. Os anunciantes poden seleccionar anuncios para o grupo, e a túa actividade de navegación mantense privada no dispositivo. O teu grupo actualízase a diario.}other{Cando este control está habilitado e co estado activo, Chrome determina con que grupo grande de persoas ou "cohorte" concorda máis a túa actividade de navegación recente. Os anunciantes poden seleccionar anuncios para o grupo, e a túa actividade de navegación mantense privada no dispositivo. O teu grupo actualízase cada {NUM_DAYS} días.}}</translation>
-<translation id="2053553514270667976">Código postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suxestión}other{# suxestións}}</translation>
 <translation id="2068528718802935086">Bebés e nenos pequenos</translation>
 <translation id="2071156619270205202">Esta tarxeta non é apta para asociarlle un número de tarxeta virtual.</translation>
@@ -435,7 +434,6 @@
 <translation id="2088086323192747268">Botón Xestionar sincronización. Para xestionar na configuración de Chrome a información que se sincroniza, preme Introducir</translation>
 <translation id="2091887806945687916">Son</translation>
 <translation id="2094505752054353250">Os dominios non coinciden</translation>
-<translation id="2096368010154057602">Departamento</translation>
 <translation id="2099652385553570808">Tres grampas na parte esquerda</translation>
 <translation id="2101225219012730419">Versión:</translation>
 <translation id="2102134110707549001">Suxerir contrasinal seguro…</translation>
@@ -803,7 +801,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">É posible que a rede wifi que utilizas requira o acceso á súa páxina de inicio de sesión.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Illa</translation>
 <translation id="3176929007561373547">Comproba a configuración do teu proxy ou ponte en contacto co administrador da túa rede para
       asegurarte de que o servidor proxy funciona. Se non cres que deberías
       estar utilizando un servidor proxy:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Ver como facelo</translation>
 <translation id="3881478300875776315">Mostrar menos liñas</translation>
 <translation id="3884278016824448484">Identificador de dispositivos en conflito</translation>
-<translation id="3885155851504623709">Parroquia</translation>
 <translation id="388632593194507180">Detectouse a supervisión</translation>
 <translation id="3886948180919384617">Amontoador 3</translation>
 <translation id="3890664840433101773">Engadir correo electrónico</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">O certificado do servidor non é válido neste momento.</translation>
 <translation id="5087580092889165836">Engadir tarxeta</translation>
 <translation id="5088142053160410913">Mensaxe para o operador</translation>
-<translation id="5089810972385038852">Estado</translation>
 <translation id="5093232627742069661">Dobrez en Z</translation>
 <translation id="5094747076828555589">Este servidor non puido demostrar que é <ph name="DOMAIN" /> porque Chromium non confía no seu certificado de seguranza. É posible que isto se deba a un erro de configuración ou a que un atacante interceptase a túa conexión.</translation>
-<translation id="5095208057601539847">Provincia</translation>
 <translation id="5097099694988056070">Estatísticas do hardware, como o uso de CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">O sitio non é seguro</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Para pagar máis rápido a próxima vez, garda a túa tarxeta e o enderezo de facturación na conta de Google.</translation>
 <translation id="6279183038361895380">Preme |<ph name="ACCELERATOR" />| para mostrar o cursor</translation>
 <translation id="6280223929691119688">Non se pode realizar a entrega neste enderezo. Selecciona un diferente.</translation>
-<translation id="6282194474023008486">Código postal</translation>
 <translation id="6285507000506177184">Botón para xestionar as descargas en Chrome. Se queres xestionar os ficheiros que descargaches en Chrome, preme Introducir</translation>
 <translation id="6289939620939689042">Cor das páxinas</translation>
 <translation id="6290238015253830360">Os teus artigos suxeridos aparecerán aquí</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Xenética</translation>
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6833752742582340615">Garda a túa tarxeta e o enderezo de facturación na túa Conta de Google para pagar de xeito máis rápido e seguro</translation>
-<translation id="6839929833149231406">Área</translation>
 <translation id="6846340164947227603">Usar un número de conta virtual…</translation>
 <translation id="6852204201400771460">Queres volver cargar a aplicación?</translation>
 <translation id="6857776781123259569">Xestiona os contrasinais…</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Percepción</translation>
 <translation id="6968269510885595029">Usa a túa chave de seguranza</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Crear rapidamente unha presentación nova en Presentacións</translation>
 <translation id="6972629891077993081">Dispositivos de interface humana</translation>
 <translation id="6973656660372572881">Especifícanse tanto servidores proxy fixos como un URL de script .pac.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">Esta función non está dispoñible no teu dispositivo</translation>
 <translation id="7083258188081898530">Bandexa 9</translation>
 <translation id="7086090958708083563">O usuario solicitou a carga</translation>
-<translation id="7087282848513945231">Condado</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Para xestionar na configuración de Chrome os permisos e os datos almacenados dos sitios, preme Tabulador e, a continuación, Introducir</translation>
 <translation id="7096937462164235847">Non se verificou a identidade deste sitio web.</translation>
 <translation id="7101893872976785596">Películas de terror</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">O teu administrador prohibiu que copiases estes datos.</translation>
 <translation id="7135130955892390533">Mostrar estado</translation>
 <translation id="7138472120740807366">Método de entrega</translation>
-<translation id="7139724024395191329">Emirato</translation>
 <translation id="7139892792842608322">Bandexa principal</translation>
 <translation id="714064300541049402">Desprazamento do lado 2 da imaxe no eixe X</translation>
 <translation id="7152423860607593928">Number-14 (sobre)</translation>
@@ -2487,7 +2476,6 @@
 <translation id="7766518757692125295">Saia</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">A mesma orde cara arriba</translation>
-<translation id="777702478322588152">Prefectura</translation>
 <translation id="7791011319128895129">Sen publicar</translation>
 <translation id="7791196057686275387">Bala</translation>
 <translation id="7791543448312431591">Engadir</translation>
@@ -2578,7 +2566,6 @@
 <translation id="8055534648776115597">Educación continua e orientación profesional</translation>
 <translation id="8057711352706143257"><ph name="SOFTWARE_NAME" /> non está configurado correctamente. Ao desinstalar <ph name="SOFTWARE_NAME" /> adoita solucionarse o problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Produción alimentaria</translation>
-<translation id="8066955247577885446">Produciuse un erro.</translation>
 <translation id="8067872629359326442">Acabas de escribir o teu contrasinal nun sitio enganoso. Chromium pode axudarche. Para cambiar o teu contrasinal e notificarlle a Google que a túa conta pode estar en risco, fai clic en Protexer conta.</translation>
 <translation id="8070439594494267500">Icona da aplicación</translation>
 <translation id="8074253406171541171">10x13 (sobre)</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 0b9d22e5..6a9b386e 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">બાર્બેક્યૂ અને ગ્રિલિંગ</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />માં લખાયેલાં પેજનો અનુવાદ થશે નહીં.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{જ્યારે આ નિયંત્રણ ચાલુ હોય અને સ્ટેટસ સક્રિય હોય, ત્યારે Chrome એ નક્કી કરે છે કે તમારી તાજેતરની બ્રાઉઝિંગ પ્રવૃત્તિ લોકોના કયા વિશાળ ગ્રૂપ અથવા "ગ્રૂપ" સાથે સૌથી વધુ સમાનતા ધરાવે છે. જાહેરાતકર્તાઓ ગ્રૂપ માટે જાહેરાતો પસંદ કરી શકે છે અને તમારી બ્રાઉઝિંગ પ્રવૃત્તિને તમારા ડિવાઇસ પર ખાનગી રાખવામાં આવે છે. તમારું ગ્રૂપ દરરોજ અપડેટ થાય છે.}=1{જ્યારે આ નિયંત્રણ ચાલુ હોય અને સ્ટેટસ સક્રિય હોય, ત્યારે Chrome એ નક્કી કરે છે કે તમારી તાજેતરની બ્રાઉઝિંગ પ્રવૃત્તિ લોકોના કયા વિશાળ ગ્રૂપ અથવા "ગ્રૂપ" સાથે સૌથી વધુ સમાનતા ધરાવે છે. જાહેરાતકર્તાઓ ગ્રૂપ માટે જાહેરાતો પસંદ કરી શકે છે અને તમારી બ્રાઉઝિંગ પ્રવૃત્તિને તમારા ડિવાઇસ પર ખાનગી રાખવામાં આવે છે. તમારું ગ્રૂપ દરરોજ અપડેટ થાય છે.}one{જ્યારે આ નિયંત્રણ ચાલુ હોય અને સ્ટેટસ સક્રિય હોય, ત્યારે Chrome એ નક્કી કરે છે કે તમારી તાજેતરની બ્રાઉઝિંગ પ્રવૃત્તિ લોકોના કયા વિશાળ ગ્રૂપ અથવા "ગ્રૂપ" સાથે સૌથી વધુ સમાનતા ધરાવે છે. જાહેરાતકર્તાઓ ગ્રૂપ માટે જાહેરાતો પસંદ કરી શકે છે અને તમારી બ્રાઉઝિંગ પ્રવૃત્તિને તમારા ડિવાઇસ પર ખાનગી રાખવામાં આવે છે. તમારું ગ્રૂપ દર {NUM_DAYS} દિવસે અપડેટ થાય છે.}other{જ્યારે આ નિયંત્રણ ચાલુ હોય અને સ્ટેટસ સક્રિય હોય, ત્યારે Chrome એ નક્કી કરે છે કે તમારી તાજેતરની બ્રાઉઝિંગ પ્રવૃત્તિ લોકોના કયા વિશાળ ગ્રૂપ અથવા "ગ્રૂપ" સાથે સૌથી વધુ સમાનતા ધરાવે છે. જાહેરાતકર્તાઓ ગ્રૂપ માટે જાહેરાતો પસંદ કરી શકે છે અને તમારી બ્રાઉઝિંગ પ્રવૃત્તિને તમારા ડિવાઇસ પર ખાનગી રાખવામાં આવે છે. તમારું ગ્રૂપ દર {NUM_DAYS} દિવસે અપડેટ થાય છે.}}</translation>
-<translation id="2053553514270667976">પિન કોડ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 સૂચન}one{# સૂચન}other{# સૂચન}}</translation>
 <translation id="2068528718802935086">શિશુઓ અને બાળકો</translation>
 <translation id="2071156619270205202">આ કાર્ડનો નંબર, વર્ચ્યુઅલ કાર્ડ નંબર તરીકે ઉપયોગ માટેની યોગ્યતા ધરાવતો નથી.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">સિંક બટન મેનેજ કરો, તેમજ Chrome સેટિંગમાં તમે જે માહિતી સિંક કરવા ઇચ્છતા હો, તે મેનેજ કરવા માટે Enter કી દબાવો</translation>
 <translation id="2091887806945687916">ધ્વનિ</translation>
 <translation id="2094505752054353250">ડોમેન મેળ ખાતું નથી</translation>
-<translation id="2096368010154057602">વિભાગ</translation>
 <translation id="2099652385553570808">ડાબી બાજુએ ત્રણ સ્ટેપલ લગાવો</translation>
 <translation id="2101225219012730419">વર્ઝન:</translation>
 <translation id="2102134110707549001">સશક્ત પાસવર્ડ સૂચવો…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">ડિસ્ક</translation>
 <translation id="3162559335345991374">તમે ઉપયોગ કરી રહ્યા છો તે વાઇ-ફાઇને તેના લોગિન પેજની મુલાકાત લેવાની જરૂર હોઈ શકે છે.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">આઇલેન્ડ</translation>
 <translation id="3176929007561373547">પ્રૉક્સી સર્વર કાર્ય કરી રહ્યું છે તેની ખાતરી કરવા માટે તમારું પ્રૉક્સી સેટિંગ તપાસો
       અથવા તમારા નેટવર્ક એડમિનનો સંપર્ક કરો. જો તમે પ્રૉક્સી સર્વરનો ઉપયોગ કરવો 
       જોઈએ એવું ન માનતા હો:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">મને બતાવો કે કેવી રીતે</translation>
 <translation id="3881478300875776315">ઓછી પંક્તિઓ બતાવો</translation>
 <translation id="3884278016824448484">વિરોધાભાસી ઉપકરણ ઓળખકર્તા</translation>
-<translation id="3885155851504623709">પેરિશ</translation>
 <translation id="388632593194507180">નિરીક્ષણ કરતું જણાયું</translation>
 <translation id="3886948180919384617">સ્ટૅકર 3</translation>
 <translation id="3890664840433101773">ઇમેઇલ ઉમેરો</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">સર્વરનું પ્રમાણપત્ર આ સમયે માન્ય નથી.</translation>
 <translation id="5087580092889165836">કાર્ડ ઉમેરો</translation>
 <translation id="5088142053160410913">ઑપરેટરને સંદેશ</translation>
-<translation id="5089810972385038852">રાજ્ય</translation>
 <translation id="5093232627742069661">Z-ફોલ્ડ</translation>
 <translation id="5094747076828555589">આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર Chromium દ્વારા વિશ્વસનીય નથી. આ કોઈ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઈ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.</translation>
-<translation id="5095208057601539847">પ્રાંત</translation>
 <translation id="5097099694988056070">CPU/RAM વપરાશ જેવા ડિવાઇસ આંકડા</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">સાઇટ સુરક્ષિત નથી</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">આગલી વખતે વધુ ઝડપથી ચુકવણી કરવા માટે, તમારા કાર્ડ અને બિલિંગ સરનામાંને તમારા Google એકાઉન્ટમાં સાચવો.</translation>
 <translation id="6279183038361895380">તમારા કર્સરને બતાવવા માટે |<ph name="ACCELERATOR" />| દબાવો</translation>
 <translation id="6280223929691119688">આ સરનામે વિતરણ કરી શકતા નથી. કોઈ ભિન્ન સરનામું પસંદ કરો.</translation>
-<translation id="6282194474023008486">પોસ્ટલ કોડ</translation>
 <translation id="6285507000506177184">Chromeમાં ડાઉનલોડ મેનેજ કરવા માટેનું બટન, Chromeમાં તમે ડાઉનલોડ કરેલી ફાઇલો મેનેજ કરવા માટે Enter કી દબાવો</translation>
 <translation id="6289939620939689042">પેજનો રંગ</translation>
 <translation id="6290238015253830360">તમારા સૂચવેલા લેખ અહીં દેખાય છે</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">જિનેટિક્સ</translation>
 <translation id="6831043979455480757">અનુવાદ કરો</translation>
 <translation id="6833752742582340615">વધુ સુરક્ષિત અને વધુ ઝડપી ચેકઆઉટ માટે, તમારા Google એકાઉન્ટમાં તમારા કાર્ડની અને બિલિંગની માહિતી સાચવો</translation>
-<translation id="6839929833149231406">ક્ષેત્ર</translation>
 <translation id="6846340164947227603">વર્ચ્યુઅલ કાર્ડ નંબરનો ઉપયોગ કરો…</translation>
 <translation id="6852204201400771460">ઍપ ફરીથી લોડ કરીએ?</translation>
 <translation id="6857776781123259569">પાસવર્ડ મેનેજ કરો…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">ઉપકરણ</translation>
 <translation id="696703987787944103">પરસેપચ્યુઅલ</translation>
 <translation id="6968269510885595029">તમારી સિક્યુરિટી કીનો ઉપયોગ કરો</translation>
-<translation id="6970216967273061347">જિલ્લો</translation>
 <translation id="6971439137020188025">Slidesમાં ઝડપથી કોઈ નવી Google પ્રસ્તુતિ બનાવો</translation>
 <translation id="6972629891077993081">HID ડિવાઇસ</translation>
 <translation id="6973656660372572881">ફિક્સ્ડ પ્રૉક્સી સર્વર અને .pac script URL બન્નેનો ઉલ્લેખ કરેલો છે.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">તમારા ડિવાઇસમાં આ સુવિધા ઉપલબ્ધ નથી</translation>
 <translation id="7083258188081898530">ટ્રે 9</translation>
 <translation id="7086090958708083563">વપરાશકર્તાએ અપલોડની વિનંતી કરી છે</translation>
-<translation id="7087282848513945231">કાઉન્ટિ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, ટૅબ દબાવો અને પછી Chrome સેટિંગમાં પરવાનગીઓ અને સમગ્ર સાઇટનો સ્ટોર કરેલો ડેટા મેનેજ કરવા માટે Enter કી દબાવો</translation>
 <translation id="7096937462164235847">વેબસાઇટની ઓળખ ચકાસવામાં આવી નથી.</translation>
 <translation id="7101893872976785596">હોરર મૂવી</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">તમારા ઍડમિન દ્વારા આ ડેટાને કૉપિ કરવાથી પ્રતિબંધિત કરવામાં આવ્યો છે.</translation>
 <translation id="7135130955892390533">સ્ટેટસ બતાવો</translation>
 <translation id="7138472120740807366">વિતરણ પદ્ધતિ</translation>
-<translation id="7139724024395191329">એમિરેટ</translation>
 <translation id="7139892792842608322">પ્રાથમિક ટ્રે</translation>
 <translation id="714064300541049402">બાજુ 2 છબીને X અક્ષ પર ખસેડો</translation>
 <translation id="7152423860607593928">નંબર-14 (એન્વલપ)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">સ્કર્ટ</translation>
 <translation id="7770259615151589601">નિર્દિષ્ટ-લાંબું</translation>
 <translation id="7773005668374414287">ઉપર તરફ તે જ ક્રમમાં</translation>
-<translation id="777702478322588152">પ્રીફેચર</translation>
 <translation id="7791011319128895129">રિલીઝ ન થયેલી</translation>
 <translation id="7791196057686275387">ગાંસળી બનાવો</translation>
 <translation id="7791543448312431591">ઉમેરો</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">વ્યાવસાયિક અને તેની આગળનું શિક્ષણ</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />"ની ગોઠવણી યોગ્ય રીતે કરવામાં આવી નથી. સામાન્ય રીતે "<ph name="SOFTWARE_NAME" />"ને અનઇન્સ્ટૉલ કરવાથી સમસ્યા હલ થઈ જાય છે. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ખાદ્ય ઉત્પાદન</translation>
-<translation id="8066955247577885446">માફ કરશો, કંઈક ખોટું થયું.</translation>
 <translation id="8067872629359326442">હમણાં જ કોઈ છેતરામણી સાઇટ પર તમે તમારો પાસવર્ડ દાખલ કર્યો. Chromium સહાય કરી શકે છે. તમારો પાસવર્ડ બદલવા માટે અને Googleને એ જાણ કરવા માટે કે તમારું એકાઉન્ટ જોખમમાં હોઈ શકે છે, એકાઉન્ટ સુરક્ષિત કરો પર ક્લિક કરો.</translation>
 <translation id="8070439594494267500">ઍપનું આઇકન</translation>
 <translation id="8074253406171541171">10x13 (એન્વલપ)</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index da45d0c..50f1669 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -424,7 +424,6 @@
 <translation id="205212645995975601">बारबेक्यु और ग्रिलिंग</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> भाषा के पेजों का अनुवाद नहीं किया जाएगा.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर दिन अपडेट किया जाता है.}=1{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर दिन अपडेट किया जाता है.}one{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर {NUM_DAYS} दिन में अपडेट किया जाता है.}other{यह कंट्रोल चालू होने और स्टेटस ऐक्टिव होने पर, Chrome यह देखता है कि आपकी हाल की ब्राउज़िंग गतिविधि, किस बड़े ग्रुप या "समानता रखने वाले लोगों" से काफ़ी हद तक मिलती है. विज्ञापन देने वाले, ग्रुप के लिए विज्ञापनों को चुन सकते हैं. साथ ही, आपकी ब्राउज़िंग गतिविधि आपके डिवाइस पर गोपनीय रखी जाती है. आपका ग्रुप हर {NUM_DAYS} दिन में अपडेट किया जाता है.}}</translation>
-<translation id="2053553514270667976">ज़िप कोड</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 सुझाव}one{# सुझाव}other{# सुझाव}}</translation>
 <translation id="2068528718802935086">शिशु और छोटे बच्चे</translation>
 <translation id="2071156619270205202">इस कार्ड को वर्चुअल कार्ड के तौर पर इस्तेमाल नहीं किया जा सकता.</translation>
@@ -437,7 +436,6 @@
 <translation id="2088086323192747268">सिंक करने का बटन मैनेज करें, Chrome की सेटिंग में आप जो जानकारी सिंक करते हैं उसे मैनेज करने के लिए Enter दबाएं</translation>
 <translation id="2091887806945687916">आवाज़</translation>
 <translation id="2094505752054353250">डोमेन का गलत-मिलान</translation>
-<translation id="2096368010154057602">विभाग</translation>
 <translation id="2099652385553570808">बाईं ओर ट्रिपल स्टेपल</translation>
 <translation id="2101225219012730419">वर्शन:</translation>
 <translation id="2102134110707549001">मज़बूत पासवर्ड सुझाएं…</translation>
@@ -805,7 +803,6 @@
 <translation id="3158539265159265653">डिस्क</translation>
 <translation id="3162559335345991374">आप जिस वाई-फ़ाई का उपयोग कर रहे हैं, आपको उसके लॉगिन पेज पर जाने की ज़रूरत पड़ सकती है.</translation>
 <translation id="3169472444629675720">तलाश करें</translation>
-<translation id="3174168572213147020">द्वीप</translation>
 <translation id="3176929007561373547">यह पक्का करने के लिए कि प्रॉक्सी सर्वर काम कर रहा है,
       अपनी प्रॉक्सी सेटिंग जांचें या अपने नेटवर्क एडमिन से संपर्क करें. अगर आपको नहीं लगता       कि आपको किसी प्रॉक्सी सर्वर का उपयोग करना चाहिए:
       <ph name="PLATFORM_TEXT" /></translation>
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">मुझे इसका तरीका दिखाएं</translation>
 <translation id="3881478300875776315">कम लाइनें दिखाएं</translation>
 <translation id="3884278016824448484">विरोधाभासी डिवाइस पहचानकर्ता</translation>
-<translation id="3885155851504623709">पैरिश</translation>
 <translation id="388632593194507180">यह पता चला है कि नज़र रखी जा रही है</translation>
 <translation id="3886948180919384617">स्टैकर 3</translation>
 <translation id="3890664840433101773">ईमेल जोड़ें</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">सर्वर का प्रमाण पत्र इस समय मान्य नहीं है.</translation>
 <translation id="5087580092889165836">कार्ड जोड़ें</translation>
 <translation id="5088142053160410913">ऑपरेटर के लिए मैसेज</translation>
-<translation id="5089810972385038852">राज्य</translation>
 <translation id="5093232627742069661">ज़ी-फ़ोल्ड</translation>
 <translation id="5094747076828555589">यह सर्वर यह नहीं प्रमाणित कर सका कि यह <ph name="DOMAIN" /> है; इसका सुरक्षा प्रमाणपत्र Chromium द्वारा विश्वसनीय नहीं है. ऐसा गलत कॉन्फ़िगरेशन या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन में अवरोध डालने के कारण हो सकता है.</translation>
-<translation id="5095208057601539847">प्रांत</translation>
 <translation id="5097099694988056070">डिवाइस के आंकड़े जैसे कि सीपीयू (CPU)/RAM का इस्तेमाल</translation>
 <translation id="5097501891273180634">ए2</translation>
 <translation id="5108881358339761672">साइट सुरक्षित नहीं है</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">अगली बार तेज़ी से भुगतान करने के लिए, अपने कार्ड और बिलिंग पते को अपने Google खाते में सेव करें.</translation>
 <translation id="6279183038361895380">अपना कर्सर दिखाने के लिए |<ph name="ACCELERATOR" />| दबाएं</translation>
 <translation id="6280223929691119688">इस पते पर वितरित नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation>
-<translation id="6282194474023008486">पोस्टल कोड</translation>
 <translation id="6285507000506177184">'Chrome में डाउनलोड मैनेज करें' बटन. आपने Chrome में जो फ़ाइलें डाउनलोड की हैं उन्हें मैनेज करने के लिए, Enter दबाएं</translation>
 <translation id="6289939620939689042">पेज का रंग</translation>
 <translation id="6290238015253830360">आपके सुझाए हुए लेख यहां दिखाई देते हैं</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">आनुवंशिकी</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">झटपट और सुरक्षित तरीके से चेकआउट करने के लिए, अपने कार्ड और बिलिंग से जुड़ी जानकारी को Google खाते में सेव करें</translation>
-<translation id="6839929833149231406">क्षेत्र</translation>
 <translation id="6846340164947227603">वर्चुअल कार्ड संख्या का इस्तेमाल करें...</translation>
 <translation id="6852204201400771460">ऐप्लिकेशन फिर लोड करें?</translation>
 <translation id="6857776781123259569">पासवर्ड मैनेज करें...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">डिवाइस</translation>
 <translation id="696703987787944103">पर्सेप्चुअल</translation>
 <translation id="6968269510885595029">अपनी सुरक्षा कुंजी का इस्तेमाल करें</translation>
-<translation id="6970216967273061347">जिला</translation>
 <translation id="6971439137020188025">Slides में जल्दी से नई Google प्रज़ेंटेशन बनाएं</translation>
 <translation id="6972629891077993081">एचआईडी डिवाइस</translation>
 <translation id="6973656660372572881">फ़िक्‍स्‍ड प्रॉक्‍सी सर्वर और .pac स्‍क्रिप्‍ट URL दोनों ही बताए गए हैं.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">यह सुविधा आपके डिवाइस पर उपलब्ध नहीं है</translation>
 <translation id="7083258188081898530">ट्रे 9</translation>
 <translation id="7086090958708083563">उपयोगकर्ता ने अपलोड का अनुरोध किया</translation>
-<translation id="7087282848513945231">काउंटी</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome की सेटिंग में अलग-अलग साइटों पर सेव डेटा और अनुमतियां मैनेज करने के लिए, पहले Tab और फिर Enter दबाएं</translation>
 <translation id="7096937462164235847">इस वेबसाइट की पहचान की पुष्टि नहीं हुई है.</translation>
 <translation id="7101893872976785596">डरावनी फ़िल्में</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">आपके एडमिन ने इस डेटा को कॉपी किए जाने पर रोक लगाई है.</translation>
 <translation id="7135130955892390533">स्थिति दिखाएं</translation>
 <translation id="7138472120740807366">वितरण का तरीका</translation>
-<translation id="7139724024395191329">अमीरात</translation>
 <translation id="7139892792842608322">प्राइमरी ट्रे</translation>
 <translation id="714064300541049402">साइड 2 इमेज X शिफ़्ट</translation>
 <translation id="7152423860607593928">संख्या-14 (एन्वेलप)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">स्कर्ट</translation>
 <translation id="7770259615151589601">लंबाई वाला फ़ॉर्मैट</translation>
 <translation id="7773005668374414287">इसी तरह सीधा करके रखें</translation>
-<translation id="777702478322588152">प्रांत</translation>
 <translation id="7791011319128895129">अप्रकाशित</translation>
 <translation id="7791196057686275387">बेल</translation>
 <translation id="7791543448312431591">जोड़ें</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">व्यावसायिक और प्रौढ़ शिक्षा</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" सही तरीके से कॉन्फ़िगर नहीं किया गया है. आमतौर पर "<ph name="SOFTWARE_NAME" />" को अनइंस्टॉल करने से समस्या ठीक हो जाती है. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">खाने की चीज़ों से जुड़ी सेवाएं</translation>
-<translation id="8066955247577885446">माफ़ करें, कोई गड़बड़ी हुई.</translation>
 <translation id="8067872629359326442">आपने अभी-अभी जिस साइट पर अपना पासवर्ड डाला है वह सुरक्षित नहीं है. क्रोमियम इसमें आपकी मदद कर सकता है. अपना पासवर्ड बदलने और Google को यह बताने के लिए कि आपका खाता सुरक्षित नहीं है, 'खाता सुरक्षित करें' पर क्लिक करें.</translation>
 <translation id="8070439594494267500">ऐप्लिकेशन आइकॉन</translation>
 <translation id="8074253406171541171">10x13 (एन्वेलप)</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 3d5c63b..cc0ca064 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Roštilj</translation>
 <translation id="2053111141626950936">Neće se prevoditi <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki dan.}=1{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki dan.}one{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaki {NUM_DAYS} dan.}few{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svaka {NUM_DAYS} dana.}other{Kada je ta kontrola uključena i status je aktivan, Chrome određuje kojoj je velikoj grupi ljudi, odnosno skupini, vaša nedavna aktivnost pregledavanja najsličnija. Oglašivači mogu odabrati oglase za tu grupu, a vaša aktivnost pregledavanja ostaje privatna na vašem uređaju. Vaša se grupa ažurira svakih {NUM_DAYS} dana.}}</translation>
-<translation id="2053553514270667976">Poštanski broj</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 prijedlog}one{# prijedlog}few{# prijedloga}other{# prijedloga}}</translation>
 <translation id="2068528718802935086">Novorođenčad i mala djeca</translation>
 <translation id="2071156619270205202">Ova kartica ne ispunjava kriterije za broj virtualne kartice.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Gumb za upravljanje sinkronizacijom, pritisnite Enter da biste u postavkama Chromea upravljali time koji će se podaci sinkronizirati</translation>
 <translation id="2091887806945687916">Zvuk</translation>
 <translation id="2094505752054353250">Domena se ne podudara</translation>
-<translation id="2096368010154057602">Departman</translation>
 <translation id="2099652385553570808">Trostruko spajanje s lijeve strane</translation>
 <translation id="2101225219012730419">Verzija:</translation>
 <translation id="2102134110707549001">Predloži snažnu zaporku…</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Za Wi-Fi koji upotrebljavate možda ćete morati posjetiti stranicu za prijavu.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Otok</translation>
 <translation id="3176929007561373547">Provjerite postavke proxyja ili se obratite mrežnom administratoru da
       biste provjerili je li proxy poslužitelj u funkciji. Ako mislite da ne
       biste trebali upotrebljavati proxy poslužitelj:
@@ -1073,7 +1070,6 @@
 <translation id="3875783148670536197">Pokaži mi kako</translation>
 <translation id="3881478300875776315">Prikaži manje redaka</translation>
 <translation id="3884278016824448484">Identifikator uređaja sukobljen je</translation>
-<translation id="3885155851504623709">Župa</translation>
 <translation id="388632593194507180">Otkriveno je praćenje</translation>
 <translation id="3886948180919384617">Spremnik za slaganje u snopove 3</translation>
 <translation id="3890664840433101773">Dodajte e-adresu</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">Certifikat poslužitelja trenutačno nije važeći.</translation>
 <translation id="5087580092889165836">Dodaj karticu</translation>
 <translation id="5088142053160410913">Poruka operateru</translation>
-<translation id="5089810972385038852">Savezna država</translation>
 <translation id="5093232627742069661">Cik-cak presavijanje</translation>
 <translation id="5094747076828555589">Poslužitelj nije mogao dokazati da je <ph name="DOMAIN" />; Chromium smatra da njegov sigurnosni certifikat nije pouzdan. To može biti uzrokovano pogrešnom konfiguracijom ili napadom na vašu vezu.</translation>
-<translation id="5095208057601539847">Pokrajina</translation>
 <translation id="5097099694988056070">Statistika uređaja kao što je upotreba procesora/RAM-a</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Web-lokacija nije sigurna</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">Da biste sljedeći put platili brže, karticu i adresu za naplatu spremite na svoj Google račun.</translation>
 <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da bi se prikazao pokazivač</translation>
 <translation id="6280223929691119688">Dostava na tu adresu nije moguća. Odaberite drugu adresu.</translation>
-<translation id="6282194474023008486">Poštanski broj</translation>
 <translation id="6285507000506177184">Gumb Upravljaj preuzimanjima u Chromeu, pritisnite Enter da biste upravljali datotekama koje ste preuzeli u Chromeu</translation>
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Ovdje će se prikazivati predloženi članci</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6833752742582340615">Spremite podatke o kartici i naplati na Google račun za sigurne i brže naplate</translation>
-<translation id="6839929833149231406">Područje</translation>
 <translation id="6846340164947227603">Upotrijebite broj virtualne kartice...</translation>
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
 <translation id="6857776781123259569">Upravljanje zaporkama...</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">Uređaj</translation>
 <translation id="696703987787944103">Percepcijski</translation>
 <translation id="6968269510885595029">Upotrijebite sigurnosni ključ</translation>
-<translation id="6970216967273061347">Distrikt</translation>
 <translation id="6971439137020188025">Brzo izradite novu Google prezentaciju u Prezentacijama</translation>
 <translation id="6972629891077993081">HID uređaji</translation>
 <translation id="6973656660372572881">Određeni su fiksni proxy poslužitelji i URL .pac skripte.</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">Ta značajka nije dostupna na vašem uređaju</translation>
 <translation id="7083258188081898530">Ladica 9</translation>
 <translation id="7086090958708083563">Korisnik je zatražio prijenos</translation>
-<translation id="7087282848513945231">Država</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste u postavkama Chromea upravljali dopuštenjima i podacima koji se pohranjuju na web-lokacijama</translation>
 <translation id="7096937462164235847">Identitet te web-lokacije nije potvrđen.</translation>
 <translation id="7101893872976785596">Filmovi strave</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">Vaš je administrator zabranio kopiranje tih podataka.</translation>
 <translation id="7135130955892390533">Prikaži status</translation>
 <translation id="7138472120740807366">Način isporuke</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Primarna ladica</translation>
 <translation id="714064300541049402">X-pomak 2. strane slike</translation>
 <translation id="7152423860607593928">Number-14 (omotnica)</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">Ivica</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Istim redoslijedom prema gore</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Neobjavljeno</translation>
 <translation id="7791196057686275387">Napusti</translation>
 <translation id="7791543448312431591">Dodavanje</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">Strukovno i cjeloživotno obrazovanje</translation>
 <translation id="8057711352706143257">Softver "<ph name="SOFTWARE_NAME" />" nije ispravno konfiguriran. Taj se problem obično rješava deinstaliranjem softvera "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Proizvodnja hrane</translation>
-<translation id="8066955247577885446">Nešto nije u redu.</translation>
 <translation id="8067872629359326442">Upravo ste unijeli zaporku na obmanjujućoj web-lokaciji. Chromium može pomoći. Da biste promijenili zaporku i obavijestili Google da je vaš račun možda ugrožen, kliknite Zaštitite račun.</translation>
 <translation id="8070439594494267500">Ikona aplikacije</translation>
 <translation id="8074253406171541171">10x13 (omotnica)</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index a2aa9b9..04749a9f 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Átvételi mód</translation>
 <translation id="1281476433249504884">1. kötegelő</translation>
 <translation id="1285320974508926690">Ezt a webhelyet soha ne fordítsa le</translation>
+<translation id="1288548991597756084">Kártya biztonságos mentése</translation>
 <translation id="1292571435393770077">16. tálca</translation>
 <translation id="1292701964462482250">„A számítógépen található valamelyik szoftver megakadályozza a Chrome-ot abban, hogy biztonságosan csatlakozzon az internetre” (csak Windows rendszerű számítógépeken)</translation>
 <translation id="1294154142200295408">Parancssorváltozatok</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;A hiba kijavításához kattintson a &lt;strong&gt;Csatlakozás&lt;/strong&gt; lehetőségre a megnyitni próbált oldalon.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Tájépítészet</translation>
 <translation id="1513706915089223971">Előzménybejegyzések listája</translation>
+<translation id="1516097932025103760">Titkosítja, biztonságos helyre menti, a CVC-t pedig nem tárolja a rendszer.</translation>
 <translation id="1517433312004943670">Telefonszám szükséges</translation>
 <translation id="1519264250979466059">Build dátuma</translation>
 <translation id="1521159554480556801">Szövet- és textilművészet</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Barbecue és grillezés</translation>
 <translation id="2053111141626950936">A(z) <ph name="LANGUAGE" /> nyelvű oldalak nem lesznek lefordítva.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Ha ez a vezérlő be van kapcsolva, és az állapot aktív, a Chrome meghatározza, hogy az Ön legutóbbi böngészési tevékenysége melyik nagy társadalmi csoporthoz, azaz „kohorszhoz” hasonlít leginkább. A hirdetők kiválaszthatják a hirdetéseket a csoporthoz, ám a böngészési előzményeit privát módon tárolja a rendszer az eszközén. Csoportja minden nap frissül.}=1{Ha ez a vezérlő be van kapcsolva, és az állapot aktív, a Chrome meghatározza, hogy az Ön legutóbbi böngészési tevékenysége melyik nagy társadalmi csoporthoz, azaz „kohorszhoz” hasonlít leginkább. A hirdetők kiválaszthatják a hirdetéseket a csoporthoz, ám a böngészési előzményeit privát módon tárolja a rendszer az eszközén. Csoportja minden nap frissül.}other{Ha ez a vezérlő be van kapcsolva, és az állapot aktív, a Chrome meghatározza, hogy az Ön legutóbbi böngészési tevékenysége melyik nagy társadalmi csoporthoz, azaz „kohorszhoz” hasonlít leginkább. A hirdetők kiválaszthatják a hirdetéseket a csoporthoz, ám a böngészési előzményeit privát módon tárolja a rendszer az eszközén. Csoportja {NUM_DAYS} naponta frissül.}}</translation>
-<translation id="2053553514270667976">Irányítószám</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 javaslat}other{# javaslat}}</translation>
 <translation id="2068528718802935086">Csecsemők és kisgyermekek</translation>
 <translation id="2071156619270205202">Ez a kártya nem használható virtuális kártyaszámmal.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Szinkronizálás kezelése gomb. Nyomja le az Enter billentyűt az adatok szinkronizálásának Chrome-beállítások közötti kezeléséhez.</translation>
 <translation id="2091887806945687916">Hang</translation>
 <translation id="2094505752054353250">Domainkeveredés</translation>
-<translation id="2096368010154057602">Megye</translation>
 <translation id="2099652385553570808">Három kapocs a bal oldalon</translation>
 <translation id="2101225219012730419">Verzió:</translation>
 <translation id="2102134110707549001">Erős jelszó ajánlása…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Lemez</translation>
 <translation id="3162559335345991374">Az Ön által használt Wi-Fi-hálózat megkövetelheti bejelentkezési oldalának felkeresését.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Sziget</translation>
 <translation id="3176929007561373547">Ellenőrizze a proxybeállításokat, vagy kérdezze meg a rendszergazdájától, hogy a proxyszerver működik-e. Ha úgy gondolja, hogy nem használ proxyszervert:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">megtudni, hogy Ön mikor használja aktívan ezt az eszközt</translation>
@@ -1070,7 +1069,6 @@
 <translation id="3875783148670536197">Bemutató</translation>
 <translation id="3881478300875776315">Kevesebb sor megjelenítése</translation>
 <translation id="3884278016824448484">Eszközazonosító-ütközés</translation>
-<translation id="3885155851504623709">Körzet</translation>
 <translation id="388632593194507180">Figyelés észlelve</translation>
 <translation id="3886948180919384617">3. kötegelő</translation>
 <translation id="3890664840433101773">E-mail-cím hozzáadása</translation>
@@ -1418,6 +1416,7 @@
 <translation id="483241715238664915">Figyelmeztetések bekapcsolása</translation>
 <translation id="4834250788637067901">A Google Pay szolgáltatásban használt fizetési módok, ajánlatok és címek</translation>
 <translation id="4838327282952368871">Álmodozó</translation>
+<translation id="4839087176073128681">Fizessen gyorsabban legközelebb, és védje meg kártyáját a Google iparági szinten vezető biztonsági megoldásával.</translation>
 <translation id="4840250757394056958">Chrome-előzmények megtekintése</translation>
 <translation id="484462545196658690">Automatikus</translation>
 <translation id="484671803914931257">Kedvezmények <ph name="MERCHANT_NAME" /> keresekedőnél és másoknál</translation>
@@ -1513,10 +1512,8 @@
 <translation id="5087286274860437796">A szerver tanúsítványa jelenleg nem érvényes.</translation>
 <translation id="5087580092889165836">Kártya hozzáadása</translation>
 <translation id="5088142053160410913">Üzenet az operátornak</translation>
-<translation id="5089810972385038852">Állam</translation>
 <translation id="5093232627742069661">Z-hajtás</translation>
 <translation id="5094747076828555589">A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványa a Chromium szerint nem megbízható. Ennek oka lehet konfigurációs hiba, vagy hogy egy támadó eltérítette az Ön kapcsolódását.</translation>
-<translation id="5095208057601539847">Tartomány</translation>
 <translation id="5097099694988056070">Eszközstatisztikák, például processzor- és memóriahasználat</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">A webhely nem biztonságos</translation>
@@ -1929,7 +1926,6 @@
 <translation id="627746635834430766">A következő alkalommal gyorsabban fizethet, ha Google-fiókjába menti kártyáját és számlázási címét.</translation>
 <translation id="6279183038361895380">Az egérmutató megjelenítéséhez nyomja meg a következő billentyűt: |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Erre a címre nem lehetséges a kézbesítés. Válasszon másik címet.</translation>
-<translation id="6282194474023008486">Irányítószám</translation>
 <translation id="6285507000506177184">Letöltések kezelése a Chrome-ban gomb. Nyomja le az Enter billentyűt a Chrome-ban letöltött fájlok kezeléséhez.</translation>
 <translation id="6289939620939689042">Oldalszín</translation>
 <translation id="6290238015253830360">A javasolt cikkek helye</translation>
@@ -2112,7 +2108,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Fordítás</translation>
 <translation id="6833752742582340615">Kártya- és számlázási adatait Google-fiókjába mentve biztonságosan és gyorsabban fizethet</translation>
-<translation id="6839929833149231406">Terület</translation>
 <translation id="6846340164947227603">Virtuális kártyaszám használata…</translation>
 <translation id="6852204201400771460">Újratölti az alkalmazást?</translation>
 <translation id="6857776781123259569">Jelszavak kezelése…</translation>
@@ -2165,7 +2160,6 @@
 <translation id="6965978654500191972">Készülék</translation>
 <translation id="696703987787944103">Állandó</translation>
 <translation id="6968269510885595029">Biztonsági hardverkulcs használata</translation>
-<translation id="6970216967273061347">Körzet</translation>
 <translation id="6971439137020188025">Új Google-prezentáció gyors létrehozása a Diák szolgáltatással</translation>
 <translation id="6972629891077993081">HID-eszközök</translation>
 <translation id="6973656660372572881">Mindkét fix proxyszerver és egy .Pac típusú szkript URL-címe meg van adva.</translation>
@@ -2204,7 +2198,6 @@
 <translation id="7081308185095828845">Ez a funkció nem áll rendelkezésre az eszközén</translation>
 <translation id="7083258188081898530">9. tálca</translation>
 <translation id="7086090958708083563">A felhasználó kérte a feltöltést</translation>
-<translation id="7087282848513945231">Megye</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Nyomja le a Tab, majd az Enter billentyűt a webhelyek engedélyeinek és tárolt adatainak Chrome-beállítások közötti kezeléséhez.</translation>
 <translation id="7096937462164235847">Igazolatlan azonosságú webhely.</translation>
 <translation id="7101893872976785596">Horrorfilmek</translation>
@@ -2226,7 +2219,6 @@
 <translation id="7132939140423847331">A rendszergazda nem engedélyezi az adatok másolását.</translation>
 <translation id="7135130955892390533">Állapot megjelenítése</translation>
 <translation id="7138472120740807366">Kézbesítési mód</translation>
-<translation id="7139724024395191329">Emírség</translation>
 <translation id="7139892792842608322">Elsődleges tálca</translation>
 <translation id="714064300541049402">2. oldali kép X-eltolása</translation>
 <translation id="7152423860607593928">Number-14 (boríték)</translation>
@@ -2486,7 +2478,6 @@
 <translation id="7766518757692125295">Szoknya</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Azonos sorrend, felfelé fordítva</translation>
-<translation id="777702478322588152">Prefektúra</translation>
 <translation id="7791011319128895129">Kiadatlan</translation>
 <translation id="7791196057686275387">Köteg</translation>
 <translation id="7791543448312431591">Hozzáadás</translation>
@@ -2577,7 +2568,6 @@
 <translation id="8055534648776115597">Szakképzés és folyamatos képzés</translation>
 <translation id="8057711352706143257">A(z) „<ph name="SOFTWARE_NAME" />” nincs megfelelően beállítva. A(z) „<ph name="SOFTWARE_NAME" />” eltávolítása általában megoldja a problémát. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Élelmiszergyártás</translation>
-<translation id="8066955247577885446">Sajnos hiba történt.</translation>
 <translation id="8067872629359326442">Megtévesztő webhelyen adta meg jelszavát. A Chromium segíthet. Ha módosítani szeretné jelszavát, és értesíteni szeretné a Google-t arról, hogy fiókja veszélyben lehet, kattintson a Fiók védelme gombra.</translation>
 <translation id="8070439594494267500">Alkalmazásikon</translation>
 <translation id="8074253406171541171">10x13 (boríték)</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index c66d2fa..2f7a8ee 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Խորոված և գրիլ</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> լեզվով էջերը չեն թարգմանվի:</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Երբ այս կարգավորումը միացված է և կարգավիճակն ակտիվ է, Chrome-ը որոշում է, թե որ խմբին կամ «կոհորտին» է նման ձեր վերջին գործողությունը դիտարկիչում։ Գովազդատուները կարող են գովազդներ ընտրել խմբի համար։ Ձեր այցելությունների պատմությունը գաղտի է պահվում սարքում։ Ձեր խումբն ամեն օր թարմացվում է։}=1{Երբ այս կարգավորումը միացված է և կարգավիճակն ակտիվ է, Chrome-ը որոշում է, թե որ խմբին կամ «կոհորտին» է նման ձեր վերջին գործողությունը դիտարկիչում։ Գովազդատուները կարող են գովազդներ ընտրել խմբի համար։ Ձեր այցելությունների պատմությունը գաղտի է պահվում սարքում։ Ձեր խումբն ամեն օր թարմացվում է։}one{Երբ այս կարգավորումը միացված է և կարգավիճակն ակտիվ է, Chrome-ը որոշում է, թե որ խմբին կամ «կոհորտին» է նման ձեր վերջին գործողությունը դիտարկիչում։ Գովազդատուները կարող են գովազդներ ընտրել խմբի համար։ Ձեր այցելությունների պատմությունը գաղտի է պահվում սարքում։ Ձեր խումբը {NUM_DAYS} օրը մեկ թարմացվում է։}other{Երբ այս կարգավորումը միացված է և կարգավիճակն ակտիվ է, Chrome-ը որոշում է, թե որ խմբին կամ «կոհորտին» է նման ձեր վերջին գործողությունը դիտարկիչում։ Գովազդատուները կարող են գովազդներ ընտրել խմբի համար։ Ձեր այցելությունների պատմությունը գաղտի է պահվում սարքում։ Ձեր խումբը {NUM_DAYS} օրը մեկ թարմացվում է։}}</translation>
-<translation id="2053553514270667976">Փոստային դասիչ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 առաջարկ}one{# առաջարկ}other{# առաջարկ}}</translation>
 <translation id="2068528718802935086">Նորածիններ և մանկահասակ երեխաներ</translation>
 <translation id="2071156619270205202">Նշված համարը չի կարող օգտագործվել վիրտուալ քարտի համար։</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">«Կառավարել համաժամացումը» կոճակ։ Համաժամացվող տեղեկությունները Chrome-ի կարգավորումներում կառավարելու համար սեղմեք Enter։</translation>
 <translation id="2091887806945687916">Ձայն</translation>
 <translation id="2094505752054353250">Տիրույթի անհամապատասխանություն</translation>
-<translation id="2096368010154057602">Դեպարտամենտ</translation>
 <translation id="2099652385553570808">Երեք ամրակ ձախ կողմում</translation>
 <translation id="2101225219012730419">Տարբերակ՝</translation>
 <translation id="2102134110707549001">Ստեղծել հուսալի գաղտնաբառ…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Սկավառակ</translation>
 <translation id="3162559335345991374">Անլար կապը, որից օգտվում եք, կարող է պահանջել, որպեսզի դուք այցելեք նրա մուտքի էջը:</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Կղզի</translation>
 <translation id="3176929007561373547">Ստուգեք ձեր պրոքսի սերվերի կարգավորումները կամ կապվեք
       ցանցի ադմինիստրատորի հետ, որպեսզի համոզվեք, որ 
       պրոքսի սերվերն աշխատում է: Եթե չեք օգտագործում պրոքսի սերվեր`
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Ցույց տալ, թե ինչպես</translation>
 <translation id="3881478300875776315">Ցույց տալ ավելի քիչ տողեր</translation>
 <translation id="3884278016824448484">Սարքերի նույնացուցիչների ընդհարում</translation>
-<translation id="3885155851504623709">Ծուխ</translation>
 <translation id="388632593194507180">Միացումը վերահսկվում է</translation>
 <translation id="3886948180919384617">Շեղջիչ 3</translation>
 <translation id="3890664840433101773">Ավելացրեք էլ․ հասցե</translation>
@@ -1516,10 +1512,8 @@
 <translation id="5087286274860437796">Սերվերի վկայագիրն այս անգամ վավեր չէ:</translation>
 <translation id="5087580092889165836">Ավելացնել քարտ</translation>
 <translation id="5088142053160410913">Հաղորդագրություն օպերատորին</translation>
-<translation id="5089810972385038852">Նահանգ</translation>
 <translation id="5093232627742069661">Երկծալք զիգզագաձև ծալում</translation>
 <translation id="5094747076828555589">Այս սերվերը չի կարող ապացուցել, որ <ph name="DOMAIN" /> է: Chromium-ը չի վստահում դրա անվտանգության վկայականին: Պատճառը կարող է լինել սխալ կազմաձևումը կամ կապակցման խափանումը հարձակվողի կողմից:</translation>
-<translation id="5095208057601539847">Գավառ</translation>
 <translation id="5097099694988056070">Սարքի վիճակագրությունը, օրինակ՝ CPU-ի/RAM-ի օգտագործումը</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Կայքը պաշտպանված չէ</translation>
@@ -1932,7 +1926,6 @@
 <translation id="627746635834430766">Հաջորդ անգամ ավելի արագ վճարելու համար պահեք ձեր քարտը և վճարային հասցեն Google հաշվում:</translation>
 <translation id="6279183038361895380">Նշորդը ցուցադրելու համար սեղմեք |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Այս հասցեով հնարավոր չէ առաքել: Ընտրեք այլ հասցե:</translation>
-<translation id="6282194474023008486">Փոստային դասիչ</translation>
 <translation id="6285507000506177184">«Կառավարել ներբեռնումները Chrome-ում» կոճակ։ Սեղմեք Enter՝ Chrome-ում ձեր ներբեռնած ֆայլերը կառավարելու համար։</translation>
 <translation id="6289939620939689042">Էջի գույնը</translation>
 <translation id="6290238015253830360">Այստեղ կցուցադրվեն առաջարկվող հոդվածները</translation>
@@ -2115,7 +2108,6 @@
 <translation id="6828866289116430505">Գենետիկա</translation>
 <translation id="6831043979455480757">Թարգմանել</translation>
 <translation id="6833752742582340615">Պահեք ձեր քարտը և վճարային տվյալները Google հաշվում՝ վճարումներն ավելի ապահով և արագ կատարելու համար</translation>
-<translation id="6839929833149231406">Շրջան</translation>
 <translation id="6846340164947227603">Օգտագործել վիրտուալ քարտի համարը</translation>
 <translation id="6852204201400771460">Կրկին բեռնե՞լ հավելվածը</translation>
 <translation id="6857776781123259569">Կառավարել գաղտնաբառերը…</translation>
@@ -2168,7 +2160,6 @@
 <translation id="6965978654500191972">Սարք</translation>
 <translation id="696703987787944103">Ընկալիչ</translation>
 <translation id="6968269510885595029">Օգտագործեք անվտանգության բանալին</translation>
-<translation id="6970216967273061347">Շրջան</translation>
 <translation id="6971439137020188025">Արագ ստեղծել Google ներկայացում Սլայդներում</translation>
 <translation id="6972629891077993081">HID սարքեր</translation>
 <translation id="6973656660372572881">Նշված են և ֆիքսված պրոքսի-սերվերները, և PAC սկրիպտների URL-ը:</translation>
@@ -2207,7 +2198,6 @@
 <translation id="7081308185095828845">Այս գործառույթը հասանելի չէ ձեր սարքում</translation>
 <translation id="7083258188081898530">Դարակ 9</translation>
 <translation id="7086090958708083563">Օգտատերը վերբեռնման հայտ է ուղարկել</translation>
-<translation id="7087282848513945231">Կոմսություն</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Թույլտվությունները և կայքերում պահված տվյալները Chrome-ի կարգավորումներում կառավարելու համար սեղմեք Tab, ապա՝ Enter։</translation>
 <translation id="7096937462164235847">Այս կայքի իսկությունը ստուգված չէ։</translation>
 <translation id="7101893872976785596">Սարսափ ֆիլմեր</translation>
@@ -2229,7 +2219,6 @@
 <translation id="7132939140423847331">Ձեր ադմինիստրատորն արգելել է այս տվյալների պատճենումը։</translation>
 <translation id="7135130955892390533">Ցուցադրել կարգավիճակը</translation>
 <translation id="7138472120740807366">Առաքման եղանակ</translation>
-<translation id="7139724024395191329">Էմիրություն</translation>
 <translation id="7139892792842608322">Հիմնական դարակ</translation>
 <translation id="714064300541049402">Պատկերների տեղաշարժ հակառակ կողմից՝ X առանցքով</translation>
 <translation id="7152423860607593928">Number-14 (ծրար)</translation>
@@ -2489,7 +2478,6 @@
 <translation id="7766518757692125295">Կիսաշրջազգեստ</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Նույն հերթականությամբ՝ երեսի կողմով վերև</translation>
-<translation id="777702478322588152">Պրեֆեկտուրա</translation>
 <translation id="7791011319128895129">Չթողարկված</translation>
 <translation id="7791196057686275387">Սեղմում</translation>
 <translation id="7791543448312431591">Ավելացնել</translation>
@@ -2580,7 +2568,6 @@
 <translation id="8055534648776115597">Մասնագիտական և շարունակական կրթություն</translation>
 <translation id="8057711352706143257">«<ph name="SOFTWARE_NAME" />» ծրագիրը սխալ է կազմաձևված: Ապատեղադրեք «<ph name="SOFTWARE_NAME" />» ծրագիրը: Դրանով սովորաբար խնդիրը լուծվում է: <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Սննդի արտադրություն</translation>
-<translation id="8066955247577885446">Սխալ առաջացավ:</translation>
 <translation id="8067872629359326442">Դուք հենց նոր մուտքագրեցիք ձեր գաղտնաբառը կասկածելի կայքում։ Chromium-ը կարող է օգնել։ Որպեսզի գաղտնաբառը փոխեք և Google-ին տեղեկացնեք, որ ձեր հաշիվը վտանգված է, սեղմեք «Պաշտպանել հաշիվը»։</translation>
 <translation id="8070439594494267500">Հավելվածի պատկերակ</translation>
 <translation id="8074253406171541171">10x13 (ծրար)</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 555e431..dce1d5f 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">BBQ &amp; pemanggangan</translation>
 <translation id="2053111141626950936">Halaman dalam bahasa <ph name="LANGUAGE" /> tidak akan diterjemahkan.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Jika kontrol ini aktif dan statusnya masih berlaku, Chrome akan menentukan grup besar, atau "kohor", yang paling mirip dengan aktivitas penjelajahan terbaru Anda. Pengiklan dapat memilih iklan untuk grup tersebut dan aktivitas penjelajahan Anda tetap bersifat pribadi di perangkat Anda. Grup Anda diperbarui setiap hari.}=1{Jika kontrol ini aktif dan statusnya masih berlaku, Chrome akan menentukan grup besar, atau "kohor", yang paling mirip dengan aktivitas penjelajahan terbaru Anda. Pengiklan dapat memilih iklan untuk grup tersebut dan aktivitas penjelajahan Anda tetap bersifat pribadi di perangkat Anda. Grup Anda diperbarui setiap hari.}other{Jika kontrol ini aktif dan statusnya masih berlaku, Chrome akan menentukan grup besar, atau "kohor", yang paling mirip dengan aktivitas penjelajahan terbaru Anda. Pengiklan dapat memilih iklan untuk grup tersebut dan aktivitas penjelajahan Anda tetap bersifat pribadi di perangkat Anda. Grup Anda diperbarui setiap {NUM_DAYS} hari.}}</translation>
-<translation id="2053553514270667976">Kode pos</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 saran}other{# saran}}</translation>
 <translation id="2068528718802935086">Bayi &amp; balita</translation>
 <translation id="2071156619270205202">Kartu ini tidak memenuhi syarat untuk nomor kartu virtual.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Tombol Kelola sinkronisasi, tekan Enter untuk mengelola info apa saja yang Anda sinkronkan di setelan Chrome</translation>
 <translation id="2091887806945687916">Suara</translation>
 <translation id="2094505752054353250">Ketidakcocokan domain</translation>
-<translation id="2096368010154057602">Departemen</translation>
 <translation id="2099652385553570808">Tiga jepretan di kiri</translation>
 <translation id="2101225219012730419">Versi:</translation>
 <translation id="2102134110707549001">Sarankan Sandi yang Kuat…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Wi-Fi yang digunakan mungkin mewajibkan Anda mengunjungi halaman masuknya.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Pulau</translation>
 <translation id="3176929007561373547">Periksa setelan proxy atau hubungi administrator jaringan untuk
       memastikan bahwa server proxy bekerja. Jika Anda tidak yakin harus
       menggunakan server proxy:
@@ -1067,7 +1064,6 @@
 <translation id="3875783148670536197">Lihat Caranya</translation>
 <translation id="3881478300875776315">Tampilkan lebih sedikit baris</translation>
 <translation id="3884278016824448484">Pengenal perangkat bertentangan</translation>
-<translation id="3885155851504623709">Paroki</translation>
 <translation id="388632593194507180">Pemantauan Terdeteksi</translation>
 <translation id="3886948180919384617">Tempat kertas 3</translation>
 <translation id="3890664840433101773">Tambahkan email</translation>
@@ -1505,10 +1501,8 @@
 <translation id="5087286274860437796">Sertifikat server saat ini tidak valid.</translation>
 <translation id="5087580092889165836">Tambahkan kartu</translation>
 <translation id="5088142053160410913">Pesan untuk operator</translation>
-<translation id="5089810972385038852">Negara Bagian</translation>
 <translation id="5093232627742069661">Lipatan Z</translation>
 <translation id="5094747076828555589">Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya tidak dipercaya oleh Chromium. Hal ini dapat disebabkan oleh kesalahan konfigurasi atau penyerang memotong sambungan Anda.</translation>
-<translation id="5095208057601539847">Provinsi</translation>
 <translation id="5097099694988056070">Statistik perangkat seperti penggunaan CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Situs tidak aman</translation>
@@ -1921,7 +1915,6 @@
 <translation id="627746635834430766">Untuk membayar lebih cepat di pembelian selanjutnya, simpan kartu dan alamat penagihan ke Akun Google Anda.</translation>
 <translation id="6279183038361895380">Tekan |<ph name="ACCELERATOR" />| untuk menampilkan kursor</translation>
 <translation id="6280223929691119688">Tidak dapat mengirim ke alamat ini. Pilih alamat lain.</translation>
-<translation id="6282194474023008486">Kode pos</translation>
 <translation id="6285507000506177184">Tombol Kelola download di Chrome, tekan Enter untuk mengelola file yang telah Anda download di Chrome</translation>
 <translation id="6289939620939689042">Warna Halaman</translation>
 <translation id="6290238015253830360">Artikel yang disarankan ditampilkan di sini</translation>
@@ -2104,7 +2097,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Terjemahkan</translation>
 <translation id="6833752742582340615">Simpan info kartu dan tagihan ke Akun Google Anda untuk checkout yang lebih cepat dan aman</translation>
-<translation id="6839929833149231406">Wilayah</translation>
 <translation id="6846340164947227603">Gunakan nomor kartu virtual...</translation>
 <translation id="6852204201400771460">Muat ulang aplikasi?</translation>
 <translation id="6857776781123259569">Kelola Sandi ...</translation>
@@ -2157,7 +2149,6 @@
 <translation id="6965978654500191972">Perangkat</translation>
 <translation id="696703987787944103">Perseptual</translation>
 <translation id="6968269510885595029">Gunakan Kunci Keamanan</translation>
-<translation id="6970216967273061347">Distrik</translation>
 <translation id="6971439137020188025">Buat presentasi Google baru di Slide dengan cepat</translation>
 <translation id="6972629891077993081">Perangkat HID</translation>
 <translation id="6973656660372572881">Server proxy tetap dan URL skrip .pac telah ditentukan.</translation>
@@ -2196,7 +2187,6 @@
 <translation id="7081308185095828845">Fitur ini tidak tersedia di perangkat Anda</translation>
 <translation id="7083258188081898530">Baki 9</translation>
 <translation id="7086090958708083563">Upload yang diminta oleh pengguna</translation>
-<translation id="7087282848513945231">County</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab lalu Enter untuk mengelola izin dan data yang disimpan di seluruh situs di setelan Chrome</translation>
 <translation id="7096937462164235847">Identitas situs ini tidak terverifikasi.</translation>
 <translation id="7101893872976785596">Film horor</translation>
@@ -2218,7 +2208,6 @@
 <translation id="7132939140423847331">Admin Anda telah melarang data ini disalin.</translation>
 <translation id="7135130955892390533">Tampilkan status</translation>
 <translation id="7138472120740807366">Metode pengiriman</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Baki Utama</translation>
 <translation id="714064300541049402">Perpindahan image X sisi 2</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2476,7 +2465,6 @@
 <translation id="7766518757692125295">Perbatasan</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Urutan yang sama menghadap ke atas</translation>
-<translation id="777702478322588152">Prefektur</translation>
 <translation id="7791011319128895129">Belum dirilis</translation>
 <translation id="7791196057686275387">Bale</translation>
 <translation id="7791543448312431591">Tambahkan</translation>
@@ -2567,7 +2555,6 @@
 <translation id="8055534648776115597">Pendidikan keterampilan &amp; berkelanjutan</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" tidak dikonfigurasi dengan benar. Biasanya masalah akan terselesaikan dengan meng-uninstal "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Produksi makanan</translation>
-<translation id="8066955247577885446">Maaf, ada masalah.</translation>
 <translation id="8067872629359326442">Anda baru saja memasukkan sandi ke situs penipuan. Chromium dapat membantu. Untuk mengubah sandi dan memberi tahu Google bahwa akun Anda mungkin berisiko, klik Lindungi Akun.</translation>
 <translation id="8070439594494267500">Ikon aplikasi</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index 06dc5c0..c760aca 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Afhendingarmáti</translation>
 <translation id="1281476433249504884">Staflari 1</translation>
 <translation id="1285320974508926690">Aldrei þýða þetta vefsvæði</translation>
+<translation id="1288548991597756084">Vistaðu kortið á öruggan hátt</translation>
 <translation id="1292571435393770077">Bakki 16</translation>
 <translation id="1292701964462482250">„Hugbúnaður í tölvunni þinni hindrar Chrome í að tengjast netinu á öruggan máta“ (einungis Windows-tölvur)</translation>
 <translation id="1294154142200295408">Tilbrigði fyrir skipanalínu</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Til að leysa vandann skaltu smella á &lt;strong&gt;Tengjast&lt;/strong&gt; á síðunni sem þú ert að reyna að opna.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Landslagshönnun</translation>
 <translation id="1513706915089223971">Listi yfir færslur í ferli</translation>
+<translation id="1516097932025103760">Það verður dulkóðað, vistað á öruggan hátt og CVC-númerið er aldrei geymt.</translation>
 <translation id="1517433312004943670">Símanúmers er krafist</translation>
 <translation id="1519264250979466059">Dagsetning smíðar</translation>
 <translation id="1521159554480556801">Textíllist</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Grillmatur</translation>
 <translation id="2053111141626950936">Síður á þessu tungumáli verða ekki þýddar: <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Þegar kveikt er á þessari stýringu og staða hennar er virk metur Chrome hvaða stóra flokki eða „hópi“ fólks nýleg vafranotkun þín líkist mest. Auglýsendur geta valið auglýsingar fyrir hópinn og nýlegri vafranotkun þinni er haldið lokaðri í tækinu. Hópurinn þinn er uppfærður daglega.}=1{Þegar kveikt er á þessari stýringu og staða hennar er virk metur Chrome hvaða stóra flokki eða „hópi“ fólks nýleg vafranotkun þín líkist mest. Auglýsendur geta valið auglýsingar fyrir hópinn og nýlegri vafranotkun þinni er haldið lokaðri í tækinu. Hópurinn þinn er uppfærður daglega.}one{Þegar kveikt er á þessari stýringu og staða hennar er virk metur Chrome hvaða stóra flokki eða „hópi“ fólks nýleg vafranotkun þín líkist mest. Auglýsendur geta valið auglýsingar fyrir hópinn og nýlegri vafranotkun þinni er haldið lokaðri í tækinu. Hópurinn þinn er uppfærður á {NUM_DAYS} dags fresti.}other{Þegar kveikt er á þessari stýringu og staða hennar er virk metur Chrome hvaða stóra flokki eða „hópi“ fólks nýleg vafranotkun þín líkist mest. Auglýsendur geta valið auglýsingar fyrir hópinn og nýlegri vafranotkun þinni er haldið lokaðri í tækinu. Hópurinn þinn er uppfærður á {NUM_DAYS} daga fresti.}}</translation>
-<translation id="2053553514270667976">Póstnúmer</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{Ein tillaga}one{# tillaga}other{# tillögur}}</translation>
 <translation id="2068528718802935086">Ungbörn og smábörn</translation>
 <translation id="2071156619270205202">Þetta kort er ekki gjaldgengt fyrir sýndarkortsnúmer.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Hnappurinn „Stjórna samstillingu“, ýttu á „Enter“ til að opna stillingar Chrome og stjórna því hvaða upplýsingar eru samstilltar</translation>
 <translation id="2091887806945687916">Hljóð</translation>
 <translation id="2094505752054353250">Misræmi í léni</translation>
-<translation id="2096368010154057602">Deild</translation>
 <translation id="2099652385553570808">Þrjú hefti vinstra megin</translation>
 <translation id="2101225219012730419">Útgáfa:</translation>
 <translation id="2102134110707549001">Tillaga að traustu aðgangsorði…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Diskur</translation>
 <translation id="3162559335345991374">Wi-Fi netið sem þú notar kann að fara fram á að þú farir á innskráningarsíðu þess.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Eyja</translation>
 <translation id="3176929007561373547">Athugaðu stillingarnar þínar fyrir staðgengilsþjón eða hafðu samband við netstjórann þinn til að
       ganga úr skugga um að staðgengilsþjónninn starfi rétt. Ef þú heldur að þú ættir
       ekki að nota staðgengilsþjón:
@@ -1072,7 +1071,6 @@
 <translation id="3875783148670536197">Fá leiðbeiningar</translation>
 <translation id="3881478300875776315">Sýna færri línur</translation>
 <translation id="3884278016824448484">Ósamræmi í auðkenni tækis</translation>
-<translation id="3885155851504623709">Sókn</translation>
 <translation id="388632593194507180">Eftirlit greindist</translation>
 <translation id="3886948180919384617">Staflari 3</translation>
 <translation id="3890664840433101773">Bæta við netfangi</translation>
@@ -1420,6 +1418,7 @@
 <translation id="483241715238664915">Kveikja á viðvörunum</translation>
 <translation id="4834250788637067901">Greiðslumátar, tilboð og heimilisföng sem nota Google Pay</translation>
 <translation id="4838327282952368871">Draumkennt</translation>
+<translation id="4839087176073128681">Greiddu hraðar næst og verndaðu kortið þitt með framúrskarandi öryggislausnum Google.</translation>
 <translation id="4840250757394056958">Skoða Chrome ferilinn þinn</translation>
 <translation id="484462545196658690">Sjálfvirkt</translation>
 <translation id="484671803914931257">Fáðu afslátt hjá <ph name="MERCHANT_NAME" /> og fleirum</translation>
@@ -1515,10 +1514,8 @@
 <translation id="5087286274860437796">Vottorð þjóns er ekki gilt núna.</translation>
 <translation id="5087580092889165836">Bæta við korti</translation>
 <translation id="5088142053160410913">Skilaboð til stjórnanda</translation>
-<translation id="5089810972385038852">Ríki</translation>
 <translation id="5093232627742069661">Z-brot</translation>
 <translation id="5094747076828555589">Þessi þjónn gat ekki sannað að hann væri <ph name="DOMAIN" />; Chromium treystir ekki öryggisvottorðinu hans. Þetta kann að orsakast af vanstillingu eða tölvuþrjóti sem komist hefur inn í tenginguna.</translation>
-<translation id="5095208057601539847">Hérað</translation>
 <translation id="5097099694988056070">Talnagögn tækis eins og notkun örgjörva/vinnsluminnis</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Vefsvæðið er ekki öruggt</translation>
@@ -1931,7 +1928,6 @@
 <translation id="627746635834430766">Til að greiða hraðar næst geturðu vistað kortið og heimilisfang greiðanda á Google reikningnum.</translation>
 <translation id="6279183038361895380">Ýttu á |<ph name="ACCELERATOR" />| til að sýna bendilinn</translation>
 <translation id="6280223929691119688">Ekki er hægt að senda á þetta heimilisfang. Veldu annað heimilisfang.</translation>
-<translation id="6282194474023008486">Póstnúmer</translation>
 <translation id="6285507000506177184">Hnappur til að stjórna niðurhali í Chrome, ýttu á Enter til að stjórna skrám sem þú hefur sótt í Chrome</translation>
 <translation id="6289939620939689042">Síðulitur</translation>
 <translation id="6290238015253830360">Tillögur að greinum birtast hér</translation>
@@ -2114,7 +2110,6 @@
 <translation id="6828866289116430505">Erfðafræði</translation>
 <translation id="6831043979455480757">Þýða</translation>
 <translation id="6833752742582340615">Vistaðu korta- og innheimtuupplýsingarnar þínar á Google reikningnum þínum fyrir öruggari og hraðari greiðslur</translation>
-<translation id="6839929833149231406">Svæði</translation>
 <translation id="6846340164947227603">Nota sýndarkortsnúmer...</translation>
 <translation id="6852204201400771460">Viltu endurhlaða forritið?</translation>
 <translation id="6857776781123259569">Stjórna aðgangsorðum...</translation>
@@ -2167,7 +2162,6 @@
 <translation id="6965978654500191972">Tæki</translation>
 <translation id="696703987787944103">Skynjað</translation>
 <translation id="6968269510885595029">Notaðu öryggislykilinn þinn</translation>
-<translation id="6970216967273061347">Umdæmi</translation>
 <translation id="6971439137020188025">Búa til nýja Google kynningu í Skyggnum á skjótan hátt</translation>
 <translation id="6972629891077993081">HID-tæki</translation>
 <translation id="6973656660372572881">Bæði fastir proxy-þjónar og vefslóð á .pac-skriftu eru skilgreind.</translation>
@@ -2206,7 +2200,6 @@
 <translation id="7081308185095828845">Þessi eiginleiki er ekki í boði í tækinu þínu</translation>
 <translation id="7083258188081898530">Bakki 9</translation>
 <translation id="7086090958708083563">Notandi bað um sendingu</translation>
-<translation id="7087282848513945231">Sýsla</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á dálkalykilinn (Tab) og svo „Enter“ til að opna stillingar Chrome og stjórna heimildum og gögnum sem eru geymd á vefsvæðum</translation>
 <translation id="7096937462164235847">Auðkenni þessa vefsvæðis er óstaðfest.</translation>
 <translation id="7101893872976785596">Hryllingsmyndir</translation>
@@ -2228,7 +2221,6 @@
 <translation id="7132939140423847331">Stjórnandi hefur bannað afritun þessara gagna.</translation>
 <translation id="7135130955892390533">Sýna stöðu</translation>
 <translation id="7138472120740807366">Afhendingarmáti</translation>
-<translation id="7139724024395191329">Furstadæmi</translation>
 <translation id="7139892792842608322">Aðalbakki</translation>
 <translation id="714064300541049402">X-færsla myndar á hlið 2</translation>
 <translation id="7152423860607593928">Number-14 (umslag)</translation>
@@ -2488,7 +2480,6 @@
 <translation id="7766518757692125295">Kantur</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Sama röð, snýr upp</translation>
-<translation id="777702478322588152">Hérað</translation>
 <translation id="7791011319128895129">Óútgefið</translation>
 <translation id="7791196057686275387">Rúlla</translation>
 <translation id="7791543448312431591">Bæta við</translation>
@@ -2579,7 +2570,6 @@
 <translation id="8055534648776115597">Starfsþjálfun og símenntun</translation>
 <translation id="8057711352706143257">„<ph name="SOFTWARE_NAME" />“ hefur ekki verið stillt rétt. Yfirleitt er hægt að leysa vandann með því að fjarlægja „<ph name="SOFTWARE_NAME" />“. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Matvælaframleiðsla</translation>
-<translation id="8066955247577885446">Eitthvað fór úrskeiðis.</translation>
 <translation id="8067872629359326442">Þú varst að slá aðgangsorðið þitt inn á villandi vefsvæði. Chromium getur aðstoðað. Smelltu á „Vernda reikning“ til að breyta lykilorðinu þínu og láta Google vita að reikningurinn þinn sé hugsanlega í hættu.</translation>
 <translation id="8070439594494267500">Forritstákn</translation>
 <translation id="8074253406171541171">10x13 (umslag)</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 0e3c44b..d1f3e18 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ e grigliate</translation>
 <translation id="2053111141626950936">Le pagine in <ph name="LANGUAGE" /> non verranno tradotte.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni giorno.}=1{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni giorno.}other{Quando questo controllo è attivato e lo stato è attivo, Chrome stabilisce a quale "coorte" (un gruppo numeroso di utenti) è più simile la tua attività di navigazione. Gli inserzionisti possono selezionare gli annunci per il gruppo e la tua attività di navigazione rimane privata sul tuo dispositivo. Il tuo gruppo viene aggiornato ogni {NUM_DAYS} giorni}}</translation>
-<translation id="2053553514270667976">Codice postale</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggerimento}other{# suggerimenti}}</translation>
 <translation id="2068528718802935086">Neonati e bambini piccoli</translation>
 <translation id="2071156619270205202">Questa carta non è idonea per un numero di carta virtuale.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Pulsante Gestisci sincronizzazione: premi Invio per gestire le informazioni da sincronizzare nelle impostazioni di Chrome</translation>
 <translation id="2091887806945687916">Audio</translation>
 <translation id="2094505752054353250">Dominio non corrispondente</translation>
-<translation id="2096368010154057602">Dipartimento</translation>
 <translation id="2099652385553570808">Tripla pinzatura a sinistra</translation>
 <translation id="2101225219012730419">Versione:</translation>
 <translation id="2102134110707549001">Suggerisci password efficace…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">La rete Wi-Fi in uso potrebbe richiedere la visita della relativa pagina di accesso.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Isola</translation>
 <translation id="3176929007561373547">Controlla le impostazioni del proxy o contatta il tuo amministratore di rete per verificare che il server proxy funzioni. Se non ritieni di dover utilizzare un server proxy: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Sapere quando usi attivamente questo dispositivo</translation>
 <translation id="3180358318770512945">Educazione dei figli</translation>
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">Mostrami come fare</translation>
 <translation id="3881478300875776315">Mostra meno righe</translation>
 <translation id="3884278016824448484">Identificativo del dispositivo in conflitto</translation>
-<translation id="3885155851504623709">Comune</translation>
 <translation id="388632593194507180">Monitoraggio rilevato</translation>
 <translation id="3886948180919384617">Fascicolatore 3</translation>
 <translation id="3890664840433101773">Aggiungi email</translation>
@@ -1512,10 +1508,8 @@
 <translation id="5087286274860437796">Il certificato del server non è valido in questa fase.</translation>
 <translation id="5087580092889165836">Aggiungi carta</translation>
 <translation id="5088142053160410913">Messaggio all'operatore</translation>
-<translation id="5089810972385038852">Stato</translation>
 <translation id="5093232627742069661">Piegatura a Z standard</translation>
 <translation id="5094747076828555589">Questo server non è riuscito a dimostrare che si tratta di <ph name="DOMAIN" />; il relativo certificato di sicurezza non è considerato attendibile da Chromium. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione.</translation>
-<translation id="5095208057601539847">Provincia</translation>
 <translation id="5097099694988056070">Statistiche del dispositivo quali l'utilizzo di CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Il sito non è sicuro</translation>
@@ -1927,7 +1921,6 @@
 <translation id="627746635834430766">Per pagare più velocemente la prossima volta, salva la carta e l'indirizzo di fatturazione sul tuo Account Google.</translation>
 <translation id="6279183038361895380">Premi |<ph name="ACCELERATOR" />| per mostrare il puntatore</translation>
 <translation id="6280223929691119688">Impossibile consegnare all'indirizzo specificato. Seleziona un indirizzo diverso.</translation>
-<translation id="6282194474023008486">Codice postale</translation>
 <translation id="6285507000506177184">Pulsante Gestisci i download in Chrome, premi Invio per gestire i file che hai scaricato in Chrome</translation>
 <translation id="6289939620939689042">Colore pagina</translation>
 <translation id="6290238015253830360">Gli articoli suggeriti vengono visualizzati qui</translation>
@@ -2110,7 +2103,6 @@
 <translation id="6828866289116430505">Genetica</translation>
 <translation id="6831043979455480757">Traduci</translation>
 <translation id="6833752742582340615">Salva i dati della carta e di fatturazione nel tuo Account Google per pagare in modo più veloce e sicuro</translation>
-<translation id="6839929833149231406">Area</translation>
 <translation id="6846340164947227603">Usa un numero di carta virtuale…</translation>
 <translation id="6852204201400771460">Ricaricare l'app?</translation>
 <translation id="6857776781123259569">Gestisci password…</translation>
@@ -2163,7 +2155,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Percettivo</translation>
 <translation id="6968269510885595029">Utilizzo del tuo token di sicurezza</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">Crea rapidamente una nuova presentazione Google in Presentazioni</translation>
 <translation id="6972629891077993081">Dispositivi HID</translation>
 <translation id="6973656660372572881">Sono stati specificati sia i server proxy fissi che un URL script .pac.</translation>
@@ -2202,7 +2193,6 @@
 <translation id="7081308185095828845">Questa funzionalità non è disponibile sul tuo dispositivo</translation>
 <translation id="7083258188081898530">Vassoio 9</translation>
 <translation id="7086090958708083563">Caricamento richiesto dall'utente</translation>
-<translation id="7087282848513945231">Contea</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab e poi Invio per gestire le autorizzazioni e i dati memorizzati sui siti nelle impostazioni di Chrome</translation>
 <translation id="7096937462164235847">L'identità di questo sito web non è stata verificata.</translation>
 <translation id="7101893872976785596">Film horror</translation>
@@ -2224,7 +2214,6 @@
 <translation id="7132939140423847331">Il tuo amministratore ha impedito la copia di questi dati.</translation>
 <translation id="7135130955892390533">Mostra stato</translation>
 <translation id="7138472120740807366">Metodo di consegna</translation>
-<translation id="7139724024395191329">Emirato</translation>
 <translation id="7139892792842608322">Vassoio principale</translation>
 <translation id="714064300541049402">Spostamento X lato 2 immagine</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2484,7 +2473,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Stesso ordine a faccia in su</translation>
-<translation id="777702478322588152">Prefettura</translation>
 <translation id="7791011319128895129">Non pubblicata</translation>
 <translation id="7791196057686275387">Rilegatura</translation>
 <translation id="7791543448312431591">Aggiungi</translation>
@@ -2575,7 +2563,6 @@
 <translation id="8055534648776115597">Corsi di formazione e aggiornamento</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" non è configurato correttamente. La disinstallazione di "<ph name="SOFTWARE_NAME" />" solitamente risolve il problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Industria alimentare</translation>
-<translation id="8066955247577885446">Si è verificato un problema.</translation>
 <translation id="8067872629359326442">Hai appena inserito la tua password su un sito ingannevole. Chromium può aiutarti. Per cambiare la password e informare Google che il tuo account potrebbe essere a rischio, fai clic su Proteggi account.</translation>
 <translation id="8070439594494267500">Icona dell'app</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index 62dea5805..f2ad9aa 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">ברביקיו וצלייה</translation>
 <translation id="2053111141626950936">דפים ב<ph name="LANGUAGE" /> לא יתורגמו.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{‏כשהפקד הזה פועל והסטטוס פעיל, Chrome בודק מהי הקבוצה הגדולה של אנשים, או "הקבוצה בעלת המאפיינים המשותפים", שפעילות הגלישה האחרונה שלך הכי דומה לה. מפרסמים יכולים לבחור מודעות שמתאימות לקבוצה, ופעילות הגלישה שלך נשמרת באופן פרטי במכשיר. הקבוצה מתעדכנת מדי יום.}=1{‏כשהפקד הזה פועל והסטטוס פעיל, Chrome בודק מהי הקבוצה הגדולה של אנשים, או "הקבוצה בעלת המאפיינים המשותפים", שפעילות הגלישה האחרונה שלך הכי דומה לה. מפרסמים יכולים לבחור מודעות שמתאימות לקבוצה, ופעילות הגלישה שלך נשמרת באופן פרטי במכשיר. הקבוצה מתעדכנת מדי יום.}two{‏כשהפקד הזה פועל והסטטוס פעיל, Chrome בודק מהי הקבוצה הגדולה של אנשים, או "הקבוצה בעלת המאפיינים המשותפים", שפעילות הגלישה האחרונה שלך הכי דומה לה. מפרסמים יכולים לבחור מודעות שמתאימות לקבוצה, ופעילות הגלישה שלך נשמרת באופן פרטי במכשיר. הקבוצה מתעדכנת מדי יומיים ({NUM_DAYS}).}many{‏כשהפקד הזה פועל והסטטוס פעיל, Chrome בודק מהי הקבוצה הגדולה של אנשים, או "הקבוצה בעלת המאפיינים המשותפים", שפעילות הגלישה האחרונה שלך הכי דומה לה. מפרסמים יכולים לבחור מודעות שמתאימות לקבוצה, ופעילות הגלישה שלך נשמרת באופן פרטי במכשיר. הקבוצה מתעדכנת מדי {NUM_DAYS} ימים.}other{‏כשהפקד הזה פועל והסטטוס פעיל, Chrome בודק מהי הקבוצה הגדולה של אנשים, או "הקבוצה בעלת המאפיינים המשותפים", שפעילות הגלישה האחרונה שלך הכי דומה לה. מפרסמים יכולים לבחור מודעות שמתאימות לקבוצה, ופעילות הגלישה שלך נשמרת באופן פרטי במכשיר. הקבוצה מתעדכנת מדי {NUM_DAYS} ימים.}}</translation>
-<translation id="2053553514270667976">מיקוד</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{הצעה אחת}two{שתי הצעות}many{# הצעות}other{# הצעות}}</translation>
 <translation id="2068528718802935086">תינוקות ופעוטות</translation>
 <translation id="2071156619270205202">הכרטיס הזה לא עומד בדרישות לקבלת מספר כרטיס וירטואלי.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">‏הלחצן 'ניהול הסנכרון', יש להקיש על Enter כדי לקבוע איזה מידע יסונכרן בהגדרות Chrome</translation>
 <translation id="2091887806945687916">צליל</translation>
 <translation id="2094505752054353250">אי התאמה בדומיינים</translation>
-<translation id="2096368010154057602">מחלקה</translation>
 <translation id="2099652385553570808">3 סיכות הידוק בצד שמאל</translation>
 <translation id="2101225219012730419">גרסה:</translation>
 <translation id="2102134110707549001">הצעת סיסמה חזקה…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">דיסק</translation>
 <translation id="3162559335345991374">‏ייתכן שרשת ה-Wi-Fi דורשת כניסה לדף ההתחברות שלה.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">אי</translation>
 <translation id="3176929007561373547">‏יש לבדוק את הגדרות שרת ה-proxy או לפנות למנהל הרשת
    כדי לוודא ששרת ה-proxy פועל. אם לא נראה לך שעליך
    להשתמש בשרת proxy:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">איך עושים זאת?</translation>
 <translation id="3881478300875776315">אני רוצה לראות פחות שורות</translation>
 <translation id="3884278016824448484">מזהה מכשיר מתנגש</translation>
-<translation id="3885155851504623709">פאריש</translation>
 <translation id="388632593194507180">זוהה מעקב</translation>
 <translation id="3886948180919384617">מערים 3</translation>
 <translation id="3890664840433101773">הוספת כתובת אימייל</translation>
@@ -1517,10 +1513,8 @@
 <translation id="5087286274860437796">האישור של השרת אינו תקף כעת.</translation>
 <translation id="5087580092889165836">הוספת כרטיס</translation>
 <translation id="5088142053160410913">הודעה לאופרטור</translation>
-<translation id="5089810972385038852">מדינה</translation>
 <translation id="5093232627742069661">‏קיפול Z</translation>
 <translation id="5094747076828555589">‏השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />. אישור האבטחה שלו לא נחשב כמהימן על ידי Chromium. ייתכן שהסיבה לכך היא תצורה שגויה או תוקף המיירט את החיבור שלך.</translation>
-<translation id="5095208057601539847">פרובינציה</translation>
 <translation id="5097099694988056070">‏נתונים סטטיסטיים של המכשיר, כמו ניצול יחידת העיבוד המרכזית (CPU)/זיכרון RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">האתר לא מאובטח</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">‏כדי לשלם מהר יותר בפעם הבאה, אפשר לשמור בחשבון Google את פרטי הכרטיס ואת הכתובת לחיוב.</translation>
 <translation id="6279183038361895380">יש להקיש על |<ph name="ACCELERATOR" />| כדי להציג את הסמן</translation>
 <translation id="6280223929691119688">לא ניתן לבצע מסירה בכתובת זו. עליך לבחור כתובת אחרת.</translation>
-<translation id="6282194474023008486">מיקוד</translation>
 <translation id="6285507000506177184">‏הלחצן לניהול הורדות ב-Chrome, מקישים על Enter לניהול הקבצים שהורדת ב-Chrome</translation>
 <translation id="6289939620939689042">צבע הדף</translation>
 <translation id="6290238015253830360">הצעות של מאמרים עבורך מופיעות כאן</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">גנטיקה</translation>
 <translation id="6831043979455480757">תרגום</translation>
 <translation id="6833752742582340615">‏לתשלום מהיר ומאובטח יותר בקופה, אפשר לשמור את פרטי החיוב והכרטיס בחשבון Google</translation>
-<translation id="6839929833149231406">אזור</translation>
 <translation id="6846340164947227603">ניתן להזין מספר כרטיס וירטואלי…</translation>
 <translation id="6852204201400771460">לטעון מחדש את האפליקציה?</translation>
 <translation id="6857776781123259569">לניהול הסיסמאות…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">התקן</translation>
 <translation id="696703987787944103">בהתאם לתפישה</translation>
 <translation id="6968269510885595029">צריך להשתמש במפתח האבטחה</translation>
-<translation id="6970216967273061347">מחוז</translation>
 <translation id="6971439137020188025">‏יצירה מהירה של מצגת חדשה ב-Google Slides</translation>
 <translation id="6972629891077993081">‏התקני HID</translation>
 <translation id="6973656660372572881">‏צוינו שרתי Proxy קבועים וכתובת אתר של הסקריפט מסוג ‎.Pac</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">התכונה הזו לא זמינה במכשיר שלך</translation>
 <translation id="7083258188081898530">מגש 9</translation>
 <translation id="7086090958708083563">ההעלאה התבקשה על ידי המשתמש</translation>
-<translation id="7087282848513945231">מחוז</translation>
 <translation id="7095139009144195559">‏<ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, יש להקיש על Tab ואז על Enter כדי לנהל את ההרשאות והנתונים השמורים בכל האתרים בהגדרות Chrome</translation>
 <translation id="7096937462164235847">הזהות של האתר הזה לא אומתה.</translation>
 <translation id="7101893872976785596">סרטי אימה</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">מנהל המערכת שלך אסר על העתקת הנתונים האלה.</translation>
 <translation id="7135130955892390533">הצגת סטטוס</translation>
 <translation id="7138472120740807366">שיטת מסירה</translation>
-<translation id="7139724024395191329">האמירויות הערביות</translation>
 <translation id="7139892792842608322">המגש הראשי</translation>
 <translation id="714064300541049402">‏הזזה של תמונה בצד 2 על ציר X</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)‎</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">באותו סדר עם הפנים כלפי מעלה</translation>
-<translation id="777702478322588152">תחום שיפוט</translation>
 <translation id="7791011319128895129">לפני השקה</translation>
 <translation id="7791196057686275387">אריזה</translation>
 <translation id="7791543448312431591">הוספה</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">חינוך מקצועי ולימודי המשך</translation>
 <translation id="8057711352706143257">יש בעיה בהגדרה של "<ph name="SOFTWARE_NAME" />". בדרך כלל, הסרת ההתקנה של "<ph name="SOFTWARE_NAME" />" פותרת את הבעיה. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ייצור מזון</translation>
-<translation id="8066955247577885446">מצטערים, משהו השתבש.</translation>
 <translation id="8067872629359326442">‏הזנת כרגע את הסיסמה שלך באתר מטעה. אפשר לפתור את הבעיה בעזרת Chromium. כדי לשנות את הסיסמה ולהודיע ל-Google שייתכן כי החשבון בסיכון, יש ללחוץ על 'הגנה על החשבון'.</translation>
 <translation id="8070439594494267500">סמל האפליקציה</translation>
 <translation id="8074253406171541171">10x13 (Envelope)‎</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 50ec515..b965c21 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">バーベキュー、グリル</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />のページは翻訳されません。</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{このコントロールをオンにして、ステータスが有効な場合、Chrome は最近の閲覧アクティビティが最も類似している「コホート」という多人数のグループを特定します。広告主はこのグループに対して広告を表示するように設定できる一方、ユーザーの閲覧アクティビティはデバイスに保存されてプライバシーが保たれます。なお、このグループは毎日更新されます。}=1{このコントロールをオンにして、ステータスが有効な場合、Chrome は最近の閲覧アクティビティが最も類似している「コホート」という多人数のグループを特定します。広告主はこのグループに対して広告を表示するように設定できる一方、ユーザーの閲覧アクティビティはデバイスに保存されてプライバシーが保たれます。なお、このグループは毎日更新されます。}other{このコントロールをオンにして、ステータスが有効な場合、Chrome は最近の閲覧アクティビティが最も類似している「コホート」という多人数のグループを特定します。広告主はこのグループに対して広告を表示するように設定できる一方、ユーザーの閲覧アクティビティはデバイスに保存されてプライバシーが保たれます。なお、このグループは {NUM_DAYS} 日ごとに更新されます。}}</translation>
-<translation id="2053553514270667976">郵便番号</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 件の候補}other{# 件の候補}}</translation>
 <translation id="2068528718802935086">乳幼児</translation>
 <translation id="2071156619270205202">このカードでは仮想カード番号はご利用いただけません</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">同期を管理するボタンです。Enter キーを押して、Chrome の設定で同期する情報を管理します</translation>
 <translation id="2091887806945687916">音声</translation>
 <translation id="2094505752054353250">ドメインが一致しません</translation>
-<translation id="2096368010154057602">県</translation>
 <translation id="2099652385553570808">3 か所のステープル(左)</translation>
 <translation id="2101225219012730419">バージョン:</translation>
 <translation id="2102134110707549001">安全なパスワードを自動生成…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">ディスク</translation>
 <translation id="3162559335345991374">ご利用の Wi-Fi ネットワークでは、ログインページへのアクセスが必要な可能性があります。</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">島</translation>
 <translation id="3176929007561373547">プロキシの設定を確認するか、ネットワーク管理者に問い合わせて、プロキシ サーバーが正常に
       動作しているかどうかを確認してください。プロキシ サーバーを使用していない場合は
       次の方法をお試しください。
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">手順を見る</translation>
 <translation id="3881478300875776315">表示する行数を減らす</translation>
 <translation id="3884278016824448484">競合するデバイス識別子です</translation>
-<translation id="3885155851504623709">教区</translation>
 <translation id="388632593194507180">監視が検出されました</translation>
 <translation id="3886948180919384617">スタッカー 3</translation>
 <translation id="3890664840433101773">メールを追加</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">サーバーの証明書が現在有効ではありません。</translation>
 <translation id="5087580092889165836">カードを追加</translation>
 <translation id="5088142053160410913">オペレーターへのメッセージ</translation>
-<translation id="5089810972385038852">都道府県 / 州</translation>
 <translation id="5093232627742069661">Z 折り</translation>
 <translation id="5094747076828555589">このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。このサーバーのセキュリティ証明書は Chromium によって信頼されているものではありません。原因としては、不適切な設定や、悪意のあるユーザーによる接続妨害が考えられます。</translation>
-<translation id="5095208057601539847">地方</translation>
 <translation id="5097099694988056070">CPU や RAM の使用率などのデバイスの統計情報</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">サイトは安全ではありません</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">カードと請求先住所を Google アカウントに保存すると、次回のお支払いが簡単になります。</translation>
 <translation id="6279183038361895380">カーソルを表示するには |<ph name="ACCELERATOR" />| を押します</translation>
 <translation id="6280223929691119688">この住所には配達できません。別の住所を選択してください。</translation>
-<translation id="6282194474023008486">郵便番号</translation>
 <translation id="6285507000506177184">[Chrome でのダウンロードを管理] ボタンです。Enter キーを押すと、Chrome でダウンロードしたファイルを管理できます</translation>
 <translation id="6289939620939689042">ページの色</translation>
 <translation id="6290238015253830360">おすすめの記事がここに表示されます</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">遺伝学</translation>
 <translation id="6831043979455480757">翻訳</translation>
 <translation id="6833752742582340615">Google アカウントにカードとお支払い情報を保存すると、すばやく安全にご購入手続きを行えます</translation>
-<translation id="6839929833149231406">地区</translation>
 <translation id="6846340164947227603">仮想カード番号を使用...</translation>
 <translation id="6852204201400771460">アプリを再読み込みしますか?</translation>
 <translation id="6857776781123259569">パスワードを管理...</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">デバイス</translation>
 <translation id="696703987787944103">知覚的</translation>
 <translation id="6968269510885595029">セキュリティ キーを使用する</translation>
-<translation id="6970216967273061347">地区</translation>
 <translation id="6971439137020188025">スライドで新しい Google プレゼンテーションをすばやく作成します</translation>
 <translation id="6972629891077993081">HID デバイス</translation>
 <translation id="6973656660372572881">固定プロキシ サーバーと .pac スクリプト URL の両方が指定されています。</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">この機能はお使いのデバイスではご利用いただけません</translation>
 <translation id="7083258188081898530">トレイ 9</translation>
 <translation id="7086090958708083563">ユーザーからアップロードがリクエストされました</translation>
-<translation id="7087282848513945231">郡</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
 <translation id="7096937462164235847">このウェブサイトの識別情報は確認されていません。</translation>
 <translation id="7101893872976785596">ホラー映画</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">このデータのコピーは管理者によって禁止されています。</translation>
 <translation id="7135130955892390533">ステータスを表示</translation>
 <translation id="7138472120740807366">配達方法</translation>
-<translation id="7139724024395191329">管轄区域</translation>
 <translation id="7139892792842608322">メイントレイ</translation>
 <translation id="714064300541049402">2 面の画像の X 軸移動</translation>
 <translation id="7152423860607593928">Number-14(封筒)</translation>
@@ -2479,7 +2468,6 @@
 <translation id="7766518757692125295">スカート</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">同じ順序(上向き)</translation>
-<translation id="777702478322588152">都道府県</translation>
 <translation id="7791011319128895129">未公開</translation>
 <translation id="7791196057686275387">梱包</translation>
 <translation id="7791543448312431591">追加</translation>
@@ -2570,7 +2558,6 @@
 <translation id="8055534648776115597">職業教育、生涯教育</translation>
 <translation id="8057711352706143257">「<ph name="SOFTWARE_NAME" />」が正しく設定されていません。通常、この問題は「<ph name="SOFTWARE_NAME" />」をアンインストールすることで解決します。<ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">食品産業</translation>
-<translation id="8066955247577885446">エラーが発生しました。</translation>
 <translation id="8067872629359326442">偽のサイトでパスワードを入力しました。Chromium を使って不正利用への対策ができます。パスワードを変更し、Google にアカウントの状況を通知するには、[アカウントを保護] をクリックしてください。</translation>
 <translation id="8070439594494267500">アプリのアイコン</translation>
 <translation id="8074253406171541171">10x13(封筒)</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 9e73325..cc31352 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">ბარბექიუ და გრილი</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> გვერდები არ ითარგმნება.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{როცა მართვის ეს საშუალება ჩართულია და სტატუსი აქტიურია, Chrome განსაზღვრავს, ადამიანთა რომელი ვრცელი ჯგუფის, ანუ ე.წ. „კოჰორტის“, მსგავსია თქვენი დათვალიერების ბოლოდროინდელი აქტივობა. რეკლამის განმთავსებლებს შეეძლებათ ჯგუფისთვის რეკლამის არჩევა, ხოლო თქვენი დათვალიერების აქტივობა კონფიდენციალურად შეინახება თქვენს მოწყობილობაზე. თქვენი ჯგუფი ყოველდღიურად განახლდება.}=1{როცა მართვის ეს საშუალება ჩართულია და სტატუსი აქტიურია, Chrome განსაზღვრავს, ადამიანთა რომელი ვრცელი ჯგუფის, ანუ ე.წ. „კოჰორტის“, მსგავსია თქვენი დათვალიერების ბოლოდროინდელი აქტივობა. რეკლამის განმთავსებლებს შეეძლებათ ჯგუფისთვის რეკლამის არჩევა, ხოლო თქვენი დათვალიერების აქტივობა კონფიდენციალურად შეინახება თქვენს მოწყობილობაზე. თქვენი ჯგუფი ყოველდღიურად განახლდება.}other{როცა მართვის ეს საშუალება ჩართულია და სტატუსი აქტიურია, Chrome განსაზღვრავს, ადამიანთა რომელი ვრცელი ჯგუფის, ანუ ე.წ. „კოჰორტის“, მსგავსია თქვენი დათვალიერების ბოლოდროინდელი აქტივობა. რეკლამის განმთავსებლებს შეეძლებათ ჯგუფისთვის რეკლამის არჩევა, ხოლო თქვენი დათვალიერების აქტივობა კონფიდენციალურად შეინახება თქვენს მოწყობილობაზე. თქვენი ჯგუფი {NUM_DAYS} დღეში ერთხელ განახლდება.}}</translation>
-<translation id="2053553514270667976">ZIP კოდი</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 შეთავაზება}other{# შეთავაზება}}</translation>
 <translation id="2068528718802935086">ჩვილები და ახალფეხადგმული ბავშვები</translation>
 <translation id="2071156619270205202">ეს ბარათი არ აკმაყოფილებს ვირტუალური ბარათის ნომრის მიღების კრიტერიუმებს.</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">სინქრონიზაციის მართვის ღილაკი, თქვენ მიერ სინქრონიზებული ინფორმაციის Chrome-ის პარამეტრებიდან სამართავად დააჭირეთ კლავიშს Enter</translation>
 <translation id="2091887806945687916">ხმა</translation>
 <translation id="2094505752054353250">დომენის შეუსაბამობა</translation>
-<translation id="2096368010154057602">დეპარტამენტი</translation>
 <translation id="2099652385553570808">სამმაგად დასტეპლერება მარცხნივ</translation>
 <translation id="2101225219012730419">ვერსია:</translation>
 <translation id="2102134110707549001">ძლიერი პაროლის შემოთავაზება…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">დისკი</translation>
 <translation id="3162559335345991374">Wi-Fi-მ, რომელსაც თქვენ იყენებთ, შეიძლება მოითხოვოს თქვენი სტუმრობა მის ავტორიზაციის გვერდზე.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">კუნძული</translation>
 <translation id="3176929007561373547">შეამოწმეთ თქვენი პროქსის პარამეტრები, ან დაუკავშირდით ქსელის ადმინისტრატორს, რათა
       დარწმუნდეთ, რომ პროქსი სერვერი მუშაობს. თუ არ ხართ დარწმუნებული,
       რომ პროქსი სერვერს იყენებთ:
@@ -1070,7 +1067,6 @@
 <translation id="3875783148670536197">ინსტრუქციის ნახვა</translation>
 <translation id="3881478300875776315">ნაკლები ხაზის ჩვენება</translation>
 <translation id="3884278016824448484">კონფლიქტური მოწყობილობის იდენტიფიკატორი</translation>
-<translation id="3885155851504623709">სამოქალაქო ოლქი</translation>
 <translation id="388632593194507180">აღმოჩენილია მონიტორინგი</translation>
 <translation id="3886948180919384617">სტეკერი 3</translation>
 <translation id="3890664840433101773">ელფოსტის დამატება</translation>
@@ -1509,10 +1505,8 @@
 <translation id="5087286274860437796">სერვერის ამჟამინდელი სერტიფიკატი არასწორია.</translation>
 <translation id="5087580092889165836">ბარათის დამატება</translation>
 <translation id="5088142053160410913">შეტყობინება ოპერატორისთვის</translation>
-<translation id="5089810972385038852">შტატი</translation>
 <translation id="5093232627742069661">დაკეცვა Z-ის ფორმით</translation>
 <translation id="5094747076828555589">ეს სერვერი ვერ ამტკიცებს, რომ ის არის <ph name="DOMAIN" />; მისი უსაფრთხოების სერთიფიკატი არ ენდობა Chromium-ს. ეს შეიძლება იყოს გამოწვეული არასწორი კონფიგურაციით ან თავდამსხმელის მიერ თქვენი კავშირის გადაჭრით.</translation>
-<translation id="5095208057601539847">პროვინცია</translation>
 <translation id="5097099694988056070">მოწყობილობის სტატისტიკა, როგორიცაა CPU/RAM-ის გამოყენება</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">საიტი არ არის დაცული</translation>
@@ -1925,7 +1919,6 @@
 <translation id="627746635834430766">შემდგომი გადახდების დასაჩქარებლად შეგიძლიათ შეინახოთ თქვენი ბარათის მონაცემები და ბილინგის მისამართი თქვენს Google ანგარიშში.</translation>
 <translation id="6279183038361895380">კურსორის საჩვენებლად, დააჭირეთ კლავიშზე |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">ამ მისამართზე მიწოდება ვერ მოხერხდება. აირჩიეთ სხვა მისამართი.</translation>
-<translation id="6282194474023008486">საფოსტო კოდი</translation>
 <translation id="6285507000506177184">Chrome-ის მეშვეობით ჩამოტვირთული ფაილების მართვის ღილაკი, Chrome-ის მეშვეობით ჩამოტვირთული ფაილების სამართავად დააჭირეთ კლავიშს Enter</translation>
 <translation id="6289939620939689042">გვერდის ფერი</translation>
 <translation id="6290238015253830360">აქ გამოჩნდება თქვენთვის შემოთავაზებული სტატიები</translation>
@@ -2108,7 +2101,6 @@
 <translation id="6828866289116430505">გენეტიკა</translation>
 <translation id="6831043979455480757">თარგმნა</translation>
 <translation id="6833752742582340615">უსაფრთხო და სწრაფი ანგარიშსწორებისთვის შეინახეთ თქვენი ბარათისა და ბილინგის ინფორმაცია თქვენს Google ანგარიშში</translation>
-<translation id="6839929833149231406">რეგიონი</translation>
 <translation id="6846340164947227603">ვირტუალური ბარათის ნომრის გამოყენება…</translation>
 <translation id="6852204201400771460">გსურთ აპის გადატვირთვა?</translation>
 <translation id="6857776781123259569">პაროლების მართვა…</translation>
@@ -2161,7 +2153,6 @@
 <translation id="6965978654500191972">მოწყობილობა</translation>
 <translation id="696703987787944103">პერცეფციული</translation>
 <translation id="6968269510885595029">თქვენი უსაფრთხოების გასაღების გამოყენება</translation>
-<translation id="6970216967273061347">ოლქი</translation>
 <translation id="6971439137020188025">Slides-ში ახალი Google პრეზენტაციის სწრაფად შექმნა</translation>
 <translation id="6972629891077993081">HID მოწყობილობები</translation>
 <translation id="6973656660372572881">ფიქსირებული პროქსი სერვერები და .pac სკრიპტის URL მითითებულია.</translation>
@@ -2200,7 +2191,6 @@
 <translation id="7081308185095828845">ეს ფუნქცია მიუწვდომელია თქვენს მოწყობილობაზე</translation>
 <translation id="7083258188081898530">ლანგარი 9</translation>
 <translation id="7086090958708083563">ატვირთვა მოთხოვნილია მომხმარებლის მიერ</translation>
-<translation id="7087282848513945231">საგრაფო</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, ნებართვებისა და სხვადასხვა საიტზე შენახული მონაცემების Chrome-ის პარამეტრებიდან სამართავად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation>
 <translation id="7096937462164235847">ამ ვებსაიტის საიდენტიფიკაციო მონაცემები შემოწმებული არ არის.</translation>
 <translation id="7101893872976785596">საშინელებათა ფილმები</translation>
@@ -2222,7 +2212,6 @@
 <translation id="7132939140423847331">თქვენი ადმინისტრატორი კრძალავს ამ მონაცემთა კოპირებას.</translation>
 <translation id="7135130955892390533">სტატუსის ჩვენება</translation>
 <translation id="7138472120740807366">მიწოდების მეთოდი</translation>
-<translation id="7139724024395191329">ემირატი</translation>
 <translation id="7139892792842608322">ძირითადი ლანგარი</translation>
 <translation id="714064300541049402">მხარე 2 — სურათის წანაცვლება X ღერძზე</translation>
 <translation id="7152423860607593928">Number-14 (კონვერტი)</translation>
@@ -2482,7 +2471,6 @@
 <translation id="7766518757692125295">საფარველი</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">იგივე მიმდევრობა ნაბეჭდი მხარით აღმა</translation>
-<translation id="777702478322588152">პრეფექტურა</translation>
 <translation id="7791011319128895129">გამოუცემელი</translation>
 <translation id="7791196057686275387">შეფუთვა</translation>
 <translation id="7791543448312431591">დამატება</translation>
@@ -2573,7 +2561,6 @@
 <translation id="8055534648776115597">პროფესიული და უწყვეტი განათლება</translation>
 <translation id="8057711352706143257">„<ph name="SOFTWARE_NAME" />“ არასწორად არის კონფიგურირებული. როგორც წესი, პრობლემის მოგვარებაში უნდა დაგეხმაროთ „<ph name="SOFTWARE_NAME" />“-ის დეინსტალაცია. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">კვების მრეწველობა</translation>
-<translation id="8066955247577885446">სამწუხაროდ, წარმოიქმნა შეფერხება.</translation>
 <translation id="8067872629359326442">თქვენ ეს-ესაა შეიყვანეთ პაროლი შეცდომაში შემყვან საიტზე. Chromium-ს შეუძლია თქვენი დახმარება. პაროლის შესაცვლელად და თქვენი ანგარიშის საფრთხეში ყოფნის შესახებ Google-ის საქმის კურსში ჩასაყენებლად, დაწკაპუნებით აირჩიეთ „ანგარიშის დაცვა“.</translation>
 <translation id="8070439594494267500">აპის ხატულა</translation>
 <translation id="8074253406171541171">10x13 (კონვერტი)</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 84d3296..5eed9884 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Барбекю және гриль</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> тіліндегі беттер аударылмайды.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Бұл басқару элементі қосулы болса, Chrome қызметі соңғы браузерді қолдану мәліметіңіз барынша сай келетін адамдар тобын немесе "когортаны" анықтайды. Жарнама берушілер топ үшін жарнамаларды таңдай алады және браузерді қолдану мәліметі құрылғыда құпия сақталады. Тобыңыз күн сайын жаңартылады.}=1{Бұл басқару элементі қосулы болса, Chrome қызметі соңғы браузерді қолдану мәліметіңіз барынша сай келетін адамдар тобын немесе "когортаны" анықтайды. Жарнама берушілер топ үшін жарнамаларды таңдай алады және браузерді қолдану мәліметі құрылғыда құпия сақталады. Тобыңыз күн сайын жаңартылады.}other{Бұл басқару элементі қосулы болса, Chrome қызметі соңғы браузерді қолдану мәліметіңіз барынша сай келетін адамдар тобын немесе "когортаны" анықтайды. Жарнама берушілер топ үшін жарнамаларды таңдай алады және браузерді қолдану мәліметі құрылғыда құпия сақталады. Тобыңыз әр {NUM_DAYS} күн сайын жаңартылады.}}</translation>
-<translation id="2053553514270667976">Пошта индексі</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ұсыныс}other{# ұсыныс}}</translation>
 <translation id="2068528718802935086">Нәрестелер мен сәбилер</translation>
 <translation id="2071156619270205202">Бұл нөмір виртуалды карта нөмірі үшін жарамсыз.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">"Синхрондауды басқару" түймесі. Chrome параметрлеріне кіріп, синхрондалатын ақпаратты басқару үшін Enter пернесін басыңыз.</translation>
 <translation id="2091887806945687916">Дыбыс</translation>
 <translation id="2094505752054353250">Домен сәйкессіздігі</translation>
-<translation id="2096368010154057602">Департамент</translation>
 <translation id="2099652385553570808">Сол жағын үш рет қапсыру</translation>
 <translation id="2101225219012730419">Нұсқа:</translation>
 <translation id="2102134110707549001">Күрделі құпия сөз жасау…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Сіз пайдаланып жатқан Wi-Fi өзінің кіру бетіне өтуіңізді қажет етуі мүмкін.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Арал</translation>
 <translation id="3176929007561373547">Прокси серверінің жұмыс істеп жатқанын тексеру үшін прокси параметрлерін
      тексеріңіз немесе желі әкімшісіне хабарласыңыз. Прокси сервері қажет емес деп ойласаңыз:
      <ph name="PLATFORM_TEXT" /></translation>
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Орындалуын көру</translation>
 <translation id="3881478300875776315">Жолдарды азырақ көрсету</translation>
 <translation id="3884278016824448484">Мұндай құрылғы идентификаторы бұрыннан бар</translation>
-<translation id="3885155851504623709">Округ</translation>
 <translation id="388632593194507180">Бақыланып жатқаны анықталды</translation>
 <translation id="3886948180919384617">3-жинастырушы</translation>
 <translation id="3890664840433101773">Электрондық пошта мекенжайын енгізу</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">Сервердің сертификаты әзірше жарамайды.</translation>
 <translation id="5087580092889165836">Несие картасын қосу</translation>
 <translation id="5088142053160410913">Операторға жіберілетін хабарлама</translation>
-<translation id="5089810972385038852">Штат</translation>
 <translation id="5093232627742069661">Z тәрізді бүктеу</translation>
 <translation id="5094747076828555589">Бұл сервер өзінің <ph name="DOMAIN" /> екенін дәлелдей алмады; оның қауіпсіздік сертификатына Chromium сенім артпайды. Бұған қате конфигурация немесе қаскүнемнің байланысты тоқтатуы себеп болуы мүмкін.</translation>
-<translation id="5095208057601539847">Провинция</translation>
 <translation id="5097099694988056070">CPU/RAM пайдалануы сияқты құрылғы статистикасы</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт қауіпсіз емес</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Келесіде жылдамырақ төлеу үшін картаны және төлем мекенжайын Google аккаунтына сақтаңыз.</translation>
 <translation id="6279183038361895380">Курсорды көрсету үшін |<ph name="ACCELERATOR" />| басыңыз</translation>
 <translation id="6280223929691119688">Бұл мекенжайға жеткізілмейді. Басқа мекенжайды таңдаңыз.</translation>
-<translation id="6282194474023008486">Пошта индексі</translation>
 <translation id="6285507000506177184">"Chrome браузерінде жүктеп алынған файлдарды басқару" түймесі. Chrome браузерінде жүктеп алған файлдарыңызды басқару үшін Enter пернесін басыңыз.</translation>
 <translation id="6289939620939689042">Бет түсі</translation>
 <translation id="6290238015253830360">Сізге ұсынылған мақалалар осы жерге шығады.</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Аудару</translation>
 <translation id="6833752742582340615">Қауіпсіз әрі жылдамырақ төлеу үшін карта мен төлем туралы ақпаратты Google аккаунтына сақтаңыз</translation>
-<translation id="6839929833149231406">Аудан</translation>
 <translation id="6846340164947227603">Виртуалды карта нөмірін пайдалану...</translation>
 <translation id="6852204201400771460">Қолданба қайта жүктелсін бе?</translation>
 <translation id="6857776781123259569">Құпия сөздерді басқару...</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Құрылғы</translation>
 <translation id="696703987787944103">Перцепциялық</translation>
 <translation id="6968269510885595029">Қауіпсіздік кілтін пайдаланыңыз</translation>
-<translation id="6970216967273061347">Аудан</translation>
 <translation id="6971439137020188025">Slides-да жаңа Google презентациясын жылдам жасау</translation>
 <translation id="6972629891077993081">HID құрылғылары</translation>
 <translation id="6973656660372572881">Бекітілген прокси серверлері мен .pac сценарий URL мекенжайы көрсетілген.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">Бұл мүмкіндік құрылғыда жоқ.</translation>
 <translation id="7083258188081898530">9-науа</translation>
 <translation id="7086090958708083563">Пайдаланушы жүктеп салуды сұрады.</translation>
-<translation id="7087282848513945231">Округ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome параметрлеріне кіріп, сайттарға қатысты сақталған рұқсаттар мен деректерді басқару үшін Tab, сосын Enter пернелерін басыңыз.</translation>
 <translation id="7096937462164235847">Бұл веб-сайттың идентификациясы расталмаған.</translation>
 <translation id="7101893872976785596">Қорқынышты фильмдер</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Әкімші бұл деректің көшірілуіне тыйым салды.</translation>
 <translation id="7135130955892390533">Күйін көрсету</translation>
 <translation id="7138472120740807366">Жеткізу әдісі</translation>
-<translation id="7139724024395191329">Әмірлік</translation>
 <translation id="7139892792842608322">Негізгі науа</translation>
 <translation id="714064300541049402">Кескіннің Х осі бойынша 2-жағында ығысуы</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2487,7 +2476,6 @@
 <translation id="7766518757692125295">Шеті</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Бірдей ретпен беткі жағында</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Шығарылмаған</translation>
 <translation id="7791196057686275387">Қабаттау</translation>
 <translation id="7791543448312431591">Қосу</translation>
@@ -2578,7 +2566,6 @@
 <translation id="8055534648776115597">Кәсіби және үздіксіз білім беру</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" дұрыс конфигурацияланған. Әдетте "<ph name="SOFTWARE_NAME" />" жойылғанда, мәселе шешіледі. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Тамақ өндіру</translation>
-<translation id="8066955247577885446">Кешіріңіз, бірдеңе дұрыс болмады.</translation>
 <translation id="8067872629359326442">Жаңа ғана құпия сөзіңізді алаяқтық сайтқа енгіздіңіз. Chromium көмектесе алады. Құпия сөзді өзгертіп, Google-ға аккаунтқа төніп тұрған қауіп туралы хабарлау үшін "Аккаунтты қорғау" түймесін басыңыз.</translation>
 <translation id="8070439594494267500">Қолданба белгішесі</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 56156d4..fd7b24a 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -427,7 +427,6 @@
 <translation id="205212645995975601">BBQ និង​ការអាំងសាច់</translation>
 <translation id="2053111141626950936">ទំព័រជា <ph name="LANGUAGE" /> នឹងមិនត្រូវ​បានបកប្រែទេ។</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{នៅពេលបើកការគ្រប់គ្រងនេះ ហើយស្ថានភាពកំពុងសកម្ម នោះ Chrome កំណត់ថាតើក្រុមមនុស្សមួយក្រុមធំ ឬ "ក្រុមមនុស្សដូចគ្នា" ណា ដែលសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតថ្មីៗរបស់អ្នកស្រដៀងបំផុត។ អ្នកផ្សាយ​ពាណិជ្ជកម្ម​អាចជ្រើសរើស​ការផ្សាយពាណិជ្ជកម្ម​សម្រាប់ក្រុម​នោះ ហើយសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតរបស់អ្នកត្រូវបានរក្សាជាលក្ខណៈឯកជននៅលើឧបករណ៍របស់អ្នក។ ក្រុមរបស់អ្នកត្រូវបានធ្វើបច្ចុប្បន្នភាពរៀងរាល់ថ្ងៃ។}=1{នៅពេលបើកការគ្រប់គ្រងនេះ ហើយស្ថានភាពកំពុងសកម្ម នោះ Chrome កំណត់ថាតើក្រុមមនុស្សមួយក្រុមធំ ឬ "ក្រុមមនុស្សដូចគ្នា" ណា ដែលសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតថ្មីៗរបស់អ្នកស្រដៀងបំផុត។ អ្នកផ្សាយ​ពាណិជ្ជកម្ម​អាចជ្រើសរើស​ការផ្សាយពាណិជ្ជកម្ម​សម្រាប់ក្រុម​នោះ ហើយសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតរបស់អ្នកត្រូវបានរក្សាជាលក្ខណៈឯកជននៅលើឧបករណ៍របស់អ្នក។ ក្រុមរបស់អ្នកត្រូវបានធ្វើបច្ចុប្បន្នភាពរៀងរាល់ថ្ងៃ។}other{នៅពេលបើកការគ្រប់គ្រងនេះ ហើយស្ថានភាពកំពុងសកម្ម នោះ Chrome កំណត់ថាតើក្រុមមនុស្សមួយក្រុមធំ ឬ "ក្រុមមនុស្សដូចគ្នា" ណា ដែលសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតថ្មីៗរបស់អ្នកស្រដៀងបំផុត។ អ្នកផ្សាយ​ពាណិជ្ជកម្ម​អាចជ្រើសរើស​ការផ្សាយពាណិជ្ជកម្ម​សម្រាប់ក្រុម​នោះ ហើយសកម្មភាព​រុករក​តាមអ៊ីនធឺណិតរបស់អ្នកត្រូវបានរក្សាជាលក្ខណៈឯកជននៅលើឧបករណ៍របស់អ្នក។ ក្រុមរបស់អ្នកត្រូវបានធ្វើបច្ចុប្បន្នភាពរៀងរាល់ {NUM_DAYS} ថ្ងៃ។}}</translation>
-<translation id="2053553514270667976">លេខកូដតំបន់</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{ការផ្តល់យោបល់ 1}other{ការផ្តល់យោបល់ #}}</translation>
 <translation id="2068528718802935086">ទារក និង​ក្មេងតូច​ទើបចេះដើរ</translation>
 <translation id="2071156619270205202">កាតនេះ​មិនមានសិទ្ធិ​សម្រាប់លេខកាត​និម្មិតទេ។</translation>
@@ -440,7 +439,6 @@
 <translation id="2088086323192747268">គ្រប់គ្រងប៊ូតុងសម​កាល​កម្ម, ចុច "Enter" ដើម្បីគ្រប់គ្រងថាព័ត៌មានអ្វីដែលអ្នកធ្វើសមកាលកម្មនៅក្នុងការកំណត់ Chrome</translation>
 <translation id="2091887806945687916">សំឡេង</translation>
 <translation id="2094505752054353250">ដែនមិនត្រូវគ្នា</translation>
-<translation id="2096368010154057602">នាយកដ្ឋាន</translation>
 <translation id="2099652385553570808">កិបបីគ្រាប់​ខាងឆ្វេង</translation>
 <translation id="2101225219012730419">កំណែ៖</translation>
 <translation id="2102134110707549001">ណែនាំ​ពាក្យសម្ងាត់​ខ្លាំង…</translation>
@@ -809,7 +807,6 @@
 <translation id="3158539265159265653">ថាស</translation>
 <translation id="3162559335345991374">Wi-Fi ដែលអ្នកកំពុងប្រើអាចតម្រូវឲ្យអ្នកទៅកាន់ទំព័រចុះឈ្មោះរបស់វា។</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">កោះ</translation>
 <translation id="3176929007561373547">ពិនិត្យការកំណត់ប្រូកស៊ីរបស់អ្នក ឬទំនាក់ទំនងអ្នកគ្រប់គ្រងបណ្តាញរបស់អ្នកដើម្បី
       មេប្រូកស៊ីកំពុងដំណើរការ។ ប្រសិនបើអ្នកមិនជឿជាក់ថាអ្នកគួរ 
       ប្រើម៉ាស៊ីនមេប្រូកស៊ីឬអត់៖
@@ -1077,7 +1074,6 @@
 <translation id="3875783148670536197">បង្ហាញខ្ញុំ​អំពី​របៀប</translation>
 <translation id="3881478300875776315">បង្ហាញបន្ទាត់តិចជាងនេះ</translation>
 <translation id="3884278016824448484">មានបញ្ហាជាមួយឧបករណ៍សម្គាល់ឧបករណ៍</translation>
-<translation id="3885155851504623709">តំបន់រដ្ឋបាល</translation>
 <translation id="388632593194507180">បានរកឃើញ​ការឃ្លាំមើល</translation>
 <translation id="3886948180919384617">ទម្រគំនរទី 3</translation>
 <translation id="3890664840433101773">បញ្ចូល​អ៊ីមែល</translation>
@@ -1522,10 +1518,8 @@
 <translation id="5087286274860437796">វិញ្ញាបនបត្រម៉ាស៊ីនមេមិនមានសុពលភាពទេនៅពេលនេះ។</translation>
 <translation id="5087580092889165836">បន្ថែមកាត</translation>
 <translation id="5088142053160410913">សារផ្ញើទៅ​ប្រតិបត្តិករ</translation>
-<translation id="5089810972385038852">រដ្ឋ</translation>
 <translation id="5093232627742069661">បត់​ជាអក្សរ Z</translation>
 <translation id="5094747076828555589">ម៉ាស៊ីនមេនេះមិនអាចបង្ហាញថាវាជា <ph name="DOMAIN" /> ទេ វិញ្ញាបនប័ត្រសុវត្ថិភាពរបស់វាមិនអាចត្រូវបានជឿជាក់ដោយ Chromium ទេ។ នេះអាចបណ្តាលមកពីការកំណត់មិនត្រឹមត្រូវ ឬមានការស្ទាក់ការភ្ជាប់របស់អ្នកពីអ្នកវាយប្រហារ។</translation>
-<translation id="5095208057601539847">ខេត្ត</translation>
 <translation id="5097099694988056070">ស្ថិតិឧបករណ៍​ដូចជាការប្រើប្រាស់ CPU/RAM ជាដើម</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">គេហទំព័រនេះ​មិនមានសុវត្ថិភាពទេ</translation>
@@ -1938,7 +1932,6 @@
 <translation id="627746635834430766">ដើម្បី​បង់ប្រាក់​លឿន​ជាងនេះ​នៅពេល​ក្រោយ សូម​រក្សា​ទុកបណ្ណ និង​អាសយដ្ឋាន​ចេញ​វិក្កយបត្រ​របស់អ្នក​ទៅក្នុង​គណនី Google របស់​អ្នក។</translation>
 <translation id="6279183038361895380">ចុច |<ph name="ACCELERATOR" />| ដើម្បីបង្ហាញទស្សន៍ទ្រនិចរបស់អ្នក</translation>
 <translation id="6280223929691119688">មិនអាចដឹកជញ្ជូនផ្ទាល់ទៅអាសយដ្ឋាននេះបានទេ។ សូមជ្រើសរើសអាសយដ្ឋានផ្សេង។</translation>
-<translation id="6282194474023008486">លេខកូដប្រៃសណីយ៍</translation>
 <translation id="6285507000506177184">ប៊ូតុង "គ្រប់គ្រង​ការទាញយកនៅក្នុង Chrome" ចុច Enter ដើម្បីគ្រប់គ្រង​ឯកសារដែលអ្នក​បានទាញយកនៅក្នុង Chrome</translation>
 <translation id="6289939620939689042">ពណ៌​ទំព័រ</translation>
 <translation id="6290238015253830360">អត្ថបទដែលបានផ្តល់យោបល់របស់អ្នកបង្ហាញនៅទីនេះ</translation>
@@ -2121,7 +2114,6 @@
 <translation id="6828866289116430505">សេនេទិច</translation>
 <translation id="6831043979455480757">បកប្រែ</translation>
 <translation id="6833752742582340615">រក្សាទុកព័ត៌មាន​អំពីការទូទាត់វិក្កយបត្រ និងកាត​ទៅក្នុងគណនី Google របស់អ្នក ដើម្បីឱ្យការបង់ប្រាក់ចេញ​មានសុវត្ថិភាព និងកាន់តែរហ័ស</translation>
-<translation id="6839929833149231406">តំបន់</translation>
 <translation id="6846340164947227603">ប្រើ​លេខ​បណ្ណ​​និម្មិត...</translation>
 <translation id="6852204201400771460">ផ្ទុក​កម្មវិធី​ឡើងវិញ?</translation>
 <translation id="6857776781123259569">គ្រប់គ្រង​ពាក្យសម្ងាត់...</translation>
@@ -2174,7 +2166,6 @@
 <translation id="6965978654500191972">ឧបករណ៍</translation>
 <translation id="696703987787944103">ឆាប់សម្គាល់បាន</translation>
 <translation id="6968269510885595029">ប្រើ​សោសុវត្ថិភាព​របស់អ្នក</translation>
-<translation id="6970216967273061347">ស្រុក</translation>
 <translation id="6971439137020188025">បង្កើត​បទបង្ហាញ Google ថ្មី​នៅក្នុង​កម្មវិធីបទបង្ហាញ​បានរហ័ស</translation>
 <translation id="6972629891077993081">ឧបករណ៍ HID</translation>
 <translation id="6973656660372572881">ទាំងម៉ាស៊ីនមេប្រូកស៊ីថេរ និង URL ស្គ្រីបផេកត្រូវបានបញ្ជាក់់។</translation>
@@ -2213,7 +2204,6 @@
 <translation id="7081308185095828845">មិនអាច​ប្រើ​មុខងារ​នេះ​នៅលើ​ឧបករណ៍​របស់អ្នក​បានទេ</translation>
 <translation id="7083258188081898530">ទម្រទី 9</translation>
 <translation id="7086090958708083563">ការបង្ហោះដែលបានស្នើសុំដោយអ្នកប្រើប្រាស់</translation>
-<translation id="7087282848513945231">ប្រទេស</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច "Tab" រួចចុច "Enter" ដើម្បីគ្រប់គ្រងការអនុញ្ញាត និងទិន្នន័យដែលបានរក្សាទុកនៅលើគេហទំព័រនានានៅក្នុងការកំណត់ Chrome</translation>
 <translation id="7096937462164235847">អត្តសញ្ញាណ​របស់គេហទំព័រនេះ​មិនត្រូវបាន​ផ្ទៀងផ្ទាត់ទេ។</translation>
 <translation id="7101893872976785596">ភាពយន្ត​ភ័យរន្ធត់</translation>
@@ -2235,7 +2225,6 @@
 <translation id="7132939140423847331">អ្នកគ្រប់គ្រង​របស់អ្នក​បានហាមឃាត់​មិនឱ្យ​ចម្លងទិន្នន័យនេះ។</translation>
 <translation id="7135130955892390533">បង្ហាញ​ស្ថានភាព</translation>
 <translation id="7138472120740807366">មធ្យោបាយដឹកជញ្ជូនផ្ទាល់</translation>
-<translation id="7139724024395191329">អារ៉ាប់រួម</translation>
 <translation id="7139892792842608322">ទម្រ​ចម្បង</translation>
 <translation id="714064300541049402">ការប្ដូរ​រូបភាព X នៃចំហៀងទី 2</translation>
 <translation id="7152423860607593928">Number-14 (ស្រោម​សំបុត្រ)</translation>
@@ -2496,7 +2485,6 @@
 <translation id="7766518757692125295">ស្រទាប់ខាងក្រៅ</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">ផ្ងារឡើង​តាមលំដាប់​លំដោយដូចគ្នា</translation>
-<translation id="777702478322588152">អាណាខេត្ត</translation>
 <translation id="7791011319128895129">មិនទាន់​ដាក់ចេញ</translation>
 <translation id="7791196057686275387">ចងរមូរ</translation>
 <translation id="7791543448312431591">បន្ថែម</translation>
@@ -2588,7 +2576,6 @@
 <translation id="8055534648776115597">ការអប់រំបន្ត និង​វិជ្ជាជីវៈ</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" មិនបានកំណត់រចនាសម្ព័ន្ធត្រឹមត្រូវទេ។ ជាធម្មតាការលុប "<ph name="SOFTWARE_NAME" />" អាចដោះស្រាយបញ្ហានេះបាន។ <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ផលិតកម្ម​អាហារ</translation>
-<translation id="8066955247577885446">សូម​អភ័យទោស មានអ្វីមួយ​ខុសប្រក្រតី។</translation>
 <translation id="8067872629359326442">អ្នកទើបតែ​បានបញ្ចូល​ពាក្យសម្ងាត់​របស់អ្នក​នៅលើ​គេហទំព័របញ្ឆោត។ Chromium អាចជួយបាន។ ដើម្បី​ប្ដូរ​ពាក្យសម្ងាត់​របស់អ្នក និងជូនដំណឹង​ដល់ Google ថាគណនី​របស់អ្នក​អាច​ប្រឈម​នឹង​ហានិភ័យ សូមចុច "ការពារ​គណនី"។</translation>
 <translation id="8070439594494267500">រូបកម្មវិធី</translation>
 <translation id="8074253406171541171">10x13 (ស្រោម​សំបុត្រ)</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index dc159e38..7f1fc5d 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">BBQ ಮತ್ತು ಗ್ರಿಲ್ಲಿಂಗ್</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />ಭಾಷೆಯಲ್ಲಿರುವ ಪುಟಗಳು ಅನುವಾದಕ್ಕೊಳಪಡುವುದಿಲ್ಲ.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ಈ ನಿಯಂತ್ರಣವು ಆನ್ ಆಗಿದ್ದು ಹಾಗೂ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ಯಾವ ಜನರ ದೊಡ್ಡ ಗುಂಪು ಅಥವಾ ಜನರ ತಂಡಕ್ಕೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂದು Chrome ನಿರ್ಧರಿಸುತ್ತದೆ. ಜಾಹೀರಾತುದಾರರು ಗುಂಪಿಗಾಗಿ ಜಾಹೀರಾತುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಹಾಗೂ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಖಾಸಗಿಯಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಗುಂಪನ್ನು ಪ್ರತಿದಿನ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.}=1{ಈ ನಿಯಂತ್ರಣವು ಆನ್ ಆಗಿದ್ದು ಹಾಗೂ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ಯಾವ ಜನರ ದೊಡ್ಡ ಗುಂಪು ಅಥವಾ ಜನರ ತಂಡಕ್ಕೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂದು Chrome ನಿರ್ಧರಿಸುತ್ತದೆ. ಜಾಹೀರಾತುದಾರರು ಗುಂಪಿಗಾಗಿ ಜಾಹೀರಾತುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಹಾಗೂ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಖಾಸಗಿಯಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಗುಂಪನ್ನು ಪ್ರತಿದಿನ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.}one{ಈ ನಿಯಂತ್ರಣವು ಆನ್ ಆಗಿದ್ದು ಹಾಗೂ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ಯಾವ ಜನರ ದೊಡ್ಡ ಗುಂಪು ಅಥವಾ ಜನರ ತಂಡಕ್ಕೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂದು Chrome ನಿರ್ಧರಿಸುತ್ತದೆ. ಜಾಹೀರಾತುದಾರರು ಗುಂಪಿಗಾಗಿ ಜಾಹೀರಾತುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಹಾಗೂ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಖಾಸಗಿಯಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಗುಂಪನ್ನು ಪ್ರತಿ {NUM_DAYS} ದಿನಗಳಿಗೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.}other{ಈ ನಿಯಂತ್ರಣವು ಆನ್ ಆಗಿದ್ದು ಹಾಗೂ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ಯಾವ ಜನರ ದೊಡ್ಡ ಗುಂಪು ಅಥವಾ ಜನರ ತಂಡಕ್ಕೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂದು Chrome ನಿರ್ಧರಿಸುತ್ತದೆ. ಜಾಹೀರಾತುದಾರರು ಗುಂಪಿಗಾಗಿ ಜಾಹೀರಾತುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಹಾಗೂ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಖಾಸಗಿಯಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಗುಂಪನ್ನು ಪ್ರತಿ {NUM_DAYS} ದಿನಗಳಿಗೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.}}</translation>
-<translation id="2053553514270667976">ಪಿನ್ ಕೋಡ್</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ಸಲಹೆ}one{# ಸಲಹೆಗಳು}other{# ಸಲಹೆಗಳು}}</translation>
 <translation id="2068528718802935086">ಶಿಶುಗಳು ಮತ್ತು ತೊಡರುಗಾಲಿಡುವ ಮಕ್ಕಳು</translation>
 <translation id="2071156619270205202">ಈ ಕಾರ್ಡ್, ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗೆ ಅರ್ಹವಾಗಿಲ್ಲ.</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">ಸಿಂಕ್ ಬಟನ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ, Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನೀವು ಯಾವ ಮಾಹಿತಿಯನ್ನು ಸಿಂಕ್ ಮಾಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ವಹಿಸಲು Enter ಒತ್ತಿ</translation>
 <translation id="2091887806945687916">ಶಬ್ಧ</translation>
 <translation id="2094505752054353250">ಡೊಮೇನ್ ಹೊಂದುತ್ತಿಲ್ಲ</translation>
-<translation id="2096368010154057602">ವಿಭಾಗ</translation>
 <translation id="2099652385553570808">ಎಡಭಾಗದಲ್ಲಿ ಮೂರು ಸ್ಟೇಪಲ್ ಹಾಕಿ</translation>
 <translation id="2101225219012730419">ಆವೃತ್ತಿ:</translation>
 <translation id="2102134110707549001">ಸದೃಢವಾದ ಪಾಸ್‌ವರ್ಡ್ ಸೂಚಿಸಿ…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">ಡಿಸ್ಕ್</translation>
 <translation id="3162559335345991374">ನೀವು ಬಳಸುತ್ತಿರುವ ವೈ-ಫೈನ ಲಾಗಿನ್ ಪುಟಕ್ಕೆ ನೀವು ಭೇಟಿ ನೀಡುವ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">ದ್ವೀಪ</translation>
 <translation id="3176929007561373547">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಕಾರ್ಯವನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ನೀವು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಬಳಸುತ್ತಿಲ್ಲ ಎಂಬ ಅನುಮಾನ ನಿಮಗಿದ್ದರೆ:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">ನೀವು ಈ ಸಾಧನವನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತಿರುವಾಗ ಸೈಟ್‌ಗಳು ನಿಮ್ಮ ಉಪಸ್ಥಿತಿಯ ಕುರಿತು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತದೆ</translation>
@@ -1067,7 +1064,6 @@
 <translation id="3875783148670536197">ಹೇಗೆಂದು ನನಗೆ ತೋರಿಸಿ</translation>
 <translation id="3881478300875776315">ಕೆಲವೇ ಸಾಲುಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="3884278016824448484">ಸಂಘರ್ಷಗೊಳ್ಳುತ್ತಿರುವ ಸಾಧನ ಗುರುತಿಸುವಿಕೆ</translation>
-<translation id="3885155851504623709">ಪಾರಿಷ್</translation>
 <translation id="388632593194507180">ನಿಗಾ ಇಡುತ್ತಿರುವುದನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ</translation>
 <translation id="3886948180919384617">ಸ್ಟ್ಯಾಕರ್ 3</translation>
 <translation id="3890664840433101773">ಇಮೇಲ್ ಸೇರಿಸಿ</translation>
@@ -1505,10 +1501,8 @@
 <translation id="5087286274860437796">ಈ ಸಮಯದಲ್ಲಿ ಸರ್ವರ್‌ನ ಪ್ರಮಾಣಪತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ.</translation>
 <translation id="5087580092889165836">ಕಾರ್ಡ್ ಸೇರಿಸಿ</translation>
 <translation id="5088142053160410913">ಆಪರೇಟರ್‌ಗೆ ಸಂದೇಶ</translation>
-<translation id="5089810972385038852">ರಾಜ್ಯ</translation>
 <translation id="5093232627742069661">ಝೆಡ್ ಮಾದರಿಯಲ್ಲಿ ಮಡಿಸಿ</translation>
 <translation id="5094747076828555589">ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರವು Chromium ಮೂಲಕ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಲ್ಲ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.</translation>
-<translation id="5095208057601539847">ಪ್ರಾಂತ್ಯ</translation>
 <translation id="5097099694988056070">CPU/RAM ಬಳಕೆ ರೀತಿಯ ಸಾಧನದ ಅಂಕಿಅಂಶಗಳು</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ಸೈಟ್ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation>
@@ -1920,7 +1914,6 @@
 <translation id="627746635834430766">ಮುಂದಿನ ಬಾರಿ ವೇಗವಾಗಿ ಪಾವತಿಸಲು, ನಿಮ್ಮ ಕಾರ್ಡ್‌ ಮತ್ತು ಬಿಲ್ಲಿಂಗ್ ವಿಳಾಸವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಿ.</translation>
 <translation id="6279183038361895380">ನಿಮ್ಮ ಕರ್ಸರ್ ತೋರಿಸಲು |<ph name="ACCELERATOR" />| ಒತ್ತಿ</translation>
 <translation id="6280223929691119688">ಈ ವಿಳಾಸಕ್ಕೆ ತಲುಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation>
-<translation id="6282194474023008486">ಪೋಸ್ಟಲ್ ಕೋಡ್</translation>
 <translation id="6285507000506177184">Chrome ಬಟನ್‌ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ, ನೀವು Chrome ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿರುವ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು Enter ಒತ್ತಿರಿ</translation>
 <translation id="6289939620939689042">ಪುಟದ ಬಣ್ಣ</translation>
 <translation id="6290238015253830360">ನೀವು ಸಲಹೆ ನೀಡಿರುವ ಲೇಖನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation>
@@ -2103,7 +2096,6 @@
 <translation id="6828866289116430505">ತಳಿವಿಜ್ಞಾನ</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">ಸುರಕ್ಷಿತ ಮತ್ತು ತ್ವರಿತ ಚೆಕ್ ಔಟ್‌ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಕಾರ್ಡ್ ಮತ್ತು ಬಿಲ್ಲಿಂಗ್ ಮಾಹಿತಿಯನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಿ</translation>
-<translation id="6839929833149231406">ಪ್ರದೇಶ</translation>
 <translation id="6846340164947227603">ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯೊಂದನ್ನು ಬಳಸಿ...</translation>
 <translation id="6852204201400771460">ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುನಃ ಆರಂಭಿಸಬೇಕೆ?</translation>
 <translation id="6857776781123259569">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation>
@@ -2156,7 +2148,6 @@
 <translation id="6965978654500191972">ಸಾಧನ</translation>
 <translation id="696703987787944103">ಗ್ರಹಿಕೆ</translation>
 <translation id="6968269510885595029">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಬಳಸಿ</translation>
-<translation id="6970216967273061347">ಜಿಲ್ಲೆ</translation>
 <translation id="6971439137020188025">Slides ನಲ್ಲಿ ಹೊಸ Google ಪ್ರಸ್ತುತಿಯನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸಿ</translation>
 <translation id="6972629891077993081">HID ಸಾಧನಗಳು</translation>
 <translation id="6973656660372572881">ಹೊಂದಿಸಿದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳು ಮತ್ತು .pac ಸ್ಕ್ರಿಪ್ಟ್ URL ಎರಡನ್ನೂ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.</translation>
@@ -2195,7 +2186,6 @@
 <translation id="7081308185095828845">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯ ಲಭ್ಯವಿಲ್ಲ</translation>
 <translation id="7083258188081898530">ಟ್ರೇ 9</translation>
 <translation id="7086090958708083563">ಬಳಕೆದಾರರು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ವಿನಂತಿಸಿದ್ದಾರೆ</translation>
-<translation id="7087282848513945231">ರಾಷ್ಟ್ರ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿನ ಸೈಟ್‌ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಅನುಮತಿಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು Tab ಒತ್ತಿ, ನಂತರ Enter ಒತ್ತಿ</translation>
 <translation id="7096937462164235847">ಈ ವೆಬ್‌ಸೈಟ್‌ನ ಗುರುತನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ.</translation>
 <translation id="7101893872976785596">ಹಾರರ್ ಚಲನಚಿತ್ರಗಳು</translation>
@@ -2217,7 +2207,6 @@
 <translation id="7132939140423847331">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಈ ಡೇಟಾವನ್ನು ನಕಲಿಸದಂತೆ ನಿಷೇಧಿಸಿದ್ದಾರೆ.</translation>
 <translation id="7135130955892390533">ಕಾರ್ಯನೀತಿ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸಿ</translation>
 <translation id="7138472120740807366">ವಿತರಣೆ ವಿಧಾನ</translation>
-<translation id="7139724024395191329">ಎಮಿರೇಟ್</translation>
 <translation id="7139892792842608322">ಪ್ರಾಥಮಿಕ ಟ್ರೇ</translation>
 <translation id="714064300541049402">ಅಂಚು 2 ಚಿತ್ರ X ಶಿಫ್ಟ್</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2476,7 +2465,6 @@
 <translation id="7766518757692125295">ಸ್ಕರ್ಟ್</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">ಒಂದೇ ಆರ್ಡರ್ ಮುಖ ಮೇಲಕ್ಕೆ</translation>
-<translation id="777702478322588152">ಪ್ರಿಫೆಕ್ಚರ್‌‌</translation>
 <translation id="7791011319128895129">ಪ್ರಕಟಿಸಿರದ</translation>
 <translation id="7791196057686275387">ಬೇಲ್</translation>
 <translation id="7791543448312431591">ಸೇರಿಸು</translation>
@@ -2567,7 +2555,6 @@
 <translation id="8055534648776115597">ಔದ್ಯೋಗಿಕ ಮತ್ತು ಮುಂದುವರಿಕೆ ಶಿಕ್ಷಣ</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ಅನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು "<ph name="SOFTWARE_NAME" />" ಅನ್ನು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ಆಹಾರ ಉತ್ಪಾದನೆ</translation>
-<translation id="8066955247577885446">ಕ್ಷಮಿಸಿ, ಏನೋ ತಪ್ಪಾಗಿದೆ.</translation>
 <translation id="8067872629359326442">ನೀವು ಈಗಷ್ಟೇ ವಂಚನೆ ಮಾಡುವ ಸೈಟ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿದ್ದೀರಿ. Chromium ಸಹಾಯ ಮಾಡಬಹುದು. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಖಾತೆಗೆ ಅಪಾಯ ಉಂಟಾಗಿರಬಹುದು ಎಂದು Google ಗೆ ಸೂಚಿಸಲು, ಖಾತೆ ರಕ್ಷಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="8070439594494267500">ಆ್ಯಪ್ ಐಕಾನ್</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 6230f46..d54435a1 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">바비큐 및 그릴</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />로 된 페이지를 번역하지 않습니다.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{이 컨트롤이 사용 설정되어 있고 무료 체험이 제공되는 경우 Chrome이 기기 사용자의 최근 탐색 활동과 가장 유사한 대규모의 사용자 그룹, 즉 '동질 집단'을 결정합니다. 광고주는 해당 그룹에 게재할 광고를 선택할 수 있으며 탐색 활동은 사용자 기기에서 비공개로 유지됩니다. 그룹은 매일 업데이트됩니다.}=1{이 컨트롤이 사용 설정되어 있고 무료 체험이 제공되는 경우 Chrome이 기기 사용자의 최근 탐색 활동과 가장 유사한 대규모의 사용자 그룹, 즉 '동질 집단'을 결정합니다. 광고주는 해당 그룹에 게재할 광고를 선택할 수 있으며 탐색 활동은 사용자 기기에서 비공개로 유지됩니다. 그룹은 매일 업데이트됩니다.}other{이 컨트롤이 사용 설정되어 있고 무료 체험이 제공되는 경우 Chrome이 기기 사용자의 최근 탐색 활동과 가장 유사한 대규모의 사용자 그룹, 즉 '동질 집단'을 결정합니다. 광고주는 해당 그룹에 게재할 광고를 선택할 수 있으며 탐색 활동은 사용자 기기에서 비공개로 유지됩니다. 그룹은 {NUM_DAYS}일마다 업데이트됩니다.}}</translation>
-<translation id="2053553514270667976">우편번호</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{제안 1개}other{제안 #개}}</translation>
 <translation id="2068528718802935086">영유아</translation>
 <translation id="2071156619270205202">이 카드로는 가상 카드 번호를 사용할 수 없습니다.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">동기화 관리 버튼, Enter를 눌러 Chrome 설정에서 내가 동기화하는 정보 관리</translation>
 <translation id="2091887806945687916">소리</translation>
 <translation id="2094505752054353250">도메인이 일치하지 않음</translation>
-<translation id="2096368010154057602">부서</translation>
 <translation id="2099652385553570808">왼쪽 트리플 스테이플</translation>
 <translation id="2101225219012730419">버전:</translation>
 <translation id="2102134110707549001">강력한 비밀번호 추천...</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">디스크</translation>
 <translation id="3162559335345991374">사용 중인 Wi-Fi에서 로그인 페이지 방문을 요청할 수 있습니다.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">섬</translation>
 <translation id="3176929007561373547">프록시 설정을 확인하거나 네트워크 관리자에게 문의하여
       프록시 서버가 작동하는지 확인하세요. 프록시 서버를 사용하지 않으려면
       다음 단계를 따르세요.
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">방법 보기</translation>
 <translation id="3881478300875776315">자막 접기</translation>
 <translation id="3884278016824448484">기기 식별자 충돌</translation>
-<translation id="3885155851504623709">교구</translation>
 <translation id="388632593194507180">모니터링 감지됨</translation>
 <translation id="3886948180919384617">스태커 3</translation>
 <translation id="3890664840433101773">이메일 추가</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">서버의 인증서가 현재 유효하지 않습니다.</translation>
 <translation id="5087580092889165836">카드 추가</translation>
 <translation id="5088142053160410913">운영자에게 보내는 메시지</translation>
-<translation id="5089810972385038852">시/도</translation>
 <translation id="5093232627742069661">Z 폴드</translation>
 <translation id="5094747076828555589">이 서버가 <ph name="DOMAIN" />임을 입증할 수 없으며 Chromium에서 신뢰하는 보안 인증서가 아닙니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.</translation>
-<translation id="5095208057601539847">주/도</translation>
 <translation id="5097099694988056070">CPU/RAM 사용 등의 기기 통계</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">안전하지 않은 사이트</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">다음번에 더 빠르게 결제할 수 있도록 Google 계정에 카드와 청구서 수신 주소를 저장하세요.</translation>
 <translation id="6279183038361895380">|<ph name="ACCELERATOR" />|을(를) 눌러 커서 표시</translation>
 <translation id="6280223929691119688">이 주소로 배달할 수 없습니다. 다른 주소를 선택하세요.</translation>
-<translation id="6282194474023008486">우편번호</translation>
 <translation id="6285507000506177184">Chrome 다운로드 관리 버튼, Chrome에서 다운로드한 파일을 관리하려면 Enter를 누르세요</translation>
 <translation id="6289939620939689042">페이지 색상</translation>
 <translation id="6290238015253830360">추천 콘텐츠가 여기에 표시됩니다.</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">유전학</translation>
 <translation id="6831043979455480757">번역</translation>
 <translation id="6833752742582340615">카드 및 결제 정보를 Google 계정에 저장하여 더 빠르고 안전하게 결제하세요.</translation>
-<translation id="6839929833149231406">지구</translation>
 <translation id="6846340164947227603">가상 카드 번호 사용...</translation>
 <translation id="6852204201400771460">앱을 새로고침하시겠습니까?</translation>
 <translation id="6857776781123259569">비밀번호 관리...</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">기기</translation>
 <translation id="696703987787944103">가시 범위</translation>
 <translation id="6968269510885595029">보안 키 사용</translation>
-<translation id="6970216967273061347">주소</translation>
 <translation id="6971439137020188025">Slides에서 빠르게 새 Google 프레젠테이션 만들기</translation>
 <translation id="6972629891077993081">HID 기기</translation>
 <translation id="6973656660372572881">고정 프록시 서버와 .pac 스크립트 URL이 모두 지정되어 있습니다.</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">이 기기에서 지원하지 않는 기능</translation>
 <translation id="7083258188081898530">트레이 9</translation>
 <translation id="7086090958708083563">사용자가 요청한 업로드</translation>
-<translation id="7087282848513945231">카운티</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab을 누른 다음 Enter를 눌러 Chrome 설정에서 여러 사이트의 권한 및 저장된 데이터 관리</translation>
 <translation id="7096937462164235847">인증된 웹사이트가 아닙니다.</translation>
 <translation id="7101893872976785596">공포 영화</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">관리자가 복사를 금지한 데이터입니다.</translation>
 <translation id="7135130955892390533">상태 보기</translation>
 <translation id="7138472120740807366">배달 방법</translation>
-<translation id="7139724024395191329">에미레이트</translation>
 <translation id="7139892792842608322">기본 트레이</translation>
 <translation id="714064300541049402">두 번째 면 이미지 X 시프트</translation>
 <translation id="7152423860607593928">Number-14(봉투)</translation>
@@ -2478,7 +2467,6 @@
 <translation id="7766518757692125295">스커트</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">같은 순서로 인쇄면이 위를 향하게</translation>
-<translation id="777702478322588152">현</translation>
 <translation id="7791011319128895129">미공개</translation>
 <translation id="7791196057686275387">베일</translation>
 <translation id="7791543448312431591">추가</translation>
@@ -2569,7 +2557,6 @@
 <translation id="8055534648776115597">직업교육 및 평생교육</translation>
 <translation id="8057711352706143257">'<ph name="SOFTWARE_NAME" />이(가) 올바르게 설정되지 않았습니다. 일반적으로 '<ph name="SOFTWARE_NAME" />'을(를) 제거하면 문제가 해결됩니다. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">식품 생산</translation>
-<translation id="8066955247577885446">문제 발생</translation>
 <translation id="8067872629359326442">사기성 사이트에 비밀번호를 입력했습니다. Chromium이 계정 보호를 도와드립니다. 비밀번호를 변경하고 계정 보안 위험에 관해 Google에 알리려면 계정 보호를 클릭하세요.</translation>
 <translation id="8070439594494267500">앱 아이콘</translation>
 <translation id="8074253406171541171">10x13(봉투)</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 1720e5d..d7c5f68 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Барбекю жана гриль</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> тилиндеги барактар которулбайт.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Бул көзөмөлдөө каражаты күйүк жана абалы жигердүү болгондо, Chrome акыркы көргөн вебсайттарыңыз адамдардын кайсы чоң тобуна же "когортасына" эң ылайыктуу экенин аныктайт. Жарнамачылар ал топ үчүн жарнамаларды тандай алат жана көргөн вебсайттарыңыз түзмөгүңүздө купуя сакталат. Тобуңуз күн сайын жаңыртылып турат.}=1{Бул көзөмөлдөө каражаты күйүк жана абалы жигердүү болгондо, Chrome акыркы көргөн вебсайттарыңыз адамдардын кайсы чоң тобуна же "когортасына" эң ылайыктуу экенин аныктайт. Жарнамачылар ал топ үчүн жарнамаларды тандай алат жана көргөн вебсайттарыңыз түзмөгүңүздө купуя сакталат. Тобуңуз күн сайын жаңыртылып турат.}other{Бул көзөмөлдөө каражаты күйүк жана абалы жигердүү болгондо, Chrome акыркы көргөн вебсайттарыңыз адамдардын кайсы чоң тобуна же "когортасына" эң ылайыктуу экенин аныктайт. Жарнамачылар ал топ үчүн жарнамаларды тандай алат жана көргөн вебсайттарыңыз түзмөгүңүздө купуя сакталат. Тобуңуз {NUM_DAYS} күн сайын жаңыртылып турат.}}</translation>
-<translation id="2053553514270667976">Почта индекси</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 сунуш}other{# сунуш}}</translation>
 <translation id="2068528718802935086">Ымыркайлар жана наристелер</translation>
 <translation id="2071156619270205202">Бул карта виртуалдык картанын номери катары жарамдуу эмес.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Шайкештирүүнү башкаруу баскычы, Chrome жөндөөлөрүнөн шайкештирилген маалыматты башкаруу үчүн Enter баскычын басыңыз</translation>
 <translation id="2091887806945687916">Үн</translation>
 <translation id="2094505752054353250">Домен дал келбейт</translation>
-<translation id="2096368010154057602">Бөлүм</translation>
 <translation id="2099652385553570808">Сол жагын үч жолу илмек менен бекитүү</translation>
 <translation id="2101225219012730419">Версиясы:</translation>
 <translation id="2102134110707549001">Татаал сырсөз сунушталсын…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Сиз колдонуп жаткан Wi-Fi башкы кирүү барагына өтүшүңүздү талап кылышы мүмкүн.</translation>
 <translation id="3169472444629675720">Аныктоо</translation>
-<translation id="3174168572213147020">Арал</translation>
 <translation id="3176929007561373547">Прокси серверинин иштеп жатканын такташ үчүн, прокси жөндөөлөрүңүздү
       текшерип же тармактык администраторуңузга кайрылыңыз. Прокси
       серверин колдонгум келбейт десеңиз
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Кантип?</translation>
 <translation id="3881478300875776315">Азыраак көрсөтүү</translation>
 <translation id="3884278016824448484">Түзмөктүн далдаштыргычтары дал келбей кагылышууда</translation>
-<translation id="3885155851504623709">Пэриш</translation>
 <translation id="388632593194507180">Көзөмөлдөө аныкталды</translation>
 <translation id="3886948180919384617">3-төшөгүч</translation>
 <translation id="3890664840433101773">Электрондук почта дарегин кошуу</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">Азыркы учурда сервердин тастыктамасы жарактуу эмес.</translation>
 <translation id="5087580092889165836">Карточка кошуу</translation>
 <translation id="5088142053160410913">Операторго билдирүү</translation>
-<translation id="5089810972385038852">Штат</translation>
 <translation id="5093232627742069661">Z формасында бүктөө</translation>
 <translation id="5094747076828555589">Бул сервер <ph name="DOMAIN" /> экендигин далилдей алган жок; себеби Chromium коопсуздук тастыктамасына ишенбейт. Мындай көйгөй туура эмес конфигурация менен шартталышы мүмкүн же туташууңузга чабуулчу кийлигишип жатат.</translation>
-<translation id="5095208057601539847">Чөлкөм</translation>
 <translation id="5097099694988056070">Процессордун же оперативдик эстутумдун колдонулушу сыяктуу түзмөктүн статистикасы</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт кооптуу</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Кийинки жолу тезирээк төлөө үчүн картаңыз менен эсептешүү дарегин Google аккаунтуңузга сактап коюңуз.</translation>
 <translation id="6279183038361895380">Курсоруңузду көрсөтүү үчүн |<ph name="ACCELERATOR" />| дегенди басыңыз</translation>
 <translation id="6280223929691119688">Бул дарекке жеткирүү мүмкүн эмес. Башка дарек тандаңыз.</translation>
-<translation id="6282194474023008486">Почта индекси</translation>
 <translation id="6285507000506177184">"Chrome'до жүктөлүп алынгандарды башкаруу" баскычы, Chrome'до жүктөлүп алынган файлдарды башкаруу үчүн Enter баскычын басыңыз</translation>
 <translation id="6289939620939689042">Барактын түсү</translation>
 <translation id="6290238015253830360">Сунушталган макалалар ушул жерде көрүнөт</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Которуу</translation>
 <translation id="6833752742582340615">Коопсуз жана тезирээк төлөө үчүн картаңызды жана эсеп коюу маалыматын Google аккаунтуңузга сактап коюңуз</translation>
-<translation id="6839929833149231406">Аймак</translation>
 <translation id="6846340164947227603">Виртуалдык картанын номерин колдонуу...</translation>
 <translation id="6852204201400771460">Колдонмо кайра жүктөлсүнбү?</translation>
 <translation id="6857776781123259569">Сырсөздөрдү башкаруу…</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Түзмөк</translation>
 <translation id="696703987787944103">Кабыл алуучу</translation>
 <translation id="6968269510885595029">Коопсуздук ачкычыңызды колдонуңуз</translation>
-<translation id="6970216967273061347">Район</translation>
 <translation id="6971439137020188025">Slides кызматында жаңы Google презентациясын тез түзүү</translation>
 <translation id="6972629891077993081">HID түзмөктөрү</translation>
 <translation id="6973656660372572881">Туруктуу прокси серверлери да, .pac скрипт URL да белгиленген.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">Бул функция түзмөгүңүздө иштебейт</translation>
 <translation id="7083258188081898530">9-түпкүч</translation>
 <translation id="7086090958708083563">Колдонуучу тарабынан жүктөп берүү суралды</translation>
-<translation id="7087282848513945231">Округ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome жөндөөлөрүнөн уруксаттарды жана сакталган маалыматтарды башкаруу үчүн Tab, андан соң Enter баскычын басыңыз</translation>
 <translation id="7096937462164235847">Бул сайттын аныктыгы ырасталган жок.</translation>
 <translation id="7101893872976785596">Үрөй учурган тасмалар</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Администратор бул маалыматты көчүрүүгө тыюу салды.</translation>
 <translation id="7135130955892390533">Абалын көрсөтүү</translation>
 <translation id="7138472120740807366">Жеткирүү ыкмасы</translation>
-<translation id="7139724024395191329">Эмират</translation>
 <translation id="7139892792842608322">Негизги түпкүч</translation>
 <translation id="714064300541049402">2-тараптын X сүрөтүн жылдыруу</translation>
 <translation id="7152423860607593928">Number-14 (Конверт)</translation>
@@ -2487,7 +2476,6 @@
 <translation id="7766518757692125295">Юбка</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ошол эле иретте алдыңкы бетин өйдө каратып</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Чыга элек</translation>
 <translation id="7791196057686275387">Таңуу</translation>
 <translation id="7791543448312431591">Кошуу</translation>
@@ -2578,7 +2566,6 @@
 <translation id="8055534648776115597">Кесиптик жана үзгүлтүксүз билим берүү</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" программасы туура конфигурацияланган эмес. Адатта, мындай көйгөй "<ph name="SOFTWARE_NAME" />" программасын чыгарып салуу менен чечилет. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Тамак-аш өндүрүү</translation>
-<translation id="8066955247577885446">Кечиресиз, бир жерден ката кетти.</translation>
 <translation id="8067872629359326442">Сырсөзүңүздү жаңы эле адаштыруучу сайтта киргиздиңиз. Chromium жардам берет. Сырсөзүңүздү өзгөртүү жана аккаунтуңуздун коопсуздугу коркунучта экенин Google'га кабарлоо үчүн "Аккаунттун коопсуздугун коргоо" баскычын басыңыз.</translation>
 <translation id="8070439594494267500">Колдонмонун сүрөтчөсү</translation>
 <translation id="8074253406171541171">10x13 (Конверт)</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index cac0b1a7e..95d5ceb7 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">ບາບີຄິວ ແລະ ການປິ້ງ</translation>
 <translation id="2053111141626950936">ລະບົບຈະບໍ່ແປໜ້າເປັນ <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກມື້.}=1{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກມື້.}other{ເມື່ອເປີດການຄວບຄຸມນີ້ ແລະ ສະຖານະເປັນແບບເປີດໃຊ້ຢູ່, Chrome ຈະກຳນົດວ່າກຸ່ມຄົນຂະໜາດໃຫຍ່ກຸ່ມໃດ ຫຼື "ກຸ່ມປະຊາກອນຕາມຮຸ່ນ" ໃດທີ່ຄ້າຍກັບການເຄື່ອນໄຫວການທ່ອງເວັບຫຼ້າສຸດຂອງທ່ານ. ຜູ້ລົງໂຄສະນາສາມາດເລືອກໂຄສະນາສຳລັບກຸ່ມໄດ້ ແລະ ການເຄື່ອນໄຫວການທ່ອງເວັບຂອງທ່ານຈະຖືກຈັດເກັບໄວ້ເປັນສ່ວນຕົວຢູ່ອຸປະກອນຂອງທ່ານ. ກຸ່ມຂອງທ່ານມີການອັບເດດທຸກ {NUM_DAYS} ມື້.}}</translation>
-<translation id="2053553514270667976">ລະ​ຫັດ​ຊິບ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ຄຳ​ແນະນຳ}other{# ຄຳ​ແນະນຳ}}</translation>
 <translation id="2068528718802935086">ແອນ້ອຍ ແລະ ເດັກນ້ອຍຮຽນຍ່າງ</translation>
 <translation id="2071156619270205202">ບັດນີ້ບໍ່ມີສິດໃຊ້ໝາຍເລກບັດສະເໝືອນ.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">ຈັດການປຸ່ມຊິ້ງຂໍ້ມູນ, ກົດ Enter ເພື່ອຈັດການວ່າຂໍ້ມູນໃດທີ່ທ່ານຈະຊິ້ງຂໍ້ມູນໃນການຕັ້ງຄ່າ Chrome</translation>
 <translation id="2091887806945687916">ສຽງ</translation>
 <translation id="2094505752054353250">ໂດເມນບໍ່ເຂົ້າຄູ່ກັນ</translation>
-<translation id="2096368010154057602">ພະແນກ</translation>
 <translation id="2099652385553570808">ໜີບກະຫຼັບເຟີເບື້ອງຊ້າຍສາມເທື່ອ</translation>
 <translation id="2101225219012730419">ລຸ້ນ:</translation>
 <translation id="2102134110707549001">ແນະນຳລະຫັດຜ່ານທີ່ເດົາຍາກ…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">ດິສ</translation>
 <translation id="3162559335345991374">Wi-Fi ທີ່​ທ່ານ​ກຳ​ລັງ​ໃຊ້​ອາດ​ຈະ​ຕ້ອງ​ການ​ໃຫ້​ທ່ານ​ເຂົ້າ​ເບິ່ງ​ໜ້າ​ເຂົ້າ​ສູ່ລະ​ບົບ​ຂອງ​ມັນ.</translation>
 <translation id="3169472444629675720">ຄົ້ນຫາ</translation>
-<translation id="3174168572213147020">ເກາະ</translation>
 <translation id="3176929007561373547">ກວດເບິ່ງການຕັ້ງຄ່າພຣັອກຊີຂອງທ່ານ ຫຼືຕິດຕໍ່ຫາຜູ້ເບິ່ງແຍງລະບົບເຄືອຂ່າຍຂອງທ່ານເພື່ອ
       ຮັບປະກັນວ່າພຣັອກຊີເຊີບເວີເຮັດວຽກຢູ່. ຖ້າທ່ານບໍ່ຄິດວ່າທ່ານຄວນ
       ຈະໃຊ້ພຣັອກຊີເຊີບເວີ:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">ສະແດງວິທີໃຫ້ຂ້ອຍເບິ່ງ</translation>
 <translation id="3881478300875776315">ສະແດງແຖວໜ້ອຍລົງ</translation>
 <translation id="3884278016824448484">ຕົວລະບຸອຸປະກອນທີ່ຂັດກັນ</translation>
-<translation id="3885155851504623709">ຕາແສງ</translation>
 <translation id="388632593194507180">ກວດພົບການຕິດຕາມເບິ່ງ</translation>
 <translation id="3886948180919384617">ສະແຕັກເກີ້ 3</translation>
 <translation id="3890664840433101773">ເພີ່ມອີເມວ</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">ໃນ​ເວ​ລາ​ນີ້​ໃບ​ຢັ້ງ​ຢືນ​ຂອງ​ເຊີບ​ເວີ​ໃຊ້​ບໍ່​ໄດ້.</translation>
 <translation id="5087580092889165836">ເພີ່ມບັດ</translation>
 <translation id="5088142053160410913">ຂໍ້ຄວາມເຖິງຜູ້ໃຫ້ບໍລິການ</translation>
-<translation id="5089810972385038852">ລັດ</translation>
 <translation id="5093232627742069661">ພັບແບບຕົວ Z</translation>
 <translation id="5094747076828555589">ເຊີບເວີນີ້ບໍ່ສາມາດພິສູດໄດ້ວ່າ ມັນແມ່ນ <ph name="DOMAIN" />; ໃບຢັ້ງຢືນຄວາມປອດໄພຂອງມັນບໍ່ໄດ້ຮັບການເຊື່ອໝັ້ນຈາກ Chromium. ອັນນີ້ອາດຈະເຮັດໃຫ້ເກີດມີການປັບຕັ້ງຄ່າຜິດ ຫຼືຜູ້ໂຈມຕີອາດຈະດັກເອົາການເຊື່ອມຕໍ່ຂອງທ່ານ.</translation>
-<translation id="5095208057601539847">ແຂວງ</translation>
 <translation id="5097099694988056070">ສະຖິຕິອຸປະກອນ ເຊັ່ນ: ການໃຊ້ CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ເວັບໄຊບໍ່ປອດໄພ</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">ເພື່ອຈ່າຍໄດ້ໄວກວ່າໃນຄັ້ງຕໍ່ໄປ, ກະລຸນາບັນທຶກບັດ ແລະ ທີ່ຢູ່ຮຽກເກັບເງິນຂອງທ່ານໄວ້ໃນບັນຊີ Google ຂອງທ່ານ.</translation>
 <translation id="6279183038361895380">ກົດ |<ph name="ACCELERATOR" />| ເພື່ອສະແດງເຄີເຊີຂອງທ່ານ</translation>
 <translation id="6280223929691119688">ບໍ່ສາມາດສົ່ງຫາທີ່ຢູ່ນີ້ໄດ້. ກະລຸນາເລືອກທີ່ຢູ່ອື່ນ.</translation>
-<translation id="6282194474023008486">ລະຫັດໄປສະນີ</translation>
 <translation id="6285507000506177184">ປຸ່ມຈັດການການດາວໂຫຼດໃນ Chrome, ກົດ Enter ເພື່ອຈັດການໄຟລ໌ທີ່ທ່ານດາວໂຫຼດມາແລ້ວໃນ Chrome</translation>
 <translation id="6289939620939689042">ສີໜ້າເຈ້ຍ</translation>
 <translation id="6290238015253830360">ບົດຄວາມທີ່ແນະນຳຂອງທ່ານຈະປາກົດຢູ່ບ່ອນນີ້</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">ພັນທຸສາດ</translation>
 <translation id="6831043979455480757">ແປພາສາ</translation>
 <translation id="6833752742582340615">ບັນທຶກຂໍ້ມູນບັດ ແລະ ໃບບິນຂອງທ່ານໄປໃສ່ບັນຊີ Google ຂອງທ່ານສຳລັບການຈ່າຍເງິນທີ່ປອດໄພ ແລະ ໄວຂຶ້ນ</translation>
-<translation id="6839929833149231406">ເຂດ</translation>
 <translation id="6846340164947227603">ໃຊ້ໝາຍເລກບັດສະເໝືອນຈິງ...</translation>
 <translation id="6852204201400771460">ໂຫຼດແອັບຄືນໃໝ່ບໍ?</translation>
 <translation id="6857776781123259569">ຈັດການລະຫັດຜ່ານ...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">ອຸ​ປະ​ກອນ</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">ໃຊ້ກະແຈຄວາມປອດໄພຂອງທ່ານ</translation>
-<translation id="6970216967273061347">ເມືອງ</translation>
 <translation id="6971439137020188025">ສ້າງພຣີເຊັນເທເຊິນ Google ໃໝ່ໃນ Slides ໄດ້ຢ່າງວ່ອງໄວ</translation>
 <translation id="6972629891077993081">ອຸປະກອນ HID</translation>
 <translation id="6973656660372572881">ກໍານົດທັງເຊີບເວີພຣັອກຊີທີ່ກໍານົດໄວ້ ແລະ URL ຕົວຂຽນ .pac ແລ້ວ.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">ຄຸນສົມບັດນີ້ບໍ່ສາມາດໃຊ້ໄດ້ໃນອຸປະກອນຂອງທ່ານ</translation>
 <translation id="7083258188081898530">ຖາດ 9</translation>
 <translation id="7086090958708083563">ການອັບໂຫຼດທີ່ຂໍໂດຍຜູ້ໃຊ້</translation>
-<translation id="7087282848513945231">ເຂດປົກຄອງ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອຈັດການການອະນຸຍາດ ແລະ ຂໍ້ມູນທີ່ຈັດເກັບໄວ້ໃນເວັບໄຊຕ່າງໆໃນການຕັ້ງຄ່າ Chrome</translation>
 <translation id="7096937462164235847">ບໍ່ໄດ້ຢັ້ງຢືນຕົວຕົນຂອງເວັບໄຊນີ້ເທື່ອ.</translation>
 <translation id="7101893872976785596">ໜັງສະຫຍອງຂວັນ</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">ຜູ້ເບິ່ງແຍງຂອງທ່ານຫ້າມບໍ່ໃຫ້ສຳເນົາຂໍ້ມູນນີ້.</translation>
 <translation id="7135130955892390533">ສະແດງສະຖານະ</translation>
 <translation id="7138472120740807366">ວິທີການສົ່ງ</translation>
-<translation id="7139724024395191329">ອີມິເຣດ</translation>
 <translation id="7139892792842608322">ຖາດຫຼັກ</translation>
 <translation id="714064300541049402">ປ່ຽນຕຳແໜ່ງຮູບພາບດ້ານ 2 ຕາມແກນ X</translation>
 <translation id="7152423860607593928">Number-14 (ຊອງຈົດໝາຍ)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">ລຳດັບດຽວກັນປີ້ນໜ້າຂຶ້ນ</translation>
-<translation id="777702478322588152">ແຂວງ</translation>
 <translation id="7791011319128895129">ບໍ່ທັນເຜີຍແຜ່ເທື່ອ</translation>
 <translation id="7791196057686275387">ບັນຈຸພັນ</translation>
 <translation id="7791543448312431591">ເພີ່ມ</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">ວິຊາຊີບ ແລະ ການສຶກສາຕໍ່</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ບໍ່ຖືກກຳນົດຄ່າຢ່າງຖືກຕ້ອງ. ໂດຍປົກກະຕິແລ້ວການຖອນຕິດຕັ້ງ "<ph name="SOFTWARE_NAME" />" ຈະແກ້ໄຂບັນຫາໄດ້. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ການຜະລິດອາຫານ</translation>
-<translation id="8066955247577885446">ຂໍອະໄພ, ມີບາງຢ່າງຜິດພາດ.</translation>
 <translation id="8067872629359326442">ທ່ານຫາກໍປ້ອນລະຫັດຜ່ານຂອງທ່ານໃສ່ເວັບໄຊຫຼອກລວງ. Chromium ສາມາດຊ່ວຍໄດ້. ເພື່ອປ່ຽນລະຫັດຜ່ານຂອງທ່ານ ແລະ ແຈ້ງບອກ Google ວ່າບັນຊີຂອງທ່ານອາດຈະມີຄວາມສ່ຽງ, ກະລຸນາຄລິກປົກປ້ອງບັນຊີ.</translation>
 <translation id="8070439594494267500">ໄອຄອນແອັບ</translation>
 <translation id="8074253406171541171">10x13 (ຊອງຈົດໝາຍ)</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 71ccb13..3cc900b 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Paėmimo metodas</translation>
 <translation id="1281476433249504884">1 dėtuvė</translation>
 <translation id="1285320974508926690">Niekada neversti šios svetainės</translation>
+<translation id="1288548991597756084">Patikima kortelės duomenų apsauga</translation>
 <translation id="1292571435393770077">Šešioliktas dėklas</translation>
 <translation id="1292701964462482250">„Programinė įranga jūsų kompiuteryje neleidžia „Chrome“ saugiai prisijungti prie žiniatinklio“ (tik „Windows“ kompiuteriuose)</translation>
 <translation id="1294154142200295408">Komandos eilutės kintamieji</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Kad ištaisytumėte šią klaidą, puslapyje, kurį bandote atidaryti, spustelėkite &lt;strong&gt;Prisijungti&lt;/strong&gt;.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Kraštovaizdžio dizainas</translation>
 <translation id="1513706915089223971">Istorijos įrašų sąrašas</translation>
+<translation id="1516097932025103760">Ji bus užšifruota, patikimai saugoma, o kortelės saugos kodas (CVC) niekada nesaugomas.</translation>
 <translation id="1517433312004943670">Būtinas telefono numeris</translation>
 <translation id="1519264250979466059">Sukūrimo data</translation>
 <translation id="1521159554480556801">Pluošto ir audinių menai</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Kepsniai ir kepimas ant grotelių</translation>
 <translation id="2053111141626950936">Puslapiai, parašyti <ph name="LANGUAGE" />, verčiami nebus.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kiekvieną dieną.}=1{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kiekvieną dieną.}one{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dieną.}few{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienas.}many{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienos.}other{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienų.}}</translation>
-<translation id="2053553514270667976">Pašto kodas</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 pasiūlymas}one{# pasiūlymas}few{# pasiūlymai}many{# pasiūlymo}other{# pasiūlymų}}</translation>
 <translation id="2068528718802935086">Kūdikiai ir pradedantys vaikščioti vaikai</translation>
 <translation id="2071156619270205202">Šiai kortelei negali būti suteiktas virtualios kortelės numeris.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Mygtukas „Tvarkyti sinchronizavimą“; paspauskite „Enter“, jei norite tvarkyti sinchronizuojamą informaciją „Chrome“ nustatymuose</translation>
 <translation id="2091887806945687916">Garsas</translation>
 <translation id="2094505752054353250">Domeno neatitikimas</translation>
-<translation id="2096368010154057602">Departamentas</translation>
 <translation id="2099652385553570808">Trys sankabėlės kairėje</translation>
 <translation id="2101225219012730419">Versija:</translation>
 <translation id="2102134110707549001">Siūlyti sudėtingą slaptažodį…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Diskas</translation>
 <translation id="3162559335345991374">Naudojant šį „Wi-Fi“ tinklą gali būti prašoma apsilankyti prisijungimo puslapyje.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Sala</translation>
 <translation id="3176929007561373547">Patikrinkite tarpinio serverio nustatymus arba susisiekite su tinklo
           administratoriumi, kad įsitikintumėte, jog tarpinis
           serveris veikia. Jei manote, kad tarpinio serverio
@@ -1073,7 +1072,6 @@
 <translation id="3875783148670536197">Peržiūrėti, kaip tai padaryti</translation>
 <translation id="3881478300875776315">Rodyti mažiau eilučių</translation>
 <translation id="3884278016824448484">Nesuderinamas įrenginio identifikatorius</translation>
-<translation id="3885155851504623709">Parapija</translation>
 <translation id="388632593194507180">Aptiktas stebėjimas</translation>
 <translation id="3886948180919384617">3 dėtuvė</translation>
 <translation id="3890664840433101773">Pridėti el. pašto adresą</translation>
@@ -1421,6 +1419,7 @@
 <translation id="483241715238664915">Įjungti įspėjimus</translation>
 <translation id="4834250788637067901">Mokėjimo metodai, pasiūlymai ir adresai naudojant „Google Pay“</translation>
 <translation id="4838327282952368871">Svajinga</translation>
+<translation id="4839087176073128681">Sparčiau mokėkite kitą kartą ir apsaugokite kortelę naudodami geriausias šiame sektoriuje „Google“ saugos priemones.</translation>
 <translation id="4840250757394056958">Peržiūrėti „Chrome“ istoriją</translation>
 <translation id="484462545196658690">Automatiškai</translation>
 <translation id="484671803914931257">Gaukite nuolaidą iš „<ph name="MERCHANT_NAME" />“ ir kt.</translation>
@@ -1516,10 +1515,8 @@
 <translation id="5087286274860437796">Šiuo metu serverio sertifikatas negalioja.</translation>
 <translation id="5087580092889165836">Pridėti kortelę</translation>
 <translation id="5088142053160410913">Pranešimas operatoriui</translation>
-<translation id="5089810972385038852">Valstija</translation>
 <translation id="5093232627742069661">Z formos perlenkimas</translation>
 <translation id="5094747076828555589">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas nėra patikimas „Chromium“. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation>
-<translation id="5095208057601539847">Provincija</translation>
 <translation id="5097099694988056070">Įrenginio statistika, pvz., centrinio procesoriaus / laisvosios prieigos atminties naudojimas</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Svetainė nėra saugi</translation>
@@ -1932,7 +1929,6 @@
 <translation id="627746635834430766">Kad kitą kartą galėtumėte greičiau atlikti mokėjimą, išsaugokite kortelę ir atsiskaitymo adresą „Google“ paskyroje.</translation>
 <translation id="6279183038361895380">Paspauskite |<ph name="ACCELERATOR" />|, kad būtų rodomas žymeklis</translation>
 <translation id="6280223929691119688">Negalima pristatyti šiuo adresu. Pasirinkite kitą adresą.</translation>
-<translation id="6282194474023008486">Pašto kodas</translation>
 <translation id="6285507000506177184">Mygtukas „Tvarkyti atsisiuntimus naršyklėje „Chrome“; paspauskite „Enter“, jei norite tvarkyti failus, kuriuos atsisiuntėte naršyklėje „Chrome“</translation>
 <translation id="6289939620939689042">Puslapio spalva</translation>
 <translation id="6290238015253830360">Jūsų pasiūlyti straipsniai rodomi čia</translation>
@@ -2115,7 +2111,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Vertėjas</translation>
 <translation id="6833752742582340615">Išsaugokite kortelės ir atsiskaitymo informaciją „Google“ paskyroje, kad galėtumėte saugiai ir sparčiai atsiskaityti</translation>
-<translation id="6839929833149231406">Sritis</translation>
 <translation id="6846340164947227603">Naudoti virtualų kortelės numerį...</translation>
 <translation id="6852204201400771460">Įkelti programą iš naujo?</translation>
 <translation id="6857776781123259569">Tvarkykite slaptažodžius...</translation>
@@ -2168,7 +2163,6 @@
 <translation id="6965978654500191972">Įrenginys</translation>
 <translation id="696703987787944103">Subjektyvusis</translation>
 <translation id="6968269510885595029">Naudokite saugos raktą</translation>
-<translation id="6970216967273061347">Rajonas</translation>
 <translation id="6971439137020188025">Greitai sukurkite naują „Google“ pristatymą Skaidrėse</translation>
 <translation id="6972629891077993081">HID įrenginiai</translation>
 <translation id="6973656660372572881">Nurodyti fiksuoti įgaliotieji serveriai ir .pac scenarijaus URL.</translation>
@@ -2207,7 +2201,6 @@
 <translation id="7081308185095828845">Ši funkcija jūsų įrenginyje nepasiekiama</translation>
 <translation id="7083258188081898530">9 dėklas</translation>
 <translation id="7086090958708083563">Naudotojo pateikta įkėlimo užklausa</translation>
-<translation id="7087282848513945231">Apskritis</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada „Enter“, jei norite tvarkyti leidimus ir svetainėse saugomus duomenis „Chrome“ nustatymuose</translation>
 <translation id="7096937462164235847">Šios svetainės tapatybė nepatvirtinta.</translation>
 <translation id="7101893872976785596">Siaubo filmai</translation>
@@ -2229,7 +2222,6 @@
 <translation id="7132939140423847331">Jūsų administratorius uždraudė kopijuoti šiuos duomenis.</translation>
 <translation id="7135130955892390533">Rodyti būseną</translation>
 <translation id="7138472120740807366">Pristatymo metodas</translation>
-<translation id="7139724024395191329">Emyratas</translation>
 <translation id="7139892792842608322">Pagrindinis dėklas</translation>
 <translation id="714064300541049402">2 pusė: sukti vaizdą pagal X ašį</translation>
 <translation id="7152423860607593928">„Number-14“ (vokas)</translation>
@@ -2489,7 +2481,6 @@
 <translation id="7766518757692125295">Pakraštys</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ta pačia tvarka, gerąja puse į viršų</translation>
-<translation id="777702478322588152">Prefektūra</translation>
 <translation id="7791011319128895129">Neišleista</translation>
 <translation id="7791196057686275387">Pakavimas</translation>
 <translation id="7791543448312431591">Pridėti</translation>
@@ -2580,7 +2571,6 @@
 <translation id="8055534648776115597">Profesinis ir tęstinis mokymasis</translation>
 <translation id="8057711352706143257">„<ph name="SOFTWARE_NAME" />“ netinkamai sukonfigūruota. Pašalinus „<ph name="SOFTWARE_NAME" />“ paprastai pavyksta išspręsti šią problemą. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Maisto gamyba</translation>
-<translation id="8066955247577885446">Deja, kažkas nepavyko.</translation>
 <translation id="8067872629359326442">Ką tik savo slaptažodį įvedėte apgaulingoje svetainėje. „Chromium“ gali padėti. Norėdami pakeisti slaptažodį ir pranešti „Google“, kad jūsų paskyrai gali grėsti pavojus, spustelėkite „Apsaugoti paskyrą“.</translation>
 <translation id="8070439594494267500">Programos piktograma</translation>
 <translation id="8074253406171541171">10 x 13 (vokas)</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 4124206..ba72cb8 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Barbekjū un grilēšana</translation>
 <translation id="2053111141626950936">Lapas netiks tulkotas no šīs valodas: <ph name="LANGUAGE" /></translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Ja šī vadīkla ir ieslēgta un statuss ir aktīvs, pārlūkā Chrome tiek noteikts, kurai lielai lietotāju grupai jeb kohortai jūsu nesenās pārlūkošanas darbības līdzinās visvairāk. Reklāmdevēji var atlasīt grupai atbilstošas reklāmas, bet jūsu pārlūkošanas darbības tiek privāti glabātas jūsu ierīcē. Jūsu grupas dati tiek atjaunināti katru dienu.}=1{Ja šī vadīkla ir ieslēgta un statuss ir aktīvs, pārlūkā Chrome tiek noteikts, kurai lielai lietotāju grupai jeb kohortai jūsu nesenās pārlūkošanas darbības līdzinās visvairāk. Reklāmdevēji var atlasīt grupai atbilstošas reklāmas, bet jūsu pārlūkošanas darbības tiek privāti glabātas jūsu ierīcē. Jūsu grupas dati tiek atjaunināti katru dienu.}zero{Ja šī vadīkla ir ieslēgta un statuss ir aktīvs, pārlūkā Chrome tiek noteikts, kurai lielai lietotāju grupai jeb kohortai jūsu nesenās pārlūkošanas darbības līdzinās visvairāk. Reklāmdevēji var atlasīt grupai atbilstošas reklāmas, bet jūsu pārlūkošanas darbības tiek privāti glabātas jūsu ierīcē. Jūsu grupas dati tiek atjaunināti ik pēc {NUM_DAYS} dienām.}one{Ja šī vadīkla ir ieslēgta un statuss ir aktīvs, pārlūkā Chrome tiek noteikts, kurai lielai lietotāju grupai jeb kohortai jūsu nesenās pārlūkošanas darbības līdzinās visvairāk. Reklāmdevēji var atlasīt grupai atbilstošas reklāmas, bet jūsu pārlūkošanas darbības tiek privāti glabātas jūsu ierīcē. Jūsu grupas dati tiek atjaunināti ik pēc {NUM_DAYS} dienām.}other{Ja šī vadīkla ir ieslēgta un statuss ir aktīvs, pārlūkā Chrome tiek noteikts, kurai lielai lietotāju grupai jeb kohortai jūsu nesenās pārlūkošanas darbības līdzinās visvairāk. Reklāmdevēji var atlasīt grupai atbilstošas reklāmas, bet jūsu pārlūkošanas darbības tiek privāti glabātas jūsu ierīcē. Jūsu grupas dati tiek atjaunināti ik pēc {NUM_DAYS} dienām.}}</translation>
-<translation id="2053553514270667976">Pasta indekss</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ieteikums}zero{# ieteikumi}one{# ieteikums}other{# ieteikumi}}</translation>
 <translation id="2068528718802935086">Zīdaiņi un mazi bērni</translation>
 <translation id="2071156619270205202">Šī karte neatbilst virtuālās kartes numuram.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Poga “Pārvaldīt sinhronizāciju”: nospiediet ievadīšanas taustiņu, lai Chrome iestatījumos pārvaldītu, kāda informācija tiek sinhronizēta.</translation>
 <translation id="2091887806945687916">Signāls</translation>
 <translation id="2094505752054353250">Domēni nesaskan</translation>
-<translation id="2096368010154057602">Departaments</translation>
 <translation id="2099652385553570808">Trīskāršs skavojums kreisajā pusē</translation>
 <translation id="2101225219012730419">versija:</translation>
 <translation id="2102134110707549001">Ieteikt drošu paroli…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disks</translation>
 <translation id="3162559335345991374">Iespējams, izmantotajā Wi-Fi tīklā tiks pieprasīts apmeklēt pieteikšanās lapu.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Sala</translation>
 <translation id="3176929007561373547">Pārbaudiet starpniekservera iestatījumus vai sazinieties ar tīkla administratoru, lai
       pārliecinātos, vai starpniekserveris darbojas. Ja uzskatāt, ka jums nav jāizmanto
       starpniekserveris,
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Parādīt, kā</translation>
 <translation id="3881478300875776315">Rādīt mazāk rindu</translation>
 <translation id="3884278016824448484">Ierīces identifikators rada konfliktu.</translation>
-<translation id="3885155851504623709">Pagasts</translation>
 <translation id="388632593194507180">Konstatēta pārraudzība</translation>
 <translation id="3886948180919384617">3. izvades vieta</translation>
 <translation id="3890664840433101773">E-pasta adreses pievienošana</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">Servera sertifikāts šobrīd nav derīgs.</translation>
 <translation id="5087580092889165836">Pievienot karti</translation>
 <translation id="5088142053160410913">Ziņojums operatoram</translation>
-<translation id="5089810972385038852">Štats</translation>
 <translation id="5093232627742069661">Z-veida locījums</translation>
 <translation id="5094747076828555589">Šis serveris nevarēja pierādīt, ka šī ir vietne <ph name="DOMAIN" />; tās drošības sertifikāts netiek uzskatīts par uzticamu Chromium sistēmā. Iespējams, tas ir nepareizas konfigurācijas dēļ vai arī kāds ir ļaunprātīgi izmantojis jūsu savienojumu.</translation>
-<translation id="5095208057601539847">Province</translation>
 <translation id="5097099694988056070">Ierīces statistika, piemēram, CPU/RAM lietojums</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Vietne nav droša</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Lai nākamreiz veiktu maksājumu ātrāk, saglabājiet kartes datus un norēķinu adresi savā Google kontā.</translation>
 <translation id="6279183038361895380">Lai tiktu parādīts kursors, nospiediet |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Nevar piegādāt uz šo adresi. Atlasiet citu adresi.</translation>
-<translation id="6282194474023008486">Pasta indekss</translation>
 <translation id="6285507000506177184">Poga lejupielāžu pārvaldībai pārlūkā Chrome. Lai pārvaldītu pārlūkā Chrome lejupielādētos failus, nospiediet taustiņu Enter.</translation>
 <translation id="6289939620939689042">Lapas krāsa</translation>
 <translation id="6290238015253830360">Ieteiktie raksti tiek parādīti šeit</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Ģenētika</translation>
 <translation id="6831043979455480757">Tulkot</translation>
 <translation id="6833752742582340615">Saglabājiet savu kartes un norēķinu informāciju Google kontā drošiem un ātrākiem norēķiniem.</translation>
-<translation id="6839929833149231406">Apgabals</translation>
 <translation id="6846340164947227603">Izmantot virtuālās kartes numuru...</translation>
 <translation id="6852204201400771460">Vai atkārtoti ielādēt lietotni?</translation>
 <translation id="6857776781123259569">Pārvaldīt paroles…</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Ierīce</translation>
 <translation id="696703987787944103">Perceptuāla</translation>
 <translation id="6968269510885595029">Izmantot jūsu drošības atslēgu</translation>
-<translation id="6970216967273061347">Rajons</translation>
 <translation id="6971439137020188025">Ātri izveidot jaunu Google prezentāciju pakalpojumā Prezentācijas</translation>
 <translation id="6972629891077993081">HID ierīces</translation>
 <translation id="6973656660372572881">Ir norādīti gan fiksēti starpniekserveri, gan .pac skripta URL.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">Šī funkcija jūsu ierīcē nav pieejama</translation>
 <translation id="7083258188081898530">9. paplāte</translation>
 <translation id="7086090958708083563">Augšupielādi pieprasīja lietotājs.</translation>
-<translation id="7087282848513945231">Grāfiste</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />: nospiediet tabulēšanas taustiņu un pēc tam — ievadīšanas taustiņu, lai Chrome iestatījumos pārvaldītu atļaujas un datus, kas tiek glabāti vietnēs.</translation>
 <translation id="7096937462164235847">Šīs vietnes identitāte nav verificēta.</translation>
 <translation id="7101893872976785596">Šausmu filmas</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Jūsu administrators ir aizliedzis šo datu kopēšanu.</translation>
 <translation id="7135130955892390533">Rādīt statusu</translation>
 <translation id="7138472120740807366">Piegādes veids</translation>
-<translation id="7139724024395191329">Emirāti</translation>
 <translation id="7139892792842608322">Galvenā paplāte</translation>
 <translation id="714064300541049402">2. puses attēla nobīde uz X ass</translation>
 <translation id="7152423860607593928">Number-14 (aploksne)</translation>
@@ -2487,7 +2476,6 @@
 <translation id="7766518757692125295">Kontūra</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Tāda pati secība, apdrukātā puse uz augšu</translation>
-<translation id="777702478322588152">Prefektūra</translation>
 <translation id="7791011319128895129">Nav izlaista</translation>
 <translation id="7791196057686275387">Iepakojums</translation>
 <translation id="7791543448312431591">Pievienot</translation>
@@ -2578,7 +2566,6 @@
 <translation id="8055534648776115597">Arodizglītība un tālākizglītība</translation>
 <translation id="8057711352706143257">Programmatūra <ph name="SOFTWARE_NAME" /> nav pareizi konfigurēta. Atinstalējot programmatūru <ph name="SOFTWARE_NAME" />, parasti problēma tiek novērsta. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Pārtikas rūpniecība</translation>
-<translation id="8066955247577885446">Diemžēl radās problēma.</translation>
 <translation id="8067872629359326442">Jūs tikko ievadījāt savu paroli maldinošā vietnē. Chromium var palīdzēt. Lai mainītu paroli un paziņotu uzņēmumam Google, ka jūsu konts, iespējams, ir apdraudēts, noklikšķiniet uz pogas Aizsargāt kontu.</translation>
 <translation id="8070439594494267500">Lietotnes ikona</translation>
 <translation id="8074253406171541171">10x13 (aploksne)</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 266d07a..9b3c5f9 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Скари и грил</translation>
 <translation id="2053111141626950936">Страниците на <ph name="LANGUAGE" /> нема да се преведуваат.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој ден.}=1{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој ден.}one{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој {NUM_DAYS} ден.}other{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секои {NUM_DAYS} дена.}}</translation>
-<translation id="2053553514270667976">Поштенски број</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 предлог}one{# предлог}other{# предлози}}</translation>
 <translation id="2068528718802935086">Бебиња и мали деца</translation>
 <translation id="2071156619270205202">Картичкава не е подобна за број на виртуелна картичка.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Копче „Управувај со синхронизирањето“, притиснете Enter за да управувате со податоците коишто се синхронизираат во поставките за Chrome</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2094505752054353250">Несовпаѓање на домени</translation>
-<translation id="2096368010154057602">Област</translation>
 <translation id="2099652385553570808">Тројно спојување лево</translation>
 <translation id="2101225219012730419">Верзија:</translation>
 <translation id="2102134110707549001">Предложи силна лозинка…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Wi-Fi што го користите може да бара да ја посетите страницата за најавување.</translation>
 <translation id="3169472444629675720">Откриј</translation>
-<translation id="3174168572213147020">Остров</translation>
 <translation id="3176929007561373547">Проверете ги поставките на прокси или контактирајте со администраторот
           на мрежата за да проверите дали работи прокси-серверот. Ако
           сметате дека не треба да користите прокси-сервер:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Покажи ми како</translation>
 <translation id="3881478300875776315">Прикажи помалку редови</translation>
 <translation id="3884278016824448484">Идентификувач на конфликтен уред</translation>
-<translation id="3885155851504623709">Парохија</translation>
 <translation id="388632593194507180">Откриен е надзор</translation>
 <translation id="3886948180919384617">Фиока за складирање 3</translation>
 <translation id="3890664840433101773">Додајте е-пошта</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Сертификатот на серверот не е важечки во моментов.</translation>
 <translation id="5087580092889165836">Додај картичка</translation>
 <translation id="5088142053160410913">Порака до операторот</translation>
-<translation id="5089810972385038852">Држава</translation>
 <translation id="5093232627742069661">Z-превиткување</translation>
 <translation id="5094747076828555589">Серверот не може да докаже дека е <ph name="DOMAIN" />; Chromium не му верува на неговиот безбедносен сертификат. Тоа може да се должи на погрешна конфигурација или на напаѓач што го пресретнува поврзувањето.</translation>
-<translation id="5095208057601539847">Провинција</translation>
 <translation id="5097099694988056070">Статистички податоци за уредот, како на пример, користење CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сајтот не е безбеден</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">За да платите побрзо следниот пат, зачувајте ја картичката и адресата за наплата на вашата сметка на Google.</translation>
 <translation id="6279183038361895380">Притиснете |<ph name="ACCELERATOR" />| за да се покаже покажувачот</translation>
 <translation id="6280223929691119688">Не може да се достави на оваа адреса. Изберете друга.</translation>
-<translation id="6282194474023008486">Поштенски број</translation>
 <translation id="6285507000506177184">Копче „Управувајте со преземањата во Chrome“, притиснете Enter за да управувате со датотеките што сте ги презеле во Chrome</translation>
 <translation id="6289939620939689042">Боја на страницата</translation>
 <translation id="6290238015253830360">Предложените статии ќе се појавуваат тука</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Преведи</translation>
 <translation id="6833752742582340615">Зачувајте ги податоците за картичката и наплата на вашата сметка на Google за побезбедно и побрзо плаќање</translation>
-<translation id="6839929833149231406">Област</translation>
 <translation id="6846340164947227603">Користете број на виртуелна картичка…</translation>
 <translation id="6852204201400771460">Дали да се вчита апликацијата повторно?</translation>
 <translation id="6857776781123259569">Управувајте со лозинките…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Уред</translation>
 <translation id="696703987787944103">Перцептивна</translation>
 <translation id="6968269510885595029">Користете го безбедносниот клуч</translation>
-<translation id="6970216967273061347">Област</translation>
 <translation id="6971439137020188025">Набрзина создајте нова презентација во Google Slides</translation>
 <translation id="6972629891077993081">HID-уреди</translation>
 <translation id="6973656660372572881">Одредени се и фиксните прокси-сервери и URL-адресата на скриптата .pac.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Функцијава не е достапна на вашиот уред</translation>
 <translation id="7083258188081898530">Фиока 9</translation>
 <translation id="7086090958708083563">Побарано е прикачување од корисникот</translation>
-<translation id="7087282848513945231">Округ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, па Enter за да управувате со дозволите и податоците коишто се складираат на сајтовите во поставките за Chrome</translation>
 <translation id="7096937462164235847">Идентитетот на веб-страницава не е потврден.</translation>
 <translation id="7101893872976785596">Хорор филмови</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Администраторот забранил копирање на податоциве.</translation>
 <translation id="7135130955892390533">Прикажи го статусот</translation>
 <translation id="7138472120740807366">Метод на достава</translation>
-<translation id="7139724024395191329">Емират</translation>
 <translation id="7139892792842608322">Примарна фиока</translation>
 <translation id="714064300541049402">Промена на страната 2 на сликата X</translation>
 <translation id="7152423860607593928">Number-14 (плик)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Престилка</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ист редослед со лицето нагоре</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Необјавено</translation>
 <translation id="7791196057686275387">Бала</translation>
 <translation id="7791543448312431591">Додај</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Вокациско и продолжено образование</translation>
 <translation id="8057711352706143257">Софтверот „<ph name="SOFTWARE_NAME" />“ не е конфигуриран правилно. Проблемот обично се решава со деинсталирање на „<ph name="SOFTWARE_NAME" />“. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Производство на храна</translation>
-<translation id="8066955247577885446">Нешто тргна наопаку.</translation>
 <translation id="8067872629359326442">Тукушто ја внесовте својата лозинка на измамнички сајт. Chromium може да помогне. За да ја смените лозинката и да го известите Google дека е можно вашата сметка да е изложена на ризик, кликнете „Заштити ја сметката“.</translation>
 <translation id="8070439594494267500">Икона на апликацијата</translation>
 <translation id="8074253406171541171">10x13 (плик)</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index bdaf7a4..b1d9548 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -424,7 +424,6 @@
 <translation id="205212645995975601">BBQ-വും ഗ്രില്ലിംഗും</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ വിവർത്തനം ചെയ്യില്ല.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ഈ നിയന്ത്രണം ഓണായിരിക്കുകയും നില 'സജീവം' ആയിരിക്കുകയും ആണെങ്കിൽ, നിങ്ങളുടെ അടുത്തിടെയുള്ള ബ്രൗസിംഗ് ആക്റ്റിവിറ്റിയുമായി ഏറ്റവും സാമ്യമുള്ള ആളുകളുടെ ഗ്രൂപ്പ് അല്ലെങ്കിൽ "സമാന വിഭാഗത്തിൽപ്പെട്ടവർ" ഏതാണ് എന്ന് Chrome നിർണ്ണയിക്കുന്നു. പരസ്യദാതാക്കൾക്ക് ഗ്രൂപ്പിനെ കാണിക്കാൻ പരസ്യങ്ങൾ തിരഞ്ഞെടുക്കാനും നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപകരണത്തിൽ സ്വകാര്യമായി സൂക്ഷിക്കാനുമാകും. നിങ്ങളുടെ ഗ്രൂപ്പ് എല്ലാ ദിവസവും അപ്‌ഡേറ്റ് ചെയ്യുന്നു.}=1{ഈ നിയന്ത്രണം ഓണായിരിക്കുകയും നില 'സജീവം' ആയിരിക്കുകയും ആണെങ്കിൽ, നിങ്ങളുടെ അടുത്തിടെയുള്ള ബ്രൗസിംഗ് ആക്റ്റിവിറ്റിയുമായി ഏറ്റവും സാമ്യമുള്ള ആളുകളുടെ ഗ്രൂപ്പ് അല്ലെങ്കിൽ "സമാന വിഭാഗത്തിൽപ്പെട്ടവർ" ഏതാണ് എന്ന് Chrome നിർണ്ണയിക്കുന്നു. പരസ്യദാതാക്കൾക്ക് ഗ്രൂപ്പിനെ കാണിക്കാൻ പരസ്യങ്ങൾ തിരഞ്ഞെടുക്കാനും നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപകരണത്തിൽ സ്വകാര്യമായി സൂക്ഷിക്കാനുമാകും. നിങ്ങളുടെ ഗ്രൂപ്പ് എല്ലാ ദിവസവും അപ്‌ഡേറ്റ് ചെയ്യുന്നു.}other{ഈ നിയന്ത്രണം ഓണായിരിക്കുകയും നില 'സജീവം' ആയിരിക്കുകയും ആണെങ്കിൽ, നിങ്ങളുടെ അടുത്തിടെയുള്ള ബ്രൗസിംഗ് ആക്റ്റിവിറ്റിയുമായി ഏറ്റവും സാമ്യമുള്ള ആളുകളുടെ ഗ്രൂപ്പ് അല്ലെങ്കിൽ "സമാന വിഭാഗത്തിൽപ്പെട്ടവർ" ഏതാണ് എന്ന് Chrome നിർണ്ണയിക്കുന്നു. പരസ്യദാതാക്കൾക്ക് ഗ്രൂപ്പിനെ കാണിക്കാൻ പരസ്യങ്ങൾ തിരഞ്ഞെടുക്കാനും നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപകരണത്തിൽ സ്വകാര്യമായി സൂക്ഷിക്കാനുമാകും. നിങ്ങളുടെ ഗ്രൂപ്പ് ഓരോ {NUM_DAYS} ദിവസം കൂടുമ്പോഴും അപ്‌ഡേറ്റ് ചെയ്യുന്നു.}}</translation>
-<translation id="2053553514270667976">തപാൽ കോഡ്</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{ഒരു നിർദ്ദേശം}other{# നിർദ്ദേശങ്ങൾ}}</translation>
 <translation id="2068528718802935086">ശിശുക്കളും പിച്ചവയ്ക്കുന്ന കുട്ടികളും</translation>
 <translation id="2071156619270205202">ഈ കാർഡ് വെർച്വൽ കാർഡ് നമ്പറിന് യോഗ്യമല്ല.</translation>
@@ -437,7 +436,6 @@
 <translation id="2088086323192747268">സമന്വയിപ്പിക്കൽ ബട്ടൺ മാനേജ് ചെയ്യുക, Chrome ക്രമീകരണത്തിൽ നിങ്ങൾ സമന്വയിപ്പിക്കുന്ന വിവരങ്ങൾ മാനേജ് ചെയ്യാൻ 'Enter' അമർത്തുക</translation>
 <translation id="2091887806945687916">ശബ്‌ദം</translation>
 <translation id="2094505752054353250">ഡൊമെയ്‌ൻ പൊരുത്തമില്ലായ്‌മ</translation>
-<translation id="2096368010154057602">വകുപ്പ്</translation>
 <translation id="2099652385553570808">ഇടതുവശത്ത് മൂന്ന് തവണ സ്‌റ്റേപ്പിൾ ചെയ്യുക</translation>
 <translation id="2101225219012730419">പതിപ്പ്:</translation>
 <translation id="2102134110707549001">ശക്തമായ പാസ്‌വേഡ് നിർദ്ദേശിക്കുക…</translation>
@@ -805,7 +803,6 @@
 <translation id="3158539265159265653">ഡിസ്‌ക്</translation>
 <translation id="3162559335345991374">നിങ്ങൾ ഉപയോഗിക്കുന്ന Wi-Fi അതിന്റെ ലോഗിൻ പേജ് സന്ദർശിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടാം.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">ഐലന്‍ഡ്</translation>
 <translation id="3176929007561373547">പ്രോക്‌സി സെർവർ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ
           നിങ്ങളുടെ പ്രോക്‌സി ക്രമീകരണം പരിശോധിക്കുകയോ നെറ്റ്‌വർക്ക് അഡ്‌മിനിസ്‌ട്രേറ്ററെ ബന്ധപ്പെടുകയോ ചെയ്യുക. നിങ്ങൾ ഉപയോഗിക്കുന്നത് ഒരു പ്രോക്‌സി സെർവറാണെന്ന് കരുതുന്നില്ലെങ്കിൽ:
           <ph name="PLATFORM_TEXT" /></translation>
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">എങ്ങനെയെന്ന് എന്നെ കാണിക്കുക</translation>
 <translation id="3881478300875776315">കുറച്ച് വരികൾ മാത്രം കാണിക്കുക</translation>
 <translation id="3884278016824448484">വിരുദ്ധ ഉപകരണ ഐഡന്റിഫയർ</translation>
-<translation id="3885155851504623709">പാരിഷ്</translation>
 <translation id="388632593194507180">നിരീക്ഷണം കണ്ടെത്തി</translation>
 <translation id="3886948180919384617">സ്റ്റാക്കർ 3</translation>
 <translation id="3890664840433101773">ഇമെയില്‍‌ ചേര്‍‌ക്കുക</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">സെർവറിന്റെ സർട്ടിഫിക്കറ്റിന് ഇപ്പോൾ സാധുതയില്ല.</translation>
 <translation id="5087580092889165836">കാർഡ് ചേർക്കുക</translation>
 <translation id="5088142053160410913">ഓപ്പറേറ്റർക്കുള്ള സന്ദേശം</translation>
-<translation id="5089810972385038852">സ്റ്റേറ്റ്</translation>
 <translation id="5093232627742069661">Z-മടക്ക്</translation>
 <translation id="5094747076828555589">ഈ സെർവറിന് അത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷ സർട്ടിഫിക്കറ്റിനെ Chromium-ത്തിന്ന് പരിചയമില്ല. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു അക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.</translation>
-<translation id="5095208057601539847">പ്രവിശ്യ</translation>
 <translation id="5097099694988056070">CPU/RAM ഉപയോഗം പോലുള്ള ഉപകരണ സ്ഥിതിവിവരക്കണക്കുകൾ</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">സൈറ്റ് സുരക്ഷിതമല്ല</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">അടുത്ത പ്രാവശ്യം വേഗത്തിൽ പണമടയ്ക്കാൻ, നിങ്ങളുടെ Google അക്കൗണ്ടിൽ ഈ കാർഡും ബില്ലിംഗ് വിലാസവും സംരക്ഷിക്കുക.</translation>
 <translation id="6279183038361895380">നിങ്ങളുടെ കഴ്‌സർ കാണിക്കാൻ |<ph name="ACCELERATOR" />| അമർത്തുക</translation>
 <translation id="6280223929691119688">ഈ വിലാസത്തിലേക്ക് ഡെലിവറി ചെയ്യാൻ കഴിയില്ല. മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കുക.</translation>
-<translation id="6282194474023008486">തപാല്‍ കോഡ്</translation>
 <translation id="6285507000506177184">'Chrome-ൽ ഡൗൺലോഡുകൾ മാനേജ് ചെയ്യുക' ബട്ടൺ, Chrome-ൽ നിങ്ങൾ ഡൗൺലോഡ് ചെയ്തിരിക്കുന്ന ഫയലുകൾ മാനേജ് ചെയ്യാൻ Enter അമർത്തുക</translation>
 <translation id="6289939620939689042">പേജിന്റെ നിറം</translation>
 <translation id="6290238015253830360">നിങ്ങളുടെ നിർദ്ദേശിച്ച ലേഖനങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">ജനിതകശാസ്‌ത്രം</translation>
 <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation>
 <translation id="6833752742582340615">സുരക്ഷിതവും വേഗത്തിലുള്ളതുമായ ചെക്ക്ഔട്ടുകൾക്കായി കാർഡും ബില്ലിംഗ് വിവരങ്ങളും നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുക</translation>
-<translation id="6839929833149231406">ഏരിയ</translation>
 <translation id="6846340164947227603">വെർച്വൽ കാർഡ് നമ്പർ ഉപയോഗിക്കുക...</translation>
 <translation id="6852204201400771460">ആപ്പ് റീലോഡ് ചെയ്യണോ?</translation>
 <translation id="6857776781123259569">പാസ്‌വേഡുകൾ മാനേജ് ചെയ്യുക...</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">ഉപകരണം</translation>
 <translation id="696703987787944103">പെർസെപ്ച്വൽ</translation>
 <translation id="6968269510885595029">നിങ്ങളുടെ സുരക്ഷ കീ ഉപയോഗിക്കുക</translation>
-<translation id="6970216967273061347">ജില്ല</translation>
 <translation id="6971439137020188025">Slides-ൽ പുതിയൊരു Google അവതരണം വേഗത്തിൽ സൃഷ്ടിക്കുക</translation>
 <translation id="6972629891077993081">HID ഉപകരണങ്ങൾ</translation>
 <translation id="6973656660372572881">സ്ഥിരമായ പ്രോക്‌സി സെർവറുകളും ഒരു സ്‌ക്രിപ്റ്റ് URL-ഉം വ്യക്തമാക്കിയിരിക്കുന്നു.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">ഈ ഫീച്ചർ നിങ്ങളുടെ ഉപകരണത്തിൽ ലഭ്യമല്ല</translation>
 <translation id="7083258188081898530">ട്രേ 9</translation>
 <translation id="7086090958708083563">ഉപയോക്താവ് അഭ്യർത്ഥിച്ച അപ്‌ലോഡ്</translation>
-<translation id="7087282848513945231">രാജ്യം</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ക്രമീകരണത്തിൽ സൈറ്റുകളിലുടനീളം സംഭരിച്ചിരിക്കുന്ന അനുമതികളും ഡാറ്റയും മാനേജ് ചെയ്യാൻ 'Tab' അമർത്തിയ ശേഷം 'Enter' അമർത്തുക</translation>
 <translation id="7096937462164235847">ഈ വെബ്സൈറ്റിന്റെ ഐഡന്റിറ്റി പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.</translation>
 <translation id="7101893872976785596">ഹൊറർ സിനിമകൾ</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">ഈ ഡാറ്റ പകർത്തുന്നത് നിങ്ങളുടെ അഡ്‌മിൻ നിരോധിച്ചിരിക്കുന്നു.</translation>
 <translation id="7135130955892390533">സ്‌റ്റാറ്റസ് കാണിക്കുക</translation>
 <translation id="7138472120740807366">ഡെലിവറി രീതി</translation>
-<translation id="7139724024395191329">എമിറേറ്റ്</translation>
 <translation id="7139892792842608322">പ്രാഥമിക ട്രേ</translation>
 <translation id="714064300541049402">സൈഡ് 2 ചിത്രം X ഷിഫ്റ്റ്</translation>
 <translation id="7152423860607593928">നമ്പർ-14 (എൻവലപ്പ്)</translation>
@@ -2485,7 +2474,6 @@
 <translation id="7766518757692125295">സ്കേർട്ട്</translation>
 <translation id="7770259615151589601">ഡെസിഗ്‌നേറ്റ് ചെയ്‌തത്-വലുത്</translation>
 <translation id="7773005668374414287">അതേ ക്രമത്തിൽ ഫേസ് അപ്പ്</translation>
-<translation id="777702478322588152">പ്രിഫെക്ച്വര്‍</translation>
 <translation id="7791011319128895129">റിലീസ് ചെയ്യാത്തത്</translation>
 <translation id="7791196057686275387">ബെയ്‌ൽ</translation>
 <translation id="7791543448312431591">ചേര്‍ക്കൂ</translation>
@@ -2576,7 +2564,6 @@
 <translation id="8055534648776115597">തൊഴിലധിഷ്ഠിത, തുടർ വിദ്യാഭ്യാസം</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ശരിയായി കോൺഫിഗർ ചെയ്‌‌തിട്ടില്ല. സാധാരണഗതിയിൽ "<ph name="SOFTWARE_NAME" />" അൺഇൻസ്‌റ്റാൾ ചെയ്യുന്നതിലൂടെ ഈ പ്രശ്‌നം പരിഹരിക്കാം. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ഭക്ഷ്യോൽപ്പാദനം</translation>
-<translation id="8066955247577885446">ക്ഷമിക്കണം, എന്തോ കുഴപ്പമുണ്ടായി.</translation>
 <translation id="8067872629359326442">വഞ്ചനാപരമായ സൈറ്റിൽ നിങ്ങൾ ഇപ്പോൾ പാസ്‍വേഡ് നൽകി. Chromium-ന് സഹായിക്കാനാവും. നിങ്ങളുടെ പാസ്‌വേഡ് മാറ്റാനും നിങ്ങളുടെ അക്കൗണ്ട് അപകടത്തിലായിരിക്കാമെന്ന് Google-നെ അറിയിക്കാനും 'അക്കൗണ്ട് പരിരക്ഷിക്കുക' ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="8070439594494267500">ആപ്പ് ഐക്കൺ</translation>
 <translation id="8074253406171541171">10x13 (എൻവലപ്പ്)</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index be88120..23201f21 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">BBQ, мах шарах</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> хэл дээрх хуудсыг орчуулахгүй.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг өдөр тутам шинэчилдэг.}=1{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг өдөр тутам шинэчилдэг.}other{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг {NUM_DAYS} өдөр тутам шинэчилдэг.}}</translation>
-<translation id="2053553514270667976">Зип Код</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 зөвлөмж}other{# зөвлөмж}}</translation>
 <translation id="2068528718802935086">Нярай, хөлд орж буй хүүхэд</translation>
 <translation id="2071156619270205202">Энэ карт нь виртуал картын дугаарын эрхгүй байна.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Синк хийхийг удирдах товч. Chrome-н тохиргоонд ямар мэдээлэл синк хийхээ удирдахын тулд Enter дээр дарна уу</translation>
 <translation id="2091887806945687916">Дуу</translation>
 <translation id="2094505752054353250">Домэйн нэр нийцэхгүй байна</translation>
-<translation id="2096368010154057602">Хэлтэс</translation>
 <translation id="2099652385553570808">Зүүн ирмэг дагуу гурван удаа үдэх</translation>
 <translation id="2101225219012730419">Хувилбар:</translation>
 <translation id="2102134110707549001">Хүчтэй нууц үг санал болгох...</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Таны ашиглаж буй Wi-Fi сүлжээ таныг нэвтрэх хуудаст орохыг шаардах магадлалтай.</translation>
 <translation id="3169472444629675720">Олох</translation>
-<translation id="3174168572213147020">Арал</translation>
 <translation id="3176929007561373547">Прокси тохиргоогоо шалгана уу. Эсвэл сүлжээний админтайгаа холбогдож 
           прокси сервер ажиллаж байгаа эсэхийг шалгана уу. 
           Хэрэв та прокси сервер ашиглаж байгаадаа итгэлгүй байвал:
@@ -1075,7 +1072,6 @@
 <translation id="3875783148670536197">Надад хэрхэн хийхийг харуулна уу</translation>
 <translation id="3881478300875776315">Арай цөөн мөр харуулах</translation>
 <translation id="3884278016824448484">Зөрчилдөөнтэй төхөөрөмж танигч</translation>
-<translation id="3885155851504623709">Тойрог</translation>
 <translation id="388632593194507180">Хяналтыг илрүүллээ</translation>
 <translation id="3886948180919384617">Гарах цаасыг зэрэгцүүлэх тавцан 3</translation>
 <translation id="3890664840433101773">Имэйл нэмэх</translation>
@@ -1519,10 +1515,8 @@
 <translation id="5087286274860437796">Серверийн гэрчилгээ нь oдоогоор хүчин төгөлдөр бус байна.</translation>
 <translation id="5087580092889165836">Карт нэмэх</translation>
 <translation id="5088142053160410913">Операторт илгээх мессеж</translation>
-<translation id="5089810972385038852">Муж</translation>
 <translation id="5093232627742069661">Z-нугалаа</translation>
 <translation id="5094747076828555589">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; учир нь энэхүү сертификатыг Chromium хүлээн зөвшөөрдөггүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байгаагаас шалтгаалж болох юм.</translation>
-<translation id="5095208057601539847">Аймаг</translation>
 <translation id="5097099694988056070">CPU/RAM-н ашиглалт зэрэг төхөөрөмжийн статистик</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт аюултай байна</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">Дараагийн удаа төлбөрөө хурдан төлөхийн тулд Google Бүртгэлдээ карт болон тооцооны хаягаа хадгална уу.</translation>
 <translation id="6279183038361895380">Курсороо харуулахын тулд |<ph name="ACCELERATOR" />|-г дарна уу</translation>
 <translation id="6280223929691119688">Энэ хаяг руу хүргэх боломжгүй тул өөр хаяг сонгоно уу.</translation>
-<translation id="6282194474023008486">Шуудангийн код</translation>
 <translation id="6285507000506177184">Chrome-д таталтуудыг удирдах товчлуур, Chrome-д татсан файлуудаа удирдахын тулд Enter дээр дарна уу</translation>
 <translation id="6289939620939689042">Хуудасны өнгө</translation>
 <translation id="6290238015253830360">Таны санал болгосон нийтлэл энд харагдана</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">Генетик</translation>
 <translation id="6831043979455480757">Хөрвүүлэх</translation>
 <translation id="6833752742582340615">Аюулгүй бөгөөд илүү хурдан тооцоо хийх бол карт болон төлбөр тооцооны мэдээллээ Google Бүртгэлдээ хадгална уу</translation>
-<translation id="6839929833149231406">Хэсэг</translation>
 <translation id="6846340164947227603">Виртуал картын дугаар ашиглах...</translation>
 <translation id="6852204201400771460">Аппыг дахин ачаалaх уу?</translation>
 <translation id="6857776781123259569">Нууц үгнүүдийг удирдах...</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">Төхөөрөмж</translation>
 <translation id="696703987787944103">Нарийвчлалд хамааралтай</translation>
 <translation id="6968269510885595029">Аюулгүй байдлын түлхүүрээ ашиглана уу</translation>
-<translation id="6970216967273061347">Дүүрэг</translation>
 <translation id="6971439137020188025">Үзүүлэнд шинэ Google үзүүлэн шуурхай үүсгээрэй</translation>
 <translation id="6972629891077993081">HID төхөөрөмжүүд</translation>
 <translation id="6973656660372572881">Тогтмол прокси сервер болон а.pac бичвэрийн холбоосын аль алиныг нь зааж өгнө.</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">Таны төхөөрөмж дээр энэ онцлог боломжгүй байна</translation>
 <translation id="7083258188081898530">Гарах цаасны тавиур 9</translation>
 <translation id="7086090958708083563">Хэрэглэгч байршуулах хүсэлт тавьсан</translation>
-<translation id="7087282848513945231">Муж</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome-н тохиргоонд сайтууд дээр хадгалсан зөвшөөрөл болон өгөгдлийг удирдахын тулд Tab, дараа нь Enter дээр дарна уу</translation>
 <translation id="7096937462164235847">Энэ вебсайтын таниулбарыг баталгаажуулаагүй байна.</translation>
 <translation id="7101893872976785596">Аймшгийн кино</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">Таны админ энэ өгөгдлийг хуулахыг хориглосон.</translation>
 <translation id="7135130955892390533">Төлөвийг харуулах</translation>
 <translation id="7138472120740807366">Хүргэлтийн арга</translation>
-<translation id="7139724024395191329">Эмират улс</translation>
 <translation id="7139892792842608322">Үндсэн тавиур</translation>
 <translation id="714064300541049402">Хуудасны ар тал дээр X тэнхлэгийн дагуу зураг шилжүүлэх</translation>
 <translation id="7152423860607593928">Дугаар-14 (Дугтуй)</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">Хормой</translation>
 <translation id="7770259615151589601">Сонгосон-Урт</translation>
 <translation id="7773005668374414287">Нүүрээр нь дээш харуулж, хуудасны дарааллын дагуу</translation>
-<translation id="777702478322588152">Дүүрэг</translation>
 <translation id="7791011319128895129">Гараагүй</translation>
 <translation id="7791196057686275387">Багцалж захлах</translation>
 <translation id="7791543448312431591">Нэмэх</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">Мэргэжлийн, тасралтгүй боловсрол</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />"-г зөв тохируулаагүй байна. "<ph name="SOFTWARE_NAME" />"-г устгаснаар асуудлыг шийдвэрлэх боломжтой. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Хүнсний үйлдвэрлэл</translation>
-<translation id="8066955247577885446">Уучлаарай, ямар нэг алдаа гарлаа.</translation>
 <translation id="8067872629359326442">Та дөнгөж сая сэжигтэй сайтад нууц үгээ орууллаа. Chromium туслах боломжтой. Нууц үгээ өөрчилж, таны бүртгэл эрсдэлд oрсон байж болзошгүй тухай Google-д мэдэгдэхийн тулд Бүртгэлийг хамгаалах гэснийг товшино уу.</translation>
 <translation id="8070439594494267500">Aппын дүрс тэмдэг</translation>
 <translation id="8074253406171541171">10x13 (Дугтуй)</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index fd309c8a..77b7314e 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ आणि ग्रिलिंग</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />मधील पेज भाषांतरीत केले जाणार नाहीत.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{When this control is on and the status is active, Chrome determines which large group of people, or "cohort," your recent browsing activity is most similar to. Advertisers can select ads for the group and your browsing activity is kept private on your device. Your group is updated every day.}=1{हे नियंत्रण सुरू असते आणि त्याचे स्टेटस अ‍ॅक्टिव्ह असते तेव्हा, तुमची अलीकडील ब्राउझिंग अ‍ॅक्टिव्हिटी ही लोकांच्या कोणत्या मोठ्या गटासारखी किंवा "समूह" यासारखी आहे हे Chrome निश्चित करते. जाहिरातदार हे गटासाठी जाहिराती निवडू शकतात आणि तुमची ब्राउझिंग अ‍ॅक्टिव्हिटी तुमच्या डिव्हाइसवर खाजगी ठेवली जाते. तुमचा गट दररोज अपडेट केला जातो.}other{हे नियंत्रण सुरू असते आणि त्याचे स्टेटस अ‍ॅक्टिव्ह असते तेव्हा, तुमची अलीकडील ब्राउझिंग अ‍ॅक्टिव्हिटी ही लोकांच्या कोणत्या मोठ्या गटासारखी किंवा "समूह" यासारखी आहे हे Chrome निश्चित करते. जाहिरातदार हे गटासाठी जाहिराती निवडू शकतात आणि तुमची ब्राउझिंग अ‍ॅक्टिव्हिटी तुमच्या डिव्हाइसवर खाजगी ठेवली जाते. तुमचा गट दर {NUM_DAYS} दिवसांनी अपडेट केला जातो.}}</translation>
-<translation id="2053553514270667976">पिन कोड</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 सूचना}other{# सूचना}}</translation>
 <translation id="2068528718802935086">बाळ आणि रांगती मुले</translation>
 <translation id="2071156619270205202">हे कार्ड व्हर्च्युअल कार्ड नंबरसाठी पात्र नाही.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">सिंक व्यवस्थापित करा बटण, Chrome सेटिंग्जमध्ये तुम्ही कोणती माहिती सिंक करता ते व्यवस्थापित करण्यासाठी एंटर दाबा</translation>
 <translation id="2091887806945687916">ध्वनी</translation>
 <translation id="2094505752054353250">डोमेन जुळत नाही</translation>
-<translation id="2096368010154057602">विभाग</translation>
 <translation id="2099652385553570808">ट्रिपल स्टेपल लेफ्ट</translation>
 <translation id="2101225219012730419">आवृत्ती:</translation>
 <translation id="2102134110707549001">क्लिष्ट पासवर्ड सुचवा…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">डिस्क</translation>
 <translation id="3162559335345991374">तुम्ही वापरत असलेल्या वाय-फाय च्या लॉग इन पेजला तुम्हाला भेट देण्याची आवश्यकता असू शकते.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">बेट</translation>
 <translation id="3176929007561373547">प्रॉक्सी सर्व्हर कार्य करत आहे हे निश्चित करण्यासाठी तुमच्या प्रॉक्सी सेटिंग्ज तपासा
           किंवा तुमच्या नेटवर्क ॲडमिनिस्ट्रेटरशी संपर्क साधा. तुम्ही प्रॉक्सी सर्व्हर वापरत
          आहात यावर तुमचा विश्वास नसल्यास:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">मला कसे ते दाखवा</translation>
 <translation id="3881478300875776315">कमी रेषा दाखवा</translation>
 <translation id="3884278016824448484">संघर्ष करणारा डिव्हाइस अभिज्ञापक</translation>
-<translation id="3885155851504623709">परगणा</translation>
 <translation id="388632593194507180">परीक्षण आढळले</translation>
 <translation id="3886948180919384617">स्टॅकर ३</translation>
 <translation id="3890664840433101773">ईमेल जोडा</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">यावेळी सर्व्हरचे सर्टिफिकेट वैध नाही.</translation>
 <translation id="5087580092889165836">कार्ड जोडा</translation>
 <translation id="5088142053160410913">ऑपरेटरला मेसेज पाठवणे</translation>
-<translation id="5089810972385038852">राज्य</translation>
 <translation id="5093232627742069661">Z-फोल्ड</translation>
 <translation id="5094747076828555589">हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षितता सर्टिफिकेट Chromium द्वारे विश्वसनीय नाही. हे कदाचित एका चुकीच्या कॉंफिगरेशनमुळे किंवा हल्लेखोराने तुमचे कनेक्शन इंटरसेप्ट केल्यामुळे झाले असू शकते.</translation>
-<translation id="5095208057601539847">प्रांत</translation>
 <translation id="5097099694988056070">CPU/RAM वापर यासारखी डिव्हाइस आकडेवारी</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">साइट सुरक्षित नाही</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">पुढील वेळी जलद पेमेंट देण्यासाठी, तुमच्या Google खात्यावर तुमचे कार्ड आणि बिलिंग पत्ता सेव्ह करा.</translation>
 <translation id="6279183038361895380">तुमचा कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
 <translation id="6280223929691119688">या पत्त्यावर देऊ शकत नाही. वेगळा पत्ता निवडा.</translation>
-<translation id="6282194474023008486">पोस्टल कोड</translation>
 <translation id="6285507000506177184">Chrome मधील डाउनलोड व्यवस्थापित करा बटण, तुम्ही Chrome मध्ये डाउनलोड केलेल्या फाइल व्यवस्थापित करण्यासाठी, एंटर दाबा</translation>
 <translation id="6289939620939689042">पेजचा रंग</translation>
 <translation id="6290238015253830360">तुम्ही सुचविलेले लेख येथे दिसतील</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">अनुवंशशास्त्र</translation>
 <translation id="6831043979455480757">भाषांतर करा</translation>
 <translation id="6833752742582340615">सुरक्षित आणि आणखी जलद चेकआउट करण्यासाठी तुमच्या Google खाते मध्ये तुमचे कार्ड व बिलिंग माहिती सेव्ह करा</translation>
-<translation id="6839929833149231406">क्षेत्र</translation>
 <translation id="6846340164947227603">व्हर्च्युअल कार्ड नंबर वापरा...</translation>
 <translation id="6852204201400771460">ॲप रीलोड करायचे?</translation>
 <translation id="6857776781123259569">पासवर्ड व्यवस्थापित करा…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">डिव्हाइस</translation>
 <translation id="696703987787944103">पर्सेप्चुअल</translation>
 <translation id="6968269510885595029">तुमची सुरक्षा की वापरा</translation>
-<translation id="6970216967273061347">जिल्हा</translation>
 <translation id="6971439137020188025">Slides मध्ये नवीन Google प्रेझेंटेशन झटपट तयार करा</translation>
 <translation id="6972629891077993081">HID डिव्हाइस</translation>
 <translation id="6973656660372572881">निश्चित प्रॉक्सी सर्व्हर आणि .pac स्क्रिप्ट URL निर्दिष्‍ट करण्‍यात आले आहेत.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">हे वैशिष्ट्य तुमच्या डिव्हाइसवर उपलब्ध नाही</translation>
 <translation id="7083258188081898530">ट्रे ९</translation>
 <translation id="7086090958708083563">वापरकर्त्याने अपलोडची विनंती केली आहे</translation>
-<translation id="7087282848513945231">परगणा</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome सेटिंग्जमध्ये परवानग्या आणि सर्व साइटवर स्टोअर केलेला डेटा व्यवस्थापित करण्यासाठी टॅब व त्यानंतर एंटर दाबा</translation>
 <translation id="7096937462164235847">या वेबसाइटच्या ओळखीची पडताळणी केलेली नाही.</translation>
 <translation id="7101893872976785596">भयपट</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">तुमच्या ॲडमिनने हा डेटा कॉपी करण्यापासून प्रतिबंधित केले आहे.</translation>
 <translation id="7135130955892390533">स्थिती दाखवा</translation>
 <translation id="7138472120740807366">वितरण पद्धत</translation>
-<translation id="7139724024395191329">अमिरात</translation>
 <translation id="7139892792842608322">प्राथमिक ट्रे</translation>
 <translation id="714064300541049402">साइड २ इमेज X शिफ्ट</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">स्कर्ट</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">तोच क्रम ठेवून फेस अप</translation>
-<translation id="777702478322588152">परफेक्चुअर</translation>
 <translation id="7791011319128895129">रिलीझ न केलेले</translation>
 <translation id="7791196057686275387">बेल</translation>
 <translation id="7791543448312431591">जोडा</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">व्‍यावसायिक आणि प्रौढ शिक्षण</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" योग्य रीतीने कॉंफिगर केलेले नाही. "<ph name="SOFTWARE_NAME" />" अनइंस्टॉल केल्याने सहसा समस्या सुटते. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">खाद्यपदार्थाचे उत्पादन</translation>
-<translation id="8066955247577885446">सॉरी, काहीतरी चूक झाली.</translation>
 <translation id="8067872629359326442">तुम्ही आताच एका फसव्या साइटवर तुमचा पासवर्ड एंटर केला आहे. Chromium मदत करू शकते. तुमचा पासवर्ड बदलण्यासाठी आणि तुमच्या खात्याला धोका असल्याचे Google ला सूचित करण्यासाठी, खाते संरक्षित करा वर क्लिक करा.</translation>
 <translation id="8070439594494267500">अ‍ॅपचा आयकन</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 6c5fee61..b5ddc1f 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ &amp; menggril</translation>
 <translation id="2053111141626950936">Halaman dalam <ph name="LANGUAGE" /> tidak akan diterjemah.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Apabila kawalan ini dihidupkan dan status adalah aktif, Chrome akan menentukan kumpulan besar orang, atau "kohort" yang paling serupa dengan aktiviti penyemakan imbas anda baru-baru ini. Pengiklan boleh memilih iklan untuk kumpulan itu dan aktiviti penyemakan imbas anda dipastikan tertutup pada peranti anda. Kumpulan anda dikemas kini setiap hari.}=1{Apabila kawalan ini dihidupkan dan status adalah aktif, Chrome akan menentukan kumpulan besar orang, atau "kohort" yang paling serupa dengan aktiviti penyemakan imbas anda baru-baru ini. Pengiklan boleh memilih iklan untuk kumpulan itu dan aktiviti penyemakan imbas anda dipastikan tertutup pada peranti anda. Kumpulan anda dikemas kini setiap hari.}other{Apabila kawalan ini dihidupkan dan status adalah aktif, Chrome akan menentukan kumpulan besar orang, atau "kohort" yang paling serupa dengan aktiviti penyemakan imbas anda baru-baru ini. Pengiklan boleh memilih iklan untuk kumpulan itu dan aktiviti penyemakan imbas anda dipastikan tertutup pada peranti anda. Kumpulan anda dikemas kini setiap {NUM_DAYS} hari.}}</translation>
-<translation id="2053553514270667976">Poskod</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 cadangan}other{# cadangan}}</translation>
 <translation id="2068528718802935086">Bayi &amp; kanak-kanak kecil</translation>
 <translation id="2071156619270205202">Kad ini tidak layak untuk nombor kad maya.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Butang urus penyegerakan, tekan Enter untuk mengurus maklumat yang anda segerakkan dalam tetapan Chrome</translation>
 <translation id="2091887806945687916">Bunyi</translation>
 <translation id="2094505752054353250">Domain tidak padan</translation>
-<translation id="2096368010154057602">Jabatan</translation>
 <translation id="2099652385553570808">Tiga kokot kiri</translation>
 <translation id="2101225219012730419">Versi:</translation>
 <translation id="2102134110707549001">Cadangkan Kata Laluan Yang Kukuh…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Cakera</translation>
 <translation id="3162559335345991374">Wi-Fi yang anda gunakan mungkin memerlukan anda untuk melawat halaman log masuknya.</translation>
 <translation id="3169472444629675720">Temui</translation>
-<translation id="3174168572213147020">Pulau</translation>
 <translation id="3176929007561373547">Semak tetapan proksi anda atau hubungi pentadbir rangkaian anda untuk
       memastikan pelayan proksi berfungsi. Jika anda tidak percaya anda perlu 
       menggunakan pelayan proksi:
@@ -1073,7 +1070,6 @@
 <translation id="3875783148670536197">Tunjukkan Caranya</translation>
 <translation id="3881478300875776315">Tunjukkan kurang baris</translation>
 <translation id="3884278016824448484">Pengecam peranti bercanggah</translation>
-<translation id="3885155851504623709">Mukim</translation>
 <translation id="388632593194507180">Pemantauan Dikesan</translation>
 <translation id="3886948180919384617">Petak 3</translation>
 <translation id="3890664840433101773">Tambah e-mel</translation>
@@ -1516,10 +1512,8 @@
 <translation id="5087286274860437796">Sijil pelayan tidak sah pada masa ini.</translation>
 <translation id="5087580092889165836">Tambah kad</translation>
 <translation id="5088142053160410913">Mesej kepada pengendali</translation>
-<translation id="5089810972385038852">Negeri</translation>
 <translation id="5093232627742069661">Lipatan Z</translation>
 <translation id="5094747076828555589">Pelayan ini tidak dapat membuktikan bahawa domainnya ialah <ph name="DOMAIN" />; sijil keselamatannya tidak dipercayai oleh Chromium. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintasi sambungan anda.</translation>
-<translation id="5095208057601539847">Wilayah</translation>
 <translation id="5097099694988056070">Statistik peranti seperti penggunaan CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Laman tidak selamat</translation>
@@ -1932,7 +1926,6 @@
 <translation id="627746635834430766">Untuk membayar dengan lebih cepat selepas ini, simpan kad dan alamat pengebilan anda ke Akaun Google.</translation>
 <translation id="6279183038361895380">Tekan |<ph name="ACCELERATOR" />| untuk memaparkan kursor anda</translation>
 <translation id="6280223929691119688">Tidak dapat menghantar ke alamat ini. Pilih alamat lain.</translation>
-<translation id="6282194474023008486">Poskod</translation>
 <translation id="6285507000506177184">Butang urus muat turun dalam Chrome, tekan Enter untuk mengurus fail yang telah anda muat turun dalam Chrome</translation>
 <translation id="6289939620939689042">Warna Halaman</translation>
 <translation id="6290238015253830360">Artikel cadangan anda dipaparkan di sini</translation>
@@ -2115,7 +2108,6 @@
 <translation id="6828866289116430505">Genetik</translation>
 <translation id="6831043979455480757">Terjemah</translation>
 <translation id="6833752742582340615">Simpan kad dan maklumat pengebilan ke Google Account anda untuk semak keluar yang selamat dan lebih pantas</translation>
-<translation id="6839929833149231406">Kawasan</translation>
 <translation id="6846340164947227603">Gunakan nombor kad maya...</translation>
 <translation id="6852204201400771460">Muat semula apl?</translation>
 <translation id="6857776781123259569">Urus Kata Laluan...</translation>
@@ -2168,7 +2160,6 @@
 <translation id="6965978654500191972">Peranti</translation>
 <translation id="696703987787944103">Perseptual</translation>
 <translation id="6968269510885595029">Gunakan Kunci Keselamatan anda</translation>
-<translation id="6970216967273061347">Daerah</translation>
 <translation id="6971439137020188025">Buat pembentangan Google baharu dalam Slides dengan pantas</translation>
 <translation id="6972629891077993081">Peranti HID</translation>
 <translation id="6973656660372572881">Pelayan proksi tetap dan juga URL skrip .pac tidak ditetapkan.</translation>
@@ -2207,7 +2198,6 @@
 <translation id="7081308185095828845">Ciri ini tidak tersedia pada peranti anda</translation>
 <translation id="7083258188081898530">Dulang 9</translation>
 <translation id="7086090958708083563">Muat naik diminta oleh pengguna</translation>
-<translation id="7087282848513945231">Daerah</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab kemudian Enter untuk mengurus kebenaran dan data yang disimpan merentas berbilang laman dalam tetapan Chrome</translation>
 <translation id="7096937462164235847">Identiti laman web ini tidak disahkan.</translation>
 <translation id="7101893872976785596">Filem seram</translation>
@@ -2229,7 +2219,6 @@
 <translation id="7132939140423847331">Pentadbir anda telah melarang data ini daripada disalin.</translation>
 <translation id="7135130955892390533">Tunjukkan status</translation>
 <translation id="7138472120740807366">Kaedah penghantaran</translation>
-<translation id="7139724024395191329">Amiriah</translation>
 <translation id="7139892792842608322">Dulang Utama</translation>
 <translation id="714064300541049402">Anjakan X sisi 2 imej</translation>
 <translation id="7152423860607593928">Number-14 (Sampul Surat)</translation>
@@ -2489,7 +2478,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Panjang-Ditetapkan</translation>
 <translation id="7773005668374414287">Susunan sama menghadap ke atas</translation>
-<translation id="777702478322588152">Wilayah</translation>
 <translation id="7791011319128895129">Belum dilancarkan</translation>
 <translation id="7791196057686275387">Bale</translation>
 <translation id="7791543448312431591">Tambah</translation>
@@ -2580,7 +2568,6 @@
 <translation id="8055534648776115597">Pendidikan vokasional &amp; lanjutan</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" tidak dikonfigurasi dengan betul. Tindakan menyahpasang "<ph name="SOFTWARE_NAME" />" biasanya dapat menyelesaikan masalah ini. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Pengeluaran makanan</translation>
-<translation id="8066955247577885446">Maaf, kesilapan telah berlaku.</translation>
 <translation id="8067872629359326442">Anda baru sahaja memasukkan kata laluan anda pada tapak yang menipu. Chromium boleh membantu. Untuk menukar kata laluan anda dan memaklumi Google bahawa akaun anda mungkin berisiko, klik Lindungi Akaun.</translation>
 <translation id="8070439594494267500">Ikon apl</translation>
 <translation id="8074253406171541171">10x13 (Sampul Surat)</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 28837a6..d796607 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -426,7 +426,6 @@
 <translation id="205212645995975601">BBQ နှင့် အကင်</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> ဘာသာဖြင့် စာမျက်နှာများကို ဘာသာပြန်မည် မဟုတ်ပါ။</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ဤထိန်းချုပ်မှုကို ဖွင့်ထားပြီး သုံးနေသည့် အခြေအနေပြသောအခါ Chrome သည် သင်၏မကြာသေးမီက ကြည့်ရှုခြင်းများနှင့် အနီးစပ်ဆုံးတူသော လူအဖွဲ့ကြီး (သို့) “တစ်ချိန်တည်းအတူတကွ လုပ်ဆောင်ခြင်း” ကို သတ်မှတ်သည်။ ကြော်ငြာရှင်များက အဖွဲ့အတွက် ကြော်ငြာများကို ရွေးနိုင်ပြီး သင်၏ကြည့်ရှုခြင်းများကို သင့်စက်တွင် သီးသန့်ထားရှိသည်။ သင့်အဖွဲ့ကို နေ့စဉ် အပ်ဒိတ်လုပ်သည်။}=1{ဤထိန်းချုပ်မှုကို ဖွင့်ထားပြီး သုံးနေသည့် အခြေအနေပြသောအခါ Chrome သည် သင်၏မကြာသေးမီက ကြည့်ရှုခြင်းများနှင့် အနီးစပ်ဆုံးတူသော လူအဖွဲ့ကြီး (သို့) “တစ်ချိန်တည်းအတူတကွ လုပ်ဆောင်ခြင်း” ကို သတ်မှတ်သည်။ ကြော်ငြာရှင်များက အဖွဲ့အတွက် ကြော်ငြာများကို ရွေးနိုင်ပြီး သင်၏ကြည့်ရှုခြင်းများကို သင့်စက်တွင် သီးသန့်ထားရှိသည်။ သင့်အဖွဲ့ကို နေ့စဉ် အပ်ဒိတ်လုပ်သည်။}other{ဤထိန်းချုပ်မှုကို ဖွင့်ထားပြီး သုံးနေသည့် အခြေအနေပြသောအခါ Chrome သည် သင်၏မကြာသေးမီက ကြည့်ရှုခြင်းများနှင့် အနီးစပ်ဆုံးတူသော လူအဖွဲ့ကြီး (သို့) “တစ်ချိန်တည်းအတူတကွ လုပ်ဆောင်ခြင်း” ကို သတ်မှတ်သည်။ ကြော်ငြာရှင်များက အဖွဲ့အတွက် ကြော်ငြာများကို ရွေးနိုင်ပြီး သင်၏ကြည့်ရှုခြင်းများကို သင့်စက်တွင် သီးသန့်ထားရှိသည်။ သင့်အဖွဲ့ကို {NUM_DAYS} ရက်တစ်ကြိမ် အပ်ဒိတ်လုပ်သည်။}}</translation>
-<translation id="2053553514270667976">ဇစ်ကုဒ်</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{အကြံပြုချက် ၁ ခု}other{အကြံပြုချက် # ခု}}</translation>
 <translation id="2068528718802935086">မွေးကင်းစနှင့် လမ်းလျှောက်ခါစကလေးများ</translation>
 <translation id="2071156619270205202">ဤကတ်သည် ပကတိအသွင်ကတ်နံပါတ်အတွက် သတ်မှတ်ချက်မပြည့်မီပါ။</translation>
@@ -439,7 +438,6 @@
 <translation id="2088086323192747268">စင့်ခ်လုပ်ခြင်းကို စီမံရန် ခလုတ်၊ Chrome ဆက်တင်များတွင် သင်စင့်ခ်လုပ်သော အချက်အလက်များကို စီမံရန် Enter နှိပ်ပါ</translation>
 <translation id="2091887806945687916">အသံ</translation>
 <translation id="2094505752054353250">ဒိုမိန်း မတိုက်ဆိုင်မှု</translation>
-<translation id="2096368010154057602">ဌာန</translation>
 <translation id="2099652385553570808">ဘယ်ဘက်တွင် ချုပ်စက်ဖြင့် သုံးချက်ချုပ်ရန်</translation>
 <translation id="2101225219012730419">ဗားရှင်း:</translation>
 <translation id="2102134110707549001">ခိုင်မာသည့် စကားဝှက် အကြံပြုရန်…</translation>
@@ -811,7 +809,6 @@
 <translation id="3158539265159265653">ဒစ်ခ်</translation>
 <translation id="3162559335345991374">သင်အသုံးပြုနေသော Wi-Fi ၏ login စာမျက်နှာသို့ သင်သွားရောက်ကြည့်ရှုရန် လိုမည်။</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">ကျွန်း</translation>
 <translation id="3176929007561373547">ဤပရော့စီဆာဗာအလုပ်လုပ်ကြောင်း သေချာမှုရှိစေရန် သင့်ပရော့စီဆက်တင်ကို စစ်ဆေးပါ သို့မဟုတ် သင့်ကွန်ယက်စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။ အကယ်၍သင်မယုံကြည်လျှင် ပရော့စီဆာဗာကို အသုံးပြုသင့်သည် − <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">ဤကိရိယာသုံးနေချိန်ကို သိလိုသည်</translation>
 <translation id="3180358318770512945">မိဘအုပ်ထိန်းမှု</translation>
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">လုပ်နည်း ပြရန်</translation>
 <translation id="3881478300875776315">စာကြောင်းလျှော့၍ပြရန်</translation>
 <translation id="3884278016824448484">စက်ပစ္စည်း မည်သူမည်ဝါဖြစ်ကြောင်း အသိမှတ်ပြုသူ ရှုပ်ထွေးနေ</translation>
-<translation id="3885155851504623709">နယ်​မြေ</translation>
 <translation id="388632593194507180">စောင့်ကြည့်နေကြောင်း တွေ့ရှိထားသည်</translation>
 <translation id="3886948180919384617">စီထည့်သည့်ပုံး ၃</translation>
 <translation id="3890664840433101773">အီးမေးလ် ထည့်ပါ</translation>
@@ -1519,10 +1515,8 @@
 <translation id="5087286274860437796">ဆာဗာ၏ အသိမှတ်ပြုလက်မှတ်သည် ယခုအချိန်တွင် မှန်ကန်မှုမရှိပါ။</translation>
 <translation id="5087580092889165836">ကတ်ကိုထည့်ရန်</translation>
 <translation id="5088142053160410913">အော်ပရေတာသို့ မက်ဆေ့ဂျ်</translation>
-<translation id="5089810972385038852">ပြည်နယ်</translation>
 <translation id="5093232627742069661">Z ပုံစံ ခေါက်ရန်</translation>
 <translation id="5094747076828555589">ဒီဆာဗာက <ph name="DOMAIN" /> ဖြစ်တာကို သက်သေထူ မပြနိုင်ခဲ့ပါ၊ ၎င်း၏ လုံခြုံရေး လက်မှတ်ကို Chromium ဘက်မှ မယုံကြည်ပါ။ ဖွဲ့စည်းစီစဉ်မှု အမှားကြောင့် သို့မဟုတ် တိုက်ခိုက်လိုသူက သင်၏ ချိတ်ဆက်မှုကို ကြားဖြတ်ယူနေ၍ ထိုသို့ ဖြစ်လာနိုင်ခဲ့ပါသည်။</translation>
-<translation id="5095208057601539847">တိုင်း</translation>
 <translation id="5097099694988056070">CPU/RAM အသုံးပြုမှုကဲ့သို့ စက်ပစ္စည်း၏ ကိန်းဂဏန်း အချက်အလက်များ</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ဝဘ်ဆိုက်သည် မလုံခြုံပါ</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">နောင်တွင် မြန်ဆန်စွာပေးချေနိုင်ရန် သင်၏ကတ်နှင့် ငွေတောင်းခံလွှာပို့သော လိပ်စာကို သင့် Google အကောင့်တွင် သိမ်းပါ။</translation>
 <translation id="6279183038361895380">သင်၏ ညွှန်းမြားကို ပြပေးရန် |<ph name="ACCELERATOR" />ကို နှိပ်ပါ</translation>
 <translation id="6280223929691119688">ဤလိပ်စာသို့ ပို့၍မရပါ။ အခြားလိပ်စာတစ်ခုကို ရွေးပါ။</translation>
-<translation id="6282194474023008486">စာပို့သင်္ကေတ</translation>
 <translation id="6285507000506177184">Chrome တွင် ဒေါင်းလုဒ်များ စီမံရန်ခလုတ်၊ Chrome တွင် ဒေါင်းလုဒ်လုပ်ခဲ့သည့်ဖိုင်များကို စီမံရန် Enter နှိပ်ပါ</translation>
 <translation id="6289939620939689042">စာမျက်နှာ အရောင်</translation>
 <translation id="6290238015253830360">သင်အကြံပြုထားသည့် ဆောင်းပါးများ ဤနေရာတွင် ပေါ်ပါမည်</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">မျိုးရိုးဗီဇဗေဒ</translation>
 <translation id="6831043979455480757">ဘာသာပြန်ရန်</translation>
 <translation id="6833752742582340615">လုံခြုံ၍ ပိုမိုမြန်ဆန်စွာ ငွေရှင်းနိုင်ရန်အတွက် သင့်ကတ်နှင့် ငွေပေးချေမှု အချက်အလက်များကို Google Account တွင် သိမ်းထားနိုင်သည်</translation>
-<translation id="6839929833149231406">နယ်မြေ</translation>
 <translation id="6846340164947227603">အသွင်တု ကတ်နံပါတ်ကို အသုံးပြုပါ...</translation>
 <translation id="6852204201400771460">အက်ပ်ကို ပြန်လည်စတင်လိုပါသလား။</translation>
 <translation id="6857776781123259569">စကားဝှက်များ စီမံရန်…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">စက်ပစ္စည်း</translation>
 <translation id="696703987787944103">လိုက်လျောညီထွေ</translation>
 <translation id="6968269510885595029">သင့်လုံခြုံရေးကီးကို သုံးပါ</translation>
-<translation id="6970216967273061347">ဒေသ</translation>
 <translation id="6971439137020188025">Slides တွင် Google တင်ပြမှုအသစ် အမြန်ပြုလုပ်ရန်</translation>
 <translation id="6972629891077993081">HID စက်များ</translation>
 <translation id="6973656660372572881">တိကျသည့် ပရောက်စီဆာဗာနှင့် .pac script URL တို့နှစ်ခုလုံး သတ်မှတ်ပြီးပါပြီ။</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">ဤဝန်ဆောင်မှုကို သင့်စက်တွင် အသုံးပြု၍မရပါ</translation>
 <translation id="7083258188081898530">ဗန်း ၉</translation>
 <translation id="7086090958708083563">အသုံးပြုသူက အပ်လုဒ်လုပ်ရန် တောင်းဆိုထားသည်</translation>
-<translation id="7087282848513945231">ကောင်တီ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ Chrome ဆက်တင်များတွင် ဝဘ်ဆိုက်အားလုံးရှိ ခွင့်ပြုချက်များနှင့် သိမ်းထားသောဒေတာများကို စီမံရန် Enter နှိပ်ပါ</translation>
 <translation id="7096937462164235847">ဤဝဘ်ဆိုက်၏ အထောက်အထားကို စိစစ်မထားပါ။</translation>
 <translation id="7101893872976785596">ထိတ်လန့်စရာရုပ်ရှင်များ</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">ဤဒေတာကူးယူခြင်းကို သင့်စီမံခန့်ခွဲသူက တားမြစ်ထားသည်။</translation>
 <translation id="7135130955892390533">အခြေအနေ ပြရန်</translation>
 <translation id="7138472120740807366">ပို့ရန် နည်းလမ်း</translation>
-<translation id="7139724024395191329">ယေမီရိတ်</translation>
 <translation id="7139892792842608322">ပင်မဗန်း</translation>
 <translation id="714064300541049402">ဘေး ၂ ပုံ အလျားလိုက် အရွှေ့</translation>
 <translation id="7152423860607593928">နံပါတ်-၁၄ (စာအိတ်)</translation>
@@ -2492,7 +2481,6 @@
 <translation id="7766518757692125295">အနားသတ်</translation>
 <translation id="7770259615151589601">သတ်မှတ်ထားသော အရှည်</translation>
 <translation id="7773005668374414287">တူညီသည့်အစဉ်ဖြင့် အပေါ်လှန်ထားရန်</translation>
-<translation id="777702478322588152">နယ်​မြေ</translation>
 <translation id="7791011319128895129">မထွက်သေးပါ</translation>
 <translation id="7791196057686275387">စည်းရန်</translation>
 <translation id="7791543448312431591">ထည့်ရန်</translation>
@@ -2584,7 +2572,6 @@
 <translation id="8055534648776115597">အသက်မွေးဝမ်းကြောင်းနှင့် ဆက်လက်ပညာသင်ကြားခြင်း</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ကို မှန်ကန်စွာ စီစဉ်သတ်မှတ်မထားပါ။ "<ph name="SOFTWARE_NAME" />" ပရိုဂရမ်ကို ဖယ်ရှားလိုက်ဖြင့် ပြဿနာကို ဖြေရှင်းပေးလေ့ရှိပါသည်။ <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">အစားအသောက်ထုတ်လုပ်မှု</translation>
-<translation id="8066955247577885446">တစ်ခုခု မှားသွားသည်။</translation>
 <translation id="8067872629359326442">လှည့်ဖြားတတ်သော ဝဘ်ဆိုက်တစ်ခုတွင် သင့်စကားဝှက်ကို သင်က ယခုလေးတွင် ထည့်လိုက်သည်။ Chromium က ကူညီနိုင်ပါသည်။ သင်၏စကားဝှက် ပြောင်းရန်နှင့် သင့်အကောင့်အန္တရာယ်ရှိနိုင်ကြောင်း Google သို့ အသိပေးရန် 'အကောင့် ကာကွယ်ရေး' ကို နှိပ်ပါ။</translation>
 <translation id="8070439594494267500">အက်ပ်သင်္ကေတ</translation>
 <translation id="8074253406171541171">၁၀x၁၃ (စာအိတ်)</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 3efd5441..7a4e86d 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">बार्बिक्यू तथा पोलेका परिकार</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> भाषाका पृष्ठहरू अनुवाद गरिने छैनन्।</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{यो सेटिङ अन र यसको स्थिति सक्रिय भएको खण्डमा Chrome ले मान्छेहरूको ठुलो समूह वा "साझा गुण भएका मान्छेहरूको समूह" मध्ये कुनसँग तपाईंले ब्राउजर प्रयोग गरी हालसालै गर्नुभएका क्रियाकलाप सबैभन्दा बढी मिल्छन् भन्ने कुरा निर्धारण गर्छ। विज्ञापनदाताहरू उक्त समूहमा आफूले देखाउन चाहेका विज्ञापनहरू छनौट गर्न सक्छन् र तपाईंले ब्राउजर प्रयोग गरी गर्नुभएका क्रियाकलाप तपाईंको डिभाइसमा गोप्य राखिन्छन्। तपाईंको समूह हरेक दिन अपडेट गरिन्छ।}=1{यो सेटिङ अन र यसको स्थिति सक्रिय भएको खण्डमा Chrome ले मान्छेहरूको ठुलो समूह वा "साझा गुण भएका मान्छेहरूको समूह" मध्ये कुनसँग तपाईंले ब्राउजर प्रयोग गरी हालसालै गर्नुभएका क्रियाकलाप सबैभन्दा बढी मिल्छन् भन्ने कुरा निर्धारण गर्छ। विज्ञापनदाताहरू उक्त समूहमा आफूले देखाउन चाहेका विज्ञापनहरू छनौट गर्न सक्छन् र तपाईंले ब्राउजर प्रयोग गरी गर्नुभएका क्रियाकलाप तपाईंको डिभाइसमा गोप्य राखिन्छन्। तपाईंको समूह हरेक दिन अपडेट गरिन्छ।}other{यो सेटिङ अन र यसको स्थिति सक्रिय भएको खण्डमा Chrome ले मान्छेहरूको ठुलो समूह वा "साझा गुण भएका मान्छेहरूको समूह" मध्ये कुनसँग तपाईंले ब्राउजर प्रयोग गरी हालसालै गर्नुभएका क्रियाकलाप सबैभन्दा बढी मिल्छन् भन्ने कुरा निर्धारण गर्छ। विज्ञापनदाताहरू उक्त समूहमा आफूले देखाउन चाहेका विज्ञापनहरू छनौट गर्न सक्छन् र तपाईंले ब्राउजर प्रयोग गरी गर्नुभएका क्रियाकलाप तपाईंको डिभाइसमा गोप्य राखिन्छन्। तपाईंको समूह हरेक {NUM_DAYS} दिनमा अपडेट गरिन्छ।}}</translation>
-<translation id="2053553514270667976">जिप कोड</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{१ सुझाव}other{# सुझावहरू}}</translation>
 <translation id="2068528718802935086">शिशु तथा भर्खरै हिँड्न थालेका बच्चाहरू</translation>
 <translation id="2071156619270205202">यो कार्डलाई भर्चुअल कार्ड नम्बर प्रदान गर्न मिल्दैन।</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">'सिंक गर्ने सुविधा व्यवस्थापन गर्नुहोस्' नामक बटन, Chrome का सेटिङमा गई के कस्ता जानकारी सिंक गर्ने भन्ने कुरा व्यवस्थापन गर्न Enter थिच्नुहोस्</translation>
 <translation id="2091887806945687916">आवाज</translation>
 <translation id="2094505752054353250">डोमेन बेमेल</translation>
-<translation id="2096368010154057602">विभाग</translation>
 <translation id="2099652385553570808">बायाँपट्टि तीन स्टिच</translation>
 <translation id="2101225219012730419">संस्करण:</translation>
 <translation id="2102134110707549001">भरपर्दो पासवर्ड सिफारिस गर्नुहोस्…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">डिस्क</translation>
 <translation id="3162559335345991374">तपाईँले प्रयोग गरिरहनु भएको Wi-Fi लाई तपाईँले यसको लगइन पृष्ठको भ्रमण गर्न आवश्यकता हुन सक्छ।</translation>
 <translation id="3169472444629675720">पत्ता लगाउनुहोस्</translation>
-<translation id="3174168572213147020">टापु</translation>
 <translation id="3176929007561373547">प्रोक्सी सर्भरले काम गरिरहेको निश्चित गर्न तपाईंको प्रोक्सी सेटिङहरू जाँच्नुहोस् वा तपाईंको नेटवर्क प्रशासकलाई सम्पर्क गर्नुहोस्। यदि तपाईंलाई तपाईंले प्रोक्सी सर्भर प्रयोग गर्नु पर्दछ भन्ने विश्वास छैन भने: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">तपाईं यो डिभाइस चलाउँदै हुनुहुन्छ कि हुनुहुन्छ भन्ने कुराको जानकारी</translation>
 <translation id="3180358318770512945">लालनपालन</translation>
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">यसो गर्ने तरिका देखाइयोस्</translation>
 <translation id="3881478300875776315">कम हरफ देखाउनुहोस्</translation>
 <translation id="3884278016824448484">विभेदात्मक यन्त्र पहिचानकर्ता</translation>
-<translation id="3885155851504623709">प्यारिस</translation>
 <translation id="388632593194507180">निगरानी भइरहेको कुरा पत्ता लाग्यो</translation>
 <translation id="3886948180919384617">स्ट्याकर ३</translation>
 <translation id="3890664840433101773">इमेल थप्नुहोस्</translation>
@@ -1511,10 +1507,8 @@
 <translation id="5087286274860437796">यो समयमा सर्भरको प्रमाणपत्र मान्य छैन।</translation>
 <translation id="5087580092889165836">कार्ड थप्नुहोस्</translation>
 <translation id="5088142053160410913">अपरेटरलाई पठाइएको सन्देश</translation>
-<translation id="5089810972385038852">राज्य</translation>
 <translation id="5093232627742069661">जेड फोल्ड</translation>
 <translation id="5094747076828555589">यो सर्भर हो भनेर प्रमाणित गर्न सकेन <ph name="DOMAIN" />; यसको सुरक्षा प्रमाणपत्रलाई Chromium ले विश्वास गरेन। यो एक गलत कन्फिगुरेसन वा तपाईंको जडान अवरोध गर्न खोज्ने आक्रमणकारीको हुनसक्छ।</translation>
-<translation id="5095208057601539847">प्रदेश</translation>
 <translation id="5097099694988056070">CPU/RAM को प्रयोग जस्ता यन्त्रसम्बन्धी तथ्याङ्क</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">यो साइट सुरक्षित छैन</translation>
@@ -1927,7 +1921,6 @@
 <translation id="627746635834430766">अर्को पटक अझ छिटो भुक्तानी गर्न आफ्नो Google खातामा आफ्नो कार्ड र बिलिङ ठेगाना सेभ गर्नुहोस्।</translation>
 <translation id="6279183038361895380">तपाईंको कर्सर देखाउन |<ph name="ACCELERATOR" />| लाई थिच्नुहोस्</translation>
 <translation id="6280223929691119688">यो ठेगानामा डेलिभर गर्न सकिँदैन। कुनै अर्को ठेगाना चयन गर्नुहोस्।</translation>
-<translation id="6282194474023008486">हुलाक कोड</translation>
 <translation id="6285507000506177184">Chrome मा डाउनलोडहरू व्यवस्थापन गर्नुहोस्, तपाईं आफूले Chrome मा डाउनलोड गरेका फाइल व्यवस्थापन गर्न चाहनुहुन्छ भने Enter थिच्नुहोस्</translation>
 <translation id="6289939620939689042">पृष्ठको रङ</translation>
 <translation id="6290238015253830360">तपाईंका सुझाव गरिएका लेखहरू यहाँ देखिन्छन्</translation>
@@ -2110,7 +2103,6 @@
 <translation id="6828866289116430505">आनुवंशिक विज्ञान</translation>
 <translation id="6831043979455480757">अनुवाद गर्नुहोस्</translation>
 <translation id="6833752742582340615">तपाईं सुरक्षित रूपमा अझ छिटो चेक आउट गर्न चाहनुहुन्छ भने Google खातामा आफ्नो कार्ड तथा बिलिङसम्बन्धी जानकारी सेभ गर्नुहोस्</translation>
-<translation id="6839929833149231406">क्षेत्र</translation>
 <translation id="6846340164947227603">कुनै भर्चुअल कार्ड नम्बर प्रयोग गर्नुहोस्...</translation>
 <translation id="6852204201400771460">एप पुनः लोड गर्ने हो?</translation>
 <translation id="6857776781123259569">पासवर्डहरू व्यवस्थापन गर्नुहोस्...</translation>
@@ -2163,7 +2155,6 @@
 <translation id="6965978654500191972">यन्त्र</translation>
 <translation id="696703987787944103">बोधात्मक</translation>
 <translation id="6968269510885595029">आफ्नो सुरक्षा साँचो प्रयोग गर्नुहोस्</translation>
-<translation id="6970216967273061347">जिल्ला</translation>
 <translation id="6971439137020188025">Google Slides प्रयोग गरी तुरुन्तै नयाँ प्रेजेन्टेसन बनाउनुहोस्</translation>
 <translation id="6972629891077993081">HID यन्त्रहरू</translation>
 <translation id="6973656660372572881">दुवै तय प्रोक्सी सर्भर र एक .Pac स्क्रिप्ट यूआरएल निर्दिष्ट गरिएको छ।</translation>
@@ -2202,7 +2193,6 @@
 <translation id="7081308185095828845">तपाईंको डिभाइसमा यो सुविधा उपलब्ध छैन</translation>
 <translation id="7083258188081898530">ट्रे ९</translation>
 <translation id="7086090958708083563">प्रयोगकर्ताले अनुरोध गरेको अपलोड</translation>
-<translation id="7087282848513945231">काउन्टी</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome का सेटिङमा गई अनुमति तथा विभिन्न साइटहरूमा भण्डारण गरिएका डेटा व्यवस्थापन गर्न Tab थिच्नुहोस् अनि Enter थिच्नुहोस्</translation>
 <translation id="7096937462164235847">यो वेबसाइटको पहिचान पुष्टि गरिएको छैन।</translation>
 <translation id="7101893872976785596">तर्साउने चलचित्रहरू</translation>
@@ -2224,7 +2214,6 @@
 <translation id="7132939140423847331">तपाईंका एड्मिनले लगाएको प्रतिबन्धका कारण यो डेटा कपी गर्न मिल्दैन।</translation>
 <translation id="7135130955892390533">स्थिति देखाउनुहोस्</translation>
 <translation id="7138472120740807366">डेलिभरीको विधि</translation>
-<translation id="7139724024395191329">इमिरेट</translation>
 <translation id="7139892792842608322">मुख्य ट्रे</translation>
 <translation id="714064300541049402">सतह २ मा रहेको छविको X सिफ्ट</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2484,7 +2473,6 @@
 <translation id="7766518757692125295">स्कर्ट</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">उही क्रम तर माथितिर फर्काएर</translation>
-<translation id="777702478322588152">प्रशासकिय क्षेत्र</translation>
 <translation id="7791011319128895129">अप्रकाशित</translation>
 <translation id="7791196057686275387">गाँठो</translation>
 <translation id="7791543448312431591">थप्नुहोस्</translation>
@@ -2575,7 +2563,6 @@
 <translation id="8055534648776115597">व्यावसायिक तथा निरन्तर शिक्षा</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" सही तरिकाले कन्फिगर गरिएको छैन। सामान्यतया "<ph name="SOFTWARE_NAME" />" को स्थापना रद्द गरेमा समस्याको समाधान हुन्छ। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">खाद्यवस्तुको उत्पादन</translation>
-<translation id="8066955247577885446">माफ गर्नुहोला, केही चिज गडबड भयो।</translation>
 <translation id="8067872629359326442">तपाईंले भर्खरै कुनै भ्रामक साइटमा आफ्नो पासवर्ड प्रविष्टि गर्नुभएको छ। Chromium ले मद्दत गर्न सक्छ। आफ्नो पासवर्ड परिवर्तन गर्न र आफ्नो खाता जोखिममा हुन सक्छ भनेर Google लाई सूचित गर्न खाता सेभ गर्नुहोस् नामक विकल्पमा क्लिक गर्नुहोस्।</translation>
 <translation id="8070439594494267500">एपको आइकन</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index ac254f7..695581e 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -420,7 +420,6 @@
 <translation id="205212645995975601">Barbecue en grillen</translation>
 <translation id="2053111141626950936">Pagina's in het <ph name="LANGUAGE" /> worden niet vertaald.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Als dit bedieningselement aanstaat en de status actief is, bepaalt Chrome op welke grote groep mensen (ook wel een cohort genoemd) je recente browse-activiteit het meest lijkt. Adverteerders kunnen advertenties voor de groep selecteren en je browse-activiteit blijft privé op je apparaat. Je groep wordt elke dag geüpdatet.}=1{Als dit bedieningselement aanstaat en de status actief is, bepaalt Chrome op welke grote groep mensen (ook wel een cohort genoemd) je recente browse-activiteit het meest lijkt. Adverteerders kunnen advertenties voor de groep selecteren en je browse-activiteit blijft privé op je apparaat. Je groep wordt elke dag geüpdatet.}other{Als dit bedieningselement aanstaat en de status actief is, bepaalt Chrome op welke grote groep mensen (ook wel een cohort genoemd) je recente browse-activiteit het meest lijkt. Adverteerders kunnen advertenties voor de groep selecteren en je browse-activiteit blijft privé op je apparaat. Je groep wordt elke {NUM_DAYS} dagen geüpdatet.}}</translation>
-<translation id="2053553514270667976">Postcode</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 suggestie}other{# suggesties}}</translation>
 <translation id="2068528718802935086">Baby's en peuters</translation>
 <translation id="2071156619270205202">Deze kaart kan niet worden gebruikt als een virtueel kaartnummer.</translation>
@@ -433,7 +432,6 @@
 <translation id="2088086323192747268">Knop Synchronisatie beheren, druk op Enter om de informatie die je synchroniseert te beheren in de Chrome-instellingen</translation>
 <translation id="2091887806945687916">Geluid</translation>
 <translation id="2094505752054353250">Domeinen komen niet overeen</translation>
-<translation id="2096368010154057602">Departement</translation>
 <translation id="2099652385553570808">Drie nietjes links</translation>
 <translation id="2101225219012730419">Versie:</translation>
 <translation id="2102134110707549001">Sterk wachtwoord voorstellen…</translation>
@@ -801,7 +799,6 @@
 <translation id="3158539265159265653">Schijf</translation>
 <translation id="3162559335345991374">Het is mogelijk dat je de inlogpagina moet bezoeken van het wifi-netwerk dat je gebruikt.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Eiland</translation>
 <translation id="3176929007561373547">Controleer je proxyinstellingen of neem contact op met je netwerkbeheerder om te controleren of de proxyserver werkt. Als je denkt dat je geen proxyserver zou moeten gebruiken: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Weten wanneer je dit apparaat actief gebruikt</translation>
 <translation id="3180358318770512945">Ouderschap</translation>
@@ -1064,7 +1061,6 @@
 <translation id="3875783148670536197">Laten zien</translation>
 <translation id="3881478300875776315">Minder regels bekijken</translation>
 <translation id="3884278016824448484">Conflicterende apparaat-ID's</translation>
-<translation id="3885155851504623709">Parochie</translation>
 <translation id="388632593194507180">Controle gedetecteerd</translation>
 <translation id="3886948180919384617">Stapeleenheid 3</translation>
 <translation id="3890664840433101773">E-mailadres toevoegen</translation>
@@ -1507,10 +1503,8 @@
 <translation id="5087286274860437796">Het servercertificaat is momenteel niet geldig.</translation>
 <translation id="5087580092889165836">Pas toevoegen</translation>
 <translation id="5088142053160410913">Bericht aan bediener</translation>
-<translation id="5089810972385038852">Staat</translation>
 <translation id="5093232627742069661">Zigzagvouw</translation>
 <translation id="5094747076828555589">De server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het beveiligingscertificaat van de server wordt niet vertrouwd door Chromium. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.</translation>
-<translation id="5095208057601539847">Provincie</translation>
 <translation id="5097099694988056070">Apparaatstatistieken zoals CPU-/RAM-gebruik rapporteren</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Site is niet beveiligd</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">Sla je pas en factuuradres op in je Google-account zodat je de volgende keer sneller kunt betalen.</translation>
 <translation id="6279183038361895380">Druk op |<ph name="ACCELERATOR" />| om je cursor te bekijken</translation>
 <translation id="6280223929691119688">Kan niet bezorgen op dit adres. Selecteer een ander adres.</translation>
-<translation id="6282194474023008486">Postcode</translation>
 <translation id="6285507000506177184">De knop Downloads in Chrome beheren, druk op Enter om bestanden te beheren die je hebt gedownload in Chrome</translation>
 <translation id="6289939620939689042">Paginakleur</translation>
 <translation id="6290238015253830360">Je voorgestelde artikelen zie je hier</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">Genetica</translation>
 <translation id="6831043979455480757">Vertalen</translation>
 <translation id="6833752742582340615">Sla je kaart en factureringsgegevens op in je Google-account zodat je beveiligd en sneller kunt betalen</translation>
-<translation id="6839929833149231406">Gebied</translation>
 <translation id="6846340164947227603">Een virtueel kaartnummer gebruiken…</translation>
 <translation id="6852204201400771460">App opnieuw laden?</translation>
 <translation id="6857776781123259569">Wachtwoorden beheren…</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">Apparaat</translation>
 <translation id="696703987787944103">Op waarneming gebaseerd</translation>
 <translation id="6968269510885595029">Je beveiligingssleutel gebruiken</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">Snel een nieuwe Google-presentatie in Presentaties maken</translation>
 <translation id="6972629891077993081">HID-apparaten</translation>
 <translation id="6973656660372572881">Zowel vaste proxyservers als een pac-script-URL worden gespecificeerd.</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">Deze functie is niet beschikbaar op je apparaat</translation>
 <translation id="7083258188081898530">Lade 9</translation>
 <translation id="7086090958708083563">Upload aangevraagd door gebruiker</translation>
-<translation id="7087282848513945231">County</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk op Tab en daarna op Enter om rechten en opgeslagen gegevens voor sites te beheren in de Chrome-instellingen</translation>
 <translation id="7096937462164235847">De identiteit van deze website is niet geverifieerd.</translation>
 <translation id="7101893872976785596">Horrorfilms</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">Je beheerder heeft voorkomen dat deze gegevens worden gekopieerd.</translation>
 <translation id="7135130955892390533">Status bekijken</translation>
 <translation id="7138472120740807366">Bezorgingsmethode</translation>
-<translation id="7139724024395191329">Emiraat</translation>
 <translation id="7139892792842608322">Primaire lade</translation>
 <translation id="714064300541049402">Beeldverschuiving X van zijde 2</translation>
 <translation id="7152423860607593928">Number-14 (envelop)</translation>
@@ -2479,7 +2468,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Dezelfde volgorde met de bedrukte zijde omhoog</translation>
-<translation id="777702478322588152">Prefectuur</translation>
 <translation id="7791011319128895129">Niet uitgebracht</translation>
 <translation id="7791196057686275387">Bundelen</translation>
 <translation id="7791543448312431591">Toevoegen</translation>
@@ -2570,7 +2558,6 @@
 <translation id="8055534648776115597">Beroeps- en vervolgonderwijs</translation>
 <translation id="8057711352706143257">'<ph name="SOFTWARE_NAME" />' is niet correct geconfigureerd. Als je '<ph name="SOFTWARE_NAME" />' verwijdert, wordt het probleem meestal opgelost. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Levensmiddelenindustrie</translation>
-<translation id="8066955247577885446">Er is iets misgegaan.</translation>
 <translation id="8067872629359326442">Je hebt zojuist je wachtwoord opgegeven op een misleidende site. Chromium kan je laten zien wat je nu kunt doen. Klik op 'Account beschermen' om je wachtwoord te wijzigen en Google te laten weten dat je account mogelijk gevaar loopt.</translation>
 <translation id="8070439594494267500">App-icoon</translation>
 <translation id="8074253406171541171">10x13 (envelop)</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 241bf707..96520de 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Grilling</translation>
 <translation id="2053111141626950936">Sider på <ph name="LANGUAGE" /> oversettes ikke.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Når denne kontrollen er på og statusen er aktiv, bestemmer Chrome hvilken stor gruppe mennesker, eller "kohort", den siste nettleseraktiviteten din ligner mest på. Annonsører kan velge annonser for gruppen, og nettlesingsaktiviteten din holdes privat på enheten din. Gruppen din oppdateres hver dag.}=1{Når denne kontrollen er på og statusen er aktiv, bestemmer Chrome hvilken stor gruppe mennesker, eller "kohort", den siste nettleseraktiviteten din ligner mest på. Annonsører kan velge annonser for gruppen, og nettlesingsaktiviteten din holdes privat på enheten din. Gruppen din oppdateres hver dag.}other{Når denne kontrollen er på og statusen er aktiv, bestemmer Chrome hvilken stor gruppe mennesker, eller "kohort", den siste nettleseraktiviteten din ligner mest på. Annonsører kan velge annonser for gruppen, og nettlesingsaktiviteten din holdes privat på enheten din. Gruppen oppdateres hver {NUM_DAYS}. dag.}}</translation>
-<translation id="2053553514270667976">Postnummer</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 forslag}other{# forslag}}</translation>
 <translation id="2068528718802935086">Babyer og småbarn</translation>
 <translation id="2071156619270205202">Dette kortet er ikke kvalifisert for virtuelt kortnummer.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Knappen «Administrer synkronisering» – trykk på Enter for å administrere hvilken informasjon du synkroniserer, i Chrome-innstillingene</translation>
 <translation id="2091887806945687916">Lyd</translation>
 <translation id="2094505752054353250">Domenene samsvarer ikke</translation>
-<translation id="2096368010154057602">Departement</translation>
 <translation id="2099652385553570808">Tre stifter venstre</translation>
 <translation id="2101225219012730419">Versjon:</translation>
 <translation id="2102134110707549001">Foreslå et sterkt passord…</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Plate</translation>
 <translation id="3162559335345991374">Det kan hende at Wi-Fi-nettverket du bruker, krever at du besøker en påloggingsside.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Øy</translation>
 <translation id="3176929007561373547">Sjekk innstillingene for proxy-tjeneren eller kontakt nettverksadministratoren
       for å forsikre deg om at den fungerer. Følg disse instruksjonene hvis du
       ikke tror du trenger å bruke noen proxy-tjener:
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">Vis meg hvordan</translation>
 <translation id="3881478300875776315">Vis færre linjer</translation>
 <translation id="3884278016824448484">Motstridende enhetsidentifikator</translation>
-<translation id="3885155851504623709">Sogn</translation>
 <translation id="388632593194507180">Overvåking er oppdaget</translation>
 <translation id="3886948180919384617">Hylle 3</translation>
 <translation id="3890664840433101773">Legg til e-post</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">Sertifikatet til tjeneren er ikke gyldig for øyeblikket.</translation>
 <translation id="5087580092889165836">Legg til et kort</translation>
 <translation id="5088142053160410913">Melding til operatøren</translation>
-<translation id="5089810972385038852">Fylke/delstat</translation>
 <translation id="5093232627742069661">Z-fals</translation>
 <translation id="5094747076828555589">Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />. Sikkerhetssertifikatet til tjeneren er ikke klarert av Chromium. Dette kan være forårsaket av en feilkonfigurering eller en angriper som avskjærer tilkoblingen din.</translation>
-<translation id="5095208057601539847">Provins</translation>
 <translation id="5097099694988056070">enhetsstatistikk, som prosessor- og minnebruk</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Nettstedet er ikke sikkert</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">For å betale raskere neste gang, lagre kortet ditt og faktureringsadressen i Google-kontoen din.</translation>
 <translation id="6279183038361895380">Trykk på |<ph name="ACCELERATOR" />| for å se markøren</translation>
 <translation id="6280223929691119688">Kan ikke levere til denne adressen. Velg en annen adresse.</translation>
-<translation id="6282194474023008486">Postnummer</translation>
 <translation id="6285507000506177184">Knappen «Administrer nedlastinger i Chrome» – trykk på Enter for å administrere filer du har lastet ned i Chrome</translation>
 <translation id="6289939620939689042">Sidefarge</translation>
 <translation id="6290238015253830360">De foreslåtte artiklene dine vises her</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">Genetikk</translation>
 <translation id="6831043979455480757">Oversett</translation>
 <translation id="6833752742582340615">Lagre kortet ditt og faktureringsinformasjonen din i Google-kontoen for sikker og raskere betaling</translation>
-<translation id="6839929833149231406">Område</translation>
 <translation id="6846340164947227603">Bruk et virtuelt kortnummer</translation>
 <translation id="6852204201400771460">Vil du laste inn appen på nytt?</translation>
 <translation id="6857776781123259569">Administrer passord…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">Enhet</translation>
 <translation id="696703987787944103">Perseptuell</translation>
 <translation id="6968269510885595029">Bruk sikkerhetsnøkkelen din</translation>
-<translation id="6970216967273061347">Område</translation>
 <translation id="6971439137020188025">Opprett en ny Google-presentasjon i Presentasjoner raskt</translation>
 <translation id="6972629891077993081">HID-enheter</translation>
 <translation id="6973656660372572881">Både statiske proxytjenere og en .pac-skriptnettadresse er angitt.</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">Denne funksjonen er ikke tilgjengelig på enheten din</translation>
 <translation id="7083258188081898530">Skuff 9</translation>
 <translation id="7086090958708083563">Opplasting forespurt av bruker</translation>
-<translation id="7087282848513945231">Fylke</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å administrere tillatelser og data som er lagret på nettsteder, i Chrome-innstillingene</translation>
 <translation id="7096937462164235847">Identiteten til dette nettstedet er ikke bekreftet.</translation>
 <translation id="7101893872976785596">Skrekkfilmer</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">Administratoren din har forbudt kopiering av disse dataene.</translation>
 <translation id="7135130955892390533">Vis statusen</translation>
 <translation id="7138472120740807366">Leveringsmetode</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Hovedskuff</translation>
 <translation id="714064300541049402">X-forskyvning av bilde på side 2</translation>
 <translation id="7152423860607593928">Number-14 (konvolutt)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Skjørt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Samme rekkefølge – forsiden opp</translation>
-<translation id="777702478322588152">Prefektur</translation>
 <translation id="7791011319128895129">Ikke lansert</translation>
 <translation id="7791196057686275387">Bunt</translation>
 <translation id="7791543448312431591">Legg til</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">Yrkesopplæring og videreutdanning</translation>
 <translation id="8057711352706143257">«<ph name="SOFTWARE_NAME" />» er ikke riktig konfigurert. Avinstallering av «<ph name="SOFTWARE_NAME" />» løser vanligvis problemet. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Matproduksjon</translation>
-<translation id="8066955247577885446">Beklager, noe gikk galt.</translation>
 <translation id="8067872629359326442">Du har nettopp skrevet inn passordet ditt på et villedende nettsted. Chromium kan hjelpe deg. For å bytte passord og varsle Google om at kontoen din kanskje er i fare, klikk på Beskytt konto.</translation>
 <translation id="8070439594494267500">Appikon</translation>
 <translation id="8074253406171541171">10x13 (konvolutt)</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 157831f3..3273edd2 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">ଉଠାଇବା ପଦ୍ଧତି</translation>
 <translation id="1281476433249504884">ଷ୍ଟାକର୍ 1</translation>
 <translation id="1285320974508926690">ଏହି ସାଇଟ୍‍କୁ କଦାପି ଅନୁବାଦ କରନ୍ତୁ ନାହିଁ</translation>
+<translation id="1288548991597756084">ସୁରକ୍ଷିତ ଭାବେ କାର୍ଡକୁ ସେଭ କରନ୍ତୁ</translation>
 <translation id="1292571435393770077">ଟ୍ରେ 16</translation>
 <translation id="1292701964462482250">"ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍‌ରେ ଥିବା ସଫ୍ଟୱେୟାର୍ Chromeକୁ ୱେବ୍ ସହ ସୁରକ୍ଷିତ ସଂଯୋଗ କରିବାରେ ବାଧା ଦେଉଛି" (କେବଳ Windows କମ୍ପ୍ୟୁଟର୍)</translation>
 <translation id="1294154142200295408">କମାଣ୍ଡ-ଲାଇନ୍‍ ଭିନ୍ନତା</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;ତ୍ରୁଟି ସମାଧାନ କରିବାକୁ, ଆପଣ ଖୋଲିବାକୁ ଚେଷ୍ଟା କରୁଥିବା ପୃଷ୍ଠାରେ &lt;strong&gt;ସଂଯୋଗ କରନ୍ତୁ&lt;/strong&gt;ରେ କ୍ଲିକ୍ କରନ୍ତୁ।&lt;/p&gt;</translation>
 <translation id="1507780850870535225">ଲ୍ୟାଣ୍ଡସ୍କେପ ଡିଜାଇନ</translation>
 <translation id="1513706915089223971">ଏଣ୍ଟ୍ରି କରାଯାଉଥିବା ଇତିହାସର ତାଲିକା</translation>
+<translation id="1516097932025103760">ଏହାକୁ ଏନକ୍ରିପ୍ଟ କରାଯାଇ ସୁରକ୍ଷିତ ଭାବେ ସେଭ କରାଯିବ ଏବଂ CVCକୁ କେବେ ବି ଷ୍ଟୋର କରାଯିବ ନାହିଁ।</translation>
 <translation id="1517433312004943670">ଫୋନ୍ ନମ୍ବର ଆବଶ୍ୟକ ଅଟେ</translation>
 <translation id="1519264250979466059">ବିଲ୍ଡ ତାରିଖ</translation>
 <translation id="1521159554480556801">ଫାଇବର ଏବଂ ଟେକ୍ସଟାଇଲ ଆର୍ଟ୍ସ</translation>
@@ -419,7 +421,6 @@
 <translation id="205212645995975601">BBQ ଏବଂ ଗ୍ରିଲିଂ</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" />ରେ ଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ ଅନୁବାଦ କରାଯିବ ନାହିଁ।</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ଏହି ନିୟନ୍ତ୍ରଣ ଚାଲୁ ଥିଲେ ଏବଂ ସ୍ଥିତି ସକ୍ରିୟ ଥିଲେ, ଆପଣଙ୍କର ବର୍ତ୍ତମାନର ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଲୋକମାନଙ୍କର କେଉଁ ବଡ଼ ଗୋଷ୍ଠୀ କିମ୍ବା "ଦଳ" ସହ ସବୁଠାରୁ ଅଧିକ ସମାନ ଅଟେ ତାହା Chrome ନିର୍ଦ୍ଧାରଣ କରେ। ବିଜ୍ଞାପନଦାତାମାନେ ଗୋଷ୍ଠୀ ପାଇଁ ବିଜ୍ଞାପନଗୁଡ଼ିକ ବାଛିପାରିବେ ଏବଂ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଆପଣଙ୍କ ଡିଭାଇସରେ ବ୍ୟକ୍ତିଗତ ରଖାଯାଏ। ଆପଣଙ୍କ ଗୋଷ୍ଠୀକୁ ପ୍ରତିଦିନ ଅପଡେଟ୍ କରାଯାଏ।}=1{ଏହି ନିୟନ୍ତ୍ରଣ ଚାଲୁ ଥିଲେ ଏବଂ ସ୍ଥିତି ସକ୍ରିୟ ଥିଲେ, ଆପଣଙ୍କର ବର୍ତ୍ତମାନର ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଲୋକମାନଙ୍କର କେଉଁ ବଡ଼ ଗୋଷ୍ଠୀ କିମ୍ବା "ଦଳ" ସହ ସବୁଠାରୁ ଅଧିକ ସମାନ ଅଟେ ତାହା Chrome ନିର୍ଦ୍ଧାରଣ କରେ। ବିଜ୍ଞାପନଦାତାମାନେ ଗୋଷ୍ଠୀ ପାଇଁ ବିଜ୍ଞାପନଗୁଡ଼ିକ ବାଛିପାରିବେ ଏବଂ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଆପଣଙ୍କ ଡିଭାଇସରେ ବ୍ୟକ୍ତିଗତ ରଖାଯାଏ। ଆପଣଙ୍କ ଗୋଷ୍ଠୀକୁ ପ୍ରତିଦିନ ଅପଡେଟ୍ କରାଯାଏ।}other{ଏହି ନିୟନ୍ତ୍ରଣ ଚାଲୁ ଥିଲେ ଏବଂ ସ୍ଥିତି ସକ୍ରିୟ ଥିଲେ, ଆପଣଙ୍କର ବର୍ତ୍ତମାନର ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଲୋକମାନଙ୍କର କେଉଁ ବଡ଼ ଗୋଷ୍ଠୀ କିମ୍ବା "ଦଳ" ସହ ସବୁଠାରୁ ଅଧିକ ସମାନ ଅଟେ ତାହା Chrome ନିର୍ଦ୍ଧାରଣ କରେ। ବିଜ୍ଞାପନଦାତାମାନେ ଗୋଷ୍ଠୀ ପାଇଁ ବିଜ୍ଞାପନଗୁଡ଼ିକ ବାଛିପାରିବେ ଏବଂ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପ ଆପଣଙ୍କ ଡିଭାଇସରେ ବ୍ୟକ୍ତିଗତ ରଖାଯାଏ। ଆପଣଙ୍କ ଗୋଷ୍ଠୀକୁ ପ୍ରତି {NUM_DAYS} ଦିନରେ ଅପଡେଟ୍ କରାଯାଏ।}}</translation>
-<translation id="2053553514270667976">ZIP କୋଡ୍</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1ଟି ପରାମର୍ଶ}other{#ଟି ପରାମର୍ଶ}}</translation>
 <translation id="2068528718802935086">ଶିଶୁ ଏବଂ ଛୋଟ ପିଲାମାନେ</translation>
 <translation id="2071156619270205202">ଭର୍ଚୁଆଲ୍ କାର୍ଡ ନମ୍ବର ପାଇଁ ଏହି କାର୍ଡଟି ଯୋଗ୍ୟ ନୁହେଁ।</translation>
@@ -432,7 +433,6 @@
 <translation id="2088086323192747268">'ସିଙ୍କ୍ ପରିଚାଳନା କରନ୍ତୁ' ବଟନ୍, Chrome ସେଟିଂସରେ ଆପଣ କେଉଁ ସୂଚନା ସିଙ୍କ୍ କରନ୍ତି ତାହା ପରିଚାଳନା କରିବାକୁ Enter ଦବାନ୍ତୁ</translation>
 <translation id="2091887806945687916">ଧ୍ୱନି</translation>
 <translation id="2094505752054353250">ଡୋମେନ୍ ମେଳ ଖାଉ ନାହିଁ</translation>
-<translation id="2096368010154057602">ବିଭାଗ</translation>
 <translation id="2099652385553570808">ବାମ ପଟରେ ତିନୋଟି ଷ୍ଟାପଲ୍</translation>
 <translation id="2101225219012730419">ସଂସ୍କରଣ:</translation>
 <translation id="2102134110707549001">ବଳିଷ୍ଠ ପାସ୍‍ୱର୍ଡ ପାଇଁ ପ୍ରସ୍ତାବ ଦିଅନ୍ତୁ…</translation>
@@ -800,7 +800,6 @@
 <translation id="3158539265159265653">ଡିସ୍କ</translation>
 <translation id="3162559335345991374">ଆପଣ ଯେଉଁ ୱାଇ-ଫାଇ ବ୍ୟବହାର କରୁଛନ୍ତି, ଆପଣଙ୍କୁ ଏହାର ଲଗ୍ ଇନ୍ ପୃଷ୍ଠାକୁ ଯିବାର ଆବଶ୍ୟକତା ହୋଇପାରେ।</translation>
 <translation id="3169472444629675720">ଖୋଜି ପାଆନ୍ତୁ</translation>
-<translation id="3174168572213147020">ଦ୍ୱୀପ</translation>
 <translation id="3176929007561373547">ପ୍ରକ୍ସି ସର୍ଭର କାର୍ଯ୍ୟକ୍ଷମ ଥିବା ନିଶ୍ଚିତ କରିବାକୁ ଆପଣଙ୍କର ପ୍ରକ୍ସି ସେଟିଂସ୍ ଯାଞ୍ଚ କରନ୍ତୁ କିମ୍ବା ନିଜର ନେଟ୍‌ୱର୍କ ବ୍ୟବସ୍ଥାପକଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। ଯଦି ଏକ ପ୍ରକ୍ସି ସର୍ଭର ବ୍ୟବହାର କରିବାକୁ ଆପଣ ଉଚିତ୍ ମନେକରୁନାହାନ୍ତି:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">ଆପଣ କେତେବେଳେ ଏହି ଡିଭାଇସକୁ ସକ୍ରିୟ ଭାବରେ ବ୍ୟବହାର କରୁଛନ୍ତି ତାହା ଜାଣିବାକୁ ଚାହୁଁଛି</translation>
@@ -1065,7 +1064,6 @@
 <translation id="3875783148670536197">କିପରି କରାଯାଏ ତାହା ମୋତେ ଦେଖାନ୍ତୁ</translation>
 <translation id="3881478300875776315">କମ୍ ଲାଇନ୍ ଦେଖାନ୍ତୁ</translation>
 <translation id="3884278016824448484">ପରସ୍ପର ବିରୋଧୀ ଡିଭାଇସ୍ ଚିହ୍ନଟକାରୀ</translation>
-<translation id="3885155851504623709">ପାରିସ୍</translation>
 <translation id="388632593194507180">ନିରୀକ୍ଷଣ କରାଯାଉଥିବା ଚିହ୍ନଟ କରାଯାଇଛି</translation>
 <translation id="3886948180919384617">ଷ୍ଟାକର୍ 3</translation>
 <translation id="3890664840433101773">ଇମେଲ୍ ଯୋଗ କରନ୍ତୁ</translation>
@@ -1408,6 +1406,8 @@
 <translation id="483241715238664915">ଚେତାବନୀ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="4834250788637067901">Google Pay ବ୍ୟବହାର କରୁଥିବା ପେମେଣ୍ଟ ପଦ୍ଧତି, ଅଫର ଏବଂ ଠିକଣାଗୁଡ଼ିକ</translation>
 <translation id="4838327282952368871">ଡ୍ରିମି</translation>
+<translation id="4839087176073128681">ପରବର୍ତ୍ତୀ ସମୟରେ ଶୀଘ୍ର ପେମେଣ୍ଟ କରନ୍ତୁ ଏବଂ Googleର
+ଉଦ୍ୟୋଗ ଜଗତର-ମୁଖ୍ୟ ସୁରକ୍ଷା ସହ ଆପଣଙ୍କ କାର୍ଡକୁ ସୁରକ୍ଷିତ ରଖନ୍ତୁ।</translation>
 <translation id="4840250757394056958">ଆପଣଙ୍କ Chrome ଇତିହାସ ଦେଖନ୍ତୁ</translation>
 <translation id="484462545196658690">ସ୍ୱତଃ</translation>
 <translation id="484671803914931257"><ph name="MERCHANT_NAME" /> ଏବଂ ଆହୁରି ଅନେକ କିଛିରେ ରିହାତି ପାଆନ୍ତୁ</translation>
@@ -1503,10 +1503,8 @@
 <translation id="5087286274860437796">ସର୍ଭର୍‍ର ସାର୍ଟିଫିକେଟ୍ ଏହି ସମୟରେ ବୈଧ ନୁହେଁ।</translation>
 <translation id="5087580092889165836">କାର୍ଡ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="5088142053160410913">ଅପରେଟର ପାଇଁ ମେସେଜ୍</translation>
-<translation id="5089810972385038852">ରାଜ୍ୟ</translation>
 <translation id="5093232627742069661">Z-ଫୋଲ୍ଡ</translation>
 <translation id="5094747076828555589">ଏହି ସର୍ଭର୍ ଏହା ପ୍ରମାଣ କରିପାରିଲା ନାହିଁ ଯେ, ଏହା ଏକ <ph name="DOMAIN" /> ଅଟେ; ଏହାର ସୁରକ୍ଷା ସାର୍ଟିଫିକେଟ୍ Chromium ଦ୍ୱାରା ବିଶ୍ୱସନୀୟ ନୁହେଁ। ଏହା ହୁଏତ ଏକ ଭୁଲ୍ କନ୍‌ଫିଗ୍‍‍ରେସନ୍ କିମ୍ବା ଜଣେ ଆକ୍ରମଣକାରୀ ଆପଣଙ୍କର ସଂଯୋଗକୁ ପ୍ରତିରୋଧ କରୁଥିବା କାରଣରୁ ହୋଇପାରେ।</translation>
-<translation id="5095208057601539847">ପ୍ରଗଣା</translation>
 <translation id="5097099694988056070">ଡିଭାଇସ୍ ପରିସଂଖ୍ୟାନ ଯେପରି CPU/RAMର ବ୍ୟବହାର</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ସାଇଟ୍ ସୁରକ୍ଷିତ ନୁହେଁ</translation>
@@ -1918,7 +1916,6 @@
 <translation id="627746635834430766">ପରବର୍ତ୍ତୀ ସମୟରେ ପୈଠ ପ୍ରକ୍ରିୟାକୁ ଦ୍ରୁତତର କରିବା ପାଇଁ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ଆପଣଙ୍କ କାର୍ଡ ଓ ବିଲିଂ ଠିକଣା ସେଭ୍ କରନ୍ତୁ।</translation>
 <translation id="6279183038361895380">ଆପଣଙ୍କର କର୍ସର୍‌ ଦେଖାଇବାକୁ |<ph name="ACCELERATOR" />| ଦବାନ୍ତୁ</translation>
 <translation id="6280223929691119688">ଏହି ଠିକଣାକୁ ପହଞ୍ଚାଇପାରିବ ନାହିଁ। ଏକ ଭିନ୍ନ ଠିକଣା ଚୟନ କରନ୍ତୁ।</translation>
-<translation id="6282194474023008486">ପୋଷ୍ଟାଲ୍ କୋଡ୍</translation>
 <translation id="6285507000506177184">"Chromeରେ ଡାଉନଲୋଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ" ବଟନ, Chromeରେ ଆପଣ ଡାଉନଲୋଡ କରିଥିବା ଫାଇଲଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation>
 <translation id="6289939620939689042">ପୃଷ୍ଠାର ରଙ୍ଗ</translation>
 <translation id="6290238015253830360">ଆପଣଙ୍କ ଦ୍ୱାରା ପରାମର୍ଶିତ ନିବନ୍ଧଗୁଡ଼ିକ ଏଠାରେ ଦେଖାଯାଏ</translation>
@@ -2101,7 +2098,6 @@
 <translation id="6828866289116430505">ଜେନେଟିକ୍ସ</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">ସୁରକ୍ଷିତ ଏବଂ ଦ୍ରୁତତର ଚେକଆଉଟ ପାଇଁ ଆପଣଙ୍କର କାର୍ଡ ଓ ବିଲିଂ ସୂଚନାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ କରନ୍ତୁ</translation>
-<translation id="6839929833149231406">କ୍ଷେତ୍ର</translation>
 <translation id="6846340164947227603">ଏକ ଭର୍ଚୁଆଲ୍ କାର୍ଡ ନମ୍ବର ବ୍ୟବହାର କରନ୍ତୁ...</translation>
 <translation id="6852204201400771460">ଆପ୍‌କୁ ରିଲୋଡ୍ କରିବେ କି?</translation>
 <translation id="6857776781123259569">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ...</translation>
@@ -2154,7 +2150,6 @@
 <translation id="6965978654500191972">ଡିଭାଇସ୍</translation>
 <translation id="696703987787944103">ପରସେପଚୁଆଲ୍</translation>
 <translation id="6968269510885595029">ଆପଣଙ୍କ ସୁରକ୍ଷା କୀ ବ୍ୟବହାର କରନ୍ତୁ</translation>
-<translation id="6970216967273061347">ଜିଲ୍ଲା</translation>
 <translation id="6971439137020188025">Slidesରେ ଶୀଘ୍ର ଏକ ନୂଆ Google ପ୍ରେଜେଣ୍ଟେସନ୍ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="6972629891077993081">HID ଡିଭାଇସଗୁଡ଼ିକ</translation>
 <translation id="6973656660372572881">ଉଭୟ ନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି ସର୍ଭର୍ ଓ .pac ସ୍କ୍ରିପ୍ଟ URL ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇଛି।</translation>
@@ -2193,7 +2188,6 @@
 <translation id="7081308185095828845">ଆପଣଙ୍କର ଡିଭାଇସ୍‌ରେ ଏହି ଫିଚର୍‍ଟି ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="7083258188081898530">ଟ୍ରେ 9</translation>
 <translation id="7086090958708083563">ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ଦ୍ୱାରା ଅପଲୋଡ୍ ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି</translation>
-<translation id="7087282848513945231">ଦେଶ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ସେଟିଂସରେ ସମସ୍ତ ସାଇଟରେ ଷ୍ଟୋର୍ କରାଯାଇଥିବା ଅନୁମତି ଏବଂ ଡାଟାକୁ ପରିଚାଳନା କରିବାକୁ Tab କରି Enter ଦବାନ୍ତୁ</translation>
 <translation id="7096937462164235847">ଏହି ୱେବସାଇଟର ପରିଚୟ ଯାଞ୍ଚ କରାଯାଇନାହିଁ।</translation>
 <translation id="7101893872976785596">ହରର ମୁଭିଗୁଡ଼ିକ</translation>
@@ -2215,7 +2209,6 @@
 <translation id="7132939140423847331">ଆପଣଙ୍କ ଆଡମିନ ଏହି ଡାଟାକୁ କପି କରିବାରୁ ପ୍ରତିବନ୍ଧିତ କରିଛନ୍ତି।</translation>
 <translation id="7135130955892390533">ସ୍ଥିତି ଦେଖାନ୍ତୁ</translation>
 <translation id="7138472120740807366">ଡେଲିଭରୀ ପଦ୍ଧତି</translation>
-<translation id="7139724024395191329">ଏମିରାଟ୍</translation>
 <translation id="7139892792842608322">ପ୍ରାଥମିକ ଟ୍ରେ</translation>
 <translation id="714064300541049402">ସାଇଡ୍ 2 ଇମେଜ୍ X ସିଫ୍ଟ</translation>
 <translation id="7152423860607593928">ନମ୍ବର-11 (ଏନଭଲପ୍)</translation>
@@ -2475,7 +2468,6 @@
 <translation id="7766518757692125295">ସ୍କର୍ଟ୍</translation>
 <translation id="7770259615151589601">ନିର୍ଦ୍ଧାରିତ-ଦୀର୍ଘତା</translation>
 <translation id="7773005668374414287">ସେହି ସମାନ ଅର୍ଡରରେ ଫେସ୍ ଅପ୍</translation>
-<translation id="777702478322588152">ପ୍ରଶାସକୀୟ କ୍ଷେତ୍ର</translation>
 <translation id="7791011319128895129">ରିଲିଜ୍ ହୋଇନାହିଁ</translation>
 <translation id="7791196057686275387">ବେଲ୍</translation>
 <translation id="7791543448312431591">ଯୋଡନ୍ତୁ</translation>
@@ -2566,7 +2558,6 @@
 <translation id="8055534648776115597">ଧନ୍ଦାମୂଳକ ଏବଂ ନିରନ୍ତର ଶିକ୍ଷା</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ସଠିକ୍ ଭାବରେ କନ୍‌ଫିଗର୍ ହୋଇନାହିଁ। "<ph name="SOFTWARE_NAME" />" ଅନ୍‌ଇନ୍‌ଷ୍ଟଲ୍ କରିବା ଦ୍ୱାରା ସାମାନ୍ୟତଃ ସମସ୍ୟାର ସମାଧାନ ହୋଇଯାଏ। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ଖାଦ୍ୟ ଉତ୍ପାଦନ</translation>
-<translation id="8066955247577885446">କ୍ଷମା କରିବେ, କିଛି ଭୁଲ ହୋଇଗଲା।</translation>
 <translation id="8067872629359326442">ଆପଣ ଏକ ପ୍ରତାରଣାମୂଳକ ସାଇଟ୍‌ରେ ଏବେ ଆପଣଙ୍କର ପାସ୍‍ୱାର୍ଡ ଲେଖିଛନ୍ତି। Chromium ସାହାଯ୍ୟ କରିପାରିବ। ଆପଣଙ୍କର ପାସ୍‌ୱାର୍ଡ ପରିବର୍ତ୍ତନ କରିବାକୁ ଓ ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ବିପଦରେ ପଡ଼ିପାରେ ବୋଲି Googleକୁ ସୂଚିତ କରିବା ପାଇଁ, ’ଆକାଉଣ୍ଟର ସୁରକ୍ଷା କରନ୍ତୁ’ରେ କ୍ଲିକ୍ କରନ୍ତୁ।</translation>
 <translation id="8070439594494267500">ଆପ୍ ଆଇକନ୍</translation>
 <translation id="8074253406171541171">10x13 (ଏନଭଲପ୍)</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index c062843..b7e54ec 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">BBQ ਅਤੇ ਗ੍ਰਿਲਿੰਗ</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> ਭਾਸ਼ਾ ਵਾਲੇ ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ਇਸ ਕੰਟਰੋਲ ਦੇ ਚਾਲੂ ਹੋਣ ਅਤੇ ਸਥਿਤੀ ਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ 'ਤੇ, Chrome ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਤੁਹਾਡੀ ਹਾਲੀਆ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਲੋਕਾਂ ਦੇ ਕਿਹੜੇ ਵੱਡੇ ਗਰੁੱਪ ਜਾਂ "ਸਮਗੁਣ" ਦੇ ਸਮਾਨ ਹੈ। ਵਿਗਿਆਪਨਦਾਤੇ ਗਰੁੱਪ ਲਈ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਚੁਣ ਸਕਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਨਿੱਜੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਗਰੁੱਪ ਨੂੰ ਹਰ ਰੋਜ਼ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।}=1{ਇਸ ਕੰਟਰੋਲ ਦੇ ਚਾਲੂ ਹੋਣ ਅਤੇ ਸਥਿਤੀ ਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ 'ਤੇ, Chrome ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਤੁਹਾਡੀ ਹਾਲੀਆ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਲੋਕਾਂ ਦੇ ਕਿਹੜੇ ਵੱਡੇ ਗਰੁੱਪ ਜਾਂ "ਸਮਗੁਣ" ਦੇ ਸਮਾਨ ਹੈ। ਵਿਗਿਆਪਨਦਾਤੇ ਗਰੁੱਪ ਲਈ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਚੁਣ ਸਕਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਨਿੱਜੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਗਰੁੱਪ ਨੂੰ ਹਰ ਰੋਜ਼ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।}other{ਇਸ ਕੰਟਰੋਲ ਦੇ ਚਾਲੂ ਹੋਣ ਅਤੇ ਸਥਿਤੀ ਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ 'ਤੇ, Chrome ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਤੁਹਾਡੀ ਹਾਲੀਆ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਲੋਕਾਂ ਦੇ ਕਿਹੜੇ ਵੱਡੇ ਗਰੁੱਪ ਜਾਂ "ਸਮਗੁਣ" ਦੇ ਸਮਾਨ ਹੈ। ਵਿਗਿਆਪਨਦਾਤੇ ਗਰੁੱਪ ਲਈ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਚੁਣ ਸਕਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਨਿੱਜੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਗਰੁੱਪ ਨੂੰ ਹਰ {NUM_DAYS} ਦਿਨਾਂ ਬਾਅਦ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।}}</translation>
-<translation id="2053553514270667976">ਜ਼ਿਪ ਕੋਡ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ਸੁਝਾਅ}one{# ਸੁਝਾਅ}other{ # ਸੁਝਾਅ}}</translation>
 <translation id="2068528718802935086">ਬਾਲ ਅਤੇ ਛੋਟੇ ਬੱਚੇ</translation>
 <translation id="2071156619270205202">ਇਹ ਕਾਰਡ ਆਭਾਸੀ ਕਾਰਡ ਨੰਬਰ ਲਈ ਯੋਗ ਨਹੀਂ ਹੈ।</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">'ਸਿੰਕ' ਬਟਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="2091887806945687916">ਧੁਨੀ</translation>
 <translation id="2094505752054353250">ਡੋਮੇਨ ਮਿਸਮੈਚ</translation>
-<translation id="2096368010154057602">ਵਿਭਾਗ</translation>
 <translation id="2099652385553570808">ਖੱਬੇ ਪਾਸੇ ਤਿੰਨ ਪਿੰਨਾਂ</translation>
 <translation id="2101225219012730419">ਵਰਜਨ:</translation>
 <translation id="2102134110707549001">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਸੁਝਾਓ…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">ਡਿਸਕ</translation>
 <translation id="3162559335345991374">ਤੁਹਾਡੇ ਵੱਲੋਂ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਵਾਈ-ਫਾਈ ਇਹ ਚਾਹ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਦੇ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ।</translation>
 <translation id="3169472444629675720">ਖੋਜੋ</translation>
-<translation id="3174168572213147020">ਟਾਪੂ</translation>
 <translation id="3176929007561373547">ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਇਹ ਪੱਕਾ ਕਰੋ ਕਰਨ ਲਈ ਆਪਣੀਆਂ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਆਪਣੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ, ਜੇਕਰ ਤੁਸੀਂ ਪੱਕਾ ਨਹੀਂ ਕਰਦੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">ਜਾਣਨਾ ਚਾਹੁੰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਰਿਆਸ਼ੀਲ ਤੌਰ 'ਤੇ ਇਸ ਡੀਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਦੇ ਹੋ</translation>
@@ -1067,7 +1064,6 @@
 <translation id="3875783148670536197">ਮੈਨੂੰ ਤਰੀਕਾ ਦਿਖਾਓ</translation>
 <translation id="3881478300875776315">ਘੱਟ ਲਾਈਨਾਂ ਦਿਖਾਓ</translation>
 <translation id="3884278016824448484">ਵਿਪਰੀਤ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾ</translation>
-<translation id="3885155851504623709">ਪੈਰਿਸ਼</translation>
 <translation id="388632593194507180">ਨਿਗਰਾਨੀ ਦਾ ਪਤਾ ਲੱਗਿਆ</translation>
 <translation id="3886948180919384617">ਸਟੈਕਰ 3</translation>
 <translation id="3890664840433101773">ਈਮੇਲ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">ਇਸ ਸਮੇਂ ਸਰਵਰ ਦਾ ਪ੍ਰਮਾਣ ਪੱਤਰ ਵੈਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="5087580092889165836">ਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="5088142053160410913">ਓਪਰੇਟਰ ਲਈ ਸੁਨੇਹਾ</translation>
-<translation id="5089810972385038852">ਰਾਜ</translation>
 <translation id="5093232627742069661">Z-ਤਹਿ</translation>
 <translation id="5094747076828555589">ਇਹ ਸਰਵਰ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿ ਇਹ <ph name="DOMAIN" /> ਹੈ; ਇਸਦਾ ਸੁਰੱਖਿਆ ਪ੍ਰਮਾਣ-ਪੱਤਰ Chromium ਵੱਲੋਂ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਗਲਤ ਸੰਰੂਪਣ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ ਜਾਂ ਕੋਈ ਹਮਲਾਵਰ ਤੁਹਾਡੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਰਾਹ ਵਿੱਚ ਰੋਕ ਰਿਹਾ ਹੈ।</translation>
-<translation id="5095208057601539847">ਸੂਬਾ</translation>
 <translation id="5097099694988056070">CPU/RAM ਵਰਤੋਂ ਵਰਗੇ ਡੀਵਾਈਸ ਅੰਕੜੇ</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">ਸਾਈਟ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation>
@@ -1921,7 +1915,6 @@
 <translation id="627746635834430766">ਅਗਲੀ ਵਾਰ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਭੁਗਤਾਨ ਕਰਨ ਲਈ, ਆਪਣੇ ਕਾਰਡ ਅਤੇ ਬਿਲਿੰਗ ਪਤੇ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ।</translation>
 <translation id="6279183038361895380">ਆਪਣਾ ਕਰਸਰ ਵਿਖਾਉਣ ਲਈ |<ph name="ACCELERATOR" />| ਦਬਾਓ</translation>
 <translation id="6280223929691119688">ਇਸ ਪਤੇ 'ਤੇ ਅਦਾਇਗੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਕੋਈ ਵੱਖਰਾ ਪਤਾ ਚੁਣੋ।</translation>
-<translation id="6282194474023008486">ਡਾਕ ਕੋਡ</translation>
 <translation id="6285507000506177184">'Chrome ਵਿੱਚ ਡਾਊਨਲੋਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ' ਬਟਨ, Chrome ਵਿੱਚ ਤੁਹਾਡੇ ਵੱਲੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="6289939620939689042">ਪੰਨੇ ਦਾ ਰੰਗ</translation>
 <translation id="6290238015253830360">ਤੁਹਾਡੇ ਸੁਝਾਏ ਗਏ ਲੇਖ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੇ</translation>
@@ -2104,7 +2097,6 @@
 <translation id="6828866289116430505">ਜੈਨੇਟਿਕਸ</translation>
 <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="6833752742582340615">ਸੁਰੱਖਿਅਤ ਅਤੇ ਵਧੇਰੇ ਤੇਜ਼ ਚੈੱਕ-ਆਊਟਾਂ ਲਈ ਆਪਣੇ ਕਾਰਡ ਅਤੇ ਬਿਲਿੰਗ ਜਾਣਕਾਰੀ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ</translation>
-<translation id="6839929833149231406">ਖੇਤਰ</translation>
 <translation id="6846340164947227603">ਕੋਈ ਆਭਾਸੀ ਕਾਰਡ ਨੰਬਰ ਵਰਤੋ...</translation>
 <translation id="6852204201400771460">ਕੀ ਐਪ ਰੀਲੋਡ ਕਰਨੀ ਹੈ?</translation>
 <translation id="6857776781123259569">ਪਾਸਵਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation>
@@ -2157,7 +2149,6 @@
 <translation id="6965978654500191972">ਡੀਵਾਈਸ</translation>
 <translation id="696703987787944103">ਉਲਟ ਰੰਗੀ</translation>
 <translation id="6968269510885595029">ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤੋ</translation>
-<translation id="6970216967273061347">ਜ਼ਿਲਾ</translation>
 <translation id="6971439137020188025">Slides ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਨਵੀਂ Google ਪੇਸ਼ਕਾਰੀ ਬਣਾਓ</translation>
 <translation id="6972629891077993081">HID ਡੀਵਾਈਸ</translation>
 <translation id="6973656660372572881">ਦੋਵੇਂ ਸਥਿਰ ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਅਤੇ ਇੱਕ .pac ਸਕ੍ਰਿਪਟ URL ਨਿਰਦਿਸ਼ਟ ਹਨ।</translation>
@@ -2196,7 +2187,6 @@
 <translation id="7081308185095828845">ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="7083258188081898530">ਟ੍ਰੇਅ 9</translation>
 <translation id="7086090958708083563">ਵਰਤੋਂਕਾਰ ਵੱਲੋਂ ਅੱਪਲੋਡ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ</translation>
-<translation id="7087282848513945231">ਕਾਉਂਟੀ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab ਦਬਾਓ, ਫਿਰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਜਾਜ਼ਤਾਂ ਅਤੇ ਸਾਰੀਆਂ ਸਾਈਟਾਂ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="7096937462164235847">ਇਸ ਵੈੱਬਸਾਈਟ ਦੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਹੋਈ ਹੈ।</translation>
 <translation id="7101893872976785596">ਡਰਾਉਣੀਆਂ ਫ਼ਿਲਮਾਂ</translation>
@@ -2218,7 +2208,6 @@
 <translation id="7132939140423847331">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਇਸ ਡਾਟੇ ਨੂੰ ਕਾਪੀ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪ੍ਰਤਿਬੰਧਿਤ ਕੀਤਾ ਹੈ।</translation>
 <translation id="7135130955892390533">ਸਥਿਤੀ ਦਿਖਾਓ</translation>
 <translation id="7138472120740807366">ਅਦਾਇਗੀ ਵਿਧੀ</translation>
-<translation id="7139724024395191329">ਅਮੀਰਾਤ</translation>
 <translation id="7139892792842608322">ਪ੍ਰਾਇਮਰੀ ਟ੍ਰੇਅ</translation>
 <translation id="714064300541049402">ਸਾਈਡ 2 ਚਿੱਤਰ X ਸ਼ਿਫਟ</translation>
 <translation id="7152423860607593928">ਨੰਬਰ-14 (ਲਿਫ਼ਾਫ਼ਾ)</translation>
@@ -2478,7 +2467,6 @@
 <translation id="7766518757692125295">ਕਿਨਾਰਾ</translation>
 <translation id="7770259615151589601">ਮਨੋਨੀਤ-ਲੰਬਾ</translation>
 <translation id="7773005668374414287">ਉਹੀ ਕ੍ਰਮ ਵਿੱਚ ਪਾਸਾ ਉੱਪਰ ਕੀਤੇ</translation>
-<translation id="777702478322588152">ਪ੍ਰਫੀਚਰ</translation>
 <translation id="7791011319128895129">ਰੀਲੀਜ਼ ਨਹੀਂ ਕੀਤੀ ਗਈ</translation>
 <translation id="7791196057686275387">ਪੰਡ</translation>
 <translation id="7791543448312431591">ਜੋੜੋ</translation>
@@ -2569,7 +2557,6 @@
 <translation id="8055534648776115597">ਰੁਜ਼ਗਾਰ ਸੰਬੰਧੀ ਅਤੇ ਨਿਰੰਤਰ ਸਿੱਖਿਆ</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ਦੀ ਸਹੀ ਢੰਗ ਨਾਲ ਰੂਪ-ਰੇਖਾ ਬਦਲੀ ਨਹੀਂ ਗਈ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ "<ph name="SOFTWARE_NAME" />" ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਨ 'ਤੇ ਸਮੱਸਿਆ ਠੀਕ ਹੋ ਜਾਂਦੀ ਹੈ। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ਭੋਜਨ ਉਤਪਾਦਨ</translation>
-<translation id="8066955247577885446">ਮਾਫ਼ ਕਰਨਾ, ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ।</translation>
 <translation id="8067872629359326442">ਤੁਸੀਂ ਹੁਣੇ-ਹੁਣੇ ਕਿਸੇ ਭਰਮਪੂਰਨ ਸਾਈਟ 'ਤੇ ਆਪਣਾ ਪਾਸਵਰਡ ਦਾਖਲ ਕੀਤਾ ਹੈ। Chromium ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ। ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਣ ਅਤੇ ਆਪਣੇ ਖਾਤੇ ਦੇ ਜੋਖਮ ਵਿੱਚ ਹੋਣ ਬਾਰੇ Google ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ, 'ਖਾਤੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="8070439594494267500">ਐਪ ਪ੍ਰਤੀਕ</translation>
 <translation id="8074253406171541171">10x13 (ਲਿਫ਼ਾਫ਼ਾ)</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 403c011..08618c7 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Metoda odbioru</translation>
 <translation id="1281476433249504884">Układarka 1</translation>
 <translation id="1285320974508926690">Nigdy nie tłumacz tej witryny</translation>
+<translation id="1288548991597756084">Zapisz bezpiecznie kartę</translation>
 <translation id="1292571435393770077">Taca 16</translation>
 <translation id="1292701964462482250">„Oprogramowanie na Twoim komputerze uniemożliwia Chrome bezpieczne połączenie się z internetem” (tylko na komputerach z systemem Windows)</translation>
 <translation id="1294154142200295408">Odmiany w wierszu poleceń</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Aby naprawić błąd, kliknij &lt;strong&gt;Połącz&lt;/strong&gt; na stronie, którą chcesz otworzyć.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Architektura krajobrazu</translation>
 <translation id="1513706915089223971">Lista wpisów historii</translation>
+<translation id="1516097932025103760">Zostanie ona zaszyfrowana i bezpiecznie zapisana. Kod CVC nigdy nie jest zapisywany.</translation>
 <translation id="1517433312004943670">Numer telefonu jest wymagany</translation>
 <translation id="1519264250979466059">Data kompilacji</translation>
 <translation id="1521159554480556801">Sztuka włókiennicza i tekstylna</translation>
@@ -419,7 +421,6 @@
 <translation id="205212645995975601">Grillowanie</translation>
 <translation id="2053111141626950936">Strony w tym języku (<ph name="LANGUAGE" />) nie będą tłumaczone.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Gdy ta opcja jest włączona i ma stan aktywny, Chrome znajduje dużą grupę osób (kohortę), której aktywność związana z przeglądaniem jest najbardziej podobna do Twojej. Reklamodawcy mogą wybierać reklamy dla grupy, a Twoja aktywność związana z przeglądaniem pozostaje prywatna i jest przechowywana tylko na Twoim urządzeniu. Grupa, do której należysz, jest codziennie aktualizowana.}=1{Gdy ta opcja jest włączona i ma stan aktywny, Chrome znajduje dużą grupę osób (kohortę), której aktywność związana z przeglądaniem jest najbardziej podobna do Twojej. Reklamodawcy mogą wybierać reklamy dla grupy, a Twoja aktywność związana z przeglądaniem pozostaje prywatna i jest przechowywana tylko na Twoim urządzeniu. Grupa, do której należysz, jest codziennie aktualizowana.}few{Gdy ta opcja jest włączona i ma stan aktywny, Chrome znajduje dużą grupę osób (kohortę), której aktywność związana z przeglądaniem jest najbardziej podobna do Twojej. Reklamodawcy mogą wybierać reklamy dla grupy, a Twoja aktywność związana z przeglądaniem pozostaje prywatna i jest przechowywana tylko na Twoim urządzeniu. Grupa, do której należysz, jest aktualizowana co {NUM_DAYS} dni.}many{Gdy ta opcja jest włączona i ma stan aktywny, Chrome znajduje dużą grupę osób (kohortę), której aktywność związana z przeglądaniem jest najbardziej podobna do Twojej. Reklamodawcy mogą wybierać reklamy dla grupy, a Twoja aktywność związana z przeglądaniem pozostaje prywatna i jest przechowywana tylko na Twoim urządzeniu. Grupa, do której należysz, jest aktualizowana co {NUM_DAYS} dni.}other{Gdy ta opcja jest włączona i ma stan aktywny, Chrome znajduje dużą grupę osób (kohortę), której aktywność związana z przeglądaniem jest najbardziej podobna do Twojej. Reklamodawcy mogą wybierać reklamy dla grupy, a Twoja aktywność związana z przeglądaniem pozostaje prywatna i jest przechowywana tylko na Twoim urządzeniu. Grupa, do której należysz, jest aktualizowana co {NUM_DAYS} dnia.}}</translation>
-<translation id="2053553514270667976">Kod pocztowy</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 podpowiedź}few{# podpowiedzi}many{# podpowiedzi}other{# podpowiedzi}}</translation>
 <translation id="2068528718802935086">Niemowlęta i małe dzieci</translation>
 <translation id="2071156619270205202">Ta karta nie kwalifikuje się do nadania numeru karty wirtualnej.</translation>
@@ -432,7 +433,6 @@
 <translation id="2088086323192747268">Przycisk zarządzania synchronizacją; aby zarządzać w ustawieniach Chrome danymi, które mają być synchronizowane, naciśnij Enter</translation>
 <translation id="2091887806945687916">Dźwięk</translation>
 <translation id="2094505752054353250">Niewłaściwa domena</translation>
-<translation id="2096368010154057602">Departament</translation>
 <translation id="2099652385553570808">Trzy zszywki po lewej</translation>
 <translation id="2101225219012730419">Wersja:</translation>
 <translation id="2102134110707549001">Zaproponuj silne hasło…</translation>
@@ -800,7 +800,6 @@
 <translation id="3158539265159265653">Dysk</translation>
 <translation id="3162559335345991374">Sieć Wi-Fi, której używasz, może wymagać otwarcia strony logowania.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Wyspa</translation>
 <translation id="3176929007561373547">Sprawdź ustawienia serwera proxy lub skontaktuj się z administratorem sieci,
       by upewnić się, że serwer proxy działa. Jeśli uważasz, że
       nie powinien być on używany:
@@ -1068,7 +1067,6 @@
 <translation id="3875783148670536197">Pokaż jak</translation>
 <translation id="3881478300875776315">Pokaż mniej wierszy</translation>
 <translation id="3884278016824448484">Konflikt identyfikatorów urządzeń</translation>
-<translation id="3885155851504623709">Parafia</translation>
 <translation id="388632593194507180">Wykryto monitorowanie</translation>
 <translation id="3886948180919384617">Układarka 3</translation>
 <translation id="3890664840433101773">Dodaj adres e-mail</translation>
@@ -1411,6 +1409,7 @@
 <translation id="483241715238664915">Włącz ostrzeżenia</translation>
 <translation id="4834250788637067901">Formy płatności, oferty i adresy korzystające z Google Pay</translation>
 <translation id="4838327282952368871">Uroczy</translation>
+<translation id="4839087176073128681">Następnym razem zapłać szybciej i zadbaj o bezpieczeństwo swojej karty, korzystając z najlepszych w branży zabezpieczeń od Google.</translation>
 <translation id="4840250757394056958">Wyświetl historię Chrome</translation>
 <translation id="484462545196658690">Automatycznie</translation>
 <translation id="484671803914931257">Otrzymaj rabat w sklepie <ph name="MERCHANT_NAME" /> i nie tylko</translation>
@@ -1506,10 +1505,8 @@
 <translation id="5087286274860437796">Certyfikat serwera nie jest obecnie ważny.</translation>
 <translation id="5087580092889165836">Dodaj kartę</translation>
 <translation id="5088142053160410913">Wiadomość do operatora</translation>
-<translation id="5089810972385038852">Stan</translation>
 <translation id="5093232627742069661">Składanie typu Z</translation>
 <translation id="5094747076828555589">Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa nie jest zaufany w Chromium. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.</translation>
-<translation id="5095208057601539847">Prowincja</translation>
 <translation id="5097099694988056070">Statystyki na temat sprzętu, np. użycie procesora czy pamięci RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Strona nie jest bezpieczna</translation>
@@ -1922,7 +1919,6 @@
 <translation id="627746635834430766">Aby następnym razem zapłacić szybciej, zapisz kartę i adres rozliczeniowy na swoim koncie Google.</translation>
 <translation id="6279183038361895380">Naciśnij |<ph name="ACCELERATOR" />|, by wyświetlić kursor</translation>
 <translation id="6280223929691119688">Nie można dostarczyć pod ten adres. Wybierz inny.</translation>
-<translation id="6282194474023008486">Kod pocztowy</translation>
 <translation id="6285507000506177184">Przycisk Zarządzaj pobranymi plikami w Chrome; aby zarządzać pobranymi plikami w Chrome, naciśnij Enter</translation>
 <translation id="6289939620939689042">Kolor strony</translation>
 <translation id="6290238015253830360">Tutaj wyświetlą się proponowane artykuły</translation>
@@ -2105,7 +2101,6 @@
 <translation id="6828866289116430505">Genetyka</translation>
 <translation id="6831043979455480757">Tłumacz</translation>
 <translation id="6833752742582340615">Aby szybciej dokonywać bezpiecznych płatności, zapisz dane karty i informacje rozliczeniowe w Asystencie Google</translation>
-<translation id="6839929833149231406">Obszar</translation>
 <translation id="6846340164947227603">Użyj numeru karty wirtualnej...</translation>
 <translation id="6852204201400771460">Załadować ponownie aplikację?</translation>
 <translation id="6857776781123259569">Zarządzaj hasłami…</translation>
@@ -2158,7 +2153,6 @@
 <translation id="6965978654500191972">Urządzenie</translation>
 <translation id="696703987787944103">Percepcyjne</translation>
 <translation id="6968269510885595029">Użyj swojego klucza bezpieczeństwa</translation>
-<translation id="6970216967273061347">Okręg</translation>
 <translation id="6971439137020188025">Szybko utwórz nową prezentację w Prezentacjach Google</translation>
 <translation id="6972629891077993081">Urządzenia HID</translation>
 <translation id="6973656660372572881">Określono zarówno stałe serwery proxy, jak i URL skryptu PAC.</translation>
@@ -2197,7 +2191,6 @@
 <translation id="7081308185095828845">Ta funkcja jest niedostępna na Twoim urządzeniu</translation>
 <translation id="7083258188081898530">Taca 9</translation>
 <translation id="7086090958708083563">Użytkownik poprosił o przesłanie</translation>
-<translation id="7087282848513945231">Hrabstwo</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />; aby zarządzać uprawnieniami i danymi zapisanymi dla różnych witryn w ustawieniach Chrome, naciśnij Tab, a potem Enter</translation>
 <translation id="7096937462164235847">Tożsamość tej strony nie została zweryfikowana.</translation>
 <translation id="7101893872976785596">Horrory</translation>
@@ -2219,7 +2212,6 @@
 <translation id="7132939140423847331">Administrator nie zezwala na kopiowanie tych danych.</translation>
 <translation id="7135130955892390533">Wyświetlanie informacji o obecności</translation>
 <translation id="7138472120740807366">Metoda dostawy</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Taca główna</translation>
 <translation id="714064300541049402">Strona 2 – przesunięcie obrazu wzdłuż osi X</translation>
 <translation id="7152423860607593928">Number-14 (koperta)</translation>
@@ -2479,7 +2471,6 @@
 <translation id="7766518757692125295">Fartuch</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Ta sama kolejność, strona do drukowania skierowana w górę</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Nieopublikowana</translation>
 <translation id="7791196057686275387">Owijanie</translation>
 <translation id="7791543448312431591">Dodaj</translation>
@@ -2570,7 +2561,6 @@
 <translation id="8055534648776115597">Edukacja zawodowa i podyplomowa</translation>
 <translation id="8057711352706143257">Oprogramowanie „<ph name="SOFTWARE_NAME" />” nie jest prawidłowo skonfigurowane. Odinstalowanie oprogramowania „<ph name="SOFTWARE_NAME" />” zwykle rozwiązuje problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Produkcja żywności</translation>
-<translation id="8066955247577885446">Coś poszło nie tak.</translation>
 <translation id="8067872629359326442">Przed chwilą wpisano hasło na stronie wprowadzającej w błąd. Chromium może pomóc. Aby zmienić hasło i powiadomić Google, że Twoje konto może być zagrożone, kliknij Chroń konto.</translation>
 <translation id="8070439594494267500">Ikona aplikacji</translation>
 <translation id="8074253406171541171">10x13 (koperta)</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index b041c30..55ca2dec 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Método de Retirada</translation>
 <translation id="1281476433249504884">Empilhador 1</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
+<translation id="1288548991597756084">Salvar cartão de forma segura</translation>
 <translation id="1292571435393770077">Bandeja 16</translation>
 <translation id="1292701964462482250">"Algum software no seu computador está impedindo o Google Chrome de se conectar com segurança à Web" (somente computadores Windows)</translation>
 <translation id="1294154142200295408">Variações de linha de comando</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Para corrigir o erro, clique em &lt;strong&gt;Conectar&lt;/strong&gt; na página que você está tentando abrir.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Paisagismo</translation>
 <translation id="1513706915089223971">Lista de entradas no histórico</translation>
+<translation id="1516097932025103760">Ele será criptografado e salvo de forma segura. O CVC nunca é armazenado.</translation>
 <translation id="1517433312004943670">Número de telefone necessário</translation>
 <translation id="1519264250979466059">Data da versão</translation>
 <translation id="1521159554480556801">Artes têxteis e de fibra</translation>
@@ -419,7 +421,6 @@
 <translation id="205212645995975601">Churrasco e grelhados</translation>
 <translation id="2053111141626950936">Páginas em <ph name="LANGUAGE" /> não serão traduzidas.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quando este controle estiver ligado e o status estiver ativo, o Chrome determinará com qual grupo grande de pessoas, ou "coorte", sua atividade de navegação se parece mais. Os anunciantes podem selecionar anúncios para o grupo e sua atividade de navegação será armazenada no dispositivo de forma particular. Seu grupo é atualizado todos os dias.}=1{Quando este controle estiver ligado e o status estiver ativo, o Chrome determinará com qual grupo grande de pessoas, ou "coorte", sua atividade de navegação se parece mais. Os anunciantes podem selecionar anúncios para o grupo e sua atividade de navegação será armazenada no dispositivo de forma particular. Seu grupo é atualizado todos os dias.}one{Quando este controle estiver ligado e o status estiver ativo, o Chrome determinará com qual grupo grande de pessoas, ou "coorte", sua atividade de navegação se parece mais. Os anunciantes podem selecionar anúncios para o grupo e sua atividade de navegação será armazenada no dispositivo de forma particular. Seu grupo é atualizado a cada {NUM_DAYS} dia.}other{Quando este controle estiver ligado e o status estiver ativo, o Chrome determinará com qual grupo grande de pessoas, ou "coorte", sua atividade de navegação se parece mais. Os anunciantes podem selecionar anúncios para o grupo e sua atividade de navegação será armazenada no dispositivo de forma particular. Seu grupo é atualizado a cada {NUM_DAYS} dias.}}</translation>
-<translation id="2053553514270667976">CEP</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 sugestão}one{# sugestão}other{# sugestões}}</translation>
 <translation id="2068528718802935086">Bebês e crianças</translation>
 <translation id="2071156619270205202">Esse não é um número de cartão virtual.</translation>
@@ -432,7 +433,6 @@
 <translation id="2088086323192747268">Botão "Gerenciar sincronização". Pressione "Enter" para gerenciar quais informações são sincronizadas nas configurações do Chrome</translation>
 <translation id="2091887806945687916">Som</translation>
 <translation id="2094505752054353250">Incompatibilidade de domínio</translation>
-<translation id="2096368010154057602">Departamento</translation>
 <translation id="2099652385553570808">Três grampos no lado esquerdo</translation>
 <translation id="2101225219012730419">Versão:</translation>
 <translation id="2102134110707549001">Sugerir senha forte…</translation>
@@ -800,7 +800,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">O Wi-Fi que você está usando pode exigir a visita a uma página de login.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ilha</translation>
 <translation id="3176929007561373547">Verifique suas configurações de proxy ou entre em contato com o administrador de rede para
       verificar se o servidor proxy está funcionando. Se você acredita que não deve
       usar um servidor proxy:
@@ -1068,7 +1067,6 @@
 <translation id="3875783148670536197">Me ajude a fazer isso</translation>
 <translation id="3881478300875776315">Mostrar menos linhas</translation>
 <translation id="3884278016824448484">Identificador de dispositivo em conflito</translation>
-<translation id="3885155851504623709">Município</translation>
 <translation id="388632593194507180">Monitoramento detectado</translation>
 <translation id="3886948180919384617">Empilhador 3</translation>
 <translation id="3890664840433101773">Adicionar e-mail</translation>
@@ -1411,6 +1409,7 @@
 <translation id="483241715238664915">Ativar avisos</translation>
 <translation id="4834250788637067901">Formas de pagamento, ofertas e endereços que usam o Google Pay</translation>
 <translation id="4838327282952368871">Sonho</translation>
+<translation id="4839087176073128681">Pague de forma mais rápida da próxima vez e proteja seu cartão com a segurança de ponta do Google.</translation>
 <translation id="4840250757394056958">Ver seu histórico do Chrome</translation>
 <translation id="484462545196658690">Automática</translation>
 <translation id="484671803914931257">Receba descontos para <ph name="MERCHANT_NAME" /> e mais</translation>
@@ -1506,10 +1505,8 @@
 <translation id="5087286274860437796">O certificado do servidor não é válido no momento.</translation>
 <translation id="5087580092889165836">Adicionar cartão</translation>
 <translation id="5088142053160410913">Mensagem para o operador</translation>
-<translation id="5089810972385038852">Estado</translation>
 <translation id="5093232627742069661">Dobra sanfona</translation>
 <translation id="5094747076828555589">Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança não é confiável para o Chromium. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.</translation>
-<translation id="5095208057601539847">Província</translation>
 <translation id="5097099694988056070">Estatísticas do dispositivo, como uso de CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">O site não é seguro</translation>
@@ -1922,7 +1919,6 @@
 <translation id="627746635834430766">Para agilizar o pagamento na próxima vez, salve o cartão e o endereço de faturamento na sua Conta do Google.</translation>
 <translation id="6279183038361895380">Pressione |<ph name="ACCELERATOR" />| para exibir seu cursor</translation>
 <translation id="6280223929691119688">Não é possível entregar nesse endereço. Selecione um endereço diferente.</translation>
-<translation id="6282194474023008486">CEP</translation>
 <translation id="6285507000506177184">Botão "Gerenciar downloads no Chrome". Pressione Enter para gerenciar os arquivos transferidos por download no Chrome</translation>
 <translation id="6289939620939689042">Cor da página</translation>
 <translation id="6290238015253830360">Os artigos sugeridos aparecerão aqui</translation>
@@ -2105,7 +2101,6 @@
 <translation id="6828866289116430505">Genética</translation>
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6833752742582340615">Salve seu cartão e as informações de cobrança na Conta do Google para fazer compras mais rápidas e seguras</translation>
-<translation id="6839929833149231406">Área</translation>
 <translation id="6846340164947227603">Usar um número de cartão virtual…</translation>
 <translation id="6852204201400771460">Recarregar app?</translation>
 <translation id="6857776781123259569">Gerenciar senhas…</translation>
@@ -2158,7 +2153,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Perceptivo</translation>
 <translation id="6968269510885595029">Usar sua chave de segurança</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Criar rapidamente um novo arquivo no Apresentações Google</translation>
 <translation id="6972629891077993081">Dispositivos HID</translation>
 <translation id="6973656660372572881">Ambos os servidores proxy fixo e um URL de script .pac foram especificados.</translation>
@@ -2197,7 +2191,6 @@
 <translation id="7081308185095828845">Esse recurso não está disponível no seu dispositivo</translation>
 <translation id="7083258188081898530">Bandeja 9</translation>
 <translation id="7086090958708083563">Upload solicitado pelo usuário</translation>
-<translation id="7087282848513945231">Condado</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pressione "Tab" e "Enter" para gerenciar as permissões e os dados armazenados nos sites nas configurações do Chrome</translation>
 <translation id="7096937462164235847">A identidade deste site não foi verificada.</translation>
 <translation id="7101893872976785596">Filmes de terror</translation>
@@ -2219,7 +2212,6 @@
 <translation id="7132939140423847331">O administrador bloqueou a cópia destes dados.</translation>
 <translation id="7135130955892390533">Mostrar status</translation>
 <translation id="7138472120740807366">Método de entrega</translation>
-<translation id="7139724024395191329">Emirado</translation>
 <translation id="7139892792842608322">Bandeja principal</translation>
 <translation id="714064300541049402">Mudança X no lado 2 da imagem</translation>
 <translation id="7152423860607593928">Nº 14 (Envelope)</translation>
@@ -2479,7 +2471,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Envelope DL</translation>
 <translation id="7773005668374414287">Mesma ordem virada para cima</translation>
-<translation id="777702478322588152">Município</translation>
 <translation id="7791011319128895129">Não lançada</translation>
 <translation id="7791196057686275387">Agrupar</translation>
 <translation id="7791543448312431591">Adicionar</translation>
@@ -2570,7 +2561,6 @@
 <translation id="8055534648776115597">Ensino técnico e complementar</translation>
 <translation id="8057711352706143257">O software "<ph name="SOFTWARE_NAME" />" não foi configurado corretamente. A desinstalação do "<ph name="SOFTWARE_NAME" />" costuma resolver o problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Produção de alimentos</translation>
-<translation id="8066955247577885446">Algo deu errado.</translation>
 <translation id="8067872629359326442">Você acabou de digitar sua senha em um site suspeito. O Chromium pode ajudar. Para mudar a senha e notificar o Google de que sua conta pode estar em risco, clique em "Proteger conta".</translation>
 <translation id="8070439594494267500">Ícone do app</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 3fcbaa7..eb683e1 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Churrascos e grelhados</translation>
 <translation id="2053111141626950936">As páginas em <ph name="LANGUAGE" /> não serão traduzidas.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado todos os dias.}=1{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado todos os dias.}other{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado a cada {NUM_DAYS} dias.}}</translation>
-<translation id="2053553514270667976">Código postal</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 sugestão}other{# sugestões}}</translation>
 <translation id="2068528718802935086">Bebés e crianças pequenas</translation>
 <translation id="2071156619270205202">Este cartão não é elegível para um número de cartão virtual.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Botão Gerir sincronização. Prima Enter para gerir as informações que sincroniza nas Definições do Chrome.</translation>
 <translation id="2091887806945687916">Som</translation>
 <translation id="2094505752054353250">Falta de correspondência de domínio</translation>
-<translation id="2096368010154057602">Departamento</translation>
 <translation id="2099652385553570808">Agrafo triplo à esquerda</translation>
 <translation id="2101225219012730419">Versão:</translation>
 <translation id="2102134110707549001">Sugerir palavra-passe forte…</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Disco</translation>
 <translation id="3162559335345991374">A rede Wi-Fi que está a utilizar pode exigir que visite a respetiva página de início de sessão.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ilha</translation>
 <translation id="3176929007561373547">Verifique as definições de proxy ou contacte o gestor de rede para
       se certificar de que o servidor proxy está a funcionar. Se achar que não deve
       utilizar um servidor proxy:
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">Mostrar-me como</translation>
 <translation id="3881478300875776315">Mostrar menos linhas</translation>
 <translation id="3884278016824448484">Identificador do dispositivo em conflito</translation>
-<translation id="3885155851504623709">Freguesia</translation>
 <translation id="388632593194507180">Monitorização detetada</translation>
 <translation id="3886948180919384617">Empilhador 3</translation>
 <translation id="3890664840433101773">Adicionar email</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">De momento, o certificado do servidor não é válido.</translation>
 <translation id="5087580092889165836">Adicionar cartão</translation>
 <translation id="5088142053160410913">Mensagem para o operador</translation>
-<translation id="5089810972385038852">Estado</translation>
 <translation id="5093232627742069661">Dobra em Z</translation>
 <translation id="5094747076828555589">Este servidor não conseguiu provar que é o domínio <ph name="DOMAIN" />; o Chromium não confia no respetivo certificado de segurança. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.</translation>
-<translation id="5095208057601539847">Província</translation>
 <translation id="5097099694988056070">Estatísticas do dispositivo, como utilização da CPU/RAM.</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">O site não é seguro</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">Para pagar mais rapidamente da próxima vez, guarde o cartão e o endereço de faturação na sua Conta Google.</translation>
 <translation id="6279183038361895380">Premir |<ph name="ACCELERATOR" />| para mostrar o cursor</translation>
 <translation id="6280223929691119688">Não é possível entregar neste endereço. Selecione um diferente.</translation>
-<translation id="6282194474023008486">Código postal</translation>
 <translation id="6285507000506177184">Botão Gerir transferências no Chrome, prima Enter para gerir os ficheiros que transferiu no Chrome</translation>
 <translation id="6289939620939689042">Cor da página</translation>
 <translation id="6290238015253830360">Os seus artigos sugeridos são apresentados aqui</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">Genética</translation>
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6833752742582340615">Guarde o seu cartão e informações de faturação na sua Conta Google para pagamentos seguros e mais rápidos</translation>
-<translation id="6839929833149231406">Área</translation>
 <translation id="6846340164947227603">Utilizar um número de cartão virtual…</translation>
 <translation id="6852204201400771460">Pretende atualizar a aplicação?</translation>
 <translation id="6857776781123259569">Faça a gestão das palavras-passe…</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">Dispositivo</translation>
 <translation id="696703987787944103">Percetual</translation>
 <translation id="6968269510885595029">Utilizar a sua chave de segurança</translation>
-<translation id="6970216967273061347">Distrito</translation>
 <translation id="6971439137020188025">Crie rapidamente uma nova apresentação Google no Slides</translation>
 <translation id="6972629891077993081">Dispositivos HID</translation>
 <translation id="6973656660372572881">Foram especificados servidores proxy fixos e um URL de script .pac.</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">Esta funcionalidade não está disponível no seu dispositivo.</translation>
 <translation id="7083258188081898530">Tabuleiro 9</translation>
 <translation id="7086090958708083563">Carregamento solicitado pelo utilizador</translation>
-<translation id="7087282848513945231">Município</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para gerir as autorizações e os dados armazenados em sites nas Definições do Chrome.</translation>
 <translation id="7096937462164235847">A identidade deste Website não foi validada.</translation>
 <translation id="7101893872976785596">Filmes de terror</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">O seu administrador proibiu a cópia destes dados.</translation>
 <translation id="7135130955892390533">Mostrar estado</translation>
 <translation id="7138472120740807366">Método de fornecimento</translation>
-<translation id="7139724024395191329">Emirato</translation>
 <translation id="7139892792842608322">Tabuleiro principal</translation>
 <translation id="714064300541049402">Turno X da imagem 2 lateral</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Na mesma ordem, com orientação para cima</translation>
-<translation id="777702478322588152">Município</translation>
 <translation id="7791011319128895129">Não lançada</translation>
 <translation id="7791196057686275387">Empacotar</translation>
 <translation id="7791543448312431591">Adicionar</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">Formação vocacional e contínua</translation>
 <translation id="8057711352706143257">O "<ph name="SOFTWARE_NAME" />" não está configurado corretamente. Normalmente, a desinstalação do "<ph name="SOFTWARE_NAME" />" resolve o problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Produção de alimentos</translation>
-<translation id="8066955247577885446">Lamentamos, mas ocorreu um erro.</translation>
 <translation id="8067872629359326442">Acabou de introduzir a sua palavra-passe num site fraudulento. O Chromium pode ajudar. Para alterar a sua palavra-passe e notificar a Google de que a sua conta pode estar em risco, clique em Proteger conta.</translation>
 <translation id="8070439594494267500">Ícone da app</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 9a2e5eb..2a98ba17 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Metodă de preluare</translation>
 <translation id="1281476433249504884">Receptorul de hârtie 1</translation>
 <translation id="1285320974508926690">Nu traduce niciodată acest site</translation>
+<translation id="1288548991597756084">Salvează cardul în siguranță</translation>
 <translation id="1292571435393770077">Tava 16</translation>
 <translation id="1292701964462482250">„Pe computer există software care împiedică browserul Chrome să se conecteze în siguranță la internet” (doar pentru computerele Windows)</translation>
 <translation id="1294154142200295408">Variații ale liniilor de comandă</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Pentru a remedia eroarea, dă clic pe &lt;strong&gt;Conectează-te&lt;/strong&gt;, în pagina pe care încerci să o deschizi.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Peisagistică</translation>
 <translation id="1513706915089223971">Lista intrărilor în istoric</translation>
+<translation id="1516097932025103760">Va fi criptat, salvat în siguranță și codul CVC nu este stocat niciodată.</translation>
 <translation id="1517433312004943670">Numărul de telefon este obligatoriu</translation>
 <translation id="1519264250979466059">Dată versiune:</translation>
 <translation id="1521159554480556801">Arte cu fibre și textile</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">Grătare</translation>
 <translation id="2053111141626950936">Paginile în <ph name="LANGUAGE" /> nu vor fi traduse.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Când opțiunea este activată și starea este Activă, Chrome stabilește un grup mare de utilizatori cu care se aseamănă cel mai mult activitatea ta de navigare recentă. Advertiserii pot selecta anunțuri pentru grup și activitatea ta de navigare este păstrată privată pe dispozitivul tău. Grupul este actualizat în fiecare zi.}=1{Când opțiunea este activată și starea este Activă, Chrome stabilește un grup mare de utilizatori cu care se aseamănă cel mai mult activitatea ta de navigare recentă. Advertiserii pot selecta anunțuri pentru grup și activitatea ta de navigare este păstrată privată pe dispozitivul tău. Grupul este actualizat în fiecare zi.}few{Când opțiunea este activată și starea este Activă, Chrome stabilește un grup mare de utilizatori cu care se aseamănă cel mai mult activitatea ta de navigare recentă. Advertiserii pot selecta anunțuri pentru grup și activitatea ta de navigare este păstrată privată pe dispozitivul tău. Grupul este actualizat o dată la {NUM_DAYS} zile.}other{Când opțiunea este activată și starea este Activă, Chrome stabilește un grup mare de utilizatori cu care se aseamănă cel mai mult activitatea ta de navigare recentă. Advertiserii pot selecta anunțuri pentru grup și activitatea ta de navigare este păstrată privată pe dispozitivul tău. Grupul este actualizat o dată la {NUM_DAYS} de zile.}}</translation>
-<translation id="2053553514270667976">Cod zip</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 sugestie}few{# sugestii}other{# de sugestii}}</translation>
 <translation id="2068528718802935086">Bebeluși și copii</translation>
 <translation id="2071156619270205202">Cardul nu este eligibil pentru un număr de card virtual.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">Butonul Gestionează sincronizarea, apasă pe Enter pentru a gestiona informațiile de sincronizat din setările Chrome</translation>
 <translation id="2091887806945687916">Sunet</translation>
 <translation id="2094505752054353250">Nepotrivire domeniu</translation>
-<translation id="2096368010154057602">Departament</translation>
 <translation id="2099652385553570808">Capsare triplă în stânga</translation>
 <translation id="2101225219012730419">Versiune:</translation>
 <translation id="2102134110707549001">Sugerează o parolă puternică…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">Rețeaua Wi-Fi pe care o folosești poate solicita accesarea paginii de conectare.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Insulă</translation>
 <translation id="3176929007561373547">Verifică setările de proxy sau contactează administratorul de rețea
       pentru a te asigura că serverul proxy funcționează. Dacă nu consideri că ar trebui
       să folosești un server proxy:
@@ -1072,7 +1071,6 @@
 <translation id="3875783148670536197">Arată-mi cum</translation>
 <translation id="3881478300875776315">Afișează mai puține rânduri</translation>
 <translation id="3884278016824448484">Identificator de gadget în conflict</translation>
-<translation id="3885155851504623709">Parohie</translation>
 <translation id="388632593194507180">S-a detectat monitorizarea</translation>
 <translation id="3886948180919384617">Receptorul de hârtie 3</translation>
 <translation id="3890664840433101773">Adaugă o adresă de e-mail</translation>
@@ -1420,6 +1418,7 @@
 <translation id="483241715238664915">Activează avertizările</translation>
 <translation id="4834250788637067901">Metode de plată, oferte și adrese care folosesc Google Pay</translation>
 <translation id="4838327282952368871">Visare</translation>
+<translation id="4839087176073128681">Plătește mai rapid data viitoare și protejează-ți cardul cu cele mai bune funcții de securitate din domeniu de la Google.</translation>
 <translation id="4840250757394056958">Vezi istoricul Chrome</translation>
 <translation id="484462545196658690">Automat</translation>
 <translation id="484671803914931257">Obține reduceri de la <ph name="MERCHANT_NAME" /> și mulți alții</translation>
@@ -1515,10 +1514,8 @@
 <translation id="5087286274860437796">Momentan, certificatul serverului este nevalid.</translation>
 <translation id="5087580092889165836">Adaugă un card</translation>
 <translation id="5088142053160410913">Mesajul pentru operator</translation>
-<translation id="5089810972385038852">Stat</translation>
 <translation id="5093232627742069661">Îndoire în Z</translation>
 <translation id="5094747076828555589">Acest server nu a putut dovedi că este <ph name="DOMAIN" />; Chromium nu consideră că certificatul său de securitate este de încredere. Cauza poate fi o configurare greșită sau interceptarea conexiunii de către un atacator.</translation>
-<translation id="5095208057601539847">Provincie</translation>
 <translation id="5097099694988056070">Statistici privind dispozitivul, cum ar fi utilizarea CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Site-ul nu este securizat</translation>
@@ -1931,7 +1928,6 @@
 <translation id="627746635834430766">Pentru a plăti mai rapid data viitoare, salvează cardul și adresa de facturare în Contul Google.</translation>
 <translation id="6279183038361895380">Apasă pe |<ph name="ACCELERATOR" />| pentru a fi afișat cursorul</translation>
 <translation id="6280223929691119688">Nu se poate livra la această adresă. Selectează altă adresă.</translation>
-<translation id="6282194474023008486">Cod poștal</translation>
 <translation id="6285507000506177184">Butonul de gestionare a descărcărilor în Chrome, apasă pe Enter pentru a gestiona fișierele pe care le-ai descărcat în Chrome</translation>
 <translation id="6289939620939689042">Culoarea paginii</translation>
 <translation id="6290238015253830360">Articolele sugerate apar aici</translation>
@@ -2114,7 +2110,6 @@
 <translation id="6828866289116430505">Genetică</translation>
 <translation id="6831043979455480757">Tradu</translation>
 <translation id="6833752742582340615">Salvează-ți cardul și informațiile de facturare în Contul Google ca să finalizezi achizițiile mai rapid și în siguranță</translation>
-<translation id="6839929833149231406">Zonă</translation>
 <translation id="6846340164947227603">Folosește un număr de card virtual…</translation>
 <translation id="6852204201400771460">Reîncarci aplicația?</translation>
 <translation id="6857776781123259569">Gestionează parolele…</translation>
@@ -2167,7 +2162,6 @@
 <translation id="6965978654500191972">Dispozitiv</translation>
 <translation id="696703987787944103">Perceptivă</translation>
 <translation id="6968269510885595029">Folosește cheia de securitate</translation>
-<translation id="6970216967273061347">Județ</translation>
 <translation id="6971439137020188025">Creează rapid o prezentare Google în Prezentări</translation>
 <translation id="6972629891077993081">Dispozitive HID</translation>
 <translation id="6973656660372572881">Sunt specificate atât servere proxy fixe, cât și o adresă URL pentru scripturi .pac.</translation>
@@ -2206,7 +2200,6 @@
 <translation id="7081308185095828845">Această funcție nu este disponibilă pe dispozitivul tău</translation>
 <translation id="7083258188081898530">Tava 9</translation>
 <translation id="7086090958708083563">Utilizatorul a solicitat încărcarea</translation>
-<translation id="7087282848513945231">Comitat</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, apasă pe Tab, apoi pe Enter pentru a gestiona permisiunile și datele stocate pe toate site-urile din setările Chrome</translation>
 <translation id="7096937462164235847">Identitatea site-ului nu este confirmată.</translation>
 <translation id="7101893872976785596">Filme horror</translation>
@@ -2228,7 +2221,6 @@
 <translation id="7132939140423847331">Administratorul a interzis copierea acestor date.</translation>
 <translation id="7135130955892390533">Arată starea</translation>
 <translation id="7138472120740807366">Metodă de livrare</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Tava principală</translation>
 <translation id="714064300541049402">Deplasarea poziției X a imaginii de pe fața 2</translation>
 <translation id="7152423860607593928">Number-14 (Plic)</translation>
@@ -2488,7 +2480,6 @@
 <translation id="7766518757692125295">Contur</translation>
 <translation id="7770259615151589601">Designated-Lung</translation>
 <translation id="7773005668374414287">În aceeași ordine, cu fața în sus</translation>
-<translation id="777702478322588152">Prefectură</translation>
 <translation id="7791011319128895129">Nelansată</translation>
 <translation id="7791196057686275387">Balot</translation>
 <translation id="7791543448312431591">Adaugă</translation>
@@ -2579,7 +2570,6 @@
 <translation id="8055534648776115597">Educație vocațională și continuă</translation>
 <translation id="8057711352706143257">„<ph name="SOFTWARE_NAME" />” nu este configurat corect. De obicei, problema se remediază dezinstalând „<ph name="SOFTWARE_NAME" />” <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Producția de alimente</translation>
-<translation id="8066955247577885446">A apărut o eroare.</translation>
 <translation id="8067872629359326442">Ai introdus parola pe un site înșelător. Chromium te poate ajuta. Ca să schimbi parola și să anunți Google că respectivul cont poate fi în pericol, dă clic pe Protejează contul.</translation>
 <translation id="8070439594494267500">Pictograma aplicației</translation>
 <translation id="8074253406171541171">10x13 (Plic)</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index f18fd0a..0694c87 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">Барбекю и гриль</translation>
 <translation id="2053111141626950936">Страницы на этом языке (<ph name="LANGUAGE" />) не будут переводиться автоматически.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется ежедневно.}=1{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется ежедневно.}one{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется каждые {NUM_DAYS} день.}few{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется каждые {NUM_DAYS} дня.}many{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется каждые {NUM_DAYS} дней.}other{Если эта функция включена и активирована, Chrome определяет по вашим недавним действиям в браузере, к какой группе людей (когорте) вас отнести. Рекламодатели могут выбрать объявления для этой группы. Данные о ваших действиях в браузере хранятся на устройстве и доступны только вам. Группа обновляется каждые {NUM_DAYS} дня.}}</translation>
-<translation id="2053553514270667976">Почтовый индекс</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 вариант}one{# вариант}few{# варианта}many{# вариантов}other{# варианта}}</translation>
 <translation id="2068528718802935086">Младенцы и маленькие дети</translation>
 <translation id="2071156619270205202">Указанный номер нельзя использовать для виртуальной карты.</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">Кнопка "Настройки синхронизации". Нажмите Ввод, чтобы открыть настройки Chrome и указать, какая информация должна синхронизироваться.</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2094505752054353250">Несоответствие домена</translation>
-<translation id="2096368010154057602">Департамент</translation>
 <translation id="2099652385553570808">Три скобы слева</translation>
 <translation id="2101225219012730419">Версия:</translation>
 <translation id="2102134110707549001">Сгенерировать надежный пароль</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Возможно, вам нужно перейти на страницу входа сети Wi-Fi.</translation>
 <translation id="3169472444629675720">Рекомендации</translation>
-<translation id="3174168572213147020">Остров</translation>
 <translation id="3176929007561373547">Проверьте настройки прокси-сервера или попросите администратора
           задать верные параметры. В противном случае^
           <ph name="PLATFORM_TEXT" /></translation>
@@ -1067,7 +1064,6 @@
 <translation id="3875783148670536197">Показать</translation>
 <translation id="3881478300875776315">Показать меньше строк</translation>
 <translation id="3884278016824448484">Конфликт идентификаторов устройств</translation>
-<translation id="3885155851504623709">Округ</translation>
 <translation id="388632593194507180">Соединение отслеживается</translation>
 <translation id="3886948180919384617">Укладчик 3</translation>
 <translation id="3890664840433101773">Добавление адреса электронной почты</translation>
@@ -1505,10 +1501,8 @@
 <translation id="5087286274860437796">Сертификат сервера не действителен в настоящее время.</translation>
 <translation id="5087580092889165836">Добавить карту</translation>
 <translation id="5088142053160410913">Сообщение оператору</translation>
-<translation id="5089810972385038852">Штат</translation>
 <translation id="5093232627742069661">Фальцовка гармошкой в два сгиба</translation>
 <translation id="5094747076828555589">Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Chromium не доверяет его сертификату безопасности. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.</translation>
-<translation id="5095208057601539847">Провинция</translation>
 <translation id="5097099694988056070">статистические данные устройства, например об использовании процессора или оперативной памяти;</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт не защищен</translation>
@@ -1921,7 +1915,6 @@
 <translation id="627746635834430766">Чтобы ускорить процесс оплаты в будущем, сохраните карту и платежный адрес в аккаунте Google.</translation>
 <translation id="6279183038361895380">Чтобы показать курсор, нажмите |<ph name="ACCELERATOR" />|</translation>
 <translation id="6280223929691119688">Невозможно доставить заказ по этому адресу. Выберите другой вариант.</translation>
-<translation id="6282194474023008486">Почтовый индекс</translation>
 <translation id="6285507000506177184">Кнопка "Управлять скачанными файлами в Chrome". Нажмите Ввод, чтобы управлять скачанными файлами в Chrome.</translation>
 <translation id="6289939620939689042">Цвет страницы</translation>
 <translation id="6290238015253830360">Здесь появятся рекомендуемые статьи.</translation>
@@ -2104,7 +2097,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Перевести</translation>
 <translation id="6833752742582340615">Сохранив данные банковской карты и платежную информацию в своем аккаунте Google, вы сможете оплачивать покупки быстрее. Это безопасно.</translation>
-<translation id="6839929833149231406">Район</translation>
 <translation id="6846340164947227603">Использовать номер виртуальной карты</translation>
 <translation id="6852204201400771460">Перезапустить приложение?</translation>
 <translation id="6857776781123259569">Настроить пароли</translation>
@@ -2157,7 +2149,6 @@
 <translation id="6965978654500191972">Устройство</translation>
 <translation id="696703987787944103">Перцепционный</translation>
 <translation id="6968269510885595029">Используйте электронный ключ.</translation>
-<translation id="6970216967273061347">Округ</translation>
 <translation id="6971439137020188025">Быстро создать презентацию Google</translation>
 <translation id="6972629891077993081">Устройства HID</translation>
 <translation id="6973656660372572881">Указаны как фиксированные прокси-серверы, так и URL PAC-скриптов.</translation>
@@ -2196,7 +2187,6 @@
 <translation id="7081308185095828845">Функция недоступна на вашем устройстве</translation>
 <translation id="7083258188081898530">Лоток 9</translation>
 <translation id="7086090958708083563">Загрузка запрошена пользователем</translation>
-<translation id="7087282848513945231">Округ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Нажмите Tab, а затем – Ввод, чтобы открыть настройки Chrome и задать разрешения для сайтов, а также указать, какие данные они могут хранить.</translation>
 <translation id="7096937462164235847">Подлинность этого сайта не подтверждена.</translation>
 <translation id="7101893872976785596">Фильмы ужасов</translation>
@@ -2218,7 +2208,6 @@
 <translation id="7132939140423847331">Администратор запретил копирование этих данных.</translation>
 <translation id="7135130955892390533">Показать статус</translation>
 <translation id="7138472120740807366">Способ доставки</translation>
-<translation id="7139724024395191329">Эмират</translation>
 <translation id="7139892792842608322">Основной лоток</translation>
 <translation id="714064300541049402">Смещение изображений на оборотной стороне по оси X</translation>
 <translation id="7152423860607593928">Number-14 (конверт)</translation>
@@ -2478,7 +2467,6 @@
 <translation id="7766518757692125295">Юбка</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">В том же порядке лицевой стороной вверх</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Не выпущено</translation>
 <translation id="7791196057686275387">Прессование</translation>
 <translation id="7791543448312431591">Добавить</translation>
@@ -2569,7 +2557,6 @@
 <translation id="8055534648776115597">Профессиональное образование и повышение квалификации</translation>
 <translation id="8057711352706143257">Программа "<ph name="SOFTWARE_NAME" />" настроена неправильно. Чтобы устранить проблему, удалите программу "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Производство пищевых продуктов</translation>
-<translation id="8066955247577885446">Произошла ошибка.</translation>
 <translation id="8067872629359326442">Вы только что ввели пароль на поддельном сайте. Чтобы изменить пароль и сообщить Google о возможной угрозе безопасности, нажмите "Защитить аккаунт".</translation>
 <translation id="8070439594494267500">Значок приложения</translation>
 <translation id="8074253406171541171">10x13 (конверт)</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index 46c42a0..e467f7f1b 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">නංවා ගැනීමේ ක්‍රමය</translation>
 <translation id="1281476433249504884">අට්ටිය 1</translation>
 <translation id="1285320974508926690">මෙම අඩවිය කිසිවිට පරිවර්තනය නොකරන්න</translation>
+<translation id="1288548991597756084">කාඩ්පත ආරක්ෂිතව සුරකින්න</translation>
 <translation id="1292571435393770077">Tray 16</translation>
 <translation id="1292701964462482250">"ඔබේ පරිගණකයේ මෘදුකාංග වෙබයට සුරක්ෂිතව සබැඳීමෙන් Chrome නවතයි" (Windows පරිගණක පමණි)</translation>
 <translation id="1294154142200295408">විධාන-පේළි ප්‍රභේදනයන්</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;දෝෂය නිරාකරණය කිරීම සඳහා, ඔබ විවෘත කිරීමට උත්සාහ කරන පිටුවෙහි &lt;strong&gt;සබඳින්න&lt;/strong&gt; ක්ලික් කරන්න.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">භූදර්ශන සැලසුම</translation>
 <translation id="1513706915089223971">ඉතිහාස ඇතුළත් කිරීම් ලැයිස්තුව</translation>
+<translation id="1516097932025103760">එය සංකේතනය කර, ආරක්ෂිතව සුරකිනු ඇති අතර CVC කිසිදා ගබඩා නොකෙරේ.</translation>
 <translation id="1517433312004943670">දුරකථන අංකය අවශ්‍යයි</translation>
 <translation id="1519264250979466059">නිශ්පාදක දිනය</translation>
 <translation id="1521159554480556801">ෆයිබර් සහ රෙදිපිළි කලා</translation>
@@ -423,7 +425,6 @@
 <translation id="205212645995975601">බාබිකියු සහ ග්‍රිලින්</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> හි පිටු පරිවර්තන නොකෙරේ</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{මෙම පාලනය ක්‍රියාත්මක සහ තත්ත්වය සක්‍රියව ඇති විට, ඔබගේ මෑත බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම වඩාත්ම සමාන වන්නේ කුමන විශාල පුද්ගලයන් සමූහයකටද, නැතහොත් “කණ්ඩායමකටද” යන්න Chrome තීරණය කරයි. වෙළඳ ප්‍රචාරකයන්ට සමූහය සඳහා වෙළඳ දැන්වීම් තෝරා ගත හැකි අතර ඔබගේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් ඔබගේ උපාංගයේ පුද්ගලිකව තබා ගැනේ. ඔබගේ සමූහය සෑම දිනකම යාවත්කාලීන වේ.}=1{මෙම පාලනය ක්‍රියාත්මක සහ තත්ත්වය සක්‍රියව ඇති විට, ඔබගේ මෑත බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම වඩාත්ම සමාන වන්නේ කුමන විශාල පුද්ගලයන් සමූහයකටද, නැතහොත් “කණ්ඩායමකටද” යන්න Chrome තීරණය කරයි. වෙළඳ ප්‍රචාරකයන්ට සමූහය සඳහා වෙළඳ දැන්වීම් තෝරා ගත හැකි අතර ඔබගේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් ඔබගේ උපාංගයේ පුද්ගලිකව තබා ගැනේ. ඔබගේ සමූහය සෑම දිනකම යාවත්කාලීන වේ.}one{මෙම පාලනය ක්‍රියාත්මක සහ තත්ත්වය සක්‍රියව ඇති විට, ඔබගේ මෑත බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම වඩාත්ම සමාන වන්නේ කුමන විශාල පුද්ගලයන් සමූහයකටද, නැතහොත් “කණ්ඩායමකටද” යන්න Chrome තීරණය කරයි. වෙළඳ ප්‍රචාරකයන්ට සමූහය සඳහා වෙළඳ දැන්වීම් තෝරා ගත හැකි අතර ඔබගේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් ඔබගේ උපාංගයේ පුද්ගලිකව තබා ගැනේ. ඔබගේ සමූහය සෑම දින {NUM_DAYS}කම යාවත්කාලීන වේ.}other{මෙම පාලනය ක්‍රියාත්මක සහ තත්ත්වය සක්‍රියව ඇති විට, ඔබගේ මෑත බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම වඩාත්ම සමාන වන්නේ කුමන විශාල පුද්ගලයන් සමූහයකටද, නැතහොත් “කණ්ඩායමකටද” යන්න Chrome තීරණය කරයි. වෙළඳ ප්‍රචාරකයන්ට සමූහය සඳහා වෙළඳ දැන්වීම් තෝරා ගත හැකි අතර ඔබගේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් ඔබගේ උපාංගයේ පුද්ගලිකව තබා ගැනේ. ඔබගේ සමූහය සෑම දින {NUM_DAYS}කම යාවත්කාලීන වේ.}}</translation>
-<translation id="2053553514270667976">ZIP කේතය</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{යෝජනා 1}one{යෝජනා #}other{යෝජනා #}}</translation>
 <translation id="2068528718802935086">ළදරුවන් සහ සිඟිත්තන්</translation>
 <translation id="2071156619270205202">මෙම කාඩ්පත අතථ්‍ය කාඩ්පත් අංකයකට සුදුසුකම් නොලබයි.</translation>
@@ -436,7 +437,6 @@
 <translation id="2088086323192747268">සමමුහුර්ත කිරීම කළමනාකරණය කරන්න බොත්තම, Chrome සැකසීම් තුළ ඔබ සමමුමුහුර්ත කරන්නේ කුමන තොරතුරුද යන්න කළමනාකරණය කිරීමට Enter ඔබන්න</translation>
 <translation id="2091887806945687916">හඬ</translation>
 <translation id="2094505752054353250">වසම් නොගැලපේ</translation>
-<translation id="2096368010154057602">දෙපාර්තමේන්තුව</translation>
 <translation id="2099652385553570808">වමට ස්ටේපල් තුනක්</translation>
 <translation id="2101225219012730419">අනුවාදය:</translation>
 <translation id="2102134110707549001">ප්‍රබල මුරපදයක් යෝජනා කරන්න…</translation>
@@ -804,7 +804,6 @@
 <translation id="3158539265159265653">Disc</translation>
 <translation id="3162559335345991374">ඔබ භාවිතා කරන Wi-Fi මගින් ඔබ එහි පුරනය වීමේ පිටුවට පිවිසීමට අවශ්‍ය විය හැක.</translation>
 <translation id="3169472444629675720">අනාවරණය</translation>
-<translation id="3174168572213147020">දූපත</translation>
 <translation id="3176929007561373547">ඔබේ ප්‍රොක්සි සැකසීම් පරීක්ෂා කරන්න, නැතහොත් ප්‍රොක්සි සේවාදායකය ක්‍රියා කරන්නේදැයි
       තහවුරු කරගැනීමට ඔබේ ජාල පරිපාලක අමතන්න. ඔබ ප්‍රොක්සි සේවාදායකයක් භාවිත
       කළ යුතු බව ඔබ විශ්වාස නොකරන්නේ නම්:
@@ -1072,7 +1071,6 @@
 <translation id="3875783148670536197">කෙසේද කියා මට පෙන්වන්න</translation>
 <translation id="3881478300875776315">පේළි අඩුවෙන් පෙන්වන්න</translation>
 <translation id="3884278016824448484">උපාංගය හඳුනා ගැනීම ප්‍රතිවිරුද්ධයි</translation>
-<translation id="3885155851504623709">කෝරලය</translation>
 <translation id="388632593194507180">අධීක්ෂණය අනාවරණය විය</translation>
 <translation id="3886948180919384617">අට්ටිය 3</translation>
 <translation id="3890664840433101773">ඊ-තැපෑල එක් කරන්න</translation>
@@ -1417,6 +1415,7 @@
 <translation id="483241715238664915">අනතුරු ඇඟවීම් ක්‍රියාත්මක කරන්න</translation>
 <translation id="4834250788637067901">Google Pay භාවිතයෙන් ගෙවීමේ ක්‍රම, දීමනා සහ ලිපින</translation>
 <translation id="4838327282952368871">සිහිනමය</translation>
+<translation id="4839087176073128681">ඊළඟ වතාවේ වඩාත් වේගයෙන් ගෙවා Google හි කර්මාන්තයේ ප්‍රමුඛ ආරක්ෂාව සමඟින් ඔබගේ කාඩ්පත ආරක්ෂා කරන්න.</translation>
 <translation id="4840250757394056958">ඔබගේ Chrome ඉතිහාසය බලන්න</translation>
 <translation id="484462545196658690">ස්වයං</translation>
 <translation id="484671803914931257"><ph name="MERCHANT_NAME" /> හි වට්ටම් සහ තවත් දේ ලබා ගන්න</translation>
@@ -1512,10 +1511,8 @@
 <translation id="5087286274860437796">මෙම අවස්ථාවේ සේවාදායකයේ සහතිකය වලංගු නැත.</translation>
 <translation id="5087580092889165836">කාඩ්පත එක් කරන්න</translation>
 <translation id="5088142053160410913">මෙහෙකරු වෙත පණිවුඩය</translation>
-<translation id="5089810972385038852">ජනපදය</translation>
 <translation id="5093232627742069661">Z-නැමීම</translation>
 <translation id="5094747076828555589">මෙම සේවාදායකයට එය <ph name="DOMAIN" /> බව සනාථ කිරීමට නොහැකි විය; එහි ආරක්ෂණ සහතිකය Chromium මගින් විශ්වාස නොකරයි. මෙය වැරදි වින්‍යාස කිරීමක් හෝ ප්‍රහාරකයකු ඔබගේ සබැඳුමට බාධා කිරීමක් නිසා විය හැකිය.</translation>
-<translation id="5095208057601539847">පළාත</translation>
 <translation id="5097099694988056070">CPU/RAM භාවිතය වැනි උපාංග සංඛ්‍යාන</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">අඩවිය ආරක්ෂිත නැත</translation>
@@ -1928,7 +1925,6 @@
 <translation id="627746635834430766">මීළඟ වතාවේ දී වේගවත්ව ගෙවීමට, ඔබේ Google ගිණුමට ඔබේ කාඩ්පත සහ බිල්පත් ලිපිනය සුරකින්න.</translation>
 <translation id="6279183038361895380">ඔබේ කර්සරය පෙන්වීමට |<ph name="ACCELERATOR" />| ඔබන්න</translation>
 <translation id="6280223929691119688">මෙම ලිපිනයට බෙදා හැරීමට නොහැකිය. වෙනත් ලිපිනයක් තෝරන්න.</translation>
-<translation id="6282194474023008486">තැපැල් කේතය</translation>
 <translation id="6285507000506177184">Chrome තුළ බාගැනීම් කළමනාකරණය කරන්න බොත්තම, ඔබ Chrome තුළ බාගත් ගොනු කළමනාකරණය කිරීමට Enter ඔබන්න</translation>
 <translation id="6289939620939689042">පිටුවේ වර්ණය</translation>
 <translation id="6290238015253830360">ඔබේ යෝජිත ලිපි මෙහි දිස්වනු ඇත</translation>
@@ -2111,7 +2107,6 @@
 <translation id="6828866289116430505">ජානවේදය</translation>
 <translation id="6831043979455480757">පරිවර්තනය කරන්න</translation>
 <translation id="6833752742582340615">ආරක්ෂිත සහ වේගවත් ගෙවා පිටවීම් සඳහා ඔබගේ කාඩ්පත සහ බිල්පත් තොරතුරු ඔබගේ Google ගිණුමට සුරකින්න</translation>
-<translation id="6839929833149231406">ප්‍රදේශය</translation>
 <translation id="6846340164947227603">අතත්‍ය කාඩ්පත් අංකයක් භාවිත කරන්න...</translation>
 <translation id="6852204201400771460">යෙදුම නැවත පූරණය කරන්න ද?</translation>
 <translation id="6857776781123259569">මුරපද කළමනාකරණය කරන්න...</translation>
@@ -2164,7 +2159,6 @@
 <translation id="6965978654500191972">උපාංගය</translation>
 <translation id="696703987787944103">සංජානක</translation>
 <translation id="6968269510885595029">ඔබගේ ආරක්ෂිත යතුර භාවිත කරන්න</translation>
-<translation id="6970216967273061347">දිස්ත්‍රික්කය</translation>
 <translation id="6971439137020188025">ඉක්මනින් Slides තුළ නව Google ඉදිරිපත් කිරීමක් තනන්න</translation>
 <translation id="6972629891077993081">HID උපාංග</translation>
 <translation id="6973656660372572881">ස්ථිර ප්‍රොක්සි සේවාදායක හා .pac ස්ක්‍රිප්ට ලිපින සඳහන් කර ඇත</translation>
@@ -2203,7 +2197,6 @@
 <translation id="7081308185095828845">මෙම විශේෂාංගය ඔබේ උපාංගයේ නොලැබේ</translation>
 <translation id="7083258188081898530">බඳුන 9</translation>
 <translation id="7086090958708083563">පරිශීලකයා විසින් ඉල්ලනු ලැබූ උඩුගත කිරීම</translation>
-<translation id="7087282848513945231">ප්‍රාන්තය</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome සැකසීම් තුළ අඩවි හරහා ගබඩා කර ඇති අවසර සහ දත්ත කළමනාකරණය කිරීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
 <translation id="7096937462164235847">මෙම වෙබ් අඩවියේ අනන්‍යතාව සත්‍යාපනය කර නැත.</translation>
 <translation id="7101893872976785596">ත්‍රාසජනක චිත්‍රපට</translation>
@@ -2225,7 +2218,6 @@
 <translation id="7132939140423847331">ඔබගේ පරිපාලක මෙම දත්ත පිටපත් කිරීම තහනම් කර ඇත.</translation>
 <translation id="7135130955892390533">තත්ත්‍වය පෙන්වන්න</translation>
 <translation id="7138472120740807366">බෙදා හැරීමේ ක්‍රමය</translation>
-<translation id="7139724024395191329">එමීර් රාජ්‍ය</translation>
 <translation id="7139892792842608322">Primary Tray</translation>
 <translation id="714064300541049402">පැත්ත 2 රූප X වැඩ මුරය</translation>
 <translation id="7152423860607593928">Number-14 (ලියුම් කවරය)</translation>
@@ -2485,7 +2477,6 @@
 <translation id="7766518757692125295">සාය</translation>
 <translation id="7770259615151589601">නියම කළ දිග</translation>
 <translation id="7773005668374414287">එකම පිළිවෙළ මුහුණු ඉහළට</translation>
-<translation id="777702478322588152">ප්‍රාන්තය</translation>
 <translation id="7791011319128895129">මුදා නොකළ</translation>
 <translation id="7791196057686275387">මිටිය</translation>
 <translation id="7791543448312431591">එක් කරන්න</translation>
@@ -2576,7 +2567,6 @@
 <translation id="8055534648776115597">වෘත්තීය සහ අඛණ්ඩ අධ්‍යාපනය</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" නිවැරදිව වින්‍යාස කර නොමැත. "<ph name="SOFTWARE_NAME" />" අස්ථාපනයෙන් සාමාන්‍යයෙන් ගැටලුව විසඳයි. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">අහාර නිෂ්පාදනය</translation>
-<translation id="8066955247577885446">කනගාටුයි, යමක් වැරදිණි.</translation>
 <translation id="8067872629359326442">ඔබ මේ දැන් වංචනික වෙබ් අඩවියක් මත ඔබේ මුරපදය ඇතුළත් කළා. Chromium උදවු කළ හැක. ඔබේ මුරපදය වෙනස් කිරීමටත් ඔබේ ගිණුම අවදානමේ තිබිය හැකි බව Google වෙත දැනුම් දිමටත්, ගිණුම ආරක්‍ෂා කරන්න ක්ලික් කරන්න.</translation>
 <translation id="8070439594494267500">යෙදුම් නිරූපකය</translation>
 <translation id="8074253406171541171">10x13 (ලියුම් කවරය)</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 2dbbc1e..6a3a9b5 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">Spôsob vyzdvihnutia</translation>
 <translation id="1281476433249504884">Odkladač č. 1</translation>
 <translation id="1285320974508926690">Nikdy neprekladať tieto webové stránky</translation>
+<translation id="1288548991597756084">Kartu bezpečne uložte</translation>
 <translation id="1292571435393770077">Zásobník č. 16</translation>
 <translation id="1292701964462482250">„Softvér vo vašom počítači bráni Chromu bezpečne sa pripojiť k internetu“ (iba počítače so systémom Windows)</translation>
 <translation id="1294154142200295408">Variácie v príkazovom riadku</translation>
@@ -223,6 +224,7 @@
     &lt;p&gt;Ak ju chcete odstrániť, kliknite na možnosť &lt;strong&gt;Pripojiť&lt;/strong&gt; na stránke, ktorú sa pokúšate otvoriť.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">Exteriérový dizajn</translation>
 <translation id="1513706915089223971">Zoznam historických vstupov</translation>
+<translation id="1516097932025103760">Bude šifrovaná a bezpečne uložená. Overovací kód karty sa neukladá.</translation>
 <translation id="1517433312004943670">Vyžaduje sa telefónne číslo</translation>
 <translation id="1519264250979466059">Dátum zostavenia</translation>
 <translation id="1521159554480556801">Tkáčske a textilné umenie</translation>
@@ -419,7 +421,6 @@
 <translation id="205212645995975601">Opekanie a grilovanie</translation>
 <translation id="2053111141626950936">Stránky v jazyku <ph name="LANGUAGE" /> nebudú prekladané.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každý deň.}=1{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každý deň.}few{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každé {NUM_DAYS} dni.}many{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každého {NUM_DAYS} dňa.}other{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každých {NUM_DAYS} dní.}}</translation>
-<translation id="2053553514270667976">PSČ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 návrh}few{# návrhy}many{# návrhu}other{# návrhov}}</translation>
 <translation id="2068528718802935086">Bábätká a batoľatá</translation>
 <translation id="2071156619270205202">Táto karta nespĺňa podmienky na pridelenie čísla virtuálnej karty.</translation>
@@ -432,7 +433,6 @@
 <translation id="2088086323192747268">Tlačidlo Spravovať synchronizáciu. Stlačením klávesa Enter môžete v nastaveniach Chromu spravovať, aké údaje sa synchronizujú.</translation>
 <translation id="2091887806945687916">Zvuk</translation>
 <translation id="2094505752054353250">Domény sa nezhodujú</translation>
-<translation id="2096368010154057602">Department</translation>
 <translation id="2099652385553570808">Tri spinky vľavo</translation>
 <translation id="2101225219012730419">Verzia:</translation>
 <translation id="2102134110707549001">Navrhnúť silné heslo…</translation>
@@ -800,7 +800,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Sieť Wi‑Fi, ktorú používate, môže vyžadovať, aby ste navštívili jej prihlasovaciu stránku</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ostrov</translation>
 <translation id="3176929007561373547">Skontrolujte nastavenia proxy servera alebo kontaktujte správcu siete a požiadajte ho, aby skontroloval, či proxy server funguje. Ak sa domnievate, že by ste nemali používať proxy server: <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Zistiť, kedy aktívne používate toto zariadenie</translation>
 <translation id="3180358318770512945">Rodičovstvo</translation>
@@ -1064,7 +1063,6 @@
 <translation id="3875783148670536197">Ukázať postup</translation>
 <translation id="3881478300875776315">Zobraziť menej riadkov</translation>
 <translation id="3884278016824448484">Kolidujúci identifikátor zariadenia</translation>
-<translation id="3885155851504623709">Farnosť</translation>
 <translation id="388632593194507180">Bolo rozpoznané monitorovanie</translation>
 <translation id="3886948180919384617">Odkladač č. 3</translation>
 <translation id="3890664840433101773">Pridanie e-mailu</translation>
@@ -1407,6 +1405,7 @@
 <translation id="483241715238664915">Zapnúť upozornenia</translation>
 <translation id="4834250788637067901">Spôsoby platby, ponuky a adresy používajúce Google Pay</translation>
 <translation id="4838327282952368871">Rozprávkové</translation>
+<translation id="4839087176073128681">Najlepšie zabezpečenie v odvetví od Googlu vám umožní nabudúce zaplatiť rýchlejšie a ochráni vašu kartu.</translation>
 <translation id="4840250757394056958">Zobraziť históriu Chromu</translation>
 <translation id="484462545196658690">Automaticky</translation>
 <translation id="484671803914931257">Získajte zľavu u obchodníka <ph name="MERCHANT_NAME" /> a ďalších</translation>
@@ -1502,10 +1501,8 @@
 <translation id="5087286274860437796">Certifikát servera je momentálne neplatný</translation>
 <translation id="5087580092889165836">Pridať kartu</translation>
 <translation id="5088142053160410913">Správa operátorovi</translation>
-<translation id="5089810972385038852">Štát</translation>
 <translation id="5093232627742069661">Záhyb v tvare písmena Z</translation>
 <translation id="5094747076828555589">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, Chromium nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation>
-<translation id="5095208057601539847">Provincia</translation>
 <translation id="5097099694988056070">Štatistiky zariadenia, ako napríklad využitie procesora alebo pamäte RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Web nie je zabezpečený</translation>
@@ -1917,7 +1914,6 @@
 <translation id="627746635834430766">Ak chcete nabudúce zaplatiť rýchlejšie, uložte si kartu a fakturačnú adresu do účtu Google.</translation>
 <translation id="6279183038361895380">Stlačením klávesa |<ph name="ACCELERATOR" />| zobrazíte kurzor</translation>
 <translation id="6280223929691119688">Doručenie na túto adresu nie je možné. Vyberte inú adresu.</translation>
-<translation id="6282194474023008486">Poštové smerovacie číslo</translation>
 <translation id="6285507000506177184">Tlačidlo na správu stiahnutých súborov v Chrome, stlačením klávesa Enter spravujte súbory stiahnuté v Chrome</translation>
 <translation id="6289939620939689042">Farba stránky</translation>
 <translation id="6290238015253830360">Tu sa zobrazia vaše navrhované články</translation>
@@ -2100,7 +2096,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Preložiť</translation>
 <translation id="6833752742582340615">Uložte si informácie o karte a fakturačné údaje do svojho účtu Google, aby ste mohli platiť bezpečnejšie a rýchlejšie</translation>
-<translation id="6839929833149231406">Oblasť</translation>
 <translation id="6846340164947227603">Použiť číslo virtuálnej karty…</translation>
 <translation id="6852204201400771460">Načítať znova aplikáciu?</translation>
 <translation id="6857776781123259569">Spravujte heslá…</translation>
@@ -2153,7 +2148,6 @@
 <translation id="6965978654500191972">Zariadenie</translation>
 <translation id="696703987787944103">Percepčné</translation>
 <translation id="6968269510885595029">Použite svoj bezpečnostný kľúč</translation>
-<translation id="6970216967273061347">Okres</translation>
 <translation id="6971439137020188025">Rýchlo vytvoriť novú prezentáciu Google v Prezentáciách</translation>
 <translation id="6972629891077993081">Zariadenia HID</translation>
 <translation id="6973656660372572881">Určené sú pevne dané servery proxy aj skript PAC webovej adresy.</translation>
@@ -2192,7 +2186,6 @@
 <translation id="7081308185095828845">Táto funkcia nie je vo vašom zariadení k dispozícii</translation>
 <translation id="7083258188081898530">Priehradka č. 9</translation>
 <translation id="7086090958708083563">O nahranie požiadal používateľ</translation>
-<translation id="7087282848513945231">Okres</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter môžete v nastaveniach Chromu spravovať povolenia a údaje uložené na rôznych weboch</translation>
 <translation id="7096937462164235847">Identita tohto webu nie je overená.</translation>
 <translation id="7101893872976785596">Horory</translation>
@@ -2214,7 +2207,6 @@
 <translation id="7132939140423847331">Váš správca zakázal kopírovanie týchto údajov.</translation>
 <translation id="7135130955892390533">Zobraziť stav</translation>
 <translation id="7138472120740807366">Spôsob doručenia</translation>
-<translation id="7139724024395191329">Emirát</translation>
 <translation id="7139892792842608322">Hlavný zásobník</translation>
 <translation id="714064300541049402">Posun obrázka strany č. 2 na osi X</translation>
 <translation id="7152423860607593928">Number-14 (obálka)</translation>
@@ -2474,7 +2466,6 @@
 <translation id="7766518757692125295">Lem</translation>
 <translation id="7770259615151589601">Určené – dlhé</translation>
 <translation id="7773005668374414287">V rovnakom poradí lícom nahor</translation>
-<translation id="777702478322588152">Prefektúra</translation>
 <translation id="7791011319128895129">Nevydané</translation>
 <translation id="7791196057686275387">Zviazať do balíka</translation>
 <translation id="7791543448312431591">Pridať</translation>
@@ -2565,7 +2556,6 @@
 <translation id="8055534648776115597">Odborné a celoživotné vzdelávanie</translation>
 <translation id="8057711352706143257">Softvér <ph name="SOFTWARE_NAME" /> nie je správne nakonfigurovaný. Tento problém sa zvyčajne odstráni odinštalovaním softvéru <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Výroba jedál</translation>
-<translation id="8066955247577885446">Je nám to ľúto, ale vyskytol sa problém.</translation>
 <translation id="8067872629359326442">Práve ste zadali svoje heslo na podvodnom webe. Chromium vám s tým pomôže. Ak chcete zmeniť heslo a upozorniť Google, že váš účet môže byť ohrozený, kliknite na Ochrániť účet.</translation>
 <translation id="8070439594494267500">Ikona aplikácie</translation>
 <translation id="8074253406171541171">10x13 (obálka)</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index a2b4efd..27f53bc4 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Žar</translation>
 <translation id="2053111141626950936">Strani v jeziku <ph name="LANGUAGE" /> ne bodo prevedene.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak dan.}=1{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak dan.}one{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak {NUM_DAYS} dan.}two{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak {NUM_DAYS} dneva.}few{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak {NUM_DAYS} dni.}other{Če je ta kontrolnik vklopljen in stanje aktivno, Chrome določi, kateri veliki skupini oseb ali »kohorti« je vaša nedavna dejavnost brskanja najbolj podobna. Izdajatelji lahko izberejo oglase za skupino in vaša dejavnost brskanja je zasebna v napravi. Skupina se posodobi vsak {NUM_DAYS} dni.}}</translation>
-<translation id="2053553514270667976">Poštna številka</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 predlog}one{# predlog}two{# predloga}few{# predlogi}other{# predlogov}}</translation>
 <translation id="2068528718802935086">Dojenčki in malčki</translation>
 <translation id="2071156619270205202">Ta kartica ni ustrezna za številko virtualne kartice.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Gumb za upravljanje sinhronizacije, pritisnite Enter, če želite upravljati, kateri podatki se sinhronizirajo v Chromovih nastavitvah.</translation>
 <translation id="2091887806945687916">Zvok</translation>
 <translation id="2094505752054353250">Neujemanje domen</translation>
-<translation id="2096368010154057602">Področje</translation>
 <translation id="2099652385553570808">Trojno spenjanje na levi</translation>
 <translation id="2101225219012730419">Različica:</translation>
 <translation id="2102134110707549001">Predlagaj zapleteno geslo …</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Omrežje Wi-Fi, ki ga uporabljate, morda zahteva, da obiščete stran za prijavo.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Otok</translation>
 <translation id="3176929007561373547">Preverite nastavitve strežnika proxy ali se obrnite na skrbnika omrežja in
       poskrbite za delovanje strežnika proxy. Če menite, da vam strežnika proxy
       ni treba uporabljati:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Postopek</translation>
 <translation id="3881478300875776315">Pokaži manj vrstic</translation>
 <translation id="3884278016824448484">Identifikator naprave je v sporu</translation>
-<translation id="3885155851504623709">Župnija</translation>
 <translation id="388632593194507180">Zaznano je nadzorovanje</translation>
 <translation id="3886948180919384617">Zlagalnik 3</translation>
 <translation id="3890664840433101773">Dodajanje e-poštnega naslova</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Potrdilo strežnika trenutno ni veljavno.</translation>
 <translation id="5087580092889165836">Dodaj kartico</translation>
 <translation id="5088142053160410913">Sporočilo operaterju</translation>
-<translation id="5089810972385038852">Država:</translation>
 <translation id="5093232627742069661">Cikcakasto prepogibanje</translation>
 <translation id="5094747076828555589">Strežniku ni uspelo dokazati, da je <ph name="DOMAIN" />; Chromium ne zaupa njegovemu varnostnemu potrdilu. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.</translation>
-<translation id="5095208057601539847">Provinca</translation>
 <translation id="5097099694988056070">Statistični podatki naprave, kot je uporaba CPE-ja/RAM-a</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Spletno mesto ni varno</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Če želite naslednjič hitreje plačati, shranite kartico in naslov za izstavitev računa v Google Računu.</translation>
 <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| za prikaz kazalca</translation>
 <translation id="6280223929691119688">Dostava na ta naslov ni mogoča. Izberite drugega.</translation>
-<translation id="6282194474023008486">Poštna številka</translation>
 <translation id="6285507000506177184">Gumb za upravljanje prenosov v Chromu, pritisnite Enter, če želite upravljati datoteke, ki ste jih prenesli v Chromu.</translation>
 <translation id="6289939620939689042">Barva strani</translation>
 <translation id="6290238015253830360">Tu so prikazani predlagani članki</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6833752742582340615">Podatke o kartici in podatke za obračunavanje shranite v račun Google za varno in hitrejše dokončanje nakupov.</translation>
-<translation id="6839929833149231406">Območje</translation>
 <translation id="6846340164947227603">Uporabi številko virtualne kartice ...</translation>
 <translation id="6852204201400771460">Želite znova naložiti aplikacijo?</translation>
 <translation id="6857776781123259569">Upravljanje gesel …</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Naprava</translation>
 <translation id="696703987787944103">Zaznavno</translation>
 <translation id="6968269510885595029">Uporaba varnostnega ključa</translation>
-<translation id="6970216967273061347">Okrožje</translation>
 <translation id="6971439137020188025">Hitro ustvarjanje nove Googlove predstavitve v Predstavitvah</translation>
 <translation id="6972629891077993081">Naprave HID</translation>
 <translation id="6973656660372572881">Določeni so stalni strežniki proxy in URL skripta .pac.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Ta funkcija ni na voljo v vaši napravi</translation>
 <translation id="7083258188081898530">Pladenj 9</translation>
 <translation id="7086090958708083563">Nalaganje je zahteval uporabnik</translation>
-<translation id="7087282848513945231">Okrožje</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Enter, če želite upravljati dovoljenja in podatke, shranjene na spletnih mestih v Chromovih nastavitvah.</translation>
 <translation id="7096937462164235847">Identiteta tega spletnega mesta ni potrjena.</translation>
 <translation id="7101893872976785596">Grozljivke</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Skrbnik je prepovedal kopiranje teh podatkov.</translation>
 <translation id="7135130955892390533">Prikaz stanja</translation>
 <translation id="7138472120740807366">Način dostave</translation>
-<translation id="7139724024395191329">Emirat:</translation>
 <translation id="7139892792842608322">Glavni pladenj</translation>
 <translation id="714064300541049402">Pomik slike na 2. strani v X</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Votla podlaga</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">V istem vrstnem redu s tiskom na zgornji strani</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Neobjavljeno</translation>
 <translation id="7791196057686275387">Vezava »bale«</translation>
 <translation id="7791543448312431591">Dodaj</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Poklicno in vseživljenjsko izobraževanje</translation>
 <translation id="8057711352706143257">Programska oprema »<ph name="SOFTWARE_NAME" />« ni pravilno konfigurirana. Običajno težavo odpravite tako, da odstranite programsko opremo »<ph name="SOFTWARE_NAME" />«. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Pridelava živil</translation>
-<translation id="8066955247577885446">Prišlo je do napake.</translation>
 <translation id="8067872629359326442">Pravkar ste vnesli geslo na zavajajočem spletnem mestu. Chromium lahko pomaga. Če želite spremeniti geslo in obvestiti Google, da je vaš račun morda ogrožen, kliknite »Zaščita računa«.</translation>
 <translation id="8070439594494267500">Ikona aplikacije</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 2230723..2fe0888 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -422,7 +422,6 @@
 <translation id="205212645995975601">Skara dhe pjekja në skarë</translation>
 <translation id="2053111141626950936">Faqet në <ph name="LANGUAGE" /> nuk do të përkthehen.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kur ky kontroll është aktiv dhe statusi është aktiv, Chrome përcakton se me cilin grup të madh personash (kohortë) është më i ngjashëm aktiviteti yt i shfletimit së fundi. Reklamuesit mund të zgjedhin reklamat për grupin dhe aktiviteti yt i shfletimit mbahet privat në pajisjen tënde. Grupi yt përditësohet çdo ditë.}=1{Kur ky kontroll është aktiv dhe statusi është aktiv, Chrome përcakton se me cilin grup të madh personash (kohortë) është më i ngjashëm aktiviteti yt i shfletimit së fundi. Reklamuesit mund të zgjedhin reklamat për grupin dhe aktiviteti yt i shfletimit mbahet privat në pajisjen tënde. Grupi yt përditësohet çdo ditë.}other{Kur ky kontroll është aktiv dhe statusi është aktiv, Chrome përcakton se me cilin grup të madh personash (kohortë) është më i ngjashëm aktiviteti yt i shfletimit së fundi. Reklamuesit mund të zgjedhin reklamat për grupin dhe aktiviteti yt i shfletimit mbahet privat në pajisjen tënde. Grupi yt përditësohet çdo {NUM_DAYS} ditë.}}</translation>
-<translation id="2053553514270667976">Kodi postar</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 sugjerim}other{# sugjerime}}</translation>
 <translation id="2068528718802935086">Foshnjat dhe fëmijët e vegjël</translation>
 <translation id="2071156619270205202">Kjo kartë nuk është e përshtatshme për numrin e kartës virtuale.</translation>
@@ -435,7 +434,6 @@
 <translation id="2088086323192747268">Butoni "Menaxho sinkronizimin". Shtyp "Enter" për të menaxhuar se çfarë informacionesh sinkronizon ti te cilësimet e Chrome</translation>
 <translation id="2091887806945687916">Tingulli</translation>
 <translation id="2094505752054353250">Mospërputhje domeni</translation>
-<translation id="2096368010154057602">Departamenti</translation>
 <translation id="2099652385553570808">Tri kapje me tel majtas</translation>
 <translation id="2101225219012730419">Versioni:</translation>
 <translation id="2102134110707549001">Sugjero fjalëkalim të fortë…</translation>
@@ -803,7 +801,6 @@
 <translation id="3158539265159265653">Disku</translation>
 <translation id="3162559335345991374">Lidhja Wi-Fi që po përdor mund të të kërkojë që të vizitosh faqen e saj të identifikimit.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ishulli</translation>
 <translation id="3176929007561373547">Kontrollo cilësimet e përfaqësuesit ose kontakto me administratorin e rrjetit
           për t'u siguruar që serveri përfaqësues po punon. Nëse nuk beson
           se duhet të përdorësh një server përfaqësues:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Më trego mënyrën</translation>
 <translation id="3881478300875776315">Shfaq më pak rreshta</translation>
 <translation id="3884278016824448484">Identifikuesi i pajisjes bie në konflikt</translation>
-<translation id="3885155851504623709">Famullia</translation>
 <translation id="388632593194507180">U zbulua monitorim</translation>
 <translation id="3886948180919384617">Stivuesi 3</translation>
 <translation id="3890664840433101773">Shto një email</translation>
@@ -1512,10 +1508,8 @@
 <translation id="5087286274860437796">Certifikata e serverit është e pavlefshme në këtë moment.</translation>
 <translation id="5087580092889165836">Shto kartë</translation>
 <translation id="5088142053160410913">Mesazhi për operatorin</translation>
-<translation id="5089810972385038852">Shteti</translation>
 <translation id="5093232627742069661">Palosje Z</translation>
 <translation id="5094747076828555589">Ky server nuk mundi të dëshmonte se kjo është <ph name="DOMAIN" />; certifikata e tij e sigurisë nuk është e besueshme nga Chromium. Kjo mund të shkaktohet nga keqkonfigurimi ose një sulmues që po kap lidhjen tënde.</translation>
-<translation id="5095208057601539847">Krahina</translation>
 <translation id="5097099694988056070">Statistikat e pajisjes si p.sh. përdorimin e njësisë CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sajti nuk është i sigurt</translation>
@@ -1927,7 +1921,6 @@
 <translation id="627746635834430766">Për të paguar më shpejt herën tjetër, ruaje kartën dhe adresën tënde të faturimit në llogarinë tënde të Google.</translation>
 <translation id="6279183038361895380">Shtyp |<ph name="ACCELERATOR" />| për të shfaqur kursorin</translation>
 <translation id="6280223929691119688">Nuk mund të dorëzohet në këtë adresë. Zgjidh një adresë tjetër.</translation>
-<translation id="6282194474023008486">Kodi postar</translation>
 <translation id="6285507000506177184">Butoni "Menaxho shkarkimet në Chrome". Shtyp "Enter" për të menaxhuar skedarët që ke shkarkuar në Chrome</translation>
 <translation id="6289939620939689042">Ngjyra e faqes</translation>
 <translation id="6290238015253830360">Artikujt e tu të sugjeruar shfaqen këtu</translation>
@@ -2110,7 +2103,6 @@
 <translation id="6828866289116430505">Gjenetika</translation>
 <translation id="6831043979455480757">Përkthe</translation>
 <translation id="6833752742582340615">Ruaj informacionin e kartës dhe të faturimit në "Llogarinë tënde të Google" për të përfunduar blerjet në mënyrë të sigurt dhe më shpejt</translation>
-<translation id="6839929833149231406">Zona</translation>
 <translation id="6846340164947227603">Përdor një numër karte virtuale...</translation>
 <translation id="6852204201400771460">Dëshiron ta ringarkosh aplikacionin?</translation>
 <translation id="6857776781123259569">Menaxho fjalëkalimet...</translation>
@@ -2163,7 +2155,6 @@
 <translation id="6965978654500191972">Pajisja</translation>
 <translation id="696703987787944103">Perceptues</translation>
 <translation id="6968269510885595029">Përdor "Çelësin e sigurisë"</translation>
-<translation id="6970216967273061347">Distrikti</translation>
 <translation id="6971439137020188025">Krijo shpejt një prezantim të ri të Google në Slides</translation>
 <translation id="6972629891077993081">Pajisjet HID</translation>
 <translation id="6973656660372572881">Janë specifikuar serverë përfaqësues fiksë dhe një URL e skriptit .pac.</translation>
@@ -2202,7 +2193,6 @@
 <translation id="7081308185095828845">Kjo veçori nuk ofrohet në pajisjen tënde</translation>
 <translation id="7083258188081898530">Tabakaja 9</translation>
 <translation id="7086090958708083563">Përditësimi u kërkua nga përdoruesi</translation>
-<translation id="7087282848513945231">Konteja</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Shtyp "Tab" dhe më pas "Enter" për të menaxhuar lejet dhe të dhënat e ruajtura nëpër sajte te cilësimet e Chrome</translation>
 <translation id="7096937462164235847">Identiteti i këtij sajti uebi nuk është i verifikuar.</translation>
 <translation id="7101893872976785596">Filmat horror</translation>
@@ -2224,7 +2214,6 @@
 <translation id="7132939140423847331">Administratori yt e ka ndaluar kopjimin e këtyre të dhënave.</translation>
 <translation id="7135130955892390533">Shfaq statusin</translation>
 <translation id="7138472120740807366">Mënyra e dorëzimit</translation>
-<translation id="7139724024395191329">Emirati</translation>
 <translation id="7139892792842608322">Tabakaja parësore</translation>
 <translation id="714064300541049402">Zhvendosja e imazhit në boshtin X në anën 2</translation>
 <translation id="7152423860607593928">Number-14 (Zarf)</translation>
@@ -2484,7 +2473,6 @@
 <translation id="7766518757692125295">Bordura</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">E njëjta renditje e kthyer lart</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">E papublikuar</translation>
 <translation id="7791196057686275387">Lidhja në stivë</translation>
 <translation id="7791543448312431591">Shtoje</translation>
@@ -2575,7 +2563,6 @@
 <translation id="8055534648776115597">Arsimi profesional dhe i vazhduar</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" nuk është konfiguruar mirë. Zakonisht këtë problem e zgjidh çinstalimi i "<ph name="SOFTWARE_NAME" />". <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Prodhimi ushqimor</translation>
-<translation id="8066955247577885446">Na vjen keq! Diçka shkoi keq.</translation>
 <translation id="8067872629359326442">Sapo fute fjalëkalimin tënd në një sajt mashtrues. Chromium mund të të ndihmojë. Për të ndryshuar fjalëkalimin dhe për të njoftuar Google se llogaria jote mund të jetë në rrezik, kliko te "Mbroje llogarinë".</translation>
 <translation id="8070439594494267500">Ikona e aplikacionit</translation>
 <translation id="8074253406171541171">10x13 (Zarf)</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index c2f6c40..3d1973d 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Roštilj</translation>
 <translation id="2053111141626950936">Stranice na jeziku <ph name="LANGUAGE" /> neće biti prevedene.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira svakog dana.}=1{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira svakog dana.}one{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dan.}few{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dana.}other{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dana.}}</translation>
-<translation id="2053553514270667976">Poštanski broj</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 predlog}one{# predlog}few{# predloga}other{# predloga}}</translation>
 <translation id="2068528718802935086">Bebe i mala deca</translation>
 <translation id="2071156619270205202">Ova kartica ne ispunjava uslove za broj virtuelne kartice.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Dugme Upravljajte sinhronizacijom, pritisnite Enter da biste upravljali time koje informacije sinhronizujete u podešavanjima Chrome-a</translation>
 <translation id="2091887806945687916">Zvuk</translation>
 <translation id="2094505752054353250">Domeni se ne podudaraju</translation>
-<translation id="2096368010154057602">Odsek</translation>
 <translation id="2099652385553570808">Trostruko spajanje na levoj strani</translation>
 <translation id="2101225219012730419">Verzija:</translation>
 <translation id="2102134110707549001">Predloži jaku lozinku…</translation>
@@ -537,7 +535,7 @@
 <translation id="2357481397660644965">Uređajem upravlja <ph name="DEVICE_MANAGER" />, a nalogom <ph name="ACCOUNT_MANAGER" />.</translation>
 <translation id="2359347814217202136">{NUM_DAYS,plural, =0{Za manje od jednog dana}=1{Za jedan dan}one{Za {NUM_DAYS} dan}few{Za {NUM_DAYS} dana}other{Za {NUM_DAYS} dana}}</translation>
 <translation id="2359629602545592467">Više</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="236340516568226369">Meni za promenu veličine</translation>
 <translation id="2367567093518048410">Nivo</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">WiFi mreža koju koristite će možda zahtevati da posetite stranicu za prijavljivanje.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ostrvo</translation>
 <translation id="3176929007561373547">Proverite podešavanja proksija ili kontaktirajte administratora mreže da
           biste se uverili da proksi server funkcioniše. Ako mislite da ne
           treba da koristite proksi server:
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">Pokaži mi kako</translation>
 <translation id="3881478300875776315">Prikaži manje redova</translation>
 <translation id="3884278016824448484">Neusaglašeni identifikator uređaja</translation>
-<translation id="3885155851504623709">Parohija</translation>
 <translation id="388632593194507180">Otkriveno je praćenje</translation>
 <translation id="3886948180919384617">3. pregrada za slaganje</translation>
 <translation id="3890664840433101773">Dodajte imejl</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">Sertifikat servera trenutno nije važeći.</translation>
 <translation id="5087580092889165836">Dodaj karticu</translation>
 <translation id="5088142053160410913">Poruka operateru</translation>
-<translation id="5089810972385038852">Država</translation>
 <translation id="5093232627742069661">Presavijanje u obliku slova Z</translation>
 <translation id="5094747076828555589">Ovaj server ne može da dokaže da je <ph name="DOMAIN" />; Chromium nema poverenja u njegov bezbednosni sertifikat. Uzrok tome je možda pogrešna konfiguracija ili napadač koji je prekinuo vezu.</translation>
-<translation id="5095208057601539847">Pokrajina</translation>
 <translation id="5097099694988056070">Statistički podaci o uređaju, poput iskorišćenosti procesora/RAM memorije</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sajt nije bezbedan</translation>
@@ -1933,7 +1927,6 @@
 <translation id="627746635834430766">Da biste sledeći put platili brže, sačuvajte karticu i adresu za obračun na Google nalogu.</translation>
 <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da biste prikazali pokazivač</translation>
 <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Izaberite drugu adresu.</translation>
-<translation id="6282194474023008486">Poštanski broj</translation>
 <translation id="6285507000506177184">Dugme za upravljanje preuzimanjima u Chrome-u, pritisnite Enter da biste upravljali fajlovima koje ste preuzeli u Chrome-u</translation>
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci se prikazuju ovde</translation>
@@ -2116,7 +2109,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6833752742582340615">Sačuvajte informacije o kartici i obračunu na Google nalogu radi bezbednih i bržih plaćanja</translation>
-<translation id="6839929833149231406">Oblast</translation>
 <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation>
 <translation id="6852204201400771460">Želite li da ponovo učitate aplikaciju?</translation>
 <translation id="6857776781123259569">Upravljajte lozinkama…</translation>
@@ -2169,7 +2161,6 @@
 <translation id="6965978654500191972">Uređaj</translation>
 <translation id="696703987787944103">Opažajno</translation>
 <translation id="6968269510885595029">Koristite bezbednosni ključ</translation>
-<translation id="6970216967273061347">Okrug</translation>
 <translation id="6971439137020188025">Brzo napravite novu Google prezentaciju u Prezentacijama</translation>
 <translation id="6972629891077993081">Uređaji sa interfejsom</translation>
 <translation id="6973656660372572881">Navedeni su i fiksni proksi serveri i URL adresa .pac skripte.</translation>
@@ -2208,7 +2199,6 @@
 <translation id="7081308185095828845">Ova funkcija nije dostupna na uređaju</translation>
 <translation id="7083258188081898530">9. fioka</translation>
 <translation id="7086090958708083563">Korisnik je tražio otpremanje</translation>
-<translation id="7087282848513945231">Okrug</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste upravljali dozvolama i podacima sačuvanim na različitim sajtovima u podešavanjima Chrome-a</translation>
 <translation id="7096937462164235847">Identitet ovog veb-sajta nije verifikovan.</translation>
 <translation id="7101893872976785596">Horor filmovi</translation>
@@ -2230,7 +2220,6 @@
 <translation id="7132939140423847331">Administrator je zabranio kopiranje ovih podataka.</translation>
 <translation id="7135130955892390533">Prikaži status</translation>
 <translation id="7138472120740807366">Način isporuke</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Primarna fioka</translation>
 <translation id="714064300541049402">Pomeranje slike 2. strane po X osi</translation>
 <translation id="7152423860607593928">Broj-14 (koverat)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Obod</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Istim redosledom sa odštampanom stranom nagore</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Neobjavljeno</translation>
 <translation id="7791196057686275387">Baliranje</translation>
 <translation id="7791543448312431591">Dodaj</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">Stručno osposobljavanje i kontinuirano obrazovanje</translation>
 <translation id="8057711352706143257">Softver „<ph name="SOFTWARE_NAME" />“ nije pravilno konfigurisan. Deinstaliranje softvera „<ph name="SOFTWARE_NAME" />“ obično rešava problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Proizvodnja hrane</translation>
-<translation id="8066955247577885446">Žao nam je, došlo je do greške.</translation>
 <translation id="8067872629359326442">Upravo ste uneli lozinku na obmanjujućem sajtu. Chromium može da vam pomogne. Da biste promenili lozinku i obavestili Google da je nalog možda ugrožen, kliknite na Zaštiti nalog.</translation>
 <translation id="8070439594494267500">Ikona aplikacije</translation>
 <translation id="8074253406171541171">10x13 (koverat)</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 9f90216..50fa7d3 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -425,7 +425,6 @@
 <translation id="205212645995975601">Роштиљ</translation>
 <translation id="2053111141626950936">Странице на језику <ph name="LANGUAGE" /> неће бити преведене.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира сваког дана.}=1{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира сваког дана.}one{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дан.}few{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дана.}other{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дана.}}</translation>
-<translation id="2053553514270667976">Поштански број</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 предлог}one{# предлог}few{# предлога}other{# предлога}}</translation>
 <translation id="2068528718802935086">Бебе и мала деца</translation>
 <translation id="2071156619270205202">Ова картица не испуњава услове за број виртуелне картице.</translation>
@@ -438,7 +437,6 @@
 <translation id="2088086323192747268">Дугме Управљајте синхронизацијом, притисните Enter да бисте управљали тиме које информације синхронизујете у подешавањима Chrome-а</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2094505752054353250">Домени се не подударају</translation>
-<translation id="2096368010154057602">Одсек</translation>
 <translation id="2099652385553570808">Троструко спајање на левој страни</translation>
 <translation id="2101225219012730419">Верзија:</translation>
 <translation id="2102134110707549001">Предложи јаку лозинку…</translation>
@@ -537,7 +535,7 @@
 <translation id="2357481397660644965">Уређајем управља <ph name="DEVICE_MANAGER" />, а налогом <ph name="ACCOUNT_MANAGER" />.</translation>
 <translation id="2359347814217202136">{NUM_DAYS,plural, =0{За мање од једног дана}=1{За један дан}one{За {NUM_DAYS} дан}few{За {NUM_DAYS} дана}other{За {NUM_DAYS} дана}}</translation>
 <translation id="2359629602545592467">Више</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="236340516568226369">Мени за промену величине</translation>
 <translation id="2367567093518048410">Ниво</translation>
 <translation id="2380886658946992094">Legal</translation>
@@ -806,7 +804,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">WiFi мрежа коју користите ће можда захтевати да посетите страницу за пријављивање.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Острво</translation>
 <translation id="3176929007561373547">Проверите подешавања проксија или контактирајте администратора мреже да
           бисте се уверили да прокси сервер функционише. Ако мислите да не
           треба да користите прокси сервер:
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">Покажи ми како</translation>
 <translation id="3881478300875776315">Прикажи мање редова</translation>
 <translation id="3884278016824448484">Неусаглашени идентификатор уређаја</translation>
-<translation id="3885155851504623709">Парохија</translation>
 <translation id="388632593194507180">Откривено је праћење</translation>
 <translation id="3886948180919384617">3. преграда за слагање</translation>
 <translation id="3890664840433101773">Додајте имејл</translation>
@@ -1518,10 +1514,8 @@
 <translation id="5087286274860437796">Сертификат сервера тренутно није важећи.</translation>
 <translation id="5087580092889165836">Додај картицу</translation>
 <translation id="5088142053160410913">Порука оператеру</translation>
-<translation id="5089810972385038852">Држава</translation>
 <translation id="5093232627742069661">Пресавијање у облику слова Z</translation>
 <translation id="5094747076828555589">Овај сервер не може да докаже да је <ph name="DOMAIN" />; Chromium нема поверења у његов безбедносни сертификат. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.</translation>
-<translation id="5095208057601539847">Покрајина</translation>
 <translation id="5097099694988056070">Статистички подаци о уређају, попут искоришћености процесора/RAM меморије</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сајт није безбедан</translation>
@@ -1933,7 +1927,6 @@
 <translation id="627746635834430766">Да бисте следећи пут платили брже, сачувајте картицу и адресу за обрачун на Google налогу.</translation>
 <translation id="6279183038361895380">Притисните |<ph name="ACCELERATOR" />| да бисте приказали показивач</translation>
 <translation id="6280223929691119688">Испорука на ову адресу није могућа. Изаберите другу адресу.</translation>
-<translation id="6282194474023008486">Поштански број</translation>
 <translation id="6285507000506177184">Дугме за управљање преузимањима у Chrome-у, притисните Enter да бисте управљали фајловима које сте преузели у Chrome-у</translation>
 <translation id="6289939620939689042">Боја странице</translation>
 <translation id="6290238015253830360">Предложени чланци се приказују овде</translation>
@@ -2116,7 +2109,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Преведи</translation>
 <translation id="6833752742582340615">Сачувајте информације о картици и обрачуну на Google налогу ради безбедних и бржих плаћања</translation>
-<translation id="6839929833149231406">Област</translation>
 <translation id="6846340164947227603">Користи број виртуелне картице...</translation>
 <translation id="6852204201400771460">Желите ли да поново учитате апликацију?</translation>
 <translation id="6857776781123259569">Управљајте лозинкама…</translation>
@@ -2169,7 +2161,6 @@
 <translation id="6965978654500191972">Уређај</translation>
 <translation id="696703987787944103">Опажајно</translation>
 <translation id="6968269510885595029">Користите безбедносни кључ</translation>
-<translation id="6970216967273061347">Округ</translation>
 <translation id="6971439137020188025">Брзо направите нову Google презентацију у Презентацијама</translation>
 <translation id="6972629891077993081">Уређаји са интерфејсом</translation>
 <translation id="6973656660372572881">Наведени су и фиксни прокси сервери и URL адреса .pac скрипте.</translation>
@@ -2208,7 +2199,6 @@
 <translation id="7081308185095828845">Ова функција није доступна на уређају</translation>
 <translation id="7083258188081898530">9. фиока</translation>
 <translation id="7086090958708083563">Корисник је тражио отпремање</translation>
-<translation id="7087282848513945231">Округ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте управљали дозволама и подацима сачуваним на различитим сајтовима у подешавањима Chrome-а</translation>
 <translation id="7096937462164235847">Идентитет овог веб-сајта није верификован.</translation>
 <translation id="7101893872976785596">Хорор филмови</translation>
@@ -2230,7 +2220,6 @@
 <translation id="7132939140423847331">Администратор је забранио копирање ових података.</translation>
 <translation id="7135130955892390533">Прикажи статус</translation>
 <translation id="7138472120740807366">Начин испоруке</translation>
-<translation id="7139724024395191329">Емират</translation>
 <translation id="7139892792842608322">Примарна фиока</translation>
 <translation id="714064300541049402">Померање слике 2. стране по X оси</translation>
 <translation id="7152423860607593928">Број-14 (коверат)</translation>
@@ -2490,7 +2479,6 @@
 <translation id="7766518757692125295">Обод</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Истим редоследом са одштампаном страном нагоре</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Необјављено</translation>
 <translation id="7791196057686275387">Балирање</translation>
 <translation id="7791543448312431591">Додај</translation>
@@ -2581,7 +2569,6 @@
 <translation id="8055534648776115597">Стручно оспособљавање и континуирано образовање</translation>
 <translation id="8057711352706143257">Софтвер „<ph name="SOFTWARE_NAME" />“ није правилно конфигурисан. Деинсталирање софтвера „<ph name="SOFTWARE_NAME" />“ обично решава проблем. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Производња хране</translation>
-<translation id="8066955247577885446">Жао нам је, дошло је до грешке.</translation>
 <translation id="8067872629359326442">Управо сте унели лозинку на обмањујућем сајту. Chromium може да вам помогне. Да бисте променили лозинку и обавестили Google да је налог можда угрожен, кликните на Заштити налог.</translation>
 <translation id="8070439594494267500">Икона апликације</translation>
 <translation id="8074253406171541171">10x13 (коверат)</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 2ce145e..0ad21ce8 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ och grillning</translation>
 <translation id="2053111141626950936">Sidor på <ph name="LANGUAGE" /> översätts inte.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras dagligen.}=1{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras dagligen.}other{När den här inställningen är på och statusen är Aktiv fastställer Chrome vilken grupp, eller kohort, som du tillhör utifrån din senaste webbaktivitet. Annonsörer kan välja annonser för denna grupp och din webbhistorik förblir privat på enheten. Grupptillhörigheten uppdateras med {NUM_DAYS} dagars mellanrum.}}</translation>
-<translation id="2053553514270667976">Postnummer</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 förslag}other{# förslag}}</translation>
 <translation id="2068528718802935086">Baby och småbarn</translation>
 <translation id="2071156619270205202">Detta kort uppfyller inte kraven för virtuella kortnummer.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Knappen Hantera synkronisering, tryck på Retur om du vill hantera vilken information som synkroniseras i inställningarna för Chrome</translation>
 <translation id="2091887806945687916">Ljud</translation>
 <translation id="2094505752054353250">Domänen matchar inte</translation>
-<translation id="2096368010154057602">Departement</translation>
 <translation id="2099652385553570808">Tre häftklamrar till vänster</translation>
 <translation id="2101225219012730419">Version:</translation>
 <translation id="2102134110707549001">Föreslå ett starkt lösenord …</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Skiva</translation>
 <translation id="3162559335345991374">wifi-nätverket du använder kanske kräver att du besöker dess inloggningssida.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ö</translation>
 <translation id="3176929007561373547">Kontrollera dina proxyinställningar eller kontakta nätverksadministratören om du vill
       kontrollera att proxyservern fungerar. Om du inte tror att du ska
       använda en proxyserver:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Visa hur man gör</translation>
 <translation id="3881478300875776315">Visa färre rader</translation>
 <translation id="3884278016824448484">Motstridiga enhetsidentifierare</translation>
-<translation id="3885155851504623709">Församling</translation>
 <translation id="388632593194507180">Övervakning har upptäckts</translation>
 <translation id="3886948180919384617">Utmatningsfack 3</translation>
 <translation id="3890664840433101773">Lägg till e-post</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Servercertifikatet är inte giltigt för närvarande.</translation>
 <translation id="5087580092889165836">Lägg till kort</translation>
 <translation id="5088142053160410913">Meddelande till operatören</translation>
-<translation id="5089810972385038852">Stat</translation>
 <translation id="5093232627742069661">Z-falsning</translation>
 <translation id="5094747076828555589">Servern kunde inte bevisa att den är <ph name="DOMAIN" /> eftersom Chromium inte litar på dess säkerhetscertifikat. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen.</translation>
-<translation id="5095208057601539847">Provins</translation>
 <translation id="5097099694988056070">Enhetsstatistik, till exempel processor- och RAM-användning</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Webbplatsen är inte säker</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Spara kortet och faktureringsadressen i Google-kontot så går det snabbare att betala nästa gång.</translation>
 <translation id="6279183038361895380">Tryck på |<ph name="ACCELERATOR" />| om du vill visa markören</translation>
 <translation id="6280223929691119688">Det går inte att leverera till den här adressen. Välj en annan adress.</translation>
-<translation id="6282194474023008486">Postnummer</translation>
 <translation id="6285507000506177184">Knappen Hantera nedladdningar i Chrome: tryck på Retur om du vill hantera filer du har laddat ned i Chrome</translation>
 <translation id="6289939620939689042">Sidfärg</translation>
 <translation id="6290238015253830360">Rekommenderade artiklar visas här</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Genetik</translation>
 <translation id="6831043979455480757">Översätt</translation>
 <translation id="6833752742582340615">Spara dina kort- och faktureringsuppgifter i Google-kontot så du kan betala snabbare och säkrare</translation>
-<translation id="6839929833149231406">Område</translation>
 <translation id="6846340164947227603">Använd ett virtuellt kreditkortsnummer …</translation>
 <translation id="6852204201400771460">Vill du läsa in appen igen?</translation>
 <translation id="6857776781123259569">Hantera lösenord …</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Enhet</translation>
 <translation id="696703987787944103">Perceptuell</translation>
 <translation id="6968269510885595029">Använd säkerhetsnyckeln</translation>
-<translation id="6970216967273061347">Distrikt</translation>
 <translation id="6971439137020188025">Skapa en ny Google-presentation i Presentationer snabbt</translation>
 <translation id="6972629891077993081">HID-enheter</translation>
 <translation id="6973656660372572881">Både fasta proxyservrar och en webbadress för PAC-skript anges.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Funktionen är inte tillgänglig på din enhet</translation>
 <translation id="7083258188081898530">Fack 9</translation>
 <translation id="7086090958708083563">Uppladdningsbegäran från användare</translation>
-<translation id="7087282848513945231">Kommun</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryck på Tabb och sedan på Retur om du vill hantera behörigheter och data som lagras på olika webbplatser i inställningarna för Chrome</translation>
 <translation id="7096937462164235847">Webbplatsens identitet har inte verifierats.</translation>
 <translation id="7101893872976785596">Skräckfilmer</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Administratören tillåter inte att denna data kopieras.</translation>
 <translation id="7135130955892390533">Visa status</translation>
 <translation id="7138472120740807366">Leveranssätt</translation>
-<translation id="7139724024395191329">Emirat</translation>
 <translation id="7139892792842608322">Primär bricka</translation>
 <translation id="714064300541049402">Sida 2 bild X – byte</translation>
 <translation id="7152423860607593928">Number-14 (kuvert)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Samma ordning – framsidan uppåt</translation>
-<translation id="777702478322588152">Prefektur</translation>
 <translation id="7791011319128895129">Opublicerat</translation>
 <translation id="7791196057686275387">Balbindning</translation>
 <translation id="7791543448312431591">Lägg till</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Yrkesutbildning och vidareutbildning</translation>
 <translation id="8057711352706143257"><ph name="SOFTWARE_NAME" /> har inte konfigurerats korrekt. Ofta hjälper det att avinstallera <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Livsmedelsproduktion</translation>
-<translation id="8066955247577885446">Något gick tyvärr fel.</translation>
 <translation id="8067872629359326442">Du angav just ditt lösenord på en bedräglig webbplats. Du kan få hjälp i Chromium. Klicka på Skydda kontot för att ändra ditt lösenord och meddela Google om att kontot kan vara utsatt för fara.</translation>
 <translation id="8070439594494267500">App-ikon</translation>
 <translation id="8074253406171541171">10x13 (kuvert)</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 07bfcf03..9c93862 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -422,7 +422,6 @@
 <translation id="205212645995975601">Kubanika na kuchoma nyama</translation>
 <translation id="2053111141626950936">Haitatafsiri kurasa za <ph name="LANGUAGE" />.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Wakati kidhibiti hiki kimewashwa na teknolojia hii inatumika, Chrome hubaini kikundi kikubwa cha watu, au “kundi”, ambalo shughuli zako za kuvinjari za hivi majuzi zinafanana nalo kwa ukaribu zaidi. Watangazaji wanaweza kuchagua matangazo kwa ajili ya kikundi hicho na shughuli zako za kuvinjari huwekwa kwa faragha kwenye kifaa chako. Kikundi chako husasishwa kila siku.}=1{Wakati kidhibiti hiki kimewashwa na teknolojia hii inatumika, Chrome hubaini kikundi kikubwa cha watu, au “kundi”, ambalo shughuli zako za kuvinjari za hivi majuzi zinafanana nalo kwa ukaribu zaidi. Watangazaji wanaweza kuchagua matangazo kwa ajili ya kikundi hicho na shughuli zako za kuvinjari huwekwa kwa faragha kwenye kifaa chako. Kikundi chako husasishwa kila siku.}other{Wakati kidhibiti hiki kimewashwa na teknolojia hii inatumika, Chrome hubaini kikundi kikubwa cha watu, au “kundi”, ambalo shughuli zako za kuvinjari za hivi majuzi zinafanana nalo kwa ukaribu zaidi. Watangazaji wanaweza kuchagua matangazo kwa ajili ya kikundi hicho na shughuli zako za kuvinjari huwekwa kwa faragha kwenye kifaa chako. Kikundi chako husasishwa kila baada ya siku {NUM_DAYS}.}}</translation>
-<translation id="2053553514270667976">Msimbo wa eneo</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{Pendekezo 1}other{Mapendekezo #}}</translation>
 <translation id="2068528718802935086">Watoto wachanga na watoto wenye umri wa miaka mitatu hadi mitano</translation>
 <translation id="2071156619270205202">Huwezi kupata nambari ya kadi pepe kwa kutumia kadi hii.</translation>
@@ -435,7 +434,6 @@
 <translation id="2088086323192747268">Kitufe cha 'Dhibiti usawazishaji', bonyeza 'Enter' ili udhibiti maelezo unayosawazisha katika mipangilio ya Chrome</translation>
 <translation id="2091887806945687916">Sauti</translation>
 <translation id="2094505752054353250">Kitolingana kwa kikoa</translation>
-<translation id="2096368010154057602">Idara</translation>
 <translation id="2099652385553570808">Bana kushoto mara tatu</translation>
 <translation id="2101225219012730419">Toleo:</translation>
 <translation id="2102134110707549001">Pendekeza Nenosiri Thabiti…</translation>
@@ -803,7 +801,6 @@
 <translation id="3158539265159265653">Diski</translation>
 <translation id="3162559335345991374">Wi-Fi unayotumia inaweza kukuhitaji kutembelea ukurasa wake wa kuingia katika akaunti.</translation>
 <translation id="3169472444629675720">Gundua</translation>
-<translation id="3174168572213147020">Kisiwa</translation>
 <translation id="3176929007561373547">Angalia mipangilio yako ya seva mbadala au wasiliana na msimamizi wako wa mtandao ili
           kuhakikisha kuwa seva mbadala inafanya kazi. Ikiwa huamini kwamba unapaswa kuwa
           ukitumia seva mbadala:
@@ -1071,7 +1068,6 @@
 <translation id="3875783148670536197">Nionyeshe Jinsi ya Kufanya</translation>
 <translation id="3881478300875776315">Onyesha mistari michache</translation>
 <translation id="3884278016824448484">Kitambulisho cha kifaa kinachokinzana</translation>
-<translation id="3885155851504623709">Parokia</translation>
 <translation id="388632593194507180">Tukio la Ufuatiliaji Limetambuliwa</translation>
 <translation id="3886948180919384617">Tupio la kutoa la printa la tatu</translation>
 <translation id="3890664840433101773">Ongeza anwani ya barua pepe</translation>
@@ -1514,10 +1510,8 @@
 <translation id="5087286274860437796">Cheti cha seva si sahihi kwa sasa.</translation>
 <translation id="5087580092889165836">Ongeza kadi</translation>
 <translation id="5088142053160410913">Ujumbe kwa ishara maalum ya utafutaji</translation>
-<translation id="5089810972385038852">Jimbo</translation>
 <translation id="5093232627742069661">Mkunjo wa Z</translation>
 <translation id="5094747076828555589">Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama hakiaminiwi na Chromium. Hii inaweza kusababishwa na kusanidi kusikofaa au mvamizi kuingilia muunganisho wako.</translation>
-<translation id="5095208057601539847">Mkoa</translation>
 <translation id="5097099694988056070">Takwimu za kifaa kama vile matumizi ya CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Tovuti hii si salama</translation>
@@ -1930,7 +1924,6 @@
 <translation id="627746635834430766">Ili ulipe kwa haraka wakati ujao, hifadhi anwani ya kutuma bili na maelezo ya kadi yako kwenye Akaunti yako ya Google.</translation>
 <translation id="6279183038361895380">Bonyeza |<ph name="ACCELERATOR" />| ili kiteuzi kionekane</translation>
 <translation id="6280223929691119688">Haiwezi kuwasilisha kwenye anwani hii. Chagua anwani tofauti.</translation>
-<translation id="6282194474023008486">Msimbo wa eneo</translation>
 <translation id="6285507000506177184">Kitufe cha 'Dhibiti vipakuliwa kwenye Chrome', bonyeza 'Enter' ili udhibiti faili ulizozipakua katika Chrome</translation>
 <translation id="6289939620939689042">Rangi ya Ukurasa</translation>
 <translation id="6290238015253830360">Makala unayopendekezewa yataonekana hapa</translation>
@@ -2113,7 +2106,6 @@
 <translation id="6828866289116430505">Jenetiki</translation>
 <translation id="6831043979455480757">Tafsiri</translation>
 <translation id="6833752742582340615">Hifadhi maelezo yako ya kadi na malipo kwenye Akaunti yako ya Google ili kulipa kwa usalama na kwa haraka</translation>
-<translation id="6839929833149231406">Eneo</translation>
 <translation id="6846340164947227603">Tumia nambari ya kadi pepe...</translation>
 <translation id="6852204201400771460">Ungependa kupakia programu upya?</translation>
 <translation id="6857776781123259569">Dhibiti Manenosiri...</translation>
@@ -2166,7 +2158,6 @@
 <translation id="6965978654500191972">Kifaa</translation>
 <translation id="696703987787944103">Ubadilishaji rangi</translation>
 <translation id="6968269510885595029">Tumia Ufunguo wako wa Usalama</translation>
-<translation id="6970216967273061347">Wilaya</translation>
 <translation id="6971439137020188025">Unda wasilisho jipya la Google katika huduma ya Slaidi za Google kwa haraka</translation>
 <translation id="6972629891077993081">Vifaa vya HID</translation>
 <translation id="6973656660372572881">Seva zote za proksi thabiti na URL ya hati ya .pac zimebainishwa.</translation>
@@ -2205,7 +2196,6 @@
 <translation id="7081308185095828845">Kipengele hiki hakipatikani kwenye kifaa chako</translation>
 <translation id="7083258188081898530">Trei ya tisa</translation>
 <translation id="7086090958708083563">Mtumiaji ameomba kupakia</translation>
-<translation id="7087282848513945231">Jimbo</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili udhibiti ruhusa na data iliyohifadhiwa kwenye tovuti mbalimbali katika mipangilio ya Chrome</translation>
 <translation id="7096937462164235847">Utambulisho wa tovuti hii haujathibitishwa.</translation>
 <translation id="7101893872976785596">Filamu za kutisha</translation>
@@ -2227,7 +2217,6 @@
 <translation id="7132939140423847331">Msimamizi wako amezuia data hii isinakiliwe.</translation>
 <translation id="7135130955892390533">Onyesha hali</translation>
 <translation id="7138472120740807366">Njia ya kusafirisha</translation>
-<translation id="7139724024395191329">Emirate</translation>
 <translation id="7139892792842608322">Trei ya Msingi</translation>
 <translation id="714064300541049402">Ugeuzaji wa upande wa pili wa picha ya X</translation>
 <translation id="7152423860607593928">Number-14 (Bahasha)</translation>
@@ -2485,7 +2474,6 @@
 <translation id="7766518757692125295">Sketi</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Mpangilio sawa zikiangalia juu</translation>
-<translation id="777702478322588152">Mkoa</translation>
 <translation id="7791011319128895129">Haijachapishwa</translation>
 <translation id="7791196057686275387">Robota</translation>
 <translation id="7791543448312431591">Ongeza</translation>
@@ -2576,7 +2564,6 @@
 <translation id="8055534648776115597">Elimu ya Ufundi na elimu ya kujiendeleza</translation>
 <translation id="8057711352706143257">Haikuweka mipangilio ya "<ph name="SOFTWARE_NAME" />" kwa njia sahihi. Kwa kawaida, kuondoa "<ph name="SOFTWARE_NAME" />" hurekebisha tatizo hili. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Uzalishaji wa chakula</translation>
-<translation id="8066955247577885446">Samahani, hitilafu fulani imetokea.</translation>
 <translation id="8067872629359326442">Umeweka nenosiri lako kwenye tovuti inayotiliwa shaka. Chromium inaweza kukusaidia. Ili ubadilishe nenosiri lako na uarifu Google kwamba huenda akaunti yako imo hatarini, bofya Linda Akaunti.</translation>
 <translation id="8070439594494267500">Aikoni ya programu</translation>
 <translation id="8074253406171541171">10x13 (Bahasha)</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 32a6c3f..8341498 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ &amp; கிரில்லிங்</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> மொழியில் உள்ள பக்கங்கள் மொழிபெயர்க்கப்படாது.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். தினமும் உங்கள் குழு புதுப்பிக்கப்படும்.}=1{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். தினமும் உங்கள் குழு புதுப்பிக்கப்படும்.}other{இந்தக் கட்டுப்பாடு இயக்கப்பட்டு ‘செயலில் உள்ளது’ என்ற நிலையில் இருந்தால் உங்கள் சமீபத்திய உலாவல் செயல்பாட்டிற்கு மிகவும் பொருந்தக்கூடிய பெரிய குழு அல்லது “குழுவினரை” Chrome அறிந்துகொள்ளும். விளம்பரதாரர்கள் குழுவிற்கான விளம்பரங்களைத் தேர்ந்தெடுக்கலாம். மேலும் உங்கள் உலாவல் செயல்பாடு உங்கள் சாதனத்தில் தனிப்பட்ட முறையில் சேமிக்கப்படும். {NUM_DAYS} நாட்களுக்கு ஒருமுறை உங்கள் குழு புதுப்பிக்கப்படும்.}}</translation>
-<translation id="2053553514270667976">அஞ்சல் குறியீடு</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 பரிந்துரை}other{# பரிந்துரைகள்}}</translation>
 <translation id="2068528718802935086">குழந்தைகள் &amp; மழலையர்கள்</translation>
 <translation id="2071156619270205202">இந்தக் கார்டு எண்ணை விர்ச்சுவல் கார்டு எண்ணாகப் பயன்படுத்த முடியாது.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">ஒத்திசைவை நிர்வகிப்பதற்கான பட்டன். எந்தெந்தத் தகவல்களை ஒத்திசைக்க வேண்டும் என்பதை Chrome அமைப்புகளில் நிர்வகிக்க, Enter விசையை அழுத்துங்கள்</translation>
 <translation id="2091887806945687916">ஒலி</translation>
 <translation id="2094505752054353250">டொமைன் பொருந்தவில்லை</translation>
-<translation id="2096368010154057602">துறை</translation>
 <translation id="2099652385553570808">டிரிப்பில் ஸ்டேப்பில் லெஃப்ட்</translation>
 <translation id="2101225219012730419">பதிப்பு:</translation>
 <translation id="2102134110707549001">வலுவான கடவுச்சொல்லைப் பரிந்துரைசெய்…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">டிஸ்க்</translation>
 <translation id="3162559335345991374">நீங்கள் பயன்படுத்திக் கொண்டிருக்கும் வைஃபை, அதன் உள்நுழைவுப் பக்கத்தை நீங்கள் பார்க்கக் கோரலாம்.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">தீவு</translation>
 <translation id="3176929007561373547">ப்ராக்ஸி சர்வர் இயக்கத்தில் உள்ளது என்பதை உறுதிப்படுத்த உங்கள் ப்ராக்ஸி அமைப்புகளைச் சரிபார்க்கவும் அல்லது நெட்வொர்க் நிர்வாகியைத் தொடர்புகொள்ளவும். நீங்கள் ப்ராக்ஸி சர்வரைப் பயன்படுத்தலாம் என்பதில் நம்பிக்கை இல்லையென்றால், பின்வருவதைச் செய்யவும்:<ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">இந்தச் சாதனத்தில் நீங்கள் செயலில் இருப்பது குறித்து அறிந்துகொள்ளுதல்</translation>
 <translation id="3180358318770512945">குழந்தை வளர்ப்பு</translation>
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">எப்படி எனக் காட்டு</translation>
 <translation id="3881478300875776315">குறைவான வரிகளைக் காட்டும்</translation>
 <translation id="3884278016824448484">முரண்பாடான சாதன அடையாளங்காட்டி</translation>
-<translation id="3885155851504623709">வட்டாரம்</translation>
 <translation id="388632593194507180">கண்காணிப்பு கண்டறியப்பட்டது</translation>
 <translation id="3886948180919384617">ஸ்டேக்கர் 3</translation>
 <translation id="3890664840433101773">மின்னஞ்சலைச் சேர்</translation>
@@ -1511,10 +1507,8 @@
 <translation id="5087286274860437796">தற்போது சேவையகத்தின் சான்றிதழ் செல்லுபடியாகாது.</translation>
 <translation id="5087580092889165836">கார்டைச் சேர்</translation>
 <translation id="5088142053160410913">ஆப்பரேட்டருக்கான மெசேஜ்</translation>
-<translation id="5089810972385038852">மாநிலம்</translation>
 <translation id="5093232627742069661">Z-ஃபோல்டு</translation>
 <translation id="5094747076828555589">இது <ph name="DOMAIN" /> தான் என்பதை இந்தச் சேவையகம் உறுதிப்படுத்தவில்லை; இதன் பாதுகாப்புச் சான்றிதழை Chromium நம்பவில்லை. இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.</translation>
-<translation id="5095208057601539847">பிராந்தியம்</translation>
 <translation id="5097099694988056070">CPU/RAM உபயோகம் போன்ற சாதனப் புள்ளிவிவரங்கள்</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">பாதுகாப்பற்ற தளம்</translation>
@@ -1926,7 +1920,6 @@
 <translation id="627746635834430766">அடுத்த முறை விரைவாகப் பணம் அனுப்ப, உங்கள் கார்டையும் பில்லிங் முகவரியையும் Google கணக்கில் சேமிக்கவும்.</translation>
 <translation id="6279183038361895380">உங்கள் சுட்டியைக் காட்ட |<ph name="ACCELERATOR" />| என்பதை அழுத்தவும்</translation>
 <translation id="6280223929691119688">இந்த முகவரிக்கு டெலிவரி செய்ய முடியாது. வேறு முகவரியைத் தேர்ந்தெடுக்கவும்.</translation>
-<translation id="6282194474023008486">அஞ்சல் குறியீடு</translation>
 <translation id="6285507000506177184">Chromeமில் பதிவிறக்கியவற்றை நிர்வகிப்பதற்கான பட்டன். Chromeமில் நீங்கள் பதிவிறக்கிய ஃபைல்களை நிர்வகிக்க, Enter பட்டனை அழுத்துங்கள்</translation>
 <translation id="6289939620939689042">பக்க வண்ணம்</translation>
 <translation id="6290238015253830360">நீங்கள் பரிந்துரைத்த கட்டுரைகள் இங்கே தோன்றும்</translation>
@@ -2109,7 +2102,6 @@
 <translation id="6828866289116430505">மரபியல்</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6833752742582340615">பாதுகாப்பான &amp; விரைவான செக்-அவுட்களுக்கு, உங்கள் கார்டையும் பில்லிங் முகவரியையும் Google கணக்கில் சேமியுங்கள்</translation>
-<translation id="6839929833149231406">பரப்பு</translation>
 <translation id="6846340164947227603">விர்ச்சுவல் கார்டு எண்ணைப் பயன்படுத்துக...</translation>
 <translation id="6852204201400771460">ஆப்ஸை ரெஃப்ரெஷ் செய்யவா?</translation>
 <translation id="6857776781123259569">கடவுச்சொற்களை நிர்வகி...</translation>
@@ -2162,7 +2154,6 @@
 <translation id="6965978654500191972">சாதனம்</translation>
 <translation id="696703987787944103">பெர்செப்ச்சுவல்</translation>
 <translation id="6968269510885595029">உங்கள் பாதுகாப்பு விசையைப் பயன்படுத்துங்கள்</translation>
-<translation id="6970216967273061347">மாவட்டம்</translation>
 <translation id="6971439137020188025">Slidesஸில் புதிய Google விளக்கக்காட்சியை விரைவாக உருவாக்கும்</translation>
 <translation id="6972629891077993081">HID சாதனங்கள்</translation>
 <translation id="6973656660372572881">நிலையான ப்ராக்ஸி சேவையகங்களும் .pac ஸ்கிரிப்ட் URL ஆகிய இரண்டும் குறிப்பிடப்பட்டுள்ளது.</translation>
@@ -2201,7 +2192,6 @@
 <translation id="7081308185095828845">உங்கள் சாதனத்தில் இந்த அம்சம் இல்லை</translation>
 <translation id="7083258188081898530">தட்டு 9</translation>
 <translation id="7086090958708083563">பயனர் கோரிய பதிவேற்றம்</translation>
-<translation id="7087282848513945231">மாகாணம்</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome அமைப்புகளில் அனுமதிகளையும் தளங்கள் முழுவதும் சேமிக்கப்பட்டுள்ள தரவையும் நிர்வகிக்க, Enter விசையை அழுத்துங்கள்</translation>
 <translation id="7096937462164235847">இந்த இணையதளத்தின் அடையாளம் சரிபார்க்கப்படவில்லை.</translation>
 <translation id="7101893872976785596">திகில் திரைப்படங்கள்</translation>
@@ -2223,7 +2213,6 @@
 <translation id="7132939140423847331">இந்தத் தரவை நகலெடுப்பதை உங்கள் நிர்வாகி தடுத்துள்ளார்.</translation>
 <translation id="7135130955892390533">நிலையைக் காட்டு</translation>
 <translation id="7138472120740807366">டெலிவரி முறை</translation>
-<translation id="7139724024395191329">எமிரேட்</translation>
 <translation id="7139892792842608322">முதன்மை டிரே</translation>
 <translation id="714064300541049402">சைடு 2 இமேஜ் X ஷிஃப்ட்</translation>
 <translation id="7152423860607593928">Number-14 (என்வலப்)</translation>
@@ -2483,7 +2472,6 @@
 <translation id="7766518757692125295">ஸ்கர்ட்</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">அதே வரிசையில் மேல் நோக்கிய பாணி</translation>
-<translation id="777702478322588152">ப்ரீஃபெக்சர்</translation>
 <translation id="7791011319128895129">வெளியிடப்படவில்லை</translation>
 <translation id="7791196057686275387">பேல்</translation>
 <translation id="7791543448312431591">சேர்</translation>
@@ -2574,7 +2562,6 @@
 <translation id="8055534648776115597">தொழில்முறை &amp; தொடர் கல்வி</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" மென்பொருள் சரியாக உள்ளமைக்கப்படவில்லை. வழக்கமாக, "<ph name="SOFTWARE_NAME" />"ஐ நிறுவல் நீக்கினால் சிக்கல் சரியாகிவிடும். <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">உணவுத் தயாரிப்பு</translation>
-<translation id="8066955247577885446">ஏதோ தவறாகிவிட்டது.</translation>
 <translation id="8067872629359326442">மோசடிசெய்யும் இணையதளத்தில் உங்கள் கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள். இதில் Chromium உங்களுக்கு உதவலாம். உங்கள் கடவுச்சொல்லை மாற்றுவதற்கும் உங்களின் கணக்கு ஆபத்தில் இருக்கக்கூடும் என்பதை Googleளுக்குத் தெரியப்படுத்துவதற்கும் 'கணக்கைப் பாதுகாத்திடு' என்பதைக் கிளிக் செய்யுங்கள்.</translation>
 <translation id="8070439594494267500">ஆப்ஸ் ஐகான்</translation>
 <translation id="8074253406171541171">10x13 (என்வலப்)</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 1d95e29e..b121cc02 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -119,6 +119,7 @@
 <translation id="1270502636509132238">పికప్ పద్ధతి</translation>
 <translation id="1281476433249504884">స్టాకర్ 1</translation>
 <translation id="1285320974508926690">ఈ సైట్‌ను ఎప్పటికీ అనువదించవద్దు</translation>
+<translation id="1288548991597756084">కార్డ్‌ను సురక్షితంగా సేవ్ చేయండి</translation>
 <translation id="1292571435393770077">ట్రే 16</translation>
 <translation id="1292701964462482250">"మీ కంప్యూటర్‌లో ఉన్న సాఫ్ట్‌వేర్ కారణంగా Chrome సురక్షితంగా వెబ్‌కు కనెక్ట్ కాలేకపోతోంది" (Windows కంప్యూటర్‌ల కోసం మాత్రమే)</translation>
 <translation id="1294154142200295408">ఆదేశ-పంక్తి వ్యత్యాసాలు</translation>
@@ -225,6 +226,7 @@
     &lt;p&gt;ఎర్రర్‌ను పరిష్కరించడానికి, మీరు తెరవాలనుకుంటున్న పేజీలో &lt;strong&gt;కనెక్ట్ చేయి&lt;/strong&gt;ని నొక్కండి.&lt;/p&gt;</translation>
 <translation id="1507780850870535225">ల్యాండ్‌స్కేప్ డిజైన్</translation>
 <translation id="1513706915089223971">చరిత్ర నమోదుల లిస్ట్‌</translation>
+<translation id="1516097932025103760">ఇది ఎన్‌క్రిప్ట్ చేయబడుతుంది, సురక్షితంగా సేవ్ చేయబడుతుంది, అలాగే CVC ఎప్పుడూ స్టోర్ చేయబడదు.</translation>
 <translation id="1517433312004943670">ఫోన్ నంబర్ అవసరం</translation>
 <translation id="1519264250979466059">బిల్డ్ తేదీ</translation>
 <translation id="1521159554480556801">ఫైబర్ &amp; వస్త్ర కళలు</translation>
@@ -425,7 +427,6 @@
 <translation id="205212645995975601">BBQ &amp; గ్రిల్లింగ్</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> భాషలో ఉన్న పేజీలు అనువదించబడవు.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{ఈ కంట్రోల్ ఆన్‌లో ఉన్నప్పుడు, అలాగే యాక్టివ్‌గా ఉన్నప్పుడు, మీ ఇటీవలి బ్రౌజింగ్ యాక్టివిటీ ఏ పెద్ద వ్యక్తుల గ్రూప్ లేదా “ఒకే రకమైన యూజర్‌ల గ్రూప్"తో పోలి ఉందని Chrome నిర్ణయిస్తుంది. అడ్వర్టయిజర్‌లు ఈ గ్రూప్‌కు యాడ్‌లను ఎంచుకోవచ్చు, అలాగే మీ బ్రౌజింగ్ యాక్టివిటీ ఈ పరికరంలో ప్రైవేట్‌గా ఉంచబడుతుంది. మీ గ్రూప్ ప్రతి రోజు అప్‌డేట్ చేయబడుతుంది.}=1{ఈ కంట్రోల్ ఆన్‌లో ఉన్నప్పుడు, అలాగే యాక్టివ్‌గా ఉన్నప్పుడు, మీ ఇటీవలి బ్రౌజింగ్ యాక్టివిటీ ఏ పెద్ద వ్యక్తుల గ్రూప్ లేదా “ఒకే రకమైన యూజర్‌ల గ్రూప్"తో పోలి ఉందని Chrome నిర్ణయిస్తుంది. అడ్వర్టయిజర్‌లు ఈ గ్రూప్‌కు యాడ్‌లను ఎంచుకోవచ్చు, అలాగే మీ బ్రౌజింగ్ యాక్టివిటీ ఈ పరికరంలో ప్రైవేట్‌గా ఉంచబడుతుంది. మీ గ్రూప్ ప్రతి రోజు అప్‌డేట్ చేయబడుతుంది.}other{ఈ కంట్రోల్ ఆన్‌లో ఉన్నప్పుడు, అలాగే యాక్టివ్‌గా ఉన్నప్పుడు, మీ ఇటీవలి బ్రౌజింగ్ యాక్టివిటీ ఏ పెద్ద వ్యక్తుల గ్రూప్ లేదా “ఒకే రకమైన యూజర్‌ల గ్రూప్"తో పోలి ఉందని Chrome నిర్ణయిస్తుంది. అడ్వర్టయిజర్‌లు ఈ గ్రూప్‌కు యాడ్‌లను ఎంచుకోవచ్చు, అలాగే మీ బ్రౌజింగ్ యాక్టివిటీ ఈ పరికరంలో ప్రైవేట్‌గా ఉంచబడుతుంది. మీ గ్రూప్ ప్రతి {NUM_DAYS} రోజులకు అప్‌డేట్ చేయబడుతుంది.}}</translation>
-<translation id="2053553514270667976">జిప్ కోడ్</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 సూచన}other{# సూచనలు}}</translation>
 <translation id="2068528718802935086">పిల్లలు &amp; పసిపిల్లలు</translation>
 <translation id="2071156619270205202">వర్చువల్ కార్డ్ నంబర్ కోసం ఈ కార్డ్‌కు అర్హత లేదు.</translation>
@@ -438,7 +439,6 @@
 <translation id="2088086323192747268">'సింక్‌ను మేనేజ్ చేయి' బటన్, Chrome సెట్టింగ్‌లలో మీరు ఏ సమాచారాన్ని సింక్ చేయాలనుకుంటున్నారో మేనేజ్ చేయడానికి 'Enter'ను నొక్కండి</translation>
 <translation id="2091887806945687916">ధ్వని</translation>
 <translation id="2094505752054353250">డొమైన్ సరిపోలలేదు</translation>
-<translation id="2096368010154057602">శాఖ</translation>
 <translation id="2099652385553570808">ఎడమవైపు ట్రిపుల్ స్టేపుల్</translation>
 <translation id="2101225219012730419">వెర్షన్:</translation>
 <translation id="2102134110707549001">బలమైన పాస్‌వర్డ్‌ను సూచించు…</translation>
@@ -806,7 +806,6 @@
 <translation id="3158539265159265653">డిస్క్</translation>
 <translation id="3162559335345991374">మీరు ఉపయోగిస్తున్న Wi-Fiకి మీరు దాని లాగిన్ పేజీని సందర్శించడం అవసరం.</translation>
 <translation id="3169472444629675720">కనుగొను</translation>
-<translation id="3174168572213147020">దీవి</translation>
 <translation id="3176929007561373547">ప్రాక్సీ సర్వర్ పని చేస్తున్నట్లు నిర్ధారించుకోవడానికి మీ ప్రాక్సీ సెట్టింగ్‌లను తనిఖీ చేయండి లేదా
       మీ నెట్‌వర్క్ నిర్వాహకుడిని సంప్రదించండి. మీరు ప్రాక్సీ సర్వర్‌నే ఉపయోగిస్తున్నట్లు మీకు
       నమ్మకంగా లేకుంటే:
@@ -1074,7 +1073,6 @@
 <translation id="3875783148670536197">ఎలా చేయాలో నాకు చూపించు</translation>
 <translation id="3881478300875776315">కొన్ని వరుసలను మాత్రమే చూపించు</translation>
 <translation id="3884278016824448484">వైరుధ్యమైన పరికరం ఐడెంటిఫైయర్</translation>
-<translation id="3885155851504623709">పారిష్</translation>
 <translation id="388632593194507180">పర్యవేక్షణ గుర్తించబడింది</translation>
 <translation id="3886948180919384617">స్టాకర్ 3</translation>
 <translation id="3890664840433101773">ఈమెయిల్‌ను జోడించండి</translation>
@@ -1422,6 +1420,7 @@
 <translation id="483241715238664915">హెచ్చరికలను ఆన్ చేయండి</translation>
 <translation id="4834250788637067901">Google Payను ఉపయోగిస్తున్న పేమెంట్ ఆప్షన్‌లు, ఆఫర్‌లు, అడ్రస్‌లు</translation>
 <translation id="4838327282952368871">స్వప్నం లాంటిది</translation>
+<translation id="4839087176073128681">తర్వాతిసారి పేమెంట్‌ను వేగంగా చేయండి, అలాగే Googleకు చెందిన అత్యంత అధునాతనమైన సెక్యూరిటీతో మీ కార్డ్‌ను సంరక్షించుకోండి.</translation>
 <translation id="4840250757394056958">మీ Chrome హిస్టరీని చూడండి</translation>
 <translation id="484462545196658690">ఆటో</translation>
 <translation id="484671803914931257"><ph name="MERCHANT_NAME" />, మరి కొందరి నుండి డిస్కౌంట్ పొందండి</translation>
@@ -1517,10 +1516,8 @@
 <translation id="5087286274860437796">ప్రస్తుతం సర్వర్ ప్రమాణపత్రం చెల్లదు.</translation>
 <translation id="5087580092889165836">కార్డ్‌ను జోడించు</translation>
 <translation id="5088142053160410913">ఆపరేటర్‌కు మెసేజ్‌ పంపు</translation>
-<translation id="5089810972385038852">రాష్ట్రం</translation>
 <translation id="5093232627742069661">Z-ఫోల్డ్</translation>
 <translation id="5094747076828555589">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రాన్ని Chromium విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్‌కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
-<translation id="5095208057601539847">ప్రావిన్స్</translation>
 <translation id="5097099694988056070">CPU/RAM వినియోగం లాంటి పరికర గణాంకాలు</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">సైట్ సురక్షితమైనది కాదు</translation>
@@ -1933,7 +1930,6 @@
 <translation id="627746635834430766">తర్వాతిసారి మరింత వేగంగా పేమెంట్ చేయడానికి, మీ కార్డ్, బిల్లింగ్ అడ్రస్‌ను మీ Google ఖాతాకు సేవ్ చేయండి.</translation>
 <translation id="6279183038361895380">మీ కర్సర్‌ను చూపడానికి |<ph name="ACCELERATOR" />| నొక్కండి</translation>
 <translation id="6280223929691119688">ఈ అడ్రస్‌కు బట్వాడా చేయడం సాధ్యం కాదు. వేరే అడ్రస్‌ను ఎంచుకోండి.</translation>
-<translation id="6282194474023008486">పోస్టల్ కోడ్</translation>
 <translation id="6285507000506177184">'Chromeలో డౌన్‌లోడ్‌లను మేనేజ్ చేయండి' బటన్, Chromeలో మీరు డౌన్‌లోడ్ చేసిన ఫైల్స్‌ను మేనేజ్ చేయడానికి 'Enter'ను నొక్కండి</translation>
 <translation id="6289939620939689042">పేజీ రంగు</translation>
 <translation id="6290238015253830360">మీకు సూచించిన కథనాలు ఇక్కడ కనిపిస్తాయి</translation>
@@ -2116,7 +2112,6 @@
 <translation id="6828866289116430505">జన్యుశాస్త్రం</translation>
 <translation id="6831043979455480757">అనువదించు</translation>
 <translation id="6833752742582340615">సురక్షితమైన, వేగవంతమైన చెక్ అవుట్‌ల కోసం మీ కార్డ్, అలాగే బిల్లింగ్ సమాచారాన్ని మీ Google ఖాతాలో సేవ్ చేయండి</translation>
-<translation id="6839929833149231406">ప్రాంతం</translation>
 <translation id="6846340164947227603">వర్చువల్ కార్డ్ నంబర్‌ను ఉపయోగించండి...</translation>
 <translation id="6852204201400771460">యాప్‌ను మళ్లీ లోడ్ చేయాలా?</translation>
 <translation id="6857776781123259569">పాస్‌వర్డ్‌లను మేనేజ్ చేయండి...</translation>
@@ -2169,7 +2164,6 @@
 <translation id="6965978654500191972">పరికరం</translation>
 <translation id="696703987787944103">పర్సెప్చువల్</translation>
 <translation id="6968269510885595029">మీ భద్రతా కీని ఉపయోగించండి</translation>
-<translation id="6970216967273061347">జిల్లా</translation>
 <translation id="6971439137020188025">Slidesలో త్వరగా కొత్త Google ప్రెజెంటేషన్‌ను క్రియేట్ చేయండి</translation>
 <translation id="6972629891077993081">HID పరికరాలు</translation>
 <translation id="6973656660372572881">రెండు స్థిర ప్రాక్సీ సర్వర్లు మరియు ఒక .pac స్క్రిప్ట్ URL పేర్కొనబడ్డాయి.</translation>
@@ -2208,7 +2202,6 @@
 <translation id="7081308185095828845">మీ పరికరంలో ఈ ఫీచర్ అందుబాటులో లేదు</translation>
 <translation id="7083258188081898530">ట్రే 9</translation>
 <translation id="7086090958708083563">అప్‌లోడ్‌ను యూజర్ రిక్వెస్ట్ చేశారు</translation>
-<translation id="7087282848513945231">కౌంటి</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome సెట్టింగ్‌లలో అనుమతులను మేనేజ్ చేయడానికి, అలాగే సైట్‌ల అంతటా స్టోర్ చేయబడిన డేటాను మేనేజ్ చేయడానికి 'Tab'ను నొక్కి, ఆపై 'Enter'ను నొక్కండి</translation>
 <translation id="7096937462164235847">ఈ వెబ్‍సైట్‌కు సంబంధించిన గుర్తింపు వెరిఫై చేయబడలేదు.</translation>
 <translation id="7101893872976785596">భయానక సినిమాలు</translation>
@@ -2230,7 +2223,6 @@
 <translation id="7132939140423847331">మీ అడ్మిన్ ఈ డేటాను కాపీ చేయకుండా నిషేధించారు.</translation>
 <translation id="7135130955892390533">స్థితిని చూపు</translation>
 <translation id="7138472120740807366">బట్వాడా పద్ధతి</translation>
-<translation id="7139724024395191329">ఎమిరేట్</translation>
 <translation id="7139892792842608322">ప్రైమరీ ట్రే</translation>
 <translation id="714064300541049402">2వ వైపు ప్రింట్‌లో చిత్రాన్ని X అక్షంలో జరపు</translation>
 <translation id="7152423860607593928">నంబర్-14 (ఎన్వలప్)</translation>
@@ -2490,7 +2482,6 @@
 <translation id="7766518757692125295">స్కర్ట్</translation>
 <translation id="7770259615151589601">పొడవుగా నిర్దేశించబడింది</translation>
 <translation id="7773005668374414287">ఒకే క్రమంలో ఉన్న ఫేస్ అప్</translation>
-<translation id="777702478322588152">అధికారిక నివాసం</translation>
 <translation id="7791011319128895129">రిలీజ్ కానివి</translation>
 <translation id="7791196057686275387">బండిల్</translation>
 <translation id="7791543448312431591">జోడించు</translation>
@@ -2581,7 +2572,6 @@
 <translation id="8055534648776115597">వృత్తి సంబంధ &amp; కొనసాగింపు విద్య</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />"ని సరిగ్గా కాన్ఫిగర్ చేయలేదు. సాధారణంగా "<ph name="SOFTWARE_NAME" />"ని అన్ఇన్‌స్టాల్ చేయడం ద్వారా సమస్య పరిష్కారం కావచ్చు. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">ఆహార ఉత్పత్తి</translation>
-<translation id="8066955247577885446">క్షమించండి, ఏదో తప్పు జరిగింది.</translation>
 <translation id="8067872629359326442">మీరు మోసపూరితమైన సైట్‌లో మీ పాస్‌వర్డ్‌ను ఎంటర్ చేశారు. Chromium సహాయపడగలదు. మీ పాస్‌వర్డ్‌‌ను మార్చి, మీ ఖాతా ప్రమాదంలో ఉండవచ్చని Googleకు తెలియజేయడానికి, 'ఖాతాను సంరక్షించు'ను క్లిక్ చేయండి.</translation>
 <translation id="8070439594494267500">యాప్ చిహ్నం</translation>
 <translation id="8074253406171541171">10x13 (ఎన్వలప్)</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index b938700..7fa7c17 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">ปิ้งย่างและบาร์บีคิว</translation>
 <translation id="2053111141626950936">ระบบจะไม่แปลหน้าเว็บภาษา<ph name="LANGUAGE" /></translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{เมื่อเปิดการควบคุมนี้ไว้และสถานะเป็น "ใช้งานอยู่" Chrome จะระบุว่ากิจกรรมการท่องเว็บล่าสุดของคุณคล้ายกับกลุ่มคนจำนวนมากหรือ "กลุ่มประชากรตามรุ่น" กลุ่มใดมากที่สุด ผู้ลงโฆษณาจะเลือกโฆษณาสำหรับกลุ่มดังกล่าวได้ และกิจกรรมการท่องเว็บจะเก็บไว้เป็นส่วนตัวในอุปกรณ์ของคุณ กลุ่มจะอัปเดตทุกวัน}=1{เมื่อเปิดการควบคุมนี้ไว้และสถานะเป็น "ใช้งานอยู่" Chrome จะระบุว่ากิจกรรมการท่องเว็บล่าสุดของคุณคล้ายกับกลุ่มคนจำนวนมากหรือ "กลุ่มประชากรตามรุ่น" กลุ่มใดมากที่สุด ผู้ลงโฆษณาจะเลือกโฆษณาสำหรับกลุ่มดังกล่าวได้ และกิจกรรมการท่องเว็บจะเก็บไว้เป็นส่วนตัวในอุปกรณ์ของคุณ กลุ่มจะอัปเดตทุกวัน}other{เมื่อเปิดการควบคุมนี้ไว้และสถานะเป็น "ใช้งานอยู่" Chrome จะระบุว่ากิจกรรมการท่องเว็บล่าสุดของคุณคล้ายกับกลุ่มคนจำนวนมากหรือ "กลุ่มประชากรตามรุ่น" กลุ่มใดมากที่สุด ผู้ลงโฆษณาจะเลือกโฆษณาสำหรับกลุ่มดังกล่าวได้ และกิจกรรมการท่องเว็บจะเก็บไว้เป็นส่วนตัวในอุปกรณ์ของคุณ กลุ่มจะอัปเดตทุก {NUM_DAYS} วัน}}</translation>
-<translation id="2053553514270667976">รหัสไปรษณีย์</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 คำแนะนำ}other{# คำแนะนำ}}</translation>
 <translation id="2068528718802935086">ทารกและเด็กเล็ก</translation>
 <translation id="2071156619270205202">บัตรนี้ไม่มีสิทธิ์ใช้หมายเลขบัตรเสมือน</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">ปุ่มจัดการการซิงค์ กด Enter เพื่อจัดการข้อมูลที่คุณซิงค์ในการตั้งค่า Chrome</translation>
 <translation id="2091887806945687916">เสียง</translation>
 <translation id="2094505752054353250">โดเมนไม่ตรง</translation>
-<translation id="2096368010154057602">แผนก</translation>
 <translation id="2099652385553570808">เย็บด้วยลวดเย็บกระดาษด้านซ้าย 3 ครั้ง</translation>
 <translation id="2101225219012730419">รุ่น:</translation>
 <translation id="2102134110707549001">แนะนำรหัสผ่านที่รัดกุม…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">ดิสก์</translation>
 <translation id="3162559335345991374">Wi-Fi ที่คุณใช้อาจต้องการให้คุณไปที่หน้าการเข้าสู่ระบบ</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">เกาะ</translation>
 <translation id="3176929007561373547">ตรวจสอบการตั้งค่าพร็อกซีหรือติดต่อผู้ดูแลระบบเครือข่ายของคุณเพื่อ
       ตรวจสอบว่าพร็อกซีเซิร์ฟเวอร์ทำงานอยู่ หากคุณคิดว่าไม่ควร
       ใช้พร็อกซีเซิร์ฟเวอร์ ให้ดำเนินการดังนี้:
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">แสดงวิธีการ</translation>
 <translation id="3881478300875776315">แสดงบรรทัดน้อยลง</translation>
 <translation id="3884278016824448484">ตัวชี้อุปกรณ์ขัดแย้งกัน</translation>
-<translation id="3885155851504623709">Parish</translation>
 <translation id="388632593194507180">ตรวจพบการตรวจสอบ</translation>
 <translation id="3886948180919384617">สแต็กเกอร์ 3</translation>
 <translation id="3890664840433101773">เพิ่มอีเมล</translation>
@@ -1508,10 +1504,8 @@
 <translation id="5087286274860437796">ใบรับรองของเซิร์ฟเวอร์ไม่สามารถใช้ได้ในขณะนี้</translation>
 <translation id="5087580092889165836">เพิ่มบัตร</translation>
 <translation id="5088142053160410913">ข้อความถึงผู้ดำเนินการ</translation>
-<translation id="5089810972385038852">รัฐ</translation>
 <translation id="5093232627742069661">พับแบบตัว Z</translation>
 <translation id="5094747076828555589">เซิร์ฟเวอร์นี้ไม่สามารถพิสูจน์ได้ว่าเป็น <ph name="DOMAIN" /> เพราะ Chromium ไม่เชื่อถือใบรับรองความปลอดภัย โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ</translation>
-<translation id="5095208057601539847">จังหวัด</translation>
 <translation id="5097099694988056070">สถิติของอุปกรณ์ เช่น การใช้ CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">เว็บไซต์ไม่ปลอดภัย</translation>
@@ -1924,7 +1918,6 @@
 <translation id="627746635834430766">เพื่อให้ชำระเงินได้เร็วขึ้นในครั้งถัดไป โปรดบันทึกบัตรและที่อยู่สำหรับการเรียกเก็บเงินไว้ในบัญชี Google</translation>
 <translation id="6279183038361895380">กด |<ph name="ACCELERATOR" />| เพื่อแสดงเคอร์เซอร์ของคุณ</translation>
 <translation id="6280223929691119688">ไม่สามารถนำส่งสินค้าไปยังที่อยู่นี้ โปรดเลือกที่อยู่อื่น</translation>
-<translation id="6282194474023008486">รหัสไปรษณีย์</translation>
 <translation id="6285507000506177184">ปุ่มจัดการการดาวน์โหลดใน Chrome กด Enter เพื่อจัดการไฟล์ที่คุณดาวน์โหลดใน Chrome</translation>
 <translation id="6289939620939689042">สีของหน้าเว็บ</translation>
 <translation id="6290238015253830360">บทความที่แนะนำจะปรากฏที่นี่</translation>
@@ -2107,7 +2100,6 @@
 <translation id="6828866289116430505">พันธุศาสตร์</translation>
 <translation id="6831043979455480757">แปลภาษา</translation>
 <translation id="6833752742582340615">บันทึกบัตรและข้อมูลการเรียกเก็บเงินไว้ในบัญชี Google เพื่อให้ชำระเงินได้อย่างปลอดภัยและรวดเร็วยิ่งขึ้น</translation>
-<translation id="6839929833149231406">พื้นที่</translation>
 <translation id="6846340164947227603">ใช้หมายเลขบัตรเสมือน...</translation>
 <translation id="6852204201400771460">โหลดแอปซ้ำไหม</translation>
 <translation id="6857776781123259569">จัดการรหัสผ่าน...</translation>
@@ -2160,7 +2152,6 @@
 <translation id="6965978654500191972">อุปกรณ์</translation>
 <translation id="696703987787944103">Perceptual</translation>
 <translation id="6968269510885595029">ใช้คีย์ความปลอดภัย</translation>
-<translation id="6970216967273061347">อำเภอ</translation>
 <translation id="6971439137020188025">สร้างงานนำเสนอใหม่ใน Google สไลด์อย่างรวดเร็ว</translation>
 <translation id="6972629891077993081">อุปกรณ์ HID</translation>
 <translation id="6973656660372572881">มีการระบุทั้งพร็อกซีเซิร์ฟเวอร์แบบคงที่และ URL สคริปต์ .pac ไว้</translation>
@@ -2199,7 +2190,6 @@
 <translation id="7081308185095828845">ฟีเจอร์นี้ใช้ไม่ได้ในอุปกรณ์ของคุณ</translation>
 <translation id="7083258188081898530">ถาด 9</translation>
 <translation id="7086090958708083563">ผู้ใช้ขอการอัปโหลด</translation>
-<translation id="7087282848513945231">ประเทศ</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> กด Tab ตามด้วย Enter เพื่อจัดการสิทธิ์และข้อมูลที่จัดเก็บในเว็บไซต์ต่างๆ ในการตั้งค่า Chrome</translation>
 <translation id="7096937462164235847">เว็บไซต์นี้ไม่ได้รับการยืนยันตัวตน</translation>
 <translation id="7101893872976785596">ภาพยนตร์สยองขวัญ</translation>
@@ -2221,7 +2211,6 @@
 <translation id="7132939140423847331">ผู้ดูแลระบบของคุณห้ามไม่ให้คัดลอกข้อมูลนี้</translation>
 <translation id="7135130955892390533">แสดงสถานะ</translation>
 <translation id="7138472120740807366">วิธีการนำส่งสินค้า</translation>
-<translation id="7139724024395191329">เอมิเรต</translation>
 <translation id="7139892792842608322">ถาดหลัก</translation>
 <translation id="714064300541049402">เปลี่ยนตำแหน่งรูปภาพด้าน 2 ตามแกน X</translation>
 <translation id="7152423860607593928">Number-14 (ซองจดหมาย)</translation>
@@ -2481,7 +2470,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">ลำดับเดียวกันหงายหน้าขึ้น</translation>
-<translation id="777702478322588152">เขตปกครอง</translation>
 <translation id="7791011319128895129">ยังไม่ได้เผยแพร่</translation>
 <translation id="7791196057686275387">บรรจุภัณฑ์</translation>
 <translation id="7791543448312431591">เพิ่ม</translation>
@@ -2572,7 +2560,6 @@
 <translation id="8055534648776115597">อาชีวะและการศึกษาต่อเนื่อง</translation>
 <translation id="8057711352706143257">กำหนดค่า "<ph name="SOFTWARE_NAME" />" ไม่ถูกต้อง การถอนการติดตั้ง "<ph name="SOFTWARE_NAME" />" มักแก้ไขปัญหานี้ได้ <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">การผลิตอาหาร</translation>
-<translation id="8066955247577885446">ขออภัย มีบางอย่างผิดพลาด</translation>
 <translation id="8067872629359326442">คุณเพิ่งใส่รหัสผ่านในเว็บไซต์ที่มีการหลอกลวง Chromium ช่วยคุณได้ หากต้องการเปลี่ยนรหัสผ่านและแจ้งให้ Google ทราบว่าบัญชีของคุณอาจมีความเสี่ยง ให้คลิก "ปกป้องบัญชี"</translation>
 <translation id="8070439594494267500">ไอคอนแอป</translation>
 <translation id="8074253406171541171">10x13 (ซองจดหมาย)</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 74f359a..b4c17eb 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -420,7 +420,6 @@
 <translation id="205212645995975601">Barbekü ve ızgara</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> dilindeki sayfalar çevrilmeyecek.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Bu denetim açık ve durum etkin olduğunda Chrome, son tarama etkinliklerinizin en çok benzediği geniş kullanıcı grubu veya "kohort"u belirler. Reklamverenler grup için reklam seçebilirler ve tarama etkinliğiniz cihazınızda gizli tutulur. Grubunuz her gün güncellenir.}=1{Bu denetim açık ve durum etkin olduğunda Chrome, son tarama etkinliklerinizin en çok benzediği geniş kullanıcı grubu veya "kohort"u belirler. Reklamverenler grup için reklam seçebilirler ve tarama etkinliğiniz cihazınızda gizli tutulur. Grubunuz her gün güncellenir.}other{Bu denetim açık ve durum etkin olduğunda Chrome, son tarama etkinliklerinizin en çok benzediği geniş kullanıcı grubu veya "kohort"u belirler. Reklamverenler grup için reklam seçebilirler ve tarama etkinliğiniz cihazınızda gizli tutulur. Grubunuz {NUM_DAYS} günde bir güncellenir.}}</translation>
-<translation id="2053553514270667976">Posta kodu</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 öneri}other{# öneri}}</translation>
 <translation id="2068528718802935086">Bebekler ve 1-5 yaş çocuklar</translation>
 <translation id="2071156619270205202">Bu kart, sanal kart numarası için uygun değil.</translation>
@@ -433,7 +432,6 @@
 <translation id="2088086323192747268">Senkronizasyonu yönet düğmesi, Chrome ayarlarında hangi bilgileri senkronize ettiğinizi yönetmek için Enter'a basın</translation>
 <translation id="2091887806945687916">Ses</translation>
 <translation id="2094505752054353250">Alan adı uyuşmazlığı</translation>
-<translation id="2096368010154057602">Bölüm</translation>
 <translation id="2099652385553570808">Solda üçlü tel zımba</translation>
 <translation id="2101225219012730419">Sürüm:</translation>
 <translation id="2102134110707549001">Güçlü Şifre Öner…</translation>
@@ -801,7 +799,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Kullandığınız Kablosuz ağ, giriş sayfasını ziyaret etmenizi gerektiriyor olabilir.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Ada</translation>
 <translation id="3176929007561373547">Proxy sunucunun çalışıyor olduğundan emin olmak için
     proxy ayarlarınızı kontrol edin veya ağ yöneticinize danışın. Proxy sunucu
     kullanmamanız gerektiğini düşünüyorsanız:
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">Nasıl Yapıldığını Göster</translation>
 <translation id="3881478300875776315">Daha az satır göster</translation>
 <translation id="3884278016824448484">Çakışan cihaz tanımlayıcısı</translation>
-<translation id="3885155851504623709">İl</translation>
 <translation id="388632593194507180">İzleme Tespit Edildi</translation>
 <translation id="3886948180919384617">Yığınlayıcı 3</translation>
 <translation id="3890664840433101773">E-posta adresi ekle</translation>
@@ -1508,10 +1504,8 @@
 <translation id="5087286274860437796">Sunucu sertifikası şu anda geçerli değil.</translation>
 <translation id="5087580092889165836">Kart ekle</translation>
 <translation id="5088142053160410913">Operatöre mesaj</translation>
-<translation id="5089810972385038852">Eyalet</translation>
 <translation id="5093232627742069661">Z katlama</translation>
 <translation id="5094747076828555589">Bu sunucu <ph name="DOMAIN" /> olduğunu kanıtlayamadı; Chromium, sunucunun güvenlik sertifikasına güvenmiyor. Bu durum, bir yanlış yapılandırmadan veya bağlantıya müdahale eden bir saldırgandan kaynaklanıyor olabilir.</translation>
-<translation id="5095208057601539847">Eyalet</translation>
 <translation id="5097099694988056070">CPU/RAM kullanımı gibi cihaz istatistikleri</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Site güvenli değil</translation>
@@ -1924,7 +1918,6 @@
 <translation id="627746635834430766">Bir dahaki sefere daha hızlı ödeme yapmak için kartınızı ve fatura adresinizi Google Hesabınıza kaydedin.</translation>
 <translation id="6279183038361895380">İmlecinizi göstermek için |<ph name="ACCELERATOR" />| tuşuna basın</translation>
 <translation id="6280223929691119688">Bu adrese teslimat yapılamıyor. Farklı bir adres seçin.</translation>
-<translation id="6282194474023008486">Posta kodu</translation>
 <translation id="6285507000506177184">Chrome'da indirilenleri yönetin düğmesi. Chrome'da indirdiğiniz dosyaları yönetmek için Enter'a basın</translation>
 <translation id="6289939620939689042">Sayfa Rengi</translation>
 <translation id="6290238015253830360">Önerilen makaleler burada görünür</translation>
@@ -2107,7 +2100,6 @@
 <translation id="6828866289116430505">Genetik bilimi</translation>
 <translation id="6831043979455480757">Çevir</translation>
 <translation id="6833752742582340615">Daha güvenli ve hızlı ödemeler için kartınızı ve fatura bilgilerinizi Google Hesabınıza kaydedin</translation>
-<translation id="6839929833149231406">Bölge</translation>
 <translation id="6846340164947227603">Sanal kart numarası kullanın...</translation>
 <translation id="6852204201400771460">Uygulama yeniden yüklensin mi?</translation>
 <translation id="6857776781123259569">Şifreleri Yönet...</translation>
@@ -2160,7 +2152,6 @@
 <translation id="6965978654500191972">Cihaz</translation>
 <translation id="696703987787944103">Algısal</translation>
 <translation id="6968269510885595029">Güvenlik Anahtarınızı kullanın</translation>
-<translation id="6970216967273061347">Bölge</translation>
 <translation id="6971439137020188025">Slaytlar'da hızlıca yeni bir Google sunusu oluşturun</translation>
 <translation id="6972629891077993081">HID cihazlar</translation>
 <translation id="6973656660372572881">Hem sabit proxy sunucular hem de bir .pac komut dosyası URL'si belirtildi.</translation>
@@ -2199,7 +2190,6 @@
 <translation id="7081308185095828845">Bu özellik cihazınızda kullanılamıyor</translation>
 <translation id="7083258188081898530">Tepsi 9</translation>
 <translation id="7086090958708083563">Kullanıcı tarafından istenen yükleme</translation>
-<translation id="7087282848513945231">Ülke</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında izinleri ve sitelerde depolanan verileri yönetmek için Sekme'ye, ardından Enter'a basın</translation>
 <translation id="7096937462164235847">Bu web sitesinin kimliği doğrulanmamış.</translation>
 <translation id="7101893872976785596">Korku filmleri</translation>
@@ -2221,7 +2211,6 @@
 <translation id="7132939140423847331">Yöneticiniz bu verilerin kopyalanmasını engellemiş.</translation>
 <translation id="7135130955892390533">Durumu göster</translation>
 <translation id="7138472120740807366">Teslimat yöntemi</translation>
-<translation id="7139724024395191329">Emirlik</translation>
 <translation id="7139892792842608322">Birincil Tepsi</translation>
 <translation id="714064300541049402">Taraf 2 resim X kayması</translation>
 <translation id="7152423860607593928">Number-14 (Zarf)</translation>
@@ -2481,7 +2470,6 @@
 <translation id="7766518757692125295">Skirt</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Aynı sırada ön yüz yukarı bakacak şekilde</translation>
-<translation id="777702478322588152">Bölge</translation>
 <translation id="7791011319128895129">Yayınlanmadı</translation>
 <translation id="7791196057686275387">Balya</translation>
 <translation id="7791543448312431591">Ekle</translation>
@@ -2572,7 +2560,6 @@
 <translation id="8055534648776115597">Mesleki ve lise sonrası eğitim</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" doğru şekilde yapılandırılmamış. Genellikle "<ph name="SOFTWARE_NAME" />" kaldırıldığında sorun çözülür. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Gıda üretimi</translation>
-<translation id="8066955247577885446">Maalesef bir hata oluştu.</translation>
 <translation id="8067872629359326442">Az önce şifrenizi yanıltıcı bir sitede girdiniz. Chromium yardım edebilir. Şifrenizi değiştirmek ve hesabınızın risk altında olabileceğini Google'a bildirmek için Hesabı Koru'yu tıklayın.</translation>
 <translation id="8070439594494267500">Uygulama simgesi</translation>
 <translation id="8074253406171541171">10x13 (Zarf)</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 75bf191b..e6d1b307 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">Барбекю та гриль</translation>
 <translation id="2053111141626950936">Сторінки цією мовою (<ph name="LANGUAGE" />) не перекладатимуться.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється щодня.}=1{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється щодня.}one{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється кожен {NUM_DAYS} день.}few{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється кожні {NUM_DAYS} дні.}many{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється кожні {NUM_DAYS} днів.}other{Коли цей елемент керування ввімкнено й активовано, Chrome аналізує ваші нещодавні дії у веб-переглядачі та визначає, до якої великої групи чи "когорти" людей вас віднести. Рекламодавці можуть вибирати оголошення для цієї групи. Ваші дії у веб-переглядачі конфіденційно зберігаються на пристрої. Ваша група оновлюється кожні {NUM_DAYS} дня.}}</translation>
-<translation id="2053553514270667976">Поштовий індекс</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 пропозиція}one{# пропозиція}few{# пропозиції}many{# пропозицій}other{# пропозиції}}</translation>
 <translation id="2068528718802935086">Немовлята й малюки</translation>
 <translation id="2071156619270205202">Указаний номер не підходить для віртуальної картки.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Кнопка "Керувати синхронізацією"; натисніть Enter, щоб вибрати в налаштуваннях Chrome, яку інформацію синхронізувати</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2094505752054353250">Невідповідність домену</translation>
-<translation id="2096368010154057602">Департамент</translation>
 <translation id="2099652385553570808">Скріпити тричі ліворуч</translation>
 <translation id="2101225219012730419">Версія:</translation>
 <translation id="2102134110707549001">Запропонувати надійний пароль…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Диск</translation>
 <translation id="3162559335345991374">Можливо, щоб під’єднатися до цієї мережі Wi-Fi, потрібно відвідати її сторінку входу.</translation>
 <translation id="3169472444629675720">Рекомендації</translation>
-<translation id="3174168572213147020">Острів</translation>
 <translation id="3176929007561373547">Перевірте налаштування свого проксі-сервера чи зверніться до адміністратора мережі,
       щоб переконатися, що проксі-сервер працює. Якщо ви вважаєте, що не потрібно
       використовувати проксі-сервер, виконайте вказані нижче дії.
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Докладніше</translation>
 <translation id="3881478300875776315">Показати менше рядків</translation>
 <translation id="3884278016824448484">Конфліктуючий ідентифікатор пристрою</translation>
-<translation id="3885155851504623709">Цивільний округ</translation>
 <translation id="388632593194507180">Виявлено відстеження</translation>
 <translation id="3886948180919384617">Накопичувач 3</translation>
 <translation id="3890664840433101773">Додати електронну адресу</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Сертифікат сервера зараз недійсний.</translation>
 <translation id="5087580092889165836">Додати картку</translation>
 <translation id="5088142053160410913">Повідомлення оператору</translation>
-<translation id="5089810972385038852">Штат/провінція</translation>
 <translation id="5093232627742069661">Зігнути гармошкою</translation>
 <translation id="5094747076828555589">Цей сервер не зміг довести, що він – домен <ph name="DOMAIN" />. Chromium не вважає його сертифікат безпеки надійним. Імовірні причини: неправильна конфігурація або хтось намагається перехопити ваше з’єднання.</translation>
-<translation id="5095208057601539847">Провінція</translation>
 <translation id="5097099694988056070">Статистика пристрою, як-от використання ЦП чи оперативної пам’яті</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Сайт не захищений</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Щоб наступного разу платити швидше, збережіть дані картки та платіжну адресу в обліковому записі Google.</translation>
 <translation id="6279183038361895380">Натисніть |<ph name="ACCELERATOR" />|, щоб побачити курсор</translation>
 <translation id="6280223929691119688">Неможливо доставити замовлення за цією адресою. Укажіть іншу адресу.</translation>
-<translation id="6282194474023008486">Поштовий код</translation>
 <translation id="6285507000506177184">Кнопка "Керувати завантаженнями в Chrome"; натисніть Enter, щоб керувати завантаженими файлами в Chrome</translation>
 <translation id="6289939620939689042">Колір сторінки</translation>
 <translation id="6290238015253830360">Тут відображатимуться рекомендовані статті</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Генетика</translation>
 <translation id="6831043979455480757">Перекласти</translation>
 <translation id="6833752742582340615">Збережіть свою картку й платіжну інформацію в обліковому записі Google, щоб сплачувати безпечно й швидко</translation>
-<translation id="6839929833149231406">Область</translation>
 <translation id="6846340164947227603">Скористатися номером віртуальної картки…</translation>
 <translation id="6852204201400771460">Перезапустити додаток?</translation>
 <translation id="6857776781123259569">Керувати паролями…</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Пристрій</translation>
 <translation id="696703987787944103">Перцептивна</translation>
 <translation id="6968269510885595029">Використовувати ваш ключ безпеки</translation>
-<translation id="6970216967273061347">Округ</translation>
 <translation id="6971439137020188025">Швидко створюйте нові презентації в Google Презентаціях</translation>
 <translation id="6972629891077993081">Пристрої HID</translation>
 <translation id="6973656660372572881">Указано фіксовані проксі-сервери та URL-адреса сценарію .pac.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Ця функція недоступна на вашому пристрої</translation>
 <translation id="7083258188081898530">Лоток 9</translation>
 <translation id="7086090958708083563">Запит на завантаження від користувача</translation>
-<translation id="7087282848513945231">Країна</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб керувати в налаштуваннях Chrome дозволами й даними, що зберігаються на сайтах</translation>
 <translation id="7096937462164235847">Ідентифікаційні дані цього веб-сайту не підтверджено.</translation>
 <translation id="7101893872976785596">Фільми жахів</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Ваш адміністратор заборонив копіювати ці дані.</translation>
 <translation id="7135130955892390533">Показати статус</translation>
 <translation id="7138472120740807366">Спосіб доставки</translation>
-<translation id="7139724024395191329">Емірат</translation>
 <translation id="7139892792842608322">Основний рулон</translation>
 <translation id="714064300541049402">Горизонтальний зсув сторони 2 зображення</translation>
 <translation id="7152423860607593928">Number-14 (конверт)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">З полями</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Однаковий порядок лицевою стороною вгору</translation>
-<translation id="777702478322588152">Префектура</translation>
 <translation id="7791011319128895129">Не випущено</translation>
 <translation id="7791196057686275387">Скріпити</translation>
 <translation id="7791543448312431591">Додати</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Професійно-технічна й післядипломна освіта</translation>
 <translation id="8057711352706143257"><ph name="SOFTWARE_NAME" /> налаштовано неправильно. Якщо видалити програмне забезпечення <ph name="SOFTWARE_NAME" />, проблема зазвичай зникає. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Виробництво харчових продуктів</translation>
-<translation id="8066955247577885446">Сталася помилка.</translation>
 <translation id="8067872629359326442">Щойно ви ввели пароль на оманливому сайті. Chromium може допомогти. Щоб змінити пароль і повідомити Google про можливу небезпеку для облікового запису, натисніть "Захистити обліковий запис".</translation>
 <translation id="8070439594494267500">Значок додатка</translation>
 <translation id="8074253406171541171">10x13 (конверт)</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index f015f9e0..2c5d7b90 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -424,7 +424,6 @@
 <translation id="205212645995975601">‏BBQ اور گرِلنگ</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> کے صفحات کا ترجمہ نہیں کیا جائے گا۔</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{‏اس کنٹرول کے آن ہونے اور اسٹیٹس کے فعال ہونے پر، Chrome اس بات کا تعین کرتا ہے کہ لوگوں کے کون سے بڑے گروپ یا "مشترک خصوصیات کے حامل لوگوں کے گروپ" سے آپ کی حالیہ براؤزنگ کی سرگرمی سب سے زیادہ ملتی جلتی ہے۔ مشتہرین گروپ کے لیے اشتہارات کا انتخاب کر سکتے ہیں اور آپ کی براؤزنگ کی سرگرمی کو آپ کے آلے پر نجی رکھا جاتا ہے۔ آپ کا گروپ ہر روز اپ ڈیٹ کیا جاتا ہے۔}=1{‏اس کنٹرول کے آن ہونے اور اسٹیٹس کے فعال ہونے پر، Chrome اس بات کا تعین کرتا ہے کہ لوگوں کے کون سے بڑے گروپ یا "مشترک خصوصیات کے حامل لوگوں کے گروپ" سے آپ کی حالیہ براؤزنگ کی سرگرمی سب سے زیادہ ملتی جلتی ہے۔ مشتہرین گروپ کے لیے اشتہارات کا انتخاب کر سکتے ہیں اور آپ کی براؤزنگ کی سرگرمی کو آپ کے آلے پر نجی رکھا جاتا ہے۔ آپ کا گروپ ہر روز اپ ڈیٹ کیا جاتا ہے۔}other{‏اس کنٹرول کے آن ہونے اور اسٹیٹس کے فعال ہونے پر، Chrome اس بات کا تعین کرتا ہے کہ لوگوں کے کون سے بڑے گروپ یا "مشترک خصوصیات کے حامل لوگوں کے گروپ" سے آپ کی حالیہ براؤزنگ کی سرگرمی سب سے زیادہ ملتی جلتی ہے۔ مشتہرین گروپ کے لیے اشتہارات کا انتخاب کر سکتے ہیں اور آپ کی براؤزنگ کی سرگرمی کو آپ کے آلے پر نجی رکھا جاتا ہے۔ آپ کا گروپ ہر {NUM_DAYS} دن میں اپ ڈیٹ کیا جاتا ہے۔}}</translation>
-<translation id="2053553514270667976">زپ کوڈ</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 تجویز}other{# تجاویز}}</translation>
 <translation id="2068528718802935086">بچے اور نونہال</translation>
 <translation id="2071156619270205202">یہ کارڈ ورچوئل کارڈ نمبر کیلئے اہل نہیں ہے۔</translation>
@@ -437,7 +436,6 @@
 <translation id="2088086323192747268">‏مطابقت پذیری کے بٹن کا نظم کریں، آپ Chrome ترتیبات میں کن معلومات کو مطابقت پذیر بناتے ہیں ان کا نظم کرنے کے لئے اینٹر دبائیں</translation>
 <translation id="2091887806945687916">آواز</translation>
 <translation id="2094505752054353250">ڈومین کی عدم مماثلت</translation>
-<translation id="2096368010154057602">محکمہ</translation>
 <translation id="2099652385553570808">بائیں طرف تین سٹیپل</translation>
 <translation id="2101225219012730419">ورژن:</translation>
 <translation id="2102134110707549001">مضبوط پاس ورڈ تجویز کریں…</translation>
@@ -805,7 +803,6 @@
 <translation id="3158539265159265653">ڈسک</translation>
 <translation id="3162559335345991374">‏آپ جو Wi-Fi استعمال کر رہے ہیں وہ آپ سے اپنا لاگ ان صفحہ ملاحظہ کرنے کا تقاضہ کر سکتا ہے۔</translation>
 <translation id="3169472444629675720">دریافت کریں</translation>
-<translation id="3174168572213147020">جزیرہ</translation>
 <translation id="3176929007561373547">اپنی پراکسی کی ترتیبات چیک کریں یا اپنے
     نیٹ ورک کے منتظم سے رابطہ کر کے یہ یقینی بنائیں کہ پراکسی
 سرور کام کر رہا ہے۔ اگر آپ کو یقین نہیں ہے تو
@@ -1074,7 +1071,6 @@
 <translation id="3875783148670536197">مجھے طریقہ دکھائیں</translation>
 <translation id="3881478300875776315">قدرے کم لائنز دکھائیں</translation>
 <translation id="3884278016824448484">متنازع آلہ شناخت کنندہ</translation>
-<translation id="3885155851504623709">پیرش</translation>
 <translation id="388632593194507180">مانیٹر کرنے کا پتہ چلا</translation>
 <translation id="3886948180919384617">اسٹیکر 3</translation>
 <translation id="3890664840433101773">ای میل شامل کریں</translation>
@@ -1517,10 +1513,8 @@
 <translation id="5087286274860437796">سرور کا سرٹیفکیٹ اس وقت درست نہیں ہے۔</translation>
 <translation id="5087580092889165836">کارڈ شامل کریں</translation>
 <translation id="5088142053160410913">آپریٹر کو پیغام</translation>
-<translation id="5089810972385038852">ریاست</translation>
 <translation id="5093232627742069661">‏Z-فولڈ</translation>
 <translation id="5094747076828555589">‏یہ سرور یہ ثابت نہیں کر سکا کہ یہ <ph name="DOMAIN" /> ہے؛ اس کے سیکیورٹی سرٹیفکیٹ پر Chromium کو بھروسہ نہیں ہے۔ یہ غلط کنفیگرییشن یا آپ کے کنکشن کو قطع کرنے والے کسی حملہ آور کی وجہ سے ہو سکتا ہے۔</translation>
-<translation id="5095208057601539847">صوبہ</translation>
 <translation id="5097099694988056070">‏CPU/RAM کے استعمال جیسے آلے کے اعداد و شمار</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">سائٹ محفوظ نہیں ہے</translation>
@@ -1934,7 +1928,6 @@
 <translation id="627746635834430766">‏اگلی بار زیادہ تیزی سے ادائیگی کرنے کے لیے، اپنے کارڈ اور بلنگ پتہ کو اپنے Google اکاؤنٹ میں محفوظ کریں۔</translation>
 <translation id="6279183038361895380">اپنا کرسر دکھانے کیلئے |<ph name="ACCELERATOR" />| کو دبائیں</translation>
 <translation id="6280223929691119688">اس پتے پر ڈیلیوری نہیں ہو سکتی۔ کوئی مختلف پتہ منتخب کریں۔</translation>
-<translation id="6282194474023008486">پوسٹل کوڈ</translation>
 <translation id="6285507000506177184">‏Chrome بٹن میں ڈاؤن لوڈز کا نظم کریں، Chrome میں ڈاؤن لوڈ کردہ اپنی فائلز کا نظم کرنے کے لیے اینٹر دبائیں</translation>
 <translation id="6289939620939689042">صفحے کا رنگ</translation>
 <translation id="6290238015253830360">آپ کے تجویز کردہ مضامین یہاں ظاہر ہوتے ہیں</translation>
@@ -2117,7 +2110,6 @@
 <translation id="6828866289116430505">جینیات</translation>
 <translation id="6831043979455480757">ترجمہ کریں</translation>
 <translation id="6833752742582340615">‏محفوظ اور تیز چیک آؤٹس کے لیے اپنے کارڈ اور بلنگ کی معلومات کو اپنے Google اکاؤنٹ میں محفوظ کریں</translation>
-<translation id="6839929833149231406">علاقہ</translation>
 <translation id="6846340164947227603">ورچوئل کارڈ نمبر استعمال کریں...</translation>
 <translation id="6852204201400771460">ایپ دوبارہ لوڈ کریں؟</translation>
 <translation id="6857776781123259569">پاس ورڈز کا نظم کریں...</translation>
@@ -2170,7 +2162,6 @@
 <translation id="6965978654500191972">آلہ</translation>
 <translation id="696703987787944103">ادراکی</translation>
 <translation id="6968269510885595029">اپنی سیکیورٹی کلید کا استعمال کریں</translation>
-<translation id="6970216967273061347">ضلع</translation>
 <translation id="6971439137020188025">‏Slides میں تیزی سے ایک نئی Google پیشکش تخلیق کریں</translation>
 <translation id="6972629891077993081">‏HID آلات</translation>
 <translation id="6973656660372572881">‏فکس کردہ پراکسی سرورز اور ‎.pac اسکرپٹ URL دونوں کا تعین کیا گیا ہے۔</translation>
@@ -2209,7 +2200,6 @@
 <translation id="7081308185095828845">یہ خصوصیت آپ کے آلے پر دستیاب نہیں ہے</translation>
 <translation id="7083258188081898530">ٹرے 9</translation>
 <translation id="7086090958708083563">صارف کے ذریعے اپ لوڈ کی درخواست کی گئی</translation>
-<translation id="7087282848513945231">کاؤنٹی</translation>
 <translation id="7095139009144195559">‏<ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />، Chrome کی ترتیبات میں موجود تمام سائٹس پر اسٹور کردہ اجازتوں اور ڈیٹا کا نظم کرنے کے لیے ٹیب پھر اینٹر دبائیں</translation>
 <translation id="7096937462164235847">اس ویب سائٹ کی شناخت توثیق کردہ نہیں ہے۔</translation>
 <translation id="7101893872976785596">ڈراؤنی فلمیں</translation>
@@ -2231,7 +2221,6 @@
 <translation id="7132939140423847331">آپ کے منتظم نے اس ڈیٹا کے کاپی کیے جانے پر پابندی لگائی ہے۔</translation>
 <translation id="7135130955892390533">اسٹیٹس دکھائیں</translation>
 <translation id="7138472120740807366">ڈیلیوری کا طریقہ</translation>
-<translation id="7139724024395191329">امارات</translation>
 <translation id="7139892792842608322">بنیادی ٹرے</translation>
 <translation id="714064300541049402">‏سائیڈ 2 تصویر X شفٹ</translation>
 <translation id="7152423860607593928">Number-14 ‎(Envelope‎)‎</translation>
@@ -2491,7 +2480,6 @@
 <translation id="7766518757692125295">اسکرٹ</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">اسی ترتیب میں، صفحات کا رُخ اوپر کی جانب</translation>
-<translation id="777702478322588152">انتظامی حلقہ</translation>
 <translation id="7791011319128895129">غیر ریلیز کردہ</translation>
 <translation id="7791196057686275387">گانٹھ باندھیں</translation>
 <translation id="7791543448312431591">شامل کریں</translation>
@@ -2582,7 +2570,6 @@
 <translation id="8055534648776115597">پیشہ ورانہ اور جاری تعلیم</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" صحیح طور پر کنفیگر کردہ نہیں ہے۔ عام طور سے "<ph name="SOFTWARE_NAME" />" کو ان انسٹال کرنے سے یہ مسئلہ حل ہو جاتا ہے۔ <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">غذا کی تیاری</translation>
-<translation id="8066955247577885446">معذرت، کچھ غلط ہو گیا۔</translation>
 <translation id="8067872629359326442">‏آپ نے ابھی ایک پُرفریب سائٹ پر اپنا پاس ورڈ درج کیا ہے۔ Chromium مدد کر سکتا ہے۔ اپنا پاس ورڈ تبدیل کرنے اور Google کو یہ مطلع کرنے کے لیے کہ آپ کا اکاؤنٹ خطرے میں ہو سکتا ہے، 'اکاؤنٹ کا تحفظ کریں' پر کلک کریں۔</translation>
 <translation id="8070439594494267500">ایپ آئیکن</translation>
 <translation id="8074253406171541171">10x13 ‎(Envelope‎)‎</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 48b8657..f7f27a4 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -424,7 +424,6 @@
 <translation id="205212645995975601">Barbekyu va grilda pishirish</translation>
 <translation id="2053111141626950936"><ph name="LANGUAGE" /> tilidagi sahifalar tarjima qilinmaydi</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Bu boshqaruv elementi yoniq va faol boʻlsa, Chrome brauzerdagi oxirgi harakatlaringizga eng mos katta yoki “kogort” guruh odamlarni aniqlaydi. Reklama beruvchilar eʼlonlari uchun guruh tanlaganda qurilmadagi harakatlaringiz maxfiyligi saqlanib qoladi. Guruhingiz har kuni yangilanib turadi.}=1{Bu boshqaruv elementi yoniq va faol boʻlsa, Chrome brauzerdagi oxirgi harakatlaringizga eng mos katta yoki “kogort” guruh odamlarni aniqlaydi. Reklama beruvchilar eʼlonlari uchun guruh tanlaganda qurilmadagi harakatlaringiz maxfiyligi saqlanib qoladi. Guruhingiz har kuni yangilanib turadi.}other{Bu boshqaruv elementi yoniq va faol boʻlsa, Chrome brauzerdagi oxirgi harakatlaringizga eng mos katta yoki “kogort” guruh odamlarni aniqlaydi. Reklama beruvchilar eʼlonlari uchun guruh tanlaganda qurilmadagi harakatlaringiz maxfiyligi saqlanib qoladi. Guruhingiz har {NUM_DAYS} kunda yangilanib turadi.}}</translation>
-<translation id="2053553514270667976">Pochta indeksi</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 ta tavsiya}other{# ta tavsiya}}</translation>
 <translation id="2068528718802935086">Chaqaloqlar uchun</translation>
 <translation id="2071156619270205202">Koʻrsatilgan raqamdan virtual karta raqami sifatida foydalanib boʻlmaydi.</translation>
@@ -437,7 +436,6 @@
 <translation id="2088086323192747268">Sinxronizatsiyani boshqarish tugmasi, Chrome sozlamalari orqali sinxronlanadigan maʼlumotlarni boshqarish uchun Enter tugmasini bosing</translation>
 <translation id="2091887806945687916">Tovush</translation>
 <translation id="2094505752054353250">Domen noto‘g‘ri kiritildi</translation>
-<translation id="2096368010154057602">Okrug</translation>
 <translation id="2099652385553570808">Chapdan 3 marta steplerlash</translation>
 <translation id="2101225219012730419">Versiya:</translation>
 <translation id="2102134110707549001">Ishonchli parol yaratish…</translation>
@@ -805,7 +803,6 @@
 <translation id="3158539265159265653">Disk</translation>
 <translation id="3162559335345991374">Siz ulangan Wi-Fi tarmog‘i tizimga kirishingizni talab qilishi mumkin.</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">Orol</translation>
 <translation id="3176929007561373547">Proksi sozlamalarini tekshiring yoki administratordan kerakli parametrlarni so‘rang. Aks holda:
 <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Qurilmadan foydalanish haqidagi maʼlumotlarga kirish</translation>
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">Koʻrsatish</translation>
 <translation id="3881478300875776315">Kamroq qatorlarni koʻrsatish</translation>
 <translation id="3884278016824448484">Ziddiyatli qurilma identifikatori</translation>
-<translation id="3885155851504623709">Okrug</translation>
 <translation id="388632593194507180">Kuzatuv aniqlandi</translation>
 <translation id="3886948180919384617">Taxlovchi 3</translation>
 <translation id="3890664840433101773">Email manzilini kiriting</translation>
@@ -1513,10 +1509,8 @@
 <translation id="5087286274860437796">Server sertifikati ayni paytda yaroqsiz.</translation>
 <translation id="5087580092889165836">Yangi karta qo‘shish</translation>
 <translation id="5088142053160410913">Operatorga xabar yuborish</translation>
-<translation id="5089810972385038852">Shtat</translation>
 <translation id="5093232627742069661">Z shaklida taxlash</translation>
 <translation id="5094747076828555589">Bu <ph name="DOMAIN" /> serveri ekanligini tasdiqlab bo‘lmadi. Uning havfsizlik sertifikati Chromium‘ga ishonchli tuyulmayapti. Server noto‘g‘ri sozlangan yoki kimdir ma’lumotlaringizni o‘g‘rilashga urinayotgan bo‘lishi mumkin.</translation>
-<translation id="5095208057601539847">Tuman</translation>
 <translation id="5097099694988056070">Protsessor yoki operativ xotiradan foydalanish (CPU/RAM) statistikasi</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Sayt xavfsiz emas</translation>
@@ -1928,7 +1922,6 @@
 <translation id="627746635834430766">Keyingi safar tezroq to‘lash uchun kartangizni Google hisobingizga saqlang.</translation>
 <translation id="6279183038361895380">Kursorni ko‘rish uchun |<ph name="ACCELERATOR" />| tugmasini bosing</translation>
 <translation id="6280223929691119688">Bu manzilga yetkazib bera olmaymiz. Boshqa manzilni tanlang.</translation>
-<translation id="6282194474023008486">Pochta indeksi</translation>
 <translation id="6285507000506177184">Chromeda yuklanmalarni boshqarish tugmasi, Chromeda yuklab olingan fayllarni boshqarish uchun Enter tugmasini bosing</translation>
 <translation id="6289939620939689042">Sahifa rangi</translation>
 <translation id="6290238015253830360">Tavsiya etiladigan maqolalar shu yerda chiqadi</translation>
@@ -2111,7 +2104,6 @@
 <translation id="6828866289116430505">Genetika</translation>
 <translation id="6831043979455480757">Tarjima</translation>
 <translation id="6833752742582340615">Xavfsiz va tez hisob-kitob qilish uchun Google hisobingizga karta va hisob-kitob maʼlumotlarini saqlang</translation>
-<translation id="6839929833149231406">Tuman</translation>
 <translation id="6846340164947227603">Virtual karta raqamidan foydalanish</translation>
 <translation id="6852204201400771460">Ilova qayta yuklansinmi?</translation>
 <translation id="6857776781123259569">Parollarni boshqarish...</translation>
@@ -2164,7 +2156,6 @@
 <translation id="6965978654500191972">Qurilma</translation>
 <translation id="696703987787944103">Perseptsion</translation>
 <translation id="6968269510885595029">Elektron kalitdan foydalanish</translation>
-<translation id="6970216967273061347">Tuman</translation>
 <translation id="6971439137020188025">Google Slidesda yangi taqdimotni tez yaratish</translation>
 <translation id="6972629891077993081">HID qurilmalar</translation>
 <translation id="6973656660372572881">Sozlangan proksi-serverlar va PAC-skriptlar URL manzillari ko‘rsatilgan</translation>
@@ -2203,7 +2194,6 @@
 <translation id="7081308185095828845">Bu funksiya qurilmangizda ishlamaydi</translation>
 <translation id="7083258188081898530">Tarnov 9</translation>
 <translation id="7086090958708083563">Foydalanuvchi hisobot yuklanishini talab qilgan</translation>
-<translation id="7087282848513945231">Okrug</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome sozlamalari orqali ruxsatlar va saytlarda saqlanadigan maʼlumotlarni boshqarish uchun avval Tab, keyin Enter tugmasini bosing</translation>
 <translation id="7096937462164235847">Bu saytning identifikatsiya maʼlumotlari tekshirilmadi.</translation>
 <translation id="7101893872976785596">Dahshatli filmlar</translation>
@@ -2225,7 +2215,6 @@
 <translation id="7132939140423847331">Administrator bu maʼlumotlardan nusxa olishni taqiqlagan.</translation>
 <translation id="7135130955892390533">Holat axboroti</translation>
 <translation id="7138472120740807366">Yetkazib berish usuli</translation>
-<translation id="7139724024395191329">Amirlik</translation>
 <translation id="7139892792842608322">Asosiy tarnov</translation>
 <translation id="714064300541049402">Tasvirning orqa tomondagi X oʻqidagi siljish</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2485,7 +2474,6 @@
 <translation id="7766518757692125295">Yubka</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Bir xil tartibda old tomonida</translation>
-<translation id="777702478322588152">Prefektura</translation>
 <translation id="7791011319128895129">Hali chiqmagan</translation>
 <translation id="7791196057686275387">Beyl</translation>
 <translation id="7791543448312431591">Qo‘shish</translation>
@@ -2576,7 +2564,6 @@
 <translation id="8055534648776115597">Taʼtildagi va davomiy taʼlim</translation>
 <translation id="8057711352706143257">“<ph name="SOFTWARE_NAME" />” noto‘g‘ri sozlangan. “<ph name="SOFTWARE_NAME" />” dasturini o‘chirib ko‘ring. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Oziq-ovqat ishlab chiqarish</translation>
-<translation id="8066955247577885446">Xatolik yuz berdi.</translation>
 <translation id="8067872629359326442">Hozirgina shubhali saytda parol kiritdingiz. Chromium yordamga tayyor. Parolni almashtirish va Googlega bu hisob xavf ostida ekanini xabar qilish uchun Hisobni himoyalash ustiga bosing.</translation>
 <translation id="8070439594494267500">Ilova belgisi</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 8f92629..da3d743 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">BBQ và đồ nướng</translation>
 <translation id="2053111141626950936">Các trang viết bằng <ph name="LANGUAGE" /> sẽ không được dịch.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật hằng ngày.}=1{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật hằng ngày.}other{Khi chế độ điều khiển này bật và trạng thái là đang hoạt động, Chrome sẽ xác định xem hoạt động duyệt web gần đây của bạn giống với nhóm đông người hoặc "nhóm thuần tập" nào nhất. Các nhà quảng cáo có thể chọn quảng cáo cho nhóm này và hoạt động duyệt web sẽ được lưu giữ riêng tư trên thiết bị của bạn. Nhóm của bạn được cập nhật {NUM_DAYS} ngày một lần.}}</translation>
-<translation id="2053553514270667976">Mã ZIP</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 đề xuất}other{# đề xuất}}</translation>
 <translation id="2068528718802935086">Em bé và trẻ mới biết đi</translation>
 <translation id="2071156619270205202">Thẻ này không đáp ứng điều kiện để tạo số thẻ ảo.</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Nút Quản lý dữ liệu đồng bộ hóa, hãy nhấn Enter để quản lý loại thông tin bạn đồng bộ hóa trong phần Cài đặt của Chrome</translation>
 <translation id="2091887806945687916">Âm thanh</translation>
 <translation id="2094505752054353250">Miền không khớp</translation>
-<translation id="2096368010154057602">Khu vực hành chính</translation>
 <translation id="2099652385553570808">Dập 3 ghim bên trái</translation>
 <translation id="2101225219012730419">Phiên bản:</translation>
 <translation id="2102134110707549001">Đề xuất mật khẩu mạnh…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Đĩa</translation>
 <translation id="3162559335345991374">Wi-Fi mà bạn đang sử dụng có thể yêu cầu bạn phải truy cập trang đăng nhập của mạng đó.</translation>
 <translation id="3169472444629675720">Khám phá</translation>
-<translation id="3174168572213147020">Đảo</translation>
 <translation id="3176929007561373547">Kiểm tra cài đặt proxy của bạn hoặc liên hệ với quản trị viên mạng để
       đảm bảo rằng máy chủ proxy đang hoạt động. Nếu bạn cho rằng mình không cần
       sử dụng máy chủ proxy:
@@ -1072,7 +1069,6 @@
 <translation id="3875783148670536197">Chỉ cho tôi cách làm</translation>
 <translation id="3881478300875776315">Ẩn bớt dòng</translation>
 <translation id="3884278016824448484">Số nhận dạng thiết bị xung đột</translation>
-<translation id="3885155851504623709">Giáo xứ</translation>
 <translation id="388632593194507180">Hoạt động giám sát đã phát hiện</translation>
 <translation id="3886948180919384617">Khay xếp chồng 3</translation>
 <translation id="3890664840433101773">Thêm email</translation>
@@ -1515,10 +1511,8 @@
 <translation id="5087286274860437796">Chứng chỉ của máy chủ không hợp lệ tại thời điểm này.</translation>
 <translation id="5087580092889165836">Thêm thẻ</translation>
 <translation id="5088142053160410913">Thông báo gửi đến trình vận hành</translation>
-<translation id="5089810972385038852">Tỉnh</translation>
 <translation id="5093232627742069661">Gấp kiểu chữ Z</translation>
 <translation id="5094747076828555589">Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này không được Chromium tin cậy. Điều này có thể do định cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.</translation>
-<translation id="5095208057601539847">Tỉnh</translation>
 <translation id="5097099694988056070">Số liệu thống kê về thiết bị, chẳng hạn như mức sử dụng CPU/RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Trang web không an</translation>
@@ -1931,7 +1925,6 @@
 <translation id="627746635834430766">Để thanh toán nhanh hơn vào lần tiếp theo, hãy lưu địa chỉ thanh toán và thẻ vào Tài khoản Google của bạn.</translation>
 <translation id="6279183038361895380">Nhấn |<ph name="ACCELERATOR" />| để hiển thị con trỏ của bạn</translation>
 <translation id="6280223929691119688">Không thể phân phối đến địa chỉ này. Chọn một địa chỉ khác.</translation>
-<translation id="6282194474023008486">Mã bưu chính</translation>
 <translation id="6285507000506177184">Nút quản lý tệp đã tải xuống trong Chrome, nhấn phím Enter để quản lý các tệp bạn đã tải xuống trong Chrome</translation>
 <translation id="6289939620939689042">Màu trang</translation>
 <translation id="6290238015253830360">Bài viết đề xuất cho bạn sẽ xuất hiện ở đây</translation>
@@ -2114,7 +2107,6 @@
 <translation id="6828866289116430505">Di truyền học</translation>
 <translation id="6831043979455480757">Dịch</translation>
 <translation id="6833752742582340615">Lưu thông tin thẻ và thông tin thanh toán vào Tài khoản Google để thanh toán an toàn và nhanh hơn</translation>
-<translation id="6839929833149231406">Vùng</translation>
 <translation id="6846340164947227603">Dùng số thẻ ảo...</translation>
 <translation id="6852204201400771460">Tải lại ứng dụng?</translation>
 <translation id="6857776781123259569">Quản lý mật khẩu...</translation>
@@ -2167,7 +2159,6 @@
 <translation id="6965978654500191972">Thiết bị</translation>
 <translation id="696703987787944103">Cảm tính</translation>
 <translation id="6968269510885595029">Sử dụng Khóa bảo mật của bạn</translation>
-<translation id="6970216967273061347">Quận</translation>
 <translation id="6971439137020188025">Tạo nhanh một bản trình bày mới trong Google Trang trình bày</translation>
 <translation id="6972629891077993081">Thiết bị HID</translation>
 <translation id="6973656660372572881">Cả hai máy chủ proxy cố định và URL tập lệnh .pac đều được chỉ định.</translation>
@@ -2206,7 +2197,6 @@
 <translation id="7081308185095828845">Thiết bị của bạn không dùng được tính năng này</translation>
 <translation id="7083258188081898530">Khay 9</translation>
 <translation id="7086090958708083563">Người dùng yêu cầu tải lên</translation>
-<translation id="7087282848513945231">Hạt</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, hãy nhấn Tab rồi nhấn Enter để quản lý quyền và dữ liệu lưu trữ trên các trang web trong phần Cài đặt của Chrome</translation>
 <translation id="7096937462164235847">Danh tính của trang web này chưa được xác minh.</translation>
 <translation id="7101893872976785596">Phim kinh dị</translation>
@@ -2228,7 +2218,6 @@
 <translation id="7132939140423847331">Quản trị viên của bạn đã cấm sao chép dữ liệu này.</translation>
 <translation id="7135130955892390533">Hiển thị trạng thái</translation>
 <translation id="7138472120740807366">Phương thức phân phối</translation>
-<translation id="7139724024395191329">Tiểu vương quốc Ả rập</translation>
 <translation id="7139892792842608322">Khay chính</translation>
 <translation id="714064300541049402">Trục X của hình ảnh mặt 2</translation>
 <translation id="7152423860607593928">Number-14 (Phong bì)</translation>
@@ -2488,7 +2477,6 @@
 <translation id="7766518757692125295">Viền</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">Cùng thứ tự hướng lên</translation>
-<translation id="777702478322588152">Quận</translation>
 <translation id="7791011319128895129">Chưa phát hành</translation>
 <translation id="7791196057686275387">Đóng kiện</translation>
 <translation id="7791543448312431591">Thêm</translation>
@@ -2579,7 +2567,6 @@
 <translation id="8055534648776115597">Dạy nghề và giáo dục thường xuyên</translation>
 <translation id="8057711352706143257">Cấu hình của "<ph name="SOFTWARE_NAME" />" không chính xác. Việc gỡ cài đặt "<ph name="SOFTWARE_NAME" />" thường sẽ khắc phục được sự cố này. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Sản xuất thực phẩm</translation>
-<translation id="8066955247577885446">Rất tiếc, đã xảy ra lỗi.</translation>
 <translation id="8067872629359326442">Bạn vừa nhập mật khẩu vào một trang web lừa đảo. Chromium có thể trợ giúp bạn. Để đổi mật khẩu và thông báo cho Google biết rằng tài khoản của bạn có thể gặp nguy hiểm, hãy nhấp vào Bảo vệ tài khoản.</translation>
 <translation id="8070439594494267500">Biểu tượng ứng dụng</translation>
 <translation id="8074253406171541171">10x13 (Phong bì)</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 472dcfa..84e97351e 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">烧烤</translation>
 <translation id="2053111141626950936">系统不会翻译<ph name="LANGUAGE" />网页。</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每天 1 次的频率更新您所属的群组。}=1{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每天 1 次的频率更新您所属的群组。}other{如果此控件已开启且处于有效状态,Chrome 会确定您近期的浏览活动与哪个大型用户群组或“同类群组”最接近。广告主可为群组选择广告,您的浏览活动记录会私密地保留在您的设备上。系统会按每 {NUM_DAYS} 天 1 次的频率更新您所属的群组。}}</translation>
-<translation id="2053553514270667976">邮政编码</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 条建议}other{# 条建议}}</translation>
 <translation id="2068528718802935086">婴幼儿</translation>
 <translation id="2071156619270205202">这张卡的卡号无法用作虚拟卡号。</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">“管理同步数据”按钮,按 Enter 键即可在 Chrome 设置中管理您要同步的信息</translation>
 <translation id="2091887806945687916">声音</translation>
 <translation id="2094505752054353250">网域不匹配</translation>
-<translation id="2096368010154057602">省</translation>
 <translation id="2099652385553570808">三钉(左侧)</translation>
 <translation id="2101225219012730419">版本:</translation>
 <translation id="2102134110707549001">建议安全系数高的密码…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">光碟</translation>
 <translation id="3162559335345991374">您要使用的 Wi-Fi 网络可能需要您访问其登录页面。</translation>
 <translation id="3169472444629675720">探索</translation>
-<translation id="3174168572213147020">岛</translation>
 <translation id="3176929007561373547">请检查您的代理服务器设置或与网络管理员联系,以确保代理服务器正常运行。如果您认为自己不需要使用代理服务器,请执行以下操作:
       <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">了解您何时在主动使用此设备</translation>
@@ -1064,7 +1061,6 @@
 <translation id="3875783148670536197">操作步骤</translation>
 <translation id="3881478300875776315">隐藏部分行</translation>
 <translation id="3884278016824448484">设备标识符存在冲突</translation>
-<translation id="3885155851504623709">教区</translation>
 <translation id="388632593194507180">检测到正被监控</translation>
 <translation id="3886948180919384617">堆叠出纸器 3</translation>
 <translation id="3890664840433101773">添加电子邮件地址</translation>
@@ -1502,10 +1498,8 @@
 <translation id="5087286274860437796">服务器的证书目前无效。</translation>
 <translation id="5087580092889165836">添加新卡</translation>
 <translation id="5088142053160410913">操作人员须知</translation>
-<translation id="5089810972385038852">州/省/直辖市/自治区</translation>
 <translation id="5093232627742069661">Z 型折</translation>
 <translation id="5094747076828555589">此服务器无法证明它是<ph name="DOMAIN" />;Chromium不信任其安全证书。出现此问题的原因可能是配置有误或您的连接被拦截了。</translation>
-<translation id="5095208057601539847">省</translation>
 <translation id="5097099694988056070">设备统计信息(例如 CPU/RAM 使用情况)</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">网站不安全</translation>
@@ -1917,7 +1911,6 @@
 <translation id="627746635834430766">若想在下次购物时更快捷地付款,请将您的付款卡信息和帐单邮寄地址保存到您的 Google 帐号中。</translation>
 <translation id="6279183038361895380">按 |<ph name="ACCELERATOR" />| 可显示鼠标光标</translation>
 <translation id="6280223929691119688">无法递送到此地址。请另选一个地址。</translation>
-<translation id="6282194474023008486">邮政编码</translation>
 <translation id="6285507000506177184">“管理 Chrome 中的下载内容”按钮,按 Enter 键即可管理您已在 Chrome 中下载的文件</translation>
 <translation id="6289939620939689042">页面颜色</translation>
 <translation id="6290238015253830360">为您推荐的文章会显示在此处</translation>
@@ -2100,7 +2093,6 @@
 <translation id="6828866289116430505">遗传学</translation>
 <translation id="6831043979455480757">翻译</translation>
 <translation id="6833752742582340615">将您的付款卡信息和结算信息保存到您的 Google 帐号中,便于您安全快捷地结账</translation>
-<translation id="6839929833149231406">地域</translation>
 <translation id="6846340164947227603">使用虚拟卡号…</translation>
 <translation id="6852204201400771460">要重新加载应用吗?</translation>
 <translation id="6857776781123259569">管理密码…</translation>
@@ -2153,7 +2145,6 @@
 <translation id="6965978654500191972">设备</translation>
 <translation id="696703987787944103">可感知</translation>
 <translation id="6968269510885595029">使用您的安全密钥</translation>
-<translation id="6970216967273061347">区</translation>
 <translation id="6971439137020188025">在 Google 幻灯片中快速创建新的 Google 演示文稿</translation>
 <translation id="6972629891077993081">HID 设备</translation>
 <translation id="6973656660372572881">固定代理服务器和 .pac 脚本网址均已指定。</translation>
@@ -2192,7 +2183,6 @@
 <translation id="7081308185095828845">您的设备无法使用此功能</translation>
 <translation id="7083258188081898530">纸匣 9</translation>
 <translation id="7086090958708083563">用户已请求上传</translation>
-<translation id="7087282848513945231">县</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可在 Chrome 设置中管理各网站的权限及存储的数据</translation>
 <translation id="7096937462164235847">此网站的身份未经验证。</translation>
 <translation id="7101893872976785596">恐怖片</translation>
@@ -2214,7 +2204,6 @@
 <translation id="7132939140423847331">您的管理员已禁止复制此数据。</translation>
 <translation id="7135130955892390533">显示状态</translation>
 <translation id="7138472120740807366">递送方式</translation>
-<translation id="7139724024395191329">酋长国</translation>
 <translation id="7139892792842608322">主要纸匣</translation>
 <translation id="714064300541049402">侧边 2,图片沿 X 轴位移</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2474,7 +2463,6 @@
 <translation id="7766518757692125295">裙式</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">顺序不变,正面朝上</translation>
-<translation id="777702478322588152">县</translation>
 <translation id="7791011319128895129">未发布</translation>
 <translation id="7791196057686275387">捆绑式装订</translation>
 <translation id="7791543448312431591">添加</translation>
@@ -2565,7 +2553,6 @@
 <translation id="8055534648776115597">职业教育与继续教育</translation>
 <translation id="8057711352706143257">“<ph name="SOFTWARE_NAME" />”的配置有误。卸载“<ph name="SOFTWARE_NAME" />”通常可解决此问题。<ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">食品生产</translation>
-<translation id="8066955247577885446">抱歉,出了点问题。</translation>
 <translation id="8067872629359326442">您刚刚在一个诈骗网站中输入了密码。Chromium 可以为您提供帮助。若要更改密码并让 Google 知晓您的帐号可能处于危险状态,请点击“保护帐号”。</translation>
 <translation id="8070439594494267500">应用图标</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 40ec5d5..dd3a8b1 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -421,7 +421,6 @@
 <translation id="205212645995975601">燒烤</translation>
 <translation id="2053111141626950936">系統將不會翻譯<ph name="LANGUAGE" />網頁。</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{如果此功能已啟用且處於有效狀態,Chrome 就會判斷您最近的瀏覽活動與哪個大型使用者群組 (又稱「組別」) 最為相似。廣告客戶可以選擇要向該群組顯示的廣告,而您的瀏覽活動會保留在裝置上,絕不會外洩。系統會每日更新您所屬的群組。}=1{如果此功能已啟用且處於有效狀態,Chrome 就會判斷您最近的瀏覽活動與哪個大型使用者群組 (又稱「組別」) 最為相似。廣告客戶可以選擇要向該群組顯示的廣告,而您的瀏覽活動會保留在裝置上,絕不會外洩。系統會每日更新您所屬的群組。}other{如果此功能已啟用且處於有效狀態,Chrome 就會判斷您最近的瀏覽活動與哪個大型使用者群組 (又稱「組別」) 最為相似。廣告客戶可以選擇要向該群組顯示的廣告,而您的瀏覽活動會保留在裝置上,絕不會外洩。系統會每隔 {NUM_DAYS} 日更新您所屬的群組。}}</translation>
-<translation id="2053553514270667976">郵遞區號</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 個建議}other{# 個建議}}</translation>
 <translation id="2068528718802935086">嬰幼兒</translation>
 <translation id="2071156619270205202">此卡不能建立虛擬卡號。</translation>
@@ -434,7 +433,6 @@
 <translation id="2088086323192747268">管理同步功能按鈕,㩒一下 Enter 鍵就可以喺 Chrome 設定度管理同步資料</translation>
 <translation id="2091887806945687916">音效</translation>
 <translation id="2094505752054353250">網域不符</translation>
-<translation id="2096368010154057602">省</translation>
 <translation id="2099652385553570808">三釘 (左側)</translation>
 <translation id="2101225219012730419">版本:</translation>
 <translation id="2102134110707549001">建議安全性強的密碼…</translation>
@@ -802,7 +800,6 @@
 <translation id="3158539265159265653">光碟</translation>
 <translation id="3162559335345991374">目前使用的 Wi-Fi 可能要求您前往其登入頁面。</translation>
 <translation id="3169472444629675720">探索</translation>
-<translation id="3174168572213147020">島嶼</translation>
 <translation id="3176929007561373547">檢查您的 Proxy 設定,或與網絡管理員聯絡,以
       確認 Proxy 伺服器運作正常。如果您認為不需要使用
       Proxy 伺服器:
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">顯示方法</translation>
 <translation id="3881478300875776315">顯示較少行</translation>
 <translation id="3884278016824448484">裝置識別碼發生衝突</translation>
-<translation id="3885155851504623709">管轄區</translation>
 <translation id="388632593194507180">偵測到監控</translation>
 <translation id="3886948180919384617">堆疊器 3</translation>
 <translation id="3890664840433101773">新增電郵</translation>
@@ -1508,10 +1504,8 @@
 <translation id="5087286274860437796">伺服器憑證目前無效。</translation>
 <translation id="5087580092889165836">加入新卡</translation>
 <translation id="5088142053160410913">給操作員的訊息</translation>
-<translation id="5089810972385038852">州</translation>
 <translation id="5093232627742069661">風琴摺</translation>
 <translation id="5094747076828555589">伺服器無法證明其屬於 <ph name="DOMAIN" /> 網域;其安全性憑證未取得 Chromium 的信任。這可能是因為設定錯誤,或有攻擊者攔截您的連線。</translation>
-<translation id="5095208057601539847">省</translation>
 <translation id="5097099694988056070">CPU/RAM 使用情況等裝置統計資料</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">這是不安全的網站</translation>
@@ -1924,7 +1918,6 @@
 <translation id="627746635834430766">只要將此付款卡和帳單地址儲存至您的 Google 帳戶,下次即可更快完成付款程序。</translation>
 <translation id="6279183038361895380">按下 |<ph name="ACCELERATOR" />| 即可顯示游標</translation>
 <translation id="6280223929691119688">無法送貨至此地址,請選取其他地址。</translation>
-<translation id="6282194474023008486">郵遞區號</translation>
 <translation id="6285507000506177184">管理 Chrome 嘅下載項目按鈕,㩒一下 Enter 鍵就可以管理您喺 Chrome 度下載嘅檔案</translation>
 <translation id="6289939620939689042">頁面顏色</translation>
 <translation id="6290238015253830360">為您推薦的文章會在這裡顯示</translation>
@@ -2107,7 +2100,6 @@
 <translation id="6828866289116430505">遺傳學</translation>
 <translation id="6831043979455480757">翻譯</translation>
 <translation id="6833752742582340615">將信用卡和帳單資料儲存至 Google 帳戶,享受更安全快速的結帳程序</translation>
-<translation id="6839929833149231406">地區</translation>
 <translation id="6846340164947227603">使用虛擬付款卡號碼…</translation>
 <translation id="6852204201400771460">要重新載入應用程式嗎?</translation>
 <translation id="6857776781123259569">管理密碼…</translation>
@@ -2160,7 +2152,6 @@
 <translation id="6965978654500191972">裝置</translation>
 <translation id="696703987787944103">感知</translation>
 <translation id="6968269510885595029">使用您的安全密鑰</translation>
-<translation id="6970216967273061347">區</translation>
 <translation id="6971439137020188025">在「簡報」中快速建立新的 Google 簡報</translation>
 <translation id="6972629891077993081">HID 裝置</translation>
 <translation id="6973656660372572881">已指定固定的 Proxy 伺服器和 .pac 指令碼網址。</translation>
@@ -2199,7 +2190,6 @@
 <translation id="7081308185095828845">您的裝置不支援此功能</translation>
 <translation id="7083258188081898530">紙匣 9</translation>
 <translation id="7086090958708083563">使用者已要求上載</translation>
-<translation id="7087282848513945231">郡</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒一下 Tab 鍵,然後㩒一下 Enter 鍵就可以喺 Chrome 設定度管理所有網站嘅權限同儲存嘅資料</translation>
 <translation id="7096937462164235847">這個網站的身分未經驗證。</translation>
 <translation id="7101893872976785596">恐怖電影</translation>
@@ -2221,7 +2211,6 @@
 <translation id="7132939140423847331">管理員已禁止複製此資料。</translation>
 <translation id="7135130955892390533">顯示狀態</translation>
 <translation id="7138472120740807366">送貨方式</translation>
-<translation id="7139724024395191329">酋長國</translation>
 <translation id="7139892792842608322">主要紙匣</translation>
 <translation id="714064300541049402">側邊 2 圖片 X 軸移動</translation>
 <translation id="7152423860607593928">Number-14 (信封)</translation>
@@ -2481,7 +2470,6 @@
 <translation id="7766518757692125295">預印</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">相同順序 (正面朝上)</translation>
-<translation id="777702478322588152">縣</translation>
 <translation id="7791011319128895129">未發佈</translation>
 <translation id="7791196057686275387">綑綁式釘裝</translation>
 <translation id="7791543448312431591">新增</translation>
@@ -2572,7 +2560,6 @@
 <translation id="8055534648776115597">職業和持續教育</translation>
 <translation id="8057711352706143257">無法正確安裝「<ph name="SOFTWARE_NAME" />」,解除安裝「<ph name="SOFTWARE_NAME" />」通常能修正相關問題。<ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">食品生產</translation>
-<translation id="8066955247577885446">很抱歉,系統發生錯誤。</translation>
 <translation id="8067872629359326442">您剛才在欺詐網站上輸入了密碼。Chromium 可以就此提供協助。如需變更密碼或通知 Google 您的帳戶可能面臨風險,請按 [保護帳戶]。</translation>
 <translation id="8070439594494267500">應用程式圖示</translation>
 <translation id="8074253406171541171">10x13 (信封)</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 68ef544..0e52071 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -419,7 +419,6 @@
 <translation id="205212645995975601">烤肉與燒烤</translation>
 <translation id="2053111141626950936">系統不會翻譯<ph name="LANGUAGE" />網頁。</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{如果這項功能已啟用且處於有效狀態,Chrome 就能判斷你近期的瀏覽活動與哪個大型使用者群組 (或稱「同類群組」) 最為相近。廣告客戶可以選擇要向該群組顯示的廣告,而你的瀏覽記錄會保留在裝置上,僅供本人存取。你所在的群組會每天更新。}=1{如果這項功能已啟用且處於有效狀態,Chrome 就能判斷你近期的瀏覽活動與哪個大型使用者群組 (或稱「同類群組」) 最為相近。廣告客戶可以選擇要向該群組顯示的廣告,而你的瀏覽記錄會保留在裝置上,僅供本人存取。你所在的群組會每天更新。}other{如果這項功能已啟用且處於有效狀態,Chrome 就能判斷你近期的瀏覽活動與哪個大型使用者群組 (或稱「同類群組」) 最為相近。廣告客戶可以選擇要向該群組顯示的廣告,而你的瀏覽記錄會保留在裝置上,僅供本人存取。你所在的群組會每隔 {NUM_DAYS} 天更新。}}</translation>
-<translation id="2053553514270667976">郵遞區號</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 個建議項目}other{# 個建議項目}}</translation>
 <translation id="2068528718802935086">嬰幼兒</translation>
 <translation id="2071156619270205202">這張卡片不能建立虛擬卡號。</translation>
@@ -432,7 +431,6 @@
 <translation id="2088086323192747268">「管理同步功能」按鈕;按下 Enter 鍵即可在 Chrome 設定中管理要同步處理哪些資訊</translation>
 <translation id="2091887806945687916">音訊</translation>
 <translation id="2094505752054353250">網域不符</translation>
-<translation id="2096368010154057602">部門</translation>
 <translation id="2099652385553570808">三釘 (左側)</translation>
 <translation id="2101225219012730419">版本:</translation>
 <translation id="2102134110707549001">建議高強度密碼…</translation>
@@ -800,7 +798,6 @@
 <translation id="3158539265159265653">光碟</translation>
 <translation id="3162559335345991374">目前使用的 Wi-Fi 網路可能會要求您造訪登入網頁。</translation>
 <translation id="3169472444629675720">Discover</translation>
-<translation id="3174168572213147020">島</translation>
 <translation id="3176929007561373547">檢查您的 Proxy 設定,或是與您的網路管理員聯絡
       確認您的 Proxy 伺服器運作正常。如果您認為自己不需要使用
       Proxy 伺服器:
@@ -1068,7 +1065,6 @@
 <translation id="3875783148670536197">顯示操作說明</translation>
 <translation id="3881478300875776315">顯示較少行</translation>
 <translation id="3884278016824448484">裝置 ID 發生衝突</translation>
-<translation id="3885155851504623709">教區</translation>
 <translation id="388632593194507180">偵測到你正遭到監控</translation>
 <translation id="3886948180919384617">堆疊出紙器 3</translation>
 <translation id="3890664840433101773">新增電子郵件地址</translation>
@@ -1506,10 +1502,8 @@
 <translation id="5087286274860437796">伺服器憑證目前無效。</translation>
 <translation id="5087580092889165836">新增信用卡</translation>
 <translation id="5088142053160410913">給操作員的訊息</translation>
-<translation id="5089810972385038852">州</translation>
 <translation id="5093232627742069661">彈簧二摺</translation>
 <translation id="5094747076828555589">伺服器無法證明其屬於 <ph name="DOMAIN" /> 網域;其安全性憑證未取得 Chromium 的信任。這可能是因為設定錯誤,或有攻擊者攔截你的連線所致。</translation>
-<translation id="5095208057601539847">州/省</translation>
 <translation id="5097099694988056070">CPU/RAM 使用量等裝置統計資料</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">這是不安全的網站</translation>
@@ -1922,7 +1916,6 @@
 <translation id="627746635834430766">只要將卡片資訊與帳單地址儲存到你的 Google 帳戶中,下次即可更快完成付款程序。</translation>
 <translation id="6279183038361895380">按下 |<ph name="ACCELERATOR" />| 即可顯示游標</translation>
 <translation id="6280223929691119688">快遞無法送貨到這個地址,請改用其他地址。</translation>
-<translation id="6282194474023008486">郵遞區號</translation>
 <translation id="6285507000506177184">[管理 Chrome 下載內容] 按鈕;按下 Enter 鍵即可管理在 Chrome 中下載的檔案</translation>
 <translation id="6289939620939689042">頁面顏色</translation>
 <translation id="6290238015253830360">這裡會顯示推薦給你的文章</translation>
@@ -2105,7 +2098,6 @@
 <translation id="6828866289116430505">遺傳學</translation>
 <translation id="6831043979455480757">翻譯</translation>
 <translation id="6833752742582340615">將卡片和帳單資訊儲存在你的 Google 帳戶中,享受更安全便捷的結帳程序</translation>
-<translation id="6839929833149231406">區域</translation>
 <translation id="6846340164947227603">使用虛擬卡號...</translation>
 <translation id="6852204201400771460">要重新載入應用程式嗎?</translation>
 <translation id="6857776781123259569">管理密碼...</translation>
@@ -2158,7 +2150,6 @@
 <translation id="6965978654500191972">裝置</translation>
 <translation id="696703987787944103">感知</translation>
 <translation id="6968269510885595029">使用安全金鑰</translation>
-<translation id="6970216967273061347">District</translation>
 <translation id="6971439137020188025">在 Google 簡報中快速建立新簡報</translation>
 <translation id="6972629891077993081">HID 裝置</translation>
 <translation id="6973656660372572881">已指定固定的 Proxy 伺服器和 .pac 指令碼網址。</translation>
@@ -2197,7 +2188,6 @@
 <translation id="7081308185095828845">你的裝置不支援這項功能</translation>
 <translation id="7083258188081898530">紙匣 9</translation>
 <translation id="7086090958708083563">使用者要求上傳</translation>
-<translation id="7087282848513945231">郡/縣</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />;按下 Tab 鍵再按下 Enter 鍵即可在 Chrome 設定中管理各網站的權限及儲存的資料</translation>
 <translation id="7096937462164235847">這個網站的身分未經過驗證。</translation>
 <translation id="7101893872976785596">恐怖片</translation>
@@ -2219,7 +2209,6 @@
 <translation id="7132939140423847331">管理員已禁止複製這個資料。</translation>
 <translation id="7135130955892390533">顯示狀態</translation>
 <translation id="7138472120740807366">快遞方式</translation>
-<translation id="7139724024395191329">埃米爾管轄區</translation>
 <translation id="7139892792842608322">主要紙匣</translation>
 <translation id="714064300541049402">側邊 2 圖片 X 批次</translation>
 <translation id="7152423860607593928">Number-14 (Envelope)</translation>
@@ -2479,7 +2468,6 @@
 <translation id="7766518757692125295">預擠圈</translation>
 <translation id="7770259615151589601">Designated-Long</translation>
 <translation id="7773005668374414287">相同順序 (正面朝上)</translation>
-<translation id="777702478322588152">縣</translation>
 <translation id="7791011319128895129">尚未發布</translation>
 <translation id="7791196057686275387">綑綁式裝訂</translation>
 <translation id="7791543448312431591">新增</translation>
@@ -2570,7 +2558,6 @@
 <translation id="8055534648776115597">技職與進修教育</translation>
 <translation id="8057711352706143257">「<ph name="SOFTWARE_NAME" />」的設定不正確。通常解除安裝「<ph name="SOFTWARE_NAME" />」即可修正這個問題。<ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">食品生產</translation>
-<translation id="8066955247577885446">抱歉,系統發生錯誤。</translation>
 <translation id="8067872629359326442">你剛才在詐騙網站上輸入了密碼。Chromium 能夠幫助你。如要變更密碼並通知 Google 你的帳戶可能面臨風險,請按一下 [保護帳戶]。</translation>
 <translation id="8070439594494267500">應用程式圖示</translation>
 <translation id="8074253406171541171">10x13 (信封)</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index af3e009..89361a5 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -423,7 +423,6 @@
 <translation id="205212645995975601">I-BBQ nokuthosa</translation>
 <translation id="2053111141626950936">Amakhasi angesi-<ph name="LANGUAGE" /> ngeke aze ahunyushwe.</translation>
 <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Uma lokhu kulawula kuvuliwe futhi nesimo sisebenza, i-Chrome inquma ukuthi yiliphi iqembu elikhulu labantu, noma "iqoqo," umsebenzi wakho wokuphequlula wakamuva ofana kakhulu nalo. Abakhangisi bangakhetha izikhangiso zeqembu futhi umsebenzi wakho wokuphequlula ugcinwa uyimfihlo kudivayisi yakho. Iqembu lakho libuyekezwa nsuku zonke.}=1{Uma lokhu kulawula kuvuliwe futhi nesimo sisebenza, i-Chrome inquma ukuthi yiliphi iqembu elikhulu labantu, noma "iqoqo," umsebenzi wakho wokuphequlula wakamuva ofana kakhulu nalo. Abakhangisi bangakhetha izikhangiso zeqembu futhi umsebenzi wakho wokuphequlula ugcinwa uyimfihlo kudivayisi yakho. Iqembu lakho libuyekezwa nsuku zonke.}one{Uma lokhu kulawula kuvuliwe futhi nesimo sisebenza, i-Chrome inquma ukuthi yiliphi iqembu elikhulu labantu, noma "iqoqo," umsebenzi wakho wokuphequlula wakamuva ofana kakhulu nalo. Abakhangisi bangakhetha izikhangiso zeqembu futhi umsebenzi wakho wokuphequlula ugcinwa uyimfihlo kudivayisi yakho. Iqembu lakho libuyekezwa njalo ezinsukwini ezingu-{NUM_DAYS}.}other{Uma lokhu kulawula kuvuliwe futhi nesimo sisebenza, i-Chrome inquma ukuthi yiliphi iqembu elikhulu labantu, noma "iqoqo," umsebenzi wakho wokuphequlula wakamuva ofana kakhulu nalo. Abakhangisi bangakhetha izikhangiso zeqembu futhi umsebenzi wakho wokuphequlula ugcinwa uyimfihlo kudivayisi yakho. Iqembu lakho libuyekezwa njalo ezinsukwini ezingu-{NUM_DAYS}.}}</translation>
-<translation id="2053553514270667976">Ikhodi ye-Zip</translation>
 <translation id="2064691555167957331">{COUNT,plural, =1{1 isiphakamiso}one{# iziphakamiso}other{# iziphakamiso}}</translation>
 <translation id="2068528718802935086">Izingane nabantwana</translation>
 <translation id="2071156619270205202">Leli khadi alifanelekeli inombolo yekhadi le-virtual</translation>
@@ -436,7 +435,6 @@
 <translation id="2088086323192747268">Inkinobho yokuphatha ukuvumelanisa, cindezela u-Enter ukuphatha ukuthi yiluphi ulwazi oluvumelanisa kumasethingi we-Chrome</translation>
 <translation id="2091887806945687916">Umsindo</translation>
 <translation id="2094505752054353250">Ukungafani kwesizinda</translation>
-<translation id="2096368010154057602">Umnyango</translation>
 <translation id="2099652385553570808">Uunamathisela kathathu kesokunxele</translation>
 <translation id="2101225219012730419">Inguqulo:</translation>
 <translation id="2102134110707549001">Iphakamisa iphasiwedi eqinile…</translation>
@@ -804,7 +802,6 @@
 <translation id="3158539265159265653">Idiski</translation>
 <translation id="3162559335345991374">I-Wi-Fi oyisebenzisayo ingadinga ukuthi uvakashele ikhasi layo lokungena ngemvume.</translation>
 <translation id="3169472444629675720">Zitholele</translation>
-<translation id="3174168572213147020">Isiqhingi</translation>
 <translation id="3176929007561373547">Hlola izilungiselelo zakho zommeleli noma uxhumane nomlawuli wakho wenethiwekhi ukuze uqiniseke ukuthi iseva elibamba iyasebenza. Uma ungakholwa ukuthi kumele usebenzise iseva elibamba:
           <ph name="PLATFORM_TEXT" /></translation>
 <translation id="317878711435188021">Yazi lapho usebenzisa le divayisi</translation>
@@ -1069,7 +1066,6 @@
 <translation id="3875783148670536197">Ngibonise Ukuthi Kanjani</translation>
 <translation id="3881478300875776315">Bonisa imigqa embalwa</translation>
 <translation id="3884278016824448484">Isikhombi sedivayisi esishayisanayo</translation>
-<translation id="3885155851504623709">I-Parish</translation>
 <translation id="388632593194507180">Ukwengamela kutholiwe</translation>
 <translation id="3886948180919384617">Isitaki esingu-3</translation>
 <translation id="3890664840433101773">Engeza i-imeyili</translation>
@@ -1512,10 +1508,8 @@
 <translation id="5087286274860437796">Isitifiketi seseva asivumelekile ngalesi sikhathi.</translation>
 <translation id="5087580092889165836">Engeza ikhadi</translation>
 <translation id="5088142053160410913">Umlayezo oya ku-opharetha</translation>
-<translation id="5089810972385038852">Izwe</translation>
 <translation id="5093232627742069661">Z-fold</translation>
 <translation id="5094747076828555589">Le seva ayikwazanga ukukhombisa ukuthi iyi-<ph name="DOMAIN" />; isitifiketi sayo sokuvikeleka asithenjiwe i-Chromium. Lokhu kungenzeka kubangelwe ukulungisa okungalungile noma umhlaseli uzama ukufinyelela uxhumo lwakho.</translation>
-<translation id="5095208057601539847">Isifunda</translation>
 <translation id="5097099694988056070">Izibalo zedivayisi ezifana nokusetshenziswa kwe-CPU/i-RAM</translation>
 <translation id="5097501891273180634">A2</translation>
 <translation id="5108881358339761672">Isayithi aliphephile</translation>
@@ -1928,7 +1922,6 @@
 <translation id="627746635834430766">Khokha ngokushesha ngesikhathi esizayo, londoloza ikheli lakho lokukhokha ku-akhawunti yakho ye-Google.</translation>
 <translation id="6279183038361895380">Cindezela u-|<ph name="ACCELERATOR" />| ukuze ubonise ikhesa lakho</translation>
 <translation id="6280223929691119688">Ayikwazi ukuletha kuleli kheli. Khetha ikheli elihlukile.</translation>
-<translation id="6282194474023008486">Ikhodi yeposi</translation>
 <translation id="6285507000506177184">Phatha okudawunilodiwe kwinkinobho ye-Chrome, cindezela u-Enter ukuphatha amafayela owadawunilodile ku-Chrome</translation>
 <translation id="6289939620939689042">Umbala Wekhasi</translation>
 <translation id="6290238015253830360">Ama-athikili akho aphakanyisiwe avela lapha</translation>
@@ -2111,7 +2104,6 @@
 <translation id="6828866289116430505">Ufuzo</translation>
 <translation id="6831043979455480757">Humusha</translation>
 <translation id="6833752742582340615">Londoloza imininingwane yekhadi lakho nokukhokha ku-Google Account ukuze ube nokuphuma okuvikelekile nokusheshayo</translation>
-<translation id="6839929833149231406">Indawo</translation>
 <translation id="6846340164947227603">Sebenzisa inombolo yekhadi yokubuka...</translation>
 <translation id="6852204201400771460">Layisha kabusha uhlelo lokusebenza?</translation>
 <translation id="6857776781123259569">Phatha Amaphasiwedi...</translation>
@@ -2164,7 +2156,6 @@
 <translation id="6965978654500191972">Idivayisi</translation>
 <translation id="696703987787944103">Ukubonakala</translation>
 <translation id="6968269510885595029">Sebenzisa ukhiye wakho Wokuqinisekisa ubunikazi</translation>
-<translation id="6970216967273061347">Isifunda</translation>
 <translation id="6971439137020188025">Dala iphrezentheshini entsha ye-Google ngokushesha ku-Slides</translation>
 <translation id="6972629891077993081">Amadivayisi we-HID</translation>
 <translation id="6973656660372572881">Womabili amaseva wokubamba alungisiwe ne-URL yesikripthi se-.pac kucacisiwe.</translation>
@@ -2203,7 +2194,6 @@
 <translation id="7081308185095828845">Lesi sici asitholakali kudivayisi yakho</translation>
 <translation id="7083258188081898530">Ithileyi elingu-9</translation>
 <translation id="7086090958708083563">Okulayishwayo kucelwe ngumsebenzisi</translation>
-<translation id="7087282848513945231">Izwe</translation>
 <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela u-Tab bese u-Enter ukuphatha izimvume nedatha egcinwe kuwo wonke amasayithi kumasethingi we-Chrome</translation>
 <translation id="7096937462164235847">Ubunikazi bale webhusayithi abuqinisekisiwe.</translation>
 <translation id="7101893872976785596">Awama-movie athusayo</translation>
@@ -2225,7 +2215,6 @@
 <translation id="7132939140423847331">Umphathi wakho uvimbele ukuthi le datha ikopishwe.</translation>
 <translation id="7135130955892390533">Bonisa isimo</translation>
 <translation id="7138472120740807366">Indlela yokulethwa</translation>
-<translation id="7139724024395191329">I-Emirate</translation>
 <translation id="7139892792842608322">Umqulu Oyinhloko</translation>
 <translation id="714064300541049402">I-Side 2 image X shift</translation>
 <translation id="7152423860607593928">Inombolo-14 (Envelope)</translation>
@@ -2485,7 +2474,6 @@
 <translation id="7766518757692125295">Isiketi</translation>
 <translation id="7770259615151589601">Ubude obunikiwe</translation>
 <translation id="7773005668374414287">I-oda elifanayo libheke phezulu</translation>
-<translation id="777702478322588152">Isifunda</translation>
 <translation id="7791011319128895129">Akukhishiwe</translation>
 <translation id="7791196057686275387">I-Bale</translation>
 <translation id="7791543448312431591">Engeza</translation>
@@ -2576,7 +2564,6 @@
 <translation id="8055534648776115597">Imfundo yokuqala neqhubekayo</translation>
 <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" ayilungisiwe kahle. Ukukhipha i-"<ph name="SOFTWARE_NAME" />" ngokuvamile kulungisa inkinga. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="8058009102480785916">Ukukhiqizwa kokudla</translation>
-<translation id="8066955247577885446">Uxolo, kukhona okungahambanga kahle.</translation>
 <translation id="8067872629359326442">Usanda kufaka iphasiwedi yakho kusayithi elikhohlisayo. I-Chromium ingasiza. Ukuze ushintshe iphasiwedi yakho futhi wazise i-Google ukuthi i-akhawunti yakho ingaba sengozini, chofoza i-akhawunti y-Protect.</translation>
 <translation id="8070439594494267500">Isithonjana sohlelo lokusebenza</translation>
 <translation id="8074253406171541171">10x13 (Envelope)</translation>
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn
index 60cf1de..7401578 100644
--- a/components/sync/BUILD.gn
+++ b/components/sync/BUILD.gn
@@ -132,6 +132,7 @@
   sources = [
     "base/client_tag_hash_unittest.cc",
     "base/model_type_unittest.cc",
+    "base/page_transition_conversion_unittest.cc",
     "base/protobuf_unittest.cc",
     "base/sync_prefs_unittest.cc",
     "base/sync_util_unittest.cc",
@@ -270,6 +271,7 @@
     "//third_party/leveldatabase",
     "//third_party/protobuf:protobuf_lite",
     "//third_party/zlib/google:compression_utils",
+    "//ui/base",
     "//url",
   ]
 
diff --git a/components/sync/base/BUILD.gn b/components/sync/base/BUILD.gn
index b97d408..96eeda6 100644
--- a/components/sync/base/BUILD.gn
+++ b/components/sync/base/BUILD.gn
@@ -33,6 +33,8 @@
     "legacy_directory_deletion.h",
     "model_type.cc",
     "model_type.h",
+    "page_transition_conversion.cc",
+    "page_transition_conversion.h",
     "passphrase_enums.cc",
     "passphrase_enums.h",
     "pref_names.h",
diff --git a/components/sync/base/features.h b/components/sync/base/features.h
index c993295..3626023 100644
--- a/components/sync/base/features.h
+++ b/components/sync/base/features.h
@@ -91,6 +91,10 @@
 // Whether explicit passphrase sharing between Ash and Lacros is enabled.
 inline constexpr base::Feature kSyncChromeOSExplicitPassphraseSharing{
     "SyncChromeOSExplicitPassphraseSharing", base::FEATURE_ENABLED_BY_DEFAULT};
+
+// Whether Apps toggle value is exposed by Ash to Lacros.
+inline constexpr base::Feature kSyncChromeOSAppsToggleSharing{
+    "SyncChromeOSAppsToggleSharing", base::FEATURE_DISABLED_BY_DEFAULT};
 #endif  // BUILDFLAG(IS_CHROMEOS)
 
 #if BUILDFLAG(IS_IOS)
diff --git a/components/sync/base/page_transition_conversion.cc b/components/sync/base/page_transition_conversion.cc
new file mode 100644
index 0000000..3ca3236
--- /dev/null
+++ b/components/sync/base/page_transition_conversion.cc
@@ -0,0 +1,112 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/sync/base/page_transition_conversion.h"
+
+#include "base/notreached.h"
+#include "components/sync/protocol/sync_enums.pb.h"
+#include "ui/base/page_transition_types.h"
+
+namespace syncer {
+
+sync_pb::SyncEnums_PageTransition ToSyncPageTransition(
+    ui::PageTransition transition_type) {
+  static_assert(static_cast<int32_t>(ui::PAGE_TRANSITION_LAST_CORE) ==
+                    static_cast<int32_t>(ui::PAGE_TRANSITION_KEYWORD_GENERATED),
+                "PAGE_TRANSITION_LAST_CORE must equal "
+                "PAGE_TRANSITION_KEYWORD_GENERATED");
+
+  switch (ui::PageTransitionStripQualifier(transition_type)) {
+    case ui::PAGE_TRANSITION_LINK:
+      return sync_pb::SyncEnums_PageTransition_LINK;
+
+    case ui::PAGE_TRANSITION_TYPED:
+      return sync_pb::SyncEnums_PageTransition_TYPED;
+
+    case ui::PAGE_TRANSITION_AUTO_BOOKMARK:
+      return sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK;
+
+    case ui::PAGE_TRANSITION_AUTO_SUBFRAME:
+      return sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME;
+
+    case ui::PAGE_TRANSITION_MANUAL_SUBFRAME:
+      return sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME;
+
+    case ui::PAGE_TRANSITION_GENERATED:
+      return sync_pb::SyncEnums_PageTransition_GENERATED;
+
+    case ui::PAGE_TRANSITION_AUTO_TOPLEVEL:
+      return sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL;
+
+    case ui::PAGE_TRANSITION_FORM_SUBMIT:
+      return sync_pb::SyncEnums_PageTransition_FORM_SUBMIT;
+
+    case ui::PAGE_TRANSITION_RELOAD:
+      return sync_pb::SyncEnums_PageTransition_RELOAD;
+
+    case ui::PAGE_TRANSITION_KEYWORD:
+      return sync_pb::SyncEnums_PageTransition_KEYWORD;
+
+    case ui::PAGE_TRANSITION_KEYWORD_GENERATED:
+      return sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED;
+
+    // Non-core values listed here although unreachable:
+    case ui::PAGE_TRANSITION_CORE_MASK:
+    case ui::PAGE_TRANSITION_BLOCKED:
+    case ui::PAGE_TRANSITION_FORWARD_BACK:
+    case ui::PAGE_TRANSITION_FROM_ADDRESS_BAR:
+    case ui::PAGE_TRANSITION_HOME_PAGE:
+    case ui::PAGE_TRANSITION_FROM_API:
+    case ui::PAGE_TRANSITION_CHAIN_START:
+    case ui::PAGE_TRANSITION_CHAIN_END:
+    case ui::PAGE_TRANSITION_CLIENT_REDIRECT:
+    case ui::PAGE_TRANSITION_SERVER_REDIRECT:
+    case ui::PAGE_TRANSITION_IS_REDIRECT_MASK:
+    case ui::PAGE_TRANSITION_QUALIFIER_MASK:
+      break;
+  }
+  NOTREACHED();
+  return sync_pb::SyncEnums_PageTransition_LINK;
+}
+
+ui::PageTransition FromSyncPageTransition(
+    sync_pb::SyncEnums_PageTransition transition_type) {
+  switch (transition_type) {
+    case sync_pb::SyncEnums_PageTransition_LINK:
+      return ui::PAGE_TRANSITION_LINK;
+
+    case sync_pb::SyncEnums_PageTransition_TYPED:
+      return ui::PAGE_TRANSITION_TYPED;
+
+    case sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK:
+      return ui::PAGE_TRANSITION_AUTO_BOOKMARK;
+
+    case sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME:
+      return ui::PAGE_TRANSITION_AUTO_SUBFRAME;
+
+    case sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME:
+      return ui::PAGE_TRANSITION_MANUAL_SUBFRAME;
+
+    case sync_pb::SyncEnums_PageTransition_GENERATED:
+      return ui::PAGE_TRANSITION_GENERATED;
+
+    case sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL:
+      return ui::PAGE_TRANSITION_AUTO_TOPLEVEL;
+
+    case sync_pb::SyncEnums_PageTransition_FORM_SUBMIT:
+      return ui::PAGE_TRANSITION_FORM_SUBMIT;
+
+    case sync_pb::SyncEnums_PageTransition_RELOAD:
+      return ui::PAGE_TRANSITION_RELOAD;
+
+    case sync_pb::SyncEnums_PageTransition_KEYWORD:
+      return ui::PAGE_TRANSITION_KEYWORD;
+
+    case sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED:
+      return ui::PAGE_TRANSITION_KEYWORD_GENERATED;
+  }
+  return ui::PAGE_TRANSITION_LINK;
+}
+
+}  // namespace syncer
diff --git a/components/sync/base/page_transition_conversion.h b/components/sync/base/page_transition_conversion.h
new file mode 100644
index 0000000..28e371b
--- /dev/null
+++ b/components/sync/base/page_transition_conversion.h
@@ -0,0 +1,21 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_SYNC_BASE_PAGE_TRANSITION_CONVERSION_H_
+#define COMPONENTS_SYNC_BASE_PAGE_TRANSITION_CONVERSION_H_
+
+#include "components/sync/protocol/sync_enums.pb.h"
+#include "ui/base/page_transition_types.h"
+
+namespace syncer {
+
+sync_pb::SyncEnums_PageTransition ToSyncPageTransition(
+    ui::PageTransition transition_type);
+
+ui::PageTransition FromSyncPageTransition(
+    sync_pb::SyncEnums_PageTransition transition_type);
+
+}  // namespace syncer
+
+#endif  // COMPONENTS_SYNC_BASE_PAGE_TRANSITION_CONVERSION_H_
diff --git a/components/sync/base/page_transition_conversion_unittest.cc b/components/sync/base/page_transition_conversion_unittest.cc
new file mode 100644
index 0000000..1078071c
--- /dev/null
+++ b/components/sync/base/page_transition_conversion_unittest.cc
@@ -0,0 +1,42 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/sync/base/page_transition_conversion.h"
+
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/page_transition_types.h"
+
+namespace syncer {
+namespace {
+
+TEST(PageTransitionConversionTest, Roundtrip) {
+  for (uint32_t transition_int = ui::PAGE_TRANSITION_FIRST;
+       transition_int <= ui::PAGE_TRANSITION_LAST_CORE; transition_int++) {
+    ui::PageTransition transition = ui::PageTransitionFromInt(transition_int);
+
+    sync_pb::SyncEnums_PageTransition sync_transition =
+        ToSyncPageTransition(transition);
+    ui::PageTransition recovered_transition =
+        FromSyncPageTransition(sync_transition);
+    // Converting to sync's format and back should be lossless.
+    EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs(
+        transition, recovered_transition));
+  }
+}
+
+TEST(PageTransitionConversionTest, StripsQualifiers) {
+  // Create a ui::PageTransition with a bunch of qualifiers.
+  ui::PageTransition transition = ui::PageTransitionFromInt(
+      ui::PAGE_TRANSITION_TYPED | ui::PAGE_TRANSITION_CHAIN_START |
+      ui::PAGE_TRANSITION_CHAIN_END | ui::PAGE_TRANSITION_CLIENT_REDIRECT |
+      ui::PAGE_TRANSITION_FORWARD_BACK);
+
+  // Converting to sync's format should work, but strip all the qualifiers.
+  sync_pb::SyncEnums_PageTransition sync_transition =
+      ToSyncPageTransition(transition);
+  EXPECT_EQ(sync_transition, sync_pb::SyncEnums_PageTransition_TYPED);
+}
+
+}  // namespace
+}  // namespace syncer
diff --git a/components/sync/protocol/list_passwords_result.proto b/components/sync/protocol/list_passwords_result.proto
index 3bfe194..dc5ab21 100644
--- a/components/sync/protocol/list_passwords_result.proto
+++ b/components/sync/protocol/list_passwords_result.proto
@@ -18,6 +18,11 @@
 
 // Response to a request sent to Google Mobile Services to request a list of
 // passwords.
+// ATTENTION(crbug.com/1330911): This proto is being moved to
+// components/password_manager/core/browser/protocol folder. Two files exist
+// while the migration is in process, this file will be deleted when the
+// migration is over. IF YOU MODIFY THIS FILE, PLEASE ALSO MODIFY THE COPY IN
+// components/password_manager.
 message ListPasswordsResult {
   // The list of password entries and corresponding additional info.
   repeated PasswordWithLocalData password_data = 1;
diff --git a/components/sync/protocol/password_with_local_data.proto b/components/sync/protocol/password_with_local_data.proto
index fc1949a..94d73c7 100644
--- a/components/sync/protocol/password_with_local_data.proto
+++ b/components/sync/protocol/password_with_local_data.proto
@@ -18,6 +18,11 @@
 
 // Wrapper for a set of credentials that consists of (possibly) synced password
 // data and local data that is exclusively read and modified by Chrome.
+// ATTENTION(crbug.com/1330911): This proto is being moved to
+// components/password_manager/core/browser/protocol folder. Two files exist
+// while the migration is in process, this file will be deleted when the
+// migration is over. IF YOU MODIFY THIS FILE, PLEASE ALSO MODIFY THE COPY IN
+// components/password_manager.
 message PasswordWithLocalData {
   // A potentially synced set of credentials.
   optional PasswordSpecificsData password_specifics_data = 1;
diff --git a/components/sync_sessions/synced_session.cc b/components/sync_sessions/synced_session.cc
index 303e5e8..b7aba4e 100644
--- a/components/sync_sessions/synced_session.cc
+++ b/components/sync_sessions/synced_session.cc
@@ -6,9 +6,9 @@
 
 #include <vector>
 
-#include "base/notreached.h"
 #include "base/strings/utf_string_conversions.h"
 #include "components/sessions/core/serialized_navigation_driver.h"
+#include "components/sync/base/page_transition_conversion.h"
 #include "components/sync/base/time.h"
 #include "ui/base/page_transition_types.h"
 
@@ -28,100 +28,6 @@
 // server. And after all, the favicon is somewhat optional.
 const int kMaxFaviconUrlSizeToSync = 2048;
 
-sync_pb::SyncEnums_PageTransition ToSyncPageTransition(
-    ui::PageTransition transition_type) {
-  switch (ui::PageTransitionStripQualifier(transition_type)) {
-    case ui::PAGE_TRANSITION_LINK:
-      return sync_pb::SyncEnums_PageTransition_LINK;
-
-    case ui::PAGE_TRANSITION_TYPED:
-      return sync_pb::SyncEnums_PageTransition_TYPED;
-
-    case ui::PAGE_TRANSITION_AUTO_BOOKMARK:
-      return sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK;
-
-    case ui::PAGE_TRANSITION_AUTO_SUBFRAME:
-      return sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME;
-
-    case ui::PAGE_TRANSITION_MANUAL_SUBFRAME:
-      return sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME;
-
-    case ui::PAGE_TRANSITION_GENERATED:
-      return sync_pb::SyncEnums_PageTransition_GENERATED;
-
-    case ui::PAGE_TRANSITION_AUTO_TOPLEVEL:
-      return sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL;
-
-    case ui::PAGE_TRANSITION_FORM_SUBMIT:
-      return sync_pb::SyncEnums_PageTransition_FORM_SUBMIT;
-
-    case ui::PAGE_TRANSITION_RELOAD:
-      return sync_pb::SyncEnums_PageTransition_RELOAD;
-
-    case ui::PAGE_TRANSITION_KEYWORD:
-      return sync_pb::SyncEnums_PageTransition_KEYWORD;
-
-    case ui::PAGE_TRANSITION_KEYWORD_GENERATED:
-      return sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED;
-
-    // Non-core values listed here although unreachable:
-    case ui::PAGE_TRANSITION_CORE_MASK:
-    case ui::PAGE_TRANSITION_BLOCKED:
-    case ui::PAGE_TRANSITION_FORWARD_BACK:
-    case ui::PAGE_TRANSITION_FROM_ADDRESS_BAR:
-    case ui::PAGE_TRANSITION_HOME_PAGE:
-    case ui::PAGE_TRANSITION_FROM_API:
-    case ui::PAGE_TRANSITION_CHAIN_START:
-    case ui::PAGE_TRANSITION_CHAIN_END:
-    case ui::PAGE_TRANSITION_CLIENT_REDIRECT:
-    case ui::PAGE_TRANSITION_SERVER_REDIRECT:
-    case ui::PAGE_TRANSITION_IS_REDIRECT_MASK:
-    case ui::PAGE_TRANSITION_QUALIFIER_MASK:
-      break;
-  }
-  NOTREACHED();
-  return sync_pb::SyncEnums_PageTransition_LINK;
-}
-
-ui::PageTransition FromSyncPageTransition(
-    sync_pb::SyncEnums_PageTransition transition_type) {
-  switch (transition_type) {
-    case sync_pb::SyncEnums_PageTransition_LINK:
-      return ui::PAGE_TRANSITION_LINK;
-
-    case sync_pb::SyncEnums_PageTransition_TYPED:
-      return ui::PAGE_TRANSITION_TYPED;
-
-    case sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK:
-      return ui::PAGE_TRANSITION_AUTO_BOOKMARK;
-
-    case sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME:
-      return ui::PAGE_TRANSITION_AUTO_SUBFRAME;
-
-    case sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME:
-      return ui::PAGE_TRANSITION_MANUAL_SUBFRAME;
-
-    case sync_pb::SyncEnums_PageTransition_GENERATED:
-      return ui::PAGE_TRANSITION_GENERATED;
-
-    case sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL:
-      return ui::PAGE_TRANSITION_AUTO_TOPLEVEL;
-
-    case sync_pb::SyncEnums_PageTransition_FORM_SUBMIT:
-      return ui::PAGE_TRANSITION_FORM_SUBMIT;
-
-    case sync_pb::SyncEnums_PageTransition_RELOAD:
-      return ui::PAGE_TRANSITION_RELOAD;
-
-    case sync_pb::SyncEnums_PageTransition_KEYWORD:
-      return ui::PAGE_TRANSITION_KEYWORD;
-
-    case sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED:
-      return ui::PAGE_TRANSITION_KEYWORD_GENERATED;
-  }
-  return ui::PAGE_TRANSITION_LINK;
-}
-
 }  // namespace
 
 SerializedNavigationEntry SessionNavigationFromSyncData(
@@ -140,7 +46,8 @@
   navigation.set_virtual_url(GURL(sync_data.virtual_url()));
   navigation.set_title(base::UTF8ToUTF16(sync_data.title()));
 
-  uint32_t transition = FromSyncPageTransition(sync_data.page_transition());
+  uint32_t transition =
+      syncer::FromSyncPageTransition(sync_data.page_transition());
 
   if (sync_data.has_redirect_type()) {
     switch (sync_data.redirect_type()) {
@@ -189,7 +96,7 @@
         GURL(sync_data.replaced_navigation().first_committed_url());
     replaced_entry_data.first_timestamp = syncer::ProtoTimeToTime(
         sync_data.replaced_navigation().first_timestamp_msec());
-    replaced_entry_data.first_transition_type = FromSyncPageTransition(
+    replaced_entry_data.first_transition_type = syncer::FromSyncPageTransition(
         sync_data.replaced_navigation().first_page_transition());
     navigation.set_replaced_entry_data(replaced_entry_data);
   }
@@ -212,12 +119,8 @@
   sync_data.set_title(base::UTF16ToUTF8(navigation.title()));
 
   // Page transition core.
-  static_assert(static_cast<int32_t>(ui::PAGE_TRANSITION_LAST_CORE) ==
-                    static_cast<int32_t>(ui::PAGE_TRANSITION_KEYWORD_GENERATED),
-                "PAGE_TRANSITION_LAST_CORE must equal "
-                "PAGE_TRANSITION_KEYWORD_GENERATED");
   const ui::PageTransition transition_type = navigation.transition_type();
-  sync_data.set_page_transition(ToSyncPageTransition(transition_type));
+  sync_data.set_page_transition(syncer::ToSyncPageTransition(transition_type));
 
   // Page transition qualifiers.
   if (ui::PageTransitionIsRedirect(transition_type)) {
@@ -288,8 +191,8 @@
         replaced_entry_data->first_committed_url.spec());
     replaced_navigation->set_first_timestamp_msec(
         syncer::TimeToProtoTime(replaced_entry_data->first_timestamp));
-    replaced_navigation->set_first_page_transition(
-        ToSyncPageTransition(replaced_entry_data->first_transition_type));
+    replaced_navigation->set_first_page_transition(syncer::ToSyncPageTransition(
+        replaced_entry_data->first_transition_type));
   }
 
   sync_data.set_is_restored(navigation.is_restored());
diff --git a/components/user_manager/user_manager.h b/components/user_manager/user_manager.h
index ee21d556..f364889 100644
--- a/components/user_manager/user_manager.h
+++ b/components/user_manager/user_manager.h
@@ -267,6 +267,9 @@
   virtual void SaveUserDisplayEmail(const AccountId& account_id,
                                     const std::string& display_email) = 0;
 
+  // Returns stored user type or USER_TYPE_REGULAR by default.
+  virtual UserType GetUserType(const AccountId& account_id) = 0;
+
   // Saves user's type for |user| into local state preferences.
   virtual void SaveUserType(const User* user) = 0;
 
diff --git a/components/user_manager/user_manager_base.cc b/components/user_manager/user_manager_base.cc
index 524742f..5aab639 100644
--- a/components/user_manager/user_manager_base.cc
+++ b/components/user_manager/user_manager_base.cc
@@ -507,6 +507,12 @@
   display_email_update->SetStringKey(account_id.GetUserEmail(), display_email);
 }
 
+UserType UserManagerBase::GetUserType(const AccountId& account_id) {
+  const base::Value* prefs_user_types =
+      GetLocalState()->GetDictionary(kUserType);
+  return GetStoredUserType(prefs_user_types, account_id);
+}
+
 void UserManagerBase::SaveUserType(const User* user) {
   DCHECK(!task_runner_ || task_runner_->RunsTasksInCurrentSequence());
 
diff --git a/components/user_manager/user_manager_base.h b/components/user_manager/user_manager_base.h
index ae7b2b19..5a08939 100644
--- a/components/user_manager/user_manager_base.h
+++ b/components/user_manager/user_manager_base.h
@@ -111,6 +111,7 @@
   std::u16string GetUserDisplayName(const AccountId& account_id) const override;
   void SaveUserDisplayEmail(const AccountId& account_id,
                             const std::string& display_email) override;
+  UserType GetUserType(const AccountId& account_id) override;
   void SaveUserType(const User* user) override;
   void UpdateUserAccountData(const AccountId& account_id,
                              const UserAccountData& account_data) override;
diff --git a/components/viz/common/quads/debug_border_draw_quad.cc b/components/viz/common/quads/debug_border_draw_quad.cc
index f519911e..325d5c84 100644
--- a/components/viz/common/quads/debug_border_draw_quad.cc
+++ b/components/viz/common/quads/debug_border_draw_quad.cc
@@ -20,7 +20,7 @@
   bool needs_blending = SkColorGetA(c) < 255;
   DrawQuad::SetAll(shared_quad_state, DrawQuad::Material::kDebugBorder, rect,
                    visible_rect, needs_blending);
-  color = c;
+  color = SkColor4f::FromColor(c);
   width = w;
 }
 
@@ -32,7 +32,7 @@
                                  int w) {
   DrawQuad::SetAll(shared_quad_state, DrawQuad::Material::kDebugBorder, rect,
                    visible_rect, needs_blending);
-  color = c;
+  color = SkColor4f::FromColor(c);
   width = w;
 }
 
@@ -44,7 +44,8 @@
 
 void DebugBorderDrawQuad::ExtendValue(
     base::trace_event::TracedValue* value) const {
-  value->SetString("color", color_utils::SkColorToRgbaString(color));
+  value->SetString("color",
+                   color_utils::SkColorToRgbaString(color.toSkColor()));
   value->SetInteger("width", width);
 }
 
diff --git a/components/viz/common/quads/debug_border_draw_quad.h b/components/viz/common/quads/debug_border_draw_quad.h
index 8772645f..9d8119e6 100644
--- a/components/viz/common/quads/debug_border_draw_quad.h
+++ b/components/viz/common/quads/debug_border_draw_quad.h
@@ -28,7 +28,7 @@
               SkColor c,
               int w);
 
-  SkColor color = SK_ColorTRANSPARENT;
+  SkColor4f color = SkColors::kTransparent;
   int width = 0;
 
   static const DebugBorderDrawQuad* MaterialCast(const DrawQuad*);
diff --git a/components/viz/common/quads/draw_quad_unittest.cc b/components/viz/common/quads/draw_quad_unittest.cc
index 8f0a2432..0f031d2 100644
--- a/components/viz/common/quads/draw_quad_unittest.cc
+++ b/components/viz/common/quads/draw_quad_unittest.cc
@@ -179,12 +179,12 @@
   CREATE_QUAD_NEW(DebugBorderDrawQuad, visible_rect, color, width);
   EXPECT_EQ(DrawQuad::Material::kDebugBorder, copy_quad->material);
   EXPECT_EQ(visible_rect, copy_quad->visible_rect);
-  EXPECT_EQ(color, copy_quad->color);
+  EXPECT_EQ(SkColor4f::FromColor(color), copy_quad->color);
   EXPECT_EQ(width, copy_quad->width);
 
   CREATE_QUAD_ALL(DebugBorderDrawQuad, color, width);
   EXPECT_EQ(DrawQuad::Material::kDebugBorder, copy_quad->material);
-  EXPECT_EQ(color, copy_quad->color);
+  EXPECT_EQ(SkColor4f::FromColor(color), copy_quad->color);
   EXPECT_EQ(width, copy_quad->width);
 }
 
diff --git a/components/viz/service/display/software_renderer.cc b/components/viz/service/display/software_renderer.cc
index a088937..59a02ed3 100644
--- a/components/viz/service/display/software_renderer.cc
+++ b/components/viz/service/display/software_renderer.cc
@@ -374,8 +374,7 @@
   path.transform(m);
 
   current_paint_.setColor(quad->color);
-  current_paint_.setAlpha(quad->shared_quad_state->opacity *
-                          SkColorGetA(quad->color));
+  current_paint_.setAlphaf(quad->shared_quad_state->opacity * quad->color.fA);
   current_paint_.setStyle(SkPaint::kStroke_Style);
   current_paint_.setStrokeJoin(SkPaint::kMiter_Join);
   current_paint_.setStrokeWidth(quad->width);
diff --git a/components/webcrypto/algorithm_implementation.cc b/components/webcrypto/algorithm_implementation.cc
index 63b78dc..dc12ac1 100644
--- a/components/webcrypto/algorithm_implementation.cc
+++ b/components/webcrypto/algorithm_implementation.cc
@@ -4,6 +4,8 @@
 
 #include "components/webcrypto/algorithm_implementation.h"
 
+#include "base/notreached.h"
+#include "components/webcrypto/algorithms/asymmetric_key_util.h"
 #include "components/webcrypto/blink_key_handle.h"
 #include "components/webcrypto/status.h"
 
@@ -94,8 +96,31 @@
 Status AlgorithmImplementation::SerializeKeyForClone(
     const blink::WebCryptoKey& key,
     blink::WebVector<uint8_t>* key_data) const {
-  *key_data = GetSerializedKeyData(key);
-  return Status::Success();
+  switch (key.GetType()) {
+    case blink::kWebCryptoKeyTypeSecret:
+      *key_data = GetSymmetricKeyData(key);
+      return Status::Success();
+
+    case blink::kWebCryptoKeyTypePublic: {
+      std::vector<uint8_t> vec;
+      Status status = ExportPKeySpki(GetEVP_PKEY(key), &vec);
+      if (status.IsSuccess()) {
+        *key_data = vec;
+      }
+      return status;
+    }
+
+    case blink::kWebCryptoKeyTypePrivate: {
+      std::vector<uint8_t> vec;
+      Status status = ExportPKeyPkcs8(GetEVP_PKEY(key), &vec);
+      if (status.IsSuccess()) {
+        *key_data = vec;
+      }
+      return status;
+    }
+  }
+  NOTREACHED();
+  return Status::ErrorUnexpected();
 }
 
 Status AlgorithmImplementation::DeserializeKeyForClone(
diff --git a/components/webcrypto/algorithms/asymmetric_key_util.cc b/components/webcrypto/algorithms/asymmetric_key_util.cc
index d481d05..3c13427 100644
--- a/components/webcrypto/algorithms/asymmetric_key_util.cc
+++ b/components/webcrypto/algorithms/asymmetric_key_util.cc
@@ -9,7 +9,6 @@
 
 #include "components/webcrypto/algorithms/util.h"
 #include "components/webcrypto/blink_key_handle.h"
-#include "components/webcrypto/generate_key_result.h"
 #include "components/webcrypto/status.h"
 #include "crypto/openssl_util.h"
 #include "third_party/boringssl/src/include/openssl/bytestring.h"
@@ -18,8 +17,6 @@
 
 namespace webcrypto {
 
-namespace {
-
 // Exports an EVP_PKEY public key to the SPKI format.
 Status ExportPKeySpki(EVP_PKEY* key, std::vector<uint8_t>* buffer) {
   crypto::OpenSSLErrStackTracer err_tracer(FROM_HERE);
@@ -54,22 +51,13 @@
   return Status::Success();
 }
 
-}  // namespace
-
 Status CreateWebCryptoPublicKey(bssl::UniquePtr<EVP_PKEY> public_key,
                                 const blink::WebCryptoKeyAlgorithm& algorithm,
                                 bool extractable,
                                 blink::WebCryptoKeyUsageMask usages,
                                 blink::WebCryptoKey* key) {
-  // Serialize the key at creation time so that if structured cloning is
-  // requested it can be done synchronously from the Blink thread.
-  std::vector<uint8_t> spki_data;
-  Status status = ExportPKeySpki(public_key.get(), &spki_data);
-  if (status.IsError())
-    return status;
-
   *key = blink::WebCryptoKey::Create(
-      CreateAsymmetricKeyHandle(std::move(public_key), spki_data),
+      CreateAsymmetricKeyHandle(std::move(public_key)),
       blink::kWebCryptoKeyTypePublic, extractable, algorithm, usages);
   return Status::Success();
 }
@@ -79,15 +67,8 @@
                                  bool extractable,
                                  blink::WebCryptoKeyUsageMask usages,
                                  blink::WebCryptoKey* key) {
-  // Serialize the key at creation time so that if structured cloning is
-  // requested it can be done synchronously from the Blink thread.
-  std::vector<uint8_t> pkcs8_data;
-  Status status = ExportPKeyPkcs8(private_key.get(), &pkcs8_data);
-  if (status.IsError())
-    return status;
-
   *key = blink::WebCryptoKey::Create(
-      CreateAsymmetricKeyHandle(std::move(private_key), pkcs8_data),
+      CreateAsymmetricKeyHandle(std::move(private_key)),
       blink::kWebCryptoKeyTypePrivate, extractable, algorithm, usages);
   return Status::Success();
 }
diff --git a/components/webcrypto/algorithms/asymmetric_key_util.h b/components/webcrypto/algorithms/asymmetric_key_util.h
index 4c9b868..176a71d 100644
--- a/components/webcrypto/algorithms/asymmetric_key_util.h
+++ b/components/webcrypto/algorithms/asymmetric_key_util.h
@@ -16,6 +16,12 @@
 
 class Status;
 
+// Exports an EVP_PKEY public key to the SPKI format.
+Status ExportPKeySpki(EVP_PKEY* key, std::vector<uint8_t>* buffer);
+
+// Exports an EVP_PKEY private key to the PKCS8 format.
+Status ExportPKeyPkcs8(EVP_PKEY* key, std::vector<uint8_t>* buffer);
+
 // Creates a WebCrypto public key given an EVP_PKEY. This step includes
 // exporting the key to SPKI format, for use by serialization later.
 Status CreateWebCryptoPublicKey(bssl::UniquePtr<EVP_PKEY> public_key,
diff --git a/components/webcrypto/algorithms/ec.cc b/components/webcrypto/algorithms/ec.cc
index 147c0d8..acd9a4f 100644
--- a/components/webcrypto/algorithms/ec.cc
+++ b/components/webcrypto/algorithms/ec.cc
@@ -578,22 +578,14 @@
                                    std::vector<uint8_t>* buffer) const {
   if (key.GetType() != blink::kWebCryptoKeyTypePrivate)
     return Status::ErrorUnexpectedKeyType();
-  // This relies on the fact that PKCS8 formatted data was already
-  // associated with the key during its creation (used by
-  // structured clone).
-  *buffer = GetSerializedKeyData(key);
-  return Status::Success();
+  return ExportPKeyPkcs8(GetEVP_PKEY(key), buffer);
 }
 
 Status EcAlgorithm::ExportKeySpki(const blink::WebCryptoKey& key,
                                   std::vector<uint8_t>* buffer) const {
   if (key.GetType() != blink::kWebCryptoKeyTypePublic)
     return Status::ErrorUnexpectedKeyType();
-  // This relies on the fact that SPKI formatted data was already
-  // associated with the key during its creation (used by
-  // structured clone).
-  *buffer = GetSerializedKeyData(key);
-  return Status::Success();
+  return ExportPKeySpki(GetEVP_PKEY(key), buffer);
 }
 
 // The format for JWK EC keys is given by:
diff --git a/components/webcrypto/algorithms/rsa.cc b/components/webcrypto/algorithms/rsa.cc
index e12e133..eff86c5 100644
--- a/components/webcrypto/algorithms/rsa.cc
+++ b/components/webcrypto/algorithms/rsa.cc
@@ -463,22 +463,14 @@
                                           std::vector<uint8_t>* buffer) const {
   if (key.GetType() != blink::kWebCryptoKeyTypePrivate)
     return Status::ErrorUnexpectedKeyType();
-  // This relies on the fact that PKCS8 formatted data was already
-  // associated with the key during its creation (used by
-  // structured clone).
-  *buffer = GetSerializedKeyData(key);
-  return Status::Success();
+  return ExportPKeyPkcs8(GetEVP_PKEY(key), buffer);
 }
 
 Status RsaHashedAlgorithm::ExportKeySpki(const blink::WebCryptoKey& key,
                                          std::vector<uint8_t>* buffer) const {
   if (key.GetType() != blink::kWebCryptoKeyTypePublic)
     return Status::ErrorUnexpectedKeyType();
-  // This relies on the fact that SPKI formatted data was already
-  // associated with the key during its creation (used by
-  // structured clone).
-  *buffer = GetSerializedKeyData(key);
-  return Status::Success();
+  return ExportPKeySpki(GetEVP_PKEY(key), buffer);
 }
 
 Status RsaHashedAlgorithm::ExportKeyJwk(const blink::WebCryptoKey& key,
diff --git a/components/webcrypto/blink_key_handle.cc b/components/webcrypto/blink_key_handle.cc
index 73cef9d..dbb15d0 100644
--- a/components/webcrypto/blink_key_handle.cc
+++ b/components/webcrypto/blink_key_handle.cc
@@ -7,7 +7,6 @@
 #include <utility>
 
 #include "base/check_op.h"
-#include "components/webcrypto/status.h"
 #include "third_party/boringssl/src/include/openssl/evp.h"
 
 namespace webcrypto {
@@ -19,56 +18,33 @@
 
 // Base class for wrapping OpenSSL keys in a type that can be passed to
 // Blink (blink::WebCryptoKeyHandle).
-//
-// In addition to the key's internal OpenSSL representation (EVP_PKEY or just
-// raw bytes), each key maintains a copy of its serialized form in either
-// 'raw', 'pkcs8', or 'spki' format. This is to allow structured cloning of
-// keys to be done synchronously from the target Blink thread, without having to
-// lock access to the key throughout the code.
-//
-// TODO(eroman): Should be able to do the key export needed for structured
-//               clone synchronously.
 class Key : public blink::WebCryptoKeyHandle {
  public:
-  explicit Key(base::span<const uint8_t> serialized_key_data)
-      : serialized_key_data_(
-            serialized_key_data.data(),
-            serialized_key_data.data() + serialized_key_data.size()) {}
-
-  ~Key() override {}
-
   // Helpers to add some safety to casting.
   virtual SymKey* AsSymKey() { return nullptr; }
   virtual AsymKey* AsAsymKey() { return nullptr; }
-
-  const std::vector<uint8_t>& serialized_key_data() const {
-    return serialized_key_data_;
-  }
-
- private:
-  const std::vector<uint8_t> serialized_key_data_;
 };
 
 class SymKey : public Key {
  public:
-  explicit SymKey(base::span<const uint8_t> raw_key_data) : Key(raw_key_data) {}
+  explicit SymKey(base::span<const uint8_t> raw_key_data)
+      : raw_key_data_(raw_key_data.begin(), raw_key_data.end()) {}
 
   SymKey(const SymKey&) = delete;
   SymKey& operator=(const SymKey&) = delete;
 
   SymKey* AsSymKey() override { return this; }
 
-  const std::vector<uint8_t>& raw_key_data() const {
-    return serialized_key_data();
-  }
+  const std::vector<uint8_t>& raw_key_data() const { return raw_key_data_; }
+
+ private:
+  std::vector<uint8_t> raw_key_data_;
 };
 
 class AsymKey : public Key {
  public:
   // After construction the |pkey| should NOT be mutated.
-  AsymKey(bssl::UniquePtr<EVP_PKEY> pkey,
-          const std::vector<uint8_t>& serialized_key_data)
-      : Key(serialized_key_data), pkey_(std::move(pkey)) {}
+  explicit AsymKey(bssl::UniquePtr<EVP_PKEY> pkey) : pkey_(std::move(pkey)) {}
 
   AsymKey(const AsymKey&) = delete;
   AsymKey& operator=(const AsymKey&) = delete;
@@ -99,20 +75,14 @@
   return GetKey(key)->AsAsymKey()->pkey();
 }
 
-const std::vector<uint8_t>& GetSerializedKeyData(
-    const blink::WebCryptoKey& key) {
-  return GetKey(key)->serialized_key_data();
-}
-
 blink::WebCryptoKeyHandle* CreateSymmetricKeyHandle(
     base::span<const uint8_t> key_bytes) {
   return new SymKey(key_bytes);
 }
 
 blink::WebCryptoKeyHandle* CreateAsymmetricKeyHandle(
-    bssl::UniquePtr<EVP_PKEY> pkey,
-    const std::vector<uint8_t>& serialized_key_data) {
-  return new AsymKey(std::move(pkey), serialized_key_data);
+    bssl::UniquePtr<EVP_PKEY> pkey) {
+  return new AsymKey(std::move(pkey));
 }
 
 }  // namespace webcrypto
diff --git a/components/webcrypto/blink_key_handle.h b/components/webcrypto/blink_key_handle.h
index cb8896c6..f6ae1ae 100644
--- a/components/webcrypto/blink_key_handle.h
+++ b/components/webcrypto/blink_key_handle.h
@@ -33,26 +33,15 @@
 // (RSA, EC, etc).
 EVP_PKEY* GetEVP_PKEY(const blink::WebCryptoKey& key);
 
-// Returns a reference to the serialized key data. This reference is owned by
-// |key|. This function can be called for any key type.
-const std::vector<uint8_t>& GetSerializedKeyData(
-    const blink::WebCryptoKey& key);
-
 // Creates a symmetric key handle that can be passed to Blink. The caller takes
 // ownership of the returned pointer.
 blink::WebCryptoKeyHandle* CreateSymmetricKeyHandle(
     base::span<const uint8_t> key_bytes);
 
 // Creates an asymmetric key handle that can be passed to Blink. The caller
-// takes
-// ownership of the returned pointer.
-//
-// TODO(eroman): This should _move_ input serialized_key_data rather than
-// create a copy, since all the callers are passing in vectors that are later
-// thrown away anyway.
+// takes ownership of the returned pointer.
 blink::WebCryptoKeyHandle* CreateAsymmetricKeyHandle(
-    bssl::UniquePtr<EVP_PKEY> pkey,
-    const std::vector<uint8_t>& serialized_key_data);
+    bssl::UniquePtr<EVP_PKEY> pkey);
 
 }  // namespace webcrypto
 
diff --git a/content/app/content_main_runner_impl.cc b/content/app/content_main_runner_impl.cc
index 4ca7ffbe..892ed9c6 100644
--- a/content/app/content_main_runner_impl.cc
+++ b/content/app/content_main_runner_impl.cc
@@ -518,6 +518,19 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 }
 
+void CreateChildThreadPool(const std::string& process_type) {
+  // Thread pool should only be initialized once.
+  DCHECK(!base::ThreadPoolInstance::Get());
+  base::StringPiece thread_pool_name;
+  if (process_type == switches::kGpuProcess)
+    thread_pool_name = "GPU";
+  else if (process_type == switches::kRendererProcess)
+    thread_pool_name = "Renderer";
+  else
+    thread_pool_name = "ContentChild";
+  base::ThreadPoolInstance::Create(thread_pool_name);
+}
+
 }  // namespace
 
 class ContentClientCreator {
@@ -613,6 +626,8 @@
   internal::PartitionAllocSupport::Get()->ReconfigureAfterZygoteFork(
       process_type);
 
+  CreateChildThreadPool(process_type);
+
   ContentClientInitializer::Set(process_type, delegate);
 
   MainFunctionParams main_params(command_line);
@@ -995,6 +1010,7 @@
     if (process_type != switches::kZygoteProcess) {
       // Zygotes will run this at a later point in time when the command line
       // has been updated.
+      CreateChildThreadPool(process_type);
       if (delegate_->ShouldCreateFeatureList(InvokedIn::kChildProcess))
         InitializeFieldTrialAndFeatureList();
       delegate_->PostEarlyInitialization(InvokedIn::kChildProcess);
@@ -1053,7 +1069,6 @@
   if (is_browser_main_loop_started_)
     return -1;
 
-  bool should_start_minimal_browser = start_minimal_browser;
   if (!mojo_ipc_support_) {
     const auto invoked_in = main_params.ui_task
                                 ? InvokedIn::kBrowserProcessUnderTest
@@ -1068,8 +1083,8 @@
       mojo::core::InitFeatures();
     }
 
-    // Create and start the ThreadPool early to allow upcoming code to use the
-    // thread_pool.h API.
+    // Create and start the ThreadPool early to allow the rest of the startup
+    // code to use the thread_pool.h API.
     const bool has_thread_pool =
         GetContentClient()->browser()->CreateThreadPool("Browser");
 
@@ -1131,7 +1146,7 @@
     AndroidBatteryMetrics::GetInstance();
 #endif
 
-    if (should_start_minimal_browser)
+    if (start_minimal_browser)
       ForceInProcessNetworkService(true);
 
     discardable_shared_memory_manager_ =
@@ -1162,7 +1177,7 @@
   internal::PartitionAllocSupport::Get()->ReconfigureAfterFeatureListInit("");
   internal::PartitionAllocSupport::Get()->ReconfigureAfterTaskRunnerInit("");
 
-  if (should_start_minimal_browser) {
+  if (start_minimal_browser) {
     DVLOG(0) << "Chrome is running in minimal browser mode.";
     return -1;
   }
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm
index b71cf69..62a3787 100644
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -2637,6 +2637,21 @@
          ax::mojom::Restriction::kDisabled;
 }
 
+- (NSRect)accessibilityFrame {
+  if (![self instanceActive])
+    return NSZeroRect;
+
+  BrowserAccessibilityManager* manager = _owner->manager();
+  auto rect = _owner->GetBoundsRect(ui::AXCoordinateSystem::kScreenDIPs,
+                                    ui::AXClippingBehavior::kClipped);
+
+  // TODO(vmpstr): GetBoundsRect() call above should account for this instead.
+  auto result_rect =
+      ScaleToRoundedRect(rect, 1.f / manager->device_scale_factor());
+
+  return gfx::ScreenRectToNSRect(result_rect);
+}
+
 - (BOOL)isCheckable {
   if (![self instanceActive])
     return NO;
diff --git a/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc b/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc
index 6574260..faae892 100644
--- a/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc
+++ b/content/browser/accessibility/dump_accessibility_scripts_browsertest.cc
@@ -449,10 +449,6 @@
   RunTypedTest<kMacMethods>("accessibility-column-header-ui-elements.html");
 }
 
-IN_PROC_BROWSER_TEST_P(DumpAccessibilityScriptTest, AccessibilityFrame) {
-  RunTypedTest<kMacMethods>("accessibility-frame.html");
-}
-
 IN_PROC_BROWSER_TEST_P(DumpAccessibilityScriptTest, AccessibilityIsIgnored) {
   RunTypedTest<kMacMethods>("accessibility-is-ignored.html");
 }
diff --git a/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc b/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc
index 83f510f4..6db1d89 100644
--- a/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc
+++ b/content/browser/attribution_reporting/attribution_aggregatable_trigger.cc
@@ -41,11 +41,8 @@
     return absl::nullopt;
 
   return AttributionAggregatableTriggerData(
-      mojo->key,
-      base::flat_set<std::string>(
-          std::make_move_iterator(mojo->source_keys.begin()),
-          std::make_move_iterator(mojo->source_keys.end())),
-      std::move(*filters), std::move(*not_filters));
+      mojo->key, std::move(mojo->source_keys), std::move(*filters),
+      std::move(*not_filters));
 }
 
 // static
diff --git a/content/browser/attribution_reporting/attribution_src_browsertest.cc b/content/browser/attribution_reporting/attribution_src_browsertest.cc
index b05a6d03..7af0845 100644
--- a/content/browser/attribution_reporting/attribution_src_browsertest.cc
+++ b/content/browser/attribution_reporting/attribution_src_browsertest.cc
@@ -147,6 +147,42 @@
   EXPECT_THAT(source_data.front()->aggregation_keys, IsEmpty());
 }
 
+IN_PROC_BROWSER_TEST_F(AttributionSrcBrowserTest, SourceRegistered_Script) {
+  GURL page_url =
+      https_server()->GetURL("b.test", "/page_with_impression_creator.html");
+  EXPECT_TRUE(NavigateToURL(web_contents(), page_url));
+
+  std::unique_ptr<MockDataHost> data_host;
+  base::RunLoop loop;
+  EXPECT_CALL(mock_attribution_host(), RegisterDataHost)
+      .WillOnce(
+          [&](mojo::PendingReceiver<blink::mojom::AttributionDataHost> host) {
+            data_host = GetRegisteredDataHost(std::move(host));
+            loop.Quit();
+          });
+
+  GURL register_url =
+      https_server()->GetURL("c.test", "/register_source_headers.html");
+
+  EXPECT_TRUE(
+      ExecJs(web_contents(),
+             JsReplace("createAttributionSrcScript($1);", register_url)));
+  if (!data_host)
+    loop.Run();
+  data_host->WaitForSourceData(/*num_source_data=*/1);
+  const auto& source_data = data_host->source_data();
+
+  EXPECT_EQ(source_data.size(), 1u);
+  EXPECT_EQ(source_data.front()->source_event_id, 5UL);
+  EXPECT_EQ(source_data.front()->destination,
+            url::Origin::Create(GURL("https://d.test")));
+  EXPECT_EQ(source_data.front()->priority, 0);
+  EXPECT_EQ(source_data.front()->expiry, absl::nullopt);
+  EXPECT_FALSE(source_data.front()->debug_key);
+  EXPECT_THAT(source_data.front()->filter_data->filter_values, IsEmpty());
+  EXPECT_THAT(source_data.front()->aggregation_keys, IsEmpty());
+}
+
 IN_PROC_BROWSER_TEST_F(AttributionSrcBrowserTest,
                        AttributionSrcAnchor_SourceRegistered) {
   SourceObserver source_observer(web_contents());
diff --git a/content/browser/portal/portal_browsertest.cc b/content/browser/portal/portal_browsertest.cc
index a26874ce4..01dc0cf 100644
--- a/content/browser/portal/portal_browsertest.cc
+++ b/content/browser/portal/portal_browsertest.cc
@@ -1978,7 +1978,7 @@
 void WaitForAccessibilityTree(WebContents* web_contents) {
   AccessibilityNotificationWaiter waiter(web_contents, ui::kAXModeComplete,
                                          ax::mojom::Event::kNone);
-  waiter.WaitForNotification();
+  ASSERT_TRUE(waiter.WaitForNotification());
 }
 }  // namespace
 
@@ -2065,10 +2065,10 @@
     AccessibilityNotificationWaiter waiter(web_contents_impl,
                                            ui::kAXModeComplete,
                                            ax::mojom::Event::kLayoutComplete);
-    waiter.WaitForNotification();
+    ASSERT_TRUE(waiter.WaitForNotification());
     EXPECT_EQ(blink::mojom::PortalActivateResult::kPredecessorWasAdopted,
               activated_observer.WaitForActivateResult());
-    waiter.WaitForNotification();
+    ASSERT_TRUE(waiter.WaitForNotification());
   }
   EXPECT_EQ(0, main_frame->accessibility_fatal_error_count_for_testing());
 }
@@ -2121,7 +2121,9 @@
     EXPECT_EQ(blink::mojom::PortalActivateResult::kPredecessorWasAdopted,
               activated_observer.WaitForActivateResult());
     adoption_observer.WaitUntilPortalCreated();
-    waiter.WaitForNotification();
+    // TODO(https://crbug.com/1332461): Investigate why this does not return
+    // true.
+    std::ignore = waiter.WaitForNotification();
   }
   EXPECT_EQ(0, main_frame->accessibility_fatal_error_count_for_testing());
 }
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc b/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc
index fcc04be..f1df869 100644
--- a/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc
+++ b/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc
@@ -169,7 +169,7 @@
                                            ax::mojom::Event::kLoadComplete);
     GURL html_data_url("data:text/html," + html);
     EXPECT_TRUE(NavigateToURL(shell(), html_data_url));
-    waiter.WaitForNotification();
+    ASSERT_TRUE(waiter.WaitForNotification());
   }
 
   net::EmbeddedTestServer server_{net::EmbeddedTestServer::TYPE_HTTPS};
@@ -223,7 +223,7 @@
       shell()->web_contents(), ui::kAXModeComplete, ax::mojom::Event::kFocus);
   GetManager()->SetFocus(*target);
   GetManager()->DoDefaultAction(*target);
-  waiter2.WaitForNotification();
+  ASSERT_TRUE(waiter2.WaitForNotification());
 
   BrowserAccessibility* focus = GetManager()->GetFocus();
   EXPECT_EQ(focus->GetId(), target->GetId());
diff --git a/content/browser/webrtc/resources/stats_rates_calculator.js b/content/browser/webrtc/resources/stats_rates_calculator.js
index 1701a63..2556b28 100644
--- a/content/browser/webrtc/resources/stats_rates_calculator.js
+++ b/content/browser/webrtc/resources/stats_rates_calculator.js
@@ -417,19 +417,7 @@
   constructor() {
     this.previousReport = null;
     this.currentReport = null;
-  }
-
-  addStatsReport(report) {
-    this.previousReport = this.currentReport;
-    this.currentReport = report;
-    this.updateCalculatedMetrics_();
-  }
-
-  // Updates all "calculated metrics", which are metrics derived from standard
-  // values, such as converting total counters (e.g. bytesSent) to rates (e.g.
-  // bytesSent/s).
-  updateCalculatedMetrics_() {
-    const statsCalculators = [
+    this.statsCalculators = [
       {
         type: 'data-channel',
         metricCalculators: {
@@ -580,7 +568,19 @@
         },
       },
     ];
-    statsCalculators.forEach(statsCalculator => {
+  }
+
+  addStatsReport(report) {
+    this.previousReport = this.currentReport;
+    this.currentReport = report;
+    this.updateCalculatedMetrics_();
+  }
+
+  // Updates all "calculated metrics", which are metrics derived from standard
+  // values, such as converting total counters (e.g. bytesSent) to rates (e.g.
+  // bytesSent/s).
+  updateCalculatedMetrics_() {
+    this.statsCalculators.forEach(statsCalculator => {
       this.currentReport.getByType(statsCalculator.type).forEach(stats => {
         Object.keys(statsCalculator.metricCalculators)
             .forEach(originalMetric => {
diff --git a/content/child/child_process.cc b/content/child/child_process.cc
index 719b716..4bb86e6 100644
--- a/content/child/child_process.cc
+++ b/content/child/child_process.cc
@@ -58,7 +58,6 @@
 }
 
 ChildProcess::ChildProcess(base::ThreadPriority io_thread_priority,
-                           const std::string& thread_pool_name,
                            std::unique_ptr<base::ThreadPoolInstance::InitParams>
                                thread_pool_init_params)
     : ref_count_(0),
@@ -87,19 +86,39 @@
   }
 #endif
 
-  // Initialize ThreadPoolInstance if not already done. A ThreadPoolInstance may
-  // already exist when ChildProcess is instantiated in the browser process or
-  // in a test process.
-  if (!base::ThreadPoolInstance::Get()) {
-    if (thread_pool_init_params) {
-      base::ThreadPoolInstance::Create(thread_pool_name);
-      base::ThreadPoolInstance::Get()->Start(*thread_pool_init_params.get());
-    } else {
-      base::ThreadPoolInstance::CreateAndStartWithDefaultParams(
-          thread_pool_name);
-    }
-
-    DCHECK(base::ThreadPoolInstance::Get());
+  // Start ThreadPoolInstance if not already done. A ThreadPoolInstance
+  // should already exist, and may already be running when ChildProcess is
+  // instantiated in the browser process or in a test process.
+  //
+  // There are 3 possibilities:
+  //
+  // 1. ChildProcess is actually being constructed on a thread in the browser
+  //    process (eg. for single-process mode). The ThreadPool was already
+  //    started on the main thread, but this happened before the ChildProcess
+  //    thread was created, which creates a happens-before relationship. So
+  //    it's safe to check WasStartedUnsafe().
+  // 2. ChildProcess is being constructed in a test. The ThreadPool was
+  //    already started by TaskEnvironment on the main thread. Depending on
+  //    the test, ChildProcess might be constructed on the main thread or
+  //    another thread that was created after the test start. Either way, it's
+  //    safe to check WasStartedUnsafe().
+  // 3. ChildProcess is being constructed in a subprocess from ContentMain, on
+  //    the main thread. This is the same thread that created the ThreadPool
+  //    so it's safe to check WasStartedUnsafe().
+  //
+  // Note that the only case we expect WasStartedUnsafe() to return true
+  // should be running on the main thread. So if there's a logic error and a
+  // stale read causes WasStartedUnsafe() to return false after the
+  // ThreadPool was started, Start() will correctly DCHECK as it's called on the
+  // wrong thread. (The result never flips from true to false so a stale read
+  // should never return true.)
+  auto* thread_pool = base::ThreadPoolInstance::Get();
+  DCHECK(thread_pool);
+  if (!thread_pool->WasStartedUnsafe()) {
+    if (thread_pool_init_params)
+      thread_pool->Start(*thread_pool_init_params.get());
+    else
+      thread_pool->StartWithDefaultParams();
     initialized_thread_pool_ = true;
   }
 
diff --git a/content/child/child_process.h b/content/child/child_process.h
index 419033f..1472837 100644
--- a/content/child/child_process.h
+++ b/content/child/child_process.h
@@ -20,6 +20,10 @@
 // Base class for child processes of the browser process (i.e. renderer and
 // plugin host). This is a singleton object for each child process.
 //
+// The constructor will call ThreadPoolInstance::Start() unless a ThreadPool is
+// already running, which can happen when the ChildProcess object is
+// instantiated in the browser process or in tests.
+//
 // During process shutdown the following sequence of actions happens in
 // order.
 //
@@ -27,8 +31,10 @@
 //   2. Shutdown event is fired. Background threads should stop.
 //   3. ChildThreadImpl::Shutdown() is called. ChildThread is also deleted.
 //   4. IO thread is stopped.
-// 5. Main message loop exits.
-// 6. Child process is now fully stopped.
+//   5. ThreadPoolInstance::Shutdown() is called if the constructor called
+//      ThreadPoolInstance::Start().
+// 6. Main message loop exits.
+// 7. Child process is now fully stopped.
 //
 // Note: IO thread outlives the ChildThreadImpl object.
 class CONTENT_EXPORT ChildProcess {
@@ -36,12 +42,11 @@
   // Child processes should have an object that derives from this class.
   // Normally you would immediately call set_main_thread after construction.
   // |io_thread_priority| is the priority of the IO thread.
-  // |thread_pool_name| and |thread_pool_init_params| are used to
-  // initialize ThreadPool. Default params are used if
-  // |thread_pool_init_params| is nullptr.
-  ChildProcess(
+  // |thread_pool_init_params| is used to start the ThreadPool. Default params
+  // are used if |thread_pool_init_params| is nullptr. It is ignored if a
+  // ThreadPool is already running.
+  explicit ChildProcess(
       base::ThreadPriority io_thread_priority = base::ThreadPriority::NORMAL,
-      const std::string& thread_pool_name = "ContentChild",
       std::unique_ptr<base::ThreadPoolInstance::InitParams>
           thread_pool_init_params = nullptr);
 
diff --git a/content/gpu/BUILD.gn b/content/gpu/BUILD.gn
index 1a6063b..250c771 100644
--- a/content/gpu/BUILD.gn
+++ b/content/gpu/BUILD.gn
@@ -37,8 +37,6 @@
     "gpu_child_thread.h",
     "gpu_child_thread_receiver_bindings.cc",
     "gpu_main.cc",
-    "gpu_process.cc",
-    "gpu_process.h",
     "gpu_service_factory.cc",
     "gpu_service_factory.h",
     "in_process_gpu_thread.cc",
diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc
index 6c394c4d..3cd3d27 100644
--- a/content/gpu/gpu_main.cc
+++ b/content/gpu/gpu_main.cc
@@ -10,6 +10,7 @@
 #include <utility>
 
 #include "base/bind.h"
+#include "base/check.h"
 #include "base/command_line.h"
 #include "base/feature_list.h"
 #include "base/memory/raw_ptr.h"
@@ -22,7 +23,7 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/system/sys_info.h"
 #include "base/task/single_thread_task_executor.h"
-#include "base/task/thread_pool.h"
+#include "base/task/thread_pool/thread_pool_instance.h"
 #include "base/threading/platform_thread.h"
 #include "base/time/time.h"
 #include "base/timer/hi_res_timer_manager.h"
@@ -30,12 +31,12 @@
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "components/viz/service/main/viz_main_impl.h"
+#include "content/child/child_process.h"
 #include "content/common/content_constants_internal.h"
 #include "content/common/content_switches_internal.h"
 #include "content/common/partition_alloc_support.h"
 #include "content/common/skia_utils.h"
 #include "content/gpu/gpu_child_thread.h"
-#include "content/gpu/gpu_process.h"
 #include "content/public/common/content_client.h"
 #include "content/public/common/content_switches.h"
 #include "content/public/common/main_function_params.h"
@@ -309,10 +310,11 @@
   // before it.
   InitializeSkia();
 
-  // Create the ThreadPool before invoking |gpu_init| as it needs the ThreadPool
-  // (in angle::InitializePlatform()). Do not start it until after the sandbox
-  // is initialized however to avoid creating threads outside the sandbox.
-  base::ThreadPoolInstance::Create("GPU");
+  // The ThreadPool must have been created before invoking |gpu_init| as it
+  // needs the ThreadPool (in angle::InitializePlatform()). Do not start it
+  // until after the sandbox is initialized however to avoid creating threads
+  // outside the sandbox.
+  DCHECK(base::ThreadPoolInstance::Get());
 
   // Gpu initialization may fail for various reasons, in which case we will need
   // to tear down this process. However, we can not do so safely until the IPC
@@ -328,23 +330,20 @@
 
   GetContentClient()->SetGpuInfo(gpu_init->gpu_info());
 
-  // Start the ThreadPoolInstance now that the sandbox is initialized.
-  base::ThreadPoolInstance::Get()->StartWithDefaultParams();
-
-  const base::ThreadPriority io_thread_priority =
+  base::ThreadPriority io_thread_priority =
       base::FeatureList::IsEnabled(features::kGpuUseDisplayThreadPriority)
           ? base::ThreadPriority::DISPLAY
           : base::ThreadPriority::NORMAL;
 #if BUILDFLAG(IS_MAC)
   // Increase the thread priority to get more reliable values in performance
   // test of mac_os.
-  GpuProcess gpu_process(
-      (command_line.HasSwitch(switches::kUseHighGPUThreadPriorityForPerfTests)
-           ? base::ThreadPriority::REALTIME_AUDIO
-           : io_thread_priority));
-#else
-  GpuProcess gpu_process(io_thread_priority);
+  if (command_line.HasSwitch(switches::kUseHighGPUThreadPriorityForPerfTests))
+    io_thread_priority = base::ThreadPriority::REALTIME_AUDIO;
 #endif
+  // ChildProcess will start the ThreadPoolInstance now that the sandbox is
+  // initialized.
+  ChildProcess gpu_process(io_thread_priority);
+  DCHECK(base::ThreadPoolInstance::Get()->WasStarted());
 
   auto* client = GetContentClient()->gpu();
   if (client)
diff --git a/content/gpu/gpu_process.cc b/content/gpu/gpu_process.cc
deleted file mode 100644
index 2523fd3..0000000
--- a/content/gpu/gpu_process.cc
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/gpu/gpu_process.h"
-
-namespace content {
-
-GpuProcess::GpuProcess(base::ThreadPriority io_thread_priority)
-    : ChildProcess(io_thread_priority) {}
-
-GpuProcess::~GpuProcess() {
-}
-
-}  // namespace content
diff --git a/content/gpu/gpu_process.h b/content/gpu/gpu_process.h
deleted file mode 100644
index 5df79601..0000000
--- a/content/gpu/gpu_process.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_GPU_GPU_PROCESS_H_
-#define CONTENT_GPU_GPU_PROCESS_H_
-
-#include "content/child/child_process.h"
-
-namespace content {
-
-class GpuProcess : public ChildProcess {
- public:
-  explicit GpuProcess(base::ThreadPriority io_thread_priority);
-
-  GpuProcess(const GpuProcess&) = delete;
-  GpuProcess& operator=(const GpuProcess&) = delete;
-
-  ~GpuProcess() override;
-};
-
-}
-
-#endif  // CONTENT_GPU_GPU_PROCESS_H_
diff --git a/content/gpu/in_process_gpu_thread.cc b/content/gpu/in_process_gpu_thread.cc
index 8d95b36..fb22228 100644
--- a/content/gpu/in_process_gpu_thread.cc
+++ b/content/gpu/in_process_gpu_thread.cc
@@ -7,8 +7,8 @@
 #include "base/command_line.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
+#include "content/child/child_process.h"
 #include "content/gpu/gpu_child_thread.h"
-#include "content/gpu/gpu_process.h"
 #include "content/public/common/content_client.h"
 #include "content/public/common/content_switches.h"
 #include "gpu/config/gpu_preferences.h"
@@ -50,7 +50,7 @@
   io_thread_priority = base::ThreadPriority::DISPLAY;
 #endif
 
-  gpu_process_ = new GpuProcess(io_thread_priority);
+  gpu_process_ = new ChildProcess(io_thread_priority);
 
   auto gpu_init = std::make_unique<gpu::GpuInit>();
   gpu_init->InitializeInProcess(base::CommandLine::ForCurrentProcess(),
diff --git a/content/gpu/in_process_gpu_thread.h b/content/gpu/in_process_gpu_thread.h
index 395063d..8681b30d 100644
--- a/content/gpu/in_process_gpu_thread.h
+++ b/content/gpu/in_process_gpu_thread.h
@@ -13,7 +13,7 @@
 
 namespace content {
 
-class GpuProcess;
+class ChildProcess;
 
 // This class creates a GPU thread (instead of a GPU process), when running
 // with --in-process-gpu or --single-process.
@@ -35,7 +35,7 @@
   InProcessChildThreadParams params_;
 
   // Deleted in CleanUp() on the gpu thread, so don't use smart pointers.
-  raw_ptr<GpuProcess> gpu_process_;
+  raw_ptr<ChildProcess> gpu_process_;
 
   gpu::GpuPreferences gpu_preferences_;
 };
diff --git a/content/public/app/content_main_delegate.h b/content/public/app/content_main_delegate.h
index c32d8d0..f81430b 100644
--- a/content/public/app/content_main_delegate.h
+++ b/content/public/app/content_main_delegate.h
@@ -124,12 +124,8 @@
   // Allows the embedder to perform its own initialization after early content
   // initialization.
   //
-  // At this point, in the browser process it is possible to post to
-  // base::ThreadPool, but the tasks won't run until
-  // base::ThreadPoolInstance::Start() is called. In other processes the
-  // ThreadPool will not exist yet so it is not safe to post to it.
-  // TODO(https://crbug.com/1327069): Create the ThreadPool before this in all
-  // processes.
+  // At this point, it is possible to post to base::ThreadPool, but the tasks
+  // won't run until base::ThreadPoolInstance::Start() is called.
   //
   // It is also possible to post tasks to the main thread loop via
   // base::ThreadTaskRunnerHandle. These tasks won't run until
diff --git a/content/renderer/render_process.cc b/content/renderer/render_process.cc
index 9992d1f2b..7eba23e7 100644
--- a/content/renderer/render_process.cc
+++ b/content/renderer/render_process.cc
@@ -2,10 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "content/renderer/render_process.h"
+
 #include <utility>
 
 #include "base/feature_list.h"
-#include "content/renderer/render_process.h"
+#include "base/threading/platform_thread.h"
 #include "third_party/blink/public/common/features.h"
 
 namespace content {
@@ -22,11 +24,9 @@
 }  // namespace
 
 RenderProcess::RenderProcess(
-    const std::string& thread_pool_name,
     std::unique_ptr<base::ThreadPoolInstance::InitParams>
         thread_pool_init_params)
     : ChildProcess(GetRenderIOThreadPriority(),
-                   thread_pool_name,
                    std::move(thread_pool_init_params)) {}
 
 }  // namespace content
diff --git a/content/renderer/render_process.h b/content/renderer/render_process.h
index a7c31364..62ef6dd 100644
--- a/content/renderer/render_process.h
+++ b/content/renderer/render_process.h
@@ -6,8 +6,6 @@
 #define CONTENT_RENDERER_RENDER_PROCESS_H_
 
 #include <memory>
-#include <string>
-#include <vector>
 
 #include "base/task/thread_pool/thread_pool_instance.h"
 #include "content/child/child_process.h"
@@ -24,9 +22,8 @@
 class RenderProcess : public ChildProcess {
  public:
   RenderProcess() = default;
-  RenderProcess(const std::string& thread_pool_name,
-                std::unique_ptr<base::ThreadPoolInstance::InitParams>
-                    thread_pool_init_params);
+  explicit RenderProcess(std::unique_ptr<base::ThreadPoolInstance::InitParams>
+                             thread_pool_init_params);
 
   RenderProcess(const RenderProcess&) = delete;
   RenderProcess& operator=(const RenderProcess&) = delete;
diff --git a/content/renderer/render_process_impl.cc b/content/renderer/render_process_impl.cc
index 8a308692..b657f6ce 100644
--- a/content/renderer/render_process_impl.cc
+++ b/content/renderer/render_process_impl.cc
@@ -92,7 +92,7 @@
 namespace content {
 
 RenderProcessImpl::RenderProcessImpl()
-    : RenderProcess("Renderer", GetThreadPoolInitParams()) {
+    : RenderProcess(GetThreadPoolInitParams()) {
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
 
 #if defined(DCHECK_IS_CONFIGURABLE)
diff --git a/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt b/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt
deleted file mode 100644
index 07dbd5e3..0000000
--- a/content/test/data/accessibility/mac/methods/accessibility-frame-expected.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-div.accessibilityFrame='NSRect: {{10, 657}, {85, 18}}'
-clipped.accessibilityFrame='NSRect: {{10, 609}, {80, 36}}'
diff --git a/content/test/data/accessibility/mac/methods/accessibility-frame.html b/content/test/data/accessibility/mac/methods/accessibility-frame.html
deleted file mode 100644
index e7102cfe..0000000
--- a/content/test/data/accessibility/mac/methods/accessibility-frame.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!--
-@SCRIPT:
-  div.accessibilityFrame
-  clipped.accessibilityFrame
--->
-<!DOCTYPE html>
-<div id="div" style="position: absolute; top: 10px; left: 10px;">
-  This is a test.
-</div>
-<div id="clipped" style="position: absolute; top: 40px; left: 10px; width: 10ch; overflow: clip;">
-  This is a clipped test.
-</div>
diff --git a/content/test/data/attribution_reporting/register_attribution_src.js b/content/test/data/attribution_reporting/register_attribution_src.js
index 7680cad..06f87e2 100644
--- a/content/test/data/attribution_reporting/register_attribution_src.js
+++ b/content/test/data/attribution_reporting/register_attribution_src.js
@@ -7,6 +7,11 @@
   img.attributionSrc = src;
 }
 
+function createAttributionSrcScript(src) {
+  const script = document.createElement('script');
+  script.setAttribute('attributionsrc', src);
+}
+
 function createAttributionSrcAnchor({
   id,
   url,
diff --git a/extensions/browser/api/declarative_net_request/ruleset_matcher_base.cc b/extensions/browser/api/declarative_net_request/ruleset_matcher_base.cc
index 7c8ca8c..a581819 100644
--- a/extensions/browser/api/declarative_net_request/ruleset_matcher_base.cc
+++ b/extensions/browser/api/declarative_net_request/ruleset_matcher_base.cc
@@ -221,7 +221,7 @@
 
 void RulesetMatcherBase::OnRenderFrameCreated(content::RenderFrameHost* host) {
   DCHECK(host);
-  content::RenderFrameHost* parent = host->GetParent();
+  content::RenderFrameHost* parent = host->GetParentOrOuterDocument();
   if (!parent)
     return;
 
diff --git a/extensions/browser/api/file_handlers/app_file_handler_util.cc b/extensions/browser/api/file_handlers/app_file_handler_util.cc
index f9db3c77..a787fb2 100644
--- a/extensions/browser/api/file_handlers/app_file_handler_util.cc
+++ b/extensions/browser/api/file_handlers/app_file_handler_util.cc
@@ -406,11 +406,11 @@
          WebAppFileHandlerCanHandleFileWithExtension(handler, entry.path);
 }
 
-GrantedFileEntry CreateFileEntry(content::BrowserContext* context,
-                                 const Extension* extension,
-                                 int renderer_id,
-                                 const base::FilePath& path,
-                                 bool is_directory) {
+GrantedFileEntry CreateFileEntryWithPermissions(int renderer_id,
+                                                const base::FilePath& path,
+                                                bool can_write,
+                                                bool can_create,
+                                                bool can_delete) {
   GrantedFileEntry result;
   storage::IsolatedContext* isolated_context =
       storage::IsolatedContext::GetInstance();
@@ -425,19 +425,33 @@
   content::ChildProcessSecurityPolicy* policy =
       content::ChildProcessSecurityPolicy::GetInstance();
   policy->GrantReadFileSystem(renderer_id, result.filesystem_id);
-  if (HasFileSystemWritePermission(extension)) {
-    if (is_directory) {
-      policy->GrantCreateReadWriteFileSystem(renderer_id, result.filesystem_id);
-    } else {
-      policy->GrantWriteFileSystem(renderer_id, result.filesystem_id);
-      policy->GrantDeleteFromFileSystem(renderer_id, result.filesystem_id);
-    }
+  if (can_create) {
+    DCHECK(can_write);
+    policy->GrantCreateReadWriteFileSystem(renderer_id, result.filesystem_id);
+  } else if (can_write) {
+    policy->GrantWriteFileSystem(renderer_id, result.filesystem_id);
+  }
+  if (can_delete) {
+    DCHECK(can_write);
+    policy->GrantDeleteFromFileSystem(renderer_id, result.filesystem_id);
   }
 
   result.id = result.filesystem_id + ":" + result.registered_name;
   return result;
 }
 
+GrantedFileEntry CreateFileEntry(content::BrowserContext* /* context */,
+                                 const Extension* extension,
+                                 int renderer_id,
+                                 const base::FilePath& path,
+                                 bool is_directory) {
+  bool can_write = HasFileSystemWritePermission(extension);
+  return CreateFileEntryWithPermissions(
+      renderer_id, path, can_write,
+      /* can_create */ can_write && is_directory,
+      /* can_delete */ can_write && !is_directory);
+}
+
 void PrepareFilesForWritableApp(
     const std::vector<base::FilePath>& paths,
     content::BrowserContext* context,
diff --git a/extensions/browser/api/file_handlers/app_file_handler_util.h b/extensions/browser/api/file_handlers/app_file_handler_util.h
index b7e1d48..62d44e8 100644
--- a/extensions/browser/api/file_handlers/app_file_handler_util.h
+++ b/extensions/browser/api/file_handlers/app_file_handler_util.h
@@ -90,6 +90,15 @@
 bool WebAppFileHandlerCanHandleEntry(const apps::FileHandler& handler,
                                      const EntryInfo& entry);
 
+// Creates a new file entry and allows |renderer_id| to access |path|, with
+// specified permissions. This registers a new file system for |path|. Note
+// that |can_create| and |can_delete| both require |can_write|.
+GrantedFileEntry CreateFileEntryWithPermissions(int renderer_id,
+                                                const base::FilePath& path,
+                                                bool can_write,
+                                                bool can_create,
+                                                bool can_delete);
+
 // Creates a new file entry and allows |renderer_id| to access |path|. This
 // registers a new file system for |path|.
 GrantedFileEntry CreateFileEntry(content::BrowserContext* context,
diff --git a/extensions/browser/updater/extension_downloader.cc b/extensions/browser/updater/extension_downloader.cc
index e60bff08..204b543 100644
--- a/extensions/browser/updater/extension_downloader.cc
+++ b/extensions/browser/updater/extension_downloader.cc
@@ -627,31 +627,51 @@
 
 bool ExtensionDownloader::TryFetchingExtensionsFromCache(
     ManifestFetchData* fetch_data) {
-  const ExtensionIdSet extension_ids = fetch_data->GetExtensionIds();
+#if DCHECK_IS_ON()
+  // Ensure that IDs in `fetch_data`'s associated tasks are unique. Should be
+  // true given the way how we associate tasks to the fetch data: fetch data
+  // won't accept a duplicate ID and we won't add a task if extension ID wasn't
+  // added.
+  {
+    ExtensionIdSet ids;
+    for (const ExtensionDownloaderTask& task :
+         fetch_data->GetAssociatedTasks()) {
+      DCHECK(ids.insert(task.id).second)
+          << "ManifestFetchData has tasks with duplicate IDs!";
+    }
+  }
+#endif
   ExtensionIdSet extensions_fetched_from_cache;
-  for (const auto& extension_id : extension_ids) {
+  std::vector<ExtensionDownloaderTask> tasks_left;
+  for (ExtensionDownloaderTask& task : fetch_data->TakeAssociatedTasks()) {
     // Extension is fetched here only in cases when we fail to fetch the update
     // manifest or parsing of update manifest failed. In such cases, we don't
     // have expected version and expected hash. Thus, passing empty hash and
     // version would not be a problem as we only check for the expected hash and
     // version if we have them.
     auto extension_fetch_data(std::make_unique<ExtensionFetch>(
-        extension_id, fetch_data->base_url(), /*hash not fetched*/ "",
+        task.id, fetch_data->base_url(), /*hash not fetched*/ "",
         /*version not fetched*/ "", fetch_data->request_ids(),
         fetch_data->fetch_priority()));
     absl::optional<base::FilePath> cached_crx_path = GetCachedExtension(
         *extension_fetch_data, /*manifest_fetch_failed*/ true);
     if (cached_crx_path) {
       delegate_->OnExtensionDownloadStageChanged(
-          extension_id, ExtensionDownloaderDelegate::Stage::FINISHED);
+          task.id, ExtensionDownloaderDelegate::Stage::FINISHED);
       NotifyDelegateDownloadFinished(std::move(extension_fetch_data), true,
                                      cached_crx_path.value(), false);
-      extensions_fetched_from_cache.insert(extension_id);
+      extensions_fetched_from_cache.insert(task.id);
+    } else {
+      tasks_left.emplace_back(std::move(task));
     }
   }
+  bool all_found = tasks_left.empty();
   fetch_data->RemoveExtensions(extensions_fetched_from_cache,
                                manifest_query_params_);
-  return extensions_fetched_from_cache.size() == extension_ids.size();
+  // Re-add tasks which weren't found in cache for continued processing.
+  for (ExtensionDownloaderTask& task : tasks_left)
+    fetch_data->AddAssociatedTask(std::move(task));
+  return all_found;
 }
 
 void ExtensionDownloader::RetryRequestOrHandleFailureOnManifestFetchFailure(
@@ -779,7 +799,11 @@
   std::vector<DownloadFailure> failures;
 
   // Examine the parsed manifest and kick off fetches of any new crx files.
-  DetermineUpdates(*fetch_data, *results, &to_update, &failures);
+  // NOTE: This transfers ownership on tasks to the DetermineUpdates method.
+  // Currently the tasks are destructed there, but in the future
+  // DetermineUpdates will return them back via its output arguments.
+  DetermineUpdates(fetch_data->TakeAssociatedTasks(), *results, &to_update,
+                   &failures);
   for (const UpdateManifestResult* update : to_update) {
     const std::string& extension_id = update->extension_id;
 
@@ -899,7 +923,7 @@
 }
 
 void ExtensionDownloader::DetermineUpdates(
-    const ManifestFetchData& fetch_data,
+    std::vector<ExtensionDownloaderTask> tasks,
     const UpdateManifestResults& possible_updates,
     std::vector<UpdateManifestResult*>* to_update,
     std::vector<DownloadFailure>* failures) {
@@ -914,10 +938,10 @@
   // are already inserted into |errors|.
   ExtensionIdSet extension_errors;
 
-  const ExtensionIdSet extension_ids = fetch_data.GetExtensionIds();
   // For each extensions in the current batch, greedily find an update from
   // |possible_updates|.
-  for (const auto& extension_id : extension_ids) {
+  for (const ExtensionDownloaderTask& task : tasks) {
+    const ExtensionId& extension_id = task.id;
     const auto it = update_groups.find(extension_id);
     if (it == update_groups.end()) {
       VLOG(2) << "Manifest doesn't have an update entry for " << extension_id;
diff --git a/extensions/browser/updater/extension_downloader.h b/extensions/browser/updater/extension_downloader.h
index 5bab9bb..d58dd82 100644
--- a/extensions/browser/updater/extension_downloader.h
+++ b/extensions/browser/updater/extension_downloader.h
@@ -284,16 +284,16 @@
                              std::unique_ptr<UpdateManifestResults> results,
                              const absl::optional<ManifestParseFailure>& error);
 
-  // This function partition extension IDs stored in |fetch_data| into 3 sets:
-  // update/no update/error using the update information from
-  // |possible_updates| and the extension system. When the function returns:
+  // This function partition extensions from given |tasks| into two sets:
+  // update/error using the update information from |possible_updates| and
+  // the extension system. When the function returns:
   // - |to_update| stores entries from |possible_updates| that will be updated.
-  // - |no_updates| stores the set of extension IDs that will not be updated.
   // - |errors| stores the entries of extension IDs along with the error that
-  // occurred in the process
-  //   determining updates. For example, a common error is |possible_updates|
-  //   doesn't have any update information for some extensions in |fetch_data|.
-  void DetermineUpdates(const ManifestFetchData& fetch_data,
+  // occurred in the process (no update available is considered an error from
+  // ExtensionDownloader's perspective).
+  //   For example, a common error is |possible_updates| doesn't have any update
+  //   information for some extensions.
+  void DetermineUpdates(std::vector<ExtensionDownloaderTask> tasks,
                         const UpdateManifestResults& possible_updates,
                         std::vector<UpdateManifestResult*>* to_update,
                         std::vector<DownloadFailure>* errors);
diff --git a/infra/archive_config/lacros-arm-archive-rel.json b/infra/archive_config/lacros-arm-archive-rel.json
index 818e790..eaee35a 100644
--- a/infra/archive_config/lacros-arm-archive-rel.json
+++ b/infra/archive_config/lacros-arm-archive-rel.json
@@ -12,6 +12,7 @@
             "icudtl.dat.hash",
             "metadata.json",
             "nacl_helper",
+            "nacl_helper_bootstrap",
             "nacl_irt_arm.nexe",
             "resources.pak",
             "snapshot_blob.bin"
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index b8fc4f1b..0f4e750e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -77,7 +77,7 @@
 <translation id="1524563461097350801">Non, merci</translation>
 <translation id="1535268707340844072">Vos paramètres actuels pourraient nuire au fonctionnement de certains sites. Pour gérer les témoins pour tous les sites, reportez-vous à <ph name="BEGIN_LINK" />Paramètres des témoins<ph name="END_LINK" />.</translation>
 <translation id="1540800554400757039">Ligne adresse 1</translation>
-<translation id="1545749641540134597">Scannez le code QR</translation>
+<translation id="1545749641540134597">Numérisez le code QR</translation>
 <translation id="1552525382687785070">La synchronisation est désactivée par votre administrateur</translation>
 <translation id="1554477036522844996">Nouvelle fenêtre</translation>
 <translation id="1580715474678097352">Protégez-vous contre les sites Web dangereux</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index 52c2575c..4badd59 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -158,7 +158,7 @@
 <translation id="2351097562818989364">Podešavanja za prevođenje su resetovana.</translation>
 <translation id="235789365079050412">Google politika privatnosti</translation>
 <translation id="2359043044084662842">Prevedi</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2360196772093551345">Zahtevaj mobilni sajt</translation>
 <translation id="236977714248711277">Sajtovi ne mogu da koriste kolačiće za poboljšanje doživljaja pregledanja, na primer, da biste ostali prijavljeni ili da bi stavke u vašoj korpi za kupovinu ostale sačuvane.
 
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index e48bf6397..2858a11 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -158,7 +158,7 @@
 <translation id="2351097562818989364">Подешавања за превођење су ресетована.</translation>
 <translation id="235789365079050412">Google политика приватности</translation>
 <translation id="2359043044084662842">Преведи</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2360196772093551345">Захтевај мобилни сајт</translation>
 <translation id="236977714248711277">Сајтови не могу да користе колачиће за побољшање доживљаја прегледања, на пример, да бисте остали пријављени или да би ставке у вашој корпи за куповину остале сачуване.
 
diff --git a/ios/chrome/browser/feature_engagement/BUILD.gn b/ios/chrome/browser/feature_engagement/BUILD.gn
index d933f91..9dbfa46b 100644
--- a/ios/chrome/browser/feature_engagement/BUILD.gn
+++ b/ios/chrome/browser/feature_engagement/BUILD.gn
@@ -77,7 +77,9 @@
     ":eg_test_support+eg2",
     "//base",
     "//components/feature_engagement/public",
-    "//ios/chrome/app/strings:ios_strings_grit",
+    "//ios/chrome/app/strings",
+    "//ios/chrome/browser/passwords:eg_test_support+eg2",
+    "//ios/chrome/browser/ui/bubble:features",
     "//ios/chrome/browser/ui/popup_menu:constants",
     "//ios/chrome/browser/ui/table_view:constants",
     "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.h b/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.h
index 33600d9..24304c61 100644
--- a/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.h
+++ b/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.h
@@ -50,6 +50,11 @@
 // FeatureEngagementTracker failed to load.
 + (BOOL)enableDefaultSiteViewTipTriggering [[nodiscard]];
 
+// Enables the Password Suggestions tip to be triggered. The tip is triggered
+// only once the first time Autofill password suggestions are shown. Returns NO
+// if FeatureEngagementTracker failed to load.
++ (BOOL)enablePasswordSuggestionsTipTriggering [[nodiscard]];
+
 // Starts manual page translation.
 + (void)showTranslate;
 
diff --git a/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.mm b/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.mm
index b7d905d..19ea193 100644
--- a/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.mm
+++ b/ios/chrome/browser/feature_engagement/feature_engagement_app_interface.mm
@@ -209,6 +209,27 @@
   return LoadFeatureEngagementTracker();
 }
 
++ (BOOL)enablePasswordSuggestionsTipTriggering {
+  std::map<std::string, std::string> password_suggestions_tip_params;
+
+  password_suggestions_tip_params["availability"] = "any";
+  password_suggestions_tip_params["session_rate"] = "any";
+  password_suggestions_tip_params["event_used"] =
+      "name:password_suggestions_shown;comparator:==0;window:90;"
+      "storage:360";
+  password_suggestions_tip_params["event_trigger"] =
+      "name:password_suggestions_iph_triggered;comparator:==0;window:1825;"
+      "storage:1825";
+
+  ScopedFeatureListHolder::GetInstance()
+      ->CreateList()
+      .InitAndEnableFeatureWithParameters(
+          feature_engagement::kIPHPasswordSuggestionsFeature,
+          password_suggestions_tip_params);
+
+  return LoadFeatureEngagementTracker();
+}
+
 + (void)showTranslate {
   [chrome_test_util::HandlerForActiveBrowser() showTranslate];
 }
diff --git a/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm b/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
index 399f5e9..ed5eb16 100644
--- a/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
+++ b/ios/chrome/browser/feature_engagement/feature_engagement_egtest.mm
@@ -7,14 +7,21 @@
 #include "base/strings/sys_string_conversions.h"
 #import "base/test/ios/wait_util.h"
 #import "ios/chrome/browser/feature_engagement/feature_engagement_app_interface.h"
+#import "ios/chrome/browser/passwords/password_manager_app_interface.h"
+#import "ios/chrome/browser/ui/bubble/bubble_features.h"
 #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
 #import "ios/chrome/browser/ui/table_view/table_view_navigation_controller_constants.h"
+#include "ios/chrome/grit/ios_chromium_strings.h"
 #include "ios/chrome/grit/ios_strings.h"
+#import "ios/chrome/test/earl_grey/chrome_actions.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
 #import "ios/chrome/test/earl_grey/chrome_matchers.h"
 #import "ios/chrome/test/earl_grey/chrome_test_case.h"
+#include "ios/testing/earl_grey/app_launch_configuration.h"
+#import "ios/testing/earl_grey/app_launch_manager.h"
 #import "ios/testing/earl_grey/earl_grey_test.h"
+#import "net/base/mac/url_conversions.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "net/test/embedded_test_server/http_response.h"
 #include "net/test/embedded_test_server/request_handler_util.h"
@@ -42,6 +49,12 @@
 // URL path for a page with text in French.
 const char kFrenchPageURLPath[] = "/french";
 
+// URL path for a page with password field form.
+constexpr char kPasswordForm[] = "/username_password_field_form.html";
+
+// Element ID for the username field in the password form.
+constexpr char kPasswordFormUsername[] = "username";
+
 // Matcher for the Reading List Text Badge.
 id<GREYMatcher> ReadingListTextBadge() {
   NSString* new_overflow_menu_accessibility_id =
@@ -93,6 +106,12 @@
       l10n_util::GetNSStringWithFixup(IDS_IOS_DEFAULT_PAGE_MODE_TIP));
 }
 
+// Matcher for the PasswordSuggestions tip.
+id<GREYMatcher> PasswordSuggestionsTip() {
+  return grey_accessibilityLabel(
+      l10n_util::GetNSStringWithFixup(IDS_IOS_PASSWORD_SUGGESTIONS_TIP));
+}
+
 // Opens the TabGrid and then opens a new tab.
 void OpenTabGridAndOpenTab() {
   [[EarlGrey selectElementWithMatcher:chrome_test_util::ShowTabsButton()]
@@ -147,8 +166,16 @@
 
 @implementation FeatureEngagementTestCase
 
+- (AppLaunchConfiguration)appConfigurationForTestCase {
+  AppLaunchConfiguration config = [super appConfigurationForTestCase];
+  // Flag to enable password suggestion highlight and tip.
+  config.features_enabled.push_back(kBubbleRichIPH);
+  return config;
+}
+
 - (void)tearDown {
   [FeatureEngagementAppInterface reset];
+  [PasswordManagerAppInterface clearCredentials];
 
   [super tearDown];
 }
@@ -509,4 +536,53 @@
       assertWithMatcher:grey_nil()];
 }
 
+// Verifies that the password suggestion tip is displayed only the first time
+// password suggestions are shown.
+- (void)testPasswordSuggestionsTip {
+  GREYAssert(
+      [FeatureEngagementAppInterface enablePasswordSuggestionsTipTriggering],
+      @"Feature Engagement tracker did not load");
+  self.testServer->AddDefaultHandlers();
+  GREYAssertTrue(self.testServer->Start(), @"Test server failed to start");
+
+  // Save the password.
+  NSURL* URL = net::NSURLWithGURL(self.testServer->GetURL(kPasswordForm));
+  [PasswordManagerAppInterface storeCredentialWithUsername:@"EgUsername"
+                                                  password:@"EgPassword"
+                                                       URL:URL];
+  int credentialsCount = [PasswordManagerAppInterface storedCredentialsCount];
+  GREYAssertEqual(1, credentialsCount, @"Wrong number of stored credentials.");
+
+  // Reopen the page, and focus the login text fields. This should trigger the
+  // tip.
+  [ChromeEarlGreyUI openNewTab];
+  [ChromeEarlGrey loadURL:self.testServer->GetURL(kPasswordForm)];
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::WebViewMatcher()]
+      performAction:chrome_test_util::TapWebElementWithId(
+                        kPasswordFormUsername)];
+  [ChromeEarlGrey
+      waitForSufficientlyVisibleElementWithMatcher:PasswordSuggestionsTip()];
+
+  // Dismiss the keyboard.
+  NSError* error = nil;
+  GREYAssert([EarlGrey dismissKeyboardWithError:&error] && error == nil,
+             @"Cannot dismiss the keyboard");
+
+  // Second time, the tip should no longer trigger.
+  [ChromeEarlGreyUI openNewTab];
+  [ChromeEarlGrey loadURL:self.testServer->GetURL(kPasswordForm)];
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::WebViewMatcher()]
+      performAction:chrome_test_util::TapWebElementWithId(
+                        kPasswordFormUsername)];
+  ConditionBlock condition = ^{
+    NSError* error = nil;
+    [[EarlGrey selectElementWithMatcher:PasswordSuggestionsTip()]
+        assertWithMatcher:grey_sufficientlyVisible()
+                    error:&error];
+    return error == nil;
+  };
+  GREYAssert(!WaitUntilConditionOrTimeout(kWaitForUIElementTimeout, condition),
+             @"The password suggestion tip shouldn't appear");
+}
+
 @end
diff --git a/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm b/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
index 250d4d2..f1fea15 100644
--- a/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
+++ b/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
@@ -518,8 +518,6 @@
   self.signinPromoViewVisible = YES;
   signin_metrics::RecordSigninImpressionUserActionForAccessPoint(
       self.accessPoint);
-  signin_metrics::RecordSigninImpressionWithAccountUserActionForAccessPoint(
-      self.accessPoint, !!self.identity);
   const char* displayedCountPreferenceKey =
       DisplayedCountPreferenceKey(self.accessPoint);
   if (!displayedCountPreferenceKey)
diff --git a/ios/chrome/browser/ui/bubble/bubble_util.mm b/ios/chrome/browser/ui/bubble/bubble_util.mm
index 98b2c9e4..ba9d1b8 100644
--- a/ios/chrome/browser/ui/bubble/bubble_util.mm
+++ b/ios/chrome/browser/ui/bubble/bubble_util.mm
@@ -52,11 +52,14 @@
       NOTREACHED() << "Invalid bubble alignment " << alignment;
       break;
   }
+  CGFloat leadingDistance;
   if (isRTL) {
-    return boundingWidth - (anchorPoint.x + leadingOffset);
+    leadingDistance = boundingWidth - (anchorPoint.x + leadingOffset);
   } else {
-    return anchorPoint.x - leadingOffset;
+    leadingDistance = anchorPoint.x - leadingOffset;
   }
+  // Round down the leading distance.
+  return floor(leadingDistance);
 }
 
 // Calculate the y-coordinate of the bubble's origin based on |anchorPoint|, the
@@ -74,7 +77,8 @@
     DCHECK_EQ(arrowDirection, BubbleArrowDirectionDown);
     originY = anchorPoint.y - bubbleHeight;
   }
-  return originY;
+  // Round down the origin Y.
+  return floor(originY);
 }
 
 // Calculate the maximum width of the bubble such that it stays within its
@@ -124,7 +128,8 @@
       NOTREACHED() << "Invalid bubble alignment " << alignment;
       break;
   }
-  return MIN(maxWidth, kBubbleMaxWidth);
+  // Round up the width.
+  return ceil(MIN(maxWidth, kBubbleMaxWidth));
 }
 
 // Calculate the maximum height of the bubble such that it stays within its
@@ -148,7 +153,8 @@
       NOTREACHED() << "Invalid bubble direction " << direction;
       break;
   }
-  return maxHeight;
+  // Round up the height.
+  return ceil(maxHeight);
 }
 
 }  // namespace
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm
index f7d24b56..d3a69b1 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history.mm
@@ -189,6 +189,10 @@
 
 - (std::vector<overflow_menu::Destination>)updatedRankWithCurrentRanking:
     (std::vector<overflow_menu::Destination>&)ranking {
+  // Delete expired usage data older than |kDataExpirationWindow| days before
+  // running the ranking algorithm.
+  [self deleteExpiredData];
+
   base::Value::Dict allHistory =
       [self flattenedHistoryWithinWindow:kDataExpirationWindow];
   base::Value::Dict recentHistory =
@@ -226,26 +230,23 @@
 
 // Track click for |destination| and associate it with TodaysDay().
 - (void)trackDestinationClick:(overflow_menu::Destination)destination {
-  DCHECK(_prefService);
+  DCHECK(self.prefService);
   // Exit early if there's no pref service; this is not expected to happen.
-  if (!_prefService)
+  if (!self.prefService)
     return;
 
-  const base::Value* pref =
-      _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory);
+  const base::Value* pref = self.prefService->GetDictionary(
+      prefs::kOverflowMenuDestinationUsageHistory);
   const base::Value::Dict* history = pref->GetIfDict();
   const std::string path = base::NumberToString(TodaysDay()) + "." +
                            overflow_menu::StringNameForDestination(destination);
 
   int numClicks = history->FindIntByDottedPath(path).value_or(0) + 1;
 
-  DictionaryPrefUpdate update(_prefService,
+  DictionaryPrefUpdate update(self.prefService,
                               prefs::kOverflowMenuDestinationUsageHistory);
   update->SetIntPath(path, numClicks);
 
-  // TODO: In a follow-up CL coming shortly - remove expired usage data before
-  // running the ranking algorithm below.
-
   // Calculate new ranking and store to prefs; Calculate the new ranking
   // ahead of time so overflow menu presentation needn't run ranking algorithm
   // each time it presents.
@@ -256,10 +257,36 @@
 
 #pragma mark - Private
 
+// Delete expired usage data (data older than |kDataExpirationWindow| days) and
+// saves back to prefs. Returns true if expired usage data was found/removed,
+// false otherwise.
+- (void)deleteExpiredData {
+  const base::Value* pref = self.prefService->GetDictionary(
+      prefs::kOverflowMenuDestinationUsageHistory);
+  const base::Value::Dict* history = pref->GetIfDict();
+
+  if (!history)
+    return;
+
+  base::Value::Dict prunedHistory = history->Clone();
+
+  for (auto&& [day, dayHistory] : *history) {
+    // Skip over entry corresponding to previous ranking.
+    if (day == kRankingKey)
+      continue;
+
+    if (!ValidDay(day, kDataExpirationWindow))
+      prunedHistory.Remove(day);
+  }
+
+  self.prefService->SetDict(prefs::kOverflowMenuDestinationUsageHistory,
+                            std::move(prunedHistory));
+}
+
 // Fetches the current ranking saved in prefs and returns it.
 - (const base::Value::List*)fetchCurrentRanking {
-  const base::Value* pref =
-      _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory);
+  const base::Value* pref = self.prefService->GetDictionary(
+      prefs::kOverflowMenuDestinationUsageHistory);
   const base::Value::Dict* history = pref->GetIfDict();
 
   if (!history)
@@ -294,8 +321,8 @@
 // (int). Only usage data within previous |window| days will be included in the
 // returned result.
 - (base::Value::Dict)flattenedHistoryWithinWindow:(int)window {
-  const base::Value* pref =
-      _prefService->GetDictionary(prefs::kOverflowMenuDestinationUsageHistory);
+  const base::Value* pref = self.prefService->GetDictionary(
+      prefs::kOverflowMenuDestinationUsageHistory);
   const base::Value::Dict* history = pref->GetIfDict();
 
   base::Value::Dict flatHistory;
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm
index d186c4bf..5f9a789b 100644
--- a/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm
+++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/destination_usage_history/destination_usage_history_unittest.mm
@@ -331,3 +331,61 @@
   EXPECT_EQ(ranking,
             [destination_usage_history updatedRankWithCurrentRanking:ranking]);
 }
+
+TEST_F(DestinationUsageHistoryTest, DeletesExpiredUsageData) {
+  std::vector<overflow_menu::Destination> ranking = {
+      overflow_menu::Destination::Bookmarks,
+      overflow_menu::Destination::History,
+      overflow_menu::Destination::ReadingList,
+      overflow_menu::Destination::Passwords,
+      overflow_menu::Destination::Downloads,
+      overflow_menu::Destination::RecentTabs,
+      overflow_menu::Destination::SiteInfo,
+      overflow_menu::Destination::Settings,
+  };
+
+  base::Value::Dict history;
+
+  // Usage data just a bit older than 1 year.
+  int recently_expired_day = TodaysDay() - 366;
+  base::Value::Dict recently_expired_day_history;
+  recently_expired_day_history.Set(overflow_menu::StringNameForDestination(
+                                       overflow_menu::Destination::Bookmarks),
+                                   1);
+  history.Set(base::NumberToString(recently_expired_day),
+              std::move(recently_expired_day_history));
+
+  // Usage data almost 3 years old.
+  int expired_day = TodaysDay() - 1000;
+  base::Value::Dict expired_day_history;
+  expired_day_history.Set(overflow_menu::StringNameForDestination(
+                              overflow_menu::Destination::Bookmarks),
+                          1);
+  history.Set(base::NumberToString(expired_day),
+              std::move(expired_day_history));
+
+  DestinationUsageHistory* destination_usage_history =
+      CreateDestinationUsageHistoryWithData(ranking, history);
+
+  // Click destination to trigger ranking algorithm which removes expired data.
+  [destination_usage_history
+      trackDestinationClick:overflow_menu::Destination::Settings];
+
+  // Fetch saved destination usage history.
+  const base::Value* saved_history =
+      destination_usage_history.prefService->GetDictionary(
+          prefs::kOverflowMenuDestinationUsageHistory);
+  ASSERT_NE(saved_history, nullptr);
+  ASSERT_TRUE(saved_history->is_dict());
+
+  const base::Value::Dict* history_dict = saved_history->GetIfDict();
+  ASSERT_NE(history_dict, nullptr);
+
+  std::set<std::string> seen_keys;
+  for (auto&& [day, day_history] : *history_dict)
+    seen_keys.insert(day);
+
+  std::set<std::string> expected_keys = {"ranking",
+                                         base::NumberToString(TodaysDay())};
+  ASSERT_EQ(expected_keys, seen_keys);
+}
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h
index 44ccd2b..cbe990e 100644
--- a/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h
+++ b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h
@@ -24,7 +24,7 @@
 @property(nonatomic) BOOL repeatedFailure;
 
 // Disconnects all delegates set by the coordinator on any web states in its web
-// state list. After |disconnect| is called, the coordinator will not add
+// state list. After `disconnect` is called, the coordinator will not add
 // delegates to further webstates.
 - (void)disconnect;
 
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm
index 87f5535..0b39e0e 100644
--- a/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm
+++ b/ios/chrome/browser/ui/sad_tab/sad_tab_view.mm
@@ -70,7 +70,7 @@
 @property(nonatomic, readonly, strong) UILabel* titleLabel;
 // Displays the Sad Tab footer message (including a link to more help).
 @property(nonatomic, readonly, strong) UITextView* footerLabel;
-// The bounds of |containerView|, with a height updated to CGFLOAT_MAX to allow
+// The bounds of `containerView`, with a height updated to CGFLOAT_MAX to allow
 // text to be laid out using as many lines as necessary.
 @property(nonatomic, readonly) CGRect containerBounds;
 
@@ -103,7 +103,7 @@
 // Returns the string to be used for the main action button.
 - (nonnull NSString*)buttonText;
 
-// The action selector for |_actionButton|.
+// The action selector for `_actionButton`.
 - (void)handleActionButtonTapped;
 
 // Returns the desired background color.
diff --git a/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm b/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
index 5883f38..3523c24 100644
--- a/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
+++ b/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
@@ -24,7 +24,7 @@
 
 namespace {
 
-// Verifies that |message| is displayed.
+// Verifies that `message` is displayed.
 void AssertMessageOnPage(NSString* message) {
   id<GREYMatcher> messageMatcher =
       grey_allOf(grey_text(message), grey_kindOfClass([UILabel class]), nil);
@@ -32,7 +32,7 @@
       assertWithMatcher:grey_notNil()];
 }
 
-// Verifies that |message| is not displayed.
+// Verifies that `message` is not displayed.
 void AssertMessageNotOnPage(NSString* message) {
   id<GREYMatcher> messageMatcher =
       grey_allOf(grey_text(message), grey_kindOfClass([UILabel class]),
@@ -128,7 +128,7 @@
   // Verifies screen content that does not show crash report being uploaded.
   // When devices are jailbroken, the crash reports are not very useful.
   AssertMessageOnPage(NSLocalizedString(@"IDS_IOS_SAFE_MODE_AW_SNAP", @""));
-  // Constructs the list of bad mods based on |badModulesList| above.
+  // Constructs the list of bad mods based on `badModulesList` above.
   NSString* message =
       [NSLocalizedString(@"IDS_IOS_SAFE_MODE_NAMED_TWEAKS_FOUND", @"")
           stringByAppendingString:@"\n\n    iAmBad\n    MJackson"];
diff --git a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.h b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.h
index ee3148c..3f32e9f 100644
--- a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.h
+++ b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.h
@@ -20,7 +20,7 @@
 
 - (id)initWithDelegate:(id<SafeModeViewControllerDelegate>)delegate;
 
-// Returns |YES| when the safe mode UI has information to show.
+// Returns `YES` when the safe mode UI has information to show.
 + (BOOL)hasSuggestions;
 
 @end
diff --git a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.mm b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.mm
index 20d4a86..e1a22d94 100644
--- a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.mm
+++ b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller.mm
@@ -30,9 +30,9 @@
 }  // anonymous namespace
 
 @interface SafeModeViewController ()
-// Returns |YES| if any third-party modifications are detected.
+// Returns `YES` if any third-party modifications are detected.
 + (BOOL)detectedThirdPartyMods;
-// Returns |YES| if there are crash reports to upload.
+// Returns `YES` if there are crash reports to upload.
 + (BOOL)hasReportToUpload;
 // Returns a message explaining which, if any, 3rd party modules were detected
 // that may cause Chrome to crash.
diff --git a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller_unittest.mm b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller_unittest.mm
index e13ae59f..05776b6c 100644
--- a/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller_unittest.mm
+++ b/ios/chrome/browser/ui/safe_mode/safe_mode_view_controller_unittest.mm
@@ -34,7 +34,7 @@
         [OCMockObject mockForClass:[BreakpadController class]];
 
     // Swizzle +[BreakpadController sharedInstance] to return
-    // |mock_breakpad_controller_| instead of the normal singleton instance.
+    // `mock_breakpad_controller_` instead of the normal singleton instance.
     id implementation_block = ^BreakpadController*(id self) {
       return mock_breakpad_controller_;
     };
diff --git a/ios/chrome/browser/ui/scanner/camera_controller.h b/ios/chrome/browser/ui/scanner/camera_controller.h
index 74b26cb..5f2cce2 100644
--- a/ios/chrome/browser/ui/scanner/camera_controller.h
+++ b/ios/chrome/browser/ui/scanner/camera_controller.h
@@ -32,7 +32,7 @@
 // The current state of the torch.
 @property(nonatomic, readonly, assign, getter=isTorchActive) BOOL torchActive;
 
-// Initializes the controller with the |delegate|.
+// Initializes the controller with the `delegate`.
 - (instancetype)initWithDelegate:(id<CameraControllerDelegate>)delegate
     NS_DESIGNATED_INITIALIZER;
 
@@ -47,13 +47,13 @@
 - (void)requestAuthorizationAndLoadCaptureSession:
     (AVCaptureVideoPreviewLayer*)previewLayer;
 
-// Loads the camera and sets the value of |cameraState|.
+// Loads the camera and sets the value of `cameraState`.
 // Should only be called when the current authorization status is
 // AVAuthorizationStatusAuthorized.
 - (void)loadCaptureSession:(AVCaptureVideoPreviewLayer*)previewLayer;
 
-// Sets the rectangle in which codes are recognized to |viewportRect|. If the
-// metadata output object is not loaded, |viewportRect| will be set when the
+// Sets the rectangle in which codes are recognized to `viewportRect`. If the
+// metadata output object is not loaded, `viewportRect` will be set when the
 // output loads.
 - (void)setViewport:(CGRect)viewportRect;
 
@@ -68,7 +68,7 @@
 // available.
 - (void)stopRecording;
 
-// Sets the camera's torch mode to |mode|. Does nothing if the camera is not
+// Sets the camera's torch mode to `mode`. Does nothing if the camera is not
 // available or the torch mode is not supported.
 - (void)setTorchMode:(AVCaptureTorchMode)mode;
 
@@ -76,7 +76,7 @@
 
 @interface CameraController (Subclassing)
 
-// The queue for dispatching calls to |_captureSession|.
+// The queue for dispatching calls to `_captureSession`.
 @property(nonatomic, readonly) dispatch_queue_t sessionQueue;
 
 // The capture session for recording video and detecting QR codes or credit
diff --git a/ios/chrome/browser/ui/scanner/camera_controller.mm b/ios/chrome/browser/ui/scanner/camera_controller.mm
index 5fd5db6..0262e15 100644
--- a/ios/chrome/browser/ui/scanner/camera_controller.mm
+++ b/ios/chrome/browser/ui/scanner/camera_controller.mm
@@ -17,7 +17,7 @@
 
 @interface CameraController ()
 
-// The queue for dispatching calls to |_captureSession|.
+// The queue for dispatching calls to `_captureSession`.
 @property(nonatomic, readonly) dispatch_queue_t sessionQueue;
 // The capture session for recording video and detecting QR codes.
 @property(nonatomic, readwrite) AVCaptureSession* captureSession;
@@ -29,7 +29,7 @@
 // The current state of the camera. The state is set to CAMERA_NOT_LOADED before
 // the camera is first loaded, and afterwards it is never CAMERA_NOT_LOADED.
 @property(nonatomic, readwrite, assign) scanner::CameraState cameraState;
-// Redeclaration of |torchActive| to make the setter private.
+// Redeclaration of `torchActive` to make the setter private.
 @property(nonatomic, readwrite, assign, getter=isTorchActive) BOOL torchActive;
 // The current availability of the torch.
 @property(nonatomic, readwrite, assign, getter=isTorchAvailable)
@@ -39,14 +39,14 @@
     BOOL observingCamera;
 @property(nonatomic, readwrite, assign) CGRect viewportRect;
 
-// YES if |cameraState| is CAMERA_AVAILABLE.
+// YES if `cameraState` is CAMERA_AVAILABLE.
 - (BOOL)isCameraAvailable;
 // Starts receiving notfications about changes to the capture session and to the
 // torch properties.
 - (void)startReceivingNotifications;
 // Stops receiving all notifications.
 - (void)stopReceivingNotifications;
-// Returns the camera attached to |_captureSession|.
+// Returns the camera attached to `_captureSession`.
 - (AVCaptureDevice*)camera;
 // Returns the AVCaptureVideoOrientation to compensate for the current
 // UIInterfaceOrientation. Defaults to AVCaptureVideoOrientationPortrait.
diff --git a/ios/chrome/browser/ui/scanner/preview_overlay_view.mm b/ios/chrome/browser/ui/scanner/preview_overlay_view.mm
index 244f6205..0d5a64d 100644
--- a/ios/chrome/browser/ui/scanner/preview_overlay_view.mm
+++ b/ios/chrome/browser/ui/scanner/preview_overlay_view.mm
@@ -41,7 +41,7 @@
   // A container for the viewport border to draw a shadow under the border.
   // Sublayer of PreviewOverlayView's layer.
   CALayer* _viewportBorderContainer;
-  // The preview viewport border. Sublayer of |_viewportBorderContainer|.
+  // The preview viewport border. Sublayer of `_viewportBorderContainer`.
   CAShapeLayer* _viewportBorder;
   // The current viewport size.
   CGSize _viewportSize;
diff --git a/ios/chrome/browser/ui/scanner/scanner_alerts.h b/ios/chrome/browser/ui/scanner/scanner_alerts.h
index 31f48e27..bbb026d5 100644
--- a/ios/chrome/browser/ui/scanner/scanner_alerts.h
+++ b/ios/chrome/browser/ui/scanner/scanner_alerts.h
@@ -15,9 +15,9 @@
 // when the Cancel button of a UIAlertView is pressed.
 typedef void (^CancelAlertAction)(UIAlertAction* alertAction);
 
-// Returns a dialog to be displayed when the camera state is |state|.
-// |cancelBlock| is executed when the button to close the dialog is tapped. If
-// |cancelBlock| is nil, the dialog is dismissed on cancel.
+// Returns a dialog to be displayed when the camera state is `state`.
+// `cancelBlock` is executed when the button to close the dialog is tapped. If
+// `cancelBlock` is nil, the dialog is dismissed on cancel.
 UIAlertController* DialogForCameraState(CameraState state,
                                         CancelAlertAction cancelBlock);
 
diff --git a/ios/chrome/browser/ui/scanner/scanner_alerts.mm b/ios/chrome/browser/ui/scanner/scanner_alerts.mm
index b3c7651d..537db60 100644
--- a/ios/chrome/browser/ui/scanner/scanner_alerts.mm
+++ b/ios/chrome/browser/ui/scanner/scanner_alerts.mm
@@ -17,7 +17,7 @@
 
 namespace {
 
-// Returns a "Cancel" UIAlertAction for the given |block|.
+// Returns a "Cancel" UIAlertAction for the given `block`.
 UIAlertAction* CancelAction(scanner::CancelAlertAction block) {
   NSString* cancelButtonTitle =
       l10n_util::GetNSString(IDS_IOS_SCANNER_ALERT_CANCEL);
@@ -26,9 +26,9 @@
                                 handler:block];
 }
 
-// Returns a UIAlertController with a title |title| and message |body|
+// Returns a UIAlertController with a title `title` and message `body`
 // containing a single "Cancel" button with the action specified by
-// |cancelBlock|.
+// `cancelBlock`.
 UIAlertController* AlertWithCancelButton(
     NSString* title,
     NSString* body,
diff --git a/ios/chrome/browser/ui/scanner/scanner_presenting.h b/ios/chrome/browser/ui/scanner/scanner_presenting.h
index c3851da..53bede7 100644
--- a/ios/chrome/browser/ui/scanner/scanner_presenting.h
+++ b/ios/chrome/browser/ui/scanner/scanner_presenting.h
@@ -9,8 +9,8 @@
 // dismissed on screen.
 @protocol ScannerPresenting
 
-// Asks the implementer to dismiss the given |controller| and call the given
-// |completion| afterwards.
+// Asks the implementer to dismiss the given `controller` and call the given
+// `completion` afterwards.
 - (void)dismissScannerViewController:(UIViewController*)controller
                           completion:(void (^)(void))completion;
 
diff --git a/ios/chrome/browser/ui/scanner/scanner_transitioning_delegate.mm b/ios/chrome/browser/ui/scanner/scanner_transitioning_delegate.mm
index a012b204..f4a658b 100644
--- a/ios/chrome/browser/ui/scanner/scanner_transitioning_delegate.mm
+++ b/ios/chrome/browser/ui/scanner/scanner_transitioning_delegate.mm
@@ -19,10 +19,10 @@
 
 }  // namespace
 
-// Animates the Scanner transition. If initialized with the |PRESENT|
+// Animates the Scanner transition. If initialized with the `PRESENT`
 // transition, positions the Scanner view below its presenting view
 // controller's view in the container view and animates the presenting view to
-// slide up. If initialized with the |DISMISS| transition, positions the
+// slide up. If initialized with the `DISMISS` transition, positions the
 // presenting view controller's view above the Scanner view in the container
 // view and animates the presenting view to slide down.
 @interface ScannerTransitionAnimator
diff --git a/ios/chrome/browser/ui/scanner/scanner_view.h b/ios/chrome/browser/ui/scanner/scanner_view.h
index bc973cd..c2dd206 100644
--- a/ios/chrome/browser/ui/scanner/scanner_view.h
+++ b/ios/chrome/browser/ui/scanner/scanner_view.h
@@ -48,17 +48,17 @@
 - (AVCaptureVideoPreviewLayer*)previewLayer;
 
 // Sets the state of the torch button to enabled or disabled according to the
-// value of |torchIsAvailable|.
+// value of `torchIsAvailable`.
 - (void)enableTorchButton:(BOOL)torchIsAvailable;
 
-// Sets the torch button icon to on or off based on the value of |torchIsOn|.
+// Sets the torch button icon to on or off based on the value of `torchIsOn`.
 - (void)setTorchButtonTo:(BOOL)torchIsOn;
 
 // Resets the frame of the preview layer to a CGRect with origin (0, 0) and
-// size equal to |size|.
+// size equal to `size`.
 - (void)resetPreviewFrame:(CGSize)size;
 
-// Rotates the preview layer by |angle|. Used for a transform which prevents the
+// Rotates the preview layer by `angle`. Used for a transform which prevents the
 // preview layer from rotating with the rest of the interface.
 - (void)rotatePreviewByAngle:(CGFloat)angle;
 
@@ -72,7 +72,7 @@
 // recognized.
 - (CGRect)viewportRectOfInterest;
 
-// Displays a flash animation when a result is scanned. |completion| will be
+// Displays a flash animation when a result is scanned. `completion` will be
 // called when the animation completes.
 - (void)animateScanningResultWithCompletion:(void (^)(void))completion;
 
diff --git a/ios/chrome/browser/ui/scanner/scanner_view.mm b/ios/chrome/browser/ui/scanner/scanner_view.mm
index 238485b..bffbd0b 100644
--- a/ios/chrome/browser/ui/scanner/scanner_view.mm
+++ b/ios/chrome/browser/ui/scanner/scanner_view.mm
@@ -47,10 +47,10 @@
   PreviewOverlayView* _previewOverlay;
   // The constraint specifying that the preview overlay should be square.
   NSLayoutConstraint* _overlaySquareConstraint;
-  // The constraint relating the size of the |_previewOverlay| to the width of
+  // The constraint relating the size of the `_previewOverlay` to the width of
   // the ScannerView.
   NSLayoutConstraint* _overlayWidthConstraint;
-  // The constraint relating the size of the |_previewOverlay| to the height of
+  // The constraint relating the size of the `_previewOverlay` to the height of
   // te ScannerView.
   NSLayoutConstraint* _overlayHeightConstraint;
 }
@@ -306,7 +306,7 @@
       UIUserInterfaceSizeClassCompact == self.traitCollection.verticalSizeClass;
 }
 
-// Adds a preview view to |self| and configures its layout constraints.
+// Adds a preview view to `self` and configures its layout constraints.
 - (void)setupPreviewView {
   DCHECK(!_previewView);
   _previewView = [[VideoPreviewView alloc] initWithFrame:self.frame
@@ -314,7 +314,7 @@
   [self insertSubview:_previewView atIndex:0];
 }
 
-// Adds a transparent overlay with a viewport border to |self| and configures
+// Adds a transparent overlay with a viewport border to `self` and configures
 // its layout constraints.
 - (void)setupPreviewOverlayView {
   DCHECK(!_previewOverlay);
diff --git a/ios/chrome/browser/ui/scanner/scanner_view_controller.mm b/ios/chrome/browser/ui/scanner/scanner_view_controller.mm
index 95d0c97c65..df11e48 100644
--- a/ios/chrome/browser/ui/scanner/scanner_view_controller.mm
+++ b/ios/chrome/browser/ui/scanner/scanner_view_controller.mm
@@ -59,7 +59,7 @@
 
   [self.view addSubview:self.scannerView];
 
-  // Constraints for |self.scannerView|.
+  // Constraints for `self.scannerView`.
   [self.scannerView setTranslatesAutoresizingMaskIntoConstraints:NO];
   [NSLayoutConstraint activateConstraints:@[
     [[self.scannerView leadingAnchor]
@@ -192,8 +192,8 @@
   [[NSNotificationCenter defaultCenter] removeObserver:self];
 }
 
-// Requests the torch mode to be set to |mode| by the |self.cameraController|
-// and the icon of the torch button to be changed by the |self.scannerView|.
+// Requests the torch mode to be set to `mode` by the `self.cameraController`
+// and the icon of the torch button to be changed by the `self.scannerView`.
 - (void)setTorchMode:(AVCaptureTorchMode)mode {
   [self.cameraController setTorchMode:mode];
 }
diff --git a/ios/chrome/browser/ui/scanner/video_preview_view.mm b/ios/chrome/browser/ui/scanner/video_preview_view.mm
index 69b6567..ef8b822 100644
--- a/ios/chrome/browser/ui/scanner/video_preview_view.mm
+++ b/ios/chrome/browser/ui/scanner/video_preview_view.mm
@@ -56,7 +56,7 @@
       CGRectMakeCenteredRectInFrame(self.frame.size, _viewportSize);
   AVCaptureVideoPreviewLayer* layer = [self previewLayer];
   // If the layer does not have a connection,
-  // |metadataOutputRectOfInterestForRect:| does not return the right value.
+  // `metadataOutputRectOfInterestForRect:` does not return the right value.
   DCHECK(layer.connection);
   return [layer metadataOutputRectOfInterestForRect:viewportRect];
 }
diff --git a/ios/chrome/browser/ui/scoped_ui_blocker/ui_blocker_manager.h b/ios/chrome/browser/ui/scoped_ui_blocker/ui_blocker_manager.h
index f8b0535..f59d354 100644
--- a/ios/chrome/browser/ui/scoped_ui_blocker/ui_blocker_manager.h
+++ b/ios/chrome/browser/ui/scoped_ui_blocker/ui_blocker_manager.h
@@ -15,14 +15,14 @@
 // The current UI blocker, if any.
 - (id<UIBlockerTarget>)currentUIBlocker;
 
-// Call this when showing a new blocking UI in |target|.
+// Call this when showing a new blocking UI in `target`.
 // It is an error to call this for target A when target B is already showing one
 // or more blocking UI.
 // This method can be called multiple time with the same target, before calling
-// |decrementBlockingUICounterForTarget:|.
+// `decrementBlockingUICounterForTarget:`.
 - (void)incrementBlockingUICounterForTarget:(id<UIBlockerTarget>)target;
 // Call this after dismissing a blocking UI.
-// |target| has to be the same value when |incrementBlockingUICounterForTarget:|
+// `target` has to be the same value when `incrementBlockingUICounterForTarget:`
 // was called.
 - (void)decrementBlockingUICounterForTarget:(id<UIBlockerTarget>)target;
 
diff --git a/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_fr-CA.xtb b/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_fr-CA.xtb
index 8f535ecf..78251220 100644
--- a/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_fr-CA.xtb
+++ b/ios/chrome/search_widget_extension/strings/resources/ios_search_widget_extension_strings_fr-CA.xtb
@@ -1,7 +1,7 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr-CA">
-<translation id="1545749641540134597">Scannez le code QR</translation>
+<translation id="1545749641540134597">Numérisez le code QR</translation>
 <translation id="2204254829203467991">Nouvelle recherche</translation>
 <translation id="3060070342265818827">Le contenu que vous copiez s'affichera ici.</translation>
 <translation id="4056327302245368220">Rechercher l'image que vous avez copiée</translation>
diff --git a/ios/web/navigation/crw_error_page_helper.mm b/ios/web/navigation/crw_error_page_helper.mm
index 0911947..48b81a4d 100644
--- a/ios/web/navigation/crw_error_page_helper.mm
+++ b/ios/web/navigation/crw_error_page_helper.mm
@@ -9,6 +9,7 @@
 #include "base/check.h"
 #include "base/strings/escape.h"
 #include "base/strings/sys_string_conversions.h"
+#include "base/strings/utf_string_conversions.h"
 #include "net/base/url_util.h"
 #include "url/gurl.h"
 
@@ -122,7 +123,9 @@
       URL.path() == base::SysNSStringToUTF8(LoadedErrorPageFilePath())) {
     std::string value;
     if (net::GetValueForKeyInQuery(URL, kOriginalUrlKey, &value)) {
-      return GURL(value);
+      // The URL was escaped when it was added to the error URL, unescape it
+      // here.
+      return GURL(base::UnescapeForHTML(base::UTF8ToUTF16(value)));
     }
   }
 
diff --git a/net/base/features.cc b/net/base/features.cc
index a165d73..8403c740 100644
--- a/net/base/features.cc
+++ b/net/base/features.cc
@@ -300,5 +300,8 @@
     base::FEATURE_ENABLED_BY_DEFAULT);
 #endif
 
+const base::Feature kCookieDomainRejectNonASCII{
+    "CookieDomainRejectNonASCII", base::FEATURE_DISABLED_BY_DEFAULT};
+
 }  // namespace features
 }  // namespace net
diff --git a/net/base/features.h b/net/base/features.h
index a740e5cf1..43f7e2ce 100644
--- a/net/base/features.h
+++ b/net/base/features.h
@@ -429,6 +429,9 @@
 // Controls whether static key pinning is enforced.
 NET_EXPORT extern const base::Feature kStaticKeyPinningEnforcement;
 
+// When enabled, cookies with a non-ASCII domain attribute will be rejected.
+NET_EXPORT extern const base::Feature kCookieDomainRejectNonASCII;
+
 }  // namespace features
 }  // namespace net
 
diff --git a/net/cookies/canonical_cookie_unittest.cc b/net/cookies/canonical_cookie_unittest.cc
index 4df65354..573a33b 100644
--- a/net/cookies/canonical_cookie_unittest.cc
+++ b/net/cookies/canonical_cookie_unittest.cc
@@ -454,6 +454,49 @@
       {CookieInclusionStatus::EXCLUDE_INVALID_DOMAIN}));
 }
 
+TEST(CanonicalCookieTest, CreateWithNonASCIIDomain) {
+  GURL url("http://www.xn--xample-9ua.com/test/foo.html");
+  base::Time now = base::Time::Now();
+  absl::optional<base::Time> server_time = absl::nullopt;
+
+  // Test with feature flag enabled.
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitAndEnableFeature(features::kCookieDomainRejectNonASCII);
+    CookieInclusionStatus status;
+
+    // Test that non-ascii characters are rejected.
+    std::unique_ptr<CanonicalCookie> cookie = CanonicalCookie::Create(
+        url, "A=1; Domain=\xC3\xA9xample.com", now, server_time,
+        absl::nullopt /* cookie_partition_key */, &status);
+    EXPECT_EQ(nullptr, cookie.get());
+    EXPECT_TRUE(status.HasExactlyExclusionReasonsForTesting(
+        {CookieInclusionStatus::EXCLUDE_INVALID_DOMAIN}));
+  }
+
+  // Test with feature flag disabled.
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitAndDisableFeature(features::kCookieDomainRejectNonASCII);
+    CookieInclusionStatus status2;
+
+    std::unique_ptr<CanonicalCookie> cookie2 = CanonicalCookie::Create(
+        url, "A=2; Domain=\xC3\xA9xample.com", now, server_time,
+        absl::nullopt /* cookie_partition_key */, &status2);
+
+    EXPECT_TRUE(cookie2.get());
+    EXPECT_TRUE(status2.IsInclude());
+  }
+
+  // Test that regular ascii punycode still works.
+  CookieInclusionStatus status3;
+  std::unique_ptr<CanonicalCookie> cookie3 = CanonicalCookie::Create(
+      url, "A=3; Domain=xn--xample-9ua.com", now, server_time,
+      absl::nullopt /* cookie_partition_key */, &status3);
+  EXPECT_TRUE(cookie3.get());
+  EXPECT_TRUE(status3.IsInclude());
+}
+
 TEST(CanonicalCookieTest, CreateWithDomainAsIP) {
   GURL url("http://1.1.1.1");
   GURL url6("http://[2606:2800:220:1:248:1893:25c8:1946]");
@@ -2689,6 +2732,20 @@
                   CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW, false)
                   ->IsCanonical());
 
+  // non-ASCII domain.
+  EXPECT_FALSE(CanonicalCookie::CreateUnsafeCookieForTesting(
+                   "A", "B", "\xC3\xA9xample.com", "/path", base::Time(),
+                   base::Time(), base::Time(), base::Time(), false, false,
+                   CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW, false)
+                   ->IsCanonical());
+
+  // punycode domain.
+  EXPECT_TRUE(CanonicalCookie::CreateUnsafeCookieForTesting(
+                  "A", "B", "xn--xample-9ua.com", "/path", base::Time(),
+                  base::Time(), base::Time(), base::Time(), false, false,
+                  CookieSameSite::NO_RESTRICTION, COOKIE_PRIORITY_LOW, false)
+                  ->IsCanonical());
+
   // Localhost IPv4 address as domain.
   EXPECT_TRUE(CanonicalCookie::CreateUnsafeCookieForTesting(
                   "A", "B", "127.0.0.1", "/path", base::Time(), base::Time(),
diff --git a/net/cookies/cookie_util.cc b/net/cookies/cookie_util.cc
index d90f82e..d91b562f 100644
--- a/net/cookies/cookie_util.cc
+++ b/net/cookies/cookie_util.cc
@@ -307,6 +307,12 @@
 bool GetCookieDomainWithString(const GURL& url,
                                const std::string& domain_string,
                                std::string* result) {
+  // Disallow non-ASCII domain names.
+  if (base::FeatureList::IsEnabled(features::kCookieDomainRejectNonASCII) &&
+      !base::IsStringASCII(domain_string)) {
+    return false;
+  }
+
   const std::string url_host(url.host());
   // If no domain was specified in the domain string, default to a host cookie.
   // We match IE/Firefox in allowing a domain=IPADDR if it matches (case
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc
index 6a84a403..a07c10ea 100644
--- a/net/http/http_cache.cc
+++ b/net/http/http_cache.cc
@@ -127,13 +127,12 @@
 //-----------------------------------------------------------------------------
 
 HttpCache::ActiveEntry::ActiveEntry(disk_cache::Entry* entry, bool opened_in)
-    : disk_entry(entry), opened(opened_in) {}
+    : disk_entry(entry), opened(opened_in) {
+  DCHECK(disk_entry);
+}
 
 HttpCache::ActiveEntry::~ActiveEntry() {
-  if (disk_entry) {
-    disk_entry->Close();
-    disk_entry = nullptr;
-  }
+  disk_entry->Close();
 }
 
 bool HttpCache::ActiveEntry::HasNoTransactions() {
@@ -199,7 +198,6 @@
 
   // Calls back the transaction with the result of the operation.
   void NotifyTransaction(int result, ActiveEntry* entry) {
-    DCHECK(!entry || entry->disk_entry);
     if (entry_)
       *entry_ = entry;
     if (transaction_)
@@ -745,7 +743,6 @@
 
 void HttpCache::DeactivateEntry(ActiveEntry* entry) {
   DCHECK(!entry->doomed);
-  DCHECK(entry->disk_entry);
   DCHECK(entry->SafeToDestroy());
 
   std::string key = entry->disk_entry->GetKey();
@@ -1390,6 +1387,7 @@
       // Anything after a Doom has to be restarted.
       try_restart_requests = true;
     } else if (item->IsValid()) {
+      DCHECK(pending_op->entry);
       key = pending_op->entry->GetKey();
       entry = ActivateEntry(pending_op->entry, pending_op->entry_opened);
     } else {
diff --git a/net/http/http_cache.h b/net/http/http_cache.h
index da330fe42..6900f71 100644
--- a/net/http/http_cache.h
+++ b/net/http/http_cache.h
@@ -360,7 +360,7 @@
 
     bool TransactionInReaders(Transaction* transaction) const;
 
-    raw_ptr<disk_cache::Entry> disk_entry = nullptr;
+    const raw_ptr<disk_cache::Entry> disk_entry;
 
     // Indicates if the disk_entry was opened or not (i.e.: created).
     // It is set to true when a transaction is added to an entry so that other,
diff --git a/net/http/http_cache_transaction.cc b/net/http/http_cache_transaction.cc
index 839f71f..bf3a760 100644
--- a/net/http/http_cache_transaction.cc
+++ b/net/http/http_cache_transaction.cc
@@ -2223,7 +2223,9 @@
     return OK;
   net_log_.BeginEvent(NetLogEventType::HTTP_CACHE_WRITE_DATA);
   // Truncate the stream.
-  return WriteToEntry(kResponseContentIndex, 0, nullptr, 0, io_callback_);
+  return entry_->disk_entry->WriteData(kResponseContentIndex, /*offset=*/0,
+                                       /*buf=*/nullptr, /*buf_len=*/0,
+                                       io_callback_, /*truncate=*/true);
 }
 
 int HttpCache::Transaction::DoTruncateCachedDataComplete(int result) {
@@ -3368,25 +3370,6 @@
   return OK;
 }
 
-int HttpCache::Transaction::WriteToEntry(int index,
-                                         int offset,
-                                         IOBuffer* data,
-                                         int data_len,
-                                         CompletionOnceCallback callback) {
-  if (!entry_)
-    return data_len;
-
-  int rv = 0;
-  if (!partial_ || !data_len) {
-    rv = entry_->disk_entry->WriteData(index, offset, data, data_len,
-                                       std::move(callback), true);
-  } else {
-    rv = partial_->CacheWrite(entry_->disk_entry, data, data_len,
-                              std::move(callback));
-  }
-  return rv;
-}
-
 int HttpCache::Transaction::WriteResponseInfoToEntry(
     const HttpResponseInfo& response,
     bool truncated) {
diff --git a/net/http/http_cache_transaction.h b/net/http/http_cache_transaction.h
index bf7db0e..214837fb 100644
--- a/net/http/http_cache_transaction.h
+++ b/net/http/http_cache_transaction.h
@@ -466,15 +466,6 @@
   // Fixes the response headers to match expectations for a HEAD request.
   void FixHeadersForHead();
 
-  // Called to write data to the cache entry.  If the write fails, then the
-  // cache entry is destroyed.  Future calls to this function will just do
-  // nothing without side-effect.  Returns a network error code.
-  int WriteToEntry(int index,
-                   int offset,
-                   IOBuffer* data,
-                   int data_len,
-                   CompletionOnceCallback callback);
-
   // Called to write a response to the cache entry. |truncated| indicates if the
   // entry should be marked as incomplete.
   int WriteResponseInfoToEntry(const HttpResponseInfo& response,
diff --git a/net/network_error_logging/network_error_logging_service_unittest.cc b/net/network_error_logging/network_error_logging_service_unittest.cc
index c9c0686d..675f8513 100644
--- a/net/network_error_logging/network_error_logging_service_unittest.cc
+++ b/net/network_error_logging/network_error_logging_service_unittest.cc
@@ -216,9 +216,9 @@
 };
 
 void ExpectDictDoubleValue(double expected_value,
-                           const base::DictionaryValue& value,
+                           const base::Value::Dict& value,
                            const std::string& key) {
-  absl::optional<double> double_value = value.FindDoubleKey(key);
+  absl::optional<double> double_value = value.FindDouble(key);
   ASSERT_TRUE(double_value) << key;
   EXPECT_DOUBLE_EQ(expected_value, *double_value) << key;
 }
@@ -428,12 +428,14 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
   // TODO(juliatuttle): Extract these constants.
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -470,12 +472,14 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
   // TODO(juliatuttle): Extract these constants.
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -506,8 +510,8 @@
   service()->OnRequest(MakeRequestDetails(kNik_, kUrl_, ERR_FILE_NO_SPACE));
 
   ASSERT_EQ(1u, reports().size());
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  ASSERT_TRUE(body->is_dict());
   base::ExpectDictStringValue("application", *body,
                               NetworkErrorLoggingService::kPhaseKey);
   base::ExpectDictStringValue("unknown", *body,
@@ -529,8 +533,8 @@
       MakeRequestDetails(kNik_, kUrl_, ERR_CERT_NON_UNIQUE_NAME));
 
   ASSERT_EQ(1u, reports().size());
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  ASSERT_TRUE(body->is_dict());
   base::ExpectDictStringValue("connection", *body,
                               NetworkErrorLoggingService::kPhaseKey);
   base::ExpectDictStringValue("unknown", *body,
@@ -555,12 +559,14 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
   // TODO(juliatuttle): Extract these constants.
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -594,11 +600,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kOtherServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -632,11 +640,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kOtherServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -670,11 +680,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kOtherServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -708,11 +720,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kOtherServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -745,11 +759,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -824,11 +840,11 @@
   EXPECT_GT(kReportCount, reports().size());
 
   for (const auto& report : reports()) {
-    const base::DictionaryValue* body;
-    ASSERT_TRUE(report.body->GetAsDictionary(&body));
+    const base::Value::Dict* body_dict = report.body->GetIfDict();
+    ASSERT_TRUE(body_dict);
     // Our header includes a different value for failure_fraction, so that this
     // check verifies that we copy the correct fraction into sampling_fraction.
-    ExpectDictDoubleValue(0.5, *body,
+    ExpectDictDoubleValue(0.5, *body_dict,
                           NetworkErrorLoggingService::kSamplingFractionKey);
   }
 }
@@ -880,9 +896,9 @@
   EXPECT_GT(kReportCount, reports().size());
 
   for (const auto& report : reports()) {
-    const base::DictionaryValue* body;
-    ASSERT_TRUE(report.body->GetAsDictionary(&body));
-    ExpectDictDoubleValue(0.5, *body,
+    const base::Value::Dict* body_dict = report.body->GetIfDict();
+    ASSERT_TRUE(body_dict);
+    ExpectDictDoubleValue(0.5, *body_dict,
                           NetworkErrorLoggingService::kSamplingFractionKey);
   }
 }
@@ -1220,11 +1236,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -1242,18 +1260,18 @@
   base::ExpectDictStringValue("ok", *body,
                               NetworkErrorLoggingService::kTypeKey);
 
-  const base::DictionaryValue* sxg_body;
-  ASSERT_TRUE(body->FindKey(NetworkErrorLoggingService::kSignedExchangeBodyKey)
-                  ->GetAsDictionary(&sxg_body));
+  const base::Value* sxg_body =
+      body_dict->Find(NetworkErrorLoggingService::kSignedExchangeBodyKey);
+  ASSERT_TRUE(sxg_body && sxg_body->is_dict());
 
   base::ExpectDictStringValue(kUrl_.spec(), *sxg_body,
                               NetworkErrorLoggingService::kOuterUrlKey);
   base::ExpectDictStringValue(kInnerUrl_.spec(), *sxg_body,
                               NetworkErrorLoggingService::kInnerUrlKey);
-  base::ExpectStringValue(
-      kCertUrl_.spec(),
-      sxg_body->FindKey(NetworkErrorLoggingService::kCertUrlKey)
-          ->GetListDeprecated()[0]);
+  base::ExpectStringValue(kCertUrl_.spec(),
+                          sxg_body->GetDict()
+                              .Find(NetworkErrorLoggingService::kCertUrlKey)
+                              ->GetList()[0]);
 }
 
 TEST_P(NetworkErrorLoggingServiceTest, FailureReportQueued_SignedExchange) {
@@ -1272,11 +1290,13 @@
   EXPECT_EQ(kType_, reports()[0].type);
   EXPECT_EQ(0, reports()[0].depth);
 
-  const base::DictionaryValue* body;
-  ASSERT_TRUE(reports()[0].body->GetAsDictionary(&body));
+  const base::Value* body = reports()[0].body.get();
+  const base::Value::Dict* body_dict = body->GetIfDict();
+  ASSERT_TRUE(body_dict);
+
   base::ExpectDictStringValue(kReferrer_.spec(), *body,
                               NetworkErrorLoggingService::kReferrerKey);
-  ExpectDictDoubleValue(1.0, *body,
+  ExpectDictDoubleValue(1.0, *body_dict,
                         NetworkErrorLoggingService::kSamplingFractionKey);
   base::ExpectDictStringValue(kServerIP_.ToString(), *body,
                               NetworkErrorLoggingService::kServerIpKey);
@@ -1294,18 +1314,18 @@
   base::ExpectDictStringValue("sxg.failed", *body,
                               NetworkErrorLoggingService::kTypeKey);
 
-  const base::DictionaryValue* sxg_body;
-  ASSERT_TRUE(body->FindKey(NetworkErrorLoggingService::kSignedExchangeBodyKey)
-                  ->GetAsDictionary(&sxg_body));
+  const base::Value* sxg_body =
+      body_dict->Find(NetworkErrorLoggingService::kSignedExchangeBodyKey);
+  ASSERT_TRUE(sxg_body && sxg_body->is_dict());
 
   base::ExpectDictStringValue(kUrl_.spec(), *sxg_body,
                               NetworkErrorLoggingService::kOuterUrlKey);
   base::ExpectDictStringValue(kInnerUrl_.spec(), *sxg_body,
                               NetworkErrorLoggingService::kInnerUrlKey);
-  base::ExpectStringValue(
-      kCertUrl_.spec(),
-      sxg_body->FindKey(NetworkErrorLoggingService::kCertUrlKey)
-          ->GetListDeprecated()[0]);
+  base::ExpectStringValue(kCertUrl_.spec(),
+                          sxg_body->GetDict()
+                              .Find(NetworkErrorLoggingService::kCertUrlKey)
+                              ->GetList()[0]);
 }
 
 TEST_P(NetworkErrorLoggingServiceTest, MismatchingSubdomain_SignedExchange) {
diff --git a/net/reporting/reporting_cache_impl.cc b/net/reporting/reporting_cache_impl.cc
index cff87d8..aec3973f 100644
--- a/net/reporting/reporting_cache_impl.cc
+++ b/net/reporting/reporting_cache_impl.cc
@@ -99,7 +99,7 @@
                      std::tie(report2->queued, report2->url);
             });
 
-  std::vector<base::Value> report_list;
+  base::Value::List report_list;
   for (const ReportingReport* report : sorted_reports) {
     base::Value::Dict report_dict;
     report_dict.Set("network_isolation_key",
@@ -127,7 +127,7 @@
         report_dict.Set("status", "success");
         break;
     }
-    report_list.emplace_back(base::Value(std::move(report_dict)));
+    report_list.Append(std::move(report_dict));
   }
   return base::Value(std::move(report_list));
 }
@@ -771,10 +771,10 @@
 
 base::Value ReportingCacheImpl::GetClientsAsValue() const {
   ConsistencyCheckClients();
-  std::vector<base::Value> client_list;
+  base::Value::List client_list;
   for (const auto& domain_and_client : clients_) {
     const Client& client = domain_and_client.second;
-    client_list.push_back(GetClientAsValue(client));
+    client_list.Append(GetClientAsValue(client));
   }
   return base::Value(std::move(client_list));
 }
@@ -1602,15 +1602,15 @@
                   client.network_isolation_key.ToDebugString());
   client_dict.Set("origin", client.origin.Serialize());
 
-  std::vector<base::Value> group_list;
+  base::Value::List group_list;
   for (const std::string& group_name : client.endpoint_group_names) {
     ReportingEndpointGroupKey group_key(client.network_isolation_key,
                                         client.origin, group_name);
     const CachedReportingEndpointGroup& group = endpoint_groups_.at(group_key);
-    group_list.push_back(GetEndpointGroupAsValue(group));
+    group_list.Append(GetEndpointGroupAsValue(group));
   }
 
-  client_dict.Set("groups", base::Value(std::move(group_list)));
+  client_dict.Set("groups", std::move(group_list));
 
   return base::Value(std::move(client_dict));
 }
@@ -1623,15 +1623,15 @@
   group_dict.Set("includeSubdomains",
                  group.include_subdomains == OriginSubdomains::INCLUDE);
 
-  std::vector<base::Value> endpoint_list;
+  base::Value::List endpoint_list;
 
   const auto group_range = endpoints_.equal_range(group.group_key);
   for (auto it = group_range.first; it != group_range.second; ++it) {
     const ReportingEndpoint& endpoint = it->second;
-    endpoint_list.push_back(GetEndpointAsValue(endpoint));
+    endpoint_list.Append(GetEndpointAsValue(endpoint));
   }
 
-  group_dict.Set("endpoints", base::Value(std::move(endpoint_list)));
+  group_dict.Set("endpoints", std::move(endpoint_list));
 
   return base::Value(std::move(group_dict));
 }
diff --git a/net/reporting/reporting_cache_unittest.cc b/net/reporting/reporting_cache_unittest.cc
index 03db767..9b3ec57 100644
--- a/net/reporting/reporting_cache_unittest.cc
+++ b/net/reporting/reporting_cache_unittest.cc
@@ -1068,11 +1068,11 @@
       kNik_.ToDebugString().c_str(), kOtherNik_.ToDebugString().c_str()));
 
   // Compare disregarding order.
-  auto expected_list = std::move(expected).TakeListDeprecated();
-  auto actual_list = std::move(actual).TakeListDeprecated();
+  base::Value::List& expected_list = expected.GetList();
+  base::Value::List& actual_list = actual.GetList();
   std::sort(expected_list.begin(), expected_list.end());
   std::sort(actual_list.begin(), actual_list.end());
-  EXPECT_EQ(expected_list, actual_list);
+  EXPECT_EQ(expected, actual);
 }
 
 TEST_P(ReportingCacheTest, GetCandidateEndpointsForDelivery) {
diff --git a/net/reporting/reporting_header_parser.cc b/net/reporting/reporting_header_parser.cc
index 2f81c43..1dfd5e6d 100644
--- a/net/reporting/reporting_header_parser.cc
+++ b/net/reporting/reporting_header_parser.cc
@@ -73,10 +73,11 @@
                      const ReportingEndpointGroupKey& group_key,
                      const base::Value& value,
                      ReportingEndpoint::EndpointInfo* endpoint_info_out) {
-  if (!value.is_dict())
+  const base::Value::Dict* dict = value.GetIfDict();
+  if (!dict)
     return false;
 
-  const std::string* endpoint_url_string = value.FindStringKey(kUrlKey);
+  const std::string* endpoint_url_string = dict->FindString(kUrlKey);
   if (!endpoint_url_string)
     return false;
 
@@ -88,7 +89,7 @@
   endpoint_info_out->url = std::move(endpoint_url);
 
   int priority = ReportingEndpoint::EndpointInfo::kDefaultPriority;
-  if (const base::Value* priority_value = value.FindKey(kPriorityKey)) {
+  if (const base::Value* priority_value = dict->Find(kPriorityKey)) {
     if (!priority_value->is_int())
       return false;
     priority = priority_value->GetInt();
@@ -98,7 +99,7 @@
   endpoint_info_out->priority = priority;
 
   int weight = ReportingEndpoint::EndpointInfo::kDefaultWeight;
-  if (const base::Value* weight_value = value.FindKey(kWeightKey)) {
+  if (const base::Value* weight_value = dict->Find(kWeightKey)) {
     if (!weight_value->is_int())
       return false;
     weight = weight_value->GetInt();
@@ -123,11 +124,12 @@
                           const url::Origin& origin,
                           const base::Value& value,
                           ReportingEndpointGroup* parsed_endpoint_group_out) {
-  if (!value.is_dict())
+  const base::Value::Dict* dict = value.GetIfDict();
+  if (!dict)
     return false;
 
   std::string group_name = kDefaultGroupName;
-  if (const base::Value* maybe_group_name = value.FindKey(kGroupKey)) {
+  if (const base::Value* maybe_group_name = dict->Find(kGroupKey)) {
     if (!maybe_group_name->is_string())
       return false;
     group_name = maybe_group_name->GetString();
@@ -136,7 +138,7 @@
                                       group_name);
   parsed_endpoint_group_out->group_key = group_key;
 
-  int ttl_sec = value.FindIntKey(kMaxAgeKey).value_or(-1);
+  int ttl_sec = dict->FindInt(kMaxAgeKey).value_or(-1);
   if (ttl_sec < 0)
     return false;
   // max_age: 0 signifies removal of the endpoint group.
@@ -146,8 +148,7 @@
   }
   parsed_endpoint_group_out->ttl = base::Seconds(ttl_sec);
 
-  absl::optional<bool> subdomains_bool =
-      value.FindBoolKey(kIncludeSubdomainsKey);
+  absl::optional<bool> subdomains_bool = dict->FindBool(kIncludeSubdomainsKey);
   if (subdomains_bool && subdomains_bool.value()) {
     // Disallow eTLDs from setting include_subdomains endpoint groups.
     if (registry_controlled_domains::GetRegistryLength(
@@ -160,13 +161,13 @@
     parsed_endpoint_group_out->include_subdomains = OriginSubdomains::INCLUDE;
   }
 
-  const base::Value* endpoint_list = value.FindListKey(kEndpointsKey);
+  const base::Value::List* endpoint_list = dict->FindList(kEndpointsKey);
   if (!endpoint_list)
     return false;
 
   std::vector<ReportingEndpoint::EndpointInfo> endpoints;
 
-  for (const base::Value& endpoint : endpoint_list->GetList()) {
+  for (const base::Value& endpoint : *endpoint_list) {
     ReportingEndpoint::EndpointInfo parsed_endpoint;
     if (ProcessEndpoint(delegate, group_key, endpoint, &parsed_endpoint))
       endpoints.push_back(std::move(parsed_endpoint));
diff --git a/remoting/resources/remoting_strings_sr-Latn.xtb b/remoting/resources/remoting_strings_sr-Latn.xtb
index 10f57295..8ac7c9d8 100644
--- a/remoting/resources/remoting_strings_sr-Latn.xtb
+++ b/remoting/resources/remoting_strings_sr-Latn.xtb
@@ -26,7 +26,7 @@
 <translation id="225614027745146050">Dobro došli</translation>
 <translation id="2320166752086256636">Sakrij tastaturu</translation>
 <translation id="2329392777730037872">Otvaranje <ph name="URL" /> na klijentu nije uspelo.</translation>
-<translation id="2359808026110333948">Nastavite</translation>
+<translation id="2359808026110333948">Nastavi</translation>
 <translation id="2366718077645204424">Nije moguće uspostaviti vezu sa hostom. Do ovoga je verovatno došlo zbog konfiguracije mreže koju koristite.</translation>
 <translation id="2370754117186920852"><ph name="OPTIONAL_OFFLINE_REASON" /> Poslednji put je viđen onlajn <ph name="RELATIVE_TIMESTAMP" />.</translation>
 <translation id="2504109125669302160">Dajte dozvolu za „Pristupačnost“ proizvodu <ph name="PRODUCT_NAME" /></translation>
diff --git a/remoting/resources/remoting_strings_sr.xtb b/remoting/resources/remoting_strings_sr.xtb
index 412b98c..030ede9 100644
--- a/remoting/resources/remoting_strings_sr.xtb
+++ b/remoting/resources/remoting_strings_sr.xtb
@@ -26,7 +26,7 @@
 <translation id="225614027745146050">Добро дошли</translation>
 <translation id="2320166752086256636">Сакриј тастатуру</translation>
 <translation id="2329392777730037872">Отварање <ph name="URL" /> на клијенту није успело.</translation>
-<translation id="2359808026110333948">Наставите</translation>
+<translation id="2359808026110333948">Настави</translation>
 <translation id="2366718077645204424">Није могуће успоставити везу са хостом. До овога је вероватно дошло због конфигурације мреже коју користите.</translation>
 <translation id="2370754117186920852"><ph name="OPTIONAL_OFFLINE_REASON" /> Последњи пут је виђен онлајн <ph name="RELATIVE_TIMESTAMP" />.</translation>
 <translation id="2504109125669302160">Дајте дозволу за „Приступачност“ производу <ph name="PRODUCT_NAME" /></translation>
diff --git a/services/audio/mixing_graph_impl.cc b/services/audio/mixing_graph_impl.cc
index 0b36327..86dcc9ba 100644
--- a/services/audio/mixing_graph_impl.cc
+++ b/services/audio/mixing_graph_impl.cc
@@ -229,13 +229,9 @@
                      "MixingGraphImpl::OnMoreData", "delay", delay,
                      "delay_timestamp", delay_timestamp);
 
-  // The expected playout time is |delay_timestamp| + |delay|.
-  base::TimeDelta total_delay = delay_timestamp + delay - start_time;
-  if (total_delay < base::TimeDelta())
-    total_delay = base::TimeDelta();
-
   uint32_t frames_delayed = media::AudioTimestampHelper::TimeToFrames(
-      total_delay, output_params_.sample_rate());
+      delay, output_params_.sample_rate());
+
   {
     base::AutoLock scoped_lock(lock_);
     main_converter_.ConvertWithDelay(frames_delayed, dest);
@@ -243,11 +239,11 @@
 
   SanitizeOutput(dest);
 
-  on_more_data_cb_.Run(*dest, total_delay);
+  on_more_data_cb_.Run(*dest, delay);
 
-  TRACE_EVENT_END2(TRACE_DISABLED_BY_DEFAULT("audio"),
-                   "MixingGraphImpl::OnMoreData", "total_delay", total_delay,
-                   "frames_delayed", frames_delayed);
+  TRACE_EVENT_END1(TRACE_DISABLED_BY_DEFAULT("audio"),
+                   "MixingGraphImpl::OnMoreData", "frames_delayed",
+                   frames_delayed);
   overtime_logger_->Log(start_time);
   return dest->frames();
 }
diff --git a/services/viz/public/cpp/compositing/mojom_traits_unittest.cc b/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
index 899ac9d4..08b924c 100644
--- a/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
+++ b/services/viz/public/cpp/compositing/mojom_traits_unittest.cc
@@ -580,7 +580,7 @@
           out_render_pass->quad_list.ElementAt(0));
   EXPECT_EQ(rect1, out_debug_border_draw_quad->rect);
   EXPECT_EQ(rect1, out_debug_border_draw_quad->visible_rect);
-  EXPECT_EQ(color1, out_debug_border_draw_quad->color);
+  EXPECT_EQ(SkColor4f::FromColor(color1), out_debug_border_draw_quad->color);
   EXPECT_EQ(width1, out_debug_border_draw_quad->width);
 
   const SolidColorDrawQuad* out_solid_color_draw_quad =
@@ -1038,7 +1038,7 @@
   EXPECT_EQ(rect1, out_debug_border_draw_quad->rect);
   EXPECT_EQ(rect1, out_debug_border_draw_quad->visible_rect);
   EXPECT_FALSE(out_debug_border_draw_quad->needs_blending);
-  EXPECT_EQ(color1, out_debug_border_draw_quad->color);
+  EXPECT_EQ(SkColor4f::FromColor(color1), out_debug_border_draw_quad->color);
   EXPECT_EQ(width1, out_debug_border_draw_quad->width);
 
   const SolidColorDrawQuad* out_solid_color_draw_quad =
diff --git a/services/viz/public/cpp/compositing/quads_mojom_traits.cc b/services/viz/public/cpp/compositing/quads_mojom_traits.cc
index 9527eb51..32ebd6d 100644
--- a/services/viz/public/cpp/compositing/quads_mojom_traits.cc
+++ b/services/viz/public/cpp/compositing/quads_mojom_traits.cc
@@ -69,7 +69,8 @@
 bool StructTraits<viz::mojom::DebugBorderQuadStateDataView, viz::DrawQuad>::
     Read(viz::mojom::DebugBorderQuadStateDataView data, viz::DrawQuad* out) {
   viz::DebugBorderDrawQuad* quad = static_cast<viz::DebugBorderDrawQuad*>(out);
-  quad->color = data.color();
+  if (!data.ReadColor(&quad->color))
+    return false;
   quad->width = data.width();
   return true;
 }
diff --git a/services/viz/public/cpp/compositing/quads_mojom_traits.h b/services/viz/public/cpp/compositing/quads_mojom_traits.h
index 46092f86..58cf823 100644
--- a/services/viz/public/cpp/compositing/quads_mojom_traits.h
+++ b/services/viz/public/cpp/compositing/quads_mojom_traits.h
@@ -29,7 +29,9 @@
 #include "services/viz/public/cpp/compositing/shared_quad_state_mojom_traits.h"
 #include "services/viz/public/cpp/compositing/surface_range_mojom_traits.h"
 #include "services/viz/public/mojom/compositing/quads.mojom-shared.h"
+#include "skia/public/mojom/skcolor4f_mojom_traits.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
+#include "third_party/skia/include/core/SkColor.h"
 #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/hdr_metadata.h"
@@ -246,7 +248,7 @@
 
 template <>
 struct StructTraits<viz::mojom::DebugBorderQuadStateDataView, viz::DrawQuad> {
-  static uint32_t color(const viz::DrawQuad& input) {
+  static SkColor4f color(const viz::DrawQuad& input) {
     const viz::DebugBorderDrawQuad* quad =
         viz::DebugBorderDrawQuad::MaterialCast(&input);
     return quad->color;
diff --git a/services/viz/public/mojom/compositing/quads.mojom b/services/viz/public/mojom/compositing/quads.mojom
index 12d4219d..c63dc49 100644
--- a/services/viz/public/mojom/compositing/quads.mojom
+++ b/services/viz/public/mojom/compositing/quads.mojom
@@ -10,6 +10,7 @@
 import "services/viz/public/mojom/compositing/shared_element_resource_id.mojom";
 import "services/viz/public/mojom/compositing/shared_quad_state.mojom";
 import "services/viz/public/mojom/compositing/surface_range.mojom";
+import "skia/public/mojom/skcolor4f.mojom";
 import "ui/gfx/geometry/mojom/geometry.mojom";
 import "ui/gfx/mojom/color_space.mojom";
 import "ui/gfx/mojom/hdr_metadata.mojom";
@@ -29,7 +30,7 @@
 
 struct DebugBorderQuadState {
   // Debug border color.
-  uint32 color;
+  skia.mojom.SkColor4f color;
 
   // Debug border width.
   int32 width;
diff --git a/skia/public/mojom/BUILD.gn b/skia/public/mojom/BUILD.gn
index ec98affc..cdf6f680 100644
--- a/skia/public/mojom/BUILD.gn
+++ b/skia/public/mojom/BUILD.gn
@@ -35,6 +35,7 @@
     "bitmap.mojom",
     "image_info.mojom",
     "skcolor.mojom",
+    "skcolor4f.mojom",
     "surface_origin.mojom",
     "tile_mode.mojom",
   ]
@@ -100,6 +101,16 @@
     {
       types = [
         {
+          mojom = "skia.mojom.SkColor4f"
+          cpp = "::SkColor4f"
+        },
+      ]
+      traits_headers = [ "skcolor4f_mojom_traits.h" ]
+      traits_public_deps = [ "//skia" ]
+    },
+    {
+      types = [
+        {
           mojom = "skia.mojom.AlphaType"
           cpp = "::SkAlphaType"
         },
diff --git a/skia/public/mojom/skcolor4f.mojom b/skia/public/mojom/skcolor4f.mojom
new file mode 100644
index 0000000..b83c6ab9
--- /dev/null
+++ b/skia/public/mojom/skcolor4f.mojom
@@ -0,0 +1,14 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+module skia.mojom;
+
+// Mirror of SkColor4f
+[Stable]
+struct SkColor4f {
+    float r;  //!< red component
+    float g;  //!< green component
+    float b;  //!< blue component
+    float a;  //!< alpha component
+};
diff --git a/skia/public/mojom/skcolor4f_mojom_traits.h b/skia/public/mojom/skcolor4f_mojom_traits.h
new file mode 100644
index 0000000..529ebfe
--- /dev/null
+++ b/skia/public/mojom/skcolor4f_mojom_traits.h
@@ -0,0 +1,30 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SKIA_PUBLIC_MOJOM_SKCOLOR4F_MOJOM_TRAITS_H_
+#define SKIA_PUBLIC_MOJOM_SKCOLOR4F_MOJOM_TRAITS_H_
+
+#include "skia/public/mojom/skcolor4f.mojom.h"
+#include "third_party/skia/include/core/SkColor.h"
+
+namespace mojo {
+
+template <>
+struct StructTraits<skia::mojom::SkColor4fDataView, ::SkColor4f> {
+  static float r(::SkColor4f color) { return color.fR; }
+  static float g(::SkColor4f color) { return color.fG; }
+  static float b(::SkColor4f color) { return color.fB; }
+  static float a(::SkColor4f color) { return color.fA; }
+  static bool Read(skia::mojom::SkColor4fDataView data, ::SkColor4f* color) {
+    color->fR = data.r();
+    color->fG = data.g();
+    color->fB = data.b();
+    color->fA = data.a();
+    return true;
+  }
+};
+
+}  // namespace mojo
+
+#endif  // SKIA_PUBLIC_MOJOM_SKCOLOR4F_MOJOM_TRAITS_H_
diff --git a/storage/browser/quota/quota_manager_unittest.cc b/storage/browser/quota/quota_manager_unittest.cc
index 12f9287..97d986d 100644
--- a/storage/browser/quota/quota_manager_unittest.cc
+++ b/storage/browser/quota/quota_manager_unittest.cc
@@ -3106,8 +3106,7 @@
                            MatchesBucketTableEntry(kStorageKey, kPerm, 2)));
 }
 
-// TODO(crbug.com/1329201): Test is flaky.
-TEST_F(QuotaManagerImplTest, DISABLED_RetrieveBucketsTable) {
+TEST_F(QuotaManagerImplTest, RetrieveBucketsTable) {
   const StorageKey kStorageKey = ToStorageKey("http://example.com/");
   const std::string kSerializedStorageKey = kStorageKey.Serialize();
   const base::Time kAccessTime = base::Time::Now();
@@ -3124,6 +3123,7 @@
   quota_manager_impl()->NotifyStorageAccessed(kStorageKey, kTemp, kAccessTime);
   quota_manager_impl()->NotifyStorageAccessed(kStorageKey, kPerm, kAccessTime);
 
+  base::RunLoop run_loop;
   base::Time time1 = client->IncrementMockTime();
   client->ModifyStorageKeyAndNotify(ToStorageKey("http://example.com/"), kTemp,
                                     10);
@@ -3131,8 +3131,9 @@
                                     10);
   base::Time time2 = client->IncrementMockTime();
   client->ModifyStorageKeyAndNotify(ToStorageKey("http://example.com/"), kTemp,
-                                    10);
+                                    10, run_loop.QuitClosure());
   base::Time time3 = client->IncrementMockTime();
+  run_loop.Run();
 
   auto temp_bucket = GetBucket(kStorageKey, kDefaultBucketName, kTemp);
   auto perm_bucket = GetBucket(kStorageKey, kDefaultBucketName, kPerm);
diff --git a/storage/browser/test/mock_quota_client.cc b/storage/browser/test/mock_quota_client.cc
index 23799ff..ec506a4 100644
--- a/storage/browser/test/mock_quota_client.cc
+++ b/storage/browser/test/mock_quota_client.cc
@@ -46,7 +46,8 @@
 void MockQuotaClient::ModifyStorageKeyAndNotify(
     const blink::StorageKey& storage_key,
     blink::mojom::StorageType storage_type,
-    int64_t delta) {
+    int64_t delta,
+    base::OnceClosure callback) {
   auto it = std::find_if(
       bucket_data_.begin(), bucket_data_.end(),
       [storage_key, storage_type](std::pair<BucketLocator, int64_t> entry) {
@@ -61,7 +62,7 @@
   // TODO(tzik): Check quota to prevent usage exceed
   quota_manager_proxy_->NotifyStorageModified(
       client_type_, storage_key, storage_type, delta, IncrementMockTime(),
-      base::SequencedTaskRunnerHandle::Get(), base::DoNothing());
+      base::SequencedTaskRunnerHandle::Get(), std::move(callback));
 }
 
 void MockQuotaClient::ModifyBucketAndNotify(BucketId bucket_id, int64_t delta) {
diff --git a/storage/browser/test/mock_quota_client.h b/storage/browser/test/mock_quota_client.h
index 020667c..218bdb3c 100644
--- a/storage/browser/test/mock_quota_client.h
+++ b/storage/browser/test/mock_quota_client.h
@@ -55,9 +55,11 @@
   void AddBucketsData(const std::map<BucketLocator, int64_t>& mock_data);
 
   // To modify mock data in this client.
-  void ModifyStorageKeyAndNotify(const blink::StorageKey& storage_key,
-                                 blink::mojom::StorageType type,
-                                 int64_t delta);
+  void ModifyStorageKeyAndNotify(
+      const blink::StorageKey& storage_key,
+      blink::mojom::StorageType type,
+      int64_t delta,
+      base::OnceClosure callback = base::DoNothing());
   void ModifyBucketAndNotify(BucketId bucket_id, int64_t delta);
 
   void AddBucketToErrorSet(const BucketLocator& bucket);
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json
index 60885c5..8546416 100644
--- a/testing/buildbot/chromium.android.fyi.json
+++ b/testing/buildbot/chromium.android.fyi.json
@@ -8155,15 +8155,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--client-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -8240,15 +8240,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--client-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -8325,15 +8325,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--client-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -8665,15 +8665,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--impl-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -8750,15 +8750,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--impl-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -8835,15 +8835,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--impl-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index 3eeb071..b1731e8 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -46129,15 +46129,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--client-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -46214,15 +46214,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--client-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -46299,15 +46299,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--client-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -46639,15 +46639,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--impl-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -46724,15 +46724,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--impl-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -46809,15 +46809,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--impl-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47153,15 +47153,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--client-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47238,15 +47238,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--client-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47323,15 +47323,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--client-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47663,15 +47663,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--impl-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47748,15 +47748,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--impl-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -47833,15 +47833,15 @@
       {
         "args": [
           "--additional-apk=apks/ChromePublic.apk",
-          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/AOSP_SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--impl-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48245,15 +48245,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--client-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48330,15 +48330,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--client-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48415,15 +48415,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--client-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48755,15 +48755,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--impl-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48840,15 +48840,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--impl-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -48925,15 +48925,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--impl-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -49337,15 +49337,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--client-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -49422,15 +49422,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--client-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -49507,15 +49507,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
-          "--client-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--implementation-outdir",
           ".",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--client-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--client-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -49847,15 +49847,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M101/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M101/out/Release",
           "--impl-version=101",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -49932,15 +49932,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M102/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M102/out/Release",
           "--impl-version=102",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
@@ -50017,15 +50017,15 @@
       {
         "args": [
           "--additional-apk=apks/WebLayerShellSystemWebView.apk",
-          "--webview-apk-path=apks/SystemWebView.apk",
           "--test-runner-outdir",
           ".",
           "--client-outdir",
           ".",
-          "--implementation-outdir",
-          "../../weblayer_instrumentation_test_M103/out/Release",
           "--test-expectations",
           "../../weblayer/browser/android/javatests/skew/expectations.txt",
+          "--webview-apk-path=apks/SystemWebView.apk",
+          "--implementation-outdir",
+          "../../weblayer_instrumentation_test_M103/out/Release",
           "--impl-version=103",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices",
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl
index 378fda3..5ae1c622 100644
--- a/testing/buildbot/variants.pyl
+++ b/testing/buildbot/variants.pyl
@@ -402,16 +402,16 @@
   },
   'WEBLAYER_10_AND_M_IMPL_SKEW_TESTS_NTH_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M103/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=103',
+      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M103/out/Release',
+      '--impl-version=103'
     ],
     'identifier': 'with_impl_from_103',
     'swarming': {
@@ -419,23 +419,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M103',
-          'revision': 'version:103.0.5060.35',
+          'revision': 'version:103.0.5060.35'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_10_AND_M_IMPL_SKEW_TESTS_NTH_MINUS_ONE_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M102/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=102',
+      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M102/out/Release',
+      '--impl-version=102'
     ],
     'identifier': 'with_impl_from_102',
     'swarming': {
@@ -443,23 +443,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M102',
-          'revision': 'version:102.0.5005.94',
+          'revision': 'version:102.0.5005.94'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_10_AND_M_IMPL_SKEW_TESTS_NTH_MINUS_TWO_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M101/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=101',
+      '--webview-apk-path=apks/AOSP_SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M101/out/Release',
+      '--impl-version=101'
     ],
     'identifier': 'with_impl_from_101',
     'swarming': {
@@ -467,10 +467,10 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.74',
+          'revision': 'version:101.0.4951.74'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_10_AND_M_IMPL_SKEW_TESTS_NTH_MINUS_THREE_MILESTONE': {
     'args': [
@@ -546,16 +546,16 @@
   },
   'WEBLAYER_IMPL_SKEW_TESTS_NTH_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M103/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=103',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M103/out/Release',
+      '--impl-version=103'
     ],
     'identifier': 'with_impl_from_103',
     'swarming': {
@@ -563,23 +563,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M103',
-          'revision': 'version:103.0.5060.35',
+          'revision': 'version:103.0.5060.35'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_IMPL_SKEW_TESTS_NTH_MINUS_ONE_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M102/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=102',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M102/out/Release',
+      '--impl-version=102'
     ],
     'identifier': 'with_impl_from_102',
     'swarming': {
@@ -587,23 +587,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M102',
-          'revision': 'version:102.0.5005.94',
+          'revision': 'version:102.0.5005.94'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_IMPL_SKEW_TESTS_NTH_MINUS_TWO_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
       '--client-outdir',
       '.',
-      '--implementation-outdir',
-      '../../weblayer_instrumentation_test_M101/out/Release',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--impl-version=101',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--implementation-outdir',
+      '../../weblayer_instrumentation_test_M101/out/Release',
+      '--impl-version=101'
     ],
     'identifier': 'with_impl_from_101',
     'swarming': {
@@ -611,10 +611,10 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.74',
+          'revision': 'version:101.0.4951.74'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_IMPL_SKEW_TESTS_NTH_MINUS_THREE_MILESTONE': {
     'args': [
@@ -690,16 +690,16 @@
   },
   'WEBLAYER_CLIENT_SKEW_TESTS_NTH_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
-      '--client-outdir',
-      '../../weblayer_instrumentation_test_M103/out/Release',
       '--implementation-outdir',
       '.',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--client-version=103',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--client-outdir',
+      '../../weblayer_instrumentation_test_M103/out/Release',
+      '--client-version=103'
     ],
     'identifier': 'with_client_from_103',
     'swarming': {
@@ -707,23 +707,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M103',
-          'revision': 'version:103.0.5060.35',
+          'revision': 'version:103.0.5060.35'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_CLIENT_SKEW_TESTS_NTH_MINUS_ONE_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
-      '--client-outdir',
-      '../../weblayer_instrumentation_test_M102/out/Release',
       '--implementation-outdir',
       '.',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--client-version=102',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--client-outdir',
+      '../../weblayer_instrumentation_test_M102/out/Release',
+      '--client-version=102'
     ],
     'identifier': 'with_client_from_102',
     'swarming': {
@@ -731,23 +731,23 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M102',
-          'revision': 'version:102.0.5005.94',
+          'revision': 'version:102.0.5005.94'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_CLIENT_SKEW_TESTS_NTH_MINUS_TWO_MILESTONE': {
     'args': [
-      '--webview-apk-path=apks/SystemWebView.apk',
       '--test-runner-outdir',
       '.',
-      '--client-outdir',
-      '../../weblayer_instrumentation_test_M101/out/Release',
       '--implementation-outdir',
       '.',
       '--test-expectations',
       '../../weblayer/browser/android/javatests/skew/expectations.txt',
-      '--client-version=101',
+      '--webview-apk-path=apks/SystemWebView.apk',
+      '--client-outdir',
+      '../../weblayer_instrumentation_test_M101/out/Release',
+      '--client-version=101'
     ],
     'identifier': 'with_client_from_101',
     'swarming': {
@@ -755,10 +755,10 @@
         {
           'cipd_package': 'chromium/testing/weblayer-x86',
           'location': 'weblayer_instrumentation_test_M101',
-          'revision': 'version:101.0.4951.74',
+          'revision': 'version:101.0.4951.74'
         }
-      ],
-    },
+      ]
+    }
   },
   'WEBLAYER_CLIENT_SKEW_TESTS_NTH_MINUS_THREE_MILESTONE': {
     'args': [
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 86fcdd3..e5fc4e4 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -76,6 +76,7 @@
                 "android_webview",
                 "chromeos",
                 "chromeos_lacros",
+                "ios",
                 "linux",
                 "mac",
                 "windows"
@@ -760,22 +761,6 @@
             ]
         }
     ],
-    "AutofillAssistantCupVerification": [
-        {
-            "platforms": [
-                "android"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "AutofillAssistantSignGetActionsRequests",
-                        "AutofillAssistantVerifyGetActionsResponses"
-                    ]
-                }
-            ]
-        }
-    ],
     "AutofillAssistantDomAnnotation": [
         {
             "platforms": [
@@ -832,6 +817,27 @@
             ]
         }
     ],
+    "AutofillConsiderVariationCountryCodeForPhoneNumbers": [
+        {
+            "platforms": [
+                "android",
+                "chromeos",
+                "chromeos_lacros",
+                "ios",
+                "linux",
+                "mac",
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "AutofillConsiderVariationCountryCodeForPhoneNumbers"
+                    ]
+                }
+            ]
+        }
+    ],
     "AutofillDelayPopupControllerDeletion": [
         {
             "platforms": [
diff --git a/third_party/blink/perf_tests/css/HasDescendantInAncestorPositionInvalidation.html b/third_party/blink/perf_tests/css/HasDescendantInAncestorPositionInvalidation.html
index a8188ad6..573a5e9 100644
--- a/third_party/blink/perf_tests/css/HasDescendantInAncestorPositionInvalidation.html
+++ b/third_party/blink/perf_tests/css/HasDescendantInAncestorPositionInvalidation.html
@@ -54,7 +54,7 @@
 }
 
 PerfTestRunner.measureRunsPerSecond({
-  description: "Measures performance of the '.a:has(.b) .c' invalidation with multiple elements affected by the :has() state change",
+  description: "Measures performance of the '.a:has(.b) .c' invalidation with multiple :has() anchor elements",
   run: runFunction
 });
 
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.pdl b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
index 1c633e98..2ceb81f 100644
--- a/third_party/blink/public/devtools_protocol/browser_protocol.pdl
+++ b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
@@ -6955,6 +6955,16 @@
       AdFrameType adFrameType
       optional array of AdFrameExplanation explanations
 
+  # Identifies the bottom-most script which caused the frame to be labelled
+  # as an ad.
+  experimental type AdScriptId extends object
+    properties
+      # Script Id of the bottom-most script which caused the frame to be labelled
+      # as an ad.
+      Runtime.ScriptId scriptId
+      # Id of adScriptId's debugger.
+      Runtime.UniqueDebuggerId debuggerId
+
   # Indicates whether the frame is a secure context and why it is the case.
   experimental type SecureContextType extends string
     enum
@@ -7988,6 +7998,9 @@
       FrameId parentFrameId
       # JavaScript stack trace of when frame was attached, only set if frame initiated from script.
       optional Runtime.StackTrace stack
+      # Identifies the bottom-most script which caused the frame to be labelled
+      # as an ad. Only sent if frame is labelled as an ad and id is available.
+      experimental optional AdScriptId adScriptId
 
   # Fired when frame no longer has a scheduled navigation.
   deprecated event frameClearedScheduledNavigation
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.cc b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.cc
index e929e23..c11c758 100644
--- a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.cc
+++ b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.cc
@@ -144,44 +144,44 @@
 
 CheckPseudoHasArgumentTraversalIterator::
     CheckPseudoHasArgumentTraversalIterator(
-        Element& has_scope_element,
+        Element& has_anchor_element,
         CheckPseudoHasArgumentContext& context)
-    : has_scope_element_(&has_scope_element),
+    : has_anchor_element_(&has_anchor_element),
       depth_limit_(context.DepthLimit()) {
   if (!context.AdjacentDistanceFixed()) {
-    // Set the last_element_ as the next sibling of the :has scope element,
-    // and move to the last sibling of the :has scope element, and move again
+    // Set the last_element_ as the next sibling of the :has() anchor element,
+    // and move to the last sibling of the :has() anchor element, and move again
     // to the last descendant of the last sibling.
-    last_element_ = ElementTraversal::NextSibling(*has_scope_element_);
+    last_element_ = ElementTraversal::NextSibling(*has_anchor_element_);
     if (!last_element_) {
       DCHECK_EQ(current_element_, nullptr);
       return;
     }
     Element* last_sibling =
-        ElementTraversal::LastChild(*has_scope_element_->parentNode());
+        ElementTraversal::LastChild(*has_anchor_element_->parentNode());
     current_element_ = LastWithin(last_sibling);
     if (!current_element_)
       current_element_ = last_sibling;
   } else if (context.AdjacentDistanceLimit() == 0) {
     DCHECK_GT(context.DepthLimit(), 0);
-    // Set the last_element_ as the first child of the :has scope element,
-    // and move to the last descendant of the :has scope element without
+    // Set the last_element_ as the first child of the :has() anchor element,
+    // and move to the last descendant of the :has() anchor element without
     // exceeding the depth limit.
-    last_element_ = ElementTraversal::FirstChild(*has_scope_element_);
+    last_element_ = ElementTraversal::FirstChild(*has_anchor_element_);
     if (!last_element_) {
       DCHECK_EQ(current_element_, nullptr);
       return;
     }
-    current_element_ = LastWithin(has_scope_element_);
+    current_element_ = LastWithin(has_anchor_element_);
     DCHECK(current_element_);
   } else {
-    // Set last_element_ as the next sibling of the :has() scope element, set
+    // Set last_element_ as the next sibling of the :has() anchor element, set
     // the sibling_at_fixed_distance_ as the element at the adjacent distance
-    // of the :has scope element, and move to the last descendant of the sibling
-    // at fixed distance without exceeding the depth limit.
+    // of the :has() anchor element, and move to the last descendant of the
+    // sibling at fixed distance without exceeding the depth limit.
     int distance = 1;
     Element* old_sibling = nullptr;
-    Element* sibling = ElementTraversal::NextSibling(*has_scope_element_);
+    Element* sibling = ElementTraversal::NextSibling(*has_anchor_element_);
     for (; distance < context.AdjacentDistanceLimit() && sibling;
          distance++, sibling = ElementTraversal::NextSibling(*sibling)) {
       old_sibling = sibling;
@@ -196,10 +196,10 @@
       if (!current_element_)
         return;
       // set the depth_limit_ to 0 so that the iterator only traverse to the
-      // siblings of the :has() scope element.
+      // siblings of the :has() anchor element.
       depth_limit_ = 0;
     }
-    last_element_ = ElementTraversal::NextSibling(*has_scope_element_);
+    last_element_ = ElementTraversal::NextSibling(*has_anchor_element_);
   }
 }
 
@@ -222,15 +222,15 @@
 
 void CheckPseudoHasArgumentTraversalIterator::operator++() {
   DCHECK(current_element_);
-  DCHECK_NE(current_element_, has_scope_element_);
+  DCHECK_NE(current_element_, has_anchor_element_);
   if (current_element_ == last_element_) {
     current_element_ = nullptr;
     return;
   }
 
   // If current element is the sibling at fixed distance, set the depth_limit_
-  // to 0 so that the iterator only traverse to the siblings of the :has() scope
-  // element.
+  // to 0 so that the iterator only traverse to the siblings of the :has()
+  // anchor element.
   if (current_depth_ == 0 && sibling_at_fixed_distance_ == current_element_) {
     sibling_at_fixed_distance_ = nullptr;
     depth_limit_ = 0;
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.h b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.h
index 59c79d5..132b8ee0 100644
--- a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.h
+++ b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context.h
@@ -110,13 +110,13 @@
   //   - Argument selector conditions
   //     - Starts with descendant combinator.
   //   - E.g. ':has(.a)', ':has(.a ~ .b)', ':has(.a ~ .b > .c)'
-  //   - Traverse all descendants of the :has scope element.
+  //   - Traverse all descendants of the :has() anchor element.
   // Case 2:  (kChild, 0, max)
   //   - Argument selector conditions
   //     - Starts with child combinator.
   //     - At least one descendant combinator.
   //   - E.g. ':has(> .a .b)', ':has(> .a ~ .b .c)', ':has(> .a + .b .c)'
-  //   - Traverse all descendants of the :has scope element.
+  //   - Traverse all descendants of the :has() anchor element.
   // Case 3:  (kChild, 0, n)
   //   - Argument selector conditions
   //     - Starts with child combinator.
@@ -125,50 +125,50 @@
   //   - E.g.
   //     - ':has(> .a)'            : (kChild, 0, 1)
   //     - ':has(> .a ~ .b > .c)'  : (kChild, 0, 2)
-  //   - Traverse the depth n descendants of the :has scope element.
+  //   - Traverse the depth n descendants of the :has() anchor element.
   // Case 4:  (kIndirectAdjacent, max, max)
   //   - Argument selector conditions
-  //     - Starts with subsequent-sibling combinator.
+  //     - Starts with indirect adjacent combinator.
   //     - At least one descendant combinator.
   //   - E.g. ':has(~ .a .b)', ':has(~ .a + .b > .c ~ .d .e)'
-  //   - Traverse all the subsequent sibling subtrees of the :has scope element.
-  //     (all subsequent siblings and it's descendants)
+  //   - Traverse all the subsequent sibling subtrees of the :has() anchor
+  //     element. (all subsequent siblings and its descendants)
   // Case 5:  (kIndirectAdjacent, max, 0)
   //   - Argument selector conditions
-  //     - Starts with subsequent-sibling combinator.
+  //     - Starts with indirect adjacent combinator.
   //     - No descendant/child combinator.
   //   - E.g. ':has(~ .a)', ':has(~ .a + .b ~ .c)'
-  //   - Traverse all subsequent siblings of the :has scope element.
+  //   - Traverse all subsequent siblings of the :has() anchor element.
   // Case 6:  (kIndirectAdjacent, max, n)
   //   - Argument selector conditions
-  //     - Starts with subsequent-sibling combinator.
+  //     - Starts with indirect adjacent combinator.
   //     - n number of child combinator. (n > 0)
   //     - No descendant combinator.
   //   - E.g.
   //     - ':has(~ .a > .b)'                 : (kIndirectAdjacent, max, 1)
   //     - ':has(~ .a + .b > .c ~ .d > .e)'  : (kIndirectAdjacent, max, 2)
   //   - Traverse depth n elements of all subsequent sibling subtree of the
-  //     :has scope element.
+  //     :has() anchor element.
   // Case 7:  (kDirectAdjacent, max, max)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - At least one subsequent-sibling combinator to the left of every
+  //     - Starts with direct adjacent combinator.
+  //     - At least one indirect adjacent combinator to the left of every
   //       descendant or child combinator.
   //     - At least 1 descendant combinator.
   //   - E.g. ':has(+ .a ~ .b .c)', ':has(+ .a ~ .b > .c + .d .e)'
-  //   - Traverse all the subsequent sibling subtrees of the :has scope element.
-  //     (all subsequent siblings and it's descendants)
+  //   - Traverse all the subsequent sibling subtrees of the :has() anchor
+  //     element. (all subsequent siblings and its descendants)
   // Case 8:  (kDirectAdjacent, max, 0)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - At least one subsequent-sibling combinator.
+  //     - Starts with direct adjacent combinator.
+  //     - At least one indirect adjacent combinator.
   //     - No descendant/child combinator.
   //   - E.g. ':has(+ .a ~ .b)', ':has(+ .a + .b ~ .c)'
-  //   - Traverse all subsequent siblings of the :has scope element.
+  //   - Traverse all subsequent siblings of the :has() anchor element.
   // Case 9:  (kDirectAdjacent, max, n)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - At least one subsequent-sibling combinator to the left of every
+  //     - Starts with direct adjacent combinator.
+  //     - At least one indirect adjacent combinator to the left of every
   //       descendant or child combinator.
   //     - n number of child combinator. (n > 0)
   //     - No descendant combinator.
@@ -176,36 +176,36 @@
   //     - ':has(+ .a ~ .b > .c)'            : (kDirectAdjacent, max, 1)
   //     - ':has(+ .a ~ .b > .c + .d >.e)'   : (kDirectAdjacent, max, 2)
   //   - Traverse depth n elements of all subsequent sibling subtree of the
-  //     :has scope element.
+  //     :has() anchor element.
   // Case 10:  (kDirectAdjacent, n, max)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - n number of next-sibling combinator to the left of the leftmost
+  //     - Starts with direct adjacent combinator.
+  //     - n number of direct adjacent combinator to the left of the leftmost
   //       child(or descendant) combinator. (n > 0)
-  //     - No subsequent-sibling combinator to the left of the leftmost child
+  //     - No indirect adjacent combinator to the left of the leftmost child
   //       (or descendant) combinator.
   //     - At least 1 descendant combinator.
   //   - E.g.
   //     - ':has(+ .a .b)'            : (kDirectAdjacent, 1, max)
   //     - ':has(+ .a > .b + .c .d)'  : (kDirectAdjacent, 1, max)
   //     - ':has(+ .a + .b > .c .d)'  : (kDirectAdjacent, 2, max)
-  //   - Traverse the distance n sibling subtree of the :has scope element.
-  //     (sibling element at distance n, and it's descendants).
+  //   - Traverse the distance n sibling subtree of the :has() anchor element.
+  //     (sibling element at distance n, and its descendants).
   // Case 11:  (kDirectAdjacent, n, 0)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - n number of next-sibling combinator. (n > 0)
-  //     - No child/descendant/subsequent-sibling combinator.
+  //     - Starts with direct adjacent combinator.
+  //     - n number of direct adjacent combinator. (n > 0)
+  //     - No child/descendant/indirect-adjacent combinator.
   //   - E.g.
   //     - ':has(+ .a)'            : (kDirectAdjacent, 1, 0)
   //     - ':has(+ .a + .b + .c)'  : (kDirectAdjacent, 3, 0)
-  //   - Traverse the distance n sibling element of the :has scope element.
+  //   - Traverse the distance n sibling element of the :has() anchor element.
   // Case 12:  (kDirectAdjacent, n, m)
   //   - Argument selector conditions
-  //     - Starts with next-sibling combinator.
-  //     - n number of next-sibling combinator to the left of the leftmost
+  //     - Starts with direct adjacent combinator.
+  //     - n number of direct adjacent combinator to the left of the leftmost
   //       child combinator. (n > 0)
-  //     - No subsequent-sibling combinator to the left of the leftmost child
+  //     - No indirect adjacent combinator to the left of the leftmost child
   //       combinator.
   //     - n number of child combinator. (n > 0)
   //     - No descendant combinator.
@@ -213,8 +213,8 @@
   //     - ':has(+ .a > .b)'                 : (kDirectAdjacent, 1, 1)
   //     - ':has(+ .a + .b > .c ~ .d > .e)'  : (kDirectAdjacent, 2, 2)
   //   - Traverse the depth m elements of the distance n sibling subtree of
-  //     the :has scope element. (elements at depth m of the descendant subtree
-  //     of the sibling element at distance n)
+  //     the :has() anchor element. (elements at depth m of the descendant
+  //     subtree of the sibling element at distance n)
   CSSSelector::RelationType leftmost_relation_{CSSSelector::kSubSelector};
   int adjacent_distance_limit_;
   int depth_limit_;
@@ -228,44 +228,44 @@
   const CSSSelector* has_argument_;
 };
 
-// Subtree traversal iterator class for ':has' argument checking. To solve the
+// Subtree traversal iterator class for :has() argument checking. To solve the
 // following issues, this traversal uses the reversed DOM tree order, and
 // provides a functionality to limit the traversal depth.
 //
 // 1. Cache 'Matched' and 'NotMatched' candidate elements while checking the
-// ':has()' argument selector.
+//    :has() argument selector.
 //
 // SelectorChecker::CheckPseudoHas() can get all 'Matched' candidates (elements
-// that can be a subject of the :has() pseudo class) while checking the ':has()'
-// argument selector on an element in the traversal range. And when it found the
+// that can be a :has() anchor element) while checking the :has() argument
+// selector on an element in the traversal range. And when it found the
 // elements, it caches those as 'Matched' candidates.
 // By following the reversed DOM tree order, we can get these two advantages.
 // - Maximize the number of 'Matched' candidates that can be cached while
 //   checking :has() argument selector.
-// - Can cache 'NotMatched' candidates (elements that cannot be a subject of
-//   the :has() pseudo class) in case of these 4 traversal scope types:
+// - Can cache 'NotMatched' candidates (elements that cannot be a :has() anchor
+//   element) in case of these 4 traversal scope types:
 //   - kSubtree
 //   - kAllNextSiblings
 //   - kOneNextSiblingSubtree
 //   - kAllNextSiblingSubtrees
 //   While traversing, we can cache an element as 'NotMatched' if the element is
 //   not cached as 'Matched' because it must be cached as 'Matched' previously
-//   if it is a subject of the :has() pseudo class. (Reversed DOM tree order
-//   guarantees that all the descendants, next siblings and next sibling
-//   subtrees were already traversed)
+//   if it is a :has() anchor element. (Reversed DOM tree order guarantees that
+//   all the descendants, next siblings and next sibling subtrees were already
+//   traversed)
 //
 // 2. Prevent unnecessary subtree traversal when it can be limited with
-// child combinator or direct sibling combinator.
+//    child combinator or direct adjacent combinator.
 //
-// We can limit the tree traversal range when we count the leftmost
-// combinators of a ':has' argument selector. For example, when we have
-// 'div:has(> .a > .b)', instead of traversing all the descendants
-// of div element, we can limit the traversal only for the elements at
-// depth 2 of the div element. When we have 'div:has(+ .a > .b)',
-// we can limit the traversal only for the child elements of the direct
-// adjacent sibling of the div element. To implement this, we need a
-// way to limit the traversal depth and a way to check whether the
-// iterator is currently at the fixed depth or not.
+// We can limit the tree traversal range when we count the leftmost combinators
+// of a :has() argument selector. For example, when we check ':has(> .a > .b)'
+// on an element, instead of traversing all the descendants of the :has() anchor
+// element, we can limit the traversal only for the elements at depth 2 of the
+// :has() anchor element. When we check ':has(+ .a > .b)', we can limit the
+// traversal only for the child elements of the direct adjacent sibling of the
+// :has() anchor element. To implement this, we need a way to limit the
+// traversal depth and a way to check whether the iterator is currently at the
+// fixed depth or not.
 class CORE_EXPORT CheckPseudoHasArgumentTraversalIterator {
   STACK_ALLOCATED();
 
@@ -276,12 +276,12 @@
   Element* CurrentElement() const { return current_element_; }
   bool AtEnd() const { return !current_element_; }
   inline int CurrentDepth() const { return current_depth_; }
-  inline Element* ScopeElement() const { return has_scope_element_; }
+  inline Element* ScopeElement() const { return has_anchor_element_; }
 
  private:
   inline Element* LastWithin(Element*);
 
-  Element* const has_scope_element_;
+  Element* const has_anchor_element_;
   int depth_limit_;
   Element* last_element_{nullptr};
   Element* sibling_at_fixed_distance_{nullptr};
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context_test.cc b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context_test.cc
index c96f7e0..3201bc3b 100644
--- a/third_party/blink/renderer/core/css/check_pseudo_has_argument_context_test.cc
+++ b/third_party/blink/renderer/core/css/check_pseudo_has_argument_context_test.cc
@@ -45,11 +45,12 @@
   };
 
   void TestTraversalIteratorForEmptyRange(Document* document,
-                                          const char* has_scope_element_id,
+                                          const char* has_anchor_element_id,
                                           const char* selector_text) const {
-    Element* has_scope_element = document->getElementById(has_scope_element_id);
-    if (!has_scope_element) {
-      ADD_FAILURE() << "Failed : test iterator on #" << has_scope_element_id
+    Element* has_anchor_element =
+        document->getElementById(has_anchor_element_id);
+    if (!has_anchor_element) {
+      ADD_FAILURE() << "Failed : test iterator on #" << has_anchor_element_id
                     << " (Cannot find element)";
       return;
     }
@@ -59,7 +60,7 @@
         css_test_helpers::ParseSelectorList(selector_text);
     CheckPseudoHasArgumentContext argument_context(
         selector_list.First()->SelectorList()->First());
-    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_scope_element,
+    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_anchor_element,
                                                           argument_context);
          !iterator.AtEnd(); ++iterator, ++i) {
       AtomicString current_element_id =
@@ -69,7 +70,7 @@
       int current_depth = iterator.CurrentDepth();
       ADD_FAILURE() << "Iteration failed : exceeded expected iteration"
                     << " (selector: " << selector_text
-                    << ", has_scope_element: #" << has_scope_element_id
+                    << ", has_anchor_element: #" << has_anchor_element_id
                     << ", index: " << i
                     << ", current_element: " << current_element_id
                     << ", current_depth: " << current_depth << ")";
@@ -79,23 +80,24 @@
   template <unsigned length>
   void TestTraversalIteratorSteps(
       Document* document,
-      const char* has_scope_element_id,
+      const char* has_anchor_element_id,
       const char* selector_text,
       const ExpectedTraversalStep (&expected_traversal_steps)[length]) const {
-    Element* has_scope_element = document->getElementById(has_scope_element_id);
-    if (!has_scope_element) {
-      ADD_FAILURE() << "Failed : test iterator on #" << has_scope_element_id
+    Element* has_anchor_element =
+        document->getElementById(has_anchor_element_id);
+    if (!has_anchor_element) {
+      ADD_FAILURE() << "Failed : test iterator on #" << has_anchor_element_id
                     << " (Cannot find element)";
       return;
     }
-    EXPECT_EQ(has_scope_element->GetIdAttribute(), has_scope_element_id);
+    EXPECT_EQ(has_anchor_element->GetIdAttribute(), has_anchor_element_id);
 
     unsigned i = 0;
     CSSSelectorList selector_list =
         css_test_helpers::ParseSelectorList(selector_text);
     CheckPseudoHasArgumentContext argument_context(
         selector_list.First()->SelectorList()->First());
-    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_scope_element,
+    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_anchor_element,
                                                           argument_context);
          !iterator.AtEnd(); ++iterator, ++i) {
       AtomicString current_element_id =
@@ -106,20 +108,20 @@
       if (i >= length) {
         ADD_FAILURE() << "Iteration failed : exceeded expected iteration"
                       << " (selector: " << selector_text
-                      << ", has_scope_element: #" << has_scope_element_id
+                      << ", has_anchor_element: #" << has_anchor_element_id
                       << ", index: " << i
                       << ", current_element: " << current_element_id
                       << ", current_depth: " << current_depth << ")";
         continue;
       }
       EXPECT_EQ(expected_traversal_steps[i].element_id, current_element_id)
-          << " (selector: " << selector_text << ", has_scope_element: #"
-          << has_scope_element_id << ", index: " << i
+          << " (selector: " << selector_text << ", has_anchor_element: #"
+          << has_anchor_element_id << ", index: " << i
           << ", expected: " << expected_traversal_steps[i].element_id
           << ", actual: " << current_element_id << ")";
       EXPECT_EQ(expected_traversal_steps[i].depth, current_depth)
-          << " (selector: " << selector_text << ", has_scope_element: #"
-          << has_scope_element_id << ", index: " << i
+          << " (selector: " << selector_text << ", has_anchor_element: #"
+          << has_anchor_element_id << ", index: " << i
           << ", expected: " << expected_traversal_steps[i].depth
           << ", actual: " << current_depth << ")";
     }
@@ -127,7 +129,7 @@
     for (; i < length; i++) {
       ADD_FAILURE() << "Iteration failed : expected but not traversed"
                     << " (selector: " << selector_text
-                    << ", has_scope_element: #" << has_scope_element_id
+                    << ", has_anchor_element: #" << has_anchor_element_id
                     << ", index: " << i << ", expected_element: "
                     << expected_traversal_steps[i].element_id << ")";
       EXPECT_NE(
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope.cc b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope.cc
index 83f5a37e..d28d77ad 100644
--- a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope.cc
+++ b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope.cc
@@ -121,13 +121,13 @@
     case CheckPseudoHasArgumentTraversalScope::kAllNextSiblingSubtrees:
       if (last_traversed_depth == 1 &&
           !ElementTraversal::PreviousSibling(*last_traversed_element)) {
-        // The :has() argument matching traversal stopped at the first child of
+        // The :has() argument checking traversal stopped at the first child of
         // a depth 0 element. It means that, all the descendants of the depth 0
         // element were checked. In this case, we can set the depth 0 element as
         // '[NotMatched|Matched]AndAllDescendantsOrNextSiblingsChecked' instead
         // of setting it as '[NotCached|Matched]AndSomeChildrenChecked'.
-        // We can skip the following :has() matching operation of the depth 0
-        // element with the cached matching result ('NotMatched' or 'Matched').
+        // We can skip the following :has() checking operation of the depth 0
+        // element with the cached checking result ('NotMatched' or 'Matched').
         Element* parent = last_traversed_element->parentElement();
         SetTraversedElementAsChecked(parent, parent->parentElement());
         break;
@@ -136,7 +136,7 @@
     case CheckPseudoHasArgumentTraversalScope::kSubtree:
     case CheckPseudoHasArgumentTraversalScope::kOneNextSiblingSubtree: {
       // Mark the traversed elements in the subtree or next sibling subtree
-      // of the ':has()' scope element as checked.
+      // of the :has() anchor element as checked.
       Element* element = last_traversed_element;
       Element* parent = element->parentElement();
       int depth = last_traversed_depth;
@@ -147,10 +147,10 @@
         parent = parent->parentElement();
       }
 
-      // If the argument matching traverses all the next siblings' subtrees,
+      // If the argument checking traverses all the next siblings' subtrees,
       // it guarantees that we can get all the possibly matched next siblings.
       // By marking all the traversed next siblings as checked, we can skip
-      // to match ':has()' on the already-checked next siblings.
+      // to check :has() on the already-checked next siblings.
       if (argument_context_.TraversalScope() ==
               CheckPseudoHasArgumentTraversalScope::kAllNextSiblingSubtrees &&
           element) {
diff --git a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc
index bf104fd..8884778 100644
--- a/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc
+++ b/third_party/blink/renderer/core/css/check_pseudo_has_cache_scope_context_test.cc
@@ -1363,8 +1363,8 @@
                {"#div14", kNotCached, kNotYetChecked}});
 
   // ':has(.a .b)' does not match #div1211 but this caches possibly matched
-  // elements because argument selector matching can cross over the :has()
-  // scope element.
+  // elements because argument selector checking can cross over the :has()
+  // anchor element.
   TestMatches(document, "div1211", ":has(.a .b)",
               /* expected_match_result */ false,
               /* expected_result_cache_count */ 8,
@@ -1383,8 +1383,8 @@
                {"#div14", kNotCached, kNotYetChecked}});
 
   // ':has(.a .b)' does not match #div13 but this caches possibly matched
-  // elements because argument selector matching can cross over the :has()
-  // scope element.
+  // elements because argument selector checking can cross over the :has()
+  // anchor element.
   TestMatches(document, "div13", ":has(.a .b)",
               /* expected_match_result */ false,
               /* expected_result_cache_count */ 6,
diff --git a/third_party/blink/renderer/core/css/container_query.cc b/third_party/blink/renderer/core/css/container_query.cc
index b84c4ac..5aa1a6c 100644
--- a/third_party/blink/renderer/core/css/container_query.cc
+++ b/third_party/blink/renderer/core/css/container_query.cc
@@ -36,7 +36,7 @@
     : selector_(std::move(selector)), query_(query) {}
 
 ContainerQuery::ContainerQuery(const ContainerQuery& other)
-    : selector_(other.selector_), query_(other.query_->Copy()) {}
+    : selector_(other.selector_), query_(other.query_) {}
 
 String ContainerQuery::ToString() const {
   return query_->Serialize();
diff --git a/third_party/blink/renderer/core/css/container_query_test.cc b/third_party/blink/renderer/core/css/container_query_test.cc
index 75c7585..3c65c296 100644
--- a/third_party/blink/renderer/core/css/container_query_test.cc
+++ b/third_party/blink/renderer/core/css/container_query_test.cc
@@ -306,8 +306,8 @@
   // The ContainerQuery should be copied.
   EXPECT_NE(&container->GetContainerQuery(), &copy->GetContainerQuery());
 
-  // The inner MediaQueryExpNode should be copied.
-  EXPECT_NE(&GetInnerQuery(container->GetContainerQuery()),
+  // The inner MediaQueryExpNode is immutable, and does not need to be copied.
+  EXPECT_EQ(&GetInnerQuery(container->GetContainerQuery()),
             &GetInnerQuery(copy->GetContainerQuery()));
 }
 
diff --git a/third_party/blink/renderer/core/css/css_selector.cc b/third_party/blink/renderer/core/css/css_selector.cc
index 5cf4225..8e8e9dd 100644
--- a/third_party/blink/renderer/core/css/css_selector.cc
+++ b/third_party/blink/renderer/core/css/css_selector.cc
@@ -134,7 +134,7 @@
           return MaximumSpecificity(SelectorList());
         case kPseudoHas:
           return MaximumSpecificity(SelectorList());
-        case kPseudoRelativeLeftmost:
+        case kPseudoRelativeAnchor:
           return 0;
         // FIXME: PseudoAny should base the specificity on the sub-selectors.
         // See http://lists.w3.org/Archives/Public/www-style/2010Sep/0530.html
@@ -347,7 +347,7 @@
     case kPseudoModal:
     case kPseudoSelectorFragmentAnchor:
     case kPseudoHas:
-    case kPseudoRelativeLeftmost:
+    case kPseudoRelativeAnchor:
       return kPseudoIdNone;
   }
 
@@ -374,7 +374,7 @@
      CSSSelector::kPseudoWebKitCustomElement},
     {"-internal-modal", CSSSelector::kPseudoModal},
     {"-internal-multi-select-focus", CSSSelector::kPseudoMultiSelectFocus},
-    {"-internal-relative-leftmost", CSSSelector::kPseudoRelativeLeftmost},
+    {"-internal-relative-anchor", CSSSelector::kPseudoRelativeAnchor},
     {"-internal-selector-fragment-anchor",
      CSSSelector::kPseudoSelectorFragmentAnchor},
     {"-internal-shadow-host-has-appearance",
@@ -751,7 +751,7 @@
     case kPseudoPlaying:
     case kPseudoReadOnly:
     case kPseudoReadWrite:
-    case kPseudoRelativeLeftmost:
+    case kPseudoRelativeAnchor:
     case kPseudoRequired:
     case kPseudoRoot:
     case kPseudoScope:
@@ -899,7 +899,7 @@
         case kPseudoIs:
         case kPseudoWhere:
           break;
-        case kPseudoRelativeLeftmost:
+        case kPseudoRelativeAnchor:
           NOTREACHED();
           return nullptr;
         default:
diff --git a/third_party/blink/renderer/core/css/css_selector.h b/third_party/blink/renderer/core/css/css_selector.h
index 90c67d8..893321e 100644
--- a/third_party/blink/renderer/core/css/css_selector.h
+++ b/third_party/blink/renderer/core/css/css_selector.h
@@ -290,12 +290,7 @@
     kPseudoSpellingError,
     kPseudoGrammarError,
     kPseudoHas,
-
-    // TODO(blee@igalia.com) Need to clarify the :scope dependency in relative
-    // selector definition.
-    // - spec : https://www.w3.org/TR/selectors-4/#relative
-    // - csswg issue : https://github.com/w3c/csswg-drafts/issues/6399
-    kPseudoRelativeLeftmost,
+    kPseudoRelativeAnchor,
 
     // The following selectors are used to target pseudo elements created for
     // DocumentTransition.
diff --git a/third_party/blink/renderer/core/css/media_list.cc b/third_party/blink/renderer/core/css/media_list.cc
index 05120694..b9311c0 100644
--- a/third_party/blink/renderer/core/css/media_list.cc
+++ b/third_party/blink/renderer/core/css/media_list.cc
@@ -55,11 +55,10 @@
 
 MediaQuerySet::MediaQuerySet() = default;
 
-MediaQuerySet::MediaQuerySet(const MediaQuerySet& o)
-    : queries_(o.queries_.size()) {
-  for (unsigned i = 0; i < queries_.size(); ++i)
-    queries_[i] = o.queries_[i]->Copy();
-}
+MediaQuerySet::MediaQuerySet(const MediaQuerySet&) = default;
+
+MediaQuerySet::MediaQuerySet(HeapVector<Member<const MediaQuery>> queries)
+    : queries_(std::move(queries)) {}
 
 MediaQuerySet* MediaQuerySet::Create(
     const String& media_string,
@@ -77,10 +76,6 @@
 bool MediaQuerySet::Set(const String& media_string,
                         const ExecutionContext* execution_context) {
   MediaQuerySet* result = Create(media_string, execution_context);
-  // TODO(keishi) Changed DCHECK to CHECK for crbug.com/699269 diagnosis
-  for (const auto& query : result->queries_) {
-    CHECK(query);
-  }
   queries_.swap(result->queries_);
   return true;
 }
@@ -96,14 +91,13 @@
   if (result->queries_.size() != 1)
     return false;
 
-  MediaQuery* new_query = result->queries_[0].Get();
-  // TODO(keishi) Changed DCHECK to CHECK for crbug.com/699269 diagnosis
-  CHECK(new_query);
+  const MediaQuery* new_query = result->queries_[0].Get();
+  DCHECK(new_query);
 
   // If comparing with any of the media queries in the collection of media
   // queries returns true terminate these steps.
   for (wtf_size_t i = 0; i < queries_.size(); ++i) {
-    MediaQuery& query = *queries_[i];
+    const MediaQuery& query = *queries_[i];
     if (query == *new_query)
       return false;
   }
@@ -123,15 +117,14 @@
   if (result->queries_.size() != 1)
     return true;
 
-  MediaQuery* new_query = result->queries_[0];
-  // TODO(keishi) Changed DCHECK to CHECK for crbug.com/699269 diagnosis
-  CHECK(new_query);
+  const MediaQuery* new_query = result->queries_[0];
+  DCHECK(new_query);
 
   // Remove any media query from the collection of media queries for which
   // comparing with the media query returns true.
   bool found = false;
   for (wtf_size_t i = 0; i < queries_.size(); ++i) {
-    MediaQuery& query = *queries_[i];
+    const MediaQuery& query = *queries_[i];
     if (query == *new_query) {
       queries_.EraseAt(i);
       --i;
@@ -142,12 +135,6 @@
   return found;
 }
 
-void MediaQuerySet::AddMediaQuery(MediaQuery* media_query) {
-  // TODO(keishi) Changed DCHECK to CHECK for crbug.com/699269 diagnosis
-  CHECK(media_query);
-  queries_.push_back(media_query);
-}
-
 String MediaQuerySet::MediaText() const {
   StringBuilder text;
 
@@ -197,7 +184,8 @@
 }
 
 String MediaList::item(unsigned index) const {
-  const HeapVector<Member<MediaQuery>>& queries = media_queries_->QueryVector();
+  const HeapVector<Member<const MediaQuery>>& queries =
+      media_queries_->QueryVector();
   if (index < queries.size())
     return queries[index]->CssText();
   return String();
@@ -231,11 +219,7 @@
 }
 
 void MediaList::Reattach(MediaQuerySet* media_queries) {
-  // TODO(keishi) Changed DCHECK to CHECK for crbug.com/699269 diagnosis
-  CHECK(media_queries);
-  for (const auto& query : media_queries->QueryVector()) {
-    CHECK(query);
-  }
+  DCHECK(media_queries);
   media_queries_ = media_queries;
 }
 
diff --git a/third_party/blink/renderer/core/css/media_list.h b/third_party/blink/renderer/core/css/media_list.h
index e75dfecf..979f7ad 100644
--- a/third_party/blink/renderer/core/css/media_list.h
+++ b/third_party/blink/renderer/core/css/media_list.h
@@ -51,15 +51,16 @@
 
   MediaQuerySet();
   MediaQuerySet(const MediaQuerySet&);
+  explicit MediaQuerySet(HeapVector<Member<const MediaQuery>>);
   void Trace(Visitor*) const;
 
   bool Set(const String&, const ExecutionContext*);
   bool Add(const String&, const ExecutionContext*);
   bool Remove(const String&, const ExecutionContext*);
 
-  void AddMediaQuery(MediaQuery*);
-
-  const HeapVector<Member<MediaQuery>>& QueryVector() const { return queries_; }
+  const HeapVector<Member<const MediaQuery>>& QueryVector() const {
+    return queries_;
+  }
 
   String MediaText() const;
   bool HasUnknown() const;
@@ -69,7 +70,7 @@
   }
 
  private:
-  HeapVector<Member<MediaQuery>> queries_;
+  HeapVector<Member<const MediaQuery>> queries_;
 };
 
 class MediaList final : public ScriptWrappable {
diff --git a/third_party/blink/renderer/core/css/media_query.cc b/third_party/blink/renderer/core/css/media_query.cc
index 023f7c3..5ed343b 100644
--- a/third_party/blink/renderer/core/css/media_query.cc
+++ b/third_party/blink/renderer/core/css/media_query.cc
@@ -86,7 +86,7 @@
 MediaQuery::MediaQuery(const MediaQuery& o)
     : restrictor_(o.restrictor_),
       media_type_(o.media_type_),
-      exp_node_(o.exp_node_ ? o.exp_node_->Copy() : nullptr),
+      exp_node_(o.exp_node_),
       serialization_cache_(o.serialization_cache_),
       has_unknown_(o.has_unknown_) {}
 
diff --git a/third_party/blink/renderer/core/css/media_query.h b/third_party/blink/renderer/core/css/media_query.h
index 4213237c..b970c2c4 100644
--- a/third_party/blink/renderer/core/css/media_query.h
+++ b/third_party/blink/renderer/core/css/media_query.h
@@ -63,8 +63,6 @@
   bool operator==(const MediaQuery& other) const;
   String CssText() const;
 
-  MediaQuery* Copy() const { return MakeGarbageCollected<MediaQuery>(*this); }
-
  private:
   MediaQuery& operator=(const MediaQuery&) = delete;
   bool BehaveAsNotAll() const;
diff --git a/third_party/blink/renderer/core/css/media_query_evaluator.cc b/third_party/blink/renderer/core/css/media_query_evaluator.cc
index 1b08fcb6..6320931 100644
--- a/third_party/blink/renderer/core/css/media_query_evaluator.cc
+++ b/third_party/blink/renderer/core/css/media_query_evaluator.cc
@@ -155,7 +155,7 @@
 
 bool MediaQueryEvaluator::Eval(const MediaQuerySet& query_set,
                                Results results) const {
-  const HeapVector<Member<MediaQuery>>& queries = query_set.QueryVector();
+  const HeapVector<Member<const MediaQuery>>& queries = query_set.QueryVector();
   if (!queries.size())
     return true;  // Empty query list evaluates to true.
 
@@ -563,6 +563,11 @@
 static bool ComputeLength(const MediaQueryExpValue& value,
                           const MediaValues& media_values,
                           double& result) {
+  if (value.IsCSSValue()) {
+    result = value.GetCSSValue().ComputeLength<double>(media_values);
+    return true;
+  }
+
   if (!value.IsNumeric())
     return false;
 
diff --git a/third_party/blink/renderer/core/css/media_query_exp.cc b/third_party/blink/renderer/core/css/media_query_exp.cc
index 31e597f..9794d35 100644
--- a/third_party/blink/renderer/core/css/media_query_exp.cc
+++ b/third_party/blink/renderer/core/css/media_query_exp.cc
@@ -453,15 +453,7 @@
                                 numeric_literal->GetType());
     }
 
-    const auto* math_value = To<CSSMathFunctionValue>(value);
-    CSSPrimitiveValue::UnitType expression_unit =
-        math_value->ExpressionNode()->ResolvedUnitType();
-    if (expression_unit == CSSPrimitiveValue::UnitType::kUnknown) {
-      // TODO(crbug.com/982542): Support math expressions involving type
-      // conversions properly. For example, calc(10px + 1em).
-      return absl::nullopt;
-    }
-    return MediaQueryExpValue(math_value->DoubleValue(), expression_unit);
+    return MediaQueryExpValue(*value);
   }
 
   return absl::nullopt;
@@ -567,6 +559,9 @@
     case Type::kId:
       output.Append(getValueName(Id()));
       break;
+    case Type::kCSSValue:
+      output.Append(GetCSSValue().CssText());
+      break;
   }
 
   return output.ReleaseString();
@@ -667,10 +662,6 @@
   MediaQueryExpNode::Trace(visitor);
 }
 
-const MediaQueryExpNode* MediaQueryFeatureExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryFeatureExpNode>(exp_);
-}
-
 void MediaQueryUnaryExpNode::Trace(Visitor* visitor) const {
   visitor->Trace(operand_);
   MediaQueryExpNode::Trace(visitor);
@@ -692,10 +683,6 @@
   builder.Append(")");
 }
 
-const MediaQueryExpNode* MediaQueryNestedExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryNestedExpNode>(Operand().Copy());
-}
-
 void MediaQueryFunctionExpNode::SerializeTo(StringBuilder& builder) const {
   builder.Append(name_);
   builder.Append("(");
@@ -703,20 +690,11 @@
   builder.Append(")");
 }
 
-const MediaQueryExpNode* MediaQueryFunctionExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryFunctionExpNode>(Operand().Copy(),
-                                                         name_);
-}
-
 void MediaQueryNotExpNode::SerializeTo(StringBuilder& builder) const {
   builder.Append("not ");
   Operand().SerializeTo(builder);
 }
 
-const MediaQueryExpNode* MediaQueryNotExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryNotExpNode>(Operand().Copy());
-}
-
 void MediaQueryCompoundExpNode::Trace(Visitor* visitor) const {
   visitor->Trace(left_);
   visitor->Trace(right_);
@@ -740,22 +718,12 @@
   Right().SerializeTo(builder);
 }
 
-const MediaQueryExpNode* MediaQueryAndExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryAndExpNode>(Left().Copy(),
-                                                    Right().Copy());
-}
-
 void MediaQueryOrExpNode::SerializeTo(StringBuilder& builder) const {
   Left().SerializeTo(builder);
   builder.Append(" or ");
   Right().SerializeTo(builder);
 }
 
-const MediaQueryExpNode* MediaQueryOrExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryOrExpNode>(Left().Copy(),
-                                                   Right().Copy());
-}
-
 void MediaQueryUnknownExpNode::SerializeTo(StringBuilder& builder) const {
   builder.Append(string_);
 }
@@ -768,8 +736,4 @@
   return kFeatureUnknown;
 }
 
-const MediaQueryExpNode* MediaQueryUnknownExpNode::Copy() const {
-  return MakeGarbageCollected<MediaQueryUnknownExpNode>(string_);
-}
-
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/css/media_query_exp.h b/third_party/blink/renderer/core/css/media_query_exp.h
index 800a843..f6381f0 100644
--- a/third_party/blink/renderer/core/css/media_query_exp.h
+++ b/third_party/blink/renderer/core/css/media_query_exp.h
@@ -57,14 +57,15 @@
       : type_(Type::kNumeric), numeric_({value, unit}) {}
   MediaQueryExpValue(unsigned numerator, unsigned denominator)
       : type_(Type::kRatio), ratio_({numerator, denominator}) {}
-  void Trace(Visitor*) const {
-    // TODO(crbug.com/1312000): Trace a CSSValue here when it's added.
-  }
+  explicit MediaQueryExpValue(const CSSPrimitiveValue& value)
+      : type_(Type::kCSSValue), css_value_(&value) {}
+  void Trace(Visitor* visitor) const { visitor->Trace(css_value_); }
 
   bool IsValid() const { return type_ != Type::kInvalid; }
   bool IsId() const { return type_ == Type::kId; }
   bool IsNumeric() const { return type_ == Type::kNumeric; }
   bool IsRatio() const { return type_ == Type::kRatio; }
+  bool IsCSSValue() const { return type_ == Type::kCSSValue; }
 
   CSSValueID Id() const {
     DCHECK(IsId());
@@ -91,6 +92,12 @@
     return ratio_.denominator;
   }
 
+  const CSSPrimitiveValue& GetCSSValue() const {
+    DCHECK(IsCSSValue());
+    DCHECK(css_value_);
+    return *css_value_;
+  }
+
   enum UnitFlags {
     kNone = 0x0,
     kFontRelative = 0x1,
@@ -115,6 +122,8 @@
       case Type::kRatio:
         return (ratio_.numerator == other.ratio_.numerator) &&
                (ratio_.denominator == other.ratio_.denominator);
+      case Type::kCSSValue:
+        return base::ValuesEquivalent(css_value_, other.css_value_);
     }
   }
   bool operator!=(const MediaQueryExpValue& other) const {
@@ -132,7 +141,7 @@
       const ExecutionContext*);
 
  private:
-  enum class Type { kInvalid, kId, kNumeric, kRatio };
+  enum class Type { kInvalid, kId, kNumeric, kRatio, kCSSValue };
 
   Type type_ = Type::kInvalid;
 
@@ -147,6 +156,10 @@
       unsigned denominator;
     } ratio_;
   };
+
+  // Used when the value can't be represented by the above union (e.g. math
+  // functions).
+  Member<const CSSPrimitiveValue> css_value_;
 };
 
 // https://drafts.csswg.org/mediaqueries-4/#mq-syntax
@@ -330,7 +343,6 @@
   virtual void SerializeTo(StringBuilder&) const = 0;
   virtual void CollectExpressions(HeapVector<MediaQueryExp>&) const = 0;
   virtual FeatureFlags CollectFeatureFlags() const = 0;
-  virtual const MediaQueryExpNode* Copy() const = 0;
 
   // These helper functions return nullptr if any argument is nullptr.
   static const MediaQueryExpNode* Not(const MediaQueryExpNode*);
@@ -354,7 +366,6 @@
   void SerializeTo(StringBuilder&) const override;
   void CollectExpressions(HeapVector<MediaQueryExp>&) const override;
   FeatureFlags CollectFeatureFlags() const override;
-  const MediaQueryExpNode* Copy() const override;
 
  private:
   MediaQueryExp exp_;
@@ -383,7 +394,6 @@
 
   Type GetType() const override { return Type::kNested; }
   void SerializeTo(StringBuilder&) const override;
-  const MediaQueryExpNode* Copy() const override;
 };
 
 class CORE_EXPORT MediaQueryFunctionExpNode : public MediaQueryUnaryExpNode {
@@ -394,7 +404,6 @@
 
   Type GetType() const override { return Type::kFunction; }
   void SerializeTo(StringBuilder&) const override;
-  const MediaQueryExpNode* Copy() const override;
 
  private:
   AtomicString name_;
@@ -407,7 +416,6 @@
 
   Type GetType() const override { return Type::kNot; }
   void SerializeTo(StringBuilder&) const override;
-  const MediaQueryExpNode* Copy() const override;
 };
 
 class CORE_EXPORT MediaQueryCompoundExpNode : public MediaQueryExpNode {
@@ -438,7 +446,6 @@
 
   Type GetType() const override { return Type::kAnd; }
   void SerializeTo(StringBuilder&) const override;
-  const MediaQueryExpNode* Copy() const override;
 };
 
 class CORE_EXPORT MediaQueryOrExpNode : public MediaQueryCompoundExpNode {
@@ -449,7 +456,6 @@
 
   Type GetType() const override { return Type::kOr; }
   void SerializeTo(StringBuilder&) const override;
-  const MediaQueryExpNode* Copy() const override;
 };
 
 class CORE_EXPORT MediaQueryUnknownExpNode : public MediaQueryExpNode {
@@ -460,7 +466,6 @@
   void SerializeTo(StringBuilder&) const override;
   void CollectExpressions(HeapVector<MediaQueryExp>&) const override;
   FeatureFlags CollectFeatureFlags() const override;
-  const MediaQueryExpNode* Copy() const override;
 
  private:
   String string_;
diff --git a/third_party/blink/renderer/core/css/media_query_exp_test.cc b/third_party/blink/renderer/core/css/media_query_exp_test.cc
index b6b3e8b..877ce98 100644
--- a/third_party/blink/renderer/core/css/media_query_exp_test.cc
+++ b/third_party/blink/renderer/core/css/media_query_exp_test.cc
@@ -222,30 +222,6 @@
       PairExp("width", GtCmp(PxValue(20.0)), GeCmp(PxValue(10.0))).Serialize());
 }
 
-TEST(MediaQueryExpTest, Copy) {
-  // width < 10px
-  MediaQueryExp width_lt10 = RightExp("width", LtCmp(PxValue(10)));
-  // height < 10px
-  MediaQueryExp height_lt10 = RightExp("height", LtCmp(PxValue(10)));
-
-  HeapVector<Member<const MediaQueryExpNode>> nodes;
-  nodes.push_back(FeatureNode(width_lt10));
-  nodes.push_back(EnclosedFeatureNode(width_lt10));
-  nodes.push_back(NotNode(EnclosedFeatureNode(width_lt10)));
-  nodes.push_back(NestedNode(EnclosedFeatureNode(width_lt10)));
-  nodes.push_back(FunctionNode(EnclosedFeatureNode(width_lt10), "special"));
-  nodes.push_back(AndNode(EnclosedFeatureNode(width_lt10),
-                          EnclosedFeatureNode(height_lt10)));
-  nodes.push_back(OrNode(EnclosedFeatureNode(width_lt10),
-                         EnclosedFeatureNode(height_lt10)));
-  nodes.push_back(UnknownNode("foo(1)"));
-
-  for (const auto& node : nodes) {
-    EXPECT_EQ(node->GetType(), node->Copy()->GetType());
-    EXPECT_EQ(node->Serialize(), node->Copy()->Serialize());
-  }
-}
-
 TEST(MediaQueryExpTest, SerializeNode) {
   EXPECT_EQ("width < 10px",
             FeatureNode(RightExp("width", LtCmp(PxValue(10))))->Serialize());
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser.cc b/third_party/blink/renderer/core/css/parser/css_selector_parser.cc
index a2b52140..e0ecb59 100644
--- a/third_party/blink/renderer/core/css/parser/css_selector_parser.cc
+++ b/third_party/blink/renderer/core/css/parser/css_selector_parser.cc
@@ -299,9 +299,9 @@
   std::unique_ptr<CSSParserSelector> selector =
       std::make_unique<CSSParserSelector>();
   selector->SetMatch(CSSSelector::kPseudoClass);
-  selector->UpdatePseudoType("-internal-relative-leftmost", *context_,
+  selector->UpdatePseudoType("-internal-relative-anchor", *context_,
                              false /*has_arguments*/, context_->Mode());
-  DCHECK_EQ(selector->GetPseudoType(), CSSSelector::kPseudoRelativeLeftmost);
+  DCHECK_EQ(selector->GetPseudoType(), CSSSelector::kPseudoRelativeAnchor);
 
   CSSSelector::RelationType combinator = ConsumeCombinator(range);
   switch (combinator) {
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser.h b/third_party/blink/renderer/core/css/parser/css_selector_parser.h
index f6b6071..ddb2df96 100644
--- a/third_party/blink/renderer/core/css/parser/css_selector_parser.h
+++ b/third_party/blink/renderer/core/css/parser/css_selector_parser.h
@@ -165,13 +165,13 @@
   bool ignore_default_namespace_ = false;
 
   // The 'found_pseudo_in_has_argument_' flag is true when we found any pseudo
-  // in ':has()' argument while parsing.
+  // in :has() argument while parsing.
   bool found_pseudo_in_has_argument_ = false;
   bool is_inside_has_argument_ = false;
 
   // The 'found_complex_logical_combinations_in_has_argument_' flag is true when
   // we found any logical combinations (:is(), :where(), :not()) containing
-  // complex selector in ':has()' argument while parsing.
+  // complex selector in :has() argument while parsing.
   bool found_complex_logical_combinations_in_has_argument_ = false;
   bool is_inside_logical_combination_in_has_argument_ = false;
 
diff --git a/third_party/blink/renderer/core/css/parser/media_query_parser.cc b/third_party/blink/renderer/core/css/parser/media_query_parser.cc
index 650df926..0f79f09 100644
--- a/third_party/blink/renderer/core/css/parser/media_query_parser.cc
+++ b/third_party/blink/renderer/core/css/parser/media_query_parser.cc
@@ -85,7 +85,6 @@
                                    const ExecutionContext* execution_context,
                                    SyntaxLevel syntax_level)
     : parser_type_(parser_type),
-      query_set_(MediaQuerySet::Create()),
       mode_(mode),
       execution_context_(execution_context),
       syntax_level_(syntax_level),
@@ -450,14 +449,16 @@
 
   const MediaQueryExpNode* node = ConsumeCondition(range);
 
+  HeapVector<Member<const MediaQuery>> queries;
+
   if (!node || !range.AtEnd()) {
-    query_set_->AddMediaQuery(MediaQuery::CreateNotAll());
+    queries.push_back(MediaQuery::CreateNotAll());
   } else {
-    query_set_->AddMediaQuery(MakeGarbageCollected<MediaQuery>(
+    queries.push_back(MakeGarbageCollected<MediaQuery>(
         MediaQuery::kNone, media_type_names::kAll, node));
   }
 
-  return query_set_;
+  return MakeGarbageCollected<MediaQuerySet>(std::move(queries));
 }
 
 MediaQuery* MediaQueryParser::ConsumeQuery(CSSParserTokenRange& range) {
@@ -495,23 +496,22 @@
   // Note that we currently expect an empty input to evaluate to an empty
   // MediaQuerySet, rather than "not all".
   if (range.AtEnd())
-    return query_set_;
+    return MakeGarbageCollected<MediaQuerySet>();
 
   if (parser_type_ == kMediaConditionParser)
     return ConsumeSingleCondition(range);
 
   DCHECK_EQ(parser_type_, kMediaQuerySetParser);
 
+  HeapVector<Member<const MediaQuery>> queries;
+
   do {
     MediaQuery* query = ConsumeQuery(range);
     bool ok = query && (range.AtEnd() || range.Peek().GetType() == kCommaToken);
-    if (!ok)
-      query_set_->AddMediaQuery(MediaQuery::CreateNotAll());
-    else
-      query_set_->AddMediaQuery(query);
+    queries.push_back(ok ? query : MediaQuery::CreateNotAll());
   } while (!range.AtEnd() && ConsumeUntilCommaInclusive(range));
 
-  return query_set_;
+  return MakeGarbageCollected<MediaQuerySet>(std::move(queries));
 }
 
 bool MediaQueryParser::IsNotKeywordEnabled() const {
diff --git a/third_party/blink/renderer/core/css/parser/media_query_parser.h b/third_party/blink/renderer/core/css/parser/media_query_parser.h
index d5c24b5..a89eddb 100644
--- a/third_party/blink/renderer/core/css/parser/media_query_parser.h
+++ b/third_party/blink/renderer/core/css/parser/media_query_parser.h
@@ -151,7 +151,6 @@
   bool IsMediaQueries4SyntaxEnabled() const;
 
   ParserType parser_type_;
-  MediaQuerySet* query_set_ = nullptr;
   CSSParserMode mode_;
   const ExecutionContext* execution_context_;
   SyntaxLevel syntax_level_;
diff --git a/third_party/blink/renderer/core/css/rule_feature_set.cc b/third_party/blink/renderer/core/css/rule_feature_set.cc
index 5b5c9d2d..0309fc49 100644
--- a/third_party/blink/renderer/core/css/rule_feature_set.cc
+++ b/third_party/blink/renderer/core/css/rule_feature_set.cc
@@ -911,7 +911,7 @@
 
     bool value_added = false;
     const CSSSelector* simple = relative_selector;
-    while (simple->GetPseudoType() != CSSSelector::kPseudoRelativeLeftmost) {
+    while (simple->GetPseudoType() != CSSSelector::kPseudoRelativeAnchor) {
       value_added |= AddValueOfSimpleSelectorInHasArgument(*simple);
 
       if (simple->Relation() != CSSSelector::kSubSelector) {
diff --git a/third_party/blink/renderer/core/css/selector_checker.cc b/third_party/blink/renderer/core/css/selector_checker.cc
index 6d6b7f2..7cd0e3e4 100644
--- a/third_party/blink/renderer/core/css/selector_checker.cc
+++ b/third_party/blink/renderer/core/css/selector_checker.cc
@@ -669,7 +669,7 @@
 }
 
 inline bool CacheMatchedElementsAndReturnMatchedResultForIndirectRelation(
-    Element* has_scope_element,
+    Element* has_anchor_element,
     HeapVector<Member<Element>>& has_argument_leftmost_compound_matches,
     CheckPseudoHasCacheScope::Context& cache_scope_context,
     Element* (*next)(Element*)) {
@@ -678,7 +678,7 @@
     for (auto leftmost : has_argument_leftmost_compound_matches) {
       for (Element* has_matched_element = next(leftmost); has_matched_element;
            has_matched_element = next(has_matched_element)) {
-        if (has_matched_element == has_scope_element)
+        if (has_matched_element == has_anchor_element)
           selector_matched = true;
         uint8_t old_result =
             cache_scope_context.SetMatchedAndGetOldResult(has_matched_element);
@@ -694,7 +694,7 @@
   for (auto leftmost : has_argument_leftmost_compound_matches) {
     for (Element* has_matched_element = next(leftmost); has_matched_element;
          has_matched_element = next(has_matched_element)) {
-      if (has_matched_element == has_scope_element)
+      if (has_matched_element == has_anchor_element)
         return true;
     }
   }
@@ -702,7 +702,7 @@
 }
 
 inline bool CacheMatchedElementsAndReturnMatchedResultForDirectRelation(
-    Element* has_scope_element,
+    Element* has_anchor_element,
     HeapVector<Member<Element>>& has_argument_leftmost_compound_matches,
     CheckPseudoHasCacheScope::Context& cache_scope_context,
     Element* (*next)(Element*)) {
@@ -711,7 +711,7 @@
     for (auto leftmost : has_argument_leftmost_compound_matches) {
       if (Element* has_matched_element = next(leftmost)) {
         cache_scope_context.SetMatchedAndGetOldResult(has_matched_element);
-        if (has_matched_element == has_scope_element)
+        if (has_matched_element == has_anchor_element)
           selector_matched = true;
       }
     }
@@ -720,7 +720,7 @@
 
   for (auto leftmost : has_argument_leftmost_compound_matches) {
     if (Element* has_matched_element = next(leftmost)) {
-      if (has_matched_element == has_scope_element)
+      if (has_matched_element == has_anchor_element)
         return true;
     }
   }
@@ -738,27 +738,27 @@
     CheckPseudoHasCacheScope::Context& cache_scope_context) {
   DCHECK_EQ(has_checking_context.selector->GetPseudoType(),
             CSSSelector::kPseudoHas);
-  Element* has_scope_element = has_checking_context.element;
-  uint8_t previous_result = cache_scope_context.GetResult(has_scope_element);
+  Element* has_anchor_element = has_checking_context.element;
+  uint8_t previous_result = cache_scope_context.GetResult(has_anchor_element);
   if (previous_result & kChecked)
     return previous_result;
 
-  // If the selector matching context is for the subject ':has()' in the
-  // argument of the JavaScript 'matches()' API, skip to check whether the
-  // :has() scope element was already checked or not.
+  // If the selector checking context is for the subject :has() in the argument
+  // of the JavaScript API 'matches()', skip to check whether the :has() anchor
+  // element was already checked or not.
   if (!ContextForSubjectHasInMatchesArgument(has_checking_context) &&
-      cache_scope_context.AlreadyChecked(has_scope_element)) {
+      cache_scope_context.AlreadyChecked(has_anchor_element)) {
     // If the element already have cache item, set the element as checked.
     // Otherwise, skip to set to prevent increasing unnecessary cache item.
     if (previous_result != kNotCached)
-      cache_scope_context.SetChecked(has_scope_element);
+      cache_scope_context.SetChecked(has_anchor_element);
 
-    // If the :has() scope element was already checked by the previous matching,
-    // return the previous result with the kChecked flag set.
+    // If the :has() anchor element was already checked previously, return the
+    // previous result with the kChecked flag set.
     return previous_result | kChecked;
   }
 
-  cache_scope_context.SetChecked(has_scope_element);
+  cache_scope_context.SetChecked(has_anchor_element);
   return previous_result;
 }
 
@@ -776,15 +776,15 @@
 
 void SetAffectedByHasFlagsForHasScopeElement(
     CheckPseudoHasArgumentContext& argument_context,
-    Element* has_scope_element) {
+    Element* has_anchor_element) {
   switch (argument_context.LeftmostRelation()) {
     case CSSSelector::kRelativeChild:
     case CSSSelector::kRelativeDescendant:
-      has_scope_element->SetAncestorsOrAncestorSiblingsAffectedByHas();
+      has_anchor_element->SetAncestorsOrAncestorSiblingsAffectedByHas();
       break;
     case CSSSelector::kRelativeDirectAdjacent:
     case CSSSelector::kRelativeIndirectAdjacent:
-      has_scope_element->SetSiblingsAffectedByHasFlags(
+      has_anchor_element->SetSiblingsAffectedByHasFlags(
           argument_context.GetSiblingsAffectedByHasFlags());
       break;
     default:
@@ -795,11 +795,11 @@
 
 void SetAffectedByHasFlagsForHasScopeSiblings(
     CheckPseudoHasArgumentContext& argument_context,
-    Element* has_scope_element) {
+    Element* has_anchor_element) {
   if (argument_context.AdjacentDistanceLimit() == 0)
     return;
   int distance = 1;
-  for (Element* sibling = ElementTraversal::NextSibling(*has_scope_element);
+  for (Element* sibling = ElementTraversal::NextSibling(*has_anchor_element);
        sibling && distance <= argument_context.AdjacentDistanceLimit();
        sibling = ElementTraversal::NextSibling(*sibling), distance++) {
     sibling->SetSiblingsAffectedByHasFlags(
@@ -809,23 +809,23 @@
 
 void SetAffectedByHasForArgumentMatchedElement(
     CheckPseudoHasArgumentContext& argument_context,
-    Element* has_scope_element,
+    Element* has_anchor_element,
     Element* argument_matched_element,
     int argument_matched_depth) {
   // Iterator class to traverse siblings, ancestors and ancestor siblings of the
   // CheckPseudoHasArgumentTraversalIterator's current element until reach to
-  // the :has() scope element to set the SiblingsAffectedByHasFlags or
+  // the :has() anchor element to set the SiblingsAffectedByHasFlags or
   // AncestorsOrAncestorSiblingsAffectedByHas flag.
   class AffectedByHasIterator {
     STACK_ALLOCATED();
 
    public:
     AffectedByHasIterator(CheckPseudoHasArgumentContext& argument_context,
-                          Element* has_scope_element,
+                          Element* has_anchor_element,
                           Element* argument_matched_element,
                           int argument_matched_depth)
         : argument_context_(argument_context),
-          has_scope_element_(has_scope_element),
+          has_anchor_element_(has_anchor_element),
           argument_matched_depth_(argument_matched_depth),
           current_depth_(argument_matched_depth),
           current_element_(argument_matched_element) {
@@ -838,7 +838,7 @@
     Element* CurrentElement() const { return current_element_; }
     bool AtEnd() const {
       DCHECK_GE(current_depth_, 0);
-      return current_element_ == has_scope_element_;
+      return current_element_ == has_anchor_element_;
     }
     int CurrentDepth() const { return current_depth_; }
     void operator++() {
@@ -881,11 +881,11 @@
     }
 
     const CheckPseudoHasArgumentContext& argument_context_;
-    Element* has_scope_element_;
+    Element* has_anchor_element_;
     const int argument_matched_depth_;
     int current_depth_;
     Element* current_element_;
-  } affected_by_has_iterator(argument_context, has_scope_element,
+  } affected_by_has_iterator(argument_context, has_anchor_element,
                              argument_matched_element, argument_matched_depth);
 
   // Set AncestorsOrAncestorSiblingsAffectedByHas flag on the elements at
@@ -901,8 +901,8 @@
 bool SkipCheckingHasArgument(
     CheckPseudoHasArgumentContext& context,
     CheckPseudoHasArgumentTraversalIterator& iterator) {
-  // Siblings of the :has() scope element cannot be a subject of :has() argument
-  // if the argument selector has child or descendant combinator.
+  // Siblings of the :has() anchor element cannot be a subject of :has()
+  // argument if the argument selector has child or descendant combinator.
   if (context.DepthLimit() > 0 && iterator.CurrentDepth() == 0)
     return true;
 
@@ -925,10 +925,10 @@
   CheckPseudoHasCacheScope check_pseudo_has_cache_scope(
       &context.element->GetDocument());
 
-  Element* has_scope_element = context.element;
-  Document& document = has_scope_element->GetDocument();
+  Element* has_anchor_element = context.element;
+  Document& document = has_anchor_element->GetDocument();
   DCHECK(document.GetCheckPseudoHasCacheScope());
-  SelectorCheckingContext sub_context(has_scope_element);
+  SelectorCheckingContext sub_context(has_anchor_element);
   // TODO(blee@igalia.com) Need to clarify the :scope dependency in relative
   // selector definition.
   // - spec : https://www.w3.org/TR/selectors-4/#relative
@@ -950,12 +950,12 @@
 
     if (mode_ == kResolvingStyle) {
       SetAffectedByHasFlagsForHasScopeElement(argument_context,
-                                              has_scope_element);
+                                              has_anchor_element);
     }
 
     if (cache_scope_context.CacheAllowed()) {
-      // Get the cache item of matching ':has(<selector>)' on the element
-      // to skip argument matching on the subtree elements
+      // Get the cached :has() checking result of the element to skip :has()
+      // argument checking.
       //  - If the element was already marked as matched, return true.
       //  - If the element was already checked but not matched,
       //    move to the next argument selector.
@@ -964,7 +964,7 @@
       if (previous_result & kChecked) {
         if (mode_ == kResolvingStyle) {
           SetAffectedByHasFlagsForHasScopeSiblings(argument_context,
-                                                   has_scope_element);
+                                                   has_anchor_element);
         }
         if (previous_result & kMatched)
           return true;
@@ -973,12 +973,12 @@
     }
 
     sub_context.selector = selector;
-    sub_context.relative_leftmost_element = has_scope_element;
+    sub_context.relative_anchor_element = has_anchor_element;
 
     bool selector_matched = false;
     Element* last_argument_checked_element = nullptr;
     int last_argument_checked_depth = -1;
-    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_scope_element,
+    for (CheckPseudoHasArgumentTraversalIterator iterator(*has_anchor_element,
                                                           argument_context);
          !iterator.AtEnd(); ++iterator) {
       if (mode_ == kResolvingStyle) {
@@ -1005,25 +1005,25 @@
         case CSSSelector::kRelativeDescendant:
           selector_matched =
               CacheMatchedElementsAndReturnMatchedResultForIndirectRelation(
-                  has_scope_element, has_argument_leftmost_compound_matches,
+                  has_anchor_element, has_argument_leftmost_compound_matches,
                   cache_scope_context, TraverseToParent);
           break;
         case CSSSelector::kRelativeChild:
           selector_matched =
               CacheMatchedElementsAndReturnMatchedResultForDirectRelation(
-                  has_scope_element, has_argument_leftmost_compound_matches,
+                  has_anchor_element, has_argument_leftmost_compound_matches,
                   cache_scope_context, TraverseToParent);
           break;
         case CSSSelector::kRelativeDirectAdjacent:
           selector_matched =
               CacheMatchedElementsAndReturnMatchedResultForDirectRelation(
-                  has_scope_element, has_argument_leftmost_compound_matches,
+                  has_anchor_element, has_argument_leftmost_compound_matches,
                   cache_scope_context, TraverseToPreviousSibling);
           break;
         case CSSSelector::kRelativeIndirectAdjacent:
           selector_matched =
               CacheMatchedElementsAndReturnMatchedResultForIndirectRelation(
-                  has_scope_element, has_argument_leftmost_compound_matches,
+                  has_anchor_element, has_argument_leftmost_compound_matches,
                   cache_scope_context, TraverseToPreviousSibling);
           break;
         default:
@@ -1043,7 +1043,7 @@
     if (selector_matched) {
       if (mode_ == kResolvingStyle) {
         SetAffectedByHasForArgumentMatchedElement(
-            argument_context, has_scope_element, last_argument_checked_element,
+            argument_context, has_anchor_element, last_argument_checked_element,
             last_argument_checked_depth);
       }
       return true;
@@ -1510,10 +1510,11 @@
       if (mode_ == kResolvingStyle) {
         // Set 'AffectedBySubjectHas' or 'AffectedByNonSubjectHas' flag to
         // indicate that the element is affected by a subject or non-subject
-        // ':has()' state change. It means that, when we have a mutation on
-        // an element in the downward subtree of the element, we may need to
-        // invalidate the style of the element because the mutation can affect
-        // the state of this ':has()' selector.
+        // :has() state change. It means that, when we have a mutation on
+        // an element, and the element is in the :has() argument checking scope
+        // of a :has() anchor element, we may need to invalidate the subject
+        // element of the style rule containing the :has() pseudo class because
+        // the mutation can affect the state of the :has().
         if (context.in_rightmost_compound)
           element_style_->SetAffectedBySubjectHas();
         else
@@ -1526,9 +1527,9 @@
           element.SetAffectedByLogicalCombinationsInHas();
       }
       return CheckPseudoHas(context, result);
-    case CSSSelector::kPseudoRelativeLeftmost:
-      DCHECK(context.relative_leftmost_element);
-      return context.relative_leftmost_element == &element;
+    case CSSSelector::kPseudoRelativeAnchor:
+      DCHECK(context.relative_anchor_element);
+      return context.relative_anchor_element == &element;
     case CSSSelector::kPseudoUnknown:
     default:
       NOTREACHED();
diff --git a/third_party/blink/renderer/core/css/selector_checker.h b/third_party/blink/renderer/core/css/selector_checker.h
index 43921b4..99bd1be 100644
--- a/third_party/blink/renderer/core/css/selector_checker.h
+++ b/third_party/blink/renderer/core/css/selector_checker.h
@@ -171,7 +171,7 @@
     Element* element = nullptr;
     Element* previous_element = nullptr;
     Element* vtt_originating_element = nullptr;
-    ContainerNode* relative_leftmost_element = nullptr;
+    ContainerNode* relative_anchor_element = nullptr;
 
     PseudoId pseudo_id = kPseudoIdNone;
 
@@ -193,10 +193,9 @@
     PseudoId dynamic_pseudo{kPseudoIdNone};
     AtomicString custom_highlight_name;
 
-    // From the shortest argument selector match, we need to get the element
-    // that matches the leftmost compound selector to mark the correct scope
-    // elements of :has() pseudo class having the argument selectors starts
-    // with descendant combinator.
+    // From the :has() argument selector checking, we need to get the element
+    // that matches the leftmost compound selector to mark all possible :has()
+    // anchor elements (the relative anchor element of the :has() argument).
     //
     // <main id=main>
     //   <div id=d1>
@@ -214,36 +213,30 @@
     //  main.querySelectorAll('div:has(.a .b)'); // Should return #d1, #d2
     // </script>
     //
-    // In case of the above example, div#d5 element matches the argument
-    // selector '.a .b'. Among the ancestors of the div#d5, the div#d3 and
-    // div#d4 is not the correct candidate scope element of ':has(.a .b)'
-    // because those elements don't have .a element as it's descendant.
-    // So instead of marking ancestors of div#d5, we should mark ancestors
-    // of div#d3 to prevent incorrect marking.
-    // In case of the shortest match for the argument selector '.a .b' on
-    // div#d5 element, the div#d3 is the element that matches the leftmost
-    // compound selector '.a'. So the MatchResult will return the div#d3
-    // element for the matching operation.
+    // In case of the above example, the selector 'div:has(.a .b)' is checked
+    // on the descendants of '#main' element in this order:
+    // - 'div#d1', 'div#d2', 'div#d3', 'div#d4', 'div#d5'
+    // When checking the selector on 'div#d1', we can get all possible :has()
+    // anchor element while checking the :has() argument selector ('.a .b')
+    // on the descendants of 'div#d1'.
+    // Among the descendants of 'div#d1', 'div#d5' matches the argument selector
+    // '.a .b'. More precisely, the 'div#d5' matches the argument selector
+    // ':-internal-relative-anchor .a .b' only when the ':-internal-relative-
+    // anchor' matches any ancestors of the element matches the leftmost
+    // compound of the argument selector ('.a').
+    // So, in case of checking the 'div:has(.a .b)' on 'div#d1', 'div#d1' and
+    // 'div#d2' can be a :has() argument anchor element because 'div#d3' and
+    // 'div#d4' are the element that matches the leftmost compound '.a' of the
+    // :has() argument '.a .b'.
+    // To avoid repetitive argument checking, the :has() anchor elements are
+    // stored in the CheckPseudoHasResultCache. To cache the anchor elements
+    // correctly, MatchResult returns the elements that match the leftmost
+    // compound of the :has() argument selector.
     //
-    // In case of matching none desendant relative argument selectors, we
-    // can get the candidate leftmost compound matches while matching the
-    // argument selector.
-    // To process the 'main.querySelectorAll("div:has(:scope > .a .b)")'
-    // on the above DOM tree, selector checker will try to match the
-    // argument selector ':scope > .a .b' on the descendants of #d1 div
-    // element with the :scope element as #d1. When it matches the argument
-    // selector on #d5 element, the matching result is true and it can get
-    // the element that matches the leftmost(except :scope) compound '.a'
-    // as #d2 element. But while matching the argument selector on the #d5
-    // element, selector checker can also aware that the #d3 element can
-    // be a leftmost compound matching element when the scope element is
-    // #d2 element. So the selector checker will return the #d2 and #d3
-    // element so that the #d1 and #d2 can be marked as matched with the
-    // ':has(:scope > .a .b)'
-    //
-    // Instead of having vector for the :has argument matching, MatchResult
-    // has a pointer field to hold a element vector instance to minimize the
-    // MatchResult instance allocation overhead for none-has matching operations
+    // This field is only for checking :has() pseudo class. To avoid the
+    // MatchResult instance allocation overhead on checking the other selectors,
+    // MatchResult has a pointer field to hold the reference of the vector
+    // instance instead of having the vector instance field.
     HeapVector<Member<Element>>* has_argument_leftmost_compound_matches{
         nullptr};
     unsigned proximity{std::numeric_limits<unsigned>::max()};
diff --git a/third_party/blink/renderer/core/dom/has_invalidation_flags.h b/third_party/blink/renderer/core/dom/has_invalidation_flags.h
index 58d8eba..407b2aa 100644
--- a/third_party/blink/renderer/core/dom/has_invalidation_flags.h
+++ b/third_party/blink/renderer/core/dom/has_invalidation_flags.h
@@ -11,9 +11,7 @@
 //
 // The flags can be categorized 3 types.
 //
-// 1. Flags for the elements that a :has() pseudo class have been tested on.
-//    (The elements that can be affected by a :has() pseudo class state change)
-//
+// 1. Flags for the :has() anchor elements.
 //    - AffectedBySubjectHas (defined at computed style extra flags)
 //        Indicates that this element may match a subject :has() selector, which
 //        means we need to invalidate the element when the :has() state changes.
@@ -36,24 +34,23 @@
 //
 //    - SiblingsAffectedByHas :
 //        Indicates that this element possibly matches any of the :has()
-//        subselectors, and we need to traverse siblings to find the elements
-//        affected by subject or non-subject :has() state change.
+//        argument selectors, and we need to traverse siblings to find the
+//        subject or non-subject :has() anchor element.
 //        The SiblingsAffectedByHas consists of two flags.
 //        - SiblingsAffectedByHasForSiblingRelationship
-//            Indicates that the `:has()` subselector is to check the sibling
-//            relationship. The subselector starts with a direct or indirect
-//            sibling combinator and it doesn't have any descendant or child
-//            combinator(s).
+//            Indicates that the `:has()` argument selector is to check the
+//            sibling relationship. The argument selector starts with a direct
+//            or indirect adjacent combinator and it doesn't have any descendant
+//            or child combinator(s).
 //        - SiblingsAffectedByHasForSiblingDescendantRelationship
-//            Indicates that the `:has()` subselector is to check the sibling-
-//            descendant relationship. The subselector starts with a direct or
-//            indirect sibling combinator and it has descendant or child
-//            combinator(s).
+//            Indicates that the `:has()` argument selector is to check the
+//            sibling-descendant relationship. The argument selector starts with
+//            a direct or indirect adjacent combinator and it has descendant or
+//            child combinator(s).
 //    - AncestorsOrAncestorSiblingsAffectedByHas :
 //        Indicates that this element possibly matches any of the :has()
-//        subselectors, and we need to traverse ancestors or siblings of
-//        ancestors to find the elements affected by subject or non-subject
-//        :has() state change.
+//        argument selectors, and we need to traverse ancestors or siblings of
+//        ancestors to find the subject or non-subject :has() anchor element.
 //
 //    SelectorChecker::CheckPseudoHas() set the flags on some elements when it
 //    checks the :has() argument selectors. (StyleEngine also set the flags
@@ -62,14 +59,14 @@
 //
 //    Before starting the subtree traversal for checking the :has() argument
 //    selector, the SelectorChecker::CheckPseudoHas() set the flags on the
-//    :has() scope element or its next siblings (The :has() scope element should
-//    have the flags set so that the StyleEngine can determine whether an
+//    :has() anchor element or its next siblings (The :has() anchor element
+//    should have the flags set so that the StyleEngine can determine whether an
 //    inserted element is possibly affecting :has() state).
 //
 //    If the :has() argument selector starts with child or descendant
-//    combinator, the :has() scope element will have the
+//    combinator, the :has() anchor element will have the
 //    AncestorsOrAncestorSiblingsAffectedByHas flag set. If the :has() argument
-//    starts with sibling combinators, the :has() scope element and its next
+//    starts with adjacent combinators, the :has() anchor element and its next
 //    siblings will have the SiblingsAffectedByHas flag set.
 //
 //    If the :has() argument selector checks descendant or sibling descendant
@@ -78,14 +75,14 @@
 //    AncestorsOrAncestorSiblingsAffectedByHas flag will be set so that the
 //    StyleEngine can traverse to ancestors for :has() invalidation.
 //
-//    StyleEngine tries to find the elements affected by :has() by traversing
+//    StyleEngine tries to find the :has() anchor elements by traversing
 //    siblings or ancestors of a mutated element only when an element has the
 //    xxx-affected-by-has flags set. If an element doesn't have those flags set,
 //    then the StyleEngine will stop the traversal at the element.
 //
 //    CheckPseudoHasArgumentTraversalIterator traverses the subtree in the
 //    reversed DOM tree order to prevent duplicated subtree traversal caused by
-//    the multiple elements affected by :has(). If there is an argument matched
+//    the multiple :has() anchor elements. If there is an argument matched
 //    element in the traversal, it returns early because the :has() pseudo class
 //    matches.
 //
@@ -99,7 +96,7 @@
 //    the SelectorChecker::CheckPseudoHas traverses to siblings, ancestors or
 //    ancestor siblings of the argument matched element and set the
 //    AncestorsOrAncestorSiblingsAffectedByHas flag on the elements until reach
-//    to the scope element or scope sibling element.
+//    to the :has() anchor element or sibling of :has() anchor element.
 //
 // 3. Flags for the elements that the particular pseudo classes in the :has()
 //    argument selector can be tested on.
diff --git a/third_party/blink/renderer/core/html/html_script_element.cc b/third_party/blink/renderer/core/html/html_script_element.cc
index c3085ea..d1f5c2d 100644
--- a/third_party/blink/renderer/core/html/html_script_element.cc
+++ b/third_party/blink/renderer/core/html/html_script_element.cc
@@ -31,7 +31,9 @@
 #include "third_party/blink/renderer/core/dom/events/event.h"
 #include "third_party/blink/renderer/core/dom/text.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context.h"
+#include "third_party/blink/renderer/core/frame/attribution_src_loader.h"
 #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
+#include "third_party/blink/renderer/core/frame/local_dom_window.h"
 #include "third_party/blink/renderer/core/frame/web_feature.h"
 #include "third_party/blink/renderer/core/html_names.h"
 #include "third_party/blink/renderer/core/loader/render_blocking_resource_manager.h"
@@ -112,6 +114,13 @@
       GetDocument().GetRenderBlockingResourceManager()->RemovePendingScript(
           *this);
     }
+  } else if (params.name == html_names::kAttributionsrcAttr) {
+    const AtomicString& attribution_src_value =
+        FastGetAttribute(html_names::kAttributionsrcAttr);
+    if (!attribution_src_value.IsNull() && GetDocument().GetFrame()) {
+      GetDocument().GetFrame()->GetAttributionSrcLoader()->Register(
+          GetDocument().CompleteURL(attribution_src_value), this);
+    }
   } else {
     HTMLElement::ParseAttribute(params);
   }
diff --git a/third_party/blink/renderer/core/html/html_script_element.idl b/third_party/blink/renderer/core/html/html_script_element.idl
index c446de4e..b0543cf 100644
--- a/third_party/blink/renderer/core/html/html_script_element.idl
+++ b/third_party/blink/renderer/core/html/html_script_element.idl
@@ -50,3 +50,6 @@
     // https://html.spec.whatwg.org/multipage/scripting.html#dom-script-blocking
     [RuntimeEnabled=BlockingAttribute, SameObject, PutForwards=value] readonly attribute DOMTokenList blocking;
 };
+
+// https://wicg.github.io/attribution-reporting-api
+HTMLScriptElement includes HTMLAttributionSrcElementUtils;
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
index a9e8ded..8858b02 100644
--- a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
@@ -1849,7 +1849,8 @@
   }
 
   const MediaQuerySet* queries = media->Queries();
-  const HeapVector<Member<MediaQuery>>& query_vector = queries->QueryVector();
+  const HeapVector<Member<const MediaQuery>>& query_vector =
+      queries->QueryVector();
   LocalFrame* frame = nullptr;
   if (parent_style_sheet) {
     if (Document* document = parent_style_sheet->OwnerDocument())
@@ -1871,7 +1872,7 @@
   MediaValues* media_values = MediaValues::CreateDynamicIfFrameExists(frame);
   bool has_media_query_items = false;
   for (wtf_size_t i = 0; i < query_vector.size(); ++i) {
-    MediaQuery& query = *query_vector.at(i);
+    const MediaQuery& query = *query_vector.at(i);
     HeapVector<MediaQueryExp> expressions;
     if (query.ExpNode())
       query.ExpNode()->CollectExpressions(expressions);
diff --git a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc
index ef3e2cb..f0788d9 100644
--- a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc
@@ -1011,10 +1011,20 @@
   Frame* parent_frame = frame->Tree().Parent();
   std::unique_ptr<SourceLocation> location =
       SourceLocation::CaptureWithFullStackTrace();
+  Maybe<protocol::Page::AdScriptId> ad_script_id;
+  if (ad_script_on_stack.has_value()) {
+    ad_script_id =
+        protocol::Page::AdScriptId::create()
+            .setScriptId(String::Number(ad_script_on_stack.value().id))
+            .setDebuggerId(ToCoreString(
+                ad_script_on_stack.value().context_id.toString()->string()))
+            .build();
+  }
   GetFrontend()->frameAttached(
       IdentifiersFactory::FrameId(frame),
       IdentifiersFactory::FrameId(parent_frame),
-      location ? location->BuildInspectorObject() : nullptr);
+      location ? location->BuildInspectorObject() : nullptr,
+      std::move(ad_script_id));
   // Some network events referencing this frame will be reported from the
   // browser, so make sure to deliver FrameAttached without buffering,
   // so it gets to the front-end first.
diff --git a/third_party/blink/renderer/core/inspector/inspector_trace_events.cc b/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
index db511a3..a1e1fa7 100644
--- a/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_trace_events.cc
@@ -392,7 +392,7 @@
     DEFINE_STRING_MAPPING(PseudoSpellingError)
     DEFINE_STRING_MAPPING(PseudoGrammarError)
     DEFINE_STRING_MAPPING(PseudoHas)
-    DEFINE_STRING_MAPPING(PseudoRelativeLeftmost)
+    DEFINE_STRING_MAPPING(PseudoRelativeAnchor)
     DEFINE_STRING_MAPPING(PseudoPageTransition)
     DEFINE_STRING_MAPPING(PseudoPageTransitionContainer);
     DEFINE_STRING_MAPPING(PseudoPageTransitionImageWrapper);
diff --git a/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.cc b/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.cc
index 545aba7..9c721e59 100644
--- a/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.cc
+++ b/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.cc
@@ -4,7 +4,9 @@
 
 #include "third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.h"
 
-#include "third_party/blink/renderer/core/svg_element_type_helpers.h"
+#include "third_party/blink/renderer/core/layout/svg/svg_resources.h"
+#include "third_party/blink/renderer/core/svg/svg_foreign_object_element.h"
+#include "third_party/blink/renderer/core/svg/svg_length_context.h"
 
 namespace blink {
 
@@ -77,4 +79,66 @@
   return true;
 }
 
+void LayoutNGSVGForeignObject::UpdateBlockLayout(bool relayout_children) {
+  NOT_DESTROYED();
+  DCHECK(NeedsLayout());
+
+  auto* foreign = To<SVGForeignObjectElement>(GetElement());
+
+  // Update our transform before layout, in case any of our descendants rely on
+  // the transform being somewhat accurate.  The |needs_transform_update_| flag
+  // will be cleared after layout has been performed.
+  // TODO(fs): Remove this. AFAICS in all cases where descendants compute some
+  // form of CTM, they stop at their nearest ancestor LayoutSVGRoot, and thus
+  // will not care about (reach) this value.
+  if (needs_transform_update_) {
+    local_transform_ =
+        foreign->CalculateTransform(SVGElement::kIncludeMotionTransform);
+  }
+
+  LayoutRect old_frame_rect = FrameRect();
+
+  // Resolve the viewport in the local coordinate space - this does not include
+  // zoom.
+  SVGLengthContext length_context(foreign);
+  const ComputedStyle& style = StyleRef();
+  gfx::Vector2dF origin =
+      length_context.ResolveLengthPair(style.X(), style.Y(), style);
+  gfx::Vector2dF size =
+      length_context.ResolveLengthPair(style.Width(), style.Height(), style);
+  // SetRect() will clamp negative width/height to zero.
+  viewport_.SetRect(origin.x(), origin.y(), size.x(), size.y());
+
+  // Use the zoomed version of the viewport as the location, because we will
+  // interpose a transform that "unzooms" the effective zoom to let the children
+  // of the foreign object exist with their specified zoom.
+  gfx::PointF zoomed_location =
+      gfx::ScalePoint(viewport_.origin(), style.EffectiveZoom());
+
+  // Set box origin to the foreignObject x/y translation, so positioned objects
+  // in XHTML content get correct positions. A regular LayoutBoxModelObject
+  // would pull this information from ComputedStyle - in SVG those properties
+  // are ignored for non <svg> elements, so we mimic what happens when
+  // specifying them through CSS.
+  SetLocation(LayoutPoint(zoomed_location));
+
+  UpdateNGBlockLayout();
+  DCHECK(!NeedsLayout());
+  const bool bounds_changed = old_frame_rect != FrameRect();
+
+  // Invalidate all resources of this client if our reference box changed.
+  if (EverHadLayout() && bounds_changed)
+    SVGResourceInvalidator(*this).InvalidateEffects();
+
+  bool update_parent_boundaries = bounds_changed;
+  if (UpdateTransformAfterLayout(bounds_changed))
+    update_parent_boundaries = true;
+
+  // Notify ancestor about our bounds changing.
+  if (update_parent_boundaries)
+    LayoutSVGBlock::SetNeedsBoundariesUpdate();
+
+  DCHECK(!needs_transform_update_);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.h b/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.h
index 0765921..ad8cf813 100644
--- a/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.h
+++ b/third_party/blink/renderer/core/layout/ng/svg/layout_ng_svg_foreign_object.h
@@ -38,6 +38,9 @@
   PaintLayerType LayerTypeRequired() const override;
   bool CreatesNewFormattingContext() const override;
 
+  // LayoutBlock override:
+  void UpdateBlockLayout(bool relayout_children) override;
+
   // The resolved viewport in the regular SVG coordinate space (after any
   // 'transform' has been applied but without zoom-adjustment).
   gfx::RectF viewport_;
diff --git a/third_party/blink/renderer/core/timing/window_performance.cc b/third_party/blink/renderer/core/timing/window_performance.cc
index b3b3795..8bef2d82 100644
--- a/third_party/blink/renderer/core/timing/window_performance.cc
+++ b/third_party/blink/renderer/core/timing/window_performance.cc
@@ -558,11 +558,11 @@
             base::Milliseconds(4));
     unsigned hash = WTF::StringHash::GetHash(entry->name());
     WTF::AddFloatToHash(hash, entry->startTime());
-    TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1(
+    TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1(
         "devtools.timeline", "EventTiming", hash, unsafe_start_time, "data",
         entry->ToTracedValue(DomWindow()->GetFrame()));
 
-    TRACE_EVENT_COPY_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(
+    TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(
         "devtools.timeline", "EventTiming", hash, unsafe_end_time);
   }
 }
diff --git a/third_party/blink/renderer/modules/breakout_box/media_stream_video_track_underlying_source_test.cc b/third_party/blink/renderer/modules/breakout_box/media_stream_video_track_underlying_source_test.cc
index 828a961..40e7cee 100644
--- a/third_party/blink/renderer/modules/breakout_box/media_stream_video_track_underlying_source_test.cc
+++ b/third_party/blink/renderer/modules/breakout_box/media_stream_video_track_underlying_source_test.cc
@@ -46,7 +46,7 @@
             base::WrapUnique(pushable_video_source_))) {}
 
   ~MediaStreamVideoTrackUnderlyingSourceTest() override {
-    platform_->RunUntilIdle();
+    RunIOUntilIdle();
     WebHeap::CollectAllGarbageForTesting();
   }
 
@@ -71,6 +71,16 @@
     return CreateSource(script_state, track, 1u);
   }
 
+ private:
+  void RunIOUntilIdle() const {
+    // Make sure that tasks on IO thread are completed before moving on.
+    base::RunLoop run_loop;
+    Platform::Current()->GetIOTaskRunner()->PostTaskAndReply(
+        FROM_HERE, base::BindOnce([] {}), run_loop.QuitClosure());
+    run_loop.Run();
+    base::RunLoop().RunUntilIdle();
+  }
+
  protected:
   void PushFrame(
       const absl::optional<base::TimeDelta>& timestamp = absl::nullopt) {
@@ -79,7 +89,7 @@
     if (timestamp)
       frame->set_timestamp(*timestamp);
     pushable_video_source_->PushFrame(frame, base::TimeTicks());
-    platform_->RunUntilIdle();
+    RunIOUntilIdle();
   }
 
   static MediaStreamSource* CreateDevicePushableSource(
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
index a4d3be15..bcb9e9f1 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.cc
@@ -315,9 +315,7 @@
   // value in JavaScript.
   // TODO(https://crbug.com/1302249): Don't support Plan B on Fuchsia either,
   // delete Plan B from all of Chromium.
-  // TODO(https://crbug.com/1323237): Also don't support it on CrOS. This is
-  // only temporary.
-#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_FUCHSIA)
   if (configuration->hasSdpSemantics() &&
       configuration->sdpSemantics() == "plan-b") {
     web_configuration.sdp_semantics = webrtc::SdpSemantics::kPlanB;
diff --git a/third_party/blink/web_tests/SlowTests b/third_party/blink/web_tests/SlowTests
index 62ee817a..e44a716 100644
--- a/third_party/blink/web_tests/SlowTests
+++ b/third_party/blink/web_tests/SlowTests
@@ -625,7 +625,6 @@
 crbug.com/949207 external/wpt/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html [ Slow ]
 #crbug.com/959002 crbug.com/959042 http/tests/devtools/elements/styles-1/color-aware-property-value-edit.js [ Slow ]
 crbug.com/959002 crbug.com/959042 http/tests/devtools/elements/styles-3/style-autocomplete.js [ Slow ]
-crbug.com/959002 crbug.com/959042 http/tests/devtools/elements/styles-3/styles-variables.js [ Slow ]
 crbug.com/959002 crbug.com/959042 http/tests/devtools/elements/styles-4/styles-keyframes.js [ Slow ]
 crbug.com/959002 crbug.com/959042 http/tests/devtools/elements/styles-4/undo-add-new-rule.js [ Slow ]
 crbug.com/937170 external/wpt/IndexedDB/interleaved-cursors-large.html [ Slow ]
@@ -680,7 +679,6 @@
 crbug.com/1044415 [ Release ] http/tests/devtools/runtime/evaluate-without-side-effects.js [ Slow ]
 crbug.com/1044425 [ Release ] http/tests/devtools/elements/shadow/elements-panel-shadow-selection-on-refresh-1.js [ Slow ]
 crbug.com/1044429 [ Release ] http/tests/devtools/oopif/oopif-navigator.js [ Slow ]
-crbug.com/1002914 http/tests/devtools/elements/elements-panel-styles.js [ Slow ]
 crbug.com/1044459 [ Release ] http/tests/devtools/elements/edit/set-outer-html-for-xhtml.js [ Slow ]
 crbug.com/1044506 [ Release Win ] http/tests/devtools/tracing-model-storage.js [ Slow ]
 crbug.com/1044506 [ Mac Release ] http/tests/devtools/tracing-model-storage.js [ Slow ]
@@ -693,7 +691,6 @@
 crbug.com/1044562 [ Release Win ] http/tests/devtools/modify-cross-domain-rule.js [ Slow ]
 crbug.com/1044562 [ Mac Release ] http/tests/devtools/modify-cross-domain-rule.js [ Slow ]
 crbug.com/1044563 [ Release ] http/tests/devtools/background-services/background-services-panel.js [ Slow ]
-crbug.com/1044805 [ Release ] http/tests/devtools/elements/styles-2/inject-stylesheet.js [ Slow ]
 crbug.com/1044822 [ Release ] http/tests/devtools/cache-storage/cache-entry-deletion.js [ Slow ]
 #crbug.com/1044823 [ Release ] http/tests/devtools/extensions/extensions-timeline-api.js [ Slow ]
 crbug.com/1044829 [ Release Win ] http/tests/devtools/cache-storage/cache-deletion.js [ Slow ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index af83956c..4074da2 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -3118,18 +3118,6 @@
 # WebRTC: Perfect Negotiation times out in Plan B. This is expected.
 crbug.com/980872 virtual/webrtc-wpt-plan-b/external/wpt/webrtc/RTCPeerConnection-perfect-negotiation.https.html [ Skip Timeout ]
 
-# DevTools: disable while porting to DevTools e2e tests.
-crbug.com/1261822 http/tests/devtools/elements/elements-panel-styles.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/inactive-properties-with-variables.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/inactive-properties.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/inherited-mixed-case-properties.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/inject-stylesheet.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/lazy-computed-style.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-2/region-style-crash.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-3/computed-properties-retain-expanded.js [ Skip ]
-crbug.com/1261822 http/tests/devtools/elements/styles-3/styles-variables.js [ Skip ]
-
 # WebRTC: there's an open bug with some capture scenarios not working.
 crbug.com/1156408 external/wpt/webrtc/RTCPeerConnection-relay-canvas.https.html [ Failure Pass Timeout ]
 
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-parsing.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-parsing.html
index c308fb4..b311e0c 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-parsing.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-parsing.html
@@ -112,6 +112,14 @@
   test_query_known('(100px > width >= 200px)');
   test_query_known('(100px >= width > 200px)');
 
+  test_query_known('(width: calc(10px))');
+  test_query_known('(width: calc(10em))');
+  test_query_known('(width: calc(10px + 10em))');
+  test_query_known('(width < calc(10px + 10em))');
+  test_query_known('(width < max(10px, 10em))');
+  test_query_known('(calc(10px + 10em) < width)');
+  test_query_known('(calc(10px + 10em) < width < max(30px, 30em))');
+
   test_query_unknown('foo(width)');
   test_query_unknown('size(width)');
   test_query_unknown('(asdf)');
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-serialization.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-serialization.html
index ef31473..e1c4710b 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-serialization.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/at-container-serialization.html
@@ -24,6 +24,7 @@
   @container (10px <=  width  <=  100px) { }
   @container (100px>WIDTH>10px) { }
   @container (  100px >= width >= 10px  ) { }
+  @container (calc(1em + 1px) >= width >= max(10em, 10px)) { }
 </style>
 <script>
   setup(() => assert_implements_container_queries());
@@ -31,7 +32,7 @@
   let rules = testSheet.sheet.cssRules;
 
   test(() => {
-    assert_equals(rules.length, 13);
+    assert_equals(rules.length, 14);
     assert_equals(rules[0].cssRules.length, 2);
 
     assert_equals(rules[0].conditionText, "(width = 100px)");
@@ -66,4 +67,8 @@
     assert_equals(rules[11].conditionText, "(100px > width > 10px)");
     assert_equals(rules[12].conditionText, "(100px >= width >= 10px)");
   }, "Serialization of range condition syntax");
+
+  test(() => {
+    assert_equals(rules[13].conditionText, "(calc(1em + 1px) >= width >= max(10em, 10px))");
+  }, "Serialization of calc()");
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/calc-evaluation.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/calc-evaluation.html
new file mode 100644
index 0000000..71a5e237
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/calc-evaluation.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<title>CSS Container Queries Test: calc()</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#size-container">
+<link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#units">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/cq-testcommon.js"></script>
+<style>
+  :root { font-size: 10px; }
+
+  /* To make output more readable */
+  :root > * { font-size: initial; }
+
+  #container {
+    container-type: size;
+    width: 200px;
+    height: 50px;
+  }
+  @container (width = calc(100px + 10rem)) {
+    #target { color: green; }
+  }
+</style>
+<div id=container>
+  <div id=target></div>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  test(() => {
+    assert_equals(getComputedStyle(target).color, 'rgb(0, 128, 0)');
+  }, 'em relative inline-size');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-calc-007.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-calc-007.html
new file mode 100644
index 0000000..5f846ca
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/mq-calc-007.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<title>Test: evaluation of mixed-unit calc in Media Queries</title>
+<link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-func">
+<link rel="help" href="https://drafts.csswg.org/mediaqueries-4/#units">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<style>
+	:root { font-size: 30000px; }
+	p { font-size: 16px; }
+	div {
+		width: 100px;
+		height: 100px;
+		background-color: red;
+	}
+	@media (min-width: calc(1px + 1rem)) {
+		div { background-color: green; }
+	}
+</style>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/has-argument-with-explicit-scope.tentative.html b/third_party/blink/web_tests/external/wpt/css/selectors/has-argument-with-explicit-scope.html
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/css/selectors/has-argument-with-explicit-scope.tentative.html
rename to third_party/blink/web_tests/external/wpt/css/selectors/has-argument-with-explicit-scope.html
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-styles.js b/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-styles.js
deleted file mode 100644
index 678e8830..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-styles.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that elements panel shows proper styles in the sidebar panel.\n`);
-
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-
-  await TestRunner.loadHTML(`
-    <div id="container">
-        <div id="foo" class="foo" style="display:none; -webkit-font-smoothing: subpixel-antialiased;" align="left">Foo</div>
-    </div>
-  `);
-
-  await TestRunner.addStylesheetTag('resources/elements-panel-styles.css');
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('foo', step1);
-
-  async function step1() {
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands.js
deleted file mode 100644
index 8fd15d9..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that properties overridden by a shorthand are displayed as inactive in the sidebar.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      #inspected1 {
-          /* Longhand overridden by shorthand */
-          margin-top: 100px;
-          margin: 0;
-      }
-      #inspected2 {
-          /* Shorthand overridden by itself */
-          padding: 100px;
-          padding: 0;
-      }
-      #inspected3 {
-          /* TODO: Shorthand overridden by a super-shorthand */
-          border-width: 100px;
-          border: 0 solid;
-      }
-      </style>
-      <div id="inspected1">Test 1</div>
-      <div id="inspected2">Test 2</div>
-      <div id="inspected3">Test 3</div>
-    `);
-
-  for (let i = 1; i <= 3; ++i) {
-    await new Promise((resolve) => {
-      ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('inspected' + i, resolve);
-    });
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-  }
-  TestRunner.completeTest();
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-variables.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-variables.js
deleted file mode 100644
index 0d8758b3..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties-with-variables.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that longhands overridden by a shorthand with var() are displayed as inactive in the sidebar.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      div {
-          margin-top: 1px;
-      }
-      #inspected {
-          margin: var(--m, 100px);
-      }
-      </style>
-      <div id="inspected">Test</div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('inspected', step1);
-
-  async function step1() {
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties.js
deleted file mode 100644
index 77c9ab2e..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inactive-properties.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that effectively inactive properties are displayed correctly in the sidebar.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      #inspected {
-          text-align: left;
-          text-align: bar;
-          text-align: right;
-      }
-      </style>
-      <div id="container">
-          <div id="inspected" align="left">Test</div>
-      </div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('inspected', step1);
-
-  async function step1() {
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties.js
deleted file mode 100644
index ae3182c7..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that non-standard mixed-cased properties are displayed in the Styles pane.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      #container {
-        -webkit-FONT-smoothing: antialiased;
-      }
-      </style>
-      <div id="container" style="CoLoR: blAck">
-          <div id="nested"></div>
-      </div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('nested', step1);
-
-  async function step1() {
-    await ElementsTestRunner.dumpSelectedElementStyles();
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inject-stylesheet.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inject-stylesheet.js
deleted file mode 100644
index b357edf..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/inject-stylesheet.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that injected user stylesheets are reflected in the Styles pane.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.loadLegacyModule('console'); await TestRunner.loadTestModule('console_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-        #main { background:blue; }
-      </style>
-      <div id="main"></div>
-    `);
-  await TestRunner.evaluateInPagePromise(`
-      function injectStyleSheet(context)
-      {
-          var styleSheet = "#main { color: red; border-style: solid; -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAiElEQVR42r2RsQrDMAxEBRdl8SDcX8lQPGg1GBI6lvz/h7QyRRXV0qUULwfvwZ1tenw5PxToRPWMC52eA9+WDnlh3HFQ/xBQl86NFYJqeGflkiogrOvVlIFhqURFVho3x1moGAa3deMs+LS30CAhBN5nNxeT5hbJ1zwmji2k+aF6NENIPf/hs54f0sZFUVAMigAAAABJRU5ErkJggg==) }  #iframeBody { background: red }";
-          if (context.testRunner)
-              context.testRunner.insertStyleSheet(styleSheet);
-      }
-
-      injectStyleSheet(window);
-      function loadIframe()
-      {
-          var iframe = document.createElement("iframe");
-          iframe.src = "../styles/resources/inject-stylesheet-iframe-data.html";
-          document.getElementById("main").appendChild(iframe);
-      }
-  `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('main', step0);
-
-  async function step0() {
-    TestRunner.addResult('Main frame style:');
-    await ElementsTestRunner.dumpSelectedElementStyles();
-    TestRunner.evaluateInPage('loadIframe()');
-    ConsoleTestRunner.addConsoleSniffer(step1);
-  }
-
-  function step1() {
-    ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('iframeBody', step2);
-  }
-
-  async function step2() {
-    TestRunner.addResult('iframe style:');
-    await ElementsTestRunner.dumpSelectedElementStyles();
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/lazy-computed-style.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/lazy-computed-style.js
deleted file mode 100644
index 622d6ad..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/lazy-computed-style.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that computed styles expand and allow tracing to style rules.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-
-      #inspected {
-          background-color: green;
-          font-family: Times;
-      }
-
-      #inspected {
-          background-color: black;
-          font-family: Courier;
-      }
-
-      #inspected {
-          background: gray;
-      }
-
-      </style>
-      <div id="inspected">
-      </div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStyles('inspected', step1);
-
-  async function step1() {
-    TestRunner.addResult('==== All styles (should be no computed) ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    ElementsTestRunner.computedStyleWidget().doUpdate().then(step2);
-  }
-
-  async function step2() {
-    TestRunner.addResult('==== All styles (computed should be there) ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/region-style-crash.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/region-style-crash.js
deleted file mode 100644
index ce09344..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-2/region-style-crash.js
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(
-      `Tests that webkit css region styling can be parsed correctly. Test passes if it doesn't crash.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      #article1 { -webkit-flow-into: flow1; }
-      #region1 { -webkit-flow-from: flow1; position: absolute; top: 10px; width: 350px; height: 25px;}
-      #p1 { color: #ff0000; }
-      @-webkit-region #region1 {
-          #p1 { color: #008000; }
-      }
-
-      </style>
-      <div id="article1">
-          <p id="p1">P color styled in region: #008000.</p>
-      </div>
-      <div id="region1" class="regionBox"></div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('p1', dumpAllStyles);
-
-  async function dumpAllStyles() {
-    await ElementsTestRunner.dumpSelectedElementStyles();
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded.js
deleted file mode 100644
index 784c006..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded.js
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Verifies that Computed Style preserves property expansion on re-rendering.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-
-      #inspected {
-          display: flex;
-          color: blue;
-      }
-
-      #other {
-          display: inline;
-      }
-
-      div {
-          display: block;
-          color: black;
-      }
-
-      </style>
-      <div id="inspected">Inspected</div>
-      <div id="other">Other</div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('inspected', step1);
-
-  async function step1() {
-    var treeElement = ElementsTestRunner.findComputedPropertyWithName('display');
-    treeElement.expand();
-    TestRunner.addResult('\n#inspected computed styles: ');
-    await ElementsTestRunner.dumpComputedStyle(true);
-    ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('other', step2);
-  }
-
-  async function step2() {
-    TestRunner.addResult('\n#other computed styles: ');
-    await ElementsTestRunner.dumpComputedStyle(true);
-    TestRunner.completeTest();
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/styles-variables.js b/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/styles-variables.js
deleted file mode 100644
index 89facd8..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/elements/styles-3/styles-variables.js
+++ /dev/null
@@ -1,94 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-(async function() {
-  TestRunner.addResult(`Tests that computed styles expand and allow tracing to style rules.\n`);
-  await TestRunner.loadLegacyModule('elements'); await TestRunner.loadTestModule('elements_test_runner');
-  await TestRunner.showPanel('elements');
-  await TestRunner.loadHTML(`
-      <style>
-      body {
-          --a: red;
-      }
-
-      #id1 {
-          --b: 44px;
-      }
-
-      #id2 {
-          --a: green;
-      }
-
-      #id3 {
-          --a: inherit;
-      }
-
-      #id4 {
-          --a: var(--z);
-      }
-
-      #id5 {
-          --a: var(--b);
-          --b: var(--a);
-      }
-
-      </style>
-      <div id="id1">
-      <div id="id2">
-      <div id="id3">
-      </div>
-      </div>
-      </div>
-      <div id="id4">
-      </div>
-      <div id="id5">
-      </div>
-    `);
-
-  ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('id1', step1);
-  async function step1(node) {
-    TestRunner.addResult('==== Computed style for ID1 ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.cssModel.getComputedStyle(node.id).then(function(style) {
-      TestRunner.addResult('value of --a: ' + style.get('--a'));
-      ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('id2', step2);
-    });
-  }
-
-  async function step2(node) {
-    TestRunner.addResult('==== Computed style for ID2 ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.cssModel.getComputedStyle(node.id).then(function(style) {
-      TestRunner.addResult('value of --b: ' + style.get('--b'));
-      ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('id3', step3);
-    });
-  }
-
-  async function step3(node) {
-    TestRunner.addResult('==== Computed style for ID3 ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.cssModel.getComputedStyle(node.id).then(function(style) {
-      TestRunner.addResult('value of --b: ' + style.get('--b'));
-      ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('id4', step4);
-    });
-  }
-
-  async function step4(node) {
-    TestRunner.addResult('==== Computed style for ID4 ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.cssModel.getComputedStyle(node.id).then(function(style) {
-      TestRunner.addResult('value of --a: ' + style.get('--a'));
-      ElementsTestRunner.selectNodeAndWaitForStylesWithComputed('id5', step5);
-    });
-  }
-
-  async function step5(node) {
-    TestRunner.addResult('==== Computed style for ID5 ====');
-    await ElementsTestRunner.dumpSelectedElementStyles(false, false);
-    TestRunner.cssModel.getComputedStyle(node.id).then(function(style) {
-      TestRunner.addResult('value of --a: ' + style.get('--a'));
-      TestRunner.completeTest();
-    });
-  }
-})();
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/page/attached-heavy-ad.js b/third_party/blink/web_tests/http/tests/inspector-protocol/page/attached-heavy-ad.js
new file mode 100644
index 0000000..badd932
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/page/attached-heavy-ad.js
@@ -0,0 +1,20 @@
+(async function(testRunner) {
+  const {page, session, dp} = await testRunner.startBlank(
+      `Tests that the script which caused the frame to be labelled as an ad is reported on frame attachmend\n`);
+  await dp.Page.enable();
+  const firstFrameAttached = dp.Page.onceFrameAttached();
+  session.evaluate(`
+    ad_frame = document.createElement('iframe');
+    document.body.appendChild(ad_frame);
+    internals.setIsAdSubframe(ad_frame);
+  `);
+
+  await firstFrameAttached;
+  const secondFrameAttached = dp.Page.onceFrameAttached();
+  session.evaluate(`
+    ad_frame.src = 'javascript:document.body.appendChild(document.createElement("iframe"))'
+  `);
+  const {params} = await secondFrameAttached;
+  testRunner.log('has adScriptId: ' + !!params.adScriptId);
+  testRunner.completeTest();
+})
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/elements-panel-styles-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/elements-panel-styles-expected.txt
deleted file mode 100644
index 2a1c7af3..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/elements-panel-styles-expected.txt
+++ /dev/null
@@ -1,162 +0,0 @@
-Tests that elements panel shows proper styles in the sidebar panel.
-
-border-bottom-left-radius: 5px;
-    5px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-border-bottom-right-radius: 5px;
-    5px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-border-top-left-radius: 5px;
-    5px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-border-top-right-radius: 5px;
-    5px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-color: rgb(0, 0, 255);
-    blue - .foo, .foo::before elements-panel-styles.css:35 -> elements-panel-styles.css:35:21
-    OVERLOADED black - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-    OVERLOADED red - #container elements-panel-styles.css:10 -> elements-panel-styles.css:10:13
-    OVERLOADED magenta !important - html elements-panel-styles.css:67 -> elements-panel-styles.css:67:7
-content: "[before Foo]";
-    "[before Foo]" - .foo, .foo::before elements-panel-styles.css:35 -> elements-panel-styles.css:35:21
-display: block;
-    OVERLOADED none - element.style
-    block !important - .foo, .foo::before elements-panel-styles.css:35 -> elements-panel-styles.css:35:21
-    OVERLOADED list-item - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-    OVERLOADED block - div user agent stylesheet
-font-family: serif;
-    serif - #container elements-panel-styles.css:10 -> elements-panel-styles.css:10:13
-font-size: 14px;
-    14px - #container elements-panel-styles.css:10 -> elements-panel-styles.css:10:13
-    OVERLOADED 12px - body elements-panel-styles.css:1 -> elements-panel-styles.css:1:7
-font-style: italic;
-    italic !important - #container .foo elements-panel-styles.css:17 -> elements-panel-styles.css:17:18
-    OVERLOADED normal !important - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-font-weight: 400;
-    normal !important - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-margin-bottom: 2px;
-    2px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-margin-left: 0px;
-    0px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-margin-right: 0px;
-    0px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-margin-top: 10px;
-    10px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-padding-bottom: 4px;
-    4px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-padding-left: 4px;
-    4px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-padding-right: 1px;
-    1px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-padding-top: 4px;
-    4px - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-text-align: -webkit-left;
-    -webkit-left - element.style
-text-indent: 0px;
-    OVERLOADED 10px - body .foo elements-panel-styles.css:6 -> elements-panel-styles.css:6:12
-    0 !important - .foo elements-panel-styles.css:21 -> elements-panel-styles.css:21:7
-    OVERLOADED 20px !important - body elements-panel-styles.css:1 -> elements-panel-styles.css:1:7
--webkit-font-smoothing: subpixel-antialiased;
-    subpixel-antialiased - element.style
-[expanded] 
-element.style { ()
-/-- overloaded --/     display: none;
-    -webkit-font-smoothing: subpixel-antialiased;
-
-[expanded] 
-#container .foo { (elements-pa…yles.css:17 -> elements-panel-styles.css:17:18)
-    font-style: italic !important;
-
-[expanded] 
-body .foo { (elements-pa…tyles.css:6 -> elements-panel-styles.css:6:12)
-/-- overloaded --/     text-indent: 10px;
-
-[expanded] 
-.foo { (elements-pa…yles.css:59 -> elements-panel-styles.css:59:7)
-
-[expanded] 
-.foo, .foo::before { (elements-pa…yles.css:35 -> elements-panel-styles.css:35:21)
-    content: "[before Foo]";
-    color: blue;
-    display: block !important;
-
-[expanded] 
-.foo { (elements-pa…yles.css:21 -> elements-panel-styles.css:21:7)
-/-- overloaded --/     display: list-item;
-/-- overloaded --/     color: black;
-/-- overloaded --/     margin-left: 1px;
-    margin: 10px 0 2px;
-        margin-top: 10px;
-        margin-right: 0px;
-        margin-bottom: 2px;
-        margin-left: 0px;
-    border-radius: 5px;
-        border-top-left-radius: 5px;
-        border-top-right-radius: 5px;
-        border-bottom-right-radius: 5px;
-        border-bottom-left-radius: 5px;
-/-- overloaded --/     font-style: normal !important;
-    font-weight: normal !important;
-/-- overloaded --/     font-weight: bold;
-    padding: 4px;
-        padding-top: 4px;
-    /-- overloaded --/     padding-right: 1px;
-        padding-bottom: 4px;
-        padding-left: 4px;
-    padding-right: 1px;
-    text-indent: 0 !important;
-
-[expanded] 
-div[Attributes Style] { ()
-    text-align: -webkit-left;
-
-[expanded] 
-div { (user agent stylesheet)
-/-- overloaded --/     display: block;
-
-======== Inherited from div#container ========
-[expanded] 
-#container { (elements-pa…yles.css:10 -> elements-panel-styles.css:10:13)
-    font-family: serif;
-    font-size: 14px;
-/-- overloaded --/     color: red;
-
-======== Inherited from body ========
-[expanded] 
-body { (elements-pa…tyles.css:1 -> elements-panel-styles.css:1:7)
-/-- overloaded --/     font-size: 12px;
-/-- overloaded --/     text-indent: 20px !important;
-
-======== Inherited from html ========
-[expanded] 
-html { (elements-pa…yles.css:67 -> elements-panel-styles.css:67:7)
-/-- overloaded --/     color: magenta !important;
-
-======== Pseudo ::before element ========
-[expanded] 
-.foo::before { (elements-pa…yles.css:63 -> elements-panel-styles.css:63:15)
-
-[expanded] 
-.foo::before { (elements-pa…yles.css:41 -> elements-panel-styles.css:41:15)
-    color: red;
-
-[expanded] 
-.foo, .foo::before { (elements-pa…yles.css:35 -> elements-panel-styles.css:35:21)
-    content: "[before Foo]";
-/-- overloaded --/     color: blue;
-    display: block !important;
-
-======== Pseudo ::after element ========
-[expanded] 
-.foo::after { (elements-pa…yles.css:49 -> elements-panel-styles.css:49:14)
-    font-family: courier;
-    content: "[after Foo 2]";
-
-[expanded] 
-.foo::after { (elements-pa…yles.css:45 -> elements-panel-styles.css:45:14)
-/-- overloaded --/     content: "[after Foo]";
-    color: green;
-
-======== Pseudo ::marker element ========
-[expanded] 
-.foo::marker { (elements-pa…yles.css:54 -> elements-panel-styles.css:54:15)
-    content: "[marker Foo]";
-    color: cyan;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-expected.txt
deleted file mode 100644
index 40860a5a..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-expected.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Tests that effectively inactive properties are displayed correctly in the sidebar.
-
-display: block;
-    block - div user agent stylesheet
-text-align: right;
-    right - #inspected <style>
-    OVERLOADED -webkit-left - element.style
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected { (<style>)
-/-- overloaded --/     text-align: left;
-/-- overloaded --/     text-align: bar;
-    text-align: right;
-
-[expanded] 
-div[Attributes Style] { ()
-/-- overloaded --/     text-align: -webkit-left;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands-expected.txt
deleted file mode 100644
index e0a6d5f..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-shorthands-expected.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-Tests that properties overridden by a shorthand are displayed as inactive in the sidebar.
-
-display: block;
-    block - div user agent stylesheet
-margin-bottom: 0px;
-    0px - #inspected1 <style>
-margin-left: 0px;
-    0px - #inspected1 <style>
-margin-right: 0px;
-    0px - #inspected1 <style>
-margin-top: 0px;
-    0px - #inspected1 <style>
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected1 { (<style>)
-/-- overloaded --/     margin-top: 100px;
-    margin: 0;
-        margin-top: 0px;
-        margin-right: 0px;
-        margin-bottom: 0px;
-        margin-left: 0px;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-display: block;
-    block - div user agent stylesheet
-padding-bottom: 0px;
-    0px - #inspected2 <style>
-padding-left: 0px;
-    0px - #inspected2 <style>
-padding-right: 0px;
-    0px - #inspected2 <style>
-padding-top: 0px;
-    0px - #inspected2 <style>
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected2 { (<style>)
-/-- overloaded --/     padding: 100px;
-        padding-top: 0px;
-        padding-right: 0px;
-        padding-bottom: 0px;
-        padding-left: 0px;
-    padding: 0;
-        padding-top: 0px;
-        padding-right: 0px;
-        padding-bottom: 0px;
-        padding-left: 0px;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-border-bottom-color: rgb(0, 0, 0);
-    initial - #inspected3 <style>
-border-bottom-style: solid;
-    solid - #inspected3 <style>
-border-bottom-width: 0px;
-    0px - #inspected3 <style>
-border-image-outset: 0;
-    initial - #inspected3 <style>
-border-image-repeat: stretch;
-    initial - #inspected3 <style>
-border-image-slice: 100%;
-    initial - #inspected3 <style>
-border-image-source: none;
-    initial - #inspected3 <style>
-border-image-width: 1;
-    initial - #inspected3 <style>
-border-left-color: rgb(0, 0, 0);
-    initial - #inspected3 <style>
-border-left-style: solid;
-    solid - #inspected3 <style>
-border-left-width: 0px;
-    0px - #inspected3 <style>
-border-right-color: rgb(0, 0, 0);
-    initial - #inspected3 <style>
-border-right-style: solid;
-    solid - #inspected3 <style>
-border-right-width: 0px;
-    0px - #inspected3 <style>
-border-top-color: rgb(0, 0, 0);
-    initial - #inspected3 <style>
-border-top-style: solid;
-    solid - #inspected3 <style>
-border-top-width: 0px;
-    0px - #inspected3 <style>
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected3 { (<style>)
-    border-width: 100px;
-        border-top-width: 0px;
-        border-right-width: 0px;
-        border-bottom-width: 0px;
-        border-left-width: 0px;
-    border: 0 solid;
-        border-top-color: initial;
-        border-top-style: solid;
-        border-top-width: 0px;
-        border-right-color: initial;
-        border-right-style: solid;
-        border-right-width: 0px;
-        border-bottom-color: initial;
-        border-bottom-style: solid;
-        border-bottom-width: 0px;
-        border-left-color: initial;
-        border-left-style: solid;
-        border-left-width: 0px;
-        border-image-source: initial;
-        border-image-slice: initial;
-        border-image-width: initial;
-        border-image-outset: initial;
-        border-image-repeat: initial;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-variables-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-variables-expected.txt
deleted file mode 100644
index 01a9bbd..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inactive-properties-with-variables-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-Tests that longhands overridden by a shorthand with var() are displayed as inactive in the sidebar.
-
-display: block;
-    block - div user agent stylesheet
-margin-bottom: 100px;
-     - #inspected <style>
-margin-left: 100px;
-     - #inspected <style>
-margin-right: 100px;
-     - #inspected <style>
-margin-top: 100px;
-     - #inspected <style>
-    OVERLOADED 1px - div <style>
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected { (<style>)
-    margin: var(--m, 100px);
-        margin-top: ;
-        margin-right: ;
-        margin-bottom: ;
-        margin-left: ;
-
-[expanded] 
-div { (<style>)
-/-- overloaded --/     margin-top: 1px;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties-expected.txt
deleted file mode 100644
index 5ad77202..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inherited-mixed-case-properties-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Tests that non-standard mixed-cased properties are displayed in the Styles pane.
-
-color: rgb(0, 0, 0);
-display: block;
-    block - div user agent stylesheet
--webkit-font-smoothing: antialiased;
-[expanded] 
-element.style { ()
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from div#container ========
-[expanded] 
-style attribute { ()
-    CoLoR: blAck;
-
-[expanded] 
-#container { (<style>)
-    -webkit-FONT-smoothing: antialiased;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inject-stylesheet-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inject-stylesheet-expected.txt
deleted file mode 100644
index 9c348935..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/inject-stylesheet-expected.txt
+++ /dev/null
@@ -1,150 +0,0 @@
-Tests that injected user stylesheets are reflected in the Styles pane.
-
-Main frame style:
-background-attachment: scroll;
-    initial - #main <style>
-background-clip: border-box;
-    initial - #main <style>
-background-color: rgb(0, 0, 255);
-    blue - #main <style>
-background-image: none;
-    initial - #main <style>
-background-origin: padding-box;
-    initial - #main <style>
-background-position-x: 0%;
-    initial - #main <style>
-background-position-y: 0%;
-    initial - #main <style>
-background-repeat-x: ;
-    initial - #main <style>
-background-repeat-y: ;
-    initial - #main <style>
-background-size: auto;
-    initial - #main <style>
-border-bottom-style: solid;
-    solid - #main injected stylesheet
-border-left-style: solid;
-    solid - #main injected stylesheet
-border-right-style: solid;
-    solid - #main injected stylesheet
-border-top-style: solid;
-    solid - #main injected stylesheet
-color: rgb(255, 0, 0);
-    red - #main injected stylesheet
-display: block;
-    block - div user agent stylesheet
--webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAiElEQVR42r2RsQrDMAxEBRdl8SDcX8lQPGg1GBI6lvz/h7QyRRXV0qUULwfvwZ1tenw5PxToRPWMC52eA9+WDnlh3HFQ/xBQl86NFYJqeGflkiogrOvVlIFhqURFVho3x1moGAa3deMs+LS30CAhBN5nNxeT5hbJ1zwmji2k+aF6NENIPf/hs54f0sZFUVAMigAAAABJRU5ErkJggg==) 100% / 1 / 0 stretch;
-    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAiElEQVR42r2RsQrDMAxEBRdl8SDcX8lQPGg1GBI6lvz/h7QyRRXV0qUULwfvwZ1tenw5PxToRPWMC52eA9+WDnlh3HFQ/xBQl86NFYJqeGflkiogrOvVlIFhqURFVho3x1moGAa3deMs+LS30CAhBN5nNxeT5hbJ1zwmji2k+aF6NENIPf/hs54f0sZFUVAMigAAAABJRU5ErkJggg==) - #main injected stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#main { (<style>)
-    background: blue;
-        background-image: initial;
-        background-position-x: initial;
-        background-position-y: initial;
-        background-size: initial;
-        background-repeat-x: initial;
-        background-repeat-y: initial;
-        background-attachment: initial;
-        background-origin: initial;
-        background-clip: initial;
-        background-color: blue;
-
-[expanded] 
-#main { (injected stylesheet)
-    color: red;
-    -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAiElEQVR42r2RsQrDMAxEBRdl8SDcX8lQPGg1GBI6lvz/h7QyRRXV0qUULwfvwZ1tenw5PxToRPWMC52eA9+WDnlh3HFQ/xBQl86NFYJqeGflkiogrOvVlIFhqURFVho3x1moGAa3deMs+LS30CAhBN5nNxeT5hbJ1zwmji2k+aF6NENIPf/hs54f0sZFUVAMigAAAABJRU5ErkJggg==);
-    border-style: solid;
-        border-top-style: solid;
-        border-right-style: solid;
-        border-bottom-style: solid;
-        border-left-style: solid;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-iframe style:
-background-attachment: scroll;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-clip: border-box;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-color: rgb(255, 0, 0);
-    red - #iframeBody injected stylesheet
-    OVERLOADED green - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-image: none;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-origin: padding-box;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-position-x: 0%;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-position-y: 0%;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-repeat-x: ;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-repeat-y: ;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-background-size: auto;
-    initial - #iframeBody injected stylesheet
-    OVERLOADED initial - body inject-styleshe…me-data.html:4 -> inject-stylesheet-iframe-data.html:4:9
-display: block;
-    block - body user agent stylesheet
-margin-bottom: 8px;
-    8px - body user agent stylesheet
-margin-left: 8px;
-    8px - body user agent stylesheet
-margin-right: 8px;
-    8px - body user agent stylesheet
-margin-top: 8px;
-    8px - body user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#iframeBody { (injected stylesheet)
-    background: red;
-        background-image: initial;
-        background-position-x: initial;
-        background-position-y: initial;
-        background-size: initial;
-        background-repeat-x: initial;
-        background-repeat-y: initial;
-        background-attachment: initial;
-        background-origin: initial;
-        background-clip: initial;
-        background-color: red;
-
-[expanded] 
-body { (inject-styl…data.html:4 -> inject-stylesheet-iframe-data.html:4:9)
-/-- overloaded --/     background: green;
-    /-- overloaded --/     background-image: initial;
-    /-- overloaded --/     background-position-x: initial;
-    /-- overloaded --/     background-position-y: initial;
-    /-- overloaded --/     background-size: initial;
-    /-- overloaded --/     background-repeat-x: initial;
-    /-- overloaded --/     background-repeat-y: initial;
-    /-- overloaded --/     background-attachment: initial;
-    /-- overloaded --/     background-origin: initial;
-    /-- overloaded --/     background-clip: initial;
-    /-- overloaded --/     background-color: green;
-
-[expanded] 
-body { (user agent stylesheet)
-    display: block;
-    margin: 8px;
-        margin-top: 8px;
-        margin-right: 8px;
-        margin-bottom: 8px;
-        margin-left: 8px;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/lazy-computed-style-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/lazy-computed-style-expected.txt
deleted file mode 100644
index 6a521bae..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/lazy-computed-style-expected.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-Tests that computed styles expand and allow tracing to style rules.
-
-==== All styles (should be no computed) ====
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected { (<style>)
-    background: gray;
-        background-image: initial;
-        background-position-x: initial;
-        background-position-y: initial;
-        background-size: initial;
-        background-repeat-x: initial;
-        background-repeat-y: initial;
-        background-attachment: initial;
-        background-origin: initial;
-        background-clip: initial;
-        background-color: gray;
-
-[expanded] 
-#inspected { (<style>)
-/-- overloaded --/     background-color: black;
-    font-family: Courier;
-
-[expanded] 
-#inspected { (<style>)
-/-- overloaded --/     background-color: green;
-/-- overloaded --/     font-family: Times;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-==== All styles (computed should be there) ====
-background-attachment: scroll;
-    initial - #inspected <style>
-background-clip: border-box;
-    initial - #inspected <style>
-background-color: rgb(128, 128, 128);
-    gray - #inspected <style>
-    OVERLOADED black - #inspected <style>
-    OVERLOADED green - #inspected <style>
-background-image: none;
-    initial - #inspected <style>
-background-origin: padding-box;
-    initial - #inspected <style>
-background-position-x: 0%;
-    initial - #inspected <style>
-background-position-y: 0%;
-    initial - #inspected <style>
-background-repeat-x: ;
-    initial - #inspected <style>
-background-repeat-y: ;
-    initial - #inspected <style>
-background-size: auto;
-    initial - #inspected <style>
-display: block;
-    block - div user agent stylesheet
-font-family: Courier;
-    Courier - #inspected <style>
-    OVERLOADED Times - #inspected <style>
-[expanded] 
-element.style { ()
-
-[expanded] 
-#inspected { (<style>)
-    background: gray;
-        background-image: initial;
-        background-position-x: initial;
-        background-position-y: initial;
-        background-size: initial;
-        background-repeat-x: initial;
-        background-repeat-y: initial;
-        background-attachment: initial;
-        background-origin: initial;
-        background-clip: initial;
-        background-color: gray;
-
-[expanded] 
-#inspected { (<style>)
-/-- overloaded --/     background-color: black;
-    font-family: Courier;
-
-[expanded] 
-#inspected { (<style>)
-/-- overloaded --/     background-color: green;
-/-- overloaded --/     font-family: Times;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/region-style-crash-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/region-style-crash-expected.txt
deleted file mode 100644
index 0c67a9e..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-2/region-style-crash-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-Tests that webkit css region styling can be parsed correctly. Test passes if it doesn't crash.
-
-color: rgb(255, 0, 0);
-    #ff0000 - #p1 <style>
-display: block;
-    block - p user agent stylesheet
-margin-block-end: 16px;
-    1em - p user agent stylesheet
-margin-block-start: 16px;
-    1em - p user agent stylesheet
-margin-inline-end: 0px;
-    0px - p user agent stylesheet
-margin-inline-start: 0px;
-    0px - p user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#p1 { (<style>)
-    color: #ff0000;
-
-[expanded] 
-p { (user agent stylesheet)
-    display: block;
-    margin-block-start: 1em;
-    margin-block-end: 1em;
-    margin-inline-start: 0px;
-    margin-inline-end: 0px;
-
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded-expected.txt
deleted file mode 100644
index 77e1487..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/computed-properties-retain-expanded-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Verifies that Computed Style preserves property expansion on re-rendering.
-
-
-#inspected computed styles: 
-color: rgb(0, 0, 255);
-display: flex;
-    flex - #inspected <style>
-    OVERLOADED block - div <style>
-    OVERLOADED block - div user agent stylesheet
-
-#other computed styles: 
-color: rgb(0, 0, 0);
-display: inline;
-    inline - #other <style>
-    OVERLOADED block - div <style>
-    OVERLOADED block - div user agent stylesheet
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/styles-variables-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/styles-variables-expected.txt
deleted file mode 100644
index e516da1..0000000
--- a/third_party/blink/web_tests/platform/generic/http/tests/devtools/elements/styles-3/styles-variables-expected.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-Tests that computed styles expand and allow tracing to style rules.
-
-==== Computed style for ID1 ====
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#id1 { (<style>)
-    --b: 44px;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from body ========
-[expanded] 
-body { (<style>)
-    --a: red;
-
-value of --a:  red
-==== Computed style for ID2 ====
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#id2 { (<style>)
-    --a: green;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from div#id1 ========
-[expanded] 
-#id1 { (<style>)
-    --b: 44px;
-
-======== Inherited from body ========
-[expanded] 
-body { (<style>)
-/-- overloaded --/     --a: red;
-
-value of --b:  44px
-==== Computed style for ID3 ====
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#id3 { (<style>)
-    --a: inherit;
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from div#id2 ========
-[expanded] 
-#id2 { (<style>)
-/-- overloaded --/     --a: green;
-
-======== Inherited from div#id1 ========
-[expanded] 
-#id1 { (<style>)
-    --b: 44px;
-
-======== Inherited from body ========
-[expanded] 
-body { (<style>)
-/-- overloaded --/     --a: red;
-
-value of --b:  44px
-==== Computed style for ID4 ====
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#id4 { (<style>)
-    --a: var(--z);
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from body ========
-[expanded] 
-body { (<style>)
-/-- overloaded --/     --a: red;
-
-value of --a: undefined
-==== Computed style for ID5 ====
-display: block;
-    block - div user agent stylesheet
-[expanded] 
-element.style { ()
-
-[expanded] 
-#id5 { (<style>)
-    --a: var(--b);
-    --b: var(--a);
-
-[expanded] 
-div { (user agent stylesheet)
-    display: block;
-
-======== Inherited from body ========
-[expanded] 
-body { (<style>)
-/-- overloaded --/     --a: red;
-
-value of --a: undefined
-
diff --git a/third_party/blink/web_tests/platform/generic/http/tests/inspector-protocol/page/attached-heavy-ad-expected.txt b/third_party/blink/web_tests/platform/generic/http/tests/inspector-protocol/page/attached-heavy-ad-expected.txt
new file mode 100644
index 0000000..eb109af
--- /dev/null
+++ b/third_party/blink/web_tests/platform/generic/http/tests/inspector-protocol/page/attached-heavy-ad-expected.txt
@@ -0,0 +1,4 @@
+Tests that the script which caused the frame to be labelled as an ad is reported on frame attachmend
+
+has adScriptId: true
+
diff --git a/third_party/blink/web_tests/platform/generic/webexposed/element-instance-property-listing-expected.txt b/third_party/blink/web_tests/platform/generic/webexposed/element-instance-property-listing-expected.txt
index 1c97661..55dcd3b 100644
--- a/third_party/blink/web_tests/platform/generic/webexposed/element-instance-property-listing-expected.txt
+++ b/third_party/blink/web_tests/platform/generic/webexposed/element-instance-property-listing-expected.txt
@@ -931,6 +931,7 @@
 html element samp
 html element script
     property async
+    property attributionSrc
     property blocking
     property charset
     property crossOrigin
diff --git a/third_party/blink/web_tests/platform/generic/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/platform/generic/webexposed/global-interface-listing-expected.txt
index 4c9387d..7b78dc9 100644
--- a/third_party/blink/web_tests/platform/generic/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/platform/generic/webexposed/global-interface-listing-expected.txt
@@ -4159,6 +4159,7 @@
     static method supports
     attribute @@toStringTag
     getter async
+    getter attributionSrc
     getter blocking
     getter charset
     getter crossOrigin
@@ -4174,6 +4175,7 @@
     getter type
     method constructor
     setter async
+    setter attributionSrc
     setter blocking
     setter charset
     setter crossOrigin
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 3d36a86..7d830757 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -8953,6 +8953,12 @@
   <int value="738"
       label="PHONE_HOME_CITY_AND_NUMBER_WITHOUT_TRUNK_PREFIX - Predictions
              different - Value agrees with both predictions"/>
+  <int value="739"
+      label="PHONE_HOME_NUMBER_PREFIX - Predictions different - Value agrees
+             with neither prediction"/>
+  <int value="740"
+      label="PHONE_HOME_NUMBER_SUFFIX - Predictions different - Value agrees
+             with both predictions"/>
 </enum>
 
 <enum name="AutofillPredictionSource">
@@ -56428,6 +56434,7 @@
   <int value="-978700508" label="disable-simplified-fullscreen-ui"/>
   <int value="-977770313" label="AndroidSurfaceControl:enabled"/>
   <int value="-977476498" label="disable-eol-notification"/>
+  <int value="-976335358" label="DmTokenDeletion:disabled"/>
   <int value="-975787829" label="AutofillProfileServerValidation:enabled"/>
   <int value="-974882918" label="WebXRIncubations:disabled"/>
   <int value="-974461595" label="OmniboxPreserveLongerShortcutsText:enabled"/>
@@ -58696,6 +58703,7 @@
   <int value="542930298" label="WebAppEnableLinkCapturing:disabled"/>
   <int value="542960889" label="HeavyAdIntervention:enabled"/>
   <int value="543210543" label="DisableQuickAnswersV2Translation:disabled"/>
+  <int value="544229679" label="DmTokenDeletion:enabled"/>
   <int value="544443920" label="QuickAnswers:disabled"/>
   <int value="546043947" label="ImplicitRootScroller:enabled"/>
   <int value="546464390" label="LiveCaption:enabled"/>
diff --git a/tools/metrics/histograms/metadata/cross_device/histograms.xml b/tools/metrics/histograms/metadata/cross_device/histograms.xml
index 079ed583..9ce12e4 100644
--- a/tools/metrics/histograms/metadata/cross_device/histograms.xml
+++ b/tools/metrics/histograms/metadata/cross_device/histograms.xml
@@ -2371,7 +2371,7 @@
 
 <histogram name="WifiSync.MultiDeviceFeatureState"
     enum="MultiDevice_FeatureState" expires_after="2023-02-01">
-  <owner>cvandermerwe@google.com</owner>
+  <owner>jonmann@chromium.org</owner>
   <owner>better-together-dev@google.com</owner>
   <summary>
     Indicates the feature state of the Wifi Sync V2 feature. This metric is
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
index 440ade3..9795c03 100644
--- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -10349,18 +10349,6 @@
   <affected-histogram name="ThreadPool.NumWorkers.Renderer"/>
 </histogram_suffixes>
 
-<histogram_suffixes name="ThreadWatcher" separator=".">
-  <suffix name="CACHE" label="where watched thread is CACHE BrowserThread."/>
-  <suffix name="DB" label="where watched thread is DB BrowserThread."/>
-  <suffix name="FILE" label="where watched thread is FILE BrowserThread."/>
-  <suffix name="IO" label="where watched thread is IO BrowserThread."/>
-  <suffix name="UI" label="where watched thread is UI BrowserThread."/>
-  <affected-histogram name="ThreadWatcher.ResponseTime"/>
-  <affected-histogram name="ThreadWatcher.ResponsiveThreads"/>
-  <affected-histogram name="ThreadWatcher.Unresponsive"/>
-  <affected-histogram name="ThreadWatcher.UnresponsiveThreads"/>
-</histogram_suffixes>
-
 <histogram_suffixes name="TileUiSurface" separator="." ordering="prefix,2">
   <suffix name="NTP" label="Query tiles section on the new tab page"/>
   <suffix name="Omnibox" label="Query tiles suggestion on omnibox"/>
diff --git a/tools/metrics/histograms/metadata/network/histograms.xml b/tools/metrics/histograms/metadata/network/histograms.xml
index 4c0a199..37e73c5 100644
--- a/tools/metrics/histograms/metadata/network/histograms.xml
+++ b/tools/metrics/histograms/metadata/network/histograms.xml
@@ -2795,7 +2795,6 @@
 
 <histogram name="Network.Wifi.Synced.ZeroNetworksEligibleForSync.Reason"
     enum="NetworkEligibilityStatus" expires_after="2023-02-14">
-  <owner>cvandermerwe@google.com</owner>
   <owner>jonmann@chromium.org</owner>
   <owner>better-together-dev@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml
index e3180a9..d4794aa 100644
--- a/tools/metrics/histograms/metadata/others/histograms.xml
+++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -12987,46 +12987,6 @@
   </summary>
 </histogram>
 
-<histogram name="ThreadWatcher.ResponseTime" units="ms"
-    expires_after="2022-05-11">
-  <owner>dschinazi@chromium.org</owner>
-  <owner>src/net/OWNERS</owner>
-  <summary>
-    The time it takes indicated thread to respond with a pong message for a ping
-    message from WatchDog thread.
-  </summary>
-</histogram>
-
-<histogram name="ThreadWatcher.ResponsiveThreads" units="units"
-    expires_after="2022-05-11">
-  <owner>dschinazi@chromium.org</owner>
-  <owner>src/net/OWNERS</owner>
-  <summary>
-    This is the total number of watched threads that are responding when we got
-    no response from the watched thread.
-  </summary>
-</histogram>
-
-<histogram name="ThreadWatcher.Unresponsive" units="ms"
-    expires_after="2022-05-11">
-  <owner>dschinazi@chromium.org</owner>
-  <owner>src/net/OWNERS</owner>
-  <summary>
-    This is the total unresponsive time since last pong message for the
-    indicated thread when we got no response from the watched thread.
-  </summary>
-</histogram>
-
-<histogram name="ThreadWatcher.UnresponsiveThreads" units="units"
-    expires_after="2022-05-11">
-  <owner>dschinazi@chromium.org</owner>
-  <owner>src/net/OWNERS</owner>
-  <summary>
-    This is the total number of watched threads that are not responding when we
-    got no response from the watched thread.
-  </summary>
-</histogram>
-
 <histogram name="Thumbnails.CopyFromSurfaceTime" units="ms" expires_after="M90">
   <obsolete>
     Removed 01/2021.
diff --git a/tools/metrics/histograms/metadata/phonehub/histograms.xml b/tools/metrics/histograms/metadata/phonehub/histograms.xml
index bdf9e8b..315b1c3 100644
--- a/tools/metrics/histograms/metadata/phonehub/histograms.xml
+++ b/tools/metrics/histograms/metadata/phonehub/histograms.xml
@@ -300,7 +300,7 @@
 
 <histogram name="PhoneHub.NotificationMessageLength" units="characters"
     expires_after="2023-02-01">
-  <owner>benjshen@chromium.org</owner>
+  <owner>jonmann@chromium.org</owner>
   <owner>chromeos-cross-device-eng@google.com</owner>
   <summary>
     The message length of a mirrored PhoneHub notification, not including the
diff --git a/ui/accessibility/platform/ax_platform_node_cocoa.h b/ui/accessibility/platform/ax_platform_node_cocoa.h
index 07f5bed..b6b32b6 100644
--- a/ui/accessibility/platform/ax_platform_node_cocoa.h
+++ b/ui/accessibility/platform/ax_platform_node_cocoa.h
@@ -62,6 +62,7 @@
 - (instancetype)initWithNode:(ui::AXPlatformNodeBase*)node;
 - (void)detach;
 
+@property(nonatomic, readonly) NSRect boundsInScreen;
 @property(nonatomic, readonly) ui::AXPlatformNodeBase* node;
 @property(nonatomic, readonly) ui::AXPlatformNodeDelegate* nodeDelegate;
 
diff --git a/ui/accessibility/platform/ax_platform_node_cocoa.mm b/ui/accessibility/platform/ax_platform_node_cocoa.mm
index 3fb4b9e..4689aeb 100644
--- a/ui/accessibility/platform/ax_platform_node_cocoa.mm
+++ b/ui/accessibility/platform/ax_platform_node_cocoa.mm
@@ -651,6 +651,13 @@
       self, NSAccessibilityUIElementDestroyedNotification);
 }
 
+- (NSRect)boundsInScreen {
+  if (!_node || !_node->GetDelegate())
+    return NSZeroRect;
+  return gfx::ScreenRectToNSRect(_node->GetDelegate()->GetBoundsRect(
+      ui::AXCoordinateSystem::kScreenDIPs, ui::AXClippingBehavior::kClipped));
+}
+
 - (NSString*)getStringAttribute:(ax::mojom::StringAttribute)attribute {
   std::string attributeValue;
   if (_node->GetStringAttribute(attribute, &attributeValue))
@@ -762,7 +769,7 @@
 }
 
 - (id)accessibilityHitTest:(NSPoint)point {
-  if (!NSPointInRect(point, [self accessibilityFrame]))
+  if (!NSPointInRect(point, [self boundsInScreen]))
     return nil;
 
   for (id child in [[self AXChildren] reverseObjectEnumerator]) {
@@ -1571,11 +1578,11 @@
 }
 
 - (NSValue*)AXPosition {
-  return [NSValue valueWithPoint:self.accessibilityFrame.origin];
+  return [NSValue valueWithPoint:self.boundsInScreen.origin];
 }
 
 - (NSValue*)AXSize {
-  return [NSValue valueWithSize:self.accessibilityFrame.size];
+  return [NSValue valueWithSize:self.boundsInScreen.size];
 }
 
 - (NSString*)AXTitle {
@@ -1760,10 +1767,7 @@
 }
 
 - (NSRect)accessibilityFrame {
-  if (!_node || !_node->GetDelegate())
-    return NSZeroRect;
-  return gfx::ScreenRectToNSRect(_node->GetDelegate()->GetBoundsRect(
-      ui::AXCoordinateSystem::kScreenDIPs, ui::AXClippingBehavior::kClipped));
+  return [self boundsInScreen];
 }
 
 - (NSString*)accessibilityLabel {
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index fda8b386..9b00e38 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">Viëtnamees met TCVN-sleutelbord</translation>
 <translation id="6485131920355264772">Kon nie spasieinligting gaan haal nie</translation>
 <translation id="6495925982925244349">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" />%, deur jou administrateur bestuur, besonderhede</translation>
+<translation id="649877868557234318">Onttrek tans <ph name="FILE_NAME" /> na <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Weier instaanbedienerinstellings vir gedeelde netwerke</translation>
 <translation id="6509122719576673235">Noors</translation>
 <translation id="6528513914570774834">Laat ander gebruikers van hierdie toestel toe om hierdie netwerk te gebruik</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
index 50309cf..c24021b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">В'етнамская (раскладка TCVN)</translation>
 <translation id="6485131920355264772">Не ўдалося атрымаць звесткі пра вольнае месца</translation>
 <translation id="6495925982925244349">Сетка <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />%, знаходзіцца пад кіраваннем адміністратара, падрабязныя звесткі</translation>
+<translation id="649877868557234318">Выманне файла "<ph name="FILE_NAME" />" ажыццяўляецца ў папку "<ph name="FOLDER_NAME" />"</translation>
 <translation id="6499681088828539489">Забараніць проксі-серверы для абагуленых сетак</translation>
 <translation id="6509122719576673235">Нарвежская</translation>
 <translation id="6528513914570774834">Дазволіць іншым карыстальнікам прылады выкарыстоўваць гэту сетку</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index 91f0f2f..aa7b0a18 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -645,7 +645,7 @@
 <translation id="6423031066725912715">vijetnamski s tastaturom TCVN</translation>
 <translation id="6485131920355264772">Preuzimanje informacije o prostoru nije uspjelo</translation>
 <translation id="6495925982925244349">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, upravlja vaš administrator, detalji</translation>
-<translation id="649877868557234318">Izdvajanje datoteke <ph name="FILE_NAME" /> u mapu <ph name="FOLDER_NAME" /></translation>
+<translation id="649877868557234318">Izdvajanje fajla <ph name="FILE_NAME" /> u folder <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Nemoj dozvoliti proksi servere za dijeljene mreže</translation>
 <translation id="6509122719576673235">Norveška</translation>
 <translation id="6528513914570774834">Dozvoli drugim korisnicima ovog uređaja da koriste ovu mrežu</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index e88da41..ea4ef4a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Vietnamita con teclado TCVN</translation>
 <translation id="6485131920355264772">No se pudo recuperar la información sobre el espacio.</translation>
 <translation id="6495925982925244349">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />%, administrada por tu administrador, detalles</translation>
+<translation id="649877868557234318">Extrayendo <ph name="FILE_NAME" /> en <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Deshabilitar proxies para redes compartidas</translation>
 <translation id="6509122719576673235">Noruego</translation>
 <translation id="6528513914570774834">Permitir que otros usuarios de este dispositivo usen esta red</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index 8c71da6..8580b5cd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -646,6 +646,7 @@
 <translation id="6423031066725912715">Vietnamien avec clavier TCVN</translation>
 <translation id="6485131920355264772">Échec de récupération de l'information sur l'espace</translation>
 <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation>
+<translation id="649877868557234318">Extraction de <ph name="FILE_NAME" /> vers <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Interdire les mandataires pour les réseaux partagés</translation>
 <translation id="6509122719576673235">Norvégien</translation>
 <translation id="6528513914570774834">Autoriser d'autres utilisateurs de cet appareil à utiliser ce réseau</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index 4ee063cd..9659815 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Vietnamien (avec clavier TCVN)</translation>
 <translation id="6485131920355264772">Échec de la récupération des informations sur l'espace disponible</translation>
 <translation id="6495925982925244349">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, détails</translation>
+<translation id="649877868557234318">Extraction de <ph name="FILE_NAME" /> vers <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Interdire les proxys pour les réseaux partagés</translation>
 <translation id="6509122719576673235">Norvégien</translation>
 <translation id="6528513914570774834">Autoriser les autres utilisateurs de cet appareil à employer ce réseau</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index b6684c5..f222e95 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">վիետնամերեն (TCVN ստեղնաշար)</translation>
 <translation id="6485131920355264772">Չհաջողվեց առբերել ազատ տարածքի մասին տեղեկությունները</translation>
 <translation id="6495925982925244349">Ցանց <ph name="NETWORK_INDEX" />՝ <ph name="NETWORK_COUNT" />-ից, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />%, կառավարվում է ձեր ադմինիստրատորի կողմից, մանրամասներ</translation>
+<translation id="649877868557234318">Ֆայլը (<ph name="FILE_NAME" />) արտահանվում է <ph name="FOLDER_NAME" /> պանակ</translation>
 <translation id="6499681088828539489">Չօգտագործել պրոքսի սերվերներ ընդհանուր ցանցերի համար</translation>
 <translation id="6509122719576673235">Նորվեգական</translation>
 <translation id="6528513914570774834">Թույլատրել սարքի մյուս օգտատերերին օգտագործել այս ցանցը</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
index 75150c0..bd5bced5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">Víetnamska með TCVN-lyklaborði</translation>
 <translation id="6485131920355264772">Mistókst að sækja upplýsingar um pláss</translation>
 <translation id="6495925982925244349">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" />% sendistyrkur, stjórnað af kerfisstjóra, upplýsingar</translation>
+<translation id="649877868557234318">Draga út <ph name="FILE_NAME" /> í <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Ekki leyfa staðgengilsþjóna fyrir samnýtt netkerfi</translation>
 <translation id="6509122719576673235">Norskt</translation>
 <translation id="6528513914570774834">Heimila öðrum notendum tækisins að nota þetta netkerfi</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
index d5f1c26..e938bec 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -646,6 +646,7 @@
 <translation id="6423031066725912715">‏וייטנאמית עם מקלדת TCVN</translation>
 <translation id="6485131920355264772">נכשל בקבלת מידע על שטח האחסון</translation>
 <translation id="6495925982925244349">‏רשת <ph name="NETWORK_INDEX" /> מתוך <ph name="NETWORK_COUNT" />,‏ <ph name="NETWORK_NAME" />,‏ <ph name="SECURITY_STATUS" />,‏ <ph name="CONNECTION_STATUS" />, עוצמת האות: ‎<ph name="SIGNAL_STRENGTH" />%‎, הרשת מנוהלת על ידי מנהל המערכת שלך, פרטים</translation>
+<translation id="649877868557234318">מתבצע חילוץ של הקובץ <ph name="FILE_NAME" /> אל <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">‏ביטול הרשאה של שרתי proxy לרשתות משותפות</translation>
 <translation id="6509122719576673235">נורווגית</translation>
 <translation id="6528513914570774834">אישור למשתמשים האחרים במכשיר הזה להשתמש ברשת הזו</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
index 924132a..e19d7dd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">ვიეტნამური TCVN კლავიატურით</translation>
 <translation id="6485131920355264772">ვერ მოხერხდა სივრცის ინფორმაციის მიღება</translation>
 <translation id="6495925982925244349">ქსელი <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />-დან, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />%, მართავს თქვენი ადმინისტრატორი, დეტალები</translation>
+<translation id="649877868557234318">მიმდინარეობს „<ph name="FILE_NAME" />“-ის ამოღება „<ph name="FOLDER_NAME" />“-დან</translation>
 <translation id="6499681088828539489">გაზიარებული ქსელებისთვის პროქსი-სერვერების გამოყენების აკრძალვა</translation>
 <translation id="6509122719576673235">ნორვეგიული</translation>
 <translation id="6528513914570774834">ამ მოწყობილობის სხვა მომხმარებლებისთვის ამ ქსელის გამოყენების დაშვება</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
index 89708247..edd9f02 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">ភាសាវៀតណាម​ដែលប្រើ​ក្ដារចុច TCVN</translation>
 <translation id="6485131920355264772">បានបរាជ័យក្នុងការទាញត្រលប់ព័ត៌មានចន្លោះផ្ទុក</translation>
 <translation id="6495925982925244349">បណ្ដាញ <ph name="NETWORK_INDEX" /> នៃ <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />%, គ្រប់គ្រងដោយ​អ្នកគ្រប់គ្រង​របស់អ្នក, ព័ត៌មាន​លម្អិត</translation>
+<translation id="649877868557234318">កំពុងស្រង់ <ph name="FILE_NAME" /> ទៅ <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">មិនអនុញ្ញាតប្រូកស៊ីសម្រាប់បណ្ដាញរួមទេ</translation>
 <translation id="6509122719576673235">ន័រវេស</translation>
 <translation id="6528513914570774834">អនុញ្ញាតឲ្យអ្នកផ្សេងទៀតដែលប្រើប្រាស់ឧបករណ៍នេះប្រើបណ្តាញនេះ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
index a3bfa605..795ccff 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">Вьетнамча (TCVN баскычтобу)</translation>
 <translation id="6485131920355264772">Бош орун тууралуу маалымат түшпөй калды</translation>
 <translation id="6495925982925244349"><ph name="NETWORK_COUNT" /> ичинен <ph name="NETWORK_INDEX" />-тармак, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" />%, Администраторуңуз башкарат, Чоо-жайы</translation>
+<translation id="649877868557234318"><ph name="FILE_NAME" /> файлы <ph name="FOLDER_NAME" /> папкасына чыгарылууда</translation>
 <translation id="6499681088828539489">Бөлүшүлгөн тармактардын проксилерине тыюу салуу</translation>
 <translation id="6509122719576673235">Норвежче</translation>
 <translation id="6528513914570774834">Бул түзмөктү колдонгон кишилерге ушул тармакты колдонууга уруксат берилсин</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index 07a673ba..81d63a1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Vietnam dengan papan kekunci TCVN</translation>
 <translation id="6485131920355264772">Gagal mendapatkan maklumat ruang</translation>
 <translation id="6495925982925244349">Rangkaian <ph name="NETWORK_INDEX" /> daripada <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />%, Diurus oleh Pentadbir anda, Butiran</translation>
+<translation id="649877868557234318">Mengekstrak <ph name="FILE_NAME" /> ke <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Jangan benarkan proksi untuk rangkaian kongsi</translation>
 <translation id="6509122719576673235">Bahasa Norway</translation>
 <translation id="6528513914570774834">Benarkan pengguna lain peranti ini untuk menggunakan rangkaian ini</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
index 3c188e6..01b07ba 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -639,6 +639,7 @@
 <translation id="6423031066725912715">TCVN କୀବୋର୍ଡ ସହ ଭିଏତନାମିଜ୍</translation>
 <translation id="6485131920355264772">ଯାଗା ସମ୍ବନ୍ଧିତ ତଥ୍ୟ ପୁନରୁଦ୍ଧାର କରିବାରେ ବିଫଳ ହେଲା</translation>
 <translation id="6495925982925244349"><ph name="NETWORK_COUNT" />ଟିର <ph name="NETWORK_INDEX" /> ନେଟ୍‌ୱାର୍କ, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ସିଗ୍‍ନାଲ୍‍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ଆପଣଙ୍କର ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ, ବିବରଣୀ</translation>
+<translation id="649877868557234318"><ph name="FOLDER_NAME" />କୁ <ph name="FILE_NAME" /> ଏକ୍ସଟ୍ରାକ୍ଟ କରାଯାଉଛି</translation>
 <translation id="6499681088828539489">ସେୟାର୍ ହୋଇଥିବା ନେଟ୍‌ୱାର୍କ ପାଇଁ ପ୍ରୋକ୍ସିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="6509122719576673235">ନରୱେଜିଆନ୍</translation>
 <translation id="6528513914570774834">ଏହି ଡିଭାଇସ୍‌ର ଅନ୍ୟ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏହି ନେଟ୍‌ୱର୍କ ବ୍ୟବହାର କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index 208f6c3..4090870 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Вьетнамский, раскладка TCVN</translation>
 <translation id="6485131920355264772">Не удалось получить информацию о свободном месте.</translation>
 <translation id="6495925982925244349">Сеть <ph name="NETWORK_INDEX" /> из <ph name="NETWORK_COUNT" />, название – "<ph name="NETWORK_NAME" />", статус защиты – "<ph name="SECURITY_STATUS" />", статус подключения – "<ph name="CONNECTION_STATUS" />", уровень сигнала – <ph name="SIGNAL_STRENGTH" /> %, под управлением администратора, подробная информация</translation>
+<translation id="649877868557234318">Извлечение <ph name="FILE_NAME" /> в папку "<ph name="FOLDER_NAME" />"…</translation>
 <translation id="6499681088828539489">Не использовать прокси-серверы для общих сетей</translation>
 <translation id="6509122719576673235">Норвежский</translation>
 <translation id="6528513914570774834">Предоставить другим пользователям устройства доступ к этой сети</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
index 44444ac..df03f35 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Vietnamská klávesnica s rozložením TCVN</translation>
 <translation id="6485131920355264772">Nepodarilo sa získať informácie o voľnom mieste</translation>
 <translation id="6495925982925244349"><ph name="NETWORK_INDEX" />. sieť z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, sila signálu <ph name="SIGNAL_STRENGTH" /> ovládaná správcom, podrobnosti</translation>
+<translation id="649877868557234318">Rozbaľuje sa súbor <ph name="FILE_NAME" /> do priečinka <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Zákaz proxy serverov pre zdieľané siete</translation>
 <translation id="6509122719576673235">Nórčina</translation>
 <translation id="6528513914570774834">Povoliť ostatným používateľom zariadenia pripojiť sa k tejto sieti</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
index 98ee997..cd90b850 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -644,6 +644,7 @@
 <translation id="6423031066725912715">Vietnamisht me tastierë TCVN</translation>
 <translation id="6485131920355264772">Dështoi në marrjen e informacionit të hapësirës</translation>
 <translation id="6495925982925244349">Rrjeti <ph name="NETWORK_INDEX" /> nga <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />%, menaxhuar nga administratori yt, detaje</translation>
+<translation id="649877868557234318"><ph name="FILE_NAME" /> po nxirret te "<ph name="FOLDER_NAME" />"</translation>
 <translation id="6499681088828539489">Mos i lejo përfaqësuesit për rrjete të ndara</translation>
 <translation id="6509122719576673235">Norvegjisht</translation>
 <translation id="6528513914570774834">Lejo që përdoruesit e tjerë të kësaj pajisjeje të përdorin këtë rrjet</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index 8b4279c..046b9e4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">vietnamesiskt tangentbord (TCVN)</translation>
 <translation id="6485131920355264772">Det gick inte att hämta information om lagringsutrymme</translation>
 <translation id="6495925982925244349">Nätverk <ph name="NETWORK_INDEX" /> av <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrka <ph name="SIGNAL_STRENGTH" /> %, hanteras av administratören, information</translation>
+<translation id="649877868557234318">Extraherar <ph name="FILE_NAME" /> till <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Tillåt inte proxyservrar för delade nätverk</translation>
 <translation id="6509122719576673235">norska</translation>
 <translation id="6528513914570774834">Tillåt att andra användare på den här enheten kan använda det här nätverket</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
index 3742f92..5828694 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">Kivietinamu kwenye kibodi ya TCVN</translation>
 <translation id="6485131920355264772">Imeshindwa kupata maelezo ya nafasi</translation>
 <translation id="6495925982925244349">Mtandao wa <ph name="NETWORK_INDEX" /> kati ya <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />%, Unadhibitiwa na Msimamizi wako, Maelezo</translation>
+<translation id="649877868557234318">Inachukua <ph name="FILE_NAME" /> iweke kwenye <ph name="FOLDER_NAME" /></translation>
 <translation id="6499681088828539489">Usiruhusu seva mbadala za mitandao inayoshirikiwa</translation>
 <translation id="6509122719576673235">Kinorwei</translation>
 <translation id="6528513914570774834">Waruhusu watumiaji wengine wa kifaa hiki kutumia mtandao huu</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index 78da13e8..4d49da9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">TCVN klavye ile Vietnamca</translation>
 <translation id="6485131920355264772">Alan bilgileri alınamadı</translation>
 <translation id="6495925982925244349">Ağ <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, %<ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor, Ayrıntılar</translation>
+<translation id="649877868557234318"><ph name="FILE_NAME" /> dosyası <ph name="FOLDER_NAME" /> klasörüne çıkarılıyor</translation>
 <translation id="6499681088828539489">Paylaşılan ağlar için proxy'lere izin verme</translation>
 <translation id="6509122719576673235">Norveççe</translation>
 <translation id="6528513914570774834">Bu cihazın diğer kullanıcılarının bu ağı kullanmalarına izin verin</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
index 8b0db14..8ddbb69 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -645,6 +645,7 @@
 <translation id="6423031066725912715">В'єтнамська, розкладка TCVN</translation>
 <translation id="6485131920355264772">Не вдалось отримати дані про вільне місце</translation>
 <translation id="6495925982925244349">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%. Мережею керує адміністратор. Докладніше</translation>
+<translation id="649877868557234318">Видобування файлу "<ph name="FILE_NAME" />" у папку "<ph name="FOLDER_NAME" />"</translation>
 <translation id="6499681088828539489">Заборонити проксі-сервери для спільних мереж</translation>
 <translation id="6509122719576673235">Норвезька</translation>
 <translation id="6528513914570774834">Надіти іншим користувачам цього пристрою доступ до цієї мережі</translation>
diff --git a/ui/file_manager/integration_tests/file_manager/background.js b/ui/file_manager/integration_tests/file_manager/background.js
index 03112b3..3608294e 100644
--- a/ui/file_manager/integration_tests/file_manager/background.js
+++ b/ui/file_manager/integration_tests/file_manager/background.js
@@ -48,11 +48,11 @@
 import './zip_files.js';
 
 import {FilesAppState} from '../files_app_state.js';
-
 import {RemoteCall, RemoteCallFilesApp} from '../remote_call.js';
 import {addEntries, checkIfNoErrorsOccuredOnApp, ENTRIES, getCaller, getRootPathsResult, pending, repeatUntil, RootPath, sendBrowserTestCommand, sendTestMessage, TestEntryInfo, testPromiseAndApps} from '../test_util.js';
 import {testcase} from '../testcase.js';
 
+import {CHOOSE_ENTRY_PROPERTY} from './choose_entry_const.js';
 import {BASIC_CROSTINI_ENTRY_SET, BASIC_DRIVE_ENTRY_SET, BASIC_LOCAL_ENTRY_SET, FILE_MANAGER_EXTENSIONS_ID} from './test_data.js';
 
 /**
@@ -123,10 +123,49 @@
 }
 
 /**
+ * Opens a foreground window that makes a call to chrome.fileSystem.chooseEntry.
+ * This is due to the fact that this API shouldn't be called in the background
+ * page (see crbug.com/736930).
+ * Returns a promise that is fulfilled once the foreground window is opened.
+ *
+ * @param {!chrome.fileSystem.ChooseEntryOptions} params
+ * @return {!Promise<Window>} Promise fulfilled when a foreground window opens.
+ */
+export async function openEntryChoosingWindow(params) {
+  const json = JSON.stringify(params);
+  const url = 'file_manager/choose_entry.html?' +
+      new URLSearchParams({value: json}).toString();
+  return new Promise((resolve, reject) => {
+    chrome.windows.create({url, height: 600, width: 400}, (win) => {
+      if (chrome.runtime.lastError) {
+        reject(chrome.runtime.lastError);
+      } else {
+        resolve(win);
+      }
+    });
+  });
+}
+
+/**
+ * Companion function to openEntryChoosingWindow function. This function waits
+ * until entry selected in a dialog shown by chooseEntry() is set.
+ * @return {!Promise<?Entry>} the entry set by the dialog shown via
+ *     chooseEntry().
+ */
+export async function pollForChosenEntry(caller) {
+  await repeatUntil(() => {
+    if (window[CHOOSE_ENTRY_PROPERTY] === undefined) {
+      return pending(caller, 'Waiting for chooseEntry() result');
+    }
+  });
+  return /** @type{FileEntry} */ (window[CHOOSE_ENTRY_PROPERTY]);
+}
+
+/**
  * Opens a file dialog and waits for closing it.
  *
  * @param {chrome.fileSystem.AcceptsOption} dialogParams Dialog parameters to be
- *     passed to chrome. fileSystem.chooseEntry() API.
+ *     passed to openEntryChoosingWindow() function.
  * @param {string} volumeName Volume name passed to the selectVolume remote
  *     function.
  * @param {!Array<!TestEntryInfo>} expectedSet Expected set of the entries.
@@ -145,12 +184,8 @@
   if (useBrowserOpen) {
     resultPromise = sendTestMessage({name: 'runSelectFileDialog'});
   } else {
-    resultPromise = new Promise(fulfill => {
-      chrome.fileSystem.chooseEntry(dialogParams, entry => {
-        fulfill(entry);
-      });
-      chrome.test.assertTrue(!chrome.runtime.lastError, 'chooseEntry failed.');
-    });
+    await openEntryChoosingWindow(dialogParams);
+    resultPromise = pollForChosenEntry(caller);
   }
 
   const appId = await remoteCall.waitForWindow('dialog#');
diff --git a/ui/file_manager/integration_tests/file_manager/choose_entry.html b/ui/file_manager/integration_tests/file_manager/choose_entry.html
new file mode 100644
index 0000000..984c1f6
--- /dev/null
+++ b/ui/file_manager/integration_tests/file_manager/choose_entry.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<head>
+  <meta charset="utf-8">
+  <title>Choose Entry</title>
+  <script src="choose_entry.js" type="module"></script>
+</head>
+<body>
+  <h1>Choose Entry</h1>
+</body>
diff --git a/ui/file_manager/integration_tests/file_manager/choose_entry.js b/ui/file_manager/integration_tests/file_manager/choose_entry.js
new file mode 100644
index 0000000..800be69
--- /dev/null
+++ b/ui/file_manager/integration_tests/file_manager/choose_entry.js
@@ -0,0 +1,52 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {CHOOSE_ENTRY_PROPERTY} from './choose_entry_const.js';
+
+/**
+ * Extracts parameters used by chooseEntry function.
+ * @return {!chrome.fileSystem.ChooseEntryOptions}
+ */
+function getDialogParams() {
+  const queryStr = window.location.search;
+  const params = new URLSearchParams(queryStr);
+  return /** @type {!chrome.fileSystem.ChooseEntryOptions} */ (
+      JSON.parse(params.get('value')));
+}
+
+/**
+ * Opens a file dialog. The type of the dialog is dicated by the params.
+ * @param {!chrome.fileSystem.ChooseEntryOptions} params
+ */
+function chooseEntry() {
+  const params = getDialogParams();
+  return new Promise((resolve, reject) => {
+    chrome.fileSystem.chooseEntry(params, (entry) => {
+      if (chrome.runtime.lastError) {
+        reject(chrome.runtime.lastError);
+      } else {
+        resolve(entry);
+      }
+    });
+  });
+}
+
+// Initializes this module by triggering chrome.fileSystem.chooseEntry call.
+// This is done with the help of chooseEntry() function that returns a promise
+// fulfilled once the name of the entry was selected. The entry is then set on
+// the "global" variable of the background page.
+chrome.runtime.getBackgroundPage(async (bgPage) => {
+  // Clean up anything left over by the previous calls.
+  delete bgPage[CHOOSE_ENTRY_PROPERTY];
+  // Assign new entry resulting from chooseEntry() call. If the user cancels
+  // assign null, to indicate cancelation.
+  try {
+    bgPage[CHOOSE_ENTRY_PROPERTY] = await chooseEntry();
+  } catch (error) {
+    if (error !== 'User cancelled') {
+      console.error(error);
+    }
+    bgPage[CHOOSE_ENTRY_PROPERTY] = null;
+  }
+});
diff --git a/ui/file_manager/integration_tests/file_manager/choose_entry_const.js b/ui/file_manager/integration_tests/file_manager/choose_entry_const.js
new file mode 100644
index 0000000..2cd51d5
--- /dev/null
+++ b/ui/file_manager/integration_tests/file_manager/choose_entry_const.js
@@ -0,0 +1,6 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// The name of the property under which we store the selected file entry.
+export const CHOOSE_ENTRY_PROPERTY = 'chooseEntryResult';
diff --git a/ui/file_manager/integration_tests/file_manager/file_dialog.js b/ui/file_manager/integration_tests/file_manager/file_dialog.js
index f08af80..26f00b22 100644
--- a/ui/file_manager/integration_tests/file_manager/file_dialog.js
+++ b/ui/file_manager/integration_tests/file_manager/file_dialog.js
@@ -5,7 +5,7 @@
 import {addEntries, ENTRIES, getCaller, pending, repeatUntil, sendBrowserTestCommand, sendTestMessage, TestEntryInfo} from '../test_util.js';
 import {testcase} from '../testcase.js';
 
-import {openAndWaitForClosingDialog, remoteCall} from './background.js';
+import {openAndWaitForClosingDialog, openEntryChoosingWindow, pollForChosenEntry, remoteCall} from './background.js';
 import {BASIC_LOCAL_ENTRY_SET} from './test_data.js';
 
 /**
@@ -248,7 +248,7 @@
  */
 async function checkFeedbackDisplayHidden(type) {
   // Open dialog of the specified 'type'.
-  chrome.fileSystem.chooseEntry({type: type}, (entry) => {});
+  await openEntryChoosingWindow({type: type});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -282,7 +282,7 @@
  */
 testcase.openFileDialogAriaMultipleSelect = async () => {
   // Open File dialog.
-  chrome.fileSystem.chooseEntry({type: 'openFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'openFile'});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -302,7 +302,7 @@
  */
 testcase.saveFileDialogAriaSingleSelect = async () => {
   // Open Save as dialog.
-  chrome.fileSystem.chooseEntry({type: 'saveFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'saveFile'});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -330,7 +330,7 @@
  */
 testcase.saveFileDialogDownloadsNewFolderButton = async () => {
   // Open Save as dialog.
-  chrome.fileSystem.chooseEntry({type: 'saveFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'saveFile'});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -492,7 +492,7 @@
  * Tests opening file dialog, then closing it with an 'unload' event.
  */
 testcase.openFileDialogUnload = async () => {
-  chrome.fileSystem.chooseEntry({type: 'openFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'openFile'});
   const dialog = await waitForDialog();
   await unloadOpenFileDialog(dialog);
 };
@@ -507,7 +507,7 @@
     accepts: [{extensions: ['jpg']}],
     acceptsAllTypes: true,
   };
-  chrome.fileSystem.chooseEntry(params, (entry) => {});
+  await openEntryChoosingWindow(params);
   const dialog = await waitForDialog();
 
   // Check: 'JPEG image' should be selected.
@@ -526,7 +526,7 @@
     accepts: [{extensions: ['jpg']}],
     acceptsAllTypes: true,
   };
-  chrome.fileSystem.chooseEntry(params, (entry) => {});
+  await openEntryChoosingWindow(params);
   const dialog = await waitForDialog();
 
   // Check: 'All files' should be selected.
@@ -546,7 +546,7 @@
     accepts: [{extensions: ['jpg']}],
     acceptsAllTypes: true,
   };
-  chrome.fileSystem.chooseEntry(params, (entry) => {});
+  await openEntryChoosingWindow(params);
   const dialog = await waitForDialog();
 
   // Check: 'All files' should be selected.
@@ -706,7 +706,7 @@
     accepts: [{extensions: ['jpg']}],
     acceptsAllTypes: false,
   };
-  chrome.fileSystem.chooseEntry(params, (entry) => {});
+  await openEntryChoosingWindow(params);
   const dialog = await waitForDialog();
 
   // Check: 'JPEG image' should be selected.
@@ -725,20 +725,21 @@
  * @return {!Promise<string>} The name of the entry from chooseEntry().
  */
 async function showSaveAndConfirmExpecting(extraParams, expectName) {
+  const caller = getCaller();
+
   const params = {
     type: 'saveFile',
     accepts: [{extensions: ['jpg']}],
   };
-  const result = new Promise(resolve => {
-    chrome.fileSystem.chooseEntry(Object.assign(params, extraParams), resolve);
-  });
+  await openEntryChoosingWindow(Object.assign(params, extraParams));
   const dialog = await waitForDialog();
 
   // Ensure the input field is ready.
   await remoteCall.waitForElement(dialog, '#filename-input-textbox');
 
   await clickOkButtonExpectName(dialog, expectName, 'saveAs');
-  return (await result).name;
+  const entry = await pollForChosenEntry(caller);
+  return entry.name;
 }
 
 /**
@@ -792,7 +793,7 @@
   await addEntries(['local'], BASIC_LOCAL_ENTRY_SET);
 
   // Open file picker dialog.
-  chrome.fileSystem.chooseEntry({type: 'openFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'openFile'});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -844,7 +845,7 @@
  */
 testcase.openFileDialogSelectAllDisabled = async () => {
   // Open file picker dialog.
-  chrome.fileSystem.chooseEntry({type: 'openFile'}, (entry) => {});
+  await openEntryChoosingWindow({type: 'openFile'});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
@@ -872,8 +873,7 @@
   sendBrowserTestCommand({name: 'setLastDownloadDir'}, () => {});
 
   // Open file picker dialog with support for selecting multiple files.
-  chrome.fileSystem.chooseEntry(
-      {type: 'openFile', acceptsMultiple: true}, (entry) => {});
+  await openEntryChoosingWindow({type: 'openFile', acceptsMultiple: true});
   const appId = await waitForDialog();
 
   // Wait to finish initial load.
diff --git a/ui/file_manager/integration_tests/file_manager/holding_space.js b/ui/file_manager/integration_tests/file_manager/holding_space.js
index af5186d..e0f373c 100644
--- a/ui/file_manager/integration_tests/file_manager/holding_space.js
+++ b/ui/file_manager/integration_tests/file_manager/holding_space.js
@@ -5,7 +5,7 @@
 import {getCaller, pending, repeatUntil, RootPath, sendTestMessage} from '../test_util.js';
 import {testcase} from '../testcase.js';
 
-import {navigateWithDirectoryTree, remoteCall, setupAndWaitUntilReady} from './background.js';
+import {navigateWithDirectoryTree, openEntryChoosingWindow, remoteCall, setupAndWaitUntilReady} from './background.js';
 import {waitForDialog} from './file_dialog.js';
 
 /**
@@ -43,8 +43,9 @@
  * using the new banners framework.
  */
 testcase.holdingSpaceWelcomeBannerWillShowForModalDialogs = async () => {
-  // Open Save as dialog.
-  chrome.fileSystem.chooseEntry({type: 'saveFile'}, entry => {});
+  // Open Save as dialog in the foreground window.
+  await openEntryChoosingWindow({type: 'saveFile'});
+
   const appId = await waitForDialog();
 
   // Ensure the Holding space welcome banner is the only banner prioritised.
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.cc b/ui/ozone/platform/wayland/host/wayland_event_source.cc
index 06d3423..993979f 100644
--- a/ui/ozone/platform/wayland/host/wayland_event_source.cc
+++ b/ui/ozone/platform/wayland/host/wayland_event_source.cc
@@ -398,9 +398,11 @@
     last_touch_stylus_tool_.erase(stylus_it);
 }
 
-void WaylandEventSource::OnTouchMotionEvent(const gfx::PointF& location,
-                                            base::TimeTicks timestamp,
-                                            PointerId id) {
+void WaylandEventSource::OnTouchMotionEvent(
+    const gfx::PointF& location,
+    base::TimeTicks timestamp,
+    PointerId id,
+    EventDispatchPolicy dispatch_policy) {
   const auto it = touch_points_.find(id);
   // Make sure this touch point was present before.
   if (it == touch_points_.end()) {
@@ -411,7 +413,12 @@
   PointerDetails details(PointerDetailsForDispatching(id));
   TouchEvent event(ET_TOUCH_MOVED, location, location, timestamp, details,
                    keyboard_modifiers_);
-  DispatchEvent(&event);
+  if (dispatch_policy == DispatchPolicy::kImmediate) {
+    DispatchEvent(&event);
+  } else {
+    touch_frames_.push_front(
+        std::make_unique<TouchFrame>(event, base::NullCallback()));
+  }
 }
 
 void WaylandEventSource::OnTouchCancelEvent() {
@@ -436,12 +443,15 @@
 }
 
 void WaylandEventSource::OnTouchFrame() {
-  for (auto& touch_frame : touch_frames_) {
+  while (!touch_frames_.empty()) {
+    // It is OK/safe to pop the first queued event for processing.
+    auto touch_frame = std::move(touch_frames_.front());
+    touch_frames_.pop_front();
+
     DispatchEvent(&(touch_frame->event));
     if (!touch_frame->completion_cb.is_null())
       std::move(touch_frame->completion_cb).Run();
   }
-  touch_frames_.clear();
 }
 
 void WaylandEventSource::OnTouchFocusChanged(WaylandWindow* window) {
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.h b/ui/ozone/platform/wayland/host/wayland_event_source.h
index dc7543f..67e2057 100644
--- a/ui/ozone/platform/wayland/host/wayland_event_source.h
+++ b/ui/ozone/platform/wayland/host/wayland_event_source.h
@@ -125,7 +125,8 @@
   void OnTouchReleaseEvent(base::TimeTicks timestamp, PointerId id) override;
   void OnTouchMotionEvent(const gfx::PointF& location,
                           base::TimeTicks timestamp,
-                          PointerId id) override;
+                          PointerId id,
+                          EventDispatchPolicy dispatch_policy) override;
   void OnTouchCancelEvent() override;
   void OnTouchFrame() override;
   void OnTouchFocusChanged(WaylandWindow* window) override;
diff --git a/ui/ozone/platform/wayland/host/wayland_touch.cc b/ui/ozone/platform/wayland/host/wayland_touch.cc
index 02d6d60..4196c7c 100644
--- a/ui/ozone/platform/wayland/host/wayland_touch.cc
+++ b/ui/ozone/platform/wayland/host/wayland_touch.cc
@@ -87,7 +87,8 @@
   gfx::PointF location = touch->connection_->MaybeConvertLocation(
       gfx::PointF(wl_fixed_to_double(x), wl_fixed_to_double(y)), target);
   base::TimeTicks timestamp = base::TimeTicks() + base::Milliseconds(time);
-  touch->delegate_->OnTouchMotionEvent(location, timestamp, id);
+  touch->delegate_->OnTouchMotionEvent(location, timestamp, id,
+                                       Delegate::EventDispatchPolicy::kOnFrame);
 }
 
 void WaylandTouch::Cancel(void* data, wl_touch* obj) {
diff --git a/ui/ozone/platform/wayland/host/wayland_touch.h b/ui/ozone/platform/wayland/host/wayland_touch.h
index e6687c3..41751714 100644
--- a/ui/ozone/platform/wayland/host/wayland_touch.h
+++ b/ui/ozone/platform/wayland/host/wayland_touch.h
@@ -96,7 +96,8 @@
   virtual void OnTouchReleaseEvent(base::TimeTicks timestamp, PointerId id) = 0;
   virtual void OnTouchMotionEvent(const gfx::PointF& location,
                                   base::TimeTicks timestamp,
-                                  PointerId id) = 0;
+                                  PointerId id,
+                                  EventDispatchPolicy dispatch_policy) = 0;
   virtual void OnTouchCancelEvent() = 0;
   virtual void OnTouchFrame() = 0;
   virtual void OnTouchFocusChanged(WaylandWindow* window) = 0;
diff --git a/ui/ozone/platform/wayland/host/wayland_touch_unittest.cc b/ui/ozone/platform/wayland/host/wayland_touch_unittest.cc
index bb2b49b7..52845ac 100644
--- a/ui/ozone/platform/wayland/host/wayland_touch_unittest.cc
+++ b/ui/ozone/platform/wayland/host/wayland_touch_unittest.cc
@@ -87,6 +87,7 @@
 
   wl_touch_send_motion(touch_->resource(), 500, 0 /* id */,
                        wl_fixed_from_int(100), wl_fixed_from_int(100));
+  wl_touch_send_frame(touch_->resource());
 
   Sync();
   CheckEventType(ui::ET_TOUCH_MOVED, event.get());
@@ -115,6 +116,7 @@
 
   wl_touch_send_motion(touch_->resource(), 500, 0 /* id */,
                        wl_fixed_from_int(100), wl_fixed_from_int(100));
+  wl_touch_send_frame(touch_->resource());
 
   Sync();
   CheckEventType(ui::ET_TOUCH_MOVED, event.get(), ui::EventPointerType::kPen);
@@ -187,8 +189,12 @@
   // Now send many touches and cancel them.
   wl_touch_send_down(touch_->resource(), ++serial, ++time, surface_->resource(),
                      touch_id1, wl_fixed_from_int(30), wl_fixed_from_int(40));
+  wl_touch_send_frame(touch_->resource());
+
   wl_touch_send_down(touch_->resource(), ++serial, ++time, surface_->resource(),
                      touch_id2, wl_fixed_from_int(30), wl_fixed_from_int(40));
+  wl_touch_send_frame(touch_->resource());
+
   wl_touch_send_down(touch_->resource(), ++serial, ++time, surface_->resource(),
                      touch_id3, wl_fixed_from_int(30), wl_fixed_from_int(40));
   wl_touch_send_frame(touch_->resource());
@@ -231,6 +237,7 @@
 
   wl_touch_send_motion(touch_->resource(), ++timestamp, 0 /* id */,
                        wl_fixed_from_int(100), wl_fixed_from_int(100));
+  wl_touch_send_frame(touch_->resource());
   Sync();
   CheckEventType(ui::ET_TOUCH_MOVED, event.get());
   EXPECT_TRUE(event->flags() & ui::EF_CONTROL_DOWN);
@@ -255,6 +262,7 @@
 
   wl_touch_send_motion(touch_->resource(), ++timestamp, 0 /* id */,
                        wl_fixed_from_int(100), wl_fixed_from_int(100));
+  wl_touch_send_frame(touch_->resource());
   Sync();
   CheckEventType(ui::ET_TOUCH_MOVED, event.get());
   EXPECT_FALSE(event->flags() & ui::EF_CONTROL_DOWN);
diff --git a/ui/ozone/platform/wayland/host/wayland_window_drag_controller.cc b/ui/ozone/platform/wayland/host/wayland_window_drag_controller.cc
index 0c30d23..9443c29 100644
--- a/ui/ozone/platform/wayland/host/wayland_window_drag_controller.cc
+++ b/ui/ozone/platform/wayland/host/wayland_window_drag_controller.cc
@@ -269,8 +269,9 @@
     base::TimeTicks timestamp = base::TimeTicks::Now();
     auto touch_pointer_ids = touch_delegate_->GetActiveTouchPointIds();
     DCHECK_EQ(touch_pointer_ids.size(), 1u);
-    touch_delegate_->OnTouchMotionEvent(location, timestamp,
-                                        touch_pointer_ids[0]);
+    touch_delegate_->OnTouchMotionEvent(
+        location, timestamp, touch_pointer_ids[0],
+        WaylandTouch::Delegate::EventDispatchPolicy::kImmediate);
   }
 }
 
@@ -327,7 +328,8 @@
     // the drag event is discarded.
     touch_delegate_->OnTouchMotionEvent(
         {pointer_location_.x(), kHorizontalRailExitThreshold}, timestamp,
-        touch_pointer_ids[0]);
+        touch_pointer_ids[0],
+        WaylandTouch::Delegate::EventDispatchPolicy::kImmediate);
   }
 }
 
diff --git a/ui/ozone/platform/wayland/test/wayland_drag_drop_test.cc b/ui/ozone/platform/wayland/test/wayland_drag_drop_test.cc
index 4f5bed9..24fa853 100644
--- a/ui/ozone/platform/wayland/test/wayland_drag_drop_test.cc
+++ b/ui/ozone/platform/wayland/test/wayland_drag_drop_test.cc
@@ -117,6 +117,7 @@
   wl_touch_send_motion(touch_->resource(), NextSerial(), id,
                        wl_fixed_from_double(location.x()),
                        wl_fixed_from_double(location.y()));
+  wl_touch_send_frame(touch_->resource());
 }
 
 void WaylandDragDropTest::SetUp() {
diff --git a/ui/webui/resources/cr_elements/cr_checkbox/cr_checkbox.html b/ui/webui/resources/cr_elements/cr_checkbox/cr_checkbox.html
index 05ff980..f9af4d5 100644
--- a/ui/webui/resources/cr_elements/cr_checkbox/cr_checkbox.html
+++ b/ui/webui/resources/cr_elements/cr_checkbox/cr_checkbox.html
@@ -8,6 +8,7 @@
 List of customizable styles:
 
   --cr-checkbox-border-size
+  --cr-checkbox-checked-box-background-color
   --cr-checkbox-checked-box-color
   --cr-checkbox-label-color
   --cr-checkbox-label-padding-start
@@ -102,7 +103,8 @@
       }
 
       :host([checked]) #checkbox {
-        background: var(--cr-checkbox-checked-box-color);
+        background: var(--cr-checkbox-checked-box-background-color,
+            var(--cr-checkbox-checked-box-color));
         border-color: var(--cr-checkbox-checked-box-color);
       }