File size: 39,992 Bytes
8fcf809
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the 'License');
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an 'AS IS' BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""
TensorBoard external JS dependencies (both infrastructure and frontend libs)
"""

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
load("@io_bazel_rules_closure//closure:defs.bzl", "filegroup_external", "web_library_external")

def tensorboard_js_workspace():
    """TensorBoard JavaScript dependencies."""

    ##############################################################################
    # TensorBoard Build Tools

    filegroup_external(
        name = "org_nodejs",
        # MIT with portions licensed:
        # - MIT
        # - Old MIT
        # - 2-Clause-BSD
        # - 3-Clause-BSD
        # - ISC
        # - Unicode
        # - zlib
        # - Artistic 2.0
        licenses = ["notice"],
        sha256_urls_extract_macos = {
            "910395e1e98fb351c62b5702a9deef22aaecf05d6df1d7edc283337542207f3f": [
                "http://mirror.tensorflow.org/nodejs.org/dist/v6.9.1/node-v6.9.1-darwin-x64.tar.xz",
                "http://nodejs.org/dist/v6.9.1/node-v6.9.1-darwin-x64.tar.xz",
            ],
        },
        sha256_urls_windows = {
            "1914bfb950be8d576ce9e49c8a0e51c9f2402560fe3c19093e69bc1306a56e9e": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/nodejs/node/v6.9.1/LICENSE",
                "https://raw.githubusercontent.com/nodejs/node/v6.9.1/LICENSE",
            ],
            "513923b0490ebb7466a56483a62595814ed9d036d6f35476debb0cd606bec526": [
                "http://mirror.tensorflow.org/nodejs.org/dist/v6.9.1/win-x64/node.exe",
                "http://nodejs.org/dist/v6.9.1/win-x64/node.exe",
            ],
            "3951aefa4afd6fb836ab06468b1fc2a69fa75bd66ec2f5a0e08c4e32547681e3": [
                "http://mirror.tensorflow.org/nodejs.org/dist/v6.9.1/win-x64/node.lib",
                "http://nodejs.org/dist/v6.9.1/win-x64/node.lib",
            ],
        },
        sha256_urls_extract = {
            "d4eb161e4715e11bbef816a6c577974271e2bddae9cf008744627676ff00036a": [
                "http://mirror.tensorflow.org/nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.xz",
                "http://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.xz",
            ],
        },
        sha256_urls_extract_ppc64le = {
            "6f6362cba63c20eab4914c2983edd9699c1082792d0a35ef9c54d18b6c488e59": [
                "http://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-ppc64le.tar.xz",
            ],
        },
        strip_prefix = {
            "node-v6.9.1-darwin-x64.tar.xz": "node-v6.9.1-darwin-x64",
            "node-v6.9.1-linux-x64.tar.xz": "node-v6.9.1-linux-x64",
            "node-v6.9.1-linux-ppc64le.tar.xz": "node-v6.9.1-linux-ppc64le",
        },
        executable = [
            "node",
            "node.exe",
        ],
    )

    filegroup_external(
        name = "com_microsoft_typescript",
        licenses = ["notice"],
        sha256_urls = {
            "a7d00bfd54525bc694b6e32f64c7ebcf5e6b7ae3657be5cc12767bce74654a47": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/Microsoft/TypeScript/v2.7.2/LICENSE.txt",
                "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/LICENSE.txt",
            ],
            "9632bfccde117a8c82690a324bc5c18c3869e9b89ac536fc134ba655d7ec1e98": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/tsc.js",
                "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/tsc.js",
            ],
            "529c9f8b45939e0fa80950208bf80452ccb982b460cc25433813c919b67a3b2f": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/lib.es6.d.ts",
                "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/lib.es6.d.ts",
            ],
            "f6e6efe57fb9fcf72eed013e2755d04505300f32b78577118ca5dacc85ec852d": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/lib.dom.d.ts",
                "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.9.2/lib/lib.dom.d.ts",
            ],
        },
        extra_build_file_content = "\n".join([
            "sh_binary(",
            "    name = \"tsc\",",
            "    srcs = [\"tsc.sh\"],",
            "    data = [",
            "        \"tsc.js\",",
            "        \"@org_nodejs\",",
            "    ],",
            ")",
            "",
            "genrule(",
            "    name = \"tsc_sh\",",
            "    outs = [\"tsc.sh\"],",
            "    cmd = \"cat >$@ <<'EOF'\\n\" +",
            "          \"#!/bin/bash\\n\" +",
            "          \"NODE=external/org_nodejs/bin/node\\n\" +",
            "          \"if [[ -e external/org_nodejs/node.exe ]]; then\\n\" +",
            "          \"  NODE=external/org_nodejs/node.exe\\n\" +",
            "          \"fi\\n\" +",
            "          \"exec $${NODE} external/com_microsoft_typescript/tsc.js \\\"$$@\\\"\\n\" +",
            "          \"EOF\",",
            "    executable = True,",
            ")",
        ]),
    )

    http_archive(
        name = "io_angular_clutz",
        build_file = str(Label("//third_party:clutz.BUILD")),
        sha256 = "b3eee38fda6b942eaf99208f9714f033974308eaeebf2300f61c828a3e1a5879",
        # An upgrade to io_bazel_rules_closure updated Closure compiler, which
        # required Clutz upgrades that are not in any release. Thus, this is
        # pinned to HEAD.
        strip_prefix = "clutz-7ef7cdb156cd5f0359eb3b22b259d780e3ad825d",
        urls = [
            "http://mirror.tensorflow.org/github.com/angular/clutz/archive/7ef7cdb156cd5f0359eb3b22b259d780e3ad825d.tar.gz",  # 2019-10-23
            "https://github.com/angular/clutz/archive/7ef7cdb156cd5f0359eb3b22b259d780e3ad825d.tar.gz",
        ],
    )

    filegroup_external(
        name = "com_google_javascript_closure_compiler_externs",
        licenses = ["notice"],
        sha256_urls_extract = {
            "4f0cc3cf9928905993072bdd1f81a4444bd8b7fff0a12f119e2dd2a9a68cdd82": [
                # tag v20190513 resolves to commit 938e347e4f79f4d7b124e160145b6ea3418b4c56 (2019-05-13 16:28:32 -0700)
                "http://mirror.tensorflow.org/github.com/google/closure-compiler/archive/v20190513.tar.gz",
                "https://github.com/google/closure-compiler/archive/v20190513.tar.gz",
            ],
        },
        strip_prefix = {"v20190513.tar.gz": "closure-compiler-20190513/externs"},
    )

    filegroup_external(
        name = "org_threejs",
        # no @license header
        licenses = ["notice"],  # MIT
        sha256_urls = {
            "90f3af9ebfaf34f642b05f3baeeca2c5547d1b8ba6872803990c26804f4067b1": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/mrdoob/three.js/r108/LICENSE",
                "https://raw.githubusercontent.com/mrdoob/three.js/r108/LICENSE",
            ],
            "545db828b1d52f926026d5f04f32dbc6f9ff7c62a2d8e2da9dfda09b155a490a": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/mrdoob/three.js/r108/build/three.js",
                "https://raw.githubusercontent.com/mrdoob/three.js/r108/build/three.js",
            ],
            "cec663b016fb04c118ac7d6d1365eb9ad81567843e6c584ade4217d4adaf0ca0": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/mrdoob/three.js/r108/examples/js/controls/OrbitControls.js",
                "https://raw.githubusercontent.com/mrdoob/three.js/r108/examples/js/controls/OrbitControls.js",
            ],
        },
    )

    ##############################################################################
    # TensorBoard JavaScript Production Dependencies

    web_library_external(
        name = "com_lodash",
        licenses = ["notice"],  # MIT
        sha256 = "6c5fa80d0fa9dc4eba634ab042404ff7c162dcb4cfe3473338801aeca0042285",
        urls = [
            "http://mirror.tensorflow.org/github.com/lodash/lodash/archive/4.17.5.tar.gz",
            "https://github.com/lodash/lodash/archive/4.17.5.tar.gz",
        ],
        strip_prefix = "lodash-4.17.5",
        path = "/lodash",
        srcs = ["lodash.js"],
        extra_build_file_content = "exports_files([\"LICENSE\"])",
    )

    filegroup_external(
        name = "com_numericjs",
        # no @license header
        licenses = ["notice"],  # MIT
        sha256_urls = {
            "0e94aada97f12dee6118064add9170484c55022f5d53206ee4407143cd36ddcd": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/sloisel/numeric/v1.2.6/license.txt",
                "https://raw.githubusercontent.com/sloisel/numeric/v1.2.6/license.txt",
            ],
            "5dcaba2016fd237091e3a17b0dc272fb21f0e2b15d7628f95a0ad0cd4cdf4020": [
                "http://mirror.tensorflow.org/cdnjs.cloudflare.com/ajax/libs/numeric/1.2.6/numeric.js",
                "https://cdnjs.cloudflare.com/ajax/libs/numeric/1.2.6/numeric.js",
            ],
        },
        rename = {"numeric-1.2.6.js": "numeric.js"},
    )

    filegroup_external(
        name = "ai_google_pair_umap_js",
        # no @license header
        licenses = ["notice"],  # Apache License 2.0
        sha256_urls = {
            "035fede477f10b909dd64a2ea01c031149ee523f54fb9bbe48a170eb04d53825": [
                "http://mirror.tensorflow.org/unpkg.com/umap-js@1.2.2/lib/umap-js.min.js",
                "https://unpkg.com/umap-js@1.2.2/lib/umap-js.min.js",
            ],
        },
    )

    filegroup_external(
        name = "com_palantir_plottable",
        # no @license header
        licenses = ["notice"],  # MIT
        sha256_urls_extract = {
            # Plottable doesn't have a release tarball on GitHub. Using the
            # sources directly from git also requires running Node tooling
            # beforehand to generate files. NPM is the only place to get it.
            "08df639782baf9b8cfeeb5fcdfbe3a1ce25b5a916903fc580e201a0a1142a6c4": [
                "http://mirror.tensorflow.org/registry.npmjs.org/plottable/-/plottable-3.7.0.tgz",
                "https://registry.npmjs.org/plottable/-/plottable-3.7.0.tgz",
            ],
        },
    )

    filegroup_external(
        name = "io_github_cpettitt_dagre",
        # no @license header
        licenses = ["notice"],  # MIT
        sha256_urls = {
            "6a349742a6cb219d5a2fc8d0844f6d89a6efc62e20c664450d884fc7ff2d6015": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/cpettitt/dagre/v0.8.2/LICENSE",
                "https://raw.githubusercontent.com/cpettitt/dagre/v0.8.2/LICENSE",
            ],
            "43cb4e919196c177c149b63880d262074670af99db6a1e174b25e266da4935a9": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/cpettitt/dagre/v0.8.2/dist/dagre.core.js",
                "https://raw.githubusercontent.com/cpettitt/dagre/v0.8.2/dist/dagre.core.js",
            ],
        },
    )

    filegroup_external(
        name = "io_github_cpettitt_graphlib",
        licenses = ["notice"],  # MIT
        sha256_urls = {
            "6a349742a6cb219d5a2fc8d0844f6d89a6efc62e20c664450d884fc7ff2d6015": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/cpettitt/graphlib/v2.1.5/LICENSE",
                "https://raw.githubusercontent.com/cpettitt/graphlib/v2.1.5/LICENSE",
            ],
            "ddc33a6aaf955ee24b0e0d30110adf350c65eedc5c0f2c424ca85bc128199a66": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/cpettitt/graphlib/v2.1.5/dist/graphlib.core.js",
                "https://raw.githubusercontent.com/cpettitt/graphlib/v2.1.5/dist/graphlib.core.js",
            ],
        },
    )

    web_library_external(
        name = "vaadin_vaadin_split_layout",
        licenses = ["notice"],  # Apache License 2.0
        sha256 = "44fb83628edb77cb8392c165d4d99734750a6fbb00e5391f033962e56f14eba3",
        urls = [
            "http://mirror.tensorflow.org/github.com/vaadin/vaadin-split-layout/archive/v1.1.0.tar.gz",
            "https://github.com/vaadin/vaadin-split-layout/archive/v1.1.0.tar.gz",
        ],
        srcs = ["vaadin-split-layout.html"],
        deps = [
            "@org_polymer",
            "@org_polymer_iron_resizable_behavior",
        ],
        strip_prefix = "vaadin-split-layout-1.1.0",
        path = "/vaadin-split-layout",
    )

    web_library_external(
        name = "vaadin_vaadin_grid",
        licenses = ["notice"],  # Apache License 2.0
        sha256 = "834679bedc1b6bafecac7e7f0e3458d99ace6cddbf154c56631ef6428b787fd1",
        urls = [
            "http://mirror.tensorflow.org/github.com/vaadin/vaadin-grid/archive/v3.0.2.tar.gz",
            "https://github.com/vaadin/vaadin-grid/archive/v3.0.2.tar.gz",
        ],
        glob = ["*.html"],
        exclude = [
            "index.html",
        ],
        deps = [
            "@org_polymer_iron_resizable_behavior",
            "@org_polymer_iron_scroll_target_behavior",
            "@org_polymer_iron_a11y_keys_behavior",
            "@org_polymer_iron_a11y_announcer",
            "@org_polymer",
        ],
        strip_prefix = "vaadin-grid-3.0.2",
        path = "/vaadin-grid",
    )

    ##############################################################################
    # TensorBoard Testing Dependencies

    web_library_external(
        name = "org_npmjs_registry_accessibility_developer_tools",
        licenses = ["notice"],  # Apache License 2.0
        sha256 = "1d6a72f401c9d53f68238c617dd43a05cd85ca5aa2e676a5b3c352711448e093",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.10.0.tgz",
            "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.10.0.tgz",
        ],
        strip_prefix = "package",
        path = "/accessibility-developer-tools",
        suppress = ["strictDependencies"],
    )

    web_library_external(
        name = "org_npmjs_registry_async",
        licenses = ["notice"],  # MIT
        sha256 = "08655255ae810bf4d1cb1642df57658fcce823776d3ba8f4b46f4bbff6c87ece",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/async/-/async-1.5.0.tgz",
            "https://registry.npmjs.org/async/-/async-1.5.0.tgz",
        ],
        strip_prefix = "package",
        path = "/async",
    )

    web_library_external(
        name = "org_npmjs_registry_chai",
        licenses = ["notice"],  # MIT
        sha256 = "aca8137bed5bb295bd7173325b7ad604cd2aeb341d739232b4f9f0b26745be90",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/chai/-/chai-3.5.0.tgz",
            "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
        ],
        strip_prefix = "package",
        path = "/chai",
    )

    web_library_external(
        name = "org_npmjs_registry_mocha",
        licenses = ["notice"],  # MIT
        sha256 = "13ef37a071196a2fba680799b906555d3f0ab61e80a7e8f73f93e77914590dd4",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
            "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
        ],
        suppress = ["strictDependencies"],
        strip_prefix = "package",
        path = "/mocha",
    )

    web_library_external(
        name = "org_npmjs_registry_sinon",
        licenses = ["notice"],  # BSD-3-Clause
        sha256 = "49edb057695fc9019aae992bf7e677a07de7c6ce2bf9f9facde4a245045d1532",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/sinon/-/sinon-1.17.4.tgz",
            "https://registry.npmjs.org/sinon/-/sinon-1.17.4.tgz",
        ],
        strip_prefix = "package/pkg",
        path = "/sinonjs",
    )

    web_library_external(
        name = "org_npmjs_registry_sinon_chai",
        licenses = ["notice"],  # BSD-3-Clause
        sha256 = "b85fc56f713832960b56fe9269ee4bb2cd41edd2ceb130b0936e5bdbed5dea63",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz",
            "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz",
        ],
        strip_prefix = "package",
        path = "/sinon-chai",
    )

    web_library_external(
        name = "org_npmjs_registry_stacky",
        licenses = ["notice"],  # BSD-3-Clause
        sha256 = "c659e60f7957d9d80c23a7aacc4d71b19c6421a08f91174c0062de369595acae",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/stacky/-/stacky-1.3.1.tgz",
            "https://registry.npmjs.org/stacky/-/stacky-1.3.1.tgz",
        ],
        strip_prefix = "package",
        path = "/stacky",
    )

    web_library_external(
        name = "org_npmjs_registry_web_component_tester",
        licenses = ["notice"],  # BSD-3-Clause
        sha256 = "9d4ebd4945df8a936916d4d32b7f280f2a3afa35f79e7ca8ad3ed0a42770c537",
        urls = [
            "http://mirror.tensorflow.org/registry.npmjs.org/web-component-tester/-/web-component-tester-4.3.6.tgz",
            "https://registry.npmjs.org/web-component-tester/-/web-component-tester-4.3.6.tgz",
        ],
        strip_prefix = "package",
        path = "/web-component-tester",
        suppress = [
            "absolutePaths",
            "strictDependencies",
        ],
        deps = [
            "@com_lodash",
            "@org_npmjs_registry_accessibility_developer_tools",
            "@org_npmjs_registry_async",
            "@org_npmjs_registry_chai",
            "@org_npmjs_registry_mocha",
            "@org_npmjs_registry_sinon",
            "@org_npmjs_registry_sinon_chai",
            "@org_npmjs_registry_stacky",
            "@org_polymer_test_fixture",
        ],
    )

    web_library_external(
        name = "org_polymer_test_fixture",
        licenses = ["notice"],  # BSD-3-Clause
        sha256 = "59d6cfb1187733b71275becfea181fe0aa1f734df5ff77f5850c806bbbf9a0d9",
        strip_prefix = "test-fixture-2.0.1",
        urls = [
            "http://mirror.tensorflow.org/github.com/PolymerElements/test-fixture/archive/v2.0.1.tar.gz",
            "https://github.com/PolymerElements/test-fixture/archive/v2.0.1.tar.gz",
        ],
        path = "/test-fixture",
        exclude = ["test/**"],
    )

    filegroup_external(
        name = "org_tensorflow_graphics_lib",
        licenses = ["notice"],  # MIT
        sha256_urls = {
            "76ebbb763969cad7f66fadf24d97a8beec6b6e9c64da568139ad739a1c46ba14": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/tensorflow/graphics/fa0fc3496d86f0235d614a5f9a27257a1898cae2/tensorflow_graphics/tensorboard/mesh_visualizer/tf_mesh_dashboard/array-buffer-data-provider.js",
                "https://raw.githubusercontent.com/tensorflow/graphics/fa0fc3496d86f0235d614a5f9a27257a1898cae2/tensorflow_graphics/tensorboard/mesh_visualizer/tf_mesh_dashboard/array-buffer-data-provider.js",
            ],
            "0e25af04903d91bb4471d2abc6035ed35c1681993a269feff32ba404a7d9bb9f": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/tensorflow/graphics/fa0fc3496d86f0235d614a5f9a27257a1898cae2/tensorflow_graphics/tensorboard/mesh_visualizer/tf_mesh_dashboard/mesh-viewer.js",
                "https://raw.githubusercontent.com/tensorflow/graphics/fa0fc3496d86f0235d614a5f9a27257a1898cae2/tensorflow_graphics/tensorboard/mesh_visualizer/tf_mesh_dashboard/mesh-viewer.js",
            ],
        },
    )

    filegroup_external(
        name = "com_google_material_design_icon",
        licenses = ["notice"],
        sha256_urls = {
            "fa4ad2661739c9ecefa121c41f5c95de878d4990ee86413124585a3af7d7dffb": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/content/svg/production/ic_content_copy_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/content/svg/production/ic_content_copy_24px.svg",
            ],
            "962aee2433f026ed7843790f6757dc3c25c34f349feb9b4fe816629b1b22442d": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_help_outline_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_help_outline_24px.svg",
            ],
            "f3d6e717a2d6fa6caec61221fb4b838663abbd1a58933dd7d2824b408932d3fe": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_info_outline_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_info_outline_24px.svg",
            ],
            "b4d30acd39de79f490eff59d72fb1f06502c117c8815359d539e4f20515494de": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_refresh_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_refresh_24px.svg",
            ],
            "d0872fb94037822164c8cea43a2ebeafdd1b664ff0fdc9387f0e1e1a7ee74628": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_settings_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_settings_24px.svg",
            ],
            "6105c83ef3637bbb1f1f8ceceacb51df818e867238ee6c49e0a8d1ca7f858b72": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_search_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_search_24px.svg",
            ],
            "4ab47484995ab72bd8b7175bd36273d3e8787cf3e1e28a4f695fee07e8d0884d": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/alert/svg/production/ic_error_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/alert/svg/production/ic_error_24px.svg",
            ],
            "ad918f7ec0ff89298e84586b5b98cdf628c8457cd067dc592031fae783f71a1d": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_chevron_left_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/navigation/svg/production/ic_chevron_left_24px.svg",
            ],
            "83f0da9735a4e475b0eca23b708ba09b2b7411e7d711b2d6be24bc2371d67ec8": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_chevron_right_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/navigation/svg/production/ic_chevron_right_24px.svg",
            ],
            "b1e7ec6fcc3a0aeefe585abd0860e60dabd39b884be8b52cd886acb3e0635ec3": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_visibility_off_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/action/svg/production/ic_visibility_off_24px.svg",
            ],
            "cbb30ec622923b6e0442d67277e30eaa1ba429223b132fde3289d125f2c62c88": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/content/svg/production/ic_flag_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/content/svg/production/ic_flag_24px.svg",
            ],
            "6d4ccf520d400755057a1739a66c0feda3c98bbc34e8e7f79afa630b2e43f87e": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/content/svg/production/ic_clear_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/content/svg/production/ic_clear_24px.svg",
            ],
            "f83d9a4e6a9af95c9321a34f2564e9d45483834fa17f5da5a3a403500636360a": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_expand_more_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/navigation/svg/production/ic_expand_more_24px.svg",
            ],
            "e52d4acf9d020f85e9fc674479d3ed60ccdd1aa1e6ef3b75f8cd75f1c2284030": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_expand_less_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/navigation/svg/production/ic_expand_less_24px.svg",
            ],
            "0ea7671d0b99f8245208eda58e3bc3c633f715bc8ceb9fb2cf60ea5eeda9bda9": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_cancel_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/navigation/svg/production/ic_cancel_24px.svg",
            ],
            "dd8deb85c82313c5aeb4936857fd99cb38a617507fb65afddf289941b99ae9f2": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_arrow_downward_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_arrow_downward_24px.svg",
            ],
            "76d31a5591d1044d0461ee6dc482580e9797101dc96a47bbd53cef9930777f85": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_arrow_upward_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/3.0.1/navigation/svg/production/ic_arrow_upward_24px.svg",
            ],
            "b887b20de9d7850bac7629bbc72519f5f76c1ae988c692f1970e70cec7498456": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/3.0.1/action/svg/production/ic_get_app_24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/224895a86501195e7a7ff3dde18e39f00b8e3d5a/action/svg/production/ic_get_app_24px.svg",
            ],
            "93e72d0395250e7a75c702dc0df010e6756dded05ffcebe72bb9715788518a8f": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialicons/24px.svg",
            ],
            "eca3a04cd5362207d925dfb9a1633e133bf4612abaa2060b840c9ebc868b958a": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialiconsoutlined/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialiconsoutlined/24px.svg",
            ],
            "925221f8db5bc0358834bbd61bcd082624374e3da86bc64d04db21106fe72458": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/bug_report/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/bug_report/materialicons/24px.svg",
            ],
            "b54342456d5a7f2da53795147f8af36ec76fbf5b57d792fe75f07538e6c6783e": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/close/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/close/materialicons/24px.svg",
            ],
            "f934b1a5a54e89d82cbbb334e1c7dc28d69fc779c1bec59889facd5de899e8ac": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/filter_alt/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/filter_alt/materialicons/24px.svg",
            ],
            "3e6e96299b5cb5ea6faec369d1db09313dc957ec28f56a25cbe1bbd5ac55e820": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen/materialicons/24px.svg",
            ],
            "20f6c4f110effafe35778bba8ce3789b0c6a9c02b5a0f6bcf18c192a94e80a1d": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen_exit/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen_exit/materialicons/24px.svg",
            ],
            "d147e90c69c346cd82fb45f519d9cb45dd8d61ab4f5bba8156c36545d9abc62f": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/image/image_search/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/image/image_search/materialicons/24px.svg",
            ],
            "ccae3a4f752212fa288aa0035d49bc2c1d5daca78931f3065fb1e0be98d82493": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/line_weight/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/line_weight/materialicons/24px.svg",
            ],
            "4f59e208f5babcf58c07505356ca1f109a9e1972e839b991dff19f709a28eeba": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/more_vert/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/more_vert/materialicons/24px.svg",
            ],
            "a558348444b0f80697a8f343767408288ab10be989550b651404641c717c7c0f": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_backup_restore/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_backup_restore/materialicons/24px.svg",
            ],
            "608da1f1bba357551f222bb44512de328da8394b3c910724415b3156ebb08ca3": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_overscan/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_overscan/materialicons/24px.svg",
            ],
            "a9706960208156a1de89bbfca8abeffa8771ba9332fcb9605e277bfd8b4eb3b8": [
                "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/alert/warning/materialicons/24px.svg",
                "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/alert/warning/materialicons/24px.svg",
            ],
        },
        rename = {
            "ic_arrow_downward_24px.svg": "arrow_downward_24px.svg",
            "ic_arrow_upward_24px.svg": "arrow_upward_24px.svg",
            "ic_cancel_24px.svg": "cancel_24px.svg",
            "ic_chevron_left_24px.svg": "chevron_left_24px.svg",
            "ic_chevron_right_24px.svg": "chevron_right_24px.svg",
            "ic_clear_24px.svg": "clear_24px.svg",
            "ic_content_copy_24px.svg": "content_copy_24px.svg",
            "ic_error_24px.svg": "error_24px.svg",
            "ic_expand_less_24px.svg": "expand_less_24px.svg",
            "ic_expand_more_24px.svg": "expand_more_24px.svg",
            "ic_flag_24px.svg": "flag_24px.svg",
            "ic_get_app_24px.svg": "get_app_24px.svg",
            "ic_help_outline_24px.svg": "help_outline_24px.svg",
            "ic_info_outline_24px.svg": "info_outline_24px.svg",
            "ic_push_pin_24px.svg": "push_pin_24px.svg",
            "ic_push_pin_outline_24px.svg": "push_pin_outline_24px.svg",
            "ic_refresh_24px.svg": "refresh_24px.svg",
            "ic_search_24px.svg": "search_24px.svg",
            "ic_settings_24px.svg": "settings_24px.svg",
            "ic_visibility_off_24px.svg": "visibility_off_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/bug_report/materialicons/24px.svg": "bug_report_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/bug_report/materialicons/24px.svg": "bug_report_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/close/materialicons/24px.svg": "close_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/close/materialicons/24px.svg": "close_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/filter_alt/materialicons/24px.svg": "filter_alt_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/filter_alt/materialicons/24px.svg": "filter_alt_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen/materialicons/24px.svg": "fullscreen_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen/materialicons/24px.svg": "fullscreen_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen_exit/materialicons/24px.svg": "fullscreen_exit_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/fullscreen_exit/materialicons/24px.svg": "fullscreen_exit_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/image/image_search/materialicons/24px.svg": "image_search_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/image/image_search/materialicons/24px.svg": "image_search_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialicons/24px.svg": "keep_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialicons/24px.svg": "keep_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialiconsoutlined/24px.svg": "keep_outline_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/content/push_pin/materialiconsoutlined/24px.svg": "keep_outline_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/line_weight/materialicons/24px.svg": "line_weight_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/line_weight/materialicons/24px.svg": "line_weight_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/more_vert/materialicons/24px.svg": "more_vert_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/navigation/more_vert/materialicons/24px.svg": "more_vert_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_backup_restore/materialicons/24px.svg": "settings_backup_restore_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_backup_restore/materialicons/24px.svg": "settings_backup_restore_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_overscan/materialicons/24px.svg": "settings_overscan_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/action/settings_overscan/materialicons/24px.svg": "settings_overscan_24px.svg",
            "http://mirror.tensorflow.org/raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/alert/warning/materialicons/24px.svg": "warning_24px.svg",
            "https://raw.githubusercontent.com/google/material-design-icons/b3f05bfbf4329a5b63f50a720f867c2bac163f98/src/alert/warning/materialicons/24px.svg": "warning_24px.svg",
        },
    )