diff mbox series

[v8,3/5] package/qt5/qt5webengine-chromium: new package

Message ID 20220215015307.855341-3-james.hilliard1@gmail.com
State Accepted
Headers show
Series [v8,1/5] package/qt5/qt5base: enable ccache via configure option | expand

Commit Message

James Hilliard Feb. 15, 2022, 1:53 a.m. UTC
We need to add a separate package for the chromium submodule so that
we can apply patches for python3 support to it and replace catapult
with a python3 compatible version.

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
---
 package/qt5/Config.in                         |    1 +
 .../0001-Add-python3-build-support.patch      | 1858 +++++++++++++++++
 .../0002-Don-t-rebase-sysroot-path.patch      |   32 +
 package/qt5/qt5webengine-chromium/Config.in   |    5 +
 .../qt5webengine-chromium/chromium-latest.inc | 1257 +++++++++++
 .../qt5webengine-chromium.hash                | 1256 +++++++++++
 .../qt5webengine-chromium.mk                  |   23 +
 7 files changed, 4432 insertions(+)
 create mode 100644 package/qt5/qt5webengine-chromium/0001-Add-python3-build-support.patch
 create mode 100644 package/qt5/qt5webengine-chromium/0002-Don-t-rebase-sysroot-path.patch
 create mode 100644 package/qt5/qt5webengine-chromium/Config.in
 create mode 100644 package/qt5/qt5webengine-chromium/chromium-latest.inc
 create mode 100644 package/qt5/qt5webengine-chromium/qt5webengine-chromium.hash
 create mode 100644 package/qt5/qt5webengine-chromium/qt5webengine-chromium.mk

Comments

Peter Korsgaard May 17, 2022, 7:54 p.m. UTC | #1
On 15/02/2022 02.53, James Hilliard wrote:
> We need to add a separate package for the chromium submodule so that
> we can apply patches for python3 support to it and replace catapult
> with a python3 compatible version.
> 
> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>

Committed, thanks.

--
Bye, Peter Korsgaard
Peter Korsgaard June 17, 2022, 9:16 p.m. UTC | #2
>>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes:

 > On 15/02/2022 02.53, James Hilliard wrote:
 >> We need to add a separate package for the chromium submodule so that
 >> we can apply patches for python3 support to it and replace catapult
 >> with a python3 compatible version.
 >> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>

 > Committed, thanks.

Committed to 2022.02.x, thanks.

 > --
 > Bye, Peter Korsgaard
 > _______________________________________________
 > buildroot mailing list
 > buildroot@buildroot.org
 > https://lists.buildroot.org/mailman/listinfo/buildroot
diff mbox series

Patch

diff --git a/package/qt5/Config.in b/package/qt5/Config.in
index 143926b743..54e6f7d6a6 100644
--- a/package/qt5/Config.in
+++ b/package/qt5/Config.in
@@ -68,6 +68,7 @@  source "package/qt5/qt5wayland/Config.in"
 source "package/qt5/qt5webchannel/Config.in"
 source "package/qt5/qt5webkit/Config.in"
 source "package/qt5/qt5webengine/Config.in"
+source "package/qt5/qt5webengine-chromium/Config.in"
 source "package/qt5/qt5webengine-chromium-catapult/Config.in"
 source "package/qt5/qt5websockets/Config.in"
 source "package/qt5/qt5webview/Config.in"
