summaryrefslogtreecommitdiff
path: root/config/mpv/shaders/Anime4K_Restore_CNN_Light_UL.glsl
blob: 680a50798e795ce4a642ac77f13cbea07e97a203 (plain)
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
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
// MIT License

// Copyright (c) 2019-2021 bloc97
// All rights reserved.

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x3
//!HOOK MAIN
//!BIND MAIN
//!SAVE conv2d_tf
//!WIDTH MAIN.w
//!HEIGHT MAIN.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.28815886, -0.07302194, 0.027352393, 0.12703946, -0.29366896, -0.15811585, 0.017429363, 0.2466019, -0.18066183, -0.067708075, -0.120585546, -0.39876243, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
    result += mat4(-0.42282552, -0.15461724, 0.106295824, -0.25030512, -0.19732574, 0.23998351, -0.113025755, 0.15705046, -0.009111352, -0.11570322, -0.13617016, 0.1296506, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
    result += mat4(-0.13525501, -0.19517359, 0.07391105, 0.3292414, -0.19694056, 0.20583357, -0.22038637, 0.0028848336, 0.11622226, 0.2610712, 0.23449296, -0.34305933, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
    result += mat4(0.26005602, -0.16878724, -0.0626608, 0.0036012686, 0.24642685, -0.036780648, -0.12983076, -0.24699634, 0.021241099, -0.21229509, 0.12587777, 0.2511319, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
    result += mat4(0.066681206, 0.54009473, -0.4299328, -0.26644543, 0.5442992, -0.060901023, 0.56201327, -0.09543945, -0.108427286, -0.010849923, 0.08608187, 0.35012752, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
    result += mat4(0.21959724, 0.23716655, 0.11360207, 0.23329067, -0.039499506, -0.16449244, -0.03546666, 0.039406776, 0.26378122, 0.018894853, -0.2665131, -0.27241853, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.042183656, 0.1222318, 0.13235225, -0.010112777, -0.11372793, 0.18694665, 0.086911775, -0.5187432, 0.19035564, 0.26475462, 0.12975726, 0.61507607, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
    result += mat4(0.22857267, -0.06245501, 0.22543043, -0.14855218, 0.15965834, -0.17467363, 0.46643865, -0.44893554, -0.111342534, 0.09330233, -0.009533119, 0.5582266, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
    result += mat4(0.116256565, -0.24876207, -0.26131347, -0.044233646, -0.12457473, -0.03552685, -0.028942138, 0.30813068, -0.18836398, -0.21436244, 0.045762196, -0.23490617, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
    result += vec4(-0.037923813, 0.052345008, -0.053856645, -0.024696019);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x3
//!HOOK MAIN
//!BIND MAIN
//!SAVE conv2d_tf1
//!WIDTH MAIN.w
//!HEIGHT MAIN.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.32782155, 0.12145312, 0.035683334, 0.14232711, 0.16383384, 0.17862386, 0.04482307, -0.25024754, 0.16169967, 0.10871402, -0.18247056, 0.11637127, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
    result += mat4(0.16642621, -0.18216449, -0.4732785, -0.39441565, 0.10201392, -0.056304272, 0.5426819, 0.46883643, 0.02637561, -0.24250466, 0.37692636, 0.34561834, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
    result += mat4(0.12468006, -0.0069684596, 0.057662975, -0.11175166, -0.3102782, -0.10562351, 0.30783, 0.18331732, 0.21558933, 0.18690549, -0.26126733, 0.042073194, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
    result += mat4(0.38120943, 0.45567507, -0.14582255, -0.12361556, 0.100140594, 0.22868852, -0.0030407512, 0.11829132, -0.3896926, 0.25348157, 0.18997627, -0.15124488, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
    result += mat4(-0.13304675, -0.21584159, -0.21969704, -0.103407875, -0.10379613, -0.2273624, 0.29529268, 0.21137597, -0.3354142, 0.055320464, 0.05460433, -0.008490933, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
    result += mat4(-0.15787889, -0.118896134, -0.081131086, 0.01771288, 0.19622548, -0.09412387, -0.024097364, 0.27526832, 0.017380893, -0.34164008, 0.027582774, 0.10745576, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.18961808, 0.029664163, 0.2969101, 0.2879622, -0.07193492, 0.19574851, -0.16411687, -0.03961051, 0.26013753, -0.12909532, -0.17324102, -0.08836362, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
    result += mat4(-0.5145551, -0.22324957, -0.080317706, 0.077472605, -0.3436885, 0.095036134, -0.029039947, -0.34466437, 0.23664267, 0.07802347, 0.08837497, -0.24774116, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
    result += mat4(0.07297924, 0.1502123, 0.20478696, 0.20830907, 0.24002026, -0.23541759, -0.32996386, -0.6131583, -0.15341158, 0.043339778, 0.08940024, -0.11974068, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
    result += vec4(0.4970439, 0.056613218, -0.30775523, -0.039730713);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x3
//!HOOK MAIN
//!BIND MAIN
//!SAVE conv2d_tf2
//!WIDTH MAIN.w
//!HEIGHT MAIN.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.17680638, 0.30243015, 0.104134314, 0.19657876, -0.0026464981, 0.14947629, -0.12441825, -0.09511622, -0.16648395, -0.35586172, -0.1024738, 0.21776138, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
    result += mat4(0.31482762, 0.3623197, -0.018192293, 0.4090829, 0.06990751, -0.4174099, 0.0790139, -0.15434839, -0.06911179, 0.062489413, 0.2942656, 0.2615364, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
    result += mat4(-0.101208895, 0.37353796, -0.10668383, -0.23237614, 0.51187956, -0.5152302, 0.10959018, 0.018254686, 0.28882226, 0.14341836, -0.12580484, -0.1756531, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
    result += mat4(0.0048657004, 0.17677833, 0.052324474, 0.28247577, 0.04677967, 0.22536345, -0.1875134, 0.3449522, -0.020722177, -0.42833674, 0.16452053, -0.33525446, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
    result += mat4(-0.16420309, -0.2541646, -0.083153054, 0.19065878, -0.28914127, 0.20735982, -0.12717551, 0.38325867, -0.046982825, 0.11885471, -0.32212684, -0.12268732, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
    result += mat4(0.1540571, -0.5800664, 0.42542046, 0.2926477, -0.09446636, 0.3723078, 0.33911797, -0.22001305, 0.12984368, 0.24289706, 0.26429597, -0.061084006, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.032821115, 0.1338788, -0.16066857, -0.2921267, -0.25451145, -0.30588323, -0.2503563, 0.17036866, 0.28950232, 0.13293646, 0.038078725, -0.050028108, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
    result += mat4(-0.27515912, -0.07641096, 0.076892935, -0.09905292, -0.047822118, 0.3378867, -0.0098053, -0.13360573, -0.21957658, -0.17792512, -0.30004755, -0.0038367156, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
    result += mat4(-0.12551787, -0.4925708, -0.28381127, -0.09719829, 0.09059204, -0.030243091, 0.2189414, -0.3135931, -0.2413186, 0.2579108, 0.11458823, 0.20459366, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
    result += vec4(-0.056260653, 0.058170307, 0.052333124, -0.12550478);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!SAVE conv2d_1_tf
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.14917369, -0.0687261, 0.10232189, 0.027890073, 0.14593725, 0.020935278, -0.13597731, 0.052856885, 0.09179094, 0.06973257, 0.04382383, -0.07655182, 0.080161884, 0.2079011, -0.06750508, -0.020853158) * go_0(-1.0, -1.0);
    result += mat4(0.093439005, -0.115255386, -0.10988782, -0.124960065, 0.020364905, -0.050014377, 0.029697632, -0.18385264, 0.069290295, -0.07284832, -0.09221216, -0.09298504, -0.025218373, -0.09423153, -0.09247387, 0.104327306) * go_0(-1.0, 0.0);
    result += mat4(0.15333289, 0.124180734, 0.3630469, 0.24367324, -4.6432175e-05, 0.12352575, -0.18877074, 0.22816584, 0.00654482, -0.22762135, -0.021306807, -0.028855443, 0.01467632, 0.008217187, 0.026937349, -0.087397665) * go_0(-1.0, 1.0);
    result += mat4(0.101067975, -0.27293602, 0.1652213, -0.039813932, -0.0017940234, -0.10401754, 0.22614865, -0.0014843612, 0.057666894, -0.07683455, -0.034752928, -0.10577605, 0.024206163, -0.18922006, 0.047316566, -0.043935817) * go_0(0.0, -1.0);
    result += mat4(0.007243325, 0.059961714, -0.14378205, -0.24443777, -0.04059681, -0.21568438, 0.08250214, 0.21303806, 0.035221566, 0.15112723, 0.13814877, -0.022531042, 0.05786238, 0.26548117, 0.03969011, 0.014856302) * go_0(0.0, 0.0);
    result += mat4(-0.059214994, 0.051332034, 0.06943216, 0.18608068, -0.040368874, -0.015936345, 0.31014612, 0.08971768, -0.22623107, -0.17566475, 0.14404501, 0.28376403, -0.16163333, 0.12689899, 0.009569963, 0.05707949) * go_0(0.0, 1.0);
    result += mat4(0.011392655, -0.069970414, 0.12314424, 0.018426007, 0.20148923, -0.010350173, -0.1213071, -0.15599543, 0.038613394, -0.06504023, 0.06432517, 0.21289204, -0.0016191661, -0.20921895, -0.12702872, 0.039763622) * go_0(1.0, -1.0);
    result += mat4(0.15501176, 0.18943433, 0.401746, 0.011040505, -0.05662443, 0.042340618, 0.058725737, -0.15839414, 0.03750809, 0.09902318, -0.081647195, -0.07987554, -0.03121306, -0.013789646, 0.07765976, -0.092296526) * go_0(1.0, 0.0);
    result += mat4(0.13847351, 0.03732214, 0.17130972, -0.03159209, -0.118746735, 0.10992967, -0.30662483, -0.13215838, -0.15409115, 0.07653253, -0.18272562, -0.17535877, 0.06174332, -0.17669941, 0.038813464, 0.04285365) * go_0(1.0, 1.0);
    result += mat4(-0.02625571, -0.22028953, -0.037903745, -0.01241489, 0.03434024, -0.06066218, -0.08086878, 0.09022789, 0.12320209, -0.1634067, -0.043324154, -0.010612762, -0.08333437, -0.10598095, -0.15460613, 0.060765788) * go_1(-1.0, -1.0);
    result += mat4(0.08914963, -0.30042845, 0.19693778, -0.023400243, 0.05337578, 0.23752661, -0.24417542, -0.1628321, -0.035550807, 0.06824134, 0.08617143, -0.0033675546, -0.064803205, -0.14942718, -0.027911093, -0.10669701) * go_1(-1.0, 0.0);
    result += mat4(-0.0685611, -0.20719357, 0.016736886, -0.1100905, 0.14128977, -0.15442488, -0.0008300647, -0.3489828, -0.18188843, -0.15293309, 0.07785902, -0.033618327, 0.075774364, -0.24532284, 0.0050508343, -0.33154246) * go_1(-1.0, 1.0);
    result += mat4(0.029556224, -0.18855476, 0.050183933, 0.102919586, -0.104850344, 0.17249134, 0.067481145, 0.12073595, -0.04213357, -0.051775895, -0.24160418, 0.18394123, -0.049523357, 0.15703505, -0.25378117, 0.027132105) * go_1(0.0, -1.0);
    result += mat4(-0.06656496, 0.033307556, -0.089296214, 0.043973617, 0.07788764, 0.01424396, 0.22525707, -0.12955639, 0.11540193, 0.34158924, 0.15193233, 0.10294233, 0.37054038, 0.2790173, -0.13523634, 0.17400938) * go_1(0.0, 0.0);
    result += mat4(0.027695004, 0.04359369, -0.118693955, -0.05375507, 0.062675014, -0.1649207, -0.13517775, -0.42574242, -0.05442886, -0.086221464, 0.14974648, -0.26331788, -0.14255372, -0.17973128, 0.21632056, -0.08783771) * go_1(0.0, 1.0);
    result += mat4(-0.014908024, 0.029481133, 0.05203904, 0.13793206, 0.07106799, 0.0823936, 0.14669856, 0.064085536, 0.030113319, 0.058808282, 0.040495556, 0.32895184, -0.1894282, -0.002733118, 0.07644232, 0.040863767) * go_1(1.0, -1.0);
    result += mat4(0.022464495, 0.20884791, -0.11466839, -0.0039694267, -0.0034974487, 0.029868037, 0.049562383, 0.23221056, -0.0390028, 0.30597982, -0.020422017, -0.055978257, 0.07033249, 0.10670212, -0.26127216, -0.024238858) * go_1(1.0, 0.0);
    result += mat4(0.09347125, 0.2692397, 0.047608677, -0.02993423, 0.17166942, -0.06205174, -0.0013725533, -0.00033517784, 0.11427402, 0.07545975, 0.036251526, -0.14296782, 0.17141055, -0.14168294, -0.0100927595, 0.0679295) * go_1(1.0, 1.0);
    result += mat4(0.027159404, -0.101039425, -0.06508818, -0.00070803426, -0.07902786, 0.22092229, 0.07589721, 0.026287515, 0.067322634, 0.16000046, 0.11875093, 0.0002682914, 0.050321676, -0.19375053, -0.029549424, -0.10542245) * go_2(-1.0, -1.0);
    result += mat4(-0.14024729, -0.035271343, -0.06682035, -0.06381376, 0.04107171, 0.14978002, -0.15802659, 0.12078034, 0.016740369, 0.19419822, 0.10108468, 0.054082535, 0.048463162, -0.0034686564, -0.09068737, 0.02130037) * go_2(-1.0, 0.0);
    result += mat4(-0.06665607, 0.18339741, -0.24661325, 0.16077802, -0.022966977, -0.15865159, 0.23539323, -0.1908935, 0.06113422, 0.028395588, 0.030553214, 0.09144529, 0.12969954, 0.17764013, 0.18194142, 0.41317105) * go_2(-1.0, 1.0);
    result += mat4(0.18549591, 0.054085247, 0.18828753, -0.25714934, 0.0181869, 0.3644581, 0.027630528, -0.18856567, 0.11281512, -0.080999844, -0.1506553, 0.10442451, 0.15823084, -0.23700224, 0.15240194, -0.26188648) * go_2(0.0, -1.0);
    result += mat4(-0.19893207, -0.0710286, -0.008471567, 0.03896864, -0.02756452, 0.127431, 0.10060101, -0.12466041, -0.02589389, -0.13233422, 0.06544971, 0.13154356, -0.03401036, -0.24145877, -0.12237683, -0.13830279) * go_2(0.0, 0.0);
    result += mat4(-0.026291305, 0.047785737, 0.05001701, -0.1183617, -0.06444295, -0.22556859, -0.11982167, 0.008704053, -0.14469326, -0.044277497, 0.17189252, 0.05099198, 0.037090786, -0.0037626314, -0.19707046, 0.23174395) * go_2(0.0, 1.0);
    result += mat4(-0.15983187, 0.06986673, 0.022186138, -0.0012111528, 0.040610395, -0.24256867, -0.11297252, 0.05973376, -0.0015044507, 0.0023754255, 0.01197488, -0.07122587, 0.025001371, 0.030881656, 0.17938928, -0.05677101) * go_2(1.0, -1.0);
    result += mat4(0.016496524, -0.028529774, 0.05402325, -0.043582805, 0.037913013, -0.11927844, 0.055102013, 0.18195319, 0.15128227, -0.024166089, -0.03484103, -0.09229267, -0.1503583, -0.23407862, 0.012897795, -0.050206292) * go_2(1.0, 0.0);
    result += mat4(0.051896036, -0.14483336, -0.04474403, 0.040346377, 0.17493998, 0.07429502, 0.09638115, -0.057616074, -0.25380278, -0.17978716, 0.02328503, -0.05874805, -0.20277913, 0.1709259, -0.055807903, 0.010730561) * go_2(1.0, 1.0);
    result += mat4(-0.038650174, 0.08613715, 0.06403314, -0.0491457, -0.18837185, -0.090281665, 0.1994923, -0.092298776, -0.20217241, -0.18549451, -0.043247648, 0.11130022, -0.0094552515, -0.21943755, 0.03901482, 0.078280464) * go_3(-1.0, -1.0);
    result += mat4(-0.06065047, 0.17862253, 0.09932934, 0.0050928826, 0.00529777, 0.04002752, 0.23081224, 0.029649884, -0.092905976, 0.18000932, 0.11796795, 0.05460313, -0.13830867, 0.06932434, -0.13345553, -0.12618403) * go_3(-1.0, 0.0);
    result += mat4(0.067879215, 0.040245492, 0.11433418, 5.1473133e-05, -0.09643166, -0.07055919, 0.09176373, -0.4108011, 0.274684, 0.04636409, 0.28539026, 0.17922094, 0.10358773, 0.2007404, 0.042311758, 0.055311393) * go_3(-1.0, 1.0);
    result += mat4(-0.13503683, 0.1685733, -0.1723572, 0.012775564, -0.088272914, 0.08869902, 0.22614264, 0.03267085, -0.27281177, 0.07153871, 0.019183973, 0.13747425, 0.13023528, 0.24724916, -0.08104296, 0.12102568) * go_3(0.0, -1.0);
    result += mat4(0.19544479, -0.040786434, -0.10138343, 0.24580827, 0.09013068, 0.18559957, -0.040407598, -0.086978644, 0.4509157, -0.27192652, 0.27946523, -0.13263127, 0.017540054, -0.10970412, 0.15587796, 0.013982843) * go_3(0.0, 0.0);
    result += mat4(0.044675644, -0.07400682, 0.34662724, 0.0070163985, 0.13457307, 0.06587581, -0.32244346, 0.018210975, 0.17349291, 0.16390815, 0.017229794, -0.120471984, -0.033016868, -0.11697577, 0.16868737, -0.043789048) * go_3(0.0, 1.0);
    result += mat4(0.121228114, 0.014476614, -0.01653301, -0.050549954, -0.24663268, -0.053657535, 0.08815835, 0.09795363, -0.08262334, 0.06720862, -0.11635808, -0.18058361, -0.08905064, 0.031972215, 0.0431351, -0.06369394) * go_3(1.0, -1.0);
    result += mat4(-0.013398014, -0.12448437, -0.21784556, 0.14037883, 0.23354743, -0.1522818, 0.0072837016, 0.06263904, -0.16391222, -0.12877391, 0.043047693, 0.105776116, 0.08317376, -0.014988135, -0.03014931, 0.0710721) * go_3(1.0, 0.0);
    result += mat4(0.12420117, -0.042405277, 0.07130581, -0.23695263, 0.6138493, -0.14459063, 0.2562074, 0.041399088, 0.20650125, -0.08036693, -0.028052611, 0.10626608, -0.01133339, 0.1091372, -0.22424676, -0.07555128) * go_3(1.0, 1.0);
    result += mat4(0.17918393, 0.04804832, -0.24395491, -0.09430226, 0.02310611, 0.0639436, 0.0010756247, -0.027200652, -0.0782126, 0.24145043, 0.0417515, 0.010622787, 0.007842893, 0.03062247, 0.055468924, -0.029693233) * go_4(-1.0, -1.0);
    result += mat4(0.030460844, -0.43923026, -0.06994206, 0.09754481, 0.10280766, -0.19488253, -0.01967682, 0.018481428, -0.03710823, -0.019617064, -0.10498476, -0.0148653425, -0.07937735, -0.023049355, -0.03795371, -0.043239843) * go_4(-1.0, 0.0);
    result += mat4(-0.022781592, -0.16339085, -0.06804268, -0.04322217, -0.036133002, 0.121917225, -0.30757356, 0.018420419, 0.14947276, 0.22431627, -0.18937749, 0.14803635, -0.09832458, 0.18323907, -0.041142218, 0.19953357) * go_4(-1.0, 1.0);
    result += mat4(0.13741761, -0.069746785, -0.079423144, -0.16973177, -0.13628471, -0.1960437, 0.03797738, -0.20733267, -0.11594869, -0.09163609, 0.018034361, -0.16684341, 0.14745975, -0.1987619, 0.07381393, 0.07942419) * go_4(0.0, -1.0);
    result += mat4(-0.038456317, -0.30890602, 0.11113769, 0.011258329, 0.092802554, -0.02476101, -0.17511018, -0.07537322, -0.045816716, -0.35480964, 0.19407995, -0.1512125, -0.15475404, -0.42309502, 0.10288889, -0.02654058) * go_4(0.0, 0.0);
    result += mat4(-0.029675389, -0.041195955, 0.04997637, 0.13918461, 0.2777692, 0.11794679, -0.18061718, 0.22686031, 0.09281303, 0.13767976, -0.039075423, 0.23682551, 0.032183412, 0.19009101, -0.18893974, -0.02173267) * go_4(0.0, 1.0);
    result += mat4(0.0913916, -0.017152062, 0.15880719, -0.23396383, 0.08280367, -0.028893525, 0.14753175, 0.06859655, 0.17323157, -0.20138323, -0.058658764, -0.2711011, 0.030331044, -0.082719594, -0.16201697, -0.05396481) * go_4(1.0, -1.0);
    result += mat4(-0.090782695, -0.2051556, 0.1447197, -0.08785135, -0.1534998, -0.1163536, 0.13304083, -0.00036750862, -0.062692136, -0.4561502, 0.068904504, -0.05881297, 0.021482093, -0.13959402, 0.009567877, 0.025388341) * go_4(1.0, 0.0);
    result += mat4(-0.07219073, -0.27829835, -0.10155462, 0.08525857, -0.0049196454, 0.0622942, 0.14130552, 0.072060615, -0.10784211, 0.11549836, 0.11484745, 0.22949044, -0.13900056, 0.16520518, -0.07307735, -0.12336046) * go_4(1.0, 1.0);
    result += mat4(0.20637307, 0.0966569, -0.10049175, 0.034535054, -0.2750186, -0.2601866, 0.009358713, -0.27588126, -0.025062868, -0.23613323, 0.06451326, 0.020824699, -0.013345136, 0.19275196, -0.0053799828, 0.052761476) * go_5(-1.0, -1.0);
    result += mat4(-0.14756468, -0.09430302, -0.31199738, -0.14668675, 0.2737489, -0.056276854, 0.22241691, 0.08033108, -0.13689367, -0.16725744, 0.09428225, 0.27879882, -0.11697067, 0.084987275, 0.13130872, 0.03384266) * go_5(-1.0, 0.0);
    result += mat4(-0.10508779, -0.08478249, 0.19013701, -0.15958975, -0.21676748, 0.21860872, -0.15272325, 0.20806777, -0.23431669, 0.016712734, 0.063283816, -0.015374376, -0.17043856, -0.10352361, -0.13393775, -0.41671377) * go_5(-1.0, 1.0);
    result += mat4(0.11905329, 0.05669336, 0.05660882, 0.01828543, 0.055177655, -0.4066718, -0.04248362, 0.16242097, 0.019155426, -0.04194427, -0.26649106, 0.043935724, -0.16553766, 0.28961548, -0.19466253, 0.33190936) * go_5(0.0, -1.0);
    result += mat4(0.045959808, 0.1550669, -0.037227478, -0.07800568, -0.062047984, -0.24046767, 0.034528807, -0.012886719, 0.013278473, 0.20317803, 0.21710265, 0.14605612, 0.15968132, 0.14003946, -0.07822129, -0.123698) * go_5(0.0, 0.0);
    result += mat4(0.006360245, -0.02312388, -0.03753139, 0.08095734, 0.21224725, 0.3734319, -0.05583324, -0.011473722, -0.006475554, 0.1484991, 0.03152619, 0.005907647, 0.14022891, -0.023610905, 0.08123271, -0.1425291) * go_5(0.0, 1.0);
    result += mat4(0.056221776, -0.034596305, 0.026620854, 0.008520435, 0.020752557, 0.34293336, 0.23760626, -0.0031606148, -0.46189028, -0.14080818, -0.098663196, -0.2522567, -0.061985776, 0.085797265, -0.11470837, 0.15209846) * go_5(1.0, -1.0);
    result += mat4(-0.036585767, -0.017747326, 0.017056732, 0.045621064, 0.087560326, 0.21105376, 0.029237604, -0.10277607, -0.14828572, 0.044650525, 0.036579613, 0.14024577, 0.39015934, 0.07056552, 0.009135006, 0.008365709) * go_5(1.0, 0.0);
    result += mat4(-0.19292977, 0.04056887, 0.12047783, -0.051543616, 0.0042105, 0.091256425, 0.07763817, -0.027693467, 0.29758006, 0.19824435, -0.09989493, 0.0987031, 0.09231025, -0.1978889, 0.10647953, -0.11639384) * go_5(1.0, 1.0);
    result += vec4(-0.1190444, 0.27670282, 0.0042147255, 0.01720588);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!SAVE conv2d_1_tf1
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.009027206, -0.011165358, -0.009138002, 0.09361593, -0.025216924, 0.17898898, 0.12650135, -0.14280204, -0.1879398, -0.23822786, 0.20854066, 0.09074113, 0.051516518, 0.010418999, -0.20662047, 0.045953922) * go_0(-1.0, -1.0);
    result += mat4(-0.101932906, -0.07875301, 0.03590441, -0.020651588, 0.019612446, 0.25337106, -0.14690037, -0.019215662, -0.01790928, -0.102631636, -0.121579565, 0.022897804, -0.05740576, -0.058939185, 0.05028258, -0.08854197) * go_0(-1.0, 0.0);
    result += mat4(0.13514894, 0.004341071, -0.27820307, 0.10805749, -0.07991301, 0.15202662, 0.029927364, 0.07312427, 0.09672369, -0.006009998, 0.10023308, -0.14658213, -0.012402381, 0.045882653, 0.3416239, -0.44496807) * go_0(-1.0, 1.0);
    result += mat4(-0.13673595, -0.2635631, -0.3273336, 0.09335978, -0.30424213, 0.11249415, 0.21943924, 0.034784943, -0.0794045, -0.051477965, -0.106029205, 0.18812284, -0.024882833, 0.047207758, 0.11354927, -0.043969337) * go_0(0.0, -1.0);
    result += mat4(-0.17862123, 0.15029818, 0.09552, 0.008008662, 0.042474676, 0.0074919327, -0.10392635, 0.03798521, 0.158455, 0.06738901, 0.038135454, -0.10330225, 0.09811309, -0.046756078, -0.076210536, -0.051976416) * go_0(0.0, 0.0);
    result += mat4(-0.027505487, 0.26615217, -0.028759953, 0.037412185, 0.09011357, -0.09823008, -0.13973291, -0.118943766, 0.0862895, 0.061478578, 0.123814255, -0.08138855, 0.0034901132, -0.06749029, -0.16418445, 0.008692188) * go_0(0.0, 1.0);
    result += mat4(0.31947768, 0.04100697, 0.025459338, 0.014985343, 0.02727902, -0.10011276, -0.050736926, 0.011564611, -0.12322279, 0.06852355, -0.09554204, 0.25922838, -0.029419294, -0.09721264, 0.006655447, 0.06508087) * go_0(1.0, -1.0);
    result += mat4(0.08905982, -0.08242613, 0.036380332, 0.028704802, 0.15064128, -0.26223847, -0.044616412, 0.08263138, -0.007387144, 0.27554128, 0.0074263965, 0.038879443, -0.014253863, 0.18343946, 0.029437112, -0.00081923057) * go_0(1.0, 0.0);
    result += mat4(-0.292941, 0.19409098, -0.18965273, 0.015226901, 0.06824292, -0.2965985, 0.14211588, -0.08877282, 0.07393969, 0.05442061, 0.081720404, 0.08469685, -0.017596997, 0.023116512, -0.052643042, -0.02822294) * go_0(1.0, 1.0);
    result += mat4(0.034769524, -0.13224256, -0.1298466, -0.025552746, 0.22130972, -0.28586078, 0.09098141, -0.0018276799, 0.045876093, -0.17172086, 0.009165613, -0.16545285, 0.05483993, -0.33647254, 0.05068011, 0.08278119) * go_1(-1.0, -1.0);
    result += mat4(-0.04264818, 0.082300104, 0.13387577, 0.061168235, -0.09607967, -0.068582006, 0.18872453, -0.035558075, 0.0500922, -0.13546269, 0.033450503, -0.1491905, 0.023013426, -0.056348562, 0.14810129, 0.069098525) * go_1(-1.0, 0.0);
    result += mat4(0.02929504, 0.08108623, 0.07966353, 0.021650549, 0.0081582, 0.047041323, 0.03292318, -0.15267153, -0.009550123, -0.04566315, 0.05610467, 0.04859681, 0.052171726, -0.036602188, 0.0041611018, -0.059436005) * go_1(-1.0, 1.0);
    result += mat4(0.24954994, -0.2909073, -0.0722496, -0.0010564546, -0.17681906, 0.051333822, -0.002240743, -0.0031833202, 0.0043529333, -0.37213364, -0.04419177, 0.16830464, -0.0375608, -0.3213448, 0.1266806, 0.1872415) * go_1(0.0, -1.0);
    result += mat4(-0.07239067, 0.13444252, -0.15345371, -0.28349367, -0.3595362, -0.01156854, -0.032217693, 0.075572126, -0.09685001, 0.2009591, -0.3216618, -0.043044213, 0.06260461, 0.28447044, -0.19217376, 0.15193243) * go_1(0.0, 0.0);
    result += mat4(-0.18903762, 0.14131254, 0.112409666, 0.0066559548, -0.09492426, -0.14512865, 0.07438569, 0.013764903, 0.018538259, 0.17836197, 0.08124005, 0.024250768, -0.024803087, 0.23348892, -0.12128475, -0.027092207) * go_1(0.0, 1.0);
    result += mat4(-0.00051327125, -0.15364365, -0.038309414, 0.056853537, 0.06592128, 0.12903588, -0.013701278, -0.060143434, 0.024812233, -0.05098516, -0.32729945, -0.08454968, 0.0757375, -0.002476899, 0.033896524, 0.10512291) * go_1(1.0, -1.0);
    result += mat4(-0.049737286, 0.06946885, 0.025719374, -0.002109968, -0.32071304, 0.05565292, -0.10519988, -0.120270185, -0.047816865, -0.11121373, 0.3217489, -0.619066, -0.05034803, 0.16443281, 0.051956356, 0.16496645) * go_1(1.0, 0.0);
    result += mat4(0.033713654, 0.07646318, -0.03272754, 0.19567768, -0.08588585, -0.03088751, -0.17461768, -0.02223884, -0.0352629, 0.37639424, 0.06488632, 0.18710878, -0.15669839, 0.18168873, -0.21776593, 0.029641561) * go_1(1.0, 1.0);
    result += mat4(-0.059248902, 0.011109756, 0.13705587, 0.034599293, 0.019674378, -0.04456075, 0.1687968, 0.007581037, 0.037381086, -0.101876676, 0.094175115, 0.1365361, 0.0061175036, 0.18955179, -0.07162192, -0.021080477) * go_2(-1.0, -1.0);
    result += mat4(-0.029044205, -0.046953727, 0.17899728, -0.19803144, 0.09584918, -0.24515548, -0.021363968, 0.13731763, 0.031569395, 0.018863104, -0.0681016, 0.036618322, -0.064504735, 0.19090801, -0.14670539, -0.019615289) * go_2(-1.0, 0.0);
    result += mat4(0.09988261, 0.06284636, -0.17849568, 0.046416726, 0.014575907, -0.0081646405, 0.15104085, -0.08186081, -0.0101250755, -0.0031138815, 0.039681144, -0.029909384, 0.027889164, 0.18289034, -0.2521349, -0.0043809256) * go_2(-1.0, 1.0);
    result += mat4(0.10735451, 0.076420695, -0.034010295, 0.23615575, 0.037949517, -0.13711287, -0.15045898, -0.020273754, 0.17688742, -0.13539691, 0.03988784, -0.03131468, -0.14788212, 0.11108116, 0.008084642, 0.08034334) * go_2(0.0, -1.0);
    result += mat4(-0.070101604, 0.05846495, -0.02115341, 0.055160653, -0.09041745, 0.011673293, -0.0146233095, 0.14499593, -0.09231216, 0.13512959, -0.1414294, -0.07588337, -0.1042413, -0.020496277, -0.082150534, 0.07025839) * go_2(0.0, 0.0);
    result += mat4(-0.030157994, -0.15510108, -0.15309303, -0.013485992, -0.08474713, 0.18630958, -0.08167861, -0.081625074, 0.016689312, -0.10217307, 0.0080166375, -0.106663354, 0.018278288, -0.22774997, 0.020757174, -0.055532735) * go_2(0.0, 1.0);
    result += mat4(-0.06449942, 0.10503937, -0.0721952, 0.029912401, -0.08884193, 0.5333297, -0.01700213, 0.08014349, -0.016788298, 0.065409884, -0.07070933, 0.0062246216, -0.16509548, -0.16338326, 0.06407984, 0.10029127) * go_2(1.0, -1.0);
    result += mat4(0.03946252, -0.023195175, 0.11921197, 0.0920891, 0.008898265, 0.2610337, -0.24993274, -0.06464128, -0.050514128, 0.19123773, -0.17119983, -0.060984477, 0.2828847, -0.12050083, 0.149309, -0.08012763) * go_2(1.0, 0.0);
    result += mat4(0.16996093, 0.010997676, 0.14211656, -0.11803866, 0.019921573, -0.14057617, 0.0064788954, 0.14092265, 0.05583379, 0.016944718, 0.00764158, -0.14224645, 0.115271255, -0.12017337, 0.12613982, 0.17463675) * go_2(1.0, 1.0);
    result += mat4(0.02615338, 0.19550882, 0.08741548, -0.038817342, -0.36155352, -0.23495476, -0.24896784, 0.28009424, 0.13222714, 0.43429777, -0.14292322, -0.07872852, -0.10005414, 0.011150772, 0.20004174, -0.076638386) * go_3(-1.0, -1.0);
    result += mat4(0.018028518, -0.1026729, -0.10817687, 0.0206738, 0.00815915, -0.309184, 0.15966481, 0.07985108, 0.06599118, -0.2218278, -0.16390516, -1.3995454, 0.13439901, 0.11494998, 0.009621422, -0.1575085) * go_3(-1.0, 0.0);
    result += mat4(-0.08899619, 0.033584833, -0.041008774, -0.036360066, 0.10589431, -0.148371, 0.46209937, -0.18971969, -0.022730544, 0.10341495, -0.17865276, -0.8897975, -0.039299667, -0.15263356, -0.19860367, -0.28283656) * go_3(-1.0, 1.0);
    result += mat4(-0.012817908, 0.35704592, 0.12425586, -0.08078461, 0.2129755, -0.24196213, -0.30444714, 0.12590922, 0.18913834, 0.07561452, 0.20943701, -0.00204875, 0.01437572, -0.07576442, -0.1165889, 0.05457989) * go_3(0.0, -1.0);
    result += mat4(-0.19375673, -0.19533478, -0.41297036, 0.011713552, -0.121373765, 0.18867745, 0.1734726, -0.20350343, -0.27724993, -0.17892748, 0.089750215, -0.49955156, -0.049966, 0.16868055, 0.03950989, -0.26195288) * go_3(0.0, 0.0);
    result += mat4(0.06668002, -0.16069771, -0.19998607, -0.07114761, -0.018750671, 0.120394036, -0.0006637407, 0.26147208, -0.23224886, -0.0913585, -0.03617678, -0.027262263, 0.04304086, -0.008602649, 0.22124727, -0.15648298) * go_3(0.0, 1.0);
    result += mat4(-0.11757163, 0.08921433, 0.0036507242, 0.045732327, 0.005585814, 0.012770919, 0.21527049, 0.10860462, 0.060416326, 0.01798086, 0.08184122, -0.11792303, 0.08080438, 0.11385082, -0.0135378, 0.057980806) * go_3(1.0, -1.0);
    result += mat4(-0.29286772, -0.0075214994, -0.3345754, 0.0054331627, -0.07097631, 0.23857084, -0.10542358, -0.0645178, -0.00576333, -0.3492731, 0.027115209, 0.33010375, -0.026403373, -0.22572507, -0.05462877, 0.05334617) * go_3(1.0, 0.0);
    result += mat4(-0.026479226, -0.35518223, -0.07017081, -0.09187252, 0.3746552, 0.3149175, 0.11717097, 0.055583816, -0.23836549, -0.15577449, -0.14642228, 0.030651923, -0.04080821, -0.010405073, -0.08347689, 0.22962643) * go_3(1.0, 1.0);
    result += mat4(-0.02901735, -0.021079574, -0.043604128, 0.1064557, -0.067057006, 0.20291738, 0.015455283, -0.02900812, -0.050718233, 0.20787731, -0.014217863, 0.10034902, 0.111865684, 0.43691978, -0.137308, -0.014695677) * go_4(-1.0, -1.0);
    result += mat4(0.17531449, -0.16883627, 0.113254145, -0.67774636, 0.123423815, 0.097203314, 0.048367273, -0.046948634, -0.062411964, 0.099940136, 0.010013452, 0.03032411, -0.03612106, 0.25592354, -0.009087222, -0.024694243) * go_4(-1.0, 0.0);
    result += mat4(0.039631665, -0.038238417, 0.12264602, 0.12320044, 0.02768079, -0.02851365, 0.3104877, 0.13213205, 0.016979355, 0.012108996, -0.04122105, -0.01801286, -0.055675223, -0.055941768, -0.21341026, 0.24172734) * go_4(-1.0, 1.0);
    result += mat4(-0.079108186, 0.2718404, 0.11370263, 0.07706757, -0.17072386, 0.0063120676, -0.15422636, 0.19556594, 0.017147772, 0.24224037, 0.0064937137, 0.105210245, 0.009033637, 0.06514279, -0.008149299, -0.057144735) * go_4(0.0, -1.0);
    result += mat4(-0.18803206, 0.04777741, 0.14611845, -0.36060184, -0.12604633, 0.0075028744, -0.14109479, 0.19275308, -0.07360563, 0.056291167, 0.10517043, -0.005376008, 0.044719264, 0.21448153, 0.008875494, -0.14744899) * go_4(0.0, 0.0);
    result += mat4(0.18949063, 0.024101056, -0.29755163, -0.072874926, 0.022300754, -0.04652685, -0.18489364, 0.052588757, 0.1454755, -0.18577625, -0.08309896, 0.14443022, -0.043714326, -0.1972865, 0.025538642, -0.011196072) * go_4(0.0, 1.0);
    result += mat4(-0.06958055, 0.091517694, 0.10406908, -0.15667838, -0.030045575, -0.079324685, 0.17730092, 0.06283578, 0.029314473, 0.22398867, 0.32512832, -0.28804135, 0.038867485, -0.07610111, -0.33331057, -0.14059725) * go_4(1.0, -1.0);
    result += mat4(0.21250969, -0.022821493, -0.030455945, -0.0098430645, -0.11871915, -0.10193346, 0.18813977, 0.25246376, 0.03641345, -0.09592235, 0.109133795, -0.44445086, 0.13119991, 0.06204367, -0.025171885, 0.04370896) * go_4(1.0, 0.0);
    result += mat4(0.028205909, -0.31929362, 0.09043566, -0.3269455, 0.03006412, -0.09054971, -0.08632779, 0.084905505, -0.04440144, -0.48223928, -0.21211354, -0.06985682, -0.039095264, -0.2616696, 0.12051583, -0.009097617) * go_4(1.0, 1.0);
    result += mat4(0.07573055, -0.053667188, 0.053115033, -0.038640473, -0.2380022, 0.5107756, -0.1505335, 0.21553312, 0.07761499, -0.043670498, -0.31951615, -0.215334, 0.002672251, -0.13178037, 0.08911806, 0.0813957) * go_5(-1.0, -1.0);
    result += mat4(-0.006826892, 0.0043024304, 0.23616642, -0.080081806, 0.1267269, 0.08570302, 0.15809213, -0.1228459, 0.047797613, 0.05047752, -0.23558715, 0.17487119, 0.08030963, -0.26577306, 0.055691727, 0.102736674) * go_5(-1.0, 0.0);
    result += mat4(-0.088588834, -0.013236544, 0.06527265, -0.048773687, -0.037932973, 0.04372463, -0.18056366, 0.16086581, 0.030408872, 0.11130275, -0.070270985, 0.076441586, -0.08692359, -0.17663527, 0.20062268, 0.013232325) * go_5(-1.0, 1.0);
    result += mat4(0.10265056, 0.0034317046, 0.10824043, -0.12281008, 0.20694156, 0.19100793, 0.070902444, 0.05148733, -0.102452174, -0.036667675, 0.08472738, -0.38997915, 0.26649266, -0.09684917, 0.034002244, -0.027639337) * go_5(0.0, -1.0);
    result += mat4(0.120579526, -0.028161235, 0.097806774, -0.014655836, -0.16503224, 0.13510653, -0.11951121, -0.12929131, 0.29142708, 0.055371553, -0.030609842, 0.41034102, -0.12552516, 0.070968635, 0.10819318, -0.071837895) * go_5(0.0, 0.0);
    result += mat4(0.10230049, 0.040615994, -0.07299507, 0.018948587, 0.015322325, -0.124306925, 0.06625428, 0.09934257, -0.025315637, 0.119945794, 0.11181562, 0.08520473, -0.05088696, 0.11489897, -0.0904849, -0.109141625) * go_5(0.0, 1.0);
    result += mat4(0.06960322, -0.22655483, -0.024215112, -0.12662321, -0.0675536, -0.5044895, 0.13507368, -0.07366693, -0.00021264306, -0.009146437, 0.13078167, -0.06462468, -0.012036654, 0.10824012, -0.1373448, -0.045338184) * go_5(1.0, -1.0);
    result += mat4(0.035599582, 0.022736091, -0.0370084, 0.067393795, -0.057609364, -0.1923945, 0.14216264, 0.17536268, -0.06197774, -0.04127927, 0.27617314, -0.1233278, -0.050449416, 0.21451372, -0.024790015, -0.20695436) * go_5(1.0, 0.0);
    result += mat4(-0.10321552, -0.020626657, -0.108109266, 0.05162059, 0.10770791, 0.064013556, -0.15735051, -0.0027198729, -0.06063421, 0.10255521, 0.054960094, 0.079445325, 0.08987872, 0.16434489, 0.13442887, -0.12557162) * go_5(1.0, 1.0);
    result += vec4(0.04966606, -0.0668685, 0.055511173, 0.08041335);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!SAVE conv2d_1_tf2
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.06461666, -0.095687404, 0.113396995, -0.05215338, 0.03758267, -0.008727593, 0.057547815, 0.07667123, 0.045631718, 0.16591853, -0.013221454, -0.014343756, 0.05615369, 0.0611867, -0.0477775, 0.04691832) * go_0(-1.0, -1.0);
    result += mat4(0.18622123, -0.040957637, 0.07179536, 0.05636436, -0.14895085, 0.15169512, -0.029188996, 0.08742914, -0.018101702, 0.08361545, -0.15664686, -0.029866261, 0.071825415, 0.20278607, 0.15793225, -0.10545777) * go_0(-1.0, 0.0);
    result += mat4(-0.034462374, -0.095720306, 0.0049046595, -0.031137308, 0.015460781, 0.12086877, -0.037695143, 0.02603565, 0.09762145, -0.11130875, 0.19592312, 0.1588186, -0.027176779, -0.047399577, 0.04503779, 0.12150734) * go_0(-1.0, 1.0);
    result += mat4(-0.041127898, 0.09791342, 0.040331665, 0.005737961, -0.0723266, -0.13442816, -0.01761377, -0.12257464, -0.042474344, 0.13358164, -0.08919061, -0.09651952, -0.07625262, -0.13377765, 0.028450277, -0.076528825) * go_0(0.0, -1.0);
    result += mat4(0.14638437, -0.22131136, -0.4282517, 0.11077608, 0.19762702, 0.057954673, -0.15254329, -0.026586778, 0.100062825, -0.040489413, -0.17709963, -0.006280846, 0.06605297, 0.034349643, -0.1527292, -0.018943893) * go_0(0.0, 0.0);
    result += mat4(0.04010079, 0.090894856, -0.18201892, 0.120039396, 0.012911928, -0.07387794, 0.22742239, -0.07452139, -0.019302506, -0.0073666265, 0.10076058, 0.062929384, 0.21287796, 0.09470113, 0.08216561, 0.23627153) * go_0(0.0, 1.0);
    result += mat4(-0.22631182, 0.013760334, 0.06753197, 0.21021195, -0.13692795, -0.047080465, 0.046226796, -0.0047955187, -0.0045925304, 0.042883143, -0.010346863, -0.003973568, 0.005856389, 0.03381112, 0.0003369893, -0.029687567) * go_0(1.0, -1.0);
    result += mat4(-0.16023955, -0.05495958, 0.05913213, -0.4885093, 0.021785859, -0.08896185, -0.003502832, 0.10834475, -0.073435225, -0.036925536, 0.006561689, -0.057406567, -0.02504579, -0.030396739, 0.005420606, -0.017466791) * go_0(1.0, 0.0);
    result += mat4(-0.14598116, 0.23936015, -0.10681768, 0.20586297, 0.017750463, 0.025227332, -0.044501998, -0.030819502, -0.23104064, -0.07286776, 0.106614545, 0.05045566, -0.20343195, -0.18604875, -0.032061417, -0.057862654) * go_0(1.0, 1.0);
    result += mat4(-0.15928322, -0.050586883, -0.17678252, 0.17342353, 0.08671021, 0.11748993, 0.085924976, -0.06494668, 0.05855048, 0.015779953, -0.043659803, -0.03348526, -0.0520874, -0.150576, 0.1688113, -0.07004107) * go_1(-1.0, -1.0);
    result += mat4(0.12707971, -0.051601075, 0.01280384, -0.08190831, -0.019749532, 0.14692575, 0.14296456, 0.060964644, 0.04509233, -0.10183883, 0.05780577, 0.14640377, -0.109942466, 0.14657569, -0.1440479, 0.035480242) * go_1(-1.0, 0.0);
    result += mat4(0.060336415, -0.04849684, 0.004787504, -0.12627807, -0.05695946, 0.20173907, 0.011232383, 0.00033337614, 0.15010503, -0.2084243, 0.13790871, 0.008640467, -0.10215675, -0.10045399, 0.13498752, -0.0051255347) * go_1(-1.0, 1.0);
    result += mat4(0.06448458, 0.13877681, 0.1478224, 0.14281581, -0.079131864, -0.17633267, 0.30685356, -0.12886882, -0.03101026, 0.116186, 0.039075915, -0.06194715, -0.035076242, -0.18251666, -0.13300702, 0.083577976) * go_1(0.0, -1.0);
    result += mat4(0.010311997, 0.19653605, 0.2996464, 0.062123664, -0.11123448, 0.17717576, 0.11924404, -0.30409974, -0.04786587, 0.15596192, -0.26221785, -0.010686598, 0.003780306, -0.051604483, -0.072622836, -0.1358225) * go_1(0.0, 0.0);
    result += mat4(0.014328418, -0.07118238, -0.16354851, -0.13024703, 0.07120001, -0.071531974, -0.24415673, -0.055790283, -0.06846723, -0.33828014, -0.1646962, -0.2060816, -0.010570608, 0.19328773, 0.13396671, -0.044992894) * go_1(0.0, 1.0);
    result += mat4(0.0906947, 0.06393237, 0.03861831, -0.06446991, -0.0010948197, -0.0477803, -0.009041219, -0.013735436, 0.12691127, 0.5142732, -0.04109227, -0.11035918, -0.09148867, 0.09630249, -0.031801187, -0.030048957) * go_1(1.0, -1.0);
    result += mat4(0.10852104, 0.03980467, 0.02503296, 0.042930137, -0.10468236, 0.079760894, -0.21062243, -0.21230198, 0.2146106, 0.08070001, -0.020351382, 0.2275957, 0.058787815, -0.08896196, -0.030881308, -0.06934151) * go_1(1.0, 0.0);
    result += mat4(-0.17804639, -0.0415122, -0.08510747, 0.025216654, 0.086653695, 0.05624944, -0.08153479, -0.037497852, -0.16989839, -0.19872518, 0.031721324, 0.07549083, 0.0013845126, -0.1083415, 0.008194353, 0.016641928) * go_1(1.0, 1.0);
    result += mat4(0.16026196, 0.040665314, 0.11345917, -0.17881884, 0.035396125, -0.064008266, 0.17015381, 0.009719956, 0.06716821, -0.035139676, 0.10179898, -0.13242763, 0.017203327, -0.017055314, 0.07821997, 0.07853421) * go_2(-1.0, -1.0);
    result += mat4(0.11571291, -0.016948331, 0.028319124, -0.0041195387, 0.15673512, -0.111907154, 0.021114642, 0.08533906, 0.112453364, -0.075812876, 2.3609518e-05, -0.04625106, 0.16446967, 0.16035736, 0.02872407, -0.039263166) * go_2(-1.0, 0.0);
    result += mat4(0.091922514, 0.047237027, 0.13830136, 0.017553665, -0.021734755, -0.1409861, 0.062860884, -0.021757286, 0.0012239001, 0.055374857, 0.04323044, 0.20159666, 0.10280713, 0.0024480124, -0.022539664, -0.011073904) * go_2(-1.0, 1.0);
    result += mat4(-0.11488705, 0.029497733, -0.014480596, 0.051800925, 0.10475784, -0.1156875, -0.025553642, -0.077314936, -0.20068018, -0.06613332, -0.2521005, 0.21019281, -0.11908685, -0.021667255, -0.061174978, -0.21301918) * go_2(0.0, -1.0);
    result += mat4(0.061658744, 0.01832302, 0.05189746, -0.014792337, -0.18031308, 0.40754017, -0.08803077, -0.09913201, -0.01173345, -0.053316027, 0.12971534, -0.017361477, 0.19333658, -0.21348262, -0.20019698, 0.03339032) * go_2(0.0, 0.0);
    result += mat4(0.042392228, -0.003482633, -0.21659805, 0.006799265, -0.07862231, -0.1747378, -0.1174809, 0.09802249, 0.01415285, -0.19810034, -0.122686096, -0.12862296, -0.104498275, -0.004208961, -0.03682142, 0.12720823) * go_2(0.0, 1.0);
    result += mat4(-0.24039094, 0.029882615, -0.00655604, 0.09197992, -0.13684286, 0.20200095, -0.099603795, 0.23788312, -0.16836084, 0.05055028, 0.25803527, 0.058753606, -0.1068502, 0.0039711427, 0.15232985, -0.13503195) * go_2(1.0, -1.0);
    result += mat4(0.04623803, -0.028235806, -0.064922675, -0.07486091, -0.05188788, -0.09144775, 0.075903654, -0.15805966, 0.07622567, -0.1683385, -0.14954263, -0.04493043, 0.13095906, 0.16559641, 0.030302692, 0.069426954) * go_2(1.0, 0.0);
    result += mat4(-0.045277227, 0.07960812, 0.032721225, 0.09995078, 0.136784, 0.03394948, -0.03632304, -0.10268527, -0.059923533, -0.006681578, 0.11315635, -0.011117373, -0.045006182, 0.03948788, 0.11394026, 0.12074391) * go_2(1.0, 1.0);
    result += mat4(-0.018197067, 0.097125866, -0.16086788, 0.13658883, 0.046548743, 0.18104556, -0.12126752, 0.04414521, 0.09346798, -0.14850327, 0.048719175, -0.09580949, -0.08257318, -0.14734216, 0.059546717, -0.14718984) * go_3(-1.0, -1.0);
    result += mat4(-0.20900925, 0.0067125205, -0.0104529215, -0.07850879, -0.037355322, -0.06136436, -0.01818782, -0.051443536, 0.31446424, 0.2260848, 0.43147203, 0.514597, 0.07616488, 0.0154547095, -0.15395412, 0.136296) * go_3(-1.0, 0.0);
    result += mat4(-0.03453393, -0.0052165254, 0.006997228, 0.11013483, 0.10515985, 0.027886217, 0.056762725, -0.014116141, 0.24881187, -0.00095525576, 0.033225246, -0.02011109, 0.114985056, 0.19425257, 0.053672645, 0.17593907) * go_3(-1.0, 1.0);
    result += mat4(0.058181155, -0.013901768, 0.029783485, 0.22891447, 0.034684088, -0.079011634, -0.0007905517, 0.111843236, -0.010356457, -0.2183195, -0.07225338, -0.21623139, 0.0050701755, -0.08814999, 0.025459839, -0.026338479) * go_3(0.0, -1.0);
    result += mat4(-0.09245985, 0.07563925, 0.19987497, -0.14231262, 0.111173, 0.11300294, -0.13910198, 0.26855102, -0.2649821, 0.28693995, 0.19383018, -0.126061, 0.076028876, 0.028066244, 0.024130978, -0.159163) * go_3(0.0, 0.0);
    result += mat4(-0.29913226, 0.027736643, 0.062765084, -0.072383985, 0.078077376, -0.09310715, -0.30061626, -0.1588039, -0.133135, -0.07573489, 0.081223726, 0.4276857, -0.18650474, -0.05678626, -0.02431957, 0.020988232) * go_3(0.0, 1.0);
    result += mat4(0.15995131, -0.047702573, -0.09610696, 0.091909245, 0.19889216, 0.04420389, -0.1269078, 0.29447424, -0.022475539, -0.16423371, -0.029234232, -0.084520265, -0.003261817, 0.026751917, 0.011480993, 0.079233505) * go_3(1.0, -1.0);
    result += mat4(0.3505666, -0.21385965, -0.23243593, -0.043011088, -0.06476478, 0.17576939, -0.06879028, 0.027960643, -0.061442982, -0.089888714, -0.18649065, 0.10901598, -0.032868788, -0.035985287, -0.027753932, -0.024220088) * go_3(1.0, 0.0);
    result += mat4(0.07392981, -0.0067468663, 0.018335018, -0.004078981, -0.14648591, -0.052167773, 0.1578776, 0.03722521, 0.043896623, -0.027987054, -0.2511734, -0.35174102, 0.0043197502, 0.075450465, 0.022180943, -0.08375998) * go_3(1.0, 1.0);
    result += mat4(0.10754804, 0.102327414, 0.2526035, -0.15974082, -0.032161172, -0.15006736, 0.054218814, 0.101477645, -0.09817689, 0.036331747, -0.0054583363, 0.07710751, -0.014803667, 0.07739359, 0.020227734, 0.16846141) * go_4(-1.0, -1.0);
    result += mat4(0.19371651, 0.036829326, -0.33201608, 0.038203627, 0.12390259, 0.15252808, -0.12293258, -0.0064872303, -0.089623876, 0.1610561, -0.025472948, -0.1707412, 0.0035762354, -0.04673148, 0.04117293, -0.1711525) * go_4(-1.0, 0.0);
    result += mat4(-0.07766696, -0.14636967, 0.071551315, 0.11494635, -0.0025929606, 0.02551169, -0.056267396, 0.05244354, -0.10152737, 0.08191937, -0.05769254, 0.06127994, 0.067481846, 0.07789456, 0.03675353, 0.01975578) * go_4(-1.0, 1.0);
    result += mat4(0.078461744, -0.0294581, 0.113420315, -0.25306877, 0.10229509, 0.20388971, -0.1605877, 0.013315863, 0.053353366, -0.32196492, -0.1410464, -0.019474136, -0.09943758, 0.29184517, 0.11998374, -0.18806644) * go_4(0.0, -1.0);
    result += mat4(0.034701016, -0.02450799, -0.15595016, 0.3286241, -0.22368903, 0.01655658, -0.0054948987, 0.16948803, -0.03669806, -0.07359049, 0.029427642, -0.052993435, -0.16104683, -0.091305204, -0.10744302, -0.14305082) * go_4(0.0, 0.0);
    result += mat4(-0.07543693, 0.037842393, 0.1290306, 0.14494035, -0.15074134, 0.14998943, 0.31665012, -0.28793964, 0.03678631, 0.34940323, 0.1996396, 0.12651108, 0.047248054, -0.16666305, -0.003947481, 0.17289796) * go_4(0.0, 1.0);
    result += mat4(-0.071296185, -0.16645372, -0.052743994, -0.12942359, 0.06418714, -0.009735028, 0.08128327, -0.17109342, -0.15051554, -0.22625639, 0.021595422, 0.123844005, -0.24296582, 0.002663749, -0.03575633, -0.038337678) * go_4(1.0, -1.0);
    result += mat4(-0.2848784, -0.08250033, 0.17094168, -0.054495275, -0.08146723, -0.06477998, -0.09560082, -0.020652315, 0.21757153, 0.08148201, -0.06650518, 0.09012542, -0.3474836, 0.02934852, 0.018295454, -0.050213125) * go_4(1.0, 0.0);
    result += mat4(-0.0078088506, -0.013544654, 0.09503803, 0.05027566, 0.18739597, 0.119314946, 0.055529427, 0.20986299, 0.07927244, 0.042910453, -0.077529386, -0.07800839, -0.024735369, 0.05324981, 0.02828051, 0.02736697) * go_4(1.0, 1.0);
    result += mat4(0.034322165, 0.12103812, -0.07098535, 0.007278936, -0.06030247, 0.11476673, -0.09925982, 0.112958185, -0.31391487, -0.23052815, -0.07451466, 0.058286313, -0.004883754, 0.014553941, -0.119256206, -0.09343688) * go_5(-1.0, -1.0);
    result += mat4(0.078886695, 0.13319696, -0.091050476, 0.05577512, -0.025015434, 0.11546388, -0.030476332, -0.10305699, 0.048287004, -0.33930305, 0.10810554, -0.08658053, -0.15673299, -0.10038137, -0.03472581, -0.0043446114) * go_5(-1.0, 0.0);
    result += mat4(-0.04661686, -0.1184913, -0.032845482, 0.021014437, 0.0004651074, 0.11140767, -0.16534664, -0.05908957, 0.15065646, -0.033324476, -0.032031815, -0.25684047, -0.13866466, 0.024559723, -0.07214905, 0.0055024885) * go_5(-1.0, 1.0);
    result += mat4(-0.0039257146, 0.091793016, 0.063926585, -0.017760603, -0.0051244902, 0.044596598, 0.052731853, 0.29424205, 0.23753414, -0.3014938, 0.23615533, -0.08339407, 0.10042797, 0.01564441, 0.09356555, 0.17293043) * go_5(0.0, -1.0);
    result += mat4(0.046793114, 0.17011, 0.0050952216, -0.045047816, -0.036198746, -0.27440894, -0.14601173, 0.07660192, -0.21969774, -0.52832925, -0.09467211, -0.050951753, -0.36985713, 0.22610307, 0.33745593, 0.07644959) * go_5(0.0, 0.0);
    result += mat4(-0.19132689, -0.02878546, 0.23922697, -0.010450897, 0.08468153, 0.27408466, 0.13338976, -0.14983934, 0.042799644, 0.15840659, -0.008442674, 0.10274588, 0.08300204, -0.03858253, 0.16710335, -0.18066669) * go_5(0.0, 1.0);
    result += mat4(-0.10187581, -0.026073406, -0.041993417, -0.15212092, 0.1164734, -0.13916999, 0.07060652, -0.2789176, 0.41048986, 0.23974125, 0.051882252, 0.109634325, 0.035620466, -0.15668477, -0.21262005, 3.574498e-05) * go_5(1.0, -1.0);
    result += mat4(-0.11690498, 0.06449143, 0.1025763, 0.092513576, 0.0060608634, -0.1913666, -0.22076131, 0.028196374, -0.1392029, 0.0047733043, 0.28705245, 0.016930927, 0.19700396, 0.06356843, 0.15932591, 0.060924795) * go_5(1.0, 0.0);
    result += mat4(0.07688202, -0.034548137, 0.02974001, -0.06999828, -0.084942274, -0.02157805, -0.0023170642, 0.11327673, 0.003084348, -0.0035061524, -0.15367602, -0.078170516, 0.07241017, -0.11110994, 0.27303573, 0.044291567) * go_5(1.0, 1.0);
    result += vec4(0.080779664, -0.10560299, -0.0060196337, 0.040528595);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!SAVE conv2d_2_tf
//!WIDTH conv2d_1_tf.w
//!HEIGHT conv2d_1_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.11356006, 0.09462845, -0.13890137, 0.13123678, 0.12980117, 0.11743477, -0.055995442, -0.032584284, -0.03127191, 0.0075997473, 0.0060686236, -0.08240045, -0.14375971, -0.16190535, 0.11107555, -0.019312099) * go_0(-1.0, -1.0);
    result += mat4(0.100491144, -0.10490313, -0.05124673, 0.10406656, -0.015272171, 0.15131973, -0.085228175, -0.2079341, 0.05064736, -0.11800506, 0.061726257, -0.06305742, 0.024588818, -0.13209844, 0.08374616, 0.1051312) * go_0(-1.0, 0.0);
    result += mat4(0.061167892, 0.09717216, -0.10929991, 0.006019437, -0.044458866, -0.2133584, 0.13972494, 0.040109087, -0.023080328, 0.058149878, 0.02096706, 0.081209086, 0.09470596, -0.03605868, 0.21794409, -0.058335256) * go_0(-1.0, 1.0);
    result += mat4(-0.061649486, -0.20571333, 0.04482265, -0.0054228976, -0.055388328, 0.03805557, 0.08601124, -0.08206232, 0.016401153, 0.01153752, 0.047585603, 0.06812688, 0.037971377, -0.12561516, -0.040093604, -0.13724667) * go_0(0.0, -1.0);
    result += mat4(0.11841281, -0.120157436, -0.17746496, -0.013074335, 0.32216424, -0.17646633, -0.06211854, -0.00028714462, 0.065909736, 0.033109974, 0.12164688, -0.19391157, -0.114525884, -0.2836071, 0.0381654, 0.07235609) * go_0(0.0, 0.0);
    result += mat4(0.13573846, 0.03980826, -0.13095301, 0.0017503643, -0.007983606, -0.08423242, -0.17992027, 0.36046734, -0.1243708, 0.050197236, 0.058838185, 0.0192587, -0.18513295, -0.13338102, -0.035914313, 0.08994447) * go_0(0.0, 1.0);
    result += mat4(0.09014262, -0.05200719, -0.09846367, 0.029651176, -0.11642904, -0.033204887, -0.059260853, -0.058727246, 0.04134113, -0.039086606, -0.04510955, 0.03387351, -0.092423484, -0.08286697, 0.21279715, -0.20263472) * go_0(1.0, -1.0);
    result += mat4(0.022268672, -0.041368578, -0.07933629, 0.1014894, -0.2117738, 0.07271088, 0.09375908, 0.2993164, 0.071937844, 0.055989772, -0.05453174, -0.0026697316, 0.09202162, 0.04557329, 0.22082527, -0.1323245) * go_0(1.0, 0.0);
    result += mat4(0.030967247, -0.095622145, -0.025354516, 0.18191116, 0.13940774, 0.10712913, -0.09164394, -0.091914915, 0.00083462894, -0.00369567, 0.06575782, -0.018316634, -0.04130253, 0.06761228, 0.18849859, -0.12541676) * go_0(1.0, 1.0);
    result += mat4(-0.040864803, 0.24630652, 0.02395426, -0.007979315, -0.0536352, -0.020732816, -0.04658576, -0.028220033, 0.10681681, -0.2844916, -0.019611217, -0.13610378, -0.029309442, -0.08216408, -0.009697754, 0.0416225) * go_1(-1.0, -1.0);
    result += mat4(-0.167884, 0.27252746, 0.02398848, -0.05530425, -0.0014226885, -0.022833506, -0.07804799, -0.04836455, -0.0021763605, -0.08022611, 0.1281682, -0.10397204, 0.05971212, 0.041854307, -0.028821358, -0.026573084) * go_1(-1.0, 0.0);
    result += mat4(-0.1214003, 0.099676766, 0.038936645, -0.08709456, 0.09876328, -0.029552277, 0.0538347, -0.0773492, -0.031455636, 0.14559552, 0.17927112, -0.010455757, 0.020987678, 0.09223605, 0.011262299, -0.0049845185) * go_1(-1.0, 1.0);
    result += mat4(-0.015352516, 0.005723458, 0.032792456, -0.10656544, -0.068410896, -0.22420943, -0.17202015, -0.0633427, 0.045259986, -0.09103133, -0.08362698, -0.14300124, 0.070491895, 0.14292891, 0.024207102, 0.08367928) * go_1(0.0, -1.0);
    result += mat4(0.016973019, 0.23777752, 0.07788749, -0.26752597, -0.21685064, 0.1912735, 0.076516695, 0.11040331, -0.113620535, -0.10243404, 0.26682183, -0.054746456, -0.14858593, -0.11506129, -0.0033169137, -0.1931785) * go_1(0.0, 0.0);
    result += mat4(0.14763139, 0.252297, -0.25345746, -0.43076524, 0.18240389, 0.078570314, 0.13673156, 0.1212516, -0.09868036, -0.023206234, -0.04443426, 0.05200943, -0.07708455, 0.058927927, 0.06356274, -0.04202767) * go_1(0.0, 1.0);
    result += mat4(0.002588103, 0.102014445, 0.045896236, -0.0067269444, 0.091138914, 0.114905305, 0.06331002, -0.043563753, -0.014994636, 0.011549391, 0.14200531, 0.016336873, 0.030235704, 0.0025925667, -0.15028723, 0.057517882) * go_1(1.0, -1.0);
    result += mat4(0.043200064, 0.0073431674, -0.076169156, -0.21424171, 0.02640318, 0.010053678, -0.08819743, -0.0500966, -0.051860288, -0.029796515, 0.22266854, -0.19422819, -0.014131162, -0.021827247, 0.054640558, 0.115216486) * go_1(1.0, 0.0);
    result += mat4(-0.056370538, 0.107339196, -0.00698456, -0.23470227, -0.17433928, 0.16596358, 0.04925256, 0.12188907, 0.14596818, 0.06809565, 0.11448852, -0.07242467, 0.080894284, 8.486117e-05, -0.036298882, -0.059939004) * go_1(1.0, 1.0);
    result += mat4(-0.033079065, -0.01304733, 0.0070458082, 0.050430395, -0.004044673, -0.09582874, -0.00021346395, 0.04500514, 0.062186547, -0.12086091, -0.10691091, 0.057294495, -0.04313725, -0.15361683, -0.054202385, -0.13790648) * go_2(-1.0, -1.0);
    result += mat4(0.047691356, 0.14080416, -0.06998038, 0.0090635335, -0.10168107, 0.09232763, 0.010450916, 0.085151404, -0.055211272, 0.019764436, 0.019573499, -0.06578419, 0.13204885, -0.13400128, -0.11706902, 0.034435842) * go_2(-1.0, 0.0);
    result += mat4(-0.028766753, -0.19526985, -0.047489543, 0.06116705, -0.1167049, 0.09777567, 0.1576771, -0.022813294, -0.01542797, 0.019995715, -0.008056734, -0.0044625276, 0.12499435, -0.021573767, -0.11373077, 0.11987272) * go_2(-1.0, 1.0);
    result += mat4(0.1905074, -0.06170467, -0.14174056, -0.0012060178, -0.011463273, -0.045455683, -0.08270833, -0.20229195, -0.04300179, -0.20056583, -0.042192526, -0.027505154, 0.09577239, -0.038377438, -0.04186726, 0.10928091) * go_2(0.0, -1.0);
    result += mat4(0.24295801, 0.3184451, -0.08289402, 0.31930387, -0.4088108, -0.06439805, -0.037442617, 0.046126857, 0.057160206, 0.09395269, -0.2068988, 0.100962244, 0.1621418, -0.05157179, -0.14163388, 0.03315163) * go_2(0.0, 0.0);
    result += mat4(0.002653245, -0.110969886, -0.01931521, 0.145606, -0.083323, -0.07257676, 0.014141794, 0.020490663, -0.050445274, 0.06080203, 0.047734834, 0.14715555, -0.0036433972, 0.01064883, -0.08535073, -0.0665332) * go_2(0.0, 1.0);
    result += mat4(-0.031026859, -0.021992097, 0.092660725, -0.083103925, -0.05480188, -0.028533032, -0.15652479, -0.028068928, 0.016330576, -0.023624524, 0.026229342, 0.013924191, -0.0045512174, 0.02900189, -0.0868324, -0.00086956157) * go_2(1.0, -1.0);
    result += mat4(-0.0073911007, -0.0075605996, -0.003971401, -0.0016285104, -0.17365548, -0.1528086, 0.004225522, 0.02586967, 0.060803883, 0.2022426, -0.05463019, 0.19383709, 0.03155446, 0.08706089, -0.018531563, -0.010419588) * go_2(1.0, 0.0);
    result += mat4(0.052932322, 0.028423918, 0.059488222, 0.02910363, 0.039012354, 0.052716278, -0.040035382, 0.064664535, 0.044594143, -0.0526014, -0.088587254, -0.045723952, 0.052373216, 0.07029631, -0.041350115, -0.07002671) * go_2(1.0, 1.0);
    result += mat4(0.074485585, -0.22783898, -0.17676422, 0.080768675, 0.008949052, -0.21806286, -0.022015002, 0.12029014, -0.044436924, 0.1471953, 0.02651902, 0.055704027, 0.063111335, 0.05232836, 0.03474383, 0.0850528) * go_3(-1.0, -1.0);
    result += mat4(0.13061674, -0.0016474182, -0.13808976, 0.17268577, -0.011372686, 0.023966273, 0.019076673, -0.043362796, 0.048855934, 0.12635577, -0.10630908, 0.07324673, -0.027889645, -0.03983269, 0.0020347128, -0.20357776) * go_3(-1.0, 0.0);
    result += mat4(-0.020791776, -0.15161195, 0.013835922, 0.12734233, -0.042412736, 0.282452, -0.011635796, -0.019319337, -0.05144643, -0.085067146, -0.038120218, 0.019779062, 0.03591284, -0.13695535, -0.17849249, 0.09604226) * go_3(-1.0, 1.0);
    result += mat4(0.117609754, 0.011011821, 0.048904523, 0.11562992, -0.056755424, 0.21657564, 0.27354574, -0.04136341, -0.34954122, 0.19196647, 0.097148255, -0.031027272, 0.08476769, -0.0018993535, 0.16128406, 0.09709936) * go_3(0.0, -1.0);
    result += mat4(0.0052645323, -0.108507685, 0.043742973, -0.13450871, 0.03816171, -0.11422624, -0.5149083, 0.36649814, 0.09261292, -0.13439544, -0.087979324, -0.0402304, -0.02399447, 0.09879774, 0.37825185, -0.11260567) * go_3(0.0, 0.0);
    result += mat4(0.021432284, 0.037647314, -0.02559803, -0.051095784, -0.010733387, -0.08502799, -0.10158356, -0.01439961, 0.16536188, -0.10440325, -0.06806138, 0.172376, 0.025091074, -0.008952562, 0.15982836, -0.018095415) * go_3(0.0, 1.0);
    result += mat4(-0.05940065, -0.046645474, 0.03612715, 0.03148404, 0.017630998, -0.019795317, -0.03153505, -0.06659823, -0.17149259, 0.059440624, 0.0030107407, 0.16303323, -0.02758101, -0.13155586, 0.20472641, 0.110981226) * go_3(1.0, -1.0);
    result += mat4(-0.032718692, -0.052551866, 0.069995284, 0.06032469, -0.015237188, 0.021894677, 0.114193164, 0.15550818, -0.31628156, -0.19651745, 0.18518347, 0.014760785, 0.07097405, -0.09658293, 0.1259024, -0.1923979) * go_3(1.0, 0.0);
    result += mat4(0.12483984, -0.02130606, -0.09085175, -0.18254365, 0.09323351, 0.013964595, 0.019992426, -0.12220548, 0.05129039, -0.064510256, 0.008363773, 0.24073547, -0.064768046, -0.079716414, 0.07526496, 0.025274703) * go_3(1.0, 1.0);
    result += mat4(0.06540855, -0.047529828, -0.071411416, -0.07409017, 0.06971699, 0.042462062, 0.017250186, -0.090135925, -0.07928579, 0.034263633, 0.061238006, 7.187484e-05, -0.073512, 0.22527836, 0.091181576, -0.05633519) * go_4(-1.0, -1.0);
    result += mat4(0.09489329, 0.0028224539, 0.018434789, -0.06092818, 0.052271813, -0.06701895, 0.11206625, -0.14776535, -0.1540242, 0.33984405, 0.068907216, -0.01233407, 0.09299138, -0.04214091, -0.05218508, 0.0457904) * go_4(-1.0, 0.0);
    result += mat4(0.07600752, 0.18337001, 0.004810226, 0.079184, 0.07245428, 0.2088879, -0.0035578308, 0.029777527, -0.025958769, -0.27830443, -0.11192138, 0.010887399, -0.05329353, -0.08690213, 0.043940686, -0.039997) * go_4(-1.0, 1.0);
    result += mat4(0.014393465, 0.060367573, -0.049267333, -0.07385166, 0.0037838311, 0.2702912, 0.010373954, -0.028593382, -0.013269275, -0.09268299, 0.065474235, -0.034618955, 0.057974823, -0.024204023, -0.07127511, -0.027226737) * go_4(0.0, -1.0);
    result += mat4(-0.2556893, 0.0781504, 0.10787634, 0.033732653, -0.19581477, 0.07425359, -0.026885618, -0.10877474, 0.013538906, 0.11554311, 0.13708554, -0.07291079, 0.049841117, -0.2842097, 0.13655607, 0.014955667) * go_4(0.0, 0.0);
    result += mat4(-0.044134032, 0.2691155, 0.23830742, -0.06024426, -0.19504766, -0.014767973, 0.0012115823, -0.13902387, 0.123927034, -0.07473951, -0.052511804, -0.028012061, 0.12662613, -0.013498425, -0.059636403, 0.047736097) * go_4(0.0, 1.0);
    result += mat4(0.038051378, -0.03869016, -0.14897414, -0.028585212, 0.012000069, 0.04017869, -0.026011867, -0.06376242, 0.04742496, -0.12974733, 0.13805981, 0.05257797, -0.04499478, 0.098838195, 0.06915528, -0.048856754) * go_4(1.0, -1.0);
    result += mat4(0.025647521, 0.04962873, 0.060826443, 0.034115363, 0.02473666, 0.065296546, -0.06783229, 0.029965563, -0.08747832, -0.10295728, -0.08751932, -0.22863588, 0.03219185, 0.01626433, -0.13391127, 0.0052027535) * go_4(1.0, 0.0);
    result += mat4(0.09920166, 0.15615605, -0.031398892, -0.021662079, 0.092285834, 0.017648317, -0.015018238, -0.215724, -0.06571212, 0.046346713, -0.044303972, 0.06177325, -0.15337032, 0.067956544, 0.0704409, 0.08212036) * go_4(1.0, 1.0);
    result += mat4(0.19700415, -0.16269395, -0.07795317, -0.056698646, -0.04824856, 0.19194219, 0.04818366, 0.0011427404, 0.040123925, 0.099893495, -0.02486243, 0.04249843, -0.07608858, 0.07947501, 0.18617137, 0.17835361) * go_5(-1.0, -1.0);
    result += mat4(-0.12653919, -0.07085982, 0.011513765, -0.17971832, 0.16721979, -0.15981837, 0.080910064, -0.02884525, -0.054085385, 0.14323567, 0.11513788, 0.085371345, -0.021621404, 0.2513655, 0.003771999, -0.21880679) * go_5(-1.0, 0.0);
    result += mat4(-0.028499596, 0.034037724, 0.06338202, 0.0028668402, -0.20875625, 0.010599118, 0.07975945, 0.055311784, -0.06339184, 0.096902914, -0.051058725, 0.02498182, -0.006356361, -0.24563153, -0.1644078, -0.06962358) * go_5(-1.0, 1.0);
    result += mat4(0.011431794, -0.025976695, 0.0512651, -0.0066937585, -0.12799415, 0.04205068, 0.031941, -0.00979396, -0.018485807, 0.05144728, 0.021951867, 0.052895553, -0.0052611087, -0.029261686, -0.13534856, 0.012723725) * go_5(0.0, -1.0);
    result += mat4(-0.26417702, 0.26157275, 0.012904931, -0.09768009, -0.029356688, -0.13968052, 0.077347964, 0.061185397, 0.009231153, -0.3987036, 0.04173864, 0.05411006, 0.23929112, 0.16501527, -0.12072333, 0.026352387) * go_5(0.0, 0.0);
    result += mat4(0.0298845, 0.113558844, 0.048869662, 0.12405698, 0.11971521, 0.11914796, 0.04635957, 0.16997957, 0.18940982, 0.10343124, -0.2726489, -0.24205694, -0.042043824, -0.0825134, 0.08283203, 0.06723988) * go_5(0.0, 1.0);
    result += mat4(0.06537027, -0.050255585, -0.033619124, 0.017651817, -0.07800243, -0.08416805, 0.10081776, -0.028384231, -0.058161013, 0.07779727, 0.028525127, 0.055084027, -0.12534599, -0.046600457, 0.20643787, -0.06471441) * go_5(1.0, -1.0);
    result += mat4(0.113944106, 0.19252473, -0.10776924, 0.103747115, -0.042165138, 0.06059274, 0.01750249, -0.031827692, 0.060700037, -0.016537316, 0.03638922, -0.0984927, -0.18215005, -0.1588777, 0.08940385, -0.06993986) * go_5(1.0, 0.0);
    result += mat4(0.017811306, -0.04737058, 0.008703731, -0.048103277, -0.11101887, -0.086723775, -0.0011598162, -0.010295307, 0.060710654, 0.10101219, 0.031588987, -0.0073641567, -0.120381765, -0.20757945, 0.088133074, 0.19118226) * go_5(1.0, 1.0);
    result += vec4(-0.008908208, -0.08306984, -0.032168563, 0.066717975);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!SAVE conv2d_2_tf1
//!WIDTH conv2d_1_tf.w
//!HEIGHT conv2d_1_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.004689918, -0.3039914, -0.1381391, 0.019632092, 0.03148529, 0.15125236, -0.008099656, 0.16392739, 0.011344637, 0.052917432, -0.18188372, -0.03453403, -0.24067742, -0.19670866, -0.06956304, -0.17968221) * go_0(-1.0, -1.0);
    result += mat4(-0.05441977, 0.018267697, -0.10988861, 0.044986192, -0.0088083185, -0.027099032, -0.03334653, 0.009730165, -0.060520094, -0.053825248, -0.015807152, -0.04156651, 0.04443917, -0.48463777, -0.28205374, 0.022414355) * go_0(-1.0, 0.0);
    result += mat4(0.14900857, 0.029364832, -0.052210227, 0.10620245, 0.003912593, -0.07231851, 0.103923954, -0.015261873, 0.028047247, 0.030910838, -0.035863664, -0.026978303, -0.20825887, 0.13078874, 0.08611481, -0.11224004) * go_0(-1.0, 1.0);
    result += mat4(0.05284722, 0.083887085, 0.11817272, -0.102904156, 0.12714733, 0.05114417, 0.16893236, 0.10608844, -0.027549295, -0.23642363, 0.1336831, -0.03408251, 0.07290137, 0.16017964, -0.17212161, -0.04452985) * go_0(0.0, -1.0);
    result += mat4(0.07999386, 0.23860396, 0.06336513, -0.025442332, -0.13836831, 0.06352742, -0.1283378, -0.06894098, 0.011122216, -0.005926592, -0.021118874, 0.05491252, 0.0889325, 0.2703344, 0.22358714, -0.10751995) * go_0(0.0, 0.0);
    result += mat4(-0.18815935, 0.14278477, -0.16112609, -0.061021723, 0.041190907, 0.007746217, -0.14892174, -0.05701773, 0.014917276, 0.027368957, 0.032938406, -0.018775, 0.14409254, -0.10987626, 0.015640575, 0.16767317) * go_0(0.0, 1.0);
    result += mat4(-0.11754713, 0.011568941, -0.0029075127, 0.12229125, 0.02554917, -0.14719118, -0.09212436, 0.030793147, -0.07216893, 0.3745306, 0.15079963, -0.14649798, 0.17717974, 0.012305884, -0.04504636, 0.045863304) * go_0(1.0, -1.0);
    result += mat4(-0.073403776, 0.008045467, -0.031823874, -0.05292108, -0.05033674, -0.16053061, -0.040678132, -0.15983182, 0.099710315, -0.19393843, 0.027374158, 0.020682605, -0.026507897, 0.07439525, 0.12784424, 0.0330819) * go_0(1.0, 0.0);
    result += mat4(-0.15370841, 0.045165148, -0.039501972, 0.04708653, 0.015224956, 0.08257443, 0.021528993, -0.027126398, -0.049495418, 0.049650222, -0.03287798, -0.13831574, 0.13093105, 0.07143456, 0.003289372, -0.029423123) * go_0(1.0, 1.0);
    result += mat4(-0.011853395, -0.09894622, -0.16788234, -0.0622115, -0.10333128, -0.078475185, -0.009738088, 0.15271918, 0.20644362, -0.43728527, -0.0301273, -0.024543028, 0.025933355, -0.048710268, 0.07249318, -0.059494548) * go_1(-1.0, -1.0);
    result += mat4(0.16766727, -0.27826148, -0.05127209, 0.021133762, 0.15110837, -0.19799261, 0.05256132, -0.0902394, -0.12253408, -0.18656594, -0.11767479, -0.025181806, -0.052071873, 0.06631365, 0.023762917, -0.029226547) * go_1(-1.0, 0.0);
    result += mat4(0.24905984, 0.037252057, 0.017871592, 0.07025386, 0.017894246, -0.05680762, 0.04025234, 0.11716009, -0.062191796, 0.1832698, 0.06151168, -0.03851303, 0.017510694, 0.0043631257, -0.059336476, -0.0118821785) * go_1(-1.0, 1.0);
    result += mat4(0.22776128, 0.0443882, 0.0827972, 0.13181633, 0.077093855, 0.011785928, 0.01170358, 0.024468627, -0.03929038, -0.21763326, -0.17764914, -0.16578762, 0.05529188, -0.036118448, -0.07113622, -0.057973154) * go_1(0.0, -1.0);
    result += mat4(0.207983, -0.10983859, -0.07994064, -0.07512074, 0.21158507, 0.039329696, 0.007634735, -0.123232, 0.13913089, 0.10874266, -0.13898231, -0.06621649, 0.028043618, 0.04579469, -0.0803479, 0.14275187) * go_1(0.0, 0.0);
    result += mat4(0.2670483, 0.25274968, -0.19527079, 0.10156436, -0.197162, 0.25589088, -0.21418162, -0.0042973217, 0.023709605, 0.23256476, -0.10336448, 0.16178149, 0.041028686, -0.016177537, 0.10902363, 0.09923208) * go_1(0.0, 1.0);
    result += mat4(0.022410737, 0.14310916, 0.16411267, 0.014622509, -0.030707365, 0.1349837, 0.18930934, -0.21379769, 0.008974048, -0.032792397, -0.032904606, 0.036691282, -0.11485052, -0.025008423, 0.011292774, 0.01268643) * go_1(1.0, -1.0);
    result += mat4(0.20587893, -0.051494457, 0.19300799, 0.1417363, -0.03398627, -0.059436817, -0.12583151, 0.17294842, -0.051406182, 0.39368796, 0.17594607, -0.04788423, -0.03550045, 0.056740616, 0.04709963, 0.04083312) * go_1(1.0, 0.0);
    result += mat4(-0.03975935, 0.08598237, 0.005155761, -0.082437456, 0.010774238, -0.044660676, 0.037702393, 0.045818195, -0.026565885, -0.1299308, -0.031016273, -0.040817022, 0.020743439, -0.05117849, -0.02684661, -0.067673005) * go_1(1.0, 1.0);
    result += mat4(-0.09032264, -0.12709633, 0.03065382, 0.00042605918, -0.0816515, 0.05630842, 0.0283837, -0.14370757, 0.021618659, -0.09999276, -0.068586856, -0.07706238, 0.022802593, -0.00037532958, -0.0022814902, -0.05996551) * go_2(-1.0, -1.0);
    result += mat4(0.025931293, 0.22216727, 0.22316466, 0.14365655, -0.07093717, 0.12424153, -0.27296716, -0.11169216, -0.02050488, -0.22154598, -0.17880413, -0.070011325, 0.10358208, 0.0437701, -0.01049483, -0.028741311) * go_2(-1.0, 0.0);
    result += mat4(-0.09119218, -0.30171236, 0.060768206, 0.08421614, 0.087607495, 0.016836973, -0.055461686, 0.01930141, -0.012251748, 0.15584539, -0.05706745, -0.018633127, -0.08238563, 0.04105824, -0.11739763, -0.09043725) * go_2(-1.0, 1.0);
    result += mat4(0.022060491, 0.0876093, 0.23715381, 0.11805037, 0.0044204528, 0.003453345, 0.10116307, 0.023232043, -0.07286169, 0.118199326, -0.011112532, -0.11579442, -0.02859387, 0.073674075, 0.016169833, -0.028836895) * go_2(0.0, -1.0);
    result += mat4(-0.026660196, 0.22286057, 0.1544884, 0.24387701, 0.05924977, -0.1262301, -0.03242108, 0.15828963, 0.32620978, 0.043755326, 0.029307766, -0.11647619, -0.1817621, 0.26240578, 0.005174126, 0.024769235) * go_2(0.0, 0.0);
    result += mat4(0.07231899, -0.3441638, 0.031758245, 0.08341242, -0.028536275, -0.05574107, 0.17808813, 0.05774768, -0.10124798, -0.0018466228, 0.12220177, 0.0360411, 0.09424525, -0.005005018, -0.10901836, -0.1450266) * go_2(0.0, 1.0);
    result += mat4(-0.015527041, 0.11644614, 0.04056148, -0.02750926, -0.019323276, -0.006657987, -0.14148265, 0.03078867, 0.007506356, -0.044462938, -0.07033594, 0.025742345, -0.035760634, -0.0033058438, 0.004031925, 0.015515333) * go_2(1.0, -1.0);
    result += mat4(0.06208011, 0.10852972, -0.092417076, 0.08234975, 0.014475037, -0.13328046, 0.03913264, 0.08874102, -0.078066595, 0.20448183, 0.01814066, 0.15587184, -0.084253855, -0.055939976, 0.009872898, -0.04420553) * go_2(1.0, 0.0);
    result += mat4(-0.05984196, -0.14902481, -0.13198699, 0.03685696, 0.027338002, 0.1984597, -0.14873093, -0.08479489, -0.0012877643, -0.23453094, 0.020578066, 0.14309514, -0.037378564, -0.25199074, 0.04259592, -0.16070464) * go_2(1.0, 1.0);
    result += mat4(-0.10931482, 0.14405929, -0.15720329, -0.029748932, -0.015919788, 0.049174372, -0.056602012, -0.106140174, -0.20003831, -0.06541372, 0.22511813, 0.057255756, 0.21061261, 0.052535128, -0.17313567, 0.08247461) * go_3(-1.0, -1.0);
    result += mat4(0.014671362, -0.1498537, -0.049977433, -0.07162426, -0.2635191, 0.055423647, 0.15198782, -0.005556491, -0.012546959, -0.18687612, 0.19127241, -0.036275115, -0.057091426, 0.11960927, -0.028414607, -0.014269892) * go_3(-1.0, 0.0);
    result += mat4(-0.01263121, -0.05110762, 0.003039382, -0.017396722, 0.13344859, -0.06907095, 0.009902584, -0.013124378, -0.15965131, 0.08038168, -0.007136891, -0.078663796, 0.0122994, -0.027261827, -0.014264798, 0.008517095) * go_3(-1.0, 1.0);
    result += mat4(-0.08026937, -0.1028142, -0.06698875, -0.17851332, 0.01295293, -0.09205865, 0.044782545, -0.0793736, -0.050312527, 0.2395517, -0.13990958, 0.14085282, -0.06512517, 0.13861573, 0.24194698, 0.023035131) * go_3(0.0, -1.0);
    result += mat4(0.096129574, -0.052630506, -0.29105124, -0.2568489, -0.109599195, -0.104954116, -0.1910976, 0.22841711, -0.0012768497, 0.025248572, 0.08501275, -0.10090868, 0.079165876, 0.05222035, 0.0040406026, -0.07257543) * go_3(0.0, 0.0);
    result += mat4(0.17391782, 0.027455682, -0.01552912, 0.073193304, -0.05125369, -0.037775703, -0.041727483, -0.01019291, -0.20454915, -0.13149385, -0.00067527575, 0.049885932, -0.010186138, 0.028009066, -0.03179734, -0.094438806) * go_3(0.0, 1.0);
    result += mat4(-0.014343325, -0.15658677, -0.012403737, -0.04734056, -0.038466115, 0.1286763, 0.022123722, 0.077262156, 0.05461056, -0.41771656, -0.17110644, -0.0041110464, -0.33875978, -0.060636066, -0.17287458, -0.13429855) * go_3(1.0, -1.0);
    result += mat4(0.22800276, 0.17601167, -0.015144064, -0.030372936, 0.09878551, 0.050958578, -0.021107014, -0.053639628, -0.19203058, -0.10984401, -0.05246313, -0.03738906, -0.011979687, -0.16471805, 0.0392856, -0.030999582) * go_3(1.0, 0.0);
    result += mat4(0.120835215, -0.021878764, 0.026790371, 0.11450644, 0.05929949, 0.028094582, 0.016732601, 0.015250234, 0.14308706, -0.21337576, -0.021879671, -0.06386724, -0.072535306, -0.15467726, 0.13845432, 0.006393895) * go_3(1.0, 1.0);
    result += mat4(0.17016394, -0.06990507, 0.040458053, 0.0233417, 0.18704115, 0.049866974, -0.07817467, 0.14924453, -0.10613862, -0.08431543, -0.19339086, -0.03239889, -0.1465656, 0.020287039, 0.06753072, -0.013669372) * go_4(-1.0, -1.0);
    result += mat4(0.16600165, 0.29701886, 0.10438715, -0.04455406, -0.016901502, 0.13856634, -0.11702528, -0.016850539, 0.18173645, 0.13296932, 0.09790304, -0.013981088, 0.087004796, 0.05120505, -0.021807158, 0.08542226) * go_4(-1.0, 0.0);
    result += mat4(0.23872404, -0.0030023118, -0.014268198, 0.025214419, 0.008660693, 0.113701515, -0.08355622, -0.0044593257, -0.019183796, 0.078794554, 0.07201054, -0.023433756, 0.053496256, -0.03602398, 0.04676788, -0.0045971414) * go_4(-1.0, 1.0);
    result += mat4(0.06810254, -0.05362036, 0.064943284, 0.016236255, 0.015617711, -0.06836638, 0.039064866, 0.03824972, 0.059283804, 0.12827717, 0.09594506, 0.041052096, -0.05750104, 0.008468587, -0.014360753, 0.09984693) * go_4(0.0, -1.0);
    result += mat4(0.14961924, 0.024132958, 0.1044851, 0.14486632, -0.067268506, -0.18987228, 0.28630674, 0.06745287, 0.027831577, 0.079824075, 0.169307, -0.0069927415, 0.113460205, -0.060187984, -0.13031963, -0.15960263) * go_4(0.0, 0.0);
    result += mat4(0.0006519896, -0.40538085, -0.022769025, 0.10118444, 0.25224942, -0.08046632, 0.034286518, 0.10750957, -0.035940073, -0.25185743, 0.045027915, -0.051426444, 0.027295653, 0.050335288, -0.05885649, -0.035276055) * go_4(0.0, 1.0);
    result += mat4(0.115931, 0.0031366064, -0.14705563, 0.118651964, 0.030086895, -0.036772277, -0.17019255, 0.19889101, -0.02706015, 0.10032778, 0.05133521, -0.08335615, 0.060269732, -0.05880684, 0.08795087, 0.016653908) * go_4(1.0, -1.0);
    result += mat4(-0.057977475, 0.07986137, 0.02946012, 0.0075204456, 0.2800458, 0.03145213, -0.0042392453, 0.2568101, 0.047534477, -0.27083728, -0.11134772, 0.037247818, -0.014630376, -0.07117727, -0.034610685, -0.113791905) * go_4(1.0, 0.0);
    result += mat4(0.124946274, 0.036673285, 0.030266711, 0.13153422, 0.06354502, -0.0505104, 0.08890012, 0.1569588, -0.116800584, 0.0698643, 0.16679262, 0.064599104, -0.046997573, 0.108559094, 0.07278655, -0.0034861846) * go_4(1.0, 1.0);
    result += mat4(-0.06653039, 0.0024724049, -0.082152955, 0.048028775, 0.033633094, -0.156638, -0.11921059, 0.1390451, 0.042616352, -0.2165813, -0.050217558, 0.039183076, -0.1434906, -0.10201042, -0.099782035, -0.10923727) * go_5(-1.0, -1.0);
    result += mat4(-0.09531045, -0.041609127, -0.2559221, 0.034336757, 0.13032942, -0.2024157, -0.028197085, -0.07350925, 0.06707654, 0.22125621, 0.32432446, -0.044545386, -0.22375277, -0.047275923, 0.08231527, 0.031622253) * go_5(-1.0, 0.0);
    result += mat4(-0.06236432, 0.053240005, -0.002120336, 0.037610844, -0.063325025, 0.13601491, 0.04545257, -0.058355287, 0.027499868, -0.043119583, 0.17616233, 0.0088748075, -0.24436815, -0.010094947, 0.061971016, -0.013229281) * go_5(-1.0, 1.0);
    result += mat4(-0.04092745, 0.046171736, -0.14866713, -0.051715992, -0.09759766, 0.09827258, -0.16287707, 0.07524891, 0.23037738, -0.050974872, 0.15839194, -0.009226622, -0.017412648, 0.037479237, 0.2435162, -0.09038072) * go_5(0.0, -1.0);
    result += mat4(0.043524742, 0.0038896296, 0.13808887, 0.0048786653, -0.28619307, 0.4297708, -0.090419784, 0.19768712, -0.103381336, -0.08416371, -0.30087146, 0.19786803, 0.36427042, -0.10097635, -0.0690335, -0.04635116) * go_5(0.0, 0.0);
    result += mat4(0.071812086, 0.054583948, 0.21754062, 0.12216826, 0.030827133, 0.09607654, -0.096012436, 0.033444785, 0.0955048, -0.208558, -0.122120395, -0.13015163, 0.018721461, 0.1421272, -0.08759179, -0.072761945) * go_5(0.0, 1.0);
    result += mat4(-0.07496586, -0.036315765, -0.019670585, 0.09422567, 0.05570661, -0.062222507, 0.052724812, -0.02630436, 0.023021149, 0.122861646, 0.105539314, -0.02196385, -0.06908185, 0.07492221, -0.10508851, -0.11795051) * go_5(1.0, -1.0);
    result += mat4(-0.19957095, -0.024310872, 0.010833465, 0.08998842, 0.044203486, -0.03476463, 0.011845454, -0.03424, 0.06168735, -0.08185762, 0.029727202, -0.24340622, 0.08232754, -0.10157203, 0.042150293, 0.018157927) * go_5(1.0, 0.0);
    result += mat4(0.015287618, -0.13947777, 0.034831315, -0.015433768, -0.02310003, -0.31496397, 0.083376504, 0.1619413, 0.041438103, 0.23798893, 0.09873494, -0.23080477, -0.03642472, 0.091730766, 0.012549464, 0.12693378) * go_5(1.0, 1.0);
    result += vec4(-0.08770308, 0.015825676, 0.034169618, -0.020414693);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!SAVE conv2d_2_tf2
//!WIDTH conv2d_1_tf.w
//!HEIGHT conv2d_1_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.1751379, -0.037051264, -0.009616439, -0.09096038, -0.17751706, -0.06096285, -0.10040396, -0.006493987, -0.15688749, 0.05562285, -0.059750337, 0.06609803, 0.054320905, 0.016408896, -0.03380582, 0.05592553) * go_0(-1.0, -1.0);
    result += mat4(-0.10402215, -0.17363168, -0.1524249, 0.1389761, 0.11238931, -0.026521413, 0.11023029, -0.052429054, -0.002999663, 0.033144474, 0.07966542, 0.045829985, -0.062190413, 0.091368064, -0.0037444353, -0.05369116) * go_0(-1.0, 0.0);
    result += mat4(0.10342691, -0.035890374, -0.04807758, -0.17422251, 0.15015075, -0.0713386, -0.050842572, 0.025026603, -0.010011658, 0.20613834, -0.06561034, 0.17603596, -0.089546, -0.09949958, 0.029653005, 0.05367272) * go_0(-1.0, 1.0);
    result += mat4(-0.13845448, -0.012650607, -0.011248439, -0.0050019575, -0.042887554, 0.045946088, 0.09338901, -0.090658434, -0.05101168, -0.095834926, 0.037402377, 0.011713941, -0.05771288, 0.079398505, 0.2937354, -0.06195277) * go_0(0.0, -1.0);
    result += mat4(0.01724936, 0.15147945, -0.0774122, -0.007475246, -0.14416412, 0.061129954, -0.04540881, -0.06370218, 0.024068518, -0.14195925, -0.12593631, 0.047074065, 0.053000625, 0.022291316, -0.0744117, -0.106964126) * go_0(0.0, 0.0);
    result += mat4(0.010088812, 0.05950866, -0.100518644, -0.15670842, 0.028555144, -0.097848535, -0.018069403, 0.042555213, -0.093060866, 0.0336086, -0.036761813, -0.03825185, 0.047214556, 0.024603212, -0.036061034, 0.13827443) * go_0(0.0, 1.0);
    result += mat4(0.04777592, -0.03164293, -0.0830768, -0.017175395, 0.09473414, 0.076061495, -0.09117414, -0.06675686, -0.08291271, 0.0880019, 0.017174348, 0.04221372, -0.063550174, -0.061587304, 0.1842882, 0.020863824) * go_0(1.0, -1.0);
    result += mat4(-0.069631755, 0.058923293, 0.04019925, 0.063003324, -0.10556119, -0.04674452, -0.09507846, 0.120412365, 0.14403954, -0.059507687, 0.026073476, -0.33541757, -0.101052016, -0.0072562285, -0.10389821, -0.047206916) * go_0(1.0, 0.0);
    result += mat4(-0.18866119, -0.0063678054, -0.08716185, -0.07078517, 0.050029237, 0.121069804, -0.015459483, -0.17497818, 0.03464383, -0.03130013, -0.009103174, -0.022414258, 0.09041839, -0.010991374, 0.0894721, -0.08846153) * go_0(1.0, 1.0);
    result += mat4(-0.024247918, 0.17180306, -0.035222866, 0.1531212, -0.33350438, 0.006759121, -0.14004064, -0.04911565, -0.12571484, -0.13722362, -0.103254944, 0.012647456, -0.032274183, 0.03658254, 0.046876617, 0.16249612) * go_1(-1.0, -1.0);
    result += mat4(0.16104935, 0.027847398, -0.015631933, 0.10670293, 0.061891828, 0.015623727, 0.07759362, 0.09701796, -0.018032925, 0.0720088, 0.1485622, -0.070221, 0.0014763372, 0.05195765, 0.07000443, -0.055508737) * go_1(-1.0, 0.0);
    result += mat4(0.13521326, 0.14317429, -0.10186747, -0.07302641, 0.1782773, -0.016673699, -0.08447327, 0.05199851, 0.16948105, -0.0045722076, 0.16138482, 0.10024618, -0.0060725203, 0.10379741, 0.028662646, 0.121376514) * go_1(-1.0, 1.0);
    result += mat4(0.11802891, -0.14506671, 0.008419233, 0.00019137269, 0.034102835, 0.07687554, 0.100402094, 0.118750125, 0.23001997, 0.051346254, 0.018717926, -0.052770108, 0.030960822, -0.063329026, -0.020285167, -0.051374026) * go_1(0.0, -1.0);
    result += mat4(0.24801952, -0.121555105, 0.21621267, 0.11792521, 0.12090801, 0.07254892, -0.0068920576, 0.0023407717, -0.07372613, 0.2684343, 0.10113587, 0.29544806, 0.02570738, -0.17668231, 0.021508718, 0.21079944) * go_1(0.0, 0.0);
    result += mat4(0.100669265, -0.08710843, -0.0012675059, -0.012211167, 0.30806172, -0.03570031, 0.05423652, -0.06717375, -0.03887375, 0.1751704, -0.023576593, -0.008723035, 0.100487374, 0.00097640324, 0.096293695, -0.15271533) * go_1(0.0, 1.0);
    result += mat4(0.0110102575, 0.004003487, -0.07436503, -0.10856636, 0.22588187, 0.093147315, 0.13180219, -0.1696521, -0.17202151, -0.13417843, -0.0025785572, 0.17565395, -0.13441882, 0.050075226, 0.005990081, 0.05372996) * go_1(1.0, -1.0);
    result += mat4(0.11298163, 0.16154058, 0.0566016, -0.066970155, 0.15590407, -0.08923537, -0.02873017, 0.019119978, -0.13301407, 0.11377272, -0.21289131, -0.07404264, -0.05275971, 0.00049143704, -0.07808063, -0.06198369) * go_1(1.0, 0.0);
    result += mat4(0.070011325, 0.052918803, 0.18188909, 0.072294295, -0.06948363, 0.07384182, -0.06440807, -0.02609556, -0.09757479, -0.036728762, 0.052242287, -0.16933745, 0.052421596, 0.0027774812, 0.006211985, 0.028366316) * go_1(1.0, 1.0);
    result += mat4(-0.022405084, 0.08287478, -0.077951975, 0.21027005, 0.075648576, 0.056190223, -0.11725642, 0.13754418, -0.053814124, 0.011215138, -0.06648399, -0.014980758, 0.0127438605, -0.0017601658, 0.10856673, 0.044205327) * go_2(-1.0, -1.0);
    result += mat4(-0.045837697, -0.2166393, 0.087716796, -0.02680048, -0.05367097, 0.08755709, 0.11983889, -0.07580848, -0.04089322, 0.12562102, 0.110604554, -0.080750294, -0.14740439, -0.023752728, 0.18215168, -0.1329237) * go_2(-1.0, 0.0);
    result += mat4(-0.06742563, -0.2741474, 0.02335514, 0.0057629244, 0.0127011025, 0.2018975, 0.08914512, 0.24139862, 0.03675139, 0.08658767, 0.09554417, 0.081746235, 0.04511535, -0.021896489, -0.026079027, -0.041015293) * go_2(-1.0, 1.0);
    result += mat4(0.055882648, 0.033385396, -0.00974576, -0.09081303, -0.07168004, -0.0033914326, 0.12662855, 0.08223961, 0.10712476, 0.050093547, 0.19453454, -0.0831707, 0.07381679, -0.017731281, 0.23092835, 0.15116683) * go_2(0.0, -1.0);
    result += mat4(0.18562171, -0.14541958, 0.33301234, -0.40390062, -0.068680674, -0.013103736, -0.500776, 0.1567529, 0.0589929, -0.092734315, -0.44134924, -0.12407694, -0.0035621508, -0.13449854, 0.3645212, -0.045085177) * go_2(0.0, 0.0);
    result += mat4(0.005221253, -0.03785207, -0.10229576, 0.11506629, -0.05198325, 0.030369127, 0.07324022, 0.09204606, -0.050307028, 0.07553057, -0.078160025, -0.0041911155, 0.024588197, -0.15169472, 0.13365762, -0.046716653) * go_2(0.0, 1.0);
    result += mat4(-0.06364882, 0.13882329, -0.05208229, 0.15025814, 0.0105406605, -0.072963394, 0.038053565, -0.07796597, 0.0071103172, -0.09283001, -0.020979704, 0.11884598, -0.069869794, 0.11040856, -0.20049392, 0.16983666) * go_2(1.0, -1.0);
    result += mat4(0.074246414, -0.04346136, -0.01970607, -0.020288827, 0.09964405, -0.008041329, -0.08189835, -0.110081404, -0.15078422, -0.0469566, -0.12633348, -0.021167386, -0.1317752, -0.021918835, -0.08553591, 0.21614625) * go_2(1.0, 0.0);
    result += mat4(-0.09573786, -0.030084591, -0.12718102, 0.15337193, 0.12574823, 0.023739243, 0.015940866, -0.008445877, -0.081833415, -0.0567163, -0.055488575, -0.059597984, -0.06307246, 0.047390133, -0.061218884, -0.05424418) * go_2(1.0, 1.0);
    result += mat4(-0.19563311, 0.0939743, -0.12322435, -0.028770776, 0.16652897, 0.05210525, 0.08171431, -0.13008974, 0.025509335, -0.20625572, 0.02802462, -0.26141766, -0.13761473, -0.111760944, -0.034362078, 0.048675135) * go_3(-1.0, -1.0);
    result += mat4(0.07919364, 0.06628097, 0.011263106, -0.12036426, -0.14404991, -0.1171837, -0.00047144337, 0.12922528, -0.023726957, -0.15263565, 0.01670142, -0.09442427, 0.006189609, -0.026421035, -0.0042565814, 0.027054004) * go_3(-1.0, 0.0);
    result += mat4(-0.11716568, -0.084327936, -0.0030689514, -0.063156985, 0.105198234, 0.053524435, 0.09061504, -0.053903684, -0.16080238, -0.090151496, -0.008375281, 0.02855088, -0.060560193, 0.0037751705, -0.07428957, 0.110295326) * go_3(-1.0, 1.0);
    result += mat4(-0.19545871, -0.0036301648, -0.058431476, -0.12028375, 0.09161503, 0.07274227, -0.13015297, -0.03150574, 0.044387564, 0.06551392, -0.06786576, -0.11120062, 0.15677883, -0.060393516, -0.22495972, -0.18633832) * go_3(0.0, -1.0);
    result += mat4(0.014653351, 0.092197366, -0.034007438, 0.06777952, -0.12361025, -0.036105406, -0.3555648, 0.13892965, -0.015410929, 0.19792731, 0.16825293, 0.11045995, -0.06194999, 0.23347767, 0.41276804, -0.015160137) * go_3(0.0, 0.0);
    result += mat4(-0.020231904, 0.08923252, -0.07007135, -0.23380026, -0.10341912, -0.030741328, -0.0066814534, 0.0076765865, -0.24791348, -0.09849297, -0.20057237, 0.0039544315, 0.119434625, 0.105673276, 0.109423146, 0.07712775) * go_3(0.0, 1.0);
    result += mat4(-0.052694317, -0.020667095, -0.09081815, -0.07864786, -0.06861465, -0.12770146, 0.20307381, 0.040245403, -0.0018548835, -0.07063013, 0.01648493, -0.21203616, -0.03872214, 0.04688628, -0.31954938, 0.0025522127) * go_3(1.0, -1.0);
    result += mat4(0.047110103, -0.05030506, 0.01669918, -0.12345931, 0.053863216, 0.1404183, -0.14755908, -0.13020125, -0.041968185, -0.16809398, 0.040235154, 0.34491137, 0.12444224, -0.048167832, 0.15097398, -0.16439506) * go_3(1.0, 0.0);
    result += mat4(0.028321391, 0.040141862, -0.08874892, 0.12966584, -0.07863718, -0.08907891, 0.021600695, -0.018548386, 0.026661556, -0.07037278, -0.07611025, -0.024253653, 0.03433404, 0.007875642, -0.020196525, 0.05614793) * go_3(1.0, 1.0);
    result += mat4(-0.011485707, 0.05195225, -0.05373634, 0.0065562865, 0.2709846, -0.0025208173, -0.12912594, 0.022091439, 0.048651543, 0.08039228, -0.0020274858, 0.05654915, 0.029206133, -0.0771838, 0.12173353, -0.09688929) * go_4(-1.0, -1.0);
    result += mat4(0.17058371, 0.15501553, 0.05637636, -0.04659419, -0.09187205, -0.058333978, -0.028272677, -0.007882256, 0.072614826, 0.05775746, 0.09879009, -0.004436417, 0.05956882, -0.0006415197, -0.20476884, 0.1069571) * go_4(-1.0, 0.0);
    result += mat4(0.28683475, 0.07778632, 0.10546424, -0.06664828, -0.09985944, -0.016214559, 0.04222277, -0.1670758, -0.15203847, 0.06975061, 0.008173975, 0.16064516, -0.03934459, -0.020204311, -0.005515955, -0.023576109) * go_4(-1.0, 1.0);
    result += mat4(0.15325326, 0.07027162, 0.1377941, -0.037240945, -0.17194441, 0.07022137, -0.03223355, -0.09398311, -0.16709767, -0.05457136, 0.012565896, -0.13380818, -0.08068605, 0.120045595, 0.0075874175, -0.010319748) * go_4(0.0, -1.0);
    result += mat4(0.29349732, -0.022525873, -0.16429806, -0.008657874, -0.013510315, 0.08364209, 0.18041153, -0.062163115, 0.20275955, -0.21418655, 0.07619412, -0.16911778, -0.10374761, 0.087794796, -0.45808336, -0.36944553) * go_4(0.0, 0.0);
    result += mat4(0.2522864, 0.081635535, 0.068538085, 0.08246348, -0.13750468, 0.06311066, -0.15033564, 0.10776305, -0.09682105, -0.041429777, 0.0138594685, 0.057690617, 0.111676306, -0.10942102, 0.029043037, 0.15094732) * go_4(0.0, 1.0);
    result += mat4(0.105356246, -0.0043909806, 0.034525458, -0.0013020266, -0.12030644, -0.13829198, -0.038428407, 0.10378083, 0.069172665, -0.095275015, -0.00088979537, -0.07434737, 0.023276221, -0.058121487, 0.06308743, 0.11486293) * go_4(1.0, -1.0);
    result += mat4(0.04006077, -0.047458593, -0.15478916, 0.06892422, 0.0011853604, 0.012035081, -0.06927011, 0.00052068126, -0.002256498, 0.03951544, 0.33518997, 0.102392346, 0.17149237, 0.0682504, 0.2494164, -0.23386706) * go_4(1.0, 0.0);
    result += mat4(0.008845761, -0.06306115, 0.037655253, 0.17407684, 0.050613035, -0.06740989, 0.21089119, 0.044152625, -0.15805899, 0.10118856, -0.108189255, 0.06307645, -0.11273527, 0.03741639, 0.07676133, 0.09757313) * go_4(1.0, 1.0);
    result += mat4(-0.10550484, -0.0069291056, -0.023183556, -0.015532744, -0.01300938, -0.17196369, 0.06078009, 0.09250507, -0.00514493, 0.075932756, 0.0076626, -0.15685563, -0.11903837, -0.08280703, 0.12905945, 0.04024763) * go_5(-1.0, -1.0);
    result += mat4(0.030607501, 0.13830699, 0.12343411, 0.053142577, 0.038321663, -0.15332693, -0.1206435, 0.16053003, 0.09013637, -0.17116304, -0.113666885, -0.10355243, -0.11264675, -0.1422553, 0.13480876, -0.058132816) * go_5(-1.0, 0.0);
    result += mat4(0.051546406, 0.05398879, -0.0026540728, 0.0108780665, -0.018955566, 0.022623006, -0.07123431, 0.01815936, 0.016013391, -0.19430214, -0.02597103, -0.23546171, -0.2454988, -0.11525607, -0.17143139, -0.09976117) * go_5(-1.0, 1.0);
    result += mat4(0.0069649345, -0.052558266, 0.011449025, -0.026172007, 0.049208723, 0.12876245, -0.09119498, 0.02768098, 0.021333784, -0.005572376, -0.22532995, 0.012170465, -0.10288504, 0.12605552, 0.14989004, -0.11827708) * go_5(0.0, -1.0);
    result += mat4(-0.06721063, 0.039483022, 0.083621435, 0.028287642, 0.08472667, -0.11937197, 0.17020483, 0.03574628, -0.16307592, 0.1417733, 0.06403036, 0.3434107, 0.15543303, 0.18139309, -0.060025223, 0.21190268) * go_5(0.0, 0.0);
    result += mat4(-0.012302746, 0.033351317, 0.06427012, -0.073597334, -0.024293674, -0.21241494, -0.15823469, -0.030270705, -0.04966777, -0.16218527, 0.21864235, -0.08657896, -0.14851096, 0.09236789, -0.102401614, 0.20489915) * go_5(0.0, 1.0);
    result += mat4(-0.08603476, -0.044496935, -0.0021835256, 0.13381231, 0.13573536, -0.07214113, 0.11955112, 0.001343969, -0.025818076, 0.10196569, -0.11182789, -0.10475103, -0.067906186, 0.019277113, 0.0315543, 0.12347032) * go_5(1.0, -1.0);
    result += mat4(-0.08350584, -0.019797826, -0.06252666, -0.17404188, 0.012775453, -0.043948043, 0.144923, -0.007407705, 0.12873434, 0.15586804, -0.078781, -0.1331566, 0.036090206, -0.07269194, 0.1501604, -0.09607238) * go_5(1.0, 0.0);
    result += mat4(-0.002605067, 0.04003359, 0.07037313, 0.11337765, -0.20596378, -0.17771567, -0.112644896, 0.079231225, 0.06550367, 0.16134325, -0.013642228, -0.12414165, -0.016286714, 0.021063292, -0.010882899, 0.08471492) * go_5(1.0, 1.0);
    result += vec4(-0.0044055483, 0.015715599, 0.02031028, 0.0943707);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!SAVE conv2d_3_tf
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.2901597, 0.06644703, -0.065877594, 0.06637249, 0.14350544, -0.03285198, -0.038600348, 0.030222224, -0.129079, 0.20233983, -0.15441746, 0.05558675, 0.06935166, -0.09821297, -0.037434287, 0.03900087) * go_0(-1.0, -1.0);
    result += mat4(0.2546304, -0.009164494, -0.06777023, 0.06934893, -0.04632696, 0.17836088, -0.005342805, 0.1739896, -0.029067803, 0.05978396, 0.15712163, 0.14055452, 0.12578768, 0.21389063, 0.07060289, -0.12077778) * go_0(-1.0, 0.0);
    result += mat4(0.06973492, 0.059232254, -0.11062966, -0.04104308, 0.1122753, -0.086293764, -0.107096225, 0.050705753, -0.12505996, 0.11522647, 0.12956582, -0.09417318, 0.076883815, 0.06411503, 0.045179512, 0.16405609) * go_0(-1.0, 1.0);
    result += mat4(-0.04970989, -0.0877221, 0.08056485, -0.017934967, -0.015050446, -0.14550258, -0.04280099, 0.0096567925, -0.21642211, -0.20283821, 0.07477625, -0.06058348, 0.010084958, 0.06638035, -0.06265574, -0.027261995) * go_0(0.0, -1.0);
    result += mat4(-0.022123761, -0.04703182, 0.10885867, 0.0070753135, -0.3740685, 0.123727806, 0.19980244, -0.19125964, 0.012073919, -0.29182917, -0.008643256, 0.0030228675, -0.20026669, -0.4425817, -0.09243936, -0.12521665) * go_0(0.0, 0.0);
    result += mat4(-0.026144441, 0.0064335805, -0.108698264, 0.048446115, 0.07650675, 0.14862745, -0.18636627, -0.1353975, 0.203391, 0.07925738, 0.06541175, -0.18185951, 0.044164844, -0.011013462, 0.057491343, -0.008378701) * go_0(0.0, 1.0);
    result += mat4(0.1444427, -0.13573472, 0.035275634, -0.03349385, 0.06303902, -0.18832056, -0.009962055, 0.031740192, 0.053972747, 0.067423105, -0.11548654, -0.08103588, 0.04118735, 0.10888046, -0.035304334, 0.00623727) * go_0(1.0, -1.0);
    result += mat4(0.015249169, -0.020889582, -0.05752878, -0.06092152, -0.07286969, 0.114993736, 0.14697468, 0.06921587, 0.069329984, 0.025700776, 0.20898627, -0.1376745, -0.22142397, 0.044028264, -0.024539629, -0.0021215694) * go_0(1.0, 0.0);
    result += mat4(-0.11443256, 0.08389663, -0.066661544, 0.009585127, 0.3003206, 0.09862965, -0.08747701, 0.059405796, -0.010100203, -0.00333251, -0.026153004, -0.035690762, -0.111786336, 0.06591217, 0.073784575, -0.060281128) * go_0(1.0, 1.0);
    result += mat4(0.030566728, 0.14905538, -0.12449255, -0.07938961, -0.18812, -0.04980777, 0.15918073, 0.104645535, 0.056651883, -0.051268354, -0.06032215, 0.1896635, -0.08673762, 0.13354054, 0.077608064, -0.058008473) * go_1(-1.0, -1.0);
    result += mat4(-0.28979665, 0.13553491, 0.061568953, 0.12160733, -0.10555778, -0.06347613, -0.055747624, 0.05691898, -0.20730917, -0.0500532, 0.04251808, 0.1431547, -0.031084985, -0.07317374, 0.038376704, 0.017133413) * go_1(-1.0, 0.0);
    result += mat4(0.046684776, -0.084253095, -0.06433128, 0.11536949, -0.31354645, 0.25686994, 0.0883777, -0.036895614, -0.029755052, -0.14011726, -0.15958215, 0.20074464, 0.01899654, -0.105927184, 0.17739138, -0.041609935) * go_1(-1.0, 1.0);
    result += mat4(-0.022914968, -0.15123147, -0.031258307, -0.10859205, 0.071500875, -0.14995554, 0.025893215, -0.07595967, -0.04751301, 0.1847714, -0.057219855, 0.18783459, -0.0034323633, -0.07473366, 0.026317334, 0.015705086) * go_1(0.0, -1.0);
    result += mat4(0.11942883, 0.08179615, 0.16048987, -0.1455177, 0.14759846, -0.2543321, 0.0086998595, -0.094148204, -0.21050064, 0.2100031, 0.0449218, 0.023695953, -0.36035475, -0.13232799, -0.060851045, 0.049388785) * go_1(0.0, 0.0);
    result += mat4(-0.039784595, 0.04251588, -0.057269365, -0.16113286, -0.13098395, -0.053353507, -0.11891037, -0.13285872, -0.12229465, -0.059363354, -0.105995394, 0.104294874, -0.11263612, 0.27864337, 0.0095391525, 0.042685986) * go_1(0.0, 1.0);
    result += mat4(-0.0028156827, -0.0959513, 0.006133515, -0.07060275, 0.15593235, 0.084208064, 0.049950816, -0.14830013, -0.009947963, -0.10975494, 0.08554908, 0.023965929, -0.08939758, 0.09327784, 0.022264956, -0.015818466) * go_1(1.0, -1.0);
    result += mat4(-0.03169421, -0.016468924, 0.04751349, -0.20774667, 0.18228894, -0.12324568, 0.09407121, -0.083009146, -0.0717915, -0.15343446, 0.07562942, 0.08237278, 0.14958084, -0.029325632, 0.027727751, 0.050428845) * go_1(1.0, 0.0);
    result += mat4(-0.08153511, -0.0006937201, 0.033634476, -0.009550296, 0.02565656, -0.08979338, -0.034589622, -0.208674, 0.14236253, 0.12311733, -0.10302414, 0.009173615, 0.1064742, -0.04927209, -0.1442445, 0.10920703) * go_1(1.0, 1.0);
    result += mat4(0.0020261218, -0.040608145, -0.02847255, -0.18174817, 0.040155917, -0.04687964, -0.02486701, -0.030278184, 0.003985291, 0.08857233, 0.08440051, 0.11234193, 0.02381842, -0.003964288, -0.15629171, 0.04427447) * go_2(-1.0, -1.0);
    result += mat4(0.1209942, -0.021872895, -0.0017681636, 0.0009944222, -0.003223026, 0.09493699, 0.05175105, 0.14061913, 0.027706753, 0.14031659, -0.10082375, 0.079505935, 0.11208259, -0.04612266, -0.07482298, -0.102038294) * go_2(-1.0, 0.0);
    result += mat4(-0.101953104, -0.025049904, 0.054228242, 0.022048362, -0.010523344, -0.08295362, -0.21930827, 0.02611216, -0.074668445, 0.057010055, -0.032563027, 0.09075866, 0.024170874, 0.14168745, -0.017535742, -0.15488067) * go_2(-1.0, 1.0);
    result += mat4(-0.0287116, -0.032898583, 0.022869412, 0.15312687, -0.0792175, 0.20522828, -0.094837174, 0.17026621, 0.10763338, 0.06470662, 0.06380408, -0.06972905, 0.06823244, -0.005656686, -0.048640985, -0.06341735) * go_2(0.0, -1.0);
    result += mat4(-0.17086269, 0.30840674, -0.038357075, 0.060856305, -0.12169723, -0.470039, 0.05601162, 0.1136539, -0.17033303, -0.56996036, 0.0042795935, -0.030934047, -0.01748488, 0.15088908, -0.06682467, 0.026443033) * go_2(0.0, 0.0);
    result += mat4(-0.00042515644, -0.059792716, 0.06119895, -0.0038846591, 0.11771762, 0.088892445, -0.04514493, 0.090895966, -0.004362439, 0.12130505, 0.022900466, -0.13194358, 0.036045834, -0.09583886, -0.0053349244, 0.017510392) * go_2(0.0, 1.0);
    result += mat4(0.042226244, -0.010994802, 0.011062392, -0.08487342, -0.042527493, 0.23327075, -0.007279262, 0.08353333, 0.03246216, 0.10558542, 0.05858736, -0.005047417, -0.051897947, -0.010530749, 0.0016101252, -0.038499977) * go_2(1.0, -1.0);
    result += mat4(0.09746438, -0.1292481, -0.16091323, -0.04510835, -0.071527325, 0.12672402, 0.024424477, 0.112364925, 0.05249918, 0.09699626, 0.08590661, -0.029172134, 0.00084406126, -0.1271417, 0.13236448, 0.026218409) * go_2(1.0, 0.0);
    result += mat4(0.09068124, 0.0025605166, 0.09431036, -0.080641426, 0.018600889, -0.07992678, -0.10429003, 0.046121836, 0.154693, -0.10845556, -0.016059449, 0.022109378, 0.04319071, -0.05372151, 0.026769476, -0.044669967) * go_2(1.0, 1.0);
    result += mat4(0.09302829, -0.026961952, 0.15362425, -0.029931378, 0.16873667, 0.14052828, -0.0671542, -0.13042358, 0.0602669, -0.08774702, 0.054135993, -0.06753856, 0.2556561, -0.04641927, 0.019223833, -0.10674836) * go_3(-1.0, -1.0);
    result += mat4(-0.1040182, 0.083138086, -0.09010995, -0.032818053, 0.094322495, -0.21351634, -0.019887732, 0.0355575, 0.15349615, -0.08427853, -0.07371495, -0.021107536, -0.14597711, -0.103701055, 0.0053904112, 0.12212065) * go_3(-1.0, 0.0);
    result += mat4(-0.11523494, 0.1535093, -0.0792654, -0.014289241, -0.26540485, 0.0012684627, 0.10010262, -0.007841875, 0.11906244, -0.004796722, 0.07293514, 0.046393387, -0.057615824, 0.0604804, -0.057702497, -0.08699808) * go_3(-1.0, 1.0);
    result += mat4(-0.09273261, 0.028997755, 0.2119994, -0.06285449, 0.15903607, 0.01706527, -0.013689451, 0.021342227, 0.116831124, -0.0466223, -0.14156593, 0.063863456, 0.007630973, -0.034788486, 0.0070423, 0.06391723) * go_3(0.0, -1.0);
    result += mat4(0.04260743, -0.024229554, 0.047535248, 0.21175605, 0.07645268, -0.0153249325, -0.10995935, -0.08644017, -0.10441115, 0.45737386, -0.017983144, 0.09624702, 0.25238782, 0.18734926, -0.059673004, 0.15651117) * go_3(0.0, 0.0);
    result += mat4(0.036259215, -0.01635218, -0.0050381687, 0.09390288, 0.12194448, 0.013343553, 0.13545041, -0.06733109, -0.024580784, -0.043329984, 0.08957921, -0.03668106, -0.14212021, -0.09462315, -0.09047158, 0.13348134) * go_3(0.0, 1.0);
    result += mat4(-0.066819, -0.01788789, 0.035659507, -0.14966436, -0.052782718, -0.009164541, 0.011561393, -0.073204644, -0.019546507, 0.10125233, 0.04790954, -0.008848608, -0.06759221, -0.065588064, -0.0057815225, 0.056160074) * go_3(1.0, -1.0);
    result += mat4(-0.09338835, -0.044722255, 0.13622677, -0.21075055, -0.039328627, 0.01895708, -0.080334395, 0.0027566196, -0.030972516, -0.27073887, -0.19826718, 0.016838951, 0.09100055, -0.035009243, 0.04665507, 0.017925385) * go_3(1.0, 0.0);
    result += mat4(0.1996736, -0.046766553, 0.14261219, -0.090366185, -0.14567868, 0.07079151, 0.0447532, 0.055649765, -0.04514017, 0.04567607, 0.019152023, -0.00461584, 0.015035336, -0.006933091, -0.12758896, 0.070641816) * go_3(1.0, 1.0);
    result += mat4(-0.010574037, 0.08265544, -0.006291579, 0.07044833, 0.076553, 0.040705413, -0.08563448, 0.10723766, -0.12015993, -0.1025293, 0.09149322, 0.07892603, -0.1273928, -0.066000484, 0.098785445, 0.037746347) * go_4(-1.0, -1.0);
    result += mat4(0.05700419, 0.18637569, 0.007200044, 0.07571523, -0.24609667, 0.17449239, 0.024026712, 0.13856637, 0.025515182, -0.050473742, -0.058826275, 0.18699479, -0.046657663, -0.019356469, 0.014366554, 0.063695066) * go_4(-1.0, 0.0);
    result += mat4(0.14822458, -0.28778768, 0.041900855, -0.010242096, 0.0018070732, 0.015286133, -0.3828981, -0.017837457, 0.06400095, 0.14854915, -0.0052697347, -0.057804216, -0.14982957, 0.16959402, -0.19160604, 0.022207467) * go_4(-1.0, 1.0);
    result += mat4(-0.045745127, 0.30785885, 0.07483172, 0.16777024, -0.0037104713, -0.022149252, 0.1555103, -0.039851982, 0.031557124, -0.25869468, -0.0056070755, 0.072766945, -0.012646977, -0.029188847, 0.00454737, -0.013172839) * go_4(0.0, -1.0);
    result += mat4(-0.16669205, -0.3131502, -0.25632837, 0.06454595, -0.23615812, 0.019731374, 0.17992938, 0.007943188, -0.07643936, -0.12672368, -0.08922266, 0.12085523, 0.3350192, 0.2413765, 0.08013783, 0.037056614) * go_4(0.0, 0.0);
    result += mat4(-0.08229328, 0.05488794, 0.073642425, -0.0047128014, 0.011953907, -0.05269327, -0.034422625, -0.052395016, 0.15506633, 0.06276743, 0.04023642, 0.02886245, 0.045080837, -0.0783712, -0.08807557, -0.07186698) * go_4(0.0, 1.0);
    result += mat4(0.1740927, -0.12620555, 0.15262255, 0.004415468, 0.12629728, -0.2241849, 0.12666011, -0.15306191, -0.096512936, 0.19784744, 0.010376954, 0.060099795, 0.12730834, -0.116526276, 0.005471961, -0.07744846) * go_4(1.0, -1.0);
    result += mat4(0.01838115, 0.2363419, -0.03421786, -0.048616555, -0.022910256, 0.022820013, 0.070152536, -0.074834846, 0.136531, 0.23667087, -0.022151945, 0.17524928, -0.050405357, 0.025619078, 0.06229588, 0.017360793) * go_4(1.0, 0.0);
    result += mat4(0.089122325, -0.05351249, -0.114534065, 0.19752218, 0.28170842, -0.12673408, -0.15626818, -0.11293865, 0.081418, -0.14598602, 0.110834464, 0.15019748, 0.09321767, -0.033329964, -0.11710433, -0.033601288) * go_4(1.0, 1.0);
    result += mat4(0.06279398, -0.050991096, -0.10782596, 0.04780072, -0.022180246, 0.057768308, 0.08841095, 0.12385001, -0.053924024, 0.003992474, 0.025605533, 0.00094136473, -0.04764119, -0.06947119, 0.121772274, 0.044091117) * go_5(-1.0, -1.0);
    result += mat4(-0.13644265, 0.09137174, -0.045641433, 0.019047143, -0.10392205, -0.16329013, 0.18375896, -0.08885908, -0.103964426, -0.05612106, 0.1229828, -0.09904898, 0.090841115, 0.16207738, -0.05058231, -0.09738957) * go_5(-1.0, 0.0);
    result += mat4(-0.00878645, 0.027258694, -0.051746838, 0.06895548, 0.04862019, 0.041517545, -0.041670803, 0.15821166, -0.14447784, 0.039863408, -0.09421276, -0.15687974, -0.14413479, 0.09768889, -0.15515462, -0.027995074) * go_5(-1.0, 1.0);
    result += mat4(-0.16886395, 0.11492814, 0.032731015, -0.041966602, -0.05361466, -0.0029604114, -0.052425705, -0.070535704, -0.07470815, -0.09526127, 0.089018315, -0.02082515, -0.035708923, -0.10701151, 0.03897698, -0.017341277) * go_5(0.0, -1.0);
    result += mat4(0.22603872, -0.18959858, 0.17321709, -0.030884065, 0.12738387, 0.23784678, 0.053749107, 0.019307902, 0.33615315, 0.5459733, 0.10942552, -0.03160503, 0.060934395, 0.03725073, -0.020885848, -0.075077206) * go_5(0.0, 0.0);
    result += mat4(0.14973979, 0.029509338, 0.05623429, -0.12801437, 0.031011276, -0.1125914, -0.010851744, -0.08077561, -0.07471399, -0.20755324, -0.08621441, 0.032191157, 0.07682128, 0.17070228, 0.029458577, 0.062045753) * go_5(0.0, 1.0);
    result += mat4(-0.071605876, 0.047006045, -0.13780934, 0.070878126, 0.17342928, -0.23679645, 0.01834678, -0.044515137, 0.08700398, -0.16245273, 0.004168708, -0.14423428, -0.018372227, -0.10000758, -0.024926722, -0.04492534) * go_5(1.0, -1.0);
    result += mat4(-0.07993417, 0.055757817, 0.079791114, 0.022608845, -0.12930563, 0.13301566, -0.14219223, -0.08134529, 0.13419953, -0.23604685, -0.025002085, -0.12160192, 0.025818631, 0.028080773, -0.033369817, -0.0068112887) * go_5(1.0, 0.0);
    result += mat4(0.027827233, -0.08406193, 0.066929966, 0.15903698, 0.088489585, 0.080811806, 0.11819415, 0.094848566, 0.014531215, 0.057880335, -0.043500766, -0.111454345, 0.1838146, 0.0005186034, -0.08389752, -0.04412308) * go_5(1.0, 1.0);
    result += vec4(0.0029077407, -0.005232203, 0.0022352638, -0.031384654);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!SAVE conv2d_3_tf1
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.07372765, -0.0858068, 0.102707714, -0.017102305, 0.08223704, 0.08354335, 0.06471417, -0.06981414, 0.11089728, -0.022400422, -0.085810654, -0.017503293, 0.01379217, -0.006277625, 0.015944079, -0.014302184) * go_0(-1.0, -1.0);
    result += mat4(-0.01973297, 0.07176778, 0.02439835, -0.076699324, -0.11536438, 0.066904925, 0.016896578, -0.16264184, -0.1137924, 0.04607999, -0.037063405, -0.10302786, -0.025169916, 0.07266153, 0.052785333, -0.14593947) * go_0(-1.0, 0.0);
    result += mat4(0.27330473, -0.023707282, 0.096136265, -0.031002821, -0.031858444, 0.0070428457, -0.04604042, -0.08139758, -0.16118637, 0.043315668, 0.050475657, -0.05577039, 0.09903644, -0.03342449, -0.059035327, -0.011033222) * go_0(-1.0, 1.0);
    result += mat4(-0.22431505, -0.19412072, -0.065168716, -0.13250697, 0.016762806, -0.0026432904, 1.8669056e-05, -0.040404037, -0.0013526197, -0.115033224, 0.0024075948, 0.2605165, 0.013276563, 0.026206713, 0.0910319, -0.04148403) * go_0(0.0, -1.0);
    result += mat4(0.021846974, 0.07243343, -0.13764326, 0.08509301, -0.3344618, 0.045579564, -0.180599, 0.15095258, -0.12871161, 0.24113345, 0.047950923, 0.06588187, -0.17394355, 0.035465233, 0.09448753, -0.070701204) * go_0(0.0, 0.0);
    result += mat4(0.20265234, 0.0019579935, -0.07453869, -0.0014470309, 0.11671959, -0.050371267, -0.12897745, 0.013718304, 0.030836057, -0.021326737, -0.0644913, -0.17350385, 0.01045021, 0.0140804285, 0.0023517532, -0.060689535) * go_0(0.0, 1.0);
    result += mat4(-0.11090924, -0.16260542, -0.15211903, -0.05526198, 0.044868838, -0.07077911, -0.004010616, -0.0012365934, 0.29920825, 0.03289365, -0.109432265, 0.0692569, 0.006827138, 0.04672576, -0.13018449, 0.014609809) * go_0(1.0, -1.0);
    result += mat4(-0.05917567, 0.07359431, -0.035016134, -0.081271455, 0.010979257, 0.101252005, 0.034951452, 0.049365435, -0.15894684, 0.16859417, 0.08579991, 0.21736814, 0.106975414, 0.13848008, -0.26224014, 0.14743523) * go_0(1.0, 0.0);
    result += mat4(0.064805515, -0.027328053, -0.0217379, 0.042182114, 0.16862173, -0.18854697, 0.062072005, -0.057815183, 0.25202042, -0.19447699, -0.040358875, 0.098905504, -0.13154885, 0.09256684, -0.09161974, 0.096325696) * go_0(1.0, 1.0);
    result += mat4(-0.12426567, 0.17683025, -0.03900596, -0.024879059, 0.039181843, -0.10881786, 0.041787677, 0.028954405, -0.008153881, 0.02214571, -0.08022616, -0.06884623, -0.12635776, -0.113257445, -0.065275654, -0.07818952) * go_1(-1.0, -1.0);
    result += mat4(0.03998155, 0.06657724, -0.0479521, 0.043613963, -0.16873816, -0.04620802, -0.04513524, -0.031184915, 0.042431552, -0.1397471, 0.064415306, 0.15816842, -0.046726514, -0.17008266, -0.015345944, -0.049304783) * go_1(-1.0, 0.0);
    result += mat4(-0.005911705, -0.030747203, -0.01620473, -0.010000915, -0.054103047, -0.045919996, -0.083930746, -0.023946095, -0.124847, 0.018126598, 0.04154495, -0.050111633, -0.078366116, -0.08007317, 0.03870917, -0.11265345) * go_1(-1.0, 1.0);
    result += mat4(0.16090482, -0.013266435, 0.080706425, -0.017469851, -0.07352768, -0.1934538, 0.05412814, 0.035642233, -0.023972193, 0.058925997, -0.07266747, 0.0264106, -0.31503278, -0.06452047, -0.051665425, -0.05122111) * go_1(0.0, -1.0);
    result += mat4(-0.06364971, 0.01542971, 0.1339486, 0.07047545, -0.0330807, -0.071400836, -0.0044456082, 0.08911756, -0.13046956, -0.0131086605, -0.06269911, 0.21421221, 0.19519536, -0.10736361, -0.12676811, -0.12919427) * go_1(0.0, 0.0);
    result += mat4(0.07889491, 0.030458959, -0.0483946, 0.03950841, -0.010236084, 0.02008569, 0.006479693, -0.008894351, -0.034701105, 0.24372604, -0.02914377, 0.015902847, 0.13878456, 0.19518824, -0.059310775, -0.024134446) * go_1(0.0, 1.0);
    result += mat4(0.04708216, 0.02245797, -0.017656112, 0.030378524, 0.14057699, -0.074778475, -0.07779919, 0.011765039, 0.09822925, -0.058532182, 0.073582664, 0.017238084, -0.014490522, -0.09818383, 0.10870876, -0.0054837866) * go_1(1.0, -1.0);
    result += mat4(-0.085536875, 0.12294967, -0.05376547, 0.012055182, 0.14983304, -0.070102446, -0.051795073, 0.036570072, 0.0996559, 0.14061326, -0.14817317, -0.028942049, 0.17444639, 0.10640393, 0.15689869, 0.039041825) * go_1(1.0, 0.0);
    result += mat4(-0.0668565, 0.041317396, -0.07062125, 0.04741162, 0.06908108, -0.007764671, -0.019263554, -0.02502167, 0.12644714, 0.11425817, 0.007229404, -0.035240043, 0.19172393, -0.13297778, 0.04586391, 0.10125613) * go_1(1.0, 1.0);
    result += mat4(-0.05207276, -0.08991543, -0.04933951, 0.12458167, -0.09482298, -0.0632457, -0.018822163, -0.022745356, 0.056161292, 0.07725306, -0.015808629, 0.08985783, -0.050949108, -0.056534838, -0.07422987, -0.030289222) * go_2(-1.0, -1.0);
    result += mat4(0.15090168, 0.0281183, 0.086023845, -0.013907421, 0.023980496, -0.07142362, 0.028691728, -0.044993196, 0.20534803, 0.059027366, -0.038001817, 0.14759074, -0.15911067, 0.1200317, -0.036057696, -0.17777842) * go_2(-1.0, 0.0);
    result += mat4(-0.07958934, -0.044076037, -0.1112405, 0.048605777, 0.0185072, 0.018560925, -0.010486754, 0.04485283, 0.16338393, 0.064831115, -0.05868958, 0.11966873, -0.0609782, 0.0661648, 0.035945207, -0.12726663) * go_2(-1.0, 1.0);
    result += mat4(0.1992239, 0.12446031, 0.060735695, 0.037614893, -0.1795344, 0.057636764, -0.020385506, -0.004597081, 0.060877033, 0.029596115, -0.0011372599, 0.027615823, 0.14197418, 0.117644034, 0.09904257, -0.026807336) * go_2(0.0, -1.0);
    result += mat4(0.2116211, -0.1998732, -0.09581324, 0.11704778, 0.10523388, -0.008409902, 0.18696903, 0.067059696, 0.06530556, -0.021238267, -0.30308142, 0.03014965, -0.09214547, 0.025735684, 0.05428149, -0.13017069) * go_2(0.0, 0.0);
    result += mat4(-0.17855163, -0.016728908, -0.039091658, -0.037213635, 0.07703488, 0.053611316, 0.06405832, 0.033346538, -0.17111202, -0.23949304, -0.13268946, 0.109370604, -0.044341624, -0.049052004, -0.030299911, -0.023712877) * go_2(0.0, 1.0);
    result += mat4(-0.12637079, -0.06352796, -0.03191785, -0.061914008, -0.1281771, 0.0024402926, 0.17446189, -0.14405234, -0.10940955, 0.021530643, -0.04731805, -0.03795011, 0.004442271, 0.028074678, -0.0025372487, 0.034279395) * go_2(1.0, -1.0);
    result += mat4(0.06793486, -0.12314902, 0.082320586, 0.08767681, -0.071708255, -0.07160263, 0.004575396, 0.07430894, -0.17474477, 0.023819406, -0.028716952, -0.046229772, 0.17326267, -0.07128875, 0.070139796, 0.03479354) * go_2(1.0, 0.0);
    result += mat4(-0.012839448, 0.09569692, 0.14743294, -0.13820314, -0.031599883, 0.1592841, 0.13197413, -0.022961508, -0.004063592, -0.098607905, 0.020474225, 0.031794757, 0.04882745, -0.059493866, 0.046142407, 0.026421702) * go_2(1.0, 1.0);
    result += mat4(0.053448334, 0.11453139, 0.0548341, 0.0041275304, 0.062944144, 0.091230355, -0.047459856, -0.053669214, -0.13879879, 0.057948425, 0.10221809, 0.02987859, -0.14149946, -0.05277686, 0.022288969, -0.11352356) * go_3(-1.0, -1.0);
    result += mat4(0.15332504, -0.033285573, -0.07725423, 0.12600636, 0.04608581, -0.11986174, 0.014129599, 0.08020466, -0.053773254, -0.023215652, -0.06098736, -0.049809054, -0.24768056, 0.023825929, -0.098749295, 0.018842569) * go_3(-1.0, 0.0);
    result += mat4(0.058232088, 0.054103736, -0.09206018, 0.18989639, -0.11155639, 0.02404696, -0.0019544777, 0.097919926, -0.080422655, 0.030878741, -0.06706943, 0.008694188, 0.05229275, 0.05357449, -0.005117699, 0.07898182) * go_3(-1.0, 1.0);
    result += mat4(-0.04286009, -0.027467579, 0.06846642, 0.0087960595, -0.0029720513, 0.106491074, 0.041841965, 0.025900643, 0.17473751, 0.0289977, 0.15989384, 0.021095231, -0.18659699, -0.0022316806, 0.0569027, -0.052140072) * go_3(0.0, -1.0);
    result += mat4(0.056103818, 0.025534712, -0.06736537, -0.03657843, 0.05125809, 0.094944924, -0.024395796, -0.10577843, 0.029189492, -0.15469031, -0.24135055, -0.07778268, -0.079324655, -0.06853079, -0.03219717, 0.16337231) * go_3(0.0, 0.0);
    result += mat4(0.14214285, -0.06553939, -0.040861666, 0.10059839, 0.053581502, -0.008706031, 0.022308892, -0.028453467, -0.22573946, 0.01893654, -0.0093528675, 0.06272624, 0.21533534, 0.09003304, 0.0829315, 0.19487081) * go_3(0.0, 1.0);
    result += mat4(-0.15893692, -0.05674433, -0.21960285, -0.016315168, -0.04506368, 0.04233266, -0.061929025, 0.015302014, 0.20061097, -0.05904465, -0.24547878, 0.05566931, 0.083769, -0.09150132, -0.05239194, 0.017811967) * go_3(1.0, -1.0);
    result += mat4(-0.07629412, -0.023745414, -0.12226867, -0.044924937, 0.0010352299, 0.15535778, 0.16427279, -0.06513261, 0.2913704, -0.0703722, -0.004171597, 0.066199854, 0.217618, -0.15274152, 0.04274303, 0.024598284) * go_3(1.0, 0.0);
    result += mat4(0.04844091, -0.027066346, 0.17503905, -0.056930162, 0.006495288, -0.051351715, -0.062321182, -0.044348165, -0.13026123, 0.14885622, 0.1645703, -0.061304737, 0.15427881, 0.061429977, 0.07498487, -0.08910337) * go_3(1.0, 1.0);
    result += mat4(-0.15872814, 0.035604462, -0.2212055, -0.13352916, -0.029791242, 0.07966615, -0.11641609, -0.0068992814, 0.013791939, -0.072255135, 0.118271716, 0.14382826, -0.09125438, -0.07539746, 0.14207602, 0.014717391) * go_4(-1.0, -1.0);
    result += mat4(-0.19000603, -0.011971521, -0.0013402541, -0.10971463, 0.026015935, -0.024059618, -0.1165894, 0.10474611, 0.07982983, 0.16050126, 0.112469174, -0.11919998, -0.29073668, -0.092411645, -0.036847226, -0.08561966) * go_4(-1.0, 0.0);
    result += mat4(-0.06746696, -0.095379524, 0.09030972, 0.04428036, -0.023736803, -0.025255542, -0.006265391, 0.032743495, 0.022540534, -0.055909, -0.045622677, 0.015579955, -0.038171355, 0.1617598, -0.08826508, 0.033989407) * go_4(-1.0, 1.0);
    result += mat4(-0.28614855, 0.049137194, -0.017649144, -0.10993644, -0.028407594, -0.003823955, -0.18803239, -0.048109345, 0.029305222, -0.12499807, 0.011552873, 0.013767962, 0.038075417, 0.01389899, 0.055685535, 0.0375686) * go_4(0.0, -1.0);
    result += mat4(0.19788896, 0.025001135, 0.034524158, -0.01264262, 0.076376185, -0.026781565, 0.051346734, 0.10422662, 0.056785002, -0.022434238, -0.0072589093, -0.2399813, -0.07109647, -0.114639945, 0.12644282, 0.09017398) * go_4(0.0, 0.0);
    result += mat4(0.10604176, 0.12188171, 0.054998912, 0.026410833, 0.10884495, -0.1177047, 0.06719378, 0.060333617, -0.0017122077, -0.16025287, 0.028137578, -0.07198633, 0.22258915, -0.22161445, -0.021963546, 0.09055212) * go_4(0.0, 1.0);
    result += mat4(-0.02794193, -0.024767585, 0.10847546, -0.061952546, -0.0015169862, -0.0028959673, 0.09044783, -0.0311112, 0.033286974, -0.0018974656, -0.046978686, -0.061758712, -0.024198066, 0.00316026, -0.05061037, -0.05985522) * go_4(1.0, -1.0);
    result += mat4(0.26480296, -0.15012275, -0.055509366, 0.02150742, 0.08332711, 0.03797714, 0.0139425555, 0.0062560127, -0.14693026, -0.16592225, 0.16827941, -0.08329, 0.10029091, -0.06658512, 0.020659896, 0.0075471164) * go_4(1.0, 0.0);
    result += mat4(0.23236664, -0.14505616, 0.08937075, 0.0013890655, 0.0064501255, 0.0028515763, 0.0055506416, -0.04498946, -0.07713617, -0.22901246, -0.047060914, -0.0138125615, 0.1394334, -0.14872916, 0.09750827, -0.058236107) * go_4(1.0, 1.0);
    result += mat4(-0.004283838, 0.20159373, 0.086458065, 0.006954702, 0.04836638, 0.113928385, 0.0135122, -0.029201897, -0.04114746, -0.03990791, -0.07181609, -0.072632164, -0.06789428, 0.045212366, -0.0041220277, -6.1079336e-05) * go_5(-1.0, -1.0);
    result += mat4(0.20041962, 0.008309593, 0.013750892, 0.14234623, -0.046027366, -0.11391046, 0.082488686, 0.069837816, -0.108493395, -0.0653244, 0.008684934, -0.033744503, 0.033713877, 0.018446498, 0.030407233, 0.049758445) * go_5(-1.0, 0.0);
    result += mat4(0.11721246, 0.13743658, 0.09757129, -0.027057732, -0.021833105, 0.049443692, -0.12764268, -0.04806308, -0.12441232, -0.0036732692, 0.0017685175, -0.008973708, -0.04875276, 0.04543595, 0.03143574, 0.09409144) * go_5(-1.0, 1.0);
    result += mat4(0.06511594, -0.023791509, 0.010189672, 0.06580624, 0.07661511, 0.0551851, -0.08698153, 0.059716053, -0.03858658, -0.093589194, 0.033554442, 0.049455423, -0.23776169, -0.09601541, 0.039315995, -0.0530568) * go_5(0.0, -1.0);
    result += mat4(-0.11686147, 0.026881645, -0.06641432, -0.15322739, -0.32617825, -0.07605027, -0.12438694, -0.16238315, -0.022343565, 0.038141157, 0.23562431, -0.05814095, 0.37264124, 0.21280888, 0.24330245, -0.007908204) * go_5(0.0, 0.0);
    result += mat4(-0.14907424, -0.099757135, -0.056463193, -0.010384053, -0.221793, 0.0853303, -0.13067444, 0.014968899, 0.09291288, 0.1614805, 0.11264549, -0.035658445, 0.15121447, 0.20919059, 0.17646234, -0.004388379) * go_5(0.0, 1.0);
    result += mat4(0.1050297, 0.10699734, 0.018014312, 0.12037902, 0.26896706, 0.124286234, -0.08585725, 0.016434424, 0.085011885, 0.014461214, 0.033670664, 0.03304575, -0.07997891, 0.06554713, 0.14715812, 0.052053116) * go_5(1.0, -1.0);
    result += mat4(-0.33046618, -0.011368626, 0.04053108, -0.015333817, 0.2630712, -0.13511181, -0.084434755, -0.05167151, 0.1352291, 0.02592841, 0.16479145, 0.051503666, -0.14573288, 0.018881133, 0.10846234, -0.009578778) * go_5(1.0, 0.0);
    result += mat4(-0.048996665, 0.21277204, -0.0054028477, 0.016389374, 0.05403029, 0.06763554, -0.053530302, -0.03491656, 0.06936635, 0.105522685, 0.020727627, -0.037090227, -0.09718879, -0.026887974, 0.01577103, -0.018975643) * go_5(1.0, 1.0);
    result += vec4(-0.06958232, -0.00072771194, -0.0015758827, -0.004212159);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!SAVE conv2d_3_tf2
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_2_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.028759368, -0.0671004, -0.13134465, -0.011106274, -0.07169937, -0.060317047, 0.059043836, 0.07047941, -0.012240427, 0.07199678, -0.068492204, 0.09656815, -0.1735659, -0.0778322, -0.05659351, 0.019439436) * go_0(-1.0, -1.0);
    result += mat4(-0.0026910803, -0.14966522, 0.107843846, 0.115338854, -0.2026875, 0.005497796, -0.07107273, -0.090427406, -0.16701365, -0.038470227, -0.022743085, -0.16184105, -0.12019823, -0.04002661, -0.041856058, 0.088774174) * go_0(-1.0, 0.0);
    result += mat4(0.013173261, -0.014333985, -0.021544099, -0.15396507, -0.14470942, 0.014504762, 0.169955, -0.021525394, -0.033080064, -0.019005343, -0.046201125, 0.037405305, -0.03709626, -0.054359034, -0.008697712, 0.0060800323) * go_0(-1.0, 1.0);
    result += mat4(-0.088450804, 0.08029909, -0.21932884, -0.051246345, -0.051771894, 0.043640547, -0.34690863, -0.050259616, 0.06657248, 0.0596081, -0.021677209, -0.0009585473, 0.012140161, -0.00833395, 0.033920556, -0.016601907) * go_0(0.0, -1.0);
    result += mat4(0.28559005, 0.074883625, -0.12250289, -0.0011867189, 0.12259237, -0.075001515, 0.06799015, 0.07769526, -0.018852418, 0.12238025, 0.26434824, 0.20330136, 0.30824625, -0.011671071, 0.09662884, 0.23420778) * go_0(0.0, 0.0);
    result += mat4(-0.008573631, 0.014361277, 0.053203788, -0.18758932, 0.06229041, -0.005683158, 0.053499922, 0.085591376, -0.11551785, 0.033473454, -0.026255133, -0.0756969, 0.015200486, -0.13392594, 0.13030049, 0.10486476) * go_0(0.0, 1.0);
    result += mat4(-0.0020424065, 0.140192, -0.025863077, -0.07604608, 0.09658225, 0.011574042, 0.11827101, -0.018374339, 0.06312504, -0.07144102, -0.0022176974, -0.025907882, -0.044974577, 0.014931236, -0.03633889, 0.06411079) * go_0(1.0, -1.0);
    result += mat4(-0.026907124, 0.0035501146, 0.06951187, 0.08407806, 0.101229146, -0.029024987, 0.10903529, 0.045845617, 0.045481693, -0.027937291, -0.15392533, -0.027115613, 0.05098632, -0.08235925, 0.20669791, -0.036833268) * go_0(1.0, 0.0);
    result += mat4(-0.041974843, -0.14641635, 0.06339343, -0.12320526, -0.13383166, 0.008586756, -0.14382097, -0.0810997, 0.0010422529, 0.08685291, 0.12050446, -0.1423097, -0.07772591, 0.12717186, -0.09236095, -0.018921025) * go_0(1.0, 1.0);
    result += mat4(0.027387675, -0.07859336, 0.108803, 0.09149667, 0.029552389, 0.022228163, -0.074900344, -0.042168725, -0.072777, 0.010064617, -0.15713236, -0.015165268, 0.16872662, -0.14021085, 0.06705111, -0.059012946) * go_1(-1.0, -1.0);
    result += mat4(0.08350518, -0.040764213, -0.049873438, 0.011877323, -0.15401603, 0.16549022, -0.014410786, 0.08237524, 0.0059566577, 0.04766575, 0.015433331, 0.060670342, 0.092812896, 0.054986283, 0.03988115, 0.10704541) * go_1(-1.0, 0.0);
    result += mat4(-0.08500848, 0.13541985, 0.037842635, 0.040493287, -0.029839857, 0.026089277, 0.0009177321, -0.055952523, -0.114968605, 0.17572679, 0.057808153, 0.07409299, 0.06002232, -0.052658226, -0.18925953, -0.12524506) * go_1(-1.0, 1.0);
    result += mat4(0.13732347, 0.027267886, -0.13443741, 0.02926579, -0.0022871667, -0.058466297, 0.112269945, 0.0073182075, -0.064327866, -0.046987686, -0.008393377, 0.13948336, -0.1284564, -0.05507177, 0.017872749, 0.0073331688) * go_1(0.0, -1.0);
    result += mat4(-0.071489856, 0.05973142, -0.022043286, -0.14510034, -0.040133286, -0.028519236, 0.18132102, -0.029485436, -0.09495357, -0.051378634, -0.056440268, 0.060134582, -0.06304771, -0.07218313, 0.17987472, 0.07454828) * go_1(0.0, 0.0);
    result += mat4(-0.02785988, -0.04754424, 0.069824584, -0.025087446, -0.12440321, -0.11651639, 0.088026226, -0.13532974, -0.1612158, -0.049163964, 0.10726404, 0.108861454, 0.026528465, 0.024007956, -0.011748878, -0.06787727) * go_1(0.0, 1.0);
    result += mat4(-0.08750404, 0.0072428323, 0.04133492, 0.047078304, 0.07612123, -0.14540732, 0.10538319, 0.06637109, -0.10035053, -0.099129416, 0.03342213, 0.08382177, -0.019256048, 0.13119306, -0.12631139, 0.01653693) * go_1(1.0, -1.0);
    result += mat4(0.028067745, -0.094462715, 0.10411832, -0.17678623, -0.021237232, 0.09303733, 0.005714743, -0.08124398, -0.004129778, -0.03918104, 0.16610496, -0.010540176, -0.0534371, -0.1549896, -0.03777527, 0.11962712) * go_1(1.0, 0.0);
    result += mat4(0.06350838, -0.031356562, 0.05103173, -0.0018517033, -0.033805203, -0.13037209, 0.15442091, -0.039820503, -0.1700867, -0.19810121, -0.0706608, 0.05310643, -0.09914701, -0.09945542, -0.030741794, -0.045234226) * go_1(1.0, 1.0);
    result += mat4(0.15405875, -0.0429973, 0.043808505, 0.0011985307, -0.033418085, -0.047367413, -0.12069718, 0.13455871, 0.05210585, 0.020719029, 0.04784387, 0.093296416, 0.06474448, -0.07882245, 0.063781835, 0.0589669) * go_2(-1.0, -1.0);
    result += mat4(0.058648836, -0.054565776, -0.05538754, 0.03295896, -0.050029363, -0.052941103, -0.04619056, -0.18830985, -0.08068805, 0.044436097, 0.088007145, 0.14942823, -0.08638444, 0.02286533, -0.049425792, -0.033914518) * go_2(-1.0, 0.0);
    result += mat4(0.046143338, -0.04483325, -0.06478426, -0.1641654, 0.02296196, 0.06498167, 0.12174006, 0.16017258, 0.06177264, 0.1401989, -0.053933546, -0.14112532, -0.08485791, -0.009003429, -0.045726363, -0.082006365) * go_2(-1.0, 1.0);
    result += mat4(0.041411635, 0.072591096, 0.062484104, -0.12786798, -0.12813896, -0.12818067, 0.09373255, 0.12696536, -0.1338228, 0.020260112, 0.030741524, 0.09822349, 0.107010916, 0.080084614, 0.052737128, 0.07055588) * go_2(0.0, -1.0);
    result += mat4(-0.095193304, -0.029950786, -0.006865876, 0.06878353, 0.11798724, 0.082701124, -0.07918017, 0.2561472, 0.13971443, -0.048518557, -0.13400026, -0.1340296, -0.046696264, 0.20381227, 0.08349606, 0.03181666) * go_2(0.0, 0.0);
    result += mat4(-0.0014102518, 0.027198106, -0.05925051, -0.0005048337, -0.038998783, -0.015343216, 0.13161598, 0.14398414, -0.022040356, 0.032537498, -0.020069068, -0.18831311, 0.055956107, 0.04307839, 0.0064754006, -0.15685068) * go_2(0.0, 1.0);
    result += mat4(-0.04072691, 0.013290108, 0.041913994, -0.01645953, -0.040384706, 0.0008171413, 0.063991286, 0.15514944, -0.016920663, -0.049740795, -0.11260778, 0.017035147, 0.043417405, -0.12342102, -0.0044006743, 0.09524573) * go_2(1.0, -1.0);
    result += mat4(-0.075839505, -0.006980586, -0.016373144, -0.086191155, -0.12920555, 0.06381095, -0.13378245, -0.07173001, 0.07234884, -0.024030413, 0.071984164, 0.017185386, 0.08594642, -0.14760794, 0.0021538448, 0.099366546) * go_2(1.0, 0.0);
    result += mat4(-0.0012408395, -0.011531242, -0.040650543, -0.07572522, 0.0089487545, -0.06828742, -0.13410592, -0.022196935, 0.023477208, -0.047009036, 0.024970278, -0.021362608, -0.05181487, -0.023075515, -0.005691866, -0.077409044) * go_2(1.0, 1.0);
    result += mat4(0.14562279, 0.07642463, 0.09506422, -0.07759566, -0.007862898, -0.100815095, 0.06317011, -0.017895246, -0.012940055, -0.08651178, 0.07948801, 0.03287762, -0.05945548, -0.14491157, 0.102487825, 0.060486972) * go_3(-1.0, -1.0);
    result += mat4(-0.049161192, 0.12177578, -0.034883827, 0.085074104, -0.0318683, -0.06759342, -0.10951785, 0.028409969, 0.0016760329, 0.004708639, -0.055291627, 0.1713706, 0.02407318, 0.013402647, 0.079112336, -0.13506976) * go_3(-1.0, 0.0);
    result += mat4(0.018981805, 0.1478969, 0.042313725, -0.08829144, 0.16154976, 0.0807511, -0.09849593, 0.114400126, -0.039148144, -0.10897692, 0.029268583, -0.012814726, 0.10834021, -0.014970429, 0.033573255, 0.113160394) * go_3(-1.0, 1.0);
    result += mat4(0.1339462, 0.004676958, -0.05327822, 0.059188306, 0.06348233, -0.04329945, 0.25847796, 0.06126393, 0.14785323, 0.09766892, -0.21384564, -0.12258571, 0.047141694, -0.081856824, -0.06294826, 0.032075163) * go_3(0.0, -1.0);
    result += mat4(-0.10734262, 0.065950215, -0.0104900515, -0.1702517, -0.09610113, 0.04676267, 0.037416816, -0.025474641, -0.09083112, -0.018291246, -0.09258098, -0.21791977, -0.292163, 0.16092692, -0.10581087, -0.24472784) * go_3(0.0, 0.0);
    result += mat4(-0.11907626, -0.069456965, -0.090372406, -0.12566274, -0.0006387661, 0.083660364, -0.08836876, -0.061985742, 0.0022940647, -0.05605481, -0.06117314, -0.1733037, 0.014148999, -0.034156054, -0.0681501, 0.10478628) * go_3(0.0, 1.0);
    result += mat4(0.043117214, 0.059868358, -0.08084007, 0.032427236, -0.03826704, 0.01241656, -0.081432916, -0.023987817, 0.06741902, -0.19737774, 0.14232436, -0.14113055, 0.12339177, 0.05382617, -0.0072758943, -0.12179324) * go_3(1.0, -1.0);
    result += mat4(-0.015469957, 0.0012146623, 0.034899946, -0.13295797, -0.09762698, 0.08575147, -0.08602765, -0.016137194, 0.08684684, 0.2087065, 0.06468271, -0.10601618, -0.007536804, -0.017152894, -0.08078859, 0.10517224) * go_3(1.0, 0.0);
    result += mat4(-0.06385377, -0.05853495, 0.043401424, 0.09015112, 0.06787636, 0.06990959, -0.0485194, 0.012742882, 0.02944502, -0.059495796, -0.067931674, 0.20028497, 0.00089882646, -0.12038985, 0.08763004, 0.04880311) * go_3(1.0, 1.0);
    result += mat4(-0.32745183, 0.03641577, 0.037526887, 0.06438101, 0.015511701, 0.075963035, 0.052770782, 0.034898933, 0.004122432, 0.008424211, -0.06856205, -0.01476245, -0.044477604, -0.019113857, -0.27274662, -0.03587917) * go_4(-1.0, -1.0);
    result += mat4(-0.119751684, 0.12865384, -0.13719743, 0.008020454, -0.05129373, 0.1490357, 0.035697576, -0.036275074, -0.010489595, 0.018045101, -0.0072999676, -0.051068, 0.06256257, 0.053350706, 0.08759255, -0.19798267) * go_4(-1.0, 0.0);
    result += mat4(0.09566749, 0.043153357, 0.111229785, -0.021446453, -0.058949236, 0.19392884, 0.1951154, -0.06391848, 0.023925513, 0.07576477, 0.13312547, 0.10833906, 0.048592016, 0.11010848, 0.23484287, 0.14106181) * go_4(-1.0, 1.0);
    result += mat4(-0.037414964, 0.0037934752, 0.10490186, 0.06635065, -0.031497706, -0.03032968, 0.16019236, -0.0008393861, 0.050114043, -0.07355352, -0.1343089, -0.16711083, 0.19808915, 0.14092872, -0.084257476, -0.049803004) * go_4(0.0, -1.0);
    result += mat4(-0.007389036, -0.13889913, -0.10159095, -0.039348222, -0.15685742, 0.07351114, -0.1462411, 0.031684473, -0.012893809, -0.03873336, -0.023841498, -0.17440441, -0.1106717, 0.0035274136, -0.09945851, -0.24278633) * go_4(0.0, 0.0);
    result += mat4(-0.0040652775, 0.06390933, -0.046828948, 0.07025169, -0.040489342, 0.07985044, 0.12635317, 0.07317106, -0.029519187, 0.009809778, -0.022894057, -0.11845884, -0.04380735, -0.014781907, 0.01430017, -0.12808159) * go_4(0.0, 1.0);
    result += mat4(0.04945662, -0.0043523842, -0.06895499, -0.12330468, 0.0023155045, 0.031806026, -0.03934408, 0.011254019, -0.057166167, 0.071431614, 0.06398751, -0.04123166, 0.09333474, -0.15367985, 0.07920569, -0.015569606) * go_4(1.0, -1.0);
    result += mat4(-0.04415153, 0.04855566, 0.017337378, 0.23768888, 0.008920297, -0.17766383, 0.020558935, 0.02148913, -0.12109397, -0.03156691, -0.1265197, -0.023194266, 0.050155897, -0.14237034, 0.046835545, 0.051828023) * go_4(1.0, 0.0);
    result += mat4(-0.10114929, -0.020843253, -0.18391332, -0.14472455, -0.060090423, -0.06636655, 0.08063917, -0.011996283, 0.08289227, 0.06748376, -0.023349687, -0.08318443, -0.08085092, -0.080770314, -0.09220009, 0.122591466) * go_4(1.0, 1.0);
    result += mat4(0.17493883, 0.25669238, -0.017709281, -0.06772456, 0.04327165, 0.063809276, -0.04539318, -0.039117288, -0.076685175, 0.02919465, -0.15314618, 0.034450345, -0.0785153, 0.061846696, -0.11130226, -0.056881294) * go_5(-1.0, -1.0);
    result += mat4(0.07488124, 0.033839047, 0.059165686, -0.027090378, 0.12875663, 0.20005432, -0.032547735, -0.06002544, 0.07407887, 0.07400951, -0.11337931, -0.12965672, -0.04490993, 0.017452031, -0.022743026, 0.14146483) * go_5(-1.0, 0.0);
    result += mat4(-0.114200026, 0.113643244, 0.02990135, 0.0844769, -0.10555147, 0.10364648, -0.023613835, 0.12687638, 0.016665816, 0.10652871, 0.10882117, 0.051894363, 0.059002057, -0.07277724, -0.03151109, 0.031892393) * go_5(-1.0, 1.0);
    result += mat4(-0.03975268, -0.018884692, -0.113605425, 0.22228943, 0.007630972, 0.028387556, -0.41512266, 0.018501356, 0.10129762, -0.012851955, -0.074418254, 0.0025383232, -0.12434278, -0.07617325, -0.23589933, 0.015243216) * go_5(0.0, -1.0);
    result += mat4(-0.096129164, -0.12283353, -0.020476209, -0.12985227, -0.081085294, 0.19662224, 0.09735092, -0.25997707, -0.21369772, 0.12612605, 0.12469677, -0.007911279, -0.05812109, -0.02122087, -0.18669559, 0.02175116) * go_5(0.0, 0.0);
    result += mat4(-0.06609664, -0.030120961, 0.111037135, -0.07769189, 0.04395953, 0.08122661, 0.015977714, 0.057324395, 0.041328028, 0.06434347, 0.04141998, 0.20203166, -0.0542647, 0.06123597, -0.12780783, -0.105913326) * go_5(0.0, 1.0);
    result += mat4(-0.08992572, -0.0011191487, -0.11008002, -0.028483316, 0.1130856, -0.011021659, -0.09167411, -0.12673697, 0.053337645, 0.038363636, 0.03520271, 0.047799215, -0.047287576, 0.01584861, -0.09935088, -0.007627911) * go_5(1.0, -1.0);
    result += mat4(0.094890535, 0.08901893, 0.015534328, 0.07360194, -0.11361635, -0.13802813, 0.0049093687, -0.037742674, -0.024465473, -0.058993228, -0.048784204, -0.03134256, -0.12165855, -0.07933296, -0.08137125, -0.049010437) * go_5(1.0, 0.0);
    result += mat4(0.18674944, 0.048646636, 0.028346319, -0.058902357, -0.07404069, 0.15902431, -0.11904419, 0.0042927433, -0.088565715, -0.07390627, 0.027363101, 0.04801981, -0.009094961, 0.10218851, 0.0683681, 0.05973768) * go_5(1.0, 1.0);
    result += vec4(0.10495792, -0.02304335, 0.009389926, 0.025673963);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!SAVE conv2d_4_tf
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.030102102, -0.021292226, -0.050423168, 0.20633052, 0.10410527, -0.10103513, -0.053599063, -0.16665249, 0.0691325, 0.08512947, 0.08734534, -0.10284447, -0.087796874, 0.06626532, -0.033241156, -0.054170717) * go_0(-1.0, -1.0);
    result += mat4(-0.0031418263, -0.12969583, -0.070304856, 0.14239627, 0.106133156, -0.05343188, 0.030561976, 0.0085564805, 0.08324778, 0.041050937, 0.15915899, -0.20748784, -0.021075405, -0.011158736, -0.06237031, 0.08858416) * go_0(-1.0, 0.0);
    result += mat4(-0.02378294, -0.14987178, -0.14423302, 0.01491864, 0.104513116, -0.07582067, 0.016153906, -0.06265829, 0.019789163, -0.10514267, 0.044744425, -0.017154692, -0.12641369, -0.032130536, -0.11021234, -0.019981457) * go_0(-1.0, 1.0);
    result += mat4(0.057807483, -0.11341451, -0.059899274, 0.042402126, 0.030002017, -0.0835164, -0.11384508, -0.16628885, 0.0072187213, -0.26634783, -0.110388644, -0.17202538, -0.021675756, -0.031680178, 0.07116802, -0.021155622) * go_0(0.0, -1.0);
    result += mat4(-0.15868482, -0.08726826, -0.09830558, -0.15576495, 0.12517942, 0.085440725, 0.06404026, -0.14230646, 0.2685313, -0.019835703, -0.07140261, -0.035043005, -0.020217609, 0.026885686, -0.08037553, -0.0942261) * go_0(0.0, 0.0);
    result += mat4(-0.027184565, -0.016913492, -0.13856794, -0.023481471, 0.14141995, -0.08196259, -0.03250098, -0.10491756, 0.15416937, 0.09794164, -0.04899953, 0.07313627, -0.030592008, -0.117821045, -0.082573846, -0.16477023) * go_0(0.0, 1.0);
    result += mat4(0.026756117, -0.12105047, -0.10474297, 0.10589052, 0.030393496, -0.15062045, 0.024900129, -0.07153926, -0.114925064, 0.00044309566, 0.06774391, -0.06247566, -0.10375525, -0.044479955, -0.12502588, -0.094386935) * go_0(1.0, -1.0);
    result += mat4(-0.022232203, -0.13911012, -0.1702393, 0.007945132, 0.067083724, -0.0010450177, 0.08607948, -0.075013906, 0.03973051, -0.16108364, 0.12857386, 0.051105198, 0.16021267, 0.121077776, -0.09469243, 0.0917065) * go_0(1.0, 0.0);
    result += mat4(-0.08497476, 0.021566743, -0.07041713, 0.05578781, 0.012376754, -0.026983455, -0.08392532, 0.14519592, 0.1599659, -0.09201014, 0.09200874, 0.052367516, 0.039209902, -0.031183172, -0.09374232, -0.09510231) * go_0(1.0, 1.0);
    result += mat4(0.13180628, 0.12771842, -0.08112588, 0.046560504, -0.2209031, -0.0592353, 0.20158818, 0.098951265, -0.13705873, 0.024325226, 0.03428911, -0.062076915, -0.09372118, 0.028649677, -0.12707537, 0.04637918) * go_1(-1.0, -1.0);
    result += mat4(-0.18723905, 0.11547272, 0.12257692, -0.096813515, -0.17680411, 0.076763436, 0.07907444, 0.09012916, 0.10861874, -0.08519654, -0.1547311, -0.16956013, -0.116614036, 0.04092409, 0.03171632, -0.046428964) * go_1(-1.0, 0.0);
    result += mat4(0.059925158, 0.15850735, -0.08995578, 0.109418996, 0.06358515, -0.052425187, -0.19864297, -0.20438, 0.09899468, -0.10430693, 0.09310787, 0.19272387, 0.06614539, 0.076723024, -0.046472367, 0.012114884) * go_1(-1.0, 1.0);
    result += mat4(-0.08846935, 0.0752153, 0.0032184802, -0.021603752, 0.2524088, -0.020497037, 0.26782078, 0.025825942, 0.120626815, 0.17751399, 0.18150818, 0.051585007, 0.018220019, -0.03444197, -0.019655453, -0.14238438) * go_1(0.0, -1.0);
    result += mat4(-0.36369458, -0.18300845, -0.04524542, 0.020195004, -0.043523747, 0.1227301, 0.27295366, 0.37751538, 0.008041957, 0.08695929, -0.037043717, -0.2546458, 0.20235755, 0.008304795, -0.0914465, -0.101573065) * go_1(0.0, 0.0);
    result += mat4(0.006341224, 0.11440619, 0.010734444, 0.020714007, -0.042411204, -0.123691894, -0.046734333, -0.055202905, -0.006421336, -0.2547132, -0.03371782, 0.11022706, -0.1096737, 0.0031878548, -0.044849824, 0.055691253) * go_1(0.0, 1.0);
    result += mat4(0.094771884, 0.0289953, -0.08659537, 0.09956121, 0.033398826, 0.04429506, -0.106715985, -0.0076043047, -0.018807715, 0.02114175, 0.09462545, -0.028744072, 0.0069454475, 0.10073422, 0.12838015, 0.10048184) * go_1(1.0, -1.0);
    result += mat4(0.025484601, 0.01765133, 0.06497323, -0.1276724, -0.08791853, 0.054752357, -0.03395729, 0.0066843103, 0.022789467, -0.081721015, -0.07610161, -0.30597895, 0.054736473, 0.08698711, -0.09737635, 0.0260397) * go_1(1.0, 0.0);
    result += mat4(0.057096206, -0.021892503, 0.09444498, 0.10076493, 0.019043576, 0.14503123, -0.02611718, 0.10424265, 0.000573334, -0.119509235, -0.05544781, 0.026574368, 0.008904563, -0.028916782, -0.015176318, 0.11214436) * go_1(1.0, 1.0);
    result += mat4(0.054133687, 0.084859766, -0.16054069, 0.15396939, 0.20310718, 0.010362681, 0.16578977, 0.15386693, 0.045574825, -0.0066397022, -0.06298464, -0.0226577, 0.1124978, -0.125352, 0.048937704, 0.07589281) * go_2(-1.0, -1.0);
    result += mat4(-0.053000957, -0.110168904, -0.083293244, 0.1422523, 0.034022037, 0.0028427523, -0.079981156, -0.1290019, 0.25221413, -0.042604752, 0.063574426, -0.108773135, 0.08360158, -0.11463232, 0.10997701, -0.15634456) * go_2(-1.0, 0.0);
    result += mat4(-0.2112126, -0.14240575, -0.058250926, 0.06257572, -0.07704224, -0.10137417, -0.018187173, 0.120761685, 0.02786399, -0.10307075, 0.0038849532, -0.026338285, 0.03862609, 0.0014955935, 0.042054687, -0.07896681) * go_2(-1.0, 1.0);
    result += mat4(-0.030328304, -0.010233583, -0.1254746, 0.0089687565, 0.039954282, 0.095505185, 0.02794022, 0.11925661, 0.027676703, -0.048513737, -0.16134189, -0.15501027, 0.040055532, 0.1002956, 0.41823256, -0.07083823) * go_2(0.0, -1.0);
    result += mat4(0.19974373, -0.07065608, 0.10435095, -0.024044648, -0.20232308, -0.2081722, -0.12526836, -0.15818962, -0.03804258, 0.10290938, 0.024976615, 0.0660485, 0.27924544, -0.0079501085, 0.22698316, 0.25873747) * go_2(0.0, 0.0);
    result += mat4(-0.12258728, -0.06939268, -0.03493775, -0.24795601, -0.06471527, -0.10572513, 0.04493416, -0.022804132, -0.070511, 0.02464071, 0.061134085, 0.11018183, 0.09888475, -0.08194061, 0.09327648, -0.043673858) * go_2(0.0, 1.0);
    result += mat4(0.00674678, -0.0200262, 0.082602754, 0.06312752, -0.09433892, 0.19344303, 0.004900892, 0.09250927, -0.018939083, 0.065308765, -0.0007517238, 0.04416563, -0.06521961, -0.13494907, -0.13586465, -0.09343232) * go_2(1.0, -1.0);
    result += mat4(-0.06776314, -0.055110045, 0.10488913, -0.009067477, 0.09384681, -0.09456554, -0.23195897, -0.1697142, 0.06004177, 0.16901752, -0.053911723, -0.17155403, 0.00989828, 0.07911413, -0.05314336, 0.3331723) * go_2(1.0, 0.0);
    result += mat4(-0.25601837, 0.19090462, 0.017058454, 0.044514097, -0.0058950647, -0.16093363, -0.0027746877, 0.19421339, 0.20285408, -0.17058408, 0.09989077, -0.24783188, -0.009243597, 0.15397747, 0.0025310263, 0.23395932) * go_2(1.0, 1.0);
    result += mat4(0.0076281666, -0.17532872, -0.009853391, -0.11495383, -0.03882021, 0.08941458, 0.023954518, -0.24172625, -0.0628156, 0.040186908, -0.07476825, -0.18081771, -0.010663576, -0.25061816, -0.015612663, 0.22276479) * go_3(-1.0, -1.0);
    result += mat4(0.013704634, -0.0027206931, -0.0074339407, 0.037823763, -0.032015685, 0.037762128, 0.060327392, -0.19723989, 0.13418053, 0.118976966, -0.080523334, -0.04072951, -0.16304682, -0.089352064, -0.014915052, 0.009027929) * go_3(-1.0, 0.0);
    result += mat4(-0.08555637, 0.015720973, 0.11326469, 0.019997092, 0.025911406, 0.10545984, 0.020418238, -0.24036655, 0.0989671, 0.13741684, -0.021797912, 0.015471827, 0.025604494, -0.08426702, 0.030791992, 0.093129195) * go_3(-1.0, 1.0);
    result += mat4(-0.08687544, 0.14225823, -0.032127444, 0.04713184, -0.01972053, -0.0368539, 0.015739316, -0.2748739, -0.12799907, 0.12906554, 0.10270934, 0.013600596, 0.0391251, -0.12056394, 0.060096953, 0.13153262) * go_3(0.0, -1.0);
    result += mat4(0.19378386, 0.00796044, -0.11837403, 0.14743468, -0.012296901, -0.16617799, -0.055896055, 0.03091318, -0.027685115, 0.0013280844, -0.006760783, 0.06439808, 0.037137512, -0.13638316, 0.15065414, 0.17088701) * go_3(0.0, 0.0);
    result += mat4(0.0026262284, 0.05132877, 0.059032623, 0.01047981, 0.028798355, 0.062668666, -0.05492215, -0.016925538, -0.013739763, -0.034361742, 0.018086826, -0.05551789, 0.0011863143, -0.08316746, -0.08307395, -0.1658601) * go_3(0.0, 1.0);
    result += mat4(0.0020727478, 0.06850304, 0.17386231, 0.074035026, -0.08493367, 0.0075867726, -0.07879616, -0.16456695, 0.066148184, 0.0009561921, 0.07453636, -0.05050464, 0.0634069, -0.048551716, 0.035603903, 0.07750086) * go_3(1.0, -1.0);
    result += mat4(0.037953466, 0.1594647, 0.05108262, -0.015946623, -0.07193878, -0.113047786, -0.050239496, -0.09049888, 0.05328701, 0.05505498, -0.005693841, 0.019942805, -0.019503085, 0.017709203, 0.021700894, 0.10799058) * go_3(1.0, 0.0);
    result += mat4(0.085094124, -0.043788318, 0.1769957, -0.12079734, 0.05720541, -0.068724304, -0.062046185, -0.06796882, -0.06980432, -0.025404865, -0.03533337, 0.102294646, 0.057352137, 0.065752976, -0.16541623, 0.2813733) * go_3(1.0, 1.0);
    result += mat4(0.019374708, 0.026992725, -0.08594655, 0.030495794, -0.1738404, 0.2666689, 0.11603442, -0.13185908, -0.0035371673, 0.19308558, 0.053627234, 0.02432988, 0.14076346, -0.0437006, -0.0034150137, -0.09575046) * go_4(-1.0, -1.0);
    result += mat4(0.05509806, -0.040712457, -0.1745622, 0.022934329, 0.046490997, 0.19658127, 0.023154395, -0.17035602, 0.20473556, 0.071204655, 0.11393693, 0.0066327793, -0.10518407, 0.0111695165, -0.013374825, -0.0128953485) * go_4(-1.0, 0.0);
    result += mat4(-0.08546936, -0.031850275, 0.03229416, -0.022828033, -0.065626025, 0.06603636, 0.013896798, 0.18856764, 0.129334, 0.0014697552, -0.026886532, 0.014962826, -0.09093821, 0.03855564, 0.16023953, -0.0004145212) * go_4(-1.0, 1.0);
    result += mat4(0.08169278, -0.004851614, -0.04473394, -0.00816411, -0.16416581, 0.05331793, 0.006437872, -0.10238122, -0.085189216, 0.022873666, 0.100291915, -0.121030666, -0.01615143, 0.016762871, 0.100928314, 0.03213841) * go_4(0.0, -1.0);
    result += mat4(0.20939167, 0.14076267, 0.058084365, -0.04874818, 0.38402775, 0.17481701, -0.058650475, -0.159295, 0.06445576, 0.08872549, 0.09783523, 0.15674324, -0.2839991, 0.093997054, 0.09525505, 0.3593718) * go_4(0.0, 0.0);
    result += mat4(-0.036660656, -0.12714487, -0.048200056, 0.058927555, 0.09474843, 0.042875636, -0.09658032, 0.10277566, 0.083269656, 0.17169493, -0.21825252, -0.07942633, 0.0470111, 0.07310148, -0.009631253, 0.06176007) * go_4(0.0, 1.0);
    result += mat4(-0.09254174, -0.04844427, 0.076227434, -0.075401925, -0.1800804, -0.061119802, 0.029745232, 0.025329426, 0.044611882, 0.046980042, -0.026269792, -0.06320723, 0.083663926, 0.02519637, 0.01254505, -0.02743858) * go_4(1.0, -1.0);
    result += mat4(0.00948217, -0.040575646, -0.07047694, 0.14926684, -0.040852714, 0.06920543, -0.13570835, 0.2886331, -0.018461188, 0.10498856, -0.019389387, 0.13551672, 0.107755125, -0.02115633, 0.10627623, -0.0222464) * go_4(1.0, 0.0);
    result += mat4(-0.00054778333, -0.05622733, -0.09327291, -0.13049717, 0.048825137, 0.107096754, -0.11678934, 0.21913564, -0.0012000303, 0.05875867, -0.09930172, -0.07160684, 0.09100201, -0.11007343, -0.013526116, -0.09533705) * go_4(1.0, 1.0);
    result += mat4(0.067673445, -0.07631446, 0.12621576, -0.07353512, -0.068285964, 0.10126912, 0.0525217, -0.07188215, 0.021069778, 0.010396015, -0.0232105, 0.04382336, 0.00724736, 0.103195496, 0.08307203, 0.061727293) * go_5(-1.0, -1.0);
    result += mat4(-0.018884765, 0.114958435, 0.114729986, -0.029362405, -0.04811083, -0.12360558, 0.010900661, 0.15296257, 0.0070261564, 0.04692116, 0.033674326, 0.0432035, 0.14233604, 0.049735513, 0.07654983, 0.15297915) * go_5(-1.0, 0.0);
    result += mat4(0.06785767, -0.09523387, 0.061369557, -0.15230578, -0.060453475, -0.03826169, 0.00029938115, 0.11344874, 0.07854312, 0.049769, 0.019476125, 0.11509914, 0.14940529, -0.021050079, -0.0009806588, 0.033280514) * go_5(-1.0, 1.0);
    result += mat4(0.063624926, -0.011539389, 0.07136389, -0.12570779, -0.084787786, 0.16189227, -0.009665091, -0.03199459, 0.007972189, 0.06715563, 0.0649774, 0.04108444, -0.095284045, -0.09026198, -0.34894973, 0.12281003) * go_5(0.0, -1.0);
    result += mat4(-0.2542862, 0.10381124, 0.12631725, -0.04976449, -0.14549872, -0.055208873, -0.08445585, 0.04069325, 0.07493146, -0.056590836, -0.01297482, -0.1143704, -0.044311877, 0.09504914, -0.24735649, 0.12338571) * go_5(0.0, 0.0);
    result += mat4(-0.055078927, -0.06599757, 0.012552969, 0.28278038, -0.13802157, 0.029876253, 0.02896975, 0.07372132, -0.11489463, 0.08458567, 0.017523097, 0.10582857, 0.40012464, -0.04058549, -0.101704165, 0.09755277) * go_5(0.0, 1.0);
    result += mat4(-0.13573965, -0.08224161, -0.022784576, -0.07950823, 0.12253373, 0.16020021, 0.064191215, -0.08797878, 0.07154469, -0.027174106, -0.04193038, -0.10050221, 0.21416196, 0.091898285, 0.15129383, 0.1331415) * go_5(1.0, -1.0);
    result += mat4(0.030373588, -0.060337074, -0.10284267, 0.16331145, -0.06968279, -0.006876032, 0.119534574, 0.116197675, -0.086887024, -0.056356024, -0.01784002, -0.00432038, 0.16944437, -0.34220365, 0.16133077, -0.09704363) * go_5(1.0, 0.0);
    result += mat4(0.17250687, -0.02828963, -0.0875465, 0.08753893, -0.124100775, -0.05590475, 0.056513906, -0.2043178, -0.07562032, -0.07977191, -0.11820617, -0.038873333, 0.16107547, -0.03217257, -0.043609858, 0.2064807) * go_5(1.0, 1.0);
    result += vec4(-0.093862385, 0.03222506, 0.004119027, -0.06988842);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!SAVE conv2d_4_tf1
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.0024001086, -0.011145336, 0.07912549, -0.15910926, 0.04299299, -0.048511557, 0.038108047, -0.0358702, 0.39550117, 0.11352787, 0.015759815, 0.009836427, -0.2203044, -0.13547921, -0.056337073, -0.05827522) * go_0(-1.0, -1.0);
    result += mat4(-0.002669582, 0.025854396, 0.08154019, -0.07268483, 0.014128583, -0.037146468, 0.13176885, 0.0667266, 0.04592057, -0.18297492, -0.26876104, 0.0136582665, -0.12853436, 0.10617752, -0.0053725587, 0.05766772) * go_0(-1.0, 0.0);
    result += mat4(-0.023912206, 0.13868068, -0.06410592, -0.093590334, -0.06087613, -0.08319463, -0.01574312, 0.005305122, -0.104139134, 0.1212213, -0.06591732, 0.12284116, 0.24460728, 0.060438048, -0.027318396, 0.014629848) * go_0(-1.0, 1.0);
    result += mat4(0.037796102, -0.015118397, 0.03654435, 0.042295225, 0.007223035, 0.03903427, 0.040985778, -0.14307353, -0.20006911, 0.23712756, 0.101992525, -0.06763446, -0.07009969, -0.1020904, 0.12895364, 0.040725194) * go_0(0.0, -1.0);
    result += mat4(-0.23089918, 0.004455537, -0.14593726, -0.05852656, -0.16754548, -0.016077368, 0.107596226, -0.06885153, 0.05955722, -0.17510413, 0.02174618, -0.0029695495, 0.055215683, 0.09239921, -0.03187135, -0.1448019) * go_0(0.0, 0.0);
    result += mat4(-0.028818926, 0.069134675, 0.11299711, 0.056494758, -0.13134411, -0.057636213, -0.0016306033, -0.05354176, 0.23080377, -0.18924569, -0.07158343, 0.10949803, 0.10660329, -0.00044367678, 0.03188606, 0.004750849) * go_0(0.0, 1.0);
    result += mat4(0.07231587, 0.14729299, -0.054402728, -0.06036751, -0.05214155, -0.0017046542, 0.15810773, -0.008835407, -0.1142582, 0.051777482, 0.017368691, -0.13692603, 0.018310772, -0.05605365, -0.02345296, 0.15718326) * go_0(1.0, -1.0);
    result += mat4(-0.08843774, -0.029651728, 0.019217456, -0.14443538, 0.02383914, 0.003663682, -0.32193032, -0.015965614, -0.022067348, 0.04576071, -0.0909664, -0.052687693, 0.0875393, -0.044894166, -0.028951254, -0.09717555) * go_0(1.0, 0.0);
    result += mat4(-0.06440637, 0.0052903895, -0.109728605, -0.018068643, -0.10701009, -0.04465788, 0.05376236, 0.0033709134, -0.0022826206, 0.089961395, 0.21688882, -0.122711815, 0.02042705, -0.05395321, 0.012018365, -0.058959056) * go_0(1.0, 1.0);
    result += mat4(0.19048385, 0.12763111, 0.1222456, 0.22755145, 0.0074275546, 0.08021152, -0.049477268, 0.09914366, 0.0015929157, 0.079062924, -0.18464836, 0.0011006693, 0.018950878, 0.09059074, 0.02828523, 0.06779568) * go_1(-1.0, -1.0);
    result += mat4(-0.0649151, 0.18659936, 0.061380256, 0.24367249, -0.078000836, 0.05533629, -0.11727174, 0.044718213, 0.024835765, -0.034236576, 0.10265048, 0.10641895, 0.13228203, 0.08662027, 0.068707846, 0.22163898) * go_1(-1.0, 0.0);
    result += mat4(0.0020538166, -0.11227902, 0.01767802, -0.15159908, 0.00478701, 0.012177249, 0.029121963, 0.10619101, 0.0648698, 0.087578826, -0.09329437, 0.017715223, -0.03381548, -0.057822637, 0.0054418826, 0.049790055) * go_1(-1.0, 1.0);
    result += mat4(-0.06865432, -0.022734746, -0.05951259, -0.04883868, 0.13559744, -0.12749782, -0.2366817, 0.091786854, 0.3164675, -0.008896015, 0.010052511, 0.0061163306, 0.048811138, 0.043638445, -0.05705741, -0.033537835) * go_1(0.0, -1.0);
    result += mat4(-0.29894677, 0.099625774, -0.05094725, 0.032563567, -0.007838994, -0.030807512, 0.008362451, 0.16311058, 0.029530553, 0.019831283, 0.18726698, 0.13805309, 0.053262413, 0.013256227, 0.028514978, -0.024054445) * go_1(0.0, 0.0);
    result += mat4(0.08310714, 0.0500041, -0.005949835, 0.034156773, 0.033381324, -0.03123074, -0.12780239, 0.022112994, -0.017453216, -0.08651365, 0.3395494, 0.056342088, 0.060045466, -0.02773661, 0.07438535, -0.15794061) * go_1(0.0, 1.0);
    result += mat4(0.03562639, -0.03262431, 0.012459263, 0.020580571, -0.044821545, 0.175632, 0.17213713, -0.034713812, 0.21118459, 0.08065246, -0.0040366515, 0.081838414, 0.13594028, -0.022443809, 0.039251894, 0.000648902) * go_1(1.0, -1.0);
    result += mat4(-0.0043821014, 0.09199789, 0.014194252, -0.15359427, 0.057177275, 0.08703009, 0.031291932, 0.051572423, 0.0012009764, -0.05354959, -0.26102388, -0.17165518, 0.0948119, 0.06476265, 0.007560584, -0.15720534) * go_1(1.0, 0.0);
    result += mat4(0.006193298, -0.032018512, -0.08437369, -0.030711893, -0.046998803, -0.06455727, 0.07126528, 0.10102158, -0.058246486, 0.05189659, -0.11689835, -0.029898532, -0.1655724, -0.03547855, 0.08105153, 0.047132935) * go_1(1.0, 1.0);
    result += mat4(-0.00940161, -0.08755293, 0.041699465, -0.21559948, 0.19103372, 0.015771022, 0.07262688, 0.024386365, 0.14151095, -0.07777061, -0.03678345, 0.20250593, 0.17056939, 0.1580556, 0.053711362, -0.059203863) * go_2(-1.0, -1.0);
    result += mat4(-0.119237766, 0.043994542, 0.05709486, -0.02780656, -0.11498286, -0.13595574, -0.0102611175, -0.08181967, 0.088424586, -0.24706724, -0.05928059, 0.08010251, -0.06034761, -0.122192115, 0.041715566, 0.083579965) * go_2(-1.0, 0.0);
    result += mat4(0.14521475, 0.18229026, -0.1193143, -0.08752253, -0.08756435, -0.028162012, -0.10935913, -0.23586129, -0.112603515, -0.098455794, 0.18208611, -0.022747006, 0.020704389, 0.050240155, -0.052149836, 0.0414986) * go_2(-1.0, 1.0);
    result += mat4(-0.103755206, -0.014991609, -0.0077701714, -0.053010695, 0.10440612, 0.014639656, -0.10471908, 0.0045412728, 0.17477547, 0.09982515, 0.20089775, 0.25795758, -0.047290698, -0.04241891, -0.07460878, 0.017981682) * go_2(0.0, -1.0);
    result += mat4(-0.0142386425, 0.093711846, -0.22110254, 0.13514751, -0.30762526, -0.06805017, 0.13966712, 0.064245425, 0.077517934, -0.009537722, -0.21408768, -0.027311428, 0.016543513, -0.1047888, 0.08674527, 0.04818266) * go_2(0.0, 0.0);
    result += mat4(-0.075459905, 0.16566753, 0.33558244, 0.12863334, -0.036325835, -0.049069088, 0.0641352, 0.13679701, -0.026942942, 0.043293405, -0.14610198, -0.34441942, -0.027968023, -0.087010734, 0.023193976, -0.004612766) * go_2(0.0, 1.0);
    result += mat4(-0.050495267, -0.1404585, -0.25273326, 0.116598405, 0.12241002, 0.1792078, 0.020652907, -0.13159736, 0.19520406, 0.10693675, 0.09142648, 0.04519116, 0.014723808, 0.13915499, 0.073081486, -0.048833758) * go_2(1.0, -1.0);
    result += mat4(0.065181136, 0.047297608, 0.26655337, 0.21793069, 0.005423444, 0.15371475, -0.043156933, 0.011190485, 0.07588518, -0.012054815, -0.1490806, 0.052148834, -0.011675271, 0.11596818, -0.29672143, -0.15113315) * go_2(1.0, 0.0);
    result += mat4(0.106238164, 0.07517881, -0.18337984, 0.06610333, 0.02557884, 0.08192358, 0.038339093, 0.0681634, -0.1832136, -0.011906769, 0.1726415, -0.1648854, -0.0076329256, 0.05914829, 0.10295032, -0.010938677) * go_2(1.0, 1.0);
    result += mat4(-0.1286611, -0.0067209764, -0.078963436, 0.029298224, -0.031057533, 0.06743849, -0.046690684, 0.10799112, -0.23758951, -0.18413812, -0.027959531, 0.046726402, -0.22803494, 0.08756602, 0.071211204, 0.05089897) * go_3(-1.0, -1.0);
    result += mat4(-0.12397252, -0.020854704, -0.0037153987, 0.06589433, -0.17097495, 0.066041775, -0.0523838, 0.009852665, -0.007063791, -0.056041062, -0.082922116, 0.022866515, -0.036792066, 0.064897284, -0.00014578798, -0.089657165) * go_3(-1.0, 0.0);
    result += mat4(-0.031757474, -0.11034929, -0.030062396, 0.0024184538, -0.0510489, 0.043396257, 0.020658057, 0.019771118, 0.07694597, -0.1771889, -0.060559597, 0.13932131, -0.2612639, 0.1295452, 0.04936916, -0.059937753) * go_3(-1.0, 1.0);
    result += mat4(0.014740983, -0.02518466, -0.014437824, -0.051511142, -0.06720617, 0.09513961, 0.075435124, 0.15419163, 0.0953754, -0.13487774, 0.07070016, -0.024176663, -0.026504839, -0.035305623, -0.35529312, 0.10619807) * go_3(0.0, -1.0);
    result += mat4(0.07998364, -0.0039027038, 0.0005499473, -0.037356313, 0.10223576, 0.12534738, -0.21013728, 0.102519706, 0.044367954, 0.13171838, -0.048600227, -0.07967247, 0.17225388, -0.19360909, 0.0016520811, 0.17594148) * go_3(0.0, 0.0);
    result += mat4(0.041400988, -0.079799056, -0.124197856, -0.090370096, -0.13626389, 0.0271666, 0.12528256, -0.024915366, -0.084926635, 0.1335148, 0.09050517, -0.021566147, -0.1678767, -0.055553827, -0.0009558842, 0.07149175) * go_3(0.0, 1.0);
    result += mat4(-0.036246564, -0.15104002, 0.018840982, -0.04549131, -0.07812502, 0.19553924, -0.03493871, -0.050411932, -0.09895421, -0.20268016, -0.13906468, 0.040884238, 0.14305753, 0.25670955, 0.21126737, -0.09222745) * go_3(1.0, -1.0);
    result += mat4(-0.09002376, -0.0074464506, -0.017361818, -0.035039395, -0.033337057, 0.109002106, 0.2510538, -0.1097506, -0.0010305519, -0.032083064, 0.25394857, -0.0029074622, 0.13262463, 0.014282487, -0.10062055, 0.05385716) * go_3(1.0, 0.0);
    result += mat4(-0.04684664, -0.024700359, 0.17726342, -0.018918179, -0.16549858, -0.0020198384, 0.04508215, -0.07209093, -0.019942835, -0.11214786, -0.11927883, 0.033487804, -0.1559601, -0.059846647, -0.049461655, 0.03216816) * go_3(1.0, 1.0);
    result += mat4(-0.11414239, -0.13235131, -0.04375493, -0.19336003, -0.07210472, -0.10231448, -0.19152479, 0.33363804, 0.18231231, -0.062067192, 0.06785397, 0.10735787, -0.08452684, -0.056146126, 0.05047088, -0.06776415) * go_4(-1.0, -1.0);
    result += mat4(0.07766761, -0.06018164, -0.022019425, -0.07146709, 0.22702707, -0.10789188, 0.09748442, 0.10101456, 0.098857604, 0.012650359, -0.05792358, -0.011166288, -0.047275536, 0.1118368, 0.0042195143, 0.06829171) * go_4(-1.0, 0.0);
    result += mat4(0.05147459, 0.047157053, -0.03301771, 0.1304528, -0.08337217, -0.109839335, 0.045245893, 0.08612933, -0.084759735, -0.057419904, 0.15716112, 0.050696597, 0.14242962, 0.08823369, -0.052381963, -0.17041287) * go_4(-1.0, 1.0);
    result += mat4(0.043837488, -0.038075507, -0.04523066, 0.18963493, 0.09843436, 0.14031778, 0.114368536, 0.013734449, 0.04829957, 0.094005205, -0.075065576, 0.096636385, -0.09262607, -0.0087034935, -0.04585305, 0.07142052) * go_4(0.0, -1.0);
    result += mat4(0.12365632, -0.022942718, 0.17816558, 0.042069055, 0.09172359, -0.1369681, 0.08081539, -0.44351056, 0.14720845, 0.15103602, -0.2215364, -0.0816378, 0.022711225, 0.01256365, 0.26903456, -0.02569753) * go_4(0.0, 0.0);
    result += mat4(-0.08919777, -0.031087957, 0.022367734, 0.026284752, -0.12122372, -0.22944969, -0.029179195, 0.08389007, 0.060000468, 0.12531, -0.32527524, -0.19630608, -0.04296304, 0.011610835, 0.0052921623, -0.048551906) * go_4(0.0, 1.0);
    result += mat4(-0.08645432, -0.014403032, -0.031655334, 0.040223546, 0.23827551, 0.025358865, -0.20495842, 0.09198833, 0.1028965, 0.14590754, -0.042555593, -0.09048608, 0.03120197, -0.016198568, 0.14213334, 0.016780887) * go_4(1.0, -1.0);
    result += mat4(-0.03335696, -0.028896982, -0.058435135, 0.22958815, 0.09196414, 0.089919716, -0.099496365, 0.08565204, 0.062457576, 0.035529587, 0.40239623, -0.038807344, 0.03296913, -0.0013388449, -0.16719513, -0.035847496) * go_4(1.0, 0.0);
    result += mat4(-0.058162976, 0.044439413, -0.008962741, 0.076218404, 0.026424386, -0.062609956, 0.02089468, 0.16368234, 0.03356958, -0.06649189, 0.09250506, -0.06850841, 0.059617564, -0.025160905, -0.01428273, 0.0758587) * go_4(1.0, 1.0);
    result += mat4(0.050589498, 0.14982839, 0.10618512, 0.1435932, -0.12440905, 0.061226733, -0.20201734, 0.22559778, -0.016585825, -0.057171687, 0.08814964, 0.08776576, -0.032297116, -0.045559667, -0.03993947, 0.12472142) * go_5(-1.0, -1.0);
    result += mat4(0.037633903, -5.467258e-05, 0.05286148, 0.10368884, 0.04284924, -0.11796686, 0.09388876, -0.026812201, 0.15354794, -0.016658453, 0.041892596, 0.087293744, 0.21009304, 0.094658285, -0.023162153, 0.1343303) * go_5(-1.0, 0.0);
    result += mat4(-0.23752137, 0.003988473, 0.04786511, 0.16540469, 0.15155928, -0.039798416, -0.016735079, -0.09483389, 0.039923046, 0.07334509, -0.20277262, 0.026590096, -0.00915285, -0.086825565, 0.06568448, 0.029198503) * go_5(-1.0, 1.0);
    result += mat4(0.07447127, 0.15973304, -0.14517184, 0.022666913, 0.074375734, 0.17055912, 0.06165494, -0.1471893, -0.04137213, 0.032511055, -0.013168032, -0.13111573, 0.13807999, 0.12952848, 0.039434236, 0.083406866) * go_5(0.0, -1.0);
    result += mat4(0.13138154, -0.020550806, 0.049779255, -0.026269898, 0.10534017, 0.07980266, 0.14876933, -0.092651986, 0.10700426, 0.081953906, -0.056703977, 0.04080257, 0.1389077, 0.25295573, -0.10107731, 0.12860353) * go_5(0.0, 0.0);
    result += mat4(0.048596386, -0.1057446, -0.052678518, 0.035372257, 0.19948667, 0.12947711, -0.26524433, 0.017276306, 0.042769868, -0.053038415, 0.15077479, 0.08774146, -0.16216487, -0.07573063, -0.113427415, -0.08531537) * go_5(0.0, 1.0);
    result += mat4(-0.19663323, 0.06652791, 0.104085386, -0.047801536, -0.016383685, -0.05745535, -0.21151134, 0.012252884, 0.0052794903, 0.21553992, -0.107995115, -0.09365873, -0.021571286, -0.10771538, 0.036920838, 0.072256364) * go_5(1.0, -1.0);
    result += mat4(0.04874624, -0.07926816, -0.13062112, -0.13307078, -0.06158319, -0.074443534, 0.18073776, -0.019104956, -0.020674065, 0.08329295, 0.26403427, -0.03198977, -0.05425588, 0.037851002, 0.13358039, 0.02061817) * go_5(1.0, 0.0);
    result += mat4(-0.15183069, -0.16354112, -0.090454236, 0.10438122, -0.07901905, -0.08207929, 0.02469555, 0.018606098, 0.14265631, -0.054776218, -0.13146383, 0.11614254, -0.08614836, -0.0022029371, -0.10104514, -0.115548976) * go_5(1.0, 1.0);
    result += vec4(-0.0181773, -0.077943414, 0.017183663, -0.10159957);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!SAVE conv2d_4_tf2
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.018582983, 0.11107145, 0.04876328, -0.076216474, -0.11093155, -0.007913325, 0.09607426, 0.1067937, 0.007403153, -0.18304554, 0.12474989, 0.071881644, 0.028019004, 0.02476086, -0.09984135, -0.037330255) * go_0(-1.0, -1.0);
    result += mat4(-0.057121404, 0.1714821, 0.0736471, -0.061836235, -0.1986988, -0.02353398, 0.03458393, 0.07512398, -0.15451095, -0.10769823, -0.054668866, 0.20535463, 0.083695225, 0.01872106, 0.026338743, -0.07754555) * go_0(-1.0, 0.0);
    result += mat4(0.12455752, 0.05212947, 0.09016287, -0.07226822, -0.17283551, -0.0641866, -0.034145106, 0.2550763, -0.118148856, 0.11037979, -0.064159974, -0.0306692, -0.015673019, -0.104883395, 0.06995995, -0.061394364) * go_0(-1.0, 1.0);
    result += mat4(-0.117539056, 0.030383937, 0.0034376073, 0.21961403, -0.12909949, -0.028693264, 0.111780666, 0.23606932, 0.0050072046, -0.20189855, -0.03646649, -0.0758169, 0.05973541, 0.07346717, 0.008931973, 0.014557599) * go_0(0.0, -1.0);
    result += mat4(0.018107234, 0.037881747, -0.167732, -0.064179204, 0.003085788, -0.08490398, 0.17423964, -0.14544402, -0.07391777, 0.21472971, 0.150688, 0.10472733, 0.0028812939, -0.103387706, -0.0929674, -0.09780933) * go_0(0.0, 0.0);
    result += mat4(0.014131489, -0.012915135, 0.01943049, -0.11718412, -0.0072701625, -0.072799936, 0.040917877, 0.22837445, -0.049420938, -0.048902582, 0.022999998, 0.023772538, -0.13359925, 0.033455838, -0.011322055, -0.14469492) * go_0(0.0, 1.0);
    result += mat4(-0.092573576, 0.08546242, 0.10811857, -0.07154326, -0.043060757, 0.01328527, -0.13195239, 0.09703307, -0.052702263, -0.0012442742, 0.07107242, -0.12602358, -0.061431967, -0.026493749, 0.028630195, 0.1137596) * go_0(1.0, -1.0);
    result += mat4(-0.034044903, 0.09886705, 0.008326014, 0.003761239, -0.117613785, -0.02090368, 0.00044023313, -0.0064948383, -0.029273674, -0.12384231, 0.052236326, 0.15441829, 0.006133001, 0.11009015, 0.10365878, -0.014160068) * go_0(1.0, 0.0);
    result += mat4(-0.0065932465, 0.02149838, 0.0017385304, -0.015489006, 0.02810358, 0.08928007, -0.055568833, 0.2190927, -0.051823806, -0.008655121, 0.10571993, -0.12419875, 0.10670988, -0.035602737, 0.09462759, -0.17005178) * go_0(1.0, 1.0);
    result += mat4(0.033625856, 0.048724573, -0.07297715, -0.17513989, 0.09370779, -0.05098901, -0.083734, -0.2121183, 0.18104368, -0.10510843, 0.06435853, -0.08244906, 0.14373371, -0.058931705, -0.08418417, 0.10079736) * go_1(-1.0, -1.0);
    result += mat4(0.0095312055, 0.2354951, -0.0059915385, 0.1338294, -0.113887504, -0.043375693, 0.037777603, -0.0744254, -0.25287455, -0.12433237, 0.06641309, 0.074565046, -0.10348749, -0.02072218, 0.13380393, -0.033153724) * go_1(-1.0, 0.0);
    result += mat4(0.067243725, 0.019672032, -0.0799687, -0.08722452, -0.07568608, -0.120714955, 0.104882516, -0.10153039, -0.073725015, 0.06648463, -0.063938096, -0.15799865, 0.10172026, -0.057478566, -0.047380295, 0.032455683) * go_1(-1.0, 1.0);
    result += mat4(0.10600847, 0.20383292, 0.0661277, -0.056443926, 0.10549149, 0.16858977, -0.17243317, -0.091990866, 0.006934046, -0.14136036, 0.2256487, -0.25585532, 0.01024978, 0.009888423, -0.09488287, 0.04896209) * go_1(0.0, -1.0);
    result += mat4(-0.057409577, -0.21155581, -0.0855152, 0.13618992, 0.27356562, 0.06049014, -0.097440116, -0.0068135946, -0.11466998, 0.25441587, 0.47043338, 0.044417985, -0.12951155, 0.26575652, -0.009150808, 0.13210286) * go_1(0.0, 0.0);
    result += mat4(-0.059603542, 0.07975527, 0.09525695, 0.019203056, 0.057194564, 0.06827387, -0.061285727, 0.15762852, -0.013218057, 0.048037402, 0.0826593, -0.30318114, 0.043989886, -0.023955261, -0.07519747, -0.16704915) * go_1(0.0, 1.0);
    result += mat4(0.054433607, 0.009780466, -0.10204494, -0.087573305, -0.038319677, -0.13551167, 0.051449362, 0.021287082, -0.01033756, -0.23109551, 0.10336761, -0.10573702, 0.07848748, -0.12128555, 0.03771631, -0.06259489) * go_1(1.0, -1.0);
    result += mat4(-0.05929729, 0.030084096, 0.0089031635, -0.07127416, 0.03714643, -0.12160312, 0.0016142748, 0.092069015, 0.2842215, 0.005129295, 0.15561828, 0.18258978, -0.008637906, -0.06250832, 0.046930503, -0.102223925) * go_1(1.0, 0.0);
    result += mat4(0.06367351, 0.037924066, -0.047612473, 0.0814398, 0.02949014, 0.024086775, 0.11620251, -0.10324475, 0.015024849, 0.023761563, -0.045649417, 0.0653626, 0.012299589, 0.05693113, -0.06512732, -0.03740623) * go_1(1.0, 1.0);
    result += mat4(0.28084865, 0.055032253, 0.044985123, -0.0015641793, -0.17442301, -0.064070866, -0.007504468, -0.12777184, 0.056966785, 0.11531262, -0.08352792, 0.13903604, -0.012313987, -0.09840631, -0.022552397, -0.16146107) * go_2(-1.0, -1.0);
    result += mat4(0.0127008045, 0.12815233, 0.023093913, -0.094109654, -0.04032752, 0.052704938, -0.08217066, 0.057643805, -0.062497955, 0.0024497535, 0.03620131, 0.1443148, -0.02214096, -0.08764998, -0.04525133, 0.079960704) * go_2(-1.0, 0.0);
    result += mat4(0.2156681, -0.08744696, 0.087426245, 0.053621694, -0.031330448, 0.15420309, 0.028810224, -0.2503558, -0.20062803, 0.12003564, 0.019449845, -0.07292473, -0.0053739278, -0.08833921, -0.109415665, -0.03642867) * go_2(-1.0, 1.0);
    result += mat4(-0.035807803, 0.047491807, 0.01600102, 0.13771333, -0.045766063, 0.03105935, 0.16308796, 0.21235994, -0.17732261, -0.040909596, 0.0056941523, 0.1498103, 0.043266624, -0.15010682, 0.14813524, -0.008650069) * go_2(0.0, -1.0);
    result += mat4(-0.24570999, -0.081428185, 0.008335819, -0.2904301, 0.12009816, -0.12195003, -0.19062185, 0.12211065, 0.250036, -0.013611307, -0.027707523, 0.08738637, -0.029085627, 0.12986124, 0.22922017, 0.18579142) * go_2(0.0, 0.0);
    result += mat4(0.0764561, -0.19306181, 0.047716893, -0.006349666, 0.071289815, -0.009639928, -0.041314516, 0.0016009891, -0.08601878, 0.05202555, -0.10283413, 0.16247055, -0.021414366, 0.1281075, -0.048461128, 0.25197384) * go_2(0.0, 1.0);
    result += mat4(-0.031539734, 0.13647531, -0.24642056, 0.025712423, -0.23631716, -0.071451426, 0.10932124, 0.028811257, 0.08067806, -0.18880406, 0.03908473, 0.24094729, -0.10523022, -0.05093732, 0.06880929, -0.09329344) * go_2(1.0, -1.0);
    result += mat4(-0.12952334, 0.121230364, -0.118147016, -0.17164783, 0.09137038, 0.04121126, 0.13307926, -0.085651524, 0.17141217, -0.12026732, 0.29469055, -0.17054376, -0.02821112, 0.15956509, 0.01122838, -0.17119652) * go_2(1.0, 0.0);
    result += mat4(-0.09047381, -0.0604391, -0.05617986, 0.16671546, -0.12855722, 0.07499585, -0.055989284, -0.15072413, -0.0810639, 0.13367249, -0.054296166, 0.09190479, 0.15256745, -0.03122232, -0.0031726786, 0.104726404) * go_2(1.0, 1.0);
    result += mat4(0.08186275, 0.028666275, 0.010631537, -0.049010582, -0.037977338, -0.20386246, -0.13563693, 0.10548243, -0.020554742, 0.066319905, -0.038260344, 0.0899809, -0.025283515, 0.12604906, -0.08476725, -0.037499294) * go_3(-1.0, -1.0);
    result += mat4(0.1489057, 0.030931827, -0.076293, -0.0016988288, 0.038347173, -0.119283974, -0.088425234, 0.025650676, -0.019165307, 0.13479741, -0.13379472, 0.01355646, -0.107357524, 0.0026179398, 0.007764384, -0.08244225) * go_3(-1.0, 0.0);
    result += mat4(-0.041796394, 0.059304874, -0.07221718, 0.013276434, -0.0015105146, -0.10463891, -0.06346853, 0.091869704, 0.10071628, 0.036669113, -0.16360249, 0.08412678, -0.002148388, 0.10523987, -0.124928296, -0.033035353) * go_3(-1.0, 1.0);
    result += mat4(0.20855992, 0.043577317, 0.032478135, -0.25695294, 0.055689767, -0.1961804, -0.079282016, 0.13402666, -0.12481247, 0.059760913, 0.09304855, 0.030194828, 0.10925653, 0.2261974, -0.12231653, 0.0045459) * go_3(0.0, -1.0);
    result += mat4(0.14759545, 0.023734704, -0.036659624, 0.086983435, -0.016405342, -0.17770468, -0.12037888, 0.22005332, 0.0047876122, -0.17177126, -0.0036818031, -0.08769542, 0.0012793338, -0.1857365, -0.06985674, 0.07921478) * go_3(0.0, 0.0);
    result += mat4(0.09468869, 0.0051158345, -0.05228512, -0.12156948, 0.008458266, 0.062428363, -0.17158613, -0.008593755, -0.013614097, 0.10168725, 0.016727043, -0.031032333, -0.08957922, -0.041563436, 0.030347772, 0.12101396) * go_3(0.0, 1.0);
    result += mat4(0.06763981, 0.076408796, -0.07501395, 0.021484546, 0.034741055, -0.1875651, 0.023983333, 0.12847336, 0.13085587, 0.15502113, 0.017839331, 0.20162813, -0.15535837, 0.006874461, -0.06334726, 0.0062320554) * go_3(1.0, -1.0);
    result += mat4(0.052825868, 0.018673815, 0.05782661, 0.042325925, 0.067792155, -0.06578226, -0.011593622, 0.2711586, 0.100750886, 0.044425223, -0.07879379, -0.006412774, 0.2069907, -0.04057598, -0.009936217, 0.006396786) * go_3(1.0, 0.0);
    result += mat4(-0.055746265, 0.011029778, -0.014326758, -0.029472549, 0.17536066, 0.046300333, 0.027352156, -0.14143369, 0.10778735, 0.03048711, -0.04877565, -0.060935497, 0.21866897, 0.14643413, 0.10880273, 0.018456917) * go_3(1.0, 1.0);
    result += mat4(-0.03788691, 0.06886315, 0.019758005, 0.18195052, 0.30339763, -0.009114279, -0.12481285, 0.15494661, -0.24399033, -0.05804998, -0.07285522, -0.05900813, -0.014851893, -0.09889132, 0.03829935, -0.074495904) * go_4(-1.0, -1.0);
    result += mat4(-0.012995822, -0.10772239, -0.0027068697, -0.061260313, 0.050860744, 0.014599725, -0.1457484, 0.15396193, 0.012457428, -0.0049967747, -0.016104333, -0.039165974, 0.17579862, 0.007706932, -0.13373214, -0.042794004) * go_4(-1.0, 0.0);
    result += mat4(0.0145703545, -0.088068515, 0.037695818, 0.08455841, 0.09677418, 0.00423722, -0.14491881, 0.037521735, -0.020264775, 0.04625671, 0.18220012, -0.060838524, -0.043593954, -0.04451135, 0.04101994, -0.054464344) * go_4(-1.0, 1.0);
    result += mat4(0.03270763, -0.06627167, -0.0801955, 0.09509085, 0.044565346, -0.12221487, 0.36727333, 0.046172064, -0.015467995, -0.20898692, 0.061867356, 0.079463325, 0.23849547, -0.14212139, -0.012572422, -0.170993) * go_4(0.0, -1.0);
    result += mat4(-0.012773247, 0.25934914, 0.08342412, -0.08934084, -0.09819245, -0.028118037, 0.05931956, 0.021306051, 0.19354929, -0.23842387, -0.18623659, -0.017572787, -0.11536299, 0.20856239, 0.048496142, 0.15456174) * go_4(0.0, 0.0);
    result += mat4(0.021866769, -0.09017204, -0.08862888, -0.048514724, 0.05152045, 0.037047062, 0.07089335, 0.07871541, -0.020118274, 0.08499088, -0.044323046, 0.10186266, -0.057192814, 0.09705428, -0.06096664, -0.050800685) * go_4(0.0, 1.0);
    result += mat4(-0.041468915, -0.0145219285, 0.042561244, 0.06817399, 0.14024669, 0.05679861, -0.10174331, 0.0021687748, -0.12671456, -0.040492494, 0.22326896, -0.12909442, -0.07171335, -0.20287642, -0.029657733, -0.1551868) * go_4(1.0, -1.0);
    result += mat4(0.08190539, -0.056052268, -0.08049331, 0.04644901, 0.3288796, 0.12667201, -0.034281313, -0.07730276, 0.00061595096, -0.028478207, -0.10724219, -0.09107058, 0.025657445, -0.033537734, -4.577249e-05, 0.039317593) * go_4(1.0, 0.0);
    result += mat4(-0.04336492, -0.05220054, -0.004292633, -0.016935622, 0.25038657, 0.025691569, -0.049272552, -0.021231845, -0.00418341, 0.06954442, 0.07174556, -0.13021384, 0.08992238, -0.072946176, -0.0562713, 0.089789025) * go_4(1.0, 1.0);
    result += mat4(-0.13921812, -0.02274528, 0.10802508, -0.037537873, 0.011332031, 0.07577686, -0.024368111, 0.028208312, -0.019947411, 0.09687864, 0.010066459, 0.049175907, 0.008459671, 0.122665934, -0.025815727, 0.1621386) * go_5(-1.0, -1.0);
    result += mat4(-0.07529346, -0.112504, 0.022950219, 0.055102043, 0.24835235, 0.15344031, -0.15770788, -0.058302257, 0.04655652, 0.13572764, -0.0523477, 0.12120703, -0.23462527, 0.062713765, 0.087135725, 0.012451064) * go_5(-1.0, 0.0);
    result += mat4(-0.042610124, 0.09394977, -0.096793, -0.030756371, 0.26553857, 0.027463285, 0.28366187, 0.0016150388, -0.003945961, 0.050856248, -0.0032521207, 0.10391564, -0.090206265, 0.08907407, -0.045143723, 0.15610348) * go_5(-1.0, 1.0);
    result += mat4(-0.04339164, -0.2202903, 0.05041385, -0.05379647, -0.08809096, -0.037013017, -0.038953364, 0.087431505, -0.03846368, -0.002539985, 0.03427564, 0.13937692, 0.10513898, 0.14231765, -0.15624426, -0.054332506) * go_5(0.0, -1.0);
    result += mat4(0.0071595325, -0.15173686, 0.013569378, 0.24241914, 0.13865168, 0.086976156, -0.0014808598, -0.2244388, -0.18981297, -0.22192292, -0.04564202, -0.03658228, -0.027326325, 0.07778765, -0.08342918, -0.17385276) * go_5(0.0, 0.0);
    result += mat4(-0.10803769, 0.04281165, 0.02288082, 0.06661911, 0.13987376, -0.110207334, -0.050622802, -0.007104782, 0.0445109, -0.023699002, -0.14305921, -0.2293236, 0.011337283, 0.19262758, 0.07845486, 0.065216884) * go_5(0.0, 1.0);
    result += mat4(-0.07080839, -0.09020682, 0.11834677, -0.08164746, -0.042438928, -0.1355381, 0.020295046, 0.0856417, -0.1126496, 0.0034147438, 0.05879693, 0.010475245, 0.13966501, 0.08158793, 0.077768564, -0.09118132) * go_5(1.0, -1.0);
    result += mat4(0.14777836, -0.16176508, -0.03590876, 0.10684575, -0.09078003, -0.04339367, -0.17122824, -0.07563346, -0.19600374, -0.048237465, -0.07760021, -0.019012464, 0.0701654, 0.12961635, 0.036914848, -0.07196351) * go_5(1.0, 0.0);
    result += mat4(0.077426486, 0.054572064, 0.0073425737, -0.20402238, -0.016656693, -0.009556375, -0.101694204, 0.10861367, -0.20891248, -0.041453693, -0.027146146, -0.29382902, 0.0938512, 0.24274714, 0.0433539, 0.13958956) * go_5(1.0, 1.0);
    result += vec4(-0.055708345, -0.040684626, 0.01640618, -0.018193522);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!SAVE conv2d_5_tf
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.13891253, -0.10471769, 0.027516682, 0.14123644, 0.1412612, 0.019920424, -0.15300168, -0.065821044, -0.22684968, 0.015648192, 0.00024275867, 0.072930835, 0.16597277, 0.17117889, 0.14524493, -0.13278097) * go_0(-1.0, -1.0);
    result += mat4(0.06440838, -0.11283883, -0.030557092, 0.030314343, 0.06888096, 0.07823843, -0.011489456, -0.14916614, 0.45551783, -0.0950923, 0.15718086, 0.030757314, 0.30488586, 0.10937094, 0.087728105, -0.0061745383) * go_0(-1.0, 0.0);
    result += mat4(-0.05411181, -0.06267996, 0.038174372, -0.09347593, 0.04327473, 0.07291987, 0.059654843, 0.09685231, -0.11651708, 0.07263553, 0.08438804, -0.20330589, 0.17569008, -0.026214816, -0.08819596, 0.10432246) * go_0(-1.0, 1.0);
    result += mat4(0.2313171, -0.010078105, -0.08127177, 0.25580198, 0.20355189, -0.049953673, 0.16465887, -0.04699384, 0.0075678215, 0.14598615, 0.16732165, 0.10951615, -0.22249585, 0.033114534, -0.060977295, -0.008007404) * go_0(0.0, -1.0);
    result += mat4(-0.12724303, 0.093828395, -0.13463436, -0.23105486, 0.037630152, -0.12419198, 0.15238872, 0.103842854, 0.15654333, 0.20027056, 0.060829967, 0.15668274, 0.022295877, -0.05105539, 0.24462247, 0.2200957) * go_0(0.0, 0.0);
    result += mat4(-0.19674973, -0.11672456, 0.1344065, -0.06470607, -0.05396566, -0.0920188, 0.044852063, 0.07951341, 0.0366946, -0.10656265, 0.27046692, -0.030479904, 0.0910126, 0.020818107, -0.0627519, 0.07435133) * go_0(0.0, 1.0);
    result += mat4(0.09665225, 0.072511286, 0.02314078, 0.07589012, 0.049045745, 0.16107072, -0.0054463567, 0.046633918, -0.12433391, -0.20080025, -0.09739572, 0.00754851, 0.07549462, -0.019876858, -0.05088684, -0.08258186) * go_0(1.0, -1.0);
    result += mat4(0.36104998, 0.15334268, 0.22910261, -0.06527791, 0.0025343492, -0.020289633, -0.0351679, -0.057687394, -0.001668766, 0.16145779, 0.06276277, -0.03656622, 0.17489617, -0.0296188, 0.041483022, -0.09002435) * go_0(1.0, 0.0);
    result += mat4(-0.06584766, -0.13181563, 0.051050674, -0.06198292, 0.14581937, 0.06695382, -0.18278399, -0.3562981, 0.08154999, 0.121540196, 0.14079742, 0.007891859, 0.018067054, -0.008544249, -0.005770596, 0.011870064) * go_0(1.0, 1.0);
    result += mat4(-0.1175899, 0.07180344, -0.0031504666, 0.035727117, -9.5865085e-05, -0.017360762, -0.0019539513, -0.022958487, 0.0033181559, -0.16909486, -0.08785213, -0.050913554, 0.08317759, 0.07565353, -0.034855958, 0.050778117) * go_1(-1.0, -1.0);
    result += mat4(-0.03847658, 0.053410627, -0.025854545, -4.673173e-05, -0.05219144, -0.05537395, 0.0058973418, -0.17392677, -0.022927508, -0.42534122, -0.085099824, 0.0341435, -0.01249018, 0.029474888, -0.056427643, -0.029265445) * go_1(-1.0, 0.0);
    result += mat4(0.090499684, 0.06935804, -0.0005490626, 0.088694125, 0.049418885, 0.13801998, 0.013119349, -0.0492987, -0.10542489, -0.108975336, -0.12068161, -0.1673562, -0.03740338, 0.036457833, 0.043966718, 0.140588) * go_1(-1.0, 1.0);
    result += mat4(0.039092083, -0.031216929, -0.027266126, -0.02186348, 0.1236095, 0.012742825, 0.083107024, 0.2533697, 0.06695527, -0.13980561, -0.17082019, -0.053551868, -0.0064972076, 0.05416345, -0.21092618, 0.098069966) * go_1(0.0, -1.0);
    result += mat4(-0.15273546, -0.09681687, -0.026867159, -0.16981514, 0.175939, -0.09204153, 0.04556116, 0.08895925, 0.027836751, -0.20772636, -0.27115497, -0.16743022, 0.045492075, 0.03903915, -0.096498005, 0.067254625) * go_1(0.0, 0.0);
    result += mat4(0.17194432, 0.158571, -0.026995538, 0.16817264, -0.12611945, -0.048089325, 0.20385745, 0.057572387, 0.027557423, -0.0583153, -0.07037119, -0.18318972, -0.13963304, 0.023693081, 0.06639993, -0.071405925) * go_1(0.0, 1.0);
    result += mat4(-0.054625526, -0.00292779, 0.059937216, -0.010453349, 0.033018373, 0.21931244, -0.11870313, 0.16571644, 0.08044449, -0.23487887, -0.075363986, 0.009447944, -0.18533216, 0.1459983, -0.0766065, 0.11273361) * go_1(1.0, -1.0);
    result += mat4(-0.12222075, -0.15163136, -0.021166537, 0.141244, 0.11200806, -0.14553702, -0.1306279, -0.18954195, -0.11951852, -0.09053751, -0.034887273, -0.06926265, -0.2122094, 0.115874805, -0.057321444, 0.16848436) * go_1(1.0, 0.0);
    result += mat4(0.06260595, 0.2979745, 0.15328561, 0.08541336, 0.001344812, 0.05489659, 0.0044287234, 0.0616056, -0.036157653, -0.07644295, 0.018799758, -0.28368863, -0.042112574, 0.00030570925, 0.10436882, -0.19066566) * go_1(1.0, 1.0);
    result += mat4(-0.054063424, 0.02160402, -0.010463688, -0.022638662, 0.12143203, 0.031538904, 0.13705426, 0.14832114, 0.058985595, 0.040786125, -0.025985012, 0.058293924, -0.0053676814, -0.1530778, 0.07679831, 0.02014566) * go_2(-1.0, -1.0);
    result += mat4(0.0748346, 0.112181135, 0.15904334, -0.00838097, -0.24794473, -0.11294356, 0.0100870645, 0.0025967713, -0.09009077, -0.021704858, 0.20874205, 0.030770773, -0.10728969, -0.10170541, 0.07969845, 0.17747612) * go_2(-1.0, 0.0);
    result += mat4(-0.047081795, 0.19003253, 0.0144932475, -0.0115447035, 0.054717306, 0.08351728, -0.15648574, -0.064399704, 0.1422381, -0.1378147, 0.15357831, -0.13766521, -0.108534224, 9.567986e-05, 0.06498437, 0.1482528) * go_2(-1.0, 1.0);
    result += mat4(0.116123624, 0.08604343, -0.033422954, 0.060427066, 0.049196802, -0.009680733, 0.09918709, 0.045031715, 0.032375794, 0.12540653, -0.10323558, 0.019758856, 0.02500894, 0.043838304, 0.11269814, 0.071097806) * go_2(0.0, -1.0);
    result += mat4(-0.059177015, -0.20362858, 0.10745179, 0.04053596, -0.051147625, 0.25220534, -0.2599697, -0.0769344, 0.11195374, 0.2859762, 0.030529091, -0.049527492, 0.06852504, -0.15355255, 0.06410748, 0.0765435) * go_2(0.0, 0.0);
    result += mat4(-0.020114563, -0.23552519, -0.14406402, 0.05874958, 0.09313904, -0.038295537, -0.20523334, 0.037833158, -0.07110966, 0.054273013, 0.12646152, -0.12637687, 0.008519366, -0.065913506, -0.12618443, -0.15162343) * go_2(0.0, 1.0);
    result += mat4(-0.09092546, 0.24656107, 0.06209458, -0.011240631, -0.18244493, 0.13054802, 0.023650968, 0.07380676, -0.048240837, -0.09463696, -0.16176951, 0.1532766, -0.0433182, -0.20742616, -0.112984315, -0.15301992) * go_2(1.0, -1.0);
    result += mat4(-0.1075808, -0.16739017, 0.082513586, -0.16838981, -0.016913567, -0.11115151, -0.36004278, 0.047903616, 0.36432993, 0.062192477, -0.09685428, -0.034745324, -0.04599193, -0.025958227, -0.01542891, -0.2501022) * go_2(1.0, 0.0);
    result += mat4(-0.13852225, 0.1896578, -0.112580605, -0.08893408, 0.01599692, 0.120931715, 0.19082847, 0.13191715, 0.02287937, -0.0043325988, -0.090644024, 0.06543327, -0.035295065, -0.03502019, -0.021433635, -0.1526436) * go_2(1.0, 1.0);
    result += mat4(-0.15794647, 0.1654177, 0.051067006, -0.081078164, -0.07494823, 0.0824316, -0.16096936, -0.002978093, 0.09371355, -0.20242894, 0.10664781, -0.1400328, -0.19943762, -0.046356462, 0.014316838, 0.036422838) * go_3(-1.0, -1.0);
    result += mat4(0.043603238, 0.11794834, 0.036243364, -0.023977408, -0.15540548, 0.037852675, -0.003082113, 0.158652, -0.11839158, 0.13876416, 0.05830025, 0.051235776, -0.01839072, -0.05916857, 0.017007817, -0.015140648) * go_3(-1.0, 0.0);
    result += mat4(0.024394352, 0.16209693, -0.10723585, 0.036849156, 0.071006685, 0.12272235, -0.023818199, -0.077549994, 0.10924005, -0.009637203, 0.026664577, 0.2269304, -0.07968266, -0.06956393, -0.046529792, 0.013227884) * go_3(-1.0, 1.0);
    result += mat4(-0.100592256, -0.0045996346, 0.16634412, -0.15006085, -0.23142731, 0.02990337, -0.10538351, 0.08006944, 0.1503714, 0.08526678, -0.051927496, -0.14077814, 0.09046003, -0.035237245, 0.18307802, -0.030880606) * go_3(0.0, -1.0);
    result += mat4(-0.020902738, -0.092031926, -0.016361425, 0.11835571, -0.13637234, -0.28839225, -0.15585084, -0.0635827, 0.17730705, 0.03682322, -0.13774821, -0.22806208, -0.005263587, 0.08906265, -0.19783586, -0.47399297) * go_3(0.0, 0.0);
    result += mat4(0.23912771, -0.08744204, -0.22234444, 0.2537646, 0.09468855, 0.06740273, -0.005678387, -0.24473149, 0.24528304, 0.11212028, -0.18915722, 0.055070713, 0.06173387, 0.031884633, -0.0495561, -0.0018775308) * go_3(0.0, 1.0);
    result += mat4(-0.3475721, 0.109863535, -0.054840468, -0.08009744, -0.2314046, -0.074558124, 0.022628512, 0.008298804, 0.19330993, -0.07919141, 0.041890766, -0.07613163, 0.04904666, -0.0083909305, -0.06995281, 0.008979312) * go_3(1.0, -1.0);
    result += mat4(-0.2084751, -0.0902951, -0.14486325, -0.0039231796, 0.005633007, 0.07727332, 0.0674548, 0.001419168, -0.03529004, -0.19517018, 0.017027231, -0.010615734, -0.2161526, -0.050520778, -0.043575313, 0.068297334) * go_3(1.0, 0.0);
    result += mat4(0.09837227, 0.41649002, -0.1687954, 0.12237888, 0.08487152, 0.14836441, 0.20826226, 0.16981335, 0.1478328, -0.057352982, -0.00238045, -0.11850642, -0.08249779, -0.10298328, 0.23610899, 0.019646738) * go_3(1.0, 1.0);
    result += mat4(0.013794048, 0.10722501, -0.007948721, -0.0008362812, 0.139138, 0.17453957, 0.03301028, 0.012304597, -0.078994915, 0.049493227, 0.017308813, 0.05295393, -0.027723672, 0.10871403, 0.06766199, 0.09584795) * go_4(-1.0, -1.0);
    result += mat4(0.04753927, 0.011870493, -0.09675111, 0.16334917, -0.085081086, -0.032726165, -0.08046746, 0.09528768, -0.22658508, 0.13131136, 0.008521386, 0.017926022, -0.08038584, -0.18514061, -0.18222673, 0.021690667) * go_4(-1.0, 0.0);
    result += mat4(-0.17493615, -0.26263478, -0.12386846, 0.05346308, 0.06606586, 0.10572667, 0.09890603, -0.236527, -0.1293507, -0.11061369, -0.0013896166, 0.04542643, -0.02501242, -0.043411855, -0.16653916, -0.06997763) * go_4(-1.0, 1.0);
    result += mat4(-0.19937927, 0.0046009575, -0.021360092, 0.069205225, -0.079266116, 0.103171594, -0.07360259, 0.00125675, -0.088131554, -0.085751936, 0.03858246, -0.12244663, -0.008268053, -0.07589058, 0.012171593, 0.012277781) * go_4(0.0, -1.0);
    result += mat4(0.18007842, 0.07913111, -0.0011109711, 0.06616123, -0.17552829, -0.052536357, -0.048015654, 0.1459761, 0.007928455, -0.01089409, 0.2741166, -0.0016206233, 0.015220901, 0.08809048, 0.049981397, 0.06398839) * go_4(0.0, 0.0);
    result += mat4(-0.12569232, 0.050740004, -0.019705664, 0.12312677, -0.103026345, -0.16924402, 0.08067044, -0.22083059, -0.17752956, -0.21261089, 0.12068896, 0.03547427, 0.012490816, 0.06723859, -0.14134227, 0.12366195) * go_4(0.0, 1.0);
    result += mat4(-0.22664692, 0.124733314, -0.17791195, 0.17789361, -0.19567999, 0.059435472, -0.24123424, 0.19700298, 0.055329215, -0.12742974, 0.0032710352, -0.039564263, 0.021663819, 0.15160124, -0.023122631, 0.098594576) * go_4(1.0, -1.0);
    result += mat4(-0.047041457, -0.033008624, -0.1556986, 0.054257587, -0.25219974, 0.04509063, -0.029607989, 0.2135749, 0.11886266, -0.2659669, 0.060969323, -0.025269443, 0.12685454, -0.20772268, 0.06480076, 0.048526913) * go_4(1.0, 0.0);
    result += mat4(-0.05343979, -0.25976095, -0.27900317, 0.006222932, 0.08897448, 0.27864835, 0.1651266, -0.067112654, -0.08806532, -0.26109824, -0.009598032, 0.11518068, -0.038520887, 0.20441051, 0.014834923, 0.073779576) * go_4(1.0, 1.0);
    result += mat4(-0.033567023, -0.13953735, -0.24337916, 0.029167999, -0.0036425248, -0.04924464, -0.13783509, -0.08194266, -0.05596999, -0.03914972, -0.036500063, 0.17748763, 0.23414578, -0.05722322, -0.16150598, -0.18098785) * go_5(-1.0, -1.0);
    result += mat4(-0.09656126, 0.18084393, -0.1352446, -0.1016951, 0.10299543, 0.12405027, 0.1185767, -0.021520397, 0.14321744, -0.007171039, 0.20236972, -0.06150905, 0.13789964, -0.024101395, -0.107403085, -0.12951833) * go_5(-1.0, 0.0);
    result += mat4(0.08275643, -0.11022604, -0.09557753, -0.0016949313, -0.07817564, 0.046363592, 0.02118796, 0.07916244, 0.19614293, 0.025631944, 0.009023902, -0.051399093, -0.008417654, 0.14001614, 0.024094243, -0.11729849) * go_5(-1.0, 1.0);
    result += mat4(-0.016077895, -0.02123396, 0.027965333, 0.14667375, -0.03245168, -0.06851265, 0.11514285, -0.21641175, 0.22754923, -0.09706913, -0.08477231, 0.044325206, 0.1576332, -0.0047565727, -0.29847282, 0.009829618) * go_5(0.0, -1.0);
    result += mat4(0.14624514, 0.007623758, -0.29212898, 0.060421493, -0.1797667, -0.0656899, 0.12595756, 0.1880623, 0.54130924, -0.16143396, 0.043041334, 0.017445756, -0.106789514, -0.13157956, -0.024706785, -0.0632037) * go_5(0.0, 0.0);
    result += mat4(0.14263555, 0.093421765, -0.097080514, 0.09272878, 0.048993457, -0.09568792, -0.15333399, 0.12019343, -0.08629175, 0.2796707, -0.08390335, 0.11531492, -0.22528104, 0.0464271, 0.22173919, 0.1152918) * go_5(0.0, 1.0);
    result += mat4(-0.03074191, 0.14322029, -0.10090189, -0.03916737, 0.12645036, -0.05600346, 0.04602145, -0.029391171, 0.37538487, 0.057186406, 0.10192355, -0.018309146, 0.05575689, 0.12288094, 0.062330805, 0.14874315) * go_5(1.0, -1.0);
    result += mat4(-0.20935403, 0.16707686, -0.13180864, 0.13650154, -0.21956058, 0.067498334, 0.2249194, -0.06956263, 0.17746092, -0.021581337, 0.072276786, 0.13862132, 0.05348234, -0.06757965, -0.037542347, 0.13410996) * go_5(1.0, 0.0);
    result += mat4(-0.021187365, 0.08453036, -0.009364532, 0.0058621853, -0.07563786, 0.028435277, -0.2004338, -0.027812507, -0.24273388, -0.12088323, 0.18126471, 0.1319149, -0.00144586, 0.03960392, 0.11498905, 0.12419652) * go_5(1.0, 1.0);
    result += vec4(0.009848614, -0.14266779, 0.097963884, -0.00019506506);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!SAVE conv2d_5_tf1
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.0929144, -0.031147348, 0.11364991, 0.14274444, -0.023509357, -0.26014462, -0.14248544, -0.05746893, 0.23211204, -0.0054474194, -0.2055857, -0.072018966, 0.077469796, -0.16755317, -0.12776561, 0.12367389) * go_0(-1.0, -1.0);
    result += mat4(-0.025435865, 0.18342349, 0.12675916, -0.036361694, 0.04082279, -0.12319581, -0.12343294, 0.07769169, 0.17826208, 0.015833177, -0.034367524, 0.0031006574, -0.009918363, 0.035078473, -0.080767125, 0.012655015) * go_0(-1.0, 0.0);
    result += mat4(-0.08154883, -0.020694159, -0.05700253, -0.01820443, 0.22814006, 0.09633598, 0.041567247, 0.10229452, 0.040808994, -0.14016666, -0.25840503, -0.13265581, -0.38399047, 0.054163337, 0.11811566, 0.11203064) * go_0(-1.0, 1.0);
    result += mat4(0.0347786, 0.108320996, -0.043479033, -0.024156963, 0.10018945, -0.12296873, -0.021013062, 0.08731449, -0.07432587, -0.3208329, -0.33794612, 0.04203294, -0.012139458, 0.042389553, -0.05042329, -0.0017106467) * go_0(0.0, -1.0);
    result += mat4(0.35041648, 0.113691926, -0.05610246, -0.08911749, -0.40092608, 0.3588629, 0.17742604, -0.053725813, -0.11727625, 0.28343567, -0.016171549, 0.014394371, 0.4237928, 0.06141133, 0.009630348, 0.0035855186) * go_0(0.0, 0.0);
    result += mat4(-0.01336436, 0.21058452, 0.0537002, -0.1370895, -0.1496881, 0.13713315, -0.1267671, 0.04061046, -0.2072492, -0.042962078, -0.15746145, 0.014971538, 0.16008066, -0.03571133, -0.07849404, -0.041175667) * go_0(0.0, 1.0);
    result += mat4(-0.105244316, -0.0067700474, 0.006226475, 0.17334157, 0.10459314, -0.094489716, -0.013295248, -0.03458606, -0.045394417, -0.15082477, -0.11120723, -0.03363778, -0.18546617, -0.0140363015, -0.1374276, 0.090546906) * go_0(1.0, -1.0);
    result += mat4(0.1355974, 0.13641597, -0.10720693, 0.12865023, -0.0101218335, -0.034613926, -0.07946673, -0.10526957, 0.1176751, 0.08172049, 0.043820072, 0.023583913, -0.14584628, 0.058856297, -0.007820388, 0.09231395) * go_0(1.0, 0.0);
    result += mat4(0.035946477, -0.101384625, 0.017812937, 0.038983542, 0.28980777, -0.032956507, -0.06718155, 0.016859362, -0.057203572, -0.12488072, -0.11603148, -0.08023159, -0.154859, -0.08725828, 0.05844058, 0.052707035) * go_0(1.0, 1.0);
    result += mat4(-0.0022756488, -0.087681875, 0.07837297, -0.067465626, 0.03088148, 0.116526864, 0.16554976, 0.14270432, 0.02589559, 0.051789198, 0.13053177, 0.113209374, -0.0020222445, -0.056292057, 0.07940379, 0.082139105) * go_1(-1.0, -1.0);
    result += mat4(-0.053578414, -0.060927387, 0.05133976, -0.007140785, 0.13253042, -0.040441826, -0.057188984, -0.0736554, 0.15546662, 0.15570058, 0.3389412, -0.0045719827, -0.054245636, 0.07059876, 0.12623368, 0.008243702) * go_1(-1.0, 0.0);
    result += mat4(-0.16348243, -0.10959203, 0.21139388, 0.036605638, -0.0026678555, -0.17855337, -0.32698482, 0.18574755, 0.05945844, 0.113079056, 0.23497471, 0.085670955, -0.043133922, 0.072074614, -0.07964469, -0.06833093) * go_1(-1.0, 1.0);
    result += mat4(-0.131923, 0.2057025, -0.071752414, 0.06467605, 0.011065553, -0.30661607, 0.22104438, 0.05711202, -0.017748576, -0.09827462, 0.072794534, 0.053787496, 0.16072631, -0.00022004756, 0.15119469, 0.09934314) * go_1(0.0, -1.0);
    result += mat4(-0.017155241, 0.04280467, -0.09036929, 0.005239777, 0.023304127, 0.5610297, 0.012332224, -0.0062167984, -0.14030193, 0.12081789, 0.0203437, -0.018969858, 0.015060045, 0.060834393, 0.12476616, 0.0847238) * go_1(0.0, 0.0);
    result += mat4(0.20265353, 0.023933297, -0.1070077, -0.08569843, -0.28165534, 0.04880009, 0.0052711437, -0.06864427, -0.14092892, 0.28263587, -0.02686825, 0.062172208, 0.08002485, 0.084803864, 0.10173894, -0.08933948) * go_1(0.0, 1.0);
    result += mat4(-0.10922938, 0.22146054, 0.008185316, 0.13908267, -0.22190467, -0.44355378, 0.07857559, 0.024815591, -0.02715326, 0.07521838, -0.07375455, 0.07825771, 0.10116599, -0.016131595, -0.021654638, -0.18759236) * go_1(1.0, -1.0);
    result += mat4(-0.082962416, 0.094537966, -0.020810936, 0.0376288, 0.13170938, -0.01937866, 0.11371986, -0.027876591, -0.009443914, 0.049115643, -0.022918653, 0.04601273, -0.05948858, 0.20579903, 0.13893832, -0.07698917) * go_1(1.0, 0.0);
    result += mat4(-0.09178401, -0.28208503, 0.22109939, 0.055457342, -0.01053277, 0.0778523, -0.037106425, -0.08154889, 0.0069863847, 0.06507327, -0.11466049, 0.0882307, -0.08161323, 0.06739756, 0.056916453, -0.08945158) * go_1(1.0, 1.0);
    result += mat4(0.13508523, -0.12013244, -0.2883328, -0.069320664, 0.07722257, 0.2614138, -0.11974307, -0.06042916, -0.013996886, 0.020951176, -0.025259115, 0.0066904533, -0.34350088, -0.0595685, -0.0859754, -0.054963794) * go_2(-1.0, -1.0);
    result += mat4(0.14062847, -0.04802663, 0.052306492, 0.09117613, 0.06745696, -0.03295391, 0.0044559874, -0.10544915, 0.18404837, 0.23735043, -0.09365951, -0.111322775, 0.24820264, 0.04386062, 0.123122446, -0.03896389) * go_2(-1.0, 0.0);
    result += mat4(-0.046562515, -0.023648042, 0.22700737, 0.24482547, 0.14475685, -0.32077166, 0.09835852, 0.011612435, -0.06420064, 0.3281102, -0.042611938, -0.23500495, 0.06449315, -0.04143536, -0.01820216, 0.0590451) * go_2(-1.0, 1.0);
    result += mat4(-0.0379601, -0.21308011, -0.1500595, 0.07222972, 0.15737723, 0.12226754, -0.038722422, 0.059445914, -0.0030560724, -0.0374514, -0.041828923, 0.17500935, -0.09216775, -0.009509147, -0.18534936, 0.049424395) * go_2(0.0, -1.0);
    result += mat4(-0.37076408, 0.4361677, 0.04498566, -0.14309739, -0.02484283, -0.19430378, 0.02163234, 0.1654549, 0.24780396, -0.24948451, -0.24659379, 0.20558959, 0.17385684, 0.044202626, 0.13797176, -0.14679913) * go_2(0.0, 0.0);
    result += mat4(-0.23120445, 0.09231093, 0.2002402, 0.019190969, -0.008843, -0.01940328, 0.0013757087, -0.057611752, -0.0788039, 0.1686191, -0.059903685, 0.057000626, -0.01708913, 0.027497407, 0.11415458, -0.13567004) * go_2(0.0, 1.0);
    result += mat4(0.06660658, -0.13347475, 0.11210695, -0.021496296, 0.05600587, 0.039109595, -0.012282909, -0.06851551, -0.003841257, 0.025657386, 0.013713728, 0.00090108975, -0.14672676, 0.112273335, -0.039605875, 0.054797437) * go_2(1.0, -1.0);
    result += mat4(0.16004921, 0.25925303, 0.1934483, -0.04164019, -0.13998647, -0.070196055, 0.045821372, -0.15039957, 0.086289525, 0.0025324428, -0.16503176, -0.047754694, 0.0016224554, 0.17755122, 0.057446793, 0.07532908) * go_2(1.0, 0.0);
    result += mat4(0.17527328, -0.35631955, 0.05183644, -0.10270234, 0.022198707, -0.17004077, 0.021832744, -0.004121049, -0.09027992, 0.05405466, 0.0035431553, 0.058550216, 0.054412477, -0.070977665, -0.022569995, -0.018405885) * go_2(1.0, 1.0);
    result += mat4(0.004136141, -0.114071116, -0.01445, -0.117213815, 0.039802227, -0.13129058, 0.13386928, 0.09575708, -0.16263866, -0.026793066, -0.033634704, -0.09653755, -0.044480573, -0.07694471, 0.037011113, -0.12075085) * go_3(-1.0, -1.0);
    result += mat4(0.095305085, 0.07925186, -0.13647386, -0.034022775, -0.17957179, -0.13162622, 0.03175225, 0.009283559, -0.11231744, -0.053182743, -0.15423496, 0.02208487, -0.103650145, -0.0985648, 0.14563163, -0.091787614) * go_3(-1.0, 0.0);
    result += mat4(-0.10264235, -0.02909814, 0.21657275, 0.21731687, -0.10919495, -0.013342933, -0.13005462, 0.069983646, -0.01179979, -0.08084174, 0.10723569, 0.08494953, 0.0994227, -0.11425948, 0.05933778, -0.062687695) * go_3(-1.0, 1.0);
    result += mat4(0.034198754, 0.24552324, -0.0055493447, 0.06579382, -0.13943878, 0.0027063133, 0.12954499, -0.07978058, -0.03479469, -0.19757862, -0.0044867904, 0.038863793, -0.07948721, 0.13141906, -0.08580786, -0.032429304) * go_3(0.0, -1.0);
    result += mat4(0.09391603, 0.06475867, -0.089014366, 0.121069536, 0.0741461, 0.065459564, 0.16256998, -0.10395102, 0.14879018, 0.0147261685, -0.24641274, 0.008261764, -0.35350603, -0.157756, -0.08324178, 0.01002316) * go_3(0.0, 0.0);
    result += mat4(-0.14905652, -0.009505183, 0.22637258, 0.28623793, 0.12176655, -0.030810734, 0.12395548, -0.065989256, -0.0029648684, 0.06101109, -0.14376588, -0.09993923, -0.059296124, -0.015764203, -0.02426466, -0.080315344) * go_3(0.0, 1.0);
    result += mat4(0.03850621, 0.01836862, 0.15237877, -0.117067665, -0.17266747, 0.10789439, 0.003832662, 0.0063002813, -0.09268729, -0.19872655, 0.070089065, 0.08593347, 0.04304484, 0.05197735, 0.17956288, 0.092758365) * go_3(1.0, -1.0);
    result += mat4(-0.0578135, 0.12430948, 0.11345656, -0.051458195, 0.025898341, 0.12506147, -0.03771941, 0.20235822, 0.0123059675, 0.04139648, -0.19226882, 0.1532027, 0.18559903, -0.12061728, -0.013813789, -0.0752335) * go_3(1.0, 0.0);
    result += mat4(-0.10926047, 0.05536903, 0.1292766, 0.02036906, -0.10396984, -0.10006212, -0.25732976, 0.030826848, -0.06523951, 0.055914007, -0.1137272, 0.03378617, 0.22529766, 0.02661028, -0.16525428, -0.019978281) * go_3(1.0, 1.0);
    result += mat4(0.17941803, 0.06730342, 0.16673453, 0.03103236, 0.06978599, 0.06298033, 0.112310484, -0.08025558, -0.13762887, -0.071335204, 0.2962994, -0.037207685, -0.1268286, 0.0089483885, 0.0041763, 0.050909452) * go_4(-1.0, -1.0);
    result += mat4(-0.00063917227, 0.16421022, 0.2790605, 0.057427913, -0.07848485, 0.08451464, -0.1570503, -0.034318384, -0.28716004, -0.032805987, -0.08966531, 0.029738942, 0.05116923, -0.048571665, 0.014779431, 0.11138627) * go_4(-1.0, 0.0);
    result += mat4(0.045241494, 0.052200396, 0.291363, -0.0028367906, 0.17022114, -0.053343393, 0.1483061, -0.30258438, 0.023858678, 0.1826747, -0.02368144, -0.036980666, 0.16324581, -0.018491969, 0.11781923, 0.0159567) * go_4(-1.0, 1.0);
    result += mat4(0.28153798, -0.039299563, 0.07026452, -0.073029935, 0.06459907, 0.12415778, -0.02681613, -0.09209622, -0.06571101, 0.11017257, 0.06349839, 0.08604287, -0.06903137, 0.10223208, 0.17566165, -0.048464634) * go_4(0.0, -1.0);
    result += mat4(-0.027585493, -0.12439795, 0.12508613, -0.20730928, -0.09234138, -0.14475104, -0.12212367, -0.16304137, 0.0077546057, 0.075131476, 0.09899882, 0.031758565, 0.08591547, -0.06644863, -0.034998115, -0.12863196) * go_4(0.0, 0.0);
    result += mat4(-0.0011220429, -0.15414116, 0.08612345, -0.084054895, 0.13200445, 0.026210759, -0.010923953, -0.07251762, 0.11820162, 0.11478958, 0.026235199, -0.015581862, -0.13773213, -0.031423837, -0.035641264, 0.12789474) * go_4(0.0, 1.0);
    result += mat4(0.16074775, 0.011205466, 0.061543968, -0.042971816, 0.047225617, -0.06535639, 0.3201054, -0.4628429, -0.15791547, 0.01910499, 0.16910331, 0.021022756, -0.2177585, -0.22964689, 0.36520323, 0.0664838) * go_4(1.0, -1.0);
    result += mat4(-0.18409394, -0.08596644, 0.14881581, -0.1280698, -0.20894168, -0.08963582, -0.001132297, 0.05942047, -0.04782894, 0.06923097, 0.19350114, 0.04002066, -0.06994623, 0.08161001, -0.0811362, 0.039278027) * go_4(1.0, 0.0);
    result += mat4(-0.035309784, 0.2275646, 0.12270445, -0.18203993, -0.028347356, -0.022541914, 0.13335021, 0.14684471, 0.0023920382, 0.07094994, 0.0638901, -0.049321793, 0.018008322, -0.1002049, 0.057701807, 0.04491197) * go_4(1.0, 1.0);
    result += mat4(0.07392927, 0.11640353, -0.12618436, -0.0013224167, -0.020349974, 0.016382076, -0.23403375, -0.02225758, 0.009387048, 0.061908435, -0.053374022, 0.014800648, 0.43499792, -0.013328939, 0.042048845, -0.014040216) * go_5(-1.0, -1.0);
    result += mat4(0.19065839, -0.15158993, -0.10733262, -0.044759054, 0.0034566335, 0.0030964308, 0.05327632, 0.045771718, -0.23543914, 0.057363894, -0.120790966, 0.032698564, -0.25570264, -0.07178175, -0.12364839, 0.02240584) * go_5(-1.0, 0.0);
    result += mat4(-0.1405396, 0.083893806, 0.12963201, -0.08256879, -0.003028381, -0.0011128453, -0.15109393, 0.16668111, 0.02194236, 0.09434946, -0.042180046, -0.07707512, 0.03271271, -0.16453452, -0.09516167, -0.12698263) * go_5(-1.0, 1.0);
    result += mat4(0.024144579, 0.30525434, 0.09144104, 0.0119384555, -0.040268157, 0.016119748, -0.013052606, -0.034504473, -0.115344815, 0.14751527, 0.03090655, 0.014433624, 0.04072979, -0.057485547, 0.10220836, -0.09255351) * go_5(0.0, -1.0);
    result += mat4(0.06975097, -0.29277804, 0.19898623, 0.13671571, -0.14813511, -0.059219364, 0.038691685, 0.027153408, -0.0779358, 0.15819505, -0.080663644, 0.1586858, -0.36620945, 0.075822346, -0.1806294, -0.01936969) * go_5(0.0, 0.0);
    result += mat4(-0.14117518, 0.04426639, 0.13915357, -0.017550532, -0.28352156, 0.07938866, 0.17335658, 0.020792404, 0.23337618, -0.11957415, -0.19414054, 0.053656682, 0.18997432, -0.055702258, -0.1324678, 0.09096235) * go_5(0.0, 1.0);
    result += mat4(0.32322142, 0.056347396, -0.10011364, -0.037149556, 0.02444998, -0.008493565, -0.15052585, -0.050566323, -0.07903777, 0.11968517, -0.064055055, 0.11238546, 0.098855324, -0.15771948, 0.08160444, -0.038111925) * go_5(1.0, -1.0);
    result += mat4(-0.1475106, -0.13133472, 0.019699922, -0.14665626, 0.16944997, -0.11901086, 0.07571956, -0.023298802, 0.14880347, 0.06030218, 0.08827166, 0.045126643, 0.12794201, 0.015561263, -0.006207991, -0.020083876) * go_5(1.0, 0.0);
    result += mat4(-0.11664419, -0.011917203, -0.024000153, 0.023140479, 0.08719523, -0.024829332, 0.08713595, 0.10119009, 0.15854092, -0.075394884, -0.01867555, 0.03690485, 0.1722016, 0.0057023605, -0.096201666, -0.027563749) * go_5(1.0, 1.0);
    result += vec4(0.029960485, -0.17758583, -0.15380667, -0.027031995);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!SAVE conv2d_5_tf2
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_4_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.034262117, -0.11545441, 0.01817143, -0.13114032, -0.03485947, 0.06745897, -0.07239675, 0.08662963, 0.1301208, -0.12469203, 0.359404, 0.0647593, -0.121942654, 0.13657919, 0.1583464, -0.1255897) * go_0(-1.0, -1.0);
    result += mat4(-0.019984888, 0.099708, -0.10096648, 0.0707932, -0.020125901, 0.20317034, 0.08211082, -0.13787448, -0.3187494, -0.004016399, 0.23193154, -0.052388046, 0.045040164, 0.1997806, 0.17825197, 0.08832444) * go_0(-1.0, 0.0);
    result += mat4(-0.0053504184, 0.07975961, 0.044174023, 0.059583496, 0.012374605, 0.03514265, 0.039830133, -0.25494903, 0.09019002, -0.05215199, 0.13175583, 0.11116866, -0.00889239, -0.17880425, -0.0033487019, 0.043159522) * go_0(-1.0, 1.0);
    result += mat4(0.12909128, -0.024845934, -0.18658312, 0.104690515, -0.1960856, 0.057582654, 0.17479393, 0.012866449, -0.039779436, -0.3025135, 0.1005774, -0.013970379, 0.062302303, 0.04385841, 0.090198494, 0.01708094) * go_0(0.0, -1.0);
    result += mat4(0.046402708, 0.07477713, -0.18678674, 0.0022164644, 0.08285289, -0.02971928, -0.009810317, 0.0033207925, 0.045343816, -0.026060034, -0.1937853, -0.20332403, 0.0802414, -0.021175634, 0.10443542, 0.082825884) * go_0(0.0, 0.0);
    result += mat4(-0.05569082, 0.15923999, 0.09876189, 0.14120568, -0.023633884, 0.2313753, -0.13072309, 0.18546024, 0.083842225, -0.024532076, 0.08251329, 0.046420444, -0.036539108, 0.096168235, -0.02248797, -0.0047296635) * go_0(0.0, 1.0);
    result += mat4(-0.092985205, 0.026714243, -0.008781548, -0.055190414, 0.17042148, -0.07491342, 0.16110817, 0.00880827, -0.07534953, -0.046743117, 0.008503955, -0.072765954, -0.14312348, -0.12891507, -0.056412045, -0.050559163) * go_0(1.0, -1.0);
    result += mat4(0.03414551, -0.06496043, 0.033984724, -0.048994903, 0.045585178, 0.026505291, -0.10278402, 0.1199063, 0.024537358, 0.10029873, -0.11633459, -0.049105864, 0.00089583563, -0.1373138, -0.018025544, 0.055706136) * go_0(1.0, 0.0);
    result += mat4(-0.08791431, -0.0025777041, -0.018348096, 0.24889599, 0.0062836288, 0.08230664, -0.11240067, -0.070780255, -0.06005619, 0.020265311, -0.11386254, 0.1283114, 0.047477685, -0.1207012, -0.02666919, -0.030475067) * go_0(1.0, 1.0);
    result += mat4(0.13386579, -0.07813425, 0.0044372696, -0.018573137, 0.12693971, -0.1464527, 0.11165259, -0.026264029, -0.16375816, 0.03956746, -0.0041694255, 0.15813188, -0.026865203, -0.052402124, 0.011435281, -0.21865653) * go_1(-1.0, -1.0);
    result += mat4(-0.100499466, 0.08332738, -0.020229775, 0.18729298, 0.081027344, -0.05396305, -0.09220236, -0.06261448, 0.13389051, -0.045521338, -0.029073978, 0.17882904, -0.023112519, 0.012352957, -0.07311722, -0.03893642) * go_1(-1.0, 0.0);
    result += mat4(-0.041804202, -0.22099337, 0.16810526, 0.14417295, 0.059720237, -0.0050788373, -0.056307197, -0.02001457, 0.098318085, 0.10253601, -0.07030063, -0.036819253, 0.06941625, 0.007947985, 0.023086905, 0.04752398) * go_1(-1.0, 1.0);
    result += mat4(0.15142551, 0.04211627, -0.16601738, -0.061688814, -0.05577424, -0.043492556, 0.30054957, -0.17291524, -0.15536436, 0.04447801, 0.06924128, 0.03860372, 0.021367248, 0.010378607, 0.15328765, 0.09797073) * go_1(0.0, -1.0);
    result += mat4(-0.028875021, -0.17706595, -0.076167434, -0.22214524, -0.2025429, 0.21391463, -0.05044165, 0.08941456, -0.025922092, 0.04195361, -0.020792326, 0.010804898, -0.12484113, 0.062458016, -0.042548575, 0.08514054) * go_1(0.0, 0.0);
    result += mat4(0.008121811, -0.14399777, -0.08829333, -0.16512577, -0.07257793, -0.017794935, 0.16617823, 0.21055928, 0.03531673, 0.23709656, -0.24290055, -0.14693351, -0.04164342, 0.15872496, -0.15495697, -0.08247798) * go_1(0.0, 1.0);
    result += mat4(0.030051544, 0.110152274, -0.14771308, -0.026813895, 0.03881261, -0.22469433, 0.1186845, 0.03211794, -0.10633873, 0.16213463, 0.095506676, -0.059688207, 0.034407612, 0.07685245, 0.03159, 0.02671842) * go_1(1.0, -1.0);
    result += mat4(0.060788326, 0.15305543, -0.056207944, -0.16206416, -0.09647997, 0.089956224, -0.09481409, 0.0060014613, 0.027930312, 0.013797859, 0.08725551, 0.11721325, 0.070440814, 0.03607559, 0.044803996, -0.013858437) * go_1(1.0, 0.0);
    result += mat4(0.11408278, -0.07199062, 0.11288534, -0.2237108, 0.020201806, -0.16452087, 0.009913623, 0.27718636, 0.052481055, 0.09994262, -0.03266883, -0.07086824, -0.15771604, 0.0802156, -0.15189625, 0.021432733) * go_1(1.0, 1.0);
    result += mat4(0.047595996, -0.0042882236, 0.053521756, -0.037585117, 0.2329009, -0.019387295, -0.05199545, -0.028852008, -0.15374218, 0.019260773, -0.09279622, -0.060404394, 0.008275863, -0.16204761, -0.036922682, -0.13893744) * go_2(-1.0, -1.0);
    result += mat4(-0.21747413, 0.15669812, 0.03303534, -0.07611115, 0.017501239, -0.05235512, -0.12511855, -0.11616744, -0.023867102, -0.01866396, -0.066425465, -0.23686218, 0.010470217, -0.13118829, 0.06809016, -0.10659212) * go_2(-1.0, 0.0);
    result += mat4(0.15392129, -0.1486163, 0.1495246, -0.0023620876, -0.10187616, -0.09952822, 0.06491132, -0.011985636, -0.1551575, 0.45510727, -0.23161225, 0.09155214, 0.037352603, 0.033043783, -0.18033858, -0.07994462) * go_2(-1.0, 1.0);
    result += mat4(0.01298974, -0.0495501, 0.04506241, -0.17709465, 0.014171365, 0.09163086, 0.014222093, -0.00962677, -0.24360864, -0.21044153, -0.05764705, 0.015996402, 0.066726, -0.2223634, 0.0043646, -0.17438473) * go_2(0.0, -1.0);
    result += mat4(-0.14622127, -0.08152162, -0.06873155, -0.17103758, 0.06600376, -0.07524134, -0.044801604, 0.07156475, 0.08527857, -0.17663996, -0.077642314, 0.16658965, 0.019001938, -0.18738425, -0.23261729, 0.0012218242) * go_2(0.0, 0.0);
    result += mat4(-0.028685668, -0.06825763, 0.011267906, 0.025640985, -0.16917327, -0.017496502, 0.1099613, -0.1019272, 0.07001323, 0.15667863, -0.09292056, 0.20103534, 0.004422237, -0.0878195, -0.0973031, 0.078173354) * go_2(0.0, 1.0);
    result += mat4(0.21078572, -0.14606743, 0.038888045, -0.059073538, 0.17938742, 0.12221189, -0.016063442, 0.10910908, -0.10863936, 0.08266396, 0.03523514, -0.07294132, 0.027556699, -0.11057489, -0.10552779, -0.007991209) * go_2(1.0, -1.0);
    result += mat4(0.08320512, -0.0070566135, -0.19720875, 0.058841787, -0.024799572, 0.107574, 0.007889573, -0.13675894, -0.35153753, -0.19886233, 0.08171956, 0.20636554, 0.15337254, -0.2135071, -0.068414524, -0.08955991) * go_2(1.0, 0.0);
    result += mat4(-0.07371749, 0.00872705, 0.090834506, 0.017340997, -0.009968492, -0.09150087, 0.052790508, -0.0602948, -0.28886166, 0.17269918, 0.06760065, 0.14812513, 0.09630329, -0.17080043, -0.0684914, -0.08177039) * go_2(1.0, 1.0);
    result += mat4(0.047388937, -0.00582395, 0.064425215, 0.1510803, -0.15180334, -0.12022823, 0.14500271, -0.027240938, 0.10722043, -0.052529182, -0.17571642, 0.17711687, 0.16333868, -0.07477452, -0.077744305, 0.09542287) * go_3(-1.0, -1.0);
    result += mat4(0.07441645, 0.033363316, 0.094928674, -0.15107478, -0.0024522424, -0.2721802, -0.036791306, 0.0787385, 0.31625786, 0.02226304, 0.013955454, -0.041709483, -0.037760783, -0.06230543, -0.0638917, -0.049657766) * go_3(-1.0, 0.0);
    result += mat4(-0.03676718, -0.2418109, 0.16636683, -0.040302813, -0.08349834, 0.008549505, -0.0023691724, 0.17180179, -0.035797816, 0.03055856, 0.04645272, 0.105797485, 0.030521864, -0.18653439, 0.051625583, -0.07802163) * go_3(-1.0, 1.0);
    result += mat4(-0.1521743, 0.09966306, -0.006734515, -0.26056984, 0.0056582685, -0.08867183, -0.1233779, -0.12399353, -0.081030734, 0.089327395, -0.030729726, 0.11841217, 0.2518847, 0.06770642, -0.07896516, 0.07605024) * go_3(0.0, -1.0);
    result += mat4(0.010130744, 0.12333338, 0.31467235, 0.07836205, -0.1913361, 0.0368099, -0.09581045, -0.03439844, -0.0012686749, -0.0040482734, -0.008580238, 0.10077714, -0.009866805, 0.23378369, -0.160964, -0.077499285) * go_3(0.0, 0.0);
    result += mat4(-0.055235125, -0.18484801, 0.005404466, -0.25584123, 0.0857414, -0.15431121, 0.029962502, -0.19869661, -0.008528543, -0.02547057, -0.17110749, -0.106102206, -0.05026866, -0.14903611, 0.04365272, -0.2081533) * go_3(0.0, 1.0);
    result += mat4(-0.085494965, 0.012178037, -0.04067201, 0.039939683, 0.06507427, -0.006502895, -0.023815813, 0.044963367, -0.18811238, 0.06577168, -0.00678598, -0.032715492, -0.023957008, 0.13104147, -0.02599887, -0.024118124) * go_3(1.0, -1.0);
    result += mat4(-0.03198511, 0.032940432, -0.094575584, 0.008294782, -0.04005919, 0.1790616, -0.011522441, -0.13660538, -0.013278285, -0.13584028, -0.076313086, -0.051460292, -0.05553649, 0.086698934, 0.030951254, 0.0005068775) * go_3(1.0, 0.0);
    result += mat4(-0.0016566896, 0.018786043, -0.02761309, -0.21924862, 0.029461937, -0.03296669, 0.21932025, 0.16309275, -0.00426708, -0.05003203, -0.1083853, -0.06551158, 0.004632549, 0.080440305, 0.08080222, 0.025981292) * go_3(1.0, 1.0);
    result += mat4(-0.12983358, 0.07637876, 0.033721626, -0.16294914, -0.0742744, 0.022289244, 0.0019112156, -0.109166056, -0.02448065, 0.090107545, 0.04276075, -0.18089382, -0.07679049, 0.018242324, 0.049091574, 0.0029160313) * go_4(-1.0, -1.0);
    result += mat4(-0.13137037, -0.020097312, 0.15939832, -0.12036562, 0.0894639, -0.1742802, -0.05090423, -0.0758827, -0.09509172, 0.1835318, 0.06373575, -0.1411748, 0.074468784, -0.048058383, 0.029790727, 0.22081268) * go_4(-1.0, 0.0);
    result += mat4(-0.083998784, -0.059450157, 0.03649171, -0.007703221, -0.10593926, 0.28135732, -0.18028818, -0.25220916, -0.053951666, 0.17106132, 0.0331352, 0.04656995, -0.0215384, -0.027839912, 0.072340585, -0.023741048) * go_4(-1.0, 1.0);
    result += mat4(0.010195888, -0.09546496, 0.32283774, 0.09219548, 0.0029248332, 0.13026659, -0.059211288, 0.1723388, -0.023524772, 0.062471207, -0.078155994, 0.011253551, 0.06604584, 0.07359591, 0.04783821, -0.041428816) * go_4(0.0, -1.0);
    result += mat4(-0.026712244, 0.09114648, 0.344341, 0.07774193, -0.002208613, -0.13229021, 0.04617743, -0.048394337, 0.000681331, 0.18340261, -0.053198647, -0.027359698, 0.17138794, -0.055386096, 0.08562877, 0.019153584) * go_4(0.0, 0.0);
    result += mat4(-0.0008939856, 0.082747, 0.20401488, 0.15048127, 0.11362397, 0.20956457, -0.13859859, 0.10908024, 0.021436404, 0.05176393, 0.0070760823, 0.16332805, -0.1345688, 0.0099082785, 0.13504168, 0.13446069) * go_4(0.0, 1.0);
    result += mat4(0.1278739, -0.18731469, 0.17799637, 0.20486376, 0.25307763, 0.16855802, 0.23474267, 0.2963843, -0.07476543, -0.0032059962, -0.02519145, 0.026541824, -0.13921951, -0.064132065, 0.008243899, 0.025445987) * go_4(1.0, -1.0);
    result += mat4(0.13033457, -0.10601129, 0.1344699, 0.10939525, 0.122300476, 0.31033558, 0.20918442, -0.22654507, -0.10854079, 0.0027820321, -0.05846084, -0.04194521, -0.0030613123, -0.025341613, 0.038898252, -0.05969858) * go_4(1.0, 0.0);
    result += mat4(0.031314705, -0.017959045, -0.06628348, -0.058603507, -0.12812915, 0.009228144, 0.036031533, -0.04843799, -0.08562929, 0.05198707, -0.0935084, 0.087544024, 0.026739756, -0.09527766, 0.10274899, 0.16066004) * go_4(1.0, 1.0);
    result += mat4(0.008626535, -0.03655769, -0.0075331912, 0.24251163, -0.14731601, 0.29435712, 0.016632365, 0.1003801, 0.20102195, -0.057024717, 0.050962064, 0.06876322, -0.08254456, 0.014299041, 0.019571027, -0.0006447858) * go_5(-1.0, -1.0);
    result += mat4(0.11519408, 0.050407864, 0.006517662, 0.0002989014, 0.10050707, 0.0833767, 0.21392448, 0.090257764, 0.2959483, 0.13229609, -0.07896207, 0.204801, 0.01693149, -0.03357842, -0.010477032, 0.057260513) * go_5(-1.0, 0.0);
    result += mat4(-0.11149553, 0.026637252, 0.092836514, 0.16578951, -0.04518245, 0.05914214, 0.18780297, -0.06665479, 0.030694785, 0.11357736, 0.05644774, 0.17630306, -0.007203697, -0.06787359, 0.17543288, 0.12678105) * go_5(-1.0, 1.0);
    result += mat4(-0.0014756701, 0.17897534, 0.07803064, 0.024248384, -0.041004844, 0.05690195, -0.05751484, -0.08181778, 0.08933484, 0.16307412, -0.09859659, -0.054834127, -0.056337163, 0.014068485, -0.022842593, 0.13255373) * go_5(0.0, -1.0);
    result += mat4(0.0646474, -0.03898465, 0.25328195, -0.012312924, -0.0035275412, -0.045712, 0.059690803, -0.036333505, 0.06883428, 0.22910339, -0.085597076, -0.06306022, 0.10882993, 0.022488898, 0.018957872, -0.026217503) * go_5(0.0, 0.0);
    result += mat4(-0.09428772, 0.05138499, 0.04326692, 0.0015752217, 0.09091923, 0.032556787, -0.025515802, 0.037792835, 0.109459296, -0.18705273, 0.08256831, 0.010944535, 0.11521242, 0.06509065, 0.109795384, -0.07776234) * go_5(0.0, 1.0);
    result += mat4(-0.0030572317, 0.045086488, 0.02549964, 0.099655114, -0.022236424, -0.12391052, 0.0598855, -0.014814153, -0.048995085, 0.12903042, 0.0056658615, -0.011123131, -0.07235542, 0.067806646, 0.12861319, -0.024664275) * go_5(1.0, -1.0);
    result += mat4(0.1739556, -0.016006231, 0.29455847, 0.017110676, 0.038296446, -0.052207172, 0.071621284, 0.10319712, 0.14530708, -0.07688597, 0.025650766, -0.06613168, -0.050193373, 0.03042233, -0.008247829, 0.08297037) * go_5(1.0, 0.0);
    result += mat4(0.0619038, 0.050806142, -0.0033918982, -0.22133943, -0.10321289, 0.04937949, -0.017422128, -0.17933232, 0.13586894, -0.10440057, 0.12677476, 0.28470623, -0.029613815, 0.16184671, 0.08432697, 0.11982246) * go_5(1.0, 1.0);
    result += vec4(0.054980543, -0.025969228, -0.07485176, 0.012583204);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!SAVE conv2d_6_tf
//!WIDTH conv2d_5_tf.w
//!HEIGHT conv2d_5_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.011441514, 0.10908633, 0.113662295, -0.16268006, 0.1851398, -0.14288546, 0.20733045, -0.06055732, -0.0056109917, 0.012904479, -0.2258991, 0.104908094, -0.058733843, -0.027887277, -0.07329526, 0.03082991) * go_0(-1.0, -1.0);
    result += mat4(0.06944341, 0.18295087, -0.14836937, -0.051313646, 0.17279896, 0.099446744, 0.0054903496, -0.14060721, 0.07232684, -0.030010983, -0.01769215, 0.09598144, 0.007883668, -0.050934177, -0.10743434, -0.013857021) * go_0(-1.0, 0.0);
    result += mat4(-0.05091854, 0.012223829, -0.10151516, 0.0032977394, 0.15809773, -0.08286589, -0.009818184, 0.13387457, -0.05334903, -0.054211665, 0.06023731, 0.1414178, 0.00026981474, -0.012511098, -0.031385686, 0.005513354) * go_0(-1.0, 1.0);
    result += mat4(0.0629051, -0.22164625, -0.008029246, 0.0057171667, -0.10386091, -0.12230003, 0.098151915, -0.08080581, -0.052754752, 0.16298893, 0.11464027, 0.06587654, 0.039001744, 0.05641518, 0.009766023, 0.009539693) * go_0(0.0, -1.0);
    result += mat4(-0.11300569, -0.21234985, -0.06330934, 0.152208, 0.25558805, -0.047805417, 0.1203599, 0.14656176, -0.004907308, 0.08545998, -0.03681474, 0.37271747, 0.12276673, -0.29744506, 0.072657704, 0.5306757) * go_0(0.0, 0.0);
    result += mat4(-0.14360915, -0.013748766, 0.01590298, -0.017429689, 0.21336842, -0.09559452, 0.02781168, 0.2343042, 0.102940105, -0.07202104, -0.21510367, 0.22401473, 0.05599792, -0.18172844, -0.052396495, -0.116504066) * go_0(0.0, 1.0);
    result += mat4(-0.022789132, 0.069911934, -0.00046573192, -0.019588195, 0.13132595, -0.26791793, 0.05152543, 0.11160859, 0.029152267, 0.12041642, 0.056959413, 0.10731257, 0.022771874, 0.06758836, 0.06341621, -0.12784576) * go_0(1.0, -1.0);
    result += mat4(0.08647108, 0.016690254, 0.04376865, -0.0354439, 0.21695714, -0.17314446, 0.120363705, 0.13848656, 0.08373278, 0.053071517, 0.02462687, 0.13038471, 0.0809816, 0.1433081, -0.07921593, -0.09025898) * go_0(1.0, 0.0);
    result += mat4(-0.2728293, -0.115175754, 0.09299581, -0.037168767, 0.13958257, 0.058249213, -0.093971014, 0.052000877, 0.072141066, 0.083717376, 0.01214019, 0.114782915, -0.06971792, 0.017396918, -0.09349467, -0.15635568) * go_0(1.0, 1.0);
    result += mat4(-0.20828405, 0.13422702, -0.21816465, -0.021442795, -0.020959599, -0.060731318, -0.04621003, 0.002802937, 0.022702828, 0.27032962, 0.32767752, -0.05829364, -0.08092291, -0.120322414, 0.13045093, -0.013604127) * go_1(-1.0, -1.0);
    result += mat4(-0.102448225, 0.10127997, -0.05440119, -0.002581779, 0.07790871, -0.2018843, 0.12305639, -0.03928839, 0.088736005, 0.2610709, 0.06666086, 0.01758522, 0.05976361, -0.116273746, 0.08377318, -0.01368722) * go_1(-1.0, 0.0);
    result += mat4(-0.2077892, 0.09042809, -0.097258344, 0.05679991, 0.20788114, -0.09165674, 0.08942673, -0.03966834, -0.13762607, 0.025179936, 0.06839497, -0.12171019, -0.19815053, -0.07172565, -0.10470569, -0.17112254) * go_1(-1.0, 1.0);
    result += mat4(-0.16666517, -5.1812156e-05, -0.13152312, 0.057790134, 0.2654883, 0.0044389367, -0.0829615, -0.02141323, 0.07146394, 0.2209777, 0.20945601, 0.038278356, 0.17482778, 0.0817354, 0.18002109, 0.014358083) * go_1(0.0, -1.0);
    result += mat4(0.14507541, -0.04829081, 0.018817946, 0.16849211, 0.021465383, -0.09833311, -0.07146755, -0.0040732822, 0.05170014, -0.042519912, -0.085193545, 0.18318577, 0.002660187, 0.33540505, -0.04848107, -0.044543404) * go_1(0.0, 0.0);
    result += mat4(0.032482494, 0.052591268, -0.022447651, 0.0058122664, 0.077597976, -0.022242285, 0.103545524, -0.103689514, -0.17341737, 0.19235522, 0.09356299, -0.1324279, -0.0800451, 0.11291056, 0.033468053, -0.045074675) * go_1(0.0, 1.0);
    result += mat4(-0.26080602, 0.06706427, -0.18310852, 0.048890594, 0.14812018, -0.26625553, -0.16946703, 0.012152031, 0.2632915, 0.20871238, 0.13341142, -0.1114315, 0.045573976, 0.21704087, 0.015131058, -0.09333376) * go_1(1.0, -1.0);
    result += mat4(-0.21315233, 0.16186596, 0.0064040553, -0.103782125, 0.31963387, -0.06403211, 0.10712981, -0.041464314, 0.17084397, 0.26680568, 0.15728597, -0.034531116, 0.07524497, 0.2093355, -0.05797864, -0.035240456) * go_1(1.0, 0.0);
    result += mat4(-0.047990404, 0.12834756, 0.017813418, 0.088304214, 0.35184667, 0.058857236, 0.07970209, 0.011697389, 0.0864256, 0.20308529, 0.048524123, -0.056486066, -0.045577407, 0.08066707, -0.01754741, 0.15450552) * go_1(1.0, 1.0);
    result += mat4(0.03463332, 0.07129634, 0.061968118, -0.07606852, 0.22045003, 0.14403479, 0.1552257, 0.055426087, -0.069012575, 0.11101972, 0.0775582, -0.031417497, 0.016793605, -0.066494785, 0.16337751, -0.04700445) * go_2(-1.0, -1.0);
    result += mat4(0.06544161, 0.19830263, -0.05042682, -0.049169857, 0.123767346, -0.07208094, 0.0053538294, -0.0337874, 0.07624452, -0.21247478, 0.018189343, 0.102229, 0.18044293, -0.040533386, -0.021943271, -0.1331021) * go_2(-1.0, 0.0);
    result += mat4(0.043785248, -0.2048357, -0.04968877, 0.12720072, 0.2738394, -0.023747496, 0.12826537, -0.05842613, -0.08672933, -0.016982798, 0.058972836, -0.0702126, -0.049786408, 0.0920545, -0.0109669855, -0.2587851) * go_2(-1.0, 1.0);
    result += mat4(-0.065314926, -0.04860362, 0.024929764, -0.09423331, 0.0621621, 0.14637883, -0.0343047, 0.08013124, 0.08580552, 0.07450238, -0.054587815, -0.013186875, 0.016017308, -0.2225434, 0.07260803, 0.03715264) * go_2(0.0, -1.0);
    result += mat4(-0.1922963, -4.386386e-05, -0.06516345, 0.07364808, -0.052244533, 0.12364294, -0.02790741, -0.0755123, 0.24908453, 0.11138322, 0.10691527, -0.1304197, -0.12743464, 0.040964715, -0.15648979, 0.24186252) * go_2(0.0, 0.0);
    result += mat4(-0.15455388, -0.20332187, -0.025535494, 0.06209313, -0.12403479, 0.15144458, -0.034713574, -0.052539233, 0.10445505, -0.047629528, 0.07356277, -0.03461833, 0.08947951, 0.060422868, -0.15477398, 0.09382402) * go_2(0.0, 1.0);
    result += mat4(-0.036031265, 0.20119943, 0.017390931, -0.04046329, 0.027605372, 0.10255955, 0.11989116, 0.013907928, -0.103809655, -0.110219434, -0.10091082, -0.03127391, -0.041610535, -0.05161097, 0.12545827, -0.061274774) * go_2(1.0, -1.0);
    result += mat4(0.1853922, -0.060401134, -0.08895252, 0.056890864, -0.04068338, 0.0067563006, 0.14264445, 0.20160978, 0.042812478, 0.06225359, 0.23865774, 0.09698743, -0.13508366, -0.049230717, 0.15686919, -0.08852138) * go_2(1.0, 0.0);
    result += mat4(0.047178872, -0.12160103, -0.06420417, -0.0008956865, -0.06022268, 0.040920567, -0.14721216, 0.058503624, 0.1447163, 0.12111486, 0.06662165, 0.11897503, 0.05856026, 0.14782524, 0.064885676, 0.25092018) * go_2(1.0, 1.0);
    result += mat4(-0.04566088, -0.2073038, 0.09510945, 0.109246306, 0.31544718, -0.18417281, -0.070770234, 0.11384176, -0.18561031, -0.018049616, -0.1006753, -0.022701647, -0.03659679, 0.06709439, -0.0024097108, 0.21597572) * go_3(-1.0, -1.0);
    result += mat4(-0.1669215, -0.27948907, 0.27009377, 0.004437806, 0.18679383, -0.30664888, 0.018182473, 0.25892657, -0.06359104, 0.11857565, 0.075641595, -0.122403085, -0.10269389, -0.023882648, -0.111422986, 0.068951964) * go_3(-1.0, 0.0);
    result += mat4(-0.15650833, -0.20019303, 0.2026427, -0.025632959, 0.05031303, -0.015607029, 0.06893677, 0.10602671, 0.1231264, -0.13063358, -0.07782861, 0.037481144, -0.09565319, 0.032000236, 0.27026394, 0.039009504) * go_3(-1.0, 1.0);
    result += mat4(-0.039067965, 0.18111046, 0.062189043, -0.017166952, 0.22560711, -0.024856502, -0.024967698, 0.10537269, -0.11007745, -0.1811126, -0.1600993, -0.06230723, -0.09111861, -0.08180753, -0.3359517, 0.15687871) * go_3(0.0, -1.0);
    result += mat4(0.24613552, 0.13108124, -0.020148734, -0.20488909, 0.41316006, -0.25761524, -0.16154842, 0.25348756, 0.021976823, 0.01025902, -0.17703317, -0.087769665, -0.052097578, 0.44531035, 0.07346241, -0.38502207) * go_3(0.0, 0.0);
    result += mat4(-0.017766207, -0.18652245, 0.004027082, 0.1606227, 0.06126903, -0.004256616, 0.147542, 0.0122545445, 0.0036909315, -0.0015133155, -0.15917951, 0.05944124, 0.05823675, 0.037352357, -0.015986698, 0.3589131) * go_3(0.0, 1.0);
    result += mat4(-0.28543967, -0.08733092, 0.08954402, -0.0091026, -0.0025843836, 0.06586787, 0.06561326, 0.100769624, -0.075598896, -0.042111184, 0.027333168, -0.032325186, 0.051337432, -0.23024186, -0.0021637008, 0.20442285) * go_3(1.0, -1.0);
    result += mat4(-0.06787613, -0.04607228, -0.02821109, 0.12848894, 0.21267042, -0.21685359, -0.21737775, 0.033164144, -0.11827411, -0.0680639, -0.17649603, 0.07466126, 0.094804786, 0.03138378, 0.3191839, 0.3627539) * go_3(1.0, 0.0);
    result += mat4(0.03212064, 0.016001957, -0.107237905, -0.017740555, 0.19536482, -0.2462949, 0.1279583, -0.021084556, -0.024813877, -0.07354344, -0.060420938, -0.051239718, 0.46770772, -0.039820585, -0.038152717, 0.3985331) * go_3(1.0, 1.0);
    result += mat4(-0.18366116, -0.16877759, 0.11282968, -0.0056984676, 0.2209524, 0.14312413, -0.0069143223, 0.02083361, -0.15056317, -0.023681682, -0.18870276, 0.017459959, 0.06157007, 0.24507011, -0.20122585, -0.09512907) * go_4(-1.0, -1.0);
    result += mat4(-0.30608827, -0.07112184, -0.0015053634, -0.1237639, 0.11896891, 0.07032722, 0.07138604, 0.036213182, -0.13284558, -0.095713206, 0.12548769, -0.1014559, -0.30851588, 0.23800988, -0.043514874, -0.21741387) * go_4(-1.0, 0.0);
    result += mat4(-0.20296703, -0.07994231, 0.06377836, -0.09434479, 0.08396107, 0.071305506, 0.03839977, -0.010053782, 0.09942347, 0.0018480879, -0.0050956137, -0.037254438, -0.14159551, 0.16392255, -0.061549116, -0.096240334) * go_4(-1.0, 1.0);
    result += mat4(-0.21531436, 0.028289467, 0.1340946, -0.07947886, -0.041656554, 0.044026062, -0.014266361, -0.015379988, -0.0047968533, -0.087060206, -0.101935916, -0.116826765, 0.007267666, 0.22504656, 0.24842575, -0.095095694) * go_4(0.0, -1.0);
    result += mat4(-0.31053358, 0.11756029, -0.023649052, -0.288433, 0.13582115, -0.0695706, 0.054369513, 0.03944838, -0.086078525, 0.16429918, 0.21385233, -0.25483364, 0.04468538, 0.028045194, 0.31073, -0.065713) * go_4(0.0, 0.0);
    result += mat4(-0.3438354, 0.019630793, 0.015535184, -0.018634738, 0.10326893, 0.102202274, 0.15389551, -0.010278586, 0.17560698, -0.071463026, 0.044192553, -0.009252832, -0.09221693, -0.056587495, -0.13031639, -0.15308243) * go_4(0.0, 1.0);
    result += mat4(-0.20437008, -0.073273614, 0.07241143, -0.08244557, 0.21136893, 0.21238881, -0.012090149, -0.03543255, -0.03412368, -0.06692325, -0.1181484, -0.020622343, 0.22475997, 0.18434991, 0.24090804, -0.005599599) * go_4(1.0, -1.0);
    result += mat4(-0.24354993, -0.06913913, -0.018594876, -0.03278249, -0.06740875, 0.15616629, -0.020688958, -0.05931288, -0.037037272, -0.10393541, 0.028045654, -0.022519005, 0.113108695, 0.20991538, -0.06264034, -0.065280326) * go_4(1.0, 0.0);
    result += mat4(-0.35020092, 0.018569188, -0.02590362, -0.14027211, 0.19589719, 0.04744332, -0.015747117, -0.017111937, 0.11227319, 0.009728779, -0.048809182, 0.13589749, -0.04695515, 0.04712514, -0.10895644, -0.22405298) * go_4(1.0, 1.0);
    result += mat4(0.3770777, -0.0984013, 0.073437735, 0.0207175, 0.009151945, -0.06085028, -0.42186582, -0.049401324, 0.31519786, -0.014194999, 0.34380674, -0.1105051, 0.06812354, 0.28067982, -0.31581473, 0.06108852) * go_5(-1.0, -1.0);
    result += mat4(0.23301366, -0.0631282, -0.12283697, 0.12732707, -0.39147556, 0.09292863, -0.1769765, -0.14337854, 0.16636321, 0.039356858, -0.1965161, -0.12761992, -0.05631165, 0.010137083, -0.08803782, -0.16022561) * go_5(-1.0, 0.0);
    result += mat4(-0.21166463, 0.2975317, 0.11722703, -0.013650192, -0.123317346, 0.020354716, -0.08322453, -0.13614617, -0.09248537, 0.017192986, -0.123487286, -0.045495845, 0.15626535, -0.1521939, 0.12744652, -0.042843632) * go_5(-1.0, 1.0);
    result += mat4(-0.0006673671, 0.3150254, 0.16145593, 0.05276163, 0.12965949, -0.09665997, 0.0071709002, -0.12919495, 0.10984525, 0.06836938, 0.10664099, 0.0071168263, 0.24899782, 0.1927313, -0.3138661, -0.03370192) * go_5(0.0, -1.0);
    result += mat4(0.5736379, 0.06833181, 0.018440763, -0.0019364245, -0.0398424, -0.13100275, -0.099223375, 0.10141227, -0.08168556, -0.12823787, -0.17901964, -0.063367024, -0.11250881, -0.044959698, 0.18917948, -0.22645491) * go_5(0.0, 0.0);
    result += mat4(0.34322995, 0.1616044, 0.06679686, 0.010826111, -0.043785747, -0.023582283, -0.0765277, 0.1706605, -0.04509369, 0.044178963, 0.03458036, 0.11968306, -0.089565895, 0.0065109176, -0.0070255906, 0.0829923) * go_5(0.0, 1.0);
    result += mat4(0.10843556, -0.03339345, -0.07664216, -0.02739362, -0.09236337, 0.009564107, -0.056609176, 0.020408764, -0.11440165, 0.1671546, -0.061163805, -0.099164456, 0.048873622, 0.043105878, -0.066879466, -0.030815206) * go_5(1.0, -1.0);
    result += mat4(-0.21698254, -0.0019252985, 0.06988823, -0.13897383, -0.0154927755, 0.16362005, 0.08163283, -0.09893201, -0.27296805, -0.07312754, 0.12218231, -0.020291036, -0.084097825, 0.016346687, 0.09923027, -0.05419353) * go_5(1.0, 0.0);
    result += mat4(0.17018352, -0.017116299, -0.051888477, -0.13029686, 0.06126798, 0.10958935, -0.022250013, 0.19400014, 0.20270827, 0.064312406, -0.033904828, 0.2947557, -0.18140711, -0.051663905, -0.10462787, 0.026278924) * go_5(1.0, 1.0);
    result += vec4(-0.11336491, -0.027736796, 0.04861303, -0.005489079);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!SAVE conv2d_6_tf1
//!WIDTH conv2d_5_tf.w
//!HEIGHT conv2d_5_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.037959356, 0.005619186, -0.12969936, 0.21221142, -0.059216246, -0.026796639, 0.051557105, -0.1714195, -0.087767676, -0.18115401, 0.017579138, -0.29496717, 0.0019696748, -0.09890013, -0.09778092, 0.07943015) * go_0(-1.0, -1.0);
    result += mat4(-0.16012469, 0.022378752, -0.032811392, 0.05947985, 0.043458026, 0.08013005, 0.16607259, -0.16531451, 0.12929392, -0.033395156, -0.062753685, 0.09202033, -0.030544546, -0.27091163, 0.0019091273, -0.09971899) * go_0(-1.0, 0.0);
    result += mat4(-0.06345492, -0.18197964, -0.13275109, 0.027552947, 0.12854646, 0.14898053, -0.105601884, 0.0054656984, -0.19811593, -0.06401454, -0.021479538, 0.34901905, 0.13241272, -0.08540253, 0.18896872, -0.013258131) * go_0(-1.0, 1.0);
    result += mat4(0.17519265, -0.05206985, 0.09179234, 0.104392864, -0.055659123, 0.30583817, 0.115685135, 0.01905139, -0.14440946, -0.010480442, -0.15202992, -0.119514585, 0.004487837, 0.08466827, 0.052740358, 0.17215747) * go_0(0.0, -1.0);
    result += mat4(-0.048791133, -0.062224023, 0.07609602, 0.040903777, -0.3640558, 0.21964532, 0.06846746, -0.10316997, 0.14532071, 0.14922705, -0.01966985, 0.37650985, 0.1675696, 0.049372975, 0.17588487, 0.010050201) * go_0(0.0, 0.0);
    result += mat4(-0.09055287, -0.1230144, 0.111969925, 0.057286914, 0.078972474, 0.1755241, 0.11383897, 0.0065368274, 0.0097484905, -0.089579985, -0.10787908, 0.15745112, 0.08135398, 0.016974052, -0.26424405, 0.047693018) * go_0(0.0, 1.0);
    result += mat4(0.078092225, -0.055600107, -0.008962543, 0.048984833, -0.026162231, 0.11441907, 0.06526342, -0.05470293, -0.15081923, 0.0041811205, -0.017371021, 0.03313753, 0.03476396, 0.15226725, -0.0040722503, 0.009726237) * go_0(1.0, -1.0);
    result += mat4(0.06572373, 0.025054172, 0.008725624, 0.044582073, -0.08473868, -0.030832592, 0.16771856, -0.2895668, 0.1357026, -0.060082227, -0.1480479, 0.14336513, 0.13657497, -0.0077093462, 0.09217936, -0.27586034) * go_0(1.0, 0.0);
    result += mat4(-0.015554903, -0.017178273, -0.089058906, 0.26388094, -0.095268905, -0.10009846, 0.047423836, -0.042130303, -0.0013629373, -0.15145342, -0.049838934, -0.008069782, 0.00865431, -0.25931248, -0.26200718, 0.036676217) * go_0(1.0, 1.0);
    result += mat4(0.09968149, 0.042845223, -0.15375032, 0.23741528, -0.0203686, -0.061883867, 0.036416497, -0.08468466, -0.036754783, 0.11818977, 0.16061446, -0.13167799, -0.11053131, -0.04420046, 0.28606942, -0.22076914) * go_1(-1.0, -1.0);
    result += mat4(0.05474946, -0.111898564, -0.03199326, 0.22035366, 0.031252876, 0.056531347, 0.17458206, -0.24289113, -0.20401198, 0.28193346, -0.08274286, 0.02408167, -0.1104435, 0.47739413, -0.020454632, -0.07690397) * go_1(-1.0, 0.0);
    result += mat4(0.17473064, 0.027195232, -0.0241623, 0.2773929, 0.1465259, 0.056193285, 0.16615093, -0.09601353, -0.30442387, 0.14451878, -0.038346853, -0.19402932, 0.2611112, 0.13111305, -0.1586282, 0.033198934) * go_1(-1.0, 1.0);
    result += mat4(0.11343905, -0.087788485, 0.06367237, 0.21326913, 0.0500432, 0.04924649, -0.026845582, -0.05429034, -0.088083185, 0.033184063, 0.059229173, -0.04461023, -0.07202068, 0.06278663, -0.20363636, 0.023845881) * go_1(0.0, -1.0);
    result += mat4(0.10217862, 0.021821037, 0.043686002, 0.12421366, 0.026814934, -0.028394539, -0.07596066, -0.12824029, -0.18283157, 0.10552796, -0.06597362, -0.12261841, -0.32284126, 0.09474817, 0.04842769, -0.051321834) * go_1(0.0, 0.0);
    result += mat4(0.13309748, 0.11953276, -0.14821818, 0.24828602, 0.010275733, 0.11516999, 0.1988165, -0.34881574, -0.18986522, 0.12937026, -0.050351296, -0.11855085, -0.1426245, 0.03952145, -0.13886695, -0.3077523) * go_1(0.0, 1.0);
    result += mat4(0.08450268, -0.09348408, -0.06717492, 0.26046047, -0.100191556, 0.179372, -0.016066486, -0.20385943, -0.011944711, 0.022787778, 0.122400396, -0.09462276, 0.09514891, -0.0954076, -0.080843374, -0.023969343) * go_1(1.0, -1.0);
    result += mat4(0.041554954, -0.22808261, -0.04130785, 0.084245406, -0.20961896, 0.112694554, -0.009263982, -0.21057758, 0.073264875, -0.03793547, -0.06739773, 0.040530033, -0.03752986, -0.35004297, 0.08889704, -0.21642716) * go_1(1.0, 0.0);
    result += mat4(0.1611724, -0.19254312, -0.24399886, 0.1902859, -0.0028017194, 0.11028631, 0.1536289, -0.22701988, -0.10704598, 0.046324316, -0.21160813, -0.093808405, -0.21497484, 0.050749004, 0.038664974, -0.10838024) * go_1(1.0, 1.0);
    result += mat4(0.0056249024, 0.09274247, 0.06644199, -0.11885388, 0.011236382, -0.11952263, 0.19115521, -0.0333162, -0.0075027943, -0.017864352, -0.17990695, 0.010132248, 0.1763628, 0.043698974, 0.14740065, 0.1834196) * go_2(-1.0, -1.0);
    result += mat4(-0.10802473, -0.06621952, -0.083397, 0.04982195, -0.013397365, -0.11639061, 0.15598154, -0.11165172, 0.028533176, 0.046336286, -0.027866876, 0.18572573, -0.17228787, 0.03071124, 0.37162057, -0.33877802) * go_2(-1.0, 0.0);
    result += mat4(-0.21134125, 0.16430245, 0.15914296, 0.044846926, -0.014143152, 0.11629876, 0.22202608, -0.20461755, -0.09045781, -0.0057042968, -0.07229648, -0.015679482, 0.082607776, 0.17198737, 0.21232463, -0.10732482) * go_2(-1.0, 1.0);
    result += mat4(-0.014532154, -0.14636697, -0.11271791, 0.00811973, -0.027123308, -0.10274362, 0.00090181595, -0.08823057, 0.00025852388, -0.017311826, -0.11894712, 0.13134223, 0.19307633, -0.01774315, 0.077954456, -0.1333601) * go_2(0.0, -1.0);
    result += mat4(0.0031188752, -0.003824781, -0.2581728, 0.050601456, 0.09150911, -0.09170632, -0.06871963, -0.06504178, -0.024492582, -0.22936004, -0.092760384, 0.19139896, -0.13672839, 0.33989918, -0.084812574, 0.013661176) * go_2(0.0, 0.0);
    result += mat4(-0.31525093, 0.123932704, 0.08386832, 0.0541883, -0.09880896, 0.07105163, -0.0013074517, -0.03796083, -0.105964094, 0.36117467, 0.06717063, -0.17732722, 0.22594398, 0.15869515, -0.15698715, 0.197789) * go_2(0.0, 1.0);
    result += mat4(0.06432723, -0.08178438, -0.038216684, -0.14895482, 0.20431976, -0.13216175, 0.051530536, -0.06730272, 0.09662034, 0.042193696, 0.13422044, -0.021322886, 0.17129837, -0.081851095, 0.113005914, -0.043487556) * go_2(1.0, -1.0);
    result += mat4(0.0844692, 0.12281397, 0.005553044, -0.09036214, 0.15196744, 0.07228785, -0.018478487, 0.11708089, -0.11687011, 0.0043430873, -0.006980739, 0.08221199, 0.07833362, 0.043090384, -0.0047877585, -0.09961094) * go_2(1.0, 0.0);
    result += mat4(-0.1520517, 0.053077903, 0.047247503, -0.045166172, -0.0168158, -0.13411722, -0.21457946, -0.062965654, -0.09911788, 0.128257, 0.29083517, -0.14306754, 0.14287628, -0.023378318, -0.30118397, 0.2437101) * go_2(1.0, 1.0);
    result += mat4(0.07606728, -0.06785127, 0.10514793, 0.24059735, 0.025047218, 0.026407989, 0.11742264, -0.03288793, -0.053168826, 0.09496701, -0.052236795, -0.11753122, 0.0940084, -0.016766421, -0.063772775, 0.08779105) * go_3(-1.0, -1.0);
    result += mat4(0.14200626, -0.14366044, -0.119465224, 0.16776589, 0.08469167, -0.07710559, -0.0957571, 0.08926284, -0.05165908, -0.09075102, 0.21372128, -0.2139322, 0.10613882, -0.15842095, 0.24290882, 0.21609199) * go_3(-1.0, 0.0);
    result += mat4(0.19401073, 0.17308922, 0.044533316, -0.116296075, -0.121971965, -0.009922001, 0.17872767, -0.062513955, 0.109909, 0.11325238, 0.03649175, 0.058415975, 0.04103822, -0.14194173, 0.34688926, -0.13205446) * go_3(-1.0, 1.0);
    result += mat4(-0.11345628, -0.0138258245, 0.050093044, 0.057460587, 0.011799832, 0.030243237, 0.06745686, 0.06481393, 0.101943366, 0.10968818, -0.02619392, -0.13851309, -0.15244503, -0.23458272, -0.016693603, -0.2148831) * go_3(0.0, -1.0);
    result += mat4(0.30734393, -0.076497585, 0.0481679, 0.25655115, 0.2949641, -0.019783955, 0.0650383, -0.05558382, -0.11817553, -0.11322785, -0.00026937725, -0.28891024, -0.24775264, 0.03056937, -0.06779526, -0.03951004) * go_3(0.0, 0.0);
    result += mat4(0.12696491, -0.043872945, 0.04192216, 0.122296095, -0.11184926, -0.06369856, -0.008766716, -0.15793207, -0.012134694, -0.27101722, 0.048812002, 0.09008918, 0.1072577, 0.28414488, -0.1284866, 0.37264872) * go_3(0.0, 1.0);
    result += mat4(-0.11875943, 0.002898642, -0.07327491, 0.04799585, -0.06898251, 0.11948684, 0.033672433, -0.0033090722, 0.1745425, -0.027011639, -0.011215892, 0.10400322, -0.075179815, 0.185921, -0.2614821, -0.3603322) * go_3(1.0, -1.0);
    result += mat4(-0.03350634, -0.020809812, -0.029693615, 0.2288107, 0.022046236, 0.11990545, -0.017992038, 0.018512795, -0.084364995, -0.055768482, 0.007979858, 0.07068621, -0.19090776, 0.2612481, -0.038110215, 0.28033662) * go_3(1.0, 0.0);
    result += mat4(-0.0064040977, 0.056062937, 0.05583458, -0.07909199, -0.09191315, 0.07684238, 0.20934996, -0.32368955, 0.06420087, -0.12241448, 0.16961749, -0.036920205, -0.07061625, 0.06934337, 0.013773702, -0.25604323) * go_3(1.0, 1.0);
    result += mat4(-0.0037046797, -0.005970153, -0.018356733, 0.018414762, -0.11937239, 0.02950776, 0.10806442, -0.03908594, -0.049443197, -0.04062948, -0.042253334, 0.0113794645, 0.008853895, 0.13426706, -0.2587766, 0.048831597) * go_4(-1.0, -1.0);
    result += mat4(-0.00997574, 0.08810117, -0.10738732, -0.022028657, -0.1331022, 0.01833626, -0.05113258, -0.4099633, 0.07906985, -0.042124905, 0.29754606, -0.292021, 0.037190698, -0.32595092, 0.3849774, -0.17521618) * go_4(-1.0, 0.0);
    result += mat4(0.008504554, 0.021007074, -0.072027296, 0.039968982, -0.11342331, -0.07045988, 0.045885216, -0.123801276, 0.29920402, -0.03168936, 0.07808078, -0.03467832, -0.0368798, -0.12836207, -0.17141129, 0.23388809) * go_4(-1.0, 1.0);
    result += mat4(0.037958156, -0.13452455, -0.08969307, -0.00839855, -0.19265375, 0.07195647, -0.0847269, -0.20886631, 0.07809048, 0.00958522, -0.0902302, -0.19409016, -0.11025542, 0.07722582, 0.020008964, 0.09712156) * go_4(0.0, -1.0);
    result += mat4(-0.055515483, -0.14541106, -0.24338132, -0.059890307, -0.0023864338, 0.008150348, -0.026158493, -0.037213214, -0.06276139, -0.017762976, -0.025147403, -0.0069426564, 0.012789987, -0.028684184, 0.09733843, 0.13091128) * go_4(0.0, 0.0);
    result += mat4(-0.046387605, -0.15822606, 0.01756015, -0.1699997, -0.086376384, 0.16561931, -0.12745102, 0.0833761, 0.13933374, 0.08292777, 0.11545177, 0.051498696, 0.24463244, 0.15079483, 0.061473455, 0.20660967) * go_4(0.0, 1.0);
    result += mat4(0.074395485, -0.039277468, -0.0056195203, -0.11552839, 0.11172366, 0.053062227, -0.020172128, -0.0947322, 0.08101919, 0.0149601195, 0.025021046, 0.023400946, -0.37918833, -0.023399359, 0.16145359, -0.0142798945) * go_4(1.0, -1.0);
    result += mat4(0.03115705, 0.018014884, -0.018457048, 0.07726238, -0.14225124, 0.1954312, -0.033775087, -0.23205204, -0.06880084, 0.1547814, 0.019162094, -0.07871239, 0.07760605, -0.15957564, 0.05798651, -0.12402319) * go_4(1.0, 0.0);
    result += mat4(-0.069792464, 0.10876715, 0.123748586, 0.0073244325, -0.16572672, 0.049671814, -0.20285821, -0.03824466, 0.028178241, 0.113636315, 0.07951888, 0.0027545812, 0.08666734, -0.008570084, -0.11820793, 0.0058480776) * go_4(1.0, 1.0);
    result += mat4(-0.016701974, 0.19322881, 0.09756829, 0.14735918, -0.03838581, 0.055136625, -0.4370625, 0.09766329, 0.028800296, -0.055615563, 0.18897222, -0.13113964, -0.061248116, 0.03546614, -0.0061458037, -0.014150055) * go_5(-1.0, -1.0);
    result += mat4(-0.08488114, 0.058280528, -0.15134278, -0.13174295, -0.28487822, -0.059677936, 0.104667254, -0.37717104, -0.13909227, 0.0043209745, -0.30195948, 0.26803255, -0.110224396, -0.18507987, 0.16052954, -0.3197186) * go_5(-1.0, 0.0);
    result += mat4(0.05377857, -0.06999101, -0.14321071, -0.0681377, 0.19399334, 0.20853405, 0.04557152, -0.12667812, -0.06368052, -0.1853074, 0.17363514, -0.054678142, -0.025063561, 0.078687616, 0.1545769, 0.051922288) * go_5(-1.0, 1.0);
    result += mat4(0.048220947, -0.14280996, 0.33582723, 0.068445586, 0.2877419, -0.038834147, -0.087572694, -0.033366054, 0.040220864, -0.001810761, 0.1347856, 0.09988044, -0.07535752, -0.2084801, -0.36166802, -0.16869576) * go_5(0.0, -1.0);
    result += mat4(-0.034157753, 0.10584873, 0.14910781, 0.2288742, 0.07651557, 0.041870058, 0.07254816, 0.0937122, 0.37356025, -0.24060601, 0.16290607, 0.03200388, 0.17325525, -0.3326805, -0.17580706, 0.07277826) * go_5(0.0, 0.0);
    result += mat4(0.022057407, -0.18344128, 0.053661633, -0.19309889, 0.20279063, 0.07897267, -0.10043078, 0.3329994, 0.20797054, -0.15652427, -0.22875868, 0.17276026, 0.08278317, 0.19992587, -0.18043157, 0.049801663) * go_5(0.0, 1.0);
    result += mat4(-0.20124277, 0.13414232, -0.046915986, 0.12847553, -0.17777036, 0.14143229, -0.017665377, 0.05722916, -0.0894232, -0.11057753, 0.0045839846, 0.21197976, -0.12693183, 0.10823085, -0.042359117, 0.18790199) * go_5(1.0, -1.0);
    result += mat4(-0.15176003, -0.03246699, -0.010755466, -0.0071425033, -0.03774248, 0.031807967, -0.109928146, 0.26733685, 0.04032135, 0.015246177, -0.00011653561, -0.20515902, -0.032964423, -0.01604451, 0.06796622, 0.091440804) * go_5(1.0, 0.0);
    result += mat4(0.07958001, 0.18836126, -0.18778838, 0.107756786, 0.16331463, 0.12164708, -0.10336504, 0.09015061, -0.13139978, 0.43349278, -0.27968985, 0.38096026, -0.02493222, 0.007317663, -0.13470706, -0.0052407337) * go_5(1.0, 1.0);
    result += vec4(0.024774242, 0.007614675, 0.03746816, 0.020902503);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!SAVE conv2d_6_tf2
//!WIDTH conv2d_5_tf.w
//!HEIGHT conv2d_5_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.013967863, 0.048830926, -0.035714913, -0.02485492, -0.02207444, -0.0010293617, 0.08482176, -0.12506047, -0.18997996, 0.010164307, 0.042416148, -0.18094136, -0.0425167, -0.006725548, -0.12825833, -0.042271107) * go_0(-1.0, -1.0);
    result += mat4(-0.016586864, 0.012649032, -0.13977955, 0.13105683, -0.07774946, -0.21489096, 0.011430303, -0.2673206, -0.18882929, 0.2232241, 0.3045003, 0.15626258, -0.103236586, -0.07380663, -0.010262895, -0.03333848) * go_0(-1.0, 0.0);
    result += mat4(-0.04630906, 0.12631331, 0.0391243, 0.26405928, 0.04397386, -0.08859819, 0.081135355, 0.039036058, -0.19440985, 0.051098835, 0.11528516, 0.15485363, 0.0031200887, -0.061469726, -0.027411928, 0.020690324) * go_0(-1.0, 1.0);
    result += mat4(-0.0684404, -0.0152643435, 0.11428618, 0.07809422, -0.10734486, -0.21726112, -0.03693937, 0.15102755, -0.07510221, -0.20525189, -0.16353816, -0.12800707, 0.039395995, 0.04690533, -0.07140327, -0.030403692) * go_0(0.0, -1.0);
    result += mat4(-0.23474756, -0.18430306, -0.14621489, 0.23743483, -0.0013762482, -0.12585263, -0.031618703, -0.09273708, 0.060423896, -0.052442953, -0.35145614, -0.024172578, -0.07499118, 0.25432807, -0.08129781, 0.18858506) * go_0(0.0, 0.0);
    result += mat4(-0.16091882, 0.07051062, -0.14806646, 0.12542616, 0.04286693, -0.13637455, 0.0024162664, -0.040469468, -0.19764368, 0.0553964, -0.25968024, 0.15019573, -0.051638, 0.121523514, -0.12410819, -0.15230052) * go_0(0.0, 1.0);
    result += mat4(-0.08237821, 0.01620617, 0.1167007, 0.06601435, -0.29104134, 0.08415231, 0.018834319, 0.13117681, -0.15933281, -0.050956994, 0.06843276, -0.028146772, 0.26940504, -0.082835436, -0.039790004, 0.051301766) * go_0(1.0, -1.0);
    result += mat4(-0.056543227, -0.07326619, -0.014802794, 0.021004336, -0.05713626, -0.13314508, -0.12889071, 0.0058723087, -0.073667705, -0.067635454, -0.013052141, -0.116147004, -0.031389005, -0.08257206, -0.102721125, 0.053717528) * go_0(1.0, 0.0);
    result += mat4(-0.053833902, -0.05198854, -0.019765966, 0.14866768, -0.095498614, -0.1301572, 0.19068849, -0.073172666, -0.2700723, 0.057529997, 0.033989932, -0.005936214, 0.015486987, -0.077260844, -0.087737925, -0.016455995) * go_0(1.0, 1.0);
    result += mat4(-0.096280925, 0.24166116, -0.074245155, 0.07607124, -0.10005935, -0.08048972, 0.09212021, 0.08402895, 0.11781808, -0.07450736, 0.013578387, -0.066743955, -0.06685375, 0.07571886, -0.031217298, 0.16448368) * go_1(-1.0, -1.0);
    result += mat4(0.019847877, 0.17800179, -0.09773864, 0.10636572, -0.028610423, -0.11241474, 0.24260415, 0.09392745, 0.17258419, 0.12666723, -0.010675131, -0.0776357, -0.008409515, -0.051767502, 0.024581095, -0.004703023) * go_1(-1.0, 0.0);
    result += mat4(-0.037970137, 0.047697764, -0.14573894, -0.0349176, 0.07642854, -0.26635182, -0.06414896, -0.06679244, -0.016200034, 0.016633738, 0.08751384, 0.0052944557, -0.21873298, 0.05381769, -0.19770807, 0.05650769) * go_1(-1.0, 1.0);
    result += mat4(0.042731725, 0.10127683, -0.14643286, 0.047009688, -0.080184735, -0.21833742, 0.19081602, -0.107041255, 0.15395285, -0.1529514, 0.20920129, -0.014330098, 0.29440942, 0.14227487, -0.14968383, -0.12465942) * go_1(0.0, -1.0);
    result += mat4(-0.01022408, 0.27557105, -0.019718431, 0.032704126, 0.1263775, -0.24119893, -0.10865041, 0.10806517, 0.19709218, -0.22001892, 0.22216618, 0.010214289, 0.28943354, 0.12788554, 0.26820415, -0.13395733) * go_1(0.0, 0.0);
    result += mat4(-0.043046895, 0.07672161, -0.116313994, -0.14472656, 0.17098218, -0.1707421, 0.10219284, 0.05034475, 0.081739925, -0.03494353, 0.114647776, -0.0011698029, -0.1270627, 0.12775993, -0.05446127, -0.2156992) * go_1(0.0, 1.0);
    result += mat4(0.009621447, 0.08863956, 0.06568942, 0.012063164, 0.14746493, -0.22198129, 0.06854744, 0.03225766, 0.15476586, -0.10737892, 0.17763072, -0.08828029, 0.12442977, -0.121553004, 0.0297421, -0.21511453) * go_1(1.0, -1.0);
    result += mat4(-0.085079886, 0.007281536, 0.07865574, 0.1852758, 0.19560845, -0.2475954, -0.042966887, -0.09613448, 0.02901317, 0.030981708, 0.18110402, 0.083156854, -0.026647089, -0.09111292, 0.09188998, 0.02973847) * go_1(1.0, 0.0);
    result += mat4(-0.009549942, 0.17860411, -0.0036821985, 0.048694286, 0.14691868, -0.14748436, -0.004114946, -0.056795113, 0.114904895, 0.11823315, 0.09944081, -0.01789375, 0.006259951, 0.04671378, 0.016337916, -0.119532615) * go_1(1.0, 1.0);
    result += mat4(0.16245723, 0.06215984, 0.09966837, 0.02887601, 0.17014796, 0.016323656, -0.18243003, -0.08164064, -0.17999047, 0.15745565, -0.026264064, -0.015962586, 0.3298343, -0.03901191, -0.010461612, 0.044746358) * go_2(-1.0, -1.0);
    result += mat4(0.044161867, -0.14836691, -0.11690218, 0.013607109, -0.04661152, 0.11697579, 0.010277776, -0.099306956, 0.18597686, 0.30135816, -0.03967686, -0.0038253043, 0.17853507, -0.23898543, 0.042902075, -0.03751369) * go_2(-1.0, 0.0);
    result += mat4(-0.050041087, -0.010039035, 0.13727483, 0.062452294, 0.058760997, -0.06709647, 0.012445481, -0.070637584, 0.16250864, 0.028586222, -0.0015504687, -0.022508327, 0.009373289, -0.14701335, -0.025340041, 0.03410798) * go_2(-1.0, 1.0);
    result += mat4(-0.0069157584, -0.06036892, 0.12711635, -0.0069555, -0.029464861, 0.008001685, -0.06935808, -0.020690423, -0.0535828, -0.20927931, -0.029588005, -0.11055264, 0.24877353, 0.19456932, -0.10711183, 0.10390953) * go_2(0.0, -1.0);
    result += mat4(-0.06508643, -0.0012951863, 0.20841251, -0.055672146, 0.010807407, 0.1325676, 0.105004266, 0.058760878, 0.120677374, 0.046030264, -0.09289696, -0.052740872, -0.061998088, 0.18804961, 0.07706176, 0.083095916) * go_2(0.0, 0.0);
    result += mat4(0.14714465, -0.03837708, 0.1578286, 0.04320787, -0.08968907, 0.052816708, 0.12095449, -0.041863065, 0.1091149, 0.0011588356, -0.009327417, 0.030932885, -0.01165535, 0.18151797, -0.0019220791, 0.1273018) * go_2(0.0, 1.0);
    result += mat4(-0.008674942, -0.07710861, 0.18211694, -0.066078775, 0.005366822, -0.008479642, -0.17780112, -0.013462889, 0.1385908, -0.022429189, 0.053226583, 0.19043039, 0.069386244, -0.10084557, -0.029053455, -0.22378841) * go_2(1.0, -1.0);
    result += mat4(0.1309546, 0.019957116, 0.002402685, -0.09995521, 0.043440863, 0.095432356, -0.15843506, -0.07193758, 0.21970676, -0.111750655, -0.081432894, -0.043487407, 0.14439516, -0.08120485, -0.1743198, -0.024105286) * go_2(1.0, 0.0);
    result += mat4(0.11189556, -0.062417503, 0.05262583, -0.06354023, -0.13074538, 0.16096078, -0.21096827, -0.12299544, 0.31510842, -0.05410463, 0.12306679, -0.026918475, -0.07007992, 0.14271629, -0.2306545, 0.21543954) * go_2(1.0, 1.0);
    result += mat4(-0.042909034, -0.24455838, 0.091938905, -0.015222906, -0.032195132, -0.15937428, -0.11545186, -0.14535774, -0.09151038, 0.045861173, 0.066011384, 0.16730419, 0.07591716, -0.017506948, -0.18369266, -0.14611416) * go_3(-1.0, -1.0);
    result += mat4(-0.032359894, -0.05665114, 0.042521227, -0.14196193, 0.019051531, 0.11704643, -0.17670977, 0.17638388, -0.10282782, -0.2995302, 0.07366645, -0.0040190318, -0.12712249, -0.051002346, -0.23825717, -0.004350833) * go_3(-1.0, 0.0);
    result += mat4(-0.060474444, -0.05944898, -0.0629291, -0.07750706, -0.13184626, 0.057596613, 0.14141735, 0.045297027, 0.08097193, 0.09758553, -0.05134485, -0.112719186, -0.100361906, -0.016218025, -0.19767742, 0.12954774) * go_3(-1.0, 1.0);
    result += mat4(-0.042611536, -0.026808321, 0.09529327, -0.13981098, 0.17574964, -0.09741748, 0.021049654, -0.294393, -0.3328438, 0.3320582, -0.012512689, 0.19867538, -0.26226237, 0.19321725, 0.067063406, 0.23607089) * go_3(0.0, -1.0);
    result += mat4(0.069298476, -0.12962808, 0.17031166, -0.16990931, 0.007840071, -0.101354435, 0.01629099, 0.05587501, -0.35366246, -0.14272751, 0.05907525, 0.037529536, -0.19849025, 0.030598506, 0.08543984, -0.08532254) * go_3(0.0, 0.0);
    result += mat4(0.1625265, -0.015067523, -0.043723296, 0.0010227998, -0.09765024, -0.069775194, -0.16815116, 0.08703301, -0.031159371, -0.21194705, -0.051973484, 0.11620595, 0.0433112, 0.041114554, -0.006449326, -0.10646458) * go_3(0.0, 1.0);
    result += mat4(-0.05476935, 0.13963382, -0.01747423, 0.03419987, 0.08326957, -0.1295096, -0.029157422, -0.19297566, 0.0057933037, -0.040342238, -0.15730847, 0.00025084623, -0.29730174, 0.10642349, -0.29843202, 0.21260752) * go_3(1.0, -1.0);
    result += mat4(-0.024211574, 0.20485906, 0.08277741, -0.081405394, 0.024372013, -0.05760041, 0.065462284, -0.18388727, -0.16596101, 0.13813163, 0.01638514, -0.100400575, 0.22420943, 0.063310064, -0.05392709, -0.12693156) * go_3(1.0, 0.0);
    result += mat4(0.015525319, -0.016964799, 0.13453603, -0.08053126, -0.02024919, -0.14422473, -0.24766289, -0.1431206, -0.025953187, -0.25246784, 0.07933751, 0.024612376, 0.0027819593, 0.018419048, -0.018990375, -0.12629728) * go_3(1.0, 1.0);
    result += mat4(-0.05314367, 0.035666455, 0.0144424355, 0.1078456, 0.07637497, -0.11100003, 0.024703316, -0.09021936, 0.04002471, 0.02713768, 0.11243084, 0.12340023, 0.108553775, 0.10683395, 0.17894736, 0.025144864) * go_4(-1.0, -1.0);
    result += mat4(-0.10022082, 0.078749694, 0.018042227, 0.068112135, 0.02670318, -0.16539884, 0.014254052, -0.10805526, 0.037793867, -0.24937917, 0.21537606, 0.011054925, -0.029112646, -0.22996855, -0.10627941, 0.12838931) * go_4(-1.0, 0.0);
    result += mat4(0.03932944, 0.17406411, 0.071877174, 0.0025198774, -0.073159955, -0.03232492, 0.08282812, -0.15266973, 0.116488025, -0.111123, -0.026038408, -0.004660266, 0.2088916, -0.0745477, 0.001802546, -0.124750726) * go_4(-1.0, 1.0);
    result += mat4(-0.18176153, 0.18239845, -0.018204695, 0.08013034, 0.015770283, 0.048782174, 0.13755585, 0.10594996, -0.030585848, 0.12739621, -0.12091309, 0.11755743, -0.019277276, -0.00093696546, 0.10390078, 0.25643575) * go_4(0.0, -1.0);
    result += mat4(-0.029637942, -0.043593995, 0.0049757133, 0.028746624, 0.13023244, 0.031622622, 0.05714917, -0.13971545, 0.08053298, 0.26811358, 0.107679576, -0.048302762, -0.03622343, -0.32412067, -0.14704633, -0.36724567) * go_4(0.0, 0.0);
    result += mat4(0.052347794, 0.11319689, 0.041859873, 0.17649463, -0.051638857, 0.044901162, 0.20972633, -0.16463757, 0.13897234, 0.037073214, 0.12699158, -0.26147288, 0.04196883, 0.004895469, 0.13725564, 0.05299547) * go_4(0.0, 1.0);
    result += mat4(-0.019540194, 0.13433033, -0.06971904, 0.14680044, 0.053085115, -0.11425194, 0.01958759, -0.011681014, 0.12543671, -0.13032205, -0.11447456, 0.079878174, 0.09607621, 0.07565193, 0.08481029, 0.21627115) * go_4(1.0, -1.0);
    result += mat4(0.0608412, 0.19732681, -0.055799376, -0.03057625, -0.029008314, 0.11687452, 0.11092838, -0.026146458, 0.17628624, 0.0049495534, -0.14268655, 0.0861574, -0.18209064, 6.0921142e-05, 0.057422142, -0.10998509) * go_4(1.0, 0.0);
    result += mat4(0.057012122, 0.09826113, -0.05715963, 0.005508634, 0.05135404, -0.01391735, 0.010528095, -0.024627876, 0.12634197, -0.025043944, 0.020235099, 0.11857309, 0.15173502, 0.15044136, 0.2034436, 0.161657) * go_4(1.0, 1.0);
    result += mat4(-0.05963299, -0.3906373, -0.053727325, -0.3102975, 0.21861586, 0.094416715, 0.17364202, -0.030199068, 0.043149535, -0.050120704, -0.010806969, -0.16808988, 0.20608701, 0.07929808, 0.1206884, -0.009376297) * go_5(-1.0, -1.0);
    result += mat4(0.08166222, -0.004503136, 0.15704982, -0.10856397, -0.060836334, -0.17654438, 0.30639657, 0.047863778, 0.013013846, 0.08475123, -0.18119341, -0.01752528, -0.112377755, -0.20741768, 0.23150915, 0.13141654) * go_5(-1.0, 0.0);
    result += mat4(-0.1124496, -0.29487485, 0.04985975, 0.20589226, 0.0771832, -0.5816271, -0.0111090625, -0.0077605913, -0.17058524, -0.019266622, 0.053601075, 0.04524585, 0.02379164, -0.39393628, 0.16938268, -0.13477206) * go_5(-1.0, 1.0);
    result += mat4(0.20437048, -0.149823, 0.07980456, -0.12061239, 0.1429312, -0.17557313, 0.02356895, -0.013775323, 0.11319689, -0.0024577216, 0.011028605, -0.11180606, -0.14167528, 0.2582987, 0.008507173, -0.12837473) * go_5(0.0, -1.0);
    result += mat4(0.028514372, 0.1064031, -0.032670464, -0.222188, -0.15078035, 0.1450163, -0.18005174, 0.031397942, -0.20106995, -0.07566161, -0.12230634, -0.038946915, -0.23774654, 0.31520295, -0.004318495, -0.07255532) * go_5(0.0, 0.0);
    result += mat4(0.010450493, 0.007211242, -0.0058388286, -0.29963174, -0.043352507, 0.20948657, 0.084724315, -0.06949981, -0.12338679, 0.0069233053, 0.23433843, 0.08607623, 0.031900946, 0.1934514, 0.08230931, -0.18555692) * go_5(0.0, 1.0);
    result += mat4(0.023449607, 0.07118126, 0.13958512, -0.12224593, 0.106779866, -0.10679149, 0.16075253, -0.08949996, -0.08735752, -0.07340475, 0.12965469, -0.17180671, 0.19224381, -0.5419614, 0.04909427, 0.0461797) * go_5(1.0, -1.0);
    result += mat4(-0.21363522, 0.108353466, -0.01583943, 0.13864347, 0.15573765, -0.3010723, 0.078707606, 0.18182994, -0.07921329, -0.09946046, 0.042925477, 0.13152565, -0.05665986, -0.095260486, -0.043232217, 0.06322379) * go_5(1.0, 0.0);
    result += mat4(-0.030456163, 0.03414236, 0.10109114, -0.08241187, 0.021107677, -0.0075965417, 0.003874364, 0.1498967, -0.02473998, 0.17276888, 0.06789662, -0.05989095, 0.14219275, 0.25821063, 0.011163525, -0.14393309) * go_5(1.0, 1.0);
    result += vec4(-0.09817417, 0.006986335, -0.0014170782, 0.07666992);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!BIND conv2d_6_tf2
//!SAVE conv2d_7_tf
//!WIDTH conv2d_6_tf.w
//!HEIGHT conv2d_6_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.09758444, -0.10089052, 0.05713568, 0.027928645, 0.08520064, 0.059680834, -0.051501505, -0.032364, 0.10605366, -0.20361419, -0.01000279, -0.11510642, 0.1937043, -0.03556113, -0.004372695, -0.31296062) * go_0(-1.0, -1.0);
    result += mat4(-0.15479763, -0.048825916, 0.012831534, 0.15979825, -0.039648857, -0.0885278, -0.1339462, 0.061525915, 0.19376706, -0.086032785, 0.013199439, -0.36943194, 0.19835325, 0.08126467, 0.1152405, -0.30368924) * go_0(-1.0, 0.0);
    result += mat4(0.0033019402, 0.22807677, 0.11331671, 0.0051585, -0.08974086, 0.076996945, 0.19824097, 0.0509152, -0.07610465, -0.12999943, 0.010078748, 0.05522025, 0.04391991, -0.2371055, 0.09537997, -0.12389585) * go_0(-1.0, 1.0);
    result += mat4(-0.0075741233, 0.07209697, -0.026545728, -0.037209734, -0.29342526, 0.054294318, -0.09010767, 0.1036291, 0.13168445, -0.06628476, -0.0038856226, 0.07038889, -0.011902518, 0.22317551, -0.03938758, -0.08151342) * go_0(0.0, -1.0);
    result += mat4(-0.052474774, 0.03975565, -0.041792896, -0.17201388, 0.19069281, 0.0278184, 0.0448044, -0.10766331, 0.22113247, -0.025256004, 0.1501478, -0.1299592, -0.4344998, -0.2798496, -0.31035906, 0.18710315) * go_0(0.0, 0.0);
    result += mat4(0.038234085, 0.039978318, -0.009147822, -0.09474998, -0.0657582, -0.053486403, -0.0695472, -0.21727192, 0.086134605, 0.029814282, 0.06837768, 0.015323276, 0.09450308, -0.06741631, -0.05686248, 0.1172113) * go_0(0.0, 1.0);
    result += mat4(-0.07219366, 0.16066585, -0.06481179, -0.107523546, -0.18231384, 0.09926803, 0.0560394, 0.09975688, 0.034632325, -0.018535215, 0.15547577, -0.0036042286, 0.15414958, -0.20284112, 0.21414647, -0.09589398) * go_0(1.0, -1.0);
    result += mat4(0.001829179, -0.017338345, -0.039591085, -0.18010405, -0.063330375, 0.15189333, 0.050084703, 0.16321918, 0.011891751, 0.15882327, -0.11055941, 0.19260156, 0.09018999, 0.11665103, 0.051088233, 0.13768739) * go_0(1.0, 0.0);
    result += mat4(-0.0663962, 0.104055025, -0.019640509, -0.13619396, -0.04125663, 0.024179855, -0.15679668, 0.111850396, -0.0024021945, 0.0066480087, -0.10838531, -0.043837722, 0.07420451, -0.0066824225, -0.10432541, 0.07120902) * go_0(1.0, 1.0);
    result += mat4(0.08955396, 0.0046435543, -0.0035267184, -0.24408104, -0.06952298, 0.15190324, 0.09162757, 0.08091703, 0.061497316, 0.35106337, 0.03070573, 0.044838086, 0.062182076, 0.1685369, 0.049786866, 0.14682136) * go_1(-1.0, -1.0);
    result += mat4(-0.036853254, -0.07012048, 0.22023194, -0.2992179, 0.027543832, -0.06089462, -0.047946077, -0.015859563, 0.03710115, 0.12609641, -0.12946907, -0.05264629, 0.2504759, 0.20519792, -0.31384328, 0.17292444) * go_1(-1.0, 0.0);
    result += mat4(-0.022262257, 0.018364917, 0.46866357, 0.22611065, -0.01130496, 0.10976162, -0.11859593, -0.01447457, 0.0067019816, 0.06406369, 0.1630878, 0.004180003, -0.072982214, 0.011065977, 0.13587862, 0.037537348) * go_1(-1.0, 1.0);
    result += mat4(-0.06380614, -0.04473057, 0.051501155, -0.032014888, -0.12784036, -0.07265866, -0.119288474, 0.09994557, 0.022983545, 0.29986772, 0.22466794, -0.034587637, -0.045746032, -0.07587543, 0.103637956, 0.23072924) * go_1(0.0, -1.0);
    result += mat4(-0.10313005, -0.22828186, 0.22919394, -0.10652668, 0.052473407, 0.078973934, -0.07465985, 0.2583209, -0.3509464, -0.2368122, 0.014645699, 0.11049876, -0.10891012, -0.041461464, 0.08646795, -0.38658556) * go_1(0.0, 0.0);
    result += mat4(-0.24414085, 0.010198291, 0.37990436, -0.018474003, 0.068449214, -0.06493019, 0.06820044, 0.020828411, -0.027707012, -0.12967677, 0.15685856, -0.42550382, -0.08948752, -0.008247687, -0.020826282, -0.067332365) * go_1(0.0, 1.0);
    result += mat4(-0.0048787813, -0.12500797, 0.10753239, 0.051436245, -0.13142699, -0.047820468, -0.08775498, 0.1344168, -0.18825902, -0.0026697244, -0.11454431, 0.20736979, -0.19245757, -0.09368433, 0.009621324, 0.099804774) * go_1(1.0, -1.0);
    result += mat4(-0.048433576, 0.16915672, 0.16612351, 0.10839573, -0.1411034, 0.068317264, 0.05937784, 0.05313481, -0.036672093, -0.0073192106, -0.032428227, -0.09498594, -0.1444716, 0.068916686, 0.08587832, 0.2205994) * go_1(1.0, 0.0);
    result += mat4(-0.23830235, 0.049232934, -0.03814914, 0.27385622, -0.045324504, 0.0142700095, 0.08774199, 0.027869342, 0.1800192, -0.03332562, 0.025199492, -0.0006133938, 0.03178625, 0.17621285, -0.095528, 0.041681226) * go_1(1.0, 1.0);
    result += mat4(-0.2960185, 0.18364248, -0.26562822, 0.07951485, 0.06990916, 0.2399674, 0.26888788, 0.23442346, 0.14282219, 0.04472319, -0.1123944, -0.23220462, -0.068334155, -0.08659343, -0.098362625, -0.14215282) * go_2(-1.0, -1.0);
    result += mat4(0.19909771, -0.085349835, 0.18671826, -0.35669827, -0.31561375, 0.20736746, -0.22763902, 0.070411615, -0.29842976, 0.042965844, -0.09271049, 0.011024153, -0.12602961, -0.19307588, 0.2466966, 0.11750698) * go_2(-1.0, 0.0);
    result += mat4(-0.1877619, 0.006745881, -0.12259352, -0.05572277, 0.27029467, 0.12063143, -0.23236777, -0.28194362, -0.11744231, -0.1065712, -0.18172812, -0.26510876, -0.051164545, 0.360992, -0.022402156, 0.0383477) * go_2(-1.0, 1.0);
    result += mat4(0.07181239, -0.07059502, -0.057242054, -0.07624228, 0.27427235, -0.0307523, 0.07225454, 0.08122735, 0.06377707, 0.1617489, 0.17615849, 0.0062306444, 0.16266717, -0.12361781, -0.16743903, -0.35807484) * go_2(0.0, -1.0);
    result += mat4(-0.066993214, -0.081431575, -0.046704, 0.116027124, 0.10343253, -0.06004076, -0.042308513, -0.085828274, -0.019978566, 0.14843976, -0.18693861, 0.29998294, -0.0347045, -0.08387261, 0.10699711, 0.032038596) * go_2(0.0, 0.0);
    result += mat4(0.013946333, -0.06936869, 0.060782045, 0.16849129, 0.21741292, -0.07854453, 0.24266055, 0.023206545, 0.0203394, -0.041127767, -0.20743449, -0.06829911, -0.09905877, 0.22102107, 0.10877636, 0.0107099535) * go_2(0.0, 1.0);
    result += mat4(0.044235267, 0.21990491, -0.043485448, -0.056725603, -0.067024365, -0.17822519, -0.19531849, 0.0040583126, -0.052091505, -0.0654596, 0.113600016, -0.1482582, -0.044915184, 0.08767138, -0.12815818, 0.33048883) * go_2(1.0, -1.0);
    result += mat4(0.0124481805, -0.051104173, -0.043133374, -0.11378012, -0.1481113, -0.36584622, -0.096207924, 0.027541274, 0.026086444, 0.029557025, 0.09432864, -0.06374986, -0.10400826, -0.09504205, -0.1748092, 0.056268916) * go_2(1.0, 0.0);
    result += mat4(-0.19199851, 0.065160856, 0.10106319, -0.010095587, -0.103936434, -0.19531558, 0.029605953, -0.033526372, -0.10308502, 0.10279847, -0.08358095, -0.05878713, -0.42078495, 0.1435821, -0.012250923, -0.15001708) * go_2(1.0, 1.0);
    result += mat4(-0.09968929, -0.22976212, 0.0810429, 0.09216455, 0.20855772, -0.29678458, 0.0133245215, -0.04822199, 0.14891946, 0.12349503, -0.12808873, 0.051866967, -0.027841318, 0.09432961, 0.105507955, 0.13180067) * go_3(-1.0, -1.0);
    result += mat4(-0.06986585, -0.12472955, 0.34856316, 0.09645446, 0.26362878, 0.030405339, 0.32858452, -0.22014438, 0.0030029705, -0.27841112, -0.013077707, 0.30571532, -0.20065828, -0.10121952, -0.14474753, 0.20933259) * go_3(-1.0, 0.0);
    result += mat4(-0.06691453, -0.37486085, -0.24367626, 0.20073123, 0.16762525, -0.30963364, 0.2862058, -0.15450954, -0.08626226, 0.016383927, 0.1240677, 0.18944098, -0.07621291, 0.23999001, 0.11028272, 0.26388586) * go_3(-1.0, 1.0);
    result += mat4(0.031734325, -0.11075707, -0.12937833, -0.107501395, 0.14388877, -0.02856099, 0.20290352, 0.10987462, -0.20349635, 0.07150297, 0.094666205, -0.0932687, 0.031760894, 0.0953289, -0.0065059857, -0.020067658) * go_3(0.0, -1.0);
    result += mat4(0.12761949, -0.06421263, 0.09504139, 0.114564314, -0.023467455, -0.20738506, -0.23334819, -0.0061250417, -0.17847304, -0.17484766, -0.37222943, -0.35878024, 0.022965005, -0.33670777, 0.103314996, -0.031024475) * go_3(0.0, 0.0);
    result += mat4(0.17716423, 0.15617537, 0.34299737, 0.09364934, -0.14174886, -0.14057788, 0.10271619, -0.040820997, -0.18505448, 0.088350914, -0.27066284, 0.299145, -0.11544072, 0.37001842, -0.04341712, -0.16167806) * go_3(0.0, 1.0);
    result += mat4(0.15582523, -0.366844, 0.10030737, 0.13337426, -0.0013798896, -0.1311336, 0.29883653, -0.03900635, 0.033275824, -0.0068815076, 0.26932713, -0.10011315, -0.12532215, 0.16188379, -0.03180681, 0.07486924) * go_3(1.0, -1.0);
    result += mat4(0.025146864, -0.18473618, -0.0908622, 0.171805, 0.4972458, 0.030595794, 0.34800208, -0.12497918, 0.19858292, -0.10926163, 0.025462598, -0.3681941, 0.11784129, -0.21396254, -0.006651134, -0.4227513) * go_3(1.0, 0.0);
    result += mat4(-0.10291978, -0.055140078, -0.08471766, 0.18022828, 0.19237371, -0.10924551, 0.038106278, -0.27723038, 0.010002653, -0.12789777, 0.10431127, -0.08142759, 0.2018546, 0.20465828, 0.06704105, -0.28641635) * go_3(1.0, 1.0);
    result += mat4(-0.10219263, 0.0790754, -0.19522691, 0.027042653, 0.026349377, 0.012506611, -0.17359562, -0.34584352, -0.018274454, -0.15007517, -0.19957192, 0.06072096, -0.13945667, -0.016579641, 0.02062711, -0.10879863) * go_4(-1.0, -1.0);
    result += mat4(0.18428998, -0.053470694, 0.22741891, 0.03524187, -0.0033901269, -0.08305399, 0.07850842, -0.14902113, 0.10790828, -0.0048502004, -0.15944079, 0.08634511, -0.0058293417, -0.073912814, -0.04606187, -0.023975724) * go_4(-1.0, 0.0);
    result += mat4(0.0014062605, -0.07194379, 0.14429083, 0.091232285, 0.034500245, -0.10045294, 0.036595374, 0.026497478, 0.17249851, -0.161324, 0.07416152, 0.2476099, 0.1387976, -0.0023297998, -0.056665167, -0.1370417) * go_4(-1.0, 1.0);
    result += mat4(0.016906476, -0.09210258, -0.040845785, 0.07246401, 0.38837653, 0.16981919, -0.22300665, -0.16401921, -0.025225248, 0.0087031135, -0.21328993, -0.009744341, 0.20590478, 0.016922783, 0.012018384, -0.011992255) * go_4(0.0, -1.0);
    result += mat4(-0.090717144, 0.047083315, 0.4466304, -0.27842194, 0.027463611, -0.13227572, 0.09527269, -0.049981717, 0.1913176, 0.20109345, -0.061450344, -0.32735047, 0.020564798, -0.07803845, 0.010344585, 0.25407895) * go_4(0.0, 0.0);
    result += mat4(-0.114858866, -0.039259546, 0.17705338, 0.05933728, 0.073424764, -0.044035215, -0.3635896, 0.21314807, -0.121621996, -0.03507438, -0.098091885, 0.2979211, -0.070500396, -0.052281607, -0.021716386, 0.083937876) * go_4(0.0, 1.0);
    result += mat4(-0.1043972, -0.13464956, 0.024581347, 0.015175082, 0.10559394, 0.06428717, 0.14065942, -0.0025961143, 0.032328874, -0.052829653, 0.0828106, -0.07763829, 0.046988066, 0.14367776, -0.042996354, -0.05647831) * go_4(1.0, -1.0);
    result += mat4(0.0132799335, -0.19811426, -0.061992005, 0.015560568, 0.13556066, 0.016254341, 0.09779374, -0.088767424, 0.06958593, 0.0474459, -0.18170565, 0.10258711, 0.053817697, 0.005406125, -0.029946733, 0.045020666) * go_4(1.0, 0.0);
    result += mat4(0.1556075, 0.028405275, -0.10534359, -0.21690434, 0.14202341, -0.09211992, -0.121636465, 0.15350577, -0.070453115, 0.15946624, -0.3364939, 0.0015695699, 0.078883566, 0.0039431737, -0.08238651, -0.013778254) * go_4(1.0, 1.0);
    result += mat4(0.5582577, -0.2321038, -0.032556374, -0.29574195, 0.045107547, -0.19454871, 0.08203492, -0.07120361, 0.068240315, -0.03185596, 0.042399816, 0.15843216, -0.04273997, -0.023531603, 0.075168975, 0.07515795) * go_5(-1.0, -1.0);
    result += mat4(-0.17959361, -0.22060315, -0.048186935, -0.21563338, 0.08879022, 0.070650496, 0.041243047, 0.06327324, -0.10706436, 0.20633225, 0.13101362, 0.04218669, 0.006638904, 0.20395327, -0.055135746, 0.2376308) * go_5(-1.0, 0.0);
    result += mat4(-0.036546063, 0.06721426, 0.09079836, 0.06050458, 0.023818789, -0.09989862, -0.0670374, 0.04608291, 0.15510304, 0.20486489, 0.25595218, 0.14087139, -0.07663205, -0.07568632, -0.23460223, 0.01771349) * go_5(-1.0, 1.0);
    result += mat4(0.15171227, -0.12336364, 0.066318646, 0.032482736, -0.0435273, -0.22281148, -0.10669849, 0.09654785, 0.08726531, 0.06533226, 0.054723676, 0.17629409, -0.22244741, -0.13262628, -0.032780163, 0.010127618) * go_5(0.0, -1.0);
    result += mat4(-0.16713798, -0.07523165, -0.029374577, 0.04243488, -0.05053397, 0.22781941, 0.056347597, -0.064934246, 0.30189195, -0.028161397, 0.1577318, 0.19234006, 0.0643882, 0.04679894, -0.074249394, -0.0058307434) * go_5(0.0, 0.0);
    result += mat4(0.1891584, 0.225083, 0.06824384, 0.2822194, 0.098247, 0.10051449, 0.077881925, 0.17461225, -0.11887353, 0.101591684, 0.29446197, -0.06888603, 0.18806155, 0.054369763, 0.021054894, 0.0045449566) * go_5(0.0, 1.0);
    result += mat4(0.038694263, -0.19198954, -0.10934007, 0.10690201, 0.1976579, -0.12866682, 0.014289422, 0.112598084, -0.0074704736, 0.11565801, 0.12998737, 0.28703955, 0.21344577, -0.2755517, 0.22128065, 0.017408362) * go_5(1.0, -1.0);
    result += mat4(-0.042968243, 0.084525906, -0.1264221, 0.048359588, 0.2055046, -0.00029028548, -0.03641918, 0.055357795, 0.3859696, -0.15932362, -0.10212199, 0.1925235, 0.10242261, -0.12708251, 0.10267985, 0.19448945) * go_5(1.0, 0.0);
    result += mat4(0.007285783, -0.0060440367, 0.08118122, 0.06906936, -0.14720298, -0.088416606, 0.09787097, 0.07330725, 0.059699386, -0.035075024, -0.027803075, 0.20295526, 0.067646004, -0.16534881, 0.032648955, 0.14668016) * go_5(1.0, 1.0);
    result += vec4(-0.060793124, 0.036795523, 0.008025193, -0.060704093);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!BIND conv2d_6_tf2
//!SAVE conv2d_7_tf1
//!WIDTH conv2d_6_tf.w
//!HEIGHT conv2d_6_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.15998356, 0.034389514, 0.19793054, -0.055420272, -0.1348865, 0.100647844, 0.1825476, 0.1403707, -0.016298724, -0.025347803, 0.0076037725, 0.108186334, 0.035985477, 0.22767188, 0.13217784, 0.17383869) * go_0(-1.0, -1.0);
    result += mat4(0.10146022, 0.022160158, -0.05024456, -0.10140184, 0.17122538, 0.044595893, -0.02826568, -0.29563922, 0.047891967, 0.13009068, 0.07331721, 0.04154708, 0.01478557, 0.091536604, 0.12725842, 0.16627248) * go_0(-1.0, 0.0);
    result += mat4(0.09439922, 0.045756992, 0.032092966, -0.081322074, 0.1107844, 0.01954185, -0.13341025, 0.12036987, 0.20268856, 0.1269944, -0.101503, -0.0909532, 0.21037506, 0.034133907, 0.32242733, -0.018133502) * go_0(-1.0, 1.0);
    result += mat4(-0.046490118, -0.031596154, -0.0013334475, 0.06942308, 0.06826824, -0.08699243, -0.08162507, 0.010309119, 0.06138128, -0.18611476, -0.07116148, 0.072172254, 0.022487147, 0.11709569, -0.1274265, 0.19678585) * go_0(0.0, -1.0);
    result += mat4(-0.18430372, 0.14778197, -0.17647697, -0.06858224, 0.04545632, -0.14565994, 0.27036366, -0.037970208, -0.3030683, -0.34888387, 0.07711613, -0.07981207, 0.09802683, -0.0947435, -0.1559898, -0.29427153) * go_0(0.0, 0.0);
    result += mat4(0.04033294, -0.043463115, 0.053626873, 0.0014662435, 0.05005866, 0.09702297, 0.068326026, -0.11636624, -0.023961293, 0.21043088, 0.053018607, 0.16390373, 0.017382886, -0.045347244, 0.12039211, 0.10227058) * go_0(0.0, 1.0);
    result += mat4(0.047648516, 0.04819426, 0.17056185, 0.004945561, 0.092665195, 0.19528534, -0.13750628, 0.044208545, 0.011559881, -0.23922774, 0.18137339, -0.12071246, -0.090650566, 0.17748936, 0.096348375, 0.0895057) * go_0(1.0, -1.0);
    result += mat4(0.0122036645, 0.04023774, -0.09332993, -0.008542707, 0.17678453, -0.0249048, 0.029751869, -0.026292333, -0.010392318, -0.029667165, -0.044945672, -0.11643386, -0.08407964, 0.09596707, 0.11453576, 0.002447331) * go_0(1.0, 0.0);
    result += mat4(0.14573479, 0.019967781, 0.11429776, 0.054031305, -0.08320367, 0.09584204, -0.11019771, 0.20967151, 0.14538038, 0.15222606, 0.040277656, 0.026565107, 0.055669334, 0.03774648, -0.022002423, 0.24439694) * go_0(1.0, 1.0);
    result += mat4(-0.0014857779, -0.019700838, 0.08028052, 0.1673122, -0.1608397, 0.007740218, -0.054674614, -0.028305817, -0.28852165, 0.045750927, -0.16688757, 0.16939966, -0.21415713, -0.1088876, -0.27813536, 0.01472926) * go_1(-1.0, -1.0);
    result += mat4(0.25304103, 0.161154, -0.069172524, -0.19166878, -0.11731164, -0.038460955, 0.044771925, 0.07949846, -0.027931243, 0.06562826, -0.070795834, 0.07363706, -0.08416821, -0.012925009, -0.21146698, -0.03101078) * go_1(-1.0, 0.0);
    result += mat4(-0.018290414, -0.17804179, -0.08471367, -0.03733239, -0.12989497, -0.05901483, -0.073867455, 0.07126155, -0.11694884, -0.09645427, 0.039661944, -0.0732141, -0.15249658, 0.13050672, -0.22676766, 0.08945841) * go_1(-1.0, 1.0);
    result += mat4(0.23571403, -0.358301, 0.17702122, 0.01336166, 0.010556981, 0.12640692, 0.15830076, -0.1450501, -0.08388176, 0.13719146, -0.038843133, -0.1370049, 0.10988036, -0.44758376, -0.32330123, 0.22159173) * go_1(0.0, -1.0);
    result += mat4(-0.20887992, 0.1372735, 0.05863713, -0.09262939, 0.09667832, -0.0750663, -0.20883818, 0.046474457, 0.055532735, -0.055460088, -0.097052425, -0.16630323, -0.35099584, -0.039380554, 0.28849447, 0.31223434) * go_1(0.0, 0.0);
    result += mat4(-0.07673913, -0.11559208, 0.13423774, 0.06396114, -0.12511319, 0.23393498, -0.10476636, -0.112039536, 0.16646372, 0.08307197, -0.016657364, 0.043217096, 0.066673145, 0.14224555, 0.22617869, 0.21470009) * go_1(0.0, 1.0);
    result += mat4(0.3611902, -0.22720675, -0.011390777, -0.024209822, 0.2901363, 0.14719382, 0.169374, -0.10701047, 0.16959275, 0.13573481, -0.31180376, -0.123681635, -0.036134858, -0.37678686, -0.08529496, 0.0560844) * go_1(1.0, -1.0);
    result += mat4(-0.09488738, -0.25000137, -0.025694385, 0.095655955, 0.18126279, -0.15302728, 0.05159253, 0.050343323, -0.06263424, 0.29186815, 0.037776474, -0.0144295, -0.27061048, 0.053878374, 0.23178627, 0.26225042) * go_1(1.0, 0.0);
    result += mat4(-0.239688, -0.02150886, -0.044842675, 0.24135272, -0.122233056, 0.26233578, 0.10159393, -0.022991119, -0.16896494, 0.021898756, 0.10945595, 0.10043446, 0.17472927, -0.051817965, -0.21385577, 0.21283811) * go_1(1.0, 1.0);
    result += mat4(0.05401639, 0.008546508, 0.03594878, 0.06307769, -0.13802722, 0.0020807497, -0.22350043, -0.25516847, -0.12010667, 0.1297397, 0.13934226, 0.028124547, 0.16498019, -0.012778361, -0.046169955, -0.06397007) * go_2(-1.0, -1.0);
    result += mat4(-0.01578411, -0.09340496, 0.20701365, -0.010509369, 0.027045116, -0.13091603, 0.11195187, 0.098420925, 0.112664506, -0.14173518, -0.0177163, 0.0075065657, 0.062283073, 0.091347925, -0.043627158, -0.06525136) * go_2(-1.0, 0.0);
    result += mat4(-0.11955471, 0.06928749, 0.19602159, -0.034218214, -0.08609941, 0.2369426, -0.23854381, -0.032278035, -0.027629206, 0.026964081, 0.26930022, 0.013250784, -0.059822112, 0.11279781, -0.03972793, 0.02959107) * go_2(-1.0, 1.0);
    result += mat4(-0.12093772, 0.04364597, 0.027659053, 0.060288694, -0.41322324, 0.2850116, -0.31144345, -0.068651974, -0.2943458, 0.012837046, 0.073352545, -0.05694071, -0.037726395, -0.2132189, -0.009866562, -0.101173736) * go_2(0.0, -1.0);
    result += mat4(0.33771306, -0.014691925, -0.0036004481, -0.023945156, 0.36578324, -0.3118727, -0.2363007, 0.043813486, 0.053690907, 0.12610492, -0.16779515, -0.06376994, -0.07025406, 0.14703454, -0.0683422, -0.0033282267) * go_2(0.0, 0.0);
    result += mat4(0.21099158, -0.17019022, -0.33385813, -0.07324327, 0.20605366, -0.29586095, -0.050233927, -0.50962454, 0.12784931, 0.05304037, -0.009556667, -0.077214964, 0.19519371, -0.037544448, -0.28492346, 0.0110880695) * go_2(0.0, 1.0);
    result += mat4(-0.19053514, 0.08977028, -0.1252797, 0.032296848, -0.15075403, 0.2628011, -0.31275994, 0.24853581, -0.19606973, -0.24006823, -0.19995208, 0.027255822, -0.15325676, -0.22648637, 0.2039261, -0.19233117) * go_2(1.0, -1.0);
    result += mat4(-0.067734875, -0.17716517, 0.07951892, 0.07336714, -0.25500724, 0.17630205, 0.14442109, -0.14228916, -0.16610706, -0.015531346, -0.036071103, 0.057908915, 0.10248262, 0.1905499, 0.42956623, 0.15544401) * go_2(1.0, 0.0);
    result += mat4(-0.29290286, -0.16165331, 0.111028686, -0.1673306, -0.34848684, -0.18411282, 0.059933905, -0.16916548, -0.16911998, 0.06216499, 0.0801248, 0.077164926, 0.12437323, -0.0068292827, 0.124133244, 0.030733176) * go_2(1.0, 1.0);
    result += mat4(-0.11019088, -0.052437514, -0.16988653, -0.20794235, 0.1523469, -0.2205014, 0.009154656, 0.085792296, 0.12702636, 0.12281124, -0.18399343, 0.28486258, 0.109436914, 0.008277628, -0.17225452, -0.015640901) * go_3(-1.0, -1.0);
    result += mat4(-0.09255299, -0.24521115, 0.08647623, 0.1962771, 0.06986629, 0.24466729, -0.040289443, 0.23660123, -0.11565779, -0.29700366, -0.16760565, -0.07152452, 0.13639659, -0.032525, -0.020837322, -0.11240487) * go_3(-1.0, 0.0);
    result += mat4(-0.17605789, -0.013406798, -0.14807926, 0.07258111, 0.17510496, 0.013279878, 0.20466894, 0.21780473, -0.16833094, -0.30282685, 0.4415867, 0.09739926, -0.09814102, -0.096875206, -0.023017712, -0.04573812) * go_3(-1.0, 1.0);
    result += mat4(-0.019335743, -0.15772799, 0.34824267, -0.17523918, -0.04775132, -0.18539211, 0.07119066, 0.29840288, 0.018662587, -0.42469543, 0.43960372, 0.1716948, 0.021460416, -0.11270424, 0.26417693, -0.14397167) * go_3(0.0, -1.0);
    result += mat4(0.048260644, -0.1512083, 0.010624002, 0.04745173, -0.3643251, -0.037543174, 0.051564753, -0.24641104, -0.10664951, -0.014989726, 0.5084614, -0.08213755, -0.31462836, 0.62567616, 0.36056522, 0.104165554) * go_3(0.0, 0.0);
    result += mat4(0.08522318, 0.14488982, -0.12051085, 0.26996723, 0.075327516, 0.038046762, -0.08557482, 0.31899968, 0.12835585, -0.11920718, -0.06385158, 0.16801926, -0.006240291, -0.1588792, 0.092610605, 0.15002102) * go_3(0.0, 1.0);
    result += mat4(-0.15831111, 0.025164127, -0.31469083, -0.1026318, 0.11949498, -0.24655347, -0.11859178, 0.24264507, -0.15257485, 0.013971982, -0.09555913, -0.06775247, 0.09975443, -0.15914471, -0.06696388, -0.114172146) * go_3(1.0, -1.0);
    result += mat4(0.028165959, -0.2251853, -0.0683413, 0.26072744, -0.07483278, 0.10759268, 0.064518675, -0.046042196, -0.09944837, 0.3527134, -0.26446274, 0.23448244, 0.2180855, 0.2657534, -0.28839377, -0.07734773) * go_3(1.0, 0.0);
    result += mat4(-0.28511778, 0.009903067, -0.22443733, 0.15452027, 0.30745435, 0.077601954, 0.23843038, 0.053117823, -0.08734921, -0.05754233, -0.10077396, 0.04200015, 0.15016037, -0.056404006, -0.13418122, 0.04726598) * go_3(1.0, 1.0);
    result += mat4(0.013342735, 0.024276527, -0.18224277, 0.07131787, 0.19404869, -0.032410465, -0.0952759, 0.045554914, 0.19293782, -0.22016193, 0.07644851, -0.010066007, 0.13210933, -0.081713125, 0.11854717, -0.1276302) * go_4(-1.0, -1.0);
    result += mat4(-0.10946336, -0.07495409, -0.06141039, 0.04869182, 0.052801408, 0.14245507, -0.08286534, -0.12521541, -0.016443085, 0.029155452, -0.14843857, -0.17128722, -0.005854097, -0.120507814, 0.0059318757, 0.0025773598) * go_4(-1.0, 0.0);
    result += mat4(0.13431887, -0.031195233, -0.09748528, -0.03494885, -0.005191536, -0.11470389, 0.013631665, 0.11563905, -0.061000943, -0.058288947, -0.25478038, -0.24247679, -0.098763004, 0.040931944, 0.16522096, -0.06979208) * go_4(-1.0, 1.0);
    result += mat4(0.12661865, -0.08007254, -0.10912157, 0.02624324, -0.1824266, -0.024619069, -0.2480117, 0.03871129, 0.17532346, -0.039108686, -0.09427666, 0.135048, -0.03234849, 0.17287813, -0.077049315, -0.09402096) * go_4(0.0, -1.0);
    result += mat4(-0.44542864, 0.18612374, 0.16118127, 0.0438925, -0.24704002, 0.15312806, 0.14744173, -0.18351574, -0.31795308, 0.26700047, 0.117512435, -0.08455215, 0.1727872, 0.029163605, -0.18530975, 0.07005977) * go_4(0.0, 0.0);
    result += mat4(-0.006816543, -0.2381172, 0.17147279, 0.20113306, -0.022523653, -0.18396293, -0.14316154, 0.26052937, -0.100989796, -0.24534443, 0.15859976, -0.11403323, 0.023029847, -0.15398319, 0.08497087, -0.039045073) * go_4(0.0, 1.0);
    result += mat4(0.08836656, -0.07724612, -0.2238187, 0.07200714, -0.37179726, -0.063463986, -0.5101621, 0.019199343, -0.07827093, 0.0035066635, 0.17259921, -0.066548556, -0.11784872, 0.15303975, 0.14378814, -0.025761107) * go_4(1.0, -1.0);
    result += mat4(0.19710572, 0.11488009, -0.20737301, -0.10820468, -0.05904051, -0.11246263, -0.25803226, 0.18952444, 0.105488256, -0.20272866, -0.044578798, -0.014216855, -0.09504074, -0.104057476, 0.06718415, 0.021042906) * go_4(1.0, 0.0);
    result += mat4(0.19033295, 0.14362134, -0.01816177, -0.022194339, 0.008891806, 0.052125677, -0.2919288, -0.18259229, 0.043093704, 0.0636523, -0.03649295, -0.0089771245, -0.09130788, 0.021823568, 0.10045344, 0.0041812663) * go_4(1.0, 1.0);
    result += mat4(-0.058134142, -0.031052908, 0.08828299, 0.2024729, 0.16037616, -0.09885255, 0.13249464, -0.23042633, 0.057716995, 0.1745777, -0.2229513, 0.03532158, -0.09613169, 0.11332813, -0.36116123, 0.11333636) * go_5(-1.0, -1.0);
    result += mat4(-0.111415036, 0.102550164, -0.100731395, -0.11869427, 0.0002854066, -0.043296874, -0.14319435, -0.03230439, 0.15512662, -0.32400668, -0.24062672, 0.09064049, -0.00033661685, -0.051415663, -0.14617583, -0.025872253) * go_5(-1.0, 0.0);
    result += mat4(0.23235692, -0.11623599, 0.05678356, 0.13764995, -0.015288253, -0.05025859, -0.040554848, 0.03871047, 0.0661659, -0.07164683, -0.35746148, -0.14168149, -0.045551375, -0.05860952, 0.09941442, 0.105373465) * go_5(-1.0, 1.0);
    result += mat4(0.08513895, -0.094956115, 0.18064338, -0.06665537, 0.37300798, -0.12849739, -0.005284295, -0.082239196, -0.09953233, -0.35519314, 0.6126717, -0.062214714, -0.030339738, -0.0984813, 0.21984513, 0.084892035) * go_5(0.0, -1.0);
    result += mat4(-0.15108238, 0.1843826, 0.17383376, -0.061715346, -0.18485922, 0.03437035, 0.1071143, 0.08729511, -0.38371435, 0.49088836, 0.38218337, -0.013829061, -0.09159801, 0.07105204, 0.19001, -0.08192991) * go_5(0.0, 0.0);
    result += mat4(0.14368103, -0.036632016, 0.022742188, 0.26023555, -0.09034246, -0.01579619, -0.11420917, -0.023460768, -0.22588745, -0.28363934, -0.006497214, 0.20147201, 0.11872364, -0.023785524, -0.17208308, -0.13762476) * go_5(0.0, 1.0);
    result += mat4(0.21731283, 0.16559078, 0.14283575, 0.032195974, 0.0780583, -0.06949038, 0.25605312, -0.09063566, 0.38955393, 0.07859783, -0.24175909, -0.16219956, 0.056611333, 0.08304051, 0.14673163, 0.048746772) * go_5(1.0, -1.0);
    result += mat4(0.26147023, 0.24573587, -0.14188242, 0.032150447, -0.0731939, 0.07890935, 0.015453037, 0.063391134, 0.10231886, 0.19730818, -0.12407123, -0.20603397, -0.03437045, -0.009828602, -0.17128663, -0.10244079) * go_5(1.0, 0.0);
    result += mat4(0.20299213, 0.288086, 0.0076408987, 0.062627584, 0.09754685, -0.061208066, -0.033918556, 0.118318245, -0.12589474, -0.16634811, 0.1033997, 0.15635447, 0.08320225, -0.22489835, -0.021422165, 0.014981844) * go_5(1.0, 1.0);
    result += vec4(0.08821853, 0.04321833, -0.02028834, 0.014376517);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!BIND conv2d_6_tf2
//!SAVE conv2d_7_tf2
//!WIDTH conv2d_6_tf.w
//!HEIGHT conv2d_6_tf.h
//!COMPONENTS 4
#define go_0(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_6_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.051616408, 0.1810158, 0.07864163, -0.015157306, 0.04660731, -0.0037365302, -0.12289214, -0.019817812, -0.06993786, 0.005332084, -0.044748478, 0.10507985, -0.022717126, 0.0736476, 0.021311494, 0.20573962) * go_0(-1.0, -1.0);
    result += mat4(0.01560966, 0.1664012, 0.027375786, 0.051625885, 0.027799306, -0.0789366, 0.023154784, 0.0013869461, 0.08441962, -0.024589429, -0.1299603, 0.05310923, -0.11095693, 0.17177756, 0.13540164, -0.14568146) * go_0(-1.0, 0.0);
    result += mat4(-0.040054493, 0.1318518, 0.01150518, 0.074123785, 0.049870368, -0.19288431, -0.021679072, -0.12583242, -0.013781958, 0.1815668, 0.08141282, 0.34067348, 0.035700712, 0.080723695, 0.07535057, -0.010224066) * go_0(-1.0, 1.0);
    result += mat4(0.06340256, 0.11845342, 0.057900824, -0.17338732, 0.16167046, 0.1043402, -0.0038627142, -0.0875944, -0.0410655, -0.15866733, 0.08121108, 0.105513304, 0.021554414, -0.14937246, -0.14238808, 0.11307743) * go_0(0.0, -1.0);
    result += mat4(0.17275754, 0.007378501, -0.218749, 0.095444, -0.23316981, 0.09693288, 0.107403435, -0.063167945, -0.116284624, -0.21504952, 0.12956207, -0.19263081, 0.0279844, -0.19061059, 0.24668849, 0.23449138) * go_0(0.0, 0.0);
    result += mat4(-0.009852218, 0.050078344, 0.079309024, 0.00050472986, 0.09079071, 0.08561444, -0.016713275, -0.0845547, 0.1955204, 0.29511884, 0.052063145, 0.09756461, 0.08964443, -0.11130116, 0.08541676, -0.064115986) * go_0(0.0, 1.0);
    result += mat4(0.06269836, 0.0051066023, 0.048184216, 0.037574805, 0.07242307, -0.1368249, -0.12861474, -0.17374659, -0.059332624, 0.022774028, 0.031300176, -0.032115392, 0.027773721, -0.13850978, -0.029253198, 0.060862005) * go_0(1.0, -1.0);
    result += mat4(0.05462931, -0.032191075, -0.023056611, 0.03541687, -0.02456442, -0.15629221, 0.19026732, 0.085850425, -0.26668957, 0.15671493, 0.11076428, -0.08058337, -0.28514782, -0.12643848, 0.09046799, -0.15217698) * go_0(1.0, 0.0);
    result += mat4(-0.059331726, 0.09759782, 0.1190176, 0.0823761, -0.2624682, -0.13439007, -0.22044611, -0.049486, 0.090948455, 0.13097972, -0.20018421, -0.06315809, 0.0024497572, -0.058311656, -0.084318, 0.04152852) * go_0(1.0, 1.0);
    result += mat4(-0.067029454, -0.03977183, -0.2721906, 0.1364727, 0.08490883, -0.15385497, 0.023745207, -0.14043324, 0.1359166, -0.21627766, -0.009109752, 0.14849903, 0.005992494, 0.1685146, -0.028393967, 0.078590326) * go_1(-1.0, -1.0);
    result += mat4(-0.10743401, 0.007446761, -0.16730458, 0.046045866, 0.09572029, -0.40864906, -0.07478153, -0.07578698, -0.17122535, -0.11105138, 0.008808247, 0.07790126, -0.14121653, 0.30377945, -0.36033803, -0.07925964) * go_1(-1.0, 0.0);
    result += mat4(-0.37484622, -0.04255119, 0.029149083, -0.05170677, 0.07941101, -0.24432512, 0.014290408, -0.044212796, -0.095657796, -0.08087784, 0.14700131, -0.03652818, -0.4550778, 0.26925135, 0.09078705, -0.009268652) * go_1(-1.0, 1.0);
    result += mat4(-0.028991105, -0.14104746, 0.049729697, -0.001154786, 0.087802686, 0.05467196, 0.094647266, 0.0026241601, 0.10599843, 0.02547534, -0.0300278, -0.28461015, 0.17570254, -0.12220672, 0.077724166, 0.18273477) * go_1(0.0, -1.0);
    result += mat4(0.21603902, -0.057261456, -0.39380434, 0.26169187, -0.063691236, 0.19300337, -0.012264655, 0.008739319, 0.09409491, 0.14969301, 0.20703067, 0.2932217, 0.02381233, -0.337989, -0.105575666, -0.20406434) * go_1(0.0, 0.0);
    result += mat4(-0.2821581, -0.065831326, -0.10076206, 0.090832904, -0.10942407, -0.053849556, -0.06636398, -0.02885782, -0.13688618, 0.0051730964, 0.20920308, -0.07460233, -0.038994357, -0.14431368, 0.23662119, -0.22997756) * go_1(0.0, 1.0);
    result += mat4(0.48945582, 0.25463343, -0.25266775, -0.009181064, -0.034075134, 0.13074629, -0.012419672, 0.03540921, -0.11980453, 0.011762648, 0.064910516, -0.01282658, -0.2614057, -0.07026486, 0.1573686, 0.00075189216) * go_1(1.0, -1.0);
    result += mat4(-0.12131699, -0.01692494, 0.0018809506, -0.12942034, -0.05760462, -0.012959574, 0.10314639, -0.008565801, 0.040430076, -0.11702256, -0.24135213, -0.0438071, -0.41673455, 0.07833272, -0.085470006, -0.20279035) * go_1(1.0, 0.0);
    result += mat4(-0.12172895, -0.03305782, -0.14344849, -0.028973728, -0.1400426, 0.12427576, -0.16213344, -0.06505373, -0.08178278, -0.032410827, -0.029402712, 0.10476676, -0.29485962, 0.07928999, -0.27670285, 0.003548948) * go_1(1.0, 1.0);
    result += mat4(-0.0034171087, 0.026570454, 0.09857191, -0.04221857, 0.020287108, -0.23789327, -0.023695031, -0.21985514, 0.11328126, 0.0014704146, -0.19112998, -0.21459086, -0.16577989, 0.15327539, -0.19933343, -0.15148814) * go_2(-1.0, -1.0);
    result += mat4(-0.1403374, 0.16005275, -0.010315975, -0.42426363, -0.026884122, -0.34942073, 0.21427673, 0.48072115, 0.023475518, 0.082662836, 0.1691614, 0.21753637, -0.11785691, 0.13655972, 0.06122164, 0.03498169) * go_2(-1.0, 0.0);
    result += mat4(-0.11414245, 0.100777574, -0.12474169, -0.1909122, 0.28645498, -0.22133182, -0.077138245, 0.46697277, -0.0316582, 0.040166542, 0.18440406, -0.025698403, -0.3497079, 0.008200164, -0.39185372, 0.40977624) * go_2(-1.0, 1.0);
    result += mat4(-0.042906202, -0.012555349, -0.15113227, 0.06946305, 0.053485002, 0.17593405, -0.26071933, -0.2492673, -0.14977056, -0.08744274, -0.035978686, -0.11629675, 0.14521347, -0.19276558, -0.124323584, -0.33377528) * go_2(0.0, -1.0);
    result += mat4(-0.010428081, -0.015748248, 0.109659135, 0.2029305, 0.14090745, 0.18352231, 0.3472994, 0.24784264, -0.19281211, -0.009456224, 0.104628466, 0.14843206, 0.43546057, 0.05640179, 0.17899933, -0.307695) * go_2(0.0, 0.0);
    result += mat4(-0.14321825, 0.13386454, -0.13200106, 0.19566706, 0.03322565, -0.113619246, 0.16756822, -0.17080064, -0.083347715, 0.04371738, -0.004854469, -0.062373336, -0.16291533, 0.3061973, -0.060199134, 0.09390995) * go_2(0.0, 1.0);
    result += mat4(0.0992461, -0.0022873387, -0.14417438, -0.12585455, 0.031329148, -0.14618446, -0.06600125, -0.0839401, -0.11673605, 0.20539305, 0.07252205, 0.103541106, -0.026545813, -0.1481367, -0.1774071, -0.19894336) * go_2(1.0, -1.0);
    result += mat4(0.10308006, -0.18033482, 0.0628802, -0.0046653072, 0.16590826, -0.16899252, -0.18143804, 0.07452896, 0.0126485815, -0.04120719, -0.109249756, -0.18217002, 0.19641651, -0.34066096, 0.05518116, -0.08290182) * go_2(1.0, 0.0);
    result += mat4(0.20051607, -0.058559082, 0.19555995, -0.10492176, 0.16685838, -0.015609585, 0.29253328, -0.044392936, 0.21185961, -0.2648496, 0.10267508, -0.12737848, -0.0953707, -0.08341716, 0.22564436, -0.11116647) * go_2(1.0, 1.0);
    result += mat4(0.096805096, 0.0061856727, -0.1327902, -0.047817, -0.102492474, -0.02529802, -0.07761295, 0.16555679, 0.16277029, 0.27608338, -0.020415911, 0.052594945, 0.026387267, -0.013431143, 0.15892686, -0.03299988) * go_3(-1.0, -1.0);
    result += mat4(0.003226122, -0.28566483, 0.061645087, 0.10857722, -0.05620764, 0.12539783, -0.16096283, 0.07709544, -0.022070387, 0.3626352, 0.15709263, -0.2589359, 0.29373202, 0.01472217, 0.11290019, 0.03416247) * go_3(-1.0, 0.0);
    result += mat4(-0.07472445, -0.14022812, -0.12649566, -0.1152313, -0.09764786, 0.2814808, 0.1535861, 0.4849764, 0.24565263, 0.015968814, 0.20289196, -0.36725932, 0.13171223, 0.00040675869, 0.21105628, 0.024409091) * go_3(-1.0, 1.0);
    result += mat4(0.11689002, -0.18179902, 0.20622474, 0.04696356, -0.22050068, 0.1807047, 0.21581262, 0.13189359, 0.014437658, -0.20817357, 0.14356156, -0.06295437, -0.04502556, 0.104936466, 0.19977409, -0.06825035) * go_3(0.0, -1.0);
    result += mat4(0.06828829, -0.12820141, 0.06706184, 0.050884236, -0.1397718, -0.15543313, -0.18737222, 0.3136504, 0.029243952, -0.30664194, -0.31172815, 0.10320104, -0.2580153, 0.21343543, -0.39718667, 0.2530845) * go_3(0.0, 0.0);
    result += mat4(-0.28173795, 0.032189816, -0.2814082, 0.052846435, 0.06637258, 0.055654183, -0.03638182, 0.21604814, -0.13117006, -0.12660871, -0.02688568, 0.14062536, -0.0639393, -0.018975582, 0.2462297, 0.13037795) * go_3(0.0, 1.0);
    result += mat4(-0.0731665, 0.074013606, -0.17421758, 0.19552107, 0.18849614, 0.2608921, 0.34105515, 0.24431908, -0.11644375, 0.09881592, 0.2628594, 0.11928921, -0.26476067, 0.12726784, 0.24090472, 0.01179117) * go_3(1.0, -1.0);
    result += mat4(0.06934871, 0.02190676, -0.17419292, 0.010748362, -0.0013029799, 0.080778204, -0.039002426, -0.2170508, -0.21898785, 0.15294683, -0.2942278, 0.34979504, -0.01962776, 0.31860372, -0.42761463, 0.24549283) * go_3(1.0, 0.0);
    result += mat4(0.16478695, 0.016949704, -0.14606072, -0.2799081, 0.20580709, 0.05329922, -0.025300248, 0.20962197, 0.0033390834, 0.24897975, -0.028360235, 0.08621146, 0.06297466, 0.07810342, 0.026847234, -0.0055584377) * go_3(1.0, 1.0);
    result += mat4(0.046715993, 0.045553554, 0.14738959, 0.071781814, -0.034756538, 0.116419695, -0.013306016, 0.092986256, -0.16217288, -0.18324797, -0.013608487, -0.11790188, 0.012817509, -0.21967968, 0.06579669, -0.019435525) * go_4(-1.0, -1.0);
    result += mat4(-0.12187249, 0.11961861, 0.07974458, -0.15318106, -0.029740348, 0.4708881, 0.1705179, 0.05938878, 0.04978429, 0.34149432, -0.25876164, -0.23669651, 0.052139066, -0.1832071, 0.19768657, 0.10938738) * go_4(-1.0, 0.0);
    result += mat4(-0.10135837, 0.26595312, -0.080173396, 0.17098719, 0.011659, 0.1316888, 0.24171025, -0.014009671, 0.16191678, 0.37775326, 0.0800635, -0.18482818, 0.24913605, 0.04968368, -0.0023070609, -0.11788114) * go_4(-1.0, 1.0);
    result += mat4(0.05742693, -0.12385213, -0.17827107, 0.015483047, -0.39364642, -0.23840714, 0.0014685015, -0.12238233, -0.14104423, 0.16122657, 0.06281538, 0.2599945, -0.14178969, 0.26329958, -0.17102766, -0.034302123) * go_4(0.0, -1.0);
    result += mat4(0.21313684, -0.06341702, -0.38882533, -0.34769225, 0.064814605, -0.09156295, 0.11203495, -0.04015763, 0.08665726, 0.010994762, -0.04018542, -0.4262098, -0.119443715, 0.093065396, 0.24404143, 0.1167298) * go_4(0.0, 0.0);
    result += mat4(-0.07502115, -0.1147036, 0.33649126, -0.04692356, 0.2192341, -0.24913561, 0.19447784, -0.109424144, 0.24168432, -0.024516085, 0.24685085, -0.121916704, 0.14012252, 0.023981327, 0.08453192, 0.042108797) * go_4(0.0, 1.0);
    result += mat4(-0.023635136, -0.013919262, -3.9688297e-05, 0.09804316, 0.026728623, -0.13253997, 0.08808181, -0.09973975, 0.16979754, -0.15811825, 0.13815431, -0.1623541, 0.11089992, -0.07171604, -0.042686284, -0.12298399) * go_4(1.0, -1.0);
    result += mat4(0.044866122, 0.014558002, -0.02596158, 0.100477554, 0.094558686, -0.020068998, 0.059296276, -0.03213282, -0.034816492, 0.11742571, 0.1477977, -0.10473304, -0.00443364, -0.054626767, 0.10154328, -0.049194127) * go_4(1.0, 0.0);
    result += mat4(-0.14044769, 0.15194556, -0.119644105, 0.10108737, 0.1907351, -0.15552546, -0.0029907853, -0.18222207, 0.18317702, 0.15036368, 0.15006515, -0.10535548, 0.10887608, -0.031314265, 0.01303684, -0.03169948) * go_4(1.0, 1.0);
    result += mat4(-0.15961735, -0.16983879, -0.176968, 0.059179537, 0.005103053, 0.07318616, 0.086513825, 0.074553646, -0.16964869, 0.04579936, 0.13551635, 0.20987335, -0.015850741, 0.10937483, -0.064422876, 0.121974796) * go_5(-1.0, -1.0);
    result += mat4(0.023545632, -0.21985343, -0.082064636, 0.07168015, 0.09495443, 0.14618044, 0.019301564, -0.24280986, 0.11660408, -0.045606773, 0.05012317, 0.083346635, -0.0029700282, -0.078860335, 0.043518882, -0.011180277) * go_5(-1.0, 0.0);
    result += mat4(0.15450367, -0.23293775, 0.22712278, 0.15386812, -0.042710323, 0.15938225, -0.27570122, -0.042621978, 0.06418054, 0.014025549, -0.2106187, 0.17657863, 0.23160858, -0.14136133, 0.27890396, -0.09553917) * go_5(-1.0, 1.0);
    result += mat4(0.11111011, -0.029337494, -0.09630782, -0.1473227, -0.034666732, 0.008645801, -0.0058908863, 0.15321034, -0.14807467, -0.061530907, 0.15106273, -0.034906246, -0.03084873, -0.10714141, 0.06931418, 0.16584978) * go_5(0.0, -1.0);
    result += mat4(0.21529756, 0.11670333, 0.082252994, -0.26998994, 0.10587437, -0.25529486, -0.047465414, -0.12798275, 0.0034627784, 0.06473127, -0.22924116, -0.26960957, -0.07437344, -0.21575862, -0.1097254, -0.07656626) * go_5(0.0, 0.0);
    result += mat4(-0.13098577, 0.044100795, 0.11530784, -0.0018133807, -0.0960524, -0.011703897, -0.122493476, 0.08202499, 0.08209063, 0.023149243, 0.1999879, 0.021135254, -0.08121107, -0.042917192, -0.30621246, -0.06195803) * go_5(0.0, 1.0);
    result += mat4(-0.06779216, 0.116812594, 0.08067549, 0.18257673, -0.007476619, 0.07857356, 0.058364015, 0.14271057, -0.08376982, 0.054383185, 0.16527474, -0.27163845, 0.16049486, 0.064576454, 0.058754593, 0.05488888) * go_5(1.0, -1.0);
    result += mat4(0.032960944, 0.035741784, -0.0022757035, -0.033998445, 0.032668978, 0.061878532, -0.11902307, -0.03482078, -0.019326515, 0.33740416, -0.16138652, 0.12744066, -0.08162061, 0.103334524, -0.039762236, -0.03332101) * go_5(1.0, 0.0);
    result += mat4(-0.1965416, 0.18406098, 0.1840593, 0.10460858, 0.008555068, 0.028759781, 0.12853235, 0.123167686, -0.11809732, 0.17800666, 0.12517647, 0.03720934, 0.093743, -0.111642994, -0.047579654, 0.05141449) * go_5(1.0, 1.0);
    result += vec4(-0.15729617, 0.031647306, -0.021778602, -0.029522099);
    return result;
}
//!DESC Anime4K-v4.0-Restore-CNN-Light-(UL)-Conv-3x1x1x120
//!HOOK MAIN
//!BIND MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!BIND conv2d_6_tf2
//!BIND conv2d_7_tf
//!BIND conv2d_7_tf1
//!BIND conv2d_7_tf2
//!SAVE MAIN
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
#define g_0 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
#define g_1 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
#define g_2 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
#define g_3 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
#define g_4 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
#define g_5 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
#define g_6 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
#define g_7 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
#define g_8 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
#define g_9 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
#define g_10 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
#define g_11 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
#define g_12 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
#define g_13 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
#define g_14 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
#define g_15 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
#define g_16 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
#define g_17 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
#define g_18 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
#define g_19 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
#define g_20 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
#define g_21 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
#define g_22 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
#define g_23 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
#define g_24 (max((conv2d_7_tf_tex(conv2d_7_tf_pos)), 0.0))
#define g_25 (max((conv2d_7_tf1_tex(conv2d_7_tf1_pos)), 0.0))
#define g_26 (max((conv2d_7_tf2_tex(conv2d_7_tf2_pos)), 0.0))
#define g_27 (max(-(conv2d_7_tf_tex(conv2d_7_tf_pos)), 0.0))
#define g_28 (max(-(conv2d_7_tf1_tex(conv2d_7_tf1_pos)), 0.0))
#define g_29 (max(-(conv2d_7_tf2_tex(conv2d_7_tf2_pos)), 0.0))
vec4 hook() {
    vec4 result = mat4(0.038816884, 0.031297453, 0.040534392, 0.0, 0.046949573, 0.025298169, 0.030154297, 0.0, 0.091703355, -0.0101916725, -0.024054103, 0.0, -0.012607849, 0.022570737, 0.033263866, 0.0) * g_0;
    result += mat4(-0.11967492, 0.034412697, 0.064289495, 0.0, 0.0033133028, -0.011116422, -0.023506187, 0.0, 0.09617429, 0.008316712, -0.027737977, 0.0, -0.07305088, -0.013981395, 0.010880568, 0.0) * g_1;
    result += mat4(-0.037870202, 0.00063447276, 0.007998655, 0.0, -0.020660566, 0.023248225, 0.033013117, 0.0, 0.014050997, 0.0025093276, -0.0018904149, 0.0, -0.021460703, -0.00034615732, 0.008766503, 0.0) * g_2;
    result += mat4(-0.05974273, -0.03665661, -0.04239652, 0.0, -0.07589145, -0.020757375, -0.021143774, 0.0, -0.064044945, 0.0014195231, 0.012768961, 0.0, -0.02161993, 0.021331815, 0.018442353, 0.0) * g_3;
    result += mat4(0.12598337, -0.039077364, -0.0461296, 0.0, -0.03177767, -0.009988745, 0.003306384, 0.0, -0.05148361, -0.0073022945, 0.0024323803, 0.0, -0.06035852, 0.0060096406, -0.015731672, 0.0) * g_4;
    result += mat4(0.090999186, 0.019271271, -0.0026842772, 0.0, 0.009533851, -0.03637348, -0.036875155, 0.0, -0.04410342, 0.003043734, 0.009217962, 0.0, 0.041168448, 0.0056045665, -0.007062495, 0.0) * g_5;
    result += mat4(0.038559657, -0.031226015, -0.022637188, 0.0, -0.04508357, 0.047618438, 0.05395494, 0.0, 0.019117178, 0.024315326, 0.02455861, 0.0, 0.027051387, -0.04376014, -0.052747462, 0.0) * g_6;
    result += mat4(0.0063516074, -0.019448277, -0.025303803, 0.0, -0.022503985, 0.035733506, 0.046184283, 0.0, -0.010312252, 0.0031360397, 0.0025733723, 0.0, -0.0003338012, -0.008930694, -0.0068137054, 0.0) * g_7;
    result += mat4(0.061299004, -0.0015954631, -0.008464251, 0.0, -0.12127942, 0.061542872, 0.08694558, 0.0, -0.08059387, -0.019987714, 0.005551425, 0.0, -0.022627149, -0.015768882, -0.013329998, 0.0) * g_8;
    result += mat4(-0.01787268, -0.007485334, -0.007877262, 0.0, 0.068226635, -0.042178836, -0.06150801, 0.0, -0.0058186674, -0.021108951, -0.028152257, 0.0, -0.04525312, 0.052036785, 0.067328915, 0.0) * g_9;
    result += mat4(0.012962056, -0.0024555805, -0.005409985, 0.0, 0.048601042, -0.03634064, -0.051632173, 0.0, -0.0077660205, -0.010425788, -0.006313222, 0.0, 0.03668829, -0.00075298443, 0.0005879239, 0.0) * g_10;
    result += mat4(-0.043086465, -0.0068143997, -0.008480703, 0.0, 0.12183909, -0.04941605, -0.077125706, 0.0, -0.012417198, 0.0066171517, 0.0070382976, 0.0, 0.028948711, 0.014585511, 0.011966937, 0.0) * g_11;
    result += mat4(0.0484331, -0.0062254514, -0.015982537, 0.0, -0.008909213, 0.014978995, 0.0051864386, 0.0, -0.013980989, 0.0013187184, 0.0028886271, 0.0, 0.0086153345, -0.015634296, -0.016249863, 0.0) * g_12;
    result += mat4(0.0046336763, -0.023551038, -0.031053623, 0.0, -0.028425472, 0.041415427, 0.0552523, 0.0, 0.024219187, -0.012656232, -0.019416234, 0.0, 0.047152404, -0.0033666992, -0.018797295, 0.0) * g_13;
    result += mat4(0.07019068, -0.022146456, -0.043117642, 0.0, 0.038706474, -0.01483191, -0.025583938, 0.0, -0.034199838, 0.009225084, 0.023677653, 0.0, 0.005200595, -0.013374594, -0.021062404, 0.0) * g_14;
    result += mat4(-0.042270213, 0.010364475, 0.021305658, 0.0, 0.011188156, -0.009452861, -0.012114898, 0.0, 0.010258796, 0.00396493, 0.0021402051, 0.0, -0.02367634, 0.0026873888, 0.007864489, 0.0) * g_15;
    result += mat4(-0.002426177, 0.027917719, 0.031349137, 0.0, 0.030980512, -0.031450458, -0.042823985, 0.0, -0.03137135, 0.0014465464, 0.012014734, 0.0, -0.036033776, 0.015460881, 0.03693255, 0.0) * g_16;
    result += mat4(-0.072590955, 0.013439673, 0.035134073, 0.0, -0.04988488, 0.007548887, 0.020673761, 0.0, 0.028845888, -0.011462852, -0.029427495, 0.0, -0.019997025, 0.008052799, 0.019203654, 0.0) * g_17;
    result += mat4(0.0028576148, 0.01770776, 0.016925516, 0.0, 0.008695649, 0.00011875293, -0.002806265, 0.0, -0.019305803, -0.011020725, -0.010021773, 0.0, 0.014147724, -0.00030013456, -0.004786345, 0.0) * g_18;
    result += mat4(0.005094705, 0.019744845, 0.018871734, 0.0, 0.0015165944, -0.004609653, -0.0031520461, 0.0, 0.014302977, 0.014783579, 0.011188098, 0.0, 0.02083647, 0.026751507, 0.026042135, 0.0) * g_19;
    result += mat4(0.0021722037, 0.0026442402, 0.003425017, 0.0, -0.01378224, -0.0030912994, -0.0031307745, 0.0, -0.010560999, -0.008051977, -0.008561077, 0.0, 0.0022655767, 0.0066299015, 0.010003002, 0.0) * g_20;
    result += mat4(0.0022820944, -0.0123707745, -0.015212866, 0.0, -0.0035689438, 0.00533159, 0.0057644947, 0.0, 0.013548531, 0.007031276, 0.008585446, 0.0, 0.00034878025, 0.02246348, 0.0218135, 0.0) * g_21;
    result += mat4(0.006516153, 0.0060111554, 0.009911745, 0.0, 0.0065984204, 0.015057847, 0.012639675, 0.0, -0.012551497, -0.011828861, -0.008731358, 0.0, -0.0056312853, -0.011486878, -0.011054245, 0.0) * g_22;
    result += mat4(-0.009325315, -0.014814565, -0.017153095, 0.0, 0.004546292, -0.0031791937, -0.0061819647, 0.0, 0.030684318, 0.029746313, 0.024743035, 0.0, -0.0071669985, -0.014079368, -0.016554628, 0.0) * g_23;
    result += mat4(-0.011721686, -0.012792124, -0.011806836, 0.0, 0.0022193976, 0.0005823799, 0.00010593486, 0.0, -0.021560464, -0.02442316, -0.024802627, 0.0, -0.033514403, -0.0297381, -0.026358914, 0.0) * g_24;
    result += mat4(-0.008527254, -0.0045839413, -0.004030875, 0.0, -0.0063992455, -0.005090176, -0.0017797449, 0.0, 0.012868089, 0.012261438, 0.009665409, 0.0, -0.020908667, -0.020837065, -0.021076549, 0.0) * g_25;
    result += mat4(0.012643412, 0.011996581, 0.010297208, 0.0, 2.1551994e-05, -0.0024745455, -0.0005038381, 0.0, 0.0013277703, 0.007381522, 0.012666155, 0.0, 0.010248717, 0.007476968, 0.011431521, 0.0) * g_26;
    result += mat4(-0.01737729, -0.020149618, -0.017337987, 0.0, 0.028478252, 0.032484103, 0.031579234, 0.0, -0.013991015, -0.014030141, -0.011443979, 0.0, 0.003171791, -0.0004927588, -0.0030989905, 0.0) * g_27;
    result += mat4(0.047914457, 0.045167062, 0.042403024, 0.0, -0.03066873, -0.03061523, -0.03183534, 0.0, -0.04407839, -0.044714507, -0.041621197, 0.0, -0.011122543, -0.015961187, -0.014191187, 0.0) * g_28;
    result += mat4(0.01961832, 0.019681606, 0.021848895, 0.0, 0.04403919, 0.04347373, 0.041452188, 0.0, 0.02894493, 0.025906077, 0.019415863, 0.0, 0.023833605, 0.028257798, 0.02455098, 0.0) * g_29;
    result += vec4(-0.008633335, 0.010633682, 0.013473251, 0.0);
    return result + MAIN_tex(MAIN_pos);
}