diff --git a/package/qt5/qt5webengine-chromium/0001-Add-python3-build-support.patch b/package/qt5/qt5webengine-chromium/0001-Add-python3-build-support.patch
new file mode 100644
index 0000000000..cc9726418e
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/0001-Add-python3-build-support.patch
@@ -0,0 +1,1858 @@ 
+From bf94b834e9beb4e7bc25dbc4c61f5e2db39e7cdc Mon Sep 17 00:00:00 2001
+From: James Hilliard <james.hilliard1@gmail.com>
+Date: Fri, 4 Feb 2022 15:43:35 -0700
+Subject: [PATCH] Add python3 build support
+
+Adapted from:
+https://github.com/archlinux/svntogit-packages/blob/6edf5f1aaea952d046aff89a2e0175258fe77361/trunk/qt5-webengine-chromium-python3.patch
+
+Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
+---
+ .../protobufs/binary_proto_generator.py       |  8 +-
+ .../tracing/generate_trace_viewer_grd.py      |  2 +-
+ chromium/mojo/public/tools/bindings/BUILD.gn  |  2 +
+ .../tools/bindings/gen_data_files_list.py     |  8 +-
+ .../generators/mojom_java_generator.py        |  4 +
+ .../tools/mojom/mojom/generate/generator.py   | 14 ++--
+ .../tools/mojom/mojom/generate/module.py      |  3 +-
+ .../mojom/mojom/generate/template_expander.py | 12 +--
+ .../scripts/bind_gen/blink_v8_bridge.py       |  6 +-
+ .../scripts/bind_gen/callback_interface.py    |  2 +-
+ .../bindings/scripts/bind_gen/code_node.py    | 10 +--
+ .../bindings/scripts/bind_gen/codegen_expr.py | 15 ++--
+ .../scripts/bind_gen/codegen_format.py        |  2 +-
+ .../scripts/bind_gen/codegen_utils.py         |  2 +-
+ .../bindings/scripts/bind_gen/dictionary.py   |  2 +-
+ .../bindings/scripts/bind_gen/interface.py    | 82 +++++++++++--------
+ .../scripts/bind_gen/mako_renderer.py         |  2 +-
+ .../bindings/scripts/bind_gen/style_format.py |  9 +-
+ .../bindings/scripts/bind_gen/task_queue.py   |  5 +-
+ .../bindings/scripts/code_generator.py        | 10 +++
+ .../scripts/generate_origin_trial_features.py |  4 +-
+ .../bindings/scripts/idl_definitions.py       |  8 +-
+ .../renderer/bindings/scripts/idl_reader.py   |  4 +-
+ .../renderer/bindings/scripts/idl_types.py    |  2 +-
+ .../renderer/bindings/scripts/utilities.py    | 28 +++----
+ .../renderer/bindings/scripts/v8_interface.py |  9 +-
+ .../renderer/bindings/scripts/v8_methods.py   |  4 +
+ .../renderer/bindings/scripts/v8_utilities.py |  2 +-
+ .../scripts/web_idl/callback_interface.py     | 12 +--
+ .../bindings/scripts/web_idl/database.py      |  2 +-
+ .../bindings/scripts/web_idl/exposure.py      |  5 +-
+ .../bindings/scripts/web_idl/function_like.py | 28 +++----
+ .../bindings/scripts/web_idl/idl_compiler.py  | 21 ++---
+ .../bindings/scripts/web_idl/interface.py     | 45 +++++-----
+ .../bindings/scripts/web_idl/ir_builder.py    | 29 ++++---
+ .../bindings/scripts/web_idl/make_copy.py     |  7 ++
+ .../bindings/scripts/web_idl/namespace.py     | 12 +--
+ .../bindings/templates/dictionary_v8.cc.tmpl  |  8 +-
+ .../scripts/core/css/make_style_shorthands.py | 23 +++---
+ .../properties/make_css_property_instances.py |  4 +-
+ .../blink/renderer/build/scripts/gperf.py     |  2 +-
+ .../blink/renderer/build/scripts/in_file.py   |  2 +-
+ .../renderer/build/scripts/in_generator.py    |  5 ++
+ .../build/scripts/make_runtime_features.py    |  2 +-
+ .../scripts/templates/element_factory.cc.tmpl |  4 +-
+ .../templates/element_type_helpers.cc.tmpl    |  4 +-
+ .../templates/element_type_helpers.h.tmpl     |  2 +-
+ .../build/scripts/templates/macros.tmpl       |  4 +-
+ .../templates/make_qualified_names.h.tmpl     |  4 +-
+ .../dawn/generator/generator_lib.py           |  4 +
+ .../devtools-frontend/src/BUILD.gn            |  2 +
+ .../scripts/build/build_inspector_overlay.py  |  3 +-
+ .../build/build_release_applications.py       |  9 +-
+ .../scripts/build/generate_devtools_grd.py    |  4 +-
+ .../src/scripts/build/modular_build.py        |  6 +-
+ chromium/third_party/jinja2/tests.py          |  2 +-
+ chromium/tools/metrics/ukm/gen_builders.py    |  5 +-
+ .../ui/ozone/generate_constructor_list.py     | 13 ++-
+ .../ui/ozone/generate_ozone_platform_list.py  | 26 ++++--
+ 59 files changed, 331 insertions(+), 229 deletions(-)
+
+diff --git a/chromium/components/resources/protobufs/binary_proto_generator.py b/chromium/components/resources/protobufs/binary_proto_generator.py
+index 7422ead9697..16365515f26 100755
+--- a/chromium/components/resources/protobufs/binary_proto_generator.py
++++ b/chromium/components/resources/protobufs/binary_proto_generator.py
+@@ -7,7 +7,7 @@
+  Converts a given ASCII proto into a binary resource.
+ 
+ """
+-
++from __future__ import print_function
+ import abc
+ import imp
+ import optparse
+@@ -196,12 +196,12 @@ class BinaryProtoGenerator:
+     self._ImportProtoModules(opts.path)
+ 
+     if not self.VerifyArgs(opts):
+-      print "Wrong arguments"
++      print("Wrong arguments")
+       return 1
+ 
+     try:
+       self._GenerateBinaryProtos(opts)
+     except Exception as e:
+-      print "ERROR: Failed to render binary version of %s:\n  %s\n%s" % (
+-          opts.infile, str(e), traceback.format_exc())
++      print("ERROR: Failed to render binary version of %s:\n  %s\n%s" %
++            (opts.infile, str(e), traceback.format_exc()))
+       return 1
+diff --git a/chromium/content/browser/tracing/generate_trace_viewer_grd.py b/chromium/content/browser/tracing/generate_trace_viewer_grd.py
+index 037f9497dc2..be393d21f90 100755
+--- a/chromium/content/browser/tracing/generate_trace_viewer_grd.py
++++ b/chromium/content/browser/tracing/generate_trace_viewer_grd.py
+@@ -74,7 +74,7 @@ def main(argv):
+   for filename in parsed_args.source_files:
+     add_file_to_grd(doc, os.path.basename(filename))
+ 
+-  with open(parsed_args.output_filename, 'w') as output_file:
++  with open(parsed_args.output_filename, 'wb') as output_file:
+     output_file.write(doc.toxml(encoding='UTF-8'))
+ 
+ 
+diff --git a/chromium/mojo/public/tools/bindings/BUILD.gn b/chromium/mojo/public/tools/bindings/BUILD.gn
+index fc04b5dd0b1..708958e438b 100644
+--- a/chromium/mojo/public/tools/bindings/BUILD.gn
++++ b/chromium/mojo/public/tools/bindings/BUILD.gn
+@@ -2,9 +2,11 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+ 
++import("//build/config/python.gni")
+ import("//mojo/public/tools/bindings/mojom.gni")
+ import("//third_party/jinja2/jinja2.gni")
+ 
++# TODO(crbug.com/1194274): Investigate nondeterminism in Py3 builds.
+ action("precompile_templates") {
+   sources = mojom_generator_sources
+   sources += [
+diff --git a/chromium/mojo/public/tools/bindings/gen_data_files_list.py b/chromium/mojo/public/tools/bindings/gen_data_files_list.py
+index 79c9e50efce..8b78d092418 100644
+--- a/chromium/mojo/public/tools/bindings/gen_data_files_list.py
++++ b/chromium/mojo/public/tools/bindings/gen_data_files_list.py
+@@ -18,7 +18,6 @@ import os
+ import re
+ import sys
+ 
+-from cStringIO import StringIO
+ from optparse import OptionParser
+ 
+ sys.path.insert(
+@@ -41,12 +40,9 @@ def main():
+   pattern = re.compile(options.pattern)
+   files = [f for f in os.listdir(options.directory) if pattern.match(f)]
+ 
+-  stream = StringIO()
+-  for f in files:
+-    print(f, file=stream)
++  contents = '\n'.join(f for f in files) + '\n'
++  WriteFile(contents, options.output)
+ 
+-  WriteFile(stream.getvalue(), options.output)
+-  stream.close()
+ 
+ if __name__ == '__main__':
+   sys.exit(main())
+diff --git a/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py b/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py
+index 96b2fdfae0c..00b9dccd00c 100644
+--- a/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py
++++ b/chromium/mojo/public/tools/bindings/generators/mojom_java_generator.py
+@@ -25,6 +25,10 @@ sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir,
+                              'build', 'android', 'gyp'))
+ from util import build_utils
+ 
++# TODO(crbug.com/1174969): Remove this once Python2 is obsoleted.
++if sys.version_info.major != 2:
++  basestring = str
++  long = int
+ 
+ GENERATOR_PREFIX = 'java'
+ 
+diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/generator.py b/chromium/mojo/public/tools/mojom/mojom/generate/generator.py
+index de62260a5c9..4a1c73fcf82 100644
+--- a/chromium/mojo/public/tools/mojom/mojom/generate/generator.py
++++ b/chromium/mojo/public/tools/mojom/mojom/generate/generator.py
+@@ -136,9 +136,14 @@ class Stylizer(object):
+ 
+ def WriteFile(contents, full_path):
+   # If |contents| is same with the file content, we skip updating.
++  if not isinstance(contents, bytes):
++    data = contents.encode('utf8')
++  else:
++    data = contents
++
+   if os.path.isfile(full_path):
+     with open(full_path, 'rb') as destination_file:
+-      if destination_file.read() == contents:
++      if destination_file.read() == data:
+         return
+ 
+   # Make sure the containing directory exists.
+@@ -146,11 +151,8 @@ def WriteFile(contents, full_path):
+   fileutil.EnsureDirectoryExists(full_dir)
+ 
+   # Dump the data to disk.
+-  with open(full_path, "wb") as f:
+-    if not isinstance(contents, bytes):
+-      f.write(contents.encode('utf-8'))
+-    else:
+-      f.write(contents)
++  with open(full_path, 'wb') as f:
++    f.write(data)
+ 
+ 
+ def AddComputedData(module):
+diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/module.py b/chromium/mojo/public/tools/mojom/mojom/generate/module.py
+index ebbc9b322ea..3d026429bbc 100644
+--- a/chromium/mojo/public/tools/mojom/mojom/generate/module.py
++++ b/chromium/mojo/public/tools/mojom/mojom/generate/module.py
+@@ -398,7 +398,8 @@ class Field(object):
+ 
+ 
+ class StructField(Field):
+-  pass
++  def __hash__(self):
++    return super(Field, self).__hash__()
+ 
+ 
+ class UnionField(Field):
+diff --git a/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py b/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py
+index 7a300560246..8d9e26fb7f6 100644
+--- a/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py
++++ b/chromium/mojo/public/tools/mojom/mojom/generate/template_expander.py
+@@ -75,9 +75,9 @@ def PrecompileTemplates(generator_modules, output_dir):
+                 os.path.dirname(module.__file__), generator.GetTemplatePrefix())
+         ]))
+     jinja_env.filters.update(generator.GetFilters())
+-    jinja_env.compile_templates(
+-        os.path.join(output_dir, "%s.zip" % generator.GetTemplatePrefix()),
+-        extensions=["tmpl"],
+-        zip="stored",
+-        py_compile=True,
+-        ignore_errors=False)
++    jinja_env.compile_templates(os.path.join(
++        output_dir, "%s.zip" % generator.GetTemplatePrefix()),
++                                extensions=["tmpl"],
++                                zip="stored",
++                                py_compile=sys.version_info.major < 3,
++                                ignore_errors=False)
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py
+index 3225ecca6e4..fc078d31b55 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/blink_v8_bridge.py
+@@ -344,7 +344,7 @@ def make_default_value_expr(idl_type, default_value):
+     """
+     assert default_value.is_type_compatible_with(idl_type)
+ 
+-    class DefaultValueExpr:
++    class DefaultValueExpr(object):
+         _ALLOWED_SYMBOLS_IN_DEPS = ("isolate")
+ 
+         def __init__(self, initializer_expr, initializer_deps,
+@@ -502,7 +502,7 @@ def make_v8_to_blink_value(blink_var_name,
+     assert isinstance(blink_var_name, str)
+     assert isinstance(v8_value_expr, str)
+     assert isinstance(idl_type, web_idl.IdlType)
+-    assert (argument_index is None or isinstance(argument_index, (int, long)))
++    assert (argument_index is None or isinstance(argument_index, int))
+     assert (default_value is None
+             or isinstance(default_value, web_idl.LiteralConstant))
+ 
+@@ -622,7 +622,7 @@ def make_v8_to_blink_value_variadic(blink_var_name, v8_array,
+     """
+     assert isinstance(blink_var_name, str)
+     assert isinstance(v8_array, str)
+-    assert isinstance(v8_array_start_index, (int, long))
++    assert isinstance(v8_array_start_index, int)
+     assert isinstance(idl_type, web_idl.IdlType)
+ 
+     pattern = ("auto&& ${{{_1}}} = "
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py
+index 4a6df513068..8b51f23a409 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/callback_interface.py
+@@ -177,7 +177,7 @@ def generate_callback_interface(callback_interface_identifier):
+          prop_install_mode=PropInstallMode.UNCONDITIONAL,
+          trampoline_var_name=None,
+          attribute_entries=[],
+-         constant_entries=filter(is_unconditional, constant_entries),
++         constant_entries=list(filter(is_unconditional, constant_entries)),
+          exposed_construct_entries=[],
+          operation_entries=[])
+     (install_interface_template_decl, install_interface_template_def,
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py
+index 52972fefe20..e5ae9d9629e 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/code_node.py
+@@ -503,13 +503,13 @@ class CompositeNode(CodeNode):
+         gensym_kwargs = {}
+         template_vars = {}
+         for arg in args:
+-            assert isinstance(arg, (CodeNode, int, long, str))
++            assert isinstance(arg, (CodeNode, int, str))
+             gensym = CodeNode.gensym()
+             gensym_args.append("${{{}}}".format(gensym))
+             template_vars[gensym] = arg
+         for key, value in kwargs.items():
+-            assert isinstance(key, (int, long, str))
+-            assert isinstance(value, (CodeNode, int, long, str))
++            assert isinstance(key, (int, str))
++            assert isinstance(value, (CodeNode, int, str))
+             gensym = CodeNode.gensym()
+             gensym_kwargs[key] = "${{{}}}".format(gensym)
+             template_vars[gensym] = value
+@@ -602,7 +602,7 @@ class ListNode(CodeNode):
+     def insert(self, index, node):
+         if node is None:
+             return
+-        assert isinstance(index, (int, long))
++        assert isinstance(index, int)
+         assert isinstance(node, CodeNode)
+         assert node.outer is None and node.prev is None
+ 
+@@ -721,7 +721,7 @@ class SymbolScopeNode(SequenceNode):
+             if not scope_chains:
+                 return counts
+ 
+-            self_index = iter(scope_chains).next().index(self)
++            self_index = next(iter(scope_chains)).index(self)
+             scope_chains = map(
+                 lambda scope_chain: scope_chain[self_index + 1:], scope_chains)
+             scope_to_likeliness = {}
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
+index a229a6c71c9..5fa288dabf2 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
+@@ -109,7 +109,7 @@ def expr_and(terms):
+ 
+     if any(term.is_always_false for term in terms):
+         return _Expr(False)
+-    terms = filter(lambda x: not x.is_always_true, terms)
++    terms = list(filter(lambda x: not x.is_always_true, terms))
+     if not terms:
+         return _Expr(True)
+     if len(terms) == 1:
+@@ -124,7 +124,7 @@ def expr_or(terms):
+ 
+     if any(term.is_always_true for term in terms):
+         return _Expr(True)
+-    terms = filter(lambda x: not x.is_always_false, terms)
++    terms = list(filter(lambda x: not x.is_always_false, terms))
+     if not terms:
+         return _Expr(False)
+     if len(terms) == 1:
+@@ -222,7 +222,7 @@ def expr_from_exposure(exposure,
+     elif exposure.only_in_secure_contexts is False:
+         secure_context_term = _Expr(True)
+     else:
+-        terms = map(ref_enabled, exposure.only_in_secure_contexts)
++        terms = list(map(ref_enabled, exposure.only_in_secure_contexts))
+         secure_context_term = expr_or(
+             [_Expr("${is_in_secure_context}"),
+              expr_not(expr_and(terms))])
+@@ -275,10 +275,11 @@ def expr_from_exposure(exposure,
+ 
+     # [ContextEnabled]
+     if exposure.context_enabled_features:
+-        terms = map(
+-            lambda feature: _Expr(
+-                "${{context_feature_settings}}->is{}Enabled()".format(
+-                    feature)), exposure.context_enabled_features)
++        terms = list(
++            map(
++                lambda feature: _Expr(
++                    "${{context_feature_settings}}->is{}Enabled()".format(
++                        feature)), exposure.context_enabled_features))
+         context_enabled_terms.append(
+             expr_and([_Expr("${context_feature_settings}"),
+                       expr_or(terms)]))
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py
+index 87d26eec3ca..f3e9d38247e 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_format.py
+@@ -23,7 +23,7 @@ class _TemplateFormatter(string.Formatter):
+         self._template_formatter_indexing_count_ = 0
+ 
+     def get_value(self, key, args, kwargs):
+-        if isinstance(key, (int, long)):
++        if isinstance(key, int):
+             return args[key]
+         assert isinstance(key, str)
+         if not key:
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py
+index 2bcc4fed49a..e72282aa696 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_utils.py
+@@ -116,4 +116,4 @@ def write_code_node_to_file(code_node, filepath):
+ #                               stderr=format_result.error_message))
+ #
+ #    web_idl.file_io.write_to_file_if_changed(filepath, format_result.contents)
+-    web_idl.file_io.write_to_file_if_changed(filepath, rendered_text)
++    web_idl.file_io.write_to_file_if_changed(filepath, rendered_text.encode('utf-8'))
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py
+index b39f0100410..4d68202296b 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/dictionary.py
+@@ -993,7 +993,7 @@ def make_dict_trace_func(cg_context):
+         _2 = _blink_member_name(member).value_var
+         return TextNode(_format(pattern, _1=_1, _2=_2))
+ 
+-    body.extend(map(make_trace_member_node, own_members))
++    body.extend(list(map(make_trace_member_node, own_members)))
+     body.append(TextNode("BaseClass::Trace(visitor);"))
+ 
+     return func_decl, func_def
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
+index 10ff30656ad..bfdf7128aac 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
+@@ -582,7 +582,7 @@ def _make_blink_api_call(code_node,
+                          overriding_args=None):
+     assert isinstance(code_node, SymbolScopeNode)
+     assert isinstance(cg_context, CodeGenContext)
+-    assert num_of_args is None or isinstance(num_of_args, (int, long))
++    assert num_of_args is None or isinstance(num_of_args, int)
+     assert (overriding_args is None
+             or (isinstance(overriding_args, (list, tuple))
+                 and all(isinstance(arg, str) for arg in overriding_args)))
+@@ -1196,8 +1196,10 @@ def make_overload_dispatcher(cg_context):
+             did_use_break = did_use_break or can_fail
+ 
+         conditional = expr_or(
+-            map(lambda item: expr_from_exposure(item.function_like.exposure),
+-                items))
++            list(
++                map(
++                    lambda item: expr_from_exposure(item.function_like.exposure
++                                                    ), items)))
+         if not conditional.is_always_true:
+             node = CxxUnlikelyIfNode(cond=conditional, body=node)
+ 
+@@ -4642,7 +4644,7 @@ class _PropEntryConstructorGroup(_PropEntryBase):
+     def __init__(self, is_context_dependent, exposure_conditional, world,
+                  constructor_group, ctor_callback_name, ctor_func_length):
+         assert isinstance(ctor_callback_name, str)
+-        assert isinstance(ctor_func_length, (int, long))
++        assert isinstance(ctor_func_length, int)
+ 
+         _PropEntryBase.__init__(self, is_context_dependent,
+                                 exposure_conditional, world, constructor_group)
+@@ -4670,7 +4672,7 @@ class _PropEntryOperationGroup(_PropEntryBase):
+                  op_func_length,
+                  no_alloc_direct_callback_name=None):
+         assert isinstance(op_callback_name, str)
+-        assert isinstance(op_func_length, (int, long))
++        assert isinstance(op_func_length, int)
+ 
+         _PropEntryBase.__init__(self, is_context_dependent,
+                                 exposure_conditional, world, operation_group)
+@@ -5175,9 +5177,9 @@ def make_install_interface_template(cg_context, function_name, class_name, api_c
+     ])
+ 
+     if class_like.identifier == "CSSStyleDeclaration":
+-        css_properties = filter(
+-            lambda attr: "CSSProperty" in attr.extended_attributes,
+-            class_like.attributes)
++        css_properties = list(
++            filter(lambda attr: "CSSProperty" in attr.extended_attributes,
++                   class_like.attributes))
+         if css_properties:
+             prop_name_list = "".join(
+                 map(lambda attr: "\"{}\", ".format(attr.identifier),
+@@ -5567,8 +5569,8 @@ ${instance_object} = ${v8_context}->Global()->GetPrototype().As<v8::Object>();\
+             "V8DOMConfiguration::InstallConstants(${isolate}, "
+             "${interface_template}, ${prototype_template}, "
+             "kConstantCallbackTable, base::size(kConstantCallbackTable));")
+-    constant_callback_entries = filter(lambda entry: entry.const_callback_name,
+-                                       constant_entries)
++    constant_callback_entries = list(filter(lambda entry: entry.const_callback_name,
++                                       constant_entries))
+     install_properties(table_name, constant_callback_entries,
+                        _make_constant_callback_registration_table,
+                        installer_call_text)
+@@ -5584,8 +5586,8 @@ ${instance_object} = ${v8_context}->Global()->GetPrototype().As<v8::Object>();\
+             "V8DOMConfiguration::InstallConstants(${isolate}, "
+             "${interface_template}, ${prototype_template}, "
+             "kConstantValueTable, base::size(kConstantValueTable));")
+-    constant_value_entries = filter(
+-        lambda entry: not entry.const_callback_name, constant_entries)
++    constant_value_entries = list(filter(
++        lambda entry: not entry.const_callback_name, constant_entries))
+     install_properties(table_name, constant_value_entries,
+                        _make_constant_value_registration_table,
+                        installer_call_text)
+@@ -6336,8 +6338,8 @@ def make_v8_context_snapshot_api(cg_context, component, attribute_entries,
+     assert isinstance(component, web_idl.Component)
+ 
+     derived_interfaces = cg_context.interface.deriveds
+-    derived_names = map(lambda interface: interface.identifier,
+-                        derived_interfaces)
++    derived_names = list(
++        map(lambda interface: interface.identifier, derived_interfaces))
+     derived_names.append(cg_context.interface.identifier)
+     if not ("Window" in derived_names or "HTMLDocument" in derived_names):
+         return None, None
+@@ -6411,9 +6413,11 @@ def _make_v8_context_snapshot_get_reference_table_function(
+     collect_callbacks(named_properties_object_callback_defs)
+     collect_callbacks(cross_origin_property_callback_defs)
+ 
+-    entry_nodes = map(
+-        lambda name: TextNode("reinterpret_cast<intptr_t>({}),".format(name)),
+-        filter(None, callback_names))
++    entry_nodes = list(
++        map(
++            lambda name: TextNode("reinterpret_cast<intptr_t>({}),".format(name
++                                                                           )),
++            filter(None, callback_names)))
+     table_node = ListNode([
+         TextNode("using namespace ${class_name}Callbacks;"),
+         TextNode("static const intptr_t kReferenceTable[] = {"),
+@@ -6451,10 +6455,11 @@ def _make_v8_context_snapshot_install_props_per_context_function(
+         class_name=None,
+         prop_install_mode=PropInstallMode.V8_CONTEXT_SNAPSHOT,
+         trampoline_var_name=None,
+-        attribute_entries=filter(selector, attribute_entries),
+-        constant_entries=filter(selector, constant_entries),
+-        exposed_construct_entries=filter(selector, exposed_construct_entries),
+-        operation_entries=filter(selector, operation_entries))
++        attribute_entries=list(filter(selector, attribute_entries)),
++        constant_entries=list(filter(selector, constant_entries)),
++        exposed_construct_entries=list(
++            filter(selector, exposed_construct_entries)),
++        operation_entries=list(filter(selector, operation_entries)))
+ 
+     return func_decl, func_def
+ 
+@@ -6810,11 +6815,11 @@ def generate_interface(interface_identifier):
+          class_name=impl_class_name,
+          prop_install_mode=PropInstallMode.UNCONDITIONAL,
+          trampoline_var_name=tp_install_unconditional_props,
+-         attribute_entries=filter(is_unconditional, attribute_entries),
+-         constant_entries=filter(is_unconditional, constant_entries),
+-         exposed_construct_entries=filter(is_unconditional,
+-                                          exposed_construct_entries),
+-         operation_entries=filter(is_unconditional, operation_entries))
++         attribute_entries=list(filter(is_unconditional, attribute_entries)),
++         constant_entries=list(filter(is_unconditional, constant_entries)),
++         exposed_construct_entries=list(
++             filter(is_unconditional, exposed_construct_entries)),
++         operation_entries=list(filter(is_unconditional, operation_entries)))
+     (install_context_independent_props_decl,
+      install_context_independent_props_def,
+      install_context_independent_props_trampoline) = make_install_properties(
+@@ -6823,11 +6828,14 @@ def generate_interface(interface_identifier):
+          class_name=impl_class_name,
+          prop_install_mode=PropInstallMode.CONTEXT_INDEPENDENT,
+          trampoline_var_name=tp_install_context_independent_props,
+-         attribute_entries=filter(is_context_independent, attribute_entries),
+-         constant_entries=filter(is_context_independent, constant_entries),
+-         exposed_construct_entries=filter(is_context_independent,
+-                                          exposed_construct_entries),
+-         operation_entries=filter(is_context_independent, operation_entries))
++         attribute_entries=list(
++             filter(is_context_independent, attribute_entries)),
++         constant_entries=list(filter(is_context_independent,
++                                      constant_entries)),
++         exposed_construct_entries=list(
++             filter(is_context_independent, exposed_construct_entries)),
++         operation_entries=list(
++             filter(is_context_independent, operation_entries)))
+     (install_context_dependent_props_decl, install_context_dependent_props_def,
+      install_context_dependent_props_trampoline) = make_install_properties(
+          cg_context,
+@@ -6835,11 +6843,13 @@ def generate_interface(interface_identifier):
+          class_name=impl_class_name,
+          prop_install_mode=PropInstallMode.CONTEXT_DEPENDENT,
+          trampoline_var_name=tp_install_context_dependent_props,
+-         attribute_entries=filter(is_context_dependent, attribute_entries),
+-         constant_entries=filter(is_context_dependent, constant_entries),
+-         exposed_construct_entries=filter(is_context_dependent,
+-                                          exposed_construct_entries),
+-         operation_entries=filter(is_context_dependent, operation_entries))
++         attribute_entries=list(filter(is_context_dependent,
++                                       attribute_entries)),
++         constant_entries=list(filter(is_context_dependent, constant_entries)),
++         exposed_construct_entries=list(
++             filter(is_context_dependent, exposed_construct_entries)),
++         operation_entries=list(filter(is_context_dependent,
++                                       operation_entries)))
+     (install_interface_template_decl, install_interface_template_def,
+      install_interface_template_trampoline) = make_install_interface_template(
+          cg_context,
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py
+index b4c70553863..f3a2fcd772d 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/mako_renderer.py
+@@ -105,7 +105,7 @@ class MakoRenderer(object):
+             on_error = self._caller_stack_on_error
+             if (len(current) <= len(on_error)
+                     and all(current[i] == on_error[i]
+-                            for i in xrange(len(current)))):
++                            for i in range(len(current)))):
+                 pass  # Error happened in a deeper caller.
+             else:
+                 self._caller_stack_on_error = list(self._caller_stack)
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
+index dc3493cc394..017d3d47bb3 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
+@@ -70,8 +70,13 @@ def gn_format(contents, filename=None):
+ 
+ 
+ def _invoke_format_command(command_line, filename, contents):
+-    proc = subprocess.Popen(
+-        command_line, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
++    kwargs = {}
++    if sys.version_info.major != 2:
++        kwargs['encoding'] = 'utf-8'
++    proc = subprocess.Popen(command_line,
++                            stdin=subprocess.PIPE,
++                            stdout=subprocess.PIPE,
++                            **kwargs)
+     stdout_output, stderr_output = proc.communicate(input=contents)
+     exit_code = proc.wait()
+ 
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py
+index 0d8f4c0f303..e666a9b668e 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py
+@@ -2,6 +2,7 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+ 
++import functools
+ import multiprocessing
+ 
+ from .package_initializer import package_initializer
+@@ -76,7 +77,7 @@ class TaskQueue(object):
+         if not report_progress:
+             return
+ 
+-        done_count = reduce(
++        done_count = functools.reduce(
+             lambda count, worker_task: count + bool(worker_task.ready()),
+             self._worker_tasks, 0)
+         report_progress(len(self._worker_tasks), done_count)
+@@ -85,4 +86,4 @@ class TaskQueue(object):
+ def _task_queue_run_tasks(tasks):
+     for task in tasks:
+         func, args, kwargs = task
+-        apply(func, args, kwargs)
++        func(*args, **kwargs)
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py b/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py
+index e8280be7213..e49e6eb965e 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/code_generator.py
+@@ -13,6 +13,7 @@ import re
+ import sys
+ 
+ from idl_types import set_ancestors, IdlType
++from itertools import groupby
+ from v8_globals import includes
+ from v8_interface import constant_filters
+ from v8_types import set_component_dirs
+@@ -43,6 +44,7 @@ TEMPLATES_DIR = os.path.normpath(
+ # after path[0] == invoking script dir
+ sys.path.insert(1, THIRD_PARTY_DIR)
+ import jinja2
++from jinja2.filters import make_attrgetter, environmentfilter
+ 
+ 
+ def generate_indented_conditional(code, conditional):
+@@ -88,6 +90,13 @@ def runtime_enabled_if(code, name):
+     return generate_indented_conditional(code, function)
+ 
+ 
++@environmentfilter
++def do_stringify_key_group_by(environment, value, attribute):
++    expr = make_attrgetter(environment, attribute)
++    key = lambda item: '' if expr(item) is None else str(expr(item))
++    return groupby(sorted(value, key=key), expr)
++
++
+ def initialize_jinja_env(cache_dir):
+     jinja_env = jinja2.Environment(
+         loader=jinja2.FileSystemLoader(TEMPLATES_DIR),
+@@ -117,6 +126,7 @@ def initialize_jinja_env(cache_dir):
+     })
+     jinja_env.filters.update(constant_filters())
+     jinja_env.filters.update(method_filters())
++    jinja_env.filters["stringifykeygroupby"] = do_stringify_key_group_by
+     return jinja_env
+ 
+ 
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py b/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py
+index 130004eae83..04c0fabcef2 100755
+--- a/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/generate_origin_trial_features.py
+@@ -80,7 +80,7 @@ def read_idl_file(reader, idl_filename):
+     assert len(interfaces) == 1, (
+         "Expected one interface in file %r, found %d" %
+         (idl_filename, len(interfaces)))
+-    return (interfaces.values()[0], includes)
++    return (list(interfaces.values())[0], includes)
+ 
+ 
+ def interface_is_global(interface):
+@@ -281,7 +281,7 @@ def main():
+ 
+     info_provider = create_component_info_provider(
+         os.path.normpath(options.info_dir), options.target_component)
+-    idl_filenames = map(str.strip, open(options.idl_files_list))
++    idl_filenames = list(map(str.strip, open(options.idl_files_list)))
+ 
+     generate_origin_trial_features(info_provider, options, idl_filenames)
+     return 0
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py
+index 14e6e9d3f87..b027818aef2 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/idl_definitions.py
+@@ -394,7 +394,8 @@ class IdlInterface(object):
+             else:
+                 raise ValueError('Unrecognized node class: %s' % child_class)
+ 
+-        if len(filter(None, [self.iterable, self.maplike, self.setlike])) > 1:
++        if len(list(filter(None,
++                           [self.iterable, self.maplike, self.setlike]))) > 1:
+             raise ValueError(
+                 'Interface can only have one of iterable<>, maplike<> and setlike<>.'
+             )
+@@ -512,6 +513,9 @@ class IdlAttribute(TypedObject):
+     def accept(self, visitor):
+         visitor.visit_attribute(self)
+ 
++    def __lt__(self, other):
++        return self.name < other.name
++
+ 
+ ################################################################################
+ # Constants
+@@ -852,7 +856,7 @@ class IdlIncludes(object):
+ ################################################################################
+ 
+ 
+-class Exposure:
++class Exposure(object):
+     """An Exposure holds one Exposed or RuntimeEnabled condition.
+     Each exposure has two properties: exposed and runtime_enabled.
+     Exposure(e, r) corresponds to [Exposed(e r)]. Exposure(e) corresponds to
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py
+index 8d72865a6ca..b80eebdcd61 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/idl_reader.py
+@@ -55,8 +55,8 @@ def validate_blink_idl_definitions(idl_filename, idl_file_basename,
+          definitions. There is no filename convention in this case.
+        - Otherwise, an IDL file is invalid.
+     """
+-    targets = (
+-        definitions.interfaces.values() + definitions.dictionaries.values())
++    targets = (list(definitions.interfaces.values()) +
++               list(definitions.dictionaries.values()))
+     number_of_targets = len(targets)
+     if number_of_targets > 1:
+         raise Exception(
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py b/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py
+index cd4f0c3513b..ab95e9c0b08 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/idl_types.py
+@@ -349,7 +349,7 @@ class IdlUnionType(IdlTypeBase):
+         return True
+ 
+     def single_matching_member_type(self, predicate):
+-        matching_types = filter(predicate, self.flattened_member_types)
++        matching_types = list(filter(predicate, self.flattened_member_types))
+         if len(matching_types) > 1:
+             raise ValueError('%s is ambiguous.' % self.name)
+         return matching_types[0] if matching_types else None
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/utilities.py b/chromium/third_party/blink/renderer/bindings/scripts/utilities.py
+index e1677ee7bd6..3c5006f064f 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/utilities.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/utilities.py
+@@ -196,8 +196,9 @@ class ComponentInfoProviderModules(ComponentInfoProvider):
+ 
+     @property
+     def callback_functions(self):
+-        return dict(self._component_info_core['callback_functions'].items() +
+-                    self._component_info_modules['callback_functions'].items())
++        return dict(
++            list(self._component_info_core['callback_functions'].items()) +
++            list(self._component_info_modules['callback_functions'].items()))
+ 
+     @property
+     def specifier_for_export(self):
+@@ -209,8 +210,8 @@ class ComponentInfoProviderModules(ComponentInfoProvider):
+ 
+ 
+ def load_interfaces_info_overall_pickle(info_dir):
+-    with open(os.path.join(info_dir,
+-                           'interfaces_info.pickle')) as interface_info_file:
++    with open(os.path.join(info_dir, 'interfaces_info.pickle'),
++              mode='rb') as interface_info_file:
+         return pickle.load(interface_info_file)
+ 
+ 
+@@ -236,23 +237,20 @@ def merge_dict_recursively(target, diff):
+ 
+ def create_component_info_provider_core(info_dir):
+     interfaces_info = load_interfaces_info_overall_pickle(info_dir)
+-    with open(
+-            os.path.join(info_dir, 'core',
+-                         'component_info_core.pickle')) as component_info_file:
++    with open(os.path.join(info_dir, 'core', 'component_info_core.pickle'),
++              mode='rb') as component_info_file:
+         component_info = pickle.load(component_info_file)
+     return ComponentInfoProviderCore(interfaces_info, component_info)
+ 
+ 
+ def create_component_info_provider_modules(info_dir):
+     interfaces_info = load_interfaces_info_overall_pickle(info_dir)
+-    with open(
+-            os.path.join(info_dir, 'core',
+-                         'component_info_core.pickle')) as component_info_file:
++    with open(os.path.join(info_dir, 'core', 'component_info_core.pickle'),
++              mode='rb') as component_info_file:
+         component_info_core = pickle.load(component_info_file)
+-    with open(
+-            os.path.join(
+-                info_dir, 'modules',
+-                'component_info_modules.pickle')) as component_info_file:
++    with open(os.path.join(info_dir, 'modules',
++                           'component_info_modules.pickle'),
++              mode='rb') as component_info_file:
+         component_info_modules = pickle.load(component_info_file)
+     return ComponentInfoProviderModules(interfaces_info, component_info_core,
+                                         component_info_modules)
+@@ -356,7 +354,7 @@ def write_pickle_file(pickle_filename, data):
+     pickle_filename = abs(pickle_filename)
+     # If |data| is same with the file content, we skip updating.
+     if os.path.isfile(pickle_filename):
+-        with open(pickle_filename) as pickle_file:
++        with open(pickle_filename, 'rb') as pickle_file:
+             try:
+                 if pickle.load(pickle_file) == data:
+                     return
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py
+index a43260414db..a85b03abe75 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/v8_interface.py
+@@ -189,7 +189,7 @@ def context_enabled_features(attributes):
+         return sorted([
+             member for member in members
+             if member.get(KEY) and not member.get('exposed_test')
+-        ])
++        ], key=lambda item: item['name'])
+ 
+     def member_filter_by_name(members, name):
+         return [member for member in members if member[KEY] == name]
+@@ -612,7 +612,8 @@ def interface_context(interface, interfaces, component_info):
+         sorted(
+             origin_trial_features(interface, context['constants'],
+                                   context['attributes'], context['methods']) +
+-            context_enabled_features(context['attributes'])),
++            context_enabled_features(context['attributes']),
++            key=lambda item: item['name']),
+     })
+     if context['optional_features']:
+         includes.add('platform/bindings/v8_per_context_data.h')
+@@ -1356,9 +1357,9 @@ def resolution_tests_methods(effective_overloads):
+ 
+     # Extract argument and IDL type to simplify accessing these in each loop.
+     arguments = [method['arguments'][index] for method in methods]
+-    arguments_methods = zip(arguments, methods)
++    arguments_methods = list(zip(arguments, methods))
+     idl_types = [argument['idl_type_object'] for argument in arguments]
+-    idl_types_methods = zip(idl_types, methods)
++    idl_types_methods = list(zip(idl_types, methods))
+ 
+     # We can’t do a single loop through all methods or simply sort them, because
+     # a method may be listed in multiple steps of the resolution algorithm, and
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py
+index 5f1f89a3def..6ee8a407798 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py
+@@ -46,6 +46,10 @@ import v8_types
+ import v8_utilities
+ from v8_utilities import (has_extended_attribute_value, is_unforgeable)
+ 
++# TODO: Remove this once Python2 is obsoleted.
++if sys.version_info.major != 2:
++    basestring = str
++
+ 
+ def method_is_visible(method, interface_is_partial):
+     if 'overloads' in method:
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py
+index 2ecd6923320..fcfc48371b1 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/v8_utilities.py
+@@ -271,7 +271,7 @@ EXPOSED_WORKERS = set([
+ ])
+ 
+ 
+-class ExposureSet:
++class ExposureSet(object):
+     """An ExposureSet is a collection of Exposure instructions."""
+ 
+     def __init__(self, exposures=None):
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py
+index 13fb7c7068d..b73b7710687 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/callback_interface.py
+@@ -91,11 +91,13 @@ class CallbackInterface(UserDefinedType, WithExtendedAttributes,
+             for operation_ir in ir.operations
+         ])
+         self._operation_groups = tuple([
+-            OperationGroup(
+-                operation_group_ir,
+-                filter(lambda x: x.identifier == operation_group_ir.identifier,
+-                       self._operations),
+-                owner=self) for operation_group_ir in ir.operation_groups
++            OperationGroup(operation_group_ir,
++                           list(
++                               filter(
++                                   lambda x: x.identifier == operation_group_ir
++                                   .identifier, self._operations)),
++                           owner=self)
++            for operation_group_ir in ir.operation_groups
+         ])
+ 
+     @property
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py
+index c92cf48eb2a..f5d59129449 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/database.py
+@@ -156,4 +156,4 @@ class Database(object):
+         return self._view_by_kind(Database._Kind.UNION)
+ 
+     def _view_by_kind(self, kind):
+-        return self._impl.find_by_kind(kind).values()
++        return list(self._impl.find_by_kind(kind).values())
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py
+index abaeef39c30..e36cf7439ae 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/exposure.py
+@@ -8,8 +8,11 @@ from .runtime_enabled_features import RuntimeEnabledFeatures
+ class _Feature(str):
+     """Represents a runtime-enabled feature."""
+ 
++    def __new__(cls, value):
++        return str.__new__(cls, value)
++
+     def __init__(self, value):
+-        str.__init__(self, value)
++        str.__init__(self)
+         self._is_context_dependent = (
+             RuntimeEnabledFeatures.is_context_dependent(self))
+ 
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py
+index 648c70d803d..1712f19c672 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/function_like.py
+@@ -71,8 +71,9 @@ class FunctionLike(WithIdentifier):
+     def num_of_required_arguments(self):
+         """Returns the number of required arguments."""
+         return len(
+-            filter(lambda arg: not (arg.is_optional or arg.is_variadic),
+-                   self.arguments))
++            list(
++                filter(lambda arg: not (arg.is_optional or arg.is_variadic),
++                       self.arguments)))
+ 
+ 
+ class OverloadGroup(WithIdentifier):
+@@ -171,8 +172,7 @@ class OverloadGroup(WithIdentifier):
+         Returns the effective overload set.
+         https://heycam.github.io/webidl/#compute-the-effective-overload-set
+         """
+-        assert argument_count is None or isinstance(argument_count,
+-                                                    (int, long))
++        assert argument_count is None or isinstance(argument_count, int)
+ 
+         N = argument_count
+         S = []
+@@ -188,21 +188,21 @@ class OverloadGroup(WithIdentifier):
+ 
+             S.append(
+                 OverloadGroup.EffectiveOverloadItem(
+-                    X, map(lambda arg: arg.idl_type, X.arguments),
+-                    map(lambda arg: arg.optionality, X.arguments)))
++                    X, list(map(lambda arg: arg.idl_type, X.arguments)),
++                    list(map(lambda arg: arg.optionality, X.arguments))))
+ 
+             if X.is_variadic:
+-                for i in xrange(n, max(maxarg, N)):
+-                    t = map(lambda arg: arg.idl_type, X.arguments)
+-                    o = map(lambda arg: arg.optionality, X.arguments)
+-                    for _ in xrange(n, i + 1):
++                for i in range(n, max(maxarg, N)):
++                    t = list(map(lambda arg: arg.idl_type, X.arguments))
++                    o = list(map(lambda arg: arg.optionality, X.arguments))
++                    for _ in range(n, i + 1):
+                         t.append(X.arguments[-1].idl_type)
+                         o.append(X.arguments[-1].optionality)
+                     S.append(OverloadGroup.EffectiveOverloadItem(X, t, o))
+ 
+-            t = map(lambda arg: arg.idl_type, X.arguments)
+-            o = map(lambda arg: arg.optionality, X.arguments)
+-            for i in xrange(n - 1, -1, -1):
++            t = list(map(lambda arg: arg.idl_type, X.arguments))
++            o = list(map(lambda arg: arg.optionality, X.arguments))
++            for i in range(n - 1, -1, -1):
+                 if X.arguments[i].optionality == IdlType.Optionality.REQUIRED:
+                     break
+                 S.append(OverloadGroup.EffectiveOverloadItem(X, t[:i], o[:i]))
+@@ -222,7 +222,7 @@ class OverloadGroup(WithIdentifier):
+             for item in items)
+         assert len(items) > 1
+ 
+-        for index in xrange(len(items[0].type_list)):
++        for index in range(len(items[0].type_list)):
+             # Assume that the given items are valid, and we only need to test
+             # the two types.
+             if OverloadGroup.are_distinguishable_types(
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py
+index c5ee2bd8a3d..58315072480 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/idl_compiler.py
+@@ -149,8 +149,8 @@ class IdlCompiler(object):
+         for old_ir in old_irs:
+             new_ir = make_copy(old_ir)
+             self._ir_map.add(new_ir)
+-            new_ir.attributes = filter(not_disabled, new_ir.attributes)
+-            new_ir.operations = filter(not_disabled, new_ir.operations)
++            new_ir.attributes = list(filter(not_disabled, new_ir.attributes))
++            new_ir.operations = list(filter(not_disabled, new_ir.operations))
+ 
+     def _record_defined_in_partial_and_mixin(self):
+         old_irs = self._ir_map.irs_of_kinds(
+@@ -231,7 +231,7 @@ class IdlCompiler(object):
+                       only_to_members_of_partial_or_mixin=False)
+             propagate_to_exposure(propagate)
+ 
+-            map(process_member_like, ir.iter_all_members())
++            list(map(process_member_like, ir.iter_all_members()))
+ 
+         def process_member_like(ir):
+             propagate = functools.partial(propagate_extattr, ir=ir)
+@@ -257,7 +257,7 @@ class IdlCompiler(object):
+ 
+         self._ir_map.move_to_new_phase()
+ 
+-        map(process_interface_like, old_irs)
++        list(map(process_interface_like, old_irs))
+ 
+     def _determine_blink_headers(self):
+         irs = self._ir_map.irs_of_kinds(
+@@ -422,9 +422,9 @@ class IdlCompiler(object):
+             assert not new_interface.deriveds
+             derived_set = identifier_to_derived_set.get(
+                 new_interface.identifier, set())
+-            new_interface.deriveds = map(
+-                lambda id_: self._ref_to_idl_def_factory.create(id_),
+-                sorted(derived_set))
++            new_interface.deriveds = list(
++                map(lambda id_: self._ref_to_idl_def_factory.create(id_),
++                    sorted(derived_set)))
+ 
+     def _supplement_missing_html_constructor_operation(self):
+         # Temporary mitigation of misuse of [HTMLConstructor]
+@@ -553,7 +553,8 @@ class IdlCompiler(object):
+             self._ir_map.add(new_ir)
+ 
+             for group in new_ir.iter_all_overload_groups():
+-                exposures = map(lambda overload: overload.exposure, group)
++                exposures = list(map(lambda overload: overload.exposure,
++                                     group))
+ 
+                 # [Exposed]
+                 if any(not exposure.global_names_and_features
+@@ -653,8 +654,8 @@ class IdlCompiler(object):
+             constructs = set()
+             for global_name in global_names:
+                 constructs.update(exposed_map.get(global_name, []))
+-            new_ir.exposed_constructs = map(
+-                self._ref_to_idl_def_factory.create, sorted(constructs))
++            new_ir.exposed_constructs = list(
++                map(self._ref_to_idl_def_factory.create, sorted(constructs)))
+ 
+             assert not new_ir.legacy_window_aliases
+             if new_ir.identifier != 'Window':
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py
+index 65d24e529d1..067ef2eb0b2 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/interface.py
+@@ -180,8 +180,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo,
+         self._constructor_groups = tuple([
+             ConstructorGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._constructors),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._constructors)),
+                 owner=self) for group_ir in ir.constructor_groups
+         ])
+         assert len(self._constructor_groups) <= 1
+@@ -192,8 +193,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo,
+         self._named_constructor_groups = tuple([
+             ConstructorGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._named_constructors),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._named_constructors)),
+                 owner=self) for group_ir in ir.named_constructor_groups
+         ])
+         self._operations = tuple([
+@@ -203,22 +205,23 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo,
+         self._operation_groups = tuple([
+             OperationGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._operations),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._operations)),
+                 owner=self) for group_ir in ir.operation_groups
+         ])
+         self._exposed_constructs = tuple(ir.exposed_constructs)
+         self._legacy_window_aliases = tuple(ir.legacy_window_aliases)
+         self._indexed_and_named_properties = None
+-        indexed_and_named_property_operations = filter(
+-            lambda x: x.is_indexed_or_named_property_operation,
+-            self._operations)
++        indexed_and_named_property_operations = list(
++            filter(lambda x: x.is_indexed_or_named_property_operation,
++                   self._operations))
+         if indexed_and_named_property_operations:
+             self._indexed_and_named_properties = IndexedAndNamedProperties(
+                 indexed_and_named_property_operations, owner=self)
+         self._stringifier = None
+-        stringifier_operation_irs = filter(lambda x: x.is_stringifier,
+-                                           ir.operations)
++        stringifier_operation_irs = list(
++            filter(lambda x: x.is_stringifier, ir.operations))
+         if stringifier_operation_irs:
+             assert len(stringifier_operation_irs) == 1
+             op_ir = make_copy(stringifier_operation_irs[0])
+@@ -231,8 +234,9 @@ class Interface(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo,
+             attribute = None
+             if operation.stringifier_attribute:
+                 attr_id = operation.stringifier_attribute
+-                attributes = filter(lambda x: x.identifier == attr_id,
+-                                    self._attributes)
++                attributes = list(
++                    filter(lambda x: x.identifier == attr_id,
++                           self._attributes))
+                 assert len(attributes) == 1
+                 attribute = attributes[0]
+             self._stringifier = Stringifier(operation, attribute, owner=self)
+@@ -578,8 +582,9 @@ class Iterable(WithDebugInfo):
+         self._operation_groups = tuple([
+             OperationGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._operations),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._operations)),
+                 owner=owner) for group_ir in ir.operation_groups
+         ])
+ 
+@@ -666,8 +671,9 @@ class Maplike(WithDebugInfo):
+         self._operation_groups = tuple([
+             OperationGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._operations),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._operations)),
+                 owner=owner) for group_ir in ir.operation_groups
+         ])
+ 
+@@ -755,8 +761,9 @@ class Setlike(WithDebugInfo):
+         self._operation_groups = tuple([
+             OperationGroup(
+                 group_ir,
+-                filter(lambda x: x.identifier == group_ir.identifier,
+-                       self._operations),
++                list(
++                    filter(lambda x: x.identifier == group_ir.identifier,
++                           self._operations)),
+                 owner=owner) for group_ir in ir.operation_groups
+         ])
+ 
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py
+index e9aeff4ab82..d80554d603e 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/ir_builder.py
+@@ -2,6 +2,8 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+ 
++import sys
++
+ from .argument import Argument
+ from .ast_group import AstGroup
+ from .attribute import Attribute
+@@ -30,6 +32,11 @@ from .operation import Operation
+ from .typedef import Typedef
+ 
+ 
++# TODO: Remove this once Python2 is obsoleted.
++if sys.version_info.major != 2:
++    long = int
++
++
+ def load_and_register_idl_definitions(filepaths, register_ir,
+                                       create_ref_to_idl_def, idl_type_factory):
+     """
+@@ -160,7 +167,7 @@ class _IRBuilder(object):
+         child_nodes = list(node.GetChildren())
+         extended_attributes = self._take_extended_attributes(child_nodes)
+ 
+-        members = map(self._build_interface_member, child_nodes)
++        members = list(map(self._build_interface_member, child_nodes))
+         attributes = []
+         constants = []
+         operations = []
+@@ -302,7 +309,7 @@ class _IRBuilder(object):
+         child_nodes = list(node.GetChildren())
+         inherited = self._take_inheritance(child_nodes)
+         extended_attributes = self._take_extended_attributes(child_nodes)
+-        own_members = map(self._build_dictionary_member, child_nodes)
++        own_members = list(map(self._build_dictionary_member, child_nodes))
+ 
+         return Dictionary.IR(
+             identifier=Identifier(node.GetName()),
+@@ -336,7 +343,7 @@ class _IRBuilder(object):
+ 
+         child_nodes = list(node.GetChildren())
+         extended_attributes = self._take_extended_attributes(child_nodes)
+-        members = map(self._build_interface_member, child_nodes)
++        members = list(map(self._build_interface_member, child_nodes))
+         constants = []
+         operations = []
+         for member in members:
+@@ -456,8 +463,8 @@ class _IRBuilder(object):
+                 assert len(child_nodes) == 1
+                 child = child_nodes[0]
+                 if child.GetClass() == 'Arguments':
+-                    arguments = map(build_extattr_argument,
+-                                    child.GetChildren())
++                    arguments = list(
++                        map(build_extattr_argument, child.GetChildren()))
+                 elif child.GetClass() == 'Call':
+                     assert len(child.GetChildren()) == 1
+                     grand_child = child.GetChildren()[0]
+@@ -486,7 +493,9 @@ class _IRBuilder(object):
+ 
+         assert node.GetClass() == 'ExtAttributes'
+         return ExtendedAttributes(
+-            filter(None, map(build_extended_attribute, node.GetChildren())))
++            list(
++                filter(None, map(build_extended_attribute,
++                                 node.GetChildren()))))
+ 
+     def _build_inheritance(self, node):
+         assert node.GetClass() == 'Inherit'
+@@ -506,7 +515,7 @@ class _IRBuilder(object):
+ 
+     def _build_iterable(self, node):
+         assert node.GetClass() == 'Iterable'
+-        types = map(self._build_type, node.GetChildren())
++        types = list(map(self._build_type, node.GetChildren()))
+         assert len(types) == 1 or len(types) == 2
+         if len(types) == 1:  # value iterator
+             key_type, value_type = (None, types[0])
+@@ -584,7 +593,7 @@ class _IRBuilder(object):
+     def _build_maplike(self, node, interface_identifier):
+         assert node.GetClass() == 'Maplike'
+         assert isinstance(interface_identifier, Identifier)
+-        types = map(self._build_type, node.GetChildren())
++        types = list(map(self._build_type, node.GetChildren()))
+         assert len(types) == 2
+         key_type, value_type = types
+         is_readonly = bool(node.GetProperty('READONLY'))
+@@ -676,7 +685,7 @@ class _IRBuilder(object):
+     def _build_setlike(self, node, interface_identifier):
+         assert node.GetClass() == 'Setlike'
+         assert isinstance(interface_identifier, Identifier)
+-        types = map(self._build_type, node.GetChildren())
++        types = list(map(self._build_type, node.GetChildren()))
+         assert len(types) == 1
+         value_type = types[0]
+         is_readonly = bool(node.GetProperty('READONLY'))
+@@ -838,7 +847,7 @@ class _IRBuilder(object):
+ 
+         def build_union_type(node, extended_attributes):
+             return self._idl_type_factory.union_type(
+-                member_types=map(self._build_type, node.GetChildren()),
++                member_types=list(map(self._build_type, node.GetChildren())),
+                 is_optional=is_optional,
+                 extended_attributes=extended_attributes,
+                 debug_info=self._build_debug_info(node))
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py
+index a7a2b11f3f0..2f6b61300ff 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/make_copy.py
+@@ -3,6 +3,13 @@
+ # found in the LICENSE file.
+ 
+ 
++import sys
++
++# TODO: Remove this once Python2 is obsoleted.
++if sys.version_info.major != 2:
++    long = int
++    basestring = str
++
+ def make_copy(obj, memo=None):
+     """
+     Creates a copy of the given object, which should be an IR or part of IR.
+diff --git a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py
+index eeabef97cbe..bd7e98907f3 100644
+--- a/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py
++++ b/chromium/third_party/blink/renderer/bindings/scripts/web_idl/namespace.py
+@@ -107,11 +107,13 @@ class Namespace(UserDefinedType, WithExtendedAttributes, WithCodeGeneratorInfo,
+             for operation_ir in ir.operations
+         ])
+         self._operation_groups = tuple([
+-            OperationGroup(
+-                operation_group_ir,
+-                filter(lambda x: x.identifier == operation_group_ir.identifier,
+-                       self._operations),
+-                owner=self) for operation_group_ir in ir.operation_groups
++            OperationGroup(operation_group_ir,
++                           list(
++                               filter(
++                                   lambda x: x.identifier == operation_group_ir
++                                   .identifier, self._operations)),
++                           owner=self)
++            for operation_group_ir in ir.operation_groups
+         ])
+ 
+     @property
+diff --git a/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl b/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
+index 0add9c45a38..dc910f6d227 100644
+--- a/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
++++ b/chromium/third_party/blink/renderer/bindings/templates/dictionary_v8.cc.tmpl
+@@ -59,9 +59,9 @@ void {{v8_class}}::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8_value, {
+   DCHECK(executionContext);
+   {% endif %}{# has_origin_trial_members #}
+   {% endif %}{# members #}
+-  {% for origin_trial_test, origin_trial_member_list in members | groupby('origin_trial_feature_name') %}
++  {% for origin_trial_test, origin_trial_member_list in members | stringifykeygroupby('origin_trial_feature_name') %}
+   {% filter origin_trial_enabled(origin_trial_test, "executionContext") %}
+-  {% for feature_name, member_list in origin_trial_member_list | groupby('runtime_enabled_feature_name') %}
++  {% for feature_name, member_list in origin_trial_member_list | stringifykeygroupby('runtime_enabled_feature_name') %}
+   {% filter runtime_enabled(feature_name) %}
+   {% for member in member_list %}
+   v8::Local<v8::Value> {{member.v8_value}};
+@@ -147,9 +147,9 @@ bool toV8{{cpp_class}}(const {{cpp_class}}* impl, v8::Local<v8::Object> dictiona
+   DCHECK(executionContext);
+   {% endif %}{# has_origin_trial_members #}
+   {% endif %}{# members #}
+-  {% for origin_trial_test, origin_trial_member_list in members | groupby('origin_trial_feature_name') %}
++  {% for origin_trial_test, origin_trial_member_list in members | stringifykeygroupby('origin_trial_feature_name') %}
+   {% filter origin_trial_enabled(origin_trial_test, "executionContext") %}
+-  {% for feature_name, member_list in origin_trial_member_list | groupby('runtime_enabled_feature_name') %}
++  {% for feature_name, member_list in origin_trial_member_list | stringifykeygroupby('runtime_enabled_feature_name') %}
+   {% filter runtime_enabled(feature_name) %}
+   {% for member in member_list %}
+   v8::Local<v8::Value> {{member.v8_value}};
+diff --git a/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py b/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py
+index 1799cd5a153..5f43ffabc26 100755
+--- a/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py
++++ b/chromium/third_party/blink/renderer/build/scripts/core/css/make_style_shorthands.py
+@@ -71,7 +71,7 @@ class Expansion(object):
+     def enabled_longhands(self):
+         include = lambda longhand: not longhand[
+             'runtime_flag'] or self.is_enabled(longhand['runtime_flag'])
+-        return filter(include, self._longhands)
++        return list(filter(include, self._longhands))
+ 
+     @property
+     def index(self):
+@@ -87,8 +87,9 @@ class Expansion(object):
+ 
+ def create_expansions(longhands):
+     flags = collect_runtime_flags(longhands)
+-    expansions = map(lambda mask: Expansion(longhands, flags, mask),
+-                     range(1 << len(flags)))
++    expansions = list(
++        map(lambda mask: Expansion(longhands, flags, mask),
++            range(1 << len(flags))))
+     assert len(expansions) > 0
+     # We generate 2^N expansions for N flags, so enforce some limit.
+     assert len(flags) <= 4, 'Too many runtime flags for a single shorthand'
+@@ -114,14 +115,14 @@ class StylePropertyShorthandWriter(json5_generator.Writer):
+ 
+         self._longhand_dictionary = defaultdict(list)
+         for property_ in json5_properties.shorthands:
+-            property_['longhand_enum_keys'] = map(enum_key_for_css_property,
+-                                                  property_['longhands'])
+-            property_['longhand_property_ids'] = map(id_for_css_property,
+-                                                     property_['longhands'])
+-
+-            longhands = map(
+-                lambda name: json5_properties.properties_by_name[name],
+-                property_['longhands'])
++            property_['longhand_enum_keys'] = list(
++                map(enum_key_for_css_property, property_['longhands']))
++            property_['longhand_property_ids'] = list(
++                map(id_for_css_property, property_['longhands']))
++
++            longhands = list(
++                map(lambda name: json5_properties.properties_by_name[name],
++                    property_['longhands']))
+             property_['expansions'] = create_expansions(longhands)
+             for longhand_enum_key in property_['longhand_enum_keys']:
+                 self._longhand_dictionary[longhand_enum_key].append(property_)
+diff --git a/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py b/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py
+index 75030ac577e..f72aadee17d 100755
+--- a/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py
++++ b/chromium/third_party/blink/renderer/build/scripts/core/css/properties/make_css_property_instances.py
+@@ -42,8 +42,8 @@ class CSSPropertyInstancesWriter(json5_generator.Writer):
+         aliases = self._css_properties.aliases
+ 
+         # Lists of PropertyClassData.
+-        self._property_classes_by_id = map(self.get_class, properties)
+-        self._alias_classes_by_id = map(self.get_class, aliases)
++        self._property_classes_by_id = list(map(self.get_class, properties))
++        self._alias_classes_by_id = list(map(self.get_class, aliases))
+ 
+         # Sort by enum value.
+         self._property_classes_by_id.sort(key=lambda t: t.enum_value)
+diff --git a/chromium/third_party/blink/renderer/build/scripts/gperf.py b/chromium/third_party/blink/renderer/build/scripts/gperf.py
+index 5ee49056be4..db72660d471 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/gperf.py
++++ b/chromium/third_party/blink/renderer/build/scripts/gperf.py
+@@ -95,7 +95,7 @@ def main():
+ 
+     open(args.output_file, 'wb').write(
+         generate_gperf(gperf_path,
+-                       open(infile).read(), gperf_args))
++                       open(infile).read(), gperf_args).encode('utf-8'))
+ 
+ 
+ if __name__ == '__main__':
+diff --git a/chromium/third_party/blink/renderer/build/scripts/in_file.py b/chromium/third_party/blink/renderer/build/scripts/in_file.py
+index 28adc050f1e..58113483e57 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/in_file.py
++++ b/chromium/third_party/blink/renderer/build/scripts/in_file.py
+@@ -66,7 +66,7 @@ class InFile(object):
+         self._defaults = defaults
+         self._valid_values = copy.deepcopy(
+             valid_values if valid_values else {})
+-        self._parse(map(str.strip, lines))
++        self._parse(list(map(str.strip, lines)))
+ 
+     @classmethod
+     def load_from_files(self, file_paths, defaults, valid_values,
+diff --git a/chromium/third_party/blink/renderer/build/scripts/in_generator.py b/chromium/third_party/blink/renderer/build/scripts/in_generator.py
+index e46740a2e85..ab1981ad1e3 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/in_generator.py
++++ b/chromium/third_party/blink/renderer/build/scripts/in_generator.py
+@@ -32,10 +32,15 @@ import os
+ import os.path
+ import shlex
+ import shutil
++import sys
+ import optparse
+ 
+ from in_file import InFile
+ 
++# TODO: Remove this once Python2 is obsoleted.
++if sys.version_info.major != 2:
++    basestring = str
++
+ 
+ #########################################################
+ # This is now deprecated - use json5_generator.py instead
+diff --git a/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py b/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py
+index cafe8d94a8e..6925a4fa580 100755
+--- a/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py
++++ b/chromium/third_party/blink/renderer/build/scripts/make_runtime_features.py
+@@ -138,7 +138,7 @@ class RuntimeFeatureWriter(BaseRuntimeFeatureWriter):
+                 except Exception:
+                     # If trouble unpickling, overwrite
+                     pass
+-        with open(os.path.abspath(file_name), 'w') as pickle_file:
++        with open(os.path.abspath(file_name), 'wb') as pickle_file:
+             pickle.dump(features_map, pickle_file)
+ 
+     def _template_inputs(self):
+diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl
+index dc3f44c5b10..3eefcf9f0ee 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl
++++ b/chromium/third_party/blink/renderer/build/scripts/templates/element_factory.cc.tmpl
+@@ -26,7 +26,7 @@ using {{namespace}}FunctionMap = HashMap<AtomicString, {{namespace}}ConstructorF
+ 
+ static {{namespace}}FunctionMap* g_{{namespace|lower}}_constructors = nullptr;
+ 
+-{% for tag in tags|sort if not tag.noConstructor %}
++{% for tag in tags|sort(attribute='name') if not tag.noConstructor %}
+ static {{namespace}}Element* {{namespace}}{{tag.name.to_upper_camel_case()}}Constructor(
+     Document& document, const CreateElementFlags flags) {
+   {% if tag.runtimeEnabled %}
+@@ -52,7 +52,7 @@ static void Create{{namespace}}FunctionMap() {
+   // Empty array initializer lists are illegal [dcl.init.aggr] and will not
+   // compile in MSVC. If tags list is empty, add check to skip this.
+   static const Create{{namespace}}FunctionMapData data[] = {
+-  {% for tag in tags|sort if not tag.noConstructor %}
++  {% for tag in tags|sort(attribute='name') if not tag.noConstructor %}
+     { {{cpp_namespace}}::{{tag|symbol}}Tag, {{namespace}}{{tag.name.to_upper_camel_case()}}Constructor },
+   {% endfor %}
+   };
+diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl
+index 9bfc489e048..5f86184e879 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl
++++ b/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.cc.tmpl
+@@ -22,7 +22,7 @@ HTMLTypeMap CreateHTMLTypeMap() {
+     const char* name;
+     HTMLElementType type;
+   } kTags[] = {
+-    {% for tag in tags|sort %}
++    {% for tag in tags|sort(attribute='name') %}
+     { "{{tag.name}}", HTMLElementType::k{{tag.js_interface}} },
+     {% endfor %}
+   };
+@@ -42,7 +42,7 @@ HTMLElementType htmlElementTypeForTag(const AtomicString& tagName, const Documen
+   if (it == html_type_map.end())
+     return HTMLElementType::kHTMLUnknownElement;
+ 
+-  {% for tag in tags|sort %}
++  {% for tag in tags|sort(attribute='name') %}
+   {% if tag.runtimeEnabled %}
+   if (tagName == "{{tag.name}}") {
+     if (!RuntimeEnabledFeatures::{{tag.runtimeEnabled}}Enabled(document->GetExecutionContext())) {
+diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl
+index 1b5297d52dc..edecc81d9d4 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl
++++ b/chromium/third_party/blink/renderer/build/scripts/templates/element_type_helpers.h.tmpl
+@@ -15,7 +15,7 @@ namespace blink {
+ class Document;
+ 
+ // Type checking.
+-{% for tag in tags|sort if not tag.multipleTagNames and not tag.noTypeHelpers %}
++{% for tag in tags|sort(attribute='name') if not tag.multipleTagNames and not tag.noTypeHelpers %}
+ class {{tag.interface}};
+ template <>
+ inline bool IsElementOfType<const {{tag.interface}}>(const Node& node) {
+diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl
+index 0244433af2e..dcdbb02a56c 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl
++++ b/chromium/third_party/blink/renderer/build/scripts/templates/macros.tmpl
+@@ -25,7 +25,7 @@
+ 
+ 
+ {% macro trie_leaf(index, object, return_macro, lowercase_data) %}
+-{% set name, value = object.items()[0] %}
++{% set name, value = (object.items()|list)[0] %}
+ {% if name|length %}
+ if (
+     {%- for c in name -%}
+@@ -45,7 +45,7 @@ return {{ return_macro(value) }};
+ 
+ 
+ {% macro trie_switch(trie, index, return_macro, lowercase_data) %}
+-{% if trie|length == 1 and trie.values()[0] is string %}
++{% if trie|length == 1 and (trie.values()|list)[0] is string %}
+ {{ trie_leaf(index, trie, return_macro, lowercase_data) -}}
+ {% else %}
+     {% if lowercase_data %}
+diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl
+index cb05c6c4315..bd5566b03e7 100644
+--- a/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl
++++ b/chromium/third_party/blink/renderer/build/scripts/templates/make_qualified_names.h.tmpl
+@@ -24,12 +24,12 @@ namespace {{cpp_namespace}} {
+ {{symbol_export}}extern const WTF::AtomicString& {{namespace_prefix}}NamespaceURI;
+ 
+ // Tags
+-{% for tag in tags|sort %}
++{% for tag in tags|sort(attribute='name') %}
+ {{symbol_export}}extern const blink::{{namespace}}QualifiedName& {{tag|symbol}}Tag;
+ {% endfor %}
+ 
+ // Attributes
+-{% for attr in attrs|sort %}
++{% for attr in attrs|sort(attribute='name') %}
+ {{symbol_export}}extern const blink::QualifiedName& {{attr|symbol}}Attr;
+ {% endfor %}
+ 
+diff --git a/chromium/third_party/dawn/generator/generator_lib.py b/chromium/third_party/dawn/generator/generator_lib.py
+index 5e3734d7833..e3d46bd194f 100644
+--- a/chromium/third_party/dawn/generator/generator_lib.py
++++ b/chromium/third_party/dawn/generator/generator_lib.py
+@@ -201,6 +201,10 @@ def _compute_python_dependencies(root_dir=None):
+ 
+     paths = set()
+     for path in module_paths:
++        # Builtin/namespaced modules may return None for the file path.
++        if not path:
++            continue
++
+         path = os.path.abspath(path)
+ 
+         if not path.startswith(root_dir):
+diff --git a/chromium/third_party/devtools-frontend/src/BUILD.gn b/chromium/third_party/devtools-frontend/src/BUILD.gn
+index cd488e88b60..ea1dc3d9a79 100644
+--- a/chromium/third_party/devtools-frontend/src/BUILD.gn
++++ b/chromium/third_party/devtools-frontend/src/BUILD.gn
+@@ -2,6 +2,8 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+ 
++import("//build/config/python.gni")
++
+ import("//third_party/blink/public/public_features.gni")
+ import("./all_devtools_files.gni")
+ import("./all_devtools_modules.gni")
+diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py b/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py
+index d6666e8b74f..0f7a661e632 100644
+--- a/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py
++++ b/chromium/third_party/devtools-frontend/src/scripts/build/build_inspector_overlay.py
+@@ -45,7 +45,8 @@ def rollup(input_path, output_path, filename, max_size, rollup_plugin):
+         ['--format', 'iife', '-n', 'InspectorOverlay'] + ['--input', target] +
+         ['--plugin', rollup_plugin],
+         stdout=subprocess.PIPE,
+-        stderr=subprocess.PIPE)
++        stderr=subprocess.PIPE,
++        text=True)
+     out, error = rollup_process.communicate()
+     if not out:
+         raise Exception("rollup failed: " + error)
+diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py b/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py
+index fa8e73d34af..7d0b84b2171 100644
+--- a/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py
++++ b/chromium/third_party/devtools-frontend/src/scripts/build/build_release_applications.py
+@@ -10,7 +10,7 @@ Builds applications in release mode:
+ and the application loader into a single script.
+ """
+ 
+-from cStringIO import StringIO
++from io import StringIO
+ from os import path
+ from os.path import join
+ import copy
+@@ -145,8 +145,7 @@ class ReleaseBuilder(object):
+             resource_content = read_file(path.join(self.application_dir, resource_name))
+             if not (resource_name.endswith('.html')
+                     or resource_name.endswith('md')):
+-                resource_content += resource_source_url(resource_name).encode(
+-                    'utf-8')
++                resource_content += resource_source_url(resource_name)
+             resource_content = resource_content.replace('\\', '\\\\')
+             resource_content = resource_content.replace('\n', '\\n')
+             resource_content = resource_content.replace('"', '\\"')
+@@ -173,7 +172,9 @@ class ReleaseBuilder(object):
+     def _concatenate_application_script(self, output):
+         output.write('Root.allDescriptors.push(...%s);' % self._release_module_descriptors())
+         if self.descriptors.extends:
+-            output.write('Root.applicationDescriptor.modules.push(...%s);' % json.dumps(self.descriptors.application.values()))
++            output.write(
++                'Root.applicationDescriptor.modules.push(...%s);' %
++                json.dumps(list(self.descriptors.application.values())))
+         else:
+             output.write('Root.applicationDescriptor = %s;' % self.descriptors.application_json())
+ 
+diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py b/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py
+index be510c48d76..c6a59c90298 100644
+--- a/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py
++++ b/chromium/third_party/devtools-frontend/src/scripts/build/generate_devtools_grd.py
+@@ -123,7 +123,7 @@ def main(argv):
+ 
+     try:
+         os.makedirs(path.join(output_directory, 'Images'))
+-    except OSError, e:
++    except OSError as e:
+         if e.errno != errno.EEXIST:
+             raise e
+ 
+@@ -147,7 +147,7 @@ def main(argv):
+             shutil.copy(path.join(dirname, filename), path.join(output_directory, 'Images'))
+             add_file_to_grd(doc, path.join('Images', filename))
+ 
+-    with open(parsed_args.output_filename, 'w') as output_file:
++    with open(parsed_args.output_filename, 'wb') as output_file:
+         output_file.write(doc.toxml(encoding='UTF-8'))
+ 
+ 
+diff --git a/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py b/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py
+index 0ba695d3810..bb1da2f9f8d 100644
+--- a/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py
++++ b/chromium/third_party/devtools-frontend/src/scripts/build/modular_build.py
+@@ -7,6 +7,8 @@
+ Utilities for the modular DevTools build.
+ """
+ 
++from __future__ import print_function
++
+ import collections
+ from os import path
+ import os
+@@ -40,7 +42,7 @@ def load_and_parse_json(filename):
+     try:
+         return json.loads(read_file(filename))
+     except:
+-        print 'ERROR: Failed to parse %s' % filename
++        print('ERROR: Failed to parse %s' % filename)
+         raise
+ 
+ class Descriptors:
+@@ -57,7 +59,7 @@ class Descriptors:
+ 
+     def application_json(self):
+         result = dict()
+-        result['modules'] = self.application.values()
++        result['modules'] = list(self.application.values())
+         return json.dumps(result)
+ 
+     def all_compiled_files(self):
+diff --git a/chromium/third_party/jinja2/tests.py b/chromium/third_party/jinja2/tests.py
+index 0adc3d4dbcb..b14f85ff148 100644
+--- a/chromium/third_party/jinja2/tests.py
++++ b/chromium/third_party/jinja2/tests.py
+@@ -10,7 +10,7 @@
+ """
+ import operator
+ import re
+-from collections import Mapping
++from collections.abc import Mapping
+ from jinja2.runtime import Undefined
+ from jinja2._compat import text_type, string_types, integer_types
+ import decimal
+diff --git a/chromium/tools/metrics/ukm/gen_builders.py b/chromium/tools/metrics/ukm/gen_builders.py
+index f9f61d90a56..44e46fae8cc 100755
+--- a/chromium/tools/metrics/ukm/gen_builders.py
++++ b/chromium/tools/metrics/ukm/gen_builders.py
+@@ -48,9 +48,10 @@ def ReadFilteredData(path):
+     data = ukm_model.UKM_XML_TYPE.Parse(ukm_file.read())
+     event_tag = ukm_model._EVENT_TYPE.tag
+     metric_tag = ukm_model._METRIC_TYPE.tag
+-    data[event_tag] = filter(ukm_model.IsNotObsolete, data[event_tag])
++    data[event_tag] = list(filter(ukm_model.IsNotObsolete, data[event_tag]))
+     for event in data[event_tag]:
+-      event[metric_tag] = filter(ukm_model.IsNotObsolete, event[metric_tag])
++      event[metric_tag] = list(
++          filter(ukm_model.IsNotObsolete, event[metric_tag]))
+     return data
+ 
+ 
+diff --git a/chromium/ui/ozone/generate_constructor_list.py b/chromium/ui/ozone/generate_constructor_list.py
+index 8d800636c97..04fa18e93df 100755
+--- a/chromium/ui/ozone/generate_constructor_list.py
++++ b/chromium/ui/ozone/generate_constructor_list.py
+@@ -45,12 +45,15 @@ Example Output: ./ui/ozone/generate_constructor_list.py \
+   }  // namespace ui
+ """
+ 
++try:
++    from StringIO import StringIO  # for Python 2
++except ImportError:
++    from io import StringIO  # for Python 3
+ import optparse
+ import os
+ import collections
+ import re
+ import sys
+-import string
+ 
+ 
+ def GetTypedefName(typename):
+@@ -68,7 +71,7 @@ def GetConstructorName(typename, platform):
+   This is just "Create" + typename + platform.
+   """
+ 
+-  return 'Create' + typename + string.capitalize(platform)
++  return 'Create' + typename + platform.capitalize()
+ 
+ 
+ def GenerateConstructorList(out, namespace, export, typenames, platforms,
+@@ -163,12 +166,14 @@ def main(argv):
+     sys.exit(1)
+ 
+   # Write to standard output or file specified by --output_cc.
+-  out_cc = sys.stdout
++  out_cc = getattr(sys.stdout, 'buffer', sys.stdout)
+   if options.output_cc:
+     out_cc = open(options.output_cc, 'wb')
+ 
+-  GenerateConstructorList(out_cc, options.namespace, options.export,
++  out_cc_str = StringIO()
++  GenerateConstructorList(out_cc_str, options.namespace, options.export,
+                           typenames, platforms, includes, usings)
++  out_cc.write(out_cc_str.getvalue().encode('utf-8'))
+ 
+   if options.output_cc:
+     out_cc.close()
+diff --git a/chromium/ui/ozone/generate_ozone_platform_list.py b/chromium/ui/ozone/generate_ozone_platform_list.py
+index d47c398259b..2702b68b9bd 100755
+--- a/chromium/ui/ozone/generate_ozone_platform_list.py
++++ b/chromium/ui/ozone/generate_ozone_platform_list.py
+@@ -49,12 +49,15 @@ Example Output: ./generate_ozone_platform_list.py --default wayland dri wayland
+ 
+ """
+ 
++try:
++    from StringIO import StringIO  # for Python 2
++except ImportError:
++    from io import StringIO  # for Python 3
+ import optparse
+ import os
+ import collections
+ import re
+ import sys
+-import string
+ 
+ 
+ def GetConstantName(name):
+@@ -63,7 +66,7 @@ def GetConstantName(name):
+   We just capitalize the platform name and prepend "CreateOzonePlatform".
+   """
+ 
+-  return 'kPlatform' + string.capitalize(name)
++  return 'kPlatform' + name.capitalize()
+ 
+ 
+ def GeneratePlatformListText(out, platforms):
+@@ -149,9 +152,9 @@ def main(argv):
+     platforms.insert(0, options.default)
+ 
+   # Write to standard output or file specified by --output_{cc,h}.
+-  out_cc = sys.stdout
+-  out_h = sys.stdout
+-  out_txt = sys.stdout
++  out_cc = getattr(sys.stdout, 'buffer', sys.stdout)
++  out_h = getattr(sys.stdout, 'buffer', sys.stdout)
++  out_txt = getattr(sys.stdout, 'buffer', sys.stdout)
+   if options.output_cc:
+     out_cc = open(options.output_cc, 'wb')
+   if options.output_h:
+@@ -159,9 +162,16 @@ def main(argv):
+   if options.output_txt:
+     out_txt = open(options.output_txt, 'wb')
+ 
+-  GeneratePlatformListText(out_txt, platforms)
+-  GeneratePlatformListHeader(out_h, platforms)
+-  GeneratePlatformListSource(out_cc, platforms)
++  out_txt_str = StringIO()
++  out_h_str = StringIO()
++  out_cc_str = StringIO()
++
++  GeneratePlatformListText(out_txt_str, platforms)
++  out_txt.write(out_txt_str.getvalue().encode('utf-8'))
++  GeneratePlatformListHeader(out_h_str, platforms)
++  out_h.write(out_h_str.getvalue().encode('utf-8'))
++  GeneratePlatformListSource(out_cc_str, platforms)
++  out_cc.write(out_cc_str.getvalue().encode('utf-8'))
+ 
+   if options.output_cc:
+     out_cc.close()
+-- 
+2.25.1
+
diff --git a/package/qt5/qt5webengine-chromium/0002-Don-t-rebase-sysroot-path.patch b/package/qt5/qt5webengine-chromium/0002-Don-t-rebase-sysroot-path.patch
new file mode 100644
index 0000000000..c39f008a3d
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/0002-Don-t-rebase-sysroot-path.patch
@@ -0,0 +1,32 @@ 
+From bfc520671693587a0b81842018326da35aa97f80 Mon Sep 17 00:00:00 2001
+From: James Hilliard <james.hilliard1@gmail.com>
+Date: Thu, 3 Feb 2022 20:41:08 -0700
+Subject: [PATCH] Don't rebase sysroot path
+
+Just use the actual sysroot as rebase_path will generate an invalid
+sysroot path.
+
+Fixes:
+/home/buildroot/buildroot/output/per-package/qt5webengine/host/opt/ext-toolchain/bin/../lib/gcc/aarch64-buildroot-linux-gnu/10.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
+
+Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
+---
+ chromium/build/config/posix/BUILD.gn | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chromium/build/config/posix/BUILD.gn b/chromium/build/config/posix/BUILD.gn
+index e61554c5656..dc957225869 100644
+--- a/chromium/build/config/posix/BUILD.gn
++++ b/chromium/build/config/posix/BUILD.gn
+@@ -27,7 +27,7 @@ config("runtime_library") {
+ 
+   if (!is_apple && sysroot != "") {
+     # Pass the sysroot to all C compiler variants, the assembler, and linker.
+-    sysroot_flags = [ "--sysroot=" + rebase_path(sysroot, root_build_dir) ]
++    sysroot_flags = [ "--sysroot=" + sysroot ]
+     if (is_linux || is_chromeos) {
+       # This is here so that all files get recompiled after a sysroot roll and
+       # when turning the sysroot on or off. (defines are passed via the command
+-- 
+2.25.1
+
diff --git a/package/qt5/qt5webengine-chromium/Config.in b/package/qt5/qt5webengine-chromium/Config.in
new file mode 100644
index 0000000000..8ba9ad7135
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/Config.in
@@ -0,0 +1,5 @@ 
+# Not user-selectable, it is only needed to be copied
+# into the qt5webengine source tree.
+config BR2_PACKAGE_QT5WEBENGINE_CHROMIUM
+	bool
+	select BR2_PACKAGE_QT5WEBENGINE_CHROMIUM_CATAPULT
diff --git a/package/qt5/qt5webengine-chromium/chromium-latest.inc b/package/qt5/qt5webengine-chromium/chromium-latest.inc
new file mode 100644
index 0000000000..ced431c9e9
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/chromium-latest.inc
@@ -0,0 +1,1257 @@ 
+# (echo "QT5WEBENGINE_CHROMIUM_LICENSE_FILES = \\" ; \
+# 	find * -type f \
+#	\( -iname 'license*' -o -iname 'copying*' -o -name 'APPLE_LICENSE' -o -name 'Copyright' -o -path '*/license_texts/*' -o -path '*/licenses/*' \) \
+#	-a -not -name '*.cc' -not -name '*.py' -not -name '*.pyc' -not -name '*.h' -not -name 'LICENSE.sha1' -not -name 'licensecheck.pl*' -not -name 'license.after' -not -name 'license.before' -not -path 'chromium/third_party/catapult/*' | \
+#	sort | sed 's%^\(.*\)$%\t\1 \\%') > package/qt5/qt5webengine-chromium/chromium-latest.inc
+QT5WEBENGINE_CHROMIUM_LICENSE_FILES = \
+	chromium/base/third_party/cityhash/COPYING \
+	chromium/base/third_party/double_conversion/LICENSE \
+	chromium/base/third_party/dynamic_annotations/LICENSE \
+	chromium/base/third_party/icu/LICENSE \
+	chromium/base/third_party/libevent/LICENSE \
+	chromium/base/third_party/nspr/LICENSE \
+	chromium/base/third_party/superfasthash/LICENSE \
+	chromium/base/third_party/symbolize/LICENSE \
+	chromium/base/third_party/valgrind/LICENSE \
+	chromium/base/third_party/xdg_mime/LICENSE \
+	chromium/base/third_party/xdg_user_dirs/LICENSE \
+	chromium/buildtools/LICENSE \
+	chromium/LICENSE \
+	chromium/LICENSE.chromium_os \
+	chromium/mojo/public/LICENSE \
+	chromium/net/third_party/mozilla_security_manager/LICENSE \
+	chromium/net/third_party/nss/LICENSE \
+	chromium/net/third_party/quiche/src/LICENSE \
+	chromium/net/third_party/uri_template/LICENSE \
+	chromium/ppapi/LICENSE \
+	chromium/third_party/abseil-cpp/LICENSE \
+	chromium/third_party/angle/LICENSE \
+	chromium/third_party/angle/src/common/third_party/smhasher/LICENSE \
+	chromium/third_party/angle/src/common/third_party/xxhash/LICENSE \
+	chromium/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE \
+	chromium/third_party/angle/src/third_party/compiler/LICENSE \
+	chromium/third_party/angle/src/third_party/libXNVCtrl/LICENSE \
+	chromium/third_party/angle/src/third_party/volk/LICENSE.md \
+	chromium/third_party/angle/third_party/rapidjson/src/bin/jsonschema/LICENSE \
+	chromium/third_party/angle/third_party/rapidjson/src/contrib/natvis/LICENSE \
+	chromium/third_party/angle/third_party/rapidjson/src/license.txt \
+	chromium/third_party/angle/third_party/vulkan-headers/src/LICENSE.txt \
+	chromium/third_party/angle/third_party/vulkan-loader/src/LICENSE.txt \
+	chromium/third_party/angle/third_party/vulkan-tools/src/LICENSE.txt \
+	chromium/third_party/angle/tools/flex-bison/third_party/m4sugar/LICENSE \
+	chromium/third_party/angle/tools/flex-bison/third_party/skeletons/LICENSE \
+	chromium/third_party/angle/util/windows/third_party/StackWalker/LICENSE \
+	chromium/third_party/apple_apsl/LICENSE \
+	chromium/third_party/arcore-android-sdk-client/LICENSE \
+	chromium/third_party/arcore-android-sdk/LICENSE \
+	chromium/third_party/axe-core/LICENSE \
+	chromium/third_party/bazel/LICENSE \
+	chromium/third_party/blanketjs/LICENSE \
+	chromium/third_party/blink/LICENSE_FOR_ABOUT_CREDITS \
+	chromium/third_party/blink/renderer/core/LICENSE-APPLE \
+	chromium/third_party/blink/renderer/core/LICENSE-LGPL-2 \
+	chromium/third_party/blink/renderer/core/LICENSE-LGPL-2.1 \
+	chromium/third_party/blink/renderer/platform/testing/data/third_party/Noto/LICENSE_OFL.txt \
+	chromium/third_party/blink/renderer/platform/testing/data/third_party/Roboto/LICENSE.txt \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/LICENSE.md \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/atomicwrites/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/enum/enum/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/h2/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/hpack/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/html5lib/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/hyperframe/LICENSE \
+	chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/six/LICENSE \
+	chromium/third_party/boringssl/src/LICENSE \
+	chromium/third_party/boringssl/src/third_party/fiat/LICENSE \
+	chromium/third_party/boringssl/src/third_party/googletest/LICENSE \
+	chromium/third_party/boringssl/src/third_party/wycheproof_testvectors/LICENSE \
+	chromium/third_party/bouncycastle/LICENSE \
+	chromium/third_party/breakpad/breakpad/LICENSE \
+	chromium/third_party/breakpad/breakpad/src/third_party/curl/COPYING \
+	chromium/third_party/breakpad/breakpad/src/third_party/libdisasm/LICENSE \
+	chromium/third_party/breakpad/LICENSE \
+	chromium/third_party/brotli/LICENSE \
+	chromium/third_party/bspatch/LICENSE \
+	chromium/third_party/byte_buddy/LICENSE \
+	chromium/third_party/ced/LICENSE \
+	chromium/third_party/ced/src/LICENSE \
+	chromium/third_party/chaijs/LICENSE \
+	chromium/third_party/checkstyle/LICENSE \
+	chromium/third_party/checkstyle/LICENSE.apache20 \
+	chromium/third_party/cld_3/LICENSE \
+	chromium/third_party/cld_3/src/LICENSE \
+	chromium/third_party/closure_compiler/compiler/COPYING \
+	chromium/third_party/closure_compiler/LICENSE \
+	chromium/third_party/crashpad/crashpad/LICENSE \
+	chromium/third_party/crashpad/crashpad/third_party/apple_cf/APPLE_LICENSE \
+	chromium/third_party/crashpad/crashpad/third_party/cpp-httplib/cpp-httplib/LICENSE \
+	chromium/third_party/crashpad/crashpad/third_party/getopt/LICENSE \
+	chromium/third_party/crashpad/crashpad/third_party/glibc/COPYING.LIB \
+	chromium/third_party/crashpad/crashpad/third_party/xnu/APPLE_LICENSE \
+	chromium/third_party/crc32c/src/LICENSE \
+	chromium/third_party/cros_system_api/LICENSE \
+	chromium/third_party/d3/src/LICENSE \
+	chromium/third_party/dav1d/libdav1d/COPYING \
+	chromium/third_party/dav1d/LICENSE \
+	chromium/third_party/dawn/LICENSE \
+	chromium/third_party/decklink/LICENSE \
+	chromium/third_party/devscripts/COPYING \
+	chromium/third_party/devtools-frontend/src/front_end/cm_modes/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/dagre_layout/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/sdk/wasm_source_map/LICENSES.deps \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-logical-assignment/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-logical-assignment/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-loose/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-loose/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-numeric-separator/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-numeric-separator/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/acorn/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/axe-core/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/codemirror/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/codemirror/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/fabricjs/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/i18n/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/intl-messageformat/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/intl-messageformat/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/lighthouse/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/lit-html/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/lit-html/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/lodash-isequal/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/lodash-isequal/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/marked/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/marked/package/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/wasmparser/LICENSE \
+	chromium/third_party/devtools-frontend/src/front_end/third_party/wasmparser/package/LICENSE \
+	chromium/third_party/devtools-frontend/src/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/abbrev/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/accepts/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/acorn-jsx/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ajv/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ansi-colors/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ansi-escapes/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ansi-escapes/node_modules/type-fest/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ansi-styles/license \
+	chromium/third_party/devtools-frontend/src/node_modules/anymatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/argparse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-find-index/license \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/string.prototype.trimleft/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/string.prototype.trimright/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/string.prototype.trimleft/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/string.prototype.trimright/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array.prototype.map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/array-union/license \
+	chromium/third_party/devtools-frontend/src/node_modules/arrify/license \
+	chromium/third_party/devtools-frontend/src/node_modules/asap/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/astral-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ast-types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/async/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/async-limiter/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/autoprefixer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/generator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-function-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/traverse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/convert-source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/resolve/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/safe-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-member-expression-to-functions/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-imports/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-imports/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-optimise-call-expression/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/generator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/generator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-function-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/traverse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-validator-identifier/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/bail/license \
+	chromium/third_party/devtools-frontend/src/node_modules/balanced-match/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/base64-arraybuffer/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/base64id/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/base64-js/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/binary-extensions/license \
+	chromium/third_party/devtools-frontend/src/node_modules/bl/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/blob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/body-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/body-parser/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/body-parser/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/brace-expansion/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/braces/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/browserslist/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/browser-stdout/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/buffer-crc32/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/buffer-from/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/bytes/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/callsites/license \
+	chromium/third_party/devtools-frontend/src/node_modules/camelcase-keys/license \
+	chromium/third_party/devtools-frontend/src/node_modules/camelcase/license \
+	chromium/third_party/devtools-frontend/src/node_modules/caniuse-lite/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ccount/license \
+	chromium/third_party/devtools-frontend/src/node_modules/chai/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/chalk/license \
+	chromium/third_party/devtools-frontend/src/node_modules/character-entities-html4/license \
+	chromium/third_party/devtools-frontend/src/node_modules/character-entities-legacy/license \
+	chromium/third_party/devtools-frontend/src/node_modules/character-entities/license \
+	chromium/third_party/devtools-frontend/src/node_modules/character-reference-invalid/license \
+	chromium/third_party/devtools-frontend/src/node_modules/chardet/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/check-error/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/chokidar/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/chokidar/node_modules/fsevents/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/chokidar/node_modules/readdirp/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/chownr/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/cli-cursor/license \
+	chromium/third_party/devtools-frontend/src/node_modules/cliui/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/cli-width/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/clone-regexp/license \
+	chromium/third_party/devtools-frontend/src/node_modules/collapse-white-space/license \
+	chromium/third_party/devtools-frontend/src/node_modules/color-convert/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/colors/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/commander/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/commondir/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/component-emitter/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/concat-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/connect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/connect/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/connect/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/contains-path/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/content-type/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/cookie/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/cosmiconfig/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/cosmiconfig/node_modules/parse-json/license \
+	chromium/third_party/devtools-frontend/src/node_modules/cross-spawn/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/cssesc/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/custom-event/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/date-format/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/debuglog/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/decamelize-keys/license \
+	chromium/third_party/devtools-frontend/src/node_modules/decamelize-keys/node_modules/map-obj/license \
+	chromium/third_party/devtools-frontend/src/node_modules/decamelize/license \
+	chromium/third_party/devtools-frontend/src/node_modules/deep-eql/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/deep-is/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/define-properties/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/depd/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/devtools-protocol/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/dezalgo/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/diff/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/di/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/dir-glob/license \
+	chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE.closure-compiler \
+	chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE.esprima \
+	chromium/third_party/devtools-frontend/src/node_modules/domelementtype/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/domhandler/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/node_modules/domelementtype/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/node_modules/entities/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/domutils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ee-first/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/electron-to-chromium/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/encodeurl/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/end-of-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/engine.io-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/entities/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ent/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/error-ex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/string.prototype.trimend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/string.prototype.trimstart/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-array-method-boxes-properly/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/escape-html/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/escape-string-regexp/license \
+	chromium/third_party/devtools-frontend/src/node_modules/escodegen/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/escodegen/node_modules/esprima/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/node_modules/isarray/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/resolve/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/globals/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/optionator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/semver/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/strip-json-comments/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/memo-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.closure-compiler \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.esprima \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/load-json-file/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/path-type/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/pify/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-limit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-try/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/read-pkg/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/read-pkg-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/resolve/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-mocha/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-rulesdir/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-scope/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-utils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/eslint-visitor-keys/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/espree/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/espree/node_modules/acorn/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/esquery/license.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/esquery/node_modules/estraverse/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/estraverse/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/esutils/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/eventemitter3/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/execall/license \
+	chromium/third_party/devtools-frontend/src/node_modules/extend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/external-editor/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/extract-zip/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fast-deep-equal/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fast-glob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fast-glob/node_modules/picomatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fast-json-stable-stringify/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fast-levenshtein/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/fastq/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fd-slicer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/figures/license \
+	chromium/third_party/devtools-frontend/src/node_modules/file-entry-cache/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fill-range/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/finalhandler/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/find-up/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/flat-cache/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/flat-cache/node_modules/rimraf/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/flat/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/flatted/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/follow-redirects/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/follow-redirects/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fs-constants/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fs-extra/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/fs.realpath/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/functional-red-black-tree/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/function-bind/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/gensync/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/get-caller-file/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/get-func-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/get-stdin/license \
+	chromium/third_party/devtools-frontend/src/node_modules/get-stream/license \
+	chromium/third_party/devtools-frontend/src/node_modules/global-modules/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/global-prefix/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/globals/license \
+	chromium/third_party/devtools-frontend/src/node_modules/globby/license \
+	chromium/third_party/devtools-frontend/src/node_modules/globby/node_modules/ignore/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/globby/node_modules/slash/license \
+	chromium/third_party/devtools-frontend/src/node_modules/globjoin/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/glob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/glob-parent/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/graceful-fs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/hard-rejection/license \
+	chromium/third_party/devtools-frontend/src/node_modules/has-binary2/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/has-flag/license \
+	chromium/third_party/devtools-frontend/src/node_modules/has/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/he/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/hosted-git-info/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/html-escaper/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/htmlparser2/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/html-tags/license \
+	chromium/third_party/devtools-frontend/src/node_modules/http-errors/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/http-errors/node_modules/inherits/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/http-proxy/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/iconv-lite/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ieee754/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ignore/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/import-fresh/license \
+	chromium/third_party/devtools-frontend/src/node_modules/import-lazy/license \
+	chromium/third_party/devtools-frontend/src/node_modules/indent-string/license \
+	chromium/third_party/devtools-frontend/src/node_modules/indexes-of/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inflight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inherits/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ini/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/ansi-styles/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/chalk/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/color-convert/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/has-flag/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/is-fullwidth-code-point/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-alphabetical/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-alphanumerical/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-alphanumeric/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-arguments/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-arrayish/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/isbinaryfile/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/is-binary-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-date-object/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-decimal/license \
+	chromium/third_party/devtools-frontend/src/node_modules/isexe/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-extglob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-fullwidth-code-point/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-glob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-hexadecimal/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-number/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-plain-obj/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-promise/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-regex/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-regexp/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-set/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-string/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-symbol/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@istanbuljs/schema/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/is-typedarray/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/is-whitespace-character/license \
+	chromium/third_party/devtools-frontend/src/node_modules/is-word-character/license \
+	chromium/third_party/devtools-frontend/src/node_modules/iterate-iterator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/iterate-value/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/jest-worker/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/jest-worker/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/jsesc/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/json5/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/json5/node_modules/minimist/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/jsonfile/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/json-parse-better-errors/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/json-schema-traverse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/json-stable-stringify-without-jsonify/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/js-tokens/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/js-yaml/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/js-yaml/node_modules/esprima/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-chai/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-chrome-launcher/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/code-frame/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/generator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-function-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-get-function-arity/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-split-export-declaration/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/highlight/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/template/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/traverse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/types/node_modules/@babel/helper-validator-identifier/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/has-flag/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-coverage/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-instrument/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-report/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-source-maps/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-source-maps/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-reports/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/make-dir/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/semver/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-mocha/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/ansi-styles/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/cliui/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/color-convert/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/is-fullwidth-code-point/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/rimraf/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/wrap-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/yargs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/yargs-parser/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/karma-sourcemap-loader/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/kind-of/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/known-css-properties/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/leven/license \
+	chromium/third_party/devtools-frontend/src/node_modules/levn/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/bin/license-checker \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/lib/license-files.js \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/lib/license.js \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/license-checker/node_modules/nopt/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/lines-and-columns/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/lodash/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/log4js/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/log-symbols/license \
+	chromium/third_party/devtools-frontend/src/node_modules/longest-streak/license \
+	chromium/third_party/devtools-frontend/src/node_modules/magic-string/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/map-obj/license \
+	chromium/third_party/devtools-frontend/src/node_modules/markdown-escapes/license \
+	chromium/third_party/devtools-frontend/src/node_modules/markdown-table/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mathml-tag-names/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mdast-util-compact/license \
+	chromium/third_party/devtools-frontend/src/node_modules/media-typer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/meow/license \
+	chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/camelcase/license \
+	chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/type-fest/license \
+	chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/yargs-parser/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/yargs-parser/node_modules/camelcase/license \
+	chromium/third_party/devtools-frontend/src/node_modules/merge2/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/merge-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/micromatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mime-db/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mime/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mime-types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mimic-fn/license \
+	chromium/third_party/devtools-frontend/src/node_modules/minimatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/minimist/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/minimist-options/license \
+	chromium/third_party/devtools-frontend/src/node_modules/minimist-options/node_modules/arrify/license \
+	chromium/third_party/devtools-frontend/src/node_modules/minimist-options/node_modules/is-plain-obj/license \
+	chromium/third_party/devtools-frontend/src/node_modules/min-indent/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mkdirp-classic/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mkdirp/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mkdirp/node_modules/minimist/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/glob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/has-flag/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/serialize-javascript/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/which/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/yargs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/yargs/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/mute-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/negotiator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/nice-try/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.scandir/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.stat/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.walk/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/node-releases/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/normalize-package-data/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/normalize-package-data/node_modules/resolve/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/normalize-path/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/normalize-range/license \
+	chromium/third_party/devtools-frontend/src/node_modules/num2fraction/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.assign/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object-keys/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/string.prototype.trimleft/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/string.prototype.trimright/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/once/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/onetime/license \
+	chromium/third_party/devtools-frontend/src/node_modules/on-finished/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/optionator/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/osenv/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/os-homedir/license \
+	chromium/third_party/devtools-frontend/src/node_modules/os-tmpdir/license \
+	chromium/third_party/devtools-frontend/src/node_modules/parent-module/license \
+	chromium/third_party/devtools-frontend/src/node_modules/parse-entities/license \
+	chromium/third_party/devtools-frontend/src/node_modules/parse-json/license \
+	chromium/third_party/devtools-frontend/src/node_modules/parseqs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/parseuri/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/parseurl/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/path-is-absolute/license \
+	chromium/third_party/devtools-frontend/src/node_modules/path-key/license \
+	chromium/third_party/devtools-frontend/src/node_modules/path-parse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/path-type/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pathval/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/pend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/picomatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-limit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-try/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-limit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-try/license \
+	chromium/third_party/devtools-frontend/src/node_modules/p-limit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-html/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-less/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-reporter/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-reporter/node_modules/log-symbols/license \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-resolve-nested-selector/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-safe-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-sass/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-scss/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-selector-parser/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-syntax/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/postcss-value-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/prelude-ls/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/private/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/progress/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/promise.allsettled/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/proxy-from-env/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/p-try/license \
+	chromium/third_party/devtools-frontend/src/node_modules/pump/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/punycode/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/puppeteer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/puppeteer/node_modules/pkg-dir/license \
+	chromium/third_party/devtools-frontend/src/node_modules/puppeteer/node_modules/ws/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/qs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/quick-lru/license \
+	chromium/third_party/devtools-frontend/src/node_modules/ramda/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/range-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/raw-body/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/readable-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/readdir-scoped-modules/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/read-installed/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/read-package-json/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg/node_modules/parse-json/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg/node_modules/type-fest/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/recast/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/recast/node_modules/esprima/LICENSE.BSD \
+	chromium/third_party/devtools-frontend/src/node_modules/redent/license \
+	chromium/third_party/devtools-frontend/src/node_modules/regexpp/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/repeat-string/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/replace-ext/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/require-directory/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/require-main-filename/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/requires-port/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/resolve-from/license \
+	chromium/third_party/devtools-frontend/src/node_modules/resolve/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/restore-cursor/license \
+	chromium/third_party/devtools-frontend/src/node_modules/reusify/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/rfdc/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/rimraf/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/rollup/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/rollup/node_modules/fsevents/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@rollup/plugin-commonjs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/rollup-plugin-terser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/node_modules/picomatch/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/node_modules/@types/estree/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/run-async/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/run-parallel/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/rxjs/_esm2015/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/rxjs/_esm5/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/rxjs/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/rxjs/src/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/safe-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/safer-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/semver/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/serialize-javascript/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/set-blocking/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/setprototypeof/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/shebang-command/license \
+	chromium/third_party/devtools-frontend/src/node_modules/shebang-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/signal-exit/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/slice-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/slide/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-adapter/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/ms/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/sourcemap-codec/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/source-map/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/source-map-support/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/spdx-compare/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/spdx-correct/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/spdx-expression-parse/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/spdx-ranges/LICENSE.md \
+	chromium/third_party/devtools-frontend/src/node_modules/spdx-satisfies/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/specificity/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/sprintf-js/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/state-toggle/license \
+	chromium/third_party/devtools-frontend/src/node_modules/statuses/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/streamroller/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/streamroller/node_modules/debug/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string_decoder/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stringify-entities/license \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/string.prototype.trimleft/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/string.prototype.trimright/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/es-abstract/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/es-to-primitive/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/has-symbols/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/is-callable/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/is-regex/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/object-inspect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/string.prototype.trimleft/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/string.prototype.trimright/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/strip-bom/license \
+	chromium/third_party/devtools-frontend/src/node_modules/strip-indent/license \
+	chromium/third_party/devtools-frontend/src/node_modules/strip-json-comments/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint-config-recommended/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint-config-standard/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ansi-styles/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/chalk/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/color-convert/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/has-flag/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ignore/LICENSE-MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/is-fullwidth-code-point/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/log-symbols/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/resolve-from/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/slash/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/@stylelint/postcss-css-in-js/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@stylelint/postcss-markdown/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/style-search/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/sugarss/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/supports-color/license \
+	chromium/third_party/devtools-frontend/src/node_modules/svg-tags/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/table/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/tar-fs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/tar-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/terser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/text-table/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/through/LICENSE.APACHE2 \
+	chromium/third_party/devtools-frontend/src/node_modules/through/LICENSE.MIT \
+	chromium/third_party/devtools-frontend/src/node_modules/tmp/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/to-fast-properties/license \
+	chromium/third_party/devtools-frontend/src/node_modules/toidentifier/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/to-regex-range/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/treeify/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/trim-newlines/license \
+	chromium/third_party/devtools-frontend/src/node_modules/trim-trailing-lines/license \
+	chromium/third_party/devtools-frontend/src/node_modules/trough/license \
+	chromium/third_party/devtools-frontend/src/node_modules/tslib/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/tsutils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/type-check/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/typedarray-to-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/type-detect/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/type-fest/license \
+	chromium/third_party/devtools-frontend/src/node_modules/type-is/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/chai/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/codemirror/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/node_modules/regexpp/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/parser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/node_modules/glob/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/types/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/visitor-keys/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/typescript/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/eslint-visitor-keys/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/estree/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/filesystem/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/json-schema/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/mocha/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/node/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/normalize-package-data/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/parse-json/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/puppeteer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/tern/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/unist/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/@types/yauzl/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ua-parser-js/license.md \
+	chromium/third_party/devtools-frontend/src/node_modules/ultron/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/unbzip2-stream/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/unherit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unified/license \
+	chromium/third_party/devtools-frontend/src/node_modules/uniq/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-find-all-after/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-is/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-remove-position/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-stringify-position/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-visit/license \
+	chromium/third_party/devtools-frontend/src/node_modules/unist-util-visit-parents/license \
+	chromium/third_party/devtools-frontend/src/node_modules/universalify/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/unpipe/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/util-deprecate/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/util-extend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/utils-merge/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/v8-compile-cache/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/validate-npm-package-license/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/vfile/license \
+	chromium/third_party/devtools-frontend/src/node_modules/vfile-location/license \
+	chromium/third_party/devtools-frontend/src/node_modules/vfile-message/license \
+	chromium/third_party/devtools-frontend/src/node_modules/void-elements/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/which/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/which-module/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/wide-align/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/word-wrap/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/wordwrap/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/workerpool/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/wrappy/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/write-file-atomic/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/write/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ws/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/ws/node_modules/safe-buffer/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/xmlhttprequest-ssl/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/xtend/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/y18n/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yaml/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-styles/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/cliui/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-convert/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-name/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/is-fullwidth-code-point/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/path-exists/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/wrap-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/yargs-parser/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-parser/LICENSE.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/ansi-regex/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/emoji-regex/LICENSE-MIT.txt \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/find-up/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/locate-path/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/p-locate/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/string-width/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/strip-ansi/license \
+	chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/yargs/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yauzl/LICENSE \
+	chromium/third_party/devtools-frontend/src/node_modules/yeast/LICENSE \
+	chromium/third_party/devtools-frontend/src/scripts/closure/COPYING \
+	chromium/third_party/devtools-frontend/src/third_party/i18n/LICENSE \
+	chromium/third_party/devtools-frontend/src/third_party/pyjson5/src/LICENSE \
+	chromium/third_party/dom_distiller_js/LICENSE \
+	chromium/third_party/dpkg-shlibdeps/LICENSE \
+	chromium/third_party/emoji-segmenter/LICENSE \
+	chromium/third_party/emoji-segmenter/src/LICENSE \
+	chromium/third_party/espresso/LICENSE \
+	chromium/third_party/expat/src/expat/COPYING \
+	chromium/third_party/ffmpeg/chromium/scripts/license_texts/full_lgpl.txt \
+	chromium/third_party/ffmpeg/chromium/scripts/license_texts/jpeg.txt \
+	chromium/third_party/ffmpeg/chromium/scripts/license_texts/mips.txt \
+	chromium/third_party/ffmpeg/chromium/scripts/license_texts/oggparse_ahlberg_rullgayrd_2005.txt \
+	chromium/third_party/ffmpeg/COPYING.GPLv2 \
+	chromium/third_party/ffmpeg/COPYING.GPLv3 \
+	chromium/third_party/ffmpeg/COPYING.LGPLv2.1 \
+	chromium/third_party/ffmpeg/COPYING.LGPLv3 \
+	chromium/third_party/ffmpeg/LICENSE.md \
+	chromium/third_party/flac/COPYING.FDL \
+	chromium/third_party/flac/COPYING.GPL \
+	chromium/third_party/flac/COPYING.LGPL \
+	chromium/third_party/flac/COPYING.Xiph \
+	chromium/third_party/flatbuffers/LICENSE \
+	chromium/third_party/flatbuffers/src/dart/LICENSE \
+	chromium/third_party/flatbuffers/src/LICENSE.txt \
+	chromium/third_party/fontconfig/LICENSE \
+	chromium/third_party/fontconfig/src/COPYING \
+	chromium/third_party/freetype/src/docs/LICENSE.TXT \
+	chromium/third_party/fusejs/LICENSE \
+	chromium/third_party/gif_player/LICENSE \
+	chromium/third_party/glfw/src/LICENSE.md \
+	chromium/third_party/glslang/LICENSE \
+	chromium/third_party/glslang/src/license-checker.cfg \
+	chromium/third_party/glslang/src/LICENSE.txt \
+	chromium/third_party/google-closure-library/closure-deps/LICENSE \
+	chromium/third_party/google-closure-library/doc/LICENSE \
+	chromium/third_party/google-closure-library/LICENSE \
+	chromium/third_party/googletest/src/googlemock/LICENSE \
+	chromium/third_party/googletest/src/googlemock/scripts/generator/LICENSE \
+	chromium/third_party/googletest/src/googletest/LICENSE \
+	chromium/third_party/googletest/src/LICENSE \
+	chromium/third_party/google-truth/LICENSE \
+	chromium/third_party/guava/LICENSE \
+	chromium/third_party/gvr-android-keyboard/LICENSE \
+	chromium/third_party/gvr-android-sdk/LICENSE \
+	chromium/third_party/hamcrest/LICENSE \
+	chromium/third_party/harfbuzz-ng/src/COPYING \
+	chromium/third_party/harfbuzz-ng/src/src/ms-use/COPYING \
+	chromium/third_party/hunspell/COPYING \
+	chromium/third_party/hunspell/COPYING.LESSER \
+	chromium/third_party/hunspell/COPYING.MPL \
+	chromium/third_party/hyphenation-patterns/LICENSE \
+	chromium/third_party/hyphenation-patterns/src/pt/LICENSE \
+	chromium/third_party/iaccessible2/LICENSE \
+	chromium/third_party/iccjpeg/LICENSE \
+	chromium/third_party/icu4j/LICENSE \
+	chromium/third_party/icu/LICENSE \
+	chromium/third_party/icu/license.html \
+	chromium/third_party/icu/scripts/LICENSE \
+	chromium/third_party/ijar/LICENSE \
+	chromium/third_party/ink/LICENSE \
+	chromium/third_party/inspector_protocol/LICENSE \
+	chromium/third_party/isimpledom/LICENSE \
+	chromium/third_party/jacoco/LICENSE \
+	chromium/third_party/javalang/LICENSE \
+	chromium/third_party/jetifier_standalone/LICENSE \
+	chromium/third_party/jinja2/LICENSE \
+	chromium/third_party/jsoncpp/LICENSE \
+	chromium/third_party/jsoncpp/source/LICENSE \
+	chromium/third_party/jstemplate/COPYING \
+	chromium/third_party/khronos/LICENSE \
+	chromium/third_party/leveldatabase/src/LICENSE \
+	chromium/third_party/libaddressinput/LICENSE \
+	chromium/third_party/libaddressinput/src/cpp/LICENSE.chromium \
+	chromium/third_party/libaddressinput/src/LICENSE \
+	chromium/third_party/libaom/source/libaom/LICENSE \
+	chromium/third_party/libaom/source/libaom/third_party/fastfeat/LICENSE \
+	chromium/third_party/libaom/source/libaom/third_party/googletest/src/googletest/LICENSE \
+	chromium/third_party/libaom/source/libaom/third_party/libwebm/LICENSE.TXT \
+	chromium/third_party/libaom/source/libaom/third_party/vector/LICENSE \
+	chromium/third_party/libaom/source/libaom/third_party/x86inc/LICENSE \
+	chromium/third_party/libavif/LICENSE \
+	chromium/third_party/libavif/src/LICENSE \
+	chromium/third_party/libbrlapi/LICENSE \
+	chromium/third_party/libgav1/src/LICENSE \
+	chromium/third_party/libgifcodec/LICENSE.md \
+	chromium/third_party/libipp/LICENSE \
+	chromium/third_party/libjingle_xmpp/LICENSE \
+	chromium/third_party/libjpeg_turbo/LICENSE.md \
+	chromium/third_party/libovr/LICENSE \
+	chromium/third_party/libpng/LICENSE \
+	chromium/third_party/libprotobuf-mutator/src/LICENSE \
+	chromium/third_party/libsecret/LICENSE \
+	chromium/third_party/libsrtp/LICENSE \
+	chromium/third_party/libsync/LICENSE \
+	chromium/third_party/libudev/LICENSE \
+	chromium/third_party/libusb/src/COPYING \
+	chromium/third_party/libvpx/source/libvpx/LICENSE \
+	chromium/third_party/libvpx/source/libvpx/third_party/googletest/src/LICENSE \
+	chromium/third_party/libvpx/source/libvpx/third_party/libwebm/LICENSE.TXT \
+	chromium/third_party/libvpx/source/libvpx/third_party/libyuv/LICENSE \
+	chromium/third_party/libvpx/source/libvpx/third_party/x86inc/LICENSE \
+	chromium/third_party/libwebm/source/LICENSE.TXT \
+	chromium/third_party/libwebp/LICENSE \
+	chromium/third_party/libxml/src/Copyright \
+	chromium/third_party/libXNVCtrl/LICENSE \
+	chromium/third_party/libxslt/src/Copyright \
+	chromium/third_party/libyuv/LICENSE \
+	chromium/third_party/lottie/LICENSE \
+	chromium/third_party/lzma_sdk/LICENSE \
+	chromium/third_party/mako/LICENSE \
+	chromium/third_party/markupsafe/LICENSE \
+	chromium/third_party/material_design_icons/LICENSE \
+	chromium/third_party/mesa_headers/LICENSE \
+	chromium/third_party/metrics_proto/LICENSE \
+	chromium/third_party/microsoft_webauthn/LICENSE \
+	chromium/third_party/minigbm/LICENSE \
+	chromium/third_party/minigbm/src/LICENSE \
+	chromium/third_party/minizip/src/lib/bzip2/LICENSE \
+	chromium/third_party/minizip/src/LICENSE \
+	chromium/third_party/mocha/LICENSE \
+	chromium/third_party/mockito/LICENSE \
+	chromium/third_party/modp_b64/LICENSE \
+	chromium/third_party/motemplate/LICENSE \
+	chromium/third_party/mozilla/LICENSE \
+	chromium/third_party/nasm/LICENSE \
+	chromium/third_party/nearby/LICENSE \
+	chromium/third_party/nearby/src/LICENSE \
+	chromium/third_party/netty4/LICENSE \
+	chromium/third_party/netty-tcnative/LICENSE \
+	chromium/third_party/node/LICENSE \
+	chromium/third_party/objenesis/LICENSE \
+	chromium/third_party/ocmock/License.txt \
+	chromium/third_party/one_euro_filter/LICENSE \
+	chromium/third_party/opencv/src/LICENSE \
+	chromium/third_party/openh264/src/LICENSE \
+	chromium/third_party/openscreen/src/LICENSE \
+	chromium/third_party/openscreen/src/third_party/mozilla/LICENSE.txt \
+	chromium/third_party/openscreen/src/third_party/tinycbor/src/LICENSE \
+	chromium/third_party/opus/src/COPYING \
+	chromium/third_party/opus/src/LICENSE_PLEASE_READ.txt \
+	chromium/third_party/ots/LICENSE \
+	chromium/third_party/ow2_asm/LICENSE \
+	chromium/third_party/pdfium/LICENSE \
+	chromium/third_party/pdfium/third_party/bigint/LICENSE \
+	chromium/third_party/pdfium/third_party/libpng16/LICENSE \
+	chromium/third_party/pdfium/third_party/pymock/LICENSE.txt \
+	chromium/third_party/perfetto/LICENSE \
+	chromium/third_party/perfetto/src/trace_processor/python/LICENSE \
+	chromium/third_party/pexpect/LICENSE \
+	chromium/third_party/pffft/LICENSE \
+	chromium/third_party/ply/LICENSE \
+	chromium/third_party/ply/license.patch \
+	chromium/third_party/polymer/LICENSE.polymer \
+	chromium/third_party/polymer/v1_0/components-chromium/polymer2/LICENSE.txt \
+	chromium/third_party/polymer/v3_0/components-chromium/polymer/LICENSE.txt \
+	chromium/third_party/private-join-and-compute/src/crypto/LICENSE \
+	chromium/third_party/private-join-and-compute/src/LICENSE \
+	chromium/third_party/private-join-and-compute/src/util/LICENSE \
+	chromium/third_party/private_membership/LICENSE \
+	chromium/third_party/proguard/LICENSE \
+	chromium/third_party/protobuf/LICENSE \
+	chromium/third_party/pycoverage/LICENSE \
+	chromium/third_party/pyelftools/elftools/construct/LICENSE \
+	chromium/third_party/pyelftools/LICENSE \
+	chromium/third_party/pyjson5/src/LICENSE \
+	chromium/third_party/pystache/LICENSE \
+	chromium/third_party/Python-Markdown/LICENSE.md \
+	chromium/third_party/pywebsocket3/src/LICENSE \
+	chromium/third_party/qcms/src/COPYING \
+	chromium/third_party/quic_trace/src/LICENSE \
+	chromium/third_party/quic_trace/src/third_party/fonts/LICENSE \
+	chromium/third_party/quic_trace/src/third_party/glew/LICENSE.txt \
+	chromium/third_party/qunit/LICENSE \
+	chromium/third_party/r8/LICENSE \
+	chromium/third_party/re2/LICENSE \
+	chromium/third_party/re2/src/LICENSE \
+	chromium/third_party/requests/LICENSE \
+	chromium/third_party/rnnoise/COPYING \
+	chromium/third_party/robolectric/LICENSE \
+	chromium/third_party/robolectric/licenses/extreme.indiana.edu.license.txt \
+	chromium/third_party/robolectric/licenses/javolution.license.txt \
+	chromium/third_party/robolectric/licenses/pivotal.labs.license.txt \
+	chromium/third_party/s2cellid/LICENSE \
+	chromium/third_party/schema_org/LICENSE \
+	chromium/third_party/securemessage/LICENSE \
+	chromium/third_party/securemessage/src/LICENSE \
+	chromium/third_party/shaderc/src/kokoro/linux/license_check_docker.sh \
+	chromium/third_party/shaderc/src/kokoro/linux/license_check.sh \
+	chromium/third_party/shaderc/src/LICENSE \
+	chromium/third_party/shaderc/src/license-checker.cfg \
+	chromium/third_party/shaderc/src/third_party/LICENSE.glslang \
+	chromium/third_party/shaderc/src/third_party/LICENSE.spirv-tools \
+	chromium/third_party/shaka-player/LICENSE \
+	chromium/third_party/shell-encryption/src/glog/LICENSE \
+	chromium/third_party/shell-encryption/src/LICENSE \
+	chromium/third_party/shell-encryption/src/prng/LICENSE \
+	chromium/third_party/shell-encryption/src/testing/LICENSE \
+	chromium/third_party/simplejson/LICENSE.txt \
+	chromium/third_party/sinonjs/LICENSE \
+	chromium/third_party/six/LICENSE \
+	chromium/third_party/six/src/LICENSE \
+	chromium/third_party/skia/include/third_party/skcms/LICENSE \
+	chromium/third_party/skia/include/third_party/vulkan/LICENSE \
+	chromium/third_party/skia/LICENSE \
+	chromium/third_party/skia/modules/canvaskit/canvaskit/LICENSE \
+	chromium/third_party/skia/modules/pathkit/npm-asmjs/LICENSE \
+	chromium/third_party/skia/modules/pathkit/npm-wasm/LICENSE \
+	chromium/third_party/skia/third_party/etc1/LICENSE \
+	chromium/third_party/skia/third_party/skcms/LICENSE \
+	chromium/third_party/skia/third_party/vulkanmemoryallocator/include/LICENSE.txt \
+	chromium/third_party/skia/third_party/vulkanmemoryallocator/LICENSE \
+	chromium/third_party/skia/third_party/wuffs/LICENSE \
+	chromium/third_party/smhasher/LICENSE \
+	chromium/third_party/snappy/src/COPYING \
+	chromium/third_party/spirv-cross/spirv-cross/LICENSE \
+	chromium/third_party/spirv-headers/LICENSE \
+	chromium/third_party/spirv-headers/src/LICENSE \
+	chromium/third_party/SPIRV-Tools/LICENSE \
+	chromium/third_party/SPIRV-Tools/src/LICENSE \
+	chromium/third_party/SPIRV-Tools/src/utils/vscode/src/lsp/LICENSE \
+	chromium/third_party/sqlite4java/LICENSE \
+	chromium/third_party/sqlite/LICENSE \
+	chromium/third_party/sqlite/src/autoconf/tea/license.terms \
+	chromium/third_party/sqlite/src/LICENSE.md \
+	chromium/third_party/subresource-filter-ruleset/LICENSE \
+	chromium/third_party/sudden_motion_sensor/LICENSE \
+	chromium/third_party/swiftshader/LICENSE.txt \
+	chromium/third_party/tcmalloc/LICENSE \
+	chromium/third_party/tcmalloc/vendor/COPYING \
+	chromium/third_party/test_fonts/LICENSE \
+	chromium/third_party/text-fragments-polyfill/LICENSE \
+	chromium/third_party/tint/LICENSE \
+	chromium/third_party/tint/src/LICENSE \
+	chromium/third_party/tlslite/LICENSE \
+	chromium/third_party/turbine/LICENSE \
+	chromium/third_party/ub-uiautomator/LICENSE \
+	chromium/third_party/ukey2/LICENSE \
+	chromium/third_party/ukey2/src/LICENSE \
+	chromium/third_party/unrar/LICENSE \
+	chromium/third_party/unrar/src/license.txt \
+	chromium/third_party/usb_ids/LICENSE \
+	chromium/third_party/usrsctp/LICENSE \
+	chromium/third_party/usrsctp/usrsctplib/LICENSE.md \
+	chromium/third_party/v4l-utils/COPYING.libv4l \
+	chromium/third_party/vulkan_headers/LICENSE.txt \
+	chromium/third_party/vulkan_memory_allocator/LICENSE.txt \
+	chromium/third_party/vulkan_memory_allocator/premake/LICENSE.txt \
+	chromium/third_party/wds/LICENSE \
+	chromium/third_party/wds/src/COPYING \
+	chromium/third_party/web-animations-js/LICENSE \
+	chromium/third_party/web-animations-js/sources/COPYING \
+	chromium/third_party/webdriver/COPYING \
+	chromium/third_party/webdriver/LICENSE \
+	chromium/third_party/webgpu-cts/src/LICENSE.txt \
+	chromium/third_party/webgpu-cts/src/standalone/third_party/jquery/LICENSE.txt \
+	chromium/third_party/webpagereplay/LICENSE \
+	chromium/third_party/webrtc/common_audio/third_party/ooura/LICENSE \
+	chromium/third_party/webrtc/common_audio/third_party/spl_sqrt_floor/LICENSE \
+	chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE \
+	chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md \
+	chromium/third_party/webrtc/examples/objc/AppRTCMobile/third_party/SocketRocket/LICENSE \
+	chromium/third_party/webrtc/LICENSE \
+	chromium/third_party/webrtc/license_template.txt \
+	chromium/third_party/webrtc/modules/third_party/fft/LICENSE \
+	chromium/third_party/webrtc/modules/third_party/g711/LICENSE \
+	chromium/third_party/webrtc/modules/third_party/g722/LICENSE \
+	chromium/third_party/webrtc/modules/third_party/portaudio/LICENSE \
+	chromium/third_party/webrtc/rtc_base/third_party/base64/LICENSE \
+	chromium/third_party/webrtc/rtc_base/third_party/sigslot/LICENSE \
+	chromium/third_party/webxr_test_pages/LICENSE \
+	chromium/third_party/webxr_test_pages/webxr-samples/js/cottontail/LICENSE.md \
+	chromium/third_party/webxr_test_pages/webxr-samples/js/third-party/dat.gui/LICENSE \
+	chromium/third_party/webxr_test_pages/webxr-samples/js/third-party/gl-matrix/LICENSE \
+	chromium/third_party/webxr_test_pages/webxr-samples/LICENSE.md \
+	chromium/third_party/weston/LICENSE \
+	chromium/third_party/weston/src/COPYING \
+	chromium/third_party/weston/src/data/COPYING \
+	chromium/third_party/widevine/LICENSE \
+	chromium/third_party/woff2/LICENSE \
+	chromium/third_party/wuffs/LICENSE \
+	chromium/third_party/wuffs/src/LICENSE \
+	chromium/third_party/xcbproto/src/COPYING \
+	chromium/third_party/xdg-utils/LICENSE \
+	chromium/third_party/xstream/LICENSE \
+	chromium/third_party/zlib/LICENSE \
+	chromium/third_party/zxcvbn-cpp/LICENSE.txt \
+	chromium/tools/grit/third_party/six/LICENSE \
+	chromium/tools/origin_trials/third_party/ed25519/LICENSE \
+	chromium/tools/page_cycler/acid3/LICENSE \
+	chromium/tools/win/ChromeDebug/ChromeDebug/LICENSE \
+	chromium/url/third_party/mozilla/LICENSE.txt \
+	chromium/v8/LICENSE \
+	chromium/v8/LICENSE.fdlibm \
+	chromium/v8/LICENSE.strongtalk \
+	chromium/v8/LICENSE.v8 \
+	chromium/v8/src/third_party/siphash/LICENSE \
+	chromium/v8/src/third_party/utf8-decoder/LICENSE \
+	chromium/v8/src/third_party/valgrind/LICENSE \
+	chromium/v8/src/third_party/vtune/LICENSE \
+	chromium/v8/third_party/colorama/LICENSE \
+	chromium/v8/third_party/inspector_protocol/LICENSE \
+	chromium/v8/third_party/jsoncpp/LICENSE \
+	chromium/v8/third_party/v8/builtins/LICENSE \
+	chromium/v8/third_party/wasm-api/LICENSE \
+	gn/base/third_party/icu/LICENSE \
+	gn/LICENSE \
+	ninja/COPYING \
diff --git a/package/qt5/qt5webengine-chromium/qt5webengine-chromium.hash b/package/qt5/qt5webengine-chromium/qt5webengine-chromium.hash
new file mode 100644
index 0000000000..103e27d889
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/qt5webengine-chromium.hash
@@ -0,0 +1,1256 @@ 
+# Locally calculated
+sha256  14c0654d046fd1faf0204b79e33c091012a8f4df972777e5691875aa75d29a65  qtwebengine-chromium-0ad2814370799a2161057d92231fe3ee00e2fe98.tar.bz2
+
+# Locally calculated with:
+# for i in $(find * -type f \( -iname 'license*' -o -iname 'copying*' -o -name 'APPLE_LICENSE' -o -name 'Copyright' -o -path '*/license_texts/*' -o -path '*/licenses/*' \) -a -not -name '*.cc' -not -name '*.py' -not -name '*.pyc' -not -name '*.h' -not -name 'LICENSE.sha1' -not -name 'licensecheck.pl*' -not -name 'license.after' -not -name 'license.before' -not -path 'chromium/third_party/catapult/*') ; do echo -n "sha256  " ; sha256sum $i ; done | sort --key=3
+sha256  3ed00dd93c75655599456c83cba2f69c6824fd53f24fc24206ba27b65057709d  chromium/base/third_party/cityhash/COPYING
+sha256  4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca  chromium/base/third_party/double_conversion/LICENSE
+sha256  96e7ccbf8d17e319dd77c4ebd4965b64a820bbcc3142a2478fbf95af77417b6a  chromium/base/third_party/dynamic_annotations/LICENSE
+sha256  5d85142a5609ad177a2d7a2e7cae060b886b8b42f25c5b9803cf0cb5ee04ad2f  chromium/base/third_party/icu/LICENSE
+sha256  9ad1d4223b80349f3d3ab9cec92f93431b9da14a1b5d41de468ce054a28cf8aa  chromium/base/third_party/libevent/LICENSE
+sha256  d55a403514532af12dc2fbfb2e41900090a5dd6c7c76c8e4d9b20bcc737eac35  chromium/base/third_party/nspr/LICENSE
+sha256  90b2201c340cee36b40a443f949d9eb416f0a0d204c32d350aff87fedeb67ae8  chromium/base/third_party/superfasthash/LICENSE
+sha256  538edc6f52c563cf06eca1bac8dd785ff60ef5a371a950265700d5d40386db6e  chromium/base/third_party/symbolize/LICENSE
+sha256  79955cd80438f041387eb080f2675394e36a806b8b17eca63a4bc568d839509e  chromium/base/third_party/valgrind/LICENSE
+sha256  c45766baef552c59eeb1fdfbbc690e52e4cd5b135dfd325f21bdfe8ddfe28ce6  chromium/base/third_party/xdg_mime/LICENSE
+sha256  18351de3d7e2dc469cc83e77d38a3e25d010251e34eb348bbd1a76275e313997  chromium/base/third_party/xdg_user_dirs/LICENSE
+sha256  7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51  chromium/buildtools/LICENSE
+sha256  845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308  chromium/LICENSE
+sha256  212c5a071f61512786b5e5840b3d70c85e017f3f82939ad4d4a870fc48b33477  chromium/LICENSE.chromium_os
+sha256  7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51  chromium/mojo/public/LICENSE
+sha256  bed70fc84f1bea2b4b144564b9a0f9a5a3bc7b0d78f6e62092aeb689cac56bdd  chromium/net/third_party/mozilla_security_manager/LICENSE
+sha256  a20c1a32d1f8102432360b42e932869f7c11c7cdbacf9cac554c422132af47f4  chromium/net/third_party/nss/LICENSE
+sha256  845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308  chromium/net/third_party/quiche/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/net/third_party/uri_template/LICENSE
+sha256  834ee20e8fc3235722ed801bae30cc539c2775be656ff9cc2810fe674e53d5ec  chromium/ppapi/LICENSE
+sha256  c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747  chromium/third_party/abseil-cpp/LICENSE
+sha256  bf4da21bd20bcfb5b60b7ecc67fa864a79be049e21d6178076887f178dd6c71a  chromium/third_party/angle/LICENSE
+sha256  3f6f1b520bc53e878ccbb698ad0bacef3752a5f4e4b50a26552bd70f60b40748  chromium/third_party/angle/src/common/third_party/smhasher/LICENSE
+sha256  86ec6953794503942b70fcd4f35b565d44f63f703b7037ce44dad965c4aaae91  chromium/third_party/angle/src/common/third_party/xxhash/LICENSE
+sha256  09a7c3fbc0b4ae6a9ccc4ffdcbfa511c14b8647a24f24783838862cf6c226d4e  chromium/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE
+sha256  a08ba10adec47027ef8078848729837b1c5a42f140718d7afd65c23f1eeec392  chromium/third_party/angle/src/third_party/compiler/LICENSE
+sha256  31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3  chromium/third_party/angle/src/third_party/libXNVCtrl/LICENSE
+sha256  336f505f8d5aa73ea40b4d798dde86953e9c1f6525757f1d7f18120fea09bb1d  chromium/third_party/angle/src/third_party/volk/LICENSE.md
+sha256  837402bd25fad9b704265801ca3f92566a98157c1f9a7acd6f446299ba1c305a  chromium/third_party/angle/third_party/rapidjson/src/bin/jsonschema/LICENSE
+sha256  394faaedb93c1da8ecbd61322518834908fee64381117e01a611bf9fac20baa6  chromium/third_party/angle/third_party/rapidjson/src/contrib/natvis/LICENSE
+sha256  a140e5d46fe734a1c78f1a3c3ef207871dd75648be71fdda8e309b23ab8b1f32  chromium/third_party/angle/third_party/rapidjson/src/license.txt
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/angle/third_party/vulkan-headers/src/LICENSE.txt
+sha256  43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece  chromium/third_party/angle/third_party/vulkan-loader/src/LICENSE.txt
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/angle/third_party/vulkan-tools/src/LICENSE.txt
+sha256  ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6  chromium/third_party/angle/tools/flex-bison/third_party/m4sugar/LICENSE
+sha256  8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903  chromium/third_party/angle/tools/flex-bison/third_party/skeletons/LICENSE
+sha256  bfec18debedcb337f8af53f143ccf0b1575d0b7c30deaee137f10397eca0d353  chromium/third_party/angle/util/windows/third_party/StackWalker/LICENSE
+sha256  b23e682fda7310afe43505ed6041919ccff8f9e0c6799ebd7542cbcef11102e3  chromium/third_party/apple_apsl/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/arcore-android-sdk-client/LICENSE
+sha256  584e795ba5833279c327245594d6dc216fc664144fa3626a0bdf136bc00af76c  chromium/third_party/arcore-android-sdk/LICENSE
+sha256  af175b9d96ee93c21a036152e1b905b0b95304d4ae8c2c921c7609100ba8df7e  chromium/third_party/axe-core/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/bazel/LICENSE
+sha256  0518cf49c09398259d54fcfff0b5fd36456162c6439886660e53627b3073ef22  chromium/third_party/blanketjs/LICENSE
+sha256  a661d10f8f194b1963a75bb4d308f17b078cc064624313a556902d89705f6876  chromium/third_party/blink/LICENSE_FOR_ABOUT_CREDITS
+sha256  0b5d3a7cc325942567373b0ecd757d07c132e0ebd7c97bfc63f7e1a76094edb4  chromium/third_party/blink/renderer/core/LICENSE-APPLE
+sha256  7555fa34bc131a75ca56d65c40cc1ea8f9515d23e353d4c15d58573a042f7805  chromium/third_party/blink/renderer/core/LICENSE-LGPL-2
+sha256  f2b3bd09663381deb99721109d22b47af1213bb43007a8b56a06c6375c8050ce  chromium/third_party/blink/renderer/core/LICENSE-LGPL-2.1
+sha256  6a73f9541c2de74158c0e7cf6b0a58ef774f5a780bf191f2d7ec9cc53efe2bf2  chromium/third_party/blink/renderer/platform/testing/data/third_party/Noto/LICENSE_OFL.txt
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/blink/renderer/platform/testing/data/third_party/Roboto/LICENSE.txt
+sha256  5a7b465d39b5e018bc40cc34162176269f7c476989cb4dbcf0ec0b81701545a7  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/LICENSE.md
+sha256  878329f0bd878ad015129ce8bda82f481e86ec2e80831e909c0d67171d922e73  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/atomicwrites/LICENSE
+sha256  88ec6a6c8eafa3b9757e745783938bef3f5e4d5e3c76b1db576aa3ab520e5e1d  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/enum/enum/LICENSE
+sha256  663f9253e13519b82ab4a6b1caab6bed05aada70517f28cd0254be8a9fa19ed6  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/h2/LICENSE
+sha256  763a9342a04df62046c9dc748a5287934eb0a5331c6863b3ca0aee20e18cb4ed  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/hpack/LICENSE
+sha256  16a39991619e92f18680932da2a9199fdf7d95df3ecaedc52ea06218aabafd6f  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/html5lib/LICENSE
+sha256  763a9342a04df62046c9dc748a5287934eb0a5331c6863b3ca0aee20e18cb4ed  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/hyperframe/LICENSE
+sha256  b7529b8c07171a78a8c36c3283905528e4812945d977d125eb926e8ccbf245b6  chromium/third_party/blink/tools/blinkpy/third_party/wpt/wpt/tools/third_party/six/LICENSE
+sha256  60bd7c54856bf9387221bde5ab55d516d7cea15870d0fed69406bcd1c8ec7c9d  chromium/third_party/boringssl/src/LICENSE
+sha256  0c125a4dab5ab869473e6491db22f6c0a7f8a4de58588d03bb2b16c0c8ebd7de  chromium/third_party/boringssl/src/third_party/fiat/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/boringssl/src/third_party/googletest/LICENSE
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/boringssl/src/third_party/wycheproof_testvectors/LICENSE
+sha256  5740985669353ef52e0f320413ff68dc62b6c23a596cd78b6d6b80764f1c50ab  chromium/third_party/bouncycastle/LICENSE
+sha256  8d5d1311342ed55b486d778a6763f54a26002698ac0cbab64026b98033300dfd  chromium/third_party/breakpad/breakpad/LICENSE
+sha256  4d03f91b94e0db3bdc9ddaf0060dd41cc94a2096094fbc1417713a2f059658c7  chromium/third_party/breakpad/breakpad/src/third_party/curl/COPYING
+sha256  d8eaba95b8d03c5912da9b5823de2c920e84a993133039a22fc8100f9edb33a1  chromium/third_party/breakpad/breakpad/src/third_party/libdisasm/LICENSE
+sha256  015b2d5cedb3024339446a63963d073fa831544cf253c5ddd713fccc8d83e939  chromium/third_party/breakpad/LICENSE
+sha256  3d180008e36922a4e8daec11c34c7af264fed5962d07924aea928c38e8663c94  chromium/third_party/brotli/LICENSE
+sha256  98f8746a39f9a42da35df7046a15b56d0e2f4f76eefc352d67f1bf76e85360b4  chromium/third_party/bspatch/LICENSE
+sha256  b5730da9a26472a405b0b1c61d3d166714d9d654ab3282e54e4a01a5f66316c3  chromium/third_party/byte_buddy/LICENSE
+sha256  ef5b39dfcafe08323262e3f51a3a9de649978a55ed8ef8eef3c451f2c1e78a53  chromium/third_party/ced/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/ced/src/LICENSE
+sha256  3d1d2669d0ba87069b5e202f106193c4eb0e140a2aead31dca9670a0581dd979  chromium/third_party/chaijs/LICENSE
+sha256  a190dc9c8043755d90f8b0a75fa66b9e42d4af4c980bf5ddc633f0124db3cee7  chromium/third_party/checkstyle/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/checkstyle/LICENSE.apache20
+sha256  c2d13ec3b431617beb314705c0f42d17ca579eed00032ed8a13dbcd23fc9bdd5  chromium/third_party/cld_3/LICENSE
+sha256  c2d13ec3b431617beb314705c0f42d17ca579eed00032ed8a13dbcd23fc9bdd5  chromium/third_party/cld_3/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/closure_compiler/compiler/COPYING
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/closure_compiler/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/crashpad/crashpad/LICENSE
+sha256  212846e0145aa50fb3a5aef254a370311a93acf6c1e792e47e0068d64c8c3885  chromium/third_party/crashpad/crashpad/third_party/apple_cf/APPLE_LICENSE
+sha256  4b45cbe16d7b71b89ae6127e26e0d90a029198ca5e958ad8e3d0b8bbed364d8b  chromium/third_party/crashpad/crashpad/third_party/cpp-httplib/cpp-httplib/LICENSE
+sha256  f40ee07401827b6ac9cf0aee1aaffb00e42a3f2c729f9c83f96a3daafef5d944  chromium/third_party/crashpad/crashpad/third_party/getopt/LICENSE
+sha256  dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551  chromium/third_party/crashpad/crashpad/third_party/glibc/COPYING.LIB
+sha256  e5881019d8766c1e88a5fe1dbca4ba40c78011d41fcb18f6e9f50df60182685b  chromium/third_party/crashpad/crashpad/third_party/xnu/APPLE_LICENSE
+sha256  a1f30b77c01e0995fa32a00119e00749e8731ee8a3c4c3549bce74083c72b0b6  chromium/third_party/crc32c/src/LICENSE
+sha256  e9427cf6abc4eaeda0bcd094fca46af4067970079f426b65d5cbacb87bff6366  chromium/third_party/cros_system_api/LICENSE
+sha256  7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717  chromium/third_party/d3/src/LICENSE
+sha256  b327887de263238deaa80c34cdd2ff3e0ba1d35db585ce14a37ce3e74ee389e9  chromium/third_party/dav1d/libdav1d/COPYING
+sha256  2da4494d2a8b5c742afbb905b10621e40129284c977ac138e3081ed0d9d83aed  chromium/third_party/dav1d/LICENSE
+sha256  b77e952e3feaebd807d27784988b19fb60f83f9fc9a0c03e6aedbbffd5d6f8ee  chromium/third_party/dawn/LICENSE
+sha256  43452b94e6aa0c2d076ad25b87f580c11571689d52f3aa1a1f7bdcab31a0bd15  chromium/third_party/decklink/LICENSE
+sha256  5a2ed53cc5975569e9fa146c4245eaf53377dc1a88bdcb923da6487e53cba55e  chromium/third_party/devscripts/COPYING
+sha256  13110d66c514a7890c4b388a353bc08fa094fe13d5ed7f3a222cc0a0caa3fd17  chromium/third_party/devtools-frontend/src/front_end/cm_modes/LICENSE
+sha256  9fea307fe830918e12b6822f943f4b59bd7715614efb68e834a141ca758bd5f2  chromium/third_party/devtools-frontend/src/front_end/dagre_layout/LICENSE
+sha256  f734f7708439c275f3599e2df7de84cd9f360bd13620a30ab376af6c9deb213b  chromium/third_party/devtools-frontend/src/front_end/sdk/wasm_source_map/LICENSES.deps
+sha256  bdab450fad7ee5d78d9a02d840983f4bccf525a6ded619e1a8fc3e2044256626  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn/LICENSE
+sha256  a1930df5d7444dc71fb103d9c58768de1c2c13b96a83e58b7ed6b2eee6621744  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-logical-assignment/LICENSE
+sha256  a1930df5d7444dc71fb103d9c58768de1c2c13b96a83e58b7ed6b2eee6621744  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-logical-assignment/package/LICENSE
+sha256  bdab450fad7ee5d78d9a02d840983f4bccf525a6ded619e1a8fc3e2044256626  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-loose/LICENSE
+sha256  7cdb44aabddbdd78998119d68a39c87424119b663945c79891fc1b022301824c  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-loose/package/LICENSE
+sha256  e56a1e867a6ebc064c9d027e022ae15d1878b32f9e546b2373cdb591788cd3fe  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-numeric-separator/LICENSE
+sha256  e56a1e867a6ebc064c9d027e022ae15d1878b32f9e546b2373cdb591788cd3fe  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn-numeric-separator/package/LICENSE
+sha256  7cdb44aabddbdd78998119d68a39c87424119b663945c79891fc1b022301824c  chromium/third_party/devtools-frontend/src/front_end/third_party/acorn/package/LICENSE
+sha256  af175b9d96ee93c21a036152e1b905b0b95304d4ae8c2c921c7609100ba8df7e  chromium/third_party/devtools-frontend/src/front_end/third_party/axe-core/LICENSE
+sha256  298d10e24bcd783b150fc07cd64ad175f5084f3615ba0e7c579aa95c55f22eac  chromium/third_party/devtools-frontend/src/front_end/third_party/codemirror/LICENSE
+sha256  a3f2fe2ac6b471aa80c737c5d283dd049bdc903a73835ee6d4d2cac02fdd53bf  chromium/third_party/devtools-frontend/src/front_end/third_party/codemirror/package/LICENSE
+sha256  b60e9b66bf4f9ab3aa5d1d20b18410a632fd624cf4ce3aa1eb839087caf35958  chromium/third_party/devtools-frontend/src/front_end/third_party/fabricjs/LICENSE
+sha256  7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3  chromium/third_party/devtools-frontend/src/front_end/third_party/i18n/LICENSE
+sha256  0212e9ffd60f4c2e05426ac172b91266256b9ff4c0f0156e85b761a1d6f5e17f  chromium/third_party/devtools-frontend/src/front_end/third_party/intl-messageformat/LICENSE
+sha256  fdd0dd22e95c4c8634fe28674547e55e6dad144433ca09493e59ed0f95902f10  chromium/third_party/devtools-frontend/src/front_end/third_party/intl-messageformat/package/LICENSE
+sha256  7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3  chromium/third_party/devtools-frontend/src/front_end/third_party/lighthouse/LICENSE
+sha256  55efdea1a9fe503ed3cd89c2776d3d2131795defaebea421754b428333fbfba3  chromium/third_party/devtools-frontend/src/front_end/third_party/lit-html/LICENSE
+sha256  1a5ae5ab221af81b68f4f4c156c0d2e044851272c5e2e6c07d685946557878ea  chromium/third_party/devtools-frontend/src/front_end/third_party/lit-html/package/LICENSE
+sha256  1b3235c9a9833dee5fcce1ac27d76157584dce78f1ca846bf217439323080234  chromium/third_party/devtools-frontend/src/front_end/third_party/lodash-isequal/LICENSE
+sha256  e159c6d48c989185448658f276375bfb2300362ec6d4ae5525a2d49c4bcb947d  chromium/third_party/devtools-frontend/src/front_end/third_party/lodash-isequal/package/LICENSE
+sha256  91968bf678e8c3d94ebf8596e98ca9cb5fca1c6555b53f721a940cb50f1b3d66  chromium/third_party/devtools-frontend/src/front_end/third_party/marked/LICENSE
+sha256  f6b8d4d6f4aff1b6744730b6943ac6e8b96315954e436f032cfaa5cbdcb07ff3  chromium/third_party/devtools-frontend/src/front_end/third_party/marked/package/LICENSE.md
+sha256  a1e4522979cd422b42d0b464072eb7d0d218651659f56bf09f8c147384e3f105  chromium/third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/devtools-frontend/src/front_end/third_party/wasmparser/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/devtools-frontend/src/front_end/third_party/wasmparser/package/LICENSE
+sha256  7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51  chromium/third_party/devtools-frontend/src/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/abbrev/LICENSE
+sha256  71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6  chromium/third_party/devtools-frontend/src/node_modules/accepts/LICENSE
+sha256  cfa72b62b9ae173078823a3796b25c027a9071046a263beddf966df67018ce06  chromium/third_party/devtools-frontend/src/node_modules/acorn-jsx/LICENSE
+sha256  e85e131fa4ed25538ff1f4962ced1fb6f68b079bd9164a790597a0f30b8fd030  chromium/third_party/devtools-frontend/src/node_modules/ajv/LICENSE
+sha256  94e1923e52409cfd50e97988d9772c0de15f65700097e3227fec367a39e82b94  chromium/third_party/devtools-frontend/src/node_modules/ansi-colors/LICENSE
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/ansi-escapes/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/ansi-escapes/node_modules/type-fest/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/ansi-regex/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/ansi-styles/license
+sha256  5a3b0007c4203f10fe11b3fe8747253eb994f135e10b73e1f88ada941af09c6e  chromium/third_party/devtools-frontend/src/node_modules/anymatch/LICENSE
+sha256  c8442419dc614089ea022b3da6bfc089b41a58fb7b9030d1e651f2f36189dce2  chromium/third_party/devtools-frontend/src/node_modules/argparse/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/array-find-index/license
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/array-includes/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/es-abstract/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/es-to-primitive/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/has-symbols/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/is-callable/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/is-regex/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/object-inspect/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/string.prototype.trimleft/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array-includes/node_modules/string.prototype.trimright/LICENSE
+sha256  567b1f5e84afcfc97685f3c7fce4c7502e1ac7a91e79cf10980ecd6a9ad38583  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/es-abstract/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/es-to-primitive/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/has-symbols/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/is-callable/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/is-regex/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/object-inspect/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/string.prototype.trimleft/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.flat/node_modules/string.prototype.trimright/LICENSE
+sha256  cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b  chromium/third_party/devtools-frontend/src/node_modules/array.prototype.map/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/array-union/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/arrify/license
+sha256  e80373b1ed0f33cecc47173b4b0c6afe0d0318b32dbd84116a1a957e3f7f43a8  chromium/third_party/devtools-frontend/src/node_modules/asap/LICENSE.md
+sha256  69dee148a2cc470554dfa7142e830662062394d0fe67cddd379aba90dc60d6b3  chromium/third_party/devtools-frontend/src/node_modules/astral-regex/license
+sha256  a374b737c41b30b1ec04c5fcc17d1b853f008f217cc43a9dbea441abd9afde70  chromium/third_party/devtools-frontend/src/node_modules/ast-types/LICENSE
+sha256  d9fed24f132985934fca621c4dc1dfb53e03377a24d0568d424383d7eaa9c0ac  chromium/third_party/devtools-frontend/src/node_modules/async/LICENSE
+sha256  e5a57cdd72e279910183799153134d0e749a5664fc459c8eacbecf72532b7db3  chromium/third_party/devtools-frontend/src/node_modules/async-limiter/LICENSE
+sha256  c4630ac8b89cb317ac5bdd60ac5e4e185eab9bd5151a0c7b3afa41aa83d7ec9b  chromium/third_party/devtools-frontend/src/node_modules/autoprefixer/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/generator/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-function-name/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/traverse/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/@babel/types/LICENSE
+sha256  1fa6ee8bb95a81ae3d73a5bd074a3ac380ffec13697051063ca1a601921b91db  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/convert-source-map/LICENSE
+sha256  60acd7711e6c138e6041836e32d922705254cc1568a30fdf16aa8f59bb87aeaa  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/resolve/LICENSE
+sha256  c7cc929b57080f4b9d0c6cf57669f0463fc5b39906344dfc8d3bc43426b30eac  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/safe-buffer/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/@babel/core/node_modules/source-map/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-member-expression-to-functions/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-imports/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-imports/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-module-transforms/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-optimise-call-expression/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/generator/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/@babel/types/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-replace-supers/node_modules/source-map/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-simple-access/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/generator/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-function-name/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/traverse/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/@babel/types/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/@babel/helpers/node_modules/source-map/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/helper-validator-identifier/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/@babel/highlight/LICENSE
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/bail/license
+sha256  a1bd5deadb6a06dd74efa852c1b8b23f63b67f2214fbe9c8bd591da51da69268  chromium/third_party/devtools-frontend/src/node_modules/balanced-match/LICENSE.md
+sha256  f3eca6ff762533fa5a77caf954a143e48afa204668cf97dce758c45a9e006be3  chromium/third_party/devtools-frontend/src/node_modules/base64-arraybuffer/LICENSE-MIT
+sha256  de6059eadd0c1327f30a22663392e57d36b97b0ac9bb48f4875c8008ba823c30  chromium/third_party/devtools-frontend/src/node_modules/base64id/LICENSE
+sha256  5b37224c080cdcc97c871ada971c224e9926370fe74f11b539aa1cf9f3b1aca1  chromium/third_party/devtools-frontend/src/node_modules/base64-js/LICENSE
+sha256  85fe65eefab89e2a683232b96e6f689279821a0bd3b351e9ab6a6ebd19dea567  chromium/third_party/devtools-frontend/src/node_modules/binary-extensions/license
+sha256  9377db95383c8befacf05c6e465d969d756edf178487ca1344fdf3ba147c596f  chromium/third_party/devtools-frontend/src/node_modules/bl/LICENSE.md
+sha256  7d3e0d8d5604632b94ff9aea3001153c506566cd1c6c7bb37000acdb1fb37417  chromium/third_party/devtools-frontend/src/node_modules/blob/LICENSE
+sha256  23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68  chromium/third_party/devtools-frontend/src/node_modules/body-parser/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/body-parser/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/body-parser/node_modules/ms/license.md
+sha256  68f12f6e2c33688699249c01d8f9623c534da20aa71989c57b061b7bc1676d14  chromium/third_party/devtools-frontend/src/node_modules/brace-expansion/LICENSE
+sha256  e70ff771504ba41f2be55de812a017ff46433d7a250c862e38fc419159e44500  chromium/third_party/devtools-frontend/src/node_modules/braces/LICENSE
+sha256  f25bf9bf3ae8984bcd43bf7fb8f78e7eec8d577081fb8d0989cfa7c67ecebb8e  chromium/third_party/devtools-frontend/src/node_modules/browserslist/LICENSE
+sha256  fd595a25dd3c90492a8cc3b888aa9ae47630173181efed17f71b4c689d99d0ec  chromium/third_party/devtools-frontend/src/node_modules/browser-stdout/LICENSE
+sha256  14895b82e3367b66bdb127fe91505f8615491f2a23eb1c0b7d8f7c54be67f57a  chromium/third_party/devtools-frontend/src/node_modules/buffer-crc32/LICENSE
+sha256  14275f5c8139d02054c5259d52a88ccbba662a86af18c30f071c8d082dc6004c  chromium/third_party/devtools-frontend/src/node_modules/buffer-from/LICENSE
+sha256  06bafa45fdad2579ba0e43b0c9b2c6290287c99c4203c300254a462b38a307f6  chromium/third_party/devtools-frontend/src/node_modules/buffer/LICENSE
+sha256  e3b44af066615de2ea48d18d852d0762f18c0b2efcea714fa48a6f729d405b85  chromium/third_party/devtools-frontend/src/node_modules/bytes/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/callsites/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/camelcase-keys/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/camelcase/license
+sha256  fd3a263fe19ed8faa9068b43abaebafc02c77897b0c6fc09abc04bb592e5f16e  chromium/third_party/devtools-frontend/src/node_modules/caniuse-lite/LICENSE
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/ccount/license
+sha256  b181da80336ff9dd1043fc8be1a764d7382363433319aa872e4d2cb5ce2a3066  chromium/third_party/devtools-frontend/src/node_modules/chai/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/chalk/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/character-entities-html4/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/character-entities-legacy/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/character-entities/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/character-reference-invalid/license
+sha256  7df1d6cf5b4112cbe277a84269e02ae631603a9a3a21b8328a34c30b8c3dd1ab  chromium/third_party/devtools-frontend/src/node_modules/chardet/LICENSE
+sha256  e5aee0714b6ecc416454b968d1017570ef609f20d8722ab84b07acd550b78198  chromium/third_party/devtools-frontend/src/node_modules/check-error/LICENSE
+sha256  db9ba183d4cbfbaf6c27db2effddbb84b46340c33ed32a066bc0b144a3ea1298  chromium/third_party/devtools-frontend/src/node_modules/chokidar/LICENSE
+sha256  99de4c30f4643c00d4895d9c6ade0af4ec43d301449c191f5fbe41b53bb6a13a  chromium/third_party/devtools-frontend/src/node_modules/chokidar/node_modules/fsevents/LICENSE
+sha256  dffec71d93f273d2af7b54c6c7e7e70b3289c632ec0d7253210ec21ac336d5ac  chromium/third_party/devtools-frontend/src/node_modules/chokidar/node_modules/readdirp/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/chownr/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/cli-cursor/license
+sha256  2dc0465729366c3a7890dfa9e972a1ba7048a26c02116fb8b419a6a1ac110149  chromium/third_party/devtools-frontend/src/node_modules/cliui/LICENSE.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/ansi-regex/license
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/cliui/node_modules/strip-ansi/license
+sha256  33fa5470b2195e410b075a32516b6ad27784b8a8ff74ae90cfd60c14b76e6644  chromium/third_party/devtools-frontend/src/node_modules/cli-width/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/clone-regexp/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/collapse-white-space/license
+sha256  693866fc419c6f61c8570438ec00659d156ec2b4d4a4d04091711f5f11a365d4  chromium/third_party/devtools-frontend/src/node_modules/color-convert/LICENSE
+sha256  7357445bac398c76c0aef75a587009fe406d40de6a79789eb5b7ecbbad317ef2  chromium/third_party/devtools-frontend/src/node_modules/color-name/LICENSE
+sha256  77ffe84006509949525fd57df06f4a6a80ad862c5314b66ab5bb6ac4cee6280b  chromium/third_party/devtools-frontend/src/node_modules/colors/LICENSE
+sha256  04512a63dce4d2d506ad612dc0bd7681ccf6e3655f7b6eaef7dfac8323d1ec0b  chromium/third_party/devtools-frontend/src/node_modules/commander/LICENSE
+sha256  8bb16db1b047019e4395965f2cf3611b06c34bf86dc2d0210b3c3f91b53c21fe  chromium/third_party/devtools-frontend/src/node_modules/commondir/LICENSE
+sha256  0f0b408b8b871d983e767528c6dc51e0ad7efaa022890c449fe2b2e1ee24dbb7  chromium/third_party/devtools-frontend/src/node_modules/component-emitter/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/concat-map/LICENSE
+sha256  9913ff70f23424d49fda2b05902cfb72f17ae1e48aaf898c349a284289a74751  chromium/third_party/devtools-frontend/src/node_modules/connect/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/connect/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/connect/node_modules/ms/license.md
+sha256  0798f37cff4a3f438c071316e41f94ffe110116a313ab0fc4f8caa07218f1f0f  chromium/third_party/devtools-frontend/src/node_modules/contains-path/LICENSE
+sha256  257aed98914108e91a337912727b6a802eef218248507f74b76faffaff517a38  chromium/third_party/devtools-frontend/src/node_modules/content-type/LICENSE
+sha256  c02110eedc16c7114f1a9bdc026c65626ce1d9c7e27fd51a8e0feee8a48a6858  chromium/third_party/devtools-frontend/src/node_modules/cookie/LICENSE
+sha256  8e714750725e75c8b31172ef84c0805f94873f86e3b5cfca8a948553f0778fa1  chromium/third_party/devtools-frontend/src/node_modules/cosmiconfig/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/cosmiconfig/node_modules/parse-json/license
+sha256  aaa78451b6fecd1b9c4594c796c133c0e90cad100372ff8bc6de615e9ef9adf1  chromium/third_party/devtools-frontend/src/node_modules/cross-spawn/LICENSE
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/cssesc/LICENSE-MIT.txt
+sha256  53ecc31e1632c07980cb0c97dcaf3d1d20323d21194b92150987a4fecf517b3c  chromium/third_party/devtools-frontend/src/node_modules/custom-event/LICENSE
+sha256  9660914267128b5f96a102bd7f6268c249110a39cb7c4bb7f536d856445d739c  chromium/third_party/devtools-frontend/src/node_modules/date-format/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/debug/LICENSE
+sha256  5f9e03a50e10f262f7bd356fe323b12f461f14dae6762611285a0d7479340ae7  chromium/third_party/devtools-frontend/src/node_modules/debuglog/LICENSE
+sha256  840c00ea351c8aab93f37ff132bc87e58711aac287baeaed5788132970aca500  chromium/third_party/devtools-frontend/src/node_modules/decamelize-keys/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/decamelize-keys/node_modules/map-obj/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/decamelize/license
+sha256  e5aee0714b6ecc416454b968d1017570ef609f20d8722ab84b07acd550b78198  chromium/third_party/devtools-frontend/src/node_modules/deep-eql/LICENSE
+sha256  f2042f3634c4136d06b5139c9c6aefb81a3a462b514548bc1845953233dfba98  chromium/third_party/devtools-frontend/src/node_modules/deep-is/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/define-properties/LICENSE
+sha256  bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400  chromium/third_party/devtools-frontend/src/node_modules/depd/LICENSE
+sha256  7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51  chromium/third_party/devtools-frontend/src/node_modules/devtools-protocol/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/dezalgo/LICENSE
+sha256  152f0fb43e953fcf5c56c5bfa4c834bb96b1603e4026319c613dd3e734f305cf  chromium/third_party/devtools-frontend/src/node_modules/diff/LICENSE
+sha256  545278991ee5f1fb4372f913ec44837cff9395175140f8f21118074330a659cb  chromium/third_party/devtools-frontend/src/node_modules/di/LICENSE
+sha256  69dee148a2cc470554dfa7142e830662062394d0fe67cddd379aba90dc60d6b3  chromium/third_party/devtools-frontend/src/node_modules/dir-glob/license
+sha256  5c272e206669b79ee20fa89fa8fa888d5b56186f16c55a5614753ad3412e2ae9  chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE.closure-compiler
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/doctrine/LICENSE.esprima
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/domelementtype/LICENSE
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/domhandler/LICENSE
+sha256  94cfe87de9b178e8fee313a19178e625129e2ce559db32e772e7bd95114ee6ff  chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/LICENSE
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/node_modules/domelementtype/LICENSE
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/dom-serializer/node_modules/entities/LICENSE
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/domutils/LICENSE
+sha256  965ef284f7f4c176842ec2e87fa13e79feed777d56d7a21a5a3b38f1bb6dc288  chromium/third_party/devtools-frontend/src/node_modules/ee-first/LICENSE
+sha256  25ba5c59dad3e0dd8f9540beaa0f0a86a10e3aec35af5fdc8e88c5f6a5c0d8c6  chromium/third_party/devtools-frontend/src/node_modules/electron-to-chromium/LICENSE
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  7585ea7bba616ccbbe43cb54ecb67956688c3c5641bb84f3099a652a73193afe  chromium/third_party/devtools-frontend/src/node_modules/encodeurl/LICENSE
+sha256  3fe8d55a98dbf260eace67c00cf9bc53edb46234e840098a0b93df3096b97fb6  chromium/third_party/devtools-frontend/src/node_modules/end-of-stream/LICENSE
+sha256  bb996a5665c8e18041251e833e52b590f0da5050c1878aa3e3a47f71bb16fa6d  chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/ms/license.md
+sha256  8e0349070612cb59fc604588974e193d8363f0a08752caf31d3f270a609d346a  chromium/third_party/devtools-frontend/src/node_modules/engine.io/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/engine.io/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/engine.io/node_modules/ms/license.md
+sha256  2a190271977c2ad47c85a9e08cc05d078fe9293643061d466d2ae89ce8e5c2f1  chromium/third_party/devtools-frontend/src/node_modules/engine.io-parser/LICENSE
+sha256  cb992345949ccd6e8394b2cd6c465f7b897c864f845937dbf64e8997f389e164  chromium/third_party/devtools-frontend/src/node_modules/entities/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/ent/LICENSE
+sha256  92b07a2e5b0e051d37dde85042c736d6d551cfcbc0983f39d7ef903b3986bbc1  chromium/third_party/devtools-frontend/src/node_modules/error-ex/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/es-abstract/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/has-symbols/LICENSE
+sha256  a5e49293b629194f16e08c965807b34a4a8f45aa2735658a3b0e3c1478a34b30  chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/string.prototype.trimend/LICENSE
+sha256  a5e49293b629194f16e08c965807b34a4a8f45aa2735658a3b0e3c1478a34b30  chromium/third_party/devtools-frontend/src/node_modules/es-abstract/node_modules/string.prototype.trimstart/LICENSE
+sha256  cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b  chromium/third_party/devtools-frontend/src/node_modules/es-array-method-boxes-properly/LICENSE
+sha256  255aa557a1f55224ce522f311629c0bf20854740a67955cefd798fbd1d3d1ded  chromium/third_party/devtools-frontend/src/node_modules/escape-html/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/escape-string-regexp/license
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/escodegen/LICENSE.BSD
+sha256  94bcb9959136723aa4fb36e1a6c4d5c662a2369978cfae344dabfb83ae619e79  chromium/third_party/devtools-frontend/src/node_modules/escodegen/node_modules/esprima/LICENSE.BSD
+sha256  cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b  chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/node_modules/has-symbols/LICENSE
+sha256  68f12f6e2c33688699249c01d8f9623c534da20aa71989c57b061b7bc1676d14  chromium/third_party/devtools-frontend/src/node_modules/es-get-iterator/node_modules/isarray/LICENSE
+sha256  7829efc4266fad5f57f7fc489429a3b35d0c62183c0bd617ef6591f64c980c92  chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/ms/license.md
+sha256  60acd7711e6c138e6041836e32d922705254cc1568a30fdf16aa8f59bb87aeaa  chromium/third_party/devtools-frontend/src/node_modules/eslint-import-resolver-node/node_modules/resolve/LICENSE
+sha256  db83f2ede67f36cfab1ea0721ea2ee97515863e9a65346881f305e430451cc91  chromium/third_party/devtools-frontend/src/node_modules/eslint/LICENSE
+sha256  7829efc4266fad5f57f7fc489429a3b35d0c62183c0bd617ef6591f64c980c92  chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/eslint-module-utils/node_modules/ms/license.md
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/ansi-regex/license
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/globals/license
+sha256  b9eb082c39fe245e38793699074c394c43a722c51fce031c3c165cb92a31035c  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/optionator/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/semver/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/eslint/node_modules/strip-json-comments/license
+sha256  7829efc4266fad5f57f7fc489429a3b35d0c62183c0bd617ef6591f64c980c92  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/LICENSE
+sha256  7829efc4266fad5f57f7fc489429a3b35d0c62183c0bd617ef6591f64c980c92  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/memo-parser/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/debug/LICENSE
+sha256  1925669fabfda8475cb886afc52ad90d518fcdc5ca415d086f88db70bb1232eb  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.BSD
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.closure-compiler
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/doctrine/LICENSE.esprima
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/find-up/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/load-json-file/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/locate-path/license
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/ms/license.md
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/path-exists/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/path-type/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/pify/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-limit/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-locate/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/p-try/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/read-pkg/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/read-pkg-up/license
+sha256  60acd7711e6c138e6041836e32d922705254cc1568a30fdf16aa8f59bb87aeaa  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-import/node_modules/resolve/LICENSE
+sha256  b67ae8fe5f32d0e6164655de53075cba04bb69c23e7d11efcfed6a0fa265ef64  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-mocha/LICENSE
+sha256  541c415066b6139f0fb6ad55f633abbc62f0ba6b54543f1ff00c762e76a90239  chromium/third_party/devtools-frontend/src/node_modules/eslint-plugin-rulesdir/LICENSE.md
+sha256  d3a724e2ed749f172ff70b62a1d0631b7d4b0ea273782365a3464d4e2d6b6dbd  chromium/third_party/devtools-frontend/src/node_modules/eslint-scope/LICENSE
+sha256  fcf6eabf68ca96988a6b506b4fdc6cc32535d80eb2e11c79724af5ac6f50262b  chromium/third_party/devtools-frontend/src/node_modules/eslint-utils/LICENSE
+sha256  d8bf34ff6d190640a01e7704ad78253fc181bc128949d71273fbbaa12f33c0b4  chromium/third_party/devtools-frontend/src/node_modules/eslint-visitor-keys/LICENSE
+sha256  6273faa0d14a54972c0341a724010eb8cd928ee486745a9eea8cf80680ba5098  chromium/third_party/devtools-frontend/src/node_modules/espree/LICENSE
+sha256  7cdb44aabddbdd78998119d68a39c87424119b663945c79891fc1b022301824c  chromium/third_party/devtools-frontend/src/node_modules/espree/node_modules/acorn/LICENSE
+sha256  ac68116ae73740de4190892f334992e449a124600924ec761e64319d3aac9e6e  chromium/third_party/devtools-frontend/src/node_modules/esquery/license.txt
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/esquery/node_modules/estraverse/LICENSE.BSD
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/es-to-primitive/LICENSE
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/estraverse/LICENSE.BSD
+sha256  0e74697a68cebdcd61502c30fe80ab7f9e341d995dcd452023654d57133534b1  chromium/third_party/devtools-frontend/src/node_modules/esutils/LICENSE.BSD
+sha256  3aecc12b1cb28832b5f65ab64291de96568c3f236a74d646281b4491f7bcadbf  chromium/third_party/devtools-frontend/src/node_modules/eventemitter3/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/execall/license
+sha256  97af7428f93afbab9bf79cd09254da1357161794f4255eb1b4599f04dd2d2e7c  chromium/third_party/devtools-frontend/src/node_modules/extend/LICENSE
+sha256  e33b7bc13a0e5ea9ed6718e12e99a5b0b60276162f0195aa7f342397f4b0155d  chromium/third_party/devtools-frontend/src/node_modules/external-editor/LICENSE
+sha256  77b2de947c65f3062fb347118ca198ca50898ead84a8509d8153fa65741f029b  chromium/third_party/devtools-frontend/src/node_modules/extract-zip/LICENSE
+sha256  7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a  chromium/third_party/devtools-frontend/src/node_modules/fast-deep-equal/LICENSE
+sha256  9363d160bf41d46d83901a5d24fc3fe2094c2afc17b4a2378914b273977ee2de  chromium/third_party/devtools-frontend/src/node_modules/fast-glob/LICENSE
+sha256  d0cd141b0c322fded5dfad1d4645bb2fedfc05b7321fe1009469638190d59ef9  chromium/third_party/devtools-frontend/src/node_modules/fast-glob/node_modules/picomatch/LICENSE
+sha256  a833d366242c298cf1b10263516572fb8dcbe68eb5072cdcac2b4546e2b4eb36  chromium/third_party/devtools-frontend/src/node_modules/fast-json-stable-stringify/LICENSE
+sha256  942a98cb8846a6354266193f173c1354615827fbb7d67f68399599dff12c4d6a  chromium/third_party/devtools-frontend/src/node_modules/fast-levenshtein/LICENSE.md
+sha256  c3367f6d01a79d368fc4fbb41b3615fcd92f243d6597ab96742f6f976f9325af  chromium/third_party/devtools-frontend/src/node_modules/fastq/LICENSE
+sha256  176d95320d565cb034d8323797b6cd6160238f625453687f98aad2085c46c3b3  chromium/third_party/devtools-frontend/src/node_modules/fd-slicer/LICENSE
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/figures/license
+sha256  c8c8324aff32c44f9e501aac5b3b97540c26af7d6dd6af8bce5e34300596e27d  chromium/third_party/devtools-frontend/src/node_modules/file-entry-cache/LICENSE
+sha256  35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2  chromium/third_party/devtools-frontend/src/node_modules/fill-range/LICENSE
+sha256  24973d5320410e565ec92f18f73f12af7d97c634d414ba170d119fe3f98904c8  chromium/third_party/devtools-frontend/src/node_modules/finalhandler/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/ms/license.md
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/find-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/find-up/node_modules/path-exists/license
+sha256  c8c8324aff32c44f9e501aac5b3b97540c26af7d6dd6af8bce5e34300596e27d  chromium/third_party/devtools-frontend/src/node_modules/flat-cache/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/flat-cache/node_modules/rimraf/LICENSE
+sha256  95a61f61553614db5421a2cefb17c22ff6b2b4b2206f5bc8913d04f72a22b033  chromium/third_party/devtools-frontend/src/node_modules/flat/LICENSE
+sha256  5097efeab30293dd7e26d6960b6b94f1aeca958d22f1eca3535c482a891e95a9  chromium/third_party/devtools-frontend/src/node_modules/flatted/LICENSE
+sha256  bfa8a54bb952ccda79f0f1889721d108f5b605babbb2b8a3705ffb52f4132eb7  chromium/third_party/devtools-frontend/src/node_modules/follow-redirects/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/follow-redirects/node_modules/debug/LICENSE
+sha256  2281f2db407bdbb54f069eec38128b2dee2c0c952f52b786ef1faecb81767b3c  chromium/third_party/devtools-frontend/src/node_modules/fs-constants/LICENSE
+sha256  1e76029602ae9b21cc4e612db2496d92febed882ba13ba745f8b3309e85f9d39  chromium/third_party/devtools-frontend/src/node_modules/fs-extra/LICENSE
+sha256  8465b04b67f473341171b5c9c8b2c741a4a395b3f6ed58339b3a4f4db3db7472  chromium/third_party/devtools-frontend/src/node_modules/fs.realpath/LICENSE
+sha256  e67aed7df22dc8031e4fcf5338fe91cb33e3817e5c58a99a2a2802eea9069791  chromium/third_party/devtools-frontend/src/node_modules/functional-red-black-tree/LICENSE
+sha256  773e131a7684726005a7e4688a80b4620033bc08499bc1404dd1a1eb3bca725e  chromium/third_party/devtools-frontend/src/node_modules/function-bind/LICENSE
+sha256  e3a956681ee067f971ac413994171b3d90ca801ec6324e76c9c55366cfe31cb0  chromium/third_party/devtools-frontend/src/node_modules/gensync/LICENSE
+sha256  902dbb4154679fb2b8d7c33878183f45b268d01eae5e5033dddaa8852d45f213  chromium/third_party/devtools-frontend/src/node_modules/get-caller-file/LICENSE.md
+sha256  e5aee0714b6ecc416454b968d1017570ef609f20d8722ab84b07acd550b78198  chromium/third_party/devtools-frontend/src/node_modules/get-func-name/LICENSE
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/get-stdin/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/get-stream/license
+sha256  e7d1fee7347ffddccc5fd03327ffdb50f8c112be0d5016d62388a92c4ae6e7a9  chromium/third_party/devtools-frontend/src/node_modules/global-modules/LICENSE
+sha256  e7d1fee7347ffddccc5fd03327ffdb50f8c112be0d5016d62388a92c4ae6e7a9  chromium/third_party/devtools-frontend/src/node_modules/global-prefix/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/globals/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/globby/license
+sha256  9c94db23dc4b1e9aaee5d195668b916afc71efed54af226b66cf0ccc4389c1c0  chromium/third_party/devtools-frontend/src/node_modules/globby/node_modules/ignore/LICENSE-MIT
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/globby/node_modules/slash/license
+sha256  5947e11f30ab8264c45332a7d767447a71a52510ba467062cf3918e34cc67bff  chromium/third_party/devtools-frontend/src/node_modules/globjoin/LICENSE
+sha256  6236fa0b88a4a0cce3dda0367979491b2052b3c8d6b1c10b3668de083e86a7f0  chromium/third_party/devtools-frontend/src/node_modules/glob/LICENSE
+sha256  2c46f1325bd3822a33c1e2c1e49c18d13127ac00f9c8b3b79196c7a126f73cd9  chromium/third_party/devtools-frontend/src/node_modules/glob-parent/LICENSE
+sha256  2fc5460f1526810979054ecd18cd01349b57f38ea56d1e920afdea34d104540c  chromium/third_party/devtools-frontend/src/node_modules/graceful-fs/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/hard-rejection/license
+sha256  dc1fcc41f783463ed272ada875a7d3d1baf6c6279e5efada2c4ef2ca72db39e1  chromium/third_party/devtools-frontend/src/node_modules/has-binary2/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/has-flag/license
+sha256  4fe5fd7b3318def0b74f8bf8c9276403f01da628fa8888822661519d80f237d3  chromium/third_party/devtools-frontend/src/node_modules/has/LICENSE-MIT
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/has-symbols/LICENSE
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/he/LICENSE-MIT.txt
+sha256  c1476ec53119cd4c8370f91f5152ac76312a29b4fae2d49b5e0e0970fe0fa5ee  chromium/third_party/devtools-frontend/src/node_modules/hosted-git-info/LICENSE
+sha256  27d06bbb2eb031be8aa376868a2e1f11b6acba938d4cc8e1234b66b9739c54a3  chromium/third_party/devtools-frontend/src/node_modules/html-escaper/LICENSE.txt
+sha256  204cfa747341660e4da64cd23e8c876c6b20279d247f48564993d3fc4a2eab47  chromium/third_party/devtools-frontend/src/node_modules/htmlparser2/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/html-tags/license
+sha256  dcb94ff9b1e037a847bc20589dc81a1066d041fd4c16deb18b0fa968c66cf395  chromium/third_party/devtools-frontend/src/node_modules/http-errors/LICENSE
+sha256  5ffe28e7ade7d8f10d85d5337a73fd793dac5c462fb9a28fbf8c5046c7fbca3b  chromium/third_party/devtools-frontend/src/node_modules/http-errors/node_modules/inherits/LICENSE
+sha256  589850dfc0a1d39a97c592d618d5772f84aec2b11c6898e020acb985299f3bab  chromium/third_party/devtools-frontend/src/node_modules/http-proxy/LICENSE
+sha256  ac779f7314c74f232ef847ea86e714abe25cf6eeb5cc97b69451b74e2af6492d  chromium/third_party/devtools-frontend/src/node_modules/iconv-lite/LICENSE
+sha256  18d45466ba3253deae04667e267a91ea8de8548f18c1125264d1c9db28194cc1  chromium/third_party/devtools-frontend/src/node_modules/ieee754/LICENSE
+sha256  9c94db23dc4b1e9aaee5d195668b916afc71efed54af226b66cf0ccc4389c1c0  chromium/third_party/devtools-frontend/src/node_modules/ignore/LICENSE-MIT
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/import-fresh/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/import-lazy/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/indent-string/license
+sha256  715f1f0f2eb7688e53e4e958acdc7fc9e365ae3eaf26efc2604b93cc65fdc3f5  chromium/third_party/devtools-frontend/src/node_modules/indexes-of/LICENSE
+sha256  05dc4d785ac3a488676d3ed10e901b75ad89dafcc63f8e66610fd4a39cc5c7e8  chromium/third_party/devtools-frontend/src/node_modules/inflight/LICENSE
+sha256  5ffe28e7ade7d8f10d85d5337a73fd793dac5c462fb9a28fbf8c5046c7fbca3b  chromium/third_party/devtools-frontend/src/node_modules/inherits/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/ini/LICENSE
+sha256  e6c3f1bc47f97cdeef953f6c109b6392be0d059ae94659faf550e61b7a75ebc7  chromium/third_party/devtools-frontend/src/node_modules/inquirer/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/ansi-regex/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/ansi-styles/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/chalk/license
+sha256  693866fc419c6f61c8570438ec00659d156ec2b4d4a4d04091711f5f11a365d4  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/color-convert/LICENSE
+sha256  7357445bac398c76c0aef75a587009fe406d40de6a79789eb5b7ecbbad317ef2  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/color-name/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/has-flag/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/is-fullwidth-code-point/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/inquirer/node_modules/supports-color/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-alphabetical/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-alphanumerical/license
+sha256  3a4909999d4cb5e4caee48395d9ac13085f4a8cb92245eef41526073601aaec8  chromium/third_party/devtools-frontend/src/node_modules/is-alphanumeric/license
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/is-arguments/LICENSE
+sha256  92b07a2e5b0e051d37dde85042c736d6d551cfcbc0983f39d7ef903b3986bbc1  chromium/third_party/devtools-frontend/src/node_modules/is-arrayish/LICENSE
+sha256  2eedc70f2242aaf269e86e2c85eabeb875dc524d187d5953016b24091d26a843  chromium/third_party/devtools-frontend/src/node_modules/isbinaryfile/LICENSE.txt
+sha256  85fe65eefab89e2a683232b96e6f689279821a0bd3b351e9ab6a6ebd19dea567  chromium/third_party/devtools-frontend/src/node_modules/is-binary-path/license
+sha256  c7cc929b57080f4b9d0c6cf57669f0463fc5b39906344dfc8d3bc43426b30eac  chromium/third_party/devtools-frontend/src/node_modules/is-buffer/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/is-callable/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/is-date-object/LICENSE
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-decimal/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/isexe/LICENSE
+sha256  73b5283588baa142c5baaef5f56d3e8fdea7a30b214e8c5737e87640f882453a  chromium/third_party/devtools-frontend/src/node_modules/is-extglob/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/is-fullwidth-code-point/license
+sha256  4cd903859549d4b20b571041f96dfae1136ed079c476126268f9d7cc1b611150  chromium/third_party/devtools-frontend/src/node_modules/is-glob/LICENSE
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-hexadecimal/license
+sha256  5a26e47b9d7020848f061bcad66f8e73cab95f529dab5c02588b21e57c4f876c  chromium/third_party/devtools-frontend/src/node_modules/is-map/LICENSE
+sha256  35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2  chromium/third_party/devtools-frontend/src/node_modules/is-number/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/is-plain-obj/license
+sha256  44191656d296391e0ec97e32f5385f0d02b6f2992694082d22ea04ba0f66f9e4  chromium/third_party/devtools-frontend/src/node_modules/is-promise/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/is-regex/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/is-regex/node_modules/has-symbols/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/is-regexp/license
+sha256  5a26e47b9d7020848f061bcad66f8e73cab95f529dab5c02588b21e57c4f876c  chromium/third_party/devtools-frontend/src/node_modules/is-set/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/is-string/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/is-symbol/LICENSE
+sha256  5a547aafe7b171c859ec64de1dd3c3363689f830133f508d043c83da12a6d0a2  chromium/third_party/devtools-frontend/src/node_modules/@istanbuljs/schema/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/is-typedarray/LICENSE.md
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-whitespace-character/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/is-word-character/license
+sha256  39c5ec504cf6bd5cd782a7c695828e09189df79f5d94840e4f08feb97b9fd416  chromium/third_party/devtools-frontend/src/node_modules/iterate-iterator/LICENSE
+sha256  cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b  chromium/third_party/devtools-frontend/src/node_modules/iterate-value/LICENSE
+sha256  52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85  chromium/third_party/devtools-frontend/src/node_modules/jest-worker/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/jest-worker/node_modules/supports-color/license
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/jsesc/LICENSE-MIT.txt
+sha256  53e59feb13058722d977c699eb0407c7bce2f93c949b681bbd2ff31698535927  chromium/third_party/devtools-frontend/src/node_modules/json5/LICENSE.md
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/json5/node_modules/minimist/LICENSE
+sha256  a9801fb52ba22ef808682a094da8a7a480584b7ed0dfd0d888ab543616335031  chromium/third_party/devtools-frontend/src/node_modules/jsonfile/LICENSE
+sha256  6cf2891dd0e66460f7d2ed83e1e3fe4b4b4c1a8c1f1f96c222a3466ad12ff197  chromium/third_party/devtools-frontend/src/node_modules/json-parse-better-errors/LICENSE.md
+sha256  7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a  chromium/third_party/devtools-frontend/src/node_modules/json-schema-traverse/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/json-stable-stringify-without-jsonify/LICENSE
+sha256  2213d91c606205c71eb051a199478cdc2adde945893404d7f1421436dd6d5cc1  chromium/third_party/devtools-frontend/src/node_modules/js-tokens/LICENSE
+sha256  a07bc24468b9654ce76a547d47a2db282d07733b715db4c73a98bd63961f9550  chromium/third_party/devtools-frontend/src/node_modules/js-yaml/LICENSE
+sha256  94bcb9959136723aa4fb36e1a6c4d5c662a2369978cfae344dabfb83ae619e79  chromium/third_party/devtools-frontend/src/node_modules/js-yaml/node_modules/esprima/LICENSE.BSD
+sha256  e3d4ed2aa50e7583730b1531034331ba9093c8bef7414234c7c9306db3858913  chromium/third_party/devtools-frontend/src/node_modules/karma-chai/LICENSE
+sha256  296b9a3c5e4eb7b79a6f1dca9a27ee31e48fe5c9d48a32ec31ac924b65ff287c  chromium/third_party/devtools-frontend/src/node_modules/karma-chrome-launcher/LICENSE
+sha256  296b9a3c5e4eb7b79a6f1dca9a27ee31e48fe5c9d48a32ec31ac924b65ff287c  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/code-frame/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/generator/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-function-name/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-get-function-arity/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/helper-split-export-declaration/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/highlight/LICENSE
+sha256  2e97627cb278aa7556fb9e8817368302301a595b6c7582512b8d74c57b773652  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/parser/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/template/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/traverse/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/types/LICENSE
+sha256  117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/@babel/types/node_modules/@babel/helper-validator-identifier/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/has-flag/license
+sha256  e09f9b52c6ce5c17ba8103cd0cbf446c33b5448b0c1d01d711b36a1f15a501ba  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-coverage/LICENSE
+sha256  e09f9b52c6ce5c17ba8103cd0cbf446c33b5448b0c1d01d711b36a1f15a501ba  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-instrument/LICENSE
+sha256  e09f9b52c6ce5c17ba8103cd0cbf446c33b5448b0c1d01d711b36a1f15a501ba  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-report/LICENSE
+sha256  b661867c1d66a1b71ee3a6109159874334cd5c182a80d1bcc7353b5a4c6823c6  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-source-maps/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-lib-source-maps/node_modules/source-map/LICENSE
+sha256  e09f9b52c6ce5c17ba8103cd0cbf446c33b5448b0c1d01d711b36a1f15a501ba  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/istanbul-reports/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/make-dir/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/semver/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/supports-color/license
+sha256  6e4e577107740b24ebd73cb813be506861d706129e502ca7160683a5cea4c129  chromium/third_party/devtools-frontend/src/node_modules/karma/LICENSE
+sha256  296b9a3c5e4eb7b79a6f1dca9a27ee31e48fe5c9d48a32ec31ac924b65ff287c  chromium/third_party/devtools-frontend/src/node_modules/karma-mocha/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/ansi-regex/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/ansi-styles/license
+sha256  2dc0465729366c3a7890dfa9e972a1ba7048a26c02116fb8b419a6a1ac110149  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/cliui/LICENSE.txt
+sha256  693866fc419c6f61c8570438ec00659d156ec2b4d4a4d04091711f5f11a365d4  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/color-convert/LICENSE
+sha256  7357445bac398c76c0aef75a587009fe406d40de6a79789eb5b7ecbbad317ef2  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/color-name/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/find-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/is-fullwidth-code-point/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/path-exists/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/p-locate/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/rimraf/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/wrap-ansi/license
+sha256  fe71524a15f30aab0f39af7165d38fc64a4269b7d2a0caffebc907355aec9c92  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/yargs/LICENSE
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/karma/node_modules/yargs-parser/LICENSE.txt
+sha256  2b3adc1e55676b9443f76bdb17e42371de98a4be6abd3ae6e5f3590f6f3e4f6f  chromium/third_party/devtools-frontend/src/node_modules/karma-sourcemap-loader/LICENSE
+sha256  4cd903859549d4b20b571041f96dfae1136ed079c476126268f9d7cc1b611150  chromium/third_party/devtools-frontend/src/node_modules/kind-of/LICENSE
+sha256  81294ebf877cb41ed610fa0566c6cf81cd62d47e9ae26e1b0870c9c532b11191  chromium/third_party/devtools-frontend/src/node_modules/known-css-properties/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/leven/license
+sha256  b9eb082c39fe245e38793699074c394c43a722c51fce031c3c165cb92a31035c  chromium/third_party/devtools-frontend/src/node_modules/levn/LICENSE
+sha256  150d7707d4532d57bdb5718637ff62fff1f075921c5ffaa084df27f900bfea76  chromium/third_party/devtools-frontend/src/node_modules/license-checker/bin/license-checker
+sha256  455629980585dfdadbdcbaf846659b65da3dd092ac9bfd10b07717a0e2f84ef5  chromium/third_party/devtools-frontend/src/node_modules/license-checker/lib/license-files.js
+sha256  37932d5f93a7f9e762346358ae427e703d69fdaae6e7cd67158b35eea91c9eec  chromium/third_party/devtools-frontend/src/node_modules/license-checker/lib/license.js
+sha256  adeb5a7f7d027ec14c3698be7a0f248978516ab39ccec4fb70689ba4753cdd67  chromium/third_party/devtools-frontend/src/node_modules/license-checker/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/license-checker/node_modules/debug/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/license-checker/node_modules/nopt/LICENSE
+sha256  456fe85ad3e71db9523313cf7437b0f90c392d8a48c869908e46716b26d2cf53  chromium/third_party/devtools-frontend/src/node_modules/lines-and-columns/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/locate-path/license
+sha256  f71e8ed126b46346494aad5486874cd8f0aafe95092ed67d2e3cb6110f939abc  chromium/third_party/devtools-frontend/src/node_modules/lodash/LICENSE
+sha256  66da8b277e527c270de6abc57727c58032267d161a81dbac02c3eed45fd13366  chromium/third_party/devtools-frontend/src/node_modules/log4js/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/log-symbols/license
+sha256  9f084fac69d8cf1e6ce983ba5a3499c7695ed74a26ec625c38f0fd19fddd5e10  chromium/third_party/devtools-frontend/src/node_modules/longest-streak/license
+sha256  1cbe51b907662f6cb1492b16c359384a595180bf0e4d101603ed525e75c4e484  chromium/third_party/devtools-frontend/src/node_modules/magic-string/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/map-obj/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/markdown-escapes/license
+sha256  9966260ba3ea9d6a5f839297dca80ddc99735a34b4ae82811cac7b956d2e3afd  chromium/third_party/devtools-frontend/src/node_modules/markdown-table/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/mathml-tag-names/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/mdast-util-compact/license
+sha256  74d8054d56d522bdaa340d3d71130cb204997d523a5292c85ac1264dd77c8d06  chromium/third_party/devtools-frontend/src/node_modules/media-typer/LICENSE
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/meow/license
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/camelcase/license
+sha256  64a93ffc0a06a2266dbb57ed7ebe3b56ba66ab337b6347fabdbf86c76819fbae  chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/type-fest/license
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/yargs-parser/LICENSE.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/meow/node_modules/yargs-parser/node_modules/camelcase/license
+sha256  23d150eb1337116025fbb4de7cd2a757540feec928eef5ae30c91f9f500a4dbc  chromium/third_party/devtools-frontend/src/node_modules/merge2/LICENSE
+sha256  2cee71bf4612fc2efe1c6261e3f2b21f3c7259ef8a4f3593b095ae7a7bd65ad9  chromium/third_party/devtools-frontend/src/node_modules/merge-stream/LICENSE
+sha256  35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2  chromium/third_party/devtools-frontend/src/node_modules/micromatch/LICENSE
+sha256  965ef284f7f4c176842ec2e87fa13e79feed777d56d7a21a5a3b38f1bb6dc288  chromium/third_party/devtools-frontend/src/node_modules/mime-db/LICENSE
+sha256  8f2658c03422c408b2b2ce4d151decc3b1a6fd3d86e5ca9433777bccdcdf75a2  chromium/third_party/devtools-frontend/src/node_modules/mime/LICENSE
+sha256  71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6  chromium/third_party/devtools-frontend/src/node_modules/mime-types/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mimic-fn/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/minimatch/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/minimist/LICENSE
+sha256  6158b1bc31ab9c05c0be562cf57a0590a1dc86a4ce8b8a48a5e73df6c259ed61  chromium/third_party/devtools-frontend/src/node_modules/minimist-options/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/minimist-options/node_modules/arrify/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/minimist-options/node_modules/is-plain-obj/license
+sha256  9638fa87f845af6cecc56fab498c1f74f4a98522d3b53377bedcbdb44b5a8dcc  chromium/third_party/devtools-frontend/src/node_modules/min-indent/license
+sha256  a255b85c1a510ecfe660c4d442ecdbc1e9d07f4b4d3d7f90443f7e5570591e0a  chromium/third_party/devtools-frontend/src/node_modules/mkdirp-classic/LICENSE
+sha256  05991c2e8f070b69ec5b656c2c12fd07cd0153dd157d39b050b82af59b319a01  chromium/third_party/devtools-frontend/src/node_modules/mkdirp/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/mkdirp/node_modules/minimist/LICENSE
+sha256  88597c9a3af6b6ae2fa6225a52344c7ddc705883d6fe1f2b3a95fdc72d2d1a20  chromium/third_party/devtools-frontend/src/node_modules/mocha/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/ansi-regex/license
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/debug/LICENSE
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  6236fa0b88a4a0cce3dda0367979491b2052b3c8d6b1c10b3668de083e86a7f0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/glob/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/has-flag/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/p-locate/license
+sha256  d3dfa68a3c80e64eb10e46cef10e4208502da5ffb1387b11db00e42a507ab8f7  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/serialize-javascript/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/supports-color/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/which/LICENSE
+sha256  fe71524a15f30aab0f39af7165d38fc64a4269b7d2a0caffebc907355aec9c92  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/yargs/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/mocha/node_modules/yargs/node_modules/find-up/license
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/ms/license.md
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/mute-stream/LICENSE
+sha256  553d4d20029a24e315b428a1a54a9e109eaa340f2e958a4f50a92362c2c4070b  chromium/third_party/devtools-frontend/src/node_modules/negotiator/LICENSE
+sha256  bd220c219b05e6c22b7c23613ca926f60932d07c9fe141dd6e04b80dbc4b4e52  chromium/third_party/devtools-frontend/src/node_modules/nice-try/LICENSE
+sha256  9363d160bf41d46d83901a5d24fc3fe2094c2afc17b4a2378914b273977ee2de  chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.scandir/LICENSE
+sha256  9363d160bf41d46d83901a5d24fc3fe2094c2afc17b4a2378914b273977ee2de  chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.stat/LICENSE
+sha256  9363d160bf41d46d83901a5d24fc3fe2094c2afc17b4a2378914b273977ee2de  chromium/third_party/devtools-frontend/src/node_modules/@nodelib/fs.walk/LICENSE
+sha256  3706296ed611888111ceccc1dff4712844dea4bde0b185c82d718c3b69895abe  chromium/third_party/devtools-frontend/src/node_modules/node-releases/LICENSE
+sha256  d16b2b8c511d9f2bef8bbf49f0e2a94f032b6b8d181f71c83912c34c116a02e1  chromium/third_party/devtools-frontend/src/node_modules/normalize-package-data/LICENSE
+sha256  60acd7711e6c138e6041836e32d922705254cc1568a30fdf16aa8f59bb87aeaa  chromium/third_party/devtools-frontend/src/node_modules/normalize-package-data/node_modules/resolve/LICENSE
+sha256  e70ff771504ba41f2be55de812a017ff46433d7a250c862e38fc419159e44500  chromium/third_party/devtools-frontend/src/node_modules/normalize-path/LICENSE
+sha256  0b61ac8491c66669491fdb328200203822b91d2a0461f5cd898fe0944ea97e41  chromium/third_party/devtools-frontend/src/node_modules/normalize-range/license
+sha256  65155820306c6f73fe67358bf14c2e1eb24e29e9d0cad280b8f0f7be3319e434  chromium/third_party/devtools-frontend/src/node_modules/num2fraction/LICENSE
+sha256  a596744eec6b05682ed972bf93937668bbc8da2caed93fbf6510389de019b5c0  chromium/third_party/devtools-frontend/src/node_modules/object.assign/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/object-inspect/LICENSE
+sha256  5640e5cbe2e9f57f6ccfdd8dbfbeadb875495bdbcb69d2666ce3177ccd0942e4  chromium/third_party/devtools-frontend/src/node_modules/object-keys/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/object.values/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/es-abstract/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/es-to-primitive/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/has-symbols/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/is-callable/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/is-regex/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/object-inspect/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/string.prototype.trimleft/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/object.values/node_modules/string.prototype.trimright/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/once/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/onetime/license
+sha256  8089bcc08845ec143e5761f4a101a65b8c792a0dedbfeeb90a15560c0b77f768  chromium/third_party/devtools-frontend/src/node_modules/on-finished/LICENSE
+sha256  b9eb082c39fe245e38793699074c394c43a722c51fce031c3c165cb92a31035c  chromium/third_party/devtools-frontend/src/node_modules/optionator/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/osenv/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/os-homedir/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/os-tmpdir/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/parent-module/license
+sha256  9f084fac69d8cf1e6ce983ba5a3499c7695ed74a26ec625c38f0fd19fddd5e10  chromium/third_party/devtools-frontend/src/node_modules/parse-entities/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/parse-json/license
+sha256  a41d7b212c43bf90af534ec5d73d24a65e3a8cf17941b6d10e9398346a179698  chromium/third_party/devtools-frontend/src/node_modules/parseqs/LICENSE
+sha256  15c35ddf8c82a5fc84e3801db12e279b744605d6ad810e1b52ad09832fc71806  chromium/third_party/devtools-frontend/src/node_modules/parseuri/LICENSE
+sha256  11d017c3b9f1ee3f44caf7203035f0461d5b57e0db8ce1bc03a9af34fa7d3f6b  chromium/third_party/devtools-frontend/src/node_modules/parseurl/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/path-exists/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/path-is-absolute/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/path-key/license
+sha256  3f4609137f65070541b9214300ea0d640af8192857de0eeb2b03403003d9228a  chromium/third_party/devtools-frontend/src/node_modules/path-parse/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/path-type/license
+sha256  5d45910e7ed82fecc3e29b40a5b3a17ceb609fda19f860aa2ec180d87f4f9d4a  chromium/third_party/devtools-frontend/src/node_modules/pathval/LICENSE
+sha256  7e64acffcb0d20d33f5a86949ffd4a99ae045b10c7332a9c3a58635876c16880  chromium/third_party/devtools-frontend/src/node_modules/pend/LICENSE
+sha256  d0cd141b0c322fded5dfad1d4645bb2fedfc05b7321fe1009469638190d59ef9  chromium/third_party/devtools-frontend/src/node_modules/picomatch/LICENSE
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/find-up/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/locate-path/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/path-exists/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-limit/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-locate/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-dir/node_modules/p-try/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/find-up/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-limit/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-locate/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/pkg-up/node_modules/p-try/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/p-limit/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/p-locate/license
+sha256  2db459b0f45bd3b3836c374c6ef9ff5b2b2a31628e09f3c803e18f6c629b56b1  chromium/third_party/devtools-frontend/src/node_modules/postcss-html/LICENSE
+sha256  ce4ef9c48a45bbfc480671256a45a191ece0622d78061599b09b0ee60cf517d6  chromium/third_party/devtools-frontend/src/node_modules/postcss-less/LICENSE
+sha256  c4630ac8b89cb317ac5bdd60ac5e4e185eab9bd5151a0c7b3afa41aa83d7ec9b  chromium/third_party/devtools-frontend/src/node_modules/postcss/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/postcss/node_modules/supports-color/license
+sha256  8e714750725e75c8b31172ef84c0805f94873f86e3b5cfca8a948553f0778fa1  chromium/third_party/devtools-frontend/src/node_modules/postcss-reporter/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/postcss-reporter/node_modules/log-symbols/license
+sha256  d060f91dafa4f2daaeb5a87bdaab60217a5beb87a31eb0c480420710368ebf15  chromium/third_party/devtools-frontend/src/node_modules/postcss-resolve-nested-selector/LICENSE
+sha256  c4630ac8b89cb317ac5bdd60ac5e4e185eab9bd5151a0c7b3afa41aa83d7ec9b  chromium/third_party/devtools-frontend/src/node_modules/postcss-safe-parser/LICENSE
+sha256  e695904c289dbc8a8bca514639c4ec26e695cf21c3c1f12a917d325b26396917  chromium/third_party/devtools-frontend/src/node_modules/postcss-sass/LICENSE
+sha256  c4630ac8b89cb317ac5bdd60ac5e4e185eab9bd5151a0c7b3afa41aa83d7ec9b  chromium/third_party/devtools-frontend/src/node_modules/postcss-scss/LICENSE
+sha256  2998094b38f7ace25f141fb36f334d8338f65a1812978d618b1161f4d77ae10e  chromium/third_party/devtools-frontend/src/node_modules/postcss-selector-parser/LICENSE-MIT
+sha256  2db459b0f45bd3b3836c374c6ef9ff5b2b2a31628e09f3c803e18f6c629b56b1  chromium/third_party/devtools-frontend/src/node_modules/postcss-syntax/LICENSE
+sha256  3687447039151857a6ba378db062172c7f33d4aa70a615c87a43a9c50e990485  chromium/third_party/devtools-frontend/src/node_modules/postcss-value-parser/LICENSE
+sha256  b9eb082c39fe245e38793699074c394c43a722c51fce031c3c165cb92a31035c  chromium/third_party/devtools-frontend/src/node_modules/prelude-ls/LICENSE
+sha256  f4bbb78fa28677ad9b9c0a4b7a255e23c0b24e619c873ed66a11d47c16c88114  chromium/third_party/devtools-frontend/src/node_modules/private/LICENSE
+sha256  d7d2a7786de7c7cfd96f920c6f12927d74e1d2a861ca4498bf465c3bc3f4c21c  chromium/third_party/devtools-frontend/src/node_modules/progress/LICENSE
+sha256  cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b  chromium/third_party/devtools-frontend/src/node_modules/promise.allsettled/LICENSE
+sha256  f55828df4b8752c48e765a806465b76a103e3cb363379c569b15a1df2ba2d79e  chromium/third_party/devtools-frontend/src/node_modules/proxy-from-env/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/p-try/license
+sha256  3fe8d55a98dbf260eace67c00cf9bc53edb46234e840098a0b93df3096b97fb6  chromium/third_party/devtools-frontend/src/node_modules/pump/LICENSE
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/punycode/LICENSE-MIT.txt
+sha256  a27ca07269b3518550b2e83aed13eadd7d14d924b5864e14889b40cf227530ca  chromium/third_party/devtools-frontend/src/node_modules/puppeteer/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/puppeteer/node_modules/pkg-dir/license
+sha256  3de284c8e6fa7e8437eff6f53695471e0332129a5b42a79361e17b7637de94b3  chromium/third_party/devtools-frontend/src/node_modules/puppeteer/node_modules/ws/LICENSE
+sha256  d2f9d2835eb09ccf673e118e4fdc372075437c1787e66c2202912fbe3e5ee9e1  chromium/third_party/devtools-frontend/src/node_modules/qs/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/quick-lru/license
+sha256  f0606775704212c0b49fb4df8193f7ec190d057551fc857d9f3aaa482b878e29  chromium/third_party/devtools-frontend/src/node_modules/ramda/LICENSE.txt
+sha256  f655e6291356ec0de7a8f0e69f294961a2cea86678ec94588be1e6a492e278ab  chromium/third_party/devtools-frontend/src/node_modules/range-parser/LICENSE
+sha256  c8e6bca7230689d536a3bd7158f66e9c4f89f95d0748743a0370ac229e9023ad  chromium/third_party/devtools-frontend/src/node_modules/raw-body/LICENSE
+sha256  ec62dc96da0099b87f4511736c87309335527fb7031639493e06c95728dc8c54  chromium/third_party/devtools-frontend/src/node_modules/readable-stream/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/readdir-scoped-modules/LICENSE
+sha256  5ffe28e7ade7d8f10d85d5337a73fd793dac5c462fb9a28fbf8c5046c7fbca3b  chromium/third_party/devtools-frontend/src/node_modules/read-installed/LICENSE
+sha256  69be713b3d6c33e0dba76c4d23d986d568593abca04ce47d75162af255d6a345  chromium/third_party/devtools-frontend/src/node_modules/read-package-json/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg/node_modules/parse-json/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg/node_modules/type-fest/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/find-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/path-exists/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/read-pkg-up/node_modules/p-locate/license
+sha256  6ca87d1dce5b82873603e566fd83dabe8771fb169013337d4a14bb9bbf794687  chromium/third_party/devtools-frontend/src/node_modules/recast/LICENSE
+sha256  94bcb9959136723aa4fb36e1a6c4d5c662a2369978cfae344dabfb83ae619e79  chromium/third_party/devtools-frontend/src/node_modules/recast/node_modules/esprima/LICENSE.BSD
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/redent/license
+sha256  fcf6eabf68ca96988a6b506b4fdc6cc32535d80eb2e11c79724af5ac6f50262b  chromium/third_party/devtools-frontend/src/node_modules/regexpp/LICENSE
+sha256  3672fb6ef1c214578dfee689643516c2685f61ab08d130517ca8ea24f383a840  chromium/third_party/devtools-frontend/src/node_modules/repeat-string/LICENSE
+sha256  dcb55717e2528ce8ffcff58a26dbc456d03929422ef59b6efdabbb931ef09aea  chromium/third_party/devtools-frontend/src/node_modules/replace-ext/LICENSE
+sha256  a92e52eb1fa7cd746e3827bf01d3a3589bbc8e1e51348b1da042aad165525ad1  chromium/third_party/devtools-frontend/src/node_modules/require-directory/LICENSE
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/require-main-filename/LICENSE.txt
+sha256  3b2a6a268aa815dec121d614245e03b5c68db1f044d5b525e36db7d5dc7fb9c3  chromium/third_party/devtools-frontend/src/node_modules/requires-port/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/resolve-from/license
+sha256  60acd7711e6c138e6041836e32d922705254cc1568a30fdf16aa8f59bb87aeaa  chromium/third_party/devtools-frontend/src/node_modules/resolve/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/restore-cursor/license
+sha256  db0054e6418412e4a265236c94d1d8935057c67f367240b01bb2b0b2f9091812  chromium/third_party/devtools-frontend/src/node_modules/reusify/LICENSE
+sha256  1ce941682a96c7b898ecd125d0f2e22319758ea6f3adbf498a65d649b0f3f7dd  chromium/third_party/devtools-frontend/src/node_modules/rfdc/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/rimraf/LICENSE
+sha256  d6a61720669b71b4920ead9792298c3b4e27ce776282053c9df3b781fc8480ca  chromium/third_party/devtools-frontend/src/node_modules/rollup/LICENSE.md
+sha256  99de4c30f4643c00d4895d9c6ade0af4ec43d301449c191f5fbe41b53bb6a13a  chromium/third_party/devtools-frontend/src/node_modules/rollup/node_modules/fsevents/LICENSE
+sha256  7b8136f76c483d03597500bfa991aae9be68d4629e1121cbf9b93aa727efe305  chromium/third_party/devtools-frontend/src/node_modules/@rollup/plugin-commonjs/LICENSE
+sha256  a361479777395f33fb109bd77c7888663f5dc6f3a18ddaba812cf81be29e0cc3  chromium/third_party/devtools-frontend/src/node_modules/rollup-plugin-terser/LICENSE
+sha256  7b8136f76c483d03597500bfa991aae9be68d4629e1121cbf9b93aa727efe305  chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/LICENSE
+sha256  d0cd141b0c322fded5dfad1d4645bb2fedfc05b7321fe1009469638190d59ef9  chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/node_modules/picomatch/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@rollup/pluginutils/node_modules/@types/estree/LICENSE
+sha256  e5c1364118b39fa98b959138ce4aa4d0e68cfbee12d115e69730579fecb1dc1b  chromium/third_party/devtools-frontend/src/node_modules/run-async/LICENSE
+sha256  d4c2065e2b936e62a4eb400efb4576edec9ca1388a9f78aa288e147275e7bc8b  chromium/third_party/devtools-frontend/src/node_modules/run-parallel/LICENSE
+sha256  81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade  chromium/third_party/devtools-frontend/src/node_modules/rxjs/_esm2015/LICENSE.txt
+sha256  81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade  chromium/third_party/devtools-frontend/src/node_modules/rxjs/_esm5/LICENSE.txt
+sha256  81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade  chromium/third_party/devtools-frontend/src/node_modules/rxjs/LICENSE.txt
+sha256  81c407ac717813b0e3795402960e04003c7bba8ba59b621624707028531c9ade  chromium/third_party/devtools-frontend/src/node_modules/rxjs/src/LICENSE.txt
+sha256  c7cc929b57080f4b9d0c6cf57669f0463fc5b39906344dfc8d3bc43426b30eac  chromium/third_party/devtools-frontend/src/node_modules/safe-buffer/LICENSE
+sha256  4bc935e71be198c67ddf3c2b5fddb195f6edc182bfc155a96a6db61b44b494b9  chromium/third_party/devtools-frontend/src/node_modules/safer-buffer/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/semver/LICENSE
+sha256  d3dfa68a3c80e64eb10e46cef10e4208502da5ffb1387b11db00e42a507ab8f7  chromium/third_party/devtools-frontend/src/node_modules/serialize-javascript/LICENSE
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/set-blocking/LICENSE.txt
+sha256  76d6d1ea0c268da37dd3c961b4fcfb23dee8417fff9e8786d4d44c585b781b69  chromium/third_party/devtools-frontend/src/node_modules/setprototypeof/LICENSE
+sha256  e6fdf7ac2af533b4436d99aa75df32aa78690510f7d68a3e73e8576967298d2f  chromium/third_party/devtools-frontend/src/node_modules/shebang-command/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/shebang-regex/license
+sha256  e05b1eaf5b5f99b7ad75cd1f38858ff9a311780b97715ead67936d60bf96aa7e  chromium/third_party/devtools-frontend/src/node_modules/signal-exit/LICENSE.txt
+sha256  3dc3b3d3a284d871f7f307655c90fb101d73abbf87bbddeefd2f67883353bdbc  chromium/third_party/devtools-frontend/src/node_modules/slice-ansi/license
+sha256  05dc4d785ac3a488676d3ed10e901b75ad89dafcc63f8e66610fd4a39cc5c7e8  chromium/third_party/devtools-frontend/src/node_modules/slide/LICENSE
+sha256  56b7b228fde8d638cc7f1c3d0022cf111764083ac4f803b7a50a90388dce3788  chromium/third_party/devtools-frontend/src/node_modules/socket.io-adapter/LICENSE
+sha256  62e2032a1e1458b1d92a62f5fc51be48e08b95062295c91a9f3bd3686809d37e  chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/ms/license.md
+sha256  c10d192d935165dac336ae245f9eef4c42bb37e7c6f5c5f6f7663db778122df1  chromium/third_party/devtools-frontend/src/node_modules/socket.io/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/socket.io/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/socket.io/node_modules/ms/license.md
+sha256  56b7b228fde8d638cc7f1c3d0022cf111764083ac4f803b7a50a90388dce3788  chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/debug/LICENSE
+sha256  6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1  chromium/third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/ms/license.md
+sha256  1c632a84f7ba5a7b32d9c15e707f419b2393e7ad7de362bd9c837b5e435a197b  chromium/third_party/devtools-frontend/src/node_modules/sourcemap-codec/LICENSE
+sha256  6cb0631f71c7749763fd3dd1d5bee52dd1070ec17f2edc1710079ad070bd2fbd  chromium/third_party/devtools-frontend/src/node_modules/source-map/LICENSE
+sha256  3a7d3bb198e909ed642bd68bd29a7d7c09a636d27a51ec663d35f00c4760ec42  chromium/third_party/devtools-frontend/src/node_modules/source-map-support/LICENSE.md
+sha256  c5ca60a739543ef97683dfa0a94773b214c86c826c76a27b8f8e6eb38148cbce  chromium/third_party/devtools-frontend/src/node_modules/spdx-compare/LICENSE.md
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/devtools-frontend/src/node_modules/spdx-correct/LICENSE
+sha256  7edb57f7065309027de249642341292a5b21410d5773cc55bba73ff9cf01060e  chromium/third_party/devtools-frontend/src/node_modules/spdx-expression-parse/LICENSE
+sha256  c5ca60a739543ef97683dfa0a94773b214c86c826c76a27b8f8e6eb38148cbce  chromium/third_party/devtools-frontend/src/node_modules/spdx-ranges/LICENSE.md
+sha256  a21ab121cef9bed38553faad40e49b27ae3d2578d07a70956664e681021c9875  chromium/third_party/devtools-frontend/src/node_modules/spdx-satisfies/LICENSE
+sha256  b2aeda654259630ed67b54e9134623c38cfb11d26201730cdc6d311d3c7c78ed  chromium/third_party/devtools-frontend/src/node_modules/specificity/LICENSE
+sha256  a4cdda44b5adea4731d53dcae78fb5124f8fd853e994f01e25d8c33a7daf818b  chromium/third_party/devtools-frontend/src/node_modules/sprintf-js/LICENSE
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/state-toggle/license
+sha256  512cfa4d5e7a7569c7ae4dd95241cb6ae2aaf648ef9ebd080c01bd24868d26e9  chromium/third_party/devtools-frontend/src/node_modules/statuses/LICENSE
+sha256  9660914267128b5f96a102bd7f6268c249110a39cb7c4bb7f536d856445d739c  chromium/third_party/devtools-frontend/src/node_modules/streamroller/LICENSE
+sha256  98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422  chromium/third_party/devtools-frontend/src/node_modules/streamroller/node_modules/debug/LICENSE
+sha256  11f2aafb37d06b3ee5bdaf06e9811141d0da05263c316f3d627f45c20d43261b  chromium/third_party/devtools-frontend/src/node_modules/string_decoder/LICENSE
+sha256  9f084fac69d8cf1e6ce983ba5a3499c7695ed74a26ec625c38f0fd19fddd5e10  chromium/third_party/devtools-frontend/src/node_modules/stringify-entities/license
+sha256  a5e49293b629194f16e08c965807b34a4a8f45aa2735658a3b0e3c1478a34b30  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/es-abstract/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/es-to-primitive/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/has-symbols/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/is-callable/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/is-regex/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/object-inspect/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/string.prototype.trimleft/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimend/node_modules/string.prototype.trimright/LICENSE
+sha256  a5e49293b629194f16e08c965807b34a4a8f45aa2735658a3b0e3c1478a34b30  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/LICENSE
+sha256  00d402c2bbe7c67369bd01ce2c16b8ed46ccc949a1ee2d6bb8f9606afa8c7434  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/es-abstract/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/es-to-primitive/LICENSE
+sha256  206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/has-symbols/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/is-callable/LICENSE
+sha256  dc0fe5a22d9336f345ee984f9bf56f11f22877a3aa5fd16a1db9a8ca0e23a5d1  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/is-regex/LICENSE
+sha256  bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/object-inspect/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/string.prototype.trimleft/LICENSE
+sha256  c61652db3d2808f667b48af0a358f0d85fd07ad4a0d0b1a50882dec3b764c522  chromium/third_party/devtools-frontend/src/node_modules/string.prototype.trimstart/node_modules/string.prototype.trimright/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/strip-ansi/license
+sha256  6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c  chromium/third_party/devtools-frontend/src/node_modules/strip-bom/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/strip-indent/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/strip-json-comments/license
+sha256  fef84a79e6f9d8ada80ddbdb877a2c48c5c89ace72d4684c7af57991f119006d  chromium/third_party/devtools-frontend/src/node_modules/stylelint-config-recommended/LICENSE
+sha256  5745227ba0bbe3fadd255f420c5f87b4f12fee5e442e6ee46e80c3c567102316  chromium/third_party/devtools-frontend/src/node_modules/stylelint-config-standard/LICENSE
+sha256  75d7a49cb407946d65586e81b72265fbf5c87d5e4a7e03f9dcb4034ae3aba725  chromium/third_party/devtools-frontend/src/node_modules/stylelint/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ansi-regex/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ansi-styles/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/chalk/license
+sha256  693866fc419c6f61c8570438ec00659d156ec2b4d4a4d04091711f5f11a365d4  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/color-convert/LICENSE
+sha256  7357445bac398c76c0aef75a587009fe406d40de6a79789eb5b7ecbbad317ef2  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/color-name/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/has-flag/license
+sha256  9c94db23dc4b1e9aaee5d195668b916afc71efed54af226b66cf0ccc4389c1c0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/ignore/LICENSE-MIT
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/is-fullwidth-code-point/license
+sha256  5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/log-symbols/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/resolve-from/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/slash/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/stylelint/node_modules/supports-color/license
+sha256  2db459b0f45bd3b3836c374c6ef9ff5b2b2a31628e09f3c803e18f6c629b56b1  chromium/third_party/devtools-frontend/src/node_modules/@stylelint/postcss-css-in-js/LICENSE
+sha256  2db459b0f45bd3b3836c374c6ef9ff5b2b2a31628e09f3c803e18f6c629b56b1  chromium/third_party/devtools-frontend/src/node_modules/@stylelint/postcss-markdown/LICENSE
+sha256  9fb0656e79b3f61b6f49e2bf0cc19e667192d57344b91f91a8ce464659c620f7  chromium/third_party/devtools-frontend/src/node_modules/style-search/LICENSE
+sha256  f20adb7ae92bfb7fde52791839ff1714564b4ea60a4cd031d77208a521592a4e  chromium/third_party/devtools-frontend/src/node_modules/sugarss/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/supports-color/license
+sha256  4fa26a349d96c6bf268296011d84a70d18a1e85dfbef9a3c3f785c97e28d1f5d  chromium/third_party/devtools-frontend/src/node_modules/svg-tags/LICENSE
+sha256  37b6932865726cf59cbfb8b32a5c9fd82c834c2deba4d53aa4a6b433ae69cdda  chromium/third_party/devtools-frontend/src/node_modules/table/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/ansi-regex/license
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/table/node_modules/strip-ansi/license
+sha256  3fe8d55a98dbf260eace67c00cf9bc53edb46234e840098a0b93df3096b97fb6  chromium/third_party/devtools-frontend/src/node_modules/tar-fs/LICENSE
+sha256  3fe8d55a98dbf260eace67c00cf9bc53edb46234e840098a0b93df3096b97fb6  chromium/third_party/devtools-frontend/src/node_modules/tar-stream/LICENSE
+sha256  68335488ef8f917c0feb901ace385f8c919bc81b0b60448a92928a3769fcec8f  chromium/third_party/devtools-frontend/src/node_modules/terser/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/text-table/LICENSE
+sha256  e8734448285a2dd773d40136ed5d5e8163a70701dd540cdc796cfca232f67d55  chromium/third_party/devtools-frontend/src/node_modules/through/LICENSE.APACHE2
+sha256  d72dea1a8cdf3f4dfa2f594253d0c5b37baefc76e806f5ecb0e426393edcd505  chromium/third_party/devtools-frontend/src/node_modules/through/LICENSE.MIT
+sha256  162413c61e0982abe89a06bf7a02ec760dc49a7364d838bd9f01daebb5b95954  chromium/third_party/devtools-frontend/src/node_modules/tmp/LICENSE
+sha256  61b82d27e63b14eabc706960aabf6caa1b27d044eb00d7908f92e68085301c3a  chromium/third_party/devtools-frontend/src/node_modules/to-fast-properties/license
+sha256  a832d679750e49ab433626ab196350b89964b60eb0d3edd3341887c7d5f4c128  chromium/third_party/devtools-frontend/src/node_modules/toidentifier/LICENSE
+sha256  e7d1fee7347ffddccc5fd03327ffdb50f8c112be0d5016d62388a92c4ae6e7a9  chromium/third_party/devtools-frontend/src/node_modules/to-regex-range/LICENSE
+sha256  83927d1555a8e1d5ed9896991fbb2b4cdfb64f45f5e12b7446c3bff5cea538d3  chromium/third_party/devtools-frontend/src/node_modules/treeify/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/trim-newlines/license
+sha256  9f084fac69d8cf1e6ce983ba5a3499c7695ed74a26ec625c38f0fd19fddd5e10  chromium/third_party/devtools-frontend/src/node_modules/trim-trailing-lines/license
+sha256  6c03fd41cfd7c92d8aa8a2fa521b94b2683f059123281dcf921ddea9216b6254  chromium/third_party/devtools-frontend/src/node_modules/trough/license
+sha256  a5e9f9b1575301c7a7a03508fdaa2e05a918cc17fd21c6e898096a96d6a34f61  chromium/third_party/devtools-frontend/src/node_modules/tslib/LICENSE.txt
+sha256  ed0ff5ab79bc82703690fde4644e352c9ce73e9b890b87ea68b1a1fc5805792b  chromium/third_party/devtools-frontend/src/node_modules/tsutils/LICENSE
+sha256  b9eb082c39fe245e38793699074c394c43a722c51fce031c3c165cb92a31035c  chromium/third_party/devtools-frontend/src/node_modules/type-check/LICENSE
+sha256  c7cc929b57080f4b9d0c6cf57669f0463fc5b39906344dfc8d3bc43426b30eac  chromium/third_party/devtools-frontend/src/node_modules/typedarray-to-buffer/LICENSE
+sha256  e5aee0714b6ecc416454b968d1017570ef609f20d8722ab84b07acd550b78198  chromium/third_party/devtools-frontend/src/node_modules/type-detect/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/type-fest/license
+sha256  23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68  chromium/third_party/devtools-frontend/src/node_modules/type-is/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/chai/LICENSE
+sha256  c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383  chromium/third_party/devtools-frontend/src/node_modules/@types/codemirror/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/color-name/LICENSE
+sha256  5938d4fe4890c79ad14e02e643c385b25b8b6c7bbb97ab08996034b586512df5  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/LICENSE
+sha256  fcf6eabf68ca96988a6b506b4fdc6cc32535d80eb2e11c79724af5ac6f50262b  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/node_modules/regexpp/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/LICENSE
+sha256  5938d4fe4890c79ad14e02e643c385b25b8b6c7bbb97ab08996034b586512df5  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/LICENSE
+sha256  fcf6eabf68ca96988a6b506b4fdc6cc32535d80eb2e11c79724af5ac6f50262b  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils/LICENSE
+sha256  e2fc706570305bcb7dfadb1cac951d5934ce0d7331a7a7ff1bbc254dbe1d9ef8  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/parser/LICENSE
+sha256  635818d8f39384751c8a5f3f3e735022f07afb3ccdb26eb17ff8eca28428f888  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/LICENSE
+sha256  6236fa0b88a4a0cce3dda0367979491b2052b3c8d6b1c10b3668de083e86a7f0  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/node_modules/glob/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/LICENSE
+sha256  5938d4fe4890c79ad14e02e643c385b25b8b6c7bbb97ab08996034b586512df5  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/types/LICENSE
+sha256  5938d4fe4890c79ad14e02e643c385b25b8b6c7bbb97ab08996034b586512df5  chromium/third_party/devtools-frontend/src/node_modules/@typescript-eslint/visitor-keys/LICENSE
+sha256  a5e9f9b1575301c7a7a03508fdaa2e05a918cc17fd21c6e898096a96d6a34f61  chromium/third_party/devtools-frontend/src/node_modules/typescript/LICENSE.txt
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/eslint-visitor-keys/LICENSE
+sha256  c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383  chromium/third_party/devtools-frontend/src/node_modules/@types/estree/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/filesystem/LICENSE
+sha256  c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383  chromium/third_party/devtools-frontend/src/node_modules/@types/json-schema/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/mocha/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/node/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/normalize-package-data/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/parse-json/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/puppeteer/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/tern/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/unist/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/devtools-frontend/src/node_modules/@types/yauzl/LICENSE
+sha256  c427692fb89dcb92bb0cc0905a650f986a7736e4ef90f9e5356a4dfdcf243b9e  chromium/third_party/devtools-frontend/src/node_modules/ua-parser-js/license.md
+sha256  3b2a6a268aa815dec121d614245e03b5c68db1f044d5b525e36db7d5dc7fb9c3  chromium/third_party/devtools-frontend/src/node_modules/ultron/LICENSE
+sha256  81ae93d537c22c0baf10928b8ee5e13d5addc50433e12cf52f1f8292ed70d108  chromium/third_party/devtools-frontend/src/node_modules/unbzip2-stream/LICENSE
+sha256  05811400116ed61f1a7693b78fe8ca6598c155a12f3978e609db4df648a4cb3d  chromium/third_party/devtools-frontend/src/node_modules/unherit/license
+sha256  05811400116ed61f1a7693b78fe8ca6598c155a12f3978e609db4df648a4cb3d  chromium/third_party/devtools-frontend/src/node_modules/unified/license
+sha256  e67aed7df22dc8031e4fcf5338fe91cb33e3817e5c58a99a2a2802eea9069791  chromium/third_party/devtools-frontend/src/node_modules/uniq/LICENSE
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/unist-util-find-all-after/license
+sha256  82974dbf2639d13edab95c32ed9cb6c0867ede272cd2e07ce47ce8548fe55c05  chromium/third_party/devtools-frontend/src/node_modules/unist-util-is/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/unist-util-remove-position/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/unist-util-stringify-position/license
+sha256  63cb98b3f6abfb3c3592c16f88253c1bdc834087bf52671e8ce5609e4eb693cf  chromium/third_party/devtools-frontend/src/node_modules/unist-util-visit/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/unist-util-visit-parents/license
+sha256  3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63  chromium/third_party/devtools-frontend/src/node_modules/universalify/LICENSE
+sha256  1a526fbe8d8577f5a4b1c2821842b55b7c0e18862531c62ae4ce69c9b19b74b6  chromium/third_party/devtools-frontend/src/node_modules/unpipe/LICENSE
+sha256  0154425673db15cdfa80ecba2c9b1f1a867f7197a006764712849bfc3a93cbb7  chromium/third_party/devtools-frontend/src/node_modules/util-deprecate/LICENSE
+sha256  6239c6144c31e58cf925c34483606969c555574d64ffa96518ab5d7f45c75d43  chromium/third_party/devtools-frontend/src/node_modules/util-extend/LICENSE
+sha256  6e7d699cdd1e4fa837ba7718ea49841aa67201b449ea8b3f9cf274be15974a64  chromium/third_party/devtools-frontend/src/node_modules/utils-merge/LICENSE
+sha256  c77674258a3fdf3036a5d13d2aecd30d7a25aa6191cb0a9a7dd45b975dc7fe69  chromium/third_party/devtools-frontend/src/node_modules/v8-compile-cache/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/devtools-frontend/src/node_modules/validate-npm-package-license/LICENSE
+sha256  05811400116ed61f1a7693b78fe8ca6598c155a12f3978e609db4df648a4cb3d  chromium/third_party/devtools-frontend/src/node_modules/vfile/license
+sha256  ca4662cb5d1b738fbe5350c0d5485ba11773b4b7208974082ae6e129a52d631d  chromium/third_party/devtools-frontend/src/node_modules/vfile-location/license
+sha256  d8fc337aaf98fc7a0f5498edc18b47a9df8cdfcc1a0f013519105905722c7a4c  chromium/third_party/devtools-frontend/src/node_modules/vfile-message/license
+sha256  405a272eaef556691ad7dda96db3237c9544afe18725842a1a5b3ec308960222  chromium/third_party/devtools-frontend/src/node_modules/void-elements/LICENSE
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/which/LICENSE
+sha256  852bf81203aa93aa89afc9f881ebb035322dc7334aaceff435c557634c94a815  chromium/third_party/devtools-frontend/src/node_modules/which-module/LICENSE
+sha256  0cef05dfff8b6aa7f35596984f5709f0d17c2582924a751efa471a76de7cdc11  chromium/third_party/devtools-frontend/src/node_modules/wide-align/LICENSE
+sha256  f4a48aa8354a257785aa534bab2ac5ff2c2a98cd59cdf4a637bb68ee185683f7  chromium/third_party/devtools-frontend/src/node_modules/word-wrap/LICENSE
+sha256  435a6722c786b0a56fbe7387028f1d9d3f3a2d0fb615bb8fee118727c3f59b7b  chromium/third_party/devtools-frontend/src/node_modules/wordwrap/LICENSE
+sha256  6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a  chromium/third_party/devtools-frontend/src/node_modules/workerpool/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/ansi-regex/license
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/strip-ansi/license
+sha256  4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b  chromium/third_party/devtools-frontend/src/node_modules/wrappy/LICENSE
+sha256  ea7f376fe7a1fc28572b83ac8f806d92effb31852b9981bc9ba9d5266caa6b28  chromium/third_party/devtools-frontend/src/node_modules/write-file-atomic/LICENSE
+sha256  0ead7e8cd8b0bc66a981ee69acaf1297ffa838cfce1b156a039bb24f997c0a27  chromium/third_party/devtools-frontend/src/node_modules/write/LICENSE
+sha256  3de284c8e6fa7e8437eff6f53695471e0332129a5b42a79361e17b7637de94b3  chromium/third_party/devtools-frontend/src/node_modules/ws/LICENSE
+sha256  c7cc929b57080f4b9d0c6cf57669f0463fc5b39906344dfc8d3bc43426b30eac  chromium/third_party/devtools-frontend/src/node_modules/ws/node_modules/safe-buffer/LICENSE
+sha256  a5f35901ee8b2039a7431144c23dd10bd47c1d07bcee0cd3a536421d86412214  chromium/third_party/devtools-frontend/src/node_modules/xmlhttprequest-ssl/LICENSE
+sha256  82e67379203d5794e7c44549847d8d64ae6904591381682360470898bd306821  chromium/third_party/devtools-frontend/src/node_modules/xtend/LICENSE
+sha256  2034cce3b6fafcddd642c4175e01d3ddfc332a53b9f20fdc46b1466dc89ac469  chromium/third_party/devtools-frontend/src/node_modules/y18n/LICENSE
+sha256  0f10bab9eedc5d50183a6dbce9f76e8db974103bfd32d64674406dfeb7654ee7  chromium/third_party/devtools-frontend/src/node_modules/yaml/LICENSE
+sha256  fe71524a15f30aab0f39af7165d38fc64a4269b7d2a0caffebc907355aec9c92  chromium/third_party/devtools-frontend/src/node_modules/yargs/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-regex/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-styles/license
+sha256  2dc0465729366c3a7890dfa9e972a1ba7048a26c02116fb8b419a6a1ac110149  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/cliui/LICENSE.txt
+sha256  693866fc419c6f61c8570438ec00659d156ec2b4d4a4d04091711f5f11a365d4  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-convert/LICENSE
+sha256  7357445bac398c76c0aef75a587009fe406d40de6a79789eb5b7ecbbad317ef2  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-name/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/find-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/is-fullwidth-code-point/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/path-exists/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/p-locate/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/strip-ansi/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/wrap-ansi/license
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/yargs/node_modules/yargs-parser/LICENSE.txt
+sha256  365496ca1f56da40b23c9815fc40fa9005847b2f8f8fd1c1a4929ef25ec8cd1d  chromium/third_party/devtools-frontend/src/node_modules/yargs-parser/LICENSE.txt
+sha256  30877d17f7e38530d46b49fb375ee98ce2e8b085b3ee72d4c2888710416ef139  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/LICENSE
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/ansi-regex/license
+sha256  483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/emoji-regex/LICENSE-MIT.txt
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/find-up/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/locate-path/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/p-locate/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/string-width/license
+sha256  48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/strip-ansi/license
+sha256  fe71524a15f30aab0f39af7165d38fc64a4269b7d2a0caffebc907355aec9c92  chromium/third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/yargs/LICENSE
+sha256  b303783d5eb7ca50b853ffa5f145e4e7998fab339831d848f507ca6cd970577a  chromium/third_party/devtools-frontend/src/node_modules/yauzl/LICENSE
+sha256  3b2a6a268aa815dec121d614245e03b5c68db1f044d5b525e36db7d5dc7fb9c3  chromium/third_party/devtools-frontend/src/node_modules/yeast/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/devtools-frontend/src/scripts/closure/COPYING
+sha256  7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3  chromium/third_party/devtools-frontend/src/third_party/i18n/LICENSE
+sha256  a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae  chromium/third_party/devtools-frontend/src/third_party/pyjson5/src/LICENSE
+sha256  4f5753ce8acf3feafc758599058746d30bda07bc0d4cc3a6a1eb8e039fdba1dc  chromium/third_party/dom_distiller_js/LICENSE
+sha256  ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6  chromium/third_party/dpkg-shlibdeps/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/emoji-segmenter/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/emoji-segmenter/src/LICENSE
+sha256  9021fdb5341ebbb2eb5c771ac5cfac527790673179d3b21a42de1ab2798ec30f  chromium/third_party/espresso/LICENSE
+sha256  8c6b5b6de8fae20b317f4992729abc0e520bfba4c7606cd1e9eeb87418eebdec  chromium/third_party/expat/src/expat/COPYING
+sha256  d9c904abd0ead61b3fbaef0a609285548076ff9c3f814cc1cf019c5d7150736d  chromium/third_party/ffmpeg/chromium/scripts/license_texts/full_lgpl.txt
+sha256  a8579e3fc40c11ab147bc299257733eb749cd455010385f7c117f70d7aef24e4  chromium/third_party/ffmpeg/chromium/scripts/license_texts/jpeg.txt
+sha256  857d5f537af3aa164e7a27eda60147d34195e5781abe7b1d358d9fb01e222ae0  chromium/third_party/ffmpeg/chromium/scripts/license_texts/mips.txt
+sha256  b4c85cce2b772f27d83f4562c20787057dc6949fcecc820a82c1d2e7047e89c3  chromium/third_party/ffmpeg/chromium/scripts/license_texts/oggparse_ahlberg_rullgayrd_2005.txt
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  chromium/third_party/ffmpeg/COPYING.GPLv2
+sha256  8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903  chromium/third_party/ffmpeg/COPYING.GPLv3
+sha256  b634ab5640e258563c536e658cad87080553df6f34f62269a21d554844e58bfe  chromium/third_party/ffmpeg/COPYING.LGPLv2.1
+sha256  da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768  chromium/third_party/ffmpeg/COPYING.LGPLv3
+sha256  cb48bf09a11f5fb576cddb0431c8f5ed0a60157a9ec942adffc13907cbe083f2  chromium/third_party/ffmpeg/LICENSE.md
+sha256  f45cc81b400a048b56c9edbd4c3317f7a8958463dfd55aa96f268ecfd6baa12c  chromium/third_party/flac/COPYING.FDL
+sha256  8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  chromium/third_party/flac/COPYING.GPL
+sha256  5df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62a  chromium/third_party/flac/COPYING.LGPL
+sha256  946b733afbaa20a192c8dc022b4e43090e78f28fd293494d1b307f7301552c9b  chromium/third_party/flac/COPYING.Xiph
+sha256  7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3  chromium/third_party/flatbuffers/LICENSE
+sha256  3112ebbfc0fe10ad40a97672f5590c4292536a28cbfe3506820b15dec70b2258  chromium/third_party/flatbuffers/src/dart/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/flatbuffers/src/LICENSE.txt
+sha256  fa4cd9ab005185e10cd8f7504518856c7dd36c01e766c2bac87f4fc638e9f886  chromium/third_party/fontconfig/LICENSE
+sha256  fa4cd9ab005185e10cd8f7504518856c7dd36c01e766c2bac87f4fc638e9f886  chromium/third_party/fontconfig/src/COPYING
+sha256  fd056de4196903a676208ef58cfddafc7d583d1f28fa2e44c309cf84a59e62fb  chromium/third_party/freetype/src/docs/LICENSE.TXT
+sha256  cc807e3caa26cdee316bab2ff6fdb508a2f619b74959fe59e513ef6e61635ebe  chromium/third_party/fusejs/LICENSE
+sha256  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4  chromium/third_party/gif_player/LICENSE
+sha256  8ea14fdc7efee7fe53c79101b97049bd547dc6686cfa05df4f0686146a561423  chromium/third_party/glfw/src/LICENSE.md
+sha256  23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710  chromium/third_party/glslang/LICENSE
+sha256  7ddbbe34e0371fb18be6ac34cae3424f091901dfe2bebd935b0795a4e7718ebb  chromium/third_party/glslang/src/license-checker.cfg
+sha256  130b2e98901db02a83e5e83c132b22d22d9279155feb53c49d6471b75af3c352  chromium/third_party/glslang/src/LICENSE.txt
+sha256  a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9  chromium/third_party/google-closure-library/closure-deps/LICENSE
+sha256  a7fd1637f41b8f56a911c8d11fd6b6b68619879f67256874232ff83c0c63a090  chromium/third_party/google-closure-library/doc/LICENSE
+sha256  a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9  chromium/third_party/google-closure-library/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/googletest/src/googlemock/LICENSE
+sha256  5e0df8c845c742e76f2f64d2d9ce1b7e74a2422fddbc577ae6a56319083de0bf  chromium/third_party/googletest/src/googlemock/scripts/generator/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/googletest/src/googletest/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/googletest/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/google-truth/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/guava/LICENSE
+sha256  ca382aa537f8923d6c0991fb976d184a2009eb76080313bf10dcecdc9311f0dd  chromium/third_party/gvr-android-keyboard/LICENSE
+sha256  f54c49d3ff865458c5d3c68c3367a1f6e0d7b3f686f8c88a6a563ef90f84ad9e  chromium/third_party/gvr-android-sdk/LICENSE
+sha256  96e5bbd81970983d666e702fa56f67dfd2fdaa363b8a4266e8d98847374cd7c8  chromium/third_party/hamcrest/LICENSE
+sha256  beb3f017ceb41387667f78237a7cecf84defa0ed257c505894663d6a9f13211b  chromium/third_party/harfbuzz-ng/src/COPYING
+sha256  c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383  chromium/third_party/harfbuzz-ng/src/src/ms-use/COPYING
+sha256  8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903  chromium/third_party/hunspell/COPYING
+sha256  da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768  chromium/third_party/hunspell/COPYING.LESSER
+sha256  53692a2ed6c6a2c6ec9b32dd0b820dfae91e0a1fcdf625ca9ed0bdf8705fcc4f  chromium/third_party/hunspell/COPYING.MPL
+sha256  b794aa78066400af1be3d3fb3f89c4dddc680786f14dc4e3d23a0b2848054984  chromium/third_party/hyphenation-patterns/LICENSE
+sha256  a03fed9ab6321742903f3f0095b389ce811c4cfeb3f671ddc8d33da57dc92493  chromium/third_party/hyphenation-patterns/src/pt/LICENSE
+sha256  610809f1586ee4d22468f1e97c256153cea8be7a662193db70d6ca424e0f17c8  chromium/third_party/iaccessible2/LICENSE
+sha256  a412a53925efc6b50800bf8519a2e033949243d5a5a8c5422bae8a5007ad09c8  chromium/third_party/iccjpeg/LICENSE
+sha256  d18e75f216f177d41304f5e94c2cba7d1bf9f8f8583a0777cceb5cca0c5ad137  chromium/third_party/icu4j/LICENSE
+sha256  25e21013a7bc2fad735e28c5278a120e4c7f1c327c8c8b9b4df1751748cddbb2  chromium/third_party/icu/LICENSE
+sha256  c62d7697c03979f5056d28b338fafc7a1152820f7b379adf4a9d88cd37160f96  chromium/third_party/icu/license.html
+sha256  845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308  chromium/third_party/icu/scripts/LICENSE
+sha256  8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac  chromium/third_party/ijar/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/ink/LICENSE
+sha256  b9be92f13356083392d97da13cab8ae543c7911f44eff5289b693da8b17b9e08  chromium/third_party/inspector_protocol/LICENSE
+sha256  7a92c5e7a83b5ddcc693bb84ea8bdb842308509c1758cffdfe24717609154c75  chromium/third_party/isimpledom/LICENSE
+sha256  ed8d7a24769ac9d57d08769b5f8be27519dd8811d06b0995dbe8ca6714e96d08  chromium/third_party/jacoco/LICENSE
+sha256  33b6816eb449962d307495946519ed78cef8743819f6f1d60e8b3d4e86c38b1c  chromium/third_party/javalang/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/jetifier_standalone/LICENSE
+sha256  7975c0027cfa5d08253fbb6ff4676acc38248bd5e046d0dbab3d810971e97970  chromium/third_party/jinja2/LICENSE
+sha256  76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86  chromium/third_party/jsoncpp/LICENSE
+sha256  95039d77a20e75b428207740d9a8f97b2dce3c89da4b21f1ad862b5997160e0a  chromium/third_party/jsoncpp/source/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/jstemplate/COPYING
+sha256  71a19392a0eb3255ab2055ed978bb0f93865cea84d31a3510eaffb74d8981e7f  chromium/third_party/khronos/LICENSE
+sha256  ccc19f1da0798ed666609b65a5b44dd8b3abe6fc08b9c0592eb76e82e174db19  chromium/third_party/leveldatabase/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/libaddressinput/LICENSE
+sha256  c9a5bd7c8cc1267ddacdc5228c68ecd811cf6d74286e9141bc80d8af2eb1a025  chromium/third_party/libaddressinput/src/cpp/LICENSE.chromium
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/libaddressinput/src/LICENSE
+sha256  4764a286d8b2faeaf42f4418e7d7a28d58fc8fd4d00a3d0a7f44b0a4099de7f2  chromium/third_party/libaom/source/libaom/LICENSE
+sha256  043dcfd059386f9facd376351b2bd79325778744aa442177390cdfcca54babed  chromium/third_party/libaom/source/libaom/third_party/fastfeat/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/libaom/source/libaom/third_party/googletest/src/googletest/LICENSE
+sha256  5aec868f669e384a22372a4e8a1a6cd7d44c64cd451f960ca69cc170d1e13acf  chromium/third_party/libaom/source/libaom/third_party/libwebm/LICENSE.TXT
+sha256  ff6c857ce2708e87701323078aef115c1872a1f80a9649f86dc899b48083bc60  chromium/third_party/libaom/source/libaom/third_party/vector/LICENSE
+sha256  719d8fa235f2068e0ae6d6a7dceb0a7720d7840f0f0ebed29957989e6ded3cd8  chromium/third_party/libaom/source/libaom/third_party/x86inc/LICENSE
+sha256  0b711483921350723ddef8dd3e52b10eb79e4877817a2ccf9a48dd2deb7947aa  chromium/third_party/libavif/LICENSE
+sha256  e0ba04d4885bf25b03e20c8078e5f4b241bfe6a941d4a9bcc14cab09e2c27e62  chromium/third_party/libavif/src/LICENSE
+sha256  d80c9d084ebfb50ea1ed91bfbc2410d6ce542097a32c43b00781b83adcb8c77f  chromium/third_party/libbrlapi/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/libgav1/src/LICENSE
+sha256  d56bafdaeaa793331a29e9766b7efe66524c98533da798a57201e291863ef625  chromium/third_party/libgifcodec/LICENSE.md
+sha256  37d8bfba91b745693ea58f846f2f1276229745adf532974b73c1911cfd144241  chromium/third_party/libipp/LICENSE
+sha256  ab00a482b6a3902e40211b43c5d0441962ea99b6cc7c25c0f243fa270b78d482  chromium/third_party/libjingle_xmpp/LICENSE
+sha256  7d8683a7f048e715e08b4cada8b7f0d9a6ab8afad88ed09c1143ef764ecbc0f2  chromium/third_party/libjpeg_turbo/LICENSE.md
+sha256  3bf128851aff9f392953276ea8ade3e41da0f40b853fde58ec21034aa91ccc31  chromium/third_party/libovr/LICENSE
+sha256  bf5e22b9dce8464064ae17a48ea1133c3369ac9e1d80ef9e320e5219aa14ea9b  chromium/third_party/libpng/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/libprotobuf-mutator/src/LICENSE
+sha256  a1a33180d02960ab1c5de36cf20b1a2f0fe9888d83826ad263da5db52f1b183b  chromium/third_party/libsecret/LICENSE
+sha256  8e19d42a1eec9561f3f347253ddf2e385c55f392f025bb0fd41b88dbf38db5ae  chromium/third_party/libsrtp/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/libsync/LICENSE
+sha256  dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551  chromium/third_party/libudev/LICENSE
+sha256  5df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62a  chromium/third_party/libusb/src/COPYING
+sha256  8267348d5af1262c11d1a08de2f5afc77457755f1ac658627dd9acf71011d615  chromium/third_party/libvpx/source/libvpx/LICENSE
+sha256  9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138  chromium/third_party/libvpx/source/libvpx/third_party/googletest/src/LICENSE
+sha256  5aec868f669e384a22372a4e8a1a6cd7d44c64cd451f960ca69cc170d1e13acf  chromium/third_party/libvpx/source/libvpx/third_party/libwebm/LICENSE.TXT
+sha256  2b2cc1180c7e6988328ad2033b04b80117419db9c4c584918bbb3cfec7e9364f  chromium/third_party/libvpx/source/libvpx/third_party/libyuv/LICENSE
+sha256  719d8fa235f2068e0ae6d6a7dceb0a7720d7840f0f0ebed29957989e6ded3cd8  chromium/third_party/libvpx/source/libvpx/third_party/x86inc/LICENSE
+sha256  5aec868f669e384a22372a4e8a1a6cd7d44c64cd451f960ca69cc170d1e13acf  chromium/third_party/libwebm/source/LICENSE.TXT
+sha256  6de6fe48ff7b249a51ec5522d1af618dd50effc6f030fd24e17878566ad2ca5d  chromium/third_party/libwebp/LICENSE
+sha256  c5c63674f8a83c4d2e385d96d1c670a03cb871ba2927755467017317878574bd  chromium/third_party/libxml/src/Copyright
+sha256  31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3  chromium/third_party/libXNVCtrl/LICENSE
+sha256  7e48e290b6bfccc2ec1b297023a1d77f2fd87417f71fbb9f50aabef40a851819  chromium/third_party/libxslt/src/Copyright
+sha256  2b2cc1180c7e6988328ad2033b04b80117419db9c4c584918bbb3cfec7e9364f  chromium/third_party/libyuv/LICENSE
+sha256  0d4077a7055ead389c4c5a9a6ac4bb8b784fc6e9e37be2caf544fcceed26cb16  chromium/third_party/lottie/LICENSE
+sha256  6e3e0a978f1e136cb3efb89702f4314671581a0c70c9a52447669e00f7b129e8  chromium/third_party/lzma_sdk/LICENSE
+sha256  c3b124673c93872156757a934c75b498d68eec09510e25e549d9dc2013776499  chromium/third_party/mako/LICENSE
+sha256  0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5  chromium/third_party/markupsafe/LICENSE
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/material_design_icons/LICENSE
+sha256  536284e40c611f371f6ce5d74efac37a20d993cd3af96259b9b9e20b1669ff1e  chromium/third_party/mesa_headers/LICENSE
+sha256  845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308  chromium/third_party/metrics_proto/LICENSE
+sha256  27ebda9d51f0a56b7e281ccd8230a27236dcb51c05f64b07869ecf6e965d68b0  chromium/third_party/microsoft_webauthn/LICENSE
+sha256  83bb6bd9ccd2cf5230cb1807ed16258289768dc4d9cb80069a814e04415a1275  chromium/third_party/minigbm/LICENSE
+sha256  8610954adbca6c6b85d8b1ae5613b44b0014e437d32fcad6683bb27541411686  chromium/third_party/minigbm/src/LICENSE
+sha256  4919cfb14a73cd64fcef67b107613970cf1659a09aa675dba31314f373bc7204  chromium/third_party/minizip/src/lib/bzip2/LICENSE
+sha256  87642305968765a4030fd202ff7006afa67274da7f9bde84506e51ae58ecc2b4  chromium/third_party/minizip/src/LICENSE
+sha256  bd5663836feb58ffb7d0e6b9e62010f4c3399f2bb0a4cf6514a15d597bbdd577  chromium/third_party/mocha/LICENSE
+sha256  380893a2f01aea5c3328b1a8b08cdc488bf236916abac3af0d1f1a5d2634c31a  chromium/third_party/mockito/LICENSE
+sha256  d47e8390fb0d7ad4a18f26aedd6283c7ab6b5b4fabab536ccb4db7f9f6d90c08  chromium/third_party/modp_b64/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/motemplate/LICENSE
+sha256  7a92c5e7a83b5ddcc693bb84ea8bdb842308509c1758cffdfe24717609154c75  chromium/third_party/mozilla/LICENSE
+sha256  1563996c52e220e15ef2418e67d39488255aa8c28c89e617074d3afe3ee329e0  chromium/third_party/nasm/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/nearby/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/nearby/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/netty4/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/netty-tcnative/LICENSE
+sha256  0cd1bd4b934ffdc5e7f1bcfa9d08bd17295e5414bdca99c06b1036278b01f0b1  chromium/third_party/node/LICENSE
+sha256  b5730da9a26472a405b0b1c61d3d166714d9d654ab3282e54e4a01a5f66316c3  chromium/third_party/objenesis/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/ocmock/License.txt
+sha256  8bed129a6a15e631c93a624985e631eb62a55f7e072b78f4e1c3dde7c745283d  chromium/third_party/one_euro_filter/LICENSE
+sha256  a5a7cf90fe5ac9763baad852cf69cf9d9b89bff934a679fdc5c8fcecaeba9a25  chromium/third_party/opencv/src/LICENSE
+sha256  dd5c1c9668512530fa5a96e4c29ac4033d70a7eeb0eed7a42fddb6dd794ebdbb  chromium/third_party/openh264/src/LICENSE
+sha256  34a5c58db7cc4d3265d14a9aa26e38067fe114311d8bec31f909d1c240e626c4  chromium/third_party/openscreen/src/LICENSE
+sha256  284545e873c704952e5b1b39d457dd83a3b115a51d9f1eb5175137bd69b8fa1b  chromium/third_party/openscreen/src/third_party/mozilla/LICENSE.txt
+sha256  3c6ba0b5bfa7830505301ffb336a17b0748e0d61c4d34216e9dc98f10e40395e  chromium/third_party/openscreen/src/third_party/tinycbor/src/LICENSE
+sha256  8338ce8d922bb4416ce3dd1e5680173332435e3f0755007ac7801ccd674fe682  chromium/third_party/opus/src/COPYING
+sha256  7efb4989e0cd1b256229bdf2f09300c5d14e35db0e7476bfb87fac243498273d  chromium/third_party/opus/src/LICENSE_PLEASE_READ.txt
+sha256  0d74de3c3cd3196a9ed1bc612cfd5f81d7509d66c4be34a50f99d61bd1ad00d4  chromium/third_party/ots/LICENSE
+sha256  9dd8d2fb95ba862a5d166a167682c1c67a209acd3bf09b6fd03f76d3579729bc  chromium/third_party/ow2_asm/LICENSE
+sha256  76621fcfb65adfd6602b700708b74c8e20f3325b32f1a54bec83a5cf7c679f53  chromium/third_party/pdfium/LICENSE
+sha256  32759d1397d8f7b9e15ece146e4038b22b90e93b4935b5a840bcef4d2ba5ea55  chromium/third_party/pdfium/third_party/bigint/LICENSE
+sha256  bf5e22b9dce8464064ae17a48ea1133c3369ac9e1d80ef9e320e5219aa14ea9b  chromium/third_party/pdfium/third_party/libpng16/LICENSE
+sha256  c5b14f5a3814d2e57b9bb9520dcf57a2c3817b65c4f989e5c82e332c82af1038  chromium/third_party/pdfium/third_party/pymock/LICENSE.txt
+sha256  00564d497642465d7f96d109f38ff144997f0abc04ef167410f6b172ad5e92cd  chromium/third_party/perfetto/LICENSE
+sha256  80f13607677e9932bf08e5f0bc025f8d77bde813d62bf3d5465c709025710d3d  chromium/third_party/perfetto/src/trace_processor/python/LICENSE
+sha256  9f98bab33648b77578d85ac0f1d1c3941a72aa6d7e65015ba181f2fe804bb85d  chromium/third_party/pexpect/LICENSE
+sha256  a46200592eb193853527250da098e6bb0c75424e7a2c7db8da526c4f301c3d88  chromium/third_party/pffft/LICENSE
+sha256  dd4930c619afd8527591353c7d3d1c1d7f4bf62ed1cb411f4f507dbdee7738a2  chromium/third_party/ply/LICENSE
+sha256  d6c873c08a8806f08fdafe1aa00ba38837f6ac29f91d6b26510614b0df2001e0  chromium/third_party/ply/license.patch
+sha256  24699c6858472311aa9acc6c2b7112ff9de6e7792569158ba9e439deb0529ef6  chromium/third_party/polymer/LICENSE.polymer
+sha256  a5adc2955c0dd848c97aa6afb14e0047a610f0fcfa6ce0011efad01a0e051406  chromium/third_party/polymer/v1_0/components-chromium/polymer2/LICENSE.txt
+sha256  a5adc2955c0dd848c97aa6afb14e0047a610f0fcfa6ce0011efad01a0e051406  chromium/third_party/polymer/v3_0/components-chromium/polymer/LICENSE.txt
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/private-join-and-compute/src/crypto/LICENSE
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/private-join-and-compute/src/LICENSE
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/private-join-and-compute/src/util/LICENSE
+sha256  432959ed8cca3b44d8dd8dda9c8bf84ef982aa0cfdf9782ad9cdedc4e1146f8b  chromium/third_party/private_membership/LICENSE
+sha256  294f58267c6f473c4ce7270bf5c8d34b2003cb43804552459654c36553431276  chromium/third_party/proguard/LICENSE
+sha256  6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d  chromium/third_party/protobuf/LICENSE
+sha256  2ab28b982a7f3150e1597befaa87e1636b9973c80aef3752597945d270c4c4e4  chromium/third_party/pycoverage/LICENSE
+sha256  f8d0c347a0dcc6ebe1671640dfae8d2411b6ded892e06a6764f8208b218b2af4  chromium/third_party/pyelftools/elftools/construct/LICENSE
+sha256  f8c8ccecdbb044fd6fa1a586c596a055fb2b14fb3e335d8ed282db58d80b7410  chromium/third_party/pyelftools/LICENSE
+sha256  cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14  chromium/third_party/pyjson5/src/LICENSE
+sha256  318cea263a2fb726d767e2777771a431a3220008e6940dd5138a235a1fc498fc  chromium/third_party/pystache/LICENSE
+sha256  956c3b678228a216142df38d039bba56ee6509d3298e7a4b8dd5bc3eaa80fe33  chromium/third_party/Python-Markdown/LICENSE.md
+sha256  5a2954f05e7fcc1bf240a3b58534f974760b5aae02438ce875c9c7fe0bdb4cf9  chromium/third_party/pywebsocket3/src/LICENSE
+sha256  c903100da706172066fa1b6f02eba60f202fea63036492d2c4a01267e32aa7a8  chromium/third_party/qcms/src/COPYING
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/quic_trace/src/LICENSE
+sha256  38751245389e1e23f73e6f5384b5cbe7fa972cc4410c5adc9c04b082a0b9561a  chromium/third_party/quic_trace/src/third_party/fonts/LICENSE
+sha256  8991cd11befec7c6a63662700f03c0cc42e864b6e77c7e70b80297c951a7f0ff  chromium/third_party/quic_trace/src/third_party/glew/LICENSE.txt
+sha256  f98f3db81b4dd3873d8672117e409286142cfae9b7673ab6d7aab4bae1527d20  chromium/third_party/qunit/LICENSE
+sha256  68834f116f8ff545f05d14753357b620748156d60ee36b26beab4cb3f317efe4  chromium/third_party/r8/LICENSE
+sha256  6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449  chromium/third_party/re2/LICENSE
+sha256  6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449  chromium/third_party/re2/src/LICENSE
+sha256  e479bcdfa777738226b4282bf8536cc5416a25cec3100cbe210b8be4d1e2ed84  chromium/third_party/requests/LICENSE
+sha256  e2f59ff41d9d03adc3dcf3deff170f8c8cf4a6eb4a9b174762a7656d23200ffa  chromium/third_party/rnnoise/COPYING
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/robolectric/LICENSE
+sha256  19c9b910bec5a4f2c420747d1bf81e975ffdb1377ad91c5d9b1e8dd3e38f4c17  chromium/third_party/robolectric/licenses/extreme.indiana.edu.license.txt
+sha256  a7436c952fa2dc0701860cf4187d1e8e8e6de6720dec0ae9e0b641bc50eebced  chromium/third_party/robolectric/licenses/javolution.license.txt
+sha256  5b6ac717e37db4f6d17bda7791f4ce3f99947aeb21e6e72b705aa3d1ee2de480  chromium/third_party/robolectric/licenses/pivotal.labs.license.txt
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/s2cellid/LICENSE
+sha256  3f941b3b89cf7b8370ceb83cc76d2120d471b58735d8ca60238a751a48d7f72f  chromium/third_party/schema_org/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/securemessage/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/securemessage/src/LICENSE
+sha256  2534ec1a8b4d0c28c4fc8e4712dec2c693681e3261241d35302d0fd9abe02ea7  chromium/third_party/shaderc/src/kokoro/linux/license_check_docker.sh
+sha256  5f832ba83b10050e308cdd072b5de1d873a25b4248c0ab58a0c52420276e06d2  chromium/third_party/shaderc/src/kokoro/linux/license_check.sh
+sha256  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4  chromium/third_party/shaderc/src/LICENSE
+sha256  085e979c8a83de3843aeaa49d57c74327c0e35da177339b54b353e32e63b0ca9  chromium/third_party/shaderc/src/license-checker.cfg
+sha256  b5a00e94f058edc87e05978329b55730d8689abe61205d9018443d03de4f07da  chromium/third_party/shaderc/src/third_party/LICENSE.glslang
+sha256  47e20ce182bc68fab1a0cfb129b03c326aaf4f2b6b7905aa9d376d31018bd29f  chromium/third_party/shaderc/src/third_party/LICENSE.spirv-tools
+sha256  f1e9c0fdbee5f3a99152331418fd2ff44c08800486896667c1912ca5edf76f9e  chromium/third_party/shaka-player/LICENSE
+sha256  58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd  chromium/third_party/shell-encryption/src/glog/LICENSE
+sha256  bcf29b4fd3ec2cb5f9d40a0866da446f6da62170d2ccedf4aeca9cf9406dd20c  chromium/third_party/shell-encryption/src/LICENSE
+sha256  bcf29b4fd3ec2cb5f9d40a0866da446f6da62170d2ccedf4aeca9cf9406dd20c  chromium/third_party/shell-encryption/src/prng/LICENSE
+sha256  bcf29b4fd3ec2cb5f9d40a0866da446f6da62170d2ccedf4aeca9cf9406dd20c  chromium/third_party/shell-encryption/src/testing/LICENSE
+sha256  33c9a2fe619e1200937629f318895898ffcd1bf7d0ddd39adc382c030925e61e  chromium/third_party/simplejson/LICENSE.txt
+sha256  b25948e48c44312d04ffc626a9d52cae7c04539a1a8e0c1be47b7bfa0da03e1d  chromium/third_party/sinonjs/LICENSE
+sha256  8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9  chromium/third_party/six/LICENSE
+sha256  8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9  chromium/third_party/six/src/LICENSE
+sha256  e59bb5c5c6ba426a9ac4ba9fe667ad14c5166b12aa25be8af1d122b14fbe2e36  chromium/third_party/skia/include/third_party/skcms/LICENSE
+sha256  e59bb5c5c6ba426a9ac4ba9fe667ad14c5166b12aa25be8af1d122b14fbe2e36  chromium/third_party/skia/include/third_party/vulkan/LICENSE
+sha256  5f787c1dee3c56547f09ccc2906ab5f5293c4d8dd6c8654e573216c38e908dbd  chromium/third_party/skia/LICENSE
+sha256  d27678cba0d529e77201e2d2a053628143e986aad8f1e77f7039ad4366c8f978  chromium/third_party/skia/modules/canvaskit/canvaskit/LICENSE
+sha256  d27678cba0d529e77201e2d2a053628143e986aad8f1e77f7039ad4366c8f978  chromium/third_party/skia/modules/pathkit/npm-asmjs/LICENSE
+sha256  d27678cba0d529e77201e2d2a053628143e986aad8f1e77f7039ad4366c8f978  chromium/third_party/skia/modules/pathkit/npm-wasm/LICENSE
+sha256  5366e97b4478f15a1e2fd7e6094337426597df28de50cd9fed3f2e7e87f1229e  chromium/third_party/skia/third_party/etc1/LICENSE
+sha256  e59bb5c5c6ba426a9ac4ba9fe667ad14c5166b12aa25be8af1d122b14fbe2e36  chromium/third_party/skia/third_party/skcms/LICENSE
+sha256  e21477eed484b07902a861a1b18d1e4ecd3e6f22fa81e2410f0770cfb67290e8  chromium/third_party/skia/third_party/vulkanmemoryallocator/include/LICENSE.txt
+sha256  d27678cba0d529e77201e2d2a053628143e986aad8f1e77f7039ad4366c8f978  chromium/third_party/skia/third_party/vulkanmemoryallocator/LICENSE
+sha256  e59bb5c5c6ba426a9ac4ba9fe667ad14c5166b12aa25be8af1d122b14fbe2e36  chromium/third_party/skia/third_party/wuffs/LICENSE
+sha256  3f6f1b520bc53e878ccbb698ad0bacef3752a5f4e4b50a26552bd70f60b40748  chromium/third_party/smhasher/LICENSE
+sha256  55172044f7e241207117448a4d9d6ba1d0925c8ad66b5d4c08c70adfa9cc3de6  chromium/third_party/snappy/src/COPYING
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/spirv-cross/spirv-cross/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/spirv-headers/LICENSE
+sha256  9b243f6f0bf44e295ff411a0f7b7642d1d0dff7cdc42507e9f7206f439e51b5a  chromium/third_party/spirv-headers/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/SPIRV-Tools/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/SPIRV-Tools/src/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/SPIRV-Tools/src/utils/vscode/src/lsp/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/sqlite4java/LICENSE
+sha256  06545a6ec25fbbff6c62f205f94a35be49e38f33bea827a8cfb07d7b82e4b083  chromium/third_party/sqlite/LICENSE
+sha256  66e056b6e8687f32af30d5187611b98b12a8f46f07aaf62f43585f276e8f0ac9  chromium/third_party/sqlite/src/autoconf/tea/license.terms
+sha256  9c6479123f32a1ed50d9a0af203dfe8972e65035b0cdeef436b5f8d0924517fe  chromium/third_party/sqlite/src/LICENSE.md
+sha256  033d0150b3bd78b36894c88fcc68da0c3f2e661d3b3485e8cc9a61b2c2bf7895  chromium/third_party/subresource-filter-ruleset/LICENSE
+sha256  28113a6e9e2fd7584187c738a7c5484452a1c383307a1741bec50a73262fac08  chromium/third_party/sudden_motion_sensor/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/swiftshader/LICENSE.txt
+sha256  ad4672b403488876635d2b455918f74b829d478da868ffc0c621a00fc99195f5  chromium/third_party/tcmalloc/LICENSE
+sha256  81ebf38708899097aacaac9723679b3ffa17640c14cd3193c46b75197de18b2c  chromium/third_party/tcmalloc/vendor/COPYING
+sha256  81e32dadf795edf077c0e567963e598b64f3c6b1ffa8ebac907bf01d3e7b2c1a  chromium/third_party/test_fonts/LICENSE
+sha256  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4  chromium/third_party/text-fragments-polyfill/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/tint/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/tint/src/LICENSE
+sha256  bb04dd22ee55fe3c24ee2a3c82bd1efdebbd965f7c178224a2977edc2457bb2f  chromium/third_party/tlslite/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/turbine/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/ub-uiautomator/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/ukey2/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/ukey2/src/LICENSE
+sha256  0a90947436dc17f047f8c95b64593e2cc9a2b6d4ff6618f2f0beba5a9b568c14  chromium/third_party/unrar/LICENSE
+sha256  6ecc1687808b7d66b24f874755abfed7464d9751ed0001cd4e8e5d9bf397ff8a  chromium/third_party/unrar/src/license.txt
+sha256  6629d6edceffa9c68f4245b817137d2265fdab1e98068893420edb6689ccce9e  chromium/third_party/usb_ids/LICENSE
+sha256  7a4a31e05391919c05a996f09fc20ffc80c69af72cb3e69ac71b70c825fbdd1d  chromium/third_party/usrsctp/LICENSE
+sha256  fa53711b25af4b9a9b8dadfea3cb38166ec4b96760c8d62b284055554537d9ef  chromium/third_party/usrsctp/usrsctplib/LICENSE.md
+sha256  5a7f623a50e384aaf6d2ced068339ddf93d0a50d3a0ecbe86f125b07804ecc78  chromium/third_party/v4l-utils/COPYING.libv4l
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/vulkan_headers/LICENSE.txt
+sha256  2a2f96ba4c477fde4c90bb294c5ff9141b0a6ae51989261837e63124b9fd5313  chromium/third_party/vulkan_memory_allocator/LICENSE.txt
+sha256  602cb6e9e4c2697d1c5b25f8e55485b596a704d834d477b49b76795074210d9c  chromium/third_party/vulkan_memory_allocator/premake/LICENSE.txt
+sha256  376b54d4c5f4aa99421823fa4da93e3ab73096fce2400e89858632aa7da24a14  chromium/third_party/wds/LICENSE
+sha256  376b54d4c5f4aa99421823fa4da93e3ab73096fce2400e89858632aa7da24a14  chromium/third_party/wds/src/COPYING
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/web-animations-js/LICENSE
+sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  chromium/third_party/web-animations-js/sources/COPYING
+sha256  d51b39e7ed0391e75e0add75d1a162fdf4a0d6b49fba7635ed0ac4e16f324773  chromium/third_party/webdriver/COPYING
+sha256  6d83e980b9b843cf6fe24cb94714d00f9b0cf69cb00d0e3b0bed018d49d6f24f  chromium/third_party/webdriver/LICENSE
+sha256  fec8eb2896784d7b9ef5bcb1c64b97156455a3c88df4fdd36538fb55c0decac4  chromium/third_party/webgpu-cts/src/LICENSE.txt
+sha256  e30fbe869f1fa489901bb08888a919c5d50ddb5be6d16b9e4a2cb226263dd7db  chromium/third_party/webgpu-cts/src/standalone/third_party/jquery/LICENSE.txt
+sha256  18aab5821763cc13966eb59d4026fdb8f9f4e846fefbb429d43da0cb133dd2c4  chromium/third_party/webpagereplay/LICENSE
+sha256  25b7731b70c77ecd5f3bb19303fbaa99be18860f81d44f71da670fdcd04829db  chromium/third_party/webrtc/common_audio/third_party/ooura/LICENSE
+sha256  41d791701e3e1c1073470403de7e342442d1e6a2af72681023b13a2f45f2125c  chromium/third_party/webrtc/common_audio/third_party/spl_sqrt_floor/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE
+sha256  26d2d16d48825edf1194cb3907c5c0b7d01f9c5527eb0fefb949c51f304635e9  chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md
+sha256  21a742dd8cceebb1d5df7c6f945c75ccf1ad4f0d4c17e404517500c1a7de86a4  chromium/third_party/webrtc/examples/objc/AppRTCMobile/third_party/SocketRocket/LICENSE
+sha256  ab00a482b6a3902e40211b43c5d0441962ea99b6cc7c25c0f243fa270b78d482  chromium/third_party/webrtc/LICENSE
+sha256  1f7a086c17fa2bdbe27d3eb6424a64b9bea9d7db89a4e220fef52ca24addb9e9  chromium/third_party/webrtc/license_template.txt
+sha256  6fdbabd2c95c5efc6f1e46175278239afb9343120a3022ed0e0cb04267a6aeb3  chromium/third_party/webrtc/modules/third_party/fft/LICENSE
+sha256  b29c8f13f91feb2dab7d6655444369fa9f29c0d7121a52dab90ff97e40343a85  chromium/third_party/webrtc/modules/third_party/g711/LICENSE
+sha256  61862327fd00d6a4deb2c1276577782c2500f4fe103e072018fc369d8e37e876  chromium/third_party/webrtc/modules/third_party/g722/LICENSE
+sha256  641007ea2810c4cfc10a5d1a44db33983ec1409305e953c7119cc2457ec5c536  chromium/third_party/webrtc/modules/third_party/portaudio/LICENSE
+sha256  a508773ebf00f8c777a910e941e5fd0072195843e1b72a90eb8787d26d4ab1d7  chromium/third_party/webrtc/rtc_base/third_party/base64/LICENSE
+sha256  905bc5ab1c66eea2669aee6cb5185488508264df6492f71ae1a6595180ff8c2b  chromium/third_party/webrtc/rtc_base/third_party/sigslot/LICENSE
+sha256  eb077b108bac4c81abe7410274af0930456790add09a6fe5316910e2b936c0f9  chromium/third_party/webxr_test_pages/LICENSE
+sha256  eb077b108bac4c81abe7410274af0930456790add09a6fe5316910e2b936c0f9  chromium/third_party/webxr_test_pages/webxr-samples/js/cottontail/LICENSE.md
+sha256  47754d3064047c300714af25258efa782e144fdf1e835bfd1edbeb7f8f4ef9e4  chromium/third_party/webxr_test_pages/webxr-samples/js/third-party/dat.gui/LICENSE
+sha256  71819b5a0a080b6a3d35b3579817c2c558abcf3c92bb5abc052145a7c106573e  chromium/third_party/webxr_test_pages/webxr-samples/js/third-party/gl-matrix/LICENSE
+sha256  eb077b108bac4c81abe7410274af0930456790add09a6fe5316910e2b936c0f9  chromium/third_party/webxr_test_pages/webxr-samples/LICENSE.md
+sha256  88d855a8e07a39df758fe9964f5d04d5c2fab39416e566e9d91588e254ca27dc  chromium/third_party/weston/LICENSE
+sha256  fdb65868f65d0fbdb05c2d3b779e10ce9969fa0c4b9262ba4f260e87086ab860  chromium/third_party/weston/src/COPYING
+sha256  a34730970264d619f352598bf30295ad505a60fc3a493add8aa851645ce3ea47  chromium/third_party/weston/src/data/COPYING
+sha256  20de375707692099b3132084695377ce5fec0aec05813dedcce094b8eda44386  chromium/third_party/widevine/LICENSE
+sha256  d42a3e363d99da22b860ab760faa37dfa9781d74c9f3ed634d05109081616513  chromium/third_party/woff2/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/wuffs/LICENSE
+sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  chromium/third_party/wuffs/src/LICENSE
+sha256  c5ffbfeaa501071ceeb97b7de2c0d703fdaa35de01c0fb6cbac1c28453a3e9fd  chromium/third_party/xcbproto/src/COPYING
+sha256  b244f73c3d21edaf44ec253b9a7c389ec43313c417f52f8b71914b0c40d87325  chromium/third_party/xdg-utils/LICENSE
+sha256  1cf71700f3403ca26f002e2dc1d1861dcb3d2af9bb9d98d529a903be9d7f06fc  chromium/third_party/xstream/LICENSE
+sha256  942755efa272dbfbcd7afea7a38556801e36c16dcad002d572378367094a2593  chromium/third_party/zlib/LICENSE
+sha256  1744e977d24e20e77b1e97d745fe43779430a1b84247b6c0e89d16e116e7ff92  chromium/third_party/zxcvbn-cpp/LICENSE.txt
+sha256  a4c8c5abf82b36c22f8c9f8bd6229584f32eb9f7a2429dd9664dda43e63e9fda  chromium/tools/grit/third_party/six/LICENSE
+sha256  63f0c0039b477857e54708d9501ed91b7a46e828ac3c623bedbc318129ceb174  chromium/tools/origin_trials/third_party/ed25519/LICENSE
+sha256  f5b244982699ca9fe5cc8fa8a7c08cf5dee5d3a0c8896892899e5df13316e1b7  chromium/tools/page_cycler/acid3/LICENSE
+sha256  7389900fb68d920c6cb21b70702a2bc240523472a3fd091023d6135cf01d1c5c  chromium/tools/win/ChromeDebug/ChromeDebug/LICENSE
+sha256  284545e873c704952e5b1b39d457dd83a3b115a51d9f1eb5175137bd69b8fa1b  chromium/url/third_party/mozilla/LICENSE.txt
+sha256  f10a1808e442ae7dbfecf6b54ae4de84193a768770e189a67d5f397730acdbc9  chromium/v8/LICENSE
+sha256  e7115e18444dae09d17f361ddc365fb1d342640fe500796209c63f7c80dfae10  chromium/v8/LICENSE.fdlibm
+sha256  6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd  chromium/v8/LICENSE.strongtalk
+sha256  4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca  chromium/v8/LICENSE.v8
+sha256  36ffd9dc085d529a7e60e1276d73ae5a030b020313e6c5408593a6ae2af39673  chromium/v8/src/third_party/siphash/LICENSE
+sha256  3f712e5fbdfdbd5ee7d9b8c8152580220df55de47f4eba2f26c95c4de19ad096  chromium/v8/src/third_party/utf8-decoder/LICENSE
+sha256  ebf25b8ce59c9e8883acd1ca75b6fc121937ca034f666c4077d2be739d2e1622  chromium/v8/src/third_party/valgrind/LICENSE
+sha256  cfe7599e45f340a35b4635090382897ca1526bc49b5e1889047f0168d131c415  chromium/v8/src/third_party/vtune/LICENSE
+sha256  15137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a947  chromium/v8/third_party/colorama/LICENSE
+sha256  b9be92f13356083392d97da13cab8ae543c7911f44eff5289b693da8b17b9e08  chromium/v8/third_party/inspector_protocol/LICENSE
+sha256  76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86  chromium/v8/third_party/jsoncpp/LICENSE
+sha256  b9a6d9320b8f2693e8d41e496ce56caadacaddcca9be2a64a61749278f425cf2  chromium/v8/third_party/v8/builtins/LICENSE
+sha256  c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08  chromium/v8/third_party/wasm-api/LICENSE
+sha256  5d85142a5609ad177a2d7a2e7cae060b886b8b42f25c5b9803cf0cb5ee04ad2f  gn/base/third_party/icu/LICENSE
+sha256  845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308  gn/LICENSE
+sha256  eb7e9ab9690124c5c9f42bdc81383d886a3dede26345b6ed15bbad7caf81f7ea  ninja/COPYING
diff --git a/package/qt5/qt5webengine-chromium/qt5webengine-chromium.mk b/package/qt5/qt5webengine-chromium/qt5webengine-chromium.mk
new file mode 100644
index 0000000000..2b061815b5
--- /dev/null
+++ b/package/qt5/qt5webengine-chromium/qt5webengine-chromium.mk
@@ -0,0 +1,23 @@ 
+################################################################################
+#
+# qt5webengine-chromium
+#
+################################################################################
+
+QT5WEBENGINE_CHROMIUM_VERSION = 0ad2814370799a2161057d92231fe3ee00e2fe98
+QT5WEBENGINE_CHROMIUM_SITE = $(QT5_SITE)/qtwebengine-chromium/-/archive/$(QT5WEBENGINE_CHROMIUM_VERSION)
+QT5WEBENGINE_CHROMIUM_SOURCE = qtwebengine-chromium-$(QT5WEBENGINE_CHROMIUM_VERSION).tar.bz2
+QT5WEBENGINE_CHROMIUM_PATCH_DEPENDENCIES = qt5webengine-chromium-catapult
+QT5WEBENGINE_CHROMIUM_INSTALL_TARGET = NO
+
+include package/qt5/qt5webengine-chromium/chromium-latest.inc
+
+QT5WEBENGINE_CHROMIUM_LICENSE = BSD-3-Clause, GPL-2.0 or LGPL-3.0 or GPL-3.0 or GPL-3.0 with exception
+
+define QT5WEBENGINE_CHROMIUM_COPY_CATAPULT
+	rm -rf $(@D)/chromium/third_party/catapult
+	cp -a $(QT5WEBENGINE_CHROMIUM_CATAPULT_DIR) $(@D)/chromium/third_party/catapult
+endef
+QT5WEBENGINE_CHROMIUM_POST_PATCH_HOOKS += QT5WEBENGINE_CHROMIUM_COPY_CATAPULT
+
+$(eval $(generic-package))