summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/bgbin0 -> 6977835 bytes
-rwxr-xr-xconfig/bspwm/bspwmrc38
-rw-r--r--config/cava/config167
-rw-r--r--config/iocane/config61
-rw-r--r--config/mpd/databasebin0 -> 66032 bytes
-rw-r--r--config/mpd/mpd.conf440
-rw-r--r--config/mpd/password1
-rw-r--r--config/mpd/pid1
-rw-r--r--config/mpd/playlists/FrenchStyle.m3u152
-rw-r--r--config/mpd/playlists/H.m3u356
-rw-r--r--config/mpd/playlists/HappyHardcore.m3u80
-rw-r--r--config/mpd/playlists/all.m3u1216
-rw-r--r--config/mpd/playlists/jpop.m3u79
-rw-r--r--config/mpd/playlists/nightcore.m3u140
-rw-r--r--config/mpd/playlists/ruski.m3u8
-rw-r--r--config/mpd/playlists/trance1.m3u12
-rw-r--r--config/mpd/state1739
-rw-r--r--config/mpd/sticker.sqlbin0 -> 12288 bytes
-rw-r--r--config/mpv/mpv.conf5
-rw-r--r--config/mpv/scripts/cheatsheet.js0
-rw-r--r--config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl36
-rw-r--r--config/mpv/shaders/Anime4K_Clamp_Highlights.glsl90
-rw-r--r--config/mpv/shaders/Anime4K_Darken_Fast.glsl216
-rw-r--r--config/mpv/shaders/Anime4K_Darken_HQ.glsl198
-rw-r--r--config/mpv/shaders/Anime4K_Darken_VeryFast.glsl218
-rw-r--r--config/mpv/shaders/Anime4K_Deblur_DoG.glsl153
-rw-r--r--config/mpv/shaders/Anime4K_Deblur_Original.glsl287
-rw-r--r--config/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl67
-rw-r--r--config/mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl120
-rw-r--r--config/mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl103
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Light_L.glsl429
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Light_M.glsl275
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Light_S.glsl137
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Light_UL.glsl1704
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Light_VL.glsl873
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Moderate_L.glsl429
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Moderate_M.glsl275
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Moderate_S.glsl137
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Moderate_UL.glsl1704
-rw-r--r--config/mpv/shaders/Anime4K_Restore_CNN_Moderate_VL.glsl873
-rw-r--r--config/mpv/shaders/Anime4K_Thin_Fast.glsl234
-rw-r--r--config/mpv/shaders/Anime4K_Thin_HQ.glsl222
-rw-r--r--config/mpv/shaders/Anime4K_Thin_VeryFast.glsl236
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_CNN_x2_L.glsl461
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl300
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_CNN_x2_S.glsl158
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_CNN_x2_UL.glsl1702
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl969
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_DTD_x2.glsl613
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Deblur_DoG_x2.glsl158
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Deblur_Original_x2.glsl277
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_L.glsl461
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl300
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_S.glsl158
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_UL.glsl1702
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl969
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_DoG_x2.glsl143
-rw-r--r--config/mpv/shaders/Anime4K_Upscale_Original_x2.glsl277
-rw-r--r--config/ncmpcpp/config598
-rw-r--r--config/ncmpcpp/error.log45
-rw-r--r--config/neofetch/config.conf864
-rw-r--r--config/picom/picom.conf506
-rw-r--r--config/picom/picom.conf.b511
-rw-r--r--config/polybar/config159
-rwxr-xr-xconfig/polybar/launch.sh24
-rw-r--r--config/rofi/colors-rofi-dark.rasi166
-rw-r--r--config/rofi/colors-rofi-light.rasi161
-rw-r--r--config/rofi/config.rasi152
-rw-r--r--config/sxhkd/sxhkdrc275
-rw-r--r--config/vim/autoload/colorizer.vim377
-rw-r--r--config/vim/autoload/emmet.vim2135
-rw-r--r--config/vim/autoload/emmet/lang.vim52
-rw-r--r--config/vim/autoload/emmet/lang/css.vim385
-rw-r--r--config/vim/autoload/emmet/lang/elm.vim241
-rw-r--r--config/vim/autoload/emmet/lang/haml.vim337
-rw-r--r--config/vim/autoload/emmet/lang/html.vim1036
-rw-r--r--config/vim/autoload/emmet/lang/jade.vim335
-rw-r--r--config/vim/autoload/emmet/lang/less.vim51
-rw-r--r--config/vim/autoload/emmet/lang/sass.vim163
-rw-r--r--config/vim/autoload/emmet/lang/scss.vim129
-rw-r--r--config/vim/autoload/emmet/lang/slim.vim284
-rw-r--r--config/vim/autoload/emmet/lorem/en.vim65
-rw-r--r--config/vim/autoload/emmet/lorem/ja.vim27
-rw-r--r--config/vim/autoload/emmet/util.vim410
-rw-r--r--config/vim/autoload/rainbow_parentheses.vim98
-rw-r--r--config/vim/plugin/colorizer.vim62
-rw-r--r--config/vim/plugin/emmet.vim191
-rw-r--r--config/vim/plugin/pickachu.vim45
-rw-r--r--config/vim/plugin/pickachu/__init__.py0
-rw-r--r--config/vim/plugin/pickachu/__pycache__/__init__.cpython-39.pycbin0 -> 142 bytes
-rw-r--r--config/vim/plugin/pickachu/__pycache__/apps.cpython-39.pycbin0 -> 1107 bytes
-rw-r--r--config/vim/plugin/pickachu/__pycache__/main.cpython-39.pycbin0 -> 719 bytes
-rw-r--r--config/vim/plugin/pickachu/__pycache__/processors.cpython-39.pycbin0 -> 1896 bytes
-rw-r--r--config/vim/plugin/pickachu/apps.py68
-rw-r--r--config/vim/plugin/pickachu/main.py36
-rw-r--r--config/vim/plugin/pickachu/processors.py80
-rw-r--r--config/vim/plugin/rainbow_parentheses.vim13
-rw-r--r--config/vim/spell/fr.utf-8.splbin0 -> 571627 bytes
-rw-r--r--config/vim/spell/fr.utf-8.sugbin0 -> 2324315 bytes
-rw-r--r--config/vim/viminfobin0 -> 160313 bytes
-rw-r--r--config/vim/vimrc34
101 files changed, 32274 insertions, 0 deletions
diff --git a/config/bg b/config/bg
new file mode 100644
index 0000000..2417a7a
--- /dev/null
+++ b/config/bg
Binary files differ
diff --git a/config/bspwm/bspwmrc b/config/bspwm/bspwmrc
new file mode 100755
index 0000000..89b0aee
--- /dev/null
+++ b/config/bspwm/bspwmrc
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+COLOR_BACKGROUND="#151515"
+COLOR_PRIMARY="#f58f44"
+COLOR_SECONDARY="#5977b3"
+
+xsetroot -cursor_name left_ptr &
+xrdb ~/.Xdefaults
+bash $HOME/.config/xrandr.alt.sh
+
+
+bspc monitor DP-2 -n A
+bspc monitor DP-1 -n B
+bspc monitor DP-4 -n C
+bspc monitor HDMI-0 -n D
+
+pgrep -x sxhkd > /dev/null || sxhkd &
+pgrep -x picom > /dev/null || picom &
+
+/home/david/.config/polybar/launch.sh
+/home/david/.scripts/bg.sh
+
+bspc monitor A -d a1 a2 a3 a4 a5 a6 a7
+bspc monitor B -d b1 b2 b3 b4 b5
+bspc monitor C -d c1 c2 c3 c4 c5
+bspc monitor D -d d1 d2
+
+bspc config border_width 2
+bspc config window_gap 0
+
+bspc config focus_follows_pointer false
+
+bspc config normal_border_color "$COLOR_BACKGROUND"
+bspc config active_border_color "$COLOR_BACKGROUND"
+bspc config focused_border_color "$COLOR_PRIMARY"
+wmname bspwm
+
+sleep 1; $HOME/.scripts/start-mpd
diff --git a/config/cava/config b/config/cava/config
new file mode 100644
index 0000000..105beec
--- /dev/null
+++ b/config/cava/config
@@ -0,0 +1,167 @@
+## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
+
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+; mode = normal
+
+# Accepts only non-negative values.
+; framerate = 60
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+; autosens = 1
+; overshoot = 20
+
+# Manual sensitivity in %. Autosens must be turned off for this to take effect.
+# 200 means double height. Accepts only non-negative values.
+; sensitivity = 100
+
+# The number of bars (0-200). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+; bars = 0
+; bar_width = 2
+; bar_spacing = 1
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+# FFT buffer is set in the exponent of 2 and must be between 8 - 16, 8 = 256, 16 = 65536
+# this is the audio buffer used to create the spectrum
+# increasing the will improve the accuracy of the visualization,
+# but will also make it slower and increase CPU usage
+# anything below 10 and above 13 is considered experimental.
+; FFTbufferSize = 12;
+
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
+# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+method = pulse
+; source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+; sample_rate = 44100
+; sample_bits = 16
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses' or 'raw'.
+# 'noncurses' uses a custom framebuffer technique and draws only changes
+# from frame to frame. As of version 0.7.0 'noncurses' is default.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
+; method = ncurses
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+; channels = stereo
+; mono_option = average
+
+# Raw output target. A fifo will be created if target does not exist.
+; raw_target = /dev/stdout
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+; bar_delimiter = 59
+; frame_delimiter = 10
+
+
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# default is to keep current terminal color
+; background = default
+; foreground = default
+
+# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+; gradient = 1
+; gradient_count = 8
+; gradient_color_1 = '#59cc33'
+; gradient_color_2 = '#80cc33'
+; gradient_color_3 = '#a6cc33'
+; gradient_color_4 = '#cccc33'
+; gradient_color_5 = '#cca633'
+; gradient_color_6 = '#cc8033'
+; gradient_color_7 = '#cc5933'
+; gradient_color_8 = '#cc3333'
+
+
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+; integral = 76
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+monstercat = 1
+; waves = 0
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+; ignore = 0
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more then one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
diff --git a/config/iocane/config b/config/iocane/config
new file mode 100644
index 0000000..2e41e63
--- /dev/null
+++ b/config/iocane/config
@@ -0,0 +1,61 @@
+# IOCANERC
+# key bindings for iocane
+#
+# format:
+# <key> <command>
+#
+# <key> is an X11 keysym without the leading "XK_"
+# <command> is the iocane command to be executed
+# <key> and <command> must be separated by exactly one space
+
+
+# movement
+h move -64 0
+j move 0 64
+k move 0 -64
+l move 64 0
+
+Left move -16 0
+Down move 0 16
+Up move 0 -16
+Right move 16 0
+
+# keypad
+KP_Home move -32 -32
+KP_Up move 0 -32
+KP_Prior move 32 -32
+KP_Left move -32 0
+KP_Begin button 1
+KP_Right move 32 0
+KP_End move -32 32
+KP_Down move 0 32
+KP_Next move 32 32
+
+# buttons
+f button 1
+d button 1
+
+1 button 1
+2 button 2
+3 button 3
+4 button 4
+5 button 5
+6 button 6
+7 button 7
+Space button 1
+Prior button 4
+Next button 5
+
+# cursors (see X Font Cursors for options)
+#x cursor 0
+#a cursor 68
+#s cursor 130
+#d cursor 64
+#f cursor 142
+
+# misc
+o 0 0
+p powder
+q quit
+Escape quit
+
diff --git a/config/mpd/database b/config/mpd/database
new file mode 100644
index 0000000..2474fe1
--- /dev/null
+++ b/config/mpd/database
Binary files differ
diff --git a/config/mpd/mpd.conf b/config/mpd/mpd.conf
new file mode 100644
index 0000000..69178be
--- /dev/null
+++ b/config/mpd/mpd.conf
@@ -0,0 +1,440 @@
+# An example configuration file for MPD.
+# Read the user manual for documentation: http://www.musicpd.org/doc/user/
+
+
+# Files and directories #######################################################
+#
+# This setting controls the top directory which MPD will search to discover the
+# available audio files and add them to the daemon's online database. This
+# setting defaults to the XDG directory, otherwise the music directory will be
+# be disabled and audio files will only be accepted over ipc socket (using
+# file:// protocol) or streaming files over an accepted protocol.
+#
+#music_directory "~/music"
+#
+# This setting sets the MPD internal playlist directory. The purpose of this
+# directory is storage for playlists created by MPD. The server will use
+# playlist files not created by the server but only if they are in the MPD
+# format. This setting defaults to playlist saving being disabled.
+#
+#playlist_directory "~/.config/mpd/playlists"
+#
+# This setting sets the location of the MPD database. This file is used to
+# load the database at server start up and store the database while the
+# server is not up. This setting defaults to disabled which will allow
+# MPD to accept files over ipc socket (using file:// protocol) or streaming
+# files over an accepted protocol.
+#
+#db_file "~/.mpd/database"
+#
+# These settings are the locations for the daemon log files for the daemon.
+# These logs are great for troubleshooting, depending on your log_level
+# settings.
+#
+# The special value "syslog" makes MPD use the local syslog daemon. This
+# setting defaults to logging to syslog.
+#
+#log_file "~/.mpd/log"
+#
+# This setting sets the location of the file which stores the process ID
+# for use of mpd --kill and some init scripts. This setting is disabled by
+# default and the pid file will not be stored.
+#
+#pid_file "~/.mpd/pid"
+#
+# This setting sets the location of the file which contains information about
+# most variables to get MPD back into the same general shape it was in before
+# it was brought down. This setting is disabled by default and the server
+# state will be reset on server start up.
+#
+#state_file "~/.mpd/state"
+#
+# The location of the sticker database. This is a database which
+# manages dynamic information attached to songs.
+#
+#sticker_file "~/.mpd/sticker.sql"
+#
+###############################################################################
+
+
+# General music daemon options ################################################
+#
+# This setting specifies the user that MPD will run as. MPD should never run as
+# root and you may use this setting to make MPD change its user ID after
+# initialization. This setting is disabled by default and MPD is run as the
+# current user.
+#
+#user "nobody"
+#
+# This setting specifies the group that MPD will run as. If not specified
+# primary group of user specified with "user" setting will be used (if set).
+# This is useful if MPD needs to be a member of group such as "audio" to
+# have permission to use sound card.
+#
+#group "nogroup"
+#
+# This setting sets the address for the daemon to listen on. Careful attention
+# should be paid if this is assigned to anything other than the default, any.
+# This setting can deny access to control of the daemon. Not effective if
+# systemd socket activiation is in use.
+#
+# For network
+#bind_to_address "0.0.0.0"
+#
+# And for Unix Socket
+#bind_to_address "~/.mpd/socket"
+#
+# This setting is the TCP port that is desired for the daemon to get assigned
+# to.
+#
+#port "6600"
+#
+# Suppress all messages below the given threshold. Use "verbose" for
+# troubleshooting. Available setting arguments are "notice", "info", "verbose",
+# "warning" and "error".
+#
+#log_level "notice"
+#
+# Setting "restore_paused" to "yes" puts MPD into pause mode instead
+# of starting playback after startup.
+#
+#restore_paused "no"
+#
+# This setting enables MPD to create playlists in a format usable by other
+# music players.
+#
+#save_absolute_paths_in_playlists "no"
+#
+# This setting defines a list of tag types that will be extracted during the
+# audio file discovery process. The complete list of possible values can be
+# found in the user manual.
+#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
+#
+# This example just enables the "comment" tag without disabling all
+# the other supported tags:
+#metadata_to_use "+comment"
+#
+# This setting enables automatic update of MPD's database when files in
+# music_directory are changed.
+#
+auto_update "yes"
+#
+# Limit the depth of the directories being watched, 0 means only watch
+# the music directory itself. There is no limit by default.
+#
+#auto_update_depth "3"
+#
+###############################################################################
+
+
+# Symbolic link behavior ######################################################
+#
+# If this setting is set to "yes", MPD will discover audio files by following
+# symbolic links outside of the configured music_directory.
+#
+#follow_outside_symlinks "yes"
+#
+# If this setting is set to "yes", MPD will discover audio files by following
+# symbolic links inside of the configured music_directory.
+#
+#follow_inside_symlinks "yes"
+#
+###############################################################################
+
+
+# Zeroconf / Avahi Service Discovery ##########################################
+#
+# If this setting is set to "yes", service information will be published with
+# Zeroconf / Avahi.
+#
+#zeroconf_enabled "yes"
+#
+# The argument to this setting will be the Zeroconf / Avahi unique name for
+# this MPD server on the network. %h will be replaced with the hostname.
+#
+#zeroconf_name "Music Player @ %h"
+#
+###############################################################################
+
+
+# Permissions #################################################################
+#
+# If this setting is set, MPD will require password authorization. The password
+# setting can be specified multiple times for different password profiles.
+#
+#password "mpDsifrA@read,add,control,admi"
+#
+# This setting specifies the permissions a user has who has not yet logged in.
+#
+#Default_permissions "read"
+#
+###############################################################################
+
+
+# Database #######################################################################
+#
+# An example of a database section instead of the old 'db_file' setting.
+# It enables mounting other storages into the music directory.
+#
+#database {
+# plugin "simple"
+# path "~/.local/share/mpd/db#
+# cache_directory "~/.local/share/mpd/cache"
+#}
+#
+# An example of database config for a sattelite setup
+#
+#music_directory "nfs://fileserver.local/srv/mp3"
+#database {
+# plugin "proxy"
+# host "other.mpd.host"
+# port "6600"
+#}
+
+# Input #######################################################################
+#
+input {
+ plugin "curl"
+# proxy "proxy.isp.com:8080"
+# proxy_user "user"
+ # proxy_password "password"
+ }
+
+ #
+ ###############################################################################
+
+ # Audio Output ################################################################
+ #
+ # MPD supports various audio output types, as well as playing through multiple
+ # audio outputs at the same time, through multiple audio_output settings
+ # blocks. Setting this block is optional, though the server will only attempt
+ # autodetection for one sound card.
+ #
+ # An example of an ALSA output:
+ #
+ #audio_output {
+ # type "alsa"
+ # name "My ALSA Device"
+ ## device "hw:0,0" # optional
+ ## mixer_type "hardware" # optional
+ ## mixer_device "default" # optional
+ ## mixer_control "PCM" # optional
+ ## mixer_index "0" # optional
+ #}
+ #
+ # An example of an OSS output:
+ #
+ #audio_output {
+ # type "oss"
+ # name "My OSS Device"
+ ## device "/dev/dsp" # optional
+ ## mixer_type "hardware" # optional
+ ## mixer_device "/dev/mixer" # optional
+ ## mixer_control "PCM" # optional
+ #}
+ #
+ # An example of a shout output (for streaming to Icecast):
+ #
+ #audio_output {
+ # type "shout"
+ # encoder "vorbis" # optional
+ # name "My Shout Stream"
+ # host "localhost"
+ # port "8000"
+ # mount "/mpd.ogg"
+ # password "hackme"
+# quality "5.0"
+# bitrate "128"
+# format "44100:16:1"
+## protocol "icecast2" # optional
+## user "source" # optional
+## description "My Stream Description" # optional
+## url "http://example.com" # optional
+## genre "jazz" # optional
+## public "no" # optional
+## timeout "2" # optional
+## mixer_type "software" # optional
+#}
+#
+# An example of a recorder output:
+#
+#audio_output {
+# type "recorder"
+# name "My recorder"
+# encoder "vorbis" # optional, vorbis or lame
+# path "/var/lib/mpd/recorder/mpd.ogg"
+## quality "5.0" # do not define if bitrate is defined
+# bitrate "128" # do not define if quality is defined
+# format "44100:16:1"
+#}
+#
+# An example of a httpd output (built-in HTTP streaming server):
+#
+audio_output {
+ type "httpd"
+ name "My HTTP Stream"
+ encoder "flac" # optional, vorbis or lame
+ #encoder "lame" # optional, vorbis or lame
+ port "6680"
+ #bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
+# quality "5.0" # do not define if bitrate is defined
+ bitrate "440" # do not define if quality is defined
+ format "44100:16:1"
+ max_clients "0" # optional 0=no limit
+}
+#
+# An example of a pulseaudio output (streaming to a remote pulseaudio server)
+#
+audio_output {
+ type "pulse"
+ name "mpd"
+# server "remote_server" # optional
+# sink "remote_server_sink" # optional
+# media_role "media_role" #optional
+}
+audio_output {
+ type "fifo"
+ name "Visualizer feed"
+ path "/tmp/mpd.fifo"
+ format "44100:16:2"
+} #audio_output {
+ # type "winmm"
+## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
+# or
+## device "0" # optional
+## mixer_type "hardware" # optional
+#}
+#
+# An example of a wasapi output (Windows multimedia API).
+#
+#audio_output {
+# type "wasapi"
+# name "My WASAPI output"
+## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
+# or
+## device "0" # optional
+## Exclusive mode blocks all other audio source, and get best audio quality without resampling.
+## exclusive "no" # optional
+## Enumerate all devices in log.
+## enumerate "no" # optional
+#}
+#
+# An example of an openal output.
+#
+#audio_output {
+# type "openal"
+# name "My OpenAL output"
+## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
+#}
+#
+# An example of an sndio output.
+#
+#audio_output {
+# type "sndio"
+# name "sndio output"
+# mixer_type "hardware"
+#}
+#
+# An example of an OS X output:
+#
+#audio_output {
+# type "osx"
+# name "My OS X Device"
+## device "Built-in Output" # optional
+## channel_map "-1,-1,0,1" # optional
+#}
+#
+## Example "pipe" output:
+#
+#audio_output {
+# type "pipe"
+# name "my pipe"
+# command "aplay -f cd 2>/dev/null"
+## Or if you're want to use AudioCompress
+# command "AudioCompress -m | aplay -f cd 2>/dev/null"
+## Or to send raw PCM stream through PCM:
+# command "nc example.org 8765"
+# format "44100:16:2"
+#}
+#
+## An example of a null output (for no audio output):
+#
+#audio_output {
+# type "null"
+# name "My Null Output"
+# mixer_type "none" # optional
+#}
+#
+###############################################################################
+
+
+# Normalization automatic volume adjustments ##################################
+#
+# This setting specifies the type of ReplayGain to use. This setting can have
+# the argument "off", "album", "track" or "auto". "auto" is a special mode that
+# chooses between "track" and "album" depending on the current state of
+# random playback. If random playback is enabled then "track" mode is used.
+# See <https://wiki.hydrogenaud.io/index.php?title=Replaygain> for
+# more details about ReplayGain.
+# This setting is off by default.
+#
+#replaygain "album"
+#
+# This setting sets the pre-amp used for files that have ReplayGain tags. By
+# default this setting is disabled.
+#
+#replaygain_preamp "0"
+#
+# This setting sets the pre-amp used for files that do NOT have ReplayGain tags.
+# By default this setting is disabled.
+#
+#replaygain_missing_preamp "0"
+#
+# This setting enables or disables ReplayGain limiting.
+# MPD calculates actual amplification based on the ReplayGain tags
+# and replaygain_preamp / replaygain_missing_preamp setting.
+# If replaygain_limit is enabled MPD will never amplify audio signal
+# above its #original level. If replaygain_limit is disabled such amplification
+# might occur. By default this setting is enabled.
+#
+#replaygain_limit "yes"
+#
+# This setting enables on-the-fly normalization volume adjustment. This will
+# result in the volume of all playing audio to be adjusted so the output has
+# equal "loudness". This setting is disabled by default.
+#
+#volume_normalization "no"
+#
+###############################################################################
+
+# Character Encoding ##########################################################
+#
+# If file or directory names do not display correctly for your locale then you
+# may need to modify this setting.
+#
+#filesystem_charset "UTF-8"
+#
+###############################################################################
+
+
+# Recommended location for database
+db_file "~/.config/mpd/database"
+
+# Logs to systemd journal
+log_file "syslog"
+
+# The music directory is by default the XDG directory, uncomment to amend and choose a different directory
+music_directory "~/music"
+
+# Uncomment to refresh the database whenever files in the music_directory are changed
+#auto_update "yes"
+
+# Uncomment to enable the functionalities
+playlist_directory "~/.config/mpd/playlists"
+pid_file "~/.config/mpd/pid"
+state_file "~/.config/mpd/state"
+sticker_file "~/.config/mpd/sticker.sql"
+
+restore_paused "yes"
+
+
diff --git a/config/mpd/password b/config/mpd/password
new file mode 100644
index 0000000..712380a
--- /dev/null
+++ b/config/mpd/password
@@ -0,0 +1 @@
+mpDsifrA
diff --git a/config/mpd/pid b/config/mpd/pid
new file mode 100644
index 0000000..69df048
--- /dev/null
+++ b/config/mpd/pid
@@ -0,0 +1 @@
+435234
diff --git a/config/mpd/playlists/FrenchStyle.m3u b/config/mpd/playlists/FrenchStyle.m3u
new file mode 100644
index 0000000..3f1a3b9
--- /dev/null
+++ b/config/mpd/playlists/FrenchStyle.m3u
@@ -0,0 +1,152 @@
+Frenchcore/Frenchcore1/(Frenchcore) Dr. Peacock & Dada Cat - Bollyhoed.mp3
+Frenchcore/Frenchcore1/♫Casa De Papel - Bella Ciao (Billx Frenchcore Remix) _ 4K.mp3
+Frenchcore/Frenchcore1/Alan Walker - Faded (Skull Demon Remix).mp3
+Frenchcore/Frenchcore1/Alan Walker - Sing Me To Sleep (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Amy MacDonald - This Is The Life (UnaiGZSG Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Angerfist - Criminally Insane (Para Italia & Dr. Peacock RMX).mp3
+Frenchcore/Frenchcore1/Armin Van Buuren - Blah Blah Blah (Pitch _ Frenchcore Remix) [Hardcore Music].mp3
+Frenchcore/Frenchcore1/Bass Facker - Rave (Frenchcore).mp3
+Frenchcore/Frenchcore1/Billie Eilish - Bad Guy (Broken Minds Frenchcore Edit).mp3
+Frenchcore/Frenchcore1/Billx - Khalinkaa.mp3
+Frenchcore/Frenchcore1/Billx & Dr. Peacock - Naarayanaa (Official Video).mp3
+Frenchcore/Frenchcore1/Brutal Jesters - Lost Under Surface.mp3
+Frenchcore/Frenchcore1/Cascada - Everytime We Touch (Hidup Frenchcore remix).mp3
+Frenchcore/Frenchcore1/Crazy Frog - Axel F (RazorHunterz _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/D-Sturb & Sefa - Nothing Like The Oldschool.mp3
+Frenchcore/Frenchcore1/Da Tweekaz - Scatman (Medtraxx & High Level Frenchcore Edit).mp3
+Frenchcore/Frenchcore1/David Guetta ft. Nicki Minaj & Afrojack - Hey Mama (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Defqon.1 Weekend Festival 2019 _ Sefa - One Tribe _ Official Q-dance Anthem.mp3
+Frenchcore/Frenchcore1/Dj Splash - This Is My Life (Jiyagi Remix) (Frenchcore).mp3
+Frenchcore/Frenchcore1/Dr Peacock - Trip To Texas.mp3
+Frenchcore/Frenchcore1/Dr Peacock & Zyklon - Psychedelic.mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Frenchcore Worldwide (ft Da Mouth of Madness).mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Hellbound 2012 Promo Set.mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Trip to Italy (Sefa Remix).mp3
+Frenchcore/Frenchcore1/Dr. Peacock & Harry Potar - Dancing Star.mp3
+Frenchcore/Frenchcore1/Dr. Peacock & Repix - Destroy Everything.mp3
+Frenchcore/Frenchcore1/Dr.Peacock - Walking In The Air.mp3
+Frenchcore/Frenchcore1/Eiffel 65 - Blue (RazorHunterz _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Eminem - The Real Slim Shady (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Frenchcore Worldwide feat. Da Mouth of Madness (Official Video).mp3
+Frenchcore/Frenchcore1/Hatsune Miku - Ievan Polkka (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Hyrule War & Remzcore - Hurting Bitch.mp3
+Frenchcore/Frenchcore1/Ilona - Un Monde Parfait (D-Frek Remix) (Frenchcore).mp3
+Frenchcore/Frenchcore1/Kehlani - Gangsta (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Linkin Park - Breaking The Habit (VertexNL Remix).mp3
+Frenchcore/Frenchcore1/Linkin Park - Numb (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Lukas Graham - 7 Years (Sghenny & Ketanoise _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Magnificent - By The River (Frenchcore).mp3
+Frenchcore/Frenchcore1/Maotai - Magic Forest.mp3
+Frenchcore/Frenchcore1/Martin Garrix Hold on (Mk Project FrenchCore Remix).mp3
+Frenchcore/Frenchcore1/Naughty Boy - La La La (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Niob aka DarkKnight - Journey in to Sound (Frenchcore).mp3
+Frenchcore/Frenchcore1/Partyraiser & Cryogenic - Middle Fingers Up!.mp3
+Frenchcore/Frenchcore1/Pyrut - Around The World _ Frenchcore Remix.mp3
+Frenchcore/Frenchcore1/Pyrut - Ein, Zwei, Polizei - [FRENCHCORE].mp3
+Frenchcore/Frenchcore1/Rage XS - O Fortuna.mp3
+Frenchcore/Frenchcore1/S3RL - Snow White Line (AV Frenchcore remix).mp3
+Frenchcore/Frenchcore1/Sefa - In De Hemel (Official Video).mp3
+Frenchcore/Frenchcore1/Sefa - Just Another Track.mp3
+Frenchcore/Frenchcore1/Sefa - Path To Madness.mp3
+Frenchcore/Frenchcore1/Sefa - Stille Berg (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sefa & Crypton - Nobody Knows (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sefa & Mr. Ivex - LSD Problem (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sghenny & Maotai - Frenchcore Savior (Videoclip).mp3
+Frenchcore/Frenchcore1/Sia - The Greatest (Reckless _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Spectralizers - Let Go (Frenchcore) _ HQ Videoclip.mp3
+Frenchcore/Frenchcore1/Sprinky - Rocking Bye (Frenchcore).mp3
+Frenchcore/Frenchcore1/Stromae - Alors On Danse (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Styles & Breeze - You're Shining (MASTA _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/The DesastaMasta - Rebirth (Frenchcore).mp3
+Frenchcore/Frenchcore1/The Sickest Squad - You suck.mp3
+Frenchcore/Frenchcore1/Toto - Africa (MADD Frenchcore Bootleg).mp3
+Frenchcore/Frenchcore1/Twenty One Pilots - Heathens (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Vicetone & Tony Igy - Astronomia (Rayvolt Frenchcore Bootleg) (Coffin Dance) _ Videoclip.mp3
+Frenchcore/Frenchcore2/Billx & Vandal - Rolling Paper (Cryogenic Bootleg) (Uptempo).opus
+Frenchcore/Frenchcore2/Brutal Jesters - Bring Me To Life-YHuC6OOYQMw.webm
+Frenchcore/Frenchcore2/Brutal Jesters - So Vicious-aFpEFngM4Fs.mkv
+Frenchcore/Frenchcore2/Darren Styles - Switch (Rawframez Kick Edit) (Uptempo).opus
+Frenchcore/Frenchcore2/Jiyagi ft. Kid Berry - Major Tom (Frenchcore) (Videoclip).opus
+Frenchcore/Frenchcore2/JKLL X E-Coli - Gipsy Trip (Frenchcore).opus
+Frenchcore/Frenchcore2/Lost Sky - Fearless (Sghenny Frenchcore Bootleg) (Videoclip).opus
+Frenchcore/Frenchcore2/Manian - Welcome To The Club (Jonski Frenchcore Remix).m4a
+Frenchcore/Frenchcore2/Powazny Gracz - This Is Me (Frenchcore).opus
+Frenchcore/Frenchcore2/Redhot x Slen-D _ Crackin' Skulls (Official Video).opus
+Frenchcore/Frenchcore2/Tieum x GPF - Flikker Op--tkG3caomq4.opus
+Frenchcore/Frenchcore2/Unproven - Circles (Bootleg) (Uptempo).opus
+Frenchcore/Frenchcore2/Warface - Show Me Your Warface (Dimitri K Edit) (Uptempo).opus
+Hardstyle/Act of Aces - New Era (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Alan Walker - Alone (Genetic Hardstyle Remix).mp3
+Hardstyle/Alan Walker, Sabrina C. Farruko - On My Way (Da Tweekaz Hardstyle Remix) HQ Videoclip.mp3
+Hardstyle/Alan_Walker_-_Faded_(Da_Tweekaz_Bootleg)_(Official_Preview).mp3
+Hardstyle/Atmozfears_ft._David_Spekter_-_Keep_Me_Awake_(Official_Videoclip).mp3
+Hardstyle/Atmozfears_ft._David_Spekter_-_Release_(Official_Videoclip).mp3
+Hardstyle/Avicii - Without You (Averion Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Barthezz - On The Move (E-legal & Qaos Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Basshunter - All I Ever Wanted (Darklight Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Because Of You.mp3
+Hardstyle/Brennan_Heart__Jonathan_Mendelsohn_-_Imaginary.mp3
+Hardstyle/Brennan_Heart__Wildstylez_-_Lose_My_Mind_(Official_videoclip).mp3
+Hardstyle/Bring_Me_To_Life.mp3
+Hardstyle/Code Black Atmozfears - Starting Over.mp3
+Hardstyle/Cranky x BAQ - Not A Love Ft. Maggie (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/d-block-s-te-fan-angels-demons.mp3
+Hardstyle/Da_Tweekaz_-_Jägermeister_(Official_Video).mp3
+Hardstyle/Da_Tweekaz_-_Komon_(Official_Video_Clip).mp3
+Hardstyle/Da_Tweekaz_-_Moana_How_Far_Ill_Go_(Official_Preview).mp3
+Hardstyle/Da_Tweekaz_-_Wodka_(Official_Video_Clip).mp3
+Hardstyle/Destiny (Cinematic Edit).mp3
+Hardstyle/Dynoro Gigi DAgostino - In My Mind (Serzo Hardstyle Bootleg) HQ Videoclip.mp3
+Hardstyle/Fear Of The Dark (Extended Mix).mp3
+Hardstyle/Flitsmeister.mp3
+Hardstyle/Genetic - Tomorrow (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/Gigi D'Agostino - L'Amour Toujours (TCM Hardstyle Bootleg) _ HQ Videoclip.mp4
+Hardstyle/Hard Music Crew - Austr(al)ia (Unleashed 2020 Anthem) (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Hatsune Miku - Ievan Polkka (Theo Gobensen Hardstyle Remix) _ HQ Videoclip.mp3
+Hardstyle/Heroes (Radio Version).mp3
+Hardstyle/Hurricane (Radio Edit).mp3
+Hardstyle/Italobrothers_-_Stamp_On_The_Ground_(The_Gentle_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/Johann Pachelbel - Canon In D (Jatimatic Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - I Like To Bootleg (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - In My Head (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - Like Thunder (Hardstyle _ Freestyle) _ HQ Videoclip.mp3
+Hardstyle/Lose My Mind (Original Mix).mp3
+Hardstyle/Manian - Welcome To The Club (Da Mayh3m Hardstyle Remix) _ HQ Lyric Videoclip.mp3
+Hardstyle/Mark With a K - Big Bad Bass (Official Videoclip).mp3
+Hardstyle/Meiko - Leave The Lights On (ReliQium Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Menino - In My Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Molella - Love Lasts Forever (Wicked Minds Hardstyle PSY Trance Remix) HQ Videoclip.mp3
+Hardstyle/Need To Feel (ft. Mattanja Joy Bradley).mp3
+Hardstyle/O-Zone - Dragostea Din Tei (Shockspears Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Partystarter (Da Tweekaz Mix).mp3
+Hardstyle/Pat B - Tunak Tunak Tun (Hardstyle Remix).mp3
+Hardstyle/Pirates of the Caribbean - He's a Pirate (DJ ToXiq Hardstyle Remix) _ HQ Music Videoclip.mp3
+Hardstyle/Ran-D - FCK EDM (Original Mix).mp3
+Hardstyle/Ran-D - Living For The Moment (2020 Remix) (official videoclip).opus
+Hardstyle/Ran-D & LePrince - Fight Fire With Fire (official videoclip).opus
+Hardstyle/Ran-D & Psyko Punkz Ft. K's Choice - Not An Addict (official videoclip).opus
+Hardstyle/Ran-D Ft. Mark Vayne & Diesel - Dreamers Of The Universe (official videoclip).opus
+Hardstyle/Ran-D x Adaro x Kronos - The Sound Of Silence (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Ran-D_ft._E-Life_-_The_Hunt_(Official_Intents_Festival_Anthem_2014).mp3
+Hardstyle/Ran-D_ft._Skits_Vicious_-_No_Guts,_No_Glory_(Defqon.1_Anthem_2015).mp3
+Hardstyle/Realyzed x Etawdex - Sharing Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Rebelion - Outta Control (Official Videoclip).opus
+Hardstyle/RiraN - Ready for the madness.mp3
+Hardstyle/SweClubberz - Burst of Light (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Tacabro - Tacata (TCM Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Technoboy_-_Rage_(_a_Hardstyle_Song_)_[HD].mp3
+Hardstyle/The Police - Every Breath You Take (Exezor Ft. HU2Dz Hardstyle Bootleg) _ Official Videoclip.mp3
+Hardstyle/The_Script_-_Hall_Of_Fame_(Dark_Rehab_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/TNT & Darren Styles - Wonder (Lyric Video).opus
+Hardstyle/Vengaboys - Boom Boom Boom Boom!! (Prezioso x Alyon & Mylian Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Zombie.opus
+Hardstyle/Eiffel 65 - Blue (Team Blue Mix) (Official Preview).mp3
+Hardstyle/Shine A Light.mp3
+Hardstyle/703330 MYTH & ROID - STYX HELIX (ESTA Remix).mp3
+Hardstyle/Radioactive (Extended Mix).mp3
+Hardstyle/Ran-D - Nirvana (Official Videoclip).mp3
+Hardstyle/Toneshifterz Atmozfears - You Me (Official Video Clip).mp3
+Hardstyle/Xillions_-_Somebody_Like_Me_(Mark_With_a_K_RMX)(Official_Videoclip).mp3
+Hardstyle/Da_Tweekaz_-_The_Hanging_Tree_(Official_Preview).mp3
+Hardstyle/RaggaDrop.mp3
+Hardstyle/Warrior (Extended Mix).mp3
diff --git a/config/mpd/playlists/H.m3u b/config/mpd/playlists/H.m3u
new file mode 100644
index 0000000..c075bd0
--- /dev/null
+++ b/config/mpd/playlists/H.m3u
@@ -0,0 +1,356 @@
+Hardstyle/ã€æ±æ–¹Hardstyle】 Blood Red Moon 「Alter Synthã€-BaB0e3O08I4.m4a
+Hardstyle/Act of Aces - New Era (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Adaro - Raggamuffin (MYST Remix) [OUT NOW]-v_JbPw_za80.m4a
+Hardstyle/Alan Walker - Alone (Genetic Hardstyle Remix).mp3
+Hardstyle/Alan Walker, Sabrina C. Farruko - On My Way (Da Tweekaz Hardstyle Remix) HQ Videoclip.mp3
+Hardstyle/Alan_Walker_-_Faded_(Da_Tweekaz_Bootleg)_(Official_Preview).mp3
+Hardstyle/Armin van Buuren vs Vini Vici feat. Hilight Tribe - Great Spirit (Wildstylez Remix)-oc6Pre0nric.m4a
+Hardstyle/Atmozfears_ft._David_Spekter_-_Keep_Me_Awake_(Official_Videoclip).mp3
+Hardstyle/Atmozfears_ft._David_Spekter_-_Release_(Official_Videoclip).mp3
+Hardstyle/Avicii - Without You (Averion Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/B-Front & ANDY SVGE - Beat The Darkness-aUEB2V3nuK0.m4a
+Hardstyle/Barthezz - On The Move (E-legal & Qaos Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Basshunter - All I Ever Wanted (Darklight Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Because Of You.mp3
+Hardstyle/Brennan_Heart__Jonathan_Mendelsohn_-_Imaginary.mp3
+Hardstyle/Brennan_Heart__Wildstylez_-_Lose_My_Mind_(Official_videoclip).mp3
+Hardstyle/Bring_Me_To_Life.mp3
+Hardstyle/Code Black Atmozfears - Starting Over.mp3
+Hardstyle/Coone & Wildstylez - Here I Come (Official Video Clip)-jqPVlp5OW0Q.m4a
+Hardstyle/Cranky x BAQ - Not A Love Ft. Maggie (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/d-block-s-te-fan-angels-demons.mp3
+Hardstyle/Da_Tweekaz_-_Jägermeister_(Official_Video).mp3
+Hardstyle/Da_Tweekaz_-_Komon_(Official_Video_Clip).mp3
+Hardstyle/Da_Tweekaz_-_Moana_How_Far_Ill_Go_(Official_Preview).mp3
+Hardstyle/Da_Tweekaz_-_Wodka_(Official_Video_Clip).mp3
+Hardstyle/Demi Kanon - Supersonic (Official Video)-SlThEl9IWXI.opus
+Hardstyle/Destiny (Cinematic Edit).mp3
+Hardstyle/DJ Spizdil - malo tebya(Hardstyle mix)-duCgYID13q4.m4a
+Hardstyle/DJ SPIZDIL - Я Ñ‚ÐµÐ±Ñ Ð½Ðµ отдам! (sped up)-0dUJpnTybdQ.m4a
+Hardstyle/Dynoro Gigi DAgostino - In My Mind (Serzo Hardstyle Bootleg) HQ Videoclip.mp3
+Hardstyle/Fear Of The Dark (Extended Mix).mp3
+Hardstyle/Flitsmeister.mp3
+Hardstyle/Genetic - Tomorrow (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/Gigi D'Agostino - L'Amour Toujours (TCM Hardstyle Bootleg) _ HQ Videoclip.mp4
+Hardstyle/Hard Music Crew - Austr(al)ia (Unleashed 2020 Anthem) (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Hatsune Miku - Ievan Polkka (Theo Gobensen Hardstyle Remix) _ HQ Videoclip.mp3
+Hardstyle/Headhunterz & Wildstylez & Noisecontrollers - World Of Madness [HQ Original]-t52Q6Jq-fis.opus
+Hardstyle/Heroes (Radio Version).mp3
+Hardstyle/Hurricane (Radio Edit).mp3
+Hardstyle/Italobrothers_-_Stamp_On_The_Ground_(The_Gentle_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/Johann Pachelbel - Canon In D (Jatimatic Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Killaheadz - Dark Knight (sped up)-lTs7mfL1mdc.m4a
+Hardstyle/Kit Hype - I Like To Bootleg (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - In My Head (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - Like Thunder (Hardstyle _ Freestyle) _ HQ Videoclip.mp3
+Hardstyle/Krewella - Ghost (Bass Modulators Remix)-884473438.mp3
+Hardstyle/Lose My Mind (Original Mix).mp3
+Hardstyle/Manian - Welcome To The Club (Da Mayh3m Hardstyle Remix) _ HQ Lyric Videoclip.mp3
+Hardstyle/Mark With a K - Big Bad Bass (Official Videoclip).mp3
+Hardstyle/Max Enforcer - Lost in Paradise (Lose Control Music) [HD_HQ]-OMhlhJOh2zM.m4a
+Hardstyle/Meiko - Leave The Lights On (ReliQium Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Menino - In My Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Molella - Love Lasts Forever (Wicked Minds Hardstyle PSY Trance Remix) HQ Videoclip.mp3
+Hardstyle/Need To Feel (ft. Mattanja Joy Bradley).mp3
+Hardstyle/O-Zone - Dragostea Din Tei (Shockspears Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Partystarter (Da Tweekaz Mix).mp3
+Hardstyle/Pat B - Tunak Tunak Tun (Hardstyle Remix).mp3
+Hardstyle/Pirates of the Caribbean - He's a Pirate (DJ ToXiq Hardstyle Remix) _ HQ Music Videoclip.mp3
+Hardstyle/Primeshock - Everybody Dance Now (Official Video)-fA2aMgtnPq0.m4a
+Hardstyle/Ran-D - FCK EDM (Original Mix).mp3
+Hardstyle/Ran-D - Living For The Moment (2020 Remix) (official videoclip).opus
+Hardstyle/Ran-D & LePrince - Fight Fire With Fire (official videoclip).opus
+Hardstyle/Ran-D & Psyko Punkz Ft. K's Choice - Not An Addict (official videoclip).opus
+Hardstyle/Ran-D Ft. Mark Vayne & Diesel - Dreamers Of The Universe (official videoclip).opus
+Hardstyle/Ran-D x Adaro x Kronos - The Sound Of Silence (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Ran-D_ft._E-Life_-_The_Hunt_(Official_Intents_Festival_Anthem_2014).mp3
+Hardstyle/Ran-D_ft._Skits_Vicious_-_No_Guts,_No_Glory_(Defqon.1_Anthem_2015).mp3
+Hardstyle/Realyzed x Etawdex - Sharing Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Rebelion - Outta Control (Official Videoclip).opus
+Hardstyle/RiraN - Ready for the madness.mp3
+Hardstyle/SweClubberz - Burst of Light (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Tacabro - Tacata (TCM Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Technoboy_-_Rage_(_a_Hardstyle_Song_)_[HD].mp3
+Hardstyle/The Police - Every Breath You Take (Exezor Ft. HU2Dz Hardstyle Bootleg) _ Official Videoclip.mp3
+Hardstyle/The_Script_-_Hall_Of_Fame_(Dark_Rehab_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/TNT & Darren Styles - Wonder (Lyric Video).opus
+Hardstyle/Vengaboys - Boom Boom Boom Boom!! (Prezioso x Alyon & Mylian Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Wildstylez - Encore _ Dragonblood EP-lesUnDTrXsU.opus
+Hardstyle/Zombie.opus
+Hardstyle/Eiffel 65 - Blue (Team Blue Mix) (Official Preview).mp3
+Hardstyle/Shine A Light.mp3
+Hardstyle/703330 MYTH & ROID - STYX HELIX (ESTA Remix).mp3
+Hardstyle/D-Block & S-te-Fan & Sub Zero Project - Darkest Hour (The Clock) (Official Video)-bs5aLFn7GTo.m4a
+Hardstyle/D-Block & S-te-Fan and D-Sturb - Feel It! (Original Mix)-lyGHyeajkSk.opus
+Hardstyle/Radioactive (Extended Mix).mp3
+Hardstyle/Ran-D - Nirvana (Official Videoclip).mp3
+Hardstyle/Toneshifterz Atmozfears - You Me (Official Video Clip).mp3
+Hardstyle/Xillions_-_Somebody_Like_Me_(Mark_With_a_K_RMX)(Official_Videoclip).mp3
+Hardstyle/Da Tweekaz & Sound Rush - Take Me Away (Official Video)-uXoecz5Zyro.opus
+Hardstyle/Coone & Da Tweekaz & Hard Driver - The Elite (Official Video)-Zu7tiLtLYn8.m4a
+Hardstyle/Da_Tweekaz_-_The_Hanging_Tree_(Official_Preview).mp3
+Hardstyle/RaggaDrop.mp3
+Hardstyle/Warrior (Extended Mix).mp3
+Hardstyle/Dj Spizdil - Nas ne dogonyat [Hardstyle]-_RxNTaVlT-E.m4a
+Hardstyle/mne malo malo malo tebya-yP8hoEWlMn0.m4a
+Hardstyle/Serebro - Malo Tebya (DJ Spizdil Hardstyle Remix)-cqMNcg6T6vc.m4a
+Nightcore/ DJ THT - Head Over Heals (Nightcore Mix).mp3
+Nightcore/Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore - Mr. Saxobeat-c2MriWmpzFE.m4a
+Nightcore/Nightcore - Angel With A Shotgun.mp3
+Nightcore/Nightcore - Cold As Ice.mp3
+Nightcore/Nightcore - I can walk on water i can fly-Z5snAA4-sOY.m4a
+Nightcore/Nightcore - Now you're gone (Basshunter)-ibtn9UMlPtE.m4a
+Nightcore/Nightcore - Pretty Rave Girl.mp3
+Nightcore/Nightcore_-_God_Is_A_Girl_256_kbps.mp3
+Nightcore/Nightcore_-_Hymn.mp3
+Nightcore/Nightcore_-_Its_A_Fable.mp3
+Nightcore/Nightcore_-_Naughty_Naughty_-_(Lyrics).mp3
+Nightcore/Nightcore_-_Where_Is_The_Love.mp3
+Nightcore/Paolo Ligorio - The colors of my life.mp3
+Nightcore/rasputing nightcore remix.mp3
+Nightcore/Tronix DJ - Be With You (Nightcore Mix)-vuLSZma2ahw.opus
+Nightcore/Boom_-_How_Do_You_Do_(Nightcore_Mix).mp3
+Nightcore/Nightcore - Ravers in the UK-R_jljzlx8Vw.opus
+Nightcore/Nightcore Pack 1/10157 Nightcore - Find my way to you.mp3
+Nightcore/Nightcore Pack 1/11558 Nightcore - Ravers Fantasy.mp3
+Nightcore/Nightcore Pack 1/11947 Nightcore - Ass Up!.mp3
+Nightcore/Nightcore Pack 1/12219 Nightcore - Solo Tu (Only You).mp3
+Nightcore/Nightcore Pack 1/12775 Nightcore - Heartbeatz.mp3
+Nightcore/Nightcore Pack 1/15292 Nightcore - Amore.mp3
+Nightcore/Nightcore Pack 1/15489 MT Nightcore - Welcome To The Club.mp3
+Nightcore/Nightcore Pack 1/15917 Nightcore - You Got Me Dancing.mp3
+Nightcore/Nightcore Pack 1/4477 NightCore - Dum Dadi Do.mp3
+Nightcore/Nightcore Pack 1/5486 Nightcore - Destiny.mp3
+Nightcore/Nightcore Pack 1/7930 Nightcore - Pinball.mp3
+Nightcore/Nightcore Pack 1/9651 Nightcore - Lucky Star II.mp3
+Nightcore/Nightcore Pack 1/14983 Jan Wayne Vs. Raindropz - Numb (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 1/12191 Nightcore - Jump Jump.mp3
+Nightcore/Nightcore Pack 1/17852 Baracuda - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/11951 Nightcore - Hymn.mp3
+Nightcore/Nightcore Pack 2/13393 Boom - How Do You Do (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/13771 Groove Coverage - 21st Century Digital Girl Remix (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 2/14010 Nightcore - Heaven is a Place on Earth.mp3
+Nightcore/Nightcore Pack 2/14235 Nightcore - Superstar.mp3
+Nightcore/Nightcore Pack 2/14236 Nightcore - Festa!.mp3
+Nightcore/Nightcore Pack 2/16904 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18475 Nightcore - Hey Now.mp3
+Nightcore/Nightcore Pack 2/18793 Usura & Datura - Infinity (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18980 Molella - Love Last Forever (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19569 Stefy Nrg - It's a Fable (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19882 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/23940 Renegade Masterz - Nasty Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18729 Boom - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/22658 Clubringer ft. Kate Lesing - Rivers of Avalon (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/20239 Cascada - What Hurts The Most (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/21949 Alex C. feat. Yasmin K. - Angel of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/21219 Cascada - Everytime We Touch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23415 Fantasy Project - Crazy Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23817 Astroline - Close My Eyes (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24315 Tune Up! - Bounce (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24473 Nds vs Tom E. - In These Days (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24928 Baracuda - I Will Love Again (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/26452 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24899 Cascada - Ready For Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23172 Nightcore - All I Want For Christmas.mp3
+Nightcore/Nightcore Pack 3/23889 Isabel - Will My Heart Survive (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/16489 Alex C. feat. Yasmin K. - Angel Of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/24918 Groove Coverage - The End (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 4/27455 Real McCoy - Another Night (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28146 Dj Satomi - Waves (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29243 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29864 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29906 Shontelle - Impossible (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30688 Cascada - Truly Madly Deeply (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/32854 Kat DeLuna ft. Busta Rhymes - Run The Show (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/33842 Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36147 Age Pee - When The Rain Begins To Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36341 Triple Bounce - Magic Melody (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36855 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28147 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/38639 DJ Spyne & Pippo Palmieri - Deep In My Soul (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28064 Neo Cortex - I Want You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30244 E-Type - If Heaven Were to Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/20483 N-Trance - Destiny (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/25707 ATC - Around The World (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/27625 La Luna - Take Me (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/23627 Liz Kay - When Love Becomes a Lie (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/30224 Cascada - Ready Or Not (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37235 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39153 Nomy - Cocaine (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40717 Cascada - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41644 Nordic Stars - Crying In The Rain (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41896 Samira - It Was Him (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/44180 Baracuda feat. Groove Coverage - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46218 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47563 Justin Bieber ft. Ludacris - Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/42460 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46201 Fantasy Project - Dam Dadi Doo (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47007 Jan Wayne and Scarlet - I Touch Myself (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40216 Chris Da House & DJ Sledge Hammer - Believe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/45791 Kim Leoni - Emergency (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/48047 Groove Coverage - On The Radio (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37648 Cascada - Sk8er Boi (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/33761 Katy Perry - E.T. (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39022 Alina Puscau - When You Leave (Numa Numa) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/24340 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/36400 Olivia Noelle - Skyscraper (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/41285 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/48842 Caramell - Caramelldansen (Ryu- Remix) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/51585 Glee Cast - Friday (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/55644 Avicii - Levels (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/56071 Carly Rae Jepsen - Call Me Maybe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/58246 Nordkapp - Hey You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/59602 Eiffel 65 - Move Your Body (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/64525 MAK & SAK feat. XANA - Indecent (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/65745 DJ Allstar feat. Naz - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/74624 Kimura & Tube Tonic - Without You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/76937 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77453 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77570 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/78889 Rakshan - Electronic Bitch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/79363 DJ THT meets Scarlet - Live 2 Dance (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53096 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/54675 Groove Coverage - Holy Virgin (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/57984 Groove Coverage - Poison (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53233 Rob Mayth - Heart to Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/75838 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/47388 MAK & SAK feat. XANA - Em Poses A 100 (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/72051 Cascada - Bad Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/103862 Groove Coverage - Runaway (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/115950 Digital Sexy - Til Death (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/123174 Yamboo - Feelings (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/191541 Cascada - Big Bad Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/84457 Club Crusherz! - Take Me Away (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/87367 Destinee & Paris - True Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/94623 Belle Lawrence - Bad Day (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/88206 Rob Mayth - Heart To Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/203787 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/214667 BoA - MASAYUME CHASING (Speed Up Ver.).mp3
+Nightcore/Nightcore Pack 7/185177 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/89289 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/111538 Master Blaster - Come Clean (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/105474 Bratz - Nobody's Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/1029940 Krewella - Killin' It (Sped Up Ver).mp3
+Nightcore/Nightcore Pack A/238360 DJ Mikesh - Be Free (Nightcore Mix_.mp3
+Nightcore/Nightcore Pack A/276041 Jens O - Somebody (Nightcore Mix.mp3
+Nightcore/Nightcore Pack A/646724 Paolo Ligorio - The Colors Of My Life (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/754219 TheFatRat ft Laura Brehm - MAYDAY (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/765778 Icon For Hire - Make a Move (Speed Up Ver).mp3
+Nightcore/Nightcore Pack A/1217211 Giorno & Critical Strikez - Darkness (Nightcore Mix).mp3
+Hardcore/Lida - ДиÑÑ Ð½Ð° Френдзону-V0FzCsJUF7k.wav
+Hardcore/HappyHardcore/EHardcore/All I Really Need - Stay Silent.opus
+Hardcore/HappyHardcore/EHardcore/Be Okay - LATTE..opus
+Hardcore/HappyHardcore/EHardcore/Boys Of Summer - DeBisco & Noc.V.opus
+Hardcore/HappyHardcore/EHardcore/Bring The Noise - Daniel Seven feat. Lindsay Marie.opus
+Hardcore/HappyHardcore/EHardcore/Doesn't Matter (Nova Meets Kurisu Remix) - Hypasonic & Jorg Schmid.opus
+Hardcore/HappyHardcore/EHardcore/End Of Time (Tore Remix) - K-391, Alan Walker & Ahrix.m4a
+Hardcore/HappyHardcore/EHardcore/Everytime We Touch (Boxed Remix) - Cascada.opus
+Hardcore/HappyHardcore/EHardcore/Field Of Dreams (Alaguan Edit) - Force & Styles.opus
+Hardcore/HappyHardcore/EHardcore/Fracus & Darwin feat. Drew Flanagan - Only one for Me (Hardcore Mix).opus
+Hardcore/HappyHardcore/EHardcore/Galaxy (Remix) - Gisbo feat. Mike Summers [LYRICS].opus
+Hardcore/HappyHardcore/EHardcore/Hold Me Tonight (Klubfiller & Eko Remix) - Manian.opus
+Hardcore/HappyHardcore/EHardcore/I Can't Breathe - Mike Reverie.opus
+Hardcore/HappyHardcore/EHardcore/I Wanna Know You (Fracus Remix) - Maxi Malone.opus
+Hardcore/HappyHardcore/EHardcore/In Need Of Love - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/EHardcore/Love At The Speed Of Light (4_ Remix) - Nobody.opus
+Hardcore/HappyHardcore/EHardcore/Love Me Forever - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/EHardcore/Moonlit Eyes - Fracus & Darwin vs S3RL _ LYRICS.opus
+Hardcore/HappyHardcore/EHardcore/Party Don't Stop (Technikore Remix) - Darren Styles, Dougal & Gammer.opus
+Hardcore/HappyHardcore/EHardcore/Reverie - Sokudo!.opus
+Hardcore/HappyHardcore/EHardcore/Rule The World - Vau Boy.opus
+Hardcore/HappyHardcore/EHardcore/Running Hearts - Jack In Box vs Impulse Riders.opus
+Hardcore/HappyHardcore/EHardcore/Safety Net - Alaguan [LYRICS].opus
+Hardcore/HappyHardcore/EHardcore/Stay (ViolonC Edit) - Ti-Mo.opus
+Hardcore/HappyHardcore/EHardcore/Stonebank - The Only One (Darren Styles Remix) â–º Euphoric Hardstyle _ Happy Hardcore â—„.opus
+Hardcore/HappyHardcore/EHardcore/Take My Hand (Fracus Back To Air Remix) - Crack Fox _ LYRICS.opus
+Hardcore/HappyHardcore/EHardcore/Tick Tock - Technikore.opus
+Hardcore/HappyHardcore/EHardcore/Vad Heter Du - Caramell & QUB3.opus
+Hardcore/HappyHardcore/EHardcore/What I've Learned - Pendarr feat. Kman.opus
+Hardcore/HappyHardcore/EHardcore/Wildside (M3-O Remix) - Nobody feat. V-Star.opus
+Hardcore/HappyHardcore/FHardcore/2 B Cool - B0UNC3-DwtMv4ziUtk.m4a
+Hardcore/HappyHardcore/FHardcore/As One (178-G Remix) - The 4th feat.Yukacco-sRakEwrGXhQ.m4a
+Hardcore/HappyHardcore/FHardcore/Blinding Lights (PlusOne x Zan Monic Remix) - The Weeknd-pCcyDRBNHvY.m4a
+Hardcore/HappyHardcore/FHardcore/Butterfly (Daniel Seven Remix) - Disko Warp & Michaela Laws-NsUDs311F60.opus
+Hardcore/HappyHardcore/FHardcore/Control - Technikore x AK47 [LYRICS]-rmV4LeKP7Yg.m4a
+Hardcore/HappyHardcore/FHardcore/DIYA (Died In Your Arms) - Technikore x Weaver-LpBUOLo8lOM.m4a
+Hardcore/HappyHardcore/FHardcore/Follow The Stars (feat. Nikolett) - Atef-cScPrcxra90.m4a
+Hardcore/HappyHardcore/FHardcore/Gets Me Higher - Fracus-oUkL7XCRK9A.m4a
+Hardcore/HappyHardcore/FHardcore/Glow - Jaykore-LIG55hCFvt0.m4a
+Hardcore/HappyHardcore/FHardcore/High Up In The Sky - Quickdrop-x2b-JY11ihc.m4a
+Hardcore/HappyHardcore/FHardcore/Home In Your Arms - Maxi Malone-p44kZdnurNE.m4a
+Hardcore/HappyHardcore/FHardcore/Just Wanna Know - Mellow D-AmcaBoxcMQQ.m4a
+Hardcore/HappyHardcore/FHardcore/Keep On Movin' (Uwaukh Remix) - Topmodelz & Chris Deelay-5PT25GE0aFE.m4a
+Hardcore/HappyHardcore/FHardcore/LaDiDa (ToYou Remix) - Nightcore-pw3dIf_VHGE.opus
+Hardcore/HappyHardcore/FHardcore/Lost Without You (Squad-E Remix) - Hypasonic-kpu___P6ZcA.m4a
+Hardcore/HappyHardcore/FHardcore/Love U More - Ziggy X & DJ Satomi-2M-ayf7EnGM.m4a
+Hardcore/HappyHardcore/FHardcore/Pinball (Tronix DJ & Uwaukh Happycore Remix) - Fluxx & FrozenFrog-uXomNZgL3lw.m4a
+Hardcore/HappyHardcore/FHardcore/Set You Free (Rob IYF x Slay Remix) - N-Trance--N3XAJo54nU.opus
+Hardcore/HappyHardcore/FHardcore/Something Comforting (Kacky's 170 Add Machine Bootleg) - Porter Robinson-h7YiGw2oqLM.m4a
+Hardcore/HappyHardcore/FHardcore/The Baddest (dBrotherz UK Hardcore Remix) - K_DA-cpIkvhDLxuw.opus
+Hardcore/HappyHardcore/FHardcore/The Only One I Need - Maxi Malone-avNvRuZJKlc.m4a
+Hardcore/HappyHardcore/FHardcore/U & Me - Fracus & Darwin vs Michael Mansion _ LYRICS (UNRELEASED)-Qs3disZFktA.m4a
+Hardcore/HappyHardcore/FHardcore/You Broke Me First (NBN Hardcore Remix) - Tate McRae _ LYRICS-P54F4-oWrWA.m4a
+Hardcore/HappyHardcore/FHardcore/Always - Technikore & JTS feat Niki Mak-RvBhHhKfYWA.m4a
+Hardcore/HappyHardcore/GHardcore/Breakin Thru (DJ Shimamura Remix) - Bang! vs Al Storm feat Nikki Mak-btMjiIe8RCo.opus
+Hardcore/HappyHardcore/GHardcore/Flames (Rhythmics Remix) - Vena Cava, Project Veresen & Raya-yTh1vj629qY.opus
+Hardcore/HappyHardcore/GHardcore/Have A Good Time - DJ Noriken-wIDImpEeRG4.m4a
+Hardcore/HappyHardcore/GHardcore/Make It If We Try (Hardcore Mix) - Dougal & Gammer, Lyck-Y76kQJehQMM.opus
+Hardcore/HappyHardcore/GHardcore/Musician (Synthion Remix) - Porter Robinson _ LYRICS-DDbvX7HLM-0.opus
+Hardcore/HappyHardcore/GHardcore/My Heartbeat - Brisk & Darwin feat DMO-WmCcg3Fgau0.m4a
+Hardcore/HappyHardcore/GHardcore/See You Happy - HiroHiro-cxd6HB49GFQ.opus
+Hardcore/HappyHardcore/GHardcore/Sora Girl (Jordesuvi Mashup) - S3RL & Hixxy feat Tamika-uXe06-rDY_0.opus
+Hardcore/HappyHardcore/GHardcore/Timebomb (Al Storm Remix) - CLSM feat Lisa Abbott-bIR7JlsZ2U8.m4a
+Hardcore/HappyHardcore/GHardcore/How Do You Do (Juicemasterz Remix) - Boom-btTci5SnhyQ.m4a
+Hardcore/HappyHardcore/GHardcore/Jump With Me (Ultravibes 2008 Bootleg) - Megastylez-Bb77mRC36Ck.m4a
+Hardcore/HappyHardcore/GHardcore/Connection - Sokudo!-yPPSbNU6RpQ.m4a
+Hardcore/HappyHardcore/GHardcore/I Know (Darwin's BK Remix) - Jack In Box & DBL-B6szu6S6cR4.m4a
+Hardcore/HappyHardcore/GHardcore/Running - 4-XNQC0BKzMxI.m4a
+Hardcore/HappyHardcore/GHardcore/Lights In The Sky - Darwin & Dy5on-a7EMmJJRPhY.m4a
+Rock/Set It Off - I'll Sleep When I'm Dead.mp3
+Rock/Set It Off - Kill The Lights.mp3
+Rock/Yugure Ni Utsushite-x2pNOwUTavM.m4a
+Rock/Set It Off - Horrible Kids.mp3
+Rock/ONE OK ROCK/249624 ONE OK ROCK - Clock Strikes.mp3
+Rock/ONE OK ROCK/63112 ONE OK ROCK - Answer is Near.mp3
+Rock/ONE OK ROCK/82282 ONE OK ROCK - Rock, Scissors, Paper [no video].mp3
+Rock/ONE OK ROCK/978879 ONE OK ROCK - American Girls (Speed Up Ver).mp3
+Rock/ONE OK ROCK/1148073 ONE OK ROCK - One by One.mp3
+Rock/ONE OK ROCK/737128 ONE OK ROCK - Bombs away.mp3
+Rock/ONE OK ROCK/the beginning.mp3
+Rock/ONE OK ROCK/69779 ONE OK ROCK - NO SCARED.mp3
+Drum and Bass/Feint - Vagrant (ft. Veela).mp3
+Drum and Bass/Maduk-ft-Veela---Ghost-Assassin.mp3
+Drum and Bass/AK x LYNX ft. Veela - Virtual Paradise.mp3
+Drum and Bass/feint/[DnB] - Feint - Snake Eyes (feat. CoMa) [Monstercat Release].mp3
+Drum and Bass/feint/[DnB] - Feint - We Won't Be Alone (feat. Laura Brehm) [Monstercat Release].mp3
+Drum and Bass/feint/Feint - Clockwork Hearts.mp3
+Drum and Bass/feint/Feint - My Sunset (Long Mix by Suni).mp3
+Drum and Bass/feint/Feint - Times Like These.mp3
+Drum and Bass/feint/Feint & Boyinaband - Time Bomb (feat. Veela).mp3
+Drum and Bass/feint/Feint ft. Laura Brehm - Words.mp3
+Drum and Bass/feint/TwoThirds & Feint - Epiphany (ft. Veela).mp3
+Frenchcore/Frenchcore2/Bring Me The Horizon - Can You Feel My Heart (Rebelion Bootleg)-S4Ox8ybc0IE.m4a
+Frenchcore/Frenchcore2/Darren Styles - Switch (Rawframez Kick Edit) (Uptempo).opus
+Frenchcore/Frenchcore2/Jiyagi ft. Kid Berry - Major Tom (Frenchcore) (Videoclip).opus
+Frenchcore/Frenchcore2/Powazny Gracz - This Is Me (Frenchcore).opus
+Frenchcore/Frenchcore2/Unproven - Circles (Bootleg) (Uptempo).opus
+other/Lida x CMH x ЮГ 404 - Паркур (Lida prod.) [Премьера клипа, 2020]-t1a5jHVj4T4.m4a
+other/Lida x Tenderlybae - ГРУСÐЫЙ РЕП [ Премьера клипа 2019 ] S3RL PROD.-rcGewMgY8Sw.m4a
+other/Lida x Слава КПСС - Панки Хой, Горшок Живой! [Премьера клипа 2022] (Lida prod.)-53DBPKpTCDg.m4a
+other/F_ Tha World! Brand New Song By J Bigga! & DJ Pickee-2RFumyhCrv0.m4a
+other/The Medic Droid - Fer Sure (Original Version)-nDCAy2CUCJs.m4a
+other/Lida x GSPD - Евробит (Премьера клипа)-zPMa58rsC-Y.m4a
+Hardcore/Other Hardcore/AnNy Tr3e - You Are My Star (feat. Wubcake) [Jalmaan Remix].mp3
+Hardcore/Other Hardcore/CMH - HYPER LUV (премьера клипа)-Mv8PK_ZUCYM.opus
+Hardcore/Other Hardcore/CMH x LIDA - СТИКЕР (премьера клипа)-WFHbA1NPnB4.opus
+Hardcore/Other Hardcore/DJ Satomi & KLIO - The Spectre-iyHzRNc22EQ.m4a
+Hardcore/Other Hardcore/DJ Satomi & Ukiko - Friends-yCg4nJxF_5k.opus
+Hardcore/Other Hardcore/DJ Satomi & UKIKO - Ready Or Not-JsLDlXLGIgE.opus
+Hardcore/Other Hardcore/LIDA - ГЭÐГ БЭÐГ-MiCdlc6DxI8.opus
+Hardcore/Other Hardcore/LIDA x ФРИК ПÐТИ - Эмо Хардкор (Клип, 2019)-VZcujRLu5yU.m4a
+Hardcore/Other Hardcore/one more night.mp3
+Hardcore/Other Hardcore/Lida x СКОРОСТЬ - Твоей подружки номер (Mood ЛайфÑтайл Клип 2020)-Z5MMIcGe9m0.mp3
+Hardcore/Other Hardcore/Jalmaan & Voldex - Far Away (feat. Sebastian Hansson).mp3
+Hardcore/Other Hardcore/Dull Machine - This Feeling (Jalmaan Remix).mp3
diff --git a/config/mpd/playlists/HappyHardcore.m3u b/config/mpd/playlists/HappyHardcore.m3u
new file mode 100644
index 0000000..84539b8
--- /dev/null
+++ b/config/mpd/playlists/HappyHardcore.m3u
@@ -0,0 +1,80 @@
+Hardcore/HappyHardcore/Ahardcore/Alive (Daniel Seven Remix) - Jason Bouse Amy Kress.mp3
+Hardcore/HappyHardcore/EHardcore/Be Okay - LATTE..opus
+Hardcore/HappyHardcore/FHardcore/Butterfly (Daniel Seven Remix) - Disko Warp & Michaela Laws-NsUDs311F60.opus
+Hardcore/HappyHardcore/DHardcore/runBABYrun_-_Folk_x_MC_Riddle_[PREVIEW].mp3
+Hardcore/HappyHardcore/Bhardcore/Technikore__JTS__This_Mind_of_Mine_(Original_Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/Dont Stop (Original Mix).mp3
+Hardcore/HappyHardcore/EHardcore/Take My Hand (Fracus Back To Air Remix) - Crack Fox _ LYRICS.opus
+Hardcore/HappyHardcore/Ahardcore/Believe (Original Mix).mp3
+Hardcore/HappyHardcore/Bhardcore/S3RL__Synthwulf_-_I_Am_The_DJ_(Original_Mix).mp3
+Hardcore/HappyHardcore/AnimeHardcore/Helblinde - C204.mp3
+Hardcore/HappyHardcore/Ahardcore/WW_x_Darren_Styles_feat._Giin_-_Long_Way_Down_(Official_Video).mp3
+Hardcore/HappyHardcore/Ahardcore/Someday_(Fallon_Remix).mp3
+Hardcore/HappyHardcore/EHardcore/Love Me Forever - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/EHardcore/Party Don't Stop (Technikore Remix) - Darren Styles, Dougal & Gammer.opus
+Hardcore/HappyHardcore/EHardcore/Everytime We Touch (Boxed Remix) - Cascada.opus
+Hardcore/HappyHardcore/EHardcore/Stay (ViolonC Edit) - Ti-Mo.opus
+Hardcore/HappyHardcore/FHardcore/Something Comforting (Kacky's 170 Add Machine Bootleg) - Porter Robinson-h7YiGw2oqLM.m4a
+Hardcore/HappyHardcore/EHardcore/Running Hearts - Jack In Box vs Impulse Riders.opus
+Hardcore/HappyHardcore/FHardcore/Glow - Jaykore-LIG55hCFvt0.m4a
+Hardcore/HappyHardcore/Ahardcore/Two_Thousand_Miles.mp3
+Hardcore/HappyHardcore/EHardcore/Tick Tock - Technikore.opus
+Hardcore/HappyHardcore/EHardcore/Boys Of Summer - DeBisco & Noc.V.opus
+Hardcore/HappyHardcore/EHardcore/Doesn't Matter (Nova Meets Kurisu Remix) - Hypasonic & Jorg Schmid.opus
+Hardcore/HappyHardcore/FHardcore/As One (178-G Remix) - The 4th feat.Yukacco-sRakEwrGXhQ.m4a
+Hardcore/HappyHardcore/EHardcore/In Need Of Love - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/FHardcore/Follow The Stars (feat. Nikolett) - Atef-cScPrcxra90.m4a
+Hardcore/HappyHardcore/DHardcore/Turn Back Time (Original Mix).mp3
+Hardcore/HappyHardcore/EHardcore/All I Really Need - Stay Silent.opus
+Hardcore/HappyHardcore/AnimeHardcore/Helblinde - Hardcore Frontiers 2011.mp3
+Hardcore/HappyHardcore/Ahardcore/Never Let Me Go (Gavin G Remix).mp3
+Hardcore/HappyHardcore/FHardcore/The Only One I Need - Maxi Malone-avNvRuZJKlc.m4a
+Hardcore/HappyHardcore/FHardcore/Just Wanna Know - Mellow D-AmcaBoxcMQQ.m4a
+Hardcore/HappyHardcore/EHardcore/End Of Time (Tore Remix) - K-391, Alan Walker & Ahrix.m4a
+Hardcore/HappyHardcore/FHardcore/LaDiDa (ToYou Remix) - Nightcore-pw3dIf_VHGE.opus
+Hardcore/HappyHardcore/EHardcore/Love At The Speed Of Light (4_ Remix) - Nobody.opus
+Hardcore/HappyHardcore/FHardcore/Keep On Movin' (Uwaukh Remix) - Topmodelz & Chris Deelay-5PT25GE0aFE.m4a
+Hardcore/HappyHardcore/EHardcore/Field Of Dreams (Alaguan Edit) - Force & Styles.opus
+Hardcore/HappyHardcore/EHardcore/Galaxy (Remix) - Gisbo feat. Mike Summers [LYRICS].opus
+Hardcore/HappyHardcore/FHardcore/Love U More - Ziggy X & DJ Satomi-2M-ayf7EnGM.m4a
+Hardcore/HappyHardcore/FHardcore/Home In Your Arms - Maxi Malone-p44kZdnurNE.m4a
+Hardcore/HappyHardcore/FHardcore/DIYA (Died In Your Arms) - Technikore x Weaver-LpBUOLo8lOM.m4a
+Hardcore/HappyHardcore/EHardcore/Rule The World - Vau Boy.opus
+Hardcore/HappyHardcore/Bhardcore/Careless_(Original_Mix).mp3
+Hardcore/HappyHardcore/EHardcore/Reverie - Sokudo!.opus
+Hardcore/HappyHardcore/Ahardcore/Gareth_Emery_Feat._Christina_Novelli_-_Concrete_Angel_(Darren_Styles__Chris_Unknown_Edit).mp3
+Hardcore/HappyHardcore/DHardcore/Bitch (Original Mix).mp3
+Hardcore/HappyHardcore/EHardcore/Safety Net - Alaguan [LYRICS].opus
+Hardcore/HappyHardcore/EHardcore/Moonlit Eyes - Fracus & Darwin vs S3RL _ LYRICS.opus
+Hardcore/HappyHardcore/FHardcore/Pinball (Tronix DJ & Uwaukh Happycore Remix) - Fluxx & FrozenFrog-uXomNZgL3lw.m4a
+Hardcore/HappyHardcore/Ahardcore/Rivers Flow In You - Starkiss.mp3
+Hardcore/HappyHardcore/EHardcore/Fracus & Darwin feat. Drew Flanagan - Only one for Me (Hardcore Mix).opus
+Hardcore/HappyHardcore/Ahardcore/Never_Let_Go_(Fracus__Darwin_Remix).mp3
+Hardcore/HappyHardcore/EHardcore/Wildside (M3-O Remix) - Nobody feat. V-Star.opus
+Hardcore/HappyHardcore/Bhardcore/This_Isnt_Over_-_Synthwulf__Zoe_VanWest_(OFFICIAL_MUSIC_VIDEO).mp3
+Hardcore/HappyHardcore/FHardcore/Lost Without You (Squad-E Remix) - Hypasonic-kpu___P6ZcA.m4a
+Hardcore/HappyHardcore/EHardcore/I Wanna Know You (Fracus Remix) - Maxi Malone.opus
+Hardcore/HappyHardcore/Ahardcore/Show_Me_Forever_(Original_Mix)_Dave Castellano & DjFatSteve.mp3
+Hardcore/HappyHardcore/Ahardcore/Never Been Away - Brisk Darwin.mp3
+Hardcore/HappyHardcore/FHardcore/Blinding Lights (PlusOne x Zan Monic Remix) - The Weeknd-pCcyDRBNHvY.m4a
+Hardcore/HappyHardcore/EHardcore/What I've Learned - Pendarr feat. Kman.opus
+Hardcore/HappyHardcore/FHardcore/You Broke Me First (NBN Hardcore Remix) - Tate McRae _ LYRICS-P54F4-oWrWA.m4a
+Hardcore/HappyHardcore/EHardcore/Vad Heter Du - Caramell & QUB3.opus
+Hardcore/HappyHardcore/Ahardcore/The Only One (Original Mix).mp3
+Hardcore/HappyHardcore/EHardcore/I Can't Breathe - Mike Reverie.opus
+Hardcore/HappyHardcore/FHardcore/Set You Free (Rob IYF x Slay Remix) - N-Trance--N3XAJo54nU.opus
+Hardcore/HappyHardcore/FHardcore/U & Me - Fracus & Darwin vs Michael Mansion _ LYRICS (UNRELEASED)-Qs3disZFktA.m4a
+Hardcore/HappyHardcore/EHardcore/Bring The Noise - Daniel Seven feat. Lindsay Marie.opus
+Hardcore/HappyHardcore/FHardcore/High Up In The Sky - Quickdrop-x2b-JY11ihc.m4a
+Hardcore/HappyHardcore/EHardcore/Stonebank - The Only One (Darren Styles Remix) â–º Euphoric Hardstyle _ Happy Hardcore â—„.opus
+Hardcore/HappyHardcore/EHardcore/Hold Me Tonight (Klubfiller & Eko Remix) - Manian.opus
+Hardcore/HappyHardcore/FHardcore/2 B Cool - B0UNC3-DwtMv4ziUtk.m4a
+Hardcore/HappyHardcore/Ahardcore/Shut Up Stay (Original Mix).mp3
+Hardcore/HappyHardcore/FHardcore/Control - Technikore x AK47 [LYRICS]-rmV4LeKP7Yg.m4a
+Hardcore/HappyHardcore/AnimeHardcore/終ã‚ã‚Šã®ã‚»ãƒ²ãƒ•OP - x.U. (ETIA. Hardcore Bootleg Remix).mp3
+Hardcore/HappyHardcore/FHardcore/The Baddest (dBrotherz UK Hardcore Remix) - K_DA-cpIkvhDLxuw.opus
+Hardcore/HappyHardcore/Ahardcore/Heavyweight (Fracus Darwin Remix) - RedMoon Meron Ryan.mp3
+Hardcore/HappyHardcore/DHardcore/AK-47 (Original Mix).mp3
+Hardcore/HappyHardcore/FHardcore/Gets Me Higher - Fracus-oUkL7XCRK9A.m4a
+Hardcore/HappyHardcore/Ahardcore/Skyscraper - Dave Castellano.mp3
+Hardcore/HappyHardcore/Ahardcore/Over_The_Stars_(Original_Mix).mp3
diff --git a/config/mpd/playlists/all.m3u b/config/mpd/playlists/all.m3u
new file mode 100644
index 0000000..669ac9a
--- /dev/null
+++ b/config/mpd/playlists/all.m3u
@@ -0,0 +1,1216 @@
+anime/Asaka - I believe what you said-Up-HRbQ39Z0.m4a
+anime/Mob Psycho 100 OP Opening Full - 99 by MOB CHOIR (Engsub).mp3
+anime/Munou na Nana - Ending Full『Bakemono to yobareteã€by Chiai Fujikawa-uaK5Z3mfL8g.opus
+DanceElectronic/Alive.mp3
+DanceElectronic/C U Again.mp3
+DanceElectronic/Cartoon - Why We Lose (feat. Coleman Trapp) [NCS Release].mp3
+DanceElectronic/Datura - Infinity (Astrada Remix).mp3
+DanceElectronic/DCX-Flying_High.mp3
+DanceElectronic/Discord_(Remix)_-_Eurobeat_Brony.mp3
+DanceElectronic/Dont_Leave_(1).mp3
+DanceElectronic/drop_pop_candy_ver_れをるã¨ã‚­ã‚™ã‚«ã‚™.mp3
+DanceElectronic/Every_Time_We_Touch.mp3
+DanceElectronic/Flashlight_Radio_Edit-DJ_Fresh.mp3
+DanceElectronic/Krewella x Diskord - Beggars (Consouls Remix).mp3
+DanceElectronic/Naraku No Hana (When they Cry Remix).mp3
+DanceElectronic/Oh_Oh_Oh_Sexy_Vampire_-_Fright_Ranger_(Radio_Gosha).mp3
+DanceElectronic/Olly Murs Ft. Demi Lovato - Up ( Ciaran Campbell X DJ Ian D Remix ).mp3
+DanceElectronic/panda eyes - ILY.mp3
+DanceElectronic/Sakuzyo feat Nikki Simmons - Destr0yer.mp3
+DanceElectronic/Samurai.mp3
+DanceElectronic/Slow Dive.mp3
+DanceElectronic/ヒビカセ ver れをる.mp3
+DanceElectronic/Shots Squats.mp3
+DanceElectronic/Lookas_&_Krewella_-_Alarm.mp3
+DanceElectronic/Electronic-Simpsons-Music-DJ-Edit.mp3
+DanceElectronic/Love Lasts Forever (Extended Mix).mp3
+DanceElectronic/Im_Waiting_for_You.mp3
+DanceElectronic/Krewella/1160167 Krewella - Come & Get It.mp3
+DanceElectronic/Krewella/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+DanceElectronic/Krewella/155582 Krewella - Alive.mp3
+DanceElectronic/Krewella/290995 Fall Out Boy - Alone Together (Krewella Remix).mp3
+DanceElectronic/Krewella/517244 Pegboard Nerds & NGHTMRE (feat Krewella) - Superstar.mp3
+DanceElectronic/Krewella/692999 Krewella - Live for the Night.mp3
+DanceElectronic/Krewella/767566 Krewella - Surrender The Throne.mp3
+DanceElectronic/Krewella/881753 Krewella x Diskord - Beggars (Consouls Remix).mp3
+DanceElectronic/Krewella/920198 Krewella - Surrender The Throne.mp3
+DanceElectronic/Krewella/1060866 Krewella - Ghost.mp3
+DanceElectronic/Krewella/882649 Lookas & Krewella - Alarm.mp3
+DanceElectronic/Krewella/803126 Krewella - Come And Get It (Razihel Remix).mp3
+DanceElectronic/Krewella/271159 Krewella - Live for the Night (Nightstep Mix).mp3
+DanceElectronic/Krewella/1082851 Krewella & Nucleya - Good On You.mp3
+DanceElectronic/Krewella/1095717 Krewella - Greenlights.mp3
+DanceElectronic/Krewella/702336 Krewella - Be There.mp3
+DanceElectronic/Krewella/580821 Krewella - Say Goodbye (Speed Up Ver).mp3
+DanceElectronic/PandaEyes/332532 Panda Eyes & Teminite - Highscore.mp3
+DanceElectronic/PandaEyes/653534 Panda Eyes - ILY.mp3
+DanceElectronic/PandaEyes/703957 Panda Eyes & Teminite - Immortal Flame (feat Anna Yvette).mp3
+DanceElectronic/PandaEyes/Panda Eyes - Boss Level.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Colorblind.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Exodus.mp3
+DanceElectronic/PandaEyes/Panda Eyes - For You.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Fuck Off.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Lonely Island.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Master Sword.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Nostalgia 64.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Radiate.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Society.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Super Panda 64.mp3
+DanceElectronic/PandaEyes/Panda Eyes - Wake Up.mp3
+DanceElectronic/PandaEyes/Panda Eyes & Datphoria feat Cozy - Keep Going.mp3
+DanceElectronic/PandaEyes/Panda Eyes & Teminite - Adventure Time.mp3
+DanceElectronic/PandaEyes/Panda Eyes & Teminite - Immortal Flame (feat Anna Yvette).mp3
+DanceElectronic/tka/Techno Kitten Adventure Theme - Sea of Love-PyN6aslxHzQ.opus
+DanceElectronic/tka/Techno Kitten Adventure Theme - Taste of Heaven-BuUYrc1v6lw.opus
+DanceElectronic/tka/Techno Kitten Adventures Theme - You're Shining-uxGQiGfFVEs.m4a
+DanceElectronic/tka/Techno Kitten Adventure Theme - Like A Rainbow-2gmJijgLdaY.m4a
+Drum and Bass/Feint - Vagrant (ft. Veela).mp3
+Drum and Bass/Maduk-ft-Veela---Ghost-Assassin.mp3
+Drum and Bass/AK x LYNX ft. Veela - Virtual Paradise.mp3
+Drum and Bass/feint/[DnB] - Feint - Snake Eyes (feat. CoMa) [Monstercat Release].mp3
+Drum and Bass/feint/[DnB] - Feint - We Won't Be Alone (feat. Laura Brehm) [Monstercat Release].mp3
+Drum and Bass/feint/Feint - Clockwork Hearts.mp3
+Drum and Bass/feint/Feint - My Sunset (Long Mix by Suni).mp3
+Drum and Bass/feint/Feint - Times Like These.mp3
+Drum and Bass/feint/Feint & Boyinaband - Time Bomb (feat. Veela).mp3
+Drum and Bass/feint/Feint ft. Laura Brehm - Words.mp3
+Drum and Bass/feint/TwoThirds & Feint - Epiphany (ft. Veela).mp3
+Dubstep/Fatal_Force__Crusher_P_-_Wildfire_(Extended_Version).mp3
+Dubstep/Gotye_-_Somebody_That_I_Used_To_Know_ft._Kimbra_(KDrew_Dubstep_Remix).mp3
+Dubstep/Knife_Party_Give_It_Up_256_kbps.mp3
+Dubstep/Meg__Dia_-_Monster_DotEXE_Dubstep_Remix.mp3
+Dubstep/Pegboard_Nerds_-_Purple_People_Eater_Monstercat_Release_256_kbps.mp3
+Dubstep/Pegboard_Nerds_-_We_Are_One_feat._Splitbreed1.mp3
+Dubstep/REANIMATE.mp3
+Dubstep/Rostik_-_Liquid_Paul_Rosenthal_Remix.mp3
+Dubstep/Krewella - Live for the Night (Nightstep Mix).mp3
+Dubstep/Pegboard Nerds feat. Elizaveta - Hero (Original Mix).mp3
+Dubstep/Pegboard Nerds - Emoji.mp3
+Dubstep/tear rain.mp3
+Dubstep/Rameses B - Flaklypa.mp3
+Eurodance/Gigi D'Agostino - L'Amour Toujours ( Official Video )-w15oWDh02K4.m4a
+Eurodance/Cascada/Bad Boy - Cascada With Lyrics.mp3
+Eurodance/Cascada/Cascada_-_Dangerous_Technikore_Remix_192_kbps.mp3
+Eurodance/Cascada/Everytime we touch lyrics.mp3
+Eurodance/Dylan Altchief/100 gecs - hand crushed by a mallet (zero 2 euro remix).mp3
+Eurodance/Dylan Altchief/Avril Lavigne - Sk8er Boi (Eurodance Remix).mp3
+Eurodance/Dylan Altchief/lil nas x - old town road but its eurodance.mp3
+Eurodance/Dylan Altchief/Liquido - Narcotic (Eurodance Remix).mp3
+Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Cascada Radio Edit).mp3
+Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Cascada Remix).mp3
+Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Club Mix).mp3
+Eurodance/italobrothers/Counting Down The Days/ItaloBrothers - Moonlight Shadow.mp3
+Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Bassrockerz Remix).mp3
+Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Dan Winter Remix).mp3
+Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Ic3m4n Remix).mp3
+Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Manox Remix).mp3
+Eurodance/italobrothers/Fiction Squad/Fiction Squad.mp3
+Eurodance/italobrothers/Games/Games.mp3
+Eurodance/italobrothers/Hasselhoff 2017/Hasselhoff 2017.mp3
+Eurodance/italobrothers/Looking Back Someday/ItaloBrothers - Looking Back Someday.mp3
+Eurodance/italobrothers/Moonlight Shadow/ItaloBrothers - Moonlight Shadow.mp3
+Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Bassrockerz Remix).mp3
+Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Dan Winter Remix).mp3
+Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Ic3m4n Remix).mp3
+Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Manox Remix).mp3
+Eurodance/italobrothers/Ocean Breeze/Ocean Breeze.mp3
+Eurodance/italobrothers/Sorry/ItaloBrothers - Sorry.mp3
+Eurodance/italobrothers/Stamp/Italobrothers - Upside Down.mp3
+Eurodance/italobrothers/Stamp/Italobrothers - Counting Down The Days (Cascada Remix).mp3
+Eurodance/italobrothers/Stamp/Italobrothers - It Must Have Been Love [ Full H.D ].mp3
+Eurodance/italobrothers/Stamp/ItaloBrothers - Love Is On Fire (Official Video HD).mp3
+Eurodance/italobrothers/Stamp/ItaloBrothers - Moonlight Shadow.mp3
+Eurodance/italobrothers/Stamp/ItaloBrothers - Radio Hardcore (Official Video) - PUNCH 001.mp3
+Eurodance/italobrothers/Stamp/Italobrothers - Stamp On The Ground (Official HD Video).mp3
+Eurodance/italobrothers/Stamp/Italobrothers - The Moon.mp3
+Eurodance/italobrothers/Stamp/Tune Up! vs. Italobrothers - Colours Of The Rainbow.mp3
+Eurodance/italobrothers/Stamp/Underwater World ~ Italo Brothers [HQ].mp3
+Eurodance/italobrothers/Stamp/Heaven (Radio Edit).mp3
+Eurodance/italobrothers/Summer Air/Italobrothers - Summer Air (Official Video) [Ultra Music].mp3
+Eurodance/italobrothers/Till You Drop/Till You Drop.mp3
+Eurodance/Manian/Manian - Loco.mp3
+Eurodance/Manian/Manian_-_Welcome_To_The_Club_(Official_Video_HD).mp3
+Eurodance/Other/MOLELLA - Love Lasts Forever (Official video HD).mp3
+Eurodance/Tune Up/Feel Fine 2009 Remix.mp3
+Eurodance/Tune Up/Tune Up - Bass Test.mp3
+Eurodance/Tune Up/Tune Up - Have You Ever Been Mellow.mp3
+Eurodance/Tune Up/Tune Up- Ravers Fantasy.mp3
+Eurodance/Tune Up/Tune Up! - Bounce.mp3
+Eurodance/Tune Up/Tune Up! vs. Italobrothers - Colours Of The Rainbow.mp3
+Eurodance/Tune Up/Spring Fever - Give Me More (DJ Manian vs. Tune Up Remix).mp3
+Eurodance/Tune Up/Tune_Up-_Ravers_Fantasy.mp3
+Frenchcore/Guigoo & Dr. Peacock - Japanese Nightclub (Official Video)-pLew5jAT9Yw.m4a
+Frenchcore/DJ Isaac - Burn (Sub Zero Project Remix) (Official Video Clip)-2IqnucqExtA.m4a
+Frenchcore/Furyan & Angerfist - HOAX (Official Music Video)-DE-DYdK6ISY.m4a
+Frenchcore/Sub Zero Project x Phuture Noize - We Are The Fallen (Official Video Clip)-vAqroKLZ3_U.m4a
+Frenchcore/Partyraiser & Furyan - We Just Dont Stop (Official video clip)-gIBeaKKg8Tk.m4a
+Frenchcore/Frenchcore1/(Frenchcore) Dr. Peacock & Dada Cat - Bollyhoed.mp3
+Frenchcore/Frenchcore1/♫Casa De Papel - Bella Ciao (Billx Frenchcore Remix) _ 4K.mp3
+Frenchcore/Frenchcore1/Alan Walker - Faded (Skull Demon Remix).mp3
+Frenchcore/Frenchcore1/Alan Walker - Sing Me To Sleep (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Amy MacDonald - This Is The Life (UnaiGZSG Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Angerfist - Criminally Insane (Para Italia & Dr. Peacock RMX).mp3
+Frenchcore/Frenchcore1/Armin Van Buuren - Blah Blah Blah (Pitch _ Frenchcore Remix) [Hardcore Music].mp3
+Frenchcore/Frenchcore1/Bass Facker - Rave (Frenchcore).mp3
+Frenchcore/Frenchcore1/Billie Eilish - Bad Guy (Broken Minds Frenchcore Edit).mp3
+Frenchcore/Frenchcore1/Billx - Khalinkaa.mp3
+Frenchcore/Frenchcore1/Billx & Dr. Peacock - Naarayanaa (Official Video).mp3
+Frenchcore/Frenchcore1/Brutal Jesters - Lost Under Surface.mp3
+Frenchcore/Frenchcore1/Cascada - Everytime We Touch (Hidup Frenchcore remix).mp3
+Frenchcore/Frenchcore1/Crazy Frog - Axel F (RazorHunterz _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/D-Sturb & Sefa - Nothing Like The Oldschool.mp3
+Frenchcore/Frenchcore1/Da Tweekaz - Scatman (Medtraxx & High Level Frenchcore Edit).mp3
+Frenchcore/Frenchcore1/David Guetta ft. Nicki Minaj & Afrojack - Hey Mama (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Defqon.1 Weekend Festival 2019 _ Sefa - One Tribe _ Official Q-dance Anthem.mp3
+Frenchcore/Frenchcore1/Dj Splash - This Is My Life (Jiyagi Remix) (Frenchcore).mp3
+Frenchcore/Frenchcore1/Dr Peacock - Trip To Texas.mp3
+Frenchcore/Frenchcore1/Dr Peacock & Zyklon - Psychedelic.mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Frenchcore Worldwide (ft Da Mouth of Madness).mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Hellbound 2012 Promo Set.mp3
+Frenchcore/Frenchcore1/Dr. Peacock - Trip to Italy (Sefa Remix).mp3
+Frenchcore/Frenchcore1/Dr. Peacock & Harry Potar - Dancing Star.mp3
+Frenchcore/Frenchcore1/Dr. Peacock & Repix - Destroy Everything.mp3
+Frenchcore/Frenchcore1/Dr.Peacock - Walking In The Air.mp3
+Frenchcore/Frenchcore1/Eiffel 65 - Blue (RazorHunterz _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Eminem - The Real Slim Shady (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Frenchcore Worldwide feat. Da Mouth of Madness (Official Video).mp3
+Frenchcore/Frenchcore1/Hatsune Miku - Ievan Polkka (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Hyrule War & Remzcore - Hurting Bitch.mp3
+Frenchcore/Frenchcore1/Ilona - Un Monde Parfait (D-Frek Remix) (Frenchcore).mp3
+Frenchcore/Frenchcore1/Kehlani - Gangsta (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Linkin Park - Breaking The Habit (VertexNL Remix).mp3
+Frenchcore/Frenchcore1/Linkin Park - Numb (Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Lukas Graham - 7 Years (Sghenny & Ketanoise _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Magnificent - By The River (Frenchcore).mp3
+Frenchcore/Frenchcore1/Maotai - Magic Forest.mp3
+Frenchcore/Frenchcore1/Martin Garrix Hold on (Mk Project FrenchCore Remix).mp3
+Frenchcore/Frenchcore1/Naughty Boy - La La La (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Niob aka DarkKnight - Journey in to Sound (Frenchcore).mp3
+Frenchcore/Frenchcore1/Partyraiser & Cryogenic - Middle Fingers Up!.mp3
+Frenchcore/Frenchcore1/Pyrut - Around The World _ Frenchcore Remix.mp3
+Frenchcore/Frenchcore1/Pyrut - Ein, Zwei, Polizei - [FRENCHCORE].mp3
+Frenchcore/Frenchcore1/Rage XS - O Fortuna.mp3
+Frenchcore/Frenchcore1/S3RL - Snow White Line (AV Frenchcore remix).mp3
+Frenchcore/Frenchcore1/Sefa - In De Hemel (Official Video).mp3
+Frenchcore/Frenchcore1/Sefa - Just Another Track.mp3
+Frenchcore/Frenchcore1/Sefa - Path To Madness.mp3
+Frenchcore/Frenchcore1/Sefa - Stille Berg (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sefa & Crypton - Nobody Knows (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sefa & Mr. Ivex - LSD Problem (Frenchcore Videoclip).mp3
+Frenchcore/Frenchcore1/Sghenny & Maotai - Frenchcore Savior (Videoclip).mp3
+Frenchcore/Frenchcore1/Sia - The Greatest (Reckless _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Spectralizers - Let Go (Frenchcore) _ HQ Videoclip.mp3
+Frenchcore/Frenchcore1/Sprinky - Rocking Bye (Frenchcore).mp3
+Frenchcore/Frenchcore1/Stromae - Alors On Danse (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Styles & Breeze - You're Shining (MASTA _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/The DesastaMasta - Rebirth (Frenchcore).mp3
+Frenchcore/Frenchcore1/The Sickest Squad - You suck.mp3
+Frenchcore/Frenchcore1/Toto - Africa (MADD Frenchcore Bootleg).mp3
+Frenchcore/Frenchcore1/Twenty One Pilots - Heathens (Sghenny _ Frenchcore Remix).mp3
+Frenchcore/Frenchcore1/Vicetone & Tony Igy - Astronomia (Rayvolt Frenchcore Bootleg) (Coffin Dance) _ Videoclip.mp3
+Frenchcore/Frenchcore2/Billx & Vandal - Rolling Paper (Cryogenic Bootleg) (Uptempo).opus
+Frenchcore/Frenchcore2/Bring Me The Horizon - Can You Feel My Heart (Rebelion Bootleg)-S4Ox8ybc0IE.m4a
+Frenchcore/Frenchcore2/Brutal Jesters - Bring Me To Life-YHuC6OOYQMw.webm
+Frenchcore/Frenchcore2/Brutal Jesters - So Vicious-aFpEFngM4Fs.mkv
+Frenchcore/Frenchcore2/Darren Styles - Switch (Rawframez Kick Edit) (Uptempo).opus
+Frenchcore/Frenchcore2/Jiyagi ft. Kid Berry - Major Tom (Frenchcore) (Videoclip).opus
+Frenchcore/Frenchcore2/JKLL X E-Coli - Gipsy Trip (Frenchcore).opus
+Frenchcore/Frenchcore2/Lost Sky - Fearless (Sghenny Frenchcore Bootleg) (Videoclip).opus
+Frenchcore/Frenchcore2/Manian - Welcome To The Club (Jonski Frenchcore Remix).m4a
+Frenchcore/Frenchcore2/Powazny Gracz - This Is Me (Frenchcore).opus
+Frenchcore/Frenchcore2/Redhot x Slen-D _ Crackin' Skulls (Official Video).opus
+Frenchcore/Frenchcore2/Tieum x GPF - Flikker Op--tkG3caomq4.opus
+Frenchcore/Frenchcore2/Unproven - Circles (Bootleg) (Uptempo).opus
+Frenchcore/Frenchcore2/Warface - Show Me Your Warface (Dimitri K Edit) (Uptempo).opus
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(12)[Jerv] Electro Funk Daddy Superstar [Vacuum Music].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(13)[Avicii] Levels (Mansy Remix) [FREE].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(14)[Ultravibes] Bang 2011 (Dowster & Vegabond Remix) [Acid Kandee].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(15)[Golly & Chaos] Disco Dancer [Raw Elements] VS. [Darwin] Hard, Fast, Disco [Hardcore Underground].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(16)[Deejaybee & Compulsion] Energy (Bishop 2008 Remix) [CD-R].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(17)[Sash Dee] Feeling You (PARANOiD DJ Remix) [Bassface Recordings].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(18)[Alex BassJunkie] Brass DisQ [Envious Hardcore].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(19)[Clowny] Seizure (X-FIR3's Epic Riff Remix) [Relentless Digital].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(20)[Robbie-S & Jam Vs. Bishop] Summer Jam [Make Some Noise Records].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(21)[Technikore] Simian Hardcore Disco [Supersonik Records].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(01)[Dowster & Alex BassJunkie] Let The Bass Kick [Candy Crush Music].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(02)[Analog] Hardcore Scary Monsters [CD-R].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(03)[Alex BassJunkie & Steven David] Foxhole (Alex BassJunkie Remix) [Candy Crush Music].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(04)[Sc@r] Acid Porn Monkey (Dain-Ja & EMF-7 Remix) [Rush Delivery Free].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(05)[Shauny C & Ixia] Rave Around The World [Adrenaline Records].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(06)[Skeets vs. Hyperactive EnemyZ Feat. S3RL] Live 4 the Rave [Executive Records].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(07)[Fracus] Module [Hardcore Underground].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(08)[Dowster] Happy Happy [Candy Crush Music].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(09)[AudioJunkie, Choc & MC Rainah] Live Another Day [CD-R].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(10)[Brisk & Vegabond] Hardcore Never Dies [Blatant Beats].mp3
+Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(11)[Ganar & Oli Gear] Fire Away [Hard Dance UK].mp3
+Hardcore/Darren Styles/29532 Force & Styles - Field of Dreams (Short Ver).mp3
+Hardcore/Darren Styles/355065 Molly - Beneath The Lights (Darren Styles Remix).mp3
+Hardcore/Darren Styles/Crash & Burn/Tweekacore & Darren Styles ft. Giin - Crash & Burn (Official Video Clip).mp3
+Hardcore/Darren Styles/Down With The E/Tweekacore & Darren Styles - Down With The E (Official Video Clip).mp3
+Hardcore/Darren Styles/Feel The Pressure/Air.mp3
+Hardcore/Darren Styles/Feel The Pressure/Amigos.mp3
+Hardcore/Darren Styles/Feel The Pressure/Bassline Road.mp3
+Hardcore/Darren Styles/Feel The Pressure/Breathe Again.mp3
+Hardcore/Darren Styles/Feel The Pressure/Darren Styles - Holding On (New Album Out Now!).mp3
+Hardcore/Darren Styles/Feel The Pressure/Darren Styles - Sound Without A Name (Official Video).mp3
+Hardcore/Darren Styles/Feel The Pressure/Darren Styles & Manian - Outta My Head (Original Mix).mp3
+Hardcore/Darren Styles/Feel The Pressure/Days Like These.mp3
+Hardcore/Darren Styles/Feel The Pressure/Feel The Pressure.mp3
+Hardcore/Darren Styles/Feel The Pressure/Higher Ground.mp3
+Hardcore/Darren Styles/Feel The Pressure/Light Up The Sky (Acoustic).mp3
+Hardcore/Darren Styles/Feel The Pressure/Like A Bitch.mp3
+Hardcore/Darren Styles/Feel The Pressure/Now Or Never.mp3
+Hardcore/Darren Styles/Feel The Pressure/Open Your Eyes.mp3
+Hardcore/Darren Styles/Feel The Pressure/Pacific Sun.mp3
+Hardcore/Darren Styles/Feel The Pressure/Pandora.mp3
+Hardcore/Darren Styles/Feel The Pressure/Raining Down.mp3
+Hardcore/Darren Styles/Feel The Pressure/Rock Me Out.mp3
+Hardcore/Darren Styles/Feel The Pressure/Shining Star.mp3
+Hardcore/Darren Styles/Feel The Pressure/Silver Water.mp3
+Hardcore/Darren Styles/Feel The Pressure/Sorry.mp3
+Hardcore/Darren Styles/Feel The Pressure/Symphonic.mp3
+Hardcore/Darren Styles/Feel The Pressure/Take Me Away.mp3
+Hardcore/Darren Styles/Feel The Pressure/Take You Down.mp3
+Hardcore/Darren Styles/Feel The Pressure/Universe.mp3
+Hardcore/Darren Styles/Home/Darren Styles & Dougal - Home (feat. Jacob Wellfair) [Monstercat Release].mp3
+Hardcore/Darren Styles/Never Let Me Down/Darren Styles - Never Let Me Down (feat. David Spekter) [Monstercat Release].mp3
+Hardcore/Darren Styles/Pull Over (Are You Ready)/Darren Styles - Pull Over (Are You Ready) (Official Video).mp3
+Hardcore/Darren Styles/Quiver/Quiver.mp3
+Hardcore/Darren Styles/Shady People/Tweekacore & Darren Styles - Shady People (Official Video).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Baby I'll Let You Know.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Blow Me Away.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Cutting Deep.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Darren Styles - Come Running.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Different Groove.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Discolights (Darren Styles Vs. Ultrabeat).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Drop Zone.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Feel Love (Nitelite Edit).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Feel Love.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Flashlight.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Gettng Better.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Girls Like You (Fugutive Sexy Crazy Edit).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Heartbeatz.mp3
+Hardcore/Darren Styles/Skydivin&#39;/I Need You.mp3
+Hardcore/Darren Styles/Skydivin&#39;/I Say I Love You.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Jealous.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Just Easy.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Lost The Plot.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Right By Your Side (N-Force Vs. Darren Styles) (Radio Edit).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Save Me (Nitelite Edit).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Show Me The Sunshine.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Skydivin' (Fugitive Edit).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Skydivin' (Vocal Mix).mp3
+Hardcore/Darren Styles/Skydivin&#39;/Slide Away.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Tell Me.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Ultrabeat Paradise And Dreams.mp3
+Hardcore/Darren Styles/Skydivin&#39;/Ultrabeat vs Darren Styles - Sure Feels Good (Clubland Live).mp3
+Hardcore/Darren Styles/Skydivin&#39;/You're My Angel.mp3
+Hardcore/Darren Styles/Skydivin&#39;/You're Shining.mp3
+Hardcore/Darren Styles/The Dragon/Darren Styles - The Dragon (Official Video).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Breakaway (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Come Home (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Comin' Down (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Don't Tell Me (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Everlasting (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Falling Out Of Love (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Freedom (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Love Obsession (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Midsummer Flashback (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Moment 2 Moment (Nu Foundation Remix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Now I'm Free (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Out Of Control (Balanced Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Realms & Rough-Cuts (Balanced Edit).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Start Again (Original Mix).mp3
+Hardcore/Fracus & Darwin/Balancing Act/Subsystem (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Believe In Something (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Blow Out Part 4 (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Break These Records (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Collide (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Cross The Line (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Fracus and Darwin - Only One of Me.mp3
+Hardcore/Fracus & Darwin/Diversions/Heart On Fire (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Join Us Now (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Loved Again (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/More Than I Can Take (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Music's Hypnotising (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/No Matter What (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Roar (Original Mix).mp3
+Hardcore/Fracus & Darwin/Diversions/Stepmania (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/About To Fly (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Coming Back To Me (Album Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Crazy For Your Love (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/End On A Hard Note (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Floor Burn (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Free From Form (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Know What It Takes (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Little Shadows (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Oh Yeah (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Ready To Rock (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Remember The Reason (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Slip Away (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Stabilize (Original Mix).mp3
+Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Succeed (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Chime (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Circle (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Drivetime (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Found A Groove (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Got The Rhythm (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Hard To Find (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/I'll Be Ready (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Love Comes Back (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Magnetised (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Music Blocks (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/No Disguise (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Snap! (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Standing In The Rain (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Step Down (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Turn Back Time (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Voodoo Magic (Original Mix).mp3
+Hardcore/Fracus & Darwin/Point Of No Return/Yesterday (Original Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/Alive (Daniel Seven Remix) - Jason Bouse Amy Kress.mp3
+Hardcore/HappyHardcore/Ahardcore/Gareth_Emery_Feat._Christina_Novelli_-_Concrete_Angel_(Darren_Styles__Chris_Unknown_Edit).mp3
+Hardcore/HappyHardcore/Ahardcore/Rivers Flow In You - Starkiss.mp3
+Hardcore/HappyHardcore/Ahardcore/Shut Up Stay (Original Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/WW_x_Darren_Styles_feat._Giin_-_Long_Way_Down_(Official_Video).mp3
+Hardcore/HappyHardcore/Ahardcore/Never Let Me Go (Gavin G Remix).mp3
+Hardcore/HappyHardcore/Ahardcore/Never_Let_Go_(Fracus__Darwin_Remix).mp3
+Hardcore/HappyHardcore/Ahardcore/Believe (Original Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/The Only One (Original Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/Dont Stop (Original Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/Heavyweight (Fracus Darwin Remix) - RedMoon Meron Ryan.mp3
+Hardcore/HappyHardcore/Ahardcore/Two_Thousand_Miles.mp3
+Hardcore/HappyHardcore/Ahardcore/Over_The_Stars_(Original_Mix).mp3
+Hardcore/HappyHardcore/Ahardcore/Show_Me_Forever_(Original_Mix)_Dave Castellano & DjFatSteve.mp3
+Hardcore/HappyHardcore/Ahardcore/Skyscraper - Dave Castellano.mp3
+Hardcore/HappyHardcore/Ahardcore/Someday_(Fallon_Remix).mp3
+Hardcore/HappyHardcore/Ahardcore/Never Been Away - Brisk Darwin.mp3
+Hardcore/HappyHardcore/AnimeHardcore/Helblinde - C204.mp3
+Hardcore/HappyHardcore/AnimeHardcore/Helblinde - Hardcore Frontiers 2011.mp3
+Hardcore/HappyHardcore/AnimeHardcore/終ã‚ã‚Šã®ã‚»ãƒ²ãƒ•OP - x.U. (ETIA. Hardcore Bootleg Remix).mp3
+Hardcore/HappyHardcore/Bhardcore/Technikore__JTS__This_Mind_of_Mine_(Original_Mix).mp3
+Hardcore/HappyHardcore/Bhardcore/This_Isnt_Over_-_Synthwulf__Zoe_VanWest_(OFFICIAL_MUSIC_VIDEO).mp3
+Hardcore/HappyHardcore/Bhardcore/Careless_(Original_Mix).mp3
+Hardcore/HappyHardcore/Bhardcore/S3RL__Synthwulf_-_I_Am_The_DJ_(Original_Mix).mp3
+Hardcore/HappyHardcore/DHardcore/runBABYrun_-_Folk_x_MC_Riddle_[PREVIEW].mp3
+Hardcore/HappyHardcore/DHardcore/AK-47 (Original Mix).mp3
+Hardcore/HappyHardcore/DHardcore/Bitch (Original Mix).mp3
+Hardcore/HappyHardcore/DHardcore/Turn Back Time (Original Mix).mp3
+Hardcore/HappyHardcore/EHardcore/All I Really Need - Stay Silent.opus
+Hardcore/HappyHardcore/EHardcore/Be Okay - LATTE..opus
+Hardcore/HappyHardcore/EHardcore/Boys Of Summer - DeBisco & Noc.V.opus
+Hardcore/HappyHardcore/EHardcore/Bring The Noise - Daniel Seven feat. Lindsay Marie.opus
+Hardcore/HappyHardcore/EHardcore/Doesn't Matter (Nova Meets Kurisu Remix) - Hypasonic & Jorg Schmid.opus
+Hardcore/HappyHardcore/EHardcore/End Of Time (Tore Remix) - K-391, Alan Walker & Ahrix.m4a
+Hardcore/HappyHardcore/EHardcore/Everytime We Touch (Boxed Remix) - Cascada.opus
+Hardcore/HappyHardcore/EHardcore/Field Of Dreams (Alaguan Edit) - Force & Styles.opus
+Hardcore/HappyHardcore/EHardcore/Fracus & Darwin feat. Drew Flanagan - Only one for Me (Hardcore Mix).opus
+Hardcore/HappyHardcore/EHardcore/Galaxy (Remix) - Gisbo feat. Mike Summers [LYRICS].opus
+Hardcore/HappyHardcore/EHardcore/Hold Me Tonight (Klubfiller & Eko Remix) - Manian.opus
+Hardcore/HappyHardcore/EHardcore/I Can't Breathe - Mike Reverie.opus
+Hardcore/HappyHardcore/EHardcore/I Wanna Know You (Fracus Remix) - Maxi Malone.opus
+Hardcore/HappyHardcore/EHardcore/In Need Of Love - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/EHardcore/Love At The Speed Of Light (4_ Remix) - Nobody.opus
+Hardcore/HappyHardcore/EHardcore/Love Me Forever - Stompy & Eazyvibe.opus
+Hardcore/HappyHardcore/EHardcore/Moonlit Eyes - Fracus & Darwin vs S3RL _ LYRICS.opus
+Hardcore/HappyHardcore/EHardcore/Party Don't Stop (Technikore Remix) - Darren Styles, Dougal & Gammer.opus
+Hardcore/HappyHardcore/EHardcore/Reverie - Sokudo!.opus
+Hardcore/HappyHardcore/EHardcore/Rule The World - Vau Boy.opus
+Hardcore/HappyHardcore/EHardcore/Running Hearts - Jack In Box vs Impulse Riders.opus
+Hardcore/HappyHardcore/EHardcore/Safety Net - Alaguan [LYRICS].opus
+Hardcore/HappyHardcore/EHardcore/Stay (ViolonC Edit) - Ti-Mo.opus
+Hardcore/HappyHardcore/EHardcore/Stonebank - The Only One (Darren Styles Remix) â–º Euphoric Hardstyle _ Happy Hardcore â—„.opus
+Hardcore/HappyHardcore/EHardcore/Take My Hand (Fracus Back To Air Remix) - Crack Fox _ LYRICS.opus
+Hardcore/HappyHardcore/EHardcore/Tick Tock - Technikore.opus
+Hardcore/HappyHardcore/EHardcore/Vad Heter Du - Caramell & QUB3.opus
+Hardcore/HappyHardcore/EHardcore/What I've Learned - Pendarr feat. Kman.opus
+Hardcore/HappyHardcore/EHardcore/Wildside (M3-O Remix) - Nobody feat. V-Star.opus
+Hardcore/HappyHardcore/FHardcore/2 B Cool - B0UNC3-DwtMv4ziUtk.m4a
+Hardcore/HappyHardcore/FHardcore/As One (178-G Remix) - The 4th feat.Yukacco-sRakEwrGXhQ.m4a
+Hardcore/HappyHardcore/FHardcore/Blinding Lights (PlusOne x Zan Monic Remix) - The Weeknd-pCcyDRBNHvY.m4a
+Hardcore/HappyHardcore/FHardcore/Butterfly (Daniel Seven Remix) - Disko Warp & Michaela Laws-NsUDs311F60.opus
+Hardcore/HappyHardcore/FHardcore/Control - Technikore x AK47 [LYRICS]-rmV4LeKP7Yg.m4a
+Hardcore/HappyHardcore/FHardcore/DIYA (Died In Your Arms) - Technikore x Weaver-LpBUOLo8lOM.m4a
+Hardcore/HappyHardcore/FHardcore/Follow The Stars (feat. Nikolett) - Atef-cScPrcxra90.m4a
+Hardcore/HappyHardcore/FHardcore/Gets Me Higher - Fracus-oUkL7XCRK9A.m4a
+Hardcore/HappyHardcore/FHardcore/Glow - Jaykore-LIG55hCFvt0.m4a
+Hardcore/HappyHardcore/FHardcore/High Up In The Sky - Quickdrop-x2b-JY11ihc.m4a
+Hardcore/HappyHardcore/FHardcore/Home In Your Arms - Maxi Malone-p44kZdnurNE.m4a
+Hardcore/HappyHardcore/FHardcore/Just Wanna Know - Mellow D-AmcaBoxcMQQ.m4a
+Hardcore/HappyHardcore/FHardcore/Keep On Movin' (Uwaukh Remix) - Topmodelz & Chris Deelay-5PT25GE0aFE.m4a
+Hardcore/HappyHardcore/FHardcore/LaDiDa (ToYou Remix) - Nightcore-pw3dIf_VHGE.opus
+Hardcore/HappyHardcore/FHardcore/Lost Without You (Squad-E Remix) - Hypasonic-kpu___P6ZcA.m4a
+Hardcore/HappyHardcore/FHardcore/Love U More - Ziggy X & DJ Satomi-2M-ayf7EnGM.m4a
+Hardcore/HappyHardcore/FHardcore/Pinball (Tronix DJ & Uwaukh Happycore Remix) - Fluxx & FrozenFrog-uXomNZgL3lw.m4a
+Hardcore/HappyHardcore/FHardcore/Set You Free (Rob IYF x Slay Remix) - N-Trance--N3XAJo54nU.opus
+Hardcore/HappyHardcore/FHardcore/Something Comforting (Kacky's 170 Add Machine Bootleg) - Porter Robinson-h7YiGw2oqLM.m4a
+Hardcore/HappyHardcore/FHardcore/The Baddest (dBrotherz UK Hardcore Remix) - K_DA-cpIkvhDLxuw.opus
+Hardcore/HappyHardcore/FHardcore/The Only One I Need - Maxi Malone-avNvRuZJKlc.m4a
+Hardcore/HappyHardcore/FHardcore/U & Me - Fracus & Darwin vs Michael Mansion _ LYRICS (UNRELEASED)-Qs3disZFktA.m4a
+Hardcore/HappyHardcore/FHardcore/You Broke Me First (NBN Hardcore Remix) - Tate McRae _ LYRICS-P54F4-oWrWA.m4a
+Hardcore/Other Hardcore/8 Bit Dreamer x Look Back (Bad Corey Mashup) - Lime x Gammer.mp3
+Hardcore/Other Hardcore/AnNy Tr3e - You Are My Star (feat. Wubcake) [Jalmaan Remix].mp3
+Hardcore/Other Hardcore/ATC Around The World[Sykik 2013 Hardcore Remix].mp3
+Hardcore/Other Hardcore/Blend A - Bon Appetit S (HappyHardcore Remix).mp3
+Hardcore/Other Hardcore/Drive Me Crazy - ViolonC.mp3
+Hardcore/Other Hardcore/Dull Machine - This Feeling (Jalmaan Remix).mp3
+Hardcore/Other Hardcore/HavocDj_-_Havoc__IYF_Ft_Riddle_-_Ready_For_War.mp3
+Hardcore/Other Hardcore/Jalmaan & Voldex - Far Away (feat. Sebastian Hansson).mp3
+Hardcore/Other Hardcore/MC_Riddle_-_Havoc_x_IYF_x_MC_Riddle_-_Aint_Done_Yet.mp3
+Hardcore/Other Hardcore/My_House_-_Alex_Prospect_x_Hartshorn_x_Riddle_(HTID_Update).mp3
+Hardcore/Other Hardcore/one more night.mp3
+Hardcore/Other Hardcore/Shes Into Hardcore - DJ Lettuss.mp3
+Hardcore/Other Hardcore/Ragnarok_(Original_Mix).mp3
+Hardcore/S3RL/ã€crossbeats REV. SUNRISE】 Light of my Life _ S3RL.mp3
+Hardcore/S3RL/4Play feat. JimmyZ & Diana Aniad - What's Up (S3rl UK Hardcore Mix).mp3
+Hardcore/S3RL/9 Bars Of Equador - S3RL.mp3
+Hardcore/S3RL/A.B & Douglas vs DJ Ned (CLSM) - Hold On (S3RL Remix).mp3
+Hardcore/S3RL/A.B Vs Finnbarr - Stick Together (S3RL Remix).mp3
+Hardcore/S3RL/Adrenalized 2016 (feat. Lexi).mp3
+Hardcore/S3RL/Al Capone 2016 (feat. Lexi).mp3
+Hardcore/S3RL/All That I Need - S3RL feat Kayliana & MC Riddle.mp3
+Hardcore/S3RL/Always Picking On Me - S3RL.mp3
+Hardcore/S3RL/And I'm Like - S3RL, Outforce & Hartshorn.mp3
+Hardcore/S3RL/At Dusk.mp3
+Hardcore/S3RL/Avaline - S3RL & Triple Zero ft Lindsey Marie.mp3
+Hardcore/S3RL/AWF002 a - S3RL - Everybody Sing.mp3
+Hardcore/S3RL/Back Track - S3RL feat Akima.T.mp3
+Hardcore/S3RL/Back Track [Reveresed Clip].mp3
+Hardcore/S3RL/Be My Game Boy (feat. S3rl).mp3
+Hardcore/S3RL/Beat all the Odds - S3RL ft Kitty & Lovely.mp3
+Hardcore/S3RL/Berserk - S3RL ft Iceman.mp3
+Hardcore/S3RL/Better Off Alone - S3RL feat Tamika.mp3
+Hardcore/S3RL/BFF - S3RL.mp3
+Hardcore/S3RL/Bounce With It - Mr Mann.mp3
+Hardcore/S3RL/Breeze & Styles - You're Shining (DJ S3RL Remix).mp3
+Hardcore/S3RL/Brisk - Airhead (S3RL Remix).mp3
+Hardcore/S3RL/Can't Control My Body - S3RL.mp3
+Hardcore/S3RL/Can't Stop Looking S3RL Remix.mp3
+Hardcore/S3RL/Candy - S3RL feat Sara.mp3
+Hardcore/S3RL/Casual N00b - S3RL.mp3
+Hardcore/S3RL/Catchit - S3RL.mp3
+Hardcore/S3RL/Cherry Pop - S3RL feat Gl!tch.mp3
+Hardcore/S3RL/Chillcore - S3RL feat Lexi.mp3
+Hardcore/S3RL/Click Bait - S3RL feat Gl!tch.mp3
+Hardcore/S3RL/Cry (S3RL Remix) - Starstruck feat Pearlynrae.mp3
+Hardcore/S3RL/Crystal Sky - S3RL feat Sara.mp3
+Hardcore/S3RL/Da De Da - S3RL feat J0hnny.mp3
+Hardcore/S3RL/Dance More - S3RL ft Ella.mp3
+Hardcore/S3RL/Dance More (Atef Remix) - S3RL ft Ella-8wp1VuCvqiI.opus
+Hardcore/S3RL/DanWritesSins -Control Freak ft S3rl.mp3
+Hardcore/S3RL/Day By Day - S3RL & Nigel Neptune feat Tamika.mp3
+Hardcore/S3RL/Dealer (Stylecore Remix) - S3RL _ Relentless Digital.mp3
+Hardcore/S3RL/DJ Gollum Feat. DJ Cap Vs. 89ers - Heart Ahead (S3RL Remix)Lyrics)).mp3
+Hardcore/S3RL/Dj S3rl Fer Sure (Hardcore Remix).mp3
+Hardcore/S3RL/Dj S3rl - Baby Baby.mp3
+Hardcore/S3RL/Dj S3rl - Back in My Life.mp3
+Hardcore/S3RL/Dj S3rl - Bad Boy.mp3
+Hardcore/S3RL/Dj S3rl - Beat Drop Music.mp3
+Hardcore/S3RL/Dj S3rl - Butterfly.mp3
+Hardcore/S3RL/Dj S3rl - Can't Bring Me Down.mp3
+Hardcore/S3RL/Dj S3rl - Climax.mp3
+Hardcore/S3RL/Dj S3rl - Close My Eyes.mp3
+Hardcore/S3RL/Dj S3rl - Come On Do It.mp3
+Hardcore/S3RL/Dj S3rl - Crazy Ass Bitch.mp3
+Hardcore/S3RL/Dj S3rl - Downunder Underground.mp3
+Hardcore/S3RL/Dj S3rl - Dream Surprise.mp3
+Hardcore/S3RL/Dj S3rl - Emcees and Deejays.mp3
+Hardcore/S3RL/Dj S3rl - Every Time I Look At You.mp3
+Hardcore/S3RL/Dj S3rl - Every Time We Touch.mp3
+Hardcore/S3RL/DJ S3RL - Everybody Wants To Be A DJ (feat. Jodie).mp3
+Hardcore/S3RL/Dj S3rl - Fantasy Land.mp3
+Hardcore/S3RL/Dj S3rl - Feel The Flow.mp3
+Hardcore/S3RL/Dj S3rl - Fer Sure.mp3
+Hardcore/S3RL/Dj S3rl - FSCENE8.mp3
+Hardcore/S3RL/Dj S3rl - God Is Not A Dj.mp3
+Hardcore/S3RL/Dj S3rl - Green Hills.mp3
+Hardcore/S3RL/Dj S3rl - Hardcore Life.mp3
+Hardcore/S3RL/Dj S3rl - Here's Jonathan.mp3
+Hardcore/S3RL/Dj S3rl - How Do You Like Bass.mp3
+Hardcore/S3RL/Dj S3rl - I Am The Dj.mp3
+Hardcore/S3RL/Dj S3rl - I Kiss.mp3
+Hardcore/S3RL/Dj S3rl - I Will Be Yours.mp3
+Hardcore/S3RL/Dj S3rl - In My Life.mp3
+Hardcore/S3RL/DJ S3RL - It's Gonna Be Love.mp3
+Hardcore/S3RL/Dj S3rl - Keep On Raving Baby.mp3
+Hardcore/S3RL/DJ S3RL - Line of Blow (Original Mix).mp3
+Hardcore/S3RL/DJ S3RL - Little Kandi Raver.mp3
+Hardcore/S3RL/DJ S3rl - What we do.mp3
+Hardcore/S3RL/Dj S3RL ~ Neon Genesis (full).mp3
+Hardcore/S3RL/DJ S3RL Dealer Lyrics.mp3
+Hardcore/S3RL/DJ S3RL vs DJ Triex - No Humans Allowed.mp3
+Hardcore/S3RL/DJ S3RL-Slammer Jammer.mp3
+Hardcore/S3RL/DJ TC & Nex Level - Save You (S3RL Remix).mp3
+Hardcore/S3RL/DJ Whore - S3RL feat Tamika.mp3
+Hardcore/S3RL/DK & S3RL - Again(Audio).mp3
+Hardcore/S3RL/Doof Doof Untz Untz - S3RL.mp3
+Hardcore/S3RL/Dopamine - S3RL ft Sara.opus
+Hardcore/S3RL/Dougal & Vibes- Techno Wonderland(s3rl Remix).mp3
+Hardcore/S3RL/Dumbass Statuses - S3RL feat Filthy Frank.mp3
+Hardcore/S3RL/Earth Bâ™­ - S3RL ft Lexi.mp3
+Hardcore/S3RL/Eh! (Original Mix).mp3
+Hardcore/S3RL/Electric Sky 2016 (feat. Krystal).mp3
+Hardcore/S3RL/Elysium (S3RL remix) - Special D & Scott Brown.mp3
+Hardcore/S3RL/Endless Summer - S3RL & DJ Satomi ft Ukiko-1brN9vLkyiE.opus
+Hardcore/S3RL/Escape - S3RL feat Emi.mp3
+Hardcore/S3RL/Eufeion - Ravers Groovin (S3RL Remix), UK hardcore vinyl - LIQ007.mp3
+Hardcore/S3RL/Executive Digital 038 - S3RL - DEVIL.mp3
+Hardcore/S3RL/Executive Digital 051 Danny Coggin - Moonlight (S3RL Remix).mp3
+Hardcore/S3RL/Fall For You (S3RL Remix).mp3
+Hardcore/S3RL/Fan Service - S3RL.mp3
+Hardcore/S3RL/Fantasy S3RL Remix.mp3
+Hardcore/S3RL/Feel the Melody - S3RL feat Sara.mp3
+Hardcore/S3RL/Feels Like Heaven - S3RL feat MoiMinnie.mp3
+Hardcore/S3RL/Fire - S3RL ft Harri Rush & Krystal.mp3
+Hardcore/S3RL/Flame Princess (Re-cover-boot-mix-leg) - S3RL feat Krystal [FREE TRACK].mp3
+Hardcore/S3RL/Flame_Princess_(Re-cover-boot-mix-leg)_-_S3RL_feat_Krystal_[FREE_TRACK].mp3
+Hardcore/S3RL/Forbidden - S3RL feat Avanna [Vocaloid].mp3
+Hardcore/S3RL/Forever - S3RL feat Sara.mp3
+Hardcore/S3RL/Friendzoned - S3RL feat Mixie Moon.mp3
+Hardcore/S3RL/FTW [Eff The World] (S3RL Remix) - J Bigga.mp3
+Hardcore/S3RL/Fugazi 2016.mp3
+Hardcore/S3RL/Game Boy Yurino feat S3RL.mp3
+Hardcore/S3RL/Gammer and EFM-7 - Raver Raver Raver (S3RL Remix).mp3
+Hardcore/S3RL/Generic Holiday Song - S3RL feat Sara.mp3
+Hardcore/S3RL/Generic Holiday Song (Offensive Mix) - S3RL feat Sara.mp3
+Hardcore/S3RL/Genre Police - S3RL feat Lexi.mp3
+Hardcore/S3RL/Go Insane - S3RL feat MC Offside.mp3
+Hardcore/S3RL/Green Hills 2017 - S3RL vs Auscore.mp3
+Hardcore/S3RL/Happy Hardcore Tonight - S3RL.mp3
+Hardcore/S3RL/Heaven (S3RL ft Tamika Remix) - DJ Sammy.mp3
+Hardcore/S3RL/HS Project Hurricane S3RL Remix.mp3
+Hardcore/S3RL/Hypnotoad - S3RL.mp3
+Hardcore/S3RL/I Don't Wanna Grow Up (S3RL remix) - Xamidium.mp3
+Hardcore/S3RL/I Wanna Stay - S3RL & Rob IYF ft Krystal.mp3
+Hardcore/S3RL/I Will Pick You Up - S3RL feat Tamika.mp3
+Hardcore/S3RL/I'll See You Again - S3RL feat Chi Chi.mp3
+Hardcore/S3RL/Imil For You S3RL Remix.mp3
+Hardcore/S3RL/Inspiration - S3RL.mp3
+Hardcore/S3RL/Intensify - S3RL.mp3
+Hardcore/S3RL/It Went - S3RL feat Tamika.mp3
+Hardcore/S3RL/It's This Again - S3RL ft Jamie-Rose.mp3
+Hardcore/S3RL/IYF & Nobody Feat Blue Eyes - Superhero (S3RL Remix).mp3
+Hardcore/S3RL/J Bigga -Lush Lush Lush (S3RL Remix).mp3
+Hardcore/S3RL/Jaded AF - S3RL feat ChiyoKo & MC Riddle.mp3
+Hardcore/S3RL/Kamehameha - S3RL feat j0hnny.mp3
+Hardcore/S3RL/KisekiDJ & DJ Triex - Arcenciel (S3RL Remix).mp3
+Hardcore/S3RL/LA 2015 (feat. Lexi).mp3
+Hardcore/S3RL/Less Than 3 - S3RL feat Sara.mp3
+Hardcore/S3RL/Let Go S3RL feat Tamika.mp3
+Hardcore/S3RL/Let the Beat Go - S3RL feat j0hnny.mp3
+Hardcore/S3RL/Lexi feat. S3RL - Never Say Never [Cover].mp3
+Hardcore/S3RL/Like This - S3RL feat Krystal (and Slendy).mp3
+Hardcore/S3RL/Little Kandi Raver 2012 - S3RL feat Sara.mp3
+Hardcore/S3RL/Little Sis Nora - MDMA (S3RL Remix)-_Vz3_F-iaSQ.m4a
+Hardcore/S3RL/Loving U (ft. Starstruck) (Original Extended Mix) - Dj S3RL.mp3
+Hardcore/S3RL/Lumin8 - Rivers Flow in You (S3RL Remix).mp3
+Hardcore/S3RL/Lumin8 & Starstruck Feat. S3RL - Take My Heart (Lyrics).mp3
+Hardcore/S3RL/Martinis & Mixed Feelings (S3RL Remix) - Millionaires.mp3
+Hardcore/S3RL/Misleading Title - S3RL Feat DEFI BRILATOR.mp3
+Hardcore/S3RL/MITOMORO & S3RL Ft. Lexi - Dream Girl (Original Mix) (2019).mp3
+Hardcore/S3RL/Move With U 2016 (Remastered _ Original Mix) - S3RL Ft. JessKah.mp3
+Hardcore/S3RL/Mozart On Crack ( S3RL).mp3
+Hardcore/S3RL/Mr Vain - S3RL feat Tamika.mp3
+Hardcore/S3RL/MTC - S3RL.mp3
+Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.mp3
+Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.opus
+Hardcore/S3RL/MTC Saga - S3RL & Radio Gosha.opus
+Hardcore/S3RL/MTC Saga - The Beginning - S3RL & Radio Gosha.mp3
+Hardcore/S3RL/MTC2 - S3RL feat SONiKA [Vocaloid].mp3
+Hardcore/S3RL/Music is my Saviour - S3RL feat Mixie Moon.mp3
+Hardcore/S3RL/My Girlfriend is a Raver - S3RL x LIDA.mp3
+Hardcore/S3RL/Myten 2016.mp3
+Hardcore/S3RL/Nasty - S3RL & 5H4RK80Y ft Thylie.mp3
+Hardcore/S3RL/Neko Nation Anthem (S3RL remix) - Noc.V [FREE TRACK].mp3
+Hardcore/S3RL/NeoQor & S3rl ft. Kitty Chan - Ghosted DJ - OFFICIAL MUSIC VIDEO (Download Link in Description).mp3
+Hardcore/S3RL/Never Let You Go (Extended Mix).mp3
+Hardcore/S3RL/Next Time - S3RL feat Zoe VanWest.mp3
+Hardcore/S3RL/Nightcore This - S3RL feat Tamika.mp3
+Hardcore/S3RL/Nostalgic - S3RL feat Harri Rush.mp3
+Hardcore/S3RL/Notes.mp3
+Hardcore/S3RL/Now That I've Found You - S3RL ft Déja.mp3
+Hardcore/S3RL/Oh Oh Oh Sexy Vampire ft Fright Ranger (S3RL vs Justin B remix) - Disko Warp.mp3
+Hardcore/S3RL/Old Stuff - S3RL feat Minto.mp3
+Hardcore/S3RL/Operation Doomsday (feat. Sara).mp3
+Hardcore/S3RL/Outforce & Hartshorn Feat MC Riddle - Keep It Mello (S3RL Remix).mp3
+Hardcore/S3RL/Over the Rainbow - S3RL feat Sara.mp3
+Hardcore/S3RL/Party With Us - S3RL ft Slen-D [DEFI BRILATOR]-vNbQhn8B-z8.m4a
+Hardcore/S3RL/Pika Girl - S3RL.mp3
+Hardcore/S3RL/Pit Stop 2016 (feat. Lexi).mp3
+Hardcore/S3RL/Planet Rave - S3RL ft Renee & Slendy.mp3
+Hardcore/S3RL/Predictable Rave Song - S3RL ft Tamika.opus
+Hardcore/S3RL/Press Play Walk Away - S3RL & Synthwulf.mp3
+Hardcore/S3RL/Pretty Rave Girl (Hands Up Edit) - S3RL.mp3
+Hardcore/S3RL/Pretty Rave Girl 2010 - S3RL.mp3
+Hardcore/S3RL/Princess Bubblegum - S3RL feat Yuki.mp3
+Hardcore/S3RL/Public Service Announcement - S3RL.mp3
+Hardcore/S3RL/Pump Up the Jams - S3RL & Zero2.mp3
+Hardcore/S3RL/Punch the Gas - Brisk & S3RL.opus
+Hardcore/S3RL/Put Your Phones Up - S3RL feat Minto.mp3
+Hardcore/S3RL/Quack Pack 2016.mp3
+Hardcore/S3RL/R4V3 B0Y - S3RL feat Krystal.mp3
+Hardcore/S3RL/Rainbow Girl (Candlelight mix) - S3RL feat Tamika.mp3
+Hardcore/S3RL/Rampant vs Petruccio - Rhythm Of The Night (S3RL REMIX).mp3
+Hardcore/S3RL/Raver Dimension - S3RL feat Emcee M.mp3
+Hardcore/S3RL/Ravers MashUp - S3RL.mp3
+Hardcore/S3RL/Ready For Love - S3RL feat Sara.mp3
+Hardcore/S3RL/Request - S3RL feat Mixie Moon.mp3
+Hardcore/S3RL/S3RL - Let It Go.mp3
+Hardcore/S3RL/S3RL - Alternative.mp3
+Hardcore/S3RL/S3RL - Beat Drop Music (2010 Mix)Lyrics)).mp3
+Hardcore/S3RL/S3RL - Boys Don't Cry.mp3
+Hardcore/S3RL/S3RL - Coke.mp3
+Hardcore/S3RL/S3RL - Dealer (V.I.P. Remix).mp3
+Hardcore/S3RL/S3RL - Finish Him!.mp3
+Hardcore/S3RL/S3RL - Jurassic Park 2015.mp3
+Hardcore/S3RL/S3RL - Le Rock 02.mp3
+Hardcore/S3RL/S3RL - My lucky star.mp3
+Hardcore/S3RL/S3RL - Over The Moon (Lyrics).mp3
+Hardcore/S3RL/S3RL - Stomp Ya Feet.mp3
+Hardcore/S3RL/S3RL - Take me (Lyrics).mp3
+Hardcore/S3RL/S3RL - The Wilhelm scream.mp3
+Hardcore/S3RL/S3RL - Tooo Many.mp3
+Hardcore/S3RL/S3RL - Transformers (2011 Mix).mp3
+Hardcore/S3RL/S3RL - Transformers 2009.mp3
+Hardcore/S3RL/S3RL - Wipeout Bird.mp3
+Hardcore/S3RL/S3RL - Zorba's Dance (Family Guy Mix).mp3
+Hardcore/S3RL/S3RL -- Classics mash up [HQ].mp3
+Hardcore/S3RL/S3RL & Wovn - 720 Suicide (Original Mix).mp3
+Hardcore/S3RL/S3RL ~ Addict.mp3
+Hardcore/S3RL/S3RL ~ Circus Sound-sUuzCutatOk.opus
+Hardcore/S3RL/S3RL ~ Freakshow-ntbDgr6vC9Y.opus
+Hardcore/S3RL/S3RL ~ My Transition.mp3
+Hardcore/S3RL/S3RL ~ Stay.mp3
+Hardcore/S3RL/S3RL ~ You'll Never.mp3
+Hardcore/S3RL/S3RL Classics Mashup 2 + 2016 Tour Aftermovie!.mp3
+Hardcore/S3RL/S3RL Dealer (surreal mix).mp3
+Hardcore/S3RL/S3RL Feat. Amy - Make you move (Lyrics).mp3
+Hardcore/S3RL/S3RL Feat. JessKah - Every Single Day (Lyrics).mp3
+Hardcore/S3RL/S3RL Feat. JessKah - Sek-C Raver (Lyrics).mp3
+Hardcore/S3RL/S3RL Feat. JessKah - T T Techno (Original Mix).mp3
+Hardcore/S3RL/S3RL Feat. Kimberley Bowden - Middle of the Night (Lyrics).mp3
+Hardcore/S3RL/S3RL feat. Lexi - Boomerang.mp3
+Hardcore/S3RL/S3RL Feat. Nathalie- Stars (Lyrics).mp3
+Hardcore/S3RL/S3RL feat. sara - 'Will to be' - Megacorp Theme Song (Full MTV).mp3
+Hardcore/S3RL/S3RL Feat. Tamika - Big in Japan (Original Mix)Lyrics)).mp3
+Hardcore/S3RL/S3RL Let You Go (Feat. Wendy) sub (español.mp3
+Hardcore/S3RL/S3RL Vs. Fretman - Just Fcuk.mp3
+Hardcore/S3RL/S3RL vs. M-Project - Heart Attack ft. Krystal.mp3
+Hardcore/S3RL/Safe Sex (S3RL Remix) - X-FIR3 & Jak EK.mp3
+Hardcore/S3RL/Same Never Changed - S3RL feat Tamika.mp3
+Hardcore/S3RL/Scary Movie - S3RL.mp3
+Hardcore/S3RL/Schadenfreude - S3RL-80hQWvHjnOw.m4a
+Hardcore/S3RL/Sek-C-Raver (Hands Up Edit) - S3RL feat Jesskah.mp3
+Hardcore/S3RL/Self Titled - S3RL.mp3
+Hardcore/S3RL/Shell Shock - S3RL.mp3
+Hardcore/S3RL/Shoom 2016.mp3
+Hardcore/S3RL/Shoulder Boulders - S3RL.mp3
+Hardcore/S3RL/Silicon XX - S3RL ft Nikolett.mp3
+Hardcore/S3RL/Sky Rocket - S3RL ft Sara.mp3
+Hardcore/S3RL/Skyebox ft. S3RL - Dream Girl (original 2012 version).mp3
+Hardcore/S3RL/Skyebox ft. S3RL - Dream Girl (Short Edit).mp3
+Hardcore/S3RL/Song Without Words - S3RL.mp3
+Hardcore/S3RL/Sorority House.mp3
+Hardcore/S3RL/Sounds and a Dance Floor S3RL Remix.mp3
+Hardcore/S3RL/Space Invader - S3RL feat Sara.mp3
+Hardcore/S3RL/Space-Time - S3RL feat Riddle Anne.mp3
+Hardcore/S3RL/Speechless - S3RL.mp3
+Hardcore/S3RL/Spoiler Alert - S3RL feat DEFI BRILATOR.mp3
+Hardcore/S3RL/Starlight Starbright - S3RL Feat Emi & Razor Sharp.mp3
+Hardcore/S3RL/Starstruck & Lumin8 ft. Zuraya Hamilton - Neverending Story (S3RL Remix).mp3
+Hardcore/S3RL/Starstruck ft. S3RL - Love Is Love ( sub español ).mp3
+Hardcore/S3RL/SummerBass - S3RL feat Tamika.mp3
+Hardcore/S3RL/Techno Kitty - S3RL feat Sara [Lyrics + MP3 in description].mp3
+Hardcore/S3RL/Tell Me What You Want - S3RL feat Tamika.mp3
+Hardcore/S3RL/Tell Me Why - Starstruck feat S3RL.mp3
+Hardcore/S3RL/That Feelin - S3RL Ft Kayliana-9tp50icGhX8.opus
+Hardcore/S3RL/The Bass & The Melody - S3RL.opus
+Hardcore/S3RL/The Blow Waves - Little Bitch S3RL Remix.mp3
+Hardcore/S3RL/The Flying Dutchman 2015 - S3RL ft. Tamika.mp3
+Hardcore/S3RL/The Hardcore Sound - DJ Neptune vs S3RL.mp3
+Hardcore/S3RL/The Legend of Link - S3RL feat Mixie Moon.mp3
+Hardcore/S3RL/The Perfect Rave - S3RL ft Krystal.mp3
+Hardcore/S3RL/The Power of Love of Power (DJ Edit).mp3
+Hardcore/S3RL/Through the Years (2018) - S3RL & Zero-2 ft Yurino.mp3
+Hardcore/S3RL/Time 2 Burn - S3RL.mp3
+Hardcore/S3RL/To My Dream - S3RL feat Sara.mp3
+Hardcore/S3RL/Toxic 2016 (feat. Sara).mp3
+Hardcore/S3RL/Trillium - S3RL feat Sara.mp3
+Hardcore/S3RL/Tripping on Mushrooms - S3RL ft Krystal-v9BGjCtPVqM.opus
+Hardcore/S3RL/Untouchable - S3RL ft Sara & LIDA.opus
+Hardcore/S3RL/Upper Hand 2016 (feat. Lexi).mp3
+Hardcore/S3RL/Vau Boy - Music Lives On (ft. S3RL).mp3
+Hardcore/S3RL/Viva Forever - S3RL feat Sara.mp3
+Hardcore/S3RL/Waifu - S3RL & Alaguan ft Lexi.mp3
+Hardcore/S3RL/Wanna Fight Huh - S3RL.opus
+Hardcore/S3RL/Want It Harder - S3RL feat Sara.mp3
+Hardcore/S3RL/Well, That Was Awkward S3RL Ambiguous Edit.mp3
+Hardcore/S3RL/Well, That Was Awkward - S3RL.mp3
+Hardcore/S3RL/What is a DJ - S3RL ft Jimni Cricket.mp3
+Hardcore/S3RL/What's Up S3RL Hands Up DJ Edit.mp3
+Hardcore/S3RL/When I Die - S3RL feat Razor Sharp & Krystal.mp3
+Hardcore/S3RL/When I'm There - S3RL feat Nikolett.mp3
+Hardcore/S3RL/Where Did You Go - S3RL feat Charlotte.mp3
+Hardcore/S3RL/Whirlwind - S3RL feat Krystal.mp3
+Hardcore/S3RL/Wilhelm Scream - S3RL.mp3
+Hardcore/S3RL/Won't Let You Go - S3RL ft Chi-Chi-LO2Wvq-LUbM.opus
+Hardcore/S3RL/Worldstar 2015 - S3RL.mp3
+Hardcore/S3RL/Yeah Science - S3RL.mp3
+Hardcore/S3RL/You Are Mine - S3RL ft Kayliana.mp3
+Hardcore/S3RL/You Suffer (S3RL Remix) - Napalm Death.mp3
+Hardcore/S3RL/You're My Superhero - S3RL feat Zoe VanWest.mp3
+Hardcore/S3RL/Zero-2 & S3RL - Through The Years.mp3
+Hardcore/S3RL/mixes/10 Years of S3RL.opus
+Hardcore/S3RL/mixes/S3RL Absolutely Presents....opus
+Hardcore/S3RL/mixes/S3RL Always Presents....opus
+Hardcore/S3RL/mixes/S3RL Chooses to Present....opus
+Hardcore/S3RL/mixes/S3RL Currently Presents....opus
+Hardcore/S3RL/mixes/S3RL Presently Presents....opus
+Hardcore/Technikore&JTS/Colour of Sound/Calling Out To You (Technikore Redux).opus
+Hardcore/Technikore&JTS/Colour of Sound/Can't Let You Go (JTS Redux).opus
+Hardcore/Technikore&JTS/Colour of Sound/Can't Nobody Stop Me! (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Careless (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Freakz (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Holdin' On (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Home (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/In My Face (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Just Be 2.0 (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Losing Myself (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Nervous (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/This Mind Of Mine (Original Mix).opus
+Hardcore/Technikore&JTS/Colour of Sound/Turn It Around (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Another World (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Close The Door (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Don't Hesitate (Technikore Oneseventy Remix).opus
+Hardcore/Technikore&JTS/Gridlock/Forever (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Go Down (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Light Show (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Messin With My Head (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Music Is My Suicide (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Right Here Right Now (JTS Remix).opus
+Hardcore/Technikore&JTS/Gridlock/Sunrise (Technikore Remix).opus
+Hardcore/Technikore&JTS/Gridlock/Superhuman (Technikore & JTS Remix).opus
+Hardcore/Technikore&JTS/Gridlock/Torn To Pieces (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Voodoo (Original Mix).opus
+Hardcore/Technikore&JTS/Gridlock/Worlds Collide (Original Mix).opus
+Hardcore/Vau Boy/Cascada - Like The Way I Do (Vau Boy Remix).opus
+Hardcore/Vau Boy/DuckTales - The Moon Theme (Vau Boy Remix).opus
+Hardcore/Vau Boy/S3RL - Happy Hardcore Tonight (Vau Boy Remix).opus
+Hardcore/Vau Boy/S3RL - Pretty Rave Girl (Vau Boy Remix).opus
+Hardcore/Vau Boy/S3RL ft. Tamika - Little Kandi Raver (Vau Boy Remix).opus
+Hardcore/Vau Boy/Sonic The Hedgehog - Green Hill Zone Theme (Vau Boy Remix).opus
+Hardcore/Vau Boy/Vau Boy - Better Times (ft. Lexi).opus
+Hardcore/Vau Boy/Vau Boy - Dango Daikazoku.opus
+Hardcore/Vau Boy/Vau Boy - Everything I Used To Dream.opus
+Hardcore/Vau Boy/Vau Boy - Freedom Rang Aloud (ft. Snowflake).opus
+Hardcore/Vau Boy/Vau Boy - Friendzone (ft. Zhenya).opus
+Hardcore/Vau Boy/Vau Boy - Lavender Leaf (feat. Lexi).opus
+Hardcore/Vau Boy/Vau Boy - Made to Last.opus
+Hardcore/Vau Boy/Vau Boy - MLG.opus
+Hardcore/Vau Boy/Vau Boy - music Lives On (ft. S3RL).opus
+Hardcore/Vau Boy/Vau Boy - Nibiru (ft. Pex L).opus
+Hardcore/Vau Boy/Vau Boy - Not A Bad Day (ft. Kinox) _ CHRISTMAS 2015.opus
+Hardcore/Vau Boy/Vau Boy - Perfect Two (2014).m4a
+Hardcore/Vau Boy/Vau Boy - Proud Quitter (feat. Keyblade) [Daniel Seven Remix].opus
+Hardcore/Vau Boy/Vau Boy - Raining Tacos.opus
+Hardcore/Vau Boy/Vau Boy - Rule The World.opus
+Hardcore/Vau Boy/Vau Boy - Sad Club (feat. Tere-chan).opus
+Hardcore/Vau Boy/Vau Boy - Take Me Away (ft. Arnyew).opus
+Hardcore/Vau Boy/Vau Boy - There (ft. Skye Rocket) (Happy Hardcore Version).opus
+Hardcore/Vau Boy/Vau Boy - When You Sleep (2014) [ft. viewtifulday].opus
+Hardcore/Vau Boy/Vau Boy - White Lights.opus
+Hardcore/Vau Boy/Vau Boy - Wild (feat. Unnikami).opus
+Hardcore/Vau Boy/Vau Boy - Wouldn't You Be Curious (Official Video).opus
+Hardcore/Vau Boy/Vau Boy - You Were With A Boy (Official Music Video)--yapeLPFLDc.m4a
+Hardcore/Vau Boy/Vau Boy & Daniel Seven - After All (ft. Emi).opus
+Hardcore/Vau Boy/Vau Boy & M-Project - Toy Shop.opus
+Hardstyle/ã€æ±æ–¹Hardstyle】 Blood Red Moon 「Alter Synthã€-BaB0e3O08I4.m4a
+Hardstyle/Act of Aces - New Era (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Adaro - Raggamuffin (MYST Remix) [OUT NOW]-v_JbPw_za80.m4a
+Hardstyle/Alan Walker - Alone (Genetic Hardstyle Remix).mp3
+Hardstyle/Alan Walker, Sabrina C. Farruko - On My Way (Da Tweekaz Hardstyle Remix) HQ Videoclip.mp3
+Hardstyle/Alan_Walker_-_Faded_(Da_Tweekaz_Bootleg)_(Official_Preview).mp3
+Hardstyle/Armin van Buuren vs Vini Vici feat. Hilight Tribe - Great Spirit (Wildstylez Remix)-oc6Pre0nric.m4a
+Hardstyle/Atmozfears_ft._David_Spekter_-_Keep_Me_Awake_(Official_Videoclip).mp3
+Hardstyle/Atmozfears_ft._David_Spekter_-_Release_(Official_Videoclip).mp3
+Hardstyle/Avicii - Without You (Averion Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/B-Front & ANDY SVGE - Beat The Darkness-aUEB2V3nuK0.m4a
+Hardstyle/Barthezz - On The Move (E-legal & Qaos Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Basshunter - All I Ever Wanted (Darklight Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Because Of You.mp3
+Hardstyle/Brennan_Heart__Jonathan_Mendelsohn_-_Imaginary.mp3
+Hardstyle/Brennan_Heart__Wildstylez_-_Lose_My_Mind_(Official_videoclip).mp3
+Hardstyle/Bring_Me_To_Life.mp3
+Hardstyle/Code Black Atmozfears - Starting Over.mp3
+Hardstyle/Coone & Wildstylez - Here I Come (Official Video Clip)-jqPVlp5OW0Q.m4a
+Hardstyle/Cranky x BAQ - Not A Love Ft. Maggie (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/d-block-s-te-fan-angels-demons.mp3
+Hardstyle/Da_Tweekaz_-_Jägermeister_(Official_Video).mp3
+Hardstyle/Da_Tweekaz_-_Komon_(Official_Video_Clip).mp3
+Hardstyle/Da_Tweekaz_-_Moana_How_Far_Ill_Go_(Official_Preview).mp3
+Hardstyle/Da_Tweekaz_-_Wodka_(Official_Video_Clip).mp3
+Hardstyle/Demi Kanon - Supersonic (Official Video)-SlThEl9IWXI.opus
+Hardstyle/Destiny (Cinematic Edit).mp3
+Hardstyle/Dynoro Gigi DAgostino - In My Mind (Serzo Hardstyle Bootleg) HQ Videoclip.mp3
+Hardstyle/Fear Of The Dark (Extended Mix).mp3
+Hardstyle/Flitsmeister.mp3
+Hardstyle/Genetic - Tomorrow (Hardstyle) _ Official Lyric Videoclip.mp3
+Hardstyle/Gigi D'Agostino - L'Amour Toujours (TCM Hardstyle Bootleg) _ HQ Videoclip.mp4
+Hardstyle/Hard Music Crew - Austr(al)ia (Unleashed 2020 Anthem) (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Hatsune Miku - Ievan Polkka (Theo Gobensen Hardstyle Remix) _ HQ Videoclip.mp3
+Hardstyle/Headhunterz & Wildstylez & Noisecontrollers - World Of Madness [HQ Original]-t52Q6Jq-fis.opus
+Hardstyle/Heroes (Radio Version).mp3
+Hardstyle/Hurricane (Radio Edit).mp3
+Hardstyle/Italobrothers_-_Stamp_On_The_Ground_(The_Gentle_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/Johann Pachelbel - Canon In D (Jatimatic Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - I Like To Bootleg (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - In My Head (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Kit Hype - Like Thunder (Hardstyle _ Freestyle) _ HQ Videoclip.mp3
+Hardstyle/Krewella - Ghost (Bass Modulators Remix)-884473438.mp3
+Hardstyle/Lose My Mind (Original Mix).mp3
+Hardstyle/Manian - Welcome To The Club (Da Mayh3m Hardstyle Remix) _ HQ Lyric Videoclip.mp3
+Hardstyle/Mark With a K - Big Bad Bass (Official Videoclip).mp3
+Hardstyle/Max Enforcer - Lost in Paradise (Lose Control Music) [HD_HQ]-OMhlhJOh2zM.m4a
+Hardstyle/Meiko - Leave The Lights On (ReliQium Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Menino - In My Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Molella - Love Lasts Forever (Wicked Minds Hardstyle PSY Trance Remix) HQ Videoclip.mp3
+Hardstyle/Need To Feel (ft. Mattanja Joy Bradley).mp3
+Hardstyle/O-Zone - Dragostea Din Tei (Shockspears Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Partystarter (Da Tweekaz Mix).mp3
+Hardstyle/Pat B - Tunak Tunak Tun (Hardstyle Remix).mp3
+Hardstyle/Pirates of the Caribbean - He's a Pirate (DJ ToXiq Hardstyle Remix) _ HQ Music Videoclip.mp3
+Hardstyle/Primeshock - Everybody Dance Now (Official Video)-fA2aMgtnPq0.m4a
+Hardstyle/Ran-D - FCK EDM (Original Mix).mp3
+Hardstyle/Ran-D - Living For The Moment (2020 Remix) (official videoclip).opus
+Hardstyle/Ran-D & LePrince - Fight Fire With Fire (official videoclip).opus
+Hardstyle/Ran-D & Psyko Punkz Ft. K's Choice - Not An Addict (official videoclip).opus
+Hardstyle/Ran-D Ft. Mark Vayne & Diesel - Dreamers Of The Universe (official videoclip).opus
+Hardstyle/Ran-D x Adaro x Kronos - The Sound Of Silence (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Ran-D_ft._E-Life_-_The_Hunt_(Official_Intents_Festival_Anthem_2014).mp3
+Hardstyle/Ran-D_ft._Skits_Vicious_-_No_Guts,_No_Glory_(Defqon.1_Anthem_2015).mp3
+Hardstyle/Realyzed x Etawdex - Sharing Dreams (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Rebelion - Outta Control (Official Videoclip).opus
+Hardstyle/RiraN - Ready for the madness.mp3
+Hardstyle/SweClubberz - Burst of Light (Hardstyle) _ HQ Videoclip.mp3
+Hardstyle/Tacabro - Tacata (TCM Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Technoboy_-_Rage_(_a_Hardstyle_Song_)_[HD].mp3
+Hardstyle/The Police - Every Breath You Take (Exezor Ft. HU2Dz Hardstyle Bootleg) _ Official Videoclip.mp3
+Hardstyle/The_Script_-_Hall_Of_Fame_(Dark_Rehab_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+Hardstyle/TNT & Darren Styles - Wonder (Lyric Video).opus
+Hardstyle/Vengaboys - Boom Boom Boom Boom!! (Prezioso x Alyon & Mylian Hardstyle Bootleg) _ HQ Videoclip.mp3
+Hardstyle/Wildstylez - Encore _ Dragonblood EP-lesUnDTrXsU.opus
+Hardstyle/Zombie.opus
+Hardstyle/Eiffel 65 - Blue (Team Blue Mix) (Official Preview).mp3
+Hardstyle/Shine A Light.mp3
+Hardstyle/703330 MYTH & ROID - STYX HELIX (ESTA Remix).mp3
+Hardstyle/D-Block & S-te-Fan & Sub Zero Project - Darkest Hour (The Clock) (Official Video)-bs5aLFn7GTo.m4a
+Hardstyle/Radioactive (Extended Mix).mp3
+Hardstyle/Ran-D - Nirvana (Official Videoclip).mp3
+Hardstyle/Toneshifterz Atmozfears - You Me (Official Video Clip).mp3
+Hardstyle/Xillions_-_Somebody_Like_Me_(Mark_With_a_K_RMX)(Official_Videoclip).mp3
+Hardstyle/Da Tweekaz & Sound Rush - Take Me Away (Official Video)-uXoecz5Zyro.opus
+Hardstyle/Coone & Da Tweekaz & Hard Driver - The Elite (Official Video)-Zu7tiLtLYn8.m4a
+Hardstyle/Da_Tweekaz_-_The_Hanging_Tree_(Official_Preview).mp3
+Hardstyle/RaggaDrop.mp3
+Hardstyle/Warrior (Extended Mix).mp3
+JPOP/ã‚ã‚“ -「ãŠã¡ã‚ƒã‚機能ã€FUKKIRETA ã€HD.256k.Kara】-kuNixp-wvWM.opus
+JPOP/ã‚ã‚“ -「ãŠã¡ã‚ƒã‚機能ã€FUKKIRETA X9-29-q7YnyUmY.opus
+JPOP/REOL/[MV] れをる - 極彩色 _ Gokusaishiki.mp3
+JPOP/REOL/ã€kradness&れをる】 ã—ã‚“ã§ã—ã¾ã†ã¨ã¯ãªã•ã‘ãªã„ï¼ ã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+JPOP/REOL/ã€kradness&れをる】 鬼KYOKAN ã€æ­Œã£ã¦ã¿ãŸã€‘.m4a
+JPOP/REOL/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.mp3
+JPOP/REOL/〔れをる feat kradness〕 Sweet Devil 〔歌ã£ã¦ã¿ãŸã€•.mp3
+JPOP/REOL/〔れをる〕 サイãƒãƒ¼ã‚µãƒ³ãƒ€ãƒ¼ã‚µã‚¤ãƒ€ãƒ¼ 〔歌ã£ã¦ã¿ãŸã€•.opus
+JPOP/REOL/〔れをる〕 システマティック・ラヴ 〔歌ã£ã¦ã¿ãŸã€•.mp3
+JPOP/REOL/292077 Reol - Asymmetry.mp3
+JPOP/REOL/295225 Reol - Plus Danshi ver Reol.mp3
+JPOP/REOL/320118 Reol - No title.mp3
+JPOP/REOL/509064 REOL - YoiYoi Kokon.mp3
+JPOP/REOL/552854 REOL - YoiYoi Kokon.mp3
+JPOP/REOL/706150 REOL - Endless Line.mp3
+JPOP/REOL/LUVORATORRRRRY! ver れをる feat.nqrse.mp3
+JPOP/REOL/858075 Reol - Saisaki.mp3
+JPOP/REOL/366440 Reol - MONSTER.mp3
+Nightcore/ DJ THT - Head Over Heals (Nightcore Mix).mp3
+Nightcore/Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore - Angel With A Shotgun.mp3
+Nightcore/Nightcore - Cold As Ice.mp3
+Nightcore/Nightcore - Pretty Rave Girl.mp3
+Nightcore/Nightcore_-_God_Is_A_Girl_256_kbps.mp3
+Nightcore/Nightcore_-_Hymn.mp3
+Nightcore/Nightcore_-_Its_A_Fable.mp3
+Nightcore/Nightcore_-_Naughty_Naughty_-_(Lyrics).mp3
+Nightcore/Nightcore_-_Where_Is_The_Love.mp3
+Nightcore/Paolo Ligorio - The colors of my life.mp3
+Nightcore/rasputing nightcore remix.mp3
+Nightcore/Tronix DJ - Be With You (Nightcore Mix)-vuLSZma2ahw.opus
+Nightcore/Boom_-_How_Do_You_Do_(Nightcore_Mix).mp3
+Nightcore/Nightcore Pack 1/10157 Nightcore - Find my way to you.mp3
+Nightcore/Nightcore Pack 1/11558 Nightcore - Ravers Fantasy.mp3
+Nightcore/Nightcore Pack 1/11947 Nightcore - Ass Up!.mp3
+Nightcore/Nightcore Pack 1/12219 Nightcore - Solo Tu (Only You).mp3
+Nightcore/Nightcore Pack 1/12775 Nightcore - Heartbeatz.mp3
+Nightcore/Nightcore Pack 1/15292 Nightcore - Amore.mp3
+Nightcore/Nightcore Pack 1/15489 MT Nightcore - Welcome To The Club.mp3
+Nightcore/Nightcore Pack 1/15917 Nightcore - You Got Me Dancing.mp3
+Nightcore/Nightcore Pack 1/4477 NightCore - Dum Dadi Do.mp3
+Nightcore/Nightcore Pack 1/5486 Nightcore - Destiny.mp3
+Nightcore/Nightcore Pack 1/7930 Nightcore - Pinball.mp3
+Nightcore/Nightcore Pack 1/9651 Nightcore - Lucky Star II.mp3
+Nightcore/Nightcore Pack 1/14983 Jan Wayne Vs. Raindropz - Numb (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 1/12191 Nightcore - Jump Jump.mp3
+Nightcore/Nightcore Pack 1/17852 Baracuda - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/11951 Nightcore - Hymn.mp3
+Nightcore/Nightcore Pack 2/13393 Boom - How Do You Do (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/13771 Groove Coverage - 21st Century Digital Girl Remix (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 2/14010 Nightcore - Heaven is a Place on Earth.mp3
+Nightcore/Nightcore Pack 2/14235 Nightcore - Superstar.mp3
+Nightcore/Nightcore Pack 2/14236 Nightcore - Festa!.mp3
+Nightcore/Nightcore Pack 2/16904 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18475 Nightcore - Hey Now.mp3
+Nightcore/Nightcore Pack 2/18793 Usura & Datura - Infinity (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18980 Molella - Love Last Forever (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19569 Stefy Nrg - It's a Fable (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19882 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/23940 Renegade Masterz - Nasty Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18729 Boom - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/22658 Clubringer ft. Kate Lesing - Rivers of Avalon (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/20239 Cascada - What Hurts The Most (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/21949 Alex C. feat. Yasmin K. - Angel of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/21219 Cascada - Everytime We Touch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23415 Fantasy Project - Crazy Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23817 Astroline - Close My Eyes (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24315 Tune Up! - Bounce (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24473 Nds vs Tom E. - In These Days (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24928 Baracuda - I Will Love Again (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/26452 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24899 Cascada - Ready For Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23172 Nightcore - All I Want For Christmas.mp3
+Nightcore/Nightcore Pack 3/23889 Isabel - Will My Heart Survive (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/16489 Alex C. feat. Yasmin K. - Angel Of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/24918 Groove Coverage - The End (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 4/27455 Real McCoy - Another Night (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28146 Dj Satomi - Waves (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29243 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29864 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29906 Shontelle - Impossible (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30688 Cascada - Truly Madly Deeply (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/32854 Kat DeLuna ft. Busta Rhymes - Run The Show (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/33842 Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36147 Age Pee - When The Rain Begins To Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36341 Triple Bounce - Magic Melody (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36855 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28147 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/38639 DJ Spyne & Pippo Palmieri - Deep In My Soul (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28064 Neo Cortex - I Want You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30244 E-Type - If Heaven Were to Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/20483 N-Trance - Destiny (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/25707 ATC - Around The World (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/27625 La Luna - Take Me (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/23627 Liz Kay - When Love Becomes a Lie (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/30224 Cascada - Ready Or Not (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37235 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39153 Nomy - Cocaine (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40717 Cascada - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41644 Nordic Stars - Crying In The Rain (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41896 Samira - It Was Him (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/44180 Baracuda feat. Groove Coverage - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46218 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47563 Justin Bieber ft. Ludacris - Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/42460 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46201 Fantasy Project - Dam Dadi Doo (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47007 Jan Wayne and Scarlet - I Touch Myself (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40216 Chris Da House & DJ Sledge Hammer - Believe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/45791 Kim Leoni - Emergency (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/48047 Groove Coverage - On The Radio (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37648 Cascada - Sk8er Boi (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/33761 Katy Perry - E.T. (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39022 Alina Puscau - When You Leave (Numa Numa) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/24340 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/36400 Olivia Noelle - Skyscraper (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/41285 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/48842 Caramell - Caramelldansen (Ryu- Remix) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/51585 Glee Cast - Friday (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/55644 Avicii - Levels (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/56071 Carly Rae Jepsen - Call Me Maybe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/58246 Nordkapp - Hey You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/59602 Eiffel 65 - Move Your Body (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/64525 MAK & SAK feat. XANA - Indecent (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/65745 DJ Allstar feat. Naz - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/74624 Kimura & Tube Tonic - Without You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/76937 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77453 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77570 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/78889 Rakshan - Electronic Bitch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/79363 DJ THT meets Scarlet - Live 2 Dance (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53096 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/54675 Groove Coverage - Holy Virgin (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/57984 Groove Coverage - Poison (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53233 Rob Mayth - Heart to Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/75838 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/47388 MAK & SAK feat. XANA - Em Poses A 100 (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/72051 Cascada - Bad Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/103862 Groove Coverage - Runaway (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/115950 Digital Sexy - Til Death (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/123174 Yamboo - Feelings (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/191541 Cascada - Big Bad Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/84457 Club Crusherz! - Take Me Away (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/87367 Destinee & Paris - True Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/94623 Belle Lawrence - Bad Day (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/88206 Rob Mayth - Heart To Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/203787 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/214667 BoA - MASAYUME CHASING (Speed Up Ver.).mp3
+Nightcore/Nightcore Pack 7/185177 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/89289 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/111538 Master Blaster - Come Clean (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/105474 Bratz - Nobody's Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/1029940 Krewella - Killin' It (Sped Up Ver).mp3
+Nightcore/Nightcore Pack A/238360 DJ Mikesh - Be Free (Nightcore Mix_.mp3
+Nightcore/Nightcore Pack A/276041 Jens O - Somebody (Nightcore Mix.mp3
+Nightcore/Nightcore Pack A/646724 Paolo Ligorio - The Colors Of My Life (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/754219 TheFatRat ft Laura Brehm - MAYDAY (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/765778 Icon For Hire - Make a Move (Speed Up Ver).mp3
+Nightcore/Nightcore Pack A/1217211 Giorno & Critical Strikez - Darkness (Nightcore Mix).mp3
+other/B The Beginning Opening Full - The Perfect World by Marty Friedman feat. Jean-Ken Johnny, KenKen.wav
+other/C2C_Vs_Daft_Punk_Vs_Justice_(X-BANANA_MashupRemix).mp3
+other/dies irae.mp3
+other/Legend of Zelda Breath of the Wild Tribute Song.mp3
+other/Matrix & Futurebound ft. Luke Bingham - All I Know (Official Video) HD.mp3
+other/Nick India - D Se Dab.mp3
+other/Round_Wave_Crusher_-_Slash_Dot_Slash_(Slim_boy_fat).mp3
+other/SHOOT ALL YOUR PROBLEMS AWAY.mp3
+other/succducc_-_me__u.mp3
+other/Together Forever PBG SongRemix.mp3
+other/up the aa.mp3
+other/Dizzee Rascal - Bassline Junkie (Explicit).mp3
+Rawstyle/Calybr - The Shooter-4uSW5pWJM8Q.m4a
+Rawstyle/Criminal Mayhem - Punishment (Official Visualiser)-FdknCBoMsCA.opus
+Rawstyle/Element - To the Top-1C-626ogIS0.opus
+Rawstyle/Taking Over Control-nOyJa5auYfM.opus
+Rawstyle/Wavolizer - The Second Room-emG2KoCq-PM.opus
+Rock/Yugure Ni Utsushite-x2pNOwUTavM.m4a
+Rock/ONE OK ROCK/249624 ONE OK ROCK - Clock Strikes.mp3
+Rock/ONE OK ROCK/63112 ONE OK ROCK - Answer is Near.mp3
+Rock/ONE OK ROCK/82282 ONE OK ROCK - Rock, Scissors, Paper [no video].mp3
+Rock/ONE OK ROCK/978879 ONE OK ROCK - American Girls (Speed Up Ver).mp3
+Rock/ONE OK ROCK/1148073 ONE OK ROCK - One by One.mp3
+Rock/ONE OK ROCK/737128 ONE OK ROCK - Bombs away.mp3
+Rock/ONE OK ROCK/the beginning.mp3
+Rock/ONE OK ROCK/69779 ONE OK ROCK - NO SCARED.mp3
+Speedcore/[DubstepSpeedcore] Unaesthetic - Homicide that No One is Talking About.mp3
+Speedcore/[Speedcore J-Core] Chan-Z Meow-V - Sprinklezcore.mp3
+Speedcore/「Speedcoreã€Gram - Svartalfar (Extended Ver.) (Revolution BeatZ).mp3
+Speedcore/ã€Speedcore】Gram vs ã‹ã‚ã‚Šã‚ - Ragnarok (The Requiem).mp3
+Speedcore/CHAOTiC TiTANS - iNFECTiON [Hardcore, Speedcore and Breakcore].mp3
+Speedcore/Gram VS Kobaryo - Dies irae.mp3
+Speedcore/Speedcore [é’é¾tpazolite] 256256.mp3
+Speedcore/Speedcore Industries - No Good.mp3
+Speedcore/TryHardNinja feat. CaptainSparklez - Revenge (ReeK's Dude, What's A Genre Remix).mp3
+Speedcore/Yggdrasil.mp3
+Speedcore/Speedcore Salvation 600 Bpm.mp3
+Speedcore/[Speedcore] tpazolite - my Fault, your Fault, her Fortune.mp3
+Speedcore/Camellia/[ClassicalSpeedcore] Camellia - ZiRNiTRA.mp3
+Speedcore/Camellia/514750 Camellia as Reverse of Riot - Completeness Under Incompleteness.mp3
+Speedcore/Camellia/570314 Camellia - ANOMALY.mp3
+Speedcore/Camellia/934144 Halogen - U Got That (Camellia's Neurofunk Bootleg).mp3
+Speedcore/Camellia/Camellia - [ BLEED BLOOD ].mp3
+Speedcore/Camellia/Camellia - Bass Bomb.mp3
+Speedcore/Camellia/Camellia - ill intelligence.mp3
+Speedcore/Camellia/Camellia - Nuclear drive.mp3
+Speedcore/Camellia/DrumstepHardcoreSpeedcoreCamellia - [Bleed Blood].mp3
+Speedcore/Camellia/Gram vs Camellia â— Ragnarok.mp3
+Speedcore/Camellia/オリジナル Speedcore β (Camellias βlΑst-Ωff Remix)EXIT TUNES.mp3
+Speedcore/Camellia/970653 Camellia - werewolf howls [Growling Long ver].mp3
+Speedcore/Camellia/923095 Camellia - Diastrophism.mp3
+Speedcore/Camellia/1043265 toby fox - MEGALOVANIA (Camellia Remix).mp3
+Speedcore/Camellia/1212452 Camellia - FLYING OUT TO THE SKY (covered by Nanahira, moimoi, Na.mp3
+Speedcore/t+pazolite/1224369 t+pazolite & Camellia feat Nanahira - Boku no Yume, Mecha Kuso Mugen Waki.mp3
+Speedcore/t+pazolite/42669 t+pazolite - Nous.mp3
+Speedcore/t+pazolite/476221 t+pazolite - CENSORED!!.mp3
+Speedcore/t+pazolite/42749 t+pazolite - tsugihagi Construction 2012.mp3
+Speedcore/t+pazolite/310607 t+pazolite - Electric Sister Bitch.mp3
+Speedcore/t+pazolite/291155 t+pazolite - Call me it (500 Tortures).mp3
+Speedcore/The Quick Brown Fox/50019 The Quick Brown Fox - Gotsta Terrify.mp3
+Speedcore/The Quick Brown Fox/101766 The Quick Brown Fox - Big Money.mp3
+Speedcore/The Quick Brown Fox/41823 The Quick Brown Fox - The Big Black.mp3
+Trance/Calm Down 2k21 (Ultrabooster Remix) - Cosmic Gate & Emma Hewitt-IzTwW-V_bbc.m4a
+Trance/ATrance/Dj_Satomi_-_Waves.mp3
+Trance/ATrance/DJ_Satomi_-_Wonderland copy.mp3
+Trance/ATrance/DJ_Satomi_-_Wonderland.mp3
+Trance/ATrance/Trance_-_Finish_Me.mp3
+Trance/ATrance/Trance_-_Love_is_Fantasy.mp3
+Trance/ATrance/Trance_-_Sky.mp3
+Trance/ATrance/Secret_Melody.mp3
+Trance/ATrance/Trance_-_The_Garden.mp3
+Trance/ATrance/Castle_in_the_Sky_-_DJ_Satomi.mp3
+Trance/BTrance/Dj Satomi Super Star.opus
+Trance/BTrance/Into The Night (Original Mix) ~ Hi Q Vs The Breezer - Trance Dance Rave Techno song.m4a
+Trance/BTrance/Trance - Bass is kicking-cr1ApdTn6JY.opus
+Vocaloid/[60fps Full風] リモコン Remote Controller - é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ Kagamine Rin Len Project DIVA English Romaji PDA FT.opus
+Vocaloid/[60fps Full風]Butterfly on My(Your) Right Shoulder å³è‚©ã®è¶ -Kagamine Len Rin é¡éŸ³ãƒ¬ãƒ³ リン DIVA English romaji.opus
+Vocaloid/ã€GUMI&RINオリジナル】LUVORATORRRRRY!ã€ãƒœã‚«ãƒ©ãƒœã€‘.opus
+Vocaloid/ã€HD】 六兆年ã¨ä¸€å¤œç‰©èªž ã€IAオリジナル曲・PV付】- KEMU VOXX.opus
+Vocaloid/ã€Kagamine Rin・Len】Electric Angel 'ãˆã‚Œãã¨ã‚Šã£ã・ãˆã‚“ã˜ã‡ã…'ã€VOCALOID-PV】.opus
+Vocaloid/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+Vocaloid/ã€Vocaloid Original】Last of Meã€Megurine Luka V4X】.mp3
+Vocaloid/ã€åˆéŸ³ãƒŸã‚¯Ã—GUMI×é¡éŸ³ãƒªãƒ³ã€‘Paâ…¢.SENSATIONã€ã‚ªãƒªã‚¸ãƒŠãƒ«æ›²ã€‘.opus
+Vocaloid/ã€æ­Œã£ã¦ã¿ãŸã€‘ WAVE ã€kradness】.opus
+Vocaloid/ã€é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ã€‘インフルエンサー・イズ・デッドã€ãƒ¯ãƒ³ã‚ªãƒã€‘_ INFLUENCER IS DEAD ft.Rin Len.opus
+Vocaloid/195582 otetsu - Yokuatsu Sakuran Girl.mp3
+Vocaloid/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+Vocaloid/butterfly _ vocaloid cover.mp3
+Vocaloid/Creep-P - Exorcism ft. Cyber Diva.opus
+Vocaloid/DADADADADADADADADADA (打打打打打打打打打打) English subtitles.mp3
+Vocaloid/Giga - 'Ready Steady' ft. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ãƒ»é¡éŸ³ãƒ¬ãƒ³ã€MV】.opus
+Vocaloid/Giga - '劣等上等'(BRING IT ON) ft.é¡éŸ³ãƒªãƒ³ãƒ»ãƒ¬ãƒ³ã€MV】.opus
+Vocaloid/Kagamine Rin, Kagamine Len - Childish War (ãŠã“ã¡ã‚ƒã¾æˆ¦äº‰).opus
+Vocaloid/Nashimoto Ui - AaAaAaAAaAaAAa.mp3
+Vocaloid/Neru - ロストワンã®å·å“­(Lost One's Weeping) feat. Kagamine Rin-8oBV3jPTW4s.opus
+Vocaloid/エゴイスト_flower-QprnVxCveSY.m4a
+Vocaloid/ピノキオピー - ã‚ã‚Šãµã‚ŒãŸã›ã‹ã„ã›ã„ãµã feat. åˆéŸ³ãƒŸã‚¯ _ Common World Domination.opus
+Vocaloid/ã‚„ã åƒã‹ãªã„-åˆéŸ³ãƒŸã‚¯ for LamazeP-qhDD4q1PnqE.opus
+Vocaloid/八王å­P 「気ã¾ãれメルシィ feat. åˆéŸ³ãƒŸã‚¯ã€(6_15発売Best AL「Eightã€åŽéŒ²ï¼‰.opus
+Vocaloid/八王å­P × Giga「Gimme×Gimme feat. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ã€.opus
+Vocaloid/åˆéŸ³ãƒŸã‚¯39ã¿ã‚…ーã˜ã£ãオリジナルMV.mp3
+Vocaloid/Lamaze-P ft. åˆéŸ³ãƒŸã‚¯ - 'Kuru Kuru Pa!' ãã‚‹ãã‚‹ã±ã (English Subtitles)-o-SgFHED_2E.opus
+Vocaloid/デレ化ç¾è±¡100ï¼…-åˆéŸ³ãƒŸã‚¯ for lamazeP-a8OCC1Qcz94.opus
+Vocaloid/(ENG SUB)ã€Kagamine Rin V4X】I Can't Defeat All These Deaf Boys! _ Kagamine Rin for LamazeP--h8vXZT1nws.opus
+Vocaloid/CircusP/1156096 CircusP - Lie.mp3
+Vocaloid/CircusP/1165972 CircusP - Last of Me.mp3
+Vocaloid/CircusP/801534 CircusP - Goodbye [no video].mp3
+Vocaloid/CircusP/1154421 CircusP - iNSaNiTY.mp3
+Vocaloid/GigaP/ã€åˆéŸ³ãƒŸã‚¯ã€‘ ヒビカセ ã€ã‚ªãƒªã‚·ã‚™ãƒŠãƒ«ã€‘.mp3
+Vocaloid/GigaP/217134 Giga-P - Hibikase.mp3
+Vocaloid/GUMI/ã€VOCALOID Original】Againã€Gumi English】.mp3
+Vocaloid/GUMI/ã€VOCALOID Original】ECHOã€Gumi English】.mp3
+Vocaloid/GUMI/1155614 KIRA - MONSTER (feat GUMI).mp3
+Vocaloid/GUMI/524966 Nanaki featGUMI - Mousou Kajitsu.mp3
+Vocaloid/GUMI/854098 KIRA - Circles (feat GUMI).mp3
+Vocaloid/GUMI/Wildfire - Circrush ft. Gumi.mp3
+Vocaloid/GUMI/325340 DevilishP featGUMI - Yume Maboroshi.mp3
+Vocaloid/GUMI/1180255 Farhan feat GUMI - Dandelion.mp3
+Vocaloid/Miku/[1080P Full風] åƒæœ¬æ¡œ Senbonzakura 'One Thousand Cherry Trees'- åˆéŸ³ãƒŸã‚¯ Hatsune Miku DIVA English Romaji.opus
+Vocaloid/Miku/[60fps Full風] The disappearance of Hatsune Miku -DEAD END-åˆéŸ³ãƒŸã‚¯ã®æ¶ˆå¤± DIVA Dreamy theater English Romaji.opus
+Vocaloid/Miku/ã€Hatsune Miku English】 Glass Wall ã€Original Vocaloid Song】.mp3
+Vocaloid/Miku/ã€Hatsune Miku English】Goodbyeã€Vocaloid Song】.mp3
+Vocaloid/Miku/12046 Hatsune Miku - haL1.mp3
+Vocaloid/Miku/1287 Hatsune Miku - Ievan Polkka.mp3
+Vocaloid/Miku/16600 Hatsune Miku, Megurine Luka - World's End Dancehall.mp3
+Vocaloid/Miku/21299 Hatsune Miku - Disturbia.mp3
+Vocaloid/Miku/28482 Hatsune Miku - Baby Baby Sayonara.mp3
+Vocaloid/Miku/33651 Hatsune Miku - Rubik's Cube.mp3
+Vocaloid/Miku/36858 Hatsune Miku - Senbonzakura (Short Ver).mp3
+Vocaloid/Miku/47517 Hatsune Miku - Schrodinger's Kitten.mp3
+Vocaloid/Miku/711496 livetune feat Hatsune Miku - Hand in Hand.mp3
+Vocaloid/Miku/952409 MIMI feat Hatsune Miku - Ai no Sukima.mp3
+Vocaloid/Miku/962088 MIMI feat Hatsune Miku - Marshmary.mp3
+Vocaloid/Miku/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+Vocaloid/Miku/Bad Apple feat. nomico (Vocaloid) Miku Hatsune and... Miku Hatsune O.O.m4a
+Vocaloid/Miku/Hatsune Miku - Baby Baby Goodbye.mp3
+Vocaloid/Miku/Hatsune Miku ~ Triple Baka - Full Song (English Subtitles v2).m4a
+Vocaloid/Miku/Hatsune_Miku_-_Schrodingers_Kitten.mp3
+Vocaloid/Miku/30162 Hatsune Miku - i LOVE YOU.mp3
+Vocaloid/Miku/22672 Hatsune Miku - Hatsune Miku no Gekishou.mp3
+Vocaloid/Miku/8284 Hatsune Miku - Hatsune Miku no Shoushitsu.mp3
+Vocaloid/MuryokuP/72834 MuryokuP - Sweet Sweet Cendrillon Drug.mp3
+Vocaloid/MuryokuP/72740 MuryokuP - Catastrophe.mp3
diff --git a/config/mpd/playlists/jpop.m3u b/config/mpd/playlists/jpop.m3u
new file mode 100644
index 0000000..50eeb4c
--- /dev/null
+++ b/config/mpd/playlists/jpop.m3u
@@ -0,0 +1,79 @@
+Vocaloid/[60fps Full風] リモコン Remote Controller - é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ Kagamine Rin Len Project DIVA English Romaji PDA FT.opus
+Vocaloid/[60fps Full風]Butterfly on My(Your) Right Shoulder å³è‚©ã®è¶ -Kagamine Len Rin é¡éŸ³ãƒ¬ãƒ³ リン DIVA English romaji.opus
+Vocaloid/ã€GUMI&RINオリジナル】LUVORATORRRRRY!ã€ãƒœã‚«ãƒ©ãƒœã€‘.opus
+Vocaloid/ã€HD】 六兆年ã¨ä¸€å¤œç‰©èªž ã€IAオリジナル曲・PV付】- KEMU VOXX.opus
+Vocaloid/ã€Kagamine Rin・Len】Electric Angel 'ãˆã‚Œãã¨ã‚Šã£ã・ãˆã‚“ã˜ã‡ã…'ã€VOCALOID-PV】.opus
+Vocaloid/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+Vocaloid/ã€Vocaloid Original】Last of Meã€Megurine Luka V4X】.mp3
+Vocaloid/ã€åˆéŸ³ãƒŸã‚¯Ã—GUMI×é¡éŸ³ãƒªãƒ³ã€‘Paâ…¢.SENSATIONã€ã‚ªãƒªã‚¸ãƒŠãƒ«æ›²ã€‘.opus
+Vocaloid/ã€æ­Œã£ã¦ã¿ãŸã€‘ WAVE ã€kradness】.opus
+Vocaloid/ã€é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ã€‘インフルエンサー・イズ・デッドã€ãƒ¯ãƒ³ã‚ªãƒã€‘_ INFLUENCER IS DEAD ft.Rin Len.opus
+Vocaloid/195582 otetsu - Yokuatsu Sakuran Girl.mp3
+Vocaloid/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+Vocaloid/butterfly _ vocaloid cover.mp3
+Vocaloid/Creep-P - Exorcism ft. Cyber Diva.opus
+Vocaloid/DADADADADADADADADADA (打打打打打打打打打打) English subtitles.mp3
+Vocaloid/Giga - 'Ready Steady' ft. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ãƒ»é¡éŸ³ãƒ¬ãƒ³ã€MV】.opus
+Vocaloid/Giga - '劣等上等'(BRING IT ON) ft.é¡éŸ³ãƒªãƒ³ãƒ»ãƒ¬ãƒ³ã€MV】.opus
+Vocaloid/Kagamine Rin, Kagamine Len - Childish War (ãŠã“ã¡ã‚ƒã¾æˆ¦äº‰).opus
+Vocaloid/Nashimoto Ui - AaAaAaAAaAaAAa.mp3
+Vocaloid/Neru - ロストワンã®å·å“­(Lost One's Weeping) feat. Kagamine Rin.opus
+Vocaloid/ピノキオピー - ã‚ã‚Šãµã‚ŒãŸã›ã‹ã„ã›ã„ãµã feat. åˆéŸ³ãƒŸã‚¯ _ Common World Domination.opus
+Vocaloid/八王å­P 「気ã¾ãれメルシィ feat. åˆéŸ³ãƒŸã‚¯ã€(6_15発売Best AL「Eightã€åŽéŒ²ï¼‰.opus
+Vocaloid/八王å­P × Giga「Gimme×Gimme feat. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ã€.opus
+Vocaloid/åˆéŸ³ãƒŸã‚¯39ã¿ã‚…ーã˜ã£ãオリジナルMV.mp3
+Vocaloid/CircusP/1156096 CircusP - Lie.mp3
+Vocaloid/CircusP/1165972 CircusP - Last of Me.mp3
+Vocaloid/CircusP/801534 CircusP - Goodbye [no video].mp3
+Vocaloid/CircusP/1154421 CircusP - iNSaNiTY.mp3
+Vocaloid/GigaP/ã€åˆéŸ³ãƒŸã‚¯ã€‘ ヒビカセ ã€ã‚ªãƒªã‚·ã‚™ãƒŠãƒ«ã€‘.mp3
+Vocaloid/GigaP/217134 Giga-P - Hibikase.mp3
+Vocaloid/GUMI/ã€VOCALOID Original】Againã€Gumi English】.mp3
+Vocaloid/GUMI/ã€VOCALOID Original】ECHOã€Gumi English】.mp3
+Vocaloid/GUMI/1155614 KIRA - MONSTER (feat GUMI).mp3
+Vocaloid/GUMI/524966 Nanaki featGUMI - Mousou Kajitsu.mp3
+Vocaloid/GUMI/854098 KIRA - Circles (feat GUMI).mp3
+Vocaloid/GUMI/Wildfire - Circrush ft. Gumi.mp3
+Vocaloid/GUMI/325340 DevilishP featGUMI - Yume Maboroshi.mp3
+Vocaloid/GUMI/1180255 Farhan feat GUMI - Dandelion.mp3
+Vocaloid/Miku/[1080P Full風] åƒæœ¬æ¡œ Senbonzakura 'One Thousand Cherry Trees'- åˆéŸ³ãƒŸã‚¯ Hatsune Miku DIVA English Romaji.opus
+Vocaloid/Miku/[60fps Full風] The disappearance of Hatsune Miku -DEAD END-åˆéŸ³ãƒŸã‚¯ã®æ¶ˆå¤± DIVA Dreamy theater English Romaji.opus
+Vocaloid/Miku/ã€Hatsune Miku English】 Glass Wall ã€Original Vocaloid Song】.mp3
+Vocaloid/Miku/ã€Hatsune Miku English】Goodbyeã€Vocaloid Song】.mp3
+Vocaloid/Miku/12046 Hatsune Miku - haL1.mp3
+Vocaloid/Miku/1287 Hatsune Miku - Ievan Polkka.mp3
+Vocaloid/Miku/16600 Hatsune Miku, Megurine Luka - World's End Dancehall.mp3
+Vocaloid/Miku/21299 Hatsune Miku - Disturbia.mp3
+Vocaloid/Miku/28482 Hatsune Miku - Baby Baby Sayonara.mp3
+Vocaloid/Miku/33651 Hatsune Miku - Rubik's Cube.mp3
+Vocaloid/Miku/36858 Hatsune Miku - Senbonzakura (Short Ver).mp3
+Vocaloid/Miku/47517 Hatsune Miku - Schrodinger's Kitten.mp3
+Vocaloid/Miku/711496 livetune feat Hatsune Miku - Hand in Hand.mp3
+Vocaloid/Miku/952409 MIMI feat Hatsune Miku - Ai no Sukima.mp3
+Vocaloid/Miku/962088 MIMI feat Hatsune Miku - Marshmary.mp3
+Vocaloid/Miku/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+Vocaloid/Miku/Bad Apple feat. nomico (Vocaloid) Miku Hatsune and... Miku Hatsune O.O.m4a
+Vocaloid/Miku/Hatsune Miku - Baby Baby Goodbye.mp3
+Vocaloid/Miku/Hatsune Miku ~ Triple Baka - Full Song (English Subtitles v2).m4a
+Vocaloid/Miku/Hatsune_Miku_-_Schrodingers_Kitten.mp3
+Vocaloid/Miku/30162 Hatsune Miku - i LOVE YOU.mp3
+Vocaloid/Miku/22672 Hatsune Miku - Hatsune Miku no Gekishou.mp3
+Vocaloid/Miku/8284 Hatsune Miku - Hatsune Miku no Shoushitsu.mp3
+Vocaloid/MuryokuP/72834 MuryokuP - Sweet Sweet Cendrillon Drug.mp3
+Vocaloid/MuryokuP/72740 MuryokuP - Catastrophe.mp3
+JPOP/REOL/[MV] れをる - 極彩色 _ Gokusaishiki.mp3
+JPOP/REOL/ã€kradness&れをる】 ã—ã‚“ã§ã—ã¾ã†ã¨ã¯ãªã•ã‘ãªã„ï¼ ã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+JPOP/REOL/ã€kradness&れをる】 鬼KYOKAN ã€æ­Œã£ã¦ã¿ãŸã€‘.m4a
+JPOP/REOL/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.mp3
+JPOP/REOL/〔れをる feat kradness〕 Sweet Devil 〔歌ã£ã¦ã¿ãŸã€•.mp3
+JPOP/REOL/〔れをる〕 サイãƒãƒ¼ã‚µãƒ³ãƒ€ãƒ¼ã‚µã‚¤ãƒ€ãƒ¼ 〔歌ã£ã¦ã¿ãŸã€•.opus
+JPOP/REOL/〔れをる〕 システマティック・ラヴ 〔歌ã£ã¦ã¿ãŸã€•.mp3
+JPOP/REOL/292077 Reol - Asymmetry.mp3
+JPOP/REOL/295225 Reol - Plus Danshi ver Reol.mp3
+JPOP/REOL/320118 Reol - No title.mp3
+JPOP/REOL/509064 REOL - YoiYoi Kokon.mp3
+JPOP/REOL/552854 REOL - YoiYoi Kokon.mp3
+JPOP/REOL/706150 REOL - Endless Line.mp3
+JPOP/REOL/LUVORATORRRRRY! ver れをる feat.nqrse.mp3
+JPOP/REOL/858075 Reol - Saisaki.mp3
+JPOP/REOL/366440 Reol - MONSTER.mp3
diff --git a/config/mpd/playlists/nightcore.m3u b/config/mpd/playlists/nightcore.m3u
new file mode 100644
index 0000000..53f9138
--- /dev/null
+++ b/config/mpd/playlists/nightcore.m3u
@@ -0,0 +1,140 @@
+Nightcore/ DJ THT - Head Over Heals (Nightcore Mix).mp3
+Nightcore/Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore - Angel With A Shotgun.mp3
+Nightcore/Nightcore - Cold As Ice.mp3
+Nightcore/Nightcore - Pretty Rave Girl.mp3
+Nightcore/Nightcore_-_God_Is_A_Girl_256_kbps.mp3
+Nightcore/Nightcore_-_Hymn.mp3
+Nightcore/Nightcore_-_Its_A_Fable.mp3
+Nightcore/Nightcore_-_Naughty_Naughty_-_(Lyrics).mp3
+Nightcore/Nightcore_-_Where_Is_The_Love.mp3
+Nightcore/Paolo Ligorio - The colors of my life.mp3
+Nightcore/rasputing nightcore remix.mp3
+Nightcore/Boom_-_How_Do_You_Do_(Nightcore_Mix).mp3
+Nightcore/Nightcore Pack 1/10157 Nightcore - Find my way to you.mp3
+Nightcore/Nightcore Pack 1/11558 Nightcore - Ravers Fantasy.mp3
+Nightcore/Nightcore Pack 1/11947 Nightcore - Ass Up!.mp3
+Nightcore/Nightcore Pack 1/12219 Nightcore - Solo Tu (Only You).mp3
+Nightcore/Nightcore Pack 1/12775 Nightcore - Heartbeatz.mp3
+Nightcore/Nightcore Pack 1/15292 Nightcore - Amore.mp3
+Nightcore/Nightcore Pack 1/15489 MT Nightcore - Welcome To The Club.mp3
+Nightcore/Nightcore Pack 1/15917 Nightcore - You Got Me Dancing.mp3
+Nightcore/Nightcore Pack 1/4477 NightCore - Dum Dadi Do.mp3
+Nightcore/Nightcore Pack 1/5486 Nightcore - Destiny.mp3
+Nightcore/Nightcore Pack 1/7930 Nightcore - Pinball.mp3
+Nightcore/Nightcore Pack 1/9651 Nightcore - Lucky Star II.mp3
+Nightcore/Nightcore Pack 1/14983 Jan Wayne Vs. Raindropz - Numb (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 1/12191 Nightcore - Jump Jump.mp3
+Nightcore/Nightcore Pack 1/17852 Baracuda - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/11951 Nightcore - Hymn.mp3
+Nightcore/Nightcore Pack 2/13393 Boom - How Do You Do (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/13771 Groove Coverage - 21st Century Digital Girl Remix (Nightcore Ver.).mp3
+Nightcore/Nightcore Pack 2/14010 Nightcore - Heaven is a Place on Earth.mp3
+Nightcore/Nightcore Pack 2/14235 Nightcore - Superstar.mp3
+Nightcore/Nightcore Pack 2/14236 Nightcore - Festa!.mp3
+Nightcore/Nightcore Pack 2/16904 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18475 Nightcore - Hey Now.mp3
+Nightcore/Nightcore Pack 2/18793 Usura & Datura - Infinity (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18980 Molella - Love Last Forever (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19569 Stefy Nrg - It's a Fable (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/19882 Baracuda - Where Is The Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/23940 Renegade Masterz - Nasty Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/18729 Boom - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/22658 Clubringer ft. Kate Lesing - Rivers of Avalon (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 2/20239 Cascada - What Hurts The Most (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 2/21949 Alex C. feat. Yasmin K. - Angel of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/21219 Cascada - Everytime We Touch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23415 Fantasy Project - Crazy Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23817 Astroline - Close My Eyes (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24315 Tune Up! - Bounce (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24473 Nds vs Tom E. - In These Days (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24928 Baracuda - I Will Love Again (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/26452 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/24899 Cascada - Ready For Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/23172 Nightcore - All I Want For Christmas.mp3
+Nightcore/Nightcore Pack 3/23889 Isabel - Will My Heart Survive (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 3/16489 Alex C. feat. Yasmin K. - Angel Of Darkness (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/24918 Groove Coverage - The End (Nightcore Remix).mp3
+Nightcore/Nightcore Pack 4/27455 Real McCoy - Another Night (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28146 Dj Satomi - Waves (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29243 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29864 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/29906 Shontelle - Impossible (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30688 Cascada - Truly Madly Deeply (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/32854 Kat DeLuna ft. Busta Rhymes - Run The Show (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/33842 Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36147 Age Pee - When The Rain Begins To Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36341 Triple Bounce - Magic Melody (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/36855 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28147 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/38639 DJ Spyne & Pippo Palmieri - Deep In My Soul (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/28064 Neo Cortex - I Want You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/30244 E-Type - If Heaven Were to Fall (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/20483 N-Trance - Destiny (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/25707 ATC - Around The World (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 4/27625 La Luna - Take Me (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/23627 Liz Kay - When Love Becomes a Lie (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/30224 Cascada - Ready Or Not (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37235 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39153 Nomy - Cocaine (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40717 Cascada - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41644 Nordic Stars - Crying In The Rain (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/41896 Samira - It Was Him (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/44180 Baracuda feat. Groove Coverage - La Di Da (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46218 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47563 Justin Bieber ft. Ludacris - Baby (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/42460 Melanie Flash - One in a Million (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/46201 Fantasy Project - Dam Dadi Doo (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/47007 Jan Wayne and Scarlet - I Touch Myself (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/40216 Chris Da House & DJ Sledge Hammer - Believe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/45791 Kim Leoni - Emergency (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/48047 Groove Coverage - On The Radio (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/37648 Cascada - Sk8er Boi (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/33761 Katy Perry - E.T. (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 5/39022 Alina Puscau - When You Leave (Numa Numa) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/24340 Cascada - Dangerous (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/36400 Olivia Noelle - Skyscraper (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/41285 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/48842 Caramell - Caramelldansen (Ryu- Remix) (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/51585 Glee Cast - Friday (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/55644 Avicii - Levels (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/56071 Carly Rae Jepsen - Call Me Maybe (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/58246 Nordkapp - Hey You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/59602 Eiffel 65 - Move Your Body (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/64525 MAK & SAK feat. XANA - Indecent (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/65745 DJ Allstar feat. Naz - Last Christmas (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/74624 Kimura & Tube Tonic - Without You (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/76937 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77453 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/77570 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/78889 Rakshan - Electronic Bitch (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/79363 DJ THT meets Scarlet - Live 2 Dance (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53096 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/54675 Groove Coverage - Holy Virgin (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/57984 Groove Coverage - Poison (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/53233 Rob Mayth - Heart to Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/75838 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/47388 MAK & SAK feat. XANA - Em Poses A 100 (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 6/72051 Cascada - Bad Boy (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/103862 Groove Coverage - Runaway (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/115950 Digital Sexy - Til Death (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/123174 Yamboo - Feelings (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/191541 Cascada - Big Bad Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/84457 Club Crusherz! - Take Me Away (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/87367 Destinee & Paris - True Love (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/94623 Belle Lawrence - Bad Day (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/88206 Rob Mayth - Heart To Heart (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/203787 Cascada - How Do You Do (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/214667 BoA - MASAYUME CHASING (Speed Up Ver.).mp3
+Nightcore/Nightcore Pack 7/185177 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/89289 Various Artists - Nightcore Mix Compilation.mp3
+Nightcore/Nightcore Pack 7/111538 Master Blaster - Come Clean (Nightcore Mix).mp3
+Nightcore/Nightcore Pack 7/105474 Bratz - Nobody's Girl (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/1029940 Krewella - Killin' It (Sped Up Ver).mp3
+Nightcore/Nightcore Pack A/238360 DJ Mikesh - Be Free (Nightcore Mix_.mp3
+Nightcore/Nightcore Pack A/276041 Jens O - Somebody (Nightcore Mix.mp3
+Nightcore/Nightcore Pack A/646724 Paolo Ligorio - The Colors Of My Life (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/754219 TheFatRat ft Laura Brehm - MAYDAY (Nightcore Mix).mp3
+Nightcore/Nightcore Pack A/765778 Icon For Hire - Make a Move (Speed Up Ver).mp3
+Nightcore/Nightcore Pack A/1217211 Giorno & Critical Strikez - Darkness (Nightcore Mix).mp3
diff --git a/config/mpd/playlists/ruski.m3u b/config/mpd/playlists/ruski.m3u
new file mode 100644
index 0000000..0565c2a
--- /dev/null
+++ b/config/mpd/playlists/ruski.m3u
@@ -0,0 +1,8 @@
+Hardcore/Other Hardcore/CMH x LIDA - СТИКЕР (премьера клипа)-WFHbA1NPnB4.opus
+other/Lida x CMH x ЮГ 404 - Паркур (Lida prod.) [Премьера клипа, 2020]-t1a5jHVj4T4.m4a
+other/Lida x Tenderlybae - ГРУСÐЫЙ РЕП [ Премьера клипа 2019 ] S3RL PROD.-rcGewMgY8Sw.m4a
+other/Lida x GSPD - Евробит (Премьера клипа)-zPMa58rsC-Y.m4a
+Hardstyle/mne malo malo malo tebya-yP8hoEWlMn0.m4a
+Hardstyle/Serebro - Malo Tebya (DJ Spizdil Hardstyle Remix)-cqMNcg6T6vc.m4a
+DanceElectronic/SEREBRO - ÐœÐЛО ТЕБЯ-nnoyFnaa_BI.m4a
+other/Lida x Слава КПСС - Панки Хой, Горшок Живой! [Премьера клипа 2022] (Lida prod.)-53DBPKpTCDg.m4a
diff --git a/config/mpd/playlists/trance1.m3u b/config/mpd/playlists/trance1.m3u
new file mode 100644
index 0000000..49101d8
--- /dev/null
+++ b/config/mpd/playlists/trance1.m3u
@@ -0,0 +1,12 @@
+Trance/Calm Down 2k21 (Ultrabooster Remix) - Cosmic Gate & Emma Hewitt-IzTwW-V_bbc.m4a
+Trance/ATrance/Dj_Satomi_-_Waves.mp3
+Trance/ATrance/DJ_Satomi_-_Wonderland copy.mp3
+Trance/ATrance/DJ_Satomi_-_Wonderland.mp3
+Trance/ATrance/Trance_-_Finish_Me.mp3
+Trance/ATrance/Trance_-_Love_is_Fantasy.mp3
+Trance/ATrance/Trance_-_Sky.mp3
+Trance/ATrance/Secret_Melody.mp3
+Trance/ATrance/Trance_-_The_Garden.mp3
+Trance/ATrance/Castle_in_the_Sky_-_DJ_Satomi.mp3
+Trance/BTrance/Dj Satomi Super Star.opus
+Trance/BTrance/Into The Night (Original Mix) ~ Hi Q Vs The Breezer - Trance Dance Rave Techno song.m4a
diff --git a/config/mpd/state b/config/mpd/state
new file mode 100644
index 0000000..1a9aa9c
--- /dev/null
+++ b/config/mpd/state
@@ -0,0 +1,1739 @@
+sw_volume: 100
+audio_device_state:1:My HTTP Stream
+audio_device_state:1:mpd
+audio_device_state:1:Visualizer feed
+state: play
+current: 527
+time: 23.199000
+random: 1
+repeat: 1
+single: 0
+consume: 0
+crossfade: 5
+mixrampdb: 0.000000
+mixrampdelay: -1.000000
+playlist_begin
+0:anime/Asaka - I believe what you said-Up-HRbQ39Z0.m4a
+1:anime/Mob Psycho 100 OP Opening Full - 99 by MOB CHOIR (Engsub).mp3
+2:anime/Munou na Nana - Ending Full『Bakemono to yobareteã€by Chiai Fujikawa-uaK5Z3mfL8g.opus
+3:DanceElectronic/Alive.mp3
+4:DanceElectronic/C U Again.mp3
+5:DanceElectronic/Cartoon - Why We Lose (feat. Coleman Trapp) [NCS Release].mp3
+6:DanceElectronic/Datura - Infinity (Astrada Remix).mp3
+7:DanceElectronic/DCX-Flying_High.mp3
+8:DanceElectronic/Discord_(Remix)_-_Eurobeat_Brony.mp3
+9:DanceElectronic/Dont_Leave_(1).mp3
+10:DanceElectronic/drop_pop_candy_ver_れをるã¨ã‚­ã‚™ã‚«ã‚™.mp3
+11:DanceElectronic/Every_Time_We_Touch.mp3
+12:DanceElectronic/Flashlight_Radio_Edit-DJ_Fresh.mp3
+13:DanceElectronic/Krewella x Diskord - Beggars (Consouls Remix).mp3
+14:DanceElectronic/Naraku No Hana (When they Cry Remix).mp3
+15:DanceElectronic/Oh_Oh_Oh_Sexy_Vampire_-_Fright_Ranger_(Radio_Gosha).mp3
+16:DanceElectronic/Olly Murs Ft. Demi Lovato - Up ( Ciaran Campbell X DJ Ian D Remix ).mp3
+17:DanceElectronic/panda eyes - ILY.mp3
+18:DanceElectronic/Sakuzyo feat Nikki Simmons - Destr0yer.mp3
+19:DanceElectronic/Samurai.mp3
+20:DanceElectronic/SEREBRO - ÐœÐЛО ТЕБЯ-nnoyFnaa_BI.m4a
+21:DanceElectronic/Slow Dive.mp3
+22:DanceElectronic/ヒビカセ ver れをる.mp3
+23:DanceElectronic/Shots Squats.mp3
+24:DanceElectronic/Lookas_&_Krewella_-_Alarm.mp3
+25:DanceElectronic/Electronic-Simpsons-Music-DJ-Edit.mp3
+26:DanceElectronic/Love Lasts Forever (Extended Mix).mp3
+27:DanceElectronic/Im_Waiting_for_You.mp3
+28:DanceElectronic/Krewella/1160167 Krewella - Come & Get It.mp3
+29:DanceElectronic/Krewella/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+30:DanceElectronic/Krewella/155582 Krewella - Alive.mp3
+31:DanceElectronic/Krewella/290995 Fall Out Boy - Alone Together (Krewella Remix).mp3
+32:DanceElectronic/Krewella/517244 Pegboard Nerds & NGHTMRE (feat Krewella) - Superstar.mp3
+33:DanceElectronic/Krewella/692999 Krewella - Live for the Night.mp3
+34:DanceElectronic/Krewella/767566 Krewella - Surrender The Throne.mp3
+35:DanceElectronic/Krewella/881753 Krewella x Diskord - Beggars (Consouls Remix).mp3
+36:DanceElectronic/Krewella/920198 Krewella - Surrender The Throne.mp3
+37:DanceElectronic/Krewella/1060866 Krewella - Ghost.mp3
+38:DanceElectronic/Krewella/882649 Lookas & Krewella - Alarm.mp3
+39:DanceElectronic/Krewella/803126 Krewella - Come And Get It (Razihel Remix).mp3
+40:DanceElectronic/Krewella/271159 Krewella - Live for the Night (Nightstep Mix).mp3
+41:DanceElectronic/Krewella/1082851 Krewella & Nucleya - Good On You.mp3
+42:DanceElectronic/Krewella/1095717 Krewella - Greenlights.mp3
+43:DanceElectronic/Krewella/702336 Krewella - Be There.mp3
+44:DanceElectronic/Krewella/580821 Krewella - Say Goodbye (Speed Up Ver).mp3
+45:DanceElectronic/PandaEyes/332532 Panda Eyes & Teminite - Highscore.mp3
+46:DanceElectronic/PandaEyes/653534 Panda Eyes - ILY.mp3
+47:DanceElectronic/PandaEyes/703957 Panda Eyes & Teminite - Immortal Flame (feat Anna Yvette).mp3
+48:DanceElectronic/PandaEyes/Panda Eyes - Boss Level.mp3
+49:DanceElectronic/PandaEyes/Panda Eyes - Colorblind.mp3
+50:DanceElectronic/PandaEyes/Panda Eyes - Exodus.mp3
+51:DanceElectronic/PandaEyes/Panda Eyes - For You.mp3
+52:DanceElectronic/PandaEyes/Panda Eyes - Fuck Off.mp3
+53:DanceElectronic/PandaEyes/Panda Eyes - Lonely Island.mp3
+54:DanceElectronic/PandaEyes/Panda Eyes - Master Sword.mp3
+55:DanceElectronic/PandaEyes/Panda Eyes - Nostalgia 64.mp3
+56:DanceElectronic/PandaEyes/Panda Eyes - Radiate.mp3
+57:DanceElectronic/PandaEyes/Panda Eyes - Society.mp3
+58:DanceElectronic/PandaEyes/Panda Eyes - Super Panda 64.mp3
+59:DanceElectronic/PandaEyes/Panda Eyes - Wake Up.mp3
+60:DanceElectronic/PandaEyes/Panda Eyes & Datphoria feat Cozy - Keep Going.mp3
+61:DanceElectronic/PandaEyes/Panda Eyes & Teminite - Adventure Time.mp3
+62:DanceElectronic/PandaEyes/Panda Eyes & Teminite - Immortal Flame (feat Anna Yvette).mp3
+63:DanceElectronic/tka/Techno Kitten Adventure Theme - Sea of Love-PyN6aslxHzQ.opus
+64:DanceElectronic/tka/Techno Kitten Adventure Theme - Taste of Heaven-BuUYrc1v6lw.opus
+65:DanceElectronic/tka/Techno Kitten Adventures Theme - You're Shining-uxGQiGfFVEs.m4a
+66:DanceElectronic/tka/Techno Kitten Adventure Theme - Like A Rainbow-2gmJijgLdaY.m4a
+67:Drum and Bass/Feint - Vagrant (ft. Veela).mp3
+68:Drum and Bass/Maduk-ft-Veela---Ghost-Assassin.mp3
+69:Drum and Bass/AK x LYNX ft. Veela - Virtual Paradise.mp3
+70:Drum and Bass/feint/[DnB] - Feint - Snake Eyes (feat. CoMa) [Monstercat Release].mp3
+71:Drum and Bass/feint/[DnB] - Feint - We Won't Be Alone (feat. Laura Brehm) [Monstercat Release].mp3
+72:Drum and Bass/feint/Feint - Clockwork Hearts.mp3
+73:Drum and Bass/feint/Feint - My Sunset (Long Mix by Suni).mp3
+74:Drum and Bass/feint/Feint - Times Like These.mp3
+75:Drum and Bass/feint/Feint & Boyinaband - Time Bomb (feat. Veela).mp3
+76:Drum and Bass/feint/Feint ft. Laura Brehm - Words.mp3
+77:Drum and Bass/feint/TwoThirds & Feint - Epiphany (ft. Veela).mp3
+78:Dubstep/Fatal_Force__Crusher_P_-_Wildfire_(Extended_Version).mp3
+79:Dubstep/Gotye_-_Somebody_That_I_Used_To_Know_ft._Kimbra_(KDrew_Dubstep_Remix).mp3
+80:Dubstep/Knife_Party_Give_It_Up_256_kbps.mp3
+81:Dubstep/Meg__Dia_-_Monster_DotEXE_Dubstep_Remix.mp3
+82:Dubstep/Pegboard_Nerds_-_Purple_People_Eater_Monstercat_Release_256_kbps.mp3
+83:Dubstep/Pegboard_Nerds_-_We_Are_One_feat._Splitbreed1.mp3
+84:Dubstep/REANIMATE.mp3
+85:Dubstep/Rostik_-_Liquid_Paul_Rosenthal_Remix.mp3
+86:Dubstep/Krewella - Live for the Night (Nightstep Mix).mp3
+87:Dubstep/Pegboard Nerds feat. Elizaveta - Hero (Original Mix).mp3
+88:Dubstep/Pegboard Nerds - Emoji.mp3
+89:Dubstep/tear rain.mp3
+90:Dubstep/Rameses B - Flaklypa.mp3
+91:Eurodance/Gigi D'Agostino - L'Amour Toujours ( Official Video )-w15oWDh02K4.m4a
+92:Eurodance/Cascada/Bad Boy - Cascada With Lyrics.mp3
+93:Eurodance/Cascada/Cascada_-_Dangerous_Technikore_Remix_192_kbps.mp3
+94:Eurodance/Cascada/Everytime we touch lyrics.mp3
+95:Eurodance/Dylan Altchief/100 gecs - hand crushed by a mallet (zero 2 euro remix).mp3
+96:Eurodance/Dylan Altchief/Avril Lavigne - Sk8er Boi (Eurodance Remix).mp3
+97:Eurodance/Dylan Altchief/lil nas x - old town road but its eurodance.mp3
+98:Eurodance/Dylan Altchief/Liquido - Narcotic (Eurodance Remix).mp3
+99:Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Cascada Radio Edit).mp3
+100:Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Cascada Remix).mp3
+101:Eurodance/italobrothers/Counting Down The Days/Counting Down The Days (Club Mix).mp3
+102:Eurodance/italobrothers/Counting Down The Days/ItaloBrothers - Moonlight Shadow.mp3
+103:Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Bassrockerz Remix).mp3
+104:Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Dan Winter Remix).mp3
+105:Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Ic3m4n Remix).mp3
+106:Eurodance/italobrothers/Counting Down The Days/Moonlight Shadow (Manox Remix).mp3
+107:Eurodance/italobrothers/Fiction Squad/Fiction Squad.mp3
+108:Eurodance/italobrothers/Games/Games.mp3
+109:Eurodance/italobrothers/Hasselhoff 2017/Hasselhoff 2017.mp3
+110:Eurodance/italobrothers/Looking Back Someday/ItaloBrothers - Looking Back Someday.mp3
+111:Eurodance/italobrothers/Moonlight Shadow/ItaloBrothers - Moonlight Shadow.mp3
+112:Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Bassrockerz Remix).mp3
+113:Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Dan Winter Remix).mp3
+114:Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Ic3m4n Remix).mp3
+115:Eurodance/italobrothers/Moonlight Shadow/Moonlight Shadow (Manox Remix).mp3
+116:Eurodance/italobrothers/Ocean Breeze/Ocean Breeze.mp3
+117:Eurodance/italobrothers/Sorry/ItaloBrothers - Sorry.mp3
+118:Eurodance/italobrothers/Stamp/Italobrothers - Upside Down.mp3
+119:Eurodance/italobrothers/Stamp/Italobrothers - Counting Down The Days (Cascada Remix).mp3
+120:Eurodance/italobrothers/Stamp/Italobrothers - It Must Have Been Love [ Full H.D ].mp3
+121:Eurodance/italobrothers/Stamp/ItaloBrothers - Love Is On Fire (Official Video HD).mp3
+122:Eurodance/italobrothers/Stamp/ItaloBrothers - Moonlight Shadow.mp3
+123:Eurodance/italobrothers/Stamp/ItaloBrothers - Radio Hardcore (Official Video) - PUNCH 001.mp3
+124:Eurodance/italobrothers/Stamp/Italobrothers - Stamp On The Ground (Official HD Video).mp3
+125:Eurodance/italobrothers/Stamp/Italobrothers - The Moon.mp3
+126:Eurodance/italobrothers/Stamp/Tune Up! vs. Italobrothers - Colours Of The Rainbow.mp3
+127:Eurodance/italobrothers/Stamp/Underwater World ~ Italo Brothers [HQ].mp3
+128:Eurodance/italobrothers/Stamp/Heaven (Radio Edit).mp3
+129:Eurodance/italobrothers/Summer Air/Italobrothers - Summer Air (Official Video) [Ultra Music].mp3
+130:Eurodance/italobrothers/Till You Drop/Till You Drop.mp3
+131:Eurodance/Manian/Manian - Loco.mp3
+132:Eurodance/Manian/Manian_-_Welcome_To_The_Club_(Official_Video_HD).mp3
+133:Eurodance/Other/MOLELLA - Love Lasts Forever (Official video HD).mp3
+134:Eurodance/Tune Up/Feel Fine 2009 Remix.mp3
+135:Eurodance/Tune Up/Tune Up - Bass Test.mp3
+136:Eurodance/Tune Up/Tune Up - Have You Ever Been Mellow.mp3
+137:Eurodance/Tune Up/Tune Up- Ravers Fantasy.mp3
+138:Eurodance/Tune Up/Tune Up! - Bounce.mp3
+139:Eurodance/Tune Up/Tune Up! vs. Italobrothers - Colours Of The Rainbow.mp3
+140:Eurodance/Tune Up/Spring Fever - Give Me More (DJ Manian vs. Tune Up Remix).mp3
+141:Eurodance/Tune Up/Tune_Up-_Ravers_Fantasy.mp3
+142:Frenchcore/Guigoo & Dr. Peacock - Japanese Nightclub (Official Video)-pLew5jAT9Yw.m4a
+143:Frenchcore/StereoType - Boom_Underground Level (Video Clip)-GOepN3bhWdk.m4a
+144:Frenchcore/DJ Isaac - Burn (Sub Zero Project Remix) (Official Video Clip)-2IqnucqExtA.m4a
+145:Frenchcore/Fuck You Pay Me-boNL-wjzeA4.m4a
+146:Frenchcore/Furyan & Angerfist - HOAX (Official Music Video)-DE-DYdK6ISY.m4a
+147:Frenchcore/THE PUNISHER - 17 - Industrial Society, Noisekick's Go Fuck Yourself Rmx [PERSONAL VICTORY - A8017]-Q0nQoyA4klE.m4a
+148:Frenchcore/Sub Zero Project x Phuture Noize - We Are The Fallen (Official Video Clip)-vAqroKLZ3_U.m4a
+149:Frenchcore/Partyraiser & Furyan - We Just Dont Stop (Official video clip)-gIBeaKKg8Tk.m4a
+150:Frenchcore/Frenchcore1/(Frenchcore) Dr. Peacock & Dada Cat - Bollyhoed.mp3
+151:Frenchcore/Frenchcore1/♫Casa De Papel - Bella Ciao (Billx Frenchcore Remix) _ 4K.mp3
+152:Frenchcore/Frenchcore1/Alan Walker - Faded (Skull Demon Remix).mp3
+153:Frenchcore/Frenchcore1/Alan Walker - Sing Me To Sleep (Sghenny _ Frenchcore Remix).mp3
+154:Frenchcore/Frenchcore1/Amy MacDonald - This Is The Life (UnaiGZSG Frenchcore Remix).mp3
+155:Frenchcore/Frenchcore1/Angerfist - Criminally Insane (Para Italia & Dr. Peacock RMX).mp3
+156:Frenchcore/Frenchcore1/Armin Van Buuren - Blah Blah Blah (Pitch _ Frenchcore Remix) [Hardcore Music].mp3
+157:Frenchcore/Frenchcore1/Bass Facker - Rave (Frenchcore).mp3
+158:Frenchcore/Frenchcore1/Billie Eilish - Bad Guy (Broken Minds Frenchcore Edit).mp3
+159:Frenchcore/Frenchcore1/Billx - Khalinkaa.mp3
+160:Frenchcore/Frenchcore1/Billx & Dr. Peacock - Naarayanaa (Official Video).mp3
+161:Frenchcore/Frenchcore1/Brutal Jesters - Lost Under Surface.mp3
+162:Frenchcore/Frenchcore1/Cascada - Everytime We Touch (Hidup Frenchcore remix).mp3
+163:Frenchcore/Frenchcore1/Crazy Frog - Axel F (RazorHunterz _ Frenchcore Remix).mp3
+164:Frenchcore/Frenchcore1/D-Sturb & Sefa - Nothing Like The Oldschool.mp3
+165:Frenchcore/Frenchcore1/Da Tweekaz - Scatman (Medtraxx & High Level Frenchcore Edit).mp3
+166:Frenchcore/Frenchcore1/David Guetta ft. Nicki Minaj & Afrojack - Hey Mama (Frenchcore Remix).mp3
+167:Frenchcore/Frenchcore1/Defqon.1 Weekend Festival 2019 _ Sefa - One Tribe _ Official Q-dance Anthem.mp3
+168:Frenchcore/Frenchcore1/Dj Splash - This Is My Life (Jiyagi Remix) (Frenchcore).mp3
+169:Frenchcore/Frenchcore1/Dr Peacock - Trip To Texas.mp3
+170:Frenchcore/Frenchcore1/Dr Peacock & Zyklon - Psychedelic.mp3
+171:Frenchcore/Frenchcore1/Dr. Peacock - Frenchcore Worldwide (ft Da Mouth of Madness).mp3
+172:Frenchcore/Frenchcore1/Dr. Peacock - Hellbound 2012 Promo Set.mp3
+173:Frenchcore/Frenchcore1/Dr. Peacock - Trip to Italy (Sefa Remix).mp3
+174:Frenchcore/Frenchcore1/Dr. Peacock & Harry Potar - Dancing Star.mp3
+175:Frenchcore/Frenchcore1/Dr. Peacock & Repix - Destroy Everything.mp3
+176:Frenchcore/Frenchcore1/Dr.Peacock - Walking In The Air.mp3
+177:Frenchcore/Frenchcore1/Eiffel 65 - Blue (RazorHunterz _ Frenchcore Remix).mp3
+178:Frenchcore/Frenchcore1/Eminem - The Real Slim Shady (Frenchcore Remix).mp3
+179:Frenchcore/Frenchcore1/Frenchcore Worldwide feat. Da Mouth of Madness (Official Video).mp3
+180:Frenchcore/Frenchcore1/Hatsune Miku - Ievan Polkka (Frenchcore Remix).mp3
+181:Frenchcore/Frenchcore1/Hyrule War & Remzcore - Hurting Bitch.mp3
+182:Frenchcore/Frenchcore1/Ilona - Un Monde Parfait (D-Frek Remix) (Frenchcore).mp3
+183:Frenchcore/Frenchcore1/Kehlani - Gangsta (Sghenny _ Frenchcore Remix).mp3
+184:Frenchcore/Frenchcore1/Linkin Park - Breaking The Habit (VertexNL Remix).mp3
+185:Frenchcore/Frenchcore1/Linkin Park - Numb (Frenchcore Remix).mp3
+186:Frenchcore/Frenchcore1/Lukas Graham - 7 Years (Sghenny & Ketanoise _ Frenchcore Remix).mp3
+187:Frenchcore/Frenchcore1/Magnificent - By The River (Frenchcore).mp3
+188:Frenchcore/Frenchcore1/Maotai - Magic Forest.mp3
+189:Frenchcore/Frenchcore1/Martin Garrix Hold on (Mk Project FrenchCore Remix).mp3
+190:Frenchcore/Frenchcore1/Naughty Boy - La La La (Sghenny _ Frenchcore Remix).mp3
+191:Frenchcore/Frenchcore1/Niob aka DarkKnight - Journey in to Sound (Frenchcore).mp3
+192:Frenchcore/Frenchcore1/Partyraiser & Cryogenic - Middle Fingers Up!.mp3
+193:Frenchcore/Frenchcore1/Pyrut - Around The World _ Frenchcore Remix.mp3
+194:Frenchcore/Frenchcore1/Pyrut - Ein, Zwei, Polizei - [FRENCHCORE].mp3
+195:Frenchcore/Frenchcore1/Rage XS - O Fortuna.mp3
+196:Frenchcore/Frenchcore1/S3RL - Snow White Line (AV Frenchcore remix).mp3
+197:Frenchcore/Frenchcore1/Sefa - In De Hemel (Official Video).mp3
+198:Frenchcore/Frenchcore1/Sefa - Just Another Track.mp3
+199:Frenchcore/Frenchcore1/Sefa - Path To Madness.mp3
+200:Frenchcore/Frenchcore1/Sefa - Stille Berg (Frenchcore Videoclip).mp3
+201:Frenchcore/Frenchcore1/Sefa & Crypton - Nobody Knows (Frenchcore Videoclip).mp3
+202:Frenchcore/Frenchcore1/Sefa & Mr. Ivex - LSD Problem (Frenchcore Videoclip).mp3
+203:Frenchcore/Frenchcore1/Sghenny & Maotai - Frenchcore Savior (Videoclip).mp3
+204:Frenchcore/Frenchcore1/Sia - The Greatest (Reckless _ Frenchcore Remix).mp3
+205:Frenchcore/Frenchcore1/Spectralizers - Let Go (Frenchcore) _ HQ Videoclip.mp3
+206:Frenchcore/Frenchcore1/Sprinky - Rocking Bye (Frenchcore).mp3
+207:Frenchcore/Frenchcore1/Stromae - Alors On Danse (Sghenny _ Frenchcore Remix).mp3
+208:Frenchcore/Frenchcore1/Styles & Breeze - You're Shining (MASTA _ Frenchcore Remix).mp3
+209:Frenchcore/Frenchcore1/The DesastaMasta - Rebirth (Frenchcore).mp3
+210:Frenchcore/Frenchcore1/The Sickest Squad - You suck.mp3
+211:Frenchcore/Frenchcore1/Toto - Africa (MADD Frenchcore Bootleg).mp3
+212:Frenchcore/Frenchcore1/Twenty One Pilots - Heathens (Sghenny _ Frenchcore Remix).mp3
+213:Frenchcore/Frenchcore1/Vicetone & Tony Igy - Astronomia (Rayvolt Frenchcore Bootleg) (Coffin Dance) _ Videoclip.mp3
+214:Frenchcore/Frenchcore2/Billx & Vandal - Rolling Paper (Cryogenic Bootleg) (Uptempo).opus
+215:Frenchcore/Frenchcore2/Bring Me The Horizon - Can You Feel My Heart (Rebelion Bootleg)-S4Ox8ybc0IE.m4a
+216:Frenchcore/Frenchcore2/Brutal Jesters - Bring Me To Life-YHuC6OOYQMw.webm
+217:Frenchcore/Frenchcore2/Brutal Jesters - So Vicious-aFpEFngM4Fs.mkv
+218:Frenchcore/Frenchcore2/Darren Styles - Switch (Rawframez Kick Edit) (Uptempo).opus
+219:Frenchcore/Frenchcore2/Jiyagi ft. Kid Berry - Major Tom (Frenchcore) (Videoclip).opus
+220:Frenchcore/Frenchcore2/JKLL X E-Coli - Gipsy Trip (Frenchcore).opus
+221:Frenchcore/Frenchcore2/Lost Sky - Fearless (Sghenny Frenchcore Bootleg) (Videoclip).opus
+222:Frenchcore/Frenchcore2/Manian - Welcome To The Club (Jonski Frenchcore Remix).m4a
+223:Frenchcore/Frenchcore2/Powazny Gracz - This Is Me (Frenchcore).opus
+224:Frenchcore/Frenchcore2/Redhot x Slen-D _ Crackin' Skulls (Official Video).opus
+225:Frenchcore/Frenchcore2/Tieum x GPF - Flikker Op--tkG3caomq4.opus
+226:Frenchcore/Frenchcore2/Unproven - Circles (Bootleg) (Uptempo).opus
+227:Frenchcore/Frenchcore2/Warface - Show Me Your Warface (Dimitri K Edit) (Uptempo).opus
+228:Hardcore/Lida - ДиÑÑ Ð½Ð° Френдзону-V0FzCsJUF7k.wav
+229:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(12)[Jerv] Electro Funk Daddy Superstar [Vacuum Music].mp3
+230:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(13)[Avicii] Levels (Mansy Remix) [FREE].mp3
+231:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(14)[Ultravibes] Bang 2011 (Dowster & Vegabond Remix) [Acid Kandee].mp3
+232:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(15)[Golly & Chaos] Disco Dancer [Raw Elements] VS. [Darwin] Hard, Fast, Disco [Hardcore Underground].mp3
+233:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(16)[Deejaybee & Compulsion] Energy (Bishop 2008 Remix) [CD-R].mp3
+234:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(17)[Sash Dee] Feeling You (PARANOiD DJ Remix) [Bassface Recordings].mp3
+235:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(18)[Alex BassJunkie] Brass DisQ [Envious Hardcore].mp3
+236:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(19)[Clowny] Seizure (X-FIR3's Epic Riff Remix) [Relentless Digital].mp3
+237:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(20)[Robbie-S & Jam Vs. Bishop] Summer Jam [Make Some Noise Records].mp3
+238:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(21)[Technikore] Simian Hardcore Disco [Supersonik Records].mp3
+239:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(01)[Dowster & Alex BassJunkie] Let The Bass Kick [Candy Crush Music].mp3
+240:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(02)[Analog] Hardcore Scary Monsters [CD-R].mp3
+241:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(03)[Alex BassJunkie & Steven David] Foxhole (Alex BassJunkie Remix) [Candy Crush Music].mp3
+242:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(04)[Sc@r] Acid Porn Monkey (Dain-Ja & EMF-7 Remix) [Rush Delivery Free].mp3
+243:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(05)[Shauny C & Ixia] Rave Around The World [Adrenaline Records].mp3
+244:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(06)[Skeets vs. Hyperactive EnemyZ Feat. S3RL] Live 4 the Rave [Executive Records].mp3
+245:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(07)[Fracus] Module [Hardcore Underground].mp3
+246:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(08)[Dowster] Happy Happy [Candy Crush Music].mp3
+247:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(09)[AudioJunkie, Choc & MC Rainah] Live Another Day [CD-R].mp3
+248:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(10)[Brisk & Vegabond] Hardcore Never Dies [Blatant Beats].mp3
+249:Hardcore/(01) 7D 5 Hardcore Edition - JAJ/(11)[Ganar & Oli Gear] Fire Away [Hard Dance UK].mp3
+250:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/01 - M-Project & MUZIK SERVANT - Freak In The Discotech.flac
+251:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/02 - Freezer - Wish.flac
+252:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/03 - Getty - Never Let You Go.flac
+253:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/04 - KO3 - Ultimate K.flac
+254:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/05 - Arch - keyword.flac
+255:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/06 - Taqumi - Wilhelm.flac
+256:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/07 - DJ DiA - Hell yeah!.flac
+257:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/08 - DJ SHARPNEL - Riftvisions.flac
+258:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/09 - MUZIK SERVANT Feat. Renna - Starry Light (LU-I Remix).flac
+259:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0001
+260:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0002
+261:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0003
+262:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0004
+263:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0005
+264:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0006
+265:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0007
+266:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0008
+267:Hardcore/[M3-36] SERVANT KLANGZ Hardcore Bullet 2 {SK-08} [CD-FLAC 100]/Hardcore Bullet 2.cue/track0009
+268:Hardcore/Best Of Happy Pop Hardcore Remixes/01 Takahiro Aoki feat.MC Stone - Brand New Lover (3R2 Remix).mp3
+269:Hardcore/Best Of Happy Pop Hardcore Remixes/02 Takahiro Aoki - Opened Up Your Eyez (3R2 Remix).mp3
+270:Hardcore/Best Of Happy Pop Hardcore Remixes/03 Takahiro Aoki - Sunny Day (Hommarju Remix).mp3
+271:Hardcore/Best Of Happy Pop Hardcore Remixes/04 Takahiro Aoki feat.MC Stone - Planet Beats and Bass 2012 (3R2 Remix).mp3
+272:Hardcore/Best Of Happy Pop Hardcore Remixes/05 Takahiro Aoki - Moon Light (Bee.Bee. Remix).mp3
+273:Hardcore/Best Of Happy Pop Hardcore Remixes/06 Takahiro Aoki - I Feel...(RedOgre Remix).mp3
+274:Hardcore/Best Of Happy Pop Hardcore Remixes/07 Takahiro Aoki - Degenerate Angel (uma Heavenly Remix).mp3
+275:Hardcore/Best Of Happy Pop Hardcore Remixes/08 Takahiro Aoki - Dance Evolution 2013 (Lunatic Gate Edit).mp3
+276:Hardcore/Best Of Happy Pop Hardcore Remixes/09 Takahiro Aoki feat.MC Stone - Planet Beats & Bass (Hommarju Remix).mp3
+277:Hardcore/Best Of Happy Pop Hardcore Remixes/10 Takahiro Aoki - Sunny Day (Pirece the Cloud Remix).mp3
+278:Hardcore/Best Of Happy Pop Hardcore Remixes/11 Takahiro Aoki - Tasty Love (Clavia MAXXHEART Remix).mp3
+279:Hardcore/Best Of Happy Pop Hardcore Remixes/12 Takahiro Aoki - Fall From Grace (3R2 Remix).mp3
+280:Hardcore/Best Of Happy Pop Hardcore Remixes/13 Takahiro Aoki - I Feel...(Hommarju Remix).mp3
+281:Hardcore/Best Of Happy Pop Hardcore Remixes/14 Takahiro Aoki - Can You Feel It (Hyuji Remix).mp3
+282:Hardcore/Darren Styles/29532 Force & Styles - Field of Dreams (Short Ver).mp3
+283:Hardcore/Darren Styles/355065 Molly - Beneath The Lights (Darren Styles Remix).mp3
+284:Hardcore/Darren Styles/Crash & Burn/Tweekacore & Darren Styles ft. Giin - Crash & Burn (Official Video Clip).mp3
+285:Hardcore/Darren Styles/Down With The E/Tweekacore & Darren Styles - Down With The E (Official Video Clip).mp3
+286:Hardcore/Darren Styles/Feel The Pressure/Air.mp3
+287:Hardcore/Darren Styles/Feel The Pressure/Amigos.mp3
+288:Hardcore/Darren Styles/Feel The Pressure/Bassline Road.mp3
+289:Hardcore/Darren Styles/Feel The Pressure/Breathe Again.mp3
+290:Hardcore/Darren Styles/Feel The Pressure/Darren Styles - Holding On (New Album Out Now!).mp3
+291:Hardcore/Darren Styles/Feel The Pressure/Darren Styles - Sound Without A Name (Official Video).mp3
+292:Hardcore/Darren Styles/Feel The Pressure/Darren Styles & Manian - Outta My Head (Original Mix).mp3
+293:Hardcore/Darren Styles/Feel The Pressure/Days Like These.mp3
+294:Hardcore/Darren Styles/Feel The Pressure/Feel The Pressure.mp3
+295:Hardcore/Darren Styles/Feel The Pressure/Higher Ground.mp3
+296:Hardcore/Darren Styles/Feel The Pressure/Light Up The Sky (Acoustic).mp3
+297:Hardcore/Darren Styles/Feel The Pressure/Like A Bitch.mp3
+298:Hardcore/Darren Styles/Feel The Pressure/Now Or Never.mp3
+299:Hardcore/Darren Styles/Feel The Pressure/Open Your Eyes.mp3
+300:Hardcore/Darren Styles/Feel The Pressure/Pacific Sun.mp3
+301:Hardcore/Darren Styles/Feel The Pressure/Pandora.mp3
+302:Hardcore/Darren Styles/Feel The Pressure/Raining Down.mp3
+303:Hardcore/Darren Styles/Feel The Pressure/Rock Me Out.mp3
+304:Hardcore/Darren Styles/Feel The Pressure/Shining Star.mp3
+305:Hardcore/Darren Styles/Feel The Pressure/Silver Water.mp3
+306:Hardcore/Darren Styles/Feel The Pressure/Sorry.mp3
+307:Hardcore/Darren Styles/Feel The Pressure/Symphonic.mp3
+308:Hardcore/Darren Styles/Feel The Pressure/Take Me Away.mp3
+309:Hardcore/Darren Styles/Feel The Pressure/Take You Down.mp3
+310:Hardcore/Darren Styles/Feel The Pressure/Universe.mp3
+311:Hardcore/Darren Styles/Home/Darren Styles & Dougal - Home (feat. Jacob Wellfair) [Monstercat Release].mp3
+312:Hardcore/Darren Styles/Never Let Me Down/Darren Styles - Never Let Me Down (feat. David Spekter) [Monstercat Release].mp3
+313:Hardcore/Darren Styles/Pull Over (Are You Ready)/Darren Styles - Pull Over (Are You Ready) (Official Video).mp3
+314:Hardcore/Darren Styles/Quiver/Quiver.mp3
+315:Hardcore/Darren Styles/Shady People/Tweekacore & Darren Styles - Shady People (Official Video).mp3
+316:Hardcore/Darren Styles/Skydivin&#39;/Baby I'll Let You Know.mp3
+317:Hardcore/Darren Styles/Skydivin&#39;/Blow Me Away.mp3
+318:Hardcore/Darren Styles/Skydivin&#39;/Cutting Deep.mp3
+319:Hardcore/Darren Styles/Skydivin&#39;/Darren Styles - Come Running.mp3
+320:Hardcore/Darren Styles/Skydivin&#39;/Different Groove.mp3
+321:Hardcore/Darren Styles/Skydivin&#39;/Discolights (Darren Styles Vs. Ultrabeat).mp3
+322:Hardcore/Darren Styles/Skydivin&#39;/Drop Zone.mp3
+323:Hardcore/Darren Styles/Skydivin&#39;/Feel Love (Nitelite Edit).mp3
+324:Hardcore/Darren Styles/Skydivin&#39;/Feel Love.mp3
+325:Hardcore/Darren Styles/Skydivin&#39;/Flashlight.mp3
+326:Hardcore/Darren Styles/Skydivin&#39;/Gettng Better.mp3
+327:Hardcore/Darren Styles/Skydivin&#39;/Girls Like You (Fugutive Sexy Crazy Edit).mp3
+328:Hardcore/Darren Styles/Skydivin&#39;/Heartbeatz.mp3
+329:Hardcore/Darren Styles/Skydivin&#39;/I Need You.mp3
+330:Hardcore/Darren Styles/Skydivin&#39;/I Say I Love You.mp3
+331:Hardcore/Darren Styles/Skydivin&#39;/Jealous.mp3
+332:Hardcore/Darren Styles/Skydivin&#39;/Just Easy.mp3
+333:Hardcore/Darren Styles/Skydivin&#39;/Lost The Plot.mp3
+334:Hardcore/Darren Styles/Skydivin&#39;/Right By Your Side (N-Force Vs. Darren Styles) (Radio Edit).mp3
+335:Hardcore/Darren Styles/Skydivin&#39;/Save Me (Nitelite Edit).mp3
+336:Hardcore/Darren Styles/Skydivin&#39;/Show Me The Sunshine.mp3
+337:Hardcore/Darren Styles/Skydivin&#39;/Skydivin' (Fugitive Edit).mp3
+338:Hardcore/Darren Styles/Skydivin&#39;/Skydivin' (Vocal Mix).mp3
+339:Hardcore/Darren Styles/Skydivin&#39;/Slide Away.mp3
+340:Hardcore/Darren Styles/Skydivin&#39;/Tell Me.mp3
+341:Hardcore/Darren Styles/Skydivin&#39;/Ultrabeat Paradise And Dreams.mp3
+342:Hardcore/Darren Styles/Skydivin&#39;/Ultrabeat vs Darren Styles - Sure Feels Good (Clubland Live).mp3
+343:Hardcore/Darren Styles/Skydivin&#39;/You're My Angel.mp3
+344:Hardcore/Darren Styles/Skydivin&#39;/You're Shining.mp3
+345:Hardcore/Darren Styles/The Dragon/Darren Styles - The Dragon (Official Video).mp3
+346:Hardcore/DISTORTION QUEEN/01. Sauce - 夢ç¾.mp3
+347:Hardcore/DISTORTION QUEEN/02. kou - トアル世界ã®æ­ªã‚“ã å›½ã§.mp3
+348:Hardcore/DISTORTION QUEEN/03. WowWoWow - VERTEXIAL CONCUSSOR.mp3
+349:Hardcore/DISTORTION QUEEN/04. gomac - VIRTUAL SEXXX.mp3
+350:Hardcore/DISTORTION QUEEN/05. alto - Destroy City.mp3
+351:Hardcore/DISTORTION QUEEN/06. alto - æ­ª.mp3
+352:Hardcore/DISTORTION QUEEN/07. Sauce - Dirty Night.mp3
+353:Hardcore/DISTORTION QUEEN/08. Saltless - 歪む.mp3
+354:Hardcore/DISTORTION QUEEN/09. P0cket - NEW STYLE.mp3
+355:Hardcore/DISTORTION QUEEN/10. ASTRO MELLOW - EXTERMINATION ELIMINATION.mp3
+356:Hardcore/DISTORTION QUEEN/11. alto × Moyu - DROPSHOT.mp3
+357:Hardcore/DISTORTION QUEEN/12. Todayday × icesawder - Sweet'n'Low.mp3
+358:Hardcore/Fracus & Darwin/Balancing Act/Breakaway (Original Mix).mp3
+359:Hardcore/Fracus & Darwin/Balancing Act/Come Home (Original Mix).mp3
+360:Hardcore/Fracus & Darwin/Balancing Act/Comin' Down (Original Mix).mp3
+361:Hardcore/Fracus & Darwin/Balancing Act/Don't Tell Me (Original Mix).mp3
+362:Hardcore/Fracus & Darwin/Balancing Act/Everlasting (Original Mix).mp3
+363:Hardcore/Fracus & Darwin/Balancing Act/Falling Out Of Love (Original Mix).mp3
+364:Hardcore/Fracus & Darwin/Balancing Act/Freedom (Original Mix).mp3
+365:Hardcore/Fracus & Darwin/Balancing Act/Love Obsession (Original Mix).mp3
+366:Hardcore/Fracus & Darwin/Balancing Act/Midsummer Flashback (Original Mix).mp3
+367:Hardcore/Fracus & Darwin/Balancing Act/Moment 2 Moment (Nu Foundation Remix).mp3
+368:Hardcore/Fracus & Darwin/Balancing Act/Now I'm Free (Original Mix).mp3
+369:Hardcore/Fracus & Darwin/Balancing Act/Out Of Control (Balanced Mix).mp3
+370:Hardcore/Fracus & Darwin/Balancing Act/Realms & Rough-Cuts (Balanced Edit).mp3
+371:Hardcore/Fracus & Darwin/Balancing Act/Start Again (Original Mix).mp3
+372:Hardcore/Fracus & Darwin/Balancing Act/Subsystem (Original Mix).mp3
+373:Hardcore/Fracus & Darwin/Diversions/Believe In Something (Original Mix).mp3
+374:Hardcore/Fracus & Darwin/Diversions/Blow Out Part 4 (Original Mix).mp3
+375:Hardcore/Fracus & Darwin/Diversions/Break These Records (Original Mix).mp3
+376:Hardcore/Fracus & Darwin/Diversions/Collide (Original Mix).mp3
+377:Hardcore/Fracus & Darwin/Diversions/Cross The Line (Original Mix).mp3
+378:Hardcore/Fracus & Darwin/Diversions/Fracus and Darwin - Only One of Me.mp3
+379:Hardcore/Fracus & Darwin/Diversions/Heart On Fire (Original Mix).mp3
+380:Hardcore/Fracus & Darwin/Diversions/Join Us Now (Original Mix).mp3
+381:Hardcore/Fracus & Darwin/Diversions/Loved Again (Original Mix).mp3
+382:Hardcore/Fracus & Darwin/Diversions/More Than I Can Take (Original Mix).mp3
+383:Hardcore/Fracus & Darwin/Diversions/Music's Hypnotising (Original Mix).mp3
+384:Hardcore/Fracus & Darwin/Diversions/No Matter What (Original Mix).mp3
+385:Hardcore/Fracus & Darwin/Diversions/Roar (Original Mix).mp3
+386:Hardcore/Fracus & Darwin/Diversions/Stepmania (Original Mix).mp3
+387:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/About To Fly (Original Mix).mp3
+388:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Coming Back To Me (Album Mix).mp3
+389:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Crazy For Your Love (Original Mix).mp3
+390:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/End On A Hard Note (Original Mix).mp3
+391:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Floor Burn (Original Mix).mp3
+392:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Free From Form (Original Mix).mp3
+393:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Know What It Takes (Original Mix).mp3
+394:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Little Shadows (Original Mix).mp3
+395:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Oh Yeah (Original Mix).mp3
+396:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Ready To Rock (Original Mix).mp3
+397:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Remember The Reason (Original Mix).mp3
+398:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Slip Away (Original Mix).mp3
+399:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Stabilize (Original Mix).mp3
+400:Hardcore/Fracus & Darwin/Filth & Dumb Hatred/Succeed (Original Mix).mp3
+401:Hardcore/Fracus & Darwin/Point Of No Return/Chime (Original Mix).mp3
+402:Hardcore/Fracus & Darwin/Point Of No Return/Circle (Original Mix).mp3
+403:Hardcore/Fracus & Darwin/Point Of No Return/Drivetime (Original Mix).mp3
+404:Hardcore/Fracus & Darwin/Point Of No Return/Found A Groove (Original Mix).mp3
+405:Hardcore/Fracus & Darwin/Point Of No Return/Got The Rhythm (Original Mix).mp3
+406:Hardcore/Fracus & Darwin/Point Of No Return/Hard To Find (Original Mix).mp3
+407:Hardcore/Fracus & Darwin/Point Of No Return/I'll Be Ready (Original Mix).mp3
+408:Hardcore/Fracus & Darwin/Point Of No Return/Love Comes Back (Original Mix).mp3
+409:Hardcore/Fracus & Darwin/Point Of No Return/Magnetised (Original Mix).mp3
+410:Hardcore/Fracus & Darwin/Point Of No Return/Music Blocks (Original Mix).mp3
+411:Hardcore/Fracus & Darwin/Point Of No Return/No Disguise (Original Mix).mp3
+412:Hardcore/Fracus & Darwin/Point Of No Return/Snap! (Original Mix).mp3
+413:Hardcore/Fracus & Darwin/Point Of No Return/Standing In The Rain (Original Mix).mp3
+414:Hardcore/Fracus & Darwin/Point Of No Return/Step Down (Original Mix).mp3
+415:Hardcore/Fracus & Darwin/Point Of No Return/Turn Back Time (Original Mix).mp3
+416:Hardcore/Fracus & Darwin/Point Of No Return/Voodoo Magic (Original Mix).mp3
+417:Hardcore/Fracus & Darwin/Point Of No Return/Yesterday (Original Mix).mp3
+418:Hardcore/GENEX HARDCORE/01. you — Mineral Cider.mp3
+419:Hardcore/GENEX HARDCORE/02. techicobal* — Happy Connect.mp3
+420:Hardcore/GENEX HARDCORE/03. Liva — Shiori.mp3
+421:Hardcore/GENEX HARDCORE/04. UDON* — Langis_Iroitrof_Noitcaretni_Kcolc.mp3
+422:Hardcore/GENEX HARDCORE/05. Melon Syrup — Cream Soda.mp3
+423:Hardcore/GENEX HARDCORE/06. Rlia feat. 葛駄 夜音 — Aspire.mp3
+424:Hardcore/GENEX HARDCORE/07. Asterisk — Panorama.mp3
+425:Hardcore/GENEX HARDCORE/08. Rlia + techicobal* — Maple Color.mp3
+426:Hardcore/GENEX HARDCORE/09. Liva + techicobal* — Link.mp3
+427:Hardcore/HappyHardcore/GPF x Kutski - Stare Into My Eyes (Official Videoclip)-X5W3MWZB0r4.opus
+428:Hardcore/HappyHardcore/Ahardcore/Alive (Daniel Seven Remix) - Jason Bouse Amy Kress.mp3
+429:Hardcore/HappyHardcore/Ahardcore/Gareth_Emery_Feat._Christina_Novelli_-_Concrete_Angel_(Darren_Styles__Chris_Unknown_Edit).mp3
+430:Hardcore/HappyHardcore/Ahardcore/Rivers Flow In You - Starkiss.mp3
+431:Hardcore/HappyHardcore/Ahardcore/Shut Up Stay (Original Mix).mp3
+432:Hardcore/HappyHardcore/Ahardcore/WW_x_Darren_Styles_feat._Giin_-_Long_Way_Down_(Official_Video).mp3
+433:Hardcore/HappyHardcore/Ahardcore/Never Let Me Go (Gavin G Remix).mp3
+434:Hardcore/HappyHardcore/Ahardcore/Never_Let_Go_(Fracus__Darwin_Remix).mp3
+435:Hardcore/HappyHardcore/Ahardcore/Believe (Original Mix).mp3
+436:Hardcore/HappyHardcore/Ahardcore/The Only One (Original Mix).mp3
+437:Hardcore/HappyHardcore/Ahardcore/Dont Stop (Original Mix).mp3
+438:Hardcore/HappyHardcore/Ahardcore/Heavyweight (Fracus Darwin Remix) - RedMoon Meron Ryan.mp3
+439:Hardcore/HappyHardcore/Ahardcore/Two_Thousand_Miles.mp3
+440:Hardcore/HappyHardcore/Ahardcore/Over_The_Stars_(Original_Mix).mp3
+441:Hardcore/HappyHardcore/Ahardcore/Show_Me_Forever_(Original_Mix)_Dave Castellano & DjFatSteve.mp3
+442:Hardcore/HappyHardcore/Ahardcore/Skyscraper - Dave Castellano.mp3
+443:Hardcore/HappyHardcore/Ahardcore/Someday_(Fallon_Remix).mp3
+444:Hardcore/HappyHardcore/Ahardcore/Never Been Away - Brisk Darwin.mp3
+445:Hardcore/HappyHardcore/AnimeHardcore/Helblinde - C204.mp3
+446:Hardcore/HappyHardcore/AnimeHardcore/Helblinde - Hardcore Frontiers 2011.mp3
+447:Hardcore/HappyHardcore/AnimeHardcore/終ã‚ã‚Šã®ã‚»ãƒ²ãƒ•OP - x.U. (ETIA. Hardcore Bootleg Remix).mp3
+448:Hardcore/HappyHardcore/Bhardcore/Technikore__JTS__This_Mind_of_Mine_(Original_Mix).mp3
+449:Hardcore/HappyHardcore/Bhardcore/This_Isnt_Over_-_Synthwulf__Zoe_VanWest_(OFFICIAL_MUSIC_VIDEO).mp3
+450:Hardcore/HappyHardcore/Bhardcore/Careless_(Original_Mix).mp3
+451:Hardcore/HappyHardcore/Bhardcore/S3RL__Synthwulf_-_I_Am_The_DJ_(Original_Mix).mp3
+452:Hardcore/HappyHardcore/DHardcore/runBABYrun_-_Folk_x_MC_Riddle_[PREVIEW].mp3
+453:Hardcore/HappyHardcore/DHardcore/AK-47 (Original Mix).mp3
+454:Hardcore/HappyHardcore/DHardcore/Bitch (Original Mix).mp3
+455:Hardcore/HappyHardcore/DHardcore/Turn Back Time (Original Mix).mp3
+456:Hardcore/HappyHardcore/EHardcore/All I Really Need - Stay Silent.opus
+457:Hardcore/HappyHardcore/EHardcore/Be Okay - LATTE..opus
+458:Hardcore/HappyHardcore/EHardcore/Boys Of Summer - DeBisco & Noc.V.opus
+459:Hardcore/HappyHardcore/EHardcore/Bring The Noise - Daniel Seven feat. Lindsay Marie.opus
+460:Hardcore/HappyHardcore/EHardcore/Doesn't Matter (Nova Meets Kurisu Remix) - Hypasonic & Jorg Schmid.opus
+461:Hardcore/HappyHardcore/EHardcore/End Of Time (Tore Remix) - K-391, Alan Walker & Ahrix.m4a
+462:Hardcore/HappyHardcore/EHardcore/Everytime We Touch (Boxed Remix) - Cascada.opus
+463:Hardcore/HappyHardcore/EHardcore/Field Of Dreams (Alaguan Edit) - Force & Styles.opus
+464:Hardcore/HappyHardcore/EHardcore/Fracus & Darwin feat. Drew Flanagan - Only one for Me (Hardcore Mix).opus
+465:Hardcore/HappyHardcore/EHardcore/Galaxy (Remix) - Gisbo feat. Mike Summers [LYRICS].opus
+466:Hardcore/HappyHardcore/EHardcore/Hold Me Tonight (Klubfiller & Eko Remix) - Manian.opus
+467:Hardcore/HappyHardcore/EHardcore/I Can't Breathe - Mike Reverie.opus
+468:Hardcore/HappyHardcore/EHardcore/I Wanna Know You (Fracus Remix) - Maxi Malone.opus
+469:Hardcore/HappyHardcore/EHardcore/In Need Of Love - Stompy & Eazyvibe.opus
+470:Hardcore/HappyHardcore/EHardcore/Love At The Speed Of Light (4_ Remix) - Nobody.opus
+471:Hardcore/HappyHardcore/EHardcore/Love Me Forever - Stompy & Eazyvibe.opus
+472:Hardcore/HappyHardcore/EHardcore/Moonlit Eyes - Fracus & Darwin vs S3RL _ LYRICS.opus
+473:Hardcore/HappyHardcore/EHardcore/Party Don't Stop (Technikore Remix) - Darren Styles, Dougal & Gammer.opus
+474:Hardcore/HappyHardcore/EHardcore/Reverie - Sokudo!.opus
+475:Hardcore/HappyHardcore/EHardcore/Rule The World - Vau Boy.opus
+476:Hardcore/HappyHardcore/EHardcore/Running Hearts - Jack In Box vs Impulse Riders.opus
+477:Hardcore/HappyHardcore/EHardcore/Safety Net - Alaguan [LYRICS].opus
+478:Hardcore/HappyHardcore/EHardcore/Stay (ViolonC Edit) - Ti-Mo.opus
+479:Hardcore/HappyHardcore/EHardcore/Stonebank - The Only One (Darren Styles Remix) â–º Euphoric Hardstyle _ Happy Hardcore â—„.opus
+480:Hardcore/HappyHardcore/EHardcore/Take My Hand (Fracus Back To Air Remix) - Crack Fox _ LYRICS.opus
+481:Hardcore/HappyHardcore/EHardcore/Tick Tock - Technikore.opus
+482:Hardcore/HappyHardcore/EHardcore/Vad Heter Du - Caramell & QUB3.opus
+483:Hardcore/HappyHardcore/EHardcore/What I've Learned - Pendarr feat. Kman.opus
+484:Hardcore/HappyHardcore/EHardcore/Wildside (M3-O Remix) - Nobody feat. V-Star.opus
+485:Hardcore/HappyHardcore/FHardcore/2 B Cool - B0UNC3-DwtMv4ziUtk.m4a
+486:Hardcore/HappyHardcore/FHardcore/As One (178-G Remix) - The 4th feat.Yukacco-sRakEwrGXhQ.m4a
+487:Hardcore/HappyHardcore/FHardcore/Blinding Lights (PlusOne x Zan Monic Remix) - The Weeknd-pCcyDRBNHvY.m4a
+488:Hardcore/HappyHardcore/FHardcore/Butterfly (Daniel Seven Remix) - Disko Warp & Michaela Laws-NsUDs311F60.opus
+489:Hardcore/HappyHardcore/FHardcore/Control - Technikore x AK47 [LYRICS]-rmV4LeKP7Yg.m4a
+490:Hardcore/HappyHardcore/FHardcore/DIYA (Died In Your Arms) - Technikore x Weaver-LpBUOLo8lOM.m4a
+491:Hardcore/HappyHardcore/FHardcore/Follow The Stars (feat. Nikolett) - Atef-cScPrcxra90.m4a
+492:Hardcore/HappyHardcore/FHardcore/Gets Me Higher - Fracus-oUkL7XCRK9A.m4a
+493:Hardcore/HappyHardcore/FHardcore/Glow - Jaykore-LIG55hCFvt0.m4a
+494:Hardcore/HappyHardcore/FHardcore/High Up In The Sky - Quickdrop-x2b-JY11ihc.m4a
+495:Hardcore/HappyHardcore/FHardcore/Home In Your Arms - Maxi Malone-p44kZdnurNE.m4a
+496:Hardcore/HappyHardcore/FHardcore/Just Wanna Know - Mellow D-AmcaBoxcMQQ.m4a
+497:Hardcore/HappyHardcore/FHardcore/Keep On Movin' (Uwaukh Remix) - Topmodelz & Chris Deelay-5PT25GE0aFE.m4a
+498:Hardcore/HappyHardcore/FHardcore/LaDiDa (ToYou Remix) - Nightcore-pw3dIf_VHGE.opus
+499:Hardcore/HappyHardcore/FHardcore/Lost Without You (Squad-E Remix) - Hypasonic-kpu___P6ZcA.m4a
+500:Hardcore/HappyHardcore/FHardcore/Love U More - Ziggy X & DJ Satomi-2M-ayf7EnGM.m4a
+501:Hardcore/HappyHardcore/FHardcore/Pinball (Tronix DJ & Uwaukh Happycore Remix) - Fluxx & FrozenFrog-uXomNZgL3lw.m4a
+502:Hardcore/HappyHardcore/FHardcore/Set You Free (Rob IYF x Slay Remix) - N-Trance--N3XAJo54nU.opus
+503:Hardcore/HappyHardcore/FHardcore/Something Comforting (Kacky's 170 Add Machine Bootleg) - Porter Robinson-h7YiGw2oqLM.m4a
+504:Hardcore/HappyHardcore/FHardcore/The Baddest (dBrotherz UK Hardcore Remix) - K_DA-cpIkvhDLxuw.opus
+505:Hardcore/HappyHardcore/FHardcore/The Only One I Need - Maxi Malone-avNvRuZJKlc.m4a
+506:Hardcore/HappyHardcore/FHardcore/U & Me - Fracus & Darwin vs Michael Mansion _ LYRICS (UNRELEASED)-Qs3disZFktA.m4a
+507:Hardcore/HappyHardcore/FHardcore/You Broke Me First (NBN Hardcore Remix) - Tate McRae _ LYRICS-P54F4-oWrWA.m4a
+508:Hardcore/HappyHardcore/FHardcore/Always - Technikore & JTS feat Niki Mak-RvBhHhKfYWA.m4a
+509:Hardcore/HappyHardcore/GHardcore/Breakin Thru (DJ Shimamura Remix) - Bang! vs Al Storm feat Nikki Mak-btMjiIe8RCo.opus
+510:Hardcore/HappyHardcore/GHardcore/Flames (Rhythmics Remix) - Vena Cava, Project Veresen & Raya-yTh1vj629qY.opus
+511:Hardcore/HappyHardcore/GHardcore/Have A Good Time - DJ Noriken-wIDImpEeRG4.m4a
+512:Hardcore/HappyHardcore/GHardcore/Make It If We Try (Hardcore Mix) - Dougal & Gammer, Lyck-Y76kQJehQMM.opus
+513:Hardcore/HappyHardcore/GHardcore/Musician (Synthion Remix) - Porter Robinson _ LYRICS-DDbvX7HLM-0.opus
+514:Hardcore/HappyHardcore/GHardcore/My Heartbeat - Brisk & Darwin feat DMO-WmCcg3Fgau0.m4a
+515:Hardcore/HappyHardcore/GHardcore/See You Happy - HiroHiro-cxd6HB49GFQ.opus
+516:Hardcore/HappyHardcore/GHardcore/Sora Girl (Jordesuvi Mashup) - S3RL & Hixxy feat Tamika-uXe06-rDY_0.opus
+517:Hardcore/HappyHardcore/GHardcore/Timebomb (Al Storm Remix) - CLSM feat Lisa Abbott-bIR7JlsZ2U8.m4a
+518:Hardcore/HappyHardcore/GHardcore/How Do You Do (Juicemasterz Remix) - Boom-btTci5SnhyQ.m4a
+519:Hardcore/HappyHardcore/GHardcore/Jump With Me (Ultravibes 2008 Bootleg) - Megastylez-Bb77mRC36Ck.m4a
+520:Hardcore/HappyHardcore/GHardcore/Connection - Sokudo!-yPPSbNU6RpQ.m4a
+521:Hardcore/HappyHardcore/GHardcore/I Know (Darwin's BK Remix) - Jack In Box & DBL-B6szu6S6cR4.m4a
+522:Hardcore/HappyHardcore/GHardcore/Running - 4-XNQC0BKzMxI.m4a
+523:Hardcore/HappyHardcore/GHardcore/Lights In The Sky - Darwin & Dy5on-a7EMmJJRPhY.m4a
+524:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/01 Cascading Emotions.flac
+525:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/02 BLUE SKY (original mix).flac
+526:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/03 DOCUMENTAL (digital remaster mix).flac
+527:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/04 Warp Attacker.flac
+528:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/05 BRIGHT FUTURE (M-Project remix).flac
+529:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/06 Perky Pat (320000msec mix).flac
+530:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/07 Lovely Lovely Lovely (Cutie mix).flac
+531:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/08 Tc-ma_007.flac
+532:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/09 August 31.flac
+533:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/10 Optical Force.flac
+534:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/11 Meditation.flac
+535:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/12 Forgotten Ancient.flac
+536:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/13 Quicksand.flac
+537:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/14 rE-LibErAtioN pLus+.flac
+538:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 01/15 Ofcourse you Need and nEed and neEd and neeD and NEED ME.flac
+539:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/01 Serotonin 2008.flac
+540:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/02 orion.flac
+541:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/03 Cross Breeding.flac
+542:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/04 Steampunk.flac
+543:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/05 虚無ã¸ã®ä¾›ç‰© ~For Nothing~.flac
+544:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/06 Tc-ma_009.flac
+545:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/07 Void.flac
+546:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/08 Make me Feel.flac
+547:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/09 Olive.flac
+548:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/10 you ArE NEvEr ALoNE oN thE dANcEfLoor.flac
+549:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/11 City of Traitors.flac
+550:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/12 No Eyes.flac
+551:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/13 Unstable shake.flac
+552:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 02/14 to Luv me I xxx for u..flac
+553:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/01 No Reason.flac
+554:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/02 Remm.flac
+555:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/03 DROME (DJ Shimamura's 09 Update).flac
+556:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/04 Stasis.flac
+557:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/05 ä¸æ€è­°ã®å›½ã®ã‚¢ãƒªã‚¹ç—‡å€™ç¾¤.flac
+558:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/06 tc-ma_011.flac
+559:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/07 division 4.flac
+560:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/08 Conclude.flac
+561:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/09 Sarcomite.flac
+562:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/10 Astaluego.flac
+563:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/11 iNNovAtizE yoursELf.flac
+564:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/12 Fuck Me Jesus.flac
+565:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/13 Irrelevance.flac
+566:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 03/14 tsugihagi Construction.flac
+567:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/01 Instead Of The Pills.flac
+568:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/02 Crush Out.flac
+569:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/03 One By One.flac
+570:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/04 Let's Sing.flac
+571:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/05 Outer Space.flac
+572:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/06 Tc-ma_013.flac
+573:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/07 Lucent.flac
+574:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/08 Surging.flac
+575:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/09 Paradiselost.flac
+576:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/10 Wounded and Dead.flac
+577:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/11 The Super Cooooke!!!!!.flac
+578:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/12 Nuit Blanche.flac
+579:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/13 Nobody wiLL quELL y'ALL.flac
+580:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 04/14 Distorted Lovesong.flac
+581:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/01 BREEZE.flac
+582:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/02 All Honors.flac
+583:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/03 Galaxxxy_Burst.flac
+584:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/04 Prismatic.flac
+585:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/05 Hooveristic Trooper.flac
+586:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/06 Bad Time.flac
+587:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/07 Love me U.flac
+588:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/08 'tout est bien(Sein zum Tode).flac
+589:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/09 iNstiNct boostEr.flac
+590:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/10 I'm Ready.flac
+591:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/11 Cannibal Japs.flac
+592:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/12 Switch.flac
+593:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/13 Back on fear.flac
+594:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 05/14 Kick-ass Kung-fu Carnival.flac
+595:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/01 Cycle.flac
+596:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/02 Rebirth.flac
+597:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/03 Trench.flac
+598:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/04 HEADBANGERZ (The Future Classicate Raveloid mix).flac
+599:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/05 Reflection.flac
+600:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/06 Elektrick Universe.flac
+601:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/07 Remember.flac
+602:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/08 Lift Up.flac
+603:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/09 We're Back.flac
+604:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/10 wE AiN't.flac
+605:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/11 Mekuso Hanakuso.flac
+606:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/12 New Stream.flac
+607:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/13 Project.flac
+608:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 06/14 Stardust Lullaby.flac
+609:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/01 Goemon.flac
+610:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/02 Tempesta.flac
+611:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/03 Scrap Shortage.flac
+612:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/04 Butterfly.flac
+613:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/05 Signal.flac
+614:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/06 ALR1GHT.flac
+615:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/07 Pulse.flac
+616:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/08 LiMiT.flac
+617:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/09 Annihilation.flac
+618:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/10 My Dear.flac
+619:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/11 Graces of Heaven.flac
+620:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/12 Summer Bitch Vs Cherry Boy.flac
+621:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/13 ArmEd bitch.flac
+622:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/14 Latest Weapon.flac
+623:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/15 Basstone Laser.flac
+624:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 07/16 256 Secondz World Tour.flac
+625:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/01 Move!!.flac
+626:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/02 Drop The Bass Now.flac
+627:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/03 neniam.flac
+628:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/04 Distortion Girl.flac
+629:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/05 It's So Buggy (Ajadowe).flac
+630:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/06 Planet.flac
+631:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/07 Hectic.flac
+632:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/08 HORIZON.flac
+633:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/09 Old is Gold.flac
+634:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/10 UN1TE.flac
+635:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/11 Digital Battlefield.flac
+636:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/12 stormy pArAdE.flac
+637:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/13 End of Pledge.flac
+638:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/14 Skull Headbang.flac
+639:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/15 Loss Time.flac
+640:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 08/16 Drunk Crunk Franken.flac
+641:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/01 Shoulda Known Better.flac
+642:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/02 Out of Sight.flac
+643:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/03 ENDLESS SUMMER.flac
+644:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/04 Everything.flac
+645:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/05 ALiVE.flac
+646:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/06 Into The Night.flac
+647:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/07 Jumping! Jumping!!.flac
+648:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/08 S.U.M.M.E.R.flac
+649:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/09 Enchanted Leaf.flac
+650:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/10 Hold on.flac
+651:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/11 Crazy Bitch.flac
+652:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/12 dLb.flac
+653:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/13 BACK LOCK.flac
+654:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/14 Get on.flac
+655:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/15 We're the Uplift.flac
+656:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 09/16 Milky Factory.flac
+657:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/01 HiGHER.flac
+658:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/02 your voicE is my voicE.flac
+659:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/03 Ofcourse I neeD and neEd and nEed and Need and NEED YOU..flac
+660:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/04 Now and Forever.flac
+661:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/05 Fucking High.flac
+662:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/06 Selfie Liar.flac
+663:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/07 F33L 1T.flac
+664:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/08 Deviant Mechanics.flac
+665:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/09 HARDCORE OR DIE.flac
+666:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/10 Ready Go.flac
+667:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/11 Half Hearts.flac
+668:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/12 Nextlife.flac
+669:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/13 Blueprint.flac
+670:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc1/14 Galaxy Friends.flac
+671:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/01 Improve.flac
+672:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/02 Twilight.flac
+673:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/03 10-4.flac
+674:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/04 Put Your Fxcking Phone Down.flac
+675:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/05 10's Syndrome.flac
+676:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/06 Deadspark.flac
+677:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/07 Flashback.flac
+678:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/08 Sync Wind.flac
+679:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/09 Celebrate ft. Shully.flac
+680:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/10 Universe.flac
+681:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/11 BLUEALiCE.flac
+682:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 10/Disc2/12 STOMP KRUSHERS (WITH THE RAW).flac
+683:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/01 GimmixGimmi.flac
+684:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/02 Can You Feel It.flac
+685:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/03 3ncryp710n.flac
+686:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/04 Come to Me.flac
+687:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/05 Reunion.flac
+688:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/06 Grandwing.flac
+689:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/07 Fallen Down.flac
+690:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/08 Fullspec.flac
+691:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/09 Pixel Boy.flac
+692:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/10 Scream The Maxxx.flac
+693:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/11 Gorilla Face.flac
+694:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/12 Eternal Ending.flac
+695:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 11/13 Let's Sing The ''Manic Song''..flac
+696:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/01. Splash Dreams.flac
+697:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/02. Stay with Me.flac
+698:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/03. HE110.flac
+699:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/04. Party Don't Stop.flac
+700:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/05. Born to be Hard.flac
+701:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/06. After Ascension.flac
+702:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/07. Funny Screech.flac
+703:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/08. PREVAIL.flac
+704:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/09. Up In Smoke.flac
+705:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/10. Hellraiser.flac
+706:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/11. Shazai.flac
+707:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/12. Robot Dreams.flac
+708:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/13. Machinery of Avoid.flac
+709:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/14. Raving Hype.flac
+710:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/15. Glitched Character.flac
+711:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 12/16. RAVE-O-LUTION 456.flac
+712:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/01. Never Be Alone.flac
+713:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/02. Fluffy Popping Summer!!!.flac
+714:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/03. Outcry.flac
+715:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/04. Tell Me Baby.flac
+716:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/05. Catalina.flac
+717:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/06. Lion's Heart.flac
+718:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/07. Empire.flac
+719:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/08. Blvst Bevt.flac
+720:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/09. Mounting Superhero.flac
+721:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/10. Rav#Girl.flac
+722:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/11. Still In My Blood.flac
+723:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/12. Hazy Lazy.flac
+724:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/13. Tapioca.flac
+725:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/14. Endless Adventure.flac
+726:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 13/15. Noisecook.flac
+727:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/DJ Noriken - HARDCORE SYNDROME 14 - 01 Screw 'n' Twisty.flac
+728:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/aran - HARDCORE SYNDROME 14 - 02 Recall & Rewind.flac
+729:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/DJ Genki - HARDCORE SYNDROME 14 - 03 Shooting Star feat.yukacco.flac
+730:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/DJ Myosuke - HARDCORE SYNDROME 14 - 04 Comeback.flac
+731:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Getty - HARDCORE SYNDROME 14 - 05 Isolator.flac
+732:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Kobaryo - HARDCORE SYNDROME 14 - 06 Apocalypse Simulator.flac
+733:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Srav3R - HARDCORE SYNDROME 14 - 07 Melan Halberd.flac
+734:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/RoughSketch - HARDCORE SYNDROME 14 - 08 Buzz Bugs.flac
+735:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/P-Light - HARDCORE SYNDROME 14 - 09 Phantom.flac
+736:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Massive New Krew - HARDCORE SYNDROME 14 - 10 The Daylight.flac
+737:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/REDALiCE - HARDCORE SYNDROME 14 - 11 SKYLiGHTS.flac
+738:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/USAO - HARDCORE SYNDROME 14 - 12 Roar.flac
+739:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Eagle - HARDCORE SYNDROME 14 - 13 Burning 4 U.flac
+740:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/Laur - HARDCORE SYNDROME 14 - 14 ATAMA WARUI.flac
+741:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 14/t+pazolite - HARDCORE SYNDROME 14 - 15 Hanavision.flac
+742:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+743:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/02. PxLight - Clip it Bro.mp3
+744:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/03. aran - Decadence 2189.mp3
+745:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/04. Massive New Krew - Madness.mp3
+746:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/05. REDALiCE - Lightning Step.mp3
+747:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/06. Getty - Mr. Scratch Man.mp3
+748:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/07. Laur - Symphony Op.1 -CHAOS-.mp3
+749:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/08. DJ Genki - without you....mp3
+750:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/09. RoughSketch - 100 MAN YEN RT Hunters.mp3
+751:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/10. DJ Noriken - Turn It Up Loud.mp3
+752:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/11. DJ Myosuke - Sea Monster.mp3
+753:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/12. USAO - Punish.mp3
+754:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/14. Kobaryo - Sparkling Software.mp3
+755:Hardcore/HARDCORE SYNDROME/HARDCORE SYNDROME 15/15. t+pazolite - DREADED NOTE.mp3
+756:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/01 TANOxC TOUR 2012 the Anthem(Original Mix).flac
+757:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/02 Cross Breeding.flac
+758:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/03 Tc-ma_009.flac
+759:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/04 Lemon Heart.flac
+760:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/05 Stasis.flac
+761:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/06 Buster Launcher.flac
+762:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/07 Surging.flac
+763:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/08 Discovery.flac
+764:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/09 BREEZE.flac
+765:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/10 Serotonin 2008.flac
+766:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/11 Lucent.flac
+767:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/12 smileyxsmiley.flac
+768:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/13 Love me U.flac
+769:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/14 Remm.flac
+770:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/15 Lift Up.flac
+771:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/16 ALR1GHT.flac
+772:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/17 Remember.flac
+773:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/18 Pylon.flac
+774:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/19 Cycle.flac
+775:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/20 HEADBANGERZ (The Future Classicate Raveloid mix).flac
+776:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/21 One By One.flac
+777:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/22 All Honors.flac
+778:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/23 My Dear.flac
+779:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/24 BLUE SKY (ORIGINAL MIX).flac
+780:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc1/25 TANOxC TOUR 2013 the Anthem (Original Mix).flac
+781:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/01 Signal.flac
+782:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/02 Cascading Emotions.flac
+783:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/03 DROME (DJ SHIMAMURA's 09 UPDATE).flac
+784:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/04 Sakura Tr!ck.flac
+785:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/05 Make Me Feel.flac
+786:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/06 No Reason.flac
+787:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/07 Crush Out.flac
+788:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/08 Bass_tek 2.flac
+789:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/09 Goemon.flac
+790:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/10 We're Back.flac
+791:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/11 Orion.flac
+792:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/12 Forgotten Ancient.flac
+793:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/13 The Vividness of Memory.flac
+794:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/14 Division 4.flac
+795:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/15 you ArE NEvEr ALoNE oN thE dANcEfLoor (REDALiCE Remix).flac
+796:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/16 Instead Of The Pills.flac
+797:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/17 Hooversitic Trooper.flac
+798:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/18 Galaxxxy_Burst.flac
+799:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/19 Elektrick Universe.flac
+800:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/20 Reflection.flac
+801:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/21 NEXT STAY(Original Mix).flac
+802:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/22 Olive.flac
+803:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/23 We Love Hardcore.flac
+804:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/24 Let's Sing.flac
+805:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc2/25 RADIANCE.flac
+806:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/01 Always TANOxC.flac
+807:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/02 you ArE NEvEr ALoNE oN thE dANcEfLoor.flac
+808:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/03 I'm Ready.flac
+809:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/04 Witching hour.flac
+810:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/05 Overload.flac
+811:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/06 Wounded and Dead.flac
+812:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/07 Back on Fear.flac
+813:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/08 rE-LibErAtioN pLus+.flac
+814:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/09 Fuck Me Jesus.flac
+815:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/10 Peaky Cheeky.flac
+816:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/11 ä¸æ€è­°ã®å›½ã®ã‚¢ãƒªã‚¹ç—‡å€™ç¾¤.flac
+817:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/12 Latest Weapon.flac
+818:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/13 Air Wristcut.flac
+819:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/14 wE AiN't.flac
+820:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/15 Switch.flac
+821:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/16 Pulse.flac
+822:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/17 Fog Deposit.flac
+823:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/18 Non Combustible waste.flac
+824:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/19 Transparent.flac
+825:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/20 to Luv me I xxx for u. (reprise).flac
+826:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/21 Kick-ass Kung-fu Carnival.flac
+827:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/22 This is ParaPara.flac
+828:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/23 tsugihagi Construction 2012.flac
+829:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/24 (The title is) TOO LONG to write here..flac
+830:Hardcore/HARDCORE SYNDROME/TANO C EXTRA/Disc3/25 TanoxC Megamix.flac
+831:Hardcore/Other Hardcore/8 Bit Dreamer x Look Back (Bad Corey Mashup) - Lime x Gammer.mp3
+832:Hardcore/Other Hardcore/AnNy Tr3e - You Are My Star (feat. Wubcake) [Jalmaan Remix].mp3
+833:Hardcore/Other Hardcore/ATC Around The World[Sykik 2013 Hardcore Remix].mp3
+834:Hardcore/Other Hardcore/Blend A - Bon Appetit S (HappyHardcore Remix).mp3
+835:Hardcore/Other Hardcore/CMH - HYPER LUV (премьера клипа)-Mv8PK_ZUCYM.opus
+836:Hardcore/Other Hardcore/CMH x LIDA - СТИКЕР (премьера клипа)-WFHbA1NPnB4.opus
+837:Hardcore/Other Hardcore/DJ Satomi & KLIO - The Spectre-iyHzRNc22EQ.m4a
+838:Hardcore/Other Hardcore/DJ Satomi & Ukiko - Friends-yCg4nJxF_5k.opus
+839:Hardcore/Other Hardcore/DJ Satomi & UKIKO - Ready Or Not-JsLDlXLGIgE.opus
+840:Hardcore/Other Hardcore/Drive Me Crazy - ViolonC.mp3
+841:Hardcore/Other Hardcore/Dull Machine - This Feeling (Jalmaan Remix).mp3
+842:Hardcore/Other Hardcore/HavocDj_-_Havoc__IYF_Ft_Riddle_-_Ready_For_War.mp3
+843:Hardcore/Other Hardcore/Jalmaan & Voldex - Far Away (feat. Sebastian Hansson).mp3
+844:Hardcore/Other Hardcore/LIDA - ГЭÐГ БЭÐГ-MiCdlc6DxI8.opus
+845:Hardcore/Other Hardcore/Lida x СКОРОСТЬ - Твоей подружки номер (Mood ЛайфÑтайл Клип 2020)-Z5MMIcGe9m0.mp3
+846:Hardcore/Other Hardcore/LIDA x ФРИК ПÐТИ - Эмо Хардкор (Клип, 2019)-VZcujRLu5yU.m4a
+847:Hardcore/Other Hardcore/MC_Riddle_-_Havoc_x_IYF_x_MC_Riddle_-_Aint_Done_Yet.mp3
+848:Hardcore/Other Hardcore/My_House_-_Alex_Prospect_x_Hartshorn_x_Riddle_(HTID_Update).mp3
+849:Hardcore/Other Hardcore/one more night.mp3
+850:Hardcore/Other Hardcore/Shes Into Hardcore - DJ Lettuss.mp3
+851:Hardcore/Other Hardcore/Ragnarok_(Original_Mix).mp3
+852:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 01 The beast inside me (NEMUBESTGIRL).flac
+853:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 02 Se le piantan los ojos.flac
+854:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 03 Explota esa DiscoTEK (LPM).flac
+855:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 04 Barrel Replica (NOIS).flac
+856:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 05 YOU CAN (NOT) MAKE EVERYONE HAPPY.flac
+857:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 06 War is real (What is real).flac
+858:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 08 Drugs.flac
+859:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 09 Kuso Construction 01.flac
+860:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 11 W.T.H.E. (With the Hardcore Essence).flac
+861:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 12 Incestmonogatari.flac
+862:Hardcore/Round Wave Crusher - Welcome to Crazy Tokyo/Round Wave Crusher - Welcome to Crazy Tokyo - 13 Kagarino (万è¯é¡).flac
+863:Hardcore/S3RL/[UNKNOWN] - Can't Stop Looking (S3RL remix).wav
+864:Hardcore/S3RL/ã€crossbeats REV. SUNRISE】 Light of my Life _ S3RL.mp3
+865:Hardcore/S3RL/4Play feat JimmyZ - What's Up (S3RL Hands Up remix).wav
+866:Hardcore/S3RL/4Play feat JimmyZ - What's Up (S3RL remix).wav
+867:Hardcore/S3RL/9 Bars Of Equador - S3RL.mp3
+868:Hardcore/S3RL/A.B Vs Finnbarr - Stick Together (S3RL Remix).mp3
+869:Hardcore/S3RL/AB & Douglas vs DJ Ned - Hold On (S3RL remix).wav
+870:Hardcore/S3RL/Adrenalized 2016 (feat. Lexi).mp3
+871:Hardcore/S3RL/Al Capone 2016 (feat. Lexi).mp3
+872:Hardcore/S3RL/Alice Deejay - Back in my Life (S3RL bootleg).wav
+873:Hardcore/S3RL/All That I Need - S3RL feat Kayliana & MC Riddle.mp3
+874:Hardcore/S3RL/Always Picking On Me - S3RL.mp3
+875:Hardcore/S3RL/And I'm Like - S3RL, Outforce & Hartshorn.mp3
+876:Hardcore/S3RL/At Dusk.mp3
+877:Hardcore/S3RL/Audien & Naggy - Climax (S3RL remix).wav
+878:Hardcore/S3RL/Auscore vs S3RL - Green Hills.wav
+879:Hardcore/S3RL/Avaline - S3RL & Triple Zero ft Lindsey Marie.mp3
+880:Hardcore/S3RL/Back Track - S3RL feat Akima.T.mp3
+881:Hardcore/S3RL/Back Track [Reveresed Clip].mp3
+882:Hardcore/S3RL/Beat all the Odds - S3RL ft Kitty & Lovely.mp3
+883:Hardcore/S3RL/Berserk - S3RL ft Iceman.mp3
+884:Hardcore/S3RL/Better Off Alone - S3RL feat Tamika.mp3
+885:Hardcore/S3RL/BFF - S3RL.mp3
+886:Hardcore/S3RL/Bounce With It - Mr Mann.mp3
+887:Hardcore/S3RL/Breeze & Styles - You're Shining (S3RL bootleg).wav
+888:Hardcore/S3RL/Brisk - Airhead (S3RL remix).wav
+889:Hardcore/S3RL/CanAxe - Fantasy (S3RL remix).wav
+890:Hardcore/S3RL/CanAxe - Sounds and a Dance Floor (S3RL remix).wav
+891:Hardcore/S3RL/Candy - S3RL feat Sara.mp3
+892:Hardcore/S3RL/Cascada - Bad Boy (S3RL bootleg).wav
+893:Hardcore/S3RL/Cascada - Every Time (S3RL bootleg).wav
+894:Hardcore/S3RL/Casual N00b - S3RL.mp3
+895:Hardcore/S3RL/Catchit - S3RL.mp3
+896:Hardcore/S3RL/Cherry Pop - S3RL feat Gl!tch.mp3
+897:Hardcore/S3RL/Chillcore - S3RL feat Lexi.mp3
+898:Hardcore/S3RL/Click Bait - S3RL feat Gl!tch.mp3
+899:Hardcore/S3RL/Crystal Sky - S3RL feat Sara.mp3
+900:Hardcore/S3RL/Cum Say Henlo - GPF x S3RL-qAV6aveFIAQ.opus
+901:Hardcore/S3RL/Da De Da - S3RL feat J0hnny.mp3
+902:Hardcore/S3RL/Dance More - S3RL ft Ella.mp3
+903:Hardcore/S3RL/Dance More (Atef Remix) - S3RL ft Ella-8wp1VuCvqiI.opus
+904:Hardcore/S3RL/Day By Day - S3RL & Nigel Neptune feat Tamika.mp3
+905:Hardcore/S3RL/Dealer (Stylecore Remix) - S3RL _ Relentless Digital.mp3
+906:Hardcore/S3RL/DJ Gollum Feat. DJ Cap Vs. 89ers - Heart Ahead (S3RL Remix)Lyrics)).mp3
+907:Hardcore/S3RL/Dj S3rl - Beat Drop Music.mp3
+908:Hardcore/S3RL/Dj S3rl - Can't Bring Me Down.mp3
+909:Hardcore/S3RL/Dj S3rl - Come On Do It.mp3
+910:Hardcore/S3RL/Dj S3rl - Dream Surprise.mp3
+911:Hardcore/S3RL/Dj S3rl - Feel The Flow.mp3
+912:Hardcore/S3RL/Dj S3rl - God Is Not A Dj.mp3
+913:Hardcore/S3RL/Dj S3rl - Green Hills.mp3
+914:Hardcore/S3RL/Dj S3rl - Here's Jonathan.mp3
+915:Hardcore/S3RL/Dj S3rl - Keep On Raving Baby.mp3
+916:Hardcore/S3RL/DJ S3rl - What we do.mp3
+917:Hardcore/S3RL/DJ TC & Nex Level - Save You (S3RL Remix).mp3
+918:Hardcore/S3RL/DJ Whore - S3RL feat Tamika.mp3
+919:Hardcore/S3RL/DK & S3RL - Again(Audio).mp3
+920:Hardcore/S3RL/Doo Dah - Every Body Sing (S3RL bootleg).wav
+921:Hardcore/S3RL/Doof Doof Untz Untz - S3RL.mp3
+922:Hardcore/S3RL/Dopamine - S3RL ft Sara.opus
+923:Hardcore/S3RL/Dorian Electra - M'Lady (feat. Kero Kero Bonito) [S3RL Remix] - Official Visualizer-GFpxGZWFhVc.m4a
+924:Hardcore/S3RL/Dougal & Vibes - Techno Wonderland (S3RL remix).wav
+925:Hardcore/S3RL/Douglas - FM-200 (S3RL remix).wav
+926:Hardcore/S3RL/Dumbass Statuses - S3RL feat Filthy Frank.mp3
+927:Hardcore/S3RL/Earth Bâ™­ - S3RL ft Lexi.mp3
+928:Hardcore/S3RL/EFM-7 - Raver Raver Raver (S3RL remix).wav
+929:Hardcore/S3RL/Eh! (Original Mix).mp3
+930:Hardcore/S3RL/Electric Sky 2016 (feat. Krystal).mp3
+931:Hardcore/S3RL/Elysium (S3RL remix) - Special D & Scott Brown.mp3
+932:Hardcore/S3RL/Endless Summer - S3RL & DJ Satomi ft Ukiko-1brN9vLkyiE.opus
+933:Hardcore/S3RL/Escape - S3RL feat Emi.mp3
+934:Hardcore/S3RL/Eufeion - Raver's Groove (S3RL remix).wav
+935:Hardcore/S3RL/Executive Digital 038 - S3RL - DEVIL.mp3
+936:Hardcore/S3RL/Executive Digital 051 Danny Coggin - Moonlight (S3RL Remix).mp3
+937:Hardcore/S3RL/Fan Service - S3RL.mp3
+938:Hardcore/S3RL/Feel the Melody - S3RL feat Sara.mp3
+939:Hardcore/S3RL/Feels Like Heaven - S3RL feat MoiMinnie.mp3
+940:Hardcore/S3RL/Fire - S3RL ft Harri Rush & Krystal.mp3
+941:Hardcore/S3RL/Flame Princess (Re-cover-boot-mix-leg) - S3RL feat Krystal [FREE TRACK].mp3
+942:Hardcore/S3RL/Flame_Princess_(Re-cover-boot-mix-leg)_-_S3RL_feat_Krystal_[FREE_TRACK].mp3
+943:Hardcore/S3RL/Forbidden - S3RL feat Avanna [Vocaloid].mp3
+944:Hardcore/S3RL/Forever - S3RL feat Sara.mp3
+945:Hardcore/S3RL/Friendzoned - S3RL feat Mixie Moon.mp3
+946:Hardcore/S3RL/Fugazi 2016.mp3
+947:Hardcore/S3RL/Generic Holiday Song - S3RL feat Sara.mp3
+948:Hardcore/S3RL/Generic Holiday Song (Offensive Mix) - S3RL feat Sara.mp3
+949:Hardcore/S3RL/Genre Police - S3RL feat Lexi.mp3
+950:Hardcore/S3RL/Happy Hardcore Tonight - S3RL.mp3
+951:Hardcore/S3RL/Heaven (S3RL ft Tamika Remix) - DJ Sammy.mp3
+952:Hardcore/S3RL/Hentai - S3RL (Original Video)-hentai-s3rl-original-video.m4a
+953:Hardcore/S3RL/HS Project - Hurricane (S3RL remix).wav
+954:Hardcore/S3RL/Hypnotoad - S3RL.mp3
+955:Hardcore/S3RL/I Wanna Stay - S3RL & Rob IYF ft Krystal.mp3
+956:Hardcore/S3RL/I Will Pick You Up - S3RL feat Tamika.mp3
+957:Hardcore/S3RL/I'll See You Again - S3RL feat Chi Chi.mp3
+958:Hardcore/S3RL/Imil feat Anniek - For You (S3RL remix).wav
+959:Hardcore/S3RL/Influx - Downunder Underground (S3RL remix).wav
+960:Hardcore/S3RL/Inspiration - S3RL.mp3
+961:Hardcore/S3RL/Intensify - S3RL.mp3
+962:Hardcore/S3RL/It's This Again - S3RL ft Jamie-Rose.mp3
+963:Hardcore/S3RL/IYF & Nobody Feat Blue Eyes - Superhero (S3RL Remix).mp3
+964:Hardcore/S3RL/J Bigga - Lush Lush Lush (S3RL remix).wav
+965:Hardcore/S3RL/Jaded AF - S3RL feat ChiyoKo & MC Riddle.mp3
+966:Hardcore/S3RL/Kamehameha - S3RL feat j0hnny.mp3
+967:Hardcore/S3RL/Karaoke Pirates - Baby Baby (S3RL remix).wav
+968:Hardcore/S3RL/Kevin Energy & S3RL - Say My Name Bitch.wav
+969:Hardcore/S3RL/KisekiDJ & DJ Triex - Arcenciel (S3RL remix).wav
+970:Hardcore/S3RL/LA 2015 (feat. Lexi).mp3
+971:Hardcore/S3RL/Less Than 3 - S3RL feat Sara.mp3
+972:Hardcore/S3RL/Let Go S3RL feat Tamika.mp3
+973:Hardcore/S3RL/Let the Beat Go - S3RL feat j0hnny.mp3
+974:Hardcore/S3RL/Lexi feat. S3RL - Never Say Never [Cover].mp3
+975:Hardcore/S3RL/Like This - S3RL feat Krystal (and Slendy).mp3
+976:Hardcore/S3RL/Little Sis Nora - MDMA (S3RL Remix)-_Vz3_F-iaSQ.m4a
+977:Hardcore/S3RL/Lumin8 - Rivers Flow in You (S3RL remix).wav
+978:Hardcore/S3RL/Lumin8 & Starstruck Feat. S3RL - Take My Heart (Lyrics).mp3
+979:Hardcore/S3RL/Luna-C - Success 'n' Mistreet (S3RL remix).wav
+980:Hardcore/S3RL/M-Project - Don't Touch the Kore (S3RL remix).wav
+981:Hardcore/S3RL/Matt Luminate feat Josh Sardana - Fall For You (S3RL remix).wav
+982:Hardcore/S3RL/Matt Luminate feat MC Whiskey - Emcees & Deejays (S3RL remix).wav
+983:Hardcore/S3RL/Misleading Title - S3RL Feat DEFI BRILATOR.mp3
+984:Hardcore/S3RL/MITOMORO & S3RL Ft. Lexi - Dream Girl (Original Mix) (2019).mp3
+985:Hardcore/S3RL/Move With U 2016 (Remastered _ Original Mix) - S3RL Ft. JessKah.mp3
+986:Hardcore/S3RL/Mr Vain - S3RL feat Tamika.mp3
+987:Hardcore/S3RL/MTC - S3RL.mp3
+988:Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.mp3
+989:Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.opus
+990:Hardcore/S3RL/MTC Saga - S3RL & Radio Gosha.opus
+991:Hardcore/S3RL/MTC Saga - The Beginning - S3RL & Radio Gosha.mp3
+992:Hardcore/S3RL/MTC2 - S3RL feat SONiKA [Vocaloid].mp3
+993:Hardcore/S3RL/Music is my Saviour - S3RL feat Mixie Moon.mp3
+994:Hardcore/S3RL/My Girlfriend is a Raver - S3RL x LIDA.mp3
+995:Hardcore/S3RL/Myten 2016.mp3
+996:Hardcore/S3RL/Nasty - S3RL & 5H4RK80Y ft Thylie.mp3
+997:Hardcore/S3RL/Neko Nation Anthem (S3RL remix) - Noc.V [FREE TRACK].mp3
+998:Hardcore/S3RL/NeoQor & S3rl ft. Kitty Chan - Ghosted DJ - OFFICIAL MUSIC VIDEO (Download Link in Description).mp3
+999:Hardcore/S3RL/Next Time - S3RL feat Zoe VanWest.mp3
+1000:Hardcore/S3RL/Nightcore This - S3RL feat Tamika.mp3
+1001:Hardcore/S3RL/Nostalgic - S3RL feat Harri Rush.mp3
+1002:Hardcore/S3RL/Not Alone - S3RL ft Ella-4tvsKe8cvNY.opus
+1003:Hardcore/S3RL/Notes.mp3
+1004:Hardcore/S3RL/Now That I've Found You - S3RL ft Déja.mp3
+1005:Hardcore/S3RL/Oceana - Over the Moon (S3RL remix).wav
+1006:Hardcore/S3RL/Oh Oh Oh Sexy Vampire ft Fright Ranger (S3RL vs Justin B remix) - Disko Warp.mp3
+1007:Hardcore/S3RL/Old Stuff - S3RL feat Minto.mp3
+1008:Hardcore/S3RL/Operation Doomsday (feat. Sara).mp3
+1009:Hardcore/S3RL/Outforce & Hartshorn Feat MC Riddle - Keep It Mello (S3RL Remix).mp3
+1010:Hardcore/S3RL/Over the Rainbow - S3RL feat Sara.mp3
+1011:Hardcore/S3RL/Party With Us - S3RL ft Slen-D [DEFI BRILATOR]-vNbQhn8B-z8.m4a
+1012:Hardcore/S3RL/Pika Girl - S3RL.mp3
+1013:Hardcore/S3RL/Pit Stop 2016 (feat. Lexi).mp3
+1014:Hardcore/S3RL/Planet Rave - S3RL ft Renee & Slendy.mp3
+1015:Hardcore/S3RL/Predictable Rave Song - S3RL ft Tamika.opus
+1016:Hardcore/S3RL/Press Play Walk Away - S3RL & Synthwulf.mp3
+1017:Hardcore/S3RL/Princess Bubblegum - S3RL feat Yuki.mp3
+1018:Hardcore/S3RL/Public Service Announcement - S3RL.mp3
+1019:Hardcore/S3RL/Pump Up the Jams - S3RL & Zero2.mp3
+1020:Hardcore/S3RL/Punch the Gas - Brisk & S3RL.opus
+1021:Hardcore/S3RL/Put Your Phones Up - S3RL feat Minto.mp3
+1022:Hardcore/S3RL/Quack Pack 2016.mp3
+1023:Hardcore/S3RL/R4V3 B0Y - S3RL feat Krystal.mp3
+1024:Hardcore/S3RL/Rainbow Girl (Candlelight mix) - S3RL feat Tamika.mp3
+1025:Hardcore/S3RL/Rampant - Rhythm of the Night (S3RL remix).wav
+1026:Hardcore/S3RL/Raver Dimension - S3RL feat Emcee M.mp3
+1027:Hardcore/S3RL/Ravers MashUp - S3RL.mp3
+1028:Hardcore/S3RL/Ready For Love - S3RL feat Sara.mp3
+1029:Hardcore/S3RL/Request - S3RL feat Mixie Moon.mp3
+1030:Hardcore/S3RL/S3RL - Addict (HE2 Exclusive).wav
+1031:Hardcore/S3RL/S3RL - Addict.wav
+1032:Hardcore/S3RL/S3RL - Alternate.wav
+1033:Hardcore/S3RL/S3RL - Beat Drop Music (2010 Mix)Lyrics)).mp3
+1034:Hardcore/S3RL/S3RL - Break'Em.wav
+1035:Hardcore/S3RL/S3RL - Can't Control My Body (Radio edit).wav
+1036:Hardcore/S3RL/S3RL - Classic Mash Up 2011.wav
+1037:Hardcore/S3RL/S3RL - Coke.mp3
+1038:Hardcore/S3RL/S3RL - Control Freak.wav
+1039:Hardcore/S3RL/S3RL - Dealer (2012 update).wav
+1040:Hardcore/S3RL/S3RL - Dealer (Hardstyle edit).wav
+1041:Hardcore/S3RL/S3RL - Dealer.wav
+1042:Hardcore/S3RL/S3RL - Finish Him.wav
+1043:Hardcore/S3RL/S3RL - Freak Show.wav
+1044:Hardcore/S3RL/S3RL - Get Stronger.wav
+1045:Hardcore/S3RL/S3RL - How Do U Like Bass.wav
+1046:Hardcore/S3RL/S3RL - In My Life.wav
+1047:Hardcore/S3RL/S3RL - Into Overdrive.wav
+1048:Hardcore/S3RL/S3RL - It's Time to Roll.wav
+1049:Hardcore/S3RL/S3RL - Jurassic Park 2015.mp3
+1050:Hardcore/S3RL/S3RL - Le Rock 02.wav
+1051:Hardcore/S3RL/S3RL - Mozart on Crack.wav
+1052:Hardcore/S3RL/S3RL - My Lucky Star.wav
+1053:Hardcore/S3RL/S3RL - Neon Genisis.wav
+1054:Hardcore/S3RL/S3RL - One 2 Tha 3.wav
+1055:Hardcore/S3RL/S3RL - Pretty Rave Girl (S3RL Hands Up remix).wav
+1056:Hardcore/S3RL/S3RL - Pretty Rave Girl (VIP mix).wav
+1057:Hardcore/S3RL/S3RL - Pretty Rave Girl.wav
+1058:Hardcore/S3RL/S3RL - Shell Shock.wav
+1059:Hardcore/S3RL/S3RL - Slammer Jammer.wav
+1060:Hardcore/S3RL/S3RL - Stomp Ya Feet.wav
+1061:Hardcore/S3RL/S3RL - Take Me.wav
+1062:Hardcore/S3RL/S3RL - The Wilhelm Scream (Gabber mix).wav
+1063:Hardcore/S3RL/S3RL - The Wilhelm Scream.wav
+1064:Hardcore/S3RL/S3RL - Tooo Many.mp3
+1065:Hardcore/S3RL/S3RL - Transformers 2009.wav
+1066:Hardcore/S3RL/S3RL - Transformers 2011.wav
+1067:Hardcore/S3RL/S3RL - Transformers.wav
+1068:Hardcore/S3RL/S3RL - We All Scream.wav
+1069:Hardcore/S3RL/S3RL - Weekend.wav
+1070:Hardcore/S3RL/S3RL - Wipeout Bird.wav
+1071:Hardcore/S3RL/S3RL & Kato - Crazy Ass Bitch.wav
+1072:Hardcore/S3RL/S3RL & Neptune - The Hardcore Sound.wav
+1073:Hardcore/S3RL/S3RL & Synthwulf - Everybody Wants to be a DJ (S3RL hard mix).wav
+1074:Hardcore/S3RL/S3RL & Synthwulf - Everybody Wants to be a DJ.wav
+1075:Hardcore/S3RL/S3RL & Synthwulf - I am the DJ.wav
+1076:Hardcore/S3RL/S3RL & Wovn - 720 Suicide.wav
+1077:Hardcore/S3RL/S3RL ~ My Transition.mp3
+1078:Hardcore/S3RL/S3RL ~ Stay.mp3
+1079:Hardcore/S3RL/S3RL Classics Mashup 2 + 2016 Tour Aftermovie!.mp3
+1080:Hardcore/S3RL/S3RL feat Amy - Make You Move.wav
+1081:Hardcore/S3RL/S3RL feat Amy - You'll Never.wav
+1082:Hardcore/S3RL/S3RL feat Amy & Tamika - HereWeGo.wav
+1083:Hardcore/S3RL/S3RL feat J Bigga - Eff the World.wav
+1084:Hardcore/S3RL/S3RL feat J Bigga - Line of Blow.wav
+1085:Hardcore/S3RL/S3RL feat J3SS - I Kiss.wav
+1086:Hardcore/S3RL/S3RL feat JessKah - Every Single Day.wav
+1087:Hardcore/S3RL/S3RL feat JessKah - Every Time I Look at You.wav
+1088:Hardcore/S3RL/S3RL feat JessKah - Sek-C-Raver (S3RL Hands Up mix).wav
+1089:Hardcore/S3RL/S3RL feat JessKah - Sek-C-Raver.wav
+1090:Hardcore/S3RL/S3RL feat JessKah - T-T-Techno.wav
+1091:Hardcore/S3RL/S3RL feat Kim - Middle Of the Night.wav
+1092:Hardcore/S3RL/S3RL feat MC Gremlin - Hardcore Life.wav
+1093:Hardcore/S3RL/S3RL feat MC Offside - Go Insane.wav
+1094:Hardcore/S3RL/S3RL feat Sara - Space Invader.wav
+1095:Hardcore/S3RL/S3RL feat Tamika - Bass Slut.wav
+1096:Hardcore/S3RL/S3RL feat Tamika - Big In Japan.wav
+1097:Hardcore/S3RL/S3RL feat Tamika - I Will Be Yours.wav
+1098:Hardcore/S3RL/S3RL feat Tamika - It Went.wav
+1099:Hardcore/S3RL/S3RL feat Tamika - Little Kandi Raver.wav
+1100:Hardcore/S3RL/S3RL feat Tamika - Rave Forever.wav
+1101:Hardcore/S3RL/S3RL feat Tamika - Same Never Changed.wav
+1102:Hardcore/S3RL/S3RL feat The Millionares - Martini's & Mixed Feelings.wav
+1103:Hardcore/S3RL/S3RL feat Wendy - Good Night.wav
+1104:Hardcore/S3RL/S3RL feat Wendy - Let You Go.wav
+1105:Hardcore/S3RL/S3RL feat. Lexi - Boomerang.mp3
+1106:Hardcore/S3RL/S3RL Feat. Nathalie- Stars (Lyrics).mp3
+1107:Hardcore/S3RL/S3RL feat. sara - 'Will to be' - Megacorp Theme Song (Full MTV).mp3
+1108:Hardcore/S3RL/S3RL vs Fretman - Just Fcuk.wav
+1109:Hardcore/S3RL/S3RL vs Triex - No Humans Allowed.wav
+1110:Hardcore/S3RL/S3RL vs. M-Project - Heart Attack ft. Krystal.mp3
+1111:Hardcore/S3RL/Scary Movie - S3RL.mp3
+1112:Hardcore/S3RL/Schadenfreude - S3RL-80hQWvHjnOw.m4a
+1113:Hardcore/S3RL/Self Titled - S3RL.mp3
+1114:Hardcore/S3RL/Shadow - CallsToHeaven (S3RL remix).wav
+1115:Hardcore/S3RL/Shadow feat Racy - The Fix (S3RL remix).wav
+1116:Hardcore/S3RL/Shifter - Let It Go (S3RL remix).wav
+1117:Hardcore/S3RL/Shoom 2016.mp3
+1118:Hardcore/S3RL/Shoulder Boulders - S3RL.mp3
+1119:Hardcore/S3RL/Silicon XX - S3RL ft Nikolett.mp3
+1120:Hardcore/S3RL/Sky Rocket - S3RL ft Sara.mp3
+1121:Hardcore/S3RL/Skyebox ft. S3RL - Dream Girl (original 2012 version).mp3
+1122:Hardcore/S3RL/Skyebox ft. S3RL - Dream Girl (Short Edit).mp3
+1123:Hardcore/S3RL/Smartyz - Close My Eyes (S3RL remix).wav
+1124:Hardcore/S3RL/Smile.DK - Butterfly (S3RL bootleg).wav
+1125:Hardcore/S3RL/Song Without Words - S3RL.mp3
+1126:Hardcore/S3RL/Sorority House.mp3
+1127:Hardcore/S3RL/Space-Time - S3RL feat Riddle Anne.mp3
+1128:Hardcore/S3RL/Speechless - S3RL.mp3
+1129:Hardcore/S3RL/Spoiler Alert - S3RL feat DEFI BRILATOR.mp3
+1130:Hardcore/S3RL/Starlight Starbright - S3RL Feat Emi & Razor Sharp.mp3
+1131:Hardcore/S3RL/Starstruck - Cry (S3RL remix).wav
+1132:Hardcore/S3RL/Starstruck & Lumin8 - Fantasy Land (S3RL remix).wav
+1133:Hardcore/S3RL/Starstruck & Lumin8 - Never Ending Story (S3RL remix).wav
+1134:Hardcore/S3RL/Starstruck feat S3RL - Loving You (S3RL remix).wav
+1135:Hardcore/S3RL/Starstruck ft. S3RL - Love Is Love ( sub español ).mp3
+1136:Hardcore/S3RL/Starstuck - It's Gonna Be Love (S3RL remix).wav
+1137:Hardcore/S3RL/Steven Joseph - Circus Sound (S3RL remix).wav
+1138:Hardcore/S3RL/SummerBass - S3RL feat Tamika.mp3
+1139:Hardcore/S3RL/Techno Kitty - S3RL feat Sara [Lyrics + MP3 in description].mp3
+1140:Hardcore/S3RL/Tell Me What You Want - S3RL feat Tamika.mp3
+1141:Hardcore/S3RL/Tell Me Why - Starstruck feat S3RL.mp3
+1142:Hardcore/S3RL/That Feelin - S3RL Ft Kayliana-9tp50icGhX8.opus
+1143:Hardcore/S3RL/The Bass & The Melody - S3RL.opus
+1144:Hardcore/S3RL/The Blow Waves - Little Bitch (S3RL remix).wav
+1145:Hardcore/S3RL/The Flying Dutchman 2015 - S3RL ft. Tamika.mp3
+1146:Hardcore/S3RL/The Legend of Link - S3RL feat Mixie Moon.mp3
+1147:Hardcore/S3RL/The Medic Droid - Fer Sure (S3RL hardcore remix).wav
+1148:Hardcore/S3RL/The Medic Droid - Fer Sure (S3RL remix).wav
+1149:Hardcore/S3RL/The Medic Droid - FSCENE8 (S3RL remix).wav
+1150:Hardcore/S3RL/The Perfect Rave - S3RL ft Krystal.mp3
+1151:Hardcore/S3RL/The Power of Love of Power (DJ Edit).mp3
+1152:Hardcore/S3RL/Through the Years (2018) - S3RL & Zero-2 ft Yurino.mp3
+1153:Hardcore/S3RL/Time 2 Burn - S3RL.mp3
+1154:Hardcore/S3RL/To My Dream - S3RL feat Sara.mp3
+1155:Hardcore/S3RL/Toxic 2016 (feat. Sara).mp3
+1156:Hardcore/S3RL/Trillium - S3RL feat Sara.mp3
+1157:Hardcore/S3RL/Tripping on Mushrooms - S3RL ft Krystal-v9BGjCtPVqM.opus
+1158:Hardcore/S3RL/Untouchable - S3RL ft Sara & LIDA.opus
+1159:Hardcore/S3RL/Upper Hand 2016 (feat. Lexi).mp3
+1160:Hardcore/S3RL/Vau Boy - Music Lives On (ft. S3RL).mp3
+1161:Hardcore/S3RL/Viva Forever - S3RL feat Sara.mp3
+1162:Hardcore/S3RL/Waifu - S3RL & Alaguan ft Lexi.mp3
+1163:Hardcore/S3RL/Wanna Fight Huh - S3RL.opus
+1164:Hardcore/S3RL/Want It Harder - S3RL feat Sara.mp3
+1165:Hardcore/S3RL/Well, That Was Awkward S3RL Ambiguous Edit.mp3
+1166:Hardcore/S3RL/Well, That Was Awkward - S3RL.mp3
+1167:Hardcore/S3RL/What is a DJ - S3RL ft Jimni Cricket.mp3
+1168:Hardcore/S3RL/What's Up S3RL Hands Up DJ Edit.mp3
+1169:Hardcore/S3RL/When I Die - S3RL feat Razor Sharp & Krystal.mp3
+1170:Hardcore/S3RL/When I'm There - S3RL feat Nikolett.mp3
+1171:Hardcore/S3RL/Where Did You Go - S3RL feat Charlotte.mp3
+1172:Hardcore/S3RL/Whirlwind - S3RL feat Krystal.mp3
+1173:Hardcore/S3RL/Won't Let You Go - S3RL ft Chi-Chi-LO2Wvq-LUbM.opus
+1174:Hardcore/S3RL/Worldstar 2015 - S3RL.mp3
+1175:Hardcore/S3RL/X-FIR3 & Jaz EK - SafeSex (S3RL remix).wav
+1176:Hardcore/S3RL/Xamidium - I Don't Wanna Grow Up (S3RL remix).wav
+1177:Hardcore/S3RL/Yeah Science - S3RL.mp3
+1178:Hardcore/S3RL/You Are Mine - S3RL ft Kayliana.mp3
+1179:Hardcore/S3RL/You Suffer (S3RL Remix) - Napalm Death.mp3
+1180:Hardcore/S3RL/You're My Superhero - S3RL feat Zoe VanWest.mp3
+1181:Hardcore/S3RL/Yurino feat S3RL - Game Boy (Hardcore edit).wav
+1182:Hardcore/S3RL/Yurino feat S3RL - Game Boy.wav
+1183:Hardcore/S3RL/Zero-2 & S3RL - Through The Years.mp3
+1184:Hardcore/S3RL/Zorba the Greek - Zorba's Dance (S3RL's Family Guy remix).wav
+1185:Hardcore/S3RL/Heart Thief - HBz & S3RL ft Lexi-qFzFT6jUfmk.opus
+1186:Hardcore/S3RL/mixes/10 Years of S3RL.opus
+1187:Hardcore/S3RL/mixes/S3RL Absolutely Presents....opus
+1188:Hardcore/S3RL/mixes/S3RL Always Presents....opus
+1189:Hardcore/S3RL/mixes/S3RL Chooses to Present....opus
+1190:Hardcore/S3RL/mixes/S3RL Currently Presents....opus
+1191:Hardcore/S3RL/mixes/S3RL Presently Presents....opus
+1192:Hardcore/Technikore&JTS/Colour of Sound/Calling Out To You (Technikore Redux).opus
+1193:Hardcore/Technikore&JTS/Colour of Sound/Can't Let You Go (JTS Redux).opus
+1194:Hardcore/Technikore&JTS/Colour of Sound/Can't Nobody Stop Me! (Original Mix).opus
+1195:Hardcore/Technikore&JTS/Colour of Sound/Careless (Original Mix).opus
+1196:Hardcore/Technikore&JTS/Colour of Sound/Freakz (Original Mix).opus
+1197:Hardcore/Technikore&JTS/Colour of Sound/Holdin' On (Original Mix).opus
+1198:Hardcore/Technikore&JTS/Colour of Sound/Home (Original Mix).opus
+1199:Hardcore/Technikore&JTS/Colour of Sound/In My Face (Original Mix).opus
+1200:Hardcore/Technikore&JTS/Colour of Sound/Just Be 2.0 (Original Mix).opus
+1201:Hardcore/Technikore&JTS/Colour of Sound/Losing Myself (Original Mix).opus
+1202:Hardcore/Technikore&JTS/Colour of Sound/Nervous (Original Mix).opus
+1203:Hardcore/Technikore&JTS/Colour of Sound/This Mind Of Mine (Original Mix).opus
+1204:Hardcore/Technikore&JTS/Colour of Sound/Turn It Around (Original Mix).opus
+1205:Hardcore/Technikore&JTS/Gridlock/Another World (Original Mix).opus
+1206:Hardcore/Technikore&JTS/Gridlock/Close The Door (Original Mix).opus
+1207:Hardcore/Technikore&JTS/Gridlock/Don't Hesitate (Technikore Oneseventy Remix).opus
+1208:Hardcore/Technikore&JTS/Gridlock/Forever (Original Mix).opus
+1209:Hardcore/Technikore&JTS/Gridlock/Go Down (Original Mix).opus
+1210:Hardcore/Technikore&JTS/Gridlock/Light Show (Original Mix).opus
+1211:Hardcore/Technikore&JTS/Gridlock/Messin With My Head (Original Mix).opus
+1212:Hardcore/Technikore&JTS/Gridlock/Music Is My Suicide (Original Mix).opus
+1213:Hardcore/Technikore&JTS/Gridlock/Right Here Right Now (JTS Remix).opus
+1214:Hardcore/Technikore&JTS/Gridlock/Sunrise (Technikore Remix).opus
+1215:Hardcore/Technikore&JTS/Gridlock/Superhuman (Technikore & JTS Remix).opus
+1216:Hardcore/Technikore&JTS/Gridlock/Torn To Pieces (Original Mix).opus
+1217:Hardcore/Technikore&JTS/Gridlock/Voodoo (Original Mix).opus
+1218:Hardcore/Technikore&JTS/Gridlock/Worlds Collide (Original Mix).opus
+1219:Hardcore/Vau Boy/Cascada - Like The Way I Do (Vau Boy Remix).opus
+1220:Hardcore/Vau Boy/DuckTales - The Moon Theme (Vau Boy Remix).opus
+1221:Hardcore/Vau Boy/S3RL - Happy Hardcore Tonight (Vau Boy Remix).opus
+1222:Hardcore/Vau Boy/S3RL - Pretty Rave Girl (Vau Boy Remix).opus
+1223:Hardcore/Vau Boy/S3RL ft. Tamika - Little Kandi Raver (Vau Boy Remix).opus
+1224:Hardcore/Vau Boy/Sonic The Hedgehog - Green Hill Zone Theme (Vau Boy Remix).opus
+1225:Hardcore/Vau Boy/Vau Boy - Better Times (ft. Lexi).opus
+1226:Hardcore/Vau Boy/Vau Boy - Dango Daikazoku.opus
+1227:Hardcore/Vau Boy/Vau Boy - Everything I Used To Dream.opus
+1228:Hardcore/Vau Boy/Vau Boy - Freedom Rang Aloud (ft. Snowflake).opus
+1229:Hardcore/Vau Boy/Vau Boy - Friendzone (ft. Zhenya).opus
+1230:Hardcore/Vau Boy/Vau Boy - Lavender Leaf (feat. Lexi).opus
+1231:Hardcore/Vau Boy/Vau Boy - Made to Last.opus
+1232:Hardcore/Vau Boy/Vau Boy - MLG.opus
+1233:Hardcore/Vau Boy/Vau Boy - music Lives On (ft. S3RL).opus
+1234:Hardcore/Vau Boy/Vau Boy - New Cool Guy (Official Music Video)-WFeNsz0w89M.opus
+1235:Hardcore/Vau Boy/Vau Boy - Nibiru (ft. Pex L).opus
+1236:Hardcore/Vau Boy/Vau Boy - Not A Bad Day (ft. Kinox) _ CHRISTMAS 2015.opus
+1237:Hardcore/Vau Boy/Vau Boy - Perfect Two (2014).m4a
+1238:Hardcore/Vau Boy/Vau Boy - Proud Quitter (feat. Keyblade) [Daniel Seven Remix].opus
+1239:Hardcore/Vau Boy/Vau Boy - Raining Tacos.opus
+1240:Hardcore/Vau Boy/Vau Boy - Rule The World.opus
+1241:Hardcore/Vau Boy/Vau Boy - Sad Club (feat. Tere-chan).opus
+1242:Hardcore/Vau Boy/Vau Boy - Take Me Away (ft. Arnyew).opus
+1243:Hardcore/Vau Boy/Vau Boy - There (ft. Skye Rocket) (Happy Hardcore Version).opus
+1244:Hardcore/Vau Boy/Vau Boy - Video Game Girl (ft. viewtifulday)-UVNHp-01hi0.opus
+1245:Hardcore/Vau Boy/Vau Boy - When You Sleep (2014) [ft. viewtifulday].opus
+1246:Hardcore/Vau Boy/Vau Boy - White Lights.opus
+1247:Hardcore/Vau Boy/Vau Boy - Wild (feat. Unnikami).opus
+1248:Hardcore/Vau Boy/Vau Boy - Wouldn't You Be Curious (Official Video).opus
+1249:Hardcore/Vau Boy/Vau Boy - You Were With A Boy (Official Music Video)--yapeLPFLDc.m4a
+1250:Hardcore/Vau Boy/Vau Boy & Daniel Seven - After All (ft. Emi).opus
+1251:Hardcore/Vau Boy/Vau Boy & M-Project - Toy Shop.opus
+1252:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/01.Muzik Start!2019.flac
+1253:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/02.Hardcore Concert K626.flac
+1254:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/03.Ravee Acidee 2018.flac
+1255:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/04.Brand New Tonight's(2019mix).flac
+1256:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/05.Ravin Banquet(DJ 92's 2017mix).flac
+1257:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/06.Freak In The Discotech.flac
+1258:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/07.Gloam.flac
+1259:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/08.GRABIT(original mix).flac
+1260:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/09.Unconfirmed Duchez.flac
+1261:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/10.Mars Star.flac
+1262:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/11.þ£áÒéèÕº½Òü©Õú¦ÒéÆÞü¦ÒüïÒüøÒüª(2019 up date).flac
+1263:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/12.Compensate Night.flac
+1264:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/13.BATTLECRY.flac
+1265:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/14.Mett Roze(2019ver).flac
+1266:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 01/15.ÞÖ¦Þë¦ÒâêÒéñ´¢ÑÒâ£ÒââÒé»Òé¦(2019ver).flac
+1267:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/01.Re;each sights(cobalt green remix).flac
+1268:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/02.raison d'etre(gya9 remix).flac
+1269:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/03.Autumn Love(LU-I Remix).flac
+1270:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/04.Grow of Under World(nora2r Remix).flac
+1271:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/05.Raver's stanece(T4TSUYA Remix).flac
+1272:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/06.No H2C No Life(DJ Amane Remix).flac
+1273:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/07.Night Sky(you Remix).flac
+1274:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/08.draw(Freezer Remix).flac
+1275:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/09.Reminiscence(DJ Amane remix).flac
+1276:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/10.Stary Light(LU-I Remix).flac
+1277:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/11.Sing for you(LU-I remix).flac
+1278:Hardcore/音å¬ç¼¶ # [OMK-060] EXEGLITTER -MUZIK SERVANT BEST-/Disc 02/12.ISEKAI pleasure(LU-I Remix).flac
+1279:Hardstyle/ã€æ±æ–¹Hardstyle】 Blood Red Moon 「Alter Synthã€-BaB0e3O08I4.m4a
+1280:Hardstyle/Act of Aces - New Era (Hardstyle) _ HQ Videoclip.mp3
+1281:Hardstyle/Adaro - Raggamuffin (MYST Remix) [OUT NOW]-v_JbPw_za80.m4a
+1282:Hardstyle/Alan Walker - Alone (Genetic Hardstyle Remix).mp3
+1283:Hardstyle/Alan Walker, Sabrina C. Farruko - On My Way (Da Tweekaz Hardstyle Remix) HQ Videoclip.mp3
+1284:Hardstyle/Alan_Walker_-_Faded_(Da_Tweekaz_Bootleg)_(Official_Preview).mp3
+1285:Hardstyle/Angerfist - Raise Your Fist HQ-_Aa_i5TL71A.m4a
+1286:Hardstyle/Armin van Buuren vs Vini Vici feat. Hilight Tribe - Great Spirit (Wildstylez Remix)-oc6Pre0nric.m4a
+1287:Hardstyle/Atmozfears_ft._David_Spekter_-_Keep_Me_Awake_(Official_Videoclip).mp3
+1288:Hardstyle/Atmozfears_ft._David_Spekter_-_Release_(Official_Videoclip).mp3
+1289:Hardstyle/Avicii - Without You (Averion Hardstyle Bootleg) _ HQ Videoclip.mp3
+1290:Hardstyle/B-Front & ANDY SVGE - Beat The Darkness-aUEB2V3nuK0.m4a
+1291:Hardstyle/Barthezz - On The Move (E-legal & Qaos Hardstyle Bootleg) _ HQ Videoclip.mp3
+1292:Hardstyle/Basshunter - All I Ever Wanted (Darklight Hardstyle Bootleg) _ HQ Videoclip.mp3
+1293:Hardstyle/Because Of You.mp3
+1294:Hardstyle/Brennan_Heart__Jonathan_Mendelsohn_-_Imaginary.mp3
+1295:Hardstyle/Brennan_Heart__Wildstylez_-_Lose_My_Mind_(Official_videoclip).mp3
+1296:Hardstyle/Bring_Me_To_Life.mp3
+1297:Hardstyle/Code Black Atmozfears - Starting Over.mp3
+1298:Hardstyle/Coone & Wildstylez - Here I Come (Official Video Clip)-jqPVlp5OW0Q.m4a
+1299:Hardstyle/Cranky x BAQ - Not A Love Ft. Maggie (Hardstyle) _ Official Lyric Videoclip.mp3
+1300:Hardstyle/D-Block & S-te-Fan - Feel Inside-gW1L359t904.m4a
+1301:Hardstyle/d-block-s-te-fan-angels-demons.mp3
+1302:Hardstyle/D-Sturb & Sound Rush - Embracing The Madness (Official Videoclip)-PKCku2Q9wLs.m4a
+1303:Hardstyle/Da_Tweekaz_-_Jägermeister_(Official_Video).mp3
+1304:Hardstyle/Da_Tweekaz_-_Komon_(Official_Video_Clip).mp3
+1305:Hardstyle/Da_Tweekaz_-_Moana_How_Far_Ill_Go_(Official_Preview).mp3
+1306:Hardstyle/Da_Tweekaz_-_Wodka_(Official_Video_Clip).mp3
+1307:Hardstyle/Demi Kanon - Supersonic (Official Video)-SlThEl9IWXI.opus
+1308:Hardstyle/Destiny (Cinematic Edit).mp3
+1309:Hardstyle/DJ Spizdil - malo tebya(Hardstyle mix)-duCgYID13q4.m4a
+1310:Hardstyle/DJ SPIZDIL - Я Ñ‚ÐµÐ±Ñ Ð½Ðµ отдам! (sped up)-0dUJpnTybdQ.m4a
+1311:Hardstyle/Dynoro Gigi DAgostino - In My Mind (Serzo Hardstyle Bootleg) HQ Videoclip.mp3
+1312:Hardstyle/Fear Of The Dark (Extended Mix).mp3
+1313:Hardstyle/Flitsmeister.mp3
+1314:Hardstyle/Genetic - Tomorrow (Hardstyle) _ Official Lyric Videoclip.mp3
+1315:Hardstyle/Gigi D'Agostino - L'Amour Toujours (TCM Hardstyle Bootleg) _ HQ Videoclip.mp4
+1316:Hardstyle/Hard Music Crew - Austr(al)ia (Unleashed 2020 Anthem) (Hardstyle) _ HQ Videoclip.mp3
+1317:Hardstyle/Hatsune Miku - Ievan Polkka (Theo Gobensen Hardstyle Remix) _ HQ Videoclip.mp3
+1318:Hardstyle/Headhunterz & Wildstylez & Noisecontrollers - World Of Madness [HQ Original]-t52Q6Jq-fis.opus
+1319:Hardstyle/Heroes (Radio Version).mp3
+1320:Hardstyle/Hurricane (Radio Edit).mp3
+1321:Hardstyle/Italobrothers_-_Stamp_On_The_Ground_(The_Gentle_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+1322:Hardstyle/Johann Pachelbel - Canon In D (Jatimatic Hardstyle Bootleg) _ HQ Videoclip.mp3
+1323:Hardstyle/Killaheadz - Dark Knight (sped up)-lTs7mfL1mdc.m4a
+1324:Hardstyle/Kit Hype - I Like To Bootleg (Hardstyle) _ HQ Videoclip.mp3
+1325:Hardstyle/Kit Hype - In My Head (Hardstyle) _ HQ Videoclip.mp3
+1326:Hardstyle/Kit Hype - Like Thunder (Hardstyle _ Freestyle) _ HQ Videoclip.mp3
+1327:Hardstyle/Krewella - Ghost (Bass Modulators Remix)-884473438.mp3
+1328:Hardstyle/Lose My Mind (Original Mix).mp3
+1329:Hardstyle/Manian - Welcome To The Club (Da Mayh3m Hardstyle Remix) _ HQ Lyric Videoclip.mp3
+1330:Hardstyle/Mark With a K - Big Bad Bass (Official Videoclip).mp3
+1331:Hardstyle/Max Enforcer - Lost in Paradise (Lose Control Music) [HD_HQ]-OMhlhJOh2zM.m4a
+1332:Hardstyle/Meiko - Leave The Lights On (ReliQium Hardstyle Bootleg) _ HQ Videoclip.mp3
+1333:Hardstyle/Menino - In My Dreams (Hardstyle) _ HQ Videoclip.mp3
+1334:Hardstyle/Molella - Love Lasts Forever (Wicked Minds Hardstyle PSY Trance Remix) HQ Videoclip.mp3
+1335:Hardstyle/Need To Feel (ft. Mattanja Joy Bradley).mp3
+1336:Hardstyle/O-Zone - Dragostea Din Tei (Shockspears Hardstyle Bootleg) _ HQ Videoclip.mp3
+1337:Hardstyle/Partystarter (Da Tweekaz Mix).mp3
+1338:Hardstyle/Pat B - Tunak Tunak Tun (Hardstyle Remix).mp3
+1339:Hardstyle/Pirates of the Caribbean - He's a Pirate (DJ ToXiq Hardstyle Remix) _ HQ Music Videoclip.mp3
+1340:Hardstyle/Primeshock - Everybody Dance Now (Official Video)-fA2aMgtnPq0.m4a
+1341:Hardstyle/Ran-D - FCK EDM (Original Mix).mp3
+1342:Hardstyle/Ran-D - Living For The Moment (2020 Remix) (official videoclip).opus
+1343:Hardstyle/Ran-D & LePrince - Fight Fire With Fire (official videoclip).opus
+1344:Hardstyle/Ran-D & Phuture Noize - Suicidal Superstar [official videoclip]-IEaA4pU6X1Y.m4a
+1345:Hardstyle/Ran-D & Psyko Punkz Ft. K's Choice - Not An Addict (official videoclip).opus
+1346:Hardstyle/Ran-D & Villain - MGFY (official videoclip)-YiP1Ln0iP9c.m4a
+1347:Hardstyle/Ran-D Ft. Mark Vayne & Diesel - Dreamers Of The Universe (official videoclip).opus
+1348:Hardstyle/Ran-D x Adaro x Kronos - The Sound Of Silence (Hardstyle) _ HQ Videoclip.mp3
+1349:Hardstyle/Ran-D_ft._E-Life_-_The_Hunt_(Official_Intents_Festival_Anthem_2014).mp3
+1350:Hardstyle/Ran-D_ft._Skits_Vicious_-_No_Guts,_No_Glory_(Defqon.1_Anthem_2015).mp3
+1351:Hardstyle/Realyzed x Etawdex - Sharing Dreams (Hardstyle) _ HQ Videoclip.mp3
+1352:Hardstyle/Rebelion - Outta Control (Official Videoclip).opus
+1353:Hardstyle/RiraN - Ready for the madness.mp3
+1354:Hardstyle/SweClubberz - Burst of Light (Hardstyle) _ HQ Videoclip.mp3
+1355:Hardstyle/Tacabro - Tacata (TCM Hardstyle Bootleg) _ HQ Videoclip.mp3
+1356:Hardstyle/Technoboy_-_Rage_(_a_Hardstyle_Song_)_[HD].mp3
+1357:Hardstyle/The Police - Every Breath You Take (Exezor Ft. HU2Dz Hardstyle Bootleg) _ Official Videoclip.mp3
+1358:Hardstyle/The_Script_-_Hall_Of_Fame_(Dark_Rehab_Hardstyle_Bootleg)__HQ_Videoclip.mp3
+1359:Hardstyle/TNT & Darren Styles - Wonder (Lyric Video).opus
+1360:Hardstyle/Vengaboys - Boom Boom Boom Boom!! (Prezioso x Alyon & Mylian Hardstyle Bootleg) _ HQ Videoclip.mp3
+1361:Hardstyle/Wildstylez - Encore _ Dragonblood EP-lesUnDTrXsU.opus
+1362:Hardstyle/Zombie.opus
+1363:Hardstyle/Eiffel 65 - Blue (Team Blue Mix) (Official Preview).mp3
+1364:Hardstyle/Shine A Light.mp3
+1365:Hardstyle/Masked Wolf - Astronaut In The Ocean (Galactixx Hardstyle Remix)-4U-TINh7DPo.opus
+1366:Hardstyle/703330 MYTH & ROID - STYX HELIX (ESTA Remix).mp3
+1367:Hardstyle/D-Block & S-te-Fan & Sub Zero Project - Darkest Hour (The Clock) (Official Video)-bs5aLFn7GTo.m4a
+1368:Hardstyle/D-Block & S-te-Fan and D-Sturb - Feel It! (Original Mix)-lyGHyeajkSk.opus
+1369:Hardstyle/TNT x Ruffneck - Mindcontroller 2k20 (Official Video)-gHeytl_dSOQ.opus
+1370:Hardstyle/Radioactive (Extended Mix).mp3
+1371:Hardstyle/Ran-D - Nirvana (Official Videoclip).mp3
+1372:Hardstyle/Toneshifterz Atmozfears - You Me (Official Video Clip).mp3
+1373:Hardstyle/Ran-D & Hard Driver - Sleepless Nights (official videoclip)-EbgVz0HIQeM.m4a
+1374:Hardstyle/Xillions_-_Somebody_Like_Me_(Mark_With_a_K_RMX)(Official_Videoclip).mp3
+1375:Hardstyle/Da Tweekaz & Sound Rush - Take Me Away (Official Video)-uXoecz5Zyro.opus
+1376:Hardstyle/Coone & Da Tweekaz & Hard Driver - The Elite (Official Video)-Zu7tiLtLYn8.m4a
+1377:Hardstyle/Da_Tweekaz_-_The_Hanging_Tree_(Official_Preview).mp3
+1378:Hardstyle/RaggaDrop.mp3
+1379:Hardstyle/Warrior (Extended Mix).mp3
+1380:Hardstyle/Dj Spizdil - Nas ne dogonyat [Hardstyle]-_RxNTaVlT-E.m4a
+1381:Hardstyle/mne malo malo malo tebya-yP8hoEWlMn0.m4a
+1382:Hardstyle/Serebro - Malo Tebya (DJ Spizdil Hardstyle Remix)-cqMNcg6T6vc.m4a
+1383:JPOP/[Muse Dash_Cytus II] Brave My Heart - uma feat.Mashiroã€éŸ³æºã€‘ ã€é«˜éŸ³è³ªã€‘-tJOoE-FTmUk.m4a
+1384:JPOP/éˆæ„Ÿç”·ã¯å«Œã„『難è´ç³»ç”·å­ãŒå€’ã›ãªã„ã€é¡éŸ³ãƒªãƒ³ ~acoustic arrange~ (ãªã™ãŠâ˜†cover)-GeAe5I5ofZk.m4a
+1385:JPOP/ã‚ã‚“ -「ãŠã¡ã‚ƒã‚機能ã€FUKKIRETA ã€HD.256k.Kara】-kuNixp-wvWM.opus
+1386:JPOP/ã‚ã‚“ -「ãŠã¡ã‚ƒã‚機能ã€FUKKIRETA X9-29-q7YnyUmY.opus
+1387:JPOP/Usseewa-7JI8XY1Fvto.opus
+1388:JPOP/REOL/[MV] れをる - 極彩色 _ Gokusaishiki.mp3
+1389:JPOP/REOL/ã€kradness&れをる】 ã—ã‚“ã§ã—ã¾ã†ã¨ã¯ãªã•ã‘ãªã„ï¼ ã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+1390:JPOP/REOL/ã€kradness&れをる】 鬼KYOKAN ã€æ­Œã£ã¦ã¿ãŸã€‘.m4a
+1391:JPOP/REOL/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.mp3
+1392:JPOP/REOL/〔れをる feat kradness〕 Sweet Devil 〔歌ã£ã¦ã¿ãŸã€•.mp3
+1393:JPOP/REOL/〔れをる〕 サイãƒãƒ¼ã‚µãƒ³ãƒ€ãƒ¼ã‚µã‚¤ãƒ€ãƒ¼ 〔歌ã£ã¦ã¿ãŸã€•.opus
+1394:JPOP/REOL/〔れをる〕 システマティック・ラヴ 〔歌ã£ã¦ã¿ãŸã€•.mp3
+1395:JPOP/REOL/292077 Reol - Asymmetry.mp3
+1396:JPOP/REOL/295225 Reol - Plus Danshi ver Reol.mp3
+1397:JPOP/REOL/320118 Reol - No title.mp3
+1398:JPOP/REOL/509064 REOL - YoiYoi Kokon.mp3
+1399:JPOP/REOL/552854 REOL - YoiYoi Kokon.mp3
+1400:JPOP/REOL/706150 REOL - Endless Line.mp3
+1401:JPOP/REOL/LUVORATORRRRRY! ver れをる feat.nqrse.mp3
+1402:JPOP/REOL/858075 Reol - Saisaki.mp3
+1403:JPOP/REOL/366440 Reol - MONSTER.mp3
+1404:Nightcore/ DJ THT - Head Over Heals (Nightcore Mix).mp3
+1405:Nightcore/Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+1406:Nightcore/Nightcore - Mr. Saxobeat-c2MriWmpzFE.m4a
+1407:Nightcore/Nightcore - Angel With A Shotgun.mp3
+1408:Nightcore/Nightcore - Cold As Ice.mp3
+1409:Nightcore/Nightcore - I can walk on water i can fly-Z5snAA4-sOY.m4a
+1410:Nightcore/Nightcore - Now you're gone (Basshunter)-ibtn9UMlPtE.m4a
+1411:Nightcore/Nightcore - Pretty Rave Girl.mp3
+1412:Nightcore/Nightcore_-_God_Is_A_Girl_256_kbps.mp3
+1413:Nightcore/Nightcore_-_Hymn.mp3
+1414:Nightcore/Nightcore_-_Its_A_Fable.mp3
+1415:Nightcore/Nightcore_-_Naughty_Naughty_-_(Lyrics).mp3
+1416:Nightcore/Nightcore_-_Where_Is_The_Love.mp3
+1417:Nightcore/Paolo Ligorio - The colors of my life.mp3
+1418:Nightcore/rasputing nightcore remix.mp3
+1419:Nightcore/Tronix DJ - Be With You (Nightcore Mix)-vuLSZma2ahw.opus
+1420:Nightcore/Boom_-_How_Do_You_Do_(Nightcore_Mix).mp3
+1421:Nightcore/On The Radio (Nightcore)-5b9Y7OLqr6s.m4a
+1422:Nightcore/Drive forever - (Russian remix) - (Nightcore)-nkQ2iIIfquI.m4a
+1423:Nightcore/Nightcore - Ravers in the UK-R_jljzlx8Vw.opus
+1424:Nightcore/Nightcore Pack 1/10157 Nightcore - Find my way to you.mp3
+1425:Nightcore/Nightcore Pack 1/11558 Nightcore - Ravers Fantasy.mp3
+1426:Nightcore/Nightcore Pack 1/11947 Nightcore - Ass Up!.mp3
+1427:Nightcore/Nightcore Pack 1/12219 Nightcore - Solo Tu (Only You).mp3
+1428:Nightcore/Nightcore Pack 1/12775 Nightcore - Heartbeatz.mp3
+1429:Nightcore/Nightcore Pack 1/15292 Nightcore - Amore.mp3
+1430:Nightcore/Nightcore Pack 1/15489 MT Nightcore - Welcome To The Club.mp3
+1431:Nightcore/Nightcore Pack 1/15917 Nightcore - You Got Me Dancing.mp3
+1432:Nightcore/Nightcore Pack 1/4477 NightCore - Dum Dadi Do.mp3
+1433:Nightcore/Nightcore Pack 1/5486 Nightcore - Destiny.mp3
+1434:Nightcore/Nightcore Pack 1/7930 Nightcore - Pinball.mp3
+1435:Nightcore/Nightcore Pack 1/9651 Nightcore - Lucky Star II.mp3
+1436:Nightcore/Nightcore Pack 1/14983 Jan Wayne Vs. Raindropz - Numb (Nightcore Ver.).mp3
+1437:Nightcore/Nightcore Pack 1/12191 Nightcore - Jump Jump.mp3
+1438:Nightcore/Nightcore Pack 1/17852 Baracuda - La Di Da (Nightcore Mix).mp3
+1439:Nightcore/Nightcore Pack 2/11951 Nightcore - Hymn.mp3
+1440:Nightcore/Nightcore Pack 2/13393 Boom - How Do You Do (Nightcore Remix).mp3
+1441:Nightcore/Nightcore Pack 2/13771 Groove Coverage - 21st Century Digital Girl Remix (Nightcore Ver.).mp3
+1442:Nightcore/Nightcore Pack 2/14010 Nightcore - Heaven is a Place on Earth.mp3
+1443:Nightcore/Nightcore Pack 2/14235 Nightcore - Superstar.mp3
+1444:Nightcore/Nightcore Pack 2/14236 Nightcore - Festa!.mp3
+1445:Nightcore/Nightcore Pack 2/16904 Baracuda - Where Is The Love (Nightcore Mix).mp3
+1446:Nightcore/Nightcore Pack 2/18475 Nightcore - Hey Now.mp3
+1447:Nightcore/Nightcore Pack 2/18793 Usura & Datura - Infinity (Nightcore Mix).mp3
+1448:Nightcore/Nightcore Pack 2/18980 Molella - Love Last Forever (Nightcore Mix).mp3
+1449:Nightcore/Nightcore Pack 2/19569 Stefy Nrg - It's a Fable (Nightcore Mix).mp3
+1450:Nightcore/Nightcore Pack 2/19882 Baracuda - Where Is The Love (Nightcore Mix).mp3
+1451:Nightcore/Nightcore Pack 2/23940 Renegade Masterz - Nasty Girl (Nightcore Mix).mp3
+1452:Nightcore/Nightcore Pack 2/18729 Boom - How Do You Do (Nightcore Mix).mp3
+1453:Nightcore/Nightcore Pack 2/22658 Clubringer ft. Kate Lesing - Rivers of Avalon (Nightcore Mix).mp3
+1454:Nightcore/Nightcore Pack 2/20239 Cascada - What Hurts The Most (Nightcore Remix).mp3
+1455:Nightcore/Nightcore Pack 2/21949 Alex C. feat. Yasmin K. - Angel of Darkness (Nightcore Mix).mp3
+1456:Nightcore/Nightcore Pack 3/21219 Cascada - Everytime We Touch (Nightcore Mix).mp3
+1457:Nightcore/Nightcore Pack 3/23415 Fantasy Project - Crazy Baby (Nightcore Mix).mp3
+1458:Nightcore/Nightcore Pack 3/23817 Astroline - Close My Eyes (Nightcore Mix).mp3
+1459:Nightcore/Nightcore Pack 3/24315 Tune Up! - Bounce (Nightcore Mix).mp3
+1460:Nightcore/Nightcore Pack 3/24473 Nds vs Tom E. - In These Days (Nightcore Mix).mp3
+1461:Nightcore/Nightcore Pack 3/24928 Baracuda - I Will Love Again (Nightcore Mix).mp3
+1462:Nightcore/Nightcore Pack 3/26452 Cascada - Dangerous (Nightcore Mix).mp3
+1463:Nightcore/Nightcore Pack 3/24899 Cascada - Ready For Love (Nightcore Mix).mp3
+1464:Nightcore/Nightcore Pack 3/23172 Nightcore - All I Want For Christmas.mp3
+1465:Nightcore/Nightcore Pack 3/23889 Isabel - Will My Heart Survive (Nightcore Mix).mp3
+1466:Nightcore/Nightcore Pack 3/16489 Alex C. feat. Yasmin K. - Angel Of Darkness (Nightcore Mix).mp3
+1467:Nightcore/Nightcore Pack 4/24918 Groove Coverage - The End (Nightcore Remix).mp3
+1468:Nightcore/Nightcore Pack 4/27455 Real McCoy - Another Night (Nightcore Mix).mp3
+1469:Nightcore/Nightcore Pack 4/28146 Dj Satomi - Waves (Nightcore Mix).mp3
+1470:Nightcore/Nightcore Pack 4/29243 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+1471:Nightcore/Nightcore Pack 4/29864 Baby Alice - Pina Colada Boy (Nightcore Mix).mp3
+1472:Nightcore/Nightcore Pack 4/29906 Shontelle - Impossible (Nightcore Mix).mp3
+1473:Nightcore/Nightcore Pack 4/30688 Cascada - Truly Madly Deeply (Nightcore Mix).mp3
+1474:Nightcore/Nightcore Pack 4/32854 Kat DeLuna ft. Busta Rhymes - Run The Show (Nightcore Mix).mp3
+1475:Nightcore/Nightcore Pack 4/33842 Getter Jaani - Rockefeller Street (Nightcore Mix).mp3
+1476:Nightcore/Nightcore Pack 4/36147 Age Pee - When The Rain Begins To Fall (Nightcore Mix).mp3
+1477:Nightcore/Nightcore Pack 4/36341 Triple Bounce - Magic Melody (Nightcore Mix).mp3
+1478:Nightcore/Nightcore Pack 4/36855 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+1479:Nightcore/Nightcore Pack 4/28147 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+1480:Nightcore/Nightcore Pack 4/38639 DJ Spyne & Pippo Palmieri - Deep In My Soul (Nightcore Mix).mp3
+1481:Nightcore/Nightcore Pack 4/28064 Neo Cortex - I Want You (Nightcore Mix).mp3
+1482:Nightcore/Nightcore Pack 4/30244 E-Type - If Heaven Were to Fall (Nightcore Mix).mp3
+1483:Nightcore/Nightcore Pack 4/20483 N-Trance - Destiny (Nightcore Mix).mp3
+1484:Nightcore/Nightcore Pack 4/25707 ATC - Around The World (Nightcore Mix).mp3
+1485:Nightcore/Nightcore Pack 4/27625 La Luna - Take Me (Nightcore Mix).mp3
+1486:Nightcore/Nightcore Pack 5/23627 Liz Kay - When Love Becomes a Lie (Nightcore Mix).mp3
+1487:Nightcore/Nightcore Pack 5/30224 Cascada - Ready Or Not (Nightcore Mix).mp3
+1488:Nightcore/Nightcore Pack 5/37235 Melanie Flash - One in a Million (Nightcore Mix).mp3
+1489:Nightcore/Nightcore Pack 5/39153 Nomy - Cocaine (Nightcore Mix).mp3
+1490:Nightcore/Nightcore Pack 5/40717 Cascada - Last Christmas (Nightcore Mix).mp3
+1491:Nightcore/Nightcore Pack 5/41644 Nordic Stars - Crying In The Rain (Nightcore Mix).mp3
+1492:Nightcore/Nightcore Pack 5/41896 Samira - It Was Him (Nightcore Mix).mp3
+1493:Nightcore/Nightcore Pack 5/44180 Baracuda feat. Groove Coverage - La Di Da (Nightcore Mix).mp3
+1494:Nightcore/Nightcore Pack 5/46218 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+1495:Nightcore/Nightcore Pack 5/47563 Justin Bieber ft. Ludacris - Baby (Nightcore Mix).mp3
+1496:Nightcore/Nightcore Pack 5/42460 Melanie Flash - One in a Million (Nightcore Mix).mp3
+1497:Nightcore/Nightcore Pack 5/46201 Fantasy Project - Dam Dadi Doo (Nightcore Mix).mp3
+1498:Nightcore/Nightcore Pack 5/47007 Jan Wayne and Scarlet - I Touch Myself (Nightcore Mix).mp3
+1499:Nightcore/Nightcore Pack 5/40216 Chris Da House & DJ Sledge Hammer - Believe (Nightcore Mix).mp3
+1500:Nightcore/Nightcore Pack 5/45791 Kim Leoni - Emergency (Nightcore Mix).mp3
+1501:Nightcore/Nightcore Pack 5/48047 Groove Coverage - On The Radio (Nightcore Mix).mp3
+1502:Nightcore/Nightcore Pack 5/37648 Cascada - Sk8er Boi (Nightcore Mix).mp3
+1503:Nightcore/Nightcore Pack 5/33761 Katy Perry - E.T. (Nightcore Mix).mp3
+1504:Nightcore/Nightcore Pack 5/39022 Alina Puscau - When You Leave (Numa Numa) (Nightcore Mix).mp3
+1505:Nightcore/Nightcore Pack 6/24340 Cascada - Dangerous (Nightcore Mix).mp3
+1506:Nightcore/Nightcore Pack 6/36400 Olivia Noelle - Skyscraper (Nightcore Mix).mp3
+1507:Nightcore/Nightcore Pack 6/41285 A-Teens - Gimme! Gimme! Gimme! (Nightcore Mix).mp3
+1508:Nightcore/Nightcore Pack 6/48842 Caramell - Caramelldansen (Ryu- Remix) (Nightcore Mix).mp3
+1509:Nightcore/Nightcore Pack 6/51585 Glee Cast - Friday (Nightcore Mix).mp3
+1510:Nightcore/Nightcore Pack 6/55644 Avicii - Levels (Nightcore Mix).mp3
+1511:Nightcore/Nightcore Pack 6/56071 Carly Rae Jepsen - Call Me Maybe (Nightcore Mix).mp3
+1512:Nightcore/Nightcore Pack 6/58246 Nordkapp - Hey You (Nightcore Mix).mp3
+1513:Nightcore/Nightcore Pack 6/59602 Eiffel 65 - Move Your Body (Nightcore Mix).mp3
+1514:Nightcore/Nightcore Pack 6/64525 MAK & SAK feat. XANA - Indecent (Nightcore Mix).mp3
+1515:Nightcore/Nightcore Pack 6/65745 DJ Allstar feat. Naz - Last Christmas (Nightcore Mix).mp3
+1516:Nightcore/Nightcore Pack 6/74624 Kimura & Tube Tonic - Without You (Nightcore Mix).mp3
+1517:Nightcore/Nightcore Pack 6/76937 Snyder & Ray - Together In Love (Nightcore Mix).mp3
+1518:Nightcore/Nightcore Pack 6/77453 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+1519:Nightcore/Nightcore Pack 6/77570 Bermuda Loverz - My Girl (Nightcore Mix).mp3
+1520:Nightcore/Nightcore Pack 6/78889 Rakshan - Electronic Bitch (Nightcore Mix).mp3
+1521:Nightcore/Nightcore Pack 6/79363 DJ THT meets Scarlet - Live 2 Dance (Nightcore Mix).mp3
+1522:Nightcore/Nightcore Pack 6/53096 Bangbros - Yeah Yeah Yeah! (Nightcore Mix).mp3
+1523:Nightcore/Nightcore Pack 6/54675 Groove Coverage - Holy Virgin (Nightcore Mix).mp3
+1524:Nightcore/Nightcore Pack 6/57984 Groove Coverage - Poison (Nightcore Mix).mp3
+1525:Nightcore/Nightcore Pack 6/53233 Rob Mayth - Heart to Heart (Nightcore Mix).mp3
+1526:Nightcore/Nightcore Pack 6/75838 Cascada - How Do You Do (Nightcore Mix).mp3
+1527:Nightcore/Nightcore Pack 6/47388 MAK & SAK feat. XANA - Em Poses A 100 (Nightcore Mix).mp3
+1528:Nightcore/Nightcore Pack 6/72051 Cascada - Bad Boy (Nightcore Mix).mp3
+1529:Nightcore/Nightcore Pack 7/103862 Groove Coverage - Runaway (Nightcore Mix).mp3
+1530:Nightcore/Nightcore Pack 7/115950 Digital Sexy - Til Death (Nightcore Mix).mp3
+1531:Nightcore/Nightcore Pack 7/123174 Yamboo - Feelings (Nightcore Mix).mp3
+1532:Nightcore/Nightcore Pack 7/125553 Krewella - Come & Get It (Nightcore Mix).mp3
+1533:Nightcore/Nightcore Pack 7/191541 Cascada - Big Bad Love (Nightcore Mix).mp3
+1534:Nightcore/Nightcore Pack 7/84457 Club Crusherz! - Take Me Away (Nightcore Mix).mp3
+1535:Nightcore/Nightcore Pack 7/87367 Destinee & Paris - True Love (Nightcore Mix).mp3
+1536:Nightcore/Nightcore Pack 7/94623 Belle Lawrence - Bad Day (Nightcore Mix).mp3
+1537:Nightcore/Nightcore Pack 7/88206 Rob Mayth - Heart To Heart (Nightcore Mix).mp3
+1538:Nightcore/Nightcore Pack 7/203787 Cascada - How Do You Do (Nightcore Mix).mp3
+1539:Nightcore/Nightcore Pack 7/214667 BoA - MASAYUME CHASING (Speed Up Ver.).mp3
+1540:Nightcore/Nightcore Pack 7/185177 Various Artists - Nightcore Mix Compilation.mp3
+1541:Nightcore/Nightcore Pack 7/89289 Various Artists - Nightcore Mix Compilation.mp3
+1542:Nightcore/Nightcore Pack 7/111538 Master Blaster - Come Clean (Nightcore Mix).mp3
+1543:Nightcore/Nightcore Pack 7/105474 Bratz - Nobody's Girl (Nightcore Mix).mp3
+1544:Nightcore/Nightcore Pack A/1029940 Krewella - Killin' It (Sped Up Ver).mp3
+1545:Nightcore/Nightcore Pack A/238360 DJ Mikesh - Be Free (Nightcore Mix_.mp3
+1546:Nightcore/Nightcore Pack A/276041 Jens O - Somebody (Nightcore Mix.mp3
+1547:Nightcore/Nightcore Pack A/646724 Paolo Ligorio - The Colors Of My Life (Nightcore Mix).mp3
+1548:Nightcore/Nightcore Pack A/754219 TheFatRat ft Laura Brehm - MAYDAY (Nightcore Mix).mp3
+1549:Nightcore/Nightcore Pack A/765778 Icon For Hire - Make a Move (Speed Up Ver).mp3
+1550:Nightcore/Nightcore Pack A/1217211 Giorno & Critical Strikez - Darkness (Nightcore Mix).mp3
+1551:other/B The Beginning Opening Full - The Perfect World by Marty Friedman feat. Jean-Ken Johnny, KenKen.wav
+1552:other/C2C_Vs_Daft_Punk_Vs_Justice_(X-BANANA_MashupRemix).mp3
+1553:other/dies irae.mp3
+1554:other/Legend of Zelda Breath of the Wild Tribute Song.mp3
+1555:other/Lida x CMH x ЮГ 404 - Паркур (Lida prod.) [Премьера клипа, 2020]-t1a5jHVj4T4.m4a
+1556:other/Lida x Tenderlybae - ГРУСÐЫЙ РЕП [ Премьера клипа 2019 ] S3RL PROD.-rcGewMgY8Sw.m4a
+1557:other/Lida x Слава КПСС - Панки Хой, Горшок Живой! [Премьера клипа 2022] (Lida prod.)-53DBPKpTCDg.m4a
+1558:other/Matrix & Futurebound ft. Luke Bingham - All I Know (Official Video) HD.mp3
+1559:other/Nick India - D Se Dab.mp3
+1560:other/Round_Wave_Crusher_-_Slash_Dot_Slash_(Slim_boy_fat).mp3
+1561:other/SHOOT ALL YOUR PROBLEMS AWAY.mp3
+1562:other/succducc_-_me__u.mp3
+1563:other/Together Forever PBG SongRemix.mp3
+1564:other/up the aa.mp3
+1565:other/F_ Tha World! Brand New Song By J Bigga! & DJ Pickee-2RFumyhCrv0.m4a
+1566:other/Da ba dee da ba da (Jumpstyle Mix)-cmIUFY3-O38.m4a
+1567:other/Dizzee Rascal - Bassline Junkie (Explicit).mp3
+1568:other/The Medic Droid - Fer Sure (Original Version)-nDCAy2CUCJs.m4a
+1569:other/Lida x GSPD - Евробит (Премьера клипа)-zPMa58rsC-Y.m4a
+1570:Rawstyle/Calybr - The Shooter-4uSW5pWJM8Q.m4a
+1571:Rawstyle/Criminal Mayhem - Punishment (Official Visualiser)-FdknCBoMsCA.opus
+1572:Rawstyle/Element - To the Top-1C-626ogIS0.opus
+1573:Rawstyle/Taking Over Control-nOyJa5auYfM.opus
+1574:Rawstyle/Wavolizer - The Second Room-emG2KoCq-PM.opus
+1575:Rock/Set It Off - I'll Sleep When I'm Dead.mp3
+1576:Rock/Set It Off - Kill The Lights.mp3
+1577:Rock/Yugure Ni Utsushite-x2pNOwUTavM.m4a
+1578:Rock/Set It Off - Horrible Kids.mp3
+1579:Rock/ONE OK ROCK/249624 ONE OK ROCK - Clock Strikes.mp3
+1580:Rock/ONE OK ROCK/63112 ONE OK ROCK - Answer is Near.mp3
+1581:Rock/ONE OK ROCK/82282 ONE OK ROCK - Rock, Scissors, Paper [no video].mp3
+1582:Rock/ONE OK ROCK/978879 ONE OK ROCK - American Girls (Speed Up Ver).mp3
+1583:Rock/ONE OK ROCK/1148073 ONE OK ROCK - One by One.mp3
+1584:Rock/ONE OK ROCK/737128 ONE OK ROCK - Bombs away.mp3
+1585:Rock/ONE OK ROCK/the beginning.mp3
+1586:Rock/ONE OK ROCK/69779 ONE OK ROCK - NO SCARED.mp3
+1587:Speedcore/[DubstepSpeedcore] Unaesthetic - Homicide that No One is Talking About.mp3
+1588:Speedcore/[Speedcore J-Core] Chan-Z Meow-V - Sprinklezcore.mp3
+1589:Speedcore/「Speedcoreã€Gram - Svartalfar (Extended Ver.) (Revolution BeatZ).mp3
+1590:Speedcore/ã€Speedcore】Gram vs ã‹ã‚ã‚Šã‚ - Ragnarok (The Requiem).mp3
+1591:Speedcore/CHAOTiC TiTANS - iNFECTiON [Hardcore, Speedcore and Breakcore].mp3
+1592:Speedcore/Gram VS Kobaryo - Dies irae.mp3
+1593:Speedcore/Speedcore [é’é¾tpazolite] 256256.mp3
+1594:Speedcore/Speedcore Industries - No Good.mp3
+1595:Speedcore/TryHardNinja feat. CaptainSparklez - Revenge (ReeK's Dude, What's A Genre Remix).mp3
+1596:Speedcore/Yggdrasil.mp3
+1597:Speedcore/Speedcore Salvation 600 Bpm.mp3
+1598:Speedcore/[Speedcore] tpazolite - my Fault, your Fault, her Fortune.mp3
+1599:Speedcore/Camellia/[ClassicalSpeedcore] Camellia - ZiRNiTRA.mp3
+1600:Speedcore/Camellia/514750 Camellia as Reverse of Riot - Completeness Under Incompleteness.mp3
+1601:Speedcore/Camellia/570314 Camellia - ANOMALY.mp3
+1602:Speedcore/Camellia/934144 Halogen - U Got That (Camellia's Neurofunk Bootleg).mp3
+1603:Speedcore/Camellia/Camellia - [ BLEED BLOOD ].mp3
+1604:Speedcore/Camellia/Camellia - Bass Bomb.mp3
+1605:Speedcore/Camellia/Camellia - ill intelligence.mp3
+1606:Speedcore/Camellia/Camellia - Nuclear drive.mp3
+1607:Speedcore/Camellia/DrumstepHardcoreSpeedcoreCamellia - [Bleed Blood].mp3
+1608:Speedcore/Camellia/Gram vs Camellia â— Ragnarok.mp3
+1609:Speedcore/Camellia/オリジナル Speedcore β (Camellias βlΑst-Ωff Remix)EXIT TUNES.mp3
+1610:Speedcore/Camellia/970653 Camellia - werewolf howls [Growling Long ver].mp3
+1611:Speedcore/Camellia/923095 Camellia - Diastrophism.mp3
+1612:Speedcore/Camellia/1043265 toby fox - MEGALOVANIA (Camellia Remix).mp3
+1613:Speedcore/Camellia/1212452 Camellia - FLYING OUT TO THE SKY (covered by Nanahira, moimoi, Na.mp3
+1614:Speedcore/t+pazolite/1224369 t+pazolite & Camellia feat Nanahira - Boku no Yume, Mecha Kuso Mugen Waki.mp3
+1615:Speedcore/t+pazolite/42669 t+pazolite - Nous.mp3
+1616:Speedcore/t+pazolite/476221 t+pazolite - CENSORED!!.mp3
+1617:Speedcore/t+pazolite/42749 t+pazolite - tsugihagi Construction 2012.mp3
+1618:Speedcore/t+pazolite/310607 t+pazolite - Electric Sister Bitch.mp3
+1619:Speedcore/t+pazolite/291155 t+pazolite - Call me it (500 Tortures).mp3
+1620:Speedcore/The Quick Brown Fox/50019 The Quick Brown Fox - Gotsta Terrify.mp3
+1621:Speedcore/The Quick Brown Fox/101766 The Quick Brown Fox - Big Money.mp3
+1622:Speedcore/The Quick Brown Fox/41823 The Quick Brown Fox - The Big Black.mp3
+1623:Trance/Calm Down 2k21 (Ultrabooster Remix) - Cosmic Gate & Emma Hewitt-IzTwW-V_bbc.m4a
+1624:Trance/ATrance/Dj_Satomi_-_Waves.mp3
+1625:Trance/ATrance/DJ_Satomi_-_Wonderland copy.mp3
+1626:Trance/ATrance/DJ_Satomi_-_Wonderland.mp3
+1627:Trance/ATrance/Trance_-_Finish_Me.mp3
+1628:Trance/ATrance/Trance_-_Love_is_Fantasy.mp3
+1629:Trance/ATrance/Trance_-_Sky.mp3
+1630:Trance/ATrance/Secret_Melody.mp3
+1631:Trance/ATrance/Trance_-_The_Garden.mp3
+1632:Trance/ATrance/Castle_in_the_Sky_-_DJ_Satomi.mp3
+1633:Trance/BTrance/Dj Satomi Super Star.opus
+1634:Trance/BTrance/Into The Night (Original Mix) ~ Hi Q Vs The Breezer - Trance Dance Rave Techno song.m4a
+1635:Trance/BTrance/Trance - Bass is kicking-cr1ApdTn6JY.opus
+1636:Vocaloid/[60fps Full風] リモコン Remote Controller - é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ Kagamine Rin Len Project DIVA English Romaji PDA FT.opus
+1637:Vocaloid/[60fps Full風]Butterfly on My(Your) Right Shoulder å³è‚©ã®è¶ -Kagamine Len Rin é¡éŸ³ãƒ¬ãƒ³ リン DIVA English romaji.opus
+1638:Vocaloid/ã€GUMI&RINオリジナル】LUVORATORRRRRY!ã€ãƒœã‚«ãƒ©ãƒœã€‘.opus
+1639:Vocaloid/ã€HD】 六兆年ã¨ä¸€å¤œç‰©èªž ã€IAオリジナル曲・PV付】- KEMU VOXX.opus
+1640:Vocaloid/ã€Kagamine Rin・Len】Electric Angel 'ãˆã‚Œãã¨ã‚Šã£ã・ãˆã‚“ã˜ã‡ã…'ã€VOCALOID-PV】.opus
+1641:Vocaloid/ã€kradness&れをる】リモコンã€æ­Œã£ã¦ã¿ãŸã€‘.opus
+1642:Vocaloid/ã€Vocaloid Original】Last of Meã€Megurine Luka V4X】.mp3
+1643:Vocaloid/ã€åˆéŸ³ãƒŸã‚¯Ã—GUMI×é¡éŸ³ãƒªãƒ³ã€‘Paâ…¢.SENSATIONã€ã‚ªãƒªã‚¸ãƒŠãƒ«æ›²ã€‘.opus
+1644:Vocaloid/ã€å¤œçƒP】凛æ‹ãƒ¡ã‚¤ãƒ‰ãƒ•ã‚¡ã‚¯ã‚¿ãƒ¼ _ é¡éŸ³ãƒªãƒ³ãƒ»é¡éŸ³ãƒ¬ãƒ³ - Maid factor _ Kagamine Rin&Len-7z2HhNN7UlI.m4a
+1645:Vocaloid/ã€æ­Œã£ã¦ã¿ãŸã€‘ WAVE ã€kradness】.opus
+1646:Vocaloid/ã€é¡éŸ³ãƒªãƒ³ã€‘炉心èžè§£ã€ã‚ªãƒªã‚¸ãƒŠãƒ«ã€‘-LGxLbCQQkjI.opus
+1647:Vocaloid/ã€é¡éŸ³ãƒªãƒ³ãƒ¬ãƒ³ã€‘インフルエンサー・イズ・デッドã€ãƒ¯ãƒ³ã‚ªãƒã€‘_ INFLUENCER IS DEAD ft.Rin Len.opus
+1648:Vocaloid/195582 otetsu - Yokuatsu Sakuran Girl.mp3
+1649:Vocaloid/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+1650:Vocaloid/butterfly _ vocaloid cover.mp3
+1651:Vocaloid/Creep-P - Exorcism ft. Cyber Diva.opus
+1652:Vocaloid/DADADADADADADADADADA (打打打打打打打打打打) English subtitles.mp3
+1653:Vocaloid/Giga - 'Ready Steady' ft. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ãƒ»é¡éŸ³ãƒ¬ãƒ³ã€MV】.opus
+1654:Vocaloid/Giga - '劣等上等'(BRING IT ON) ft.é¡éŸ³ãƒªãƒ³ãƒ»ãƒ¬ãƒ³ã€MV】.opus
+1655:Vocaloid/I Like You, I Love You with English Sub - Kagamine Rin - ã™..ã™..ã™ã大ã™ã - HQ-ebAKoRcYFTA.opus
+1656:Vocaloid/Kagamine Rin, Kagamine Len - Childish War (ãŠã“ã¡ã‚ƒã¾æˆ¦äº‰).opus
+1657:Vocaloid/Kasane Teto - Teto territory-JALbemLw3G4.m4a
+1658:Vocaloid/Nashimoto Ui - AaAaAaAAaAaAAa.mp3
+1659:Vocaloid/Neru - ロストワンã®å·å“­(Lost One's Weeping) feat. Kagamine Rin-8oBV3jPTW4s.opus
+1660:Vocaloid/エゴイスト_flower-QprnVxCveSY.m4a
+1661:Vocaloid/ピノキオピー - ã‚ã‚Šãµã‚ŒãŸã›ã‹ã„ã›ã„ãµã feat. åˆéŸ³ãƒŸã‚¯ _ Common World Domination.opus
+1662:Vocaloid/ヒューマãƒã‚¹ _ ノイ feat.å¯ä¸-ljZzqA74fsc.m4a
+1663:Vocaloid/ã‚„ã åƒã‹ãªã„-åˆéŸ³ãƒŸã‚¯ for LamazeP-qhDD4q1PnqE.opus
+1664:Vocaloid/八王å­P 「気ã¾ãれメルシィ feat. åˆéŸ³ãƒŸã‚¯ã€(6_15発売Best AL「Eightã€åŽéŒ²ï¼‰.opus
+1665:Vocaloid/八王å­P × Giga「Gimme×Gimme feat. åˆéŸ³ãƒŸã‚¯ãƒ»é¡éŸ³ãƒªãƒ³ã€.opus
+1666:Vocaloid/åˆéŸ³ãƒŸã‚¯39ã¿ã‚…ーã˜ã£ãオリジナルMV.mp3
+1667:Vocaloid/難è´ç³»ç”·å­ãŒå€’ã›ãªã„- é¡éŸ³ãƒªãƒ³ for LamazeP-GhRe642nPQs.opus
+1668:Vocaloid/Hatsune Miku -Triple Baka HQ-HhN4wdpbPrg.opus
+1669:Vocaloid/Lamaze-P ft. åˆéŸ³ãƒŸã‚¯ - 'Kuru Kuru Pa!' ãã‚‹ãã‚‹ã±ã (English Subtitles)-o-SgFHED_2E.opus
+1670:Vocaloid/デレ化ç¾è±¡100ï¼…-åˆéŸ³ãƒŸã‚¯ for lamazeP-a8OCC1Qcz94.opus
+1671:Vocaloid/(ENG SUB)ã€Kagamine Rin V4X】I Can't Defeat All These Deaf Boys! _ Kagamine Rin for LamazeP--h8vXZT1nws.opus
+1672:Vocaloid/ãŠã¡ã‚ƒã‚機能 ニコカラ onvocal-yr3k-Ok9GE4.opus
+1673:Vocaloid/CircusP/1156096 CircusP - Lie.mp3
+1674:Vocaloid/CircusP/1165972 CircusP - Last of Me.mp3
+1675:Vocaloid/CircusP/801534 CircusP - Goodbye [no video].mp3
+1676:Vocaloid/CircusP/1154421 CircusP - iNSaNiTY.mp3
+1677:Vocaloid/GigaP/ã€åˆéŸ³ãƒŸã‚¯ã€‘ ヒビカセ ã€ã‚ªãƒªã‚·ã‚™ãƒŠãƒ«ã€‘.mp3
+1678:Vocaloid/GigaP/217134 Giga-P - Hibikase.mp3
+1679:Vocaloid/GUMI/ã€VOCALOID Original】Againã€Gumi English】.mp3
+1680:Vocaloid/GUMI/ã€VOCALOID Original】ECHOã€Gumi English】.mp3
+1681:Vocaloid/GUMI/1155614 KIRA - MONSTER (feat GUMI).mp3
+1682:Vocaloid/GUMI/524966 Nanaki featGUMI - Mousou Kajitsu.mp3
+1683:Vocaloid/GUMI/854098 KIRA - Circles (feat GUMI).mp3
+1684:Vocaloid/GUMI/Wildfire - Circrush ft. Gumi.mp3
+1685:Vocaloid/GUMI/325340 DevilishP featGUMI - Yume Maboroshi.mp3
+1686:Vocaloid/GUMI/1180255 Farhan feat GUMI - Dandelion.mp3
+1687:Vocaloid/KAF+YOU/01. æœæ—¥Ã— 花譜 - æœæ—¥(feat. å¯ä¸).mp3
+1688:Vocaloid/KAF+YOU/02. ã™ã‚Šãƒ - ã‚ã‚ã—ム(feat. å¯ä¸).mp3
+1689:Vocaloid/KAF+YOU/03. 一二三 - ホログラム (feat. å¯ä¸).mp3
+1690:Vocaloid/KAF+YOU/04. ãƒãƒªã‚¹ãƒ”カデリ - ä¸åŸ’ãªå–采 (feat. å¯ä¸).mp3
+1691:Vocaloid/KAF+YOU/05. Chinozo - ジェラシス (feat. å¯ä¸).mp3
+1692:Vocaloid/KAF+YOU/06. R Sound Design - レトロãƒãƒªã‚¹ (feat. å¯ä¸).mp3
+1693:Vocaloid/KAF+YOU/07. 煮ル果実 - ナイトルール (feat. å¯ä¸).mp3
+1694:Vocaloid/KAF+YOU/08. Guiano - アイスクリーム (feat. å¯ä¸).mp3
+1695:Vocaloid/KAF+YOU/09. 雄之助 - 花ã¨ãªã‚Œ (feat. å¯ä¸).mp3
+1696:Vocaloid/KAF+YOU/10. syudou - キュートãªã‚«ãƒŽã‚¸ãƒ§ (feat. å¯ä¸).mp3
+1697:Vocaloid/Miku/[1080P Full風] åƒæœ¬æ¡œ Senbonzakura 'One Thousand Cherry Trees'- åˆéŸ³ãƒŸã‚¯ Hatsune Miku DIVA English Romaji.opus
+1698:Vocaloid/Miku/[60fps Full風] The disappearance of Hatsune Miku -DEAD END-åˆéŸ³ãƒŸã‚¯ã®æ¶ˆå¤± DIVA Dreamy theater English Romaji.opus
+1699:Vocaloid/Miku/ã€Hatsune Miku English】 Glass Wall ã€Original Vocaloid Song】.mp3
+1700:Vocaloid/Miku/ã€Hatsune Miku English】Goodbyeã€Vocaloid Song】.mp3
+1701:Vocaloid/Miku/12046 Hatsune Miku - haL1.mp3
+1702:Vocaloid/Miku/1287 Hatsune Miku - Ievan Polkka.mp3
+1703:Vocaloid/Miku/16600 Hatsune Miku, Megurine Luka - World's End Dancehall.mp3
+1704:Vocaloid/Miku/21299 Hatsune Miku - Disturbia.mp3
+1705:Vocaloid/Miku/28482 Hatsune Miku - Baby Baby Sayonara.mp3
+1706:Vocaloid/Miku/33651 Hatsune Miku - Rubik's Cube.mp3
+1707:Vocaloid/Miku/36858 Hatsune Miku - Senbonzakura (Short Ver).mp3
+1708:Vocaloid/Miku/47517 Hatsune Miku - Schrodinger's Kitten.mp3
+1709:Vocaloid/Miku/711496 livetune feat Hatsune Miku - Hand in Hand.mp3
+1710:Vocaloid/Miku/952409 MIMI feat Hatsune Miku - Ai no Sukima.mp3
+1711:Vocaloid/Miku/962088 MIMI feat Hatsune Miku - Marshmary.mp3
+1712:Vocaloid/Miku/Anamanaguchi - Miku ft. Hatsune Miku (Lyric Video).opus
+1713:Vocaloid/Miku/Bad Apple feat. nomico (Vocaloid) Miku Hatsune and... Miku Hatsune O.O.m4a
+1714:Vocaloid/Miku/Hatsune Miku - Baby Baby Goodbye.mp3
+1715:Vocaloid/Miku/Hatsune Miku ~ Triple Baka - Full Song (English Subtitles v2).m4a
+1716:Vocaloid/Miku/Hatsune_Miku_-_Schrodingers_Kitten.mp3
+1717:Vocaloid/Miku/30162 Hatsune Miku - i LOVE YOU.mp3
+1718:Vocaloid/Miku/22672 Hatsune Miku - Hatsune Miku no Gekishou.mp3
+1719:Vocaloid/Miku/8284 Hatsune Miku - Hatsune Miku no Shoushitsu.mp3
+1720:Vocaloid/MuryokuP/72834 MuryokuP - Sweet Sweet Cendrillon Drug.mp3
+1721:Vocaloid/MuryokuP/72740 MuryokuP - Catastrophe.mp3
+1722:Hardstyle/D-Block & S-te-Fan - Feel Inside-gW1L359t904.m4a
+playlist_end
diff --git a/config/mpd/sticker.sql b/config/mpd/sticker.sql
new file mode 100644
index 0000000..09841c0
--- /dev/null
+++ b/config/mpd/sticker.sql
Binary files differ
diff --git a/config/mpv/mpv.conf b/config/mpv/mpv.conf
new file mode 100644
index 0000000..437e3d6
--- /dev/null
+++ b/config/mpv/mpv.conf
@@ -0,0 +1,5 @@
+vo=gpu
+hwdec=auto
+screenshot-directory=~/pics/screenshot
+glsl-shaders="~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Upscale_Denoise_CNN.glsl:~~/shaders/Anime4K_Restore_CNN_Moderate_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"
+
diff --git a/config/mpv/scripts/cheatsheet.js b/config/mpv/scripts/cheatsheet.js
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/config/mpv/scripts/cheatsheet.js
diff --git a/config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl b/config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl
new file mode 100644
index 0000000..7ffa64d
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_AutoDownscalePre_x4.glsl
@@ -0,0 +1,36 @@
+// This is free and unencumbered software released into the public domain.
+
+// Anyone is free to copy, modify, publish, use, compile, sell, or
+// distribute this software, either in source code form or as a compiled
+// binary, for any purpose, commercial or non-commercial, and by any
+// means.
+
+// In jurisdictions that recognize copyright laws, the author or authors
+// of this software dedicate any and all copyright interest in the
+// software to the public domain. We make this dedication for the benefit
+// of the public at large and to the detriment of our heirs and
+// successors. We intend this dedication to be an overt act of
+// relinquishment in perpetuity of all present and future rights to this
+// software under copyright law.
+
+// 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 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.
+
+// For more information, please refer to <https://unlicense.org>
+
+//!DESC Anime4K-v3.2-AutoDownscalePre-x4
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND NATIVE
+//!WHEN OUTPUT.w NATIVE.w / 4.0 < OUTPUT.h NATIVE.h / 4.0 < * OUTPUT.w NATIVE.w / 2.4 > OUTPUT.h NATIVE.h / 2.4 > * *
+//!WIDTH OUTPUT.w 2 /
+//!HEIGHT OUTPUT.h 2 /
+
+vec4 hook() {
+ return HOOKED_tex(HOOKED_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Clamp_Highlights.glsl b/config/mpv/shaders/Anime4K_Clamp_Highlights.glsl
new file mode 100644
index 0000000..755130a
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Clamp_Highlights.glsl
@@ -0,0 +1,90 @@
+// 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-De-Ring-Compute-Statistics
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE STATSMAX
+//!COMPONENTS 1
+
+#define KERNELSIZE 5 //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE 2 //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+
+ float gmax = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float g = get_luma(MAIN_texOff(vec2(i - KERNELHALFSIZE, 0)));
+
+ gmax = max(g, gmax);
+ }
+
+ return vec4(gmax, 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v4.0-De-Ring-Compute-Statistics
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND STATSMAX
+//!SAVE STATSMAX
+//!COMPONENTS 1
+
+#define KERNELSIZE 5 //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE 2 //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+
+vec4 hook() {
+
+ float gmax = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float g = STATSMAX_texOff(vec2(0, i - KERNELHALFSIZE)).x;
+
+ gmax = max(g, gmax);
+ }
+
+ return vec4(gmax, 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v4.0-De-Ring-Clamp
+//!HOOK PREKERNEL
+//!BIND HOOKED
+//!BIND STATSMAX
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+
+ float current_luma = get_luma(HOOKED_tex(HOOKED_pos));
+ float new_luma = min(current_luma, STATSMAX_tex(HOOKED_pos).x);
+
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) - (current_luma - new_luma);
+} \ No newline at end of file
diff --git a/config/mpv/shaders/Anime4K_Darken_Fast.glsl b/config/mpv/shaders/Anime4K_Darken_Fast.glsl
new file mode 100644
index 0000000..00a917d
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Darken_Fast.glsl
@@ -0,0 +1,216 @@
+// 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-v3.2-Darken-DoG-(HQ)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(Fast)-Difference-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINELUMA_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(Fast)-Difference-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(min(LINELUMA_tex(HOOKED_pos).x - comp_gaussian_y(), 0.0), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(Fast)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(Fast)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_y(), 0.0, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Darken-DoG-(Fast)-Upsample
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+
+#define STRENGTH 1.5 //Line darken proportional strength, higher is darker.
+
+vec4 hook() {
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + (LINEKERNEL_tex(HOOKED_pos).x * STRENGTH);
+}
+
diff --git a/config/mpv/shaders/Anime4K_Darken_HQ.glsl b/config/mpv/shaders/Anime4K_Darken_HQ.glsl
new file mode 100644
index 0000000..a34047d
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Darken_HQ.glsl
@@ -0,0 +1,198 @@
+// 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-v3.2-Darken-DoG-(HQ)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(HQ)-Difference-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LINEKERNEL
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINELUMA_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(HQ)-Difference-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(min(LINELUMA_tex(HOOKED_pos).x - comp_gaussian_y(), 0.0), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(HQ)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(HQ)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+
+
+#define STRENGTH 1.5 //Line darken proportional strength, higher is darker.
+
+vec4 hook() {
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + (comp_gaussian_y() * STRENGTH);
+}
+
diff --git a/config/mpv/shaders/Anime4K_Darken_VeryFast.glsl b/config/mpv/shaders/Anime4K_Darken_VeryFast.glsl
new file mode 100644
index 0000000..6fb88cd
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Darken_VeryFast.glsl
@@ -0,0 +1,218 @@
+// 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-v3.2-Darken-DoG-(HQ)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(VeryFast)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINELUMA_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(VeryFast)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.25 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(min(LINELUMA_tex(HOOKED_pos).x - comp_gaussian_y(), 0.0), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(VeryFast)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.25 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Darken-DoG-(VeryFast)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+//!SAVE LINEKERNEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.25 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINEKERNEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_y(), 0.0, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Darken-DoG-(VeryFast)-Upsample
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINEKERNEL
+
+#define STRENGTH 1.5 //Line darken proportional strength, higher is darker.
+
+vec4 hook() {
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + (LINEKERNEL_tex(HOOKED_pos).x * STRENGTH);
+}
+
diff --git a/config/mpv/shaders/Anime4K_Deblur_DoG.glsl b/config/mpv/shaders/Anime4K_Deblur_DoG.glsl
new file mode 100644
index 0000000..2e1ba1c
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Deblur_DoG.glsl
@@ -0,0 +1,153 @@
+// 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-v3.2-Deblur-DoG-(HQ)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Deblur-DoG-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE MMKERNEL
+//!COMPONENTS 3
+
+#define L_tex LINELUMA_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a = L_tex(pos - d).x;
+ float b = L_tex(pos).x;
+ float c = L_tex(pos + d).x;
+
+ return vec2(min3v(a, b, c), max3v(a, b, c));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(HOOKED_pt.x, 0.0)), minmax3(HOOKED_pos, vec2(HOOKED_pt.x, 0.0)), 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Deblur-DoG-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MMKERNEL
+//!SAVE MMKERNEL
+//!COMPONENTS 3
+
+#define L_tex MMKERNEL_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a0 = L_tex(pos - d).y;
+ float b0 = L_tex(pos).y;
+ float c0 = L_tex(pos + d).y;
+
+ float a1 = L_tex(pos - d).z;
+ float b1 = L_tex(pos).z;
+ float c1 = L_tex(pos + d).z;
+
+ return vec2(min3v(a0, b0, c0), max3v(a1, b1, c1));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(0.0, HOOKED_pt.y)), minmax3(HOOKED_pos, vec2(0.0, HOOKED_pt.y)), 0.0);
+}
+
+//!DESC Anime4K-v3.2-Deblur-DoG-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND MMKERNEL
+
+#define STRENGTH 0.6 //De-blur proportional strength, higher is sharper. However, it is better to tweak BLUR_CURVE instead to avoid ringing.
+#define BLUR_CURVE 0.6 //De-blur power curve, lower is sharper. Good values are between 0.3 - 1. Values greater than 1 softens the image;
+#define BLUR_THRESHOLD 0.1 //Value where curve kicks in, used to not de-blur already sharp edges. Only de-blur values that fall below this threshold.
+#define NOISE_THRESHOLD 0.001 //Value where curve stops, used to not sharpen noise. Only de-blur values that fall above this threshold.
+
+#define L_tex LINELUMA_tex
+
+vec4 hook() {
+ float c = (L_tex(HOOKED_pos).x - MMKERNEL_tex(HOOKED_pos).x) * STRENGTH;
+
+ float t_range = BLUR_THRESHOLD - NOISE_THRESHOLD;
+
+ float c_t = abs(c);
+ if (c_t > NOISE_THRESHOLD) {
+ c_t = (c_t - NOISE_THRESHOLD) / t_range;
+ c_t = pow(c_t, BLUR_CURVE);
+ c_t = c_t * t_range + NOISE_THRESHOLD;
+ c_t = c_t * sign(c);
+ } else {
+ c_t = c;
+ }
+
+ float cc = clamp(c_t + L_tex(HOOKED_pos).x, MMKERNEL_tex(HOOKED_pos).y, MMKERNEL_tex(HOOKED_pos).z) - L_tex(HOOKED_pos).x;
+
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + cc;
+}
+
+
+
diff --git a/config/mpv/shaders/Anime4K_Deblur_Original.glsl b/config/mpv/shaders/Anime4K_Deblur_Original.glsl
new file mode 100644
index 0000000..ff8f70f
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Deblur_Original.glsl
@@ -0,0 +1,287 @@
+// 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-v3.2-Deblur-Original-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Deblur-Original-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LINELUMA_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LINELUMA_tex(HOOKED_pos).x;
+ float r = LINELUMA_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Deblur-Original-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+/* --------------------- SETTINGS --------------------- */
+
+//Strength of edge refinement, good values are between 0.2 and 4
+#define REFINE_STRENGTH 1.0
+
+
+/* --- MODIFY THESE SETTINGS BELOW AT YOUR OWN RISK --- */
+
+//Bias of the refinement function, good values are between 0 and 1
+#define REFINE_BIAS 0.0
+
+//Polynomial fit obtained by minimizing MSE error on image
+#define P5 ( 11.68129591)
+#define P4 (-42.46906057)
+#define P3 ( 60.28286266)
+#define P2 (-41.84451327)
+#define P1 ( 14.05517353)
+#define P0 (-1.081521930)
+
+/* ----------------- END OF SETTINGS ----------------- */
+
+float power_function(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ float x4 = x2 * x2;
+ float x5 = x2 * x3;
+
+ return P5*x5 + P4*x4 + P3*x3 + P2*x2 + P1*x + P0;
+}
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAD_tex(HOOKED_pos).x;
+ float bx = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+
+ float ty = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAD_tex(HOOKED_pos).y;
+ float by = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ //Computes the luminance's gradient
+ float sobel_norm = clamp(sqrt(xgrad * xgrad + ygrad * ygrad), 0.0, 1.0);
+
+ float dval = clamp(power_function(clamp(sobel_norm, 0.0, 1.0)) * REFINE_STRENGTH + REFINE_BIAS, 0.0, 1.0);
+
+ return vec4(sobel_norm, dval, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Deblur-Original-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LUMAD_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LUMAD_tex(HOOKED_pos).x;
+ float r = LUMAD_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Deblur-Original-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAMM_tex(HOOKED_pos).x;
+ float bx = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+ float ty = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAMM_tex(HOOKED_pos).y;
+ float by = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ if (norm <= 0.001) {
+ xgrad = 0.0;
+ ygrad = 0.0;
+ norm = 1.0;
+ }
+
+ return vec4(xgrad/norm, ygrad/norm, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Deblur-Original-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!SAVE RESAMPLED
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float dval = LUMAD_tex(HOOKED_pos).y;
+ if (dval < 0.1) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ vec4 dc = LUMAMM_tex(HOOKED_pos);
+ if (abs(dc.x + dc.y) <= 0.0001) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ float xpos = -sign(dc.x);
+ float ypos = -sign(dc.y);
+
+ vec4 xval = HOOKED_tex(HOOKED_pos + vec2(d.x * xpos, 0.0));
+ vec4 yval = HOOKED_tex(HOOKED_pos + vec2(0.0, d.y * ypos));
+
+ float xyratio = abs(dc.x) / (abs(dc.x) + abs(dc.y));
+
+ vec4 avg = xyratio * xval + (1.0 - xyratio) * yval;
+
+ return avg * dval + HOOKED_tex(HOOKED_pos) * (1.0 - dval);
+
+}
+
+//!DESC Anime4K-v3.2-Deblur-Original-Resample
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND RESAMPLED
+
+vec4 hook() {
+ return RESAMPLED_tex(HOOKED_pos);
+} \ No newline at end of file
diff --git a/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl
new file mode 100644
index 0000000..0eb17cd
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl
@@ -0,0 +1,67 @@
+// 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-v3.2-Denoise-Bilateral-Mean
+//!HOOK MAIN
+//!BIND HOOKED
+
+#define INTENSITY_SIGMA 0.1 //Intensity window size, higher is stronger denoise, must be a positive real number
+#define SPATIAL_SIGMA 1.0 //Spatial window size, higher is stronger denoise, must be a positive real number.
+
+#define INTENSITY_POWER_CURVE 1.0 //Intensity window power curve. Setting it to 0 will make the intensity window treat all intensities equally, while increasing it will make the window narrower in darker intensities and wider in brighter intensities.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+#define GETOFFSET(i) vec2((i % KERNELSIZE) - KERNELHALFSIZE, (i / KERNELSIZE) - KERNELHALFSIZE)
+
+vec4 gaussian_vec(vec4 x, vec4 s, vec4 m) {
+ vec4 scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+vec4 hook() {
+ vec4 sum = vec4(0.0);
+ vec4 n = vec4(0.0);
+
+ vec4 vc = HOOKED_tex(HOOKED_pos);
+
+ vec4 is = pow(vc + 0.0001, vec4(INTENSITY_POWER_CURVE)) * INTENSITY_SIGMA;
+ float ss = SPATIAL_SIGMA;
+
+ for (int i=0; i<KERNELLEN; i++) {
+ vec2 ipos = GETOFFSET(i);
+ vec4 v = HOOKED_texOff(ipos);
+ vec4 d = gaussian_vec(v, is, vc) * gaussian(length(ipos), ss, 0.0);
+ sum += d * v;
+ n += d;
+ }
+
+ return sum / n;
+} \ No newline at end of file
diff --git a/config/mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl
new file mode 100644
index 0000000..e711607
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl
@@ -0,0 +1,120 @@
+// 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-v3.2-Denoise-Bilateral-Median-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Denoise-Bilateral-Median-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+
+#define INTENSITY_SIGMA 0.1 //Intensity window size, higher is stronger denoise, must be a positive real number
+#define SPATIAL_SIGMA 1.0 //Spatial window size, higher is stronger denoise, must be a positive real number.
+#define HISTOGRAM_REGULARIZATION 0.0 //Histogram regularization window size, higher values approximate a bilateral "closest-to-mean" filter.
+
+#define INTENSITY_POWER_CURVE 1.0 //Intensity window power curve. Setting it to 0 will make the intensity window treat all intensities equally, while increasing it will make the window narrower in darker intensities and wider in brighter intensities.
+
+#define KERNELSIZE int(max(int(SPATIAL_SIGMA), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+#define GETOFFSET(i) vec2((i % KERNELSIZE) - KERNELHALFSIZE, (i / KERNELSIZE) - KERNELHALFSIZE)
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+vec4 getMedian(vec4 v[KERNELLEN], float w[KERNELLEN], float n) {
+
+ for (int i=0; i<KERNELLEN; i++) {
+ float w_above = 0.0;
+ float w_below = 0.0;
+ for (int j=0; j<KERNELLEN; j++) {
+ if (v[j].x > v[i].x) {
+ w_above += w[j];
+ } else if (v[j].x < v[i].x) {
+ w_below += w[j];
+ }
+ }
+
+ if ((n - w_above) / n >= 0.5 && w_below / n <= 0.5) {
+ return v[i];
+ }
+ }
+}
+
+vec4 hook() {
+ vec4 histogram_v[KERNELLEN];
+ float histogram_l[KERNELLEN];
+ float histogram_w[KERNELLEN];
+ float n = 0.0;
+
+ float vc = LINELUMA_tex(HOOKED_pos).x;
+
+ float is = pow(vc + 0.0001, INTENSITY_POWER_CURVE) * INTENSITY_SIGMA;
+ float ss = SPATIAL_SIGMA;
+
+ for (int i=0; i<KERNELLEN; i++) {
+ vec2 ipos = GETOFFSET(i);
+ histogram_v[i] = HOOKED_texOff(ipos);
+ histogram_l[i] = LINELUMA_texOff(ipos).x;
+ histogram_w[i] = gaussian(histogram_l[i], is, vc) * gaussian(length(ipos), ss, 0.0);
+ n += histogram_w[i];
+ }
+
+ if (HISTOGRAM_REGULARIZATION > 0.0) {
+ float histogram_wn[KERNELLEN];
+ n = 0.0;
+
+ for (int i=0; i<KERNELLEN; i++) {
+ histogram_wn[i] = 0.0;
+ }
+
+ for (int i=0; i<KERNELLEN; i++) {
+ histogram_wn[i] += gaussian(0.0, HISTOGRAM_REGULARIZATION, 0.0) * histogram_w[i];
+ for (int j=(i+1); j<KERNELLEN; j++) {
+ float d = gaussian(histogram_l[j], HISTOGRAM_REGULARIZATION, histogram_l[i]);
+ histogram_wn[j] += d * histogram_w[i];
+ histogram_wn[i] += d * histogram_w[j];
+ }
+ n += histogram_wn[i];
+ }
+
+ return getMedian(histogram_v, histogram_wn, n);
+ }
+
+ return getMedian(histogram_v, histogram_w, n);
+} \ No newline at end of file
diff --git a/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl
new file mode 100644
index 0000000..36dc33f
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl
@@ -0,0 +1,103 @@
+// 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-v3.2-Denoise-Bilateral-Mode-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.1-Denoise-Bilateral-Mode-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+
+#define INTENSITY_SIGMA 0.1 //Intensity window size, higher is stronger denoise, must be a positive real number
+#define SPATIAL_SIGMA 1.0 //Spatial window size, higher is stronger denoise, must be a positive real number.
+#define HISTOGRAM_REGULARIZATION 0.2 //Histogram regularization window size, higher values approximate a bilateral "closest-to-mean" filter.
+
+#define INTENSITY_POWER_CURVE 1.0 //Intensity window power curve. Setting it to 0 will make the intensity window treat all intensities equally, while increasing it will make the window narrower in darker intensities and wider in brighter intensities.
+
+#define KERNELSIZE int(max(int(SPATIAL_SIGMA), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+#define GETOFFSET(i) vec2((i % KERNELSIZE) - KERNELHALFSIZE, (i / KERNELSIZE) - KERNELHALFSIZE)
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+vec4 getMode(vec4 v[KERNELLEN], float w[KERNELLEN]) {
+ vec4 maxv = vec4(0);
+ float maxw = 0.0;
+
+ for (int i=0; i<KERNELLEN; i++) {
+ if (w[i] >= maxw) {
+ maxw = w[i];
+ maxv = v[i];
+ }
+ }
+
+ return maxv;
+}
+
+vec4 hook() {
+ vec4 histogram_v[KERNELLEN];
+ float histogram_l[KERNELLEN];
+ float histogram_w[KERNELLEN];
+ float histogram_wn[KERNELLEN];
+
+ float vc = LINELUMA_tex(HOOKED_pos).x;
+
+ float is = pow(vc + 0.0001, INTENSITY_POWER_CURVE) * INTENSITY_SIGMA;
+ float ss = SPATIAL_SIGMA;
+
+ for (int i=0; i<KERNELLEN; i++) {
+ vec2 ipos = GETOFFSET(i);
+ histogram_v[i] = HOOKED_texOff(ipos);
+ histogram_l[i] = LINELUMA_texOff(ipos).x;
+ histogram_w[i] = gaussian(histogram_l[i], is, vc) * gaussian(length(ipos), ss, 0.0);
+ histogram_wn[i] = 0.0;
+ }
+
+ for (int i=0; i<KERNELLEN; i++) {
+ histogram_wn[i] += gaussian(0.0, HISTOGRAM_REGULARIZATION, 0.0) * histogram_w[i];
+ for (int j=(i+1); j<KERNELLEN; j++) {
+ float d = gaussian(histogram_l[j], HISTOGRAM_REGULARIZATION, histogram_l[i]);
+ histogram_wn[j] += d * histogram_w[i];
+ histogram_wn[i] += d * histogram_w[j];
+ }
+ }
+
+ return getMode(histogram_v, histogram_wn);
+} \ No newline at end of file
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Light_L.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Light_L.glsl
new file mode 100644
index 0000000..bb56c5f
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Light_L.glsl
@@ -0,0 +1,429 @@
+// 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-(L)-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.3121595, -0.16015582, 0.7613578, -0.07872309, 0.21392867, -0.42621255, 0.016876986, 0.12110712, 0.02038841, -0.19282676, -0.15770264, -0.1084413, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.12552223, -0.083054066, 0.495511, 0.5403114, -0.1533985, -0.09299428, 0.17482238, 0.5946519, 0.20526499, 0.020372698, -0.31500116, 0.09922892, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.08668323, -0.13311374, -0.39233676, -0.4587636, 0.208799, 0.11574962, 0.13181932, 0.18146871, -0.24301258, 0.004480876, 0.33004108, 0.1385218, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.449001, -0.11644384, -0.0744516, -0.107470006, -0.32716283, -0.066886626, 0.20652097, 0.32370695, -0.042742286, -0.22166389, 0.049405176, 0.038091604, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.10391923, 0.2673158, -0.55740565, 0.17091747, 0.08372797, 0.11278112, -0.23313446, -0.31862217, -0.24139628, 0.13689329, 0.23599875, 0.14540868, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.18721278, 0.24591266, -0.023833893, 0.2817452, -0.11235389, -0.0077523952, -0.43163663, -0.43850788, 0.2774973, 0.34667507, -0.24041831, -0.2998129, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.7607615, -0.046572756, 0.2598385, -0.0365372, -0.16320613, -0.20682378, -0.04575179, -0.02823936, 0.040848836, 0.17379133, 0.0022711165, 0.12745439, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.04915079, -0.117427886, -0.30197635, -0.03883247, 0.19696562, 0.19068222, -0.22107181, -0.48057473, -0.063908204, 0.08287587, 0.08349706, -0.075385995, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.03786763, 0.14098835, -0.16988485, -0.19634144, -0.11515268, 0.31674543, 0.40924296, -0.40733826, 0.0056218314, -0.37257367, -0.0035978516, -0.11775368, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.47451666, -0.08904337, -0.026395155, -0.04560168);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-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.05964298, -0.18047667, 0.22150186, 0.32393023, 0.19224727, 0.06107447, 0.26372415, 0.06027015, -0.10696717, 0.012515964, 0.01632917, 0.045418333, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.28248543, 0.04708609, 0.30679616, 0.23818778, -0.30436623, 0.17426667, 0.6364361, 0.38911265, -0.26475692, 0.42065635, 0.20049259, 0.06918251, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.010705641, 0.17970432, -0.23039694, 0.4299671, -0.06842852, 0.69462544, -0.09131652, -0.06738311, 0.1296807, -0.062316183, -0.17991066, -0.15755148, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.17362565, 0.086272724, -0.3286674, -0.40955663, 0.301752, -0.40373057, 0.12792736, -0.25862378, 0.25302804, -0.23381458, -0.006669091, -0.090612546, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.04762081, 0.23059015, 0.11120868, -0.4695307, -0.2920274, -0.4641044, 0.15963633, -0.5298672, -0.025412926, -0.3828207, 0.40178013, 0.018041555, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.18887755, -0.57716, -0.2706466, 0.61065227, -0.6992862, 0.027110055, 0.06402473, 0.16341272, -0.18700467, 0.5344178, 0.06452154, -0.06359607, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.017523423, 0.39032352, 0.14955276, -0.34615228, 0.26964864, -0.19066305, -0.49392194, 0.24481915, 0.19092974, -0.11552945, 0.0856213, 0.29958043, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.059764467, -0.3233135, -0.0461482, -0.20614421, 0.51836395, -0.36346158, -0.4359726, -0.21462736, 0.1989283, 0.095549144, -0.37464142, -0.2278768, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.3072, 0.19582677, 0.10922164, -0.15610325, 0.077935345, 0.4157265, -0.23797372, 0.20121297, -0.19081697, -0.23798944, -0.21298932, 0.1003782, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.015314525, 0.06547362, 0.012922978, -0.03593228);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.15442072, 0.019371454, -0.15003064, 0.18532817, 0.12251825, 0.1261931, 0.361698, 0.21224988, -0.07551095, 0.20023881, 0.1732665, -0.4010919, -0.101981014, -0.29093143, 0.16304632, 0.06483745) * go_0(-1.0, -1.0);
+ result += mat4(-0.2309402, -0.23416479, 0.11091344, 0.28948462, -0.25330463, 0.089632146, 0.008226284, 0.001207808, -0.032884933, -0.023607042, 0.057268113, -0.13289304, 0.077667125, -0.43884975, 0.2859323, -0.24912749) * go_0(-1.0, 0.0);
+ result += mat4(-0.13453412, -0.4753908, 0.088979624, -0.9546404, -0.074312694, -0.3135252, 0.09578599, -0.09457591, -0.17005765, 0.14082985, -0.10425161, 0.019865887, 0.0716233, 0.09926633, -0.0700611, -0.24842767) * go_0(-1.0, 1.0);
+ result += mat4(-0.034493893, 0.062263623, -0.14301337, -0.1572284, 0.018308917, -0.2544097, 0.04338111, 0.1368561, 0.009645297, -0.109165356, 0.041603997, -0.06204043, -0.13544674, 0.050235625, -0.14451157, 0.14487998) * go_0(0.0, -1.0);
+ result += mat4(0.10732497, 0.22030698, 0.082727715, 0.24799195, -0.22089402, -0.5156608, 0.05692086, -0.3068239, 0.14064531, 0.25901955, -0.21138026, -0.22874267, 0.25873578, 0.26231503, 0.19119039, -0.057458233) * go_0(0.0, 0.0);
+ result += mat4(0.08051138, -0.098645724, 0.36835003, 0.28211826, -0.11982244, 0.008514222, 0.0010616772, -0.097934015, -0.051363803, -0.053696193, -0.011350932, 0.44846848, -0.13292734, 0.19749554, 0.16572045, -0.35668787) * go_0(0.0, 1.0);
+ result += mat4(-0.16214915, 0.22749685, 0.09061332, 0.12530097, 0.0905566, -0.18355326, 0.025281625, 0.007922537, -0.2596196, 0.11147502, 0.40927407, 0.079360984, 0.15852645, -0.07072697, -0.094690844, 0.21072926) * go_0(1.0, -1.0);
+ result += mat4(0.13145733, -0.10433707, -0.15926386, -0.11801066, 0.37575594, -0.0825212, 0.05299609, -0.105920896, 0.009549182, 0.17860718, 0.0121821305, 0.14026615, -0.2761725, 0.16623454, -0.11989365, -0.2326514) * go_0(1.0, 0.0);
+ result += mat4(0.103067346, 0.27742139, -0.2082691, 0.15680477, 0.09624863, -0.28825518, -0.15642273, -0.51509017, -0.10563679, -0.089178324, 0.13331929, 0.31384012, -0.053811543, 0.0026897502, -0.0038833907, -0.17445561) * go_0(1.0, 1.0);
+ result += mat4(-0.18791525, 0.30387872, -0.08082712, 0.124749154, -0.1373371, 0.010697776, 0.19706097, -0.05321014, 0.15902345, 0.0078632375, -0.21068238, 0.06926176, 0.034010064, 0.122016616, 0.036059093, 0.21729809) * go_1(-1.0, -1.0);
+ result += mat4(0.113350324, 0.19164339, 0.31083134, -0.018765269, -0.011434192, -0.006854011, -0.3153248, 0.26498723, -0.07461278, -0.09499136, -0.2579004, 0.18082312, 0.10827941, 0.23454572, -0.09952285, -0.04263498) * go_1(-1.0, 0.0);
+ result += mat4(0.04570515, -0.3235553, 0.23864084, 0.119092084, 0.18591438, 0.048512425, 0.05789494, 0.2629443, 0.030203812, -0.28034347, -0.08986968, -0.0031989263, -0.20138015, -0.31875676, -0.041946437, -0.07365735) * go_1(-1.0, 1.0);
+ result += mat4(0.13835867, 0.2413709, -0.15207066, -0.1436335, -0.28003788, -0.10648049, 0.039136406, 0.04577514, 0.1441817, 0.027836233, 0.01925198, 0.024747284, -0.3286621, 0.2855217, 0.12275058, -0.08310275) * go_1(0.0, -1.0);
+ result += mat4(-0.035598844, 0.040902074, -0.029799893, -0.015776278, 0.02603868, 0.09987377, -0.22285576, -0.053994235, 0.037340023, 0.13223282, -0.016271597, 0.10442418, 0.07477142, 0.34070927, -0.20869213, 0.312183) * go_1(0.0, 0.0);
+ result += mat4(0.15777738, 0.1491854, -0.023929382, 0.2303143, 0.034600727, -0.08041788, -0.057930127, -0.21437378, 0.022960516, -0.08988659, 0.039297275, 0.20840374, 0.013393495, -0.1529195, -0.22247994, 0.10728966) * go_1(0.0, 1.0);
+ result += mat4(-0.08726617, -0.13290732, -0.1795328, -0.02552723, -0.03159147, -0.024922794, 0.2310698, -0.16219823, 0.24332541, -0.04378182, -0.12888455, -0.2114414, -0.14884377, 0.2925833, -0.02248768, 0.10762543) * go_1(1.0, -1.0);
+ result += mat4(0.030859483, -0.045362987, -0.04303646, -0.1476474, -0.062661864, -0.15741493, 0.16520277, -0.061726347, -0.20602837, -0.085056074, 0.015026156, 0.16562271, 0.30175918, 0.08830515, 0.063278705, 0.0684893) * go_1(1.0, 0.0);
+ result += mat4(0.18610452, -0.016320957, -0.097022615, -0.040539484, 0.10804552, -0.15499668, 0.054955207, -0.08061264, 0.13459252, -0.08951028, 0.14811765, 0.12273436, 0.099985905, 0.035088334, -0.06762167, 0.025195826) * go_1(1.0, 1.0);
+ result += mat4(0.16010718, 0.09835038, 0.18442345, 0.114723936, -0.13478006, -0.13412605, -0.099865146, -0.04866049, -0.09774236, -0.084004305, -0.0025963662, -0.037890904, 0.3636055, 0.27028054, 0.093381576, -0.015571203) * go_2(-1.0, -1.0);
+ result += mat4(0.09829301, 0.16861407, -0.11442181, -0.040133063, 0.3366785, -0.045818496, 0.18903455, -0.13923167, -0.030843422, -0.00700777, -0.12766178, -0.15399466, -0.1146612, 0.04199957, -0.005995134, -0.0037666433) * go_2(-1.0, 0.0);
+ result += mat4(-0.027994923, -0.0024115935, -0.13645874, -0.2814859, -0.00446565, 0.19805923, 0.023246035, 0.029780824, 0.09185108, 0.11832038, 0.11513373, 0.03325153, -0.09219416, -0.11043864, -0.05115953, 0.06281926) * go_2(-1.0, 1.0);
+ result += mat4(0.015596652, -0.060436554, -0.09227254, 0.12882945, -0.15550487, -0.15460472, 0.015830947, 0.10262883, -0.016280128, -0.040893838, -0.10107096, -0.30291194, -0.0068264077, -0.004494254, 0.0010056776, -0.11982617) * go_2(0.0, -1.0);
+ result += mat4(0.07489016, -0.12127775, 0.057703316, -0.1462056, 0.12672256, -0.071760945, 0.11466251, 0.14471, -0.13763267, -0.029681725, 0.28835618, 0.107503735, -0.35319996, -0.012912346, -0.14310624, -0.19995177) * go_2(0.0, 0.0);
+ result += mat4(-0.091537826, -0.04903988, 0.09268812, 0.15748534, 0.075387105, -0.08980121, -0.16732723, 0.009190707, -0.027690355, 0.41236666, 0.023232438, -0.14432448, 0.043271653, -0.017663797, -0.029447125, 0.14463232) * go_2(0.0, 1.0);
+ result += mat4(-0.034891237, -0.16135657, -0.0068932846, -0.07065149, -0.036002066, 0.04310736, 0.022731226, 0.0027131499, 0.14450073, 0.08778493, -0.20618501, 0.0047292234, -0.12996885, 0.056311693, 0.001654932, -0.11672328) * go_2(1.0, -1.0);
+ result += mat4(-0.007078873, 0.049492516, -0.13358623, 0.055675432, 0.31173193, -0.000506798, 0.021261262, -0.014661166, 0.081634395, 0.3279645, -0.01096493, -0.023528514, 0.034178182, -0.18167561, -0.017689308, 0.17755817) * go_2(1.0, 0.0);
+ result += mat4(-0.13897008, -0.01110729, 0.16355942, 0.046413124, 0.16686451, -0.23978676, -0.061606795, 0.19991758, 0.15213645, 0.14209794, 0.26253015, -0.0065806126, 0.11074361, 0.06300078, 0.106317356, -0.04660152) * go_2(1.0, 1.0);
+ result += mat4(-0.011438846, -0.049626473, -0.5400771, -0.14859518, 0.19780715, -0.4255129, -0.098992884, -0.08261326, -0.3401094, 0.07255526, 0.073176466, -0.122585826, 0.051061142, 0.042256277, -0.22684483, -0.028620709) * go_3(-1.0, -1.0);
+ result += mat4(0.0766796, 0.14548446, -0.29298007, 0.37498912, -0.18203637, 0.10888433, -0.039574057, -0.27900356, 0.02884223, 0.33059385, -0.12526917, 0.08121949, 0.00850377, -0.061016615, 0.03412656, 0.19114983) * go_3(-1.0, 0.0);
+ result += mat4(0.016404582, 0.12546924, 0.10185072, 0.30112886, 0.08473686, -0.15219629, -0.20517822, -0.089625396, 0.07328328, 0.2181237, 0.06917066, 0.23612428, 0.08522925, 0.046357162, 0.11582959, 0.16683513) * go_3(-1.0, 1.0);
+ result += mat4(-0.16686358, 0.15286005, -0.07458396, 0.03369594, 0.6712508, -0.15543757, 0.20482695, -0.013049321, -0.054833837, 0.023935242, -0.11720662, -0.08694667, 0.31656232, -0.15169555, -0.19861637, 0.13114922) * go_3(0.0, -1.0);
+ result += mat4(-0.0530445, 0.39022553, -0.2291974, -0.056234572, -0.014221621, -0.025927829, 0.15540533, 0.014657371, 0.053946793, 0.025131358, 0.064114854, 0.15350954, 0.07567761, 0.15679917, 0.027071277, 0.05052827) * go_3(0.0, 0.0);
+ result += mat4(0.31031817, -0.13418207, -0.1472058, 0.16706052, -0.24059261, 0.23732296, -0.13351545, 0.16874683, -0.18032528, 0.14801969, -0.027664399, 0.07481748, -0.0028773202, -0.05811543, -0.011862517, 0.11862505) * go_3(0.0, 1.0);
+ result += mat4(0.026516391, 0.18864882, 0.047930393, -0.023929218, 0.024615198, -0.29148546, 0.20028056, 0.3141248, -0.117067575, 0.0731651, 0.25607067, 0.14689313, 0.19304241, -0.19415607, -0.11822561, -0.1631293) * go_3(1.0, -1.0);
+ result += mat4(-0.066051, 0.10352506, 0.15745261, -0.07248566, -0.12528268, 0.13937128, 0.017677372, 0.15802717, 0.20002304, 0.08699917, 0.205593, -0.05785632, -0.29440826, 0.101653114, -0.10106199, 0.011273689) * go_3(1.0, 0.0);
+ result += mat4(-0.17435393, 0.053856604, -0.089555204, 0.09800441, -0.25675765, 0.20366132, 0.06328609, -0.0024097774, 0.015516969, -0.16857336, -0.020245643, -0.09945456, -0.18572363, 0.078594975, -0.040483516, 0.11708851) * go_3(1.0, 1.0);
+ result += vec4(-0.06311658, -0.014458573, 0.08800438, -0.08281843);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0030944443, 0.07389833, 0.29549822, -0.1331977, 0.16668768, -0.6257478, 0.029786112, -0.09838488, -0.113271065, 0.18543887, -0.054232005, -0.058293566, 0.026605438, 0.48566622, 0.24530499, -0.054320723) * go_0(-1.0, -1.0);
+ result += mat4(0.5060644, -0.1265508, 0.22169735, 0.26704386, -0.019467538, 0.17471965, -0.16144477, 0.10154692, -0.0015556838, -0.30002865, -0.0057676295, -0.0864105, -0.14182709, 0.1359065, 0.4109874, 0.4363237) * go_0(-1.0, 0.0);
+ result += mat4(-0.3634056, -0.10702927, -0.47792634, 0.4584187, -0.0029139025, -0.027064854, 0.042522278, -0.15416941, 0.10603017, 0.11253841, -0.045258883, 0.003984308, -0.057636335, 0.13956228, 0.3247574, -0.023946967) * go_0(-1.0, 1.0);
+ result += mat4(-0.08823117, -0.14564307, -0.11193747, 0.013603483, -0.08481065, 0.23073168, 0.27738553, 0.3431272, 0.054153968, -0.036412586, -0.27404976, -0.20824966, -0.0057737585, 0.032476973, 0.2679855, -0.10800982) * go_0(0.0, -1.0);
+ result += mat4(-0.0688757, 0.14111552, 0.011284892, -0.23107743, 0.20162651, 0.07497322, -0.25874448, -0.16603303, -0.109170154, 0.10802038, 0.100117974, -0.01459213, 0.05077889, 0.11511715, 0.15825179, 0.041204873) * go_0(0.0, 0.0);
+ result += mat4(-0.30425802, -0.12385621, -0.18752103, -0.14844313, 0.099329226, 0.099750586, -0.05585029, -0.107243575, -0.093491845, 0.06903144, -0.022883493, 0.112499386, 0.055184927, -0.05712281, -0.016835542, 0.043570396) * go_0(0.0, 1.0);
+ result += mat4(-0.039821744, 0.07851079, -0.067919075, -0.2484062, -0.23657611, 0.058591146, 0.0638809, -0.11417449, -0.0499953, -0.11109237, -0.16717528, 0.12274107, -0.07153902, 0.005507715, 0.105724424, -0.2499695) * go_0(1.0, -1.0);
+ result += mat4(0.05061626, 0.13575439, 0.09859521, 0.027350457, -0.029957747, -0.030532781, -0.010594633, 0.15470104, -0.08615085, 0.070149764, -0.18005456, 0.21735401, 0.13169718, 0.0061157923, -0.04623085, -0.16111535) * go_0(1.0, 0.0);
+ result += mat4(0.22807954, 0.010461574, 0.23563161, 0.079285204, 0.13509962, 0.15413262, -0.026737982, 0.07018025, 0.24876022, -0.11427947, -0.040941272, -0.08925519, -0.017087704, 0.00023598553, 0.08654444, -0.08906466) * go_0(1.0, 1.0);
+ result += mat4(0.0828652, 0.1322468, -0.015602157, 0.05744745, 0.11739746, -0.18617462, -0.21513584, -0.13375513, -0.15625504, -0.20036289, -0.1736684, 0.15717487, 0.08574142, 0.2518187, -0.017995516, -0.0026419363) * go_1(-1.0, -1.0);
+ result += mat4(0.07851825, -0.10621693, -0.0523921, 0.061341807, 0.037963066, -0.084521644, -0.23672101, -0.039815765, 0.08815273, -0.25228027, -0.01715371, -0.07939508, -0.09715275, -0.15899225, -0.13137534, -0.015766833) * go_1(-1.0, 0.0);
+ result += mat4(0.29915932, 0.075957365, -0.045697514, -0.03242492, 0.009988394, -0.02347126, -0.017127013, 0.008045407, -0.12426576, -0.048316177, -0.04417786, -0.013488124, -0.033953518, 0.2127077, -0.048453957, -0.0035997932) * go_1(-1.0, 1.0);
+ result += mat4(-0.20117961, 0.3017623, -0.06841564, 0.10935895, 0.014994331, -0.034477253, 0.121806145, 0.12059877, -0.04505973, -0.022529617, -0.21945497, -0.11276221, 0.122358754, -0.1343328, -0.0349866, -0.064763315) * go_1(0.0, -1.0);
+ result += mat4(-0.21757433, -0.36637086, 0.040753234, -0.12145611, -0.18294552, 0.05011555, 0.095947176, 0.057595383, 0.19281986, -0.13649757, -0.21870594, 0.17415549, 0.02042881, -0.10065778, -0.09903729, -0.41858634) * go_1(0.0, 0.0);
+ result += mat4(0.08711207, -0.13792232, -0.09935207, -0.060337353, -0.17015, -0.14340968, 0.21273264, 0.1489192, -0.10398479, -0.11002093, -0.06963045, 0.07631407, -0.17242615, 0.093503065, 0.02788461, 0.06625324) * go_1(0.0, 1.0);
+ result += mat4(0.00064912357, -0.0818433, 0.043723058, 0.15582946, 0.24821943, 0.26146665, 0.22133058, 0.25681224, -0.22082663, -0.075903185, 0.0511629, 0.04789437, -0.005813984, 0.17861767, -0.1506084, -0.10538546) * go_1(1.0, -1.0);
+ result += mat4(-0.23955925, 0.09375534, 0.1720641, -0.039416283, 0.025072638, 0.05016675, 0.07577935, 0.15611532, 0.18027548, 0.10244854, 0.04419544, 0.11061515, -0.06750084, 0.069786765, 0.16263439, 0.11831941) * go_1(1.0, 0.0);
+ result += mat4(-0.15403374, 0.0004271012, 0.23384596, -0.017478801, -0.29381666, 0.0176296, 0.22522882, -0.017342003, 0.052783873, 0.016950658, -0.20423183, 0.09841249, 0.05201525, -0.12586024, 0.06298853, 0.1274076) * go_1(1.0, 1.0);
+ result += mat4(-0.09029305, 0.10058256, -0.07683778, -0.10463176, -0.110383265, -0.09477163, 0.11413091, -0.05529946, -0.10600398, 0.086920366, -0.05267391, 0.26750228, -0.07631594, 0.23008183, -0.1505339, 0.11311915) * go_2(-1.0, -1.0);
+ result += mat4(0.13540205, -0.3702383, -0.17151284, 0.12285428, -0.07098511, -0.33170938, 0.21792257, -0.030566221, -0.19197504, 0.32529896, 0.0066510215, 0.11896838, 0.09611353, -0.11206545, -0.25215596, -0.26613554) * go_2(-1.0, 0.0);
+ result += mat4(-0.20876907, 0.1884469, 0.27721602, 0.28173122, 0.1308087, -0.023862263, -0.03207546, 0.07727191, -0.04951507, -0.07809719, 0.027685694, -0.15000944, -0.11033757, -0.042305786, -0.16270795, 0.14871795) * go_2(-1.0, 1.0);
+ result += mat4(0.0085653765, -0.08927939, 0.11540255, 0.12216152, 0.17407167, -0.12023236, -0.18426204, -0.0643216, 0.10668196, 0.18635844, 0.0063510956, -0.015281886, 0.06963777, 0.12295946, -0.14211844, -0.06024959) * go_2(0.0, -1.0);
+ result += mat4(0.045965716, 0.15714912, 0.03395944, -0.09975828, -0.00736067, 0.04211788, -0.08542664, -0.13995941, 0.08059087, -0.0056135952, -0.07713997, -0.13336182, -0.08862202, -0.24502432, -0.1431597, 0.002003944) * go_2(0.0, 0.0);
+ result += mat4(0.16642651, 0.16417964, -0.022325149, -0.14180517, -0.10153339, -0.042109378, 0.0824451, 0.06404697, 0.13791306, -0.13224612, -0.0615377, -0.088797495, 0.050542045, 0.076969534, 0.008740052, -0.10910571) * go_2(0.0, 1.0);
+ result += mat4(0.08566208, -0.055053536, -0.07076485, 0.03961143, 0.19162773, -0.050413597, -0.07160118, 0.04668011, 0.0005757711, -0.052275393, 0.08664552, -0.33957654, 0.05167243, 0.08684821, -0.14229055, 0.24489568) * go_2(1.0, -1.0);
+ result += mat4(-0.20070654, -0.01969111, 0.041909944, 0.11115526, -0.17357665, 0.0759508, -0.035195384, -0.048765752, -0.022145739, -0.13386181, 0.18688412, -0.23037574, -0.07441306, 0.05627215, -0.09633299, 0.0070167244) * go_2(1.0, 0.0);
+ result += mat4(0.061574485, -0.08389358, -0.01156681, -0.22177692, -0.0373137, 0.03835596, -0.010348736, 0.39262566, 0.039833605, -0.26716095, 0.103135586, 0.071706414, 0.10831962, -0.09730237, -0.016627906, 0.017252894) * go_2(1.0, 1.0);
+ result += mat4(-0.16174383, 0.122170255, -0.2996154, -0.20168543, -0.13659056, 0.062429883, 0.27509043, 0.23638053, 0.16383079, -0.091072604, 0.042774975, -0.16427462, -0.017387114, -0.22409686, 0.018817296, -0.32276142) * go_3(-1.0, -1.0);
+ result += mat4(0.081673935, 0.13050474, 0.20680526, -0.12181144, -0.10623234, 0.10250106, 0.21963577, 0.1553881, -0.043683648, 0.12579097, -0.17556712, 0.06615675, 0.17135994, 0.19701992, 0.21423505, 0.078435905) * go_3(-1.0, 0.0);
+ result += mat4(0.21854138, 0.087298766, 0.09662069, -0.026137067, -0.21631563, -0.025677206, 0.010150135, -0.21178368, 0.22678888, -0.16723736, -0.15372188, -0.0441072, 0.13883334, -0.09260497, -0.124385595, 0.07591) * go_3(-1.0, 1.0);
+ result += mat4(0.004329714, -0.27207136, -0.026172446, -0.060229942, 0.080086544, 0.0041282205, 0.16522302, -0.26769605, -0.10856039, -0.042661514, 0.15895316, 0.179028, -0.26828498, 0.15715885, -0.016881302, -0.351972) * go_3(0.0, -1.0);
+ result += mat4(0.09235993, 0.049689393, -0.11670934, 0.0062410035, 0.02082651, -0.0016200132, -0.17172258, 0.19427788, -0.34048712, -0.3563599, 0.23004659, 0.037575036, -0.022416988, 0.1714327, 0.1252197, -0.20665655) * go_3(0.0, 0.0);
+ result += mat4(-0.034568917, 0.08467901, 0.08665528, 0.14160603, -0.03194954, 0.08198591, -0.33520445, 0.016677378, 0.08151648, -0.008391879, -0.04192163, 0.050898127, 0.13626754, -0.07709889, -0.18897085, -0.014427688) * go_3(0.0, 1.0);
+ result += mat4(-0.017537694, -0.03310898, 0.008274341, 0.022409648, 0.30013382, -0.09682773, -0.053299233, -0.15830381, 0.07365559, 0.022687433, 0.068925254, 0.057489343, -0.20625152, -0.0703281, 0.043387175, -0.11021442) * go_3(1.0, -1.0);
+ result += mat4(0.04497764, -0.19082525, -0.09380221, 0.059049837, -0.08972269, 0.15246935, -0.105094194, -0.05520923, -0.15861648, -0.25656873, 0.1332275, 0.119783744, 0.0027767164, -0.15254039, -0.026110472, -0.15430546) * go_3(1.0, 0.0);
+ result += mat4(-0.017996697, 0.044508345, -0.21518922, 0.042703316, 0.10774219, -0.0062209964, -0.23275954, 0.0055670617, -0.116071865, 0.103371, 0.40991488, 0.050469946, -0.0061665857, 0.11058959, -0.10221216, -0.16318509) * go_3(1.0, 1.0);
+ result += vec4(0.009706988, 0.052360505, -0.006459865, -0.023117626);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.0067172563, 0.20424569, -0.06953991, -0.24604546, 0.015095357, -0.094539605, -0.08955404, 0.02527341, 0.029983135, 0.017139183, 0.029270673, -0.041121062, 0.09538655, 0.047269233, 0.115659714, 0.08380952) * go_0(-1.0, -1.0);
+ result += mat4(0.058384888, 0.095011316, -0.020539057, -0.17497243, -0.049868032, -0.05733782, -0.1225944, -0.013362398, 0.18759528, -0.111500025, 0.06435386, 0.08188189, -0.38002574, -0.09003319, -0.106419586, 0.13796164) * go_0(-1.0, 0.0);
+ result += mat4(0.15410765, 0.07865242, -0.18611045, -0.096856266, -0.09336454, -0.09357923, -0.066904604, 0.017346999, 0.22277097, -0.139654, 0.17733002, -0.18611546, 0.020830221, -0.14827307, -0.033924643, -0.07219094) * go_0(-1.0, 1.0);
+ result += mat4(-0.04303851, 0.26125386, 0.15021065, -0.18122485, -0.21107425, 0.13313828, -0.0413825, -0.025623225, 0.24839655, -0.17453058, -0.082668535, 0.006671543, -0.04027525, 0.081874155, -0.15050101, 0.18369351) * go_0(0.0, -1.0);
+ result += mat4(0.06257433, 0.13847339, -0.14209862, -0.27931213, 0.16121961, -0.0472114, 0.29026622, 0.010667496, -0.03340659, -0.054129306, -0.24450202, 0.015692461, 0.32197708, -0.14451696, 0.17821231, 0.026947293) * go_0(0.0, 0.0);
+ result += mat4(0.23717941, -0.13378409, 0.22290707, -0.037714235, 0.032102574, -0.03357105, 0.042710587, 0.0908193, -0.058789253, -0.152496, 0.023119569, -0.11276214, -0.16953792, 0.037704498, 0.08451481, -0.04197843) * go_0(0.0, 1.0);
+ result += mat4(-0.041834246, 0.20752978, -0.015408815, -0.053054586, -0.050238702, -0.15875496, 0.04646044, 0.026028935, 0.09344363, -0.14853503, 0.007596154, -0.027418062, -0.06938665, 0.054399867, -0.052426945, 0.034146793) * go_0(1.0, -1.0);
+ result += mat4(0.15370506, -0.06814617, 0.081324704, 0.05859508, -0.020070305, 0.0025909252, 0.070928715, -0.014417664, 0.046562728, 0.12728177, 0.0011938637, 0.07621342, -0.118741915, 0.019952973, -0.1750021, -0.01353546) * go_0(1.0, 0.0);
+ result += mat4(-0.03904141, 0.045813367, 0.16838093, 0.06844073, -0.12253747, 0.11705786, 0.15288478, 0.06986539, -0.1642031, 0.0039010218, 0.03788506, -0.059418906, 0.018590761, -0.14439704, 0.10065016, -0.034953013) * go_0(1.0, 1.0);
+ result += mat4(0.39894256, -0.014112804, -0.33250526, -0.049284596, 0.0016996292, 0.14965428, -0.27605486, 0.09312361, 0.03030105, -0.20855728, -0.17701724, 0.22243498, 0.104224436, -0.08335481, -0.0070754453, -0.074653015) * go_1(-1.0, -1.0);
+ result += mat4(-0.2077007, 0.30046573, -0.1665097, -0.03963533, -0.040067594, -0.03217066, -0.2377716, 0.13414007, -0.19492646, 0.3054315, 0.18088886, 0.10722761, 0.20133844, 0.116499715, -0.29430315, -0.0094765145) * go_1(-1.0, 0.0);
+ result += mat4(-0.045032475, 0.030827237, 0.06695073, 0.20432845, -0.09989096, 0.013327862, -0.029183265, -0.11000168, 0.1432428, 0.06617376, -0.1351195, -0.0028506205, 0.2280109, -0.1606073, -0.047838468, -0.1369382) * go_1(-1.0, 1.0);
+ result += mat4(0.060911953, 0.18373097, 0.03339952, -0.1876622, 0.13702099, 0.092423, -0.4852063, -0.16894694, 0.3766692, -0.5306536, -0.25754413, 0.697843, -0.07317406, 0.053250294, 0.123326555, -0.018244859) * go_1(0.0, -1.0);
+ result += mat4(0.14574128, -0.18319398, 0.1287441, 0.09867269, -0.10074185, 0.0013175872, -0.35293633, -0.06409049, -0.20718198, 0.054708675, -0.23875418, 0.07051506, -0.039265912, -0.03195356, -0.059752796, -0.05629582) * go_1(0.0, 0.0);
+ result += mat4(-0.019917445, 0.2741996, 0.1074112, 0.05093345, 0.111982726, -0.044076357, 0.009184935, -0.09966932, 0.20920074, 0.018752905, 0.23181447, -0.1441766, 0.04901415, 0.08614861, 0.057410307, 0.19325444) * go_1(0.0, 1.0);
+ result += mat4(0.029384427, 0.32428998, -0.0652952, -0.0014898714, 0.05580445, 0.02433932, -0.07760205, -0.07489954, 0.11064703, -0.20926528, -0.15917283, -0.01970145, -0.04058942, -0.020394623, 0.33482835, -0.0015747667) * go_1(1.0, -1.0);
+ result += mat4(0.018420307, -0.10834582, 0.0035915808, 0.22485581, 0.31851482, 0.13008803, -0.3010393, 0.026077375, 0.16443856, -0.28586847, 0.012821169, -0.19696367, -0.16386569, 0.09183615, 0.07266596, 0.0018468339) * go_1(1.0, 0.0);
+ result += mat4(0.20340963, 0.15881158, -0.008819638, 0.03094529, 0.14462633, -0.22346762, 0.055944122, 0.29882652, -0.048889857, 0.088027984, 0.03338601, -0.13585909, 0.086100176, 0.035659004, 0.22164848, 0.23784931) * go_1(1.0, 1.0);
+ result += mat4(-0.32512864, 0.047765087, 0.085670486, -0.07003488, 0.088455416, -0.22160402, 0.18886077, -0.062269628, 0.07731524, 0.17293613, -0.108228214, 0.053829852, -0.26030904, -0.16260493, 0.046369266, 0.14794856) * go_2(-1.0, -1.0);
+ result += mat4(0.38978532, -0.022174917, -0.318627, -0.011369223, 0.1177237, -0.081134096, 0.20669158, 0.06227942, -0.1880046, -0.05789359, 0.027680848, -0.0014003547, -0.07092043, -0.031749535, 0.16225913, 0.11305492) * go_2(-1.0, 0.0);
+ result += mat4(-0.22184533, 0.43385834, -0.10121702, -0.15607876, -0.19441724, -0.045819342, -0.02387479, 0.14238684, 0.11384521, 0.006365508, 0.10977756, 0.15142392, -0.21443036, 0.20895573, 0.03991157, 0.013612001) * go_2(-1.0, 1.0);
+ result += mat4(-0.12903006, 0.053408407, -0.22798079, 0.08913307, 0.1994365, -0.28666854, -0.14517297, 0.24799585, 0.20327948, 0.09273231, 0.06267855, 0.107404105, -0.0032277398, 0.083151214, -0.161928, -0.06397808) * go_2(0.0, -1.0);
+ result += mat4(0.49047637, 0.28292403, -0.17009999, 0.07741362, -0.3008769, 0.04829706, -0.03738356, -0.1387036, -0.286046, 0.27938396, 0.12569435, -0.03790402, -0.193405, -0.2013352, 0.008611879, 0.22801764) * go_2(0.0, 0.0);
+ result += mat4(0.07507263, 0.45650464, 0.029081898, -0.31588197, -0.16113025, -0.056244254, -0.1599916, 0.0048096254, 0.09545904, -0.019636763, -0.045133047, 0.12951574, -0.13048242, 0.009236148, -0.28360525, -0.011751916) * go_2(0.0, 1.0);
+ result += mat4(0.09881537, -0.03976286, 0.034756802, -0.046642534, 0.07681702, -0.13942878, -0.1225796, 0.13467209, -0.12663542, -0.01099844, 0.34393293, -0.059591126, -0.16380295, -0.08926999, 0.0072954674, 0.113335274) * go_2(1.0, -1.0);
+ result += mat4(-0.059803315, 0.08174276, 0.22782542, -0.17334269, -0.004971277, 0.04129481, -0.24477586, -0.13026576, 0.0070829513, -0.15230092, 0.25700346, -0.16330211, 0.11528786, -0.046131127, 0.0018710928, 0.15803483) * go_2(1.0, 0.0);
+ result += mat4(0.22115204, -0.041110255, -0.07497528, -0.26691216, -0.050703373, -0.122038215, -0.29834756, -0.072499596, 0.15184678, 0.102226995, -0.12561728, -0.044903316, -0.06965652, 0.14258687, -0.30563253, 0.05288965) * go_2(1.0, 1.0);
+ result += mat4(-0.06411628, 0.13331823, 0.121055335, 0.035398223, 0.04578577, 0.033497076, -0.109780736, -0.030118302, -0.025399385, -0.23032789, 0.12063102, -0.19131438, -0.08287316, -0.08126883, -0.05525208, 0.11957608) * go_3(-1.0, -1.0);
+ result += mat4(0.058913298, -0.047860727, -0.21739075, -0.098592296, -0.28014815, -0.088535324, -0.17853473, -0.11196917, 0.24998626, 0.07109989, -0.15027797, 0.046973743, 0.0150298895, -0.17392379, -0.021261899, 0.07085719) * go_3(-1.0, 0.0);
+ result += mat4(-0.14065513, 0.1336434, -0.1588126, -0.08196126, 0.13494843, -0.16510099, -0.07900882, -0.08536446, -0.080063865, 0.029449888, 0.03415512, 0.00607866, -0.0020613114, 0.13038346, 0.059975993, -0.042729657) * go_3(-1.0, 1.0);
+ result += mat4(-0.073781945, 0.059039086, 0.15116078, 0.051626742, -0.13881274, 0.14560735, -0.04016639, 0.14490582, -0.09094676, -0.093935564, 0.21549009, -0.22984798, 0.18878065, -0.13996498, -0.28508714, 0.14521378) * go_3(0.0, -1.0);
+ result += mat4(-0.04454871, 0.2148702, -0.14123967, -0.061976172, -0.09634304, -0.0022805624, -0.065165035, -0.014065436, -0.025243485, -0.053862095, -0.06827438, -0.0022138122, -0.08966902, 0.04952943, 0.14950716, 0.062900215) * go_3(0.0, 0.0);
+ result += mat4(0.16264483, -0.0790757, -0.004665779, -0.06575136, 0.10734634, -0.17040369, -0.106759235, -0.09089966, -0.0476721, 0.080667615, -0.17463788, 0.10605212, 0.15507114, 0.0068211197, -0.1437759, -0.1905158) * go_3(0.0, 1.0);
+ result += mat4(-0.085919686, 0.06779113, 0.11573285, -0.018384984, -0.13030791, 0.14144802, -0.0051966775, 0.084903985, 0.026977485, 0.10417517, 0.050564185, 0.013426585, 0.066684656, -0.19598661, 0.06204502, 0.07382553) * go_3(1.0, -1.0);
+ result += mat4(0.013290317, 0.27665758, 0.081712365, 0.0082313735, 0.13598959, -0.14565259, -0.17715023, 0.0005993916, -0.0630908, 0.10112624, -0.05431139, 0.10131552, 0.18742636, 0.04065649, 0.36151186, 0.15031748) * go_3(1.0, 0.0);
+ result += mat4(0.09578676, -0.07445569, 0.19372752, 0.0873302, 0.09619433, -0.056639615, 0.14357083, -0.12148105, 0.0947366, -0.10065648, -0.00096683315, 0.089373566, -0.013590614, 0.07386965, -0.16210817, -0.17365378) * go_3(1.0, 1.0);
+ result += vec4(-0.2229027, -0.023593506, 0.09530417, 0.07350141);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.13559312, 0.009897671, 0.21008113, 0.01714997, 0.0371892, -0.039423928, 0.030186681, 0.020029318, -0.0008547875, 0.048969947, -0.18668023, -0.07400372, -0.10944948, 0.2519561, -0.14963885, 0.1430385) * go_0(-1.0, -1.0);
+ result += mat4(-0.08797974, 0.12059387, 0.08434505, -0.13270326, -0.08473326, -0.15229875, -0.16363342, -0.13201451, 0.07631103, 0.07864708, -0.21264254, 0.19229949, -0.08181112, 0.0020015694, 0.028765475, -0.049179375) * go_0(-1.0, 0.0);
+ result += mat4(-0.05339964, 0.04117356, 0.039415177, 0.15233362, -0.073976636, -0.08332922, -0.024761995, 0.09779936, 0.21532646, 0.074571975, 0.044987462, 0.06508563, -0.118726365, -0.06304771, -0.017516484, 0.045250002) * go_0(-1.0, 1.0);
+ result += mat4(0.22158256, -0.108245544, -0.06308264, 0.05572328, -0.013072155, -0.041787438, -0.008197477, -0.0027003125, 0.064336225, -0.03514008, -0.23820004, -0.003522163, 0.14467451, 0.03326054, -0.1282513, 0.0019114616) * go_0(0.0, -1.0);
+ result += mat4(-0.072665825, 0.031040892, 0.12599258, -0.133377, 0.19786513, -0.10786761, 0.19258699, 0.00881678, 0.14048989, -0.13248791, -0.058053903, 0.25616854, 0.09957861, -0.13633865, 0.05367808, -0.21128236) * go_0(0.0, 0.0);
+ result += mat4(-0.11336731, -0.19384088, -0.007544781, 0.2679557, -0.121750295, -0.088445134, -0.061620638, 0.080990516, 0.06581607, -0.009135087, 0.11530104, 0.37149042, 0.0605281, 0.040292032, -0.008433763, 0.006068574) * go_0(0.0, 1.0);
+ result += mat4(-0.044468917, -0.15659462, -0.1427094, -0.05121799, 0.09299926, 0.093964495, 0.07754709, -0.09489884, -0.08794373, -0.08115843, -0.094312586, 0.042061858, 0.081877165, -0.06937112, 0.07758071, -0.11938869) * go_0(1.0, -1.0);
+ result += mat4(0.16352268, -0.075367816, -0.0023272384, 0.0110105695, 0.057450347, -0.060388602, 0.054815687, -0.048579365, 0.25283673, -0.13788672, -0.052238084, 0.015336426, 0.079310514, 0.078248024, 0.044556607, -0.1467428) * go_0(1.0, 0.0);
+ result += mat4(0.052145824, 0.004387519, -0.12075529, 0.04342918, -0.066643596, -0.07237038, 0.06617707, 0.025373913, 0.08437174, -0.10925376, 0.074627854, -0.049248267, 0.055661283, -0.09068479, 0.040476434, 0.09204731) * go_0(1.0, 1.0);
+ result += mat4(0.17160581, 0.020360226, 0.39429632, 0.23600738, -0.011635322, -0.0041154837, -0.23182215, -0.0541016, 0.046903595, 0.0842813, -0.23668933, -0.0912132, 0.0119827185, 0.08163649, -0.06411619, -0.100775495) * go_1(-1.0, -1.0);
+ result += mat4(-0.005907593, -0.25699085, 0.14183241, -0.08267193, -0.08152817, -0.003916246, -0.2688842, -3.031705e-06, 0.13563219, 0.044359975, -0.14159985, -0.027408432, 0.04725594, 0.0957995, 0.12609522, 0.020076675) * go_1(-1.0, 0.0);
+ result += mat4(-0.15009235, -0.041003212, -0.04626333, 0.100060545, -0.121796995, 0.016384857, -0.11762165, 0.05623779, -0.1913862, 0.15594113, -0.060742132, 0.01704267, 0.06340309, 0.023079645, 0.08537837, 0.12147535) * go_1(-1.0, 1.0);
+ result += mat4(0.07278, -0.086907014, 0.14119364, 0.16678816, 0.06456502, 0.046093445, -0.2820693, -0.19737254, -0.54787016, 0.08072064, 0.1911717, -0.26347235, -0.096118905, 0.14175718, -0.04440545, 0.16685739) * go_1(0.0, -1.0);
+ result += mat4(0.37467942, 0.30115667, 0.02126725, 0.17785111, 0.020670753, 0.1948425, -0.12449899, 0.19494262, -0.60316455, 0.0052317446, 0.11386479, -0.40112028, 0.057974793, 0.19828567, -0.016882258, -0.04818754) * go_1(0.0, 0.0);
+ result += mat4(-0.043528866, -0.029886147, -0.1614067, -0.1358237, 0.14438556, 0.18248484, 0.018096823, -0.09417333, 0.10935841, -0.097040445, 0.073800094, -0.011161595, 0.076941945, 0.0193359, 0.048559856, -0.15719637) * go_1(0.0, 1.0);
+ result += mat4(-0.017906046, -0.098237716, 0.003646768, 0.04859253, 0.17554073, 0.066356964, -0.14422391, -0.033022974, -0.24254087, 0.21759818, 0.0012959866, 0.039138388, 0.17170915, 0.044053745, -0.070346184, 0.028636558) * go_1(1.0, -1.0);
+ result += mat4(-0.047093727, 0.34279326, 0.02897982, 0.12524845, 0.18989459, 0.031822756, -0.1276038, 0.14263506, -0.019259883, 0.014314143, 0.21610728, -0.12370208, 0.12206605, 0.24094662, 0.16300224, -0.14696234) * go_1(1.0, 0.0);
+ result += mat4(-0.084809646, 0.104368255, -0.113627195, 0.19478577, -0.15528835, -0.01860345, -0.30864966, 0.04325333, -0.03316702, -0.0019556102, -0.0020096563, 0.044673797, 0.13369878, -0.054616388, 0.034764327, -0.14509949) * go_1(1.0, 1.0);
+ result += mat4(-0.09198498, -0.104429886, -0.29737356, -0.083914585, 0.018187644, 0.14870952, -0.021611772, 0.015469684, 0.079760715, -0.18559219, 0.18070693, 0.06221625, -0.01685367, -0.023539424, 0.2029264, -0.16358122) * go_2(-1.0, -1.0);
+ result += mat4(0.12931404, 0.29990608, -0.108246796, 0.045164827, 0.07163564, 0.052275807, 0.18463825, -0.02994129, 0.18461096, -0.014200408, 0.08855313, 0.021860885, 0.076146334, -0.085933916, 0.07895229, -0.24515118) * go_2(-1.0, 0.0);
+ result += mat4(-0.24528976, 0.19109753, -0.09019975, -0.24652398, -0.119591095, -0.089302965, 0.0103786895, -0.1726828, 0.21758892, -0.067210495, -0.08615481, -0.010782645, 0.1153701, -0.13168839, -0.111284085, -0.117043644) * go_2(-1.0, 1.0);
+ result += mat4(-0.23337996, 0.07421462, -0.023520496, -0.15505022, -0.069929205, 0.21566634, 0.12028246, -0.083322704, 0.11232317, -0.056286857, 0.07580477, 0.0636714, 0.04717007, -0.38778234, 0.13493043, -0.1971189) * go_2(0.0, -1.0);
+ result += mat4(0.016980764, -0.08934874, -0.17570284, -0.11182923, -0.26352197, 0.1429643, -0.0042802924, -0.12530631, -0.12499802, -0.02800966, -0.020643214, -0.061088994, 0.02750407, 0.2539809, -0.029508257, 0.20016028) * go_2(0.0, 0.0);
+ result += mat4(0.12790309, -0.22477293, -0.10950275, -0.1646443, -0.006728729, 0.1284691, -0.061029423, -0.044097975, -0.12108, 0.042810522, 0.06076997, -0.023156589, -0.18490389, -0.024377767, 0.008955767, -0.14467046) * go_2(0.0, 1.0);
+ result += mat4(0.036254022, 0.017976135, 0.08254032, -0.011082076, -0.11610731, 0.13071638, -0.03502488, -0.04589077, 0.08964723, 0.06882186, 0.07106857, -0.064971365, -0.4070485, 0.11656879, -0.09065456, 0.12045769) * go_2(1.0, -1.0);
+ result += mat4(-0.15844108, -0.123666815, -0.049825884, -0.096722, -0.17381117, 0.07535767, -0.07992279, 0.047078174, -0.021063428, 0.13578749, 0.084241435, 0.0067677125, -0.14977045, 0.083699614, 0.14093648, -0.090126656) * go_2(1.0, 0.0);
+ result += mat4(0.14516175, 0.102111146, 0.2653116, -0.20395896, 0.010169468, 0.16485152, 0.025582263, -0.044132408, -0.045357224, 0.1288252, 0.020205546, 0.021502694, -0.24400307, 0.009825931, -0.1474786, -0.082656585) * go_2(1.0, 1.0);
+ result += mat4(-0.1809076, 0.034548596, -0.12579073, -0.016494548, 0.08466355, -0.12827906, 0.10433612, -0.022261372, -0.088265926, 0.20759174, 0.011311484, 0.031796552, -0.029714083, -0.017929344, -0.037819322, -0.04482616) * go_3(-1.0, -1.0);
+ result += mat4(-0.18618329, 0.12604913, -0.065007515, 0.20215775, -0.08507774, -0.00235953, -0.18427908, -0.04934901, -0.061944883, 0.15631352, 0.18557191, -0.21363941, 0.020878771, -0.093201034, -0.00046942534, -0.03307451) * go_3(-1.0, 0.0);
+ result += mat4(-0.21720769, -0.0405984, 0.08853193, 0.032682713, 0.019174002, 0.029194806, -0.0579306, 0.073755205, 0.07985911, -0.059560716, -0.000501011, 0.017081605, -0.045847952, 0.038666602, 0.17370792, -0.05714378) * go_3(-1.0, 1.0);
+ result += mat4(-0.09609274, 0.18841888, 0.01962752, -0.024508065, 0.07508026, -0.09336991, -0.0887551, 0.03625213, 0.103315085, -0.024734419, 0.0783935, 0.3010156, 0.041211147, -0.070621885, 0.15130648, -0.07027945) * go_3(0.0, -1.0);
+ result += mat4(-0.12224366, -0.13677344, 0.2245914, -0.052402727, 0.006152242, -0.013166172, -0.3515303, -0.12610568, 0.23373212, 0.037435725, -0.18097815, 0.02322401, -0.2505032, -0.010512621, -0.048544355, -0.01699723) * go_3(0.0, 0.0);
+ result += mat4(0.046250515, 0.14552876, 0.18799494, 0.12764487, -0.24308394, 0.013552401, -0.05976431, 0.18072776, 0.012114948, 0.16277741, 0.05691475, -0.0037657372, -0.08651094, 0.011603496, 0.13227989, 0.005284736) * go_3(0.0, 1.0);
+ result += mat4(0.1992486, -0.07951749, 0.12866485, 0.018532516, -0.03411027, -0.06673619, -0.19512677, 0.010910418, 0.055802237, -0.18195997, -0.10011558, -0.0798033, -0.05855395, 0.050812017, -0.023025153, 0.06152583) * go_3(1.0, -1.0);
+ result += mat4(0.1095769, -0.26638696, 0.0011676316, 0.023450503, 0.07346097, 0.14900672, -0.07502783, -0.20782046, -0.23998637, -0.1808688, -0.15239471, 0.10662581, -0.06799364, 0.11236035, -0.31909212, 0.15238762) * go_3(1.0, 0.0);
+ result += mat4(0.10869413, -0.1259459, -0.0578771, 0.06806587, 0.15551692, 0.0066165742, -0.06756317, 0.047824837, -0.12383911, -0.108470246, 0.081882946, -0.13548237, 0.016066918, -0.06939899, 0.14699927, -0.1643628) * go_3(1.0, 1.0);
+ result += vec4(-0.036630917, -0.022851214, 0.08509398, -0.02551649);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.029776346, 0.08150289, -0.018306466, -0.060286522, 0.020998199, -0.09240719, -0.034482293, 0.02438061, -0.061729085, 0.11446907, 0.046089847, 0.0855784, 0.10372171, -0.011123345, -0.021418836, 0.04728621) * go_0(-1.0, -1.0);
+ result += mat4(0.05898243, -0.044722393, 0.10011565, -0.028903142, -0.10152609, -0.065831065, -0.09447598, -0.025358345, -0.06686195, 0.08223471, 0.08847784, -0.035673894, 0.0773218, -0.16110274, -0.162683, 0.015182388) * go_0(-1.0, 0.0);
+ result += mat4(-0.011625321, -0.07395555, -0.09507625, 0.01726033, -0.08712309, -0.13567716, -0.12652361, -0.02162895, -0.011108306, 0.13127652, 0.10638906, 0.013269429, 0.18866186, 0.024482341, -0.02786814, 0.039826714) * go_0(-1.0, 1.0);
+ result += mat4(-0.0545538, 0.24771722, 0.06395592, 0.1481535, -0.04005798, 0.13192517, 0.12546192, -0.012222131, -0.14361234, 0.14278066, 0.13950849, -0.002582191, 0.03404403, -0.0679054, 0.03213576, -0.03281059) * go_0(0.0, -1.0);
+ result += mat4(-0.17215483, 0.31385368, -0.24187365, -0.02283786, -0.002075702, -0.130016, -0.20109513, -0.08138311, -0.17400685, -0.1155281, -0.020879207, 0.11053393, 0.028524853, -0.10110371, 0.034702647, -0.20337525) * go_0(0.0, 0.0);
+ result += mat4(-0.07222207, -0.022905111, -0.013341299, 0.10433479, 0.1344348, -0.055382404, 0.008649655, -0.007156299, -0.0072664693, -0.14056057, -0.043226738, 0.16727526, -0.2732074, 0.12511961, -0.055439442, 0.0075639305) * go_0(0.0, 1.0);
+ result += mat4(-0.12808691, 0.2382534, 0.030479062, 0.12996791, 0.012681221, 0.14638355, 0.066171065, 0.14732742, -0.07658475, 0.09879736, 0.03677056, 0.22744955, 0.044221535, 0.0068931826, 0.011108752, -0.01766157) * go_0(1.0, -1.0);
+ result += mat4(-0.11421859, 0.20724542, 0.18407707, 0.12889363, 0.005909295, -0.3454409, 0.13604216, 0.14290486, -0.08664927, 0.02447888, 0.048201386, 0.025448436, 0.17964222, 0.020554837, -0.00023350351, -0.08114028) * go_0(1.0, 0.0);
+ result += mat4(-0.04137874, 0.10703713, 0.0037668168, 0.12053635, -0.00356944, -0.024869593, -0.1350359, 0.04542057, -0.13719356, 0.049603727, 0.00017469452, 0.20690751, 0.09619444, 0.022089276, -0.043486, 0.09166758) * go_0(1.0, 1.0);
+ result += mat4(0.07467253, -0.0021723416, -0.027128335, 0.021624539, 0.1530219, -0.07349356, -0.0025286041, -0.103148624, -0.027187893, -0.043423675, -0.049464755, 0.16441195, -0.046070855, 0.020315405, -0.013701918, -0.047294576) * go_1(-1.0, -1.0);
+ result += mat4(0.18642314, -0.11243862, -0.19431297, -0.0074273334, 0.082619846, 0.06902485, -0.08826083, 0.029759731, -0.019716715, 0.13059565, -0.089803986, -0.057940748, -0.100200355, -0.025722781, -0.20885101, 0.1661614) * go_1(-1.0, 0.0);
+ result += mat4(0.19797751, -0.037035957, -0.13551311, 0.009642935, 0.08321675, -0.0033166087, 0.005456223, -0.09315462, -0.040124875, 0.0030235224, 0.073154725, 0.14793383, -0.018944133, -0.029860528, -0.2718046, 0.07078449) * go_1(-1.0, 1.0);
+ result += mat4(0.016985007, 0.23592415, -0.031398177, 0.0040747854, -0.039274756, 0.069920205, 0.06800335, -0.075722046, 0.010911783, 0.026746044, -0.034521844, -0.10206245, 0.17570145, -0.008743653, -0.09064728, 0.21455698) * go_1(0.0, -1.0);
+ result += mat4(-0.07792183, 0.014284214, 0.26056328, -0.0042300634, -0.013066412, 0.08422942, 0.061678603, 0.25444114, -0.010880772, 0.07664101, -0.073734924, 0.10301846, -0.12723732, -0.13751248, 0.022496099, 0.25941393) * go_1(0.0, 0.0);
+ result += mat4(0.058782425, -0.041042328, 0.008163272, -0.1594089, 0.019900851, 0.040990017, 0.073564716, 0.0147259645, -0.12981267, 0.04976688, 0.04728104, 0.076040536, -0.24122393, -0.040639922, -0.1326057, -0.025168303) * go_1(0.0, 1.0);
+ result += mat4(0.16873342, 0.08618755, -0.04953932, 0.074691184, 0.14675249, -0.06762311, -0.017239146, 0.009361164, 0.033111166, 0.0334236, 0.0037848193, 0.061346095, -0.004921934, -0.16271128, -0.20889415, 0.02617755) * go_1(1.0, -1.0);
+ result += mat4(0.15732965, 0.104585506, -0.05348141, -0.20170747, -0.061679956, -0.21832703, -0.011572214, 0.027820297, 0.30180755, 0.054473676, -0.12332198, 0.08947658, 0.1640259, -0.09157691, -0.059142504, 0.034273557) * go_1(1.0, 0.0);
+ result += mat4(0.08544174, 0.02079748, 0.114510335, 0.083957404, -0.0035725844, -0.034238115, -0.010522109, -0.019307062, 0.051028147, 0.09421387, -0.0791829, -0.037119675, 0.06824164, -0.11687332, -0.08388446, -0.05192566) * go_1(1.0, 1.0);
+ result += mat4(-0.042990375, 0.06469371, 0.051467825, 0.04208096, 0.009534703, -0.078901336, 0.0045742025, -0.12949632, -0.0017265689, -0.0133034615, 0.048099745, 0.02000361, -0.053014588, 0.035693523, -0.013261323, -0.026367221) * go_2(-1.0, -1.0);
+ result += mat4(-0.1531308, 0.13600288, -0.067816734, 0.026114602, -0.0050157974, -0.063830465, 0.04513666, -0.045045182, -0.034199856, 0.041578777, -0.027645085, 0.06933243, 0.07579231, -0.041179284, 0.21093765, -0.14186452) * go_2(-1.0, 0.0);
+ result += mat4(-0.08780614, 0.09671397, 0.11346011, 0.0826285, 0.013309549, -0.019246483, 0.03853444, 0.024446195, 0.051032458, -0.16324776, -0.010742914, 0.028286528, 0.078897014, -0.04894165, 0.1041555, -0.18081218) * go_2(-1.0, 1.0);
+ result += mat4(0.04127592, -0.02520086, 0.00040121697, -0.06630621, -0.17007016, 0.12813038, -0.043990012, 0.24619617, -0.110632844, -0.01193759, -0.07568665, 0.19011353, 0.0850965, -0.022551114, -0.033233803, -0.084730625) * go_2(0.0, -1.0);
+ result += mat4(-0.017814532, -0.16891596, 0.14684445, 0.0391303, 0.002102956, -0.07517066, 0.11098496, 0.06581342, -0.14621635, 0.15772773, 0.106168136, 0.098250926, 0.12597321, -0.028675884, 0.063359246, 0.16132426) * go_2(0.0, 0.0);
+ result += mat4(-0.02959728, 0.07123367, 0.07299489, 0.014731123, -0.017139684, 0.031505708, 0.050989497, 0.010858134, 0.031520355, -0.04066258, 0.064435154, -0.081837505, -0.10959038, 0.046862453, 0.030759295, 0.06302795) * go_2(0.0, 1.0);
+ result += mat4(-0.029232508, -0.063871294, 0.04261743, -0.021765925, -0.051165566, 0.08245764, -0.060388993, -0.030220632, -0.018850734, 0.17230928, 0.028899953, 0.093402065, -0.04034553, -0.09680808, 0.053164296, -0.04945091) * go_2(1.0, -1.0);
+ result += mat4(-0.14222968, 0.071179725, -0.05626751, 0.030826535, -0.20497178, 0.23688124, -0.012944558, -0.047092658, -0.022926742, 0.062793225, -0.034194358, -0.004130986, -0.24947311, 0.09390664, -0.047846988, -0.04262698) * go_2(1.0, 0.0);
+ result += mat4(-0.089844696, 0.05353127, 0.1047918, 0.10651817, 0.01841955, 0.029267816, 0.09288914, 0.049159337, 0.11141062, -0.06493444, 0.084544234, -0.14500283, -0.14425856, -0.09688385, 0.10086001, -0.1031784) * go_2(1.0, 1.0);
+ result += mat4(-0.075068034, 0.054907538, -0.05561235, -0.023779817, -0.03260125, 0.18083814, 0.046910446, 0.09240694, -0.07720725, 0.15685509, 0.04930297, 0.098255605, -0.045554668, -0.0028055848, 0.107158065, 0.087896496) * go_3(-1.0, -1.0);
+ result += mat4(-0.035308894, 0.1409516, 0.081780136, 0.0045858845, 0.015413542, -0.05709274, 0.07695804, -0.07015399, -0.18072547, 0.05931223, 0.1521085, 0.08119817, -0.034870245, -0.0022475075, 0.06265457, -0.10786606) * go_3(-1.0, 0.0);
+ result += mat4(-0.043546084, -0.04235023, 0.015473703, -0.06892842, -0.01743581, -0.04852591, -0.099449754, -0.015578352, -0.08416331, -0.13966691, -0.12968402, -0.05609662, 0.00018884665, -0.07868233, -0.08650141, -0.054413274) * go_3(-1.0, 1.0);
+ result += mat4(0.011574507, 0.02319825, -0.02716998, 0.15774268, 0.13405922, -0.029829495, -0.07076622, 0.046702743, 0.10353285, 0.23007378, 0.0474258, 0.12766424, -0.098613836, 0.0038083296, -0.0014142119, -0.118981354) * go_3(0.0, -1.0);
+ result += mat4(0.105174474, 0.38004848, -0.07853433, 0.052282844, 0.12509638, 0.071673185, -0.049978934, -0.19038959, 0.24493037, -0.22895396, 0.052312642, -0.0713939, -0.0991077, 0.20241655, -0.2894461, -0.095297694) * go_3(0.0, 0.0);
+ result += mat4(0.052787807, -0.04954958, -0.059942912, 0.081637025, 0.055148426, 0.065382, 0.048245437, -0.20134816, 0.16412456, -0.09390551, -0.04890225, 0.036937825, -0.02254699, 0.0033290114, -0.07960711, -0.019033523) * go_3(0.0, 1.0);
+ result += mat4(-0.007623016, -0.08622466, -0.003977357, -0.0032922106, -0.043611825, 0.13181941, 0.024928533, -0.067392, 0.104507394, -0.07568277, 0.18976669, -0.1632421, -0.062549, -0.18889137, 0.048727725, -0.113094784) * go_3(1.0, -1.0);
+ result += mat4(0.2318713, 0.0945156, 0.12710798, 0.13125664, 0.150075, 0.12771942, 0.050104607, -0.22135235, -0.1856332, -0.23993027, 0.061452776, -0.04559579, -0.13711359, -0.00848112, 0.017278124, -0.023232406) * go_3(1.0, 0.0);
+ result += mat4(0.04486916, 0.00012748115, -0.07937425, -0.032867633, 0.030686392, -0.065888256, 0.052165303, -0.02122266, -0.10055607, -0.16972935, 0.08551326, 0.06943511, -0.15514486, -0.14082724, -0.005856006, 0.039357003) * go_3(1.0, 1.0);
+ result += vec4(0.043367792, -0.0010999382, -0.09082188, -0.09036971);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.018365785, 0.056635693, 0.027987389, -0.06774126, 0.059250228, 0.008829948, 0.0054535856, 0.11694493, 0.020078717, -0.011992712, 0.037174806, 0.0109760305, 0.071536936, -0.1271089, 0.00582807, -0.035379007) * go_0(-1.0, -1.0);
+ result += mat4(0.0719298, 0.052358728, -0.01698708, -0.27655587, -0.00252828, -0.20993611, 0.13032056, 0.052814215, -0.007491474, 0.05919679, -0.012827765, 0.0736076, 0.062072225, -0.08209702, 0.07047629, 0.008228225) * go_0(-1.0, 0.0);
+ result += mat4(0.06318285, 0.119213484, -0.03865439, -0.24798301, 0.012478338, -0.099944, 0.022916641, 0.08138396, 0.07087842, -0.016068337, 0.016989013, -0.07799673, 0.046645187, 0.16852292, 0.09248818, -0.121941045) * go_0(-1.0, 1.0);
+ result += mat4(0.043351877, 0.009651379, -0.08239731, -0.2181343, -0.04726574, -0.046309136, -0.0067029684, 0.036949635, 0.11031322, -0.011857523, -0.05920429, -0.16113846, -0.07745769, 0.007887075, 0.025049403, 0.23033161) * go_0(0.0, -1.0);
+ result += mat4(0.11410022, -0.17562369, 0.16175644, -0.294293, 0.06211042, -0.11473502, 0.03340883, -0.0039381394, -0.06531143, -0.039002866, -0.107858464, 0.029548405, -0.04398086, 0.1865168, -0.09091276, -0.030024884) * go_0(0.0, 0.0);
+ result += mat4(0.11863169, 0.3705913, 0.11595667, -0.14338666, -0.00062933913, -0.06311472, 0.14663234, -0.0137533955, 0.04960406, 0.07391353, 0.039575323, -0.17657103, 0.103790075, -0.029589118, 0.02244941, 0.102862775) * go_0(0.0, 1.0);
+ result += mat4(0.085088186, 0.14315818, -0.09905407, -0.21927914, 0.09772363, -0.023324043, 0.14425614, 0.115123145, 0.07634221, 0.0030336354, -0.092962086, -0.02129422, 0.017042374, -0.026202, -0.053286806, 0.14434282) * go_0(1.0, -1.0);
+ result += mat4(0.06527802, 0.22462176, -0.20712662, -0.1917811, -0.07364259, 0.015908202, -0.13669463, 0.074507296, -0.07444384, -0.01602805, 0.0737073, -0.02053336, 0.0031263786, 0.13550416, 0.059802372, -0.018406197) * go_0(1.0, 0.0);
+ result += mat4(0.11984084, 0.10279949, 0.05909351, -0.14254346, 0.08343409, -0.10996522, 0.055658706, 0.09483723, -0.00037302315, -0.1023849, 0.024638308, -0.06035606, 0.009368431, -0.07192455, 0.055757556, 0.11310911) * go_0(1.0, 1.0);
+ result += mat4(-0.106970504, 0.00378512, 0.017310042, 0.11180763, -0.015492836, -0.00015024364, 0.034152903, -0.010521848, 0.045124777, -0.07235776, -0.0102385, 0.013651859, -0.043738768, -0.018746193, 0.10842521, 0.047614846) * go_1(-1.0, -1.0);
+ result += mat4(-0.21751434, -0.060159717, -0.0437094, 0.05608005, -0.1057904, -0.086132385, 0.034373242, 0.10009911, 0.006123515, 0.07953867, 0.010423554, 0.033484474, 0.005131653, 0.05809073, 0.15556116, 0.07476878) * go_1(-1.0, 0.0);
+ result += mat4(-0.13673957, 0.09925296, 0.058989998, -0.13771361, -0.06847178, -0.0952534, 0.07449458, 0.04603009, 0.014882766, -0.03431146, 0.0037722746, -0.028442768, 0.10207739, 0.12722921, 0.07659409, -0.15705611) * go_1(-1.0, 1.0);
+ result += mat4(0.033936974, -0.096649006, 0.17983615, -0.15591061, -0.09052182, -0.030537466, -0.054657687, 0.07129416, 0.05881139, -0.08796982, 0.120041266, 0.20572647, -0.005559237, 0.15947166, -0.17152944, -0.3285524) * go_1(0.0, -1.0);
+ result += mat4(0.1729126, -0.06308083, 0.006867785, 0.1554229, -0.030760985, 0.17790678, -0.029191574, -0.0752064, 0.04388794, 0.06857963, -0.03737401, -0.1255904, 0.32547247, -0.008966797, -0.22328256, -0.19747403) * go_1(0.0, 0.0);
+ result += mat4(-0.16978589, 0.09591529, -0.010301272, 0.17852457, -0.086456954, 0.105396844, 0.021147847, -0.026033312, 0.046762183, -0.0841983, 0.02260958, 0.10423554, -0.03417891, 0.004749418, 0.032336563, 0.15511736) * go_1(0.0, 1.0);
+ result += mat4(0.038508814, 0.042908613, -0.035137936, -0.11902896, -0.02223479, -0.00017429345, 0.087418005, 0.1574839, 0.05111329, -0.04597281, -0.0968185, 0.13819316, -0.19214489, -0.06708213, 0.100682124, 0.23275493) * go_1(1.0, -1.0);
+ result += mat4(-0.003585873, 0.13163432, 0.12436604, -0.032789636, -0.103133716, 0.044623792, -0.05732702, 0.07641575, 0.021681506, 0.11962758, -0.003224509, -0.012374682, 0.06794041, -0.062758334, 0.0006875955, -0.09876971) * go_1(1.0, 0.0);
+ result += mat4(0.04922349, -0.057416447, -0.1244954, 0.03960561, -0.0048592878, -0.13086806, 0.0407464, -0.08549415, 0.028584689, -0.18458742, -0.044534452, 0.10620146, 0.013448987, -0.13193779, 0.11742856, 0.06879233) * go_1(1.0, 1.0);
+ result += mat4(0.04239818, -0.0016604724, 0.03374042, -0.107967876, 0.027899148, -0.024791412, -0.05234236, -0.11883906, 0.017895112, -0.04754008, -0.005744556, -0.016562168, 0.041258805, -0.048900403, -0.034146603, -0.062212102) * go_2(-1.0, -1.0);
+ result += mat4(-0.030390125, 0.02774086, -0.00019181508, 0.03739864, 0.012506553, -0.0067803487, 0.00587091, -0.050883844, 0.07588692, 0.012330674, -0.053366184, -0.0979771, -0.09252313, -0.038679264, -0.14131838, 0.14069267) * go_2(-1.0, 0.0);
+ result += mat4(-0.0011222548, -0.06318413, -0.053742763, 0.12812628, 0.007877803, 0.04037401, -0.008401254, 0.1453836, 0.051213756, -0.19370696, -0.053253576, 0.036631003, -0.1768064, -0.066332504, -0.087460876, 0.12230022) * go_2(-1.0, 1.0);
+ result += mat4(-0.0284495, 0.13042223, 0.0015651446, 0.17087978, 0.051884282, -0.033448137, 0.09141178, -0.12461211, 0.17102586, 0.11300558, -0.044399347, -0.08837932, -0.09440944, 0.14919382, -0.18538216, -0.0037018924) * go_2(0.0, -1.0);
+ result += mat4(0.017704565, 0.1289248, -0.116331935, -0.017901694, 0.03039263, 0.10348899, -0.19931746, -0.12808663, 0.061957173, 0.25767362, -0.018270707, -0.12901513, -0.14823154, -0.21692185, 0.13080728, 0.16094291) * go_2(0.0, 0.0);
+ result += mat4(-0.0076881787, -0.069866724, 0.0015381697, 0.015452623, 0.03610792, 0.112246804, -0.14373404, -0.08820609, -0.09337249, -0.3429672, 0.008870105, 0.32514817, -0.05403618, -0.06635686, 0.14075227, 0.24142979) * go_2(0.0, 1.0);
+ result += mat4(-0.012279444, -0.026314212, -0.12416408, -0.075317904, 0.058244277, -0.04223168, 0.12220245, -0.3397781, 0.08845024, 0.040772777, -0.015931146, -0.10965621, -0.07073117, 0.0017085096, -0.05243393, 0.05297493) * go_2(1.0, -1.0);
+ result += mat4(-0.010699537, 0.048144013, 0.013379392, -0.08659869, 0.1583042, -0.17162801, 0.101226576, 0.07152354, 0.12641072, 0.14044335, -0.19954208, -0.0063039674, 0.08237099, -0.17798401, 0.07456669, -0.115644924) * go_2(1.0, 0.0);
+ result += mat4(0.030852545, -0.08245508, -0.10616119, -0.099587545, 0.095534995, 0.03277007, 0.029916087, 0.025810499, 0.013536943, -0.115019225, -0.08302771, 0.26415688, 0.1036765, -0.049080867, -0.10254558, -0.050596543) * go_2(1.0, 1.0);
+ result += mat4(-0.025310325, 0.038376007, 0.07019572, 0.053637907, -0.06981313, 0.022841092, 0.057480395, 0.13475196, -0.010039458, 0.034559198, -0.074906185, 0.016889043, 0.01573766, -0.018776735, -0.020736758, -0.06539893) * go_3(-1.0, -1.0);
+ result += mat4(0.086512975, 0.17006655, 0.107877396, -0.12771194, 0.01601117, 0.018367456, 0.049247764, 0.040130366, 0.15309817, -0.059705973, 0.0008964115, 0.07470588, 0.020266797, 0.19596037, -0.22866741, -0.0653838) * go_3(-1.0, 0.0);
+ result += mat4(-0.024692819, 0.054435227, 0.06585996, 0.056158487, -0.102186695, -0.14371845, 0.060076084, -0.013986965, 0.043692082, 0.068043366, -0.04594107, -0.06293896, -0.020335956, -0.06268913, -0.06395714, -0.012514665) * go_3(-1.0, 1.0);
+ result += mat4(0.046697836, -0.008187645, -0.08881239, -0.21047528, 0.039960902, 0.08431973, -0.009442194, 0.0053251297, 0.13640396, -0.041760333, 0.01793897, -0.017338607, 0.043925084, -0.09181759, 0.12172818, -0.06657766) * go_3(0.0, -1.0);
+ result += mat4(-0.10218194, 0.08669389, 0.1582477, -0.12854744, -0.21381377, -0.22898476, 0.16309665, 0.11658842, 0.101608664, -0.056855537, 0.05401942, -0.030335711, -0.20323426, -0.042470008, -0.04552337, -0.003919669) * go_3(0.0, 0.0);
+ result += mat4(0.10197622, 0.13790248, 0.06391807, -0.14679092, -0.16883425, 0.022199761, 0.15344559, 0.022598835, -0.03920776, 0.2595217, 0.016427478, -0.46238324, -0.021787262, 0.3999378, -0.09523129, -0.1734398) * go_3(0.0, 1.0);
+ result += mat4(-0.14963593, -0.012666624, 0.008798215, 0.108962655, -0.048416525, -0.01233249, -0.088134535, -0.10119655, -0.1512229, -0.022498403, 0.012616117, 0.0050400454, 0.053306054, 0.013757072, -0.17899287, -0.026707372) * go_3(1.0, -1.0);
+ result += mat4(-0.006485492, 0.086848, 0.064182825, -0.19033141, -0.014499353, 0.17664601, -0.10398096, 0.11600775, -0.14518072, 0.07205333, 0.02659856, -0.029227281, -0.07299912, 0.060606066, -0.0668552, 0.039262053) * go_3(1.0, 0.0);
+ result += mat4(-0.087111704, -0.03343962, 0.1719795, -0.10150684, 0.021731641, -0.1624684, -0.008371406, 0.16211133, -0.04928001, -0.0011312334, 0.17462562, -0.2260615, 0.0020117653, 0.041031644, -0.100837715, 0.0019446685) * go_3(1.0, 1.0);
+ result += vec4(-0.054012906, 0.011357599, 0.022775173, -0.008543977);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(L)-Conv-3x3x3x16
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE MAIN
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.027446823, 0.015480956, 0.024978671, 0.0, 0.009492665, -0.014989642, -0.021592475, 0.0, -0.0032312495, 0.023923593, 0.02484071, 0.0, 0.012422352, 0.021713857, 0.025667233, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.12311308, 0.08183103, 0.06746433, 0.0, 0.057164397, -0.018254938, -0.030237408, 0.0, -0.01048612, 0.016734324, 0.024460476, 0.0, -0.0045858826, 0.053524103, 0.061457925, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.029684702, 0.0027974101, 0.0017736165, 0.0, 0.012598558, -0.026175976, -0.035763424, 0.0, 0.04602441, 0.06188488, 0.067857884, 0.0, -0.04205712, -0.005807686, -0.0036818262, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.07758304, -0.039055396, -0.031794816, 0.0, -0.03789667, -0.028441753, -0.029363198, 0.0, 0.031249411, -0.015022652, -0.016605923, 0.0, 0.076818354, 0.033713996, 0.031936634, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.094431475, -0.18576479, -0.18875112, 0.0, 0.11380822, 0.07997936, 0.07573455, 0.0, -0.20394452, -0.18843266, -0.18413323, 0.0, -0.06208063, -0.0503662, -0.048973672, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.005080195, -0.026377767, -0.028327197, 0.0, 0.036335666, -0.008359186, -0.01165921, 0.0, 0.009813933, 0.0502395, 0.05498729, 0.0, -0.09884054, -0.029089369, -0.018288353, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.027389664, 0.036220636, 0.039404258, 0.0, -0.009039701, 0.00954236, 0.015111768, 0.0, 0.035014525, -0.007359644, -0.008508985, 0.0, 0.012787102, -0.031248722, -0.036244307, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.095856264, 0.053747043, 0.03935329, 0.0, -0.06526771, -0.014226513, -0.0043449183, 0.0, 0.032720715, 0.07120592, 0.0691468, 0.0, 0.008594679, -0.011399377, -0.015391372, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.031696722, 0.041434575, 0.042331327, 0.0, -0.026618242, -0.009308595, -0.006082988, 0.0, -0.030376343, 0.019672098, 0.020888174, 0.0, 0.007889906, 0.04398408, 0.046942573, 0.0) * go_0(1.0, 1.0);
+ result += mat4(-0.067687705, -0.031972304, -0.035391998, 0.0, 0.03161171, -0.012172016, -0.009187467, 0.0, -0.08273219, -0.012533276, -0.013450553, 0.0, -0.0013634394, -0.017583458, -0.016990695, 0.0) * go_1(-1.0, -1.0);
+ result += mat4(0.053821027, -0.044256393, -0.05154184, 0.0, -0.0014283431, -0.0053749247, -0.0029650803, 0.0, 0.017598502, 0.071339406, 0.07267949, 0.0, 0.05042889, -0.004350604, -0.011241483, 0.0) * go_1(-1.0, 0.0);
+ result += mat4(0.083323844, -0.007076231, -0.014210033, 0.0, -0.0055656726, 0.0036294237, 0.0071962937, 0.0, -0.015160121, -0.025000174, -0.026037684, 0.0, -0.030659223, -0.04783674, -0.04378358, 0.0) * go_1(-1.0, 1.0);
+ result += mat4(-0.03697539, 0.05040892, 0.059873745, 0.0, -0.011934452, 0.012441209, 0.0070052454, 0.0, -0.02413624, 0.03353414, 0.030515382, 0.0, 0.01729646, 0.014660608, 0.010080224, 0.0) * go_1(0.0, -1.0);
+ result += mat4(-0.082112856, -0.14056805, -0.13998206, 0.0, -0.10171712, -0.018883629, -0.024322048, 0.0, 0.022233076, 0.056945004, 0.061482497, 0.0, 0.086474806, 0.087248504, 0.07979154, 0.0) * go_1(0.0, 0.0);
+ result += mat4(0.08545672, -0.013023894, -0.024823532, 0.0, -0.048603658, -5.2223837e-05, 0.0043880795, 0.0, 0.014235624, 0.014501152, 0.010247261, 0.0, -0.12722546, -0.079288736, -0.068653144, 0.0) * go_1(0.0, 1.0);
+ result += mat4(-0.012746521, 0.04923936, 0.050673384, 0.0, -0.021141483, 0.017532008, 0.017722001, 0.0, -0.03461523, -0.05052322, -0.03327761, 0.0, -0.026152508, -0.0030442516, -0.011405874, 0.0) * go_1(1.0, -1.0);
+ result += mat4(0.042295046, 0.07459282, 0.075747974, 0.0, -0.026194256, 0.028959358, 0.037080046, 0.0, -0.0429621, -0.014827359, -0.0048673726, 0.0, -0.012039111, 0.05228239, 0.05505433, 0.0) * go_1(1.0, 0.0);
+ result += mat4(0.013691378, 0.024998715, 0.033314276, 0.0, -0.0040774145, 0.020538067, 0.03289949, 0.0, -0.04331287, -0.024354817, -0.016805895, 0.0, -0.061634906, 0.016174257, 0.032918334, 0.0) * go_1(1.0, 1.0);
+ result += mat4(0.036309656, -0.0025671532, -0.0058873137, 0.0, -0.00021040218, 0.03550807, 0.044204578, 0.0, 0.011205288, -0.01191122, -0.008500504, 0.0, 0.028116144, 0.03092762, 0.015054988, 0.0) * go_2(-1.0, -1.0);
+ result += mat4(-0.043622844, 0.0032035725, 0.009383631, 0.0, -0.05872068, -0.0059771305, 0.0033955304, 0.0, 0.04055881, -0.011590197, -0.017561652, 0.0, 0.07314536, 0.026969202, 0.0111518465, 0.0) * go_2(-1.0, 0.0);
+ result += mat4(-0.02920387, 0.007615008, 0.008545619, 0.0, 0.0019481669, 0.02356058, 0.028398797, 0.0, 0.01299215, -0.004687672, -0.014043777, 0.0, 0.03618494, -0.010858717, -0.012487545, 0.0) * go_2(-1.0, 1.0);
+ result += mat4(0.045424536, 0.015271878, 0.011332928, 0.0, 0.03262098, 0.06879299, 0.06677157, 0.0, -0.047707465, -0.008411108, -0.009536846, 0.0, -0.02341842, 0.00079428096, -0.0067220055, 0.0) * go_2(0.0, -1.0);
+ result += mat4(-0.07219977, 0.028312154, 0.040263493, 0.0, -0.18076392, -0.16833182, -0.15985635, 0.0, 0.08688884, 0.027772961, 0.029713217, 0.0, 0.030533962, 0.0007754374, 0.0034755205, 0.0) * go_2(0.0, 0.0);
+ result += mat4(0.00043551082, 0.017675243, 0.022731617, 0.0, 0.023139693, 0.040268958, 0.038756497, 0.0, -0.0009018418, -0.013531529, -0.014315878, 0.0, 0.020188345, -0.047718555, -0.04955741, 0.0) * go_2(0.0, 1.0);
+ result += mat4(0.006277089, -0.012076307, -0.01375468, 0.0, 0.010497306, -0.010667078, -0.012330478, 0.0, -0.00873328, 0.03542282, 0.03371017, 0.0, -0.021816442, 0.009581848, 0.010574142, 0.0) * go_2(1.0, -1.0);
+ result += mat4(-0.025197823, 0.026983947, 0.037576202, 0.0, 0.08731438, 0.026805395, 0.014267176, 0.0, -0.012070486, -0.03869262, -0.040370286, 0.0, -0.05934671, -0.02594934, -0.0147215435, 0.0) * go_2(1.0, 0.0);
+ result += mat4(-0.017806856, -0.034425024, -0.033865456, 0.0, 0.01875298, 0.007957339, 0.0034370075, 0.0, 0.029184546, 0.002934761, 0.0013058868, 0.0, -0.0037938498, -0.013589367, 0.0001401033, 0.0) * go_2(1.0, 1.0);
+ result += mat4(0.051800918, 0.017623285, 0.018787442, 0.0, -0.02531001, -0.010332114, -0.008697563, 0.0, 0.0038738789, 0.01370301, 0.01667722, 0.0, -0.009865196, 0.012254964, 0.018924749, 0.0) * go_3(-1.0, -1.0);
+ result += mat4(-0.11382378, -0.053599454, -0.041276414, 0.0, 0.006183193, 0.011189667, 0.0050635478, 0.0, 0.03382837, -0.016763126, -0.01916798, 0.0, -0.0413647, 0.0030488407, 0.00895303, 0.0) * go_3(-1.0, 0.0);
+ result += mat4(-0.056702536, 0.014455115, 0.023727283, 0.0, 0.009101698, -0.0015014359, -0.008830026, 0.0, -0.016093068, -0.026151508, -0.028569523, 0.0, -0.012162173, 0.00861688, 0.009360787, 0.0) * go_3(-1.0, 1.0);
+ result += mat4(0.054968443, -0.024450222, -0.034345508, 0.0, -0.06314399, -0.10111204, -0.094132446, 0.0, -0.030927159, -0.035802677, -0.040950663, 0.0, -0.009914458, 0.002234521, 0.001724604, 0.0) * go_3(0.0, -1.0);
+ result += mat4(0.022633806, 0.032667287, 0.04392391, 0.0, 0.16084842, 0.118454054, 0.107429564, 0.0, 0.12786314, 0.049045473, 0.041819893, 0.0, 0.04110358, 0.0032263063, -0.00035324623, 0.0) * go_3(0.0, 0.0);
+ result += mat4(-0.05721206, 0.012003442, 0.022888413, 0.0, 0.0418822, 0.009937634, -0.0002695128, 0.0, 0.030876271, -0.028735299, -0.028016793, 0.0, 0.055110812, 0.017954832, 0.013376778, 0.0) * go_3(0.0, 1.0);
+ result += mat4(0.030245563, -0.004563411, -0.011548634, 0.0, -0.0019167186, -0.037195824, -0.034822978, 0.0, 0.013851069, 0.009246424, 0.0098178, 0.0, 0.010259163, -0.009214546, -0.010807817, 0.0) * go_3(1.0, -1.0);
+ result += mat4(0.017283956, 0.007628472, -0.004674172, 0.0, 0.016830245, -0.02368545, -0.031228593, 0.0, -0.009841211, -0.053673275, -0.060858946, 0.0, 0.044214632, -0.02702588, -0.03674765, 0.0) * go_3(1.0, 0.0);
+ result += mat4(0.013241274, 0.02067889, 0.011102761, 0.0, 0.008591704, -0.016928269, -0.021754708, 0.0, 0.02089359, 0.02608476, 0.014523651, 0.0, 0.027577786, -0.031684186, -0.044099897, 0.0) * go_3(1.0, 1.0);
+ result += vec4(-0.0032218588, -0.0002418485, 0.0005031786, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Light_M.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Light_M.glsl
new file mode 100644
index 0000000..fe8a166
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Light_M.glsl
@@ -0,0 +1,275 @@
+// 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-(M)-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.09709998, 0.17991322, -0.036683373, -0.032066066, -0.21948554, -0.063844875, 0.36619532, 0.30837518, 0.055405047, -0.0071294764, 0.080545194, 0.119062684, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.037787594, -0.03952807, 0.10557879, 0.40262488, -0.17052671, 0.04158473, -0.122604266, 0.012176063, -0.10906717, 0.007542204, 0.052121036, -0.1251418, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.07803277, 0.07055846, 0.00433389, 0.044240773, -0.45787147, -0.08468576, -0.27326742, -0.14203307, -0.107503824, -0.016588815, -0.020200841, -0.07443835, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.068800315, -0.2052895, 0.3867845, 0.12745382, 0.25083932, 0.016802998, 0.121021606, 0.19103573, -0.06598493, 0.08632577, 0.028708672, 0.009565671, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.35367677, -0.053451214, -0.35649762, -0.4661092, 0.20096229, 0.15684816, -0.48833102, -0.51248497, 0.19786645, -0.056842145, -0.50186646, 0.04110097, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.1175278, -0.020173768, 0.044194657, -0.02657476, -0.12427749, 0.011114709, 0.425566, -0.42752287, -0.0846849, 0.015565299, 0.2598939, -0.068786405, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.031009387, -0.49932784, 0.041454315, 0.07649908, -0.19120674, 0.08356587, 0.29435334, -0.0134079, 0.047049787, -0.08750151, 0.1285903, 0.06775757, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.0728252, -0.17804736, 0.104218505, -0.1889987, 0.52637136, 0.010428257, 0.006047261, 0.067757174, -0.107639134, 0.08543306, 0.06780435, -0.0880498, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.13521922, 0.17284626, -0.18072073, 0.059284758, -0.083602324, -0.053604826, 0.030447632, 0.06568615, 0.12331391, -0.027581286, -0.030349897, 0.046692863, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.05022612, 0.3896549, 0.056405354, -0.0802331);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.07106301, -0.109022714, 0.17634465, 0.104929455, 0.0691878, -0.07449295, -0.03284004, -0.23894098, 0.053605445, -0.0864185, 0.028510416, 0.06644521, -0.14358306, 0.23390263, 0.004019108, -0.24486752) * go_0(-1.0, -1.0);
+ result += mat4(-0.12265022, 0.20389713, -0.034846652, 0.0864939, -0.0072617736, -0.01246677, 0.06463848, 0.11492041, 0.13818675, -0.11381648, 0.117427886, 0.3457089, -0.0475576, 0.048688352, -0.049106292, 0.14172423) * go_0(-1.0, 0.0);
+ result += mat4(0.11451285, -0.08761258, -0.19160801, 0.052384745, -0.12807328, -0.012658553, -0.12793215, 0.31795773, 0.14830011, 0.0048496574, -0.0025811756, 0.07821052, -0.0465103, -0.0662331, 0.34832782, 0.0897812) * go_0(-1.0, 1.0);
+ result += mat4(0.21101987, -0.21197839, 0.18381841, 0.08183331, 0.12852196, -0.16937202, -0.05502151, -0.111239724, 0.1465015, 0.099055395, 0.1656377, 0.12575783, -0.094509214, -0.1924263, -0.62660545, 0.10928183) * go_0(0.0, -1.0);
+ result += mat4(0.40231335, -0.14812736, 0.3156157, -0.45809957, 0.08260446, 0.54668975, 0.29459107, 0.13806061, 0.02948111, -0.19029732, -0.14764029, 0.1048599, -0.38438222, 0.008674224, -0.09203484, -0.6314467) * go_0(0.0, 0.0);
+ result += mat4(-0.12068732, 0.16853248, -0.15250207, -0.34993175, -0.12893099, -0.28517574, -0.0043147053, -0.10054386, 0.16102342, -0.052441034, -0.0350969, -0.09676306, 0.19712912, -0.0470154, 0.092037424, 0.13185243) * go_0(0.0, 1.0);
+ result += mat4(-0.1397228, -0.022695424, -0.41523713, 0.24701627, -0.17900862, 0.16702354, -0.0642977, -0.017502043, -0.15936996, -0.035188694, -0.12205803, -0.048247457, 0.14359997, -0.068022765, -0.06902936, 0.10307144) * go_0(1.0, -1.0);
+ result += mat4(-0.01993575, -0.092246756, -0.48835853, -0.03605963, 0.18718164, -0.13172218, -0.123892814, 0.037284203, 0.057015978, 0.31006688, 0.07463552, 0.08102144, 0.38942882, 0.13773094, -0.15092209, 0.13735552) * go_0(1.0, 0.0);
+ result += mat4(-0.19775134, -0.03225049, 0.00964203, -0.20523529, 0.11306243, 0.10655219, 0.11049985, 0.009771184, 0.16152409, 0.024498368, 0.095191, -0.026358476, -0.03014831, 0.07661504, 0.094110034, 0.13093399) * go_0(1.0, 1.0);
+ result += mat4(0.11737078, 0.018844323, -0.12013737, -0.063765496, 0.048529066, -0.09280356, -0.24826503, -0.4629027, -0.119391344, 0.1590914, -0.17331989, 0.22313793, 0.1634309, -0.08644592, -0.01081882, 0.1361955) * go_1(-1.0, -1.0);
+ result += mat4(0.025425542, -0.043594237, -0.31101227, 0.13380487, 0.13624388, 0.21574984, -0.15038645, 0.5744972, -0.048237674, 0.27500567, -0.15219563, -0.19258781, 0.077609815, 0.017032558, 0.06592608, -0.123821974) * go_1(-1.0, 0.0);
+ result += mat4(-0.043407988, 0.0031165418, 0.03847366, 0.07882751, -0.24572605, -0.13669391, 0.7043344, 0.506161, -0.04981202, 0.04028537, -0.052646525, 0.16950652, 0.08023993, 0.041427456, -0.30964556, -0.15177035) * go_1(-1.0, 1.0);
+ result += mat4(-0.2097973, 0.4055574, 0.042477284, 0.08730677, -0.18602863, -0.07191009, -0.18819845, 0.069949895, -0.19060141, 0.06362849, -0.16135445, -0.17059065, 0.075185575, 0.040793914, 0.4171722, -0.005844296) * go_1(0.0, -1.0);
+ result += mat4(-0.1978394, 0.17348862, 0.00013661307, -0.034537368, -0.13668838, 0.30500183, 0.14152265, -0.033370823, 0.33000922, 0.4249162, -0.11071156, 0.7766173, 0.02973988, -0.19435878, 0.17642874, 0.18241726) * go_1(0.0, 0.0);
+ result += mat4(-0.035593044, -0.14777133, 0.27195564, -0.0983579, 0.025975078, 0.08743875, -0.119490735, -0.44978482, -0.04618282, -0.28454003, 0.040401425, -0.016276961, -0.28996783, 0.06533692, 0.057142098, -0.33113798) * go_1(0.0, 1.0);
+ result += mat4(0.013085453, 0.2771091, 0.25437734, 0.14159423, 0.19019252, -0.065199666, 0.09018957, 0.09005385, 0.0702677, 0.09789211, -0.09898252, 0.15424614, -0.0048328186, -0.15551662, 0.12719543, -0.010606667) * go_1(1.0, -1.0);
+ result += mat4(-0.07690734, 0.22266103, 0.21590742, 0.098618954, -0.041566074, -0.2466432, -0.07570071, -0.23278408, 0.039249934, -0.17816794, 0.15590529, 0.18152235, -0.27600402, -0.29088914, 0.14649656, -0.16827333) * go_1(1.0, 0.0);
+ result += mat4(0.15101463, 0.0631011, -0.04290432, -0.01117221, 0.086299576, -0.21204823, -0.34050676, -0.2792841, 0.35605514, -0.20951502, -0.0725899, 0.1327561, -0.29270756, -0.03198107, -0.3107267, -0.23377752) * go_1(1.0, 1.0);
+ result += vec4(-0.07256012, -0.013987753, -0.10089665, -0.04645479);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.43073454, 0.29259518, 0.02670975, -0.6516657, 0.11059423, 0.2241261, -0.11521807, 0.028951766, -0.06474589, -0.16255803, 0.028715452, -0.058573123, 0.02395382, -0.054638773, -0.089213364, -0.011727899) * go_0(-1.0, -1.0);
+ result += mat4(-0.19867207, -0.07014852, 0.3275893, 0.004720377, -0.010513083, -0.16937262, 0.48988542, -0.34917814, -0.13709664, 0.13961747, -0.13968979, 0.26192752, -0.07907034, -0.0828234, -0.14106955, 0.19425565) * go_0(-1.0, 0.0);
+ result += mat4(-0.015139617, -0.025049128, -0.012052735, -0.061295882, -0.17898859, 0.05007766, 0.27305576, -0.03979439, -0.06403836, 0.056140747, 0.13635713, -0.10439373, -0.06930825, 0.05331053, 0.04819592, 0.022803074) * go_0(-1.0, 1.0);
+ result += mat4(-0.1373713, 0.3812494, 0.24039012, -0.17772225, -0.120928764, -0.008843026, -0.07321897, 0.042670477, -0.18042834, 0.12192152, -0.12483623, 0.22771999, -0.010945944, 0.090681486, 0.085704416, 0.18778944) * go_0(0.0, -1.0);
+ result += mat4(0.22348826, -0.04055612, 0.031981576, 0.20397244, -0.08771157, -0.3325481, 0.17063624, 0.010115784, 0.015501242, -0.056368425, -0.11084576, 0.30398795, 0.0040640794, 0.17310637, -0.3179272, 0.36237735) * go_0(0.0, 0.0);
+ result += mat4(0.3206778, -0.53087467, 0.07032445, -0.36624724, -0.16014266, -0.026966507, 0.60811317, 0.41324246, 0.10279535, -0.09550397, 0.2496701, -0.033651125, -0.16615233, 0.31660047, -0.106470585, 0.09834597) * go_0(0.0, 1.0);
+ result += mat4(0.13486348, 0.17608619, -0.059957933, -0.10195491, -0.055792477, -0.0142300585, -0.20539227, -0.08074659, 0.060855277, -0.15018594, 0.015727244, -0.15938923, 0.0029665364, -0.025436612, 0.082559854, 0.115477644) * go_0(1.0, -1.0);
+ result += mat4(0.16261092, 0.18641874, -0.12126823, -0.51797706, 0.0661485, 0.026543953, -0.01950142, -0.066284746, 0.18521117, 0.051515006, 0.013098103, 0.26902404, -0.43118453, -0.21114086, -0.115325816, -0.01583113) * go_0(1.0, 0.0);
+ result += mat4(-0.0267878, 0.02634007, 0.013347007, 0.0010958986, 0.08393327, 0.04962131, 0.045859173, -0.08516853, 0.13506079, -0.026673293, -0.022106972, -0.170829, -0.0888859, 0.06530107, -0.059383996, 0.33419085) * go_0(1.0, 1.0);
+ result += mat4(0.11330576, -0.2835718, 0.19225326, -0.0812135, -0.013878049, 0.022633083, 0.109749846, -0.11440219, -0.0012186517, 0.09993214, 0.057527237, -0.17304467, 0.08531428, -0.09438308, 0.047440667, -0.03937764) * go_1(-1.0, -1.0);
+ result += mat4(0.20007686, -0.22766681, 0.07008629, -0.26547617, -0.043585848, -0.06609152, -0.536322, 0.24814901, 0.057777114, 0.16878702, 0.20360905, -0.13559179, 0.0007638883, 0.11424397, 0.008691246, -0.030681133) * go_1(-1.0, 0.0);
+ result += mat4(0.0016942607, 0.022295125, 0.014280363, 0.08904752, -0.111990206, -0.29128718, -0.14091033, 0.03673595, -0.055010963, -0.08402448, 0.02711375, 0.08910218, 0.05918231, 0.03991422, 0.028205158, -0.028013019) * go_1(-1.0, 1.0);
+ result += mat4(0.08369865, -0.3934298, 0.013801817, -0.2609461, -0.049536996, 0.2562202, 0.20897968, -0.03512693, 0.1167605, 0.19976471, 0.22190018, -0.17219828, 0.07193709, -0.087979764, -0.023434335, -0.1551851) * go_1(0.0, -1.0);
+ result += mat4(-0.030879408, 0.16174243, 0.11785928, 0.10044399, 0.103491396, 0.4970167, 0.24234916, -0.06493323, -0.5077681, -0.2898029, -0.6628284, -0.13648084, -0.33522972, 0.11469954, 0.12131968, 0.09109707) * go_1(0.0, 0.0);
+ result += mat4(-0.08034709, 0.25998107, -0.06379842, 0.028442152, 0.015869953, 0.007683708, -0.40094435, -0.40611044, -0.27008733, 0.18364936, -0.3281637, -0.041977413, 0.1140125, -0.10856202, -0.09578836, -0.09218048) * go_1(0.0, 1.0);
+ result += mat4(0.123026, 0.008327435, 0.030305773, -0.2096839, 0.10336505, 0.16097684, 0.12322485, 0.118030734, 0.03299963, 0.16040866, -0.13148704, 0.008340433, -0.19695988, 0.15638165, -0.12755659, 0.1052091) * go_1(1.0, -1.0);
+ result += mat4(-0.14509329, 0.10795783, 0.04776709, 0.1912766, -0.13356347, 0.40317923, -0.044436198, -0.007739418, -0.08302831, -0.24656269, -0.043884385, -0.19904497, 0.18501812, 0.31247875, 0.22118801, 0.32205984) * go_1(1.0, 0.0);
+ result += mat4(-0.20988077, 0.16350421, -0.007065226, 0.068370156, -0.29017743, 0.31741127, -0.16304238, 0.09301682, 0.0064070835, -0.2200368, 0.08667949, 0.08893528, 0.012185525, 0.061563402, -0.022603845, -0.13980137) * go_1(1.0, 1.0);
+ result += vec4(0.0035223463, -0.01800009, -0.066120304, 0.036444645);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.029730745, -0.20354259, -0.024866842, 0.6142018, -0.057904582, 0.14690976, 0.13911796, -0.17684475, -0.038984187, 0.2293552, -0.24492607, -0.09876552, -0.121840954, 0.104167365, -0.2002596, 0.22906633) * go_0(-1.0, -1.0);
+ result += mat4(-0.15601651, -0.45408654, 0.0056328066, 0.14931375, 0.106355265, -0.28766543, 0.20275597, 0.17117989, 0.2024125, -0.018220399, 0.20537418, -0.2512628, 0.08677818, -0.16528296, 0.030618055, 0.34206986) * go_0(-1.0, 0.0);
+ result += mat4(0.21757701, -0.22766693, -0.17851825, 0.24328357, -0.100302644, -0.18905696, -0.093859665, 0.037495647, -0.113302775, -0.14138012, -0.121963784, -0.19603981, -0.1467065, -0.048658233, -0.08733205, -0.014680143) * go_0(-1.0, 1.0);
+ result += mat4(0.027129084, 0.60998553, -0.13606413, -0.020992711, -0.1280572, 0.028858734, -0.17035899, 0.05273753, -0.010767519, -0.06716242, -0.25056425, -0.021200106, 0.056819234, 0.15256874, -0.19965693, 0.107559614) * go_0(0.0, -1.0);
+ result += mat4(0.0028911002, -0.35740444, 0.2843486, -0.12525088, 0.26718062, 0.23529604, 0.12323213, 0.11953701, 0.39812037, 0.5952236, 0.15077014, 0.3307451, -0.3343234, -0.17851308, -0.06977201, -0.12142983) * go_0(0.0, 0.0);
+ result += mat4(0.07701983, -0.22213547, -0.12679085, 0.44733852, 0.039350715, -0.049265213, -0.07835633, 0.049468227, 0.18374628, 0.09862826, -0.11012867, 0.093963236, -0.3815284, -0.026604578, -0.08666777, -0.37242416) * go_0(0.0, 1.0);
+ result += mat4(0.046480864, 0.15402529, 0.32454342, 0.31195897, 0.026019637, -0.015518116, 0.07184704, -0.048576623, -0.085313536, -0.30335206, -0.03538302, 0.038998444, -0.24336591, 0.29591933, 0.13635361, -0.06170926) * go_0(1.0, -1.0);
+ result += mat4(0.001583326, 0.19926873, 0.09061996, 0.17656757, -0.13213804, -0.09110825, 0.011066273, -0.045457568, -0.15433206, -0.059767917, -0.2217692, -0.20250633, -0.15929422, 0.13225617, 0.16918668, -0.17976558) * go_0(1.0, 0.0);
+ result += mat4(0.09133335, -0.11491876, 0.31630117, 0.33301303, -0.12336098, -0.00014819889, -0.065846935, -0.13708568, 0.0035713776, 0.11209328, -0.14600556, -0.18329898, -0.042813618, -0.19695571, 0.12939772, 0.13125424) * go_0(1.0, 1.0);
+ result += mat4(0.2456668, -0.11443734, 0.12422317, -0.027963439, -0.08805979, -0.048815556, 0.0014141081, -0.12905598, 0.20813434, 0.18589915, -0.043605257, -0.15992135, 0.16021228, -0.16261728, 0.1674875, -0.023042863) * go_1(-1.0, -1.0);
+ result += mat4(-0.11225962, -0.071019575, -0.14753854, -0.0009393687, 0.0119493175, 0.026390098, -0.014246224, -0.08896128, 0.09049977, 0.19628789, -0.48795873, -0.041901037, -0.1813657, 0.066677205, -0.21432005, -0.42496857) * go_1(-1.0, 0.0);
+ result += mat4(0.10766945, 0.006226188, -0.012340791, 0.019740941, -0.03640494, -0.016588463, -0.09767383, -0.16572453, 0.06490563, 0.025969552, -0.15540385, -0.122341186, 0.31073248, 0.05249395, -0.0046123094, 0.01558059) * go_1(-1.0, 1.0);
+ result += mat4(-0.10691572, -0.28608066, 0.33238873, 0.17061576, 0.2170227, -0.27571657, 0.17465565, 0.058572497, 0.013369914, 0.23030497, -0.22371663, 0.07939733, -0.080862634, -0.089835435, -0.11843333, -0.22716998) * go_1(0.0, -1.0);
+ result += mat4(0.1535432, 0.08586301, -0.03297764, 0.2708656, -0.34709668, -0.39958808, -0.117504485, -0.092964694, -0.27288464, -0.22971107, -0.5726414, -0.35902455, 0.4006547, 0.268567, -0.046572585, 0.050332587) * go_1(0.0, 0.0);
+ result += mat4(0.28097537, 0.07980737, 0.2785986, 0.29948357, -0.16748494, 0.033513438, 0.110592, -0.091253154, 0.07602271, -0.037091415, -0.020117491, -0.030363379, 0.26614565, 0.32125637, -0.12646365, 0.17033416) * go_1(0.0, 1.0);
+ result += mat4(0.23831208, -0.119880676, -0.026467795, 0.04704721, -0.12816072, -0.031220568, -0.03868793, -0.081885815, -0.131821, 0.4186022, -0.13877043, -0.2375658, 0.16681801, -0.1307046, -0.17400736, 0.096226044) * go_1(1.0, -1.0);
+ result += mat4(0.2773903, -0.22027758, 0.0030509788, 0.3435321, -0.05497512, -0.011639071, -0.005496613, -0.11578529, 0.041013945, 0.34382713, 0.018552745, 0.13336766, 0.06131117, -0.1984314, -0.2911384, 0.068716556) * go_1(1.0, 0.0);
+ result += mat4(0.19681007, 0.059428286, -0.14293098, 0.07646572, -0.0042802105, -0.072092056, -0.022017395, 0.07925259, 0.09995534, 0.113992825, 0.064496525, 0.13215977, -0.073556885, 0.15372708, -0.18688017, -0.16318361) * go_1(1.0, 1.0);
+ result += vec4(-0.078918606, -0.013616599, 0.121114455, -0.007394566);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.33288512, -0.15803969, 0.17338711, 0.018119233, 0.18848094, 0.04828137, 0.04167987, 0.10153319, 0.006678046, -0.11307704, -0.0048856554, -0.16344042, 0.17466842, 0.03921792, -0.118544005, 0.04087426) * go_0(-1.0, -1.0);
+ result += mat4(0.26681697, -0.31588024, -0.34071353, -0.110618204, -0.05312831, 0.09571441, 0.0810767, -0.19150293, 0.01305583, -0.20638268, 0.109889574, -0.010942737, -0.15917115, -0.08626845, -0.15540522, -0.009457729) * go_0(-1.0, 0.0);
+ result += mat4(-0.1563914, -0.21768026, -0.027371667, 0.055773217, -0.021275163, 0.062318746, 0.100512475, -0.078119546, -0.07571395, 0.124615386, 0.0651123, 0.007903074, 0.08571498, 0.25418788, 0.012053583, -0.07085148) * go_0(-1.0, 1.0);
+ result += mat4(-0.3058217, 0.06070873, -0.00049557135, 0.18138395, -0.23065093, 0.27658948, -0.24727888, -0.10904367, 0.285091, 0.09323982, 0.24295941, 0.21966098, -0.19596295, -0.007894711, -0.46418977, 0.0052628745) * go_0(0.0, -1.0);
+ result += mat4(0.0007711554, 0.113898434, 0.015175396, -0.074053444, -0.2677401, -0.5111278, -0.16162181, 0.71557075, 0.07512027, -0.041650485, 0.3182583, 0.23331177, 0.1685735, -0.6634232, -0.30525675, 0.21660347) * go_0(0.0, 0.0);
+ result += mat4(0.143833, 0.31382763, 0.22012949, 0.07490133, -0.18129745, 0.11867449, -0.05270555, -0.3529549, 0.21240157, -0.071940415, -0.3189873, 0.5332682, 0.19207504, -0.18741386, 0.08259377, 0.07224836) * go_0(0.0, 1.0);
+ result += mat4(0.052493718, 0.3087592, 0.06671387, 0.18065302, -0.13658898, 0.2171751, 0.08001096, 0.15605465, 0.016860174, -0.05868321, -0.2994103, -0.21949327, -0.05054982, -0.08310298, -0.13963486, -0.06424931) * go_0(1.0, -1.0);
+ result += mat4(0.17395268, -0.039895482, -0.092843585, -0.08124045, 0.16145493, 0.23876984, 0.36327857, -0.038699627, -0.32057023, -0.040961683, -0.29388076, -0.06374889, 0.55040497, 0.22109656, 0.46143904, 0.09395761) * go_0(1.0, 0.0);
+ result += mat4(0.06819964, -0.3056182, 0.10998293, 0.19924651, 0.07584925, 0.1950524, 0.22587568, 0.051529408, -0.13332917, -0.0023051738, 0.07852185, 0.14793536, 0.11313901, -0.050528888, -0.045762416, -0.10246604) * go_0(1.0, 1.0);
+ result += mat4(0.26360223, 0.1179566, -0.072963014, -0.07630527, -0.25929797, -0.08453742, -0.05884328, 0.045528516, -0.049709257, -0.04776677, -0.0758732, 0.060439188, -0.1499551, 0.07805919, 0.14726914, 0.01674206) * go_1(-1.0, -1.0);
+ result += mat4(0.085942134, 0.20974249, 0.34983695, 0.35980797, -0.18109371, -0.12866193, -0.17411673, -0.07728266, 0.027946737, 0.11053567, -0.14778402, -0.030466458, 0.1601492, 0.10508433, -0.1778435, -0.011546951) * go_1(-1.0, 0.0);
+ result += mat4(0.096729584, 0.26251787, 0.12339151, 0.3671544, 0.18069862, -0.23071703, -0.08078179, -0.058212195, 0.0125408, -0.100975156, -0.0081129605, 0.020297451, -0.16438073, -0.16909626, 0.070500694, -0.06460654) * go_1(-1.0, 1.0);
+ result += mat4(0.29824758, -0.20313914, 0.25777665, -0.21163733, 0.13291514, -0.043194193, -0.20092732, 0.14542949, -0.29002336, -0.00038937133, -0.013509278, -0.13880645, 0.4725973, 0.041589536, -0.03343898, 0.023269547) * go_1(0.0, -1.0);
+ result += mat4(0.13267769, 0.040841874, 0.04168816, -0.11158846, 0.13400188, 0.77035034, -0.016570223, -0.5350408, 0.11024834, -0.11410004, 0.03161968, -0.22341995, 0.06421405, 0.37909347, 0.15977849, -0.12460664) * go_1(0.0, 0.0);
+ result += mat4(-0.14856589, -0.10833532, -0.341762, 0.12166409, 0.29829827, -0.036768775, -0.062233344, 0.17576863, -0.45058337, -0.09807014, 0.0014251738, -0.13357787, 0.12853612, 0.086034484, 0.058277555, -0.0008216036) * go_1(0.0, 1.0);
+ result += mat4(-0.051831685, -0.3570293, -0.13489977, -0.174827, 0.13697852, 0.16465914, 0.063983284, -0.08438696, -0.15154143, -0.07587261, 0.18052123, 0.35167688, 0.31880412, 0.070352145, -0.041555207, -0.035372037) * go_1(1.0, -1.0);
+ result += mat4(-0.35493064, -0.14786021, -0.055600256, 0.024723098, -0.17032997, 0.2501284, -0.102881916, 0.07806893, 0.41634327, -0.10507911, 0.40161237, 0.25389627, 0.1102981, -0.41443413, -0.36168, -0.06707928) * go_1(1.0, 0.0);
+ result += mat4(-0.32634667, 0.11545513, -0.08757775, -0.17719054, 0.031288594, 0.0016022983, 0.029765902, 0.11951411, 0.019432139, -0.00999595, -0.12925546, -0.25843588, 0.018210126, -0.035298157, 0.20754048, 0.20309253) * go_1(1.0, 1.0);
+ result += vec4(-0.056945603, 0.016010601, 0.011157268, -0.06757666);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.052159667, -0.041820996, -0.057003014, -0.068232864, 0.09536034, -0.3346974, 0.02044675, 0.17749998, 0.22340004, -0.07385933, 0.18096723, -0.054693084, -0.022506878, 0.029750917, -0.13725623, -0.26340714) * go_0(-1.0, -1.0);
+ result += mat4(0.069541946, -0.21794018, 0.29497987, -0.05281428, 0.24873401, -0.3583056, -0.17314917, 0.3238703, -0.060436837, -0.31660917, -0.074332766, 0.35311633, 0.17505018, 0.3037061, -0.18913741, -0.1323129) * go_0(-1.0, 0.0);
+ result += mat4(0.024252703, 0.19490977, 0.20630325, -0.16888621, 0.26968384, 0.09881516, -0.14243007, 0.20449692, 0.10020064, -0.010257581, 0.07982331, -0.008375402, 0.0814757, -0.0655126, -0.0620161, -0.016772218) * go_0(-1.0, 1.0);
+ result += mat4(0.10882436, -0.17181146, 0.16860223, -0.2126255, -0.23057322, 0.007887495, -0.47815466, -0.36427057, 0.29888117, -0.41054067, -0.24495918, -0.10783801, -0.11383268, -0.02698339, -0.19339776, -0.015334463) * go_0(0.0, -1.0);
+ result += mat4(0.26212507, 0.09869678, 0.11404824, 0.49513778, 0.31116238, -0.23560561, -0.18968593, 0.303081, -0.13317975, -0.16740055, -0.25550172, -0.30525732, -0.17780562, 0.15645207, 0.28195503, 0.60347307) * go_0(0.0, 0.0);
+ result += mat4(0.05692596, 0.050095394, -0.14425641, 0.3188089, 0.4716343, -0.09475429, 0.27608445, 0.15398689, -0.039951224, 0.079101615, 0.30836922, -0.021434302, -0.121865846, 0.29446837, 0.0971001, -0.2896358) * go_0(0.0, 1.0);
+ result += mat4(0.11234514, -0.01977439, 0.08805328, -0.042952925, -0.04248709, -0.050519798, 0.20671679, 0.021841977, -0.027995298, 0.21781583, 0.033257857, -0.33707783, 0.24060863, -0.47070536, -0.26218283, 0.19765186) * go_0(1.0, -1.0);
+ result += mat4(-0.29430357, 0.30840075, -0.09959777, -0.22775958, -0.12925388, 0.05443079, -0.21106608, 0.2776738, -0.2237732, 0.111547075, -0.09602802, 0.047543436, -0.28587416, 0.15707256, 0.15018779, 0.10369703) * go_0(1.0, 0.0);
+ result += mat4(-0.08975911, -0.10209212, 0.3132954, -0.003759261, 0.33627248, -0.21999413, 0.36878604, 0.15821058, -0.0070507852, -0.001138724, 0.09438848, 0.039481573, -0.17703871, 0.11029851, -0.30019668, -0.114378445) * go_0(1.0, 1.0);
+ result += mat4(-0.046679534, 0.09008392, 0.10543806, -0.11113449, 0.033736516, -0.028995255, 0.04945433, -0.050876312, -0.049709253, -0.23492016, -0.005091305, 0.015841596, 0.098169304, 0.28864223, -0.09167097, 0.10716883) * go_1(-1.0, -1.0);
+ result += mat4(-0.023341915, -0.26965767, -0.2956636, -0.12833685, 0.0049547288, -0.013791635, -0.02143965, -0.23689996, 0.09835852, -0.18684486, -0.08930728, 0.22989658, -0.13132983, 0.35830107, 0.20288011, 0.025204457) * go_1(-1.0, 0.0);
+ result += mat4(-0.11712631, -0.0054217363, -0.11548828, 0.33120272, -0.13256621, 0.2674577, -0.022758495, -0.29764673, -0.14689317, -0.08247762, -0.2270516, 0.1620217, -0.0055040685, 0.13778222, 0.21611828, -0.16880597) * go_1(-1.0, 1.0);
+ result += mat4(-0.051992953, -0.124879874, -0.07360768, 0.07978811, 0.024262372, -0.038970206, -0.03275422, -0.19379528, -0.41286692, -0.031443242, -0.12807505, 0.05834968, 0.31249416, -0.09534288, 0.041031476, 0.11475795) * go_1(0.0, -1.0);
+ result += mat4(-0.08339046, -0.12685254, -0.16816244, -0.5309422, -0.12481663, -0.3166854, 0.023763519, -0.17931996, -0.041186657, 0.26602304, -0.05438286, -0.06582214, 0.15401813, 0.6058907, 0.07503089, 0.22416481) * go_1(0.0, 0.0);
+ result += mat4(0.12253474, 0.054325968, 0.099281035, 0.10469708, 0.007676551, -0.021487443, -0.043130834, 0.023591902, 0.11114966, 0.29464898, -0.20194164, -0.23088434, -0.12759209, -0.0010518925, -0.29906237, 0.109640606) * go_1(0.0, 1.0);
+ result += mat4(-0.032506756, 0.09745738, 0.02737343, 0.072900176, 0.075788684, 0.14780855, 0.20574768, -0.04917854, 0.016049447, -0.23050278, -0.22940713, 0.3620587, -0.401535, 0.06093326, -0.44494846, -0.5550858) * go_1(1.0, -1.0);
+ result += mat4(-0.006061289, -0.042501535, 0.12032573, 0.4071377, -0.05734201, -0.032250192, 0.33268663, -0.36518642, 0.4747453, 0.11878494, 0.48362148, -0.07276982, 0.2904439, 0.029373558, -0.3671745, -0.29710492) * go_1(1.0, 0.0);
+ result += mat4(-0.027749823, 0.1495733, 0.34969, -0.21835077, -0.055747934, 0.049208727, -0.12306907, -0.050918046, 0.062568754, -0.09445172, 0.051502462, -0.04531759, -0.017427323, 0.3598651, -0.103714466, -0.11527737) * go_1(1.0, 1.0);
+ result += vec4(0.02008657, 0.01823038, 0.18561745, -0.048123475);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.25473398, -0.028407138, -0.0007933401, -0.08232748, -0.1425428, 0.00089956186, -0.24028184, 0.010822339, 0.048977587, 0.18277793, -0.097755805, -0.06224535, 0.09490957, -0.1547448, 0.10830683, 0.3170698) * go_0(-1.0, -1.0);
+ result += mat4(0.17818734, -0.10023386, 0.22121345, 0.25037986, 0.09604289, 0.07865084, 0.020644143, -0.14466804, 0.4180106, -0.16156708, 0.15954085, 0.1264051, -0.10977669, -0.16085592, 0.39157993, -0.035544675) * go_0(-1.0, 0.0);
+ result += mat4(-0.3173534, -0.13745941, -0.24617237, 0.2393006, 0.075480305, 0.11701763, -0.17041577, -0.10759083, -0.046630267, 0.31506947, 0.08847315, -0.1336195, -0.35967085, -0.51072663, 0.21051311, 0.12673977) * go_0(-1.0, 1.0);
+ result += mat4(-0.133922, -0.14344501, 0.30775613, 0.07918534, 0.120424084, -0.1448542, 0.051927164, 0.053818088, 0.01596096, 0.33233374, -0.23345645, -0.15402249, -0.118151076, -0.1930877, 0.26836047, -0.17307247) * go_0(0.0, -1.0);
+ result += mat4(-0.22351453, 0.21770354, 0.26537132, -0.22712417, 0.25041655, 0.26610997, -0.20806356, -0.5892193, 0.3597405, -0.24591586, 0.22623707, 0.18799196, -0.08515747, 0.34089553, -0.32509258, 0.028907761) * go_0(0.0, 0.0);
+ result += mat4(-0.32000643, 0.09370203, -0.22273755, -0.1232059, -0.028876282, 0.0069199903, 0.20560403, -0.018314848, 0.2730861, 0.09376223, 0.047379874, 0.054252557, 0.2499714, -0.447377, 0.392801, 0.17543222) * go_0(0.0, 1.0);
+ result += mat4(-0.20871703, -0.1717396, 0.052421775, -0.17394121, -0.14755413, 0.10637341, -0.08902109, -0.24319547, -0.04288679, 0.09541489, 0.013148817, 0.0061077876, 0.08515972, -0.17981218, 0.38778135, 0.08433772) * go_0(1.0, -1.0);
+ result += mat4(-0.11481966, -0.23211667, 0.01456032, 0.15794465, 0.3048381, 0.091852054, -0.20622432, 0.06759865, -0.11446707, 0.19387178, -0.13612545, -0.16928646, 0.2885096, 0.10722402, -0.19789721, -0.08469645) * go_0(1.0, 0.0);
+ result += mat4(-0.18036972, -0.21177955, 0.1474873, -0.01597115, 0.04241241, -0.050583262, -0.17662829, -0.015383409, 0.068435945, 0.10963893, -0.19333598, -0.14035946, 0.09157182, -0.1676966, 0.38438258, 0.05546814) * go_0(1.0, 1.0);
+ result += mat4(-0.0052495277, -0.016189767, 0.010906696, -0.09554607, 0.15183115, 0.33431938, -0.052687485, -0.11673394, 0.08800913, -0.2000162, 0.116232574, 0.19929427, -0.10126059, -0.006227706, -0.20455727, -0.008410618) * go_1(-1.0, -1.0);
+ result += mat4(0.0013282335, 0.19145088, -0.19633842, 0.012348995, 0.41588664, 0.12920669, -0.24117337, 0.029718535, -0.34403735, 0.70419526, 0.18841441, -0.2736334, -0.056642596, -0.061897337, -0.24886008, 0.308231) * go_1(-1.0, 0.0);
+ result += mat4(-0.09741567, 0.53030056, 0.40056005, -0.094865754, 0.58442384, 0.027269462, -0.25056544, 0.0767113, 0.44901383, -0.18718153, -0.14450903, -0.053677864, -0.14473139, 0.16354595, 0.1494857, -0.1853034) * go_1(-1.0, 1.0);
+ result += mat4(-0.13120279, 0.049597383, 0.0619216, -0.23385774, 0.0951867, 0.36651376, -0.09255381, -0.3294161, 0.21876813, -0.025555203, -0.034680225, -0.030050896, 0.024637511, -0.07437661, 0.03839798, 0.08881474) * go_1(0.0, -1.0);
+ result += mat4(-0.19653368, -0.1564135, -0.13832954, 0.23248176, 0.024198275, -0.06286068, -0.013511925, 0.28301218, 0.0529042, 0.60009265, 0.54424703, -0.3836471, 0.34203842, -0.20863667, 0.810904, 0.2638843) * go_1(0.0, 0.0);
+ result += mat4(0.33991838, -0.22583437, 0.066825494, 0.1059499, 0.43802965, 0.20008968, -0.19446743, -0.18062733, 0.04635362, -0.108694986, -0.4400076, -0.37915388, -0.5271838, 0.036458965, -0.3077106, 0.05611058) * go_1(0.0, 1.0);
+ result += mat4(0.081538014, -0.08475121, 0.23085584, 0.19080167, 0.15911122, 0.331633, 0.032517504, -0.08391852, -0.054986853, 0.0195544, -0.07186168, -0.14636797, 0.07233911, -0.0031875793, -0.35588586, 0.07955779) * go_1(1.0, -1.0);
+ result += mat4(-0.1666487, 0.04838774, 0.19548106, -0.21279196, 0.15876065, 0.2676183, 0.1578397, -0.4236469, 0.093407914, -0.14021605, -0.10710352, 0.41490397, -0.09284001, -0.41722137, 0.2370269, 0.24756356) * go_1(1.0, 0.0);
+ result += mat4(0.2980511, 0.11123493, 0.058016215, 0.053665955, 0.22625992, 0.2837797, -0.13747248, 0.055340663, -0.18094735, -0.0812216, 0.31676784, -0.15251358, -0.17401353, -0.008878492, 0.05071887, -0.16338257) * go_1(1.0, 1.0);
+ result += vec4(-0.063434325, -0.11713739, -0.030753389, 0.2545001);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(M)-Conv-3x1x1x56
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_1_tf
+//!BIND conv2d_2_tf
+//!BIND conv2d_3_tf
+//!BIND conv2d_4_tf
+//!BIND conv2d_5_tf
+//!BIND conv2d_6_tf
+//!SAVE MAIN
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_2 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_8 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_9 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_10 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_12 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_13 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.034986928, -0.029716207, 0.0005856687, 0.0, 0.007477787, 0.01283386, 0.018382637, 0.0, 0.07947544, 0.02265172, 0.024876056, 0.0, -0.09644291, 0.026047127, 0.033856377, 0.0) * g_0;
+ result += mat4(0.02803931, 0.018812822, 0.03374183, 0.0, -0.03829769, 0.0013198045, -0.008904364, 0.0, -0.029290266, 0.104609475, 0.12553765, 0.0, 0.06384005, -0.08800987, -0.10811211, 0.0) * g_1;
+ result += mat4(0.2500315, 0.034096524, -0.012574463, 0.0, 0.045560513, -0.07177408, -0.100014046, 0.0, -0.20908193, 0.038641814, 0.052575886, 0.0, -0.13983153, -0.01554853, 0.002414759, 0.0) * g_2;
+ result += mat4(-0.1268256, 0.07602051, 0.101247676, 0.0, 0.063316, 0.18018687, 0.17934647, 0.0, 0.08259552, 0.05704657, 0.012539, 0.0, 0.17838185, 0.025077831, 0.006329234, 0.0) * g_3;
+ result += mat4(-0.06870703, 0.01671236, 0.008004935, 0.0, -0.1398016, -0.11103728, -0.084981166, 0.0, -0.034943204, 0.076756604, 0.0951566, 0.0, -0.107946925, -0.07350513, -0.06012678, 0.0) * g_4;
+ result += mat4(0.13025245, 0.0977561, 0.0834748, 0.0, 0.018569823, -0.015847888, -0.030140083, 0.0, 0.06554332, -0.025953712, -0.0438648, 0.0, 0.13082612, 0.046049908, 0.04658793, 0.0) * g_5;
+ result += mat4(-0.10749636, -0.12193612, -0.123640515, 0.0, -0.07361566, -0.050406873, -0.03955042, 0.0, -0.062129375, -0.026894726, -0.017668307, 0.0, 0.0040475368, 0.0047840504, 0.006694778, 0.0) * g_6;
+ result += mat4(0.07634295, 0.101415105, 0.095704705, 0.0, 0.040679377, 0.024775917, 0.011515234, 0.0, 0.09189788, 0.0420609, 0.02615154, 0.0, -0.02213569, -0.028231231, -0.022946764, 0.0) * g_7;
+ result += mat4(0.042908613, 0.04783125, 0.04420148, 0.0, -0.045854457, -0.06266048, -0.05966703, 0.0, 0.002843439, 0.030005816, 0.030412288, 0.0, 0.023838965, 0.00065911206, 0.0019302816, 0.0) * g_8;
+ result += mat4(-0.004781878, 0.0058402717, 0.0072678966, 0.0, 0.060339577, 0.08688526, 0.08030723, 0.0, -0.04013362, -0.06458791, -0.058970768, 0.0, -0.016838295, 0.01074944, 0.015516271, 0.0) * g_9;
+ result += mat4(0.012301688, 0.009368208, 0.009704443, 0.0, -0.05777586, -0.06671318, -0.06127254, 0.0, -0.025209086, -0.022393715, -0.022577194, 0.0, 0.114519976, 0.14299808, 0.1303851, 0.0) * g_10;
+ result += mat4(0.02724772, 0.031648725, 0.027312174, 0.0, 0.032571245, 0.03815237, 0.040981837, 0.0, 0.10516138, 0.11523303, 0.10841371, 0.0, -8.820248e-05, 0.0032331785, 0.006362298, 0.0) * g_11;
+ result += mat4(0.016520036, 0.0193462, 0.017838286, 0.0, -0.06750134, -0.09072626, -0.07969454, 0.0, -0.081530124, -0.08510578, -0.08061842, 0.0, -0.06866735, -0.07916455, -0.07402003, 0.0) * g_12;
+ result += mat4(0.06997193, 0.07740686, 0.07153717, 0.0, -0.036306426, -0.037059125, -0.039196912, 0.0, 0.022912787, 0.02231042, 0.025527384, 0.0, -7.710575e-05, 0.0021875908, 0.007248598, 0.0) * g_13;
+ result += vec4(0.00022327522, 0.016025754, 0.014006479, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Light_S.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Light_S.glsl
new file mode 100644
index 0000000..8082bb5
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Light_S.glsl
@@ -0,0 +1,137 @@
+// 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-(S)-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.16838393, -0.07399383, 0.10765397, -0.040146094, -0.10835741, -0.0992893, -0.015185093, -0.066940084, 0.0947453, -0.04034427, 0.15071523, -0.0969503, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.22102526, 0.07499922, -0.42595702, 0.17391782, -0.43037644, -0.20812218, -0.32549328, 0.20609863, -0.2668482, 0.027931925, -0.26960263, 0.006871194, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.2670128, -0.060415365, -0.0689305, -0.2946205, 0.04626281, -0.24177264, -0.1905531, -0.095709525, 0.07490327, -0.026623333, -0.0019660168, -0.007212901, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.3559218, 0.0066808867, 0.17373922, -0.17249261, -0.37774932, -0.07649783, 0.4759939, 0.055186976, -0.2725474, -0.09866672, -0.046783093, 0.059152212, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.0073040873, 0.012487223, 0.42290178, 0.043212075, -0.27963015, 1.1790652, 0.043568484, -0.09842046, 0.09045271, 0.08731861, 0.21712914, 0.07564517, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.15672483, 0.03850097, -0.19825538, -0.055702195, 0.5003658, 0.22627586, -0.027484676, -0.35066563, 0.17605118, -0.024900516, -0.08680337, -0.21547073, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.15729232, -0.040113423, -0.14070296, -0.38378295, 0.12924847, -0.26784506, -0.12578902, -0.23881449, 0.11105549, 0.13027173, -0.008668824, -0.15471211, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.25071403, 0.12557605, 0.044081423, 0.21278714, 0.38039258, 0.07482958, 0.2666685, 0.35249576, 0.04861388, -0.07249691, -0.017757991, 0.03494166, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.09005357, -0.07771796, 0.07462757, 0.118054695, 0.14307103, -0.1822244, -0.10668158, -0.08178619, -0.053235218, -0.00893349, 0.06147608, 0.14268243, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.023228912, -0.012588063, 0.03333425, 0.3900646);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.10962185, -0.0029799026, -0.023365824, -0.05949956, 0.11836285, 0.12343753, -0.41918522, 0.100843705, -0.10701484, 0.039537143, -0.11907678, -0.07042709, 0.090918, -0.048232414, -0.10948059, -0.21550386) * go_0(-1.0, -1.0);
+ result += mat4(0.1196565, -0.029596835, 0.30613193, -0.076757185, -0.20367719, -0.15274593, 0.37518305, 0.15462935, -0.066351786, -0.10156744, -0.06343881, 0.16096751, -0.034099203, -0.018446054, 0.27928472, 0.021821478) * go_0(-1.0, 0.0);
+ result += mat4(0.03879286, 0.08928867, -0.091816604, -0.05558396, 0.042130366, 0.11184571, -0.14041558, 0.12179159, 0.21014646, 0.09571276, 0.16234225, 0.07396897, -0.053449914, 0.0020039193, -0.1247851, -0.1921406) * go_0(-1.0, 1.0);
+ result += mat4(-0.1454479, 0.02688604, 0.1374109, 0.2750885, 0.056577697, 0.00068957737, 0.08951344, -0.19170307, -0.2566394, 0.15536527, 0.011363225, -0.19125825, 0.14476708, 0.012303602, 0.08633467, 0.123737104) * go_0(0.0, -1.0);
+ result += mat4(0.10018441, -0.150802, -0.494996, -0.06321261, -0.1772114, -0.015925756, 0.2788914, 0.06576026, -0.02746058, -0.092062995, 0.079264104, 0.09511396, 0.19690435, 0.29281628, -0.008475318, 0.07288112) * go_0(0.0, 0.0);
+ result += mat4(0.1318277, 0.22562557, -0.20167945, 0.0900918, 0.07201384, 0.11255668, -0.017271755, 0.2034658, -0.020830879, -0.100098945, 0.28810334, 0.011123141, -0.10913534, 0.23514095, -0.04093111, 0.12905177) * go_0(0.0, 1.0);
+ result += mat4(-0.13585168, 0.045926165, -0.1284494, 0.087741815, -0.014709302, 0.038507286, 0.111312084, -0.35840037, 0.027209414, 0.4209976, -0.21238972, -0.1669646, 0.01144398, -0.04928185, 0.03198713, 0.053089313) * go_0(1.0, -1.0);
+ result += mat4(0.124122605, 0.15388283, -0.45052525, 0.043266464, 0.03367098, 0.026657835, 0.1144629, -0.09829795, 0.43976367, 0.44795233, -0.35646713, -0.08222959, -0.2059708, 0.042031478, -0.0677869, -0.15776987) * go_0(1.0, 0.0);
+ result += mat4(0.08893339, 0.059706207, 0.123072654, 0.021033978, 0.1257634, -0.068486854, -0.277087, 0.05513776, 0.015888589, -0.2153309, -0.061073612, -0.3145063, 0.13208842, 0.24596474, -0.04214658, 0.14688271) * go_0(1.0, 1.0);
+ result += mat4(-0.13339332, 0.10515062, 0.2569816, 0.0822907, -0.007305685, -0.5423081, -0.03215613, 0.2576847, -0.02492217, 0.23880321, 0.22286284, -0.20403163, -0.1214273, 0.2674894, 0.12061079, 0.03220654) * go_1(-1.0, -1.0);
+ result += mat4(0.11567793, 0.053781405, -0.51326084, 0.08610824, 0.31249923, -0.12749122, -0.07940706, 0.046616964, 0.24616456, 0.31051433, 0.060803372, -0.14730448, 0.053428583, 0.29475692, -0.44927725, -0.07258236) * go_1(-1.0, 0.0);
+ result += mat4(0.005443844, -0.026218072, 0.064258896, 0.09733516, -0.17794758, 0.04813496, 0.15956113, -0.2444805, -0.14004774, 0.02392624, 0.017019942, 0.07148293, 0.06932758, -0.092744075, 0.060305513, 0.23718198) * go_1(-1.0, 1.0);
+ result += mat4(0.22789483, -0.06421205, -0.07393693, -0.23964411, 0.2858886, -0.46467757, 0.21599637, 0.35302728, 0.016082808, -0.03738096, -0.04063366, 0.20734447, -0.1865332, -0.22278418, -0.09424149, -0.04247503) * go_1(0.0, -1.0);
+ result += mat4(0.2535761, 0.3633529, -0.26105365, 0.019230563, 0.5739685, -0.2751457, -0.058909632, 0.28880042, -0.039476026, 0.25039223, -0.2948966, -0.20114218, -0.20842642, -0.24843977, 0.021974754, -0.18207197) * go_1(0.0, 0.0);
+ result += mat4(0.14669445, -0.16197711, 0.13286394, 0.038203888, -0.4508675, -0.14597829, 0.04077447, -0.28335747, 0.37308663, 0.5445506, -0.019328654, -0.10912687, 0.050193176, -0.2041695, 0.105989024, -0.040875886) * go_1(0.0, 1.0);
+ result += mat4(0.1363549, -0.07234217, -0.020701662, 0.07981576, -0.24890432, -0.11027347, 0.5874201, 0.18878014, 0.031327054, -0.3231114, 0.21285434, 0.119426124, -0.0552746, 0.11463724, -0.0559732, 0.07003216) * go_1(1.0, -1.0);
+ result += mat4(0.1842374, -0.20694533, 0.123377316, 0.018888218, -0.37444904, 0.19275035, -0.15791546, 0.12425125, -0.599771, -0.36792365, 0.008179364, 0.574463, 0.28631294, 0.061126087, -0.1435254, 0.15464944) * go_1(1.0, 0.0);
+ result += mat4(-0.10790473, -0.07452393, -0.06736163, 0.0010307827, -0.057898067, -0.052630797, -0.045277733, 0.044451468, 0.23487647, 0.48825783, 0.20998475, -0.00096689916, -0.0660962, -0.21198359, 0.014667098, -0.20903115) * go_1(1.0, 1.0);
+ result += vec4(-0.14014654, -0.003989888, -0.043535326, 0.04363413);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.06860109, -0.22307408, -0.119000964, -0.019293373, -0.16280931, 0.15832534, 0.47991621, -0.16065678, 0.3586349, -0.3052269, -0.3468301, -0.029765083, 0.03637299, -0.034228053, 0.1366816, -0.11353166) * go_0(-1.0, -1.0);
+ result += mat4(-0.07626909, 0.014709065, 0.058718752, -0.091898814, -0.03196295, -0.23828115, 0.15992726, 0.019005725, 0.3626557, -0.08662889, 0.20499149, -0.2817072, 0.035642564, -0.0014251606, -0.10474601, -0.0075064655) * go_0(-1.0, 0.0);
+ result += mat4(-0.07240965, 0.11469676, 0.11161988, 0.025265949, 0.0838281, -0.24525258, -0.055010766, 0.016816804, 0.0055700648, 0.022781353, -0.067389295, -0.11399501, 0.011786951, -0.16014479, -0.025843753, 0.055856075) * go_0(-1.0, 1.0);
+ result += mat4(-0.08875284, -0.49246928, -0.05639631, -0.055599947, -0.0004297358, -7.922949e-05, 0.10042455, 0.0074902754, 0.2948893, -0.1060635, 0.107871026, 0.15465264, -0.04875605, 0.012797352, 0.056751307, 0.024159411) * go_0(0.0, -1.0);
+ result += mat4(-0.1415634, 0.11381453, 0.14060831, -0.016251462, -0.06800356, -0.104888454, -0.17873403, -0.05459492, -0.97425336, -0.32030496, -0.07802678, 0.14640819, -0.18400052, -0.077593155, -0.19233833, 0.09678532) * go_0(0.0, 0.0);
+ result += mat4(-0.3491819, -0.025045807, -0.08085913, 0.048120003, 0.0359846, -0.2910878, -0.094684884, 0.11796641, 0.104657814, -0.2577761, -0.36614105, -0.060952082, 0.086422846, -0.12152233, -0.03917068, -0.11262581) * go_0(0.0, 1.0);
+ result += mat4(0.18023857, 0.07511465, 0.062111333, 0.280575, 0.15618746, 0.16769035, -0.11130592, 0.28843468, 0.17886172, 0.24595198, -0.084060654, 0.050409116, 0.003308582, 0.14350188, 0.016553251, 0.29074904) * go_0(1.0, -1.0);
+ result += mat4(0.05041217, -0.069437526, -0.10702358, 0.22887972, 0.06803064, 0.29692116, -0.10372111, 0.107224286, 0.33899847, 0.0183973, -0.28651136, 0.2397003, 0.21022974, 0.32439056, -0.056398317, 0.2063751) * go_0(1.0, 0.0);
+ result += mat4(0.1435449, 0.13990986, -0.018177286, -0.015929827, -0.29771507, 0.27085993, -0.017208885, -0.14844052, 0.32839882, 0.12937985, -0.10113406, 0.0072387415, -0.025876924, 0.1333921, -0.061627384, -0.07525379) * go_0(1.0, 1.0);
+ result += mat4(-0.3966087, -0.014369434, -0.05270457, 0.23646712, 0.031172995, -0.21834248, -0.34596613, 0.073179096, -0.074325696, 0.047319703, -0.096507035, 0.07541293, -0.03637483, 0.0019641656, 0.11082705, 0.1281278) * go_1(-1.0, -1.0);
+ result += mat4(-0.14917625, 0.17592464, -0.056782737, 0.19513474, -0.1674049, 0.07751513, 0.0033022733, 0.14773755, 0.11514765, -0.06977646, -0.29910892, 0.09908598, -0.05963784, -0.18382244, -0.020593222, -0.19491525) * go_1(-1.0, 0.0);
+ result += mat4(0.06869795, -0.14378455, -0.09756, 0.052556444, -0.31736895, 0.28572652, 0.23576652, 0.061206914, 0.1891024, -0.08254225, -0.09238423, 0.013368974, -0.45201135, 0.5092041, 0.14716014, -0.098917484) * go_1(-1.0, 1.0);
+ result += mat4(-0.14541371, 0.02430168, -0.15545768, 0.16055955, -0.1127217, 0.26870123, 0.14589804, -0.009680334, 0.06314588, -0.019071314, -0.24090584, 0.11179489, 0.00473911, 0.20536782, 0.15277746, 0.3628317) * go_1(0.0, -1.0);
+ result += mat4(0.26486307, 0.072391406, 0.40177062, 0.13350938, -0.058910567, -0.88781524, 0.18842989, 0.5629525, 0.38428438, 0.53440577, 0.018202629, -0.18152817, 0.27468565, -0.020607917, 0.071919985, -0.26525116) * go_1(0.0, 0.0);
+ result += mat4(-0.021828521, 0.13273492, 0.2355708, 0.19482781, -0.2999111, 0.1320113, 0.16634502, -0.09536145, 0.2531071, 0.22949213, 0.052790716, -0.07548418, -0.15073608, -0.20853189, -0.12715234, -0.1656967) * go_1(0.0, 1.0);
+ result += mat4(-0.1335416, -0.21159695, 0.0991769, -0.14366277, -0.29104885, 0.028651, 0.15253887, -0.10728744, 0.0050040013, -0.17823236, -0.030847553, -0.014184854, -0.15098482, -0.14861467, 0.08396364, 0.27557498) * go_1(1.0, -1.0);
+ result += mat4(-0.46334285, -0.12170294, 0.39929175, -0.38420856, -0.15792593, 0.08314284, 0.014052525, -0.15239465, -0.070270956, -0.09934035, 0.14567307, -0.1818495, -0.16970426, -0.03906719, -0.055568833, 0.53916764) * go_1(1.0, 0.0);
+ result += mat4(-0.31435746, -0.22179253, 0.051074944, 0.10301049, -0.008803406, -0.27885324, 0.051881388, 0.15728879, -0.14889908, -0.068201154, 0.078146234, 0.022170171, -0.16572808, 0.1924863, -0.16989416, 0.06521089) * go_1(1.0, 1.0);
+ result += vec4(0.03417357, -0.061734118, -0.092811376, -0.08959484);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(S)-Conv-3x3x3x8
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_2_tf
+//!SAVE MAIN
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.11125011, 0.121156566, 0.08852433, 0.0, -0.036322284, -0.0463784, -0.049412448, 0.0, 0.005945653, 0.0053671296, 0.010802364, 0.0, 0.006810587, 0.002918198, -0.0012105652, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.026287436, 0.02520165, 0.019351153, 0.0, -0.07238988, -0.083715804, -0.09264778, 0.0, -0.011077921, -0.011035651, -0.012050601, 0.0, 0.029185535, 0.038216114, 0.02774746, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.070927575, 0.08593877, 0.07682078, 0.0, 0.021360587, 0.018740527, 0.01970568, 0.0, -0.0204519, -0.011934785, -0.026966887, 0.0, 0.069858775, 0.08951965, 0.0798647, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.025820248, 0.021244338, 0.024957014, 0.0, 0.013424227, 0.013827067, 0.003138973, 0.0, 0.013583181, 0.011409091, 0.010586885, 0.0, 0.0041268608, -0.0019551108, 0.00880615, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.2479287, -0.26959884, -0.24274161, 0.0, 0.3302587, 0.339357, 0.31258872, 0.0, -0.06390575, -0.07348261, -0.06203407, 0.0, 0.00026586142, 0.02257619, 0.012444497, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.006633193, -0.010010113, -0.0077116624, 0.0, -0.1419069, -0.16616994, -0.14144665, 0.0, 0.08545714, 0.08505806, 0.083317466, 0.0, -0.13238458, -0.15451205, -0.12798728, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.045070663, 0.04542016, 0.046998166, 0.0, -0.05112643, -0.057206195, -0.05738539, 0.0, 0.011283726, 0.010138602, 0.01235735, 0.0, -0.03427927, -0.03262737, -0.031668015, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.07257391, -0.0776162, -0.057399552, 0.0, 0.04470343, 0.051169496, 0.039849825, 0.0, -0.11307614, -0.12380827, -0.09820596, 0.0, 0.056911424, 0.055741813, 0.05127505, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.048344582, 0.059534755, 0.05646843, 0.0, -0.07796629, -0.08116981, -0.06715556, 0.0, 0.17091493, 0.14715673, 0.15351047, 0.0, -0.024886549, -0.026329398, -0.018384507, 0.0) * go_0(1.0, 1.0);
+ result += mat4(0.0014123452, 0.0058744787, 0.0154064745, 0.0, 0.010318075, 0.016603762, 0.014627689, 0.0, -0.044145256, -0.03925848, -0.032770663, 0.0, -0.004119773, 0.012201151, 0.009369247, 0.0) * go_1(-1.0, -1.0);
+ result += mat4(0.0052950038, 0.007013206, 0.009790427, 0.0, -0.004198126, -0.011440633, 0.00010739416, 0.0, -0.0006839748, 0.011816718, 0.013014471, 0.0, -0.038273178, -0.0360404, -0.03597751, 0.0) * go_1(-1.0, 0.0);
+ result += mat4(-0.045604456, -0.060279388, -0.0517499, 0.0, -0.010862894, -0.015798926, -0.016425012, 0.0, -0.013401246, -0.01610259, -0.0063702716, 0.0, -0.0717101, -0.08254595, -0.086501, 0.0) * go_1(-1.0, 1.0);
+ result += mat4(-0.0017826704, 0.0006922891, -0.005519086, 0.0, 0.0036474997, -0.0007020761, 0.0053626, 0.0, -0.016065974, -0.014424729, -0.010033392, 0.0, -0.058783714, -0.073306486, -0.074446484, 0.0) * go_1(0.0, -1.0);
+ result += mat4(0.0018922655, 0.0043800087, -0.0067219627, 0.0, -0.1608797, -0.17974356, -0.15880819, 0.0, 0.079822324, 0.074915655, 0.069596596, 0.0, 0.25801206, 0.22806509, 0.22776394, 0.0) * go_1(0.0, 0.0);
+ result += mat4(0.0023111713, 0.0064282003, 0.0023720514, 0.0, 0.09614474, 0.11259233, 0.09459624, 0.0, -0.15301032, -0.17444262, -0.15507716, 0.0, 0.09142753, 0.11829936, 0.09456856, 0.0) * go_1(0.0, 1.0);
+ result += mat4(-0.025954379, -0.036987886, -0.03818303, 0.0, 0.03597379, 0.038673062, 0.04338409, 0.0, -0.029713225, -0.03456757, -0.03287668, 0.0, -0.06803377, -0.09797115, -0.08405575, 0.0) * go_1(1.0, -1.0);
+ result += mat4(0.05548964, 0.06232078, 0.042324547, 0.0, -0.053952005, -0.04580321, -0.035208277, 0.0, 0.060002126, 0.061372478, 0.04656402, 0.0, -0.097082764, -0.102050945, -0.096662015, 0.0) * go_1(1.0, 0.0);
+ result += mat4(0.0395022, 0.044642884, 0.041112803, 0.0, 0.04506878, 0.046839535, 0.03812893, 0.0, 0.12657519, 0.14717592, 0.11737227, 0.0, 0.007753313, 0.017000297, 0.014676179, 0.0) * go_1(1.0, 1.0);
+ result += vec4(-0.0002519086, -0.0004349181, 5.6093828e-05, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Light_UL.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Light_UL.glsl
new file mode 100644
index 0000000..680a507
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Light_UL.glsl
@@ -0,0 +1,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);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Light_VL.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Light_VL.glsl
new file mode 100644
index 0000000..702b4d1
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Light_VL.glsl
@@ -0,0 +1,873 @@
+// 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-(VL)-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.19360119, -0.06232563, -0.10792513, 0.267527, 0.06596755, 0.007092387, 0.055011127, -0.5542146, -0.18271299, -0.040766742, 0.010868089, 0.08003978, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.18444066, 0.20795864, -0.013852409, 0.066459246, -0.083719544, 0.02597621, 0.21207252, 0.04861354, -0.1355032, 0.0060599954, 0.11346447, -0.17083165, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.26963052, -0.020136127, 0.47085336, -0.0783945, -0.074662104, -0.09995467, 0.34879264, 0.11067407, 0.003322615, -0.096678294, 0.4094184, -0.030978726, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.18401939, 0.0005427562, 0.08059618, 0.13606036, 0.0007498339, 0.08629936, -0.25878906, 0.13051608, 0.23050664, -0.1267959, 0.15268782, -0.37629983, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.14618671, 0.6435592, -0.5904388, 0.0074698864, -0.76876163, -0.023974935, -0.104585215, 0.0788201, 0.063245185, 0.047831524, -0.42130437, -0.33175734, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.14787754, 0.27100593, 0.049896125, -0.080619566, -0.30425274, 0.09128727, 0.14653048, -0.05551923, -0.0210936, -0.010283546, -0.37002796, 0.33142072, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.1857126, -0.12313261, 0.27318844, 0.15100765, 0.41548094, 0.020844452, -0.1560056, -0.25053447, -0.14203049, 0.12979753, -0.09916417, -0.03268707, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.0930978, 0.15973964, -0.22383998, 0.00032310403, -0.14965023, -0.13818839, 0.15410255, -0.015808647, 0.1774556, -0.0010896238, -0.0076012285, 0.23983447, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.19456875, -0.19878028, 0.07687821, -0.4680612, 0.17235436, 0.018640667, -0.42486653, 0.49506667, -0.16872008, -0.03551854, 0.2328318, 0.29137224, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.14583994, -0.17381974, 0.045944635, 0.037107732);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-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.029214405, -0.112253726, -0.028589878, 0.15404084, -0.40891224, 0.0598381, -0.2616539, -0.35286883, 0.0005537194, 0.027737763, 0.16406782, 0.13934903, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.53771687, 0.16892618, -0.4616551, 0.23283535, 0.18896593, -0.21374968, 0.3627087, -0.30193883, -0.1261449, -0.031292416, 0.16928245, -0.18456449, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.1325694, 0.088515684, 0.61075526, -0.14861652, 0.0039271354, -0.033851713, -0.026976392, 0.20404102, 0.26123998, -0.09144777, -0.11645258, -0.1327874, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.20675217, 0.24580412, 0.28658614, 0.35911646, -0.2529968, -0.2910362, 0.103800304, 0.051136855, -0.16418375, -0.07940908, -0.15664347, -0.53767383, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.6265759, -0.31598943, -0.1731524, 0.22604989, 0.050118, 0.48094094, -0.13572039, -0.35443172, 0.4150139, 0.09859694, -0.3651877, -0.14915061, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.047976203, -0.16952291, -0.16267753, -0.26938444, 0.041035164, 0.66247874, 0.6011883, 0.32470578, -0.233143, 0.21020572, 0.2981282, 0.45960334, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.0886858, -0.034566384, -0.12172604, -0.0034448267, 0.38064584, 0.022219408, -0.1584216, -0.12864982, -0.195484, -0.00023111182, 0.107520185, 0.09204266, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.36379096, -0.061317224, -0.11892355, -0.3743791, 0.067604125, -0.07272926, -0.24820338, 0.42924345, 0.14554887, -0.02520681, -0.08705948, 0.14988287, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.032680526, 0.07151607, 0.17548047, -0.16767503, -0.09422988, -0.06357202, -0.26704603, 0.11373316, -0.08092937, -0.0014879751, -0.030586597, 0.1725987, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.07151978, -0.041677244, -0.042146206, -0.03620157);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.14883332, 0.0049976343, -0.08083236, -0.010437656, 0.043847, 0.02432189, 0.3653255, 0.06594273, 0.1014321, 0.060080532, -0.05379073, 0.09709923, 0.03573748, 0.012542138, 0.056448784, -0.00024919971) * go_0(-1.0, -1.0);
+ result += mat4(-0.053464893, -0.20767011, 0.057904813, -0.17465684, -0.009104678, -0.004261258, 0.5134061, 0.023199258, -0.05947983, 0.036388993, 0.06296262, -0.029383168, 0.1911236, -0.021738218, 0.12104831, -0.008442415) * go_0(-1.0, 0.0);
+ result += mat4(-0.05952455, 0.055684544, -0.015956672, 0.04436435, 0.03031293, -0.22474009, -0.109986454, 0.038515188, -0.02654391, 0.034524858, 0.0049528223, -0.07662533, 0.08695276, 0.037749037, 0.047257397, -0.081406936) * go_0(-1.0, 1.0);
+ result += mat4(0.075898394, -0.15124628, -0.22105663, -0.046951063, -0.100387074, -0.004051052, -0.05079771, 0.15837546, 0.01883324, -0.025705937, -0.071656495, 0.052288454, 0.11953363, -0.11454488, -0.04141402, -0.15820509) * go_0(0.0, -1.0);
+ result += mat4(-0.19293302, -0.30953202, 0.14755383, -0.1452521, 0.29057288, -0.14351107, -0.0022390774, -0.027359026, 0.06024577, 0.47107852, 0.13686725, 0.06427861, -0.15005597, -0.053554643, 0.0679768, 0.07898082) * go_0(0.0, 0.0);
+ result += mat4(-0.1039002, 0.42842436, -0.047263812, 0.029059013, 0.0033008375, 0.23683162, -0.18102045, -0.13273092, 0.13324593, 0.10267167, -0.050438814, -0.10928662, 0.025168315, -0.10714287, -0.20626248, 0.16261156) * go_0(0.0, 1.0);
+ result += mat4(0.0874714, -0.14385991, 0.037957113, 0.14693987, -0.100030564, -0.089901805, -0.13872078, -0.008485582, -0.09531038, -0.07859104, 0.17562534, 0.1745895, 0.046588995, 0.014078927, -0.0028515686, 0.03511642) * go_0(1.0, -1.0);
+ result += mat4(-0.04375773, 0.16749011, 0.26999992, 0.1114372, -0.031807993, 0.2145715, -0.119178735, 0.0052746893, 0.20842391, -0.14659926, 0.0018399926, 0.29380462, -0.041231003, 0.21079773, -0.033435397, 0.1225379) * go_0(1.0, 0.0);
+ result += mat4(0.21681055, -0.11559919, -0.13526253, -0.026643602, -0.025298327, 0.08329926, -0.262543, -0.124468714, -0.0815108, -0.1277701, -0.08024967, 0.0840046, -0.22159201, -0.03710134, 0.27610135, -0.24711081) * go_0(1.0, 1.0);
+ result += mat4(0.014237401, -0.05627874, 0.02812105, -0.018187935, -0.13025898, -0.030601889, -0.09878436, 0.11162679, -0.12699747, -0.141748, -0.032252286, -0.18179509, -0.13830693, 0.22692755, -0.17880245, -0.0018947559) * go_1(-1.0, -1.0);
+ result += mat4(0.15497315, 0.11640978, 0.13621798, 0.06292997, 0.136697, 0.12547185, 0.17356667, 0.30214548, -0.16270928, -0.13277377, -0.087916926, -0.063455485, -0.051119316, 0.0762781, -0.2650017, -0.038969204) * go_1(-1.0, 0.0);
+ result += mat4(0.034375515, -0.112406835, -0.059238978, 0.058142785, -0.060363445, 0.10539661, -0.035174843, 0.06031309, -0.02994845, -0.25710714, 0.08539219, 0.117509276, -0.049237557, -0.007281701, 0.07183322, 0.047294106) * go_1(-1.0, 1.0);
+ result += mat4(-0.007747381, -0.07234373, -0.024231857, -0.14907521, 0.26570424, -0.1284177, -0.06797279, 0.020866405, 0.15884992, 0.14689589, -0.2366259, -0.13964143, -0.2813648, -0.031286288, 0.1915226, 0.18739425) * go_1(0.0, -1.0);
+ result += mat4(-0.069543935, -0.07082487, 0.007846463, 0.09584261, -0.09406286, -0.023450404, -0.10600043, 0.07084821, 0.031292275, 0.13828489, -0.04066196, -0.35085085, 0.100411825, 0.10757548, 0.096762, 0.03226437) * go_1(0.0, 0.0);
+ result += mat4(-0.031104298, 0.042261623, 0.04070658, -0.21011598, -0.005348487, -0.17081796, -0.01605322, -0.1287271, -0.2747555, 0.055098165, -0.023450272, -0.04062309, -0.06343935, 0.14160405, -0.11914955, -0.11695483) * go_1(0.0, 1.0);
+ result += mat4(0.03368308, 0.10448694, -0.07294878, 0.113228574, 0.13509908, 0.22069423, 0.05885462, -0.18090302, 0.016176822, 0.10359291, -0.098322086, -0.023910979, -0.009875173, -0.014139158, 0.041306626, -0.036990196) * go_1(1.0, -1.0);
+ result += mat4(-0.04812326, 0.018280955, -0.27850032, -0.15390392, 0.09063901, -0.072016194, 0.17855646, -0.15178134, 0.003819186, -0.06310117, 0.05924943, -0.008876516, -0.098928936, -0.1336733, 0.18297043, -0.22958922) * go_1(1.0, 0.0);
+ result += mat4(-0.11705012, -0.08964545, 0.13490887, 0.120656885, -0.08439733, -0.10712505, -0.04288634, -0.11175989, 0.028064063, -0.0059954906, 0.23845334, 0.10852623, 0.38997042, 0.043880615, -0.2765089, 0.26468486) * go_1(1.0, 1.0);
+ result += mat4(-0.11266249, 0.09080536, 0.08674198, -0.03574487, -0.042447858, 0.098556004, -0.44117874, -0.053042285, -0.056548443, -0.0878822, 0.065316774, -0.13154295, 0.22691011, 0.1877896, 0.056957055, -0.31494436) * go_2(-1.0, -1.0);
+ result += mat4(0.11654922, -0.013783506, -0.07700343, 0.15390985, -0.102156855, -0.12269823, -0.49534795, 0.08808431, 0.07686502, 0.055344325, -0.061499316, 0.00078361423, -0.0754523, -0.2566167, -0.1838144, -0.030924272) * go_2(-1.0, 0.0);
+ result += mat4(0.021358008, 0.0030775762, -0.03086653, -0.11826322, -0.10250527, 0.28716072, 0.12022611, -0.14741284, 0.029264726, 0.016436987, 0.015412514, 0.018860992, -0.07669824, -0.2846353, 0.0358547, -0.05534108) * go_2(-1.0, 1.0);
+ result += mat4(-0.008869919, 0.14213483, 0.24436511, 0.12571257, 0.023708032, -0.004709381, 0.2911895, -0.17139897, -0.056285806, 0.24821213, 0.1557908, 0.06863559, -0.03745989, 0.18050276, 0.13310982, 0.21807937) * go_2(0.0, -1.0);
+ result += mat4(-0.11289586, 0.010169366, -0.17275204, 0.23921597, 0.027144466, -0.25061816, 0.0966517, -0.23593621, 0.25891224, -0.19049706, -0.14801154, 0.23096289, 0.14335062, 0.012342667, -0.023367012, -0.10237669) * go_2(0.0, 0.0);
+ result += mat4(0.10759406, -0.29769954, 0.07594272, -0.027781423, 0.05033381, 0.084845185, 0.20864937, 0.17965376, -0.0727025, -0.05830136, 0.16122739, -0.006746688, 0.049888104, 0.07724194, 0.13449116, -0.008367611) * go_2(0.0, 1.0);
+ result += mat4(-0.03863607, 0.174793, -0.093805425, -0.17403531, -0.057677146, -0.03796591, 0.103187144, 0.09357234, -0.09539895, 0.19170061, 0.07963041, 0.03444581, -0.13000047, -0.14132936, -0.021197341, 0.074883506) * go_2(1.0, -1.0);
+ result += mat4(0.056209475, -0.04393892, -0.18347074, -0.12385202, 0.039625462, -0.015726956, -0.09639942, -0.054152664, -0.2793976, 0.31657222, -0.013967456, 0.11484808, 0.09363501, -0.05468502, 0.113634706, -0.0388132) * go_2(1.0, 0.0);
+ result += mat4(-0.15304504, 0.036504976, 0.1110176, 0.0015338067, -0.020498147, -0.010027394, 0.30413687, 0.27913254, -0.03232552, 0.11144654, 0.08528306, -0.08540335, 0.0010484589, -0.07247024, 0.0036632568, 0.1370013) * go_2(1.0, 1.0);
+ result += mat4(-0.0063501927, 0.2871977, 0.12502535, 0.025606805, 0.061099768, -0.5992511, -0.17212205, -0.33346593, -0.02565107, -0.04268505, -0.0101346355, 0.17922729, -0.06450564, -0.12950459, -0.054218307, 0.23651253) * go_3(-1.0, -1.0);
+ result += mat4(-0.06620988, 0.0062947064, -0.18867554, -0.029935384, -0.15671532, 0.07390274, -0.23174438, -0.4375058, -0.15903209, -0.09277648, 0.013176433, -0.10260713, -0.01306296, -0.06900217, 0.27107182, 0.089129426) * go_3(-1.0, 0.0);
+ result += mat4(-0.14393733, 0.13146797, -0.003896521, -0.15186733, 0.26731753, 0.061232407, 0.14887531, -0.0022249233, -0.038111594, -0.009460442, -0.093824565, 0.041874778, 0.026628528, 0.24353789, -0.105468385, 0.03040401) * go_3(-1.0, 1.0);
+ result += mat4(-0.10071836, 0.27759352, -0.23939642, 0.1353841, -0.4696704, -0.35996172, 0.111997865, 0.4243692, 0.013494944, 0.117087156, -0.007988721, -0.20791332, 0.16427802, 0.12311875, -0.14574583, -0.12266132) * go_3(0.0, -1.0);
+ result += mat4(-0.055113558, -0.21249188, 0.17569464, -0.22072235, -0.17665441, -0.08517408, 0.13663405, -0.1590462, 0.14853607, -0.09816993, 0.10452652, -0.13093312, 0.036061518, 0.1062813, -0.17108972, 0.026600767) * go_3(0.0, 0.0);
+ result += mat4(0.13925338, -0.28799817, -0.18058716, -0.06296662, 0.07256033, 0.34434304, -0.057444483, 0.123039864, 0.078449406, -0.10684205, -0.08656415, -0.10256281, -0.22150153, -0.102204524, 0.17508847, -0.010405384) * go_3(0.0, 1.0);
+ result += mat4(-0.13067785, -0.0050193495, 0.04078728, -0.0031013708, -0.28031832, 0.40660706, 0.06192895, -0.06727101, -0.1524852, -0.07680743, 0.07955148, -0.068599746, -0.048511457, 0.12875193, -0.10791482, -0.052661054) * go_3(1.0, -1.0);
+ result += mat4(0.33706537, -0.049321488, 0.18922749, 0.2704247, 0.12213435, -0.051426753, 0.05219936, 0.21360992, -0.08371952, -0.020987509, 0.024351273, -0.039467797, -0.04421191, 0.057788275, -0.019605737, 0.10433522) * go_3(1.0, 0.0);
+ result += mat4(0.045010246, 0.014201681, -0.17715642, -0.095528014, 0.16486506, 0.18525092, -0.104189776, 0.27026963, -0.05055015, -0.07119431, -0.19230597, -0.039119646, 0.0057485937, 0.012051828, 0.03630418, -0.15586886) * go_3(1.0, 1.0);
+ result += vec4(0.03405326, 0.039143175, 0.01846662, -0.03880087);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.14652124, -0.16183482, -0.07315444, -0.042863872, 0.05955073, -0.00329054, 0.11407292, -0.19743899, 0.05743144, -0.0022395293, -0.095096655, -0.074167654, -0.17475525, -0.23253608, 0.08207798, -0.03719234) * go_0(-1.0, -1.0);
+ result += mat4(0.059328698, 0.11892855, -0.094602056, -0.0068637594, -0.11241183, 0.12063242, 0.019908722, 0.0098242685, 0.06292722, 0.014426416, 0.13053507, -0.037534527, -0.079503655, -0.019845333, 0.102862574, -0.015494239) * go_0(-1.0, 0.0);
+ result += mat4(0.3209467, 0.07334531, 0.012985334, 0.050573897, 0.19523033, -0.0018314086, -0.44067836, -0.07285683, -0.019244894, 0.062407006, 0.060849257, -0.005044136, -0.06659661, 0.027825357, 0.094469056, 0.0066229706) * go_0(-1.0, 1.0);
+ result += mat4(-0.13710669, -0.05291883, 0.14579259, 0.030291315, 0.009700914, -0.0065886737, 0.06270539, 0.106975235, 0.1305605, -0.26708728, -0.03151061, 0.061163943, 0.0076486235, -0.14016512, 0.155306, 0.045248922) * go_0(0.0, -1.0);
+ result += mat4(-0.16652064, -0.009881058, -0.40384138, -0.267812, -0.18526025, 0.002032559, 0.013616924, 0.2634461, -0.00064061355, 0.118678324, -0.17072882, -0.06323535, 0.10561639, 0.04592647, 0.0017663407, 0.021617549) * go_0(0.0, 0.0);
+ result += mat4(0.18761483, 0.007241617, 0.15661849, 0.09689588, -0.09609172, -0.18153413, -0.29889387, 0.016646769, -0.012204181, 0.0638965, 0.17686222, 0.08637195, 0.2290208, 0.02611031, 0.11407943, -0.09617825) * go_0(0.0, 1.0);
+ result += mat4(-0.24792238, -0.113050856, 0.190573, 0.032475434, -0.09839696, 0.073402695, 0.23274091, 0.1282517, -0.14893058, -0.2431767, -0.13978292, 0.005441146, 0.04207619, 0.07525771, 0.1267702, -0.15269177) * go_0(1.0, -1.0);
+ result += mat4(-0.046159573, 0.04579516, -0.036680568, 0.16902113, -0.11212564, -0.009402747, 0.19812573, 0.23846918, -0.09939242, -0.1559382, -0.089393996, 0.13819161, 0.16647293, 0.04260531, -0.36743277, 0.008630251) * go_0(1.0, 0.0);
+ result += mat4(-0.021492321, 0.06446146, -0.03825092, -0.06552036, 0.16035677, 0.012916832, 0.113573804, -0.10975595, -0.029516328, 0.08863083, 0.047495693, -0.11562872, 0.14320356, -0.060489558, -0.06249168, 0.106865026) * go_0(1.0, 1.0);
+ result += mat4(0.027449643, -0.030238548, -0.029258568, 0.040336255, 0.051396802, 0.04351585, -0.10794716, -0.027819382, -0.12766616, -0.16175146, 0.13589758, -0.022547582, 0.43991855, 0.10060494, -0.14422217, 0.07626484) * go_1(-1.0, -1.0);
+ result += mat4(-0.105396405, 0.14302222, -0.085199356, -0.037374064, 0.09850412, 0.031214664, 0.11730535, -0.027364325, -0.16421455, 0.005472578, 0.18475033, 0.1602811, 0.13266638, 0.02879979, -0.056837026, 0.018797727) * go_1(-1.0, 0.0);
+ result += mat4(0.021380914, -0.08905557, -0.082530156, -0.01724814, -0.17282435, 0.046639133, 0.22542654, -0.10429561, -0.046047606, -0.16661516, -0.27716354, 0.0020337207, 0.16523318, 0.076681726, -0.15636058, -0.016467214) * go_1(-1.0, 1.0);
+ result += mat4(-0.12924775, 0.08280122, -0.025772465, -0.0022894118, -0.02115888, 0.07784755, 0.015649777, -0.023445124, -0.06953856, 0.0914727, 0.0013758949, 0.20613667, 0.20240568, -0.04064732, -0.14765395, -0.037604112) * go_1(0.0, -1.0);
+ result += mat4(0.016535565, -0.058615092, 0.3370891, 0.13807736, 0.25301075, -0.085945375, -0.059417795, -0.08209282, 0.1144699, 0.047965135, 0.35843506, 0.015516404, -0.055857114, -0.034550183, -0.15555014, 0.04295781) * go_1(0.0, 0.0);
+ result += mat4(-0.19602683, -0.08944058, 0.10515021, 0.15365584, -0.0045360327, -0.11042353, 0.18332279, 0.082171, 0.22297668, 0.027323032, 0.031416208, -0.028983038, -0.30079353, 0.09478723, 0.1109385, 0.0415933) * go_1(0.0, 1.0);
+ result += mat4(-0.054647066, 0.10487917, -0.14397447, 0.04618775, -0.16155492, -0.07491243, -0.24450852, 0.12956907, 0.10037339, 0.11230401, 0.1599577, -0.008814668, -0.025784336, 0.07618563, -0.1164978, 0.14016932) * go_1(1.0, -1.0);
+ result += mat4(0.29510838, -0.15967977, -0.062317856, -0.19588338, 0.047400206, -0.013974471, -0.16257073, 0.14952596, 0.07220818, -0.062695906, -0.11434187, -0.067963235, -0.23061477, -0.10568648, 0.26096728, 0.04092111) * go_1(1.0, 0.0);
+ result += mat4(-0.19071105, -0.00022339055, 0.058752485, 0.11311053, 0.10291455, -0.020924505, -0.14276274, -0.023665678, -0.094151415, 0.014981935, -0.047807716, 0.023128806, -0.5664996, -0.021028021, 0.1933353, -0.15102088) * go_1(1.0, 1.0);
+ result += mat4(0.08114911, 0.12874475, 0.013171154, -0.015199226, 0.05120246, -0.04001393, -0.14343406, 0.29168963, -0.025116954, -0.09038986, 0.15837418, 0.0566947, -0.027941821, -0.050488885, 0.27747595, -0.098658994) * go_2(-1.0, -1.0);
+ result += mat4(-0.1121783, -0.11059685, 0.16887896, 0.041425303, -0.0038248254, -0.0551184, -0.13563855, 0.052701436, 0.00739919, 0.00776732, -0.19963941, 0.072722785, 0.102370605, 0.06122982, -0.26704606, -0.1358136) * go_2(-1.0, 0.0);
+ result += mat4(-0.2860154, -0.059204385, 0.02313767, -0.007920693, -0.17152447, 0.036151107, 0.42736155, 0.21972227, 0.05793102, -0.019046228, 0.03818771, 0.0127874045, -0.06879294, 0.03036767, 0.16870889, 0.029231329) * go_2(-1.0, 1.0);
+ result += mat4(0.055086702, 0.12152517, -0.11717637, -0.014932585, -0.062906116, 0.061297026, 0.02959048, -0.2289308, 0.08956083, 0.23433596, 0.25463107, 0.008845051, -0.13284388, 0.034361728, -0.144141, -0.082439154) * go_2(0.0, -1.0);
+ result += mat4(0.1938812, 0.03844369, 0.100541644, 0.11523029, 0.044659145, -0.19016728, -0.1331784, -0.86553067, 0.05530578, -0.19423246, 0.057359707, -0.04028013, 0.11107616, 0.06750578, 0.07175391, 0.08868807) * go_2(0.0, 0.0);
+ result += mat4(-0.20563579, 0.011016745, 0.016013788, -0.019212808, 0.15353018, 0.1987407, 0.21886012, 0.30403137, 0.13421147, -0.06305548, -0.11431998, -0.06809931, 0.09380082, -0.07752858, -0.19588207, 0.13511388) * go_2(0.0, 1.0);
+ result += mat4(0.23523815, 0.16076477, -0.0875269, -0.07781957, 0.23232463, 0.024394248, -0.19910109, 0.024664074, 0.12363594, -0.3912198, 0.106508374, 0.10640564, -0.3612036, -0.19418713, -0.010462364, 0.1011272) * go_2(1.0, -1.0);
+ result += mat4(0.026739927, -0.17510056, 0.041587405, -0.020632213, 0.08625108, -0.24586627, -0.02768004, -0.30467334, -0.025393644, -0.060308952, -0.07414639, -0.04348881, 0.1677341, 0.076905, 0.2135067, -0.02692365) * go_2(1.0, 0.0);
+ result += mat4(0.016333828, -0.059538085, -0.02300884, -0.033327438, -0.0025711264, 0.13890542, -0.10329381, 0.05302243, 0.10107987, 0.019908112, -0.0112520205, 0.07987715, -0.052076444, 0.08359499, -0.012752877, 0.16694829) * go_2(1.0, 1.0);
+ result += mat4(-0.009093296, 0.04495033, 0.0019639023, -0.0013158421, -0.35828316, 0.03139588, 0.066690065, -0.08668488, -0.04279466, 0.06975039, 0.014066698, -0.11249304, -0.29014254, 0.10226124, -0.10425003, 0.06070423) * go_3(-1.0, -1.0);
+ result += mat4(0.010644585, -0.19986501, 0.14522372, 0.17365773, -0.034128446, -0.08177435, -0.004855473, 0.32221767, -0.03828016, 0.15331762, 0.113191456, -0.16726369, -0.22239509, 0.04473703, 0.16158465, -0.050372113) * go_3(-1.0, 0.0);
+ result += mat4(-0.09726817, 0.28856224, 0.2113974, -0.0067151473, 0.20972358, -0.051260415, -0.09605937, 0.09921434, -0.05307911, 0.078468256, 0.08264517, 0.030048508, -0.18828459, -0.12217525, 0.040885184, -0.02544825) * go_3(-1.0, 1.0);
+ result += mat4(0.08888768, -0.05379608, -0.10469299, 0.004728266, -0.04733825, 0.6187783, -0.7153672, -0.42022693, -0.005282295, 0.34516528, -0.10215996, -0.060710642, -0.022433382, 0.12919977, -0.061240025, 0.20216186) * go_3(0.0, -1.0);
+ result += mat4(0.064072944, -0.12610157, -0.075814016, -0.12845013, -0.13247773, -0.20081128, 0.14477426, 0.06726272, -0.064519554, 0.16487473, 0.08623268, -0.07339877, 0.2726085, -0.10507246, 0.023795146, 0.08817518) * go_3(0.0, 0.0);
+ result += mat4(0.17783767, 0.33903065, 0.023962386, 0.03462844, -0.04280316, 0.31425503, 0.0330023, -0.11694539, -0.18288052, -0.02388223, 0.090621985, 0.04790237, 0.008648221, -0.058774985, 0.11553172, -0.17962764) * go_3(0.0, 1.0);
+ result += mat4(0.08770848, -0.42368424, 0.016854538, 0.036750022, 0.04456265, -0.3985223, 0.17827488, 0.37915286, -0.062266253, -0.008858595, -0.251292, -0.15504368, 0.15088275, 0.0016920108, -0.023255885, -0.14385705) * go_3(1.0, -1.0);
+ result += mat4(0.018943936, 0.10967541, -0.035518408, 0.27795315, -0.012587106, -0.20403755, 0.26019505, -0.25950488, -0.16515031, -0.057595897, 0.05979131, 0.20352438, -0.19138129, 0.13328205, -0.1184452, -0.047368404) * go_3(1.0, 0.0);
+ result += mat4(0.076364815, -0.03733675, -0.13571341, -0.0013227019, -0.1977032, 0.100590065, 0.17501906, 0.051328253, 0.0514259, 0.008326264, 0.1109551, -0.07145381, 0.31250855, -0.051407184, -0.13219051, -0.10798148) * go_3(1.0, 1.0);
+ result += vec4(0.06348733, -0.024782084, -0.021212123, -0.17574035);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.08480574, 0.11321976, 0.12670645, 0.08362786, 0.05592573, 0.11147589, 0.056580164, 0.03777633, -0.14196445, -0.064194664, 0.04350427, 0.06829772, 0.003542702, 0.39303064, -0.18523338, 0.0765771) * go_0(-1.0, -1.0);
+ result += mat4(0.13912115, -0.0021219589, 0.18272978, 0.081641905, 0.12426511, -0.021860858, 0.0031387412, 0.043633714, 0.08326322, 0.058229804, 0.095722586, -0.19505185, -0.13574465, 0.14680599, -0.14413944, -0.11631809) * go_0(-1.0, 0.0);
+ result += mat4(0.11322354, 0.029345773, 0.11131824, -0.09432904, 0.04348295, 0.02462445, -0.028880853, 0.003041007, 0.043334927, -0.0030584014, -0.015709626, -0.0124814315, -0.12614422, -0.0367381, -0.018183708, -0.018730221) * go_0(-1.0, 1.0);
+ result += mat4(0.00963445, -0.08998312, 0.11029598, 0.14230114, -0.1453962, 0.015524847, -0.046934843, 0.038745366, -0.0126037635, -0.11450985, -0.061118316, 0.07006119, -0.11901991, 0.01924045, 0.13129374, 0.039179396) * go_0(0.0, -1.0);
+ result += mat4(-0.14269432, -0.25200894, 0.041312814, 0.31075788, 0.096633695, 0.015410642, -0.03003802, -0.09112523, 0.028175779, 0.22108443, 0.04186542, 0.026067073, 0.31961015, -0.39317542, -0.0060102255, -0.09564959) * go_0(0.0, 0.0);
+ result += mat4(0.08421352, 0.04442623, 0.09370481, -0.19760965, 0.13611193, -0.06857742, 0.006854346, 0.053595312, -0.164917, -0.036479093, 0.08951294, -0.053868633, 0.030519582, 0.13779975, -0.22967865, 0.09291807) * go_0(0.0, 1.0);
+ result += mat4(-0.05515642, 0.36514673, 0.09891705, 0.045774434, 0.020229887, -0.26778555, -0.073515154, 0.13781959, -0.043792583, 0.034586184, 0.027059758, 0.054261643, 0.16925453, -0.17344351, -0.024978887, -0.013272214) * go_0(1.0, -1.0);
+ result += mat4(0.03489626, 0.04361595, -0.17865986, 0.10464496, 0.03774252, -0.11916147, 0.013987701, -0.090188146, -0.08831159, -0.040132806, -0.05276772, 0.13481785, 0.060742635, -0.047535334, 0.13014777, -0.15134929) * go_0(1.0, 0.0);
+ result += mat4(0.058203336, 0.087634325, 0.11030956, -0.047207005, 0.0015679518, 0.06405597, 0.03236958, 0.014598698, 0.08825472, -0.034350615, 0.14856827, -0.029674828, -0.01720403, -0.08813775, -0.08271536, 0.13215572) * go_0(1.0, 1.0);
+ result += mat4(-0.059697565, -0.012583002, -0.15396784, -0.14978446, -0.00055610534, 0.090461135, -0.10828448, -0.01649956, 0.008096184, -0.11359249, -0.037938677, -0.045864716, 0.19374639, 0.07211657, -0.057552826, 0.20320983) * go_1(-1.0, -1.0);
+ result += mat4(-0.1477305, 0.05608381, 0.073427245, 0.0727619, -0.044726875, -0.0053885966, 0.025977403, -0.06912947, -0.00078663783, -0.016229888, 0.14073867, 0.012450909, 0.120249726, 0.25358552, 0.058707893, 0.0007868538) * go_1(-1.0, 0.0);
+ result += mat4(-0.10492936, 0.012697793, -0.16515997, 0.22329651, -0.13941313, -0.1145347, -0.020278532, 0.012282896, -0.010170208, 0.0053987103, 0.17744978, -0.19103956, -0.19810747, -0.09934909, 0.021242233, -0.008589245) * go_1(-1.0, 1.0);
+ result += mat4(0.11409996, 0.16686693, 0.2718214, -0.116426095, 0.08537312, 0.036953285, -0.13049231, -0.0829513, -0.20367481, 0.029470703, -0.029238366, -0.012685375, -0.008195789, -0.049108904, -0.07321177, 0.0065526515) * go_1(0.0, -1.0);
+ result += mat4(0.20098308, -0.084561944, 0.16849206, 0.13230674, 0.13817179, -0.027842842, -0.12346346, -0.028943159, -0.017093359, -0.24230127, 0.025914771, -0.058420476, 0.3167407, -0.19887945, 0.03712751, 0.090243496) * go_1(0.0, 0.0);
+ result += mat4(-0.048648782, 0.035494126, -0.29359072, 0.050819587, 0.13616611, -0.09253517, 0.014991149, 0.13676393, 0.08364519, -0.0039631687, -0.11653702, -0.07796023, -0.019332191, 0.16994397, 0.1031899, 0.01631262) * go_1(0.0, 1.0);
+ result += mat4(0.084333666, 0.04551177, -0.055473253, -0.05423573, -0.102596566, 0.043075774, 0.102123104, 0.031946607, 0.03813837, -0.0378945, -0.021795772, -0.085064545, -0.067800485, 0.17365377, -0.1587158, 0.0961829) * go_1(1.0, -1.0);
+ result += mat4(0.12380188, 0.047140546, 0.056829777, -0.10991382, 0.08408676, -0.014275525, 0.02773392, 0.010000812, 0.07957995, 0.03270939, -0.11573031, -0.059185877, -0.055331778, 0.031207843, 0.061872642, 0.20675258) * go_1(1.0, 0.0);
+ result += mat4(-0.15754157, -0.068367444, 0.05225782, -0.033302244, 0.12172034, -0.09995618, 0.19114761, -0.016438806, -0.051156208, -0.12785244, -0.21840076, 0.021694731, -0.16311881, 0.004594455, 0.12671193, 0.05606322) * go_1(1.0, 1.0);
+ result += mat4(0.049477212, -0.04156546, -0.11284566, -0.006687929, -0.15042746, -0.1354816, -0.07701578, -0.02052174, -0.100839235, -0.10020966, 0.039397296, 0.075192675, 0.06869246, -0.1989913, 0.12724786, -0.1025761) * go_2(-1.0, -1.0);
+ result += mat4(-0.20163287, -0.06689907, -0.022043733, -0.051837225, 0.05967262, 0.19296125, -0.047759548, -0.09323758, -0.25433928, -0.16562302, 0.036108643, 0.2725253, 0.25881055, -0.03620503, -0.19310184, 0.1675908) * go_2(-1.0, 0.0);
+ result += mat4(-0.0828609, 0.013679947, -0.14036302, 0.08984229, -0.037821256, -0.040998567, 0.116784334, -0.018244812, 0.11653188, 0.09700039, -0.14662555, -0.25586325, -0.0036776098, 0.00453992, 0.13865575, 0.16027364) * go_2(-1.0, 1.0);
+ result += mat4(-0.113930844, 0.16444023, 0.13125749, -0.1796395, 0.13988592, -0.063104786, -0.023817835, -0.01354576, -0.20905343, 0.20908423, 0.053932406, -0.0025217899, 0.30940476, -0.108033076, -0.1765131, -0.09276581) * go_2(0.0, -1.0);
+ result += mat4(-0.20217319, 0.34800816, 0.18873934, 0.119394094, -0.22997174, -0.114992686, 0.07194553, 0.15572856, -0.04463714, -0.0044968002, -0.08948797, 0.13731599, 0.094768874, 0.287995, -0.00882706, 0.25070938) * go_2(0.0, 0.0);
+ result += mat4(-0.03628345, -0.036233637, -0.05032622, -0.016046647, -0.09794127, 0.06352892, -0.10505557, -0.24378863, 0.14733508, 0.22737099, -0.119813085, -0.4542017, 0.12379237, 0.071344234, 0.23854165, 0.035849415) * go_2(0.0, 1.0);
+ result += mat4(-0.096711405, -0.076708786, -0.028801199, 0.090965845, -0.016226552, 0.3054468, -0.005343757, -0.08651231, -0.11383285, 0.033004537, -0.2191614, -0.06078029, -0.1400355, 0.011201032, 0.028039234, -0.018048858) * go_2(1.0, -1.0);
+ result += mat4(0.17038369, 0.13599117, 0.13138942, -0.09815427, -0.08446489, 0.15529202, -0.10053495, 0.06676813, -0.03606881, 0.29830658, 0.013422983, -0.23210266, 0.13371433, 0.083905704, -0.017449113, 0.070309766) * go_2(1.0, 0.0);
+ result += mat4(-0.007990575, -0.022026423, 0.050048187, -0.0060456614, -0.010133419, -0.065363556, -0.029351708, -0.09159344, -0.3522328, -0.049889863, -0.05986743, -0.066098854, -0.031131815, 0.012294404, 0.0823492, -0.019801483) * go_2(1.0, 1.0);
+ result += mat4(0.002065571, 0.029648267, 0.024684066, 0.18537375, 0.08048362, -0.13818885, -0.03386444, -0.05307023, 0.07062592, 0.07712059, 0.10104287, -0.08547906, -0.10190423, 0.06601522, -0.041131627, -0.052161627) * go_3(-1.0, -1.0);
+ result += mat4(-0.026094614, 0.008054166, 0.18934652, 0.0457666, -0.016259242, -0.09917517, -0.34326178, -0.005258591, -0.025388112, 0.01870604, 0.038269922, -0.12806712, -0.10627213, -0.048573222, 0.13268714, 0.16084617) * go_3(-1.0, 0.0);
+ result += mat4(0.14064012, 0.020793222, 0.25272962, -0.1535572, 0.017101303, 0.019721886, 0.08775811, -0.13753726, 0.042995177, -0.06423399, 0.12379157, -0.18892893, 0.008164964, -0.019519996, -0.0056174304, 0.097905986) * go_3(-1.0, 1.0);
+ result += mat4(-0.045062847, -0.015550373, -0.15207195, -0.07709356, -0.010748949, -0.14149745, 0.037076086, 0.09478957, 0.15126255, -0.088988364, 0.03932942, -0.06166289, -0.09039953, -0.04851557, 0.29731947, -0.0006881944) * go_3(0.0, -1.0);
+ result += mat4(-0.16146475, 0.12269774, 0.001591324, 0.085065156, 0.17001311, 0.31734267, -0.21601838, 0.068867706, -0.03267213, 0.11502972, 0.02779278, -0.1745492, 0.04436103, 0.26972267, 0.195435, 0.11584279) * go_3(0.0, 0.0);
+ result += mat4(0.08741689, 0.0049522296, 0.10120453, 0.021704294, 0.0040195165, 0.10562763, 0.020016816, -0.06005247, 0.13806197, 0.011161616, 0.14581797, -0.116610706, 0.12585433, 0.0529003, 0.008795806, 0.20243783) * go_3(0.0, 1.0);
+ result += mat4(-0.000811402, -0.025576333, 0.05507525, 0.06265718, -0.06510683, -0.28040257, -0.111458145, -0.021307128, 0.18432926, -0.043379623, -0.077450596, -0.066561595, 0.16787522, -0.10415151, -0.121295065, -0.040192384) * go_3(1.0, -1.0);
+ result += mat4(0.078819886, 0.023352338, -0.16955031, 0.10977106, -0.17781584, -0.12217941, 0.0055684145, -0.07936198, 0.08285613, -0.20976615, -0.009171823, 0.008501662, 0.11957166, -0.013002512, 0.019930279, -0.21048005) * go_3(1.0, 0.0);
+ result += mat4(0.026950927, 0.026623365, -0.047079995, 0.10150038, -0.07037376, 0.105016164, -0.19383426, 0.12275699, 0.024309335, 0.08110088, 0.2069311, -0.12835573, 0.00973883, 0.027825294, -0.1147683, -0.016531648) * go_3(1.0, 1.0);
+ result += vec4(-0.12733191, -0.0700873, -0.08153056, -0.03441635);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.04710844, 0.02885074, -0.08653721, -0.033820454, -0.08329274, 0.030280083, 0.12286348, 0.054923028, 0.040732536, 0.043602213, -0.05220169, -0.037175585, 0.02793152, -0.059516005, 0.042414997, 0.0580708) * go_0(-1.0, -1.0);
+ result += mat4(0.10385417, -0.11513615, -0.06693568, 0.084012695, -0.049691543, 0.119549535, 0.09131366, -0.08246902, 0.11521488, -0.12651028, 0.03807189, -0.13703631, 0.053962298, -0.1526481, 0.20260562, 0.09826817) * go_0(-1.0, 0.0);
+ result += mat4(-0.042871896, -0.112084165, 0.13543971, -0.099892564, -0.1286986, 0.037033286, -0.0076538464, 0.008331587, -0.16132128, -0.10608538, -0.28429806, 0.11153427, -0.11295032, 0.07276047, -0.018826436, 0.13491358) * go_0(-1.0, 1.0);
+ result += mat4(-0.15395787, -0.06707967, -0.24600041, 0.08669474, 0.19836546, -0.09993217, 0.058163725, -0.05493529, -0.25512978, -0.12831108, -0.19361897, -0.10541689, 0.044038914, -0.032988098, -0.0068737534, 0.08951132) * go_0(0.0, -1.0);
+ result += mat4(0.1440577, 0.08722956, 0.024615806, 0.026759263, -0.00041472923, -0.19936134, 0.026527353, -0.037964903, 0.4334768, -0.046183918, -0.047570847, -0.13313308, -0.084587984, -0.03472796, -0.20259523, 0.0941046) * go_0(0.0, 0.0);
+ result += mat4(0.1420196, -0.041416008, -0.072889686, -0.031171652, -0.16076589, 0.015848253, 0.019722803, 0.005657475, -0.15472786, -0.07771729, -0.27663866, 0.15286855, 0.2372843, 0.22341764, 0.03187913, 0.009378276) * go_0(0.0, 1.0);
+ result += mat4(-0.061352853, 0.22614451, -0.0135969445, -0.020231618, -0.16191655, -0.027427161, 0.06244302, 0.19295312, -0.12131812, 0.041175075, -0.032807786, -0.051469497, -0.10047452, -0.08786709, -0.009553058, 0.12835887) * go_0(1.0, -1.0);
+ result += mat4(-0.014527569, 0.040515177, 0.24419656, -0.18901597, 0.17902431, -0.14712022, -0.04546452, 0.36809546, 0.26115733, -0.22730863, -0.16039908, 0.2885602, 0.029143259, 0.14838108, -0.09299126, -0.17329401) * go_0(1.0, 0.0);
+ result += mat4(-0.07470636, -0.0077143973, 0.0055839834, -0.060121927, -0.026643826, 0.04836584, 0.04916127, -0.0052225473, -0.19209749, -0.09525555, -0.01736455, -0.12693658, -0.053708784, -0.15488972, 0.118875496, -0.06919909) * go_0(1.0, 1.0);
+ result += mat4(0.0012211935, -0.029566932, 0.11996986, 0.07014895, 0.09227415, -0.17705907, 0.14430499, -0.04860705, 0.03923869, 0.011510572, -0.024738194, -0.12337342, 0.002049863, -0.020299934, 0.057552725, -0.03527173) * go_1(-1.0, -1.0);
+ result += mat4(0.17645101, 0.12079638, -0.11643815, 0.25301746, -0.089463405, -0.14035879, 0.27302817, 0.15148807, -0.11518878, -0.049653534, -0.04743878, -0.03723802, -0.08634323, 0.32201955, -0.1571095, -0.06762423) * go_1(-1.0, 0.0);
+ result += mat4(-0.12165778, 0.1892384, 0.075157695, -0.019400151, 0.0047173365, 0.06257829, 0.041020676, 0.14088388, -0.06402923, 0.05996232, 0.026633708, 0.011176705, 0.14992069, -0.2145569, 0.075422145, 0.12391139) * go_1(-1.0, 1.0);
+ result += mat4(-0.052317593, 0.13975143, -0.046502355, 0.10053591, -0.03991687, -0.27031496, -0.006613114, 0.0026606407, -0.15399118, -0.07176687, -0.11733394, -0.052796986, -0.18987378, 0.24348068, -0.14628237, -0.07674113) * go_1(0.0, -1.0);
+ result += mat4(-0.087050915, 0.0071712076, 0.2577939, -0.30145136, -0.11926774, 0.09188826, -0.32758027, 0.12049164, -0.12084582, -0.19585371, -0.03353224, 0.2110215, -0.05006425, 0.30333972, 0.48589763, 0.16107805) * go_1(0.0, 0.0);
+ result += mat4(0.22619961, 0.028914332, 0.09455038, -0.11702573, -0.12074434, 0.18360864, -0.059581675, 0.17057672, 0.20083638, -0.021381391, 0.05815149, -0.31442592, 0.21815984, -0.035257537, 0.08259165, -0.120696016) * go_1(0.0, 1.0);
+ result += mat4(-0.015044711, -0.0894903, -0.108752176, -0.04869659, 0.066174984, 0.0055832975, -0.08378304, 0.08747401, 0.056929193, -0.010705118, -0.026301494, 0.1632467, -0.11885072, 0.26950034, 0.12126304, -0.105640635) * go_1(1.0, -1.0);
+ result += mat4(-0.02472792, 0.0009067802, -0.065771334, -0.10835196, 0.08045481, -0.019382417, -0.00057835033, 0.018572476, 0.103294514, -0.06899282, 0.0022023015, -0.22808068, 0.1514101, 0.11909684, 0.2079512, 0.032677956) * go_1(1.0, 0.0);
+ result += mat4(-0.063581064, -0.16503008, -0.18689062, -0.07307252, -0.09207493, 0.0006819654, 0.07683147, -0.23810239, -0.11393531, 0.014008831, -0.0700434, 0.049002763, 0.046122346, -0.039115578, -0.059549235, 0.06070649) * go_1(1.0, 1.0);
+ result += mat4(0.04179663, -0.100489, 0.084546186, 0.10194717, -0.02610745, -0.123364694, -0.14066029, -0.09119255, -0.0025002635, -0.21707995, -0.03512413, -0.12557563, 0.13963158, 0.09436561, 0.1884048, -0.06387701) * go_2(-1.0, -1.0);
+ result += mat4(-0.09384194, 0.0988065, 0.0022921755, -0.007875812, 0.11925635, -0.2583149, -0.016689543, 0.16919276, -0.14221291, 0.042093534, -0.18708272, -0.05178951, -0.08284862, -0.208271, -0.065824725, -0.23652016) * go_2(-1.0, 0.0);
+ result += mat4(0.020692386, 0.18173148, -0.09848628, 0.13424948, -0.03099533, -0.016045488, -0.018189825, -0.067428, 0.33094117, 0.00070047705, 0.14502276, -0.017348297, -0.40888217, -0.06645648, -0.03473157, -0.018978024) * go_2(-1.0, 1.0);
+ result += mat4(-0.03223126, 0.14178987, 0.08870264, 0.015532251, -0.29690322, 0.0359172, -0.16702051, 0.11197073, 0.22345504, 0.04453903, -0.0645945, 0.157028, -0.18897647, -0.1161586, 0.06708771, -0.15637064) * go_2(0.0, -1.0);
+ result += mat4(0.02360959, 0.26864496, -0.0017427763, -0.14597012, 0.0022782553, 0.17329521, 0.06729639, 0.061102558, -0.3423163, -0.15231787, 0.023951039, 0.19015466, -0.056862652, -0.14524938, 0.17605421, -0.17231925) * go_2(0.0, 0.0);
+ result += mat4(0.0343677, 0.028395075, 0.032693338, 0.08873999, 0.2036708, -0.11193417, 0.066739246, -0.037906796, 0.2365359, -0.18781435, 0.11627873, 0.05018336, -0.29334447, -0.12125797, 0.02812298, 0.08912081) * go_2(0.0, 1.0);
+ result += mat4(-0.03756855, 0.0650307, -0.008297693, -0.0031375117, 0.22874773, -0.112722866, -0.08362732, -0.0766495, 0.06634266, -0.088642605, -0.083271734, 0.13304703, 0.24542038, 0.08533716, 0.030159764, -0.10886978) * go_2(1.0, -1.0);
+ result += mat4(-0.14236327, -0.019968912, 0.011531122, -0.1298288, -0.11915501, 0.22778039, 0.015772762, -0.19894752, -0.2828638, 0.02233044, -0.07740052, -0.09090421, -0.17177144, -0.2130086, 0.051963728, -0.09329546) * go_2(1.0, 0.0);
+ result += mat4(-0.11679834, -0.10227034, -0.04554348, -0.036633242, 0.027907027, 0.018276911, 0.027660053, 0.015003852, 0.06978293, 0.07447953, -0.38697773, 0.3429396, 0.0793724, 0.09503672, -0.0197653, 0.06736752) * go_2(1.0, 1.0);
+ result += mat4(-0.051907822, 0.015101302, -0.112940416, -0.03344059, -0.114325166, 0.011865127, -0.023398442, -0.04374162, -0.0059485063, -0.052999593, 0.014374101, 0.006049997, -0.03538804, -0.07127655, -0.03682392, -0.05625849) * go_3(-1.0, -1.0);
+ result += mat4(-0.041144885, 0.033783868, 0.010619557, -0.16678908, -0.017333785, 0.049050756, -0.084528185, -0.14812931, 0.0894455, -0.09931529, -0.024667354, -0.10889187, 0.17735493, -0.09656301, -0.053990286, 0.18605794) * go_3(-1.0, 0.0);
+ result += mat4(0.16498594, -0.11796257, -0.042483192, 0.05268825, 0.023460511, 0.065821394, 0.018842498, -0.011661558, -0.028928583, -0.17339131, -0.0737, -0.0004843325, -0.12388416, 0.19874606, 0.05273855, -0.025031913) * go_3(-1.0, 1.0);
+ result += mat4(0.121866025, 0.025653284, -0.030481119, 0.031095434, 0.10044417, -0.03765817, 0.15474097, 0.028850751, 0.10089955, -0.19475678, 0.1633435, 0.0023508668, 0.118062586, -0.036297128, -0.019174768, 0.0870241) * go_3(0.0, -1.0);
+ result += mat4(-0.17150536, 0.30186868, -0.06995744, -0.058424447, 0.19993895, -0.31188324, 0.14514428, 0.09118004, -0.11001965, 0.15630966, 0.085698515, -0.121615954, 0.011450332, 0.10171357, 0.12003417, -0.38643754) * go_3(0.0, 0.0);
+ result += mat4(-0.09294144, -0.083841994, 0.110522024, 0.15399323, 0.25409266, -0.06585058, 0.23307684, -0.10980433, -0.039479915, -0.042906094, 0.07375509, 0.17783765, -0.08046889, 0.038763043, -0.0045214095, 0.059429802) * go_3(0.0, 1.0);
+ result += mat4(0.0008457721, -0.06728719, 0.06547401, -0.06712405, 0.030553885, -0.10181692, -0.013999937, -0.066440485, 0.07791532, -0.069535695, -0.08385775, -0.119384415, -0.025026977, -0.119960554, 0.029226173, 0.020924618) * go_3(1.0, -1.0);
+ result += mat4(0.08772899, -0.0077200723, 0.20660679, 0.1060804, 0.13137446, -0.029342405, 0.06459917, 0.15787701, -0.075774886, -0.013811788, 0.04202857, 0.104449876, 0.025565593, -0.08019981, -0.08371609, 0.11730795) * go_3(1.0, 0.0);
+ result += mat4(-0.010786047, 0.15931825, -0.0027161248, 0.11842453, 0.13679314, 0.058180977, 0.019779272, 0.106924765, -0.023888024, 0.03412979, -0.026025852, -0.023592668, -0.06813477, 0.08341695, 0.019483056, 0.056823824) * go_3(1.0, 1.0);
+ result += vec4(0.0067223315, 0.09912634, 0.0019212416, -0.0009317932);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.033774614, 0.2957386, -0.18949959, -0.14237061, -0.019396832, 0.08156671, -0.014963647, -0.028077913, 0.13610254, 0.051536422, -0.03655884, -0.24287292, -0.0083665615, -0.019639138, 0.047028735, 0.11045373) * go_0(-1.0, -1.0);
+ result += mat4(0.07450935, -0.043757513, -0.17222394, -0.104539946, 0.009590314, 0.0055894675, -0.08796661, -0.08719293, -0.2147428, -0.07917428, 0.14417116, 0.008023602, -0.055693213, -0.020109981, 0.10868369, 0.1592662) * go_0(-1.0, 0.0);
+ result += mat4(0.10865388, -0.16897222, 0.06711624, 0.2772358, -0.1069463, -0.07270346, -0.043790855, -0.026656577, -0.03218799, 0.08115647, -0.073925704, -0.04693438, -0.037237253, 0.04818098, -0.11875727, 0.013663197) * go_0(-1.0, 1.0);
+ result += mat4(-0.12140727, 0.030863931, 0.04636442, 0.0541661, 0.05038194, 0.119073085, -0.1373281, 0.005630878, 0.026125109, -0.1605648, -0.028028594, -0.040655065, 0.25068787, 0.16974567, -0.08845508, 0.0070132064) * go_0(0.0, -1.0);
+ result += mat4(-0.15422228, 0.09971384, -0.16556466, -0.5899482, 0.03522977, -0.20851381, 0.19192116, 0.009456206, 0.24706036, 0.32578358, -0.0880749, -0.03323328, 0.008463784, 0.09060134, -0.14563191, -0.3583838) * go_0(0.0, 0.0);
+ result += mat4(0.21916804, -0.042073473, 0.04569465, 0.20165929, 0.085678875, 0.011325524, 0.13235328, 0.04205096, -0.15514316, -0.034886558, -0.05707746, -0.10913765, -0.021308113, -0.06312305, 0.033960495, 0.13644272) * go_0(0.0, 1.0);
+ result += mat4(-0.0046555665, -0.09683433, -0.1787815, 0.12944399, -0.0063726394, 0.015420718, 0.03908499, -0.0935702, 0.1231096, 0.16829231, 0.057581607, -0.17611441, -0.053314768, -0.06778716, -0.077530764, 0.20212191) * go_0(1.0, -1.0);
+ result += mat4(-0.041847575, 0.29112667, 0.1374761, 0.0070274314, 0.3466272, 0.23513836, 0.037314005, -0.12550843, -0.0037764686, -0.11684645, -0.09225545, 0.1487379, -0.1579701, -0.011804919, -0.041648373, -0.047080666) * go_0(1.0, 0.0);
+ result += mat4(0.13610192, -0.0017711999, 0.00049394363, -0.0021043578, 0.07910807, -0.1038854, 0.029766498, 0.21141881, -0.057471268, 0.21915483, -0.01442436, -0.16319297, 0.12741175, 0.050188906, -0.09802679, 0.08874183) * go_0(1.0, 1.0);
+ result += mat4(0.0022790628, 0.42621505, 0.099504225, -0.16149385, -0.05656185, 0.14948644, 0.04746404, -0.016239926, -0.14242585, -0.2708292, -0.0320305, 0.15973149, -0.03214788, 0.16424336, 0.07831023, -0.13321902) * go_1(-1.0, -1.0);
+ result += mat4(0.0058705183, 0.13961418, 0.104668625, -0.03877067, -0.00078424555, -0.37114945, 0.022268996, 0.16562253, -0.008650437, -0.21738952, 0.045609813, -0.018128501, -0.040233713, 0.21770544, -0.21251255, -0.067242466) * go_1(-1.0, 0.0);
+ result += mat4(0.03028062, 0.100499555, -0.08924893, -0.11034809, 0.03266012, 0.15463305, 0.042445857, 0.22010696, 0.044509508, 0.1612132, 0.07150148, -0.21388844, -0.08546261, -0.24139097, -0.22103494, -0.15538296) * go_1(-1.0, 1.0);
+ result += mat4(-0.14823864, -0.30605343, -0.022796849, 0.085604385, 0.050950006, 0.016020628, 0.053231265, -0.23847164, -0.22097446, -0.010809372, 0.0045369817, 0.08938249, 0.13750997, 0.21287994, 0.02144499, 0.21179198) * go_1(0.0, -1.0);
+ result += mat4(-0.05867385, -0.022153234, 0.098151684, 0.0068659866, 0.053682048, 0.43308866, -0.3241113, -0.115731485, -0.090611115, -0.087355815, 0.05975864, 0.1235488, 0.5304549, 0.0710305, -0.10266352, 0.11864873) * go_1(0.0, 0.0);
+ result += mat4(0.1393344, -0.14236829, -0.16151173, -0.086575344, 0.17007536, -0.2598917, -0.03783885, 0.10396254, -0.18305083, -0.21081199, 0.14433095, -0.115958095, -0.06478071, -0.10628086, 0.04155378, -0.00034537414) * go_1(0.0, 1.0);
+ result += mat4(-0.2091941, -0.026795745, 0.009196021, 0.037928544, 0.0063043954, -0.05388387, -0.035811294, -0.015648538, 0.29975224, 0.056525204, -0.1504933, 0.093834125, 0.045794807, 0.0873269, 0.012261663, 0.09834021) * go_1(1.0, -1.0);
+ result += mat4(0.015124795, -0.11389472, -0.097974785, 0.13706397, 0.08631918, -0.14939108, -0.00036866154, -0.14995562, -0.06113146, -0.12219891, 0.17512667, 0.113030344, -0.090124995, 0.023742804, -0.01438988, 0.057696886) * go_1(1.0, 0.0);
+ result += mat4(0.14645198, 0.14328729, -0.051039413, -0.23428136, -0.042988416, 0.14410476, 0.09694354, -0.10964715, -0.32049197, 0.08817688, 0.15855967, -0.03812407, -0.15353622, -0.041201692, 0.16493902, 0.07183907) * go_1(1.0, 1.0);
+ result += mat4(0.032199357, 0.0069201346, 0.04002813, 0.18322706, 0.047250044, 0.109632805, -0.024821674, 0.05188405, -0.07277024, 0.101417705, 0.06656125, 0.19394933, -0.087749496, 0.1615241, 0.012650446, -0.18212537) * go_2(-1.0, -1.0);
+ result += mat4(0.057567924, -0.28739858, 0.11114322, 0.059903152, -0.002904071, 0.22815737, -0.05601163, -0.09765342, 0.08700424, 0.0698013, -0.122697294, -0.08875045, 0.08511987, -0.17193086, 0.0770096, 0.14427166) * go_2(-1.0, 0.0);
+ result += mat4(0.027515057, 0.06750795, 0.09297072, -0.09176502, 0.15324858, 0.06470676, 0.008035314, -0.08329585, -0.07573318, 0.15965882, -0.06703163, -0.07216916, 0.145161, -0.2865797, 0.063925326, -0.118091606) * go_2(-1.0, 1.0);
+ result += mat4(-0.19937289, -0.1532499, 0.13226546, -0.045400072, 0.10679932, 0.12838435, 0.027190734, 0.0754311, 0.113631725, 0.24951059, 0.12364852, 0.06447208, -0.23674709, 0.12726231, 0.16757116, -0.024704518) * go_2(0.0, -1.0);
+ result += mat4(0.010965129, 0.50513566, 0.037132587, 0.04913668, -0.09590167, -0.1556142, -0.16342026, -0.06390245, -0.12902072, -0.3716328, 0.102303274, 0.32602644, 0.08034544, 0.22646406, 0.18952124, 0.19758564) * go_2(0.0, 0.0);
+ result += mat4(-0.107774295, -0.25624242, -0.038145557, -0.20309207, -0.03768547, -0.07161886, -0.12653717, -0.1199719, 0.041241683, -0.03179554, 0.07448303, -0.07824842, 0.16202712, -0.055162866, -0.03540822, -0.11383387) * go_2(0.0, 1.0);
+ result += mat4(0.011021737, -0.041118503, -0.04686154, 0.10315912, 0.057123102, 0.017380567, -0.016699782, 0.08381459, -0.01250954, -0.06859826, -0.073037595, 0.005977963, -0.13302614, -0.0917211, 0.11271537, 0.10081823) * go_2(1.0, -1.0);
+ result += mat4(-0.06773172, -0.21593498, -0.072869666, 0.110836506, -0.029008888, -0.08700297, -0.08997817, 0.15897514, -0.021955015, 0.045639183, 0.24715677, -0.10330206, -0.014970353, -0.048464295, 0.16830242, 0.021032687) * go_2(1.0, 0.0);
+ result += mat4(-0.0011249074, 0.08995086, -0.16862603, -0.05375252, -0.12311947, 0.0039252643, -0.058046527, -0.050957315, 0.091056824, -0.10349893, 0.035863243, -0.03183009, 0.001000576, 0.03158882, -0.0900957, -0.1473601) * go_2(1.0, 1.0);
+ result += mat4(-0.017890353, 0.13627194, -0.020884437, -0.017207792, 0.09843693, 0.03728121, 0.04875235, -0.06470764, 0.2518381, -0.011054377, 0.056621313, 0.15408361, -0.02475538, -0.11257353, 0.017203778, 0.08334898) * go_3(-1.0, -1.0);
+ result += mat4(-0.03911305, 0.067654096, 0.005513687, -0.20796147, 0.06416652, -0.08157081, -0.05440702, 0.04168439, 0.13399945, 0.04125491, 0.3601642, -0.15305239, -0.05964271, -0.20988438, 0.16034049, 0.16281763) * go_3(-1.0, 0.0);
+ result += mat4(-0.07904185, -0.031271737, -0.027321579, -0.25909856, -0.06659947, 0.08311183, -0.054754153, -0.1865804, -0.097887374, -0.01866787, 0.21034953, -0.018194003, 0.10033099, -0.04589483, -0.018624725, 0.08716199) * go_3(-1.0, 1.0);
+ result += mat4(0.2549674, 0.39227822, 0.029236626, 0.058122355, -0.04054116, -0.05212176, 0.08974333, 0.07455463, 0.07987175, 0.042670757, 0.23820515, -0.06559468, -0.14133768, 0.06411629, -0.015008464, -0.03189006) * go_3(0.0, -1.0);
+ result += mat4(-0.16010053, -0.09952597, -0.071184315, -0.29331842, -0.07111888, 0.1105805, 0.16699299, 0.15981464, 0.24424556, 0.10375905, -0.024843903, -0.17704584, -0.38188267, -0.022273883, -0.052648664, 0.023843734) * go_3(0.0, 0.0);
+ result += mat4(-0.019308437, 0.11114777, 0.037891697, -0.19779179, -0.12807496, 0.088208295, 0.030172369, -0.15013503, -0.016756423, 0.14051664, -0.26285377, 0.042917773, 0.06453378, -0.08796191, -0.081585675, 0.15746656) * go_3(0.0, 1.0);
+ result += mat4(0.15560047, -0.11516344, 0.060815338, 0.02788842, 0.065807484, -0.05893263, -0.028417928, 0.15392993, -0.13998096, -0.02846319, 0.19781885, -0.0042892233, 0.023775954, -0.07186699, -0.08902349, -0.0040389313) * go_3(1.0, -1.0);
+ result += mat4(-0.029780457, 0.03405355, 0.15919466, -0.076098606, -0.2720768, -0.09346569, 0.011175788, 0.12827738, -0.11231693, -0.082338266, -0.23049125, 0.0060438393, 0.17046458, -0.084095664, -0.12783897, -0.0033811557) * go_3(1.0, 0.0);
+ result += mat4(-0.15920804, -0.031552102, -0.037703227, 0.04630403, -0.06831918, -0.13371548, -0.07204236, 0.075606644, 0.0008713728, 0.051655423, -0.03179796, 0.07396804, 0.08326751, 0.04909321, -0.16277811, -0.053821247) * go_3(1.0, 1.0);
+ result += vec4(0.044672783, 0.0054000774, 0.012838655, 0.012880566);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.023084074, 0.124410845, -0.07633265, -0.055319328, -0.01517186, 0.14295614, -0.07503663, -0.025614632, 0.13240346, -0.03226547, -0.1885037, 0.0054779034, -0.13700709, 0.012034422, -0.100665666, -0.04637849) * go_0(-1.0, -1.0);
+ result += mat4(0.17279348, -0.1117425, 0.020616714, 0.19219209, -0.10763484, 0.05957945, -0.06645179, -0.39605787, 0.018953053, -0.0076624877, 0.021626225, 0.06481446, 0.015494609, 0.09402725, -0.06406817, 0.2227594) * go_0(-1.0, 0.0);
+ result += mat4(-0.058099292, -0.11518623, 0.2132743, 0.020687643, 0.008184537, 0.11968699, -0.10571772, -0.062003415, -0.15550426, -0.075320706, 0.07916489, -0.12999211, 0.06615706, 0.0019385616, 0.049465735, -0.1889946) * go_0(-1.0, 1.0);
+ result += mat4(-0.1622978, 0.017907398, 0.1659203, -0.059806764, -0.07048893, 0.1685776, 0.050520644, -0.2431823, -0.12721258, -0.06339284, 0.085628204, -0.091189444, 0.25758812, 0.04070486, 0.053773746, -0.11893524) * go_0(0.0, -1.0);
+ result += mat4(-0.103618085, 0.102481835, -0.22169636, 0.040654995, -0.1205846, -0.20582122, 0.26746815, -0.08736642, -0.0039492766, -0.11757396, 0.04142493, 0.18917418, 0.108022176, -0.04910141, -0.11761497, 0.13572049) * go_0(0.0, 0.0);
+ result += mat4(0.039745625, 0.08410416, -0.10677579, 0.16973664, -0.1410074, -0.003934978, 0.15166293, -0.077726685, 0.11654765, -0.08942332, -0.06309573, 0.03424992, 0.097424835, -0.05925229, -0.15971376, 0.054771252) * go_0(0.0, 1.0);
+ result += mat4(0.21810925, -0.13379937, 0.003457202, -0.0740407, -0.04113397, 0.22338098, -0.09423054, -0.14659059, -0.14809315, -0.20204006, -0.20982173, 0.08008986, 0.054350223, 0.0006716012, 0.0740431, -0.119953655) * go_0(1.0, -1.0);
+ result += mat4(-0.19984837, 0.09935334, 0.22447415, -0.094801225, -0.14136976, 0.08745708, -0.24244891, 0.00847296, -0.08948013, -0.014004481, 0.25290653, 0.063555606, -0.07524994, -0.07408672, 0.11267612, 0.100252755) * go_0(1.0, 0.0);
+ result += mat4(0.04035074, 0.07060041, -0.17620349, -0.010451698, -0.094020136, -0.16938278, -0.10883585, -0.05718897, -0.11660484, 0.02352999, 0.0020065825, -0.17529091, -0.05006221, 0.008459859, -0.038359825, -0.098998256) * go_0(1.0, 1.0);
+ result += mat4(-0.024106314, 0.20349175, -0.13804904, 0.1759582, -0.06129235, 0.016402973, 0.0042642443, 0.0054475963, -0.1481375, 0.0070920363, 0.04969078, 0.09393741, 0.054173905, 0.09999941, 0.017287906, -0.2473555) * go_1(-1.0, -1.0);
+ result += mat4(0.023549221, 0.2699595, 0.19839509, 0.11571793, 0.05720159, -0.18349497, 0.004656336, 0.19325277, -0.22592656, 0.00632149, 0.02072008, 0.025486875, 0.19387434, 0.051055286, -0.07155393, 0.236321) * go_1(-1.0, 0.0);
+ result += mat4(-0.022921111, -0.015070387, 0.132416, 0.10304856, -0.033137456, 0.061123066, 0.11646719, 0.16346346, -0.006592881, 0.045844246, 0.067021884, -0.037093706, 0.11968955, -0.04953915, 0.07807546, 0.019151682) * go_1(-1.0, 1.0);
+ result += mat4(-0.03848731, 0.22335933, 0.15562406, 0.0048226854, 0.019685498, -0.20854503, 0.028878238, -0.11230438, -0.18657033, 0.33065018, -0.040483832, -0.04137354, -0.16171388, -0.13971435, 0.045092385, -0.08261818) * go_1(0.0, -1.0);
+ result += mat4(0.27468714, -0.012483036, 0.014570405, 0.051394604, 0.10079902, -0.028610166, -0.037148714, 0.23037176, -0.08466429, 0.19924973, -0.11983431, -0.1213356, -0.0668911, 0.11002181, -0.15032084, 0.19913602) * go_1(0.0, 0.0);
+ result += mat4(0.20538397, 0.007205446, 0.28401932, 0.15651804, 0.08397654, -0.015027818, -0.10876324, 0.07107391, -0.0057743615, -0.21072052, 0.050882492, -0.043023735, 0.07339197, -0.14490032, -0.19984353, 0.028711267) * go_1(0.0, 1.0);
+ result += mat4(-0.06441066, 0.05898833, -0.15851422, 0.09378706, 0.1796046, 0.04915444, -0.122198924, 0.05510284, 0.09005594, -0.15086202, 0.05156559, -0.0038290205, -0.07313775, -0.011576973, 0.08879823, 0.060212377) * go_1(1.0, -1.0);
+ result += mat4(0.060711656, -0.018930973, -0.20445652, 0.26342344, 0.20649822, 0.040145937, 0.25179395, -0.383338, 0.10665385, 0.01670261, 0.07450397, -0.055127803, -0.09919968, -0.035250936, 0.24411964, 0.035487656) * go_1(1.0, 0.0);
+ result += mat4(0.061785128, 0.18385391, 0.07542207, 0.12311337, 0.039047312, 0.19154331, 0.017416347, 0.037380997, 0.012316348, -0.054833222, 0.045345817, 0.037723433, -0.17526425, -0.19138831, -0.10245899, -0.025172379) * go_1(1.0, 1.0);
+ result += mat4(-0.095452175, 0.01763143, 0.044323333, -0.18342718, -0.07608049, -0.13063331, -0.04408249, 0.19170558, -0.028332166, 0.10688128, 0.06592508, -0.089267924, 0.14501002, 0.047345184, 0.023934996, -0.044200625) * go_2(-1.0, -1.0);
+ result += mat4(-0.016626822, -0.07970185, 0.08588875, -0.105029896, 0.039143916, 0.011237451, -0.097376764, 0.1676857, 0.032234438, 0.11710176, 0.027038814, 0.16721085, 0.3314989, -0.030874668, 0.008423792, -0.019476378) * go_2(-1.0, 0.0);
+ result += mat4(0.22618619, 0.085527636, -0.32016438, 0.12341558, -0.044301614, -0.09926, 0.23238897, 0.106648825, 0.06233294, 0.08148856, -0.011464855, 0.012563924, 0.42670816, 0.047882944, -0.15090717, 0.14949873) * go_2(-1.0, 1.0);
+ result += mat4(-0.041434236, 0.08573797, -0.115930706, 0.10434313, -0.065136366, -0.09216472, -0.010771592, -0.09399721, 0.18499829, 0.05477479, -0.08361828, 0.1438163, -0.07708408, 0.022155926, -0.13946384, 0.06038386) * go_2(0.0, -1.0);
+ result += mat4(0.15247354, 0.03398321, 0.18624982, 0.07784426, 0.13269353, 0.035508234, -0.39917967, -0.01857192, 0.25889796, 0.10185387, -0.082967006, -0.2164908, -0.15297128, 0.07392975, 0.046402697, 0.25575057) * go_2(0.0, 0.0);
+ result += mat4(0.027411716, -0.09499365, 0.18237627, -0.15951535, 0.029458022, -0.0034055645, -0.06782287, -0.18549295, -0.06861718, 0.080667995, 0.18205914, 0.0032815845, -0.014329557, -0.057558123, 0.06118527, -0.09618032) * go_2(0.0, 1.0);
+ result += mat4(0.0015772117, 0.18827663, 0.100324236, 0.06878855, -0.16200748, -0.14571506, 0.09178515, 0.12292717, -0.2510271, 0.017681967, 0.22093235, 0.0077369376, 0.11009161, -0.028249215, 0.14313367, -0.078324586) * go_2(1.0, -1.0);
+ result += mat4(0.06563346, -0.14869916, -0.19218065, -0.076902084, 0.11948692, -0.047123928, 0.29994595, -0.19181353, -0.11609466, 0.004403949, -0.3214406, 0.026227064, 0.082104646, 0.055300966, -0.10642811, -0.14858083) * go_2(1.0, 0.0);
+ result += mat4(0.03861877, -0.053140018, 0.22070967, -0.13319753, 0.0152667, -0.11385774, -0.029441152, -0.11436287, 0.14595768, 0.030654332, -0.024585053, 0.1419581, 0.13153732, 0.09681562, 0.0018481648, -0.12095732) * go_2(1.0, 1.0);
+ result += mat4(0.18293242, 0.2995947, -0.1523105, 0.05910807, 0.005426522, -0.044822033, -0.09035138, 0.04573669, -0.29139313, -0.02088365, 0.031372104, 0.1297104, 0.10542233, 0.1489099, -0.028937085, 0.07561992) * go_3(-1.0, -1.0);
+ result += mat4(0.2536498, 0.1928668, -0.1704913, 0.23822568, -0.0852147, 0.090173855, 0.030125748, -0.19100352, 0.22918184, 0.0020779662, -0.021831438, 0.107597135, -0.2936972, 0.12130832, 0.13701162, 0.021217749) * go_3(-1.0, 0.0);
+ result += mat4(0.021717172, 0.004137688, -0.034700867, 0.20135467, -0.01702013, 0.08189879, -0.15139256, 0.08386443, 0.0224472, -0.05568821, -0.10856843, 0.13466471, -0.084221266, -0.046533186, 0.010171367, -0.04305552) * go_3(-1.0, 1.0);
+ result += mat4(0.12198384, 0.2257777, 0.01649945, 0.057661373, 0.036657415, 0.14896627, -0.062094893, -0.023339683, 0.01427483, -0.07004803, -0.106987864, 0.084477425, 0.100392066, 0.4239657, -0.13731097, -0.015948176) * go_3(0.0, -1.0);
+ result += mat4(0.18484823, 0.14842278, 0.1917101, 0.0017261811, -0.28832245, 0.24391034, -0.0027059368, 0.13844791, 0.2792461, 0.021598188, 0.11045796, -0.3566975, 0.15908128, 0.050878257, 0.23323049, -0.28149644) * go_3(0.0, 0.0);
+ result += mat4(0.0695204, 0.023186255, -0.116977215, 0.009542914, 0.035347883, -0.050900698, 0.12236831, 0.039584886, 0.0026391118, 0.022982135, 0.045543965, -0.03593827, -0.119991116, 0.015193567, 0.11916073, 0.16051346) * go_3(0.0, 1.0);
+ result += mat4(-0.0030996024, 0.0246898, 0.2294155, 0.056482725, 0.0003359388, -0.058500808, 0.28936625, 0.101023294, -0.07079487, 0.10426452, 0.057310604, 0.06240896, 0.0011665766, 0.11092869, 0.001830817, -0.074317746) * go_3(1.0, -1.0);
+ result += mat4(-0.0031791665, 0.052571185, 0.31358021, 0.14744279, 0.088989004, -0.022592302, -0.14505874, 0.15472636, 0.16133149, -0.114546925, -0.011468012, -0.22055939, -0.12211083, -0.17007804, -0.07113424, -0.048996948) * go_3(1.0, 0.0);
+ result += mat4(0.0011875579, -0.11039124, 0.097752735, -0.027111243, -0.079051666, -0.13598295, 0.06634845, 0.0044815145, 0.026033694, -0.08634671, -0.106540896, 0.18793283, 0.0651579, 0.01634577, -0.019540537, -0.03239664) * go_3(1.0, 1.0);
+ result += vec4(-0.056661878, -0.05212406, 0.004397819, 0.026770534);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.07611433, 0.00069260073, -0.05454262, 0.12957887, 0.14265707, 0.04281913, 0.03050485, -0.19756468, -0.14385526, 0.28652385, 0.040589184, 0.1829918, -0.3350988, -0.123884544, -0.112361535, 0.027143003) * go_0(-1.0, -1.0);
+ result += mat4(-0.3268346, -0.097380735, -0.024646303, 0.11340725, 0.20906384, 0.092739835, 0.1467742, -0.11852963, 0.20303065, -0.038220204, 0.0842219, -0.1972842, -0.11760343, -0.011211319, -0.120051146, 0.052778307) * go_0(-1.0, 0.0);
+ result += mat4(0.06891292, -0.048061583, 0.050200496, -0.009614123, 0.20866057, -0.22210647, -0.057704005, -0.13468598, 0.13208859, -0.046814978, -0.09915921, 0.15799479, 0.0780453, 0.17949972, -0.0619374, 0.25909472) * go_0(-1.0, 1.0);
+ result += mat4(-0.2242734, -0.094041444, -0.088087186, -0.013186404, 0.36325935, -0.07615429, -0.08036615, -0.03943101, 0.028130528, -0.07042188, 0.01973296, 0.024862261, -0.15274256, -0.13160965, 0.03898846, -0.025086688) * go_0(0.0, -1.0);
+ result += mat4(0.10829376, 0.4056869, -0.3628768, -0.4394102, -0.026334643, -0.016491309, -0.3030165, -0.19792108, 0.03325393, 0.04701672, -0.07524556, -0.15265667, 0.012167987, 0.13126166, 0.11489333, -0.15954368) * go_0(0.0, 0.0);
+ result += mat4(0.11781219, -0.039476573, 0.09673635, -0.13005032, 0.34475398, -0.2519112, -0.1827494, -0.06777309, -0.0050454405, -0.23994331, 0.015187319, -0.04381755, -0.14106034, -0.15992747, 7.569843e-05, -0.10695843) * go_0(0.0, 1.0);
+ result += mat4(0.15761738, 0.032312497, -0.09893457, 0.05427011, 0.09091702, -0.04351285, -0.21222712, 0.10737368, 0.017597726, -0.04063057, -0.1425058, 0.14106944, -0.20473799, -0.1088016, 0.061825134, 0.119364515) * go_0(1.0, -1.0);
+ result += mat4(0.05797781, 0.25311553, 0.113456815, 0.21003357, 0.45371988, 0.32722816, -0.106663756, -0.059605323, 0.04580755, 0.14621577, 0.015550389, 0.027078668, 0.024150591, -0.08406038, -0.12055682, 0.13312024) * go_0(1.0, 0.0);
+ result += mat4(0.12547646, 0.1275007, 0.04390018, 0.08573128, 0.24624582, 0.10241075, 0.08834987, 0.004744208, -0.11387498, -0.026564453, -0.063222915, 0.07011588, -0.25863382, 0.033554282, 0.17409581, 0.24001913) * go_0(1.0, 1.0);
+ result += mat4(0.004538853, 0.003969273, 0.019179216, -0.060090583, -0.15261987, -0.051866557, -0.055171195, 0.06312153, 0.06501847, 0.21512789, 0.010202156, -0.14351548, 0.079149425, 0.038336836, 0.051681414, -0.031811398) * go_1(-1.0, -1.0);
+ result += mat4(-0.10193775, 0.024807528, -0.104548, -0.21734872, -0.23262694, -0.006929991, -0.045060672, 0.07210944, 0.05176562, 0.109369695, 0.122376986, -0.1578102, -0.057514355, -0.04709056, -0.022218054, 0.11346562) * go_1(-1.0, 0.0);
+ result += mat4(-0.074522264, -0.08566783, -0.0154488655, 0.011596329, -0.14903784, 0.13357231, -0.09271276, 0.033783495, -0.13040796, -0.0032317848, 0.028000062, -0.016889099, -0.031619422, 0.0383549, 0.11405314, 0.038575403) * go_1(-1.0, 1.0);
+ result += mat4(0.15591463, -0.07126545, -0.020502359, 0.019051287, 0.020083707, 0.123318754, -0.012915441, -0.061756875, 0.06055615, 0.15191963, 0.038310364, -0.09611425, 0.06773144, 0.05228793, 0.19312225, 0.056315295) * go_1(0.0, -1.0);
+ result += mat4(0.09312439, 0.07812543, 0.017653475, 0.33093494, 0.043607656, -0.28206465, 0.20450957, -0.0028626856, -0.25675696, -0.27933887, -0.06482212, 0.17029545, 0.13705534, 0.13840933, 0.031832147, 0.16511573) * go_1(0.0, 0.0);
+ result += mat4(-0.14189519, -0.029103378, -0.16506803, -0.07116757, 0.21498051, 0.07150645, 0.12059359, -0.23228803, 0.070557974, -0.1629968, 0.06365113, -0.002894127, 0.06663217, -0.086247586, 0.07448838, 0.04286364) * go_1(0.0, 1.0);
+ result += mat4(-0.13707988, -0.1469263, 0.1085344, -0.10413068, -0.008237682, 0.086509295, 0.16910231, 0.11238908, -0.07650496, 0.14699665, -0.0847104, -0.06796573, 0.05192359, -0.061438654, 0.1154557, 0.1018329) * go_1(1.0, -1.0);
+ result += mat4(0.19785388, 0.14498499, -0.0849947, 0.005500735, 0.2927029, -0.18231975, 0.04411215, 0.1907277, -0.035622295, 0.22010784, -0.11771614, 0.020242523, -0.050676037, -0.06310079, 0.2786518, 0.23240718) * go_1(1.0, 0.0);
+ result += mat4(0.018742802, -0.023773566, -0.03324256, -0.07386634, 0.19571917, 0.02572015, -0.1150821, -0.1515081, -0.018299734, 0.0324806, 0.028949002, 0.017401822, 0.09676991, -0.055546343, 0.05405755, 0.009785416) * go_1(1.0, 1.0);
+ result += mat4(-0.044944894, -0.01091652, -0.1010599, -0.11702583, 0.17702599, 0.06794799, -0.15815784, 0.029631298, 0.08108621, -0.061406925, -0.23874603, 0.20683736, 0.0038494568, 0.08497376, 0.09709636, 0.09608023) * go_2(-1.0, -1.0);
+ result += mat4(0.37273392, -0.012070004, 0.0026259068, -0.37999982, 0.113140516, -0.049797546, -0.04532357, 0.02472957, 0.007235772, -0.12341294, 0.017878233, 0.19900765, -0.110622026, -0.21629599, 0.066295, 0.022202184) * go_2(-1.0, 0.0);
+ result += mat4(0.0101809725, -0.093338944, -0.029706987, -0.2039197, 0.2778798, 0.1076651, -0.17640696, 0.08431019, 0.07296261, -0.1498039, -0.015624175, -0.10672176, -0.19283271, 0.0020267984, 0.08247179, 0.14691192) * go_2(-1.0, 1.0);
+ result += mat4(0.098305225, 0.093979836, 0.09812226, -0.029986268, -0.08895141, 0.12597217, -0.009328344, -0.3372727, 0.18639383, 0.020601746, -0.10134508, 0.16618988, -0.0872688, 0.015446251, 0.01679824, 0.24439567) * go_2(0.0, -1.0);
+ result += mat4(0.072902344, -0.022882424, 0.36304435, 0.14468616, 0.1872232, -0.094426654, -0.06229592, -0.6162401, -0.06438814, 0.21971054, -0.09088658, 0.1048316, -0.06269807, -0.04743165, -0.14971434, 0.27874416) * go_2(0.0, 0.0);
+ result += mat4(0.123426884, 0.0054508047, -0.09688366, -0.038053017, 0.22894366, 0.07882178, -0.032776073, -0.06879662, -0.31631073, -0.1449141, -0.08164326, 0.052758507, -0.123038135, 0.13797365, 0.16178517, 0.2244327) * go_2(0.0, 1.0);
+ result += mat4(0.06495569, -0.0009826894, 0.16160972, -0.18678336, 0.236566, 0.028446985, -0.013085661, -0.28069967, 0.08648273, 0.022918994, 0.16091296, -0.02348279, -0.023767162, 0.2518471, 0.0045394795, -0.058401313) * go_2(1.0, -1.0);
+ result += mat4(0.03726446, -0.111420244, -0.121497095, -0.3474077, 0.12769106, -0.29891765, -0.0747625, -0.34411705, -0.051122393, 0.011634093, 0.026329162, 0.14148863, -0.20776485, -0.017157374, 0.17181128, -0.13967182) * go_2(1.0, 0.0);
+ result += mat4(-0.10556732, -0.0013411737, -0.04417183, -0.17072037, 0.064428955, -0.13872433, -0.21063603, -0.2820139, -0.024909724, -0.01430731, 0.07289486, 0.16721697, -0.06863479, -0.053304728, -0.06933949, -0.034071624) * go_2(1.0, 1.0);
+ result += mat4(-0.007949938, -0.0516834, -0.10343717, 0.026149927, -0.07337704, -0.16761225, -0.0045793382, 0.017858233, -0.12526113, -0.10641539, 0.015804287, 0.123944804, -0.21776557, -0.060459364, -0.08809333, 0.02488287) * go_3(-1.0, -1.0);
+ result += mat4(-0.17596768, 0.05534064, -0.08184091, 0.23159462, 0.1483371, 0.008058285, 0.12200671, 0.15374108, -0.26509255, 0.008224077, 0.030676296, 0.09241693, -0.20197932, -0.058078803, -0.07532085, -0.16988097) * go_3(-1.0, 0.0);
+ result += mat4(0.14619698, 0.03934531, 0.023870481, 0.03018247, 0.119734555, -0.12765111, 0.15444115, 0.072472, 0.10293279, 0.08436681, 0.08892499, 0.012317973, -0.044464175, 0.04982994, -0.024063865, 0.06800085) * go_3(-1.0, 1.0);
+ result += mat4(-0.08683089, -0.10776265, -0.00094527786, -0.2747909, 0.11861209, -0.20391002, -0.026918199, 0.23655316, -0.2532196, 0.14337277, 0.19222228, -0.08717689, 0.001210352, -0.1550524, -0.13107522, 0.010864074) * go_3(0.0, -1.0);
+ result += mat4(0.047478884, -0.22009198, 0.012179018, -0.29231754, -0.033769928, 0.33042994, -0.08804175, 0.15425977, 0.16707046, 0.29586905, 0.19585042, 0.016994428, -0.15396369, 0.0407285, -0.12096026, 0.16919738) * go_3(0.0, 0.0);
+ result += mat4(0.03317703, 0.1165604, -0.070231564, 0.01984355, -0.26997003, 0.09504468, -0.048439924, 0.28169072, 0.0032175577, 0.14463696, -0.08283063, -0.027791047, -0.07326946, 0.07697455, -0.04840132, 0.18791585) * go_3(0.0, 1.0);
+ result += mat4(0.0025357709, -0.03608649, 0.09582044, -0.015501274, -0.12223805, -0.28531587, -0.06615618, -0.059664167, 0.0045120236, 0.032665573, 0.21127467, 0.03332066, 0.11206491, 0.06227719, -0.12447829, -0.14273243) * go_3(1.0, -1.0);
+ result += mat4(-0.0396929, 0.013260153, 0.009519977, -0.01552625, -0.13939723, -0.05735549, -0.2405872, -0.17358105, -0.17037499, -0.17896493, 0.036969725, -0.032576043, -0.17377263, 0.19436459, -0.24216534, -0.16069555) * go_3(1.0, 0.0);
+ result += mat4(-0.13728409, -0.032200925, -0.17054795, 0.0301398, -0.1759033, -0.13980027, -0.10020578, 0.05994936, -0.08728949, -0.10848021, -0.19899063, -0.026831288, -0.20569909, 0.10326256, -0.09928391, 0.09186353) * go_3(1.0, 1.0);
+ result += vec4(-0.019530268, -0.076072015, 0.099546686, -0.052649498);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.03468812, -0.025040576, -0.040357213, -0.10144934, 0.029278038, 0.012784388, 0.11369054, 0.065074876, -0.2994537, 0.03337696, -0.021247048, 0.109454796, -0.06564585, 0.13280483, -0.26093563, -0.31635156) * go_0(-1.0, -1.0);
+ result += mat4(-0.057347972, -0.009991103, 0.099468745, -0.25470397, 0.020214524, -0.14040078, 0.11621365, -0.21702243, -0.08815864, -0.024226611, 0.15957984, 0.0038349351, -0.1117121, 0.12235626, 0.04210072, -0.022768091) * go_0(-1.0, 0.0);
+ result += mat4(-0.06862763, -0.06640969, -0.04743523, -0.119578846, -0.065394014, -0.03725596, -0.024544863, -0.0054057585, -0.10949731, 0.053584844, -0.23929308, 0.09566949, -0.07449678, -0.03576739, 0.12940879, -0.07079955) * go_0(-1.0, 1.0);
+ result += mat4(0.036461655, 0.25460082, -0.07982328, -0.19522718, -0.03254293, 0.036196202, 0.040958907, -0.03215877, 0.034415744, -0.02777887, 0.039655875, 0.07135672, -0.28562683, 0.0007108314, -0.08466833, 0.19554499) * go_0(0.0, -1.0);
+ result += mat4(0.13049193, -0.14073345, -0.089465, -0.26292297, 0.15755294, -0.24011095, -0.21138282, -0.3042312, 0.032810543, -0.3224002, 0.18274418, -0.102290265, 0.11580708, 0.05974552, 0.20107271, 0.1590196) * go_0(0.0, 0.0);
+ result += mat4(0.033967074, -0.107581116, 0.055039767, 0.09721266, 0.2154029, -0.20632939, -0.15242831, 0.11850663, 0.09247831, 0.11989475, -0.049962625, -0.12559529, 0.37090197, 0.016117109, 0.024671199, -0.115502045) * go_0(0.0, 1.0);
+ result += mat4(-0.10834775, 0.23086002, -0.03264123, -0.14101249, -0.034838706, 0.082076944, -0.032610163, -0.11928613, -0.124823906, 0.10047356, -0.14574133, 0.02361127, -0.20715515, 0.0013805936, -0.0048934063, 0.07899259) * go_0(1.0, -1.0);
+ result += mat4(0.065580405, 0.010346007, -0.042731877, 0.23664358, 0.07387398, -0.050419506, -0.22325715, 0.100542866, -0.056392547, 0.03138939, -0.048086885, 0.12425134, 0.0038931419, 0.08424444, 0.10239084, -0.09981085) * go_0(1.0, 0.0);
+ result += mat4(0.07384302, -0.0012278382, -0.00692358, 0.06624064, 0.18893376, -0.09161163, -0.004666679, 0.14710985, 0.11464493, 0.0015369639, 0.044133663, 0.0682419, -0.12625584, 0.10784675, -0.12642388, 0.10412759) * go_0(1.0, 1.0);
+ result += mat4(0.12622373, -0.08223247, 0.26331243, 0.07090146, 0.11661435, 0.018525852, -0.10957812, 0.0048246454, 0.28687242, -0.036613967, -0.023887593, -0.15102625, 0.04360193, -0.036385544, 0.27436587, 0.053277273) * go_1(-1.0, -1.0);
+ result += mat4(0.019481674, 0.061355907, -0.027242143, -0.30644935, -0.058067504, 0.031703155, -0.11850921, 0.10620572, 0.14462997, -0.23857886, 0.124264434, -0.018748958, 0.018692395, 0.0013274389, -0.2550112, 0.13483934) * go_1(-1.0, 0.0);
+ result += mat4(-0.22713095, 0.026746867, 0.11336204, -0.092137575, -0.1948921, 0.09705406, 0.16184933, 0.079849824, 0.10637422, -0.17866692, -0.14234395, -0.047621317, -0.03098296, 0.0007102387, -0.094330356, -0.033800215) * go_1(-1.0, 1.0);
+ result += mat4(0.122073606, 0.036749028, 0.13858977, 0.12494544, -0.029290048, -0.030899357, 0.042229995, 0.22829561, 0.16356787, -0.12961, 0.1257477, -0.18517897, -0.061658602, 0.09743219, 0.15378441, 0.1118787) * go_1(0.0, -1.0);
+ result += mat4(-0.03905139, 0.13605735, -0.34844247, 0.10222155, 0.18598092, -0.15298563, 0.0077360077, 0.19224864, 0.2405787, -0.3439579, 0.14131385, -0.12699544, -0.07686357, 0.061408058, -0.14416519, -0.24121785) * go_1(0.0, 0.0);
+ result += mat4(-0.059507262, -0.14343439, 0.17479269, 0.12277135, -0.008617992, -0.032070186, 0.07046295, -0.008964226, -0.042853735, -0.047887612, 0.015222716, -0.06029098, 0.027422715, -0.03295963, -0.1058652, -0.042684443) * go_1(0.0, 1.0);
+ result += mat4(0.21764119, 0.18296818, -0.12536874, -0.18843439, -0.03285698, 0.05632839, 0.007204522, -0.017514471, -0.08810164, 0.05179028, -0.06559382, -0.08126501, 0.004906716, -0.008639433, -0.044015016, 0.05110506) * go_1(1.0, -1.0);
+ result += mat4(0.10256641, -0.09172951, -0.013037941, 0.14868897, -0.030030038, 0.037410714, -0.00961147, -3.393848e-05, 0.027525559, 0.089975886, -0.08035047, -0.04564953, -0.1193064, 0.012412308, -0.10036451, -0.087979235) * go_1(1.0, 0.0);
+ result += mat4(0.27152556, -0.07827847, 0.045174606, -0.06850626, -0.062120732, -0.1086789, -0.016683338, 0.013933034, 0.050839353, -0.008933534, -0.03583462, -0.026311679, 0.013297648, 0.004181163, 0.058807008, 0.14192006) * go_1(1.0, 1.0);
+ result += mat4(-0.049311683, 0.04869572, -0.072317414, 0.06617943, -0.003940392, 0.010877805, -0.30608538, 0.011722172, -0.17413041, -0.040700294, -0.124844685, -0.13452694, -0.028352736, -0.023415716, 0.13398853, 0.17470263) * go_2(-1.0, -1.0);
+ result += mat4(-0.28593457, -0.027456988, -0.17636865, 0.17658663, -0.03298212, 0.01263554, -0.15201606, 0.1325892, -0.16743393, 0.04653223, -0.18386483, -0.28851315, 0.07630085, -0.036135975, -0.13019103, 0.027110243) * go_2(-1.0, 0.0);
+ result += mat4(0.07388453, -0.21454096, 0.0934511, 0.014147877, 0.04752374, 0.15265656, -0.047034554, 0.024808157, 0.011846126, 0.019057665, 0.14646153, 0.110351466, 0.06341136, -0.011226942, 0.020804636, -0.08400428) * go_2(-1.0, 1.0);
+ result += mat4(-0.10205136, -0.22885224, -0.031966522, 0.19184375, 0.14953206, 0.063513644, -0.019193115, 0.0012388107, -0.21147738, -0.0046343296, -0.0008558616, 0.24945074, -0.00326606, 0.0054526166, -0.0208125, -0.26897764) * go_2(0.0, -1.0);
+ result += mat4(-0.26102835, 0.23526551, 0.017452138, 0.060781505, -0.1302375, 0.14745368, 0.35308328, 0.17415342, -0.45459843, 0.101833865, -0.1422136, 0.0029134827, -0.11105084, -0.15853414, 0.12081168, -0.021762481) * go_2(0.0, 0.0);
+ result += mat4(0.15345731, -0.09487171, -0.025768504, 0.018645404, 0.02194758, 0.026727645, 0.05635856, -0.056292012, -0.067659646, 0.08224903, -0.12852308, 0.03901573, -0.35949922, 0.10717667, 0.013725559, 0.063770495) * go_2(0.0, 1.0);
+ result += mat4(0.13174574, -0.11450555, -0.061899733, -0.16713087, 0.15577973, 0.03498014, 0.008662038, -0.0026135545, 0.08448153, -0.022851696, -0.08821964, -0.0060381736, -0.09796358, -0.043582536, 0.0029376054, -0.009868066) * go_2(1.0, -1.0);
+ result += mat4(-0.0019510221, 0.01659858, 0.034301683, -0.12198387, 0.022960715, -0.050900064, 0.19702697, -0.08875124, 0.07594619, -0.10267307, -0.17050001, 0.11649957, -0.16553314, -0.073051244, 0.03398374, 0.1482734) * go_2(1.0, 0.0);
+ result += mat4(0.21494052, 0.027068263, 0.013665851, -0.05822134, -0.12735859, -0.03942586, -0.06702959, -0.029146753, -0.18226482, -0.050884847, -0.005905716, 0.11295532, -0.12915218, 0.101449385, -0.002776989, -0.20698552) * go_2(1.0, 1.0);
+ result += mat4(0.07910698, -0.059762884, 0.008875, -0.02318169, -0.28850275, 0.058015194, 0.33437124, 0.02541086, -0.2046889, -0.07152897, -0.3134712, -0.12793685, 0.02844894, 0.09522887, 0.009258432, 0.009866841) * go_3(-1.0, -1.0);
+ result += mat4(-0.12788393, 0.00039419648, -0.08327131, 0.054615278, -0.02956321, 0.09129538, 0.007567533, -0.32633132, 0.31397536, -0.2168834, -0.009610686, -0.024379876, -0.054551404, 0.2993139, 0.007876021, -0.05026748) * go_3(-1.0, 0.0);
+ result += mat4(0.06879313, 0.099600896, -0.20461527, 0.12237463, -0.033830892, 0.15692532, 0.0063437778, -0.14512335, 0.20007284, -0.11566932, -0.05681947, -0.23377812, -0.0060580666, -0.015349808, 0.105605006, 0.16265358) * go_3(-1.0, 1.0);
+ result += mat4(0.09559436, -0.13561809, 0.03557711, 0.23146293, -0.027393512, 0.06560806, -0.09282121, -0.15429997, -0.038594987, -0.23231098, -0.39323667, -0.17862265, -0.12850037, -0.009714518, 0.029159905, 0.0945621) * go_3(0.0, -1.0);
+ result += mat4(-0.09421487, 0.024573201, 0.12218571, -0.05992645, 0.05791059, 0.104942456, -0.24677756, -0.32702264, 0.0450261, 0.05913225, -0.4827415, 0.15849431, -0.09008155, 0.015619016, -0.1076734, -0.07297107) * go_3(0.0, 0.0);
+ result += mat4(-0.08708443, 0.18420468, 0.080029674, -0.03613447, -0.08150535, 0.20170385, -0.1839727, -0.07096443, 0.22076745, -0.16482067, -0.17313376, -0.15058139, -0.06423259, -0.008002503, 0.115214355, -0.20464574) * go_3(0.0, 1.0);
+ result += mat4(0.15253943, 0.021180302, 0.017639691, 0.019818407, -0.21812205, 0.03190447, 0.05643516, -0.13314338, 0.15148774, -0.17364718, -0.07524703, -0.1687782, 0.007603104, -0.041041937, 0.030230734, 0.11656707) * go_3(1.0, -1.0);
+ result += mat4(0.22730835, 0.19332185, -0.014638558, -0.12406841, 0.020797553, -0.038332243, 0.02058134, -0.027444577, 0.19728261, -0.31533754, -0.017901527, 0.055406213, 0.024088578, -0.08686399, -0.14724484, -0.004336983) * go_3(1.0, 0.0);
+ result += mat4(-0.18748617, 0.0014136995, 0.09263894, 0.12671424, 0.0019485927, 0.059831657, -0.16003697, -0.026203299, 0.12356587, -0.12105653, -0.07238231, -0.061822355, -0.14866437, 0.092749156, -0.043960627, 0.05732517) * go_3(1.0, 1.0);
+ result += vec4(0.037175197, 0.013056935, 0.047018778, 0.06796101);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.008722481, 0.051887427, 0.0834604, -0.07686618, 0.18138525, -0.0047683255, 0.07215532, 0.014987565, -0.1273039, 0.024147457, -0.053874422, 0.17984723, 0.0289495, 0.028551359, 0.26588982, -0.061111912) * go_0(-1.0, -1.0);
+ result += mat4(0.120593645, -0.031606745, -0.10051263, 0.057811573, 0.028308602, 0.31455278, 0.30273178, -0.047947377, 0.06426806, -0.11426649, -0.0872584, 0.0546777, 0.08984364, -0.19473243, 0.2784978, -0.07284762) * go_0(-1.0, 0.0);
+ result += mat4(-0.1522323, -0.011954254, -0.004193199, -0.08897685, -0.24151884, -0.015034903, -0.07857668, 0.29543686, -0.07557066, 0.00948835, -0.2799557, 0.10770242, 0.08839014, 0.02501145, 0.17109324, -0.11276058) * go_0(-1.0, 1.0);
+ result += mat4(-0.038171593, 0.009941158, -0.21299914, -0.1613502, -0.097583584, 0.060578212, -0.115756914, -0.020422485, -0.19080102, 0.033586994, -0.28631124, 0.051352926, -0.051622774, -0.3538617, 0.40968165, 0.04799995) * go_0(0.0, -1.0);
+ result += mat4(-0.0022906307, -0.053616945, -0.011060599, 0.14069486, 0.069354646, -0.07138722, 0.18840292, 0.21224746, 0.08347652, -0.0037365244, -0.28766513, -0.031285044, -0.1186365, -0.16384678, 0.000931571, 0.08124224) * go_0(0.0, 0.0);
+ result += mat4(0.03345984, 0.07959609, 0.06492848, 0.11057531, 0.18869394, -0.3454891, -0.20877995, -0.03183394, 0.103944264, 0.2338131, -0.061058413, 0.0366702, 0.014476002, 0.27132034, 0.110094935, -0.1118376) * go_0(0.0, 1.0);
+ result += mat4(0.09886484, 0.034951188, -0.07174518, 0.28686956, -0.14963649, 0.21779756, 0.10035872, -0.020515021, -0.06861276, -0.0626272, -0.036789287, 0.046391338, 0.03294667, -0.034716338, -0.01313225, -0.2856092) * go_0(1.0, -1.0);
+ result += mat4(-0.08674945, 0.02369144, 0.15425129, -0.23662314, -0.13467538, 0.105128296, 0.06861766, 0.18448833, -0.10616233, 0.10394725, 0.15729731, 0.1849579, -0.042698417, -0.018846292, -0.11590955, -0.022613408) * go_0(1.0, 0.0);
+ result += mat4(0.09022309, -0.088563815, 0.008163722, -0.043980505, -0.030630596, 0.08243288, -0.047062926, -0.07691428, -0.00605382, 0.17177147, -0.048464846, 0.040765304, 0.08538351, -0.08111774, -0.109897666, 0.06505392) * go_0(1.0, 1.0);
+ result += mat4(0.026837217, -0.061374202, -0.24980344, 0.029805357, 0.027509978, 0.080391124, 0.10986393, -0.0120047, 0.11286819, 0.049519926, 0.08920538, 0.020120902, 0.14569879, 0.00876268, 0.17263329, -0.05923125) * go_1(-1.0, -1.0);
+ result += mat4(0.011666333, -0.10946894, -0.012641178, 0.0005186066, -0.43876958, -0.028053407, -0.012163765, 0.18817323, 0.21721466, -0.0927291, 0.07293807, -0.09844837, 0.014845449, 0.019646518, 0.18314566, -0.04604414) * go_1(-1.0, 0.0);
+ result += mat4(0.1438033, -0.12539811, -0.08183431, 0.020469757, 0.04644138, -0.019686574, -0.22896141, 0.010642197, 0.06690323, 0.041082174, 0.25014195, -0.31383613, 0.08273627, -0.012323569, 0.0066909003, -0.033178177) * go_1(-1.0, 1.0);
+ result += mat4(-0.009489027, 0.0009808654, 0.03661251, 0.06881577, -0.056627303, 0.21983047, -0.041154023, -0.3443599, 0.07706969, -0.038848232, -0.03691364, -0.051495727, 0.049145017, -0.024649566, 0.068479694, -0.029993264) * go_1(0.0, -1.0);
+ result += mat4(-0.18629244, -0.0020942618, 0.24410431, 0.05428358, -0.18847096, -0.070468634, 0.059144102, -0.1741916, 0.12284205, 0.02092296, -0.046860296, 0.044630613, -0.03451321, -0.009175345, -0.3019387, 0.026538027) * go_1(0.0, 0.0);
+ result += mat4(-0.07606478, 0.13905904, -0.06378792, 0.004454187, -0.10709678, 0.32452786, 0.034267295, 0.047862314, -0.07127401, 0.1198157, 0.10641721, -0.07840971, 0.036159378, -0.026954172, 0.2308446, 0.0012459883) * go_1(0.0, 1.0);
+ result += mat4(-0.37720615, 0.053532958, 0.10666788, -0.28346163, -0.032506786, -0.18192641, 0.020339843, 0.05375776, 0.041042186, 0.009635523, -0.19142996, 0.13605832, 0.1664714, 0.07824939, 0.29365268, -0.25680393) * go_1(1.0, -1.0);
+ result += mat4(-0.15706214, -0.24217391, -0.22301108, 0.012603789, 0.011545323, -0.34180862, 0.14295986, -0.28347465, 0.18270631, 0.575269, 0.18290988, -0.24476893, -0.018570915, 0.16384552, 0.31610188, -0.060493) * go_1(1.0, 0.0);
+ result += mat4(-0.055723697, 0.02707741, -0.11877054, 0.13594125, 0.011644659, 0.07900802, -0.16736464, 0.05834513, -0.033514276, 0.06491204, 0.11921457, -0.19378218, -0.047084022, 0.078751884, 0.41518387, 0.028017662) * go_1(1.0, 1.0);
+ result += mat4(0.1476509, 0.18146034, -0.02024178, 0.064291224, -0.024678335, 0.07906982, -0.0903972, -0.22487745, 0.01422112, 0.008870304, -0.1467864, 0.15810189, 0.0023520999, -0.07354253, -0.0455733, -0.051816985) * go_2(-1.0, -1.0);
+ result += mat4(0.02350863, 0.13140343, -0.20395671, -0.02303875, 0.050100137, -0.19182885, 0.09808918, -0.2691828, 0.18020585, -0.20702761, -0.32315332, 0.1070252, -0.12014059, 0.16571295, -0.14315218, 0.261285) * go_2(-1.0, 0.0);
+ result += mat4(0.06471253, 0.25061622, -0.29944092, 0.03030446, 0.10178075, -0.082758114, 0.006492503, -0.12981716, 0.02433362, -0.06328227, 0.012130906, 0.010512243, -0.004719057, -0.077618904, -0.105193205, 0.0591405) * go_2(-1.0, 1.0);
+ result += mat4(0.2727937, -0.014145066, -0.15083927, 0.42058715, 0.09603077, 0.055030264, 0.050416972, 0.35988006, 0.062207945, -0.1025778, -0.042224392, -0.08335956, -0.12864581, 0.054776657, 0.085381046, -0.09867058) * go_2(0.0, -1.0);
+ result += mat4(-0.055995848, -0.011751584, 0.08677143, -0.026014913, -0.055249013, -0.013125429, 0.081987485, -0.21910794, -0.28380868, 0.2962183, -0.2524013, 0.39787018, 0.0077664712, 0.10838064, 0.040623832, 0.014169495) * go_2(0.0, 0.0);
+ result += mat4(0.04020957, 0.25042117, -0.19723387, -0.12173471, -0.057498246, 0.14014146, 0.11658953, 0.22996512, -0.37949148, 0.11829378, -0.11504354, -0.011162402, 0.06799766, -0.19519551, -0.03942572, 0.088661894) * go_2(0.0, 1.0);
+ result += mat4(0.07476507, 0.34229803, -0.22139816, -0.10665003, 0.036967665, 0.018090246, -2.7755046e-05, -0.04466151, -0.0052310578, 0.0044945558, 0.0520175, 0.14077292, -0.009277954, -0.092173904, 0.06458871, -0.018672332) * go_2(1.0, -1.0);
+ result += mat4(0.12608835, 0.30719075, -0.22274853, 0.09311523, -0.0249615, -0.093764685, 0.04794566, -0.28436977, 0.10496276, 0.06427681, -0.03911664, 0.13729934, -0.16428234, 0.17577858, 0.09157468, -0.32174468) * go_2(1.0, 0.0);
+ result += mat4(0.034631833, 0.40806758, 0.061315805, -0.11818713, -0.06632442, -0.08192434, -0.040983357, 0.15657653, 0.15144306, 0.08955732, 0.22281046, 0.067661226, -0.0016750945, 0.09390973, -0.049239084, -0.14162084) * go_2(1.0, 1.0);
+ result += mat4(-0.0046310546, -0.09308065, -0.23862192, -0.14205109, -0.024665013, -0.012917835, -0.15191036, -0.14561374, 0.15143596, -0.026674103, -0.1532805, -0.17460854, 0.046761326, -0.06669407, 0.11672504, -0.10767437) * go_3(-1.0, -1.0);
+ result += mat4(0.0024401934, 0.11653746, 0.013025881, 0.10290938, 0.022024607, 0.09804524, 0.10535332, 0.052557938, 0.048438292, 0.084257096, -0.005306355, -0.10893925, 0.09817762, 0.002601647, 0.15697762, -0.009542607) * go_3(-1.0, 0.0);
+ result += mat4(-0.03555972, -0.11401605, 0.029287579, 0.19276759, 0.06674013, 0.1123805, -0.030185036, 0.34196535, 0.09892532, 0.019209255, -0.10689044, 0.082349256, 0.037754513, 0.11466501, 0.11601561, -0.05133245) * go_3(-1.0, 1.0);
+ result += mat4(-0.122860275, 0.15516993, -0.04225271, 0.04585171, -0.12246802, -0.11503464, -0.1342195, -0.30016133, 0.013857749, -0.10084713, 0.10937627, -0.087014146, -0.09573094, 0.09826018, 0.23323071, 0.019698432) * go_3(0.0, -1.0);
+ result += mat4(0.0034121138, -0.103220366, -0.27100715, -0.285611, -0.21037325, -0.017924516, -0.05555747, -0.05052527, -0.06888551, -0.1459063, -0.11089435, -0.06696334, 0.01905147, -0.30713603, 0.17677185, -0.017169544) * go_3(0.0, 0.0);
+ result += mat4(-0.10419749, -0.027251331, 0.009915915, 0.030409086, 0.07578565, -0.14770605, 0.10289873, 0.06973991, 0.18124028, -0.16458279, -0.0077831256, -0.07265405, -0.030383384, -0.13958158, 0.17016695, -0.12504026) * go_3(0.0, 1.0);
+ result += mat4(-0.03958783, 0.110300444, -0.15736125, -0.07362751, -0.11236959, 0.21275997, 0.11567579, 0.2130723, 0.19763643, -0.06043771, 0.27111322, -0.09655215, 0.06501969, -0.089630194, -0.12475299, -0.010626794) * go_3(1.0, -1.0);
+ result += mat4(-0.09106905, 0.28555936, -0.026906602, -0.017881172, -0.16168934, 0.09433354, 0.05691931, 0.25447145, -0.09285059, -0.3623674, -0.19763657, -0.18649969, -0.07874302, -0.095489115, -0.10359398, -0.033316527) * go_3(1.0, 0.0);
+ result += mat4(0.021766307, 0.007963801, -0.059306223, -0.014710337, -0.12915602, 0.18157053, 0.17133343, 0.19800039, 0.028378798, -0.01411956, 0.09014816, -0.19558606, -0.027188873, -0.15458673, -0.16312951, 0.017360168) * go_3(1.0, 1.0);
+ result += vec4(0.046252128, -0.08161379, 0.013014555, 0.027252534);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.16613244, -0.0581913, 0.081413746, -0.14830108, -0.15322503, -0.0005429886, 0.15506133, -0.0014870875, 0.08851735, -0.016674649, -0.17314781, -0.030313388, -0.14510283, 0.19856285, -0.169988, -0.036220286) * go_0(-1.0, -1.0);
+ result += mat4(-0.23817252, 0.018638168, 0.07871864, -0.015092111, 0.034281116, -0.4006987, 0.16341843, 0.040500045, -0.005253854, 0.12097709, -0.031128237, 0.0059543783, 0.13051504, 0.1337595, -0.06399608, 0.15821491) * go_0(-1.0, 0.0);
+ result += mat4(0.008937914, -0.015773999, -0.021237608, -0.08803064, 0.14235224, -0.21243586, 0.10571499, -0.06759076, 0.1634989, 0.06591315, 0.030064648, -0.019276317, -0.06580521, -0.07390182, -0.011897008, -0.23399718) * go_0(-1.0, 1.0);
+ result += mat4(0.006822691, 0.023316078, -0.1421887, -0.11096296, 0.0060434463, 0.012121966, -0.15823226, -0.08438852, 0.034511346, -0.013969288, 0.07319478, -0.04730292, 0.06910189, 0.3788829, -0.39420736, 0.01244209) * go_0(0.0, -1.0);
+ result += mat4(0.04920052, 0.06729769, -0.07169209, -0.0073736385, -0.069936775, -0.13125773, 0.0103923725, 0.058394063, 0.019603554, -0.10106625, -0.32539716, -0.059327364, -0.031574875, 0.26247534, -0.06735535, -0.11087475) * go_0(0.0, 0.0);
+ result += mat4(-0.070971146, 0.12371577, 0.07981792, -0.056028504, 0.3607138, -0.042136755, 0.051763125, 0.2866581, 0.06441375, -0.10535746, 0.04692427, 0.1028899, 0.073789336, 0.111428834, 0.024932338, 0.002242482) * go_0(0.0, 1.0);
+ result += mat4(-0.03625048, 0.014327111, -0.06545388, -0.05008451, -0.047524035, 0.15458198, -0.13158742, 0.25617033, -0.120794624, 0.0040447623, -0.22528873, -0.24546304, -0.03410093, 0.20221181, -0.15938841, 0.07121263) * go_0(1.0, -1.0);
+ result += mat4(-0.049063776, -0.13474956, -0.10370751, -0.046527456, -0.1018613, 0.02736878, 0.0003771524, 0.27637404, -0.17976086, -0.0060337717, -0.20648295, 0.06936666, 0.09472091, 0.23776895, 0.19416358, 0.105760604) * go_0(1.0, 0.0);
+ result += mat4(-0.049609415, -0.06550162, -0.01661433, 0.045897793, 0.35017186, 0.124585286, -0.08800801, 0.05525382, 0.046786968, 0.023535552, -0.014395217, -0.08779496, 0.048151754, 0.04109896, 0.07176499, -0.070299596) * go_0(1.0, 1.0);
+ result += mat4(-0.043866172, -0.121729136, 0.066755235, -0.23287094, -0.13287245, -0.10731014, 0.12191964, 0.012871465, -0.13021651, 0.07653765, 0.03902418, 0.060569137, -0.10022457, 0.041915227, 0.034802075, 0.029932518) * go_1(-1.0, -1.0);
+ result += mat4(0.09363377, 0.04919797, -0.010943963, 0.04571612, -0.017318359, 0.23184317, -0.09093464, -0.019045979, -0.02738578, 0.16434401, 0.08040132, 0.15215163, 0.01711683, 0.10011927, 0.06739137, -0.12672469) * go_1(-1.0, 0.0);
+ result += mat4(-0.011767831, -0.17184715, -0.110564925, -0.0044015027, 0.076695606, 0.074056305, 0.04285727, 0.22983201, 0.045116324, 0.16210665, 0.039773945, 0.10490251, 0.022370273, 0.20483829, 0.08983195, -0.050567918) * go_1(-1.0, 1.0);
+ result += mat4(0.0700374, -0.048313852, 0.14639342, 0.028823733, 6.3237196e-05, -0.057914346, -0.002975626, -0.058136456, -0.09867344, 0.06728903, 0.04557553, 0.16246675, -0.04776987, 0.056743547, 0.002995315, -0.14374384) * go_1(0.0, -1.0);
+ result += mat4(-0.233037, 0.06469635, 0.04175379, 0.22778153, -0.14334461, -0.06685442, 0.03636081, -0.014985893, 0.14960432, -0.041300587, -0.108456604, 0.43048817, 0.18865333, -0.21546814, -0.49353185, -0.38243565) * go_1(0.0, 0.0);
+ result += mat4(0.09449469, -0.01590968, -0.06674673, -0.25604162, 0.14524701, -0.13716581, 0.05373454, 0.15762699, 0.20203952, -0.040922865, 0.013201345, 0.122196205, -0.20461614, -0.1880677, 0.0412125, 0.3014455) * go_1(0.0, 1.0);
+ result += mat4(-0.012805236, 0.045115847, 0.06827183, 0.015126339, 0.0972461, 0.064015545, -0.013910371, -0.023982372, 0.04474763, 0.13165843, 0.07865472, 0.19647053, -0.12131488, 0.20134778, 0.12988983, 0.1782831) * go_1(1.0, -1.0);
+ result += mat4(-0.03461847, 0.13118832, 0.13003772, 0.022972263, -0.068508185, 0.18610281, -0.05661006, -0.07925518, -0.14607808, 0.12201288, 0.25841466, 0.23837866, -0.117601916, -0.10347796, -0.21910201, 0.249433) * go_1(1.0, 0.0);
+ result += mat4(-0.046659987, -0.16484095, -0.030933004, -0.05057709, 0.26255512, 0.16073991, -0.03490519, 0.106679074, 0.034229975, 0.3272117, 0.0024651212, 0.022446323, -0.12756552, -0.08938153, -0.16247164, 0.11621759) * go_1(1.0, 1.0);
+ result += mat4(-0.13575508, -0.0546962, 0.18672574, -0.2320256, 0.14246312, -0.2608289, -0.04937707, -0.13825032, -0.24952413, 0.09305395, 0.0189025, -0.023215871, -0.053750746, 0.13940616, 0.017293463, 0.12614514) * go_2(-1.0, -1.0);
+ result += mat4(0.33033153, -0.1978295, -0.028292509, -0.20903575, 0.14921378, -0.3799901, -0.0042177686, -0.11679605, -0.13273408, -0.3588054, 0.12228484, -0.2641321, -0.18729438, -0.089396976, 0.076826215, -0.034515765) * go_2(-1.0, 0.0);
+ result += mat4(0.12370568, -0.1419704, 0.20033756, -0.1616098, -0.077917464, 0.022179203, -0.11723773, 0.014533634, 0.058341276, -0.12361406, 0.03625623, 0.16676733, -0.19537404, 0.052992765, 0.047347274, 0.03707248) * go_2(-1.0, 1.0);
+ result += mat4(0.12697747, -0.23475395, 0.3332558, 0.19326648, 0.118694864, -0.11381353, 0.11252321, 0.01251366, -0.1538229, -0.049346194, -0.15446706, -0.0029870146, -0.15278254, 0.1472905, 0.13959934, 0.07441651) * go_2(0.0, -1.0);
+ result += mat4(0.005431972, -0.42120433, 0.12950188, 0.12653181, -0.15165293, -0.22083387, 0.052452374, 0.21212403, 0.19233827, -0.115824156, 0.15450667, 0.01119003, 0.13444534, 0.05104997, 0.017549876, 0.08701594) * go_2(0.0, 0.0);
+ result += mat4(0.20444208, -0.26945463, 0.060124572, -0.14649326, -0.2573408, -0.24195886, -0.069223076, 0.07058752, 0.09630279, -0.047251232, -0.0857095, -0.06363708, -0.121366076, 0.21444392, 0.08334784, 0.051779702) * go_2(0.0, 1.0);
+ result += mat4(0.2221165, -0.11572562, 0.25381225, -0.05567898, 0.20695157, 0.004014027, 0.14588071, -0.1656522, 0.06633586, -0.048514888, 0.22300029, 0.3255589, -0.067879446, -0.085757956, 0.028550357, -0.1138175) * go_2(1.0, -1.0);
+ result += mat4(0.250269, 0.16447397, 0.16031978, -0.07230705, 0.037975498, 0.01476777, -0.12412424, -0.083709694, 0.10282629, 0.014961248, 0.19127797, 0.18746781, 0.10279737, -0.19332492, -0.12544742, -0.12829539) * go_2(1.0, 0.0);
+ result += mat4(0.13897665, 0.013887283, 0.20341265, -0.1679854, 0.025909092, 0.040785797, 0.041057184, 0.11663699, -0.07447668, -0.08219375, 0.23569307, 0.12978245, -0.20286638, 0.04919911, 0.039286364, -0.013212454) * go_2(1.0, 1.0);
+ result += mat4(0.0041770595, 0.0005471224, -0.11561924, 0.049575947, 0.005516732, 0.28651702, -0.029673418, 0.20829003, 0.054354783, 0.25182283, 0.040655144, 0.051908616, -0.13155626, 0.054772742, 0.15261164, -0.15783058) * go_3(-1.0, -1.0);
+ result += mat4(-0.027295813, 0.037753053, -0.20230031, 0.08085605, 0.121738344, 0.043915503, -0.013419608, -0.20859095, -0.09957871, 0.16058925, 0.031114213, 0.00883565, 0.042434245, 0.00015958508, 0.077593155, 0.076078825) * go_3(-1.0, 0.0);
+ result += mat4(-0.1411724, 0.1919647, 0.019350272, 0.040807012, 0.047109984, 0.0060781245, 0.12526557, 0.032970488, -0.027210068, 0.06420343, 0.07193583, 0.00950229, 0.051925395, 0.019653596, -0.014397855, -0.00768324) * go_3(-1.0, 1.0);
+ result += mat4(0.065547965, 0.063657746, -0.12126232, 0.024442244, -0.08506229, 0.09278205, -0.06922773, 0.28601277, 0.17116347, 0.111376435, 0.05640361, 0.19490376, 0.14358987, -0.2938069, 0.11066121, 0.10622843) * go_3(0.0, -1.0);
+ result += mat4(0.41642964, -0.3263111, 0.06216189, 0.07345965, -0.31456468, -0.019238219, -0.18486235, 0.28072032, 0.17990473, 0.25093168, -0.21030559, 0.14302889, -0.093536615, -0.07815981, 0.27638897, 0.14604503) * go_3(0.0, 0.0);
+ result += mat4(0.0039657285, -0.05354925, -0.12117374, -0.09521962, -0.14253147, -0.25733525, -0.025764858, -0.17951238, -0.07261026, 0.11082804, 0.0069163553, 0.36713704, 0.2164588, 0.12679742, -0.077736825, 0.0040385667) * go_3(0.0, 1.0);
+ result += mat4(0.11829149, 0.058620118, -0.33054298, 0.048646323, 0.03497476, -0.17239204, -0.017679125, -0.092833996, -0.0989846, 0.14667957, -0.025491843, 0.0045806733, -0.04685978, -0.079147935, -0.05655248, -0.16640307) * go_3(1.0, -1.0);
+ result += mat4(0.27809307, -0.023670912, -0.014412884, -0.055856023, -0.0260514, 0.096493825, -0.14091147, 0.19190478, 0.29470143, -0.07413994, -0.28419018, -0.08382147, 0.033518817, 0.112377934, 0.21260104, -0.10081488) * go_3(1.0, 0.0);
+ result += mat4(0.16423275, 0.052265, 0.033592843, 0.053546682, 0.008689413, -0.078025006, 0.07282685, 0.274646, 0.013491051, 0.035137985, 0.052892987, 0.086905375, 0.07504918, 0.047103472, 0.058718115, 0.06814955) * go_3(1.0, 1.0);
+ result += vec4(-0.075419866, 0.03141532, 0.05038225, -0.17037955);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.09903704, 0.141924, 0.07957003, -0.023936486, 0.10207994, -0.10354182, -0.07998016, -0.0015790376, 0.12143162, -0.29083094, -0.10767458, -0.023930177, -0.22748052, 0.15251225, -0.04327607, -0.19599481) * go_0(-1.0, -1.0);
+ result += mat4(-0.020142527, -0.13437472, -0.30242786, 0.17293838, 0.21993922, -0.14510809, 0.43050942, -0.09359858, 0.07349347, -0.22833234, -0.098014675, 0.10430066, 0.058653124, 0.21656388, -0.12055204, -0.2590472) * go_0(-1.0, 0.0);
+ result += mat4(-0.092259586, -0.033427995, 0.030181816, -0.23848382, 0.07380954, -0.14112435, 0.03883969, -0.09298897, 0.108449765, -0.095868, 0.13194546, -0.09550135, -0.044406705, 0.14839001, -0.020507026, -0.10267985) * go_0(-1.0, 1.0);
+ result += mat4(-0.14210606, -0.022769699, -0.26057664, 0.052667074, 0.2290447, -0.114096865, 0.14502604, -0.05352132, -0.10096605, -0.21376732, 0.014559582, -0.018855672, -0.1276275, 0.20446005, 0.00452561, -0.04739748) * go_0(0.0, -1.0);
+ result += mat4(0.18050559, -0.116007224, -0.07949201, 0.15021706, 0.42677328, -0.1496891, 0.19860525, -0.048687745, -0.107428886, 0.064327404, 0.039473098, -0.21215837, -0.1775251, 0.07038826, 0.12770702, -0.004421656) * go_0(0.0, 0.0);
+ result += mat4(0.00921213, 0.2931037, 0.10290457, -0.058942776, -0.009870099, 0.07440249, 0.109728545, 0.19215313, -0.1619857, -0.17806605, -0.080251016, -0.1905812, -0.045715798, -0.039534766, -0.25994256, -0.29139596) * go_0(0.0, 1.0);
+ result += mat4(-0.104849055, -0.19675264, -0.103102185, -0.69336736, 0.10994318, -0.12600732, 0.11518605, 0.013002227, 0.09657365, -0.037993807, 0.24414918, -0.0140837645, 0.022077136, 0.06087377, -0.1586995, 0.14106634) * go_0(1.0, -1.0);
+ result += mat4(0.0023727822, 0.017077917, 0.056769226, -0.1538876, 0.040115863, 0.18736091, 0.065449126, 0.101874955, -0.12971556, -0.026733091, -0.11135673, -0.18067476, -0.18621549, -0.01597408, -0.2368847, 0.028060708) * go_0(1.0, 0.0);
+ result += mat4(-0.19078374, 0.05806838, -0.1509987, -0.20260125, 0.15281954, 0.012287409, 0.2500965, 0.033487327, 0.05539299, -0.49179342, -0.12857693, -0.0592218, -0.1511609, 0.061301332, -0.13101402, 0.076170385) * go_0(1.0, 1.0);
+ result += mat4(0.014599097, 0.00033093346, 0.18707427, -0.011050259, -0.13392815, 0.10417483, 0.02226366, 0.04187252, -0.011953793, 0.14580485, -0.13236393, -0.00573767, -0.16836222, -0.175005, -0.18113288, -0.07617938) * go_1(-1.0, -1.0);
+ result += mat4(0.036439452, 0.104738176, -0.15154836, -0.041232727, 0.10660432, 0.24799806, 0.20106782, -0.15304771, -0.039350864, 0.08000679, -0.059926286, -0.3615435, -0.014968296, -0.07804698, 0.008947019, -0.09509983) * go_1(-1.0, 0.0);
+ result += mat4(-0.12584874, 0.025298748, -0.081951134, -0.034454215, 0.006912479, -0.0554564, -0.002286018, 0.068463154, -0.048462506, 0.26966482, -0.08045318, -0.24195962, -0.17181782, -0.029970663, -0.051549412, 0.123542696) * go_1(-1.0, 1.0);
+ result += mat4(0.05630334, 0.03682635, -0.30058977, -0.19609298, 0.24603641, 0.06449512, 0.095483564, 0.10438203, 0.04228492, 0.17040555, -0.054473557, -0.01294896, -0.09608454, -0.2060676, -0.3181175, 0.048622917) * go_1(0.0, -1.0);
+ result += mat4(-0.29297507, 0.2436728, -0.2239985, 0.039701346, 0.1397053, -0.09511979, 0.14102282, -0.24362211, -0.40762326, 0.2380448, -0.04569721, -0.15982436, 0.14475456, 0.018273512, -0.15112275, -0.31792206) * go_1(0.0, 0.0);
+ result += mat4(-0.030237146, -0.023752408, -0.103575274, -0.10099703, -0.09781163, -0.12672938, -0.06697744, -0.021352045, -0.012154591, -0.12274026, 0.030666238, -0.36579433, -0.063347474, 0.17699613, -0.027599353, -0.027894288) * go_1(0.0, 1.0);
+ result += mat4(-0.15700702, -0.110770784, -0.15181227, -0.36058095, 0.05144101, 0.016601535, 0.010867741, 0.05627125, -0.08124055, 0.18674496, 0.12344674, 0.20444797, -0.11558212, -0.030960832, -0.15771315, 0.08206218) * go_1(1.0, -1.0);
+ result += mat4(0.061822027, 0.102262795, 0.0036645168, -0.26557454, -0.120741636, 0.027974004, 0.04447476, 0.13496968, -0.044526752, 0.10157781, 0.022185221, 0.11877896, -0.075325005, 0.18643066, -0.0034082106, 0.14494598) * go_1(1.0, 0.0);
+ result += mat4(-0.17181854, 0.071142904, -0.09155746, -0.23239096, -0.17889498, -0.14912713, -0.026817273, -0.033109006, -0.04073152, -0.16986589, -0.16742286, -0.08147713, 0.045209397, 0.002246064, 0.09221473, 0.095537476) * go_1(1.0, 1.0);
+ result += mat4(0.013496057, 0.1718933, -0.25154305, 0.0005418423, 0.20205286, 0.047607396, 0.38290194, 0.13852061, -0.14781651, -0.11484326, -0.10468923, 0.16375107, 0.12737407, -0.022568313, -0.027580326, 0.0033335045) * go_2(-1.0, -1.0);
+ result += mat4(0.124392614, 0.2015698, 0.16070235, 0.021973938, 0.039826486, 0.100338034, -0.2694117, 0.20532578, -0.022025175, 0.03465322, 0.08899368, -0.01752961, -0.121547945, 0.030271541, -0.00594433, 0.1516605) * go_2(-1.0, 0.0);
+ result += mat4(0.024263576, 0.063179485, 0.10901884, 0.06884493, 0.07670133, -0.18518978, 0.21076378, -0.06969073, -0.12839064, -0.0008702046, -0.05734704, 0.21534248, 0.05518908, -0.28148383, -0.1524297, 0.33727062) * go_2(-1.0, 1.0);
+ result += mat4(-0.12967423, 0.23650742, -0.07792898, 0.034946118, -0.02701484, -0.10590281, 0.13642362, 0.16430813, 0.06610393, -0.10160684, -0.21771228, 0.13180706, -0.0134419175, -0.08328644, -0.18328498, -0.17588566) * go_2(0.0, -1.0);
+ result += mat4(-0.040500965, 0.07871699, 0.020976303, -0.11445516, -0.4168534, -0.12459889, -0.18794744, 0.29879174, 0.02520419, 0.02707959, -0.052170105, -0.036497504, 0.08065668, 0.15391661, -0.002356169, -0.11667723) * go_2(0.0, 0.0);
+ result += mat4(-0.009141635, -0.23821701, -0.1925532, 0.0053563085, 0.16808721, -0.011934777, 0.20708206, -0.27727798, -0.05670285, -0.02667447, -0.072566286, 0.08635808, 0.04268296, 0.12114617, 0.19511463, 0.11651574) * go_2(0.0, 1.0);
+ result += mat4(-0.1914023, 0.1573666, -0.24282637, -0.038332473, -0.049138293, -0.040131524, 0.20321937, -0.027296735, -0.13138783, -0.06600214, -0.072661705, 0.32687458, 0.05060634, -0.08066144, 0.011962153, -0.1621428) * go_2(1.0, -1.0);
+ result += mat4(-0.06585995, -0.13948554, 0.05139417, -0.064026475, 0.256887, -0.04337304, 0.14032719, 0.06980286, -0.10018997, 0.046689384, -0.14041768, 0.13395311, 0.022293271, 0.07958959, 0.1559901, 0.049215022) * go_2(1.0, 0.0);
+ result += mat4(0.04515947, -0.03718728, -0.067679904, 0.07805222, 0.17364518, -0.01720137, 0.2860064, 0.110605545, 0.07684699, 0.039156888, -0.20474653, -0.0843774, -0.054638483, -0.05485259, 0.013232311, -0.037148137) * go_2(1.0, 1.0);
+ result += mat4(0.080464184, -0.05675928, -0.16272697, -0.024243478, 0.0405856, -0.18115897, -0.28556985, -0.115879275, -0.1199361, 0.0061983326, 0.2057066, -0.05006914, -0.0780254, 0.2529404, 0.19586386, -0.08233756) * go_3(-1.0, -1.0);
+ result += mat4(-0.0027093168, -0.016459575, 0.04609573, -0.09359531, -0.059146855, -0.11767812, 0.16632903, 0.024016436, -0.05317108, 0.02149467, -0.08489546, 0.13506904, -0.16631128, 0.10971366, -0.21305998, 0.1271719) * go_3(-1.0, 0.0);
+ result += mat4(0.04422496, -0.036498755, 0.00794529, 0.25258887, -0.070288785, 0.03930505, -0.16087824, 0.06397806, -0.111941755, -0.017389603, 0.029207015, 0.024432596, -0.032947063, 0.11465668, -0.19744322, -0.19229762) * go_3(-1.0, 1.0);
+ result += mat4(0.13589637, -0.28252026, -0.017013304, 0.18535018, -0.108283065, -0.06453962, 0.09136799, 0.03795984, -0.083741866, -0.03835942, -0.039874256, -0.03460075, -0.13682154, 0.14013422, 0.12959325, -0.18273707) * go_3(0.0, -1.0);
+ result += mat4(0.30207846, -0.05911095, 0.2478117, -0.18173815, -0.07494177, -0.0018872942, -0.015771223, 0.44509628, 0.13651597, -0.25383767, -0.27414864, 0.21210515, -0.2745509, -0.07429617, -0.0039494312, 0.2021812) * go_3(0.0, 0.0);
+ result += mat4(0.02082503, 0.29251754, -0.11114693, -0.07106459, 0.23231052, 0.06324593, 0.22848736, -0.04169954, 0.07162859, 0.12826705, -0.006160438, 0.15451509, -0.038878776, -0.09075193, -0.19746237, 0.031056527) * go_3(0.0, 1.0);
+ result += mat4(0.24332176, 0.103452496, 0.0076850047, 0.18359779, 0.015528975, -0.024314083, 0.1728745, -0.028702192, -0.08782734, 0.06912563, -0.01850499, -0.09001944, -0.004911426, 0.19824217, -0.036441665, -0.3474751) * go_3(1.0, -1.0);
+ result += mat4(-0.082312085, 0.13730714, -0.07225378, -0.027255213, 0.086995624, -0.16088386, -0.013334894, 0.1434566, -0.029165108, 0.019384101, -0.041289184, -0.14064342, -0.08273654, -0.06733766, -0.11815471, -0.23754865) * go_3(1.0, 0.0);
+ result += mat4(-0.12359963, 0.14454323, 0.07611817, -0.15810803, 0.24018002, 0.1313399, 0.18006271, 0.16341574, 0.046836264, 0.13969298, 0.17398256, -0.074939854, 0.11660665, -0.022316087, -0.24329415, -0.067662) * go_3(1.0, 1.0);
+ result += vec4(0.15344761, -0.03657182, 0.17161594, 0.042134337);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.10933937, -0.2586216, 0.119741604, -0.1944735, 0.25456777, 0.055759937, 0.17713451, -0.119781576, -0.043074034, 0.053364433, 0.1393489, 0.0063075298, 0.007293496, -0.20403603, 0.18808982, 0.15999225) * go_0(-1.0, -1.0);
+ result += mat4(-0.15622991, 0.4835854, 0.044360634, 0.018400276, 0.18723078, 0.05938736, 0.17832185, -0.27422816, 0.2060638, 0.25092605, 0.019863455, 0.07386281, 0.07400081, 0.19671166, 0.06393811, -0.06890202) * go_0(-1.0, 0.0);
+ result += mat4(0.17560425, -0.1708904, -0.08413596, 0.17295998, -0.06531112, 0.08719865, 0.06685763, -0.20339914, 0.19844846, -0.3645245, 0.10169999, -0.1080417, 0.23986302, -0.18760233, 0.015034093, -0.12267765) * go_0(-1.0, 1.0);
+ result += mat4(-0.10608674, -0.36004975, -0.11493922, 0.41736996, 0.13415572, -0.06959915, 0.17464727, -0.04042992, 0.18750845, -0.027131613, 0.27389592, -0.1350456, -0.12489456, -0.27691916, 0.084380366, 0.17434697) * go_0(0.0, -1.0);
+ result += mat4(-0.22829042, 0.084041744, 0.11345275, -0.041221775, 0.05456263, 0.22508298, -0.103637904, 0.28892612, 0.32700318, -0.160579, 0.109448016, -0.30653685, 0.13003495, 0.236127, -0.08475466, 0.052173033) * go_0(0.0, 0.0);
+ result += mat4(0.28227592, -0.34538618, -0.23884174, 0.09810653, -0.03500807, -0.13697687, 0.033694368, 0.020587644, 0.06676804, -0.026755817, -0.04454226, -0.19820356, -0.05706964, -0.10209752, -0.022904133, -0.14874525) * go_0(0.0, 1.0);
+ result += mat4(-0.39699835, -0.024260966, -0.02090922, 0.019565705, 0.09480958, -0.031437706, 0.0782015, -0.052072857, 0.08276447, -0.09326955, -0.007745976, 0.16250381, 0.09438553, 0.117572375, 0.13515136, 0.016620362) * go_0(1.0, -1.0);
+ result += mat4(0.05261699, -0.05584202, 0.1660212, 0.1760393, 0.17732987, 0.040728107, -0.013573709, -0.18684877, -0.016406935, -0.1634756, -0.12421184, 0.38586152, -0.07196223, 0.09178003, 0.036252763, -0.05388003) * go_0(1.0, 0.0);
+ result += mat4(0.12508152, -0.28913215, 0.105552755, -0.12118625, 0.14800611, -0.28088662, -0.18206085, 0.08645328, -0.19807254, 0.1603177, 0.34349325, -0.15355024, 0.013641424, 0.14791232, -0.040868953, -0.032113906) * go_0(1.0, 1.0);
+ result += mat4(-0.1517577, -0.0043719513, -0.079004265, 0.100627646, 0.15808022, 0.16531636, 0.2615764, -0.20750679, -0.057412565, 0.11222814, -0.034556095, 0.14694919, -0.04298434, 0.093015954, -0.08224483, -0.02026771) * go_1(-1.0, -1.0);
+ result += mat4(-0.092948005, 0.046098936, -0.13767333, 0.272067, 0.11010025, -0.029182397, 0.035428282, -0.01686815, -0.1992104, 0.22110799, 0.020882778, -0.03712323, 0.06574471, -0.042388987, -0.2505902, -0.05643093) * go_1(-1.0, 0.0);
+ result += mat4(-0.01385697, -0.1415179, 0.040247794, -0.0669615, 0.11469654, -0.13471791, -0.12165977, 0.056209963, -0.14575836, -0.15395981, 0.026800778, -0.017236087, -0.21929868, -0.09745539, -0.1445151, 0.10733711) * go_1(-1.0, 1.0);
+ result += mat4(0.03851014, -0.046173725, -0.29251704, 0.11025798, 0.2981792, 0.08355127, 0.1365642, 0.020671628, 0.043658502, -0.06482133, 0.1279779, 0.1957946, -0.35779807, -0.0400792, -0.26499048, 0.43136054) * go_1(0.0, -1.0);
+ result += mat4(-0.38701457, -0.10084814, 0.018255727, 0.40086743, 0.3082641, -0.07211132, 0.011168546, -0.2190218, -0.058002923, -0.16129981, 0.20764361, -0.09768485, 0.21420433, -0.11586973, -0.038052138, -0.119344786) * go_1(0.0, 0.0);
+ result += mat4(-0.18308002, -0.31975025, 0.029077187, 0.04309171, 0.07371335, 0.039885044, 0.13769808, -0.118861616, 0.032191522, -0.0019051885, -0.038881846, 0.00036381753, 0.093573, -0.09422214, -0.22213608, 0.14679207) * go_1(0.0, 1.0);
+ result += mat4(-0.13941059, 0.07008639, 0.06480718, 0.14005901, 0.004430642, 0.07868686, -0.0034771042, 0.16918106, -0.044359136, -0.055420365, 0.027013415, 0.3919985, -0.13911307, 0.06500527, -0.13494039, 0.101598166) * go_1(1.0, -1.0);
+ result += mat4(-0.20902944, 0.10499033, -0.12907727, 0.090509154, 0.04600731, -0.1775349, 0.033966057, -0.023461794, 0.10276128, -0.26434046, -0.06583582, -0.130151, 0.0014594696, -0.17474951, -0.25953192, -0.006738262) * go_1(1.0, 0.0);
+ result += mat4(-0.1732899, 0.027290044, -0.120643966, 0.019792847, 0.05189801, -0.028351933, 0.00904172, -0.04879544, -0.23475021, 0.04096496, 0.026843274, 0.08351951, -0.0136037925, -0.0066337087, -0.020977346, -0.16675006) * go_1(1.0, 1.0);
+ result += mat4(-0.029606437, 0.30548576, -0.29196745, -0.05690921, 0.02305515, 0.0012725939, -0.09723029, 0.12815268, 0.048887573, 0.24429926, -0.0681893, -0.051158264, -0.05331121, 0.14989416, -0.03956986, 0.019370671) * go_2(-1.0, -1.0);
+ result += mat4(0.06281199, 0.1465788, -0.12003229, -0.1295222, -0.04090229, -0.1520068, -0.0880501, 0.100645974, -0.09470817, -0.16749181, 0.061560627, -0.18976176, -0.20792894, -0.2901343, -0.13570812, 0.04699958) * go_2(-1.0, 0.0);
+ result += mat4(0.0074477135, 0.030326726, -0.24765874, -0.031029448, -0.015761893, 0.007460971, -0.004643017, 0.12255093, -0.12074377, 0.104406476, -0.18033372, 0.24832624, -0.5184142, 0.12846357, 0.118003905, 0.42146248) * go_2(-1.0, 1.0);
+ result += mat4(0.027850341, -0.10213704, -0.10156566, 0.15327056, -0.001109185, 0.06468581, -0.16475473, -0.14888781, 0.07103932, 0.23454557, -0.1019389, 0.19095209, 0.0206076, 0.44760326, 0.112958044, -0.05543003) * go_2(0.0, -1.0);
+ result += mat4(0.03201849, 0.15301192, -0.098525524, -0.11934239, 0.12085634, 0.042280927, 0.05924581, -0.13963456, 0.07518289, -0.35049185, -0.07124896, -0.2192494, -0.30025682, -0.47466168, 0.21015729, -0.055887263) * go_2(0.0, 0.0);
+ result += mat4(-0.038743775, 0.26123658, 0.03906215, -0.016246911, 0.018878248, 0.08553343, -0.16523865, 0.1594925, 0.0044373, 0.13058716, -0.055060342, -0.053876568, 0.007401359, -0.014723607, -0.1603016, 0.34016648) * go_2(0.0, 1.0);
+ result += mat4(-0.19874749, 0.008164135, -0.027523857, 0.11297942, -0.08375069, -0.050207987, 0.10622657, 0.030264836, 0.16756412, 0.06990885, -0.1033073, 0.14843427, -0.041824646, 0.10725911, 0.11233082, -0.00038960244) * go_2(1.0, -1.0);
+ result += mat4(-0.11726938, -0.14613478, -0.047309853, -0.20856526, 0.1262465, 0.049080163, -0.09885573, -0.12483379, 0.103158094, -0.2352196, -0.074911244, -0.24399763, 0.05820524, -0.24750394, -0.08883942, 0.0330459) * go_2(1.0, 0.0);
+ result += mat4(-0.054187786, 0.1163801, -0.1469305, -0.18968992, 0.15655991, 0.2672053, 0.02435004, -0.024642237, -0.14067766, -0.12117614, 0.14529362, 0.012164607, -0.0082519185, 0.055424936, -0.0025766988, 0.1383949) * go_2(1.0, 1.0);
+ result += mat4(0.07071469, 0.15606207, 0.009354793, -0.01038711, -0.012950536, -0.052362897, 0.03773111, -0.23836665, -0.013119469, -0.11333598, 0.0070942477, -0.041576438, -0.038995963, -0.2706573, -0.036916986, 0.0599116) * go_3(-1.0, -1.0);
+ result += mat4(-0.058064543, -0.22946267, -0.037726376, -0.11669404, 0.14143287, -0.14752878, -0.012420762, -0.106980234, -0.037637994, 0.042595934, -0.13303505, 0.2054758, -0.22428225, 0.13137174, -0.0058914963, 0.2208468) * go_3(-1.0, 0.0);
+ result += mat4(-0.026957516, 0.0121676475, -0.08281531, 0.353447, -0.17252238, -0.07625598, -0.019854434, 0.025932048, 0.039928213, 0.13804999, 0.074095234, 0.0738057, 0.06340536, -0.006330341, 0.21315883, -0.20262466) * go_3(-1.0, 1.0);
+ result += mat4(-0.011191666, 0.24366145, 0.17014529, 0.1609473, -0.050234254, -0.08549623, -0.11138327, 0.21297818, 0.17063057, -0.13241094, 0.13023826, -0.3891219, 0.026878243, -0.06931907, -0.16771698, -0.16052593) * go_3(0.0, -1.0);
+ result += mat4(-0.11146724, -0.04313055, 0.037859883, 0.047496043, 0.056904122, -0.08734356, -0.028422398, 0.16435057, -0.41680032, 0.19623752, -0.34034836, -0.008042832, -0.09557602, 0.14368472, -0.014925394, 0.06538855) * go_3(0.0, 0.0);
+ result += mat4(-0.089598335, -0.055176996, -0.17602937, 0.14255407, 0.021625549, 0.16328195, -0.25449616, 0.3817445, -0.20960012, 0.014184653, -0.09101594, 0.14274444, -0.2754625, -0.084934495, 0.048769236, -0.04577569) * go_3(0.0, 1.0);
+ result += mat4(0.09459465, 0.094083816, -0.06606762, 0.041828517, -0.055275574, 0.059112854, -0.072598085, -0.11263188, 0.12078316, -0.26206526, -0.00137432, 0.10860246, -0.08466965, 0.104903206, 0.21036705, 0.0312453) * go_3(1.0, -1.0);
+ result += mat4(0.09946635, -0.09017033, 0.0817844, 0.16292423, 0.026255745, 0.031055257, -0.16508763, -0.14146541, 0.060378898, 0.25001258, 0.124825396, -0.10202926, -0.10813518, 0.14290603, 0.045891885, 0.18053533) * go_3(1.0, 0.0);
+ result += mat4(0.015930302, 0.053486444, 0.101690404, 0.24346983, 0.15838233, 0.30010527, 0.026393816, -0.097619064, 0.16550697, -0.06215241, -0.040118653, 0.07651894, -0.22488463, 0.08207012, 0.15687686, 0.32629037) * go_3(1.0, 1.0);
+ result += vec4(0.1056238, -0.02897292, -0.003385929, -0.068565644);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.09298616, -0.07747702, -0.04670618, 0.1239601, 0.29948702, 0.35177255, 0.3189956, -0.28755596, -0.032235727, -0.0821587, -0.27567095, 0.115123525, -0.08693357, 0.29719752, 0.14682445, 0.13986853) * go_0(-1.0, -1.0);
+ result += mat4(0.18258291, 0.008651242, -0.110401206, 0.041238826, -0.083573714, -0.1591809, -0.33826578, 0.043122347, -0.012040311, 0.041879836, 0.089610636, -0.077225484, 0.16297276, -0.046664957, 0.0032575547, -0.030482206) * go_0(-1.0, 0.0);
+ result += mat4(-0.32991013, 0.037620038, -0.11941783, -0.053270344, 0.02318521, 0.065131254, 0.017512733, 0.16554427, 0.13549002, 0.031232761, 0.14399485, -0.15737554, -0.12537576, -0.044809993, -0.043437395, -0.21808949) * go_0(-1.0, 1.0);
+ result += mat4(-0.11294421, -0.08309665, -0.12776586, -0.015781794, -0.0665699, -0.09825473, -0.12327323, 0.07086391, -0.10500291, 0.14124759, 0.08573633, -0.07306456, 0.3011676, -0.17022921, 0.00517727, 0.021803971) * go_0(0.0, -1.0);
+ result += mat4(-0.020383084, -0.045413036, -0.34429082, 0.16600524, 0.14132087, 0.054278616, 9.239613e-05, -0.44013014, 0.2165345, 0.039491616, 0.20413998, -0.07870467, 0.14187096, -0.35697728, 0.15279463, 0.2095449) * go_0(0.0, 0.0);
+ result += mat4(0.15858546, 0.1532616, 0.17005123, -0.1992496, -0.18211377, 0.090669595, 0.23320733, 0.08969188, 0.05598971, -0.24915066, -0.24719551, 0.32876992, 0.042300064, -0.24287844, 0.15697671, -0.49432704) * go_0(0.0, 1.0);
+ result += mat4(0.05582196, 0.21150292, -0.015622271, 0.056432575, -0.11417193, -0.040782865, -0.17991544, 0.064104654, -0.19631669, -0.051823728, 0.11942405, -0.07964808, 0.1692312, 0.119765855, 0.090493865, 0.022693213) * go_0(1.0, -1.0);
+ result += mat4(0.015145409, 0.16848962, -0.10131461, -0.026976077, -0.18748184, -0.021378418, 0.06670816, -0.016659236, -0.2089444, -0.06507618, 0.09341307, 0.054840073, 0.28916666, 0.16232124, -0.094353795, -0.22206688) * go_0(1.0, 0.0);
+ result += mat4(0.33041665, 0.10521582, 0.25219318, -0.041781344, 0.026927345, 0.07944605, 0.18033147, 0.17478718, -0.19795576, -0.041696757, -0.25067112, -0.2816023, -0.13503423, 0.14606066, -0.09927136, -0.08936863) * go_0(1.0, 1.0);
+ result += mat4(0.20202668, -0.0059339018, 0.12077581, -0.099865146, 0.12939082, 0.37082085, 0.120770894, 0.22750662, 0.08068023, 0.031606216, 0.2870402, 0.01941335, -0.017073687, 0.035035733, 0.06824904, -0.09725816) * go_1(-1.0, -1.0);
+ result += mat4(-0.41767982, -0.06620377, -0.010047202, 0.08407268, -0.11862024, -0.08045029, -0.023020124, 0.14649181, -0.08958217, -0.13215968, 0.22865745, -0.16224048, -0.17303064, 0.13953763, 0.057390977, -0.041001778) * go_1(-1.0, 0.0);
+ result += mat4(-0.22180702, -0.06817667, 0.19442295, 0.06406256, -0.14122322, -0.16108498, 0.21896166, -0.21929257, 0.21308415, 0.15599622, 0.045501437, 0.2952144, -0.062145945, 0.079376645, -0.12034205, 0.1357353) * go_1(-1.0, 1.0);
+ result += mat4(0.09656989, -0.18810685, -0.23045789, 0.088420406, 0.1970724, 0.033070773, -0.13274421, -0.059737105, -0.038101226, -0.10802367, 0.12709807, 0.115941286, -0.057800714, -0.10474452, 0.119313605, -0.0577974) * go_1(0.0, -1.0);
+ result += mat4(0.18141069, 0.25630286, -0.004921427, -0.08361053, -0.044930436, -0.11264133, -0.2121531, 0.23292989, -0.06959426, 0.32734165, 0.12591064, 0.14410858, -0.49564683, -0.0024029557, -0.004495599, 0.19589739) * go_1(0.0, 0.0);
+ result += mat4(-0.08126117, -0.29537377, -0.36103687, 0.13270101, 0.24029805, 0.22872883, 0.24158637, -0.122587256, 0.01327331, 0.14938709, -0.013286148, -0.042087477, -0.0715036, 0.11041343, 0.027127068, 0.13974865) * go_1(0.0, 1.0);
+ result += mat4(0.31908393, -0.17911799, 0.300748, -0.018246895, -0.07992345, 0.08574421, -0.26666358, 0.21264015, -0.030839935, -0.18493964, 0.014989899, -0.02101198, -0.11483265, -0.10112714, -0.007055459, -0.07118135) * go_1(1.0, -1.0);
+ result += mat4(-0.09422319, -0.24837473, -0.36210662, -0.022152826, 0.011661719, -0.08363898, 0.019799208, 0.0035163478, 0.030383421, 0.30498046, 0.044498403, 0.17201504, 0.07162866, -0.0108610215, -0.110410266, 0.21284562) * go_1(1.0, 0.0);
+ result += mat4(0.133147, -0.08910978, -0.4177282, -0.030173492, -0.060198095, 0.04044887, -0.004139986, 0.09222587, 0.28527728, 0.21285106, 0.3449858, 0.114900924, -0.09531425, -0.058240496, -0.24427518, -0.0033629425) * go_1(1.0, 1.0);
+ result += mat4(-0.18756464, -0.21809466, 0.13317947, 0.12118684, -0.07766653, 0.24910966, -0.14780858, -0.016645847, 0.18655157, 0.14169224, 0.16120727, 0.078769274, -0.053655155, -0.18616755, -0.009768089, -0.0471298) * go_2(-1.0, -1.0);
+ result += mat4(-0.34211698, -0.30050078, 0.0068116384, 0.0803484, 0.13872574, 0.06419091, 0.4576529, 0.052884407, -0.013154108, 0.06864095, -0.051125497, 0.016175376, -0.09200221, 0.22412914, 0.10491478, -0.13145234) * go_2(-1.0, 0.0);
+ result += mat4(0.28726533, 0.102389045, -0.012971085, -0.17884614, -0.18736881, -0.050781786, 0.1038394, -0.16674057, -0.11298805, 0.021995498, -0.0031691084, 0.27051526, 0.09115255, -0.0084258495, 0.05545804, 0.035612978) * go_2(-1.0, 1.0);
+ result += mat4(0.03992818, -0.2472601, -0.006119497, 0.022421215, 0.15669042, 0.023507778, 0.31650016, 0.107919626, 0.15949659, -0.0003630481, -0.1576246, -0.00014218716, 0.15274543, 0.110105045, -0.039794296, -0.088754356) * go_2(0.0, -1.0);
+ result += mat4(-0.08938248, 0.30107626, 0.2424464, -0.24100178, -0.24999878, -0.04450539, -0.18630105, 0.3800366, 0.21850806, -0.109337054, 0.27955496, 0.13123246, 0.13102472, -0.18804419, -0.45165604, 0.120198056) * go_2(0.0, 0.0);
+ result += mat4(-0.095307365, -0.1506444, -0.10416423, -0.01908949, 0.20553507, -0.102902725, 0.05169947, -0.36779726, 0.07887684, 0.3245078, 0.27736098, 0.28766757, 0.06325335, 0.1779859, -0.052553937, 0.16228867) * go_2(0.0, 1.0);
+ result += mat4(0.017564483, 0.025630519, -0.040895864, -0.0023744458, 0.24259207, -0.026751183, -0.14336503, -0.03494075, 0.095970444, -0.011880197, 0.18951982, -0.080477834, -0.014327671, 0.106810905, 0.12120912, -0.054769218) * go_2(1.0, -1.0);
+ result += mat4(-0.19585103, 0.11434398, 0.0810687, -0.043665145, 0.25160095, -0.037376605, 0.11627851, -0.34285706, 0.090680264, -0.028443469, 0.2146575, 0.07702826, 0.1860306, -0.12030833, -0.1484852, 0.11475953) * go_2(1.0, 0.0);
+ result += mat4(-0.13977987, -0.12729643, -0.19256204, -0.026194166, 0.05604903, -0.16249922, 0.04108536, -0.121881336, 0.059594605, 0.045368925, -0.2656011, 0.016244406, -0.042969584, -0.028374385, 0.056421585, -0.117567204) * go_2(1.0, 1.0);
+ result += mat4(-0.060654636, -0.14616394, -0.12091979, 0.13007124, -0.089972354, -0.18375, -0.028913707, 0.10075326, -0.018996205, 0.09375386, -0.16207956, 0.20852089, 0.06698635, 0.14828563, -0.250823, 0.012002991) * go_3(-1.0, -1.0);
+ result += mat4(0.18033476, -0.08742327, -0.13366638, -0.0049443557, -0.10442761, -0.08958913, 0.13505267, -0.13553262, 0.16892663, 0.07668024, 0.1517371, 0.009258327, -0.12997076, -0.4815538, 0.013512462, 0.18335922) * go_3(-1.0, 0.0);
+ result += mat4(0.22760421, 0.0048599597, 0.036575258, -0.10351606, -0.05622547, -0.13513543, 0.088951156, -0.17391056, -0.21315737, 0.012135027, 0.11968234, -0.09496124, -0.53547007, -0.032806884, 0.44065458, -0.42855212) * go_3(-1.0, 1.0);
+ result += mat4(0.09163502, 0.052777994, 0.08052482, 0.030937716, 0.11431948, 0.21300802, 0.005624863, -0.1260465, 0.18206342, 0.2951097, 0.103414275, -0.032529574, 0.3183177, 0.06826525, -0.16194476, 0.06084831) * go_3(0.0, -1.0);
+ result += mat4(0.12275285, -0.021129798, -0.0697701, -0.14264467, 0.27765405, 0.15278265, 0.101297885, -0.05112991, 0.14477895, -0.20616159, -0.3397025, 0.17173639, -0.22859417, -0.06999369, 0.34769204, -0.35456637) * go_3(0.0, 0.0);
+ result += mat4(-0.10098548, -0.07964086, -0.039017327, -0.19091947, -0.07334077, -0.1389143, -0.13456671, -0.10339172, -0.15421547, 0.029932339, 0.079859026, -0.32894152, -0.033741355, -0.4488355, -0.0040790522, -0.35032076) * go_3(0.0, 1.0);
+ result += mat4(-0.0727189, -0.025477365, -0.09407044, -0.029692665, -0.11227167, -0.20231564, 0.29387882, -0.15689297, -0.106967494, 0.23718797, -0.017973471, 0.08974747, 0.04605186, -0.10311098, -0.21916036, 0.14121017) * go_3(1.0, -1.0);
+ result += mat4(0.03363431, 0.14312868, 0.13849273, 0.04244507, -0.02516202, -0.28626648, 0.1603589, -0.13325413, 0.35172695, -0.24766164, 0.03877381, -0.14909102, -0.46260723, 0.0052685863, 0.10103257, -0.15882123) * go_3(1.0, 0.0);
+ result += mat4(0.12227024, 0.052871924, 0.2606648, 0.023700466, 0.1447309, -0.137015, 0.092406265, -0.2538973, -0.04857298, -0.23280929, -0.18942119, -0.24194096, 0.2500346, -0.3894981, -0.0097273365, 0.057114255) * go_3(1.0, 1.0);
+ result += vec4(-0.018470844, 0.032974713, -0.08900769, 0.07834676);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.13838595, -0.1661106, -0.03647696, 0.33726123, 0.14488533, 0.06303961, -0.29277438, -0.28483358, -0.07020814, 0.14675367, 0.09834005, 0.16167468, -0.06891295, 0.14787231, 0.044250797, 0.10000533) * go_0(-1.0, -1.0);
+ result += mat4(0.14419696, -0.11104678, -0.19797623, 0.5477407, -0.31673816, 0.11866161, 0.14615746, 0.21770369, 0.1484983, 0.056324255, -0.078451686, -0.3678703, -0.096216984, 0.4415643, -0.056252934, -0.053152606) * go_0(-1.0, 0.0);
+ result += mat4(-0.12594719, 0.22911419, 0.008399029, -0.17429668, -0.17827964, 0.27823094, 0.078182034, 0.12368914, 0.2693025, -0.27098882, -0.22508237, -0.10789655, 0.14652215, 0.38257426, -0.25110042, -0.26689148) * go_0(-1.0, 1.0);
+ result += mat4(0.13568799, -0.032686707, -0.20724227, -0.009110746, -0.07249124, -0.0047258725, -0.033497337, 0.028244676, -0.050063726, -0.14211343, -0.07358371, 0.13426395, 0.048585974, 0.16977127, 0.044003207, 0.02007365) * go_0(0.0, -1.0);
+ result += mat4(-0.33090207, 0.04591903, 0.16678622, 0.111953296, 0.42710853, -0.35436276, 0.073025316, 0.27492017, 0.041573346, 0.012654884, -0.057278603, -0.037264604, -0.14776266, -0.43545347, 0.48985186, 0.025895236) * go_0(0.0, 0.0);
+ result += mat4(0.21810123, 8.102194e-05, 0.11646473, 0.004283347, 0.017429, -0.022536738, 0.080150016, -0.13205492, -0.2865926, 0.024164073, -0.10187987, 0.13495614, -0.109697, 0.16499594, 0.07186435, -0.15981697) * go_0(0.0, 1.0);
+ result += mat4(0.06137217, 0.034611203, -0.055395834, -0.09455099, -0.003177717, 0.024212481, 0.0414146, -0.047495697, 0.13896663, -0.091916084, -0.13677934, 0.25764975, -0.168757, 0.19635871, -0.095512845, -0.037486732) * go_0(1.0, -1.0);
+ result += mat4(-0.2080078, 0.026515383, 0.017833425, -0.12664129, -0.040677544, 0.109919414, -0.042064115, -0.1256282, 0.0056896876, 0.0067070443, -0.43935236, 0.0683501, 0.12141784, -0.00834393, 0.0048380326, -0.15044647) * go_0(1.0, 0.0);
+ result += mat4(0.05155097, -0.07090803, -0.009492833, -0.20031464, 0.16613689, 0.16850127, -0.120815866, -0.13237514, -0.091768585, -0.060668845, -0.13460699, 0.15916602, -0.19499001, 0.14734381, 0.03331626, 0.045428365) * go_0(1.0, 1.0);
+ result += mat4(0.13559462, 0.020652367, 0.028721211, 0.1946478, 0.10675644, 0.18033811, 0.08077705, -0.023079757, -0.048384316, -0.14187723, -0.0199563, 0.29254365, 0.02593281, -0.09593945, 0.0039236145, -0.23160516) * go_1(-1.0, -1.0);
+ result += mat4(0.32240245, 0.14849812, 0.33168033, 0.17945166, 0.027289819, 0.23654673, 0.36720845, -0.2083669, -0.46927527, -0.19654073, -0.10288163, -0.0042787823, -0.03343679, 0.025803793, 0.09066788, 0.14142233) * go_1(-1.0, 0.0);
+ result += mat4(0.3854355, -0.21110795, 0.15301639, 0.2463634, 0.19441791, 0.24109852, 0.15106165, -0.18121251, -0.41522145, 0.19535853, -0.04637234, 0.007014902, 0.15042426, 0.12398457, -0.0768292, -0.016722783) * go_1(-1.0, 1.0);
+ result += mat4(-0.1191339, -0.056783438, 0.179299, -0.20508417, -0.2238431, 0.076891266, 0.115338646, -0.15643494, 0.11644771, -0.08780038, -0.02041133, -0.09329345, 0.06889447, -0.14273487, 0.006704405, 0.1350602) * go_1(0.0, -1.0);
+ result += mat4(-0.07421296, 0.32125288, -0.30677626, -0.44849312, 0.025221085, 0.3798274, 0.29504472, -0.34886965, -0.05770456, 0.13313411, 0.3699818, -0.39000103, 0.020898497, 0.039126445, -0.07432907, 0.062310304) * go_1(0.0, 0.0);
+ result += mat4(0.17375535, 0.023790767, -0.008950904, -0.22553982, 0.40631908, 0.14994587, -0.092534535, -0.34031484, -0.43170232, -0.08564608, 0.17678201, 0.22387989, 0.04196789, 0.010352151, -0.18646672, 0.20146039) * go_1(0.0, 1.0);
+ result += mat4(-0.07338285, -0.23144144, 0.1464032, 0.33643848, -0.022217251, -0.1516635, 0.024337852, 0.24453929, -0.06048682, -0.08900337, 0.03558439, 0.09514491, 0.08677954, 0.08754844, 0.16046152, -0.049913943) * go_1(1.0, -1.0);
+ result += mat4(-0.040881585, -0.016290037, 0.39422315, 0.20479617, 0.024243876, 0.054631747, -0.17575149, 0.17901573, -0.039624337, -0.1327287, 0.048055638, -0.059482653, 0.18457937, -0.13388582, -0.002396541, 0.14541318) * go_1(1.0, 0.0);
+ result += mat4(0.035170615, 0.06304803, -0.029508153, 0.20029667, -0.13591653, 0.19499047, 0.037338194, 0.11666446, -0.02182216, 0.09199033, -0.06155463, -0.14712119, 0.015123581, -0.048147444, -0.02765525, 0.05467674) * go_1(1.0, 1.0);
+ result += mat4(-0.0016583418, -0.20222488, 0.14380269, 0.495368, -0.15795864, 0.03869219, -0.0007422813, -0.24228984, -0.010325486, -0.17372331, 0.21851897, 0.037800316, 0.0077545014, -0.107683145, 0.091115706, 0.04696628) * go_2(-1.0, -1.0);
+ result += mat4(-0.22617093, 0.02330395, 0.39483792, 0.06256949, 0.2543043, -0.023293274, 0.050331015, -0.15128924, -0.14248961, 0.11004123, 0.0019865339, 0.056792308, 0.09546199, 0.023110664, -0.039093904, -0.019097285) * go_2(-1.0, 0.0);
+ result += mat4(0.09895845, -0.08729833, -0.19802186, -0.10858365, -0.07593915, 0.12451692, -0.018597756, -0.09622475, -0.16232158, -0.16094138, 0.1109638, 0.38154224, 0.31480137, -0.2916982, -0.16717134, -0.23755385) * go_2(-1.0, 1.0);
+ result += mat4(-0.0311971, 0.2134995, -0.13412045, 0.11210693, 0.0614993, 0.11359606, -0.012406499, 0.19226962, -0.081262, -0.002459974, -0.00244794, 0.088085316, -0.055527348, 0.1395816, -0.15217243, 0.17661592) * go_2(0.0, -1.0);
+ result += mat4(0.28404564, -0.14518517, -0.33873123, -0.21549354, -0.0022886505, -0.13356654, 0.45236778, 0.06141482, -0.145679, 0.1297859, -0.4089743, -0.24126756, 0.149728, 0.19193548, 0.11462273, 0.409197) * go_2(0.0, 0.0);
+ result += mat4(0.018069789, -0.020618662, -0.17913546, -0.10872698, -0.03241439, -0.040539786, -0.059517466, 0.09786615, 0.0782322, -0.23111247, -0.24294353, -0.22528836, -0.07976966, 0.124555565, -0.21485704, 0.17151503) * go_2(0.0, 1.0);
+ result += mat4(0.06767058, -0.030893112, 0.13820338, 0.09095657, -0.18744367, 0.061277043, -0.021693375, -0.034855407, -0.10670589, -0.12721871, -0.05977267, -0.043073464, -0.0379424, 0.13443401, -0.060432605, -0.26269624) * go_2(1.0, -1.0);
+ result += mat4(0.17341977, 0.114161864, 0.121982895, -0.13195695, 0.022960972, -0.044169407, -0.041967265, -0.12849683, -0.20772582, -0.120213404, -0.008246432, 0.09578632, -0.13755049, 0.019556953, 0.047276143, 0.15682527) * go_2(1.0, 0.0);
+ result += mat4(0.027572002, 0.103705354, -0.11916607, -0.054192334, -0.31573683, -0.032983076, -0.27274823, -0.21174121, 0.09657448, -0.078006916, 0.4993156, 0.3804115, -0.035018593, -0.0168964, -0.050113123, -0.009473161) * go_2(1.0, 1.0);
+ result += mat4(-0.1518477, 0.076610714, 0.0029773905, -0.05952205, -0.021525223, -0.030722082, 0.07867786, 0.22589347, -0.04479093, 0.057657328, -0.028462416, 0.027666591, 0.061457757, 0.2643544, 0.1435308, -0.0034665377) * go_3(-1.0, -1.0);
+ result += mat4(0.0574025, -0.023409816, -0.10489993, -0.09745888, -0.036171727, -0.12812565, 0.18095233, 0.12876108, 0.2548554, 0.14448315, -0.0353037, 0.118946485, 0.05611967, 0.23447572, 0.29235858, -0.2861192) * go_3(-1.0, 0.0);
+ result += mat4(-0.15268329, 0.011388229, -0.03702408, -0.08337847, 0.04324548, -0.05871332, 0.14286003, 0.068447575, -0.07542443, 0.03925436, -0.054086413, -0.03980641, 0.36337107, 0.010404046, 0.17515606, 0.8018469) * go_3(-1.0, 1.0);
+ result += mat4(-0.004017866, -0.084669136, -0.101002894, 0.035982896, 0.013464629, -0.0042717163, -0.09071252, -0.15064237, -0.11732534, -0.03299708, -0.06714461, 0.20238714, -0.344634, -0.2641238, -0.07334784, -0.1701327) * go_3(0.0, -1.0);
+ result += mat4(-0.19153461, 0.025722938, 0.09708049, 0.06792213, -0.1302298, 0.09527354, -0.36408955, -0.33690915, 0.14247623, -0.1738023, -0.08400305, 0.39172587, -0.05405146, 0.13581833, -0.18363619, -0.21835159) * go_3(0.0, 0.0);
+ result += mat4(-0.24847539, 0.0128350295, 0.13680497, 0.15426406, -0.27733833, 0.08489122, 0.094140776, 0.13132764, 0.23742157, -0.1327286, -0.10334779, 0.14956161, 0.63067985, -0.3153103, 0.12809932, -0.2342312) * go_3(0.0, 1.0);
+ result += mat4(0.03344713, -0.110264495, -0.11972206, 0.042902052, -0.046934437, -0.19413838, 0.16464049, 0.09089257, -0.18740588, 0.074056484, -0.07036196, -0.1520721, -0.042608, -0.090292506, 0.02194669, 0.4058324) * go_3(1.0, -1.0);
+ result += mat4(-0.009145896, -0.12280851, -0.053323988, -0.11779747, -0.19233781, -0.043844953, 0.38928485, -0.1360925, -0.19232596, -0.13653496, -0.24090208, 0.0032735714, -0.3178246, 0.26485837, -0.13412476, -0.2772591) * go_3(1.0, 0.0);
+ result += mat4(-0.15293506, -0.10567386, -0.059870817, -0.15096396, 0.017852047, -0.04199419, 0.14113593, -0.08838249, 0.023756316, -0.17278883, -0.053398855, -0.12933524, 0.023878157, 0.4247718, -0.26429, -0.2980643) * go_3(1.0, 1.0);
+ result += vec4(0.08359342, 0.008897858, -0.01240489, 0.053099718);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Light-(VL)-Conv-3x1x1x112
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!BIND conv2d_7_tf
+//!BIND conv2d_7_tf1
+//!SAVE MAIN
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+#define g_0 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_1 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_9 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_17 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_21 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_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_tf_tex(conv2d_7_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_7_tf1_tex(conv2d_7_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.042124867, 0.012862418, -0.021120483, 0.0, 0.019277738, 0.011698596, 0.008862954, 0.0, -0.0057213004, 0.02371937, 0.0579552, 0.0, 0.01427818, 0.027752554, 0.03798773, 0.0) * g_0;
+ result += mat4(-0.018433584, -0.00702564, 0.032157097, 0.0, -0.0065610423, 0.032124713, 0.053468972, 0.0, 0.030205311, -0.037980568, -0.047998216, 0.0, -0.075124204, 0.007509577, 0.02170803, 0.0) * g_1;
+ result += mat4(-0.1153598, -0.0047438284, -0.02289614, 0.0, -0.018116655, -0.0068877684, -0.0073694442, 0.0, 0.016341502, 0.025485802, -0.018508863, 0.0, 0.043566197, 0.03932944, 0.03950162, 0.0) * g_2;
+ result += mat4(0.009176268, -0.0038605768, -0.011904655, 0.0, 0.008268611, -0.0010951237, -0.011472222, 0.0, 0.05143477, 0.030542726, 0.018721472, 0.0, 0.030586604, 0.0072843223, -0.019534469, 0.0) * g_3;
+ result += mat4(-0.045128733, 7.6057477e-06, -0.021275453, 0.0, 0.062911324, 0.03954054, 0.03724435, 0.0, 0.069856994, -0.048844956, -0.048010163, 0.0, 0.003565218, -0.057687603, -0.09341574, 0.0) * g_4;
+ result += mat4(0.049102437, -0.022655213, -0.036009848, 0.0, -0.0425931, 0.06653933, 0.083380535, 0.0, 0.028101565, 0.021939766, 0.041376323, 0.0, 0.017209789, -0.08847452, -0.076797254, 0.0) * g_5;
+ result += mat4(-0.032191783, 0.03835339, 0.06781054, 0.0, -0.0008114041, 0.00020794781, -0.0010172284, 0.0, -0.060301982, 0.03171379, 0.032925736, 0.0, -0.1552392, 0.05374666, 0.08089429, 0.0) * g_6;
+ result += mat4(-0.080148816, 0.010332208, 0.020371353, 0.0, 0.039923012, -0.11814809, -0.12281845, 0.0, 0.016844474, -0.013764649, -0.052181747, 0.0, -0.045319352, 0.101213075, 0.10944722, 0.0) * g_7;
+ result += mat4(-0.23530923, 0.08813269, 0.11861134, 0.0, 0.010618335, 0.011020992, 0.015451004, 0.0, -0.18206586, 0.035453822, 0.09510204, 0.0, 0.010423282, 0.036346193, 0.038728733, 0.0) * g_8;
+ result += mat4(0.24749167, -0.03378036, -0.0683466, 0.0, -0.009028468, -0.05623612, -0.057480026, 0.0, 0.09441378, -0.05424562, -0.05841103, 0.0, -0.0843261, 0.026437603, 0.014840906, 0.0) * g_9;
+ result += mat4(0.16927648, -0.06158766, -0.09218141, 0.0, -0.10626994, 0.010650708, 0.030505022, 0.0, -0.07853311, -0.002175775, -0.03032276, 0.0, -0.104718, 0.001276644, 0.019815942, 0.0) * g_10;
+ result += mat4(-0.06283035, 0.00058386725, 0.004808151, 0.0, 0.033348914, 0.04539933, 0.0444302, 0.0, -0.05809646, 0.009655896, 0.0056545045, 0.0, 0.034789123, -0.007384816, 0.0035189851, 0.0) * g_11;
+ result += mat4(0.0014730082, 0.025703052, 0.0268706, 0.0, 0.1019674, -0.05840804, -0.07507562, 0.0, -0.1673014, 0.051378556, 0.08572268, 0.0, -0.032113515, 0.05205972, 0.060772028, 0.0) * g_12;
+ result += mat4(-0.08007044, 0.012943259, 0.024321567, 0.0, -0.07000361, -0.000610367, 0.01572208, 0.0, 0.013370822, 0.01923278, 0.012238079, 0.0, -0.0379411, 0.06573626, 0.07575614, 0.0) * g_13;
+ result += mat4(0.032598913, -0.013450116, -0.017327832, 0.0, -0.09309218, 0.034671698, 0.047308, 0.0, 0.14932245, -0.045336235, -0.083265685, 0.0, 0.033724166, -0.027310181, -0.03686237, 0.0) * g_14;
+ result += mat4(0.083868645, -0.032803044, -0.04562115, 0.0, 0.08143632, -0.0057966528, -0.013772402, 0.0, -0.028259633, 0.028252508, 0.039690774, 0.0, 0.06855273, -0.02400099, -0.03376375, 0.0) * g_15;
+ result += mat4(0.03773346, -0.026397346, -0.029801687, 0.0, 0.055534203, 0.02333977, 0.020481698, 0.0, 0.0011526236, 0.008906047, 0.0041069724, 0.0, 0.0010689326, 0.012347374, 0.017418593, 0.0) * g_16;
+ result += mat4(-0.0264795, -0.044124357, -0.043910403, 0.0, 0.0145998765, 0.019137776, 0.020255337, 0.0, -0.083716445, 0.033262488, 0.039049577, 0.0, -0.032709233, -0.046185467, -0.048364278, 0.0) * g_17;
+ result += mat4(-0.034629766, 0.020100307, 0.028412824, 0.0, -0.0137765175, 0.008054154, 0.0046829036, 0.0, -0.011826403, -0.01455164, -0.013969898, 0.0, 0.005800056, -0.006216361, -0.007724359, 0.0) * g_18;
+ result += mat4(-0.021786336, -0.006265138, -0.002085172, 0.0, -0.01804863, -0.01970949, -0.021468455, 0.0, 0.08891837, -0.021271938, -0.04218812, 0.0, 0.020233031, 0.02058268, 0.02207674, 0.0) * g_19;
+ result += mat4(-0.017140275, -0.0041300976, -0.008736719, 0.0, -0.008697689, -0.012953463, -0.012370253, 0.0, -0.020745503, -0.021975018, -0.018033188, 0.0, 0.058173265, 0.050548647, 0.04447955, 0.0) * g_20;
+ result += mat4(-0.033816054, -0.059433162, -0.056139745, 0.0, 0.012404565, 0.018636037, 0.013804198, 0.0, 0.021715008, 0.004102065, 0.0111735035, 0.0, 0.0019380839, 0.0017509563, 0.0038930578, 0.0) * g_21;
+ result += mat4(-0.00023415597, -0.011760596, -0.011405592, 0.0, 0.025426932, 0.039667804, 0.035684295, 0.0, 0.016980644, 0.011795092, 0.013470335, 0.0, -0.025507066, -0.02033687, -0.020721486, 0.0) * g_22;
+ result += mat4(0.01585531, 0.020640496, 0.023743158, 0.0, 0.0034342587, -0.005547785, -0.0074244556, 0.0, 0.010638672, 0.024690975, 0.021351457, 0.0, -0.03306002, -0.03077074, -0.031941917, 0.0) * g_23;
+ result += mat4(-0.024837255, -0.020206666, -0.016778208, 0.0, 0.005711027, 0.004747588, 0.0049691377, 0.0, -0.044870943, -0.044082537, -0.044073235, 0.0, -0.022272084, -0.026724303, -0.027176952, 0.0) * g_24;
+ result += mat4(0.02927202, 0.029226512, 0.027758334, 0.0, -0.033909146, -0.028144961, -0.026506089, 0.0, 0.06808888, 0.072247624, 0.065874286, 0.0, 0.027915271, 0.036502395, 0.03376617, 0.0) * g_25;
+ result += mat4(-0.016696468, -0.02597408, -0.024703866, 0.0, 0.04002533, 0.046332058, 0.044949003, 0.0, 0.002096275, -0.0045506293, -0.0015028963, 0.0, -0.023139454, -0.025074083, -0.02109811, 0.0) * g_26;
+ result += mat4(0.019118244, 0.021167776, 0.020281453, 0.0, -0.01647079, -0.024976786, -0.022318128, 0.0, -0.0030899493, -0.008817107, -0.0069928328, 0.0, -0.09314866, -0.09591313, -0.093683235, 0.0) * g_27;
+ result += vec4(0.024971247, -0.024011046, -0.026103532, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_L.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_L.glsl
new file mode 100644
index 0000000..0285228
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_L.glsl
@@ -0,0 +1,429 @@
+// 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-Moderate-(L)-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.27899465, -0.14974926, 0.6271667, -0.04888494, 0.2164516, -0.47826648, 0.09537477, 0.16404815, -0.009546488, -0.24541017, -0.20505093, -0.11507772, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.22372562, 0.046120282, 0.44437107, 0.54215515, -0.10638798, -0.010795577, 0.19478157, 0.5756847, 0.24542068, 0.11135218, -0.27672207, 0.09624475, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.1703517, -0.17810228, -0.34460765, -0.40586865, 0.2102622, 0.08207581, 0.17641851, 0.23701222, -0.32159516, -0.017147528, 0.41743183, 0.19025058, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.4708481, -0.1587934, -0.15760423, -0.11388875, -0.36032093, -0.044305246, 0.19414884, 0.31109568, -0.09320259, -0.23072109, 0.0242641, 0.040976923, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.00951417, 0.2746557, -0.49743456, 0.14564055, 0.15047263, 0.08832856, -0.24360974, -0.3517844, -0.12219134, 0.12957081, 0.2876983, 0.13303527, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.12760738, 0.16703783, 0.04391735, 0.34657615, -0.26698044, -0.096000046, -0.46030682, -0.38363042, 0.3510441, 0.2620507, -0.30533043, -0.32785, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.63138646, -0.12703805, 0.38107973, -0.09134196, -0.04012397, -0.1390924, 0.07578805, -0.09274019, -0.045394078, 0.18203364, 0.16900069, 0.13399005, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.13648264, -0.13971807, -0.32322997, -0.08377875, 0.40967095, 0.19853555, -0.26386982, -0.50860924, -0.00555831, 0.06922444, 0.034828495, -0.08413197, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.21196735, 0.24934316, -0.27111465, -0.19941513, -0.30186844, 0.44828892, 0.35906994, -0.35723612, -0.074009515, -0.34400147, -0.22145566, -0.15622428, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.44569078, -0.084358215, -0.014156722, -0.0353374);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-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.1953752, -0.09707663, 0.43315637, 0.3862221, 0.2346731, 0.085327715, 0.36244828, 0.06630519, -0.05342483, 0.112148136, 0.07938104, 0.14795923, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.25197014, 0.032906674, 0.3392793, 0.18099307, -0.36539522, 0.10986396, 0.5440999, 0.41803896, -0.4117931, 0.46616048, 0.0827279, 0.040264074, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.060543116, 0.34531194, -0.3202978, 0.32803985, -0.08720925, 0.63656414, -0.052656054, -0.076137036, 0.15297869, -0.11485237, -0.21027736, -0.24086118, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.2044052, 0.111065395, -0.36082193, -0.39179638, 0.19812255, -0.3797384, 0.03176089, -0.35085422, 0.31697252, -0.31267545, -0.068170965, -0.06266394, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.0055682547, 0.24352197, 0.08972456, -0.4340704, -0.25253078, -0.4218859, 0.08408476, -0.5052765, 0.005511427, -0.36491954, 0.3825727, 0.01774532, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.13323675, -0.6641518, -0.38277033, 0.67553586, -0.5879293, -0.1286407, 0.1355451, 0.19463064, -0.09206729, 0.41892347, 0.16736335, -0.017109495, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.0627963, 0.29361042, 0.23339616, -0.42217752, 0.21872504, -0.21531922, -0.5016595, 0.20158494, 0.2814043, -0.1474019, 0.08778552, 0.28085083, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.009900911, -0.42754972, 0.02737237, -0.17740859, 0.541632, -0.28397697, -0.36375052, -0.172693, 0.1506882, 0.15196925, -0.30358136, -0.29542333, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.3690586, 0.19382606, -0.040331036, -0.14121497, 0.121049926, 0.54470515, -0.23628974, 0.20663929, -0.34591553, -0.14778244, -0.23809184, 0.12616424, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.009787335, 0.051148742, -0.007458707, -0.016416457);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.028458824, 0.10831271, 0.017246738, 0.42066097, 0.035127334, 0.14161696, 0.3893337, 0.18358134, -0.26446894, -0.053199783, 0.053528484, -0.3486933, -0.10270838, -0.3593573, 0.049874853, 0.08600247) * go_0(-1.0, -1.0);
+ result += mat4(-0.15829772, -0.31038332, 0.0423391, -0.11978196, -0.29878524, 0.10245719, 0.004307728, 0.052934717, -0.049366333, -0.03277819, -0.062031534, -0.004734159, 0.029009456, -0.18138678, 0.17342477, -0.1632741) * go_0(-1.0, 0.0);
+ result += mat4(-0.14941882, -0.3337916, -0.07740701, -0.8221198, -0.014216013, -0.34028724, 0.06367363, -0.19704603, -0.20317195, 0.17806017, -0.14011545, 0.05067841, 0.08515265, 0.092163175, -0.036603887, -0.2528259) * go_0(-1.0, 1.0);
+ result += mat4(0.044333473, 0.10871938, -0.12288588, 0.0077913217, 0.013970764, -0.21189599, -0.0757029, 0.055366833, 0.04531751, -0.20269018, 0.038650505, -0.09677452, 0.0565207, 0.073703125, -0.10746413, 0.22798601) * go_0(0.0, -1.0);
+ result += mat4(0.33476707, 0.22631067, 0.10190012, 0.25268495, -0.14572862, -0.21331434, 0.024614803, -0.26254398, 0.18070522, 0.34974626, 0.028480766, -0.07855834, 0.16165797, 0.28470036, 0.23497322, -0.15804033) * go_0(0.0, 0.0);
+ result += mat4(-0.09853942, -0.21105993, 0.27787793, 0.24688315, -0.16078049, 0.08541815, 0.16101131, -0.0005086922, -0.13042259, 0.0253011, -0.05298311, 0.16506846, -0.099300735, 0.07577514, 0.041623414, -0.18045023) * go_0(0.0, 1.0);
+ result += mat4(-0.015007392, 0.0720429, -0.018456718, 0.012792885, 0.2049891, -0.061911974, -0.10679284, 0.2530616, -0.1651912, 0.1125125, 0.55918777, 0.1414716, 0.025189033, 0.061680123, -0.13096866, -0.035809774) * go_0(1.0, -1.0);
+ result += mat4(0.037606955, 0.05987735, -0.09903669, 0.09681222, 0.31857902, -0.058445334, 0.10280441, -0.0018247474, 0.051491242, 0.12321206, 0.14069863, -0.013259678, -0.198442, 0.093920216, -0.015952505, -0.3040559) * go_0(1.0, 0.0);
+ result += mat4(0.044491854, 0.079992026, -0.07424999, 0.064774506, 0.36708844, -0.14958903, -0.060033463, -0.5950615, -0.101501055, -0.05275797, -0.0099711865, 0.075409986, -0.19508216, -0.088995665, -0.025926083, 0.023040347) * go_0(1.0, 1.0);
+ result += mat4(-0.00168658, 0.1879708, -0.08964568, 0.124567054, -0.027147152, 0.0013266837, 0.043110568, -0.16238526, 0.18404783, -0.088930264, -0.0841814, -0.06812457, -0.022954177, 0.15315148, 0.00096489635, 0.21262483) * go_1(-1.0, -1.0);
+ result += mat4(0.03728663, 0.16259944, 0.2534931, -0.10620075, -0.032217886, -0.043085426, -0.37875995, 0.16151664, -0.15136409, -0.21990341, 0.0043716, 0.1293011, 0.20516208, 0.32518774, -0.15583529, 0.20054214) * go_1(-1.0, 0.0);
+ result += mat4(0.05088376, -0.21300486, 0.30702966, 0.09044539, 0.020740725, 0.028916309, 0.14391874, 0.15526149, 0.011289051, -0.24014536, -0.2176207, 0.09995701, 0.06747376, -0.3315815, 0.07900332, -0.26542482) * go_1(-1.0, 1.0);
+ result += mat4(0.15973654, 0.2114867, -0.19423203, -0.1529657, -0.24198112, -0.10985252, 0.056409992, 0.111373484, 0.05717073, 0.019566689, -0.12794583, 0.006978016, -0.2708247, 0.2845983, -0.048893075, -0.09198705) * go_1(0.0, -1.0);
+ result += mat4(0.07690064, 0.038431194, 0.1205243, 0.1320201, -0.122893825, -0.022761922, -0.10097431, 0.022808496, -0.0431315, 0.19884229, -0.053464055, -0.08487898, 0.049651224, 0.3001686, -0.05545239, 0.48026356) * go_1(0.0, 0.0);
+ result += mat4(0.04079296, 0.052179057, 0.08785134, 0.17674746, 0.06027275, -0.083381295, -0.29543424, -0.10703248, 0.14123397, 0.12711276, 0.08260646, 0.23608543, 0.10914477, -0.22596069, -0.15743312, 0.103631504) * go_1(0.0, 1.0);
+ result += mat4(0.038997833, -0.14136268, -0.31973416, 0.11666723, -0.20137171, 0.0115205245, 0.22825807, -0.14853193, 0.25628343, 0.06598252, -0.003479285, -0.12315031, -0.07446986, 0.29977, 0.08878428, 0.15130284) * go_1(1.0, -1.0);
+ result += mat4(-0.04147214, -0.050535224, -0.21205503, -0.07425368, -0.06448227, -0.086743675, 0.029389668, -0.07494379, -0.17228132, -0.18035689, -0.09757749, 0.13929781, 0.21867155, 0.02585289, 0.13752261, 0.17800835) * go_1(1.0, 0.0);
+ result += mat4(0.20552272, -0.03113836, -0.201244, -0.07602455, 0.08278268, -0.17029381, -0.0008433311, -0.11591232, 0.087584734, -0.026447749, 0.09185437, 0.15650395, 0.29423076, 0.016036067, -0.17132477, 0.09271113) * go_1(1.0, 1.0);
+ result += mat4(0.09120441, 0.1345777, 0.0468555, 0.2635145, 0.04248785, -0.14849417, -0.013588658, -0.12794739, -0.0109574385, -0.15350367, 0.1872175, -0.17311442, 0.2740676, 0.1931403, 0.049231507, -0.17728893) * go_2(-1.0, -1.0);
+ result += mat4(0.0265621, 0.10291274, -0.0884961, -0.086093664, 0.25218308, -0.027579704, 0.044006765, -0.05947863, -0.17352693, -0.16788955, -0.1829588, -0.19120377, -0.19486824, 0.035516337, -0.04287895, -0.059360266) * go_2(-1.0, 0.0);
+ result += mat4(-0.0077623413, 0.061803013, -0.14371866, -0.2929254, -0.014011599, 0.23037176, 0.09881457, -0.018942501, 0.14976685, -0.0017081804, -0.0420665, 0.075949386, -0.015102705, -0.07807527, 0.053166322, 0.21431307) * go_2(-1.0, 1.0);
+ result += mat4(0.15482867, -0.13303289, 0.05441111, 0.20482185, -0.08669985, -0.26125848, 0.085498355, 0.06895137, -0.11653363, -0.022335036, -0.019448604, -0.19071092, 0.002487127, -0.053429328, 0.07700748, -0.15176988) * go_2(0.0, -1.0);
+ result += mat4(0.058373976, -0.18893883, 0.063239604, -0.16802256, 0.1348292, -0.037208326, 0.121938735, 0.123416096, -0.14086236, -0.08550504, 0.18930112, -0.07056712, -0.2190568, -0.01693728, -0.110385895, -0.10306489) * go_2(0.0, 0.0);
+ result += mat4(-0.21300407, -0.049379632, 0.13865358, 0.0037872058, 0.008286501, -0.12187443, -0.11094277, 0.021951213, -0.10365199, 0.15844372, 0.068476856, -0.09683496, -0.039589003, -0.027428184, 0.022865763, 0.067510754) * go_2(0.0, 1.0);
+ result += mat4(0.05690448, -0.09136643, -0.17356895, -0.18716863, 0.07831065, 0.015976364, -0.06423979, -0.01891357, 0.16295952, 0.17686251, -0.26599383, -0.11806091, -0.0968358, 0.024937721, -0.10509048, -0.097365916) * go_2(1.0, -1.0);
+ result += mat4(-0.06446155, 0.05177888, -0.019579697, 0.046922565, 0.20326103, -0.04118929, 0.07845964, 0.15494241, -0.033653136, 0.13276093, -0.061998203, -0.049391422, 0.0154429395, -0.12517625, -0.022282483, 0.14295246) * go_2(1.0, 0.0);
+ result += mat4(-0.102786146, 0.028481564, 0.12239765, 0.010855834, 0.17208168, -0.24589455, -0.045410756, 0.17422688, -0.051487174, 0.14276022, 0.26189017, -0.0027747392, 0.15695319, 0.13917996, 0.07303566, -0.055219136) * go_2(1.0, 1.0);
+ result += mat4(0.014127897, -0.13218386, -0.4342469, -0.10977742, 0.12229517, -0.32898104, -0.21103851, 0.06275854, -0.22651868, 0.111792624, 0.020457482, -0.048701756, 0.124154285, 0.016944582, -0.14404331, 0.054385293) * go_3(-1.0, -1.0);
+ result += mat4(0.09574338, 0.04884873, -0.12329247, 0.3191857, -0.28155354, 0.03411368, -0.017508674, -0.28257895, 0.06535372, 0.40051946, -0.24508828, 0.05891001, 0.08769791, -0.011710461, 0.10430247, 0.096506774) * go_3(-1.0, 0.0);
+ result += mat4(0.036757194, 0.1374388, -0.14553823, 0.11012423, 0.19377777, -0.053538468, -0.32605696, 0.07757925, 0.054016564, 0.2677718, 0.26038665, 0.029049544, 0.015482294, -0.08899067, 0.26156536, 0.26035222) * go_3(-1.0, 1.0);
+ result += mat4(-0.19651565, 0.30669728, -0.03192298, 0.090777226, 0.34684682, -0.040679373, -0.0006501724, -0.069249466, 0.07256215, -0.018623354, -0.021843085, 0.026858928, 0.24001615, -0.007573629, -0.25308976, -0.08101683) * go_3(0.0, -1.0);
+ result += mat4(-0.19491735, 0.29386947, -0.16541481, -0.12270087, 0.1478019, 0.11557711, 0.09745131, -0.037188005, 0.051415507, -0.009313462, 0.17577961, 0.30678266, 0.052763764, 0.06731275, 0.038889345, 0.01219997) * go_3(0.0, 0.0);
+ result += mat4(0.21972072, -0.16669928, -0.0471254, 0.07962133, -0.24501611, 0.10681031, -0.10724696, 0.046246808, -0.13467999, 0.019233517, -0.2220906, 0.11756837, 0.07995422, -0.091647364, 0.0524831, 0.2427797) * go_3(0.0, 1.0);
+ result += mat4(-0.018560572, 0.28909272, 0.27052113, -0.16862495, -0.04259962, -0.2526796, 0.24546415, 0.13772464, 0.019554865, 0.052288387, 0.22942105, 0.14541095, 0.29822263, -0.10352501, -0.17112546, -0.22842947) * go_3(1.0, -1.0);
+ result += mat4(-0.052647978, 0.17638408, 0.2265538, -0.028214354, -0.13620298, 0.14337336, 0.057785455, 0.14105307, 0.03873432, 0.13013794, 0.24192083, -0.104368195, -0.18878175, 0.11648163, 0.0049888026, -0.17706485) * go_3(1.0, 0.0);
+ result += mat4(0.003658791, 0.057943232, -0.013143919, 0.08626453, -0.26248586, 0.29328227, 0.18253878, 0.05693778, -0.082900435, -0.034102313, -0.05913703, -0.11045182, -0.06499875, 0.15446658, -0.08087537, 0.18904833) * go_3(1.0, 1.0);
+ result += vec4(-0.02852779, 0.027645616, 0.06510905, 0.029781172);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.06138475, 0.120526604, 0.22381006, 0.12570442, 0.1439015, -0.5261169, 0.25294203, 0.04825834, 0.06993285, 0.1210301, -0.10087704, 0.038996983, 0.095201865, 0.50708395, 0.17403544, -0.17137507) * go_0(-1.0, -1.0);
+ result += mat4(0.09580414, -0.17387998, 0.10757996, 0.15188572, -0.02090535, 0.2655171, -0.38653868, -0.014376933, -0.03217946, -0.12866813, -0.049665075, -0.048535764, -0.115907624, 0.032473654, 0.36145476, 0.3830508) * go_0(-1.0, 0.0);
+ result += mat4(-0.19303346, -0.30462784, -0.21706793, -0.0123182135, -0.063043006, -0.10658377, 0.08729471, -0.27184415, 0.037174225, 0.13507952, -0.06391928, -0.035610817, 0.17105488, 0.07546837, 0.36270198, 0.13315013) * go_0(-1.0, 1.0);
+ result += mat4(-0.1559421, 0.03859168, 0.058586795, 0.1457787, -0.008261901, 0.17584307, 0.07892688, 0.16024348, 0.20574443, -0.09199424, -0.2572033, -0.06435325, -0.045140598, 0.026080446, 0.30986732, -0.02853244) * go_0(0.0, -1.0);
+ result += mat4(0.06647865, -0.13637248, -0.2077229, -0.18015774, 0.22215, 0.0282581, -0.124256276, -0.18235172, -0.10444975, 0.039713558, 0.031975772, -0.14737205, 0.1533982, 0.115156986, 0.14176169, -0.12018837) * go_0(0.0, 0.0);
+ result += mat4(-0.24000446, 0.08672003, -0.209317, 0.1853504, 0.19062491, -0.04505737, -0.097432695, -0.12218054, -0.20497306, 0.0068228757, -0.07930878, -0.045916412, -0.09002585, -0.019980771, -0.13450326, 0.08838858) * go_0(0.0, 1.0);
+ result += mat4(-0.005804602, 0.05149589, 0.18930501, -0.07475797, -0.3263357, -0.048428953, -0.0062948675, -0.12957661, 0.034840938, -0.12834811, -0.19660017, 0.13469964, -0.049774483, -0.07062978, 0.18116258, -0.2945365) * go_0(1.0, -1.0);
+ result += mat4(0.021823233, 0.17687339, 0.035116684, -0.14888434, 0.101564035, -0.058118407, 0.035971403, 0.304605, -0.08054271, 0.07140431, -0.24807848, -0.014870848, 0.005698307, 0.0925754, -0.16337888, -0.072692335) * go_0(1.0, 0.0);
+ result += mat4(0.15357393, 0.05702486, 0.1838928, -0.052683312, 0.26516896, 0.08939279, 0.040435348, 0.035939544, 0.21697883, -0.011976994, -0.10517768, 0.1004424, -0.073649734, -0.063365534, 0.07981437, -0.13724971) * go_0(1.0, 1.0);
+ result += mat4(0.06887319, -0.031427335, -0.05686962, 0.031254467, -0.0530729, -0.27738956, -0.22601964, -0.16733547, -0.15481988, -0.22141118, -0.19417213, 0.052291542, 0.0665599, 0.13679637, -0.09932399, -0.021917146) * go_1(-1.0, -1.0);
+ result += mat4(0.0043880343, -0.03320605, -0.09556491, 0.064986005, -0.05736109, -0.015415265, -0.12861155, 0.07442758, 0.09653438, -0.30665413, 0.12456121, -0.015494559, -0.04347404, -0.26863584, -0.12057121, -0.12873033) * go_1(-1.0, 0.0);
+ result += mat4(0.43038133, 0.117590204, -0.012805269, 0.06656798, -0.08742217, -0.077595286, 0.01795713, -0.010100221, -0.17349729, -0.02995379, 0.01733494, 0.012438303, -0.062275372, 0.18847479, -0.014758355, -0.13591917) * go_1(-1.0, 1.0);
+ result += mat4(-0.20219825, 0.33157164, -0.036087956, 0.078742586, 0.10264473, 0.13553555, 0.057454523, 0.09034125, 0.04169048, 0.031988595, -0.20171835, -0.018051006, 0.09925883, -0.15372548, -0.14060175, -0.012530946) * go_1(0.0, -1.0);
+ result += mat4(-0.20762882, -0.23219623, 0.044476848, -0.080212615, 0.027042268, 0.068265386, -0.053666174, 0.051648133, 0.012678151, -0.09496996, -0.073195405, 0.23230731, 0.026435647, 0.040384647, -0.15589063, -0.17085052) * go_1(0.0, 0.0);
+ result += mat4(0.06897319, -0.06360793, -0.12517554, -0.106191345, -0.22830063, -0.12295911, 0.20943281, 0.11263121, -0.05995797, -0.04077969, 0.029862454, 0.12051529, -0.008890125, 0.005834341, -0.038162317, 0.05707114) * go_1(0.0, 1.0);
+ result += mat4(0.091504954, -0.054357428, 0.18441072, 0.16866787, 0.14714013, 0.14976494, 0.119183995, 0.11771104, -0.17375562, 0.024148121, 0.08745399, 0.175893, 0.12345911, 0.120711684, -0.23350039, -0.035989728) * go_1(1.0, -1.0);
+ result += mat4(-0.30777606, 0.028484846, 0.19993277, -0.12934783, 0.049725976, 0.02831735, 0.09492996, 0.28220424, 0.26913685, 0.005740985, 0.025957806, 0.047272105, 0.014296343, 0.15206927, 0.035486884, 0.09940966) * go_1(1.0, 0.0);
+ result += mat4(-0.11630714, -0.034275923, 0.26804927, 0.1088897, -0.21128473, -0.043662123, 0.24287297, 0.1738188, 0.04961249, -0.03669543, -0.11308307, 0.007536927, -0.0021338738, -0.095983095, 0.12524886, 0.091356605) * go_1(1.0, 1.0);
+ result += mat4(0.21231711, 0.19442785, 0.047695257, -0.058896706, -0.268304, -0.377306, 0.21314003, -0.09257493, -0.12023363, 0.20652951, -0.027571363, 0.36026677, -0.11473893, 0.22179964, -0.21924159, 0.14666505) * go_2(-1.0, -1.0);
+ result += mat4(0.04660883, -0.22199874, -0.2171105, 0.32090327, -0.11054424, -0.2047386, 0.18756013, 0.08749142, -0.16950387, 0.2577728, 0.048406947, 0.1380687, 0.1014651, -0.09075356, -0.21746674, -0.2651618) * go_2(-1.0, 0.0);
+ result += mat4(-0.1928378, 0.11190454, 0.32514498, 0.32336533, 0.100953236, -0.008598421, 0.02124068, 0.0043789423, -0.046625864, -0.051161833, 0.13504188, -0.049233675, -0.10984389, -0.040151004, -0.08592605, 0.13862692) * go_2(-1.0, 1.0);
+ result += mat4(0.057035644, -0.086490445, 0.17654544, -0.096670695, 0.13528337, -0.10338058, -0.08174943, -0.11349738, 0.088931166, 0.19410637, 0.19873992, 0.01418258, 0.066797465, 0.09427754, -0.17926928, -0.12299086) * go_2(0.0, -1.0);
+ result += mat4(-0.010706926, 0.040176257, -0.12350328, -0.11089934, 0.08166401, 0.103450865, -0.062155697, -0.10264778, 0.09370084, -0.022440543, 0.036917962, -0.20901524, -0.13244434, -0.18850644, -0.069766395, -0.042853933) * go_2(0.0, 0.0);
+ result += mat4(0.0064649805, 0.09057663, 0.042877126, -0.22078879, -0.21635285, -0.0064749196, 0.04875745, -1.3261495e-05, 0.26282236, -0.057637256, -0.037890673, 0.0102023715, 0.0797657, 0.050011456, 0.07423098, -0.055722862) * go_2(0.0, 1.0);
+ result += mat4(-0.21198633, -0.16919948, -0.12337323, -0.06970269, 0.12338858, -0.037561033, -0.013671757, 0.12396114, -0.046889607, -0.005447934, -0.043364853, -0.2882593, -0.069868185, -0.014526121, -0.14131337, 0.12157274) * go_2(1.0, -1.0);
+ result += mat4(-0.07510719, 0.024486735, 0.056790795, 0.12515159, -0.034031168, 0.025101706, -0.05993126, -0.053233545, -0.014431461, -0.12288865, 0.11686025, -0.22278062, -0.07422713, 0.0011266146, -0.06630191, 0.077075236) * go_2(1.0, 0.0);
+ result += mat4(0.15784621, -0.0009692987, 0.057809148, -0.17506301, -0.0764334, 0.036327295, -0.107915476, 0.41731307, 0.005342607, -0.17614163, 0.017190281, -0.17021762, 0.09241874, -0.02230073, 0.015017511, 0.1081785) * go_2(1.0, 1.0);
+ result += mat4(-0.04213655, 0.07620985, -0.24124615, -0.0389524, -0.0071511404, 0.026105708, 0.35026863, 0.0391313, 0.17119752, -0.1083619, -0.011338781, -0.13909689, 0.019918554, -0.21432641, 0.045009304, -0.2289899) * go_3(-1.0, -1.0);
+ result += mat4(-0.003247703, 0.13921799, 0.23126572, -0.11244338, -0.16778667, 0.05676625, 0.17198953, 0.2891844, -0.06569662, 0.18568343, -0.13698709, 0.014525318, 0.09470385, 0.20842068, 0.22716486, -0.044944298) * go_3(-1.0, 0.0);
+ result += mat4(-0.036239535, 0.21613471, 0.0571368, 0.0133618545, -0.15562424, -0.030107146, -0.0881642, -0.3056589, 0.17654738, -0.16532254, -0.19526796, -0.09598035, 0.29869553, -0.19921502, -0.10570262, 0.12562469) * go_3(-1.0, 1.0);
+ result += mat4(0.139326, -0.18395935, -0.14525263, -0.1019923, 0.019128725, 0.06724899, 0.18320693, -0.15844813, -0.063348524, 0.034003522, 0.1160608, 0.16281077, -0.20621236, 0.20389429, 0.008165468, -0.3147023) * go_3(0.0, -1.0);
+ result += mat4(0.0031874597, -0.17282559, -0.19517206, -0.057723213, 0.014905972, -0.115991496, -0.17772576, 0.10005784, -0.34928575, -0.41152355, 0.15671544, 0.16953272, -0.06541263, 0.09083862, 0.12386179, -0.17146301) * go_3(0.0, 0.0);
+ result += mat4(0.024222312, 0.06139789, 0.13585247, 0.048212904, -0.038439997, 0.04822463, -0.31542218, 0.12828648, -0.1334096, -0.10939595, -0.20957507, 0.14276013, 0.09314227, -0.018837357, -0.09913242, -0.0690483) * go_3(0.0, 1.0);
+ result += mat4(-0.059516154, 0.03142432, -0.08262814, 0.12844399, 0.35043675, -0.17421962, 0.034954365, -0.0052628545, 0.10024693, -0.044191923, 0.18297553, -0.045441866, -0.22365399, -0.011058562, 0.1576469, -0.22479026) * go_3(1.0, -1.0);
+ result += mat4(0.11010148, -0.109644935, -0.06213465, 0.06469803, -0.12474922, 0.20629437, -0.03891448, -0.032074396, -0.21814698, -0.2983182, 0.16088112, 0.02542415, -0.019019049, -0.11332389, 0.04115874, -0.15403947) * go_3(1.0, 0.0);
+ result += mat4(-0.07334427, 0.065546006, -0.059299644, 0.1712592, 0.10194824, -0.0076101148, -0.26384652, -0.012047153, -0.069830835, 0.2215555, 0.41080138, 0.051534526, 0.15190491, 0.12348823, -0.16904834, -0.20517784) * go_3(1.0, 1.0);
+ result += vec4(0.019262059, 0.043436494, -0.124304086, -0.014933208);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.20542079, 0.26111016, 0.0036034626, -0.16608916, 0.03036114, 0.04244865, -0.20747331, 0.06865131, -0.13495351, 0.14393657, 0.050192088, 0.13718198, -0.09928467, 0.0038359873, -0.026470508, 0.012319453) * go_0(-1.0, -1.0);
+ result += mat4(0.019964145, 0.038375776, 0.003130048, -0.07945381, 0.06856654, -0.08331041, -0.049974114, -0.011174098, 0.030265702, -0.12478692, -0.009842687, 0.028310193, -0.29398966, -0.14264, -0.08436449, 0.18336426) * go_0(-1.0, 0.0);
+ result += mat4(0.07453813, 0.018200234, -0.1406476, 0.027974837, -0.19164173, -0.15623717, -0.057000756, 0.029960351, 0.27373666, -0.08550347, -0.05088059, -0.10246706, 0.033324502, -0.086211175, -0.010092321, -0.11165423) * go_0(-1.0, 1.0);
+ result += mat4(-0.17666292, 0.26951888, 0.24166632, -0.118283056, -0.1336137, 0.13550404, -0.19008428, 0.0041048722, 0.09373522, -0.032812368, -0.018434448, -0.008766052, 0.10959183, 0.0164411, -0.17436402, 0.11861692) * go_0(0.0, -1.0);
+ result += mat4(0.059816767, 0.0632236, -0.18595679, -0.10951594, 0.11052112, -0.0630564, 0.32736167, 0.016436215, 0.036759567, -0.10445141, -0.16695334, -0.09536692, 0.34936142, -0.091659166, 0.25245044, 0.064123355) * go_0(0.0, 0.0);
+ result += mat4(0.23698406, -0.030446773, 0.20418753, 0.030977655, 0.10176531, -0.091048814, 0.06913646, 0.070524976, 0.20899844, -0.026074586, 0.031215316, -0.14815283, -0.22031465, 0.09148875, -0.058892634, -0.042353395) * go_0(0.0, 1.0);
+ result += mat4(-0.022295577, 0.23975989, -0.03795945, -0.13689965, -0.05808369, -0.005154714, 0.02775734, -0.06821517, 0.14538866, -0.13725305, 0.079675056, 0.015865099, -0.1457713, -0.043883465, -0.11575635, 0.092833005) * go_0(1.0, -1.0);
+ result += mat4(0.008460874, 0.09447306, 0.14322506, -0.0063166656, 0.04562443, 0.12490515, 0.19263941, 0.07084753, 0.16193573, 0.03871189, 0.0042382013, -0.026311405, -0.042831287, 0.047627136, -0.18002886, 0.03910702) * go_0(1.0, 0.0);
+ result += mat4(0.08485893, 0.099010445, 0.1808653, 0.098906465, -0.2406554, 0.11303921, 0.03609519, 0.102015704, 0.018253349, 0.018407846, 0.04515686, -0.1044267, 0.12692702, -0.22019249, 0.17978671, -0.11714096) * go_0(1.0, 1.0);
+ result += mat4(0.37482956, 0.037982, -0.2527836, -0.07246249, -0.3257375, 0.026353687, -0.42709586, 0.15230247, 0.19455267, -0.20558092, 0.040543195, 0.30100232, 0.1208413, -0.022922885, -0.0527519, -0.2754452) * go_1(-1.0, -1.0);
+ result += mat4(-0.39697862, 0.59894156, -0.14519346, -0.21375597, -0.042094186, -0.11699173, -0.3065778, 0.045603614, -0.2315796, 0.1926384, 0.19640557, 0.023360144, 0.11569712, 0.080500975, -0.24562629, -0.11990825) * go_1(-1.0, 0.0);
+ result += mat4(0.030446287, -0.2191283, -0.020313436, 0.12092218, -0.04726904, -0.06145154, -0.10886858, -0.016195009, 0.074864194, 0.048508577, -0.024673669, 0.10286324, 0.23434684, -0.1291551, -0.04299077, -0.12459363) * go_1(-1.0, 1.0);
+ result += mat4(0.064445384, 0.16708861, 0.10306973, -0.13419592, -0.15216815, 0.12578042, -0.575184, -0.46423253, 0.42238462, -0.4330836, -0.26651257, 0.57413465, -0.10399166, 0.1914047, 0.15641387, 0.07064538) * go_1(0.0, -1.0);
+ result += mat4(0.04809328, -0.12349369, 0.1853755, -0.013703159, -0.12840022, 0.022170544, -0.26412117, -0.30681273, -0.31553897, -0.07833276, -0.17104533, 0.03156802, 0.029389234, -0.017229239, -0.052230056, -0.04573632) * go_1(0.0, 0.0);
+ result += mat4(-0.1380467, 0.31759852, 0.06532168, 0.19637011, 0.24012493, -0.04863545, -0.21709125, -0.21216264, 0.16879074, 0.10763089, 0.22363038, -0.14004646, 0.19021708, -0.099481724, -0.0073404606, 0.04956918) * go_1(0.0, 1.0);
+ result += mat4(-0.068974994, 0.5005385, -0.12780246, 0.05813948, 0.035919234, 0.039779782, 0.0028248294, -0.21344285, 0.17026006, -0.17971572, -0.20932221, -0.0862113, -0.0074473396, 0.119821966, 0.28552157, -0.027787263) * go_1(1.0, -1.0);
+ result += mat4(0.20083936, -0.08729008, -0.01474545, 0.061849594, 0.09285405, 0.074680895, -0.11493401, -0.35524356, 0.098670855, -0.31036818, 0.01269914, -0.06409305, -0.13034628, 0.07905559, 0.0018419055, -0.047743056) * go_1(1.0, 0.0);
+ result += mat4(-0.0008763842, 0.16266613, -0.13819253, 0.04136551, 0.11757835, -0.01075886, 0.13635348, 0.14200751, -0.036117654, -0.016920915, -0.003860492, -0.14361666, 0.18442062, -0.0119510535, 0.1574026, 0.11443297) * go_1(1.0, 1.0);
+ result += mat4(-0.26120907, 0.0040505654, -0.01111041, -0.028482055, 0.094762795, -0.27338502, 0.18852817, -0.15605745, -0.012533703, 0.17356302, -0.2594928, -0.04016552, 0.060918808, -0.10248847, 0.12710676, 0.1503744) * go_2(-1.0, -1.0);
+ result += mat4(0.24577981, -0.047384363, -0.13740875, 0.058981817, 0.09629815, -0.042157363, 0.17206886, 0.06895825, -0.13252918, 0.0941419, -0.048901185, 0.052710008, -0.104840726, 0.11820465, 0.17454259, 0.05037063) * go_2(-1.0, 0.0);
+ result += mat4(-0.2239817, 0.4553206, -0.017824922, -0.050273463, -0.21029685, -0.032555267, -0.08916583, 0.10736202, 0.18478145, -0.09538145, 0.052327603, 0.12728482, -0.11439347, 0.17596558, 0.054506473, -0.017638389) * go_2(-1.0, 1.0);
+ result += mat4(-0.072854675, 0.015542916, -0.1950096, 0.06664522, 0.1548192, -0.22573462, -0.20828351, 0.16661869, 0.033900462, 0.23870395, 0.11434291, 0.21813981, 0.12673119, 0.08014363, 0.022457503, 0.20910633) * go_2(0.0, -1.0);
+ result += mat4(0.2652937, 0.17511544, -0.10850216, 0.081340194, -0.21500582, -0.036195952, -0.04102979, -0.15212043, -0.29559842, 0.25977176, 0.24641588, 0.13869548, -0.41371983, -0.14120851, 0.109116435, 0.22358306) * go_2(0.0, 0.0);
+ result += mat4(-0.108154014, 0.35006878, -0.055340957, -0.23728919, -0.24589789, -0.06516491, -0.03474703, -0.047869515, -0.0045436365, -0.17755373, -0.039802775, 0.21740748, -0.033278447, -0.10501602, -0.089266, -0.04061338) * go_2(0.0, 1.0);
+ result += mat4(0.028205335, 0.003054092, 0.14546792, -0.10006339, -0.052365907, -0.13063054, -0.08356806, 0.20927623, 0.05030947, 0.21224388, 0.45320153, 0.0051093665, 0.0021801728, -0.12858267, -0.10686808, 0.21674173) * go_2(1.0, -1.0);
+ result += mat4(0.10200768, 0.13099737, 0.13514566, -0.17343043, -0.22834082, 0.055208363, -0.20808199, -0.0015957861, -0.13871242, -0.06423964, 0.3320781, 0.051521134, -0.11108624, -0.17557982, -0.12519105, 0.067071475) * go_2(1.0, 0.0);
+ result += mat4(0.20798117, -0.046690967, 0.17071529, -0.29893485, -0.06927812, 0.072701424, -0.30537283, -0.16406195, 0.10575524, -0.063635424, -0.044293836, 0.08667325, -0.16368344, 0.2196707, -0.29370767, 0.16401167) * go_2(1.0, 1.0);
+ result += mat4(-0.04009042, -0.034136664, 0.15880232, -0.058544576, -0.09724303, 0.13140567, -0.15769257, 0.05637733, -0.061678827, -0.19032978, 0.11843628, -0.25161943, -0.12645799, -0.27027693, -0.19899485, 0.2231074) * go_3(-1.0, -1.0);
+ result += mat4(0.07176237, -0.12067612, -0.070081174, 0.10180745, -0.1705716, -0.039632697, -0.22599341, -0.12012279, 0.24187793, 0.015815722, -0.03722175, 0.098794326, 0.19674404, -0.040387046, 0.03916034, 0.013947429) * go_3(-1.0, 0.0);
+ result += mat4(-0.06389604, 0.04532417, -0.20961155, -0.22151196, 0.08498287, -0.0912261, -0.17840882, -0.13550358, -0.17497064, 0.12473174, 0.025784912, -0.060957976, -0.17787372, 0.21546759, -0.081276976, -0.0057096705) * go_3(-1.0, 1.0);
+ result += mat4(-0.09308164, -0.036254935, 0.07291895, -0.010599356, -0.07466555, 0.18080021, -0.012473155, 0.24264692, 0.043592792, -0.15068708, 0.19074705, -0.1608174, 0.07106228, -0.15757518, -0.19600157, 0.21481107) * go_3(0.0, -1.0);
+ result += mat4(0.10340095, 0.14977756, -0.18035571, -0.00454613, -0.018766372, -0.0006462305, 0.12609644, -0.022229725, -0.11288012, -0.10881946, 0.016426437, 0.047212575, -0.015592831, 0.088430114, -0.019637503, -0.15445113) * go_3(0.0, 0.0);
+ result += mat4(0.13125896, -0.05610665, 0.04579115, -0.20584439, 0.016590014, -0.14247346, -0.045108374, -0.07701804, 0.059466217, 0.10401916, -0.114898264, 0.15725806, 0.02189435, 0.016297683, -0.11828137, -0.07996226) * go_3(0.0, 1.0);
+ result += mat4(-0.038534615, 0.046327326, 0.04947746, 0.07890686, -0.08618927, 0.1135833, -0.008643036, -0.019718027, -0.08664565, 0.068627, -0.06325347, 0.04222515, 0.120940305, -0.106959745, 0.022951378, 0.14290553) * go_3(1.0, -1.0);
+ result += mat4(0.06408585, 0.19215317, 0.05731193, 0.09329293, 0.26087278, -0.124888204, -0.15473562, -0.037721, -0.12800066, 0.12517492, -0.06680967, 0.09497935, 0.23841377, 0.1347636, 0.17279463, 0.0038290594) * go_3(1.0, 0.0);
+ result += mat4(0.08006353, -0.07942165, 0.14611697, 0.053477652, 0.13953096, -0.14270853, -0.009859328, -0.21148224, 0.11157642, -0.12486184, -0.0709194, 0.16277598, -0.08118929, -0.04684391, 0.049433514, -0.28911993) * go_3(1.0, 1.0);
+ result += vec4(-0.15367588, -0.07928099, 0.063567765, 0.108769014);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.13100185, 0.028466834, 0.21762301, 0.07392093, -0.00046575023, -0.08175499, -0.07715949, 0.056365166, -0.028316915, -0.037371337, -0.16343145, -0.078509934, -0.178982, 0.06893543, -0.12027178, 0.06993414) * go_0(-1.0, -1.0);
+ result += mat4(0.07834248, 0.046873976, 0.23983683, -0.06646688, -0.04749886, -0.101967975, -0.082395144, -0.015339724, -0.07693013, 0.016892025, -0.08877053, 0.14534354, -0.30249342, -0.08455913, 0.09002741, -0.12472986) * go_0(-1.0, 0.0);
+ result += mat4(-0.039911453, 0.11150177, -0.009199328, 0.043733858, -0.013332275, -0.119128324, -0.09285867, 0.007959111, 0.23202884, 0.06459362, 0.071042486, 0.09901959, -0.046906233, -0.07916646, -0.07528521, 0.05652529) * go_0(-1.0, 1.0);
+ result += mat4(0.12189273, -0.07608036, -0.09632985, -0.03643418, -0.1058494, -0.045247663, 0.016788295, 0.046447262, 0.08731556, -0.07916306, -0.17591585, 0.070336945, 0.0825902, 0.21166702, -0.14786263, 0.012765127) * go_0(0.0, -1.0);
+ result += mat4(-0.15099311, -0.082614996, -0.010447922, -0.2116295, 0.22785337, -0.0015175309, 0.21255092, 0.058660604, -0.022553608, -0.120723926, 0.0561124, 0.018720774, 0.0862727, -0.02351105, 0.037588555, -0.013596472) * go_0(0.0, 0.0);
+ result += mat4(-0.17424586, -0.091873385, 0.20892383, 0.3079469, -0.08027999, -0.07241797, 0.035928074, -0.031040983, -0.03548984, -0.047187436, 0.17053668, 0.39115313, 0.061380606, 0.13889132, -0.041030813, -0.022435248) * go_0(0.0, 1.0);
+ result += mat4(-0.0037971158, -0.19398233, -0.041492697, -0.08632908, 0.05087685, 0.114212446, 0.09395637, -0.12073027, 0.18993643, -0.025265925, -0.17716514, -0.062493253, 0.078527555, -0.13106133, 0.09158833, -0.08067098) * go_0(1.0, -1.0);
+ result += mat4(0.11454478, -0.053314645, 0.02932442, -0.052710265, 0.10180192, -0.05165681, 0.1415095, -0.0886421, 0.25377235, -0.16350931, -0.07908212, 0.081858, 0.13214986, 0.056609593, -0.029691117, -0.1963397) * go_0(1.0, 0.0);
+ result += mat4(0.13833676, 0.024542026, -0.07700002, -0.016948726, -0.13303484, -0.0951515, -0.031009076, 0.055997517, -0.037423257, -0.1693348, 0.015715523, 0.053379383, 0.12330872, -0.15478514, 0.14523397, 0.18046756) * go_0(1.0, 1.0);
+ result += mat4(0.20786218, 0.14361653, 0.49472246, 0.09881262, -0.34138504, -0.0025990994, -0.43033788, -0.00039400125, -0.002008598, 0.23800024, 0.04231959, 0.028620182, 0.13962908, 0.089462794, -0.14335507, 0.008409915) * go_1(-1.0, -1.0);
+ result += mat4(-0.12720335, -0.3409636, -0.023997113, 0.026997993, -0.20555046, -0.027020821, -0.235406, 0.09561914, 0.44234744, -0.07148167, 0.00064560794, -0.1726457, -0.014688707, 0.21288827, 0.17666213, -0.11264844) * go_1(-1.0, 0.0);
+ result += mat4(-0.38011166, 0.014146791, 0.03394759, 0.08368928, -0.14633556, 0.11139822, -0.25683075, 0.07368074, -0.25248998, 0.12499596, -0.004184047, 0.192279, -0.048109, -0.006033096, 0.028591031, 0.15288617) * go_1(-1.0, 1.0);
+ result += mat4(0.10880278, -0.02255051, 0.21004406, -0.034776326, 0.10378925, -0.22322227, -0.11731474, -0.11443079, -0.30380723, 0.3183636, 0.18248428, -0.10215758, -0.049251713, 0.12848853, 0.012738647, 0.03222829) * go_1(0.0, -1.0);
+ result += mat4(0.54890627, 0.20614935, -0.019661043, -0.07782363, -0.07293127, -0.004283575, -0.036939718, 0.19752185, -0.41021585, -0.050092876, 0.023610009, -0.23783271, 0.11343489, 0.21473971, -0.06997083, -0.10420534) * go_1(0.0, 0.0);
+ result += mat4(-0.08103626, 0.091647685, -0.17259495, -0.24478562, 0.08222839, 0.12299736, -0.12480139, 0.08303869, 0.069200024, 0.0005504728, 0.01590888, -0.029884247, 0.029297108, 0.17425247, 0.055239804, -0.06290667) * go_1(0.0, 1.0);
+ result += mat4(-0.25949356, -0.049375266, -0.19764636, 0.04848412, 0.14846909, 0.07249825, -0.038826656, -0.15756363, -0.1748046, 0.1839563, -0.015786756, 0.012645979, 0.09585216, 0.07619667, 0.010932837, 0.06530666) * go_1(1.0, -1.0);
+ result += mat4(-0.0592303, 0.34068975, -0.0043445593, 0.25165552, 0.22237164, 0.041179545, -0.046396293, 0.22462137, 0.034741532, 0.06565189, 0.13475078, 0.08480505, 0.1708352, 0.057039484, 0.037506044, -0.34036627) * go_1(1.0, 0.0);
+ result += mat4(-0.10844713, 0.113506734, -0.14367405, 0.111787796, 0.031758603, -0.06955974, -0.068098925, 0.14282043, 0.094929375, 0.18194464, -0.045276128, -0.0032632013, 0.007969798, -0.0590313, 0.05033309, 0.06328967) * go_1(1.0, 1.0);
+ result += mat4(-0.08094655, -0.08266014, -0.31147677, -0.062742665, -0.017061448, 0.26350877, 0.10840224, -0.16414656, 0.25499284, -0.3347594, 0.25973678, 0.15623575, 0.022350369, -0.08235582, 0.29226762, -0.14951667) * go_2(-1.0, -1.0);
+ result += mat4(0.16715927, 0.31846005, -0.007528655, -0.04655408, 0.07248268, -0.1295353, 0.119970314, 0.00721155, 0.19906871, 0.06366751, -0.055744495, 0.11151067, 0.09488815, -0.09006814, -0.1341, -0.12335882) * go_2(-1.0, 0.0);
+ result += mat4(-0.18715191, -0.06641214, -0.24086717, -0.13160741, -0.20222618, -0.08882262, 0.09281967, -0.14381158, 0.31153843, 0.10280565, -0.06487702, -0.0030142434, 0.12800919, 0.059373695, 0.108098336, -0.025091475) * go_2(-1.0, 1.0);
+ result += mat4(-0.26941344, -0.010607985, -0.059500597, -0.087650314, 0.057776485, 0.032416668, -0.0014182271, -0.053006213, 0.198899, -0.12861459, 0.1999814, 0.053311568, 0.0801663, -0.2101018, 0.110617965, -0.02017489) * go_2(0.0, -1.0);
+ result += mat4(-0.0888614, -0.07155236, -0.019973263, -0.12744384, -0.17749546, 0.041163083, 0.07273392, -0.09820898, -0.14922594, -0.11169263, -0.069319114, -0.04354858, 0.18076904, 0.084879614, -0.04125808, 0.068733074) * go_2(0.0, 0.0);
+ result += mat4(0.025723739, -0.3071993, -0.26200652, -0.24551399, 0.040670983, 0.29252282, -0.14551005, 0.111219764, -0.21262506, -0.026296655, 0.16694368, 0.0041154358, 0.03154805, 0.07315552, 0.13088223, -0.10842478) * go_2(0.0, 1.0);
+ result += mat4(0.070245974, 0.110039465, 0.19028768, -0.042884093, -0.09198143, 0.07932312, 0.09101255, 0.046001278, 0.18428285, -0.026307642, 0.099789225, -0.12612925, -0.40322223, 0.18879798, 0.010587032, 0.055332247) * go_2(1.0, -1.0);
+ result += mat4(-0.057069883, -0.032890134, -0.0513947, -0.074211985, -0.19471937, 0.18182398, -0.2119559, 0.2439066, -0.14167733, 0.25903046, 0.18162172, -0.007826057, -0.06429918, 0.02668084, 0.077179454, 0.023550559) * go_2(1.0, 0.0);
+ result += mat4(0.14551505, 0.11689716, 0.28027633, -0.18079606, 0.016579725, 0.03988999, 0.074107096, -0.15190484, -0.060423456, 0.39282638, -0.005255287, 0.09286323, -0.1003253, -0.0412654, -0.117815144, -0.22671913) * go_2(1.0, 1.0);
+ result += mat4(-0.26655, 0.02524124, -0.15780295, 0.010378331, 0.038483843, -0.18752888, 0.12708266, 0.020122316, -0.13007571, 0.11942783, 0.1515452, 0.068273015, -0.11957963, -0.061313108, 0.18422426, -0.16399868) * go_3(-1.0, -1.0);
+ result += mat4(-0.17614686, 0.12740774, -0.12034426, 0.00811552, -0.027063683, 0.004154653, -0.1892024, -0.051516473, -0.15957421, 0.103997365, 0.12231665, -0.082051665, 0.1611069, -0.017016938, 0.03224853, 0.16816284) * go_3(-1.0, 0.0);
+ result += mat4(-0.15254295, -0.011885901, -0.03317691, 0.076534435, -0.060000043, 0.020979656, -0.11068878, 0.17345367, 0.033083163, -0.016063845, -0.03998401, -0.14917895, 0.05829016, 0.055933036, 0.0152959, -0.11680771) * go_3(-1.0, 1.0);
+ result += mat4(-0.22236426, 0.093723886, 0.004360134, 0.05051143, 0.017353376, -0.0092351325, -0.16306834, 0.031693168, 0.20352198, 0.060595278, 0.08691345, 0.25801733, -0.09962889, -0.014900563, -0.15118423, -0.096163675) * go_3(0.0, -1.0);
+ result += mat4(-0.19981825, -0.21788603, 0.20982541, -0.113621205, 0.005621798, 0.0943901, -0.17422888, -0.18507147, 0.30247143, 0.06899553, -0.16009268, 0.067299575, -0.21744101, -0.015869575, 0.095568515, -0.036854178) * go_3(0.0, 0.0);
+ result += mat4(0.06810536, 0.11014666, 0.24017857, 0.12042336, -0.12038678, 0.015001737, -0.17134188, 0.10343175, 0.09067457, 0.11136803, 0.024367718, -0.13199149, -0.37008765, 0.07137436, 0.122724056, 0.06668219) * go_3(0.0, 1.0);
+ result += mat4(0.28085753, -0.14428541, 0.08978648, 0.05202615, -0.15860316, -0.06101108, -0.18904316, 0.104275696, 0.06810539, -0.07249347, -0.10909362, 0.019484319, -0.025948122, 0.0910616, -0.17025243, -0.035804044) * go_3(1.0, -1.0);
+ result += mat4(0.10040864, -0.27650854, -0.029030709, -0.0531634, 0.050312318, 0.14849235, -0.059385244, -0.13935417, -0.16425262, -0.14445016, -0.22415695, 0.04330054, 0.0024454365, -0.009127519, -0.24255885, -0.06303984) * go_3(1.0, 0.0);
+ result += mat4(0.054911103, -0.2811866, -0.049883213, 0.09221324, 0.041680478, 0.1959676, -0.15021674, -0.006908881, -0.15814131, -0.15958795, 0.15639575, -0.10088554, -0.22732499, -0.082894124, 0.06674789, -0.10491449) * go_3(1.0, 1.0);
+ result += vec4(-0.038157728, 0.01904009, 0.07848918, -0.04052424);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.044146776, -0.026106803, -0.15219912, -0.15929134, 0.02972265, -0.05223942, 0.06760582, 0.04324784, -0.13192074, 0.12351806, 0.0855665, -0.11861024, 0.097702436, 0.10298012, -0.03555207, 0.06544868) * go_0(-1.0, -1.0);
+ result += mat4(0.05458123, 0.014500078, 0.048824716, 0.14172198, 0.057214983, -0.06896361, -0.052671798, 0.10043398, -0.029938918, -0.013474177, 0.10448471, 0.29896173, -0.0037866347, -0.06600103, -0.19298725, -0.119502924) * go_0(-1.0, 0.0);
+ result += mat4(-0.07483799, 0.0757225, -0.07432271, -0.02994328, -0.047863305, -0.08091319, -0.13640103, -0.16553412, 0.019309495, 0.13153689, 0.14757608, 0.041081686, 0.1447018, -0.09976335, -0.06094595, -0.019380448) * go_0(-1.0, 1.0);
+ result += mat4(-0.116722435, 0.018069802, 0.082960755, 0.25008422, -0.10093022, 0.15039717, 0.16740529, 0.08372216, -0.17313154, 0.072606385, 0.1134366, 0.09108986, -0.025453486, -0.0014705429, 0.073060215, -0.0786531) * go_0(0.0, -1.0);
+ result += mat4(-0.22601452, 0.5512376, -0.11920107, -0.12763597, -0.008671738, -0.058479775, -0.268992, -0.06614402, -0.26501563, -0.030529302, -0.04196243, 0.13161187, 0.1170102, -0.25060177, 0.060350843, -0.1524947) * go_0(0.0, 0.0);
+ result += mat4(-0.1648866, 0.05652559, -0.040925294, -0.11008188, 0.21542753, -0.116541564, -0.08021358, -0.13785587, -0.05141525, -0.039133884, -0.1124311, 0.17472316, -0.22469969, 0.09842997, 0.10967242, -0.020226078) * go_0(0.0, 1.0);
+ result += mat4(-0.12250246, 0.10348344, -0.018174428, 0.037790317, 0.07088387, 0.27629474, 0.049727917, -0.0011699499, -0.1497167, 0.048863184, 0.00309108, 0.12177124, 0.022598455, 0.08864282, -0.048928354, 0.088068075) * go_0(1.0, -1.0);
+ result += mat4(0.043115202, 0.24277024, 0.17749861, 0.10550521, 0.008603091, -0.36454508, 0.09997063, 0.11979698, -0.15786794, -0.008746184, 0.06689776, -0.20002088, 0.04094072, 0.042499837, -0.05387774, -0.10426778) * go_0(1.0, 0.0);
+ result += mat4(0.06600674, 0.07645438, 0.015209062, 0.23262201, -0.08001964, -0.09341582, 0.008619914, 0.093308866, -0.124739006, -0.007209568, -0.06492457, 0.22863889, 0.17875427, 0.0779068, -0.09997953, -0.021379821) * go_0(1.0, 1.0);
+ result += mat4(-0.043263335, 0.1548246, 0.09254137, 0.16256322, 0.13361873, -0.10850825, 0.09901608, -0.0753444, -0.02345517, 0.030159235, -0.0043304237, 0.19805421, -0.11997134, 0.0948639, -0.09261292, 0.1167355) * go_1(-1.0, -1.0);
+ result += mat4(0.1042119, -0.08793884, -0.15884337, -0.08414226, -0.02642236, -0.032897346, -0.07664125, 0.064429455, 0.04868224, 0.04438529, -0.083366744, -0.06398503, -0.2364328, -0.039592575, -0.15421078, 0.17369357) * go_1(-1.0, 0.0);
+ result += mat4(0.20374978, -0.09289948, -0.25493136, 0.028119517, 0.053481918, -0.062769525, -0.052148513, -0.20336467, -0.07322327, 0.071623735, -0.05846495, 0.23537324, 0.030998409, -0.0572314, -0.30425155, 0.17616381) * go_1(-1.0, 1.0);
+ result += mat4(-0.008999034, 0.19063166, -0.16384077, 0.08840229, 0.005153292, 0.17091888, 0.05193965, -0.09363918, 0.07379054, 0.0416411, 0.007373337, -0.002444226, 0.090993404, -0.17546643, -0.14595066, 0.19029109) * go_1(0.0, -1.0);
+ result += mat4(-0.07473051, 0.022953797, 0.3694185, -0.000816042, 0.014621785, -0.029232977, -0.0163784, 0.30796757, 0.024686797, -0.0376939, 0.106044516, 0.10191429, -0.11145659, -0.23659907, 0.11254082, 0.078495234) * go_1(0.0, 0.0);
+ result += mat4(0.05722472, 0.014075986, 0.077577166, -0.1319451, 0.0063364087, 0.07042797, 0.013867829, -0.01543331, -0.069067486, -0.07245758, 0.059568863, 0.06195517, -0.25257275, -0.19943956, -0.19534364, -0.1566254) * go_1(0.0, 1.0);
+ result += mat4(0.10666801, 0.19854072, -0.14524002, 0.21727695, 0.07621112, 0.103370175, 0.003522481, -0.03526533, 0.09204845, 0.04930996, -0.009533781, 0.071561396, 0.007946626, -0.09155877, -0.18856467, 0.11516717) * go_1(1.0, -1.0);
+ result += mat4(0.15758498, 0.25284624, -0.03834856, -0.16141246, -0.09860034, -0.35015398, 0.08133997, 0.05046502, 0.20083027, -0.0026045898, -0.23627196, 0.07382544, 0.11064689, -0.0707055, -0.18984218, -0.09250848) * go_1(1.0, 0.0);
+ result += mat4(0.05949194, 0.00070572464, 0.10784266, -0.008810496, 0.06522392, -0.0023800225, -0.01614215, -0.015862722, 0.08078033, 0.10827174, 0.11440369, 0.014041329, 0.053579852, -0.11658711, -0.052344058, -0.03857412) * go_1(1.0, 1.0);
+ result += mat4(-0.054652497, 0.072690494, 0.11310003, 0.09839347, -0.08197539, 0.089851685, 0.039466213, -0.059131484, 0.03934494, -0.09728057, 0.07211633, 0.14545459, -0.08371904, -0.02848036, -0.020263305, -0.12366355) * go_2(-1.0, -1.0);
+ result += mat4(-0.13024135, 0.10256835, -0.088607304, -0.08425782, -0.067031406, -0.03591957, 0.034701034, -0.0573039, -0.048706584, 0.10135636, -0.13818035, -0.09554917, 0.1541496, -0.09246093, 0.11827978, -0.02703279) * go_2(-1.0, 0.0);
+ result += mat4(-0.057035744, 0.063911796, 0.12805207, 0.13411741, 0.00924603, -0.03657417, 0.08100167, -0.031264946, -0.03189199, -0.049402498, -0.046219792, 0.12624107, 0.2809697, -0.1264563, 0.02382632, -0.16174819) * go_2(-1.0, 1.0);
+ result += mat4(0.032658063, 0.029207656, -0.020362824, -0.18823773, -0.20003095, 0.09240136, 0.004393565, 0.28016117, -0.17617643, 0.21443488, -0.06436653, 0.09426579, -0.012660543, -0.038343526, -0.087761596, -0.06952474) * go_2(0.0, -1.0);
+ result += mat4(0.013616554, -0.16468868, 0.1281466, 0.08476041, -0.0138902385, -0.04434069, 0.12031286, -0.07590152, -0.12818764, 0.1970344, 0.042898823, 0.018936606, 0.019264435, -0.13713486, -0.027062744, 0.26364017) * go_2(0.0, 0.0);
+ result += mat4(-0.03121837, -0.040610187, 0.0023387137, 0.11021297, 0.04006531, 0.089258075, 0.038287688, 0.19519399, 0.0590789, -0.0127886515, 0.16618161, -0.11148632, -0.10438067, 0.088400334, 0.115820415, 0.23558354) * go_2(0.0, 1.0);
+ result += mat4(-0.14781238, -0.020881698, 0.040218577, 0.090248026, -0.04531296, 0.121813886, -0.12156261, -0.02640371, 0.019912932, 0.029554896, -0.032324113, 0.060553055, -0.14531589, -0.20826598, 0.1945815, -0.18510781) * go_2(1.0, -1.0);
+ result += mat4(-0.24151343, 0.08096261, -0.08314715, 0.121899664, -0.21133694, 0.25925165, 0.037419003, 0.0027491911, 0.07981589, -0.06247693, -0.07793235, -0.050702088, -0.21040778, -0.051243544, 0.021130228, -0.16032514) * go_2(1.0, 0.0);
+ result += mat4(-0.1940846, 0.005878943, 0.09001744, 0.00996283, -0.01720877, 0.11209827, -0.045714185, 0.017633213, 0.11248759, -0.070436165, 0.059041988, -0.117122024, -0.15776572, 0.041433014, 0.06852976, -0.32530108) * go_2(1.0, 1.0);
+ result += mat4(-0.018681401, 0.07524977, -0.09961975, -0.025000824, -0.14728728, 0.17958179, 0.05077947, 0.09839162, -0.24664684, 0.2350485, 0.043190528, 0.123329654, 0.031106282, -0.024857467, 0.026871338, 0.03363785) * go_3(-1.0, -1.0);
+ result += mat4(0.090937026, 0.113483965, 0.10115868, 0.09630846, 0.040868916, -0.14394417, 0.13920946, -0.09652194, -0.21267591, 0.079470165, 0.35935298, -0.029055713, 0.0462934, 0.02001686, 0.01959559, 0.0067710667) * go_3(-1.0, 0.0);
+ result += mat4(0.025194263, 0.087321565, -0.008157793, -0.12381555, 0.07437093, -0.024633797, -0.13163073, 0.053631987, -0.16161191, -0.33736497, -0.16600001, -0.16064753, -0.01877911, 0.006173125, -0.21867354, -0.11551306) * go_3(-1.0, 1.0);
+ result += mat4(0.016227739, 0.041133694, 0.12241288, 0.1840938, 0.16001828, -0.07284954, -0.0840258, 0.10275262, 0.059712093, 0.18617383, -0.004344732, 0.04759032, -0.112888224, 0.025455667, 0.06032809, -0.24498977) * go_3(0.0, -1.0);
+ result += mat4(0.07140021, 0.24720372, -0.12715518, 0.13462298, 0.07784012, 0.04233614, 0.030195842, -0.095302135, 0.1719011, -0.16173883, 0.082427144, -0.03078554, -0.115330435, 0.2787821, -0.15274885, -0.016630588) * go_3(0.0, 0.0);
+ result += mat4(0.08701172, 0.021434337, -0.15877618, 0.22535062, 0.014872742, -0.0068805423, -0.051181257, -0.38192979, 0.20793833, -0.2901109, -0.057449028, -0.044476006, -0.08431449, -0.05297424, -0.05526057, -0.06096434) * go_3(0.0, 1.0);
+ result += mat4(0.12446916, -0.010789559, 0.18910398, -0.14184885, -0.040306002, 0.062063884, 0.14885572, 0.0050085005, 0.07284438, 0.03938155, 0.27486423, -0.079940364, -0.10640366, -0.11455711, 0.018501248, -0.05743762) * go_3(1.0, -1.0);
+ result += mat4(0.26359692, 0.014875724, 0.043625355, 0.0974379, 0.09281598, 0.2449208, -0.07954478, -0.20232148, 0.025533125, -0.29744807, 0.1810463, -0.09866862, -0.16949633, -0.097010635, 0.04885873, 0.08639066) * go_3(1.0, 0.0);
+ result += mat4(0.10937537, 0.024320884, -0.084123306, 0.045726787, 0.08169718, 0.038608517, 0.2250605, -0.031330425, -0.008280292, -0.026776202, -0.14776887, 0.3436263, -0.16302314, -0.15479733, -0.10982676, 0.12014077) * go_3(1.0, 1.0);
+ result += vec4(0.046519246, -0.00879819, -0.044789877, -0.07887647);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.10340159, 0.03126175, 0.008010763, -0.014703102, 0.06388945, 0.08303292, -0.052860666, 0.1492984, 0.06422952, -0.029731093, -0.021047806, 0.0012385565, 0.025289888, 0.08642119, 0.06883434, 0.023763692) * go_0(-1.0, -1.0);
+ result += mat4(0.0748618, -0.048646145, 0.07845818, -0.24385995, 0.077536225, -0.29863936, 0.24418406, 0.07232939, -0.0054087904, 0.05985848, -0.017639449, 0.12629768, 0.108363576, 0.09904134, -0.00050070864, -0.11790627) * go_0(-1.0, 0.0);
+ result += mat4(0.05239057, 0.15894121, -0.07164557, -0.32539955, 0.046355467, -0.1368222, 0.10285978, 0.0981996, 0.04779384, -0.19793929, 0.06193576, -0.061980426, 0.12222037, 0.06162786, 0.12215435, 0.045095358) * go_0(-1.0, 1.0);
+ result += mat4(0.11633697, -0.07783625, 0.038284954, -0.1077604, 0.050120354, -0.039917693, -0.05126379, 0.020723915, 0.06922371, 0.07441101, 0.04355437, -0.0009652994, -0.040668465, 0.11270888, -0.056610428, 0.018002095) * go_0(0.0, -1.0);
+ result += mat4(0.1991713, -0.12291669, 0.007297408, -0.22448927, 0.0118651325, -0.15347931, -0.02881685, -0.13971193, -0.0597255, -0.056213673, -0.16497411, -0.087855674, -0.09711957, 0.19384801, -0.09268538, 0.0010212396) * go_0(0.0, 0.0);
+ result += mat4(0.13538352, 0.20081995, 0.05765413, 0.08507135, -0.11396954, -0.06537804, 0.1840262, 0.13141033, 0.07317906, 0.053597126, 0.14733106, -0.027857138, -0.008961551, -0.030892484, -0.10815004, 0.07787356) * go_0(0.0, 1.0);
+ result += mat4(0.14028777, 0.20683727, -0.1973804, -0.14879352, 0.08193435, 0.06776529, 0.15067616, -0.005689123, 0.091099024, -0.04523496, -0.025365459, 0.046144743, 0.073163316, -0.050716147, 0.03645591, 0.08450625) * go_0(1.0, -1.0);
+ result += mat4(0.05377605, 0.29956514, -0.05203467, -0.12395672, -0.07375765, 0.07590657, -0.1648796, 0.016921869, -0.15838358, -0.18164106, 0.048942942, 0.08723644, -0.05655316, 0.06374977, 0.03486325, -0.17268877) * go_0(1.0, 0.0);
+ result += mat4(0.067100935, 0.116894506, -0.12316177, -0.28647798, 0.15253417, -0.043991808, -0.07732363, 0.12502535, 0.027790325, -0.13292582, 0.06508008, 0.033653572, 0.100093335, 0.044676002, 0.1450233, 0.108926095) * go_0(1.0, 1.0);
+ result += mat4(-0.25443476, 0.0075249635, 0.09893316, 0.13884877, -0.009865199, 0.028503535, 0.04932893, -0.021844162, 0.09569463, 0.042022802, -0.0056093778, -0.044183288, 0.012850613, 0.08729362, 0.088493116, -0.035626948) * go_1(-1.0, -1.0);
+ result += mat4(-0.28942817, -0.2278143, -0.124107786, 0.18914355, -0.13334653, -0.061389446, 0.09170535, 0.1529043, 0.070113055, 0.052939575, -0.027512128, 0.043993592, 0.058714498, 0.0618404, 0.07549026, 0.27376285) * go_1(-1.0, 0.0);
+ result += mat4(-0.17169511, 0.18338326, 0.09645834, -0.19721629, -0.062608786, -0.06097738, -0.052246977, 0.11313908, -0.002827855, -0.08297087, 0.2045053, 0.027751451, 0.05598507, 0.08318512, -0.020142859, -0.07377832) * go_1(-1.0, 1.0);
+ result += mat4(0.024627045, -0.065384455, -0.04648491, -0.32704023, -0.16444866, -0.0068647224, -0.20919928, -0.18135908, 0.05522183, -0.12074867, 0.04628794, 0.025948782, 0.058282085, 0.16593929, -0.1396821, -0.36740735) * go_1(0.0, -1.0);
+ result += mat4(0.16715747, -0.03793736, 0.08576081, 0.23338848, 0.051240716, 0.090182334, -0.046501555, -0.0894777, -0.06944291, -0.05119481, -0.15820025, -0.17854515, 0.3914519, -0.0677236, 0.076883785, -0.16959) * go_1(0.0, 0.0);
+ result += mat4(-0.16410258, 0.11443157, 0.048126943, 0.17386216, -0.09785154, 0.14995028, 0.093302995, 0.09777354, 0.016656177, -0.16498508, -0.16739717, 0.11313578, 0.001371565, -0.031823646, -0.02444281, 0.13747996) * go_1(0.0, 1.0);
+ result += mat4(0.023110714, -0.04154956, -0.030491728, -0.4158937, -0.007988987, 0.0035799788, 0.16974539, -0.014700064, -0.017114861, -0.018651277, 0.00242705, -0.011389802, -0.17292719, -0.03441201, 0.057909735, 0.17829509) * go_1(1.0, -1.0);
+ result += mat4(0.014969421, 0.21926679, 0.14203273, -0.15120554, -0.094369836, 0.083293505, -0.080706924, 0.16517772, -0.053518526, 0.11042086, 0.02499214, -0.05298825, -0.017418144, -0.024013298, -0.07151083, -0.22398451) * go_1(1.0, 0.0);
+ result += mat4(0.052312143, -0.09576563, -0.073171586, 0.13949135, -0.019157652, -0.019879084, 0.083495006, -0.14749153, 0.05605271, -0.07413262, -0.09352249, 0.0042679785, -0.069604576, -0.16840592, 0.103903025, 0.2889917) * go_1(1.0, 1.0);
+ result += mat4(0.059331086, -0.033961378, 0.0041064387, -0.08705166, 0.051230803, -0.018020583, -0.12681223, -0.23725896, 0.059449084, -0.052372735, -0.05540911, 0.10343921, 0.024327401, 0.012832041, -0.022239655, -0.13162766) * go_2(-1.0, -1.0);
+ result += mat4(-0.00208763, 0.06829585, -0.050976753, -0.05621949, -0.005976271, 0.009429676, -0.04865572, -0.09551031, -0.075597085, -0.026020885, 0.03421109, -0.1937313, -0.22840965, -0.15389588, -0.111958645, 0.10905485) * go_2(-1.0, 0.0);
+ result += mat4(0.081813, -0.065287165, -0.045189142, -0.047831066, 0.08934535, 0.09954615, -0.07451004, 0.033529207, 0.1303318, -0.08212296, -0.07734046, -0.014592582, -0.3092255, 0.045021445, -0.1223635, -0.026269957) * go_2(-1.0, 1.0);
+ result += mat4(-0.113570146, 0.036414642, 0.015502351, 0.15432163, 0.008468439, -0.029858474, 0.03321966, -0.14513937, 0.105439186, 0.17247854, -0.040744863, -0.054444846, -0.121361785, 0.04879374, -0.23203504, 0.0054753935) * go_2(0.0, -1.0);
+ result += mat4(-0.015762426, 0.27844664, -0.023570599, 0.004403549, 0.04703402, 0.11293326, -0.22021124, -0.022294452, 0.0109151825, 0.051353704, 0.01387703, -0.25460902, -0.1720017, -0.41253135, 0.13271171, 0.24472673) * go_2(0.0, 0.0);
+ result += mat4(-0.06729634, -0.08928969, 0.044666067, -0.080033734, -0.010024118, 0.09617992, -0.03422752, -0.24341615, 0.0026236945, -0.17291804, -0.18756893, -0.011092629, -0.0758896, -0.11379615, 0.2614097, 0.2968493) * go_2(0.0, 1.0);
+ result += mat4(0.037218813, -0.08741755, -0.047161646, -0.075184174, 0.07814149, -0.117306635, 0.27880162, -0.20831196, 0.11074332, 0.007141896, -0.061060436, -0.07465655, -0.06771369, 0.08425538, -0.13826483, 0.1951752) * go_2(1.0, -1.0);
+ result += mat4(-0.09369145, 0.05128452, -0.0045741517, -0.08464627, 0.072324485, -0.103766605, 0.04346825, -0.084247194, 0.18332602, 0.24476874, -0.23600607, -0.105699316, 0.0018734589, -0.22071646, 0.2122217, -0.1247409) * go_2(1.0, 0.0);
+ result += mat4(0.024415143, -0.1883563, -0.08757719, 0.038815416, 0.06804177, 0.072834484, 0.062976, -0.043060035, 0.008934872, -0.065206386, -0.02180933, 0.18650985, 0.15305461, -0.043311838, -0.13565755, -0.15254296) * go_2(1.0, 1.0);
+ result += mat4(0.027255, 0.13145106, 0.08066033, 0.05240541, -0.093578346, -0.043811, -0.03499714, 0.08510107, -0.01451532, 0.20293784, -0.15014489, 0.010262514, -0.05686128, -0.032981467, 0.009303513, -0.14119668) * go_3(-1.0, -1.0);
+ result += mat4(0.056040764, 0.1030456, 0.19483311, -0.035117295, -0.045012027, 0.036512565, -0.073540024, 0.07976307, 0.048326198, -0.08448881, 0.009611186, 0.21209192, 0.058837466, 0.21072935, -0.18430287, -0.022488063) * go_3(-1.0, 0.0);
+ result += mat4(-0.047507305, -0.0024985473, 0.16436942, 0.11034998, -0.07350365, -0.04659239, 0.055649634, -0.24239732, 0.0874119, 0.0491421, -0.20165893, -0.16950199, -0.06907221, -0.02995977, -0.076965876, -0.019354858) * go_3(-1.0, 1.0);
+ result += mat4(0.16029131, 0.13571973, -0.0066582616, -0.12420045, 0.09299235, 0.10025083, 0.17720564, 0.09894699, 0.25251085, -0.06967862, 0.09031549, 0.014147361, 0.10027847, -0.1572137, 0.075934134, 0.041270934) * go_3(0.0, -1.0);
+ result += mat4(-0.05063072, -0.049268696, -0.018284608, -0.13692653, -0.20619605, -0.3068155, 0.17608485, 0.09949, 0.28783736, -0.22305936, 0.12421118, 0.22138284, -0.14137621, -0.033278886, -0.08361161, -0.030769518) * go_3(0.0, 0.0);
+ result += mat4(0.108629055, 0.0015808924, 0.20601004, -0.026752226, -0.1501807, 0.029018851, 0.21033502, -0.027005566, 0.0030185424, 0.23096606, 0.03001235, -0.37719792, -0.015479773, 0.3498214, -0.25188166, -0.09796651) * go_3(0.0, 1.0);
+ result += mat4(-0.17263511, 0.09929037, -0.057462707, 0.03969186, -0.09580756, -0.02628204, -0.18671957, -0.114821374, -0.032703403, -0.04550097, -0.17387073, -0.06422339, 0.029069535, 0.077399485, -0.09688172, -0.04977373) * go_3(1.0, -1.0);
+ result += mat4(-0.08245095, 0.025046779, 0.15254857, -0.20083354, -0.21334353, 0.13298917, 0.019746812, 0.037977856, -0.18857501, 0.16555329, 0.08286123, -0.07782444, 0.01507326, 0.11679941, 0.029952176, 0.20679134) * go_3(1.0, 0.0);
+ result += mat4(-0.08486794, 0.010211643, 0.22983155, -0.16577461, -0.12877122, 0.0017102316, -0.079031415, -0.08309121, -0.062880024, 0.17439415, 0.2649001, -0.46177015, 0.08025148, -0.06425451, 0.028244738, -0.047507387) * go_3(1.0, 1.0);
+ result += vec4(-0.031883862, -0.0151373055, -0.026020631, 0.062551804);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(L)-Conv-3x3x3x16
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE MAIN
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.012102164, 0.01385959, 0.018815203, 0.0, -0.017435113, -0.04530735, -0.051318135, 0.0, 0.01267727, 0.01400136, 0.017735276, 0.0, 0.012681183, 0.035241637, 0.03990959, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.16069227, 0.098007366, 0.076831706, 0.0, 0.081593364, 0.017831434, 0.010174303, 0.0, 0.014732323, 0.02229113, 0.029828338, 0.0, 0.0048171813, 0.051809076, 0.055740006, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.0347963, -0.014327445, -0.024176419, 0.0, 0.003463003, -0.050532356, -0.06565927, 0.0, 0.082851514, 0.10950989, 0.12022889, 0.0, -0.038950548, -0.015094648, -0.0119305095, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.11845135, -0.08067485, -0.06981454, 0.0, 0.00058037776, 0.01160575, 0.014900963, 0.0, -0.0374349, -0.052966926, -0.044557698, 0.0, 0.017439643, 0.005496974, -0.0024181441, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.1084345, -0.18271221, -0.18795776, 0.0, 0.110637866, 0.08913364, 0.09161146, 0.0, -0.19889367, -0.17172937, -0.1600661, 0.0, -0.03789556, -0.028977778, -0.029903485, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.017774954, -0.048732057, -0.061161697, 0.0, 0.022389695, -0.013317256, -0.019972157, 0.0, 0.051979035, 0.08774837, 0.09633588, 0.0, -0.047462203, -0.033091765, -0.028352588, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.022178177, 0.05031684, 0.05802219, 0.0, -0.027539665, -0.020904189, -0.01800042, 0.0, 0.0019531948, 0.00019749763, -0.0013961957, 0.0, 0.024253767, -0.00058503833, 0.0006474611, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.06707921, 0.0817431, 0.07561426, 0.0, -0.04157211, -0.006174012, -0.003754037, 0.0, 0.0031168605, 0.02320992, 0.026471246, 0.0, 0.0029530525, -0.004939263, -0.0070194793, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.03383418, 0.042321067, 0.04266926, 0.0, -0.043634403, -0.0182769, -0.011314871, 0.0, -0.050008457, -0.003527757, 0.0035165092, 0.0, -0.00016610099, 0.019936454, 0.022199173, 0.0) * go_0(1.0, 1.0);
+ result += mat4(-0.055203374, -0.03910439, -0.03778927, 0.0, 0.027640847, 0.019469904, 0.0277834, 0.0, -0.026225597, 0.04481541, 0.047454204, 0.0, 0.031545334, 0.019874612, 0.011878432, 0.0) * go_1(-1.0, -1.0);
+ result += mat4(0.016088601, -0.045959134, -0.048793618, 0.0, -0.009834776, 0.0077799167, 0.00873151, 0.0, 0.031265914, 0.09698676, 0.10005417, 0.0, 0.039120086, 0.0005542848, -0.0049420255, 0.0) * go_1(-1.0, 0.0);
+ result += mat4(0.028432969, -0.014792921, -0.026881924, 0.0, -0.00586326, 0.013427183, 0.018215714, 0.0, -0.013559131, 0.017704675, 0.024854776, 0.0, -0.09087544, -0.104627624, -0.0921747, 0.0) * go_1(-1.0, 1.0);
+ result += mat4(-0.022899037, 0.026374351, 0.03145993, 0.0, -0.008008749, -0.0013132087, -0.003957525, 0.0, -0.02490554, 0.0020362549, 0.006453752, 0.0, 0.031494617, 0.049864545, 0.04702567, 0.0) * go_1(0.0, -1.0);
+ result += mat4(-0.12318068, -0.121377476, -0.11615006, 0.0, -0.1321696, -0.078085914, -0.07868927, 0.0, -0.072339885, 0.0012095685, 0.010923645, 0.0, 0.10844834, 0.10038668, 0.09919817, 0.0) * go_1(0.0, 0.0);
+ result += mat4(0.058991943, 0.018824834, 0.01659209, 0.0, -0.041878223, 0.013176531, 0.023566704, 0.0, -0.010507848, 0.02042605, 0.028884022, 0.0, -0.1193022, -0.10676289, -0.096668206, 0.0) * go_1(0.0, 1.0);
+ result += mat4(0.023510003, 0.06057355, 0.052194174, 0.0, 0.02304783, 0.031745855, 0.025863871, 0.0, -0.01060811, -0.043136407, -0.03569961, 0.0, -0.022243036, 0.014206766, 0.0032128936, 0.0) * go_1(1.0, -1.0);
+ result += mat4(0.025120225, 0.07386707, 0.07916389, 0.0, -0.020202598, 0.010854587, 0.009825397, 0.0, -0.043466344, -0.049230598, -0.038344223, 0.0, 0.006438127, 0.041072655, 0.036958262, 0.0) * go_1(1.0, 0.0);
+ result += mat4(0.027640026, 0.04239058, 0.055017423, 0.0, -0.002110394, 0.040088017, 0.045239322, 0.0, -0.020238828, -0.01711292, -0.014726791, 0.0, -0.029621653, -0.007380026, -0.002073584, 0.0) * go_1(1.0, 1.0);
+ result += mat4(0.008071638, 0.0034274645, -0.0016181463, 0.0, 0.044838928, 0.06936641, 0.072150804, 0.0, 0.0006324625, -0.02223834, -0.021122342, 0.0, 0.043963037, 0.047561962, 0.026419055, 0.0) * go_2(-1.0, -1.0);
+ result += mat4(-0.06605246, -0.011649812, -0.0022502556, 0.0, -0.09256232, -0.06281528, -0.055003755, 0.0, 0.032296494, -0.011113339, -0.015790787, 0.0, 0.05214882, 0.022887057, 0.013746634, 0.0) * go_2(-1.0, 0.0);
+ result += mat4(-0.03587372, 0.018986767, 0.03229596, 0.0, 0.008917248, 0.050303612, 0.06147115, 0.0, 0.01872278, -0.011048741, -0.017369485, 0.0, 0.030770298, 0.0063107815, 0.003187433, 0.0) * go_2(-1.0, 1.0);
+ result += mat4(0.087662674, 0.048391398, 0.042332277, 0.0, 0.0043635606, 0.02438183, 0.020213395, 0.0, -0.023863237, -0.0051179314, -0.0060627074, 0.0, 0.06292237, 0.05821987, 0.051667042, 0.0) * go_2(0.0, -1.0);
+ result += mat4(-0.048478693, 0.008368922, 0.016874269, 0.0, -0.19261299, -0.1848583, -0.18258469, 0.0, 0.112302095, 0.061518673, 0.058282077, 0.0, 0.024626324, 0.0058449907, 0.006936535, 0.0) * go_2(0.0, 0.0);
+ result += mat4(-0.04468695, 0.0099176075, 0.025094027, 0.0, 0.05447911, 0.08220857, 0.08161316, 0.0, -0.0007933787, -0.03090106, -0.040217776, 0.0, -0.028044306, -0.050590593, -0.05027328, 0.0) * go_2(0.0, 1.0);
+ result += mat4(0.029733973, -0.0129855955, -0.019776886, 0.0, 0.01860655, 0.017793713, 0.020113358, 0.0, -0.023667783, -0.0013290358, -0.004159268, 0.0, -0.01960303, -0.012806444, -0.016549494, 0.0) * go_2(1.0, -1.0);
+ result += mat4(-0.00952229, -0.007181503, -0.0061082463, 0.0, 0.04292393, 0.01510459, 0.0062862537, 0.0, -0.016540393, -0.023619318, -0.02633423, 0.0, -0.06652295, -0.06933143, -0.063913494, 0.0) * go_2(1.0, 0.0);
+ result += mat4(-0.015281855, -0.012470513, -0.008184894, 0.0, 0.045862548, 0.023707546, 0.014719574, 0.0, 0.032412887, -0.0038218168, -0.0065955487, 0.0, -0.027728679, -0.04009727, -0.018856067, 0.0) * go_2(1.0, 1.0);
+ result += mat4(0.042844415, 0.00673587, 0.0038338478, 0.0, -0.031152235, -0.06649269, -0.065986395, 0.0, 0.005666899, -0.015819343, -0.012795757, 0.0, -0.0007617308, 0.021531299, 0.026071105, 0.0) * go_3(-1.0, -1.0);
+ result += mat4(-0.118266046, -0.07211513, -0.058381762, 0.0, 0.02361942, 0.012819485, 0.010511434, 0.0, 0.077196896, 0.003424893, 0.001927401, 0.0, -0.03160996, -0.0034473129, -0.00444674, 0.0) * go_3(-1.0, 0.0);
+ result += mat4(-0.06548674, -0.018152835, 0.0034779215, 0.0, -0.006173449, 0.008357867, -0.0033986098, 0.0, 0.021622533, -0.03722321, -0.045832597, 0.0, -0.011835129, 0.0109178, 0.010480887, 0.0) * go_3(-1.0, 1.0);
+ result += mat4(0.041682176, -0.008985459, -0.018538723, 0.0, -0.054624356, -0.09495616, -0.090484254, 0.0, -0.0060466817, -0.017551763, -0.014151624, 0.0, -0.015683241, -0.012590141, -0.014278323, 0.0) * go_3(0.0, -1.0);
+ result += mat4(0.073194094, 0.055347454, 0.060976587, 0.0, 0.18175459, 0.13776664, 0.13139476, 0.0, 0.14047755, 0.061971992, 0.056503728, 0.0, 0.0068531767, -0.011873265, -0.016871026, 0.0) * go_3(0.0, 0.0);
+ result += mat4(-0.041848205, -0.009582, -0.0076929387, 0.0, 0.044274334, 0.04011985, 0.03085897, 0.0, 0.009403278, -0.03346772, -0.04463548, 0.0, 0.04548978, 0.014613167, 0.0055232802, 0.0) * go_3(0.0, 1.0);
+ result += mat4(0.019901669, -0.0011372451, -0.007423424, 0.0, -0.053240675, -0.07105105, -0.07122227, 0.0, -0.01892976, -0.019795185, -0.019204788, 0.0, 0.01228504, -0.005040437, -0.0010069044, 0.0) * go_3(1.0, -1.0);
+ result += mat4(0.032843515, 0.014947385, 0.007550199, 0.0, -0.0006476342, -0.020907652, -0.030297596, 0.0, -0.015617971, -0.029182931, -0.038677275, 0.0, 0.037908908, -0.018132487, -0.020226713, 0.0) * go_3(1.0, 0.0);
+ result += mat4(0.03232915, 0.02915194, 0.014929652, 0.0, 0.016676396, 0.004807404, -0.0008906752, 0.0, 0.0076904814, 0.00541351, -0.0048240838, 0.0, 0.03459369, -0.012969539, -0.024712864, 0.0) * go_3(1.0, 1.0);
+ result += vec4(-0.0096404655, 0.0022038757, 0.0035988842, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_M.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_M.glsl
new file mode 100644
index 0000000..d16acce
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_M.glsl
@@ -0,0 +1,275 @@
+// 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-Moderate-(M)-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.09991986, 0.13782342, -0.031251684, -0.06356843, -0.3437488, 0.05450952, 0.34347802, 0.46335372, 0.08607224, 0.044988394, 0.137179, 0.17976908, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.024212424, -0.09278509, -0.00040907756, 0.34552294, -0.13254678, 0.113105185, 0.005667946, -0.00036919137, -0.06375679, 0.009184115, 0.115518734, -0.115506776, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.14101827, 0.023523493, 0.044094566, -0.019271746, -0.44348842, -0.08818877, -0.4026149, -0.21995795, -0.15880394, -0.013732858, -0.020751135, 0.012719151, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.013001821, -0.34503505, 0.39219138, 0.18792126, 0.24760444, -0.016173402, 0.10154511, 0.15453082, -0.058132876, 0.016784398, -0.05808539, -0.11039915, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.37024534, 0.041440863, -0.3374568, -0.44994286, 0.19555596, 0.20855539, -0.27974075, -0.5372628, 0.21228147, -0.0295346, -0.56700057, 0.030042822, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.12940632, 0.057526, 0.090682045, -0.06985033, -0.13704006, -0.047685407, 0.44615674, -0.48056605, -0.06166251, -0.01883519, 0.2032237, -0.113287605, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.010856669, -0.35820737, 0.16757219, 0.082619876, -0.03967303, 0.038705572, 0.32652855, -0.012030017, 0.015120559, -0.15314877, 0.23442009, 0.09767922, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.046272673, -0.17752305, 0.082018286, -0.2512824, 0.58619463, -0.060903464, -0.022793597, 0.077803515, -0.17025311, 0.05136993, 0.029383298, -0.15475409, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.11212024, 0.13378005, -0.2027488, 0.08056421, -0.11176219, -0.048429377, -0.08396386, 0.10507829, 0.13326839, 0.0430627, 0.051362377, 0.06482755, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.061233472, 0.39222646, 0.029704979, 0.02586828);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.16410656, -0.40521824, 0.13121907, -0.02314597, 0.105412476, -0.060401272, -0.043063477, -0.13933973, 0.12558138, -0.020861467, 0.030370515, 0.13178016, -0.14220351, 0.20736893, 0.003321564, -0.29241714) * go_0(-1.0, -1.0);
+ result += mat4(0.18517321, 0.29162985, -0.26783395, 0.039760686, 0.025527012, -0.067319244, 0.055004176, 0.048916563, 0.12750523, -0.091435954, 0.13818842, 0.36704224, 0.0839921, 0.10186618, -0.17237376, 0.13282418) * go_0(-1.0, 0.0);
+ result += mat4(-0.1657887, 0.0131325135, -0.17222486, 0.091398895, -0.12756164, -0.08437298, -0.29052997, 0.3269337, 0.15870757, -0.013529402, -0.0581753, 0.11802371, 0.07099966, -0.024063632, 0.31834844, -0.11183859) * go_0(-1.0, 1.0);
+ result += mat4(0.46036887, -0.07654623, 0.22923063, 0.17463821, 0.10555414, -0.117430426, 0.12406777, -0.011399492, 0.028316498, 0.13684341, 0.009664087, 0.2022659, 0.04953974, -0.31342217, -0.6103131, -0.13605757) * go_0(0.0, -1.0);
+ result += mat4(0.03406955, -0.39819366, 0.61176, -0.46809456, -0.029321073, 0.46619493, 0.36700186, 0.02288561, 0.11464085, -0.10931452, -0.09154022, 0.07334147, -0.5609916, 0.31826234, -0.011012659, -0.46719545) * go_0(0.0, 0.0);
+ result += mat4(-0.056855045, 0.27037027, -0.09269696, -0.563572, -0.06816116, -0.22986612, 0.08693167, -0.16246101, 0.09954046, -0.05374176, 0.0071916827, -0.1788692, 0.3825241, -0.1609887, 0.055204768, 0.10213068) * go_0(0.0, 1.0);
+ result += mat4(0.0646626, 0.102358796, -0.45055822, 0.20557903, -0.23337309, 0.12633002, -0.19299199, -0.15085731, -0.13473304, 0.053790465, -0.10061193, -0.13393497, -0.04264752, -0.029740738, -0.07865285, 0.20883279) * go_0(1.0, -1.0);
+ result += mat4(0.010471527, -0.033218473, -0.46157447, 0.004866583, 0.23226471, -0.059343327, -0.1439596, 0.13619648, 0.013839963, 0.15930325, 0.043742355, 0.17467323, 0.33772305, 0.40261495, -0.08351293, 0.18129359) * go_0(1.0, 0.0);
+ result += mat4(-0.12493434, -0.1875134, -0.074943796, -0.0031701606, -0.037142616, 0.1667002, 0.16665547, -0.011248127, 0.0071619414, 0.0034872112, 0.120318964, -0.09625579, 0.14917047, -0.16310586, 0.07231737, 0.30447328) * go_0(1.0, 1.0);
+ result += mat4(0.093798615, 0.17074613, -0.08780678, -0.012520207, 0.118534856, 0.027508778, -0.2778478, -0.19509242, -0.34137097, 0.32000312, -0.22027159, 0.337515, 0.16220862, 0.108993016, 0.14070526, 0.12784284) * go_1(-1.0, -1.0);
+ result += mat4(-0.14325632, -0.1467453, -0.27502358, 0.09370837, 0.11821083, -0.012266484, -0.2100548, 0.4707502, -0.06766648, 0.58165014, -0.2512279, -0.33783755, 0.1318925, -0.04346277, 0.15454485, 0.044500057) * go_1(-1.0, 0.0);
+ result += mat4(-0.05683207, 0.0051946463, -0.108000524, 0.10133204, -0.50763863, 0.007308442, 0.8542404, 0.28387356, 0.022709515, 0.294523, -0.3822472, 0.66166407, 0.01404485, 0.031282708, -0.26756814, -0.123147786) * go_1(-1.0, 1.0);
+ result += mat4(-0.36455178, 0.3470555, -0.045303088, -0.03170764, -0.15802494, -0.0019141496, -0.25939587, -0.23875342, 0.130428, 0.03954273, -0.17985536, 0.105145946, 0.15804817, 0.12551713, 0.28371975, -0.085748516) * go_1(0.0, -1.0);
+ result += mat4(0.0060625463, 0.2443924, -0.017692259, -0.20214005, -0.09584515, -0.012805372, -0.13942227, 0.16143198, 0.12942013, 0.41785547, 0.046071563, 0.7030026, 0.10499644, -0.20566013, -0.031321276, 0.27830327) * go_1(0.0, 0.0);
+ result += mat4(-0.081274964, -0.14562319, 0.27200526, -0.20491314, 0.012910989, 0.024201397, 0.04816258, 0.21297328, -0.22015952, -0.44160756, -0.056035373, 0.33824417, -0.31645304, 0.15469243, 0.053187452, -0.20989445) * go_1(0.0, 1.0);
+ result += mat4(-0.046550367, 0.033185404, 0.33337244, 0.12853645, 0.23520172, -0.05909214, 0.0861368, 0.10706329, -0.07058717, -0.11759937, -0.18594047, 0.080006264, -0.055425353, -0.12506317, 0.15729053, -0.0915004) * go_1(1.0, -1.0);
+ result += mat4(0.042516407, 0.14844789, 0.16533111, 0.13502933, -0.0655417, -0.057256397, 0.076713726, -0.23448966, 0.12855926, 0.014219275, 0.051761385, 0.053433083, -0.2446715, -0.4008074, 0.19603717, -0.1796951) * go_1(1.0, 0.0);
+ result += mat4(0.14777803, 0.15524907, 0.043158617, -0.06996876, 0.19210646, -0.2144364, -0.47020787, -0.4207906, -0.18074386, -0.2163903, 0.0030754965, 0.36799973, -0.3837698, -0.0022661497, -0.37276733, -0.28934997) * go_1(1.0, 1.0);
+ result += vec4(-0.018297346, -0.080951825, -0.062163066, -0.08050014);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.31543177, 0.23095237, -0.06692611, -0.5867763, 0.003622504, 0.17948842, -0.14627707, 0.1745016, -0.052964583, -0.15551159, 0.05644786, -0.012665164, 0.13107763, 0.11369179, -0.09452995, -0.11973403) * go_0(-1.0, -1.0);
+ result += mat4(-0.2694661, -0.115382135, 0.3073268, -0.067228466, -0.25511482, -0.13922207, 0.36758214, -0.18821828, -0.022617863, 0.20333402, -0.11125889, 0.3552245, -0.013346653, -0.099095374, -0.25100616, 0.35521755) * go_0(-1.0, 0.0);
+ result += mat4(0.011012409, -0.13675085, 0.25642, -0.34851208, -0.23184675, 0.18012202, 0.57654136, 0.103173524, -0.16461405, 0.038177088, 0.1234096, 0.013202029, -0.19033363, 0.07469178, -0.017948546, 0.15287702) * go_0(-1.0, 1.0);
+ result += mat4(-0.05340533, 0.23797482, 0.20351392, -0.05333351, -0.12181174, -0.23363493, -0.20696607, 0.109941036, -0.11519453, 0.13842066, -0.10687832, 0.29040006, 0.022218632, 0.031238724, 0.2685182, 0.15300068) * go_0(0.0, -1.0);
+ result += mat4(0.22985318, -0.3103802, -0.22916415, 0.25238806, -0.11690287, -0.1947488, 0.118020535, 0.07814263, -0.06335474, -0.007870727, 0.076106325, 0.094677486, -0.16776285, -0.006570437, -0.29589584, 0.41413507) * go_0(0.0, 0.0);
+ result += mat4(0.43607962, -0.36456433, -0.123776875, -0.16634953, -0.091190875, 0.13035081, 0.28627968, 0.27249968, 0.12356344, -0.008616177, 0.09599816, -0.006144557, -0.23490307, 0.3013123, 0.14153156, 0.21837278) * go_0(0.0, 1.0);
+ result += mat4(0.060364585, 0.37860224, 0.039182413, -0.22805426, -0.089910224, -0.06817697, -0.2684275, -0.12528503, 0.036934495, -0.07826616, 0.06559976, -0.08253646, 0.13489649, 0.06237663, 0.126376, 0.21194184) * go_0(1.0, -1.0);
+ result += mat4(-0.12534817, 0.21225189, -0.27818045, -0.3070443, -0.006957577, -0.025105853, 0.12100924, -0.06916452, 0.23081483, 0.1802756, -0.18995638, 0.16603014, -0.2904096, -0.25292823, -0.21834068, 0.13719653) * go_0(1.0, 0.0);
+ result += mat4(0.017209655, 0.10757137, 0.21414296, -0.30885983, 0.10467716, -0.2184891, 0.100061476, -0.1527528, 0.2100472, -0.25768545, -0.22329919, -0.29153427, -0.06983842, -0.103854865, -0.051384352, 0.14629121) * go_0(1.0, 1.0);
+ result += mat4(0.0059623295, -0.26060802, 0.32115817, 0.021025505, 0.09783085, -0.15865178, 0.1473021, -0.24977303, -0.033508282, 0.17480391, -0.091310136, 0.09870876, 0.10504043, -0.06105686, 0.013493489, -0.11278855) * go_1(-1.0, -1.0);
+ result += mat4(0.14875248, -0.14859414, 0.19377062, -0.17456068, 0.101288855, -0.1113682, -0.48944646, 0.1018565, -0.037392337, 0.08539691, 0.1751306, -0.15428723, -0.059375558, 0.027663672, 0.051804014, -0.049813222) * go_1(-1.0, 0.0);
+ result += mat4(0.118846565, -0.19869871, -0.037388258, 0.08456728, -0.11662527, -0.43818352, -0.093285345, 0.038507205, -0.051991668, 0.21008292, 0.10792365, 0.2020924, 0.057021596, 0.09460527, 0.0016551288, -0.0015957063) * go_1(-1.0, 1.0);
+ result += mat4(0.11062174, -0.2639232, -0.060295466, -0.3217331, -0.050545212, 0.30989558, 0.30906132, 0.030323273, 0.028986752, 0.037429404, 0.20855664, -0.19848943, 0.034687653, -0.09599135, -0.06250494, -0.13215867) * go_1(0.0, -1.0);
+ result += mat4(-0.010391146, 0.07657845, 0.44491258, 0.0435906, 0.0075931503, 0.42632654, 0.47022533, 0.34737435, -0.15452717, -0.14613411, -0.45231065, 0.12094409, 0.0067911847, 0.057501152, 0.09876979, 0.044946447) * go_1(0.0, 0.0);
+ result += mat4(-0.15607435, 0.2293058, -0.09520331, 0.012836732, -0.15282455, 0.26437718, -0.1685477, -0.13211122, -0.055801593, -0.016778728, -0.34478986, -0.23228309, 0.12300962, -0.13235827, -0.13987203, -0.16550972) * go_1(0.0, 1.0);
+ result += mat4(0.13161735, -0.09039346, -0.033475474, -0.23686698, 0.1514885, 0.20977421, 0.031431954, -0.0049226107, 0.090661936, 0.15288061, -0.03316583, 0.09646573, -0.32651708, 0.18825398, -0.15777239, 0.17572704) * go_1(1.0, -1.0);
+ result += mat4(0.112157226, -0.08712878, 0.23453182, 0.1043877, -0.14686783, 0.28682423, -0.086443506, 0.059457052, -0.31530112, -0.2700583, -0.06028952, -0.070416875, 0.18053482, 0.16653341, 0.25215197, 0.061915852) * go_1(1.0, 0.0);
+ result += mat4(-0.20122242, 0.076313145, -0.0988483, 0.094337784, -0.35436687, 0.3762327, -0.07809558, 0.3055848, 0.10425242, -0.17087407, 0.030301496, -0.13911743, 0.01630275, 0.24247427, -0.006474477, 0.03842641) * go_1(1.0, 1.0);
+ result += vec4(-0.008952847, -0.0058945753, -0.08097229, 0.020968592);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.2237721, -0.0064096362, -0.31808427, 0.73477733, 0.015353088, 0.23983319, 0.14967978, -0.34920225, -0.07456269, 0.093151815, -0.14331086, -0.24586205, -0.14183366, 0.06401045, -0.22044073, 0.29932275) * go_0(-1.0, -1.0);
+ result += mat4(-0.07968509, -0.3349146, 0.16529128, 0.08443499, 0.4095855, -0.17120704, 0.17425705, 0.15298946, 0.2981273, 0.2212369, 0.10392389, -0.28775454, -0.065247655, -0.15255849, 0.13094437, 0.18685219) * go_0(-1.0, 0.0);
+ result += mat4(0.015706737, -0.17755036, 0.2622526, 0.112057306, -0.15876788, -0.38466996, -0.33700845, -0.031711742, -0.023320962, -0.3145249, -0.21223734, -0.1314596, -0.1888095, -0.046370104, 0.09000896, -0.0046378844) * go_0(-1.0, 1.0);
+ result += mat4(-0.31127506, 0.31304324, -0.03965752, 0.03649018, -0.029851055, 0.05801377, 0.00040150844, -0.04422069, 0.18019931, 0.14415511, -0.09845236, 0.21895434, -0.013932474, -0.046454947, -0.3403935, -0.006705289) * go_0(0.0, -1.0);
+ result += mat4(-0.34878647, -0.5129283, 0.060250953, -0.16354133, 0.20644619, 0.08732273, -0.24118888, 0.24455065, 0.24449423, 0.44103387, 0.22455928, 0.25738943, -0.26914698, -0.21309987, 0.08386486, 0.021484816) * go_0(0.0, 0.0);
+ result += mat4(-0.057454903, -0.4121922, 0.022661546, 0.37178272, 0.03331408, 0.05044008, 0.04324371, 0.20727943, 0.2432641, 0.076906696, -0.20858039, 0.012439015, -0.19335061, 0.09217451, 0.1968369, -0.19435833) * go_0(0.0, 1.0);
+ result += mat4(-0.16960496, 0.24616167, 0.37977478, 0.14324574, -0.011531225, -0.11312143, -0.18141079, -0.23843932, 0.0086012175, -0.3564491, -0.12639481, 0.009799298, -0.29120612, 0.23756824, 0.18035695, -0.087133996) * go_0(1.0, -1.0);
+ result += mat4(-0.10081239, 0.29191494, 0.10434693, 0.08970636, 0.008997759, 0.104756236, 0.039641086, 0.02323888, -0.11627765, 0.023693223, -0.30801758, -0.120208986, 0.05086147, 0.18498175, 0.15595439, -0.09877306) * go_0(1.0, 0.0);
+ result += mat4(0.101321675, -0.2929976, 0.38810417, 0.5605376, -0.04073937, 0.030110704, -0.18147062, -0.09833952, 0.01927733, 0.15335669, -0.15384074, -0.110595055, -0.054297395, -0.077522054, 0.07918369, -0.068480626) * go_0(1.0, 1.0);
+ result += mat4(0.23263514, -0.11719232, 0.2903209, -0.007503795, -0.020222448, -0.17790157, -0.15600762, -0.08741775, 0.12529704, 0.25548857, -0.04585447, -0.10255033, 0.18350503, -0.29593533, 0.0868933, 0.027004737) * go_1(-1.0, -1.0);
+ result += mat4(-0.14958654, -0.006238835, -0.2928948, 0.1988557, -0.17057803, 0.12524141, 0.13978264, -0.019280292, 0.05967142, -0.07790818, -0.5893818, -0.022845713, -0.08596779, 0.07875358, -0.03316667, -0.4369282) * go_1(-1.0, 0.0);
+ result += mat4(0.19195688, -0.060883682, -0.25897828, 0.07063324, 0.090833396, 0.003422883, 0.109534174, 0.031180874, -0.05017118, 0.022862168, -0.270113, -0.057831235, 0.53920543, -0.10252776, -0.091807485, 0.004294343) * go_1(-1.0, 1.0);
+ result += mat4(-0.18494242, -0.119284816, 0.3821897, 0.07777979, 0.15568028, -0.2854859, -0.22441281, -0.049155876, -0.15292497, 0.21895619, -0.095677756, 0.15210424, 0.001643022, -0.026176987, 0.048463076, -0.4824009) * go_1(0.0, -1.0);
+ result += mat4(0.007215129, 0.17074333, 0.053930074, -0.027014816, -0.17180431, -0.15163863, -0.0012122132, -0.18934256, -0.08294297, -0.24580221, -0.46552867, -0.27923223, 0.4092668, 0.06288688, -0.1602188, -0.0030876845) * go_1(0.0, 0.0);
+ result += mat4(0.111870885, 0.03317145, 0.14155298, 0.20328505, -0.05104131, 0.13979794, 0.018966835, -0.07238511, 0.05493792, -0.14975783, -0.10293237, -0.21985306, 0.49054706, 0.18288186, -0.26925826, 0.35845932) * go_1(0.0, 1.0);
+ result += mat4(0.3747799, -0.096748486, -0.17139742, 0.25289854, -0.17421168, -0.018461818, 0.09747162, 0.01660535, -0.20580359, 0.56189656, 0.17151354, -0.26347768, 0.28350568, -0.21486014, -0.44330928, -0.008981037) * go_1(1.0, -1.0);
+ result += mat4(0.10169985, -0.18244018, 0.04760736, 0.41017643, -0.09468786, -0.024218475, 0.103733875, -0.22540338, 0.10630112, 0.3677178, -0.104170956, 0.057317447, 0.21764882, 0.0789158, -0.22041337, 0.15065216) * go_1(1.0, 0.0);
+ result += mat4(0.11633995, -0.008195114, -0.14501533, 0.07168025, 0.058413275, 0.055995367, 0.09362145, -0.13827963, 0.13760869, 0.040319785, 0.038895044, 0.2675253, -0.087339684, 0.1412073, -0.17166458, -0.2312994) * go_1(1.0, 1.0);
+ result += vec4(-0.059377354, -0.02055341, 0.07234869, -0.015452986);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.29012984, -0.13150147, 0.31015614, 0.05992291, -0.050289866, 0.14845313, -0.09608898, 0.27913308, 0.060307387, -0.04160452, 0.035932682, -0.08137563, -0.07999419, 0.11818284, -0.27512288, 0.21948813) * go_0(-1.0, -1.0);
+ result += mat4(0.12916058, -0.21759962, -0.33868533, 0.021636661, 0.053470243, 0.1412425, 0.043395396, -0.26751056, -0.01689101, -0.2623835, 0.010809152, 0.062962815, -0.20692012, -0.1677863, -0.23313859, -0.17402615) * go_0(-1.0, 0.0);
+ result += mat4(-0.08204112, -0.23672083, -0.0064437394, -0.13200696, -0.056692924, -0.02708657, 0.12536962, 0.004428919, 0.14137582, 0.15404348, -0.105753876, 0.047957454, 0.15734316, 0.16562423, -0.010160829, -0.06602983) * go_0(-1.0, 1.0);
+ result += mat4(0.025653997, -0.10877775, -0.31258908, 0.18841636, -0.36005193, 0.1816357, -0.34537643, -0.0741087, 0.4663994, 0.0065186517, 0.08109033, 0.2976773, -0.35774228, -0.041366056, -0.37852773, 0.050565656) * go_0(0.0, -1.0);
+ result += mat4(0.04392313, 0.11316681, -0.14421389, 0.17985669, -0.1651274, -0.5656209, -0.124100484, 0.42774054, -0.1153939, 0.16829851, 0.2025612, 0.054007456, -0.06868256, -0.56935954, -0.12227961, 0.17688861) * go_0(0.0, 0.0);
+ result += mat4(0.34041, 0.499, 0.15234196, 0.21353458, -0.2732667, -0.049950935, 0.03550811, -0.21051687, 0.2609023, 0.016438454, -0.29874632, 0.37994128, 0.049288407, -0.31126305, 0.029235512, -0.012256015) * go_0(0.0, 1.0);
+ result += mat4(-0.0046853204, 0.15391374, -0.040689662, 0.20186873, -0.08137621, 0.35905558, 0.23733845, 0.21794793, -0.066420384, 0.029600656, -0.31421044, -0.050773863, -0.06260773, 0.04634221, -0.10948491, -0.045498934) * go_0(1.0, -1.0);
+ result += mat4(-0.082953, -0.025837064, -0.09928303, -0.14300232, 0.275064, 0.07793617, 0.22240888, 0.06637834, -0.4382666, -0.2932182, -0.27243167, -0.14221182, 0.5695728, 0.20719238, 0.5575927, 0.40816882) * go_0(1.0, 0.0);
+ result += mat4(-0.18510929, -0.15052167, 0.25277212, 0.06804461, 0.016387, 0.20310035, 0.2903229, -0.0615877, -0.28987274, -0.11942605, 0.013498961, 0.3184152, 0.29543474, -0.042830903, -0.018111207, -0.13263674) * go_0(1.0, 1.0);
+ result += mat4(0.25749087, 0.0053866603, -0.09391162, -0.06129529, -0.094091184, -0.07419633, 0.0013858611, 0.012000353, -0.062903, -0.0204224, -0.12113313, 0.017942557, -0.073379934, 0.052201986, 0.35864577, 0.023564404) * go_1(-1.0, -1.0);
+ result += mat4(0.100115694, 0.19451359, 0.23252094, 0.19506809, -0.12470779, 0.0027281935, -0.17488572, -0.018721964, -0.15159339, 0.18457152, 0.057712987, -0.08191495, 0.19735703, 0.07326743, -0.28563106, 0.01642815) * go_1(-1.0, 0.0);
+ result += mat4(0.068062514, 0.28356665, 0.07377898, 0.42776972, 0.28725025, -0.13045293, -0.17525704, -0.05885591, -0.16676305, -0.2555945, -0.10078422, -0.053032875, 0.084470876, 0.06460686, 0.13824362, -0.05231353) * go_1(-1.0, 1.0);
+ result += mat4(0.22637829, -0.028969254, 0.1968254, -0.13331996, 0.038017053, -0.008854481, -0.2031639, 0.09237089, -0.3821112, 0.1108527, -0.11029933, -0.24542028, 0.22416145, -0.031492114, -0.19144306, -0.0996271) * go_1(0.0, -1.0);
+ result += mat4(0.10776744, 0.16363445, 0.14656505, -0.3737814, -0.06642015, 0.5616549, -0.008412252, -0.37266847, 0.12506576, -0.15329036, 0.037538245, -0.10810259, 0.01706349, 0.1813702, 0.035651788, -0.012786579) * go_1(0.0, 0.0);
+ result += mat4(-0.4023338, -0.2098614, -0.18285121, -0.02727653, 0.26107362, 0.041306913, -0.036515504, -0.045217298, -0.39958602, -0.21229339, -0.021053292, -0.13427502, 0.36178818, 0.20934913, 0.1500852, 0.2634554) * go_1(0.0, 1.0);
+ result += mat4(0.07794611, -0.25937587, -0.06822529, -0.056336135, 0.094220124, 0.21588847, -0.0455218, -0.10968329, -0.08068449, -0.31366697, 0.07799637, 0.24252681, 0.23963861, 0.13715535, 0.010329345, 0.09094301) * go_1(1.0, -1.0);
+ result += mat4(-0.20975718, -0.12550138, 0.14453574, -0.0020878632, -0.07153068, 0.3249998, -0.056577377, 0.18166828, 0.37204072, 0.17018336, 0.3752895, 0.32178587, 0.2571982, -0.27258632, -0.25971004, -0.40536007) * go_1(1.0, 0.0);
+ result += mat4(-0.3243907, -0.06300621, -0.09398436, -0.19549188, 0.14906861, 0.061537784, -0.055284478, 0.11281728, 0.12964857, 0.09979093, -0.1810159, -0.4104283, 0.05807971, -0.056371246, 0.08072554, 0.18479007) * go_1(1.0, 1.0);
+ result += vec4(-0.048888464, -0.0561434, 0.030690912, -0.030496685);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.15332128, 0.027258258, 0.14900503, -0.15982795, 0.17021236, -0.51046044, -0.15287271, -0.058167327, 0.51826185, -0.34817994, 0.004513167, 0.05395769, 0.1990321, -0.049979225, 0.11391989, -0.16062729) * go_0(-1.0, -1.0);
+ result += mat4(0.033682905, 0.019728886, 0.19931756, 0.17381927, 0.2585768, -0.2124572, -0.014632459, 0.39779893, -0.1146207, -0.2396625, 0.08960277, 0.38345298, 0.25497693, 0.11692859, -0.14207517, 0.12667973) * go_0(-1.0, 0.0);
+ result += mat4(-0.14911255, 0.08910706, 0.16136818, 0.03914566, 0.24204038, -0.03607149, -0.4571109, 0.10802461, -0.0021356856, 0.00885878, 0.22297303, 0.2367231, 0.045177583, 0.11120606, -0.009971904, -0.059262395) * go_0(-1.0, 1.0);
+ result += mat4(0.24565999, -0.2261384, 0.47373205, 0.024613412, -0.10923052, 0.039027315, -0.42707404, -0.3783373, 0.3544573, -0.5468578, -0.27599156, -0.09455918, 0.18760219, -0.19082001, 0.030565469, 0.20589156) * go_0(0.0, -1.0);
+ result += mat4(0.1973198, -0.03433863, 0.059960485, 0.045642868, 0.1819595, -0.14460869, 0.1286175, 0.2067575, -0.042632047, -0.11842967, -0.11224446, -0.18764776, -0.19563004, 0.027425969, 0.24056377, 0.5949649) * go_0(0.0, 0.0);
+ result += mat4(0.055027682, 0.16331595, -0.2608588, 0.12545955, 0.4588985, 0.03642909, 0.22187738, 0.45190734, -0.001210133, -0.057651415, -0.061199043, 0.11935476, -0.049561135, 0.27509886, 0.13778673, -0.124914035) * go_0(0.0, 1.0);
+ result += mat4(-0.02257459, 0.27705106, 0.044165276, -0.26521233, 0.05982374, -0.2824302, 0.3171142, 0.08430561, -0.10155528, 0.16182268, -0.09183147, -0.19447176, 0.3295707, -0.50616395, -0.036964044, 0.23166709) * go_0(1.0, -1.0);
+ result += mat4(-0.0232342, 0.07299799, -0.18038079, -0.13672702, -0.108305976, 0.15024792, -0.19531927, 0.0870979, -0.26488534, 0.19481428, 0.10737945, -0.14573483, -0.33094683, 0.24155116, -0.09850332, 0.2797003) * go_0(1.0, 0.0);
+ result += mat4(-0.24089853, 0.19506595, 0.4799156, -0.058313113, 0.36212957, -0.44844806, 0.23864488, 0.15477742, -0.07795971, -0.0033861927, -0.11216164, 0.033454563, -0.25893036, 0.23793478, -0.15769425, -0.00033481256) * go_0(1.0, 1.0);
+ result += mat4(0.05772507, -0.1640253, -0.13499664, -0.20460358, -0.024399966, 0.14966168, -0.090857334, -0.039677754, 0.00036956606, -0.24236615, -0.053542696, -0.0049544116, 0.026651502, 0.39019194, -0.2742246, -0.061242323) * go_1(-1.0, -1.0);
+ result += mat4(-0.016323274, -0.036179908, 0.029965919, 0.11151491, -0.00016685206, -0.29573023, 0.17996423, -0.20145437, 0.1324275, -0.18442132, -0.24618152, 0.061780427, -0.02770517, 0.28452995, 0.39804098, -0.1174389) * go_1(-1.0, 0.0);
+ result += mat4(-0.025068847, -0.053328387, -0.27053785, 0.26866457, -0.09866204, 0.057677213, 0.01850112, -0.18014707, -0.13319959, -0.14411181, -0.26355243, -0.022209354, -0.05062645, -0.036771543, 0.13294417, -0.18458557) * go_1(-1.0, 1.0);
+ result += mat4(-0.046194963, 0.038230438, -0.08993043, -0.07236354, 0.11031123, -0.16504908, -0.09517036, -0.16459833, -0.5279925, 0.12686682, -0.05726125, 0.055361677, 0.31593755, 0.027328093, 0.001839602, 0.30581662) * go_1(0.0, -1.0);
+ result += mat4(0.08608678, 0.03168437, 0.007713377, -0.26140293, -0.1268983, 0.13395861, -0.069848835, -0.24080403, 0.018839337, -0.049821075, -0.21461345, -0.14168301, -0.0872339, 0.47096667, 0.022512507, 0.14860632) * go_1(0.0, 0.0);
+ result += mat4(0.06293673, 0.22462969, 0.045494985, 0.021673543, 0.18227446, -0.2956555, 0.08010543, -0.01919729, -0.012190269, 0.241983, -0.046537094, -0.40094566, -0.3853647, 0.1081711, -0.16926058, 0.16138376) * go_1(0.0, 1.0);
+ result += mat4(-0.14854589, -0.17625804, -0.10849075, 0.221543, 0.099971965, 0.13901573, 0.29464146, 0.020068526, 0.054358527, -0.10351705, -0.0062914286, 0.24127026, -0.16914125, 0.12729423, -0.18377453, -0.6452375) * go_1(1.0, -1.0);
+ result += mat4(0.12603393, -0.10986093, 0.2314103, 0.16915044, -0.13619255, -0.09349073, 0.20594226, -0.34507084, 0.19077192, 0.052500796, 0.07185645, 0.029082738, -0.015576321, 0.08254907, -0.5501743, -0.38495848) * go_1(1.0, 0.0);
+ result += mat4(0.09300796, -0.079218306, 0.46825135, -0.08735625, 0.06321122, 0.16234867, 0.042932414, -0.013057422, 0.09697148, 0.23457524, 0.19417483, -0.16804664, 0.18379296, 0.17770062, -0.050235, -0.059676602) * go_1(1.0, 1.0);
+ result += vec4(0.011169491, 0.032399546, 0.138099, 0.023857072);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.22753362, -0.08612073, 0.33140692, 0.08699529, -0.18788953, -0.056579117, -0.12905197, -0.06694621, 0.054559365, 0.15031597, -0.13430363, 0.021646025, 0.14884405, -0.0694291, 0.26149413, 0.11270503) * go_0(-1.0, -1.0);
+ result += mat4(0.17876762, -0.09637848, 0.11285323, 0.2004893, 0.1317187, -0.036162686, 0.17958368, -0.069625, 0.28760737, -0.12505141, 0.12760694, 0.047717955, -0.16811855, -0.16340709, 0.13278298, -0.08403954) * go_0(-1.0, 0.0);
+ result += mat4(-0.21917523, 0.079711854, -0.28642535, 0.2822416, 0.03001489, -0.014772918, -0.3487396, 0.10597145, -0.013841082, 0.17034237, 0.10810282, -0.08089695, -0.22184245, -0.59067357, 0.44113398, 0.13045649) * go_0(-1.0, 1.0);
+ result += mat4(-0.29906932, 0.013923749, 0.2031124, -0.11846688, -0.13953634, 0.08003455, -0.10164494, -0.21218559, 0.10563715, 0.31033117, -0.075903505, 0.047310907, -0.37824214, -0.14506383, 0.11866701, -0.21384487) * go_0(0.0, -1.0);
+ result += mat4(-0.1353849, 0.19258606, 0.063908584, -0.2043788, 0.27244982, 0.1665306, -0.29357895, -0.22441709, 0.18514316, -0.17840464, 0.20986097, 0.14351055, -0.057732623, 0.42166704, -0.23182064, -0.4957248) * go_0(0.0, 0.0);
+ result += mat4(-0.34830126, 0.109066755, -0.28285867, -0.048280068, -0.12290918, 0.04291651, -0.047484186, -0.03702595, 0.23047262, 0.09398974, 0.022467108, 0.08271034, 0.3066665, -0.54077, 0.057771873, 0.23194093) * go_0(0.0, 1.0);
+ result += mat4(-0.17731948, -0.3175927, 0.1452728, 0.09396786, -0.16433562, -0.01833653, -0.22345604, -0.04161193, -0.14827462, 0.18544114, -0.15544125, -0.06179007, 0.16989979, -0.20985202, 0.16391534, -0.09447268) * go_0(1.0, -1.0);
+ result += mat4(-0.053878862, -0.21034616, 0.023831524, 0.19772215, 0.31647214, 0.0126534775, -0.19130844, -0.049282108, -0.21446131, 0.067189045, 0.09117449, -0.25548774, 0.12109098, 0.22009392, -0.3924665, -0.13340388) * go_0(1.0, 0.0);
+ result += mat4(-0.16096684, -0.18495405, 0.10410178, 0.0015673033, -0.00183498, -0.044303037, -0.062745355, -0.090802394, 0.043269135, 0.06924481, -0.21367405, -0.14619029, 0.11555763, -0.20292862, 0.5799557, 0.14739846) * go_0(1.0, 1.0);
+ result += mat4(-0.21030277, -0.09578802, 0.013482288, -0.21484336, 0.12995781, 0.40431052, -0.3347856, -0.18183486, 0.15550353, -0.04402301, 0.4603779, 0.14874357, -0.07694621, -0.053523075, -0.19607326, -0.10850742) * go_1(-1.0, -1.0);
+ result += mat4(-0.2347211, 0.2697403, -0.0634794, -0.17925987, 0.17231455, 0.24999185, -0.5208536, -0.10491828, -0.233575, 0.52950364, 0.0038063182, -0.1380038, 0.022935199, 0.19369157, 0.14586553, 0.1938704) * go_1(-1.0, 0.0);
+ result += mat4(-0.10245223, 0.34150192, 0.25862157, -0.20165509, 0.5597771, 0.114510864, -0.122526556, -0.04010975, 0.1704679, -0.23335956, -0.16771887, -0.03783455, -0.056995615, 0.24153493, -0.08082429, -0.24210933) * go_1(-1.0, 1.0);
+ result += mat4(-0.103466526, 0.15278348, -0.30526164, -0.080755696, 0.103505425, 0.15862796, 0.14696524, -0.008358076, -0.09180311, -0.12505089, 0.28052542, -0.13551563, 0.07528779, -0.09636086, -0.10369617, 0.23656134) * go_1(0.0, -1.0);
+ result += mat4(-0.25752836, 0.099439755, -0.30716348, 0.035077725, 0.023509016, 0.23106368, 0.05277125, 0.34910464, 0.088015385, 0.26995596, 0.1390645, -0.40671825, 0.18096298, -0.100688554, 0.5492049, 0.2482101) * go_1(0.0, 0.0);
+ result += mat4(0.41411775, -0.107200556, -0.13813478, 0.13768874, 0.27137747, 0.06313619, -0.08522967, 0.03218302, -0.03166121, -0.3415683, -0.52242, -0.1741813, -0.36956537, 0.179129, -0.09742935, -0.11696616) * go_1(0.0, 1.0);
+ result += mat4(-0.07975504, 0.17964838, 0.37122533, 0.16064765, 0.14309953, 0.29473078, 0.0926391, -0.22333665, 0.34612748, -0.3387473, 0.0077308523, -0.07239449, 0.18522519, -0.21297298, 0.11493978, 0.16117814) * go_1(1.0, -1.0);
+ result += mat4(-0.17402779, 0.10023144, 0.11712206, 0.031971734, 0.18713303, 0.08736295, 0.013007052, -0.06943139, -0.20102951, -0.010721135, -0.2562522, 0.34877458, -0.13732676, -0.40258047, 0.25824392, 0.15720639) * go_1(1.0, 0.0);
+ result += mat4(0.044494305, 0.3296108, 0.0017603852, 0.09362289, 0.38839245, 0.40015858, -0.13395199, -0.044521853, -0.56266373, 0.251378, 0.5005789, -0.13106057, -0.18491416, -0.046887, 0.067797676, -0.14694957) * go_1(1.0, 1.0);
+ result += vec4(0.013687534, -0.08185164, -0.04755438, 0.290178);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(M)-Conv-3x1x1x56
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_1_tf
+//!BIND conv2d_2_tf
+//!BIND conv2d_3_tf
+//!BIND conv2d_4_tf
+//!BIND conv2d_5_tf
+//!BIND conv2d_6_tf
+//!SAVE MAIN
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_2 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_8 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_9 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_10 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_12 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_13 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.08837163, -0.065234736, -0.034704313, 0.0, 0.021405501, 0.013663729, 0.019249594, 0.0, 0.05328863, 0.03580334, 0.046457592, 0.0, -0.12216048, 0.022547891, 0.016400825, 0.0) * g_0;
+ result += mat4(0.061996464, 0.05631466, 0.06808407, 0.0, -0.005013109, -0.0044589997, -0.032367796, 0.0, 0.016481603, 0.13721058, 0.14924648, 0.0, 0.020035887, -0.07250003, -0.08034037, 0.0) * g_1;
+ result += mat4(0.24078514, 0.081361525, 0.053420708, 0.0, -0.009353794, -0.051077116, -0.058007747, 0.0, -0.14071098, 0.01035966, 0.005308949, 0.0, -0.1489842, -0.06711817, -0.05552926, 0.0) * g_2;
+ result += mat4(-0.13002375, 0.012733757, 0.017821986, 0.0, 0.17767483, 0.20204604, 0.1751779, 0.0, 0.12804912, 0.07381453, 0.05655911, 0.0, 0.17044514, 0.07301451, 0.06523978, 0.0) * g_3;
+ result += mat4(-0.1170986, -0.05130371, -0.027939914, 0.0, -0.16645707, -0.121526904, -0.09471366, 0.0, -0.04143118, 0.026693767, 0.034615446, 0.0, -0.084318705, -0.064990036, -0.054324172, 0.0) * g_4;
+ result += mat4(0.12094524, 0.09518409, 0.07387219, 0.0, 0.062216382, 0.053228356, 0.031372335, 0.0, 0.072797105, 0.026258165, 0.009804673, 0.0, 0.120719045, 0.073281154, 0.056623302, 0.0) * g_5;
+ result += mat4(-0.11141495, -0.11566289, -0.10398725, 0.0, -0.0651895, -0.06820691, -0.054204144, 0.0, -0.032746475, -0.008849683, -0.007610222, 0.0, -0.024655705, -0.048778858, -0.041144755, 0.0) * g_6;
+ result += mat4(0.058090195, 0.07538767, 0.059722915, 0.0, 0.044788487, 0.04212742, 0.027502589, 0.0, 0.04892866, 0.015416752, 0.008312418, 0.0, -0.011864114, -0.0074752793, -0.0060824654, 0.0) * g_7;
+ result += mat4(0.043446552, 0.061971307, 0.05758086, 0.0, -0.06379154, -0.053758245, -0.047204215, 0.0, 0.016307736, 0.03423424, 0.030179083, 0.0, 0.041445345, 0.03843772, 0.033059113, 0.0) * g_8;
+ result += mat4(-0.003803544, 0.0008906116, -0.00059585314, 0.0, 0.102071285, 0.11485224, 0.10007254, 0.0, -0.074306004, -0.08803551, -0.07972321, 0.0, -0.030704215, -0.021514274, -0.009049376, 0.0) * g_9;
+ result += mat4(0.0066058086, 0.0011408008, 0.0016199006, 0.0, -0.03916473, -0.042929266, -0.04018418, 0.0, -0.03153446, -0.039413508, -0.034767237, 0.0, 0.113516055, 0.12577052, 0.113335624, 0.0) * g_10;
+ result += mat4(0.02655948, 0.041905303, 0.03861737, 0.0, 0.048471425, 0.049788587, 0.050447535, 0.0, 0.12092813, 0.13564217, 0.12613249, 0.0, -0.0023508538, 0.0012828974, 0.0028730957, 0.0) * g_11;
+ result += mat4(0.0084758485, 0.008800083, 0.008206044, 0.0, -0.056123603, -0.06610845, -0.060320783, 0.0, -0.081793964, -0.101638645, -0.096699014, 0.0, -0.04402356, -0.04177539, -0.03829645, 0.0) * g_12;
+ result += mat4(0.10676299, 0.118409514, 0.10618478, 0.0, -0.05880252, -0.06488367, -0.06432695, 0.0, 0.019221924, 0.017602798, 0.017413978, 0.0, -0.07512528, -0.080483615, -0.066218294, 0.0) * g_13;
+ result += vec4(-0.010478934, -0.008364784, -0.010246552, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_S.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_S.glsl
new file mode 100644
index 0000000..9fbb136
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_S.glsl
@@ -0,0 +1,137 @@
+// 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-Moderate-(S)-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.19288683, -0.21397883, 0.111997396, -0.04791413, -0.26682988, -0.06144587, -0.03601853, -0.16693151, 0.038494494, -0.16651472, 0.147657, -0.083003886, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.14286195, 0.08746566, -0.40107322, 0.12390977, -0.33392772, -0.18703035, -0.21326795, 0.04780781, -0.15155545, -0.0010025925, -0.1554875, -0.10676251, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.28095165, 0.022872915, -0.21342312, -0.29982176, 0.025937587, -0.055012174, -0.33779636, 0.0015666655, 0.076416336, 0.06656033, -0.1557806, 0.1078894, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.31584853, 0.07527119, 0.30713862, -0.34014285, -0.50103146, -0.07217874, 0.512807, -0.09597398, -0.32097813, -0.051580857, -0.022466356, 0.01148551, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.026032459, -0.04193211, 0.37703893, -0.031916667, -0.27421117, 1.0906446, -0.049654085, -0.19814016, 0.07819544, 0.06003738, 0.1405805, -0.0064135445, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.041450135, 0.11319654, -0.23237701, 0.08443178, 0.53344345, 0.30857387, -0.057264958, -0.1575803, 0.2325609, -0.027797326, -0.04544767, -0.18720597, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.2531829, -0.074966915, -0.27800754, -0.3146097, 0.20126024, -0.5380133, -0.15082566, -0.19021043, 0.29951036, 0.17123336, -0.01681872, -0.12574998, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.25203633, 0.19882993, 0.14906439, 0.13593598, 0.40712556, 0.084902965, 0.42969635, 0.2961132, -0.057267334, -0.030388135, 8.8084314e-05, 0.0210724, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.13459359, -0.12199573, 0.12591946, 0.24736497, 0.2033463, -0.09388599, -0.094370656, 0.1071285, -0.18479438, -0.066625565, 0.08279283, 0.20130983, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.011108127, -0.07481861, 0.07640154, 0.4964964);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.056432575, 0.0028165397, -0.026325442, -0.14802271, 0.16885762, -0.062179096, -0.2332292, 0.17513658, -0.08011296, 0.02947316, 0.014771492, -0.17946689, 0.026012989, -0.09823925, 0.036625937, -0.06924322) * go_0(-1.0, -1.0);
+ result += mat4(-0.13571467, 0.09831142, 0.12911566, 0.06305893, -0.07188695, -0.20161287, 0.3858435, -0.21069056, -0.12294444, -0.1404628, -0.022659872, 0.23008968, 0.10969853, 0.17640765, 0.39796907, 0.20413099) * go_0(-1.0, 0.0);
+ result += mat4(-0.0061665224, 0.055102807, -0.0059629944, -0.021429887, 0.061626043, 0.16898955, -0.21215646, 0.16510476, 0.2238265, 0.19429931, 0.09874656, 0.06828208, -0.122404456, -0.00026717107, -0.28203064, -0.29979932) * go_0(-1.0, 1.0);
+ result += mat4(-0.22735378, 0.14538136, 0.11549746, 0.194148, -0.09841722, -0.0661309, 0.348576, -0.017375294, -0.044078812, 0.1298332, 0.04793373, -0.30687734, 0.08353025, 0.083519086, 0.10766399, 0.31796935) * go_0(0.0, -1.0);
+ result += mat4(0.048365135, -0.17566709, -0.33212858, -0.052667376, -0.26443407, -0.010216014, 0.1573303, 0.05725314, 0.08140953, -0.09664591, 0.076109104, -0.026773714, 0.07732627, 0.10188082, -0.28266954, -0.16230233) * go_0(0.0, 0.0);
+ result += mat4(0.29931107, 0.117944, -0.10414009, 0.12795551, 0.12576093, 0.17082554, -0.15803693, 0.13430743, -0.025801308, -0.10797019, 0.0721032, 0.2825884, -0.11025257, 0.12798019, 0.081827976, -0.050441865) * go_0(0.0, 1.0);
+ result += mat4(-0.11827391, 0.08306765, -0.3430314, 0.07898041, -0.023839617, -0.019507334, 0.23176382, -0.40992323, 0.09411734, 0.38415068, -0.25845516, -0.29984522, 0.1470966, -0.0684779, -0.07071314, -0.026773235) * go_0(1.0, -1.0);
+ result += mat4(0.19091596, 0.082110435, -0.5266589, -0.1744098, -0.015838385, -0.046316292, 0.023171103, -0.03731331, 0.2642396, 0.31824252, -0.041754793, -0.09525519, -0.14696182, 0.052168854, 0.039857205, -0.027555354) * go_0(1.0, 0.0);
+ result += mat4(0.15207373, 0.09845733, 0.0142631065, 0.096375965, 0.06089903, 0.17902578, -0.42391995, 0.22475442, 0.016356342, -0.06277531, -0.12173141, -0.18635495, -0.0013459618, 0.15725887, 0.019310836, 0.20293565) * go_0(1.0, 1.0);
+ result += mat4(-0.18395247, 0.30672902, 0.09034339, 0.1821889, -0.0419004, -0.2169228, -0.14052129, 0.11006559, 0.1709272, 0.51062274, 0.13758625, -0.2242552, -0.030382963, 0.3357568, -0.26491287, 0.02501938) * go_1(-1.0, -1.0);
+ result += mat4(0.040511727, 0.12523083, -0.27318433, 0.08388512, 0.25354835, 0.3404216, -0.2632471, -0.17784123, 0.2732347, 0.4468553, 0.084667034, -0.1856242, 0.034099877, -0.00954992, -0.32751867, -0.062207516) * go_1(-1.0, 0.0);
+ result += mat4(0.17564747, 0.11645554, -0.16362113, 0.105654195, -0.2762563, -0.1413764, 0.23264363, -0.14000498, 0.095402054, 0.0715738, -0.19346157, -0.028285999, 0.009799127, 0.04059529, 0.19688335, 0.1282381) * go_1(-1.0, 1.0);
+ result += mat4(0.23575781, -0.11446148, -0.20504695, 0.035568226, 0.36890212, -0.85968876, -0.18545328, 0.33796397, -0.30916876, -0.10445518, -0.3046253, 0.33271998, -0.06263589, -0.2160114, -0.16383372, -0.31173357) * go_1(0.0, -1.0);
+ result += mat4(0.20469664, 0.4039374, -0.070057206, 0.030353077, 0.39843914, -0.15490077, -0.24476516, 0.38238233, -0.21809858, 0.23496576, -0.051794037, 0.033664484, -0.14411364, -0.2515329, 0.124655396, -0.05818785) * go_1(0.0, 0.0);
+ result += mat4(-0.09065731, -0.16787091, 0.013269188, 0.23687351, -0.41504318, -0.048163068, 0.31760025, -0.33648986, 0.29752317, 0.2926866, 0.14408836, -0.33382463, -0.15873958, -0.121961035, 0.11797893, 0.09000567) * go_1(0.0, 1.0);
+ result += mat4(0.13356976, 0.013763947, 0.012169505, -0.109594524, 0.03417223, 0.7031121, 0.65146804, 0.5250268, -0.50132495, -0.419648, 0.2940041, 0.83051753, -0.17595838, 0.1633008, -0.018587278, 0.079596795) * go_1(1.0, -1.0);
+ result += mat4(0.07570128, -0.1581438, 0.03904949, 0.14890033, -0.054611947, 0.17469402, -0.44252598, 0.036181703, -0.4981031, -0.37507218, -0.18466389, 0.2645845, 0.25189674, -0.025896115, 0.034307647, -0.020462232) * go_1(1.0, 0.0);
+ result += mat4(-0.11645865, 0.02296537, 0.040909223, 0.015069485, 0.062284566, -0.22526766, 0.09241534, -0.32623053, 0.18208642, 0.3954284, 0.2884468, -0.25137675, -0.037232924, -0.10185309, -0.17956531, 0.018966453) * go_1(1.0, 1.0);
+ result += vec4(-0.16371979, -0.024620198, -0.035754893, 0.04176776);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.01921286, -0.26684764, -0.12663573, 0.31641877, -0.25313398, 0.12264074, 0.58750325, -0.14084283, 0.5837018, -0.042300556, -0.20435576, -0.009954825, 0.060783498, 0.05540401, 0.2205112, -0.06578902) * go_0(-1.0, -1.0);
+ result += mat4(-0.21930243, -0.03774968, 0.22615197, 0.18338196, 0.011201461, -0.271034, 0.00573116, -0.12248194, 0.47990513, 0.2982416, -0.1087603, -0.050099242, -0.07620939, -0.07148229, 0.03691984, -0.16796488) * go_0(-1.0, 0.0);
+ result += mat4(-0.14962853, -0.053769328, 0.02387081, 0.22002189, 0.052237745, -0.26160842, -0.08603077, 0.012542448, 0.08119985, 0.075785555, -0.33437458, -0.43373227, -0.13206963, -0.08759176, -0.03288923, -0.09799959) * go_0(-1.0, 1.0);
+ result += mat4(-0.1305593, -0.5974288, 0.06058367, 0.08406488, 0.013692483, 0.06646377, 0.16469325, 0.08990975, 0.42217395, -0.11289523, -0.06165009, 0.48556912, -0.15702641, -0.19922857, -0.0035429662, -0.0022089656) * go_0(0.0, -1.0);
+ result += mat4(-0.1964807, 0.038099788, 0.21587034, 0.039734077, -0.07063389, 0.11604167, -0.24558097, -0.08900199, -0.7684516, -0.1037487, -0.09380674, 0.33144563, -0.16653742, 0.0028585843, -0.33774406, -0.0528696) * go_0(0.0, 0.0);
+ result += mat4(-0.27298656, -0.05665099, 0.09661685, 0.19780266, 0.1025106, -0.22055034, -0.21218458, -0.040628925, 0.0095010325, 0.13118382, -0.42582452, -0.22197723, 0.21006055, -0.06189587, -0.15285942, -0.09526762) * go_0(0.0, 1.0);
+ result += mat4(-0.14494462, -0.046788953, 0.065877035, 0.09911713, 0.35096622, 0.16682479, 0.028363144, 0.36037162, 0.29413632, 0.28212717, -0.025364442, -0.3406269, 0.047262143, -0.11892685, -0.008032766, 0.29743317) * go_0(1.0, -1.0);
+ result += mat4(-0.15191558, -0.36980554, 0.14555687, 0.0043930537, -0.012661432, 0.15737776, -0.115250416, 0.10324491, 0.24491951, -0.15575431, -0.27802598, 0.21959937, 0.18063772, 0.4455559, -0.09693302, 0.33382267) * go_0(1.0, 0.0);
+ result += mat4(0.2717801, 0.13452889, 0.14105384, 0.16324317, -0.40111846, 0.1154301, -0.0076733204, -0.09697362, 0.44306824, -0.02831414, -0.2153124, -0.12075326, 0.060776163, 0.30347148, -0.0036976219, -0.12070682) * go_0(1.0, 1.0);
+ result += mat4(-0.39780128, -0.29875937, -0.12952097, 0.080333896, 0.07520163, 0.021689568, -0.23121156, -0.038140096, -0.1593877, 0.017156163, -0.06038025, 0.009244022, -0.13917233, 0.30957314, 0.243109, -0.104947075) * go_1(-1.0, -1.0);
+ result += mat4(-0.07965157, 0.06776501, -0.13288979, 0.005851189, -0.08768168, -0.03689969, 0.12034646, 0.22441491, 0.14453568, -0.17648841, -0.3378289, -0.018329712, 0.11722939, -0.34161824, 0.08424494, -0.01400687) * go_1(-1.0, 0.0);
+ result += mat4(0.08153887, 0.07222914, -0.14663404, -0.038526025, -0.07385973, 0.18440577, 0.35890242, 0.17084727, 0.26345527, 0.15280858, -0.007446105, -0.024403179, -0.30336383, -0.22978698, 0.11612946, -0.23614909) * go_1(-1.0, 1.0);
+ result += mat4(-0.07447396, 0.09023449, -0.13798, -0.086943336, -0.30787337, 0.15087669, 0.14418626, -0.03371195, 0.048989657, -0.13075387, -0.13458036, -0.059836224, 0.06495196, 0.269715, 0.3674355, 0.38956037) * go_1(0.0, -1.0);
+ result += mat4(0.34981915, -0.048779126, 0.31717536, 0.38080826, -0.20149232, -0.82969636, -0.10167862, 0.6382858, 0.25976858, 0.4370118, -0.04724865, -0.10014156, 0.19380626, -0.080370255, 0.09578106, -0.035166856) * go_1(0.0, 0.0);
+ result += mat4(-0.026443917, 0.4132611, 0.01822534, 0.12742202, -0.26652107, -0.2996705, 0.30905882, 0.07989903, 0.38249823, 0.21486135, 0.025314959, -0.14717339, -0.13344015, -0.32088286, -0.2833883, -0.30973712) * go_1(0.0, 1.0);
+ result += mat4(0.021517841, 0.006556378, 0.2025686, -0.12044382, -0.38583103, -0.0027515136, -0.06556736, -0.097090125, 0.04676486, -0.11954886, -0.051612873, 0.07831412, -0.18823163, -0.16542958, 0.04245155, 0.6437998) * go_1(1.0, -1.0);
+ result += mat4(-0.39475346, -0.2936861, 0.26768062, -0.28151843, 0.21935691, 0.2101108, -0.15455097, 0.19548604, 0.09188909, -0.020147726, 0.103328265, -0.12574542, -0.34167948, 0.07523185, -0.17669058, 0.62446547) * go_1(1.0, 0.0);
+ result += mat4(-0.37661025, -0.29630858, 0.05451026, 0.1611643, 0.14079669, -0.2170294, -0.038716137, 0.13514164, -0.21235192, -0.07860726, -0.005749412, 0.025625167, -0.13297133, 0.33012658, -0.27434957, -0.18416783) * go_1(1.0, 1.0);
+ result += vec4(-0.0036821906, -0.050239526, -0.01355402, 0.00048220603);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(S)-Conv-3x3x3x8
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_2_tf
+//!SAVE MAIN
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.15873, 0.17989138, 0.14648493, 0.0, -0.017379675, -0.017363746, -0.019855022, 0.0, 0.009670625, 0.0070157526, 0.0075994316, 0.0, 0.025388412, 0.027231036, 0.024052646, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.048195973, 0.041760173, 0.037366055, 0.0, -0.115950756, -0.12887983, -0.12535639, 0.0, 0.032125086, 0.03397254, 0.032950625, 0.0, 0.01223746, 0.020822672, 0.0161561, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.0890567, 0.094453335, 0.09014035, 0.0, 0.016081346, 0.017434116, 0.020783134, 0.0, -0.011775135, -0.010094134, -0.018522855, 0.0, 0.072103254, 0.07940666, 0.065876864, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.04841196, -0.06963968, -0.056574684, 0.0, 0.10912542, 0.11813441, 0.10643838, 0.0, -0.013013885, -0.01562045, -0.013802797, 0.0, 0.037505716, 0.04352026, 0.04645123, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.3472869, -0.36243078, -0.33530185, 0.0, 0.23654196, 0.2305048, 0.22150646, 0.0, -0.045226905, -0.041799217, -0.042511635, 0.0, -0.10267792, -0.1123385, -0.10845448, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.011987401, 0.012285043, 0.007813165, 0.0, -0.15911353, -0.17523928, -0.1535267, 0.0, 0.15675929, 0.16531634, 0.15948962, 0.0, -0.09240023, -0.09513292, -0.084187366, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.069052905, 0.07278333, 0.0756627, 0.0, -0.012180326, -0.018794727, -0.031050753, 0.0, -0.044663202, -0.04362803, -0.038904265, 0.0, -0.008540197, -0.011201734, -0.01556625, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.08261173, -0.09042543, -0.07589266, 0.0, 0.043515377, 0.045066774, 0.04037769, 0.0, -0.06262993, -0.07469342, -0.058593787, 0.0, 0.026696987, 0.028740842, 0.037405368, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.07975598, 0.09597654, 0.08997132, 0.0, -0.07844719, -0.07880916, -0.06835411, 0.0, 0.05668995, 0.050163813, 0.053357534, 0.0, -0.020040333, -0.019867316, -0.01907621, 0.0) * go_0(1.0, 1.0);
+ result += mat4(-0.017078733, -0.017393313, -0.008266595, 0.0, -0.0033478448, -0.0027439648, -0.0042334674, 0.0, -0.06354017, -0.062058125, -0.04652064, 0.0, -0.010787706, -0.0062706997, -0.007573461, 0.0) * go_1(-1.0, -1.0);
+ result += mat4(-0.019895451, -0.016341688, -0.008712399, 0.0, 0.026231976, 0.023955572, 0.0216376, 0.0, -0.061950512, -0.05481285, -0.05261985, 0.0, -0.018804235, -0.016235247, -0.0131616965, 0.0) * go_1(-1.0, 0.0);
+ result += mat4(-0.055628926, -0.063315354, -0.057192408, 0.0, -0.0256364, -0.028660972, -0.02937357, 0.0, -0.017604912, -0.020851422, -0.016070362, 0.0, -0.0870202, -0.0832279, -0.07525406, 0.0) * go_1(-1.0, 1.0);
+ result += mat4(0.062738225, 0.07106593, 0.061644047, 0.0, -0.06068257, -0.06983662, -0.066070385, 0.0, 0.024919355, 0.03227179, 0.028569462, 0.0, -0.07866227, -0.098967604, -0.092128105, 0.0) * go_1(0.0, -1.0);
+ result += mat4(0.040397774, 0.047241107, 0.03962998, 0.0, -0.09112752, -0.10057507, -0.09301817, 0.0, 0.10833967, 0.101835825, 0.10027467, 0.0, 0.27189335, 0.27433604, 0.26781923, 0.0) * go_1(0.0, 0.0);
+ result += mat4(-0.044211388, -0.042373534, -0.03658007, 0.0, 0.113148406, 0.12423258, 0.107804194, 0.0, -0.17081551, -0.18562958, -0.17475435, 0.0, 0.09636739, 0.10763415, 0.093332425, 0.0) * go_1(0.0, 1.0);
+ result += mat4(-0.03798545, -0.047811143, -0.050768293, 0.0, 0.018775463, 0.026812987, 0.03452908, 0.0, 0.0055677597, 0.0039081173, -0.0017878668, 0.0, -0.10728597, -0.12618187, -0.109045394, 0.0) * go_1(1.0, -1.0);
+ result += mat4(0.06359783, 0.064184755, 0.04934199, 0.0, -0.009819327, -0.006616115, -0.007431496, 0.0, 0.025055679, 0.024787048, 0.017360551, 0.0, -0.047140837, -0.061695747, -0.06440822, 0.0) * go_1(1.0, 0.0);
+ result += mat4(0.060199022, 0.06482763, 0.059514645, 0.0, 0.026998974, 0.028776823, 0.024897143, 0.0, 0.17968474, 0.19337215, 0.16760105, 0.0, 0.0075838566, 0.010503482, 0.011993149, 0.0) * go_1(1.0, 1.0);
+ result += vec4(-0.0052927984, -0.0060193934, -0.0048643993, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_UL.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_UL.glsl
new file mode 100644
index 0000000..45da44b
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_UL.glsl
@@ -0,0 +1,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-Moderate-(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.28293434, -0.10095658, -0.013867814, 0.08509398, -0.31489053, -0.26828897, 0.01152665, 0.18905516, -0.23013242, -0.18878274, -0.17923735, -0.32707638, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.3519405, -0.12639853, 0.0981044, -0.23800656, -0.1666394, 0.2548722, -0.09458217, 0.17642984, -0.0016840132, -0.12355663, -0.13711694, 0.25234836, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.14581299, -0.060752276, 0.06813433, 0.32616982, -0.29410994, 0.28217724, -0.2221963, -0.051627193, 0.10754401, 0.31993762, 0.25542948, -0.4268778, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.2716687, -0.13160354, -0.056812827, -0.00881874, 0.3249303, 0.05037425, -0.117648534, -0.26370025, 0.032854702, -0.14214379, 0.10036965, 0.17808898, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.004323515, 0.37651265, -0.39865002, -0.18153298, 0.5224921, -0.11810103, 0.56151056, -0.063698344, -0.17272837, -0.053013492, 0.062254835, 0.28695017, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.2776938, 0.22578415, 0.110299006, 0.27424663, 0.012712999, -0.22353122, -0.0010140019, 0.08163494, 0.3611274, 0.014346184, -0.26426178, -0.26777005, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.09010997, 0.19958799, 0.22421049, 0.054506898, -0.11822318, 0.23656984, 0.11197124, -0.4646639, 0.17118955, 0.33748102, 0.20479581, 0.6810799, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.2121316, -0.08664465, 0.2507115, -0.223455, 0.22042283, -0.20352642, 0.42714027, -0.5048447, -0.10270271, 0.11400399, -0.019575266, 0.40490857, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.091496244, -0.24679382, -0.3801941, -0.08482344, -0.17183328, -0.09308921, -0.059639163, 0.3321586, -0.19797249, -0.17941834, 0.015049101, -0.13793056, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.02313247, 0.016216148, -0.053347506, -0.023317637);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.44157687, 0.1715858, -0.11000502, 0.062367063, 0.21790773, 0.15507151, 0.14760862, -0.2598815, 0.14098467, 0.14019097, -0.26298222, 0.10975315, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.15774319, -0.16769339, -0.49734345, -0.3935963, 0.115124024, -0.08045373, 0.55867237, 0.48593813, 0.058544844, -0.2705686, 0.3303555, 0.4181385, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.16588609, -0.013389144, 0.06600297, -0.09309111, -0.36321074, -0.13877828, 0.4099233, 0.20805255, 0.31892648, 0.16856939, -0.23898357, 0.11751563, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.39999864, 0.46407622, -0.12249342, -0.09798957, 0.122675434, 0.18265116, 0.030651823, 0.14682484, -0.42969155, 0.2486042, 0.13566706, -0.13458017, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.12757893, -0.19025628, -0.16728874, -0.10162156, -0.1577721, -0.174548, 0.29329458, 0.17963637, -0.43279588, 0.088979766, 0.06334896, -0.047701746, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.14359929, -0.12800618, -0.15429202, 0.034745168, 0.15794043, -0.086441815, -0.06520017, 0.26176664, -0.022253495, -0.34480432, -0.009120493, 0.08706416, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.1994137, 0.070990525, 0.3388379, 0.37502727, -0.116911314, 0.2160554, -0.1831974, -0.04184975, 0.2545874, -0.083908126, -0.19057468, -0.13382773, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.46475947, -0.23414738, -0.036689937, 0.018558737, -0.32609373, 0.15265512, -0.055894423, -0.3676328, 0.24501368, 0.12390915, 0.13458043, -0.30162823, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.12621075, 0.046852987, 0.17333286, 0.18997045, 0.3245911, -0.28809196, -0.3660882, -0.5916272, -0.11456223, -0.030912774, 0.17037971, -0.12640971, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.42778614, 0.054881692, -0.23388587, -0.031204376);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.18228084, 0.25933146, 0.1764313, 0.23183075, -0.061067093, 0.34710985, -0.1785006, -0.06471029, -0.23235676, -0.43409523, -0.06639704, 0.30396065, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.31676784, 0.21897513, 0.06466065, 0.42289257, 0.12306216, -0.3928633, 0.09720577, -0.10426061, -0.030383142, 0.03775265, 0.34221298, 0.3827705, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.13229136, 0.37214845, -0.07046923, -0.17644346, 0.5591967, -0.5409525, 0.08944645, -0.047717415, 0.3754216, 0.2979604, -0.14149979, -0.1743562, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.07603316, 0.10389099, 0.07042061, 0.24759614, 0.05822713, 0.29799607, -0.21219468, 0.3884128, -0.010661014, -0.5209726, 0.20311587, -0.39393, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.17486575, -0.22572622, -0.13514778, 0.12839775, -0.25754005, 0.13090849, -0.16364887, 0.37675568, -0.05928962, 0.049174402, -0.37935108, -0.14333783, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.15858985, -0.47485206, 0.4509964, 0.3877553, -0.04848657, 0.22396515, 0.33325925, -0.20703658, 0.14929648, 0.25580746, 0.2795224, -0.0158565, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.030926622, 0.16219522, -0.26666775, -0.27920142, -0.2693319, -0.29130983, -0.2795281, 0.22597994, 0.32512712, 0.16784063, -0.0113234315, -0.10118217, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.32426193, 0.0072339224, 0.08070994, -0.07735796, -0.09247539, 0.23327915, 0.09039661, -0.11836084, -0.2726992, -0.16031814, -0.28027415, -0.029263943, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.20109104, -0.43383566, -0.33850962, -0.13422257, 0.040343326, -0.0819253, 0.26943803, -0.46652415, -0.3474102, 0.41198114, 0.14404535, 0.076806836, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.032911904, -0.0050934837, 0.021853646, -0.17256187);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.08648221, 0.012940912, 0.0694797, 0.021795172, 0.19547985, 0.019256733, -0.099714816, 0.08773751, 0.06443286, 0.08462334, 0.02924696, -0.07673487, 0.061156925, 0.12037308, -0.04778231, 0.010492923) * go_0(-1.0, -1.0);
+ result += mat4(0.00033161003, -0.19050376, -0.14713565, -0.20729654, -0.122199036, 0.0044957534, 0.19240627, -0.1515226, 0.05051369, -0.08790857, -0.05331543, -0.13356556, -0.019020412, 0.06989371, -0.07270814, 0.06541199) * go_0(-1.0, 0.0);
+ result += mat4(0.086689815, 0.08965917, 0.38167384, 0.31010604, 0.04204608, 0.095588356, -0.22810745, 0.112243816, 0.016992478, -0.16491304, -0.08901814, -0.038421903, -0.00041658967, -0.03551529, 0.097966395, -0.06240607) * go_0(-1.0, 1.0);
+ result += mat4(0.13955353, -0.27422932, 0.14655617, -0.07651906, -0.07335902, -0.05214342, 0.35741827, 0.043639295, 0.041774176, -0.08277867, -0.028840896, -0.14434154, 0.029840615, -0.1444494, 0.0417388, -0.05095746) * go_0(0.0, -1.0);
+ result += mat4(-0.06985613, 0.036354948, -0.22372876, -0.268865, -0.07852222, -0.20930836, 0.06419149, 0.19363879, -0.00020227236, 0.04876036, 0.16503128, -0.05324255, 0.06806321, 0.2646995, -0.04032264, 0.06421368) * go_0(0.0, 0.0);
+ result += mat4(-0.16930926, 0.10122267, 0.0043684123, 0.14429477, -0.026909696, 0.028725943, 0.20114274, 0.09308162, -0.21070556, -0.13116634, 0.12419461, 0.29118228, -0.052020956, 0.18702126, 0.049802206, 0.09010561) * go_0(0.0, 1.0);
+ result += mat4(0.08972355, -0.076947, 0.2612936, 0.1700236, 0.21013896, -0.033608798, -0.16835962, -0.17834496, 0.050899435, -0.031109938, 0.066931866, 0.20528825, -0.024127234, -0.23103325, -0.14034404, 0.036399297) * go_0(1.0, -1.0);
+ result += mat4(0.058897257, 0.24295428, 0.5273254, -0.075384885, -0.03951092, 0.01945271, 0.2180824, -0.10192471, 0.04884028, 0.10811269, -0.056086104, -0.0177891, -0.15046783, -0.02886977, 0.012827891, -0.06317297) * go_0(1.0, 0.0);
+ result += mat4(0.08919534, 0.0142748635, 0.010994716, -0.116783954, -0.04848956, 0.12802334, -0.42647192, -0.047026183, -0.105416335, 0.014229579, -0.16081032, -0.1652654, 0.04367904, -0.21464449, 0.019457433, -0.053815585) * go_0(1.0, 1.0);
+ result += mat4(-0.033339895, -0.30358142, 0.03728797, -0.019257398, 0.041582108, -0.042878296, -0.16212925, 0.015385118, 0.1854467, -0.14912623, -0.10073306, 0.029578004, 0.0026831278, -0.1968894, -0.1447477, 0.013980874) * go_1(-1.0, -1.0);
+ result += mat4(0.097215526, -0.27501073, 0.14077966, 0.07402363, 0.14528856, 0.26862413, -0.23837885, -0.19667485, 0.052117366, 0.012212545, 0.1311111, -0.05480854, 0.02206756, -0.09732581, -0.095444106, -0.12949228) * go_1(-1.0, 0.0);
+ result += mat4(-0.0737551, -0.35384682, 0.13346575, -0.12573321, 0.12401249, -0.19727409, -0.022039715, -0.36438647, -0.17826872, -0.097721264, 0.10780637, -0.06372213, 0.078226656, -0.2319627, 0.06871096, -0.35198233) * go_1(-1.0, 1.0);
+ result += mat4(0.016558306, -0.10755727, 0.07563601, 0.10631563, 0.006885377, 0.1507541, 0.028258704, 0.1609311, -0.026250815, 0.033572774, -0.0988431, 0.19565049, 0.024507977, 0.16839874, -0.19923483, 0.08130833) * go_1(0.0, -1.0);
+ result += mat4(-0.061187252, 0.09036177, -0.12626763, 0.036544666, 0.10568191, 0.087079406, 0.08745061, -0.10461285, 0.15552549, 0.25184712, -0.026420163, 0.028266618, 0.2387882, 0.20997152, -0.08588654, 0.19732232) * go_1(0.0, 0.0);
+ result += mat4(-0.057315756, 0.04398266, -0.203559, -0.10253955, -0.0009475058, -0.0786754, -0.051641934, -0.4047696, -0.057758473, -0.04819636, 0.053755116, -0.13864025, -0.165071, -0.14622927, 0.16270354, -0.11281594) * go_1(0.0, 1.0);
+ result += mat4(-0.023654325, 0.113905154, 0.0714336, 0.11184515, 0.12235184, 0.081852525, 0.2880535, 0.1926254, -0.01012154, 0.08924707, -0.06123374, 0.33078554, -0.14329071, 0.043857813, -0.09043615, 0.029145587) * go_1(1.0, -1.0);
+ result += mat4(0.023949241, 0.10680816, -0.07771331, 0.0008638595, 0.00088304427, 0.00707631, -0.029150054, 0.20421802, -0.051493708, 0.3196773, -0.0046316544, -0.08402997, -0.0020283381, 0.092219375, -0.21898057, 0.043405924) * go_1(1.0, 0.0);
+ result += mat4(0.10192696, 0.22852643, 0.024926228, 0.004321374, 0.1759848, -0.05959089, 0.03108929, -0.04175589, -0.032808244, -0.002723809, 0.11427024, -0.11884058, 0.085039005, -0.11861457, -0.041716687, 0.0049884217) * go_1(1.0, 1.0);
+ result += mat4(-0.08531041, 0.031572983, -0.010317835, -0.058514126, -0.028372116, 0.3587181, 0.07155074, -0.018486004, 0.11271158, 0.12346037, 0.14474016, -0.091422975, 0.046279423, -0.19440787, -0.040767148, -0.11089926) * go_2(-1.0, -1.0);
+ result += mat4(-0.118612625, 0.036904, 0.040823236, 0.0006029242, -0.055478334, 0.065328576, -0.26563334, 0.14299026, 0.039150115, 0.17624554, 0.085402936, -0.007749703, 0.045554906, -0.051315133, -0.0989155, 0.023874454) * go_2(-1.0, 0.0);
+ result += mat4(-0.08904957, 0.13246936, -0.1362266, 0.075549126, 0.015976984, -0.078003414, 0.27895245, -0.1714908, 0.05061789, 0.05510105, -0.011142018, 0.13279557, 0.122630805, 0.12880847, 0.2334916, 0.450533) * go_2(-1.0, 1.0);
+ result += mat4(0.13635479, 0.12008325, 0.13332775, -0.1923403, 0.061475966, 0.12471921, 0.1438346, -0.30003113, 0.16227812, -0.011259031, -0.15664785, 0.082009956, 0.15664162, -0.14316271, 0.10871211, -0.23067066) * go_2(0.0, -1.0);
+ result += mat4(-0.17403863, -0.100490384, -0.056628566, 0.056505267, 0.03132433, 0.02990612, -0.023741463, -0.2221617, -0.023024872, -0.17946845, -0.014884968, 0.09488175, -0.08467482, -0.18569513, -0.08882533, -0.096383005) * go_2(0.0, 0.0);
+ result += mat4(0.036448594, 0.008876679, 0.082974724, -0.07486944, -0.1466638, -0.17435108, -0.08396226, 0.05346215, -0.13232903, -0.07391497, 0.19908291, 0.059030067, -0.017662045, 0.020650625, -0.20734224, 0.20043914) * go_2(0.0, 1.0);
+ result += mat4(-0.03861711, 0.06406407, 0.05915599, -0.0029750194, 0.046107147, -0.23294666, 0.019285874, 0.11214502, -0.05762434, -0.043726444, 0.010243058, -0.013164875, 0.033796065, -0.027231356, 0.18135343, -0.06158567) * go_2(1.0, -1.0);
+ result += mat4(-0.0061139134, 0.08773726, 0.05263668, -0.017488463, -0.021532185, -0.06330985, 0.03339514, 0.29500782, 0.19531941, -0.0625388, -0.0988155, 0.029160276, -0.14122078, -0.18272889, 0.035498794, -0.09119196) * go_2(1.0, 0.0);
+ result += mat4(0.21229745, -0.13745296, -0.02434639, 0.018458553, 0.1591066, 0.057361145, -0.034690984, -0.06146371, -0.2245296, -0.14576864, 0.053850707, -0.08887415, -0.17651638, 0.14863127, -0.07008009, 0.009406358) * go_2(1.0, 1.0);
+ result += mat4(-0.09558068, 0.08203744, 0.09736194, -0.08479601, -0.07671097, -0.13729817, 0.15081742, -0.107025385, -0.13094948, -0.11489214, 0.08040859, 0.18286897, -0.06001431, -0.16890974, -0.034702767, 0.06418509) * go_3(-1.0, -1.0);
+ result += mat4(-0.057768498, 0.121774144, 0.09370627, 0.04913383, 0.07690142, 0.0735232, 0.22072591, 0.023539443, 0.05777623, 0.32322824, 0.3281115, 0.08541682, 0.027571213, 0.08204197, -0.036617927, -0.11496138) * go_3(-1.0, 0.0);
+ result += mat4(0.10667931, 0.060036145, 0.17550562, 0.0036066761, -0.1475781, -0.0125017725, 0.1585272, -0.30022824, 0.020694837, 0.041336745, 0.34374732, 0.11649956, 0.0702352, 0.10661717, -0.018115027, 0.066765435) * go_3(-1.0, 1.0);
+ result += mat4(-0.031910367, 0.08394783, -0.12302906, 0.080788575, 0.056613773, 0.13485114, 0.14046827, -0.0015214924, -0.27299604, 0.043092493, 0.0110908365, 0.0120844785, 0.13837345, 0.14274547, -0.07037318, 0.073410094) * go_3(0.0, -1.0);
+ result += mat4(0.11933822, -0.019749384, -0.14604573, 0.23067194, 0.07458434, 0.19018115, -0.09794594, -0.028165665, 0.34246337, -0.15636346, 0.2909177, 0.049812693, 0.002857417, -0.15300918, 0.28885588, -0.017372042) * go_3(0.0, 0.0);
+ result += mat4(0.017289294, -0.034632802, 0.21390542, -0.010042412, -0.041615892, -0.08253338, -0.30123362, -0.19299945, 0.25370637, 0.093409844, -0.09362771, -0.17982802, -0.031628486, -0.09360746, 0.13314822, -0.034462616) * go_3(0.0, 1.0);
+ result += mat4(0.106429726, 0.016680025, -0.0529926, -0.17085713, -0.22584449, -0.07722329, 0.30886117, 0.10528744, 0.010045352, 0.099818386, -0.1433606, -0.24887395, -0.04677741, 0.113051936, -0.062035765, -0.03359467) * go_3(1.0, -1.0);
+ result += mat4(-0.10257249, -0.16084161, -0.058020744, 0.096825816, 0.19502446, -0.12214713, 0.078723475, 0.124732524, -0.15987179, -0.110849984, 0.1198203, 0.018647604, 0.114340924, -0.027776286, -0.07801131, 0.022275787) * go_3(1.0, 0.0);
+ result += mat4(0.20298952, -0.069290765, 0.018832127, -0.17501442, 0.32367796, -0.20510589, 0.15283914, 0.16110845, 0.23468657, 0.12490908, 0.0031354423, 0.33064207, -0.089915626, 0.16466871, -0.2302326, 0.008596628) * go_3(1.0, 1.0);
+ result += mat4(0.07267445, 0.13096274, -0.22805755, -0.03723183, 0.055223588, -0.005618507, -0.022076515, -0.07149474, -0.121041514, 0.22917031, 0.066897914, -0.07756685, 0.024709817, 0.009276744, 0.014564059, 0.057168677) * go_4(-1.0, -1.0);
+ result += mat4(0.12088462, -0.21629183, -0.01628627, 0.13085558, 0.09959188, -0.26857927, 0.099242754, -0.014361698, -0.06972168, 0.01484912, -0.14507025, 0.036060054, 0.010170308, -0.038049888, -0.009749429, 0.02627631) * go_4(-1.0, 0.0);
+ result += mat4(0.014381424, -0.08200522, 0.016342247, -0.05138454, -0.048430134, 0.14594877, -0.3555319, 0.031946313, 0.10650339, 0.18046476, -0.24730566, 0.1373742, -0.119868465, 0.09006262, -0.043326948, 0.14803706) * go_4(-1.0, 1.0);
+ result += mat4(0.041357175, 0.018529125, -0.10729679, -0.048498925, -0.10630771, -0.1541114, -0.033143718, -0.22726057, -0.07868649, -0.13653874, 0.17372914, -0.12425049, 0.20172423, -0.13046068, 0.043416902, 0.022640392) * go_4(0.0, -1.0);
+ result += mat4(0.0996741, -0.2517156, 0.19852571, -0.0021035601, 0.10721118, -0.05211148, -0.19747794, -0.09467657, -0.023530629, -0.3026388, 0.18776762, -0.083951, -0.23070371, -0.29687774, 0.19042933, 0.082099915) * go_4(0.0, 0.0);
+ result += mat4(-0.14246128, -0.11360154, 0.042512555, 0.050347224, 0.15101464, 0.096761174, -0.09809747, 0.18949512, 0.08265103, 0.10818854, -0.06522224, 0.20080575, 0.04467876, 0.16536511, -0.17993684, 0.00630444) * go_4(0.0, 1.0);
+ result += mat4(-0.06804489, -0.08932311, 0.11452633, -0.1371827, -0.038583722, -0.044566132, 0.11590918, 0.06928946, 0.09499521, -0.28891554, -0.039033752, -0.24065344, -0.008447823, -0.22869939, -0.1481265, -0.14827704) * go_4(1.0, -1.0);
+ result += mat4(-0.040538706, -0.16607454, 0.066053875, -0.13771453, -0.26502058, -0.090013534, 0.10899838, 0.035818875, -0.025965845, -0.38602746, 0.11832495, -0.05114795, -0.0024577992, -0.131609, 0.031598363, 0.03701916) * go_4(1.0, 0.0);
+ result += mat4(-0.058901474, -0.32447273, -0.009171959, 0.0660178, -0.060969505, 0.032002755, 0.1673554, 0.08129589, -0.027818324, 0.11499822, 0.047595307, 0.1351946, -0.10076986, 0.109632365, -0.15808961, -0.082471184) * go_4(1.0, 1.0);
+ result += mat4(0.11876087, 0.01871506, -0.15440665, 0.030330261, 0.0027066949, -0.14246738, 0.07165973, 0.01423915, -0.06284659, -0.21748444, -0.09141415, 0.0077323355, 0.0007271684, 0.1327971, 0.021298295, 0.029493187) * go_5(-1.0, -1.0);
+ result += mat4(-0.10310914, -0.07170663, -0.2685449, -0.15668112, 0.10965974, -0.027063346, 0.15944144, -0.16771634, -0.08454698, -0.12480185, 0.17647612, 0.17139068, -0.09694541, 0.14676706, 0.1353608, 0.11373892) * go_5(-1.0, 0.0);
+ result += mat4(-0.0808586, -0.02986483, 0.23335268, -0.05220655, -0.21456684, 0.089947656, -0.2306551, 0.23438993, -0.26377395, -0.00432009, -0.002377239, -0.0024554976, -0.11019007, -0.0772975, -0.119338326, -0.42517295) * go_5(-1.0, 1.0);
+ result += mat4(0.10294163, -0.024664093, 0.019653833, 0.034689307, 0.05632113, -0.31289428, -0.08254052, 0.13217352, 0.15772913, -0.09128828, -0.012524978, -0.06561359, -0.13107683, 0.23463258, -0.18762761, 0.22209615) * go_5(0.0, -1.0);
+ result += mat4(0.06301127, 0.12489633, 0.025658585, -0.09527329, 0.009095258, -0.2463554, -0.0047031543, 0.119088694, 0.14065374, 0.19576642, 0.26679346, 0.03845879, 0.13757762, 0.10764672, -0.046270162, -0.11690896) * go_5(0.0, 0.0);
+ result += mat4(-0.04519331, 0.002319274, -0.0704514, 0.029526047, 0.13251334, 0.2868927, -0.06838931, 0.11092056, 0.15345666, 0.16911614, 0.06869024, -0.03073747, 0.065442406, 0.018865792, 0.081815384, -0.20803072) * go_5(0.0, 1.0);
+ result += mat4(0.06323602, -0.010242011, 0.10209268, -0.04929, -0.006704608, 0.30939466, 0.1744392, -0.10929571, -0.493058, -0.13673118, -0.12486283, -0.41315997, -0.036514506, 0.0937269, -0.16995876, 0.15627468) * go_5(1.0, -1.0);
+ result += mat4(-0.13764359, -0.028645532, 0.006338959, 0.058005866, 0.08327983, 0.17576805, 0.17758359, -0.16738725, -0.26176876, 0.07402525, -0.02212828, 0.16919926, 0.3348425, 0.032946147, 0.09707724, 0.10009711) * go_5(1.0, 0.0);
+ result += mat4(-0.2091657, 0.068191156, 0.09357867, -0.05217846, -0.1104997, 0.05062617, 0.016883407, -0.053662494, 0.24314725, 0.19810323, -0.065943204, 0.25030002, 0.08373754, -0.16690144, 0.03141188, -0.101124324) * go_5(1.0, 1.0);
+ result += vec4(-0.08736043, 0.2861529, -0.005863071, -0.004482026);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.04347682, -0.042527717, 0.057372455, 0.25276724, -0.057298373, 0.16023909, 0.21286428, -0.022668337, -0.21247427, -0.14335708, 0.19040126, 0.08368367, 0.0033008587, 0.03252031, -0.1777948, -0.082336985) * go_0(-1.0, -1.0);
+ result += mat4(-0.12568378, -0.08425814, 0.004957988, -0.12844385, 0.055799566, 0.21515216, -0.20364483, -0.05265174, -0.011742827, -0.053792574, -0.15443824, 0.007910115, -0.045762774, 0.03763922, 0.014743974, -0.07495264) * go_0(-1.0, 0.0);
+ result += mat4(0.095623426, 0.118021496, -0.3646953, 0.22952312, -0.06988015, 0.07823983, 0.10331074, 0.18235193, 0.10575183, 0.017832384, 0.099051595, -0.16202737, -0.065919116, -0.027154202, 0.19286686, -0.41187564) * go_0(-1.0, 1.0);
+ result += mat4(-0.18027067, -0.15459284, -0.5194294, 0.15895993, -0.19545266, 0.11350413, 0.08665067, 0.053280413, -0.07407145, -0.04798788, -0.13345626, 0.1258462, 0.047066033, -0.040642574, 0.08591159, -0.10039696) * go_0(0.0, -1.0);
+ result += mat4(-0.080157764, 0.22366004, 0.17739227, 0.033781976, -0.045201484, -0.047641475, -0.07896631, -0.08679443, 0.10642969, 0.06992287, 0.041175313, -0.16435929, 0.15798622, -0.004883945, 0.08247824, -0.056977544) * go_0(0.0, 0.0);
+ result += mat4(-0.05262759, 0.015417186, 0.108641304, 0.005705979, -0.013303744, -0.016400715, -0.24967128, -0.13471037, 0.07906222, 0.07200451, 0.12428817, -0.05694691, -0.022635266, -0.08490837, -0.01682493, 0.08025121) * go_0(0.0, 1.0);
+ result += mat4(0.4013514, -0.09885115, -0.13964225, 0.0066076894, 0.035656366, -0.061563164, 0.005582264, 0.03445424, -0.0898461, 0.07694695, -0.06430643, 0.26156837, -0.045181878, -0.16155554, -0.008806556, 0.023297746) * go_0(1.0, -1.0);
+ result += mat4(0.014314168, 0.03040408, 0.079562426, 0.104040965, 0.15035652, -0.11237077, -0.04587703, 0.0664186, 0.011188344, 0.27792045, 0.03491885, 0.047752786, -0.02133782, 0.19199622, 0.03265004, 0.112835735) * go_0(1.0, 0.0);
+ result += mat4(-0.22900657, 0.19636537, 0.024062308, 0.004805258, 0.19197865, -0.26876372, 0.22812407, -0.13273205, 0.1163973, -0.016603881, 0.11751584, 0.07571751, -0.016665185, -0.020726109, -0.15382238, -0.05721929) * go_0(1.0, 1.0);
+ result += mat4(0.047688257, -0.04328092, 0.00020037305, -0.0030449564, 0.21016575, -0.3156827, 0.109759815, -0.012477153, -0.037765514, -0.19186607, 0.11098016, -0.122981705, 0.030443244, -0.27449754, 0.12108516, 0.14917934) * go_1(-1.0, -1.0);
+ result += mat4(-0.015644934, 0.017102094, 0.068102054, 0.11661995, -0.13552219, 0.030102659, 0.14208834, 0.034298997, 0.06434777, -0.16380474, -0.10679716, -0.052865673, 0.03549326, -0.116048254, 0.16329505, 0.19959521) * go_1(-1.0, 0.0);
+ result += mat4(-0.007844256, -0.033616025, 0.040885374, 0.0077286726, -0.057888485, 0.05796843, 0.0665138, -0.189592, -0.02662338, 0.022530284, 0.08647752, 0.054335136, 0.031057479, 0.03635868, 0.0933932, 0.064375274) * go_1(-1.0, 1.0);
+ result += mat4(0.15531783, -0.21395409, -0.124851726, 0.049151056, -0.17787859, 0.07594992, 0.048780512, 0.0029584337, 0.013994473, -0.34576252, -0.05831177, 0.030209891, 0.009173122, -0.32105917, 0.026620382, 0.27054143) * go_1(0.0, -1.0);
+ result += mat4(0.031326182, 0.11699003, -0.1819442, -0.30510914, -0.21830374, 0.06375399, -0.11343298, 0.20248312, -0.032249533, 0.1300983, -0.23744828, -0.03899525, 0.095936954, 0.075583026, -0.18192224, 0.016086053) * go_1(0.0, 0.0);
+ result += mat4(-0.24321534, 0.1016422, 0.084550686, -0.007922614, -0.16052304, -0.09632171, 0.09476528, 0.03964334, -0.00061841257, 0.11085015, 0.16789092, 0.058375813, -0.021924267, 0.26049414, -0.04622306, 0.03622448) * go_1(0.0, 1.0);
+ result += mat4(0.05655466, -0.10016316, -0.026551498, 0.12944251, 0.06387257, 0.08759442, -0.040214762, -0.05403373, -0.001911277, -0.045361456, -0.29783988, -0.11533991, 0.07864674, -0.03580795, 0.09282203, 0.18479614) * go_1(1.0, -1.0);
+ result += mat4(-0.019557253, -0.01953009, 0.1073159, -0.077327915, -0.3287939, 0.08561906, -0.16314861, -0.14830309, -0.031493217, -0.050918207, 0.13767132, -0.25257835, 0.029513458, 0.1548974, -0.048502877, 0.0022710229) * go_1(1.0, 0.0);
+ result += mat4(0.0022606663, 0.048681643, -0.06014017, 0.23443368, -0.086114794, 0.017463014, -0.073657446, -0.0013138334, -0.053271778, 0.29075313, 0.07355574, 0.14009497, -0.15303768, 0.21335968, -0.17516625, 0.03268628) * go_1(1.0, 1.0);
+ result += mat4(-0.012742161, -0.041635115, 0.168062, -0.028525194, -0.030566072, -0.027266532, 0.0359287, -0.07139233, 0.061290823, -0.04036332, 0.04897623, 0.13846754, 0.039383594, 0.12339301, -0.026180696, -0.0051744552) * go_2(-1.0, -1.0);
+ result += mat4(-0.03748404, -0.026544569, 0.11102617, -0.22780292, 0.06731992, -0.15827416, 0.09802122, 0.11640033, 0.00039111794, 0.072100006, -0.053455148, 0.06592366, -0.09381082, 0.13634324, -0.08554314, 0.016439624) * go_2(-1.0, 0.0);
+ result += mat4(0.10113021, 0.08261971, -0.16603, -0.009958334, 0.03756299, -0.004461027, 0.08559942, -0.012674885, -0.03848595, 0.002108679, 0.021565402, -0.046234082, 0.04603834, 0.09276165, -0.29686695, -0.015194743) * go_2(-1.0, 1.0);
+ result += mat4(0.053909358, 0.0835715, -0.116176985, 0.22114189, 0.17204702, -0.17098549, -0.08065474, -0.015051904, 0.14268506, -0.117853105, -0.0038547963, -0.099558994, -0.12031682, 0.11549271, 0.0201697, 0.093561895) * go_2(0.0, -1.0);
+ result += mat4(-0.056914307, 0.18547982, -0.09208387, -0.00943169, -0.024476565, 0.020612689, 0.04417863, 0.14231037, -0.05794176, 0.19624077, -0.10561953, -0.1312564, -0.09621997, -0.055228855, -0.06481115, 0.07939849) * go_2(0.0, 0.0);
+ result += mat4(-0.09013716, -0.12869088, -0.14419042, -0.021643816, -0.123301044, 0.1077149, -0.058566347, 0.010407963, 0.009403472, -0.07660888, 0.09947006, -0.07434618, -0.014246012, -0.24914171, 0.0034662948, -0.05013118) * go_2(0.0, 1.0);
+ result += mat4(-0.070962735, 0.06716404, -0.15136454, 0.02027541, -0.107001044, 0.50334495, -0.039790098, 0.08286825, -0.0010944081, 0.1031829, -0.011431386, -0.08257687, -0.18531963, -0.14856398, 0.024649108, 0.047142852) * go_2(1.0, -1.0);
+ result += mat4(0.049574193, 0.07180735, 0.047850125, -0.051012892, -0.00040669146, 0.4140869, -0.088046245, -0.036824025, -0.03582775, 0.26769164, -0.06151275, -0.09666011, 0.2566442, -0.09799407, 0.097338095, -0.026725585) * go_2(1.0, 0.0);
+ result += mat4(0.1490444, -0.06516709, 0.10439169, -0.034240134, -0.041965652, -0.2079741, -0.09079767, 0.15088585, 0.022063766, -0.07552733, 0.0012785956, -0.16747397, 0.10525993, -0.09890853, 0.10660105, 0.21784192) * go_2(1.0, 1.0);
+ result += mat4(0.07042895, 0.16030453, 0.0030912263, -0.027933247, -0.3086125, -0.28822276, -0.400802, 0.2096595, 0.08857404, 0.34754908, -0.15951826, -0.35737038, -0.038460553, 0.007917597, 0.2774085, -0.08004489) * go_3(-1.0, -1.0);
+ result += mat4(-0.038472448, -0.0174679, -0.107170366, -0.037775494, -0.054595813, -0.21341673, 0.21892805, 0.12125601, 0.058354914, -0.35335168, -0.21329384, -1.0650489, 0.059367847, -0.02849481, 0.001276761, -0.30784246) * go_3(-1.0, 0.0);
+ result += mat4(-0.050561953, 0.0007092989, -0.13955325, -0.07106547, 0.12613517, -0.0822321, 0.14023048, -0.20781253, 0.0041748453, 0.157751, -0.14171253, -0.9330524, -0.0035482922, -0.17769572, -0.1528532, -0.32141888) * go_3(-1.0, 1.0);
+ result += mat4(-0.040014382, 0.24272937, 0.12577556, -0.10304328, 0.12054429, -0.14819793, -0.46691173, 0.12551397, 0.21042542, 0.040414993, 0.2664476, -0.0624471, -0.10776527, 0.03234498, -0.14870068, -0.05700082) * go_3(0.0, -1.0);
+ result += mat4(-0.15521951, -0.099391945, -0.31356367, -0.006449893, 0.059501357, 0.16860132, 0.2637131, -0.035344128, -0.20164591, -0.0771766, 0.22611247, -0.40267792, -0.060890198, 0.060215253, 0.093219444, -0.3483) * go_3(0.0, 0.0);
+ result += mat4(0.03416117, -0.1827499, -0.15668888, -0.10794011, -0.075220324, 0.12177839, -0.07486823, 0.21677534, -0.039297394, -0.14563735, 0.05120258, -0.00035666916, 0.12478138, 0.04741504, 0.2288785, -0.17462626) * go_3(0.0, 1.0);
+ result += mat4(-0.02980817, 0.087366745, 0.043035574, 0.040445086, 0.07882225, 0.030239558, -0.117186725, 0.19092828, -0.037465222, -0.10581845, -0.055081632, -0.15845117, 0.07946355, 0.14760616, -0.022140944, 0.11649563) * go_3(1.0, -1.0);
+ result += mat4(-0.19723393, 0.024121622, -0.27199838, 0.07334678, -0.07288629, 0.17650653, -0.22066317, -0.13322048, 0.0069257803, -0.24415702, 0.09925061, 0.33271804, 0.0033860113, -0.18174358, -0.13197216, -0.018403139) * go_3(1.0, 0.0);
+ result += mat4(-0.093481295, -0.28051332, -0.032411367, -0.14152545, 0.18546024, 0.26412115, 0.07146612, 0.036084935, -0.27073604, -0.010888752, -0.13251275, 0.052145492, -0.0332615, 0.06561024, -0.12152722, 0.25903332) * go_3(1.0, 1.0);
+ result += mat4(-0.14281613, 0.07859564, 0.0066864006, -0.15937181, -0.12278831, 0.311999, 0.025959859, 0.02308115, -0.03229773, 0.2645761, -0.13995989, 0.10817364, 0.07908819, 0.42388916, -0.17739546, 0.10429196) * go_4(-1.0, -1.0);
+ result += mat4(0.2201895, -0.2196956, 0.14305998, -0.3301203, 0.16685095, 0.09164033, 0.031294953, -0.05854433, -0.06691493, 0.1518185, 0.038523998, 0.05256842, -0.047954578, 0.1683237, 0.0048684916, -0.10664451) * go_4(-1.0, 0.0);
+ result += mat4(-0.026817175, -0.029176721, 0.24391933, 0.017680334, 0.15134846, -0.15139282, 0.29651865, 0.12128057, 0.044055674, 0.023059618, -0.054705862, -0.025505943, -0.019943522, -0.032058105, -0.30078474, 0.28300348) * go_4(-1.0, 1.0);
+ result += mat4(-0.15246257, 0.16519837, 0.030530507, 0.0019738604, -0.09898821, -0.10236442, -0.15473707, 0.1960111, 0.08083462, 0.1931143, 0.053789698, 0.063627414, -0.10000871, 0.1890801, -0.039166793, -0.035554815) * go_4(0.0, -1.0);
+ result += mat4(-0.008138058, -0.090632096, 0.09218409, -0.1870409, 0.006966406, -0.036867052, -0.1109265, 0.15594107, -0.06334745, -0.025499493, 0.16426682, 0.024393357, 0.0060975226, 0.08250694, -0.022282967, -0.09879987) * go_4(0.0, 0.0);
+ result += mat4(0.06807879, 0.127161, -0.20435798, -0.11276813, -0.035021268, -0.019755092, -0.17415504, 0.060618974, 0.12325889, -0.12290322, -0.05086793, 0.14947659, 0.023935383, -0.032783996, -0.029157335, -0.006670329) * go_4(0.0, 1.0);
+ result += mat4(-0.14423427, 0.07715571, 0.06842541, -0.24895051, -0.06428334, -0.07863047, 0.23238844, 5.274231e-05, 0.048996497, 0.17647398, 0.413201, -0.31975266, -0.030216858, 0.04867342, -0.30262446, -0.15375552) * go_4(1.0, -1.0);
+ result += mat4(0.23534048, 0.092139505, 0.012503786, 0.116008915, -0.0898572, -0.17778875, 0.16141091, 0.3644637, 0.043014687, -0.031378243, 0.11754703, -0.38509452, 0.1001422, 0.036844354, -0.0051652407, 0.036642574) * go_4(1.0, 0.0);
+ result += mat4(0.08065526, -0.14093323, -0.027013494, -0.112644374, -0.019306205, -0.10695108, -0.21220952, -0.039872676, -0.09730943, -0.47728395, -0.28284085, -0.07133749, -0.04755162, -0.14241156, -0.01632541, -0.009647049) * go_4(1.0, 1.0);
+ result += mat4(0.07490686, -0.06242466, 0.15567005, -0.16337247, -0.2887383, 0.2881797, -0.121348776, 0.060069725, -0.03536951, -0.24556357, -0.35177758, -0.11175104, -0.0073047564, -0.06645475, 0.014323825, 0.058212377) * go_5(-1.0, -1.0);
+ result += mat4(0.03256386, -0.05097925, 0.27179804, -0.09543428, 0.161455, 0.023938831, 0.10773267, -0.10486564, 0.076764554, 0.06358945, -0.18258472, 0.08324786, 0.06467844, -0.20269682, 0.046431858, -0.08359799) * go_5(-1.0, 0.0);
+ result += mat4(-0.086718775, 0.029116197, -0.020623617, -0.010007143, -0.0062927944, 0.028177656, -0.07210879, 0.06786677, 0.023476062, 0.17860489, -0.06256401, 0.061757386, -0.046495005, -0.055532746, 0.15595034, 0.12336579) * go_5(-1.0, 1.0);
+ result += mat4(0.08569872, -0.03291618, 0.18875046, -0.080043204, 0.19672358, 0.0756269, 0.02688733, 0.16277955, -0.060868777, -0.037449554, 0.020366343, -0.28260133, 0.30251002, -0.08898951, 0.002503838, -0.031098645) * go_5(0.0, -1.0);
+ result += mat4(0.09120409, -0.04983847, 0.07688438, 0.008763123, -0.09732479, 0.21332602, -0.13068666, -0.030675085, 0.31382635, 0.0012199014, -0.18128653, 0.30740625, -0.100602135, 0.08708379, 0.112137444, -0.03682313) * go_5(0.0, 0.0);
+ result += mat4(0.0709511, -0.04224951, -0.05609049, -0.0006408909, -0.030565612, -0.012263292, -0.009747451, -0.07244236, 0.054749947, -0.01405017, 0.009567654, -0.074202195, -0.06860078, 0.13089342, -0.06874847, -0.03219275) * go_5(0.0, 1.0);
+ result += mat4(0.1576853, -0.2683739, -0.025735255, -0.06460345, 0.075857066, -0.59675205, 0.11202596, 0.14385986, -0.06844365, -0.23115703, 0.12929395, -0.12881753, 0.009042129, 0.105781116, -0.055749435, -0.081277415) * go_5(1.0, -1.0);
+ result += mat4(0.13527077, -0.03984972, 0.018804315, 0.12699783, -0.17789197, -0.30242765, 0.09397843, 0.090828404, -0.059823766, 0.044621762, 0.25259614, -0.19707985, -0.13368398, 0.20000716, -0.009788325, -0.20149179) * go_5(1.0, 0.0);
+ result += mat4(-0.041884087, -0.059512906, -0.0896845, 0.06103581, 0.110947184, 0.10910047, -0.0047273464, 0.079314105, -0.121069044, 0.10926088, 0.13192393, 0.13567427, 0.109372094, 0.06015443, 0.100631915, -0.224153) * go_5(1.0, 1.0);
+ result += vec4(0.022030555, -0.05006568, 0.014002339, 0.023597209);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.09202538, -0.081250995, 0.13399354, -0.09287109, 0.075870514, -0.046435528, 0.06888035, 0.07559372, 0.047911238, 0.1541559, 0.016089845, -0.020714905, 0.034469247, 0.09413617, -0.06726056, 0.04964387) * go_0(-1.0, -1.0);
+ result += mat4(0.22596729, 0.02889021, -0.048012562, 0.14605793, -0.086510226, 0.09049988, -0.0024043226, 0.07370351, -0.02844908, 0.056516882, -0.12932102, -0.080092, -0.014557861, 0.2417015, 0.24414025, -0.08637478) * go_0(-1.0, 0.0);
+ result += mat4(-0.08709868, -0.15894723, 0.051107977, -0.007953947, -0.005816434, 0.15406336, -0.08382943, 0.06931645, 0.10049424, -0.10653088, 0.2009932, 0.15972902, 0.02209797, -0.008090025, 0.058555678, 0.044184227) * go_0(-1.0, 1.0);
+ result += mat4(-0.14687128, 0.08516212, -0.090116605, -0.053017177, -0.09254908, -0.043845087, -0.02666236, -0.12203544, -0.043807525, 0.14893356, -0.11529748, -0.06253818, -0.010695381, -0.10081673, -0.0314329, -0.044264063) * go_0(0.0, -1.0);
+ result += mat4(0.021610646, -0.16695172, -0.31326374, 0.05392923, 0.12519042, 0.12159836, -0.07893999, -0.10245254, 0.10427483, -0.042931017, -0.18065664, 0.01107328, 0.110220656, -0.06329314, -0.044132728, -0.004572783) * go_0(0.0, 0.0);
+ result += mat4(0.01665856, 0.121704906, -0.2353256, 0.16223833, 0.04024997, -0.01792505, 0.14950873, -0.06683434, 0.004776299, 0.011929818, 0.07254882, 0.03820532, 0.31055966, 0.08748786, 0.0073042163, 0.2684048) * go_0(0.0, 1.0);
+ result += mat4(-0.23074506, -0.06215829, 0.053791784, 0.22733828, -0.11443747, -0.15169612, 0.040388454, -0.007505497, 0.005672369, 0.0026797412, -0.001197972, 0.007488197, -0.0024618902, 0.10131061, -0.07500523, -0.013001146) * go_0(1.0, -1.0);
+ result += mat4(-0.0776098, -0.060467657, 0.063401155, -0.3178554, 0.046797205, -0.10740315, 0.02085142, 0.101416804, -0.1198098, -0.02295822, 0.039581314, -0.048711125, -0.06259446, -0.11206371, -0.0053890026, -0.070524804) * go_0(1.0, 0.0);
+ result += mat4(-0.12901165, 0.21051991, -0.1142095, 0.22749256, -0.023643937, -0.046942696, -0.060973406, -0.057919096, -0.22156318, -0.051061176, 0.0916328, 0.012217941, -0.17102586, -0.18390712, 0.006507473, -0.029991195) * go_0(1.0, 1.0);
+ result += mat4(-0.2522444, -0.03696223, -0.18561353, 0.13687257, 0.073648125, 0.13678576, 0.16931336, 0.00949838, -0.038437508, -0.059626862, 0.05821261, -0.07623236, -0.08685592, -0.17067757, 0.174131, -0.025060346) * go_1(-1.0, -1.0);
+ result += mat4(0.104338415, -0.096368395, -0.029887693, 0.032492615, 0.041827764, 0.24553889, 0.099045165, 0.059192423, 0.023159435, -0.043454442, 0.10354106, 0.17867453, -0.1752651, 0.16507833, -0.09264873, 0.038281262) * go_1(-1.0, 0.0);
+ result += mat4(0.06404952, 0.014349881, -0.08079635, -0.18684097, -0.021107968, 0.1474591, 0.02128032, 0.052345317, 0.19520657, -0.18109623, 0.12578261, 0.034501765, -0.1369868, -0.05843081, 0.16561405, -0.06775279) * go_1(-1.0, 1.0);
+ result += mat4(0.08673276, 0.14922544, 0.12579706, 0.12474029, -0.06912261, -0.104719676, 0.27239847, -0.13122962, -0.05688415, 0.1428628, 0.00895786, -0.032757584, 0.019906566, -0.17429581, -0.10528849, 0.13250664) * go_1(0.0, -1.0);
+ result += mat4(0.1025883, 0.16903317, 0.24479683, 0.08272392, -0.12168113, 0.09135378, 0.06919754, -0.24658537, 0.014526622, 0.08442609, -0.30363482, -0.03433778, 0.037446275, 0.030086113, -0.07519447, -0.068841174) * go_1(0.0, 0.0);
+ result += mat4(0.024311058, -0.08233637, -0.16022089, -0.1597245, 0.050970588, -0.10577119, -0.1112992, -0.052199256, -0.0849103, -0.3776085, -0.21930903, -0.20542654, -0.01871536, 0.10911211, 0.07675561, -0.024964388) * go_1(0.0, 1.0);
+ result += mat4(0.12411877, -0.00519536, 0.0480481, -0.10641975, -0.0010129698, -0.049957395, 0.0066010677, -0.07925235, 0.1930976, 0.5361102, -0.056495357, -0.05665149, -0.1270014, 0.041294765, -0.15627688, 0.018746065) * go_1(1.0, -1.0);
+ result += mat4(0.13720295, 0.085025266, 0.05471863, 0.038614765, -0.06960719, 0.16281144, -0.21186842, -0.1941425, 0.095628515, 0.084828205, 0.02530074, 0.11415585, 0.10537103, -0.0586968, 0.019073522, -0.055825945) * go_1(1.0, 0.0);
+ result += mat4(-0.21141429, 0.01108361, -0.14758278, 0.08792016, -0.0016714301, -0.0030396983, -0.12766738, -0.08827425, -0.07848207, -0.13752016, 0.013766901, 0.09635439, -0.079080686, -0.14922711, 0.06670641, -0.080326416) * go_1(1.0, 1.0);
+ result += mat4(0.20643076, -0.00499668, 0.23666923, -0.17106888, 0.12709226, 0.00981184, 0.028967496, 0.016210513, 0.12393452, 0.0043048155, 0.05266705, -0.094970286, 0.005504978, -0.050391, 0.10117381, 0.09549521) * go_2(-1.0, -1.0);
+ result += mat4(0.04931849, -0.0065390305, 0.08863048, -0.0947855, 0.15617795, -0.17475569, 0.10392811, 0.035971895, 0.03656791, -0.12339292, 0.010653483, 0.08514984, 0.15630373, 0.15763232, -0.012078789, -0.026336702) * go_2(-1.0, 0.0);
+ result += mat4(0.13140163, 0.07304222, 0.03644733, 0.09648337, -0.017975705, -0.072331324, 0.0029975558, -0.021666657, -0.020042133, 0.044821594, 0.037660487, 0.09642576, 0.06416202, 0.014092053, -0.043693382, -0.051554378) * go_2(-1.0, 1.0);
+ result += mat4(-0.23793697, -0.0014973939, -0.08946259, 0.067851745, -0.019646896, -0.19535433, 0.10289966, 0.0010244731, -0.20782173, 0.0020514326, -0.16879739, 0.17888409, -0.124513365, -0.07472942, -0.0588901, -0.2092017) * go_2(0.0, -1.0);
+ result += mat4(0.060483094, 0.059208773, 0.08345, 0.0010649676, -0.23659356, 0.3603475, 0.0053207604, -0.03345199, 0.020284697, -0.01113311, 0.11211144, 0.053414755, 0.1895607, -0.15760773, -0.23431808, 0.043709636) * go_2(0.0, 0.0);
+ result += mat4(0.080154695, -0.064768635, -0.12550141, -0.08824165, -0.07509624, -0.0713246, -0.22137038, 0.0921876, -0.025354594, -0.24898566, -0.028864942, -0.16679515, -0.08982522, 0.029950809, -0.06993633, 0.12565832) * go_2(0.0, 1.0);
+ result += mat4(-0.20841017, 0.06321075, -0.04099131, 0.07732559, -0.08110228, 0.20876545, -0.11388175, 0.27826598, -0.15344119, 0.09446656, 0.2735643, 0.079110265, -0.043845385, 0.029875547, 0.12783948, -0.10298459) * go_2(1.0, -1.0);
+ result += mat4(0.08580364, -0.08134692, -0.085382804, -0.09634259, -0.07509618, -0.12689087, 0.05720452, -0.1819075, 0.11217614, -0.16592574, -0.101749554, -0.018963661, 0.14723873, 0.12904182, -0.052782595, 0.05793788) * go_2(1.0, 0.0);
+ result += mat4(-0.0056530046, 0.05674741, 0.014994733, 0.11958239, 0.16446747, -0.049534798, -0.016570516, -0.21063349, -0.07496503, 0.0055008507, 0.11419655, 0.048011355, -0.04684853, 0.042691138, 0.09421025, 0.12923399) * go_2(1.0, 1.0);
+ result += mat4(-0.083864704, 0.07605092, -0.047560036, 0.16445905, -0.029962407, 0.18134072, -0.22724763, 0.023675185, -0.03332916, -0.04249084, 0.15973917, 0.007322849, -0.087714255, -0.153021, 0.030236037, -0.100231044) * go_3(-1.0, -1.0);
+ result += mat4(-0.17441258, -0.028744312, 0.05915575, -0.11824928, -0.04179886, -0.14449957, 0.04891911, -0.21351086, 0.3303812, 0.07433166, 0.503379, 0.2470829, 0.1322803, -0.04928455, -0.15583721, 0.106110215) * go_3(-1.0, 0.0);
+ result += mat4(-0.08065278, -0.00050983805, 0.027161239, 0.12555373, 0.017745659, 0.0479513, 0.10691591, -0.13202804, 0.38873398, 0.046141643, 0.07307728, 0.13692193, 0.18681903, 0.11005239, 0.15744549, 0.21892804) * go_3(-1.0, 1.0);
+ result += mat4(0.03978365, -0.023494922, -0.039753728, 0.27451408, 0.02140033, -0.013376269, 0.028383363, 0.059702866, -0.0071658283, -0.13848262, -0.1019017, -0.16829433, -0.018539641, 0.013991451, 0.099338084, -0.05775615) * go_3(0.0, -1.0);
+ result += mat4(-0.065350726, 0.11001335, 0.11902446, -0.21104746, 0.095098086, 0.02739781, -0.26015705, 0.22157612, -0.15288728, 0.2722011, 0.27105704, -0.24145271, -0.051725585, 0.06605028, -0.012332871, -0.17540309) * go_3(0.0, 0.0);
+ result += mat4(-0.2189158, -0.05287219, -0.04915249, -0.05357751, -0.12871711, -0.0061132344, -0.1406079, -0.18074436, -0.14702965, -0.22242828, 0.08177444, 0.3396842, -0.2632696, -0.06403873, -0.008123073, -0.030273361) * go_3(0.0, 1.0);
+ result += mat4(0.11255844, -0.057998642, -0.07679987, 0.049385145, 0.13984528, -0.07007145, 0.11060764, 0.12331489, -0.05268373, -0.15397486, 0.054913905, -0.1393604, 0.020389834, -0.17137636, 0.067205, 0.084197655) * go_3(1.0, -1.0);
+ result += mat4(0.27258077, -0.10924528, -0.1159478, 0.05647175, 0.13014089, 0.12746723, 0.0045503005, 0.07131271, 0.081193194, 0.018001271, -0.056847095, 0.19587554, -0.018607333, 0.1416207, -0.03856229, -0.0888815) * go_3(1.0, 0.0);
+ result += mat4(0.0946241, 0.059010573, 0.013680293, -0.042248886, -0.2995221, -0.095081195, 0.06510416, 0.043059137, 0.10425443, -0.1222804, -0.16180466, -0.3628854, -0.01679748, 0.112195894, -0.004974211, -0.055885002) * go_3(1.0, 1.0);
+ result += mat4(0.11798436, 0.1390635, 0.142733, -0.16162498, 0.034902234, -0.13497733, 0.097894885, 0.10681201, -0.047284793, 0.015005336, -0.09031815, 0.12383599, -0.091548845, -0.013705567, 0.049403854, 0.18155518) * go_4(-1.0, -1.0);
+ result += mat4(0.1806166, 0.08396095, -0.17600271, -0.029499372, 0.17163202, 0.18944095, -0.1755662, -0.008431973, -0.057935216, 0.1584788, -0.059633583, -0.1950766, -0.03091734, -0.045874756, -0.0051801866, -0.20533004) * go_4(-1.0, 0.0);
+ result += mat4(0.004201836, -0.15968263, 0.015041736, 0.17407048, -0.03530788, 0.09062685, 0.050316375, -0.058444653, -0.12015508, 0.11712405, -0.031137828, -0.049205493, 0.05515115, 0.06733773, 0.03607973, 0.05056488) * go_4(-1.0, 1.0);
+ result += mat4(0.006330765, -0.17457847, -0.021863922, -0.16448942, 0.059458453, 0.1486118, -0.22728927, 0.0058831032, -0.00180954, -0.34799471, -0.017039202, 0.03939159, -0.033589013, 0.32948977, 0.087067194, -0.113632225) * go_4(0.0, -1.0);
+ result += mat4(0.042377464, -0.030939378, -0.08917448, 0.2585585, -0.28696018, -0.04419827, 0.0057377038, 0.08444518, -0.009464956, -0.03967168, 0.05095106, -0.04785119, -0.05805417, -0.07269471, -0.18795604, -0.23612237) * go_4(0.0, 0.0);
+ result += mat4(-0.026615486, 0.1219551, 0.17111751, 0.12014681, -0.10403522, 0.13139823, 0.28612077, -0.17874514, 0.030061528, 0.31433544, 0.16948178, 0.10126, 0.0582159, -0.13620348, -0.026327167, 0.11529438) * go_4(0.0, 1.0);
+ result += mat4(-0.10999408, -0.1642254, -0.09659326, -0.085699454, 0.05962901, -0.07562989, 0.042366143, -0.1533413, -0.09869005, -0.21281542, 0.020441674, 0.17866766, -0.26933256, 0.049314983, 0.10039448, -0.13316467) * go_4(1.0, -1.0);
+ result += mat4(-0.22610307, -0.0013520997, 0.16817398, 0.037943725, -0.067527935, -0.15105802, -0.0973126, -0.05843863, 0.19214404, 0.092337616, -0.024034662, -0.007926626, -0.32222804, 0.082673185, 0.069847725, 0.027493093) * go_4(1.0, 0.0);
+ result += mat4(0.0014049035, -0.058899652, 0.060463455, -0.052001078, 0.19716045, 0.12879235, -0.026990427, 0.23919769, 0.0034248075, -0.0157977, -0.06720619, -0.013757762, -0.101808615, 0.029667001, 0.07381132, 0.092393965) * go_4(1.0, 1.0);
+ result += mat4(0.053514812, 0.14120969, -0.056737684, 0.017708244, -0.05407678, 0.103361025, -0.0924985, 0.053643283, -0.28559983, -0.12866977, -0.06750911, 0.027970003, 0.06481888, 0.06773354, -0.07627304, -0.07058017) * go_5(-1.0, -1.0);
+ result += mat4(0.10564813, 0.1891429, -0.085196435, 0.0073824013, 0.0039014777, 0.14679071, 0.09327677, -0.030248597, 0.18063113, -0.3115451, 0.06560229, -0.03190648, -0.1619295, -0.112393744, -0.10004008, 0.0023948452) * go_5(-1.0, 0.0);
+ result += mat4(-0.033827845, -0.12089327, 0.042195093, 0.025078757, -0.044261515, 0.09103579, -0.19070679, -0.1600237, 0.13683122, -0.072529055, 0.062436976, -0.29964364, -0.114442796, -0.047068417, -0.07223064, 0.05781626) * go_5(-1.0, 1.0);
+ result += mat4(-0.04086473, 0.029395554, 0.05157983, 0.013322953, -0.001428512, -0.103283875, 0.15795463, 0.21691218, 0.23493949, -0.18836173, 0.28818855, -0.07839693, -0.043874815, -0.011829423, 0.0825803, 0.18832965) * go_5(0.0, -1.0);
+ result += mat4(0.087384604, 0.2075869, 0.012306303, -0.06356627, -0.019742407, -0.256092, -0.089735925, 0.026248232, -0.22160976, -0.4420786, 0.033200428, -0.1376953, -0.3315224, 0.17343274, 0.3179911, 0.012785637) * go_5(0.0, 0.0);
+ result += mat4(-0.14358811, 0.052979786, 0.13841373, 0.07362653, 0.050186664, 0.11735455, 0.0032370305, -0.16536471, -0.005521641, 0.1040989, -0.07086791, 0.13729815, 0.0840539, 0.06547088, 0.22857827, -0.2079967) * go_5(0.0, 1.0);
+ result += mat4(-0.11850976, -0.026047882, 0.00785038, -0.19955018, 0.040088244, -0.10139797, 0.08621738, -0.26192454, 0.3888625, 0.33236128, 0.1412189, 0.10097289, 0.07574426, -0.15459102, -0.1557534, 0.03405655) * go_5(1.0, -1.0);
+ result += mat4(-0.15693793, -0.03326048, 0.110803954, 0.07044277, 0.1380442, -0.029729376, -0.26033366, 0.040598683, -0.23744181, 0.043091178, 0.18325818, 0.05989088, 0.099216335, -0.012825024, 0.20831011, -0.08420897) * go_5(1.0, 0.0);
+ result += mat4(0.031240137, -0.034582928, 0.0022927374, -0.06525183, -0.15711913, -0.04604516, 0.0605175, 0.15128267, 0.072712876, -0.015489105, -0.20996843, -0.24177326, 0.053063773, -0.08747667, 0.24771367, 0.1244199) * go_5(1.0, 1.0);
+ result += vec4(0.07754665, -0.09230884, 0.019135362, 0.035482828);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.15677336, 0.18937011, -0.15614599, 0.15203404, 0.098624565, 0.023782162, -0.045496363, -0.014783688, 0.07303875, -0.075132, -0.019847363, -0.088889055, -0.11558432, -0.08860719, 0.16452459, -0.018188732) * go_0(-1.0, -1.0);
+ result += mat4(0.026749048, -0.0376324, -0.0994071, -0.00093872234, 0.014682955, 0.008369919, -0.046362195, -0.21044572, -0.013911088, -0.117338374, 0.14585997, -0.11355687, 0.04094843, -0.11326298, 0.08555518, 0.076577775) * go_0(-1.0, 0.0);
+ result += mat4(0.04918652, 0.10098061, -0.097193845, 0.011482707, -0.015221698, -0.06306758, 0.09985586, -0.0011515089, -0.09592504, 0.11805872, -0.053774815, 0.093555175, 0.11237289, -0.20694147, 0.255737, 0.0149322525) * go_0(-1.0, 1.0);
+ result += mat4(0.06269537, -0.28116295, 0.1405942, 0.00218229, -0.012810465, 0.11574089, 0.060055815, -0.14248852, 0.03755387, 0.03748404, 0.04481931, 0.086039774, -0.0707909, -0.053917676, -0.009349141, -0.06623982) * go_0(0.0, -1.0);
+ result += mat4(-0.002837983, -0.0649247, -0.14890024, 0.0011222209, 0.12083026, -0.16136795, -0.04910086, 0.060653802, 0.020444075, 0.0024171378, 0.06839313, -0.21157807, -0.1678213, -0.27503422, 0.0063047423, 0.03292154) * go_0(0.0, 0.0);
+ result += mat4(0.14229529, -0.002042125, -0.022892606, 0.08743759, 0.035437252, -0.12997083, -0.1851374, 0.33951423, -0.037205234, 0.03710803, 0.018455725, -0.052581675, -0.16795224, -0.14008522, 0.011014682, 0.07038518) * go_0(0.0, 1.0);
+ result += mat4(0.105874196, -0.21320704, -0.08445409, 0.052140422, -0.13498448, -0.0737051, -0.027274717, -0.06932614, -0.017584193, -0.13111684, -0.049095873, 0.08269069, -0.017520722, -0.08716905, 0.25897968, -0.1412353) * go_0(1.0, -1.0);
+ result += mat4(-0.016677873, -0.024665434, -0.11711789, 0.16085778, 0.017375777, 0.15644072, 0.11040864, 0.23371918, 0.10210983, 0.0039968346, -0.007850634, -0.026810693, 0.08863099, 0.094195805, 0.10420045, -0.19671428) * go_0(1.0, 0.0);
+ result += mat4(-0.016842589, -0.15904509, -0.038347725, 0.1279937, -0.00045717083, 0.13132372, -0.13027431, -0.058826704, -0.0029436084, 0.008283112, 0.10262298, -0.05013397, -0.02922706, 0.14453132, 0.18946488, -0.0966266) * go_0(1.0, 1.0);
+ result += mat4(-0.00050655927, 0.2318558, 0.025141997, -0.058849655, 0.05127902, -0.056867033, -0.06191942, -0.028451841, 0.038166817, -0.14328304, 0.06050816, -0.12157533, 0.058556214, -0.13964172, 0.026282474, 0.03329027) * go_1(-1.0, -1.0);
+ result += mat4(-0.06520211, 0.21877246, 0.017677024, -0.053116243, -0.018621214, -0.0063418522, -0.10306368, -0.07627847, -0.0035643768, -0.05579889, 0.07386847, -0.0084178485, 0.005625732, 0.10204069, -0.08501438, -0.013451101) * go_1(-1.0, 0.0);
+ result += mat4(-0.067369066, 0.17327416, 0.062035594, -0.1340041, 0.10289677, -0.0868232, 0.023330351, -0.072417624, -0.12027732, 0.11592929, 0.05090798, -0.06895359, -0.04391116, 0.18919718, 0.064172365, -0.051173057) * go_1(-1.0, 1.0);
+ result += mat4(-0.022913774, -0.021000199, -0.01890946, -0.079307556, -0.16522343, -0.3152304, -0.21007383, 0.01858985, 0.003152245, -0.009094366, -0.023845399, -0.06635666, 0.041294664, 0.12883614, -0.06389087, 0.005710572) * go_1(0.0, -1.0);
+ result += mat4(0.032583844, 0.16247992, 0.06764235, -0.2240413, -0.15760922, 0.20196813, 0.13201368, 0.106440805, -0.070570394, -0.19261852, 0.28010008, -0.0048360736, -0.14080645, -0.02105434, 0.023814693, -0.13861166) * go_1(0.0, 0.0);
+ result += mat4(0.071627796, 0.20605852, -0.2676727, -0.39509574, 0.22782667, 0.13424493, 0.08930976, 0.13314968, 0.045536704, -0.06271722, 0.01703984, 0.13352728, -0.07089344, 0.14776441, 0.11804898, -0.027061034) * go_1(0.0, 1.0);
+ result += mat4(-0.011638248, -0.016760292, 0.0593982, -0.100421235, 0.030956578, 0.13813019, 0.022237146, -0.091211095, 0.010232882, 0.0010010025, 0.16789608, -0.030847551, 0.027778173, -0.005418129, -0.16441783, 0.07580936) * go_1(1.0, -1.0);
+ result += mat4(0.08137598, -0.008976606, 0.00023393384, -0.19671111, -0.0068668523, 0.097364455, -0.0026000517, -0.11201763, 0.047109667, -0.043774106, 0.12344897, -0.13232613, 0.026984906, -0.13614078, 0.06604853, 0.10752554) * go_1(1.0, 0.0);
+ result += mat4(0.00047561026, 0.12248177, 0.05146918, -0.3956014, -0.12263068, 0.22729336, 0.03597535, 0.09500604, 0.06894016, 0.061162107, 0.13561803, -0.047466908, -0.0013999783, -0.068306796, -0.031758398, -0.046261873) * go_1(1.0, 1.0);
+ result += mat4(0.12310386, -0.046108138, -0.08357388, 0.02034243, 0.0024922634, 0.029359696, -0.04329755, -0.034257423, 0.08229037, -0.11810178, -0.1079754, 0.13327998, -0.09608102, -0.26294786, -0.056677792, -0.1958781) * go_2(-1.0, -1.0);
+ result += mat4(0.007982684, 0.020604203, -0.12702446, -0.02264998, -0.034644246, -0.00025684707, 0.037761245, -0.0041598473, -0.047972955, 0.039201785, -0.016598722, -0.044081174, 0.11861525, 0.01239671, -0.12192053, 0.08865015) * go_2(-1.0, 0.0);
+ result += mat4(-0.0018564354, -0.07618631, -0.09212719, 0.092056714, -0.16783315, 0.08645543, 0.24669226, -0.023520375, -0.04045034, -0.0023428998, -0.01612943, 0.014919031, 0.16028026, -0.020104371, -0.16949941, 0.18713622) * go_2(-1.0, 1.0);
+ result += mat4(0.19490379, -0.07592651, -0.200843, 0.07704469, -0.02736559, -0.054601975, -0.07240532, -0.03120134, -0.038438305, -0.12783389, -0.057655185, -0.009752765, 0.07110615, 0.033978693, -0.023724876, 0.11998657) * go_2(0.0, -1.0);
+ result += mat4(0.18834178, 0.23053586, -0.14430945, 0.32287082, -0.32185385, -0.15306619, -0.1573794, 0.005030648, 0.06912159, 0.009656687, -0.20743106, 0.03814172, 0.104378454, -0.07221508, -0.11348173, -0.019581677) * go_2(0.0, 0.0);
+ result += mat4(-0.017694198, 0.028853144, 0.1263284, 0.1820403, -0.05317991, -0.057951134, -0.04575081, 0.05769411, -0.11807033, 0.06413361, 0.06063185, 0.19433405, 0.0032539407, 0.021501997, -0.14744627, -0.095206425) * go_2(0.0, 1.0);
+ result += mat4(-0.0463219, -0.13988416, 0.07200895, -0.13444373, -0.2447483, -0.024709478, -0.08591721, -0.09281996, -0.046719797, -0.11321926, -0.061532497, -0.0044461554, -0.03174407, -0.0056026108, 0.0056006387, 0.08828445) * go_2(1.0, -1.0);
+ result += mat4(0.060374547, 0.062058832, -0.0390557, -0.047456663, -0.2227052, -0.03193117, -0.025358196, 0.08565629, 0.03657194, 0.13427348, -0.09266081, 0.23655434, 0.024580589, 0.01999063, -0.038653534, -0.023600115) * go_2(1.0, 0.0);
+ result += mat4(-0.0522313, 0.079263784, 0.10858985, -0.031472187, 0.072964184, -0.065342486, -0.03705779, 0.12809205, 0.09141905, 0.042783994, -0.028724866, -0.08221137, 0.13597457, 0.029334683, -0.12261823, -0.0052482346) * go_2(1.0, 1.0);
+ result += mat4(0.018523648, -0.21706165, -0.14580801, 0.038885653, -0.030849187, -0.06640324, 0.0011639405, 0.097421385, -0.10876752, 0.14631185, 0.014579094, 0.13907033, 0.1310694, -0.1287285, 0.03553917, 0.025316685) * go_3(-1.0, -1.0);
+ result += mat4(0.22148734, 0.01278849, -0.1596892, 0.17187239, -0.04219283, -0.064526156, 0.011610614, -0.0094766095, 0.028804665, 0.16347663, -0.09309108, 0.07097134, -0.014338763, 0.051742412, 0.059907336, -0.17768253) * go_3(-1.0, 0.0);
+ result += mat4(-0.06295463, -0.118564956, -0.016017804, 0.050398786, -0.07136999, 0.25657415, -0.035830878, -0.084443375, 0.12151532, -0.089734256, -0.064030536, 0.048108097, -0.01340212, -0.16572993, -0.093480445, 0.088874646) * go_3(-1.0, 1.0);
+ result += mat4(-0.059600584, -0.0052702287, 0.029479535, 0.20121074, -0.07113247, 0.1561413, 0.25110185, -0.060266465, -0.34369025, 0.14528714, 0.060928173, 0.008688357, 0.034280702, -0.004796254, 0.15269074, 0.056567237) * go_3(0.0, -1.0);
+ result += mat4(0.05273782, -0.10539872, -0.07192354, -0.083380386, 0.097994, -0.20134969, -0.5062206, 0.30952695, -0.041553877, -0.055801403, -0.037597038, -0.13394146, 0.027271803, 0.17738731, 0.3336375, -0.0035211574) * go_3(0.0, 0.0);
+ result += mat4(0.009962762, 0.11503034, 0.027571376, -0.018972939, 0.057955634, -0.039739445, -0.0676937, 0.09477686, 0.17910802, -0.28064108, -0.12184129, -0.028407406, 0.056930028, 0.024252843, 0.08959171, -0.027298026) * go_3(0.0, 1.0);
+ result += mat4(-0.010729545, -0.048747167, 0.03880723, -0.006755044, -0.011909068, 0.008659933, 0.0800407, -0.040333465, -0.25750905, 0.29087406, 0.04864783, 0.118413374, -0.03514928, -0.17206238, 0.2095635, 0.039926212) * go_3(1.0, -1.0);
+ result += mat4(0.0073815766, -0.030507097, 0.13367772, 0.04863103, -0.067190245, 0.039960794, -0.013012274, 0.15617093, -0.33983988, -0.05671963, 0.22061184, -0.03684452, 0.06304772, -0.08322253, 0.1117871, -0.2006011) * go_3(1.0, 0.0);
+ result += mat4(0.119437724, -0.009319272, -0.07218167, -0.20269917, 0.10248017, -0.009564983, -0.016272334, -0.042979773, 0.11264571, -0.15697405, 0.015802475, 0.11154868, -0.073011585, -0.07225136, 0.15061282, 0.027214698) * go_3(1.0, 1.0);
+ result += mat4(0.03921657, -0.0154446345, -0.01855873, -0.15813923, 0.11489257, -0.10245685, 0.090572976, -0.072605945, -0.069270656, 0.05171411, 0.045471992, -0.028802622, -0.19419885, 0.18310049, 0.06882923, -0.0005851153) * go_4(-1.0, -1.0);
+ result += mat4(0.04575681, -0.020910552, 0.051311508, -0.0004904971, 0.04239284, 0.024153773, 0.030940467, -0.107036866, -0.099398546, 0.30524835, 0.03902779, -0.05217122, 0.14969619, 0.084496036, -0.14226931, -0.07463564) * go_4(-1.0, 0.0);
+ result += mat4(0.05297294, 0.15384737, -0.0069473814, 0.055046722, 0.11697162, 0.2424236, 0.021053674, -0.004738062, 0.014129249, -0.2909751, -0.048418947, 0.014277387, 0.053296436, -0.12475984, 0.07531274, -0.022512587) * go_4(-1.0, 1.0);
+ result += mat4(-0.04752641, 0.0006545224, -0.00589135, -0.026285272, -0.043745905, 0.24044664, 0.027723765, -0.023630425, 0.00869218, 0.028710615, -0.013863237, 0.0809765, 0.06708566, 0.013517718, 0.0012386752, -0.022743834) * go_4(0.0, -1.0);
+ result += mat4(-0.12600644, 0.0116939265, 0.0491542, 0.06871389, -0.2096317, 0.050711762, -0.0455067, -0.11994795, -0.05030036, 0.20621927, 0.10951404, -0.05465143, 0.09614336, -0.22954291, 0.15239881, 0.04559428) * go_4(0.0, 0.0);
+ result += mat4(0.020940155, 0.16499193, 0.17525958, -0.051628407, -0.3068143, -0.14576466, 0.00672593, -0.1308778, 0.00072586804, -0.067010164, -0.093788825, 0.005219908, -0.020126363, -0.083521724, -0.0650657, 0.01836861) * go_4(0.0, 1.0);
+ result += mat4(0.072675996, 0.10010303, -0.1263988, -0.13888146, 0.13648619, 0.09535094, -0.0038582503, 0.10240531, -0.0014882578, -0.21053605, 0.16676606, -0.024605514, -0.06614438, 0.09575527, 0.116414934, -0.18538997) * go_4(1.0, -1.0);
+ result += mat4(-0.013467567, 0.11274834, 0.07675635, -0.054812886, -0.024862224, 0.044424616, -0.12858495, -0.120611496, -0.1295857, -0.029304063, -0.06629468, -0.22211547, 0.12577437, -0.015624684, -0.10307795, 0.09404936) * go_4(1.0, 0.0);
+ result += mat4(0.11430831, 0.11486887, -0.06219608, -0.018371167, 0.091516815, 0.0041821343, -0.043150745, -0.11775014, 0.07794832, -0.01944774, -0.031383686, 0.077408955, -0.124252975, 0.062118705, 0.009199536, 0.06538969) * go_4(1.0, 1.0);
+ result += mat4(0.22154011, -0.098727904, -0.08378975, -0.04167056, 0.019208338, -0.02245709, 0.13298267, -0.104098395, 0.053671844, 0.12845491, -0.003814564, 0.0665341, -0.07084713, 0.26803628, 0.09472736, 0.16825765) * go_5(-1.0, -1.0);
+ result += mat4(-0.21349828, -0.14917591, 0.12592548, -0.12721801, 0.086323306, -0.15409322, 0.07365807, 0.00620922, -0.0280901, 0.0957864, 0.10711525, 0.1165179, -0.08383744, 0.14757137, 0.024865197, -0.17536579) * go_5(-1.0, 0.0);
+ result += mat4(-0.044920437, -0.00016428503, 0.035227478, -0.026525848, -0.17628764, 0.044141084, 0.025941433, 0.18698089, 0.0069334265, 0.097304195, -0.08945912, -0.007168394, -0.054236215, -0.2604089, -0.14738831, -0.074961744) * go_5(-1.0, 1.0);
+ result += mat4(-0.043119818, -0.012245711, 0.030121213, -0.0032237277, -0.033457555, 0.052158665, 0.046546284, -0.0047129868, -0.08133807, 0.037123546, 0.08634659, 0.120436855, -0.02609943, 0.11368193, -0.06750012, 0.0007624448) * go_5(0.0, -1.0);
+ result += mat4(-0.20511842, 0.1999221, 0.099944666, -0.14691514, 0.012555328, -0.22190604, 0.12456348, 0.05391116, 0.031001683, -0.33920962, 0.13921735, 0.101068705, 0.28788915, 0.13809694, -0.10081831, -0.05679542) * go_5(0.0, 0.0);
+ result += mat4(-0.019705083, 0.08693377, 0.06884471, 0.032386675, 0.10256849, 0.22142375, 0.07398588, 0.03336761, 0.19134827, 0.12654771, -0.39008364, -0.29602188, -0.04149512, 0.018968705, 0.080247656, 0.0480814) * go_5(0.0, 1.0);
+ result += mat4(0.09539717, -0.10946926, -0.048939522, 0.030059233, -0.17243776, 0.021580435, 0.15642153, -0.10282692, -0.020257011, 0.060849674, 0.040640093, 0.05628088, -0.11358645, -0.16440971, 0.1787329, -0.02685428) * go_5(1.0, -1.0);
+ result += mat4(0.14034219, 0.21827984, -0.16170599, 0.03681219, -0.051667843, 0.019152328, 0.033406716, -0.025032328, 0.13413768, -0.09349573, 0.10037219, -0.0105256345, -0.17372406, -0.07619186, 0.068273135, 0.088958755) * go_5(1.0, 0.0);
+ result += mat4(-0.015460073, -0.04781314, -0.008159705, 0.117226824, -0.20293492, 0.019126927, 0.1074034, -0.10307512, 0.1356002, 0.108166546, -0.1275016, -0.023100886, -0.09334954, -0.14509954, 0.1668647, 0.13371155) * go_5(1.0, 1.0);
+ result += vec4(0.004647682, -0.04675001, -0.041206088, 0.07870823);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.0116784945, -0.25090152, -0.17868316, 0.036498535, 0.015182224, 0.2023079, 0.011117134, 0.15237965, -0.015316299, 0.088544175, -0.06572522, -0.08057326, -0.22271864, -0.30610234, -0.12208543, -0.22944431) * go_0(-1.0, -1.0);
+ result += mat4(-0.11143165, -0.077543005, -0.061455075, -0.037597977, -0.0023224957, -0.10979736, -0.034990564, -0.008420816, -0.094636045, -0.030254573, -0.06455877, -0.020989688, 0.018324712, -0.3669934, -0.350233, 0.037510827) * go_0(-1.0, 0.0);
+ result += mat4(0.104956195, 0.015602951, -0.051957965, 0.13510315, 0.010418954, -0.054195777, 0.018231759, 0.045083612, 0.09856977, -0.10220956, -0.029939203, 0.01315078, -0.29208857, 0.0017958464, 0.08760539, -0.09646556) * go_0(-1.0, 1.0);
+ result += mat4(0.046938017, 0.08242743, 0.13486576, -0.087577604, 0.1157099, 0.101392664, 0.14847688, 0.037801757, 0.018798033, -0.25906846, 0.097656235, -0.009259822, 0.10044328, 0.33434513, -0.15681681, -0.07497045) * go_0(0.0, -1.0);
+ result += mat4(0.113606565, 0.15215175, 0.056206945, 0.03135906, -0.06457102, 0.028175417, -0.06261949, -0.015601963, -0.048961632, 0.07163545, 0.0147160115, 0.037389677, 0.092339285, 0.26372424, 0.1122662, -0.058904216) * go_0(0.0, 0.0);
+ result += mat4(-0.21457312, 0.1408831, -0.08713026, -0.06950515, 0.006483218, 0.028784987, -0.02613041, -0.06227427, 0.024932534, -0.02103815, 0.080908604, 0.078669965, 0.19956729, -0.035375793, -0.046653055, 0.07523847) * go_0(0.0, 1.0);
+ result += mat4(-0.11979529, -0.15300119, -0.06692378, 0.0982862, -0.05148871, -0.16330053, -0.045053672, 0.022939514, -0.013373179, 0.38319084, 0.11172139, -0.07044107, 0.09208871, -0.07254955, -0.03284103, 0.05421524) * go_0(1.0, -1.0);
+ result += mat4(-0.09024579, 0.022398917, -0.084611446, 0.1254619, -0.0028836168, -0.092541836, -0.06697658, -0.09709128, 0.10234711, -0.1247404, 0.031691026, 0.0087786, -0.09046125, 0.059536055, 0.2076767, 0.15046969) * go_0(1.0, 0.0);
+ result += mat4(-0.18603326, 0.0022851937, -0.10218833, 0.18102962, 0.030617537, -0.005931309, -0.06299933, -0.13356128, -0.03377612, -0.009710565, -0.10352098, -0.20960933, 0.10586698, 0.018833099, 0.16208176, -0.048466753) * go_0(1.0, 1.0);
+ result += mat4(-0.004165509, -0.112526424, -0.1481008, -0.09386717, 0.017359056, -0.16117403, 0.065114655, 0.15273894, 0.0850914, -0.6033039, -0.102531776, -0.09553129, 0.06812466, -0.17199127, 0.009345428, -0.117129266) * go_1(-1.0, -1.0);
+ result += mat4(0.19360402, -0.2172338, -0.025270093, 0.041762922, -0.06813442, -0.1315374, -0.03864256, -0.083543435, -0.14600715, -0.10248121, -0.039856248, 0.034162194, -0.06736031, 0.07872902, -0.06577812, -0.07003804) * go_1(-1.0, 0.0);
+ result += mat4(0.2596632, -0.06779467, -0.061247632, 0.09280383, 0.15697475, -0.06379218, 0.117600165, 0.19564915, -0.043823496, 0.2113048, 0.1236739, 0.05126704, 0.0036669953, 0.059754487, -0.031676155, 0.07585315) * go_1(-1.0, 1.0);
+ result += mat4(0.2750924, 0.07154958, -0.043717247, 0.11531165, 0.07236982, 0.112787254, 0.024018776, -0.0073595895, 0.037517104, -0.06963889, -0.13254988, -0.1347438, 0.08744426, 0.036659624, -0.010376286, -0.0011054546) * go_1(0.0, -1.0);
+ result += mat4(0.21909392, -0.15014122, -0.1724268, -0.11459151, 0.07886104, -0.039391857, -0.086656936, -0.18109863, 0.13549148, 0.24947289, -0.11073447, -0.012388639, -0.06299071, 0.094953805, -0.018513478, 0.11858225) * go_1(0.0, 0.0);
+ result += mat4(0.14019133, 0.289657, -0.13005698, 0.08418524, -0.15852125, 0.2049765, -0.18946235, -0.03330375, 0.057983503, 0.17226145, -0.16830897, -0.047264732, 0.027640691, -0.010081246, 0.14454436, 0.081710726) * go_1(0.0, 1.0);
+ result += mat4(0.1674246, 0.28778687, 0.19290589, 0.086525135, 0.09838388, 0.1437797, 0.18871532, -0.31380877, -0.13105413, -0.15920939, -0.049839422, 0.025027066, -0.042670842, -0.07288023, -0.03385935, 0.03853164) * go_1(1.0, -1.0);
+ result += mat4(0.26396382, -0.09383774, 0.10738164, 0.058519054, 0.01883401, 0.023963995, -0.09510717, 0.25038752, 0.004994643, 0.26613802, 0.11163109, -0.09746982, -0.08012294, 0.092731714, 0.024274494, 0.040725235) * go_1(1.0, 0.0);
+ result += mat4(0.024282128, 0.07086445, 0.04124535, -0.04565769, -0.043728314, -0.15438943, 0.06610379, 0.07666126, -0.046235953, 0.04901646, -0.045347054, -0.0908177, 0.03715751, -0.09512116, 0.024934331, 0.019330366) * go_1(1.0, 1.0);
+ result += mat4(-0.0610446, -0.00039494174, 0.11040924, 0.09711379, -0.033694427, 0.042628422, 0.04497454, -0.08639888, -0.006714255, -0.1956921, -0.07696048, -0.1440855, -0.036684107, 0.08872227, -0.014518533, -0.081829615) * go_2(-1.0, -1.0);
+ result += mat4(0.03242377, 0.2742694, 0.15646815, 0.12491848, -0.097658925, 0.04652564, -0.20971832, -0.22238888, -0.045453016, -0.10306553, -0.14868681, -0.03697577, 0.037367497, 0.106009305, 0.0006840817, -0.06331295) * go_2(-1.0, 0.0);
+ result += mat4(-0.09252423, -0.260707, 0.060529877, 0.1422387, 0.13040084, 0.060533516, -0.15988415, 0.093058884, -0.063219644, 0.16596133, -0.0858158, 0.0010563346, -0.05912638, -0.14902595, -0.0055698613, -0.19287406) * go_2(-1.0, 1.0);
+ result += mat4(0.050616026, 0.027293183, 0.1349355, 0.06430556, -0.0017233352, 0.05913591, 0.111860454, 0.05829484, -0.036098555, 0.065207146, -0.049812254, -0.14549483, -0.12424656, 0.1472102, 0.031858474, 0.017159335) * go_2(0.0, -1.0);
+ result += mat4(0.018377563, 0.13093959, 0.15379103, 0.12314944, 0.040771928, -0.066829674, -0.05734121, 0.105038896, 0.29102528, -0.015173645, -0.004220056, -0.13141808, -0.20211789, 0.16278313, 0.09339586, -0.06485214) * go_2(0.0, 0.0);
+ result += mat4(-0.000521399, -0.3693901, 0.17483166, 0.16742888, -0.06343791, 0.042411476, 0.13772172, 0.064281724, -0.034507953, 0.03691756, 0.13490774, 0.10946845, 0.12370677, -0.03205938, -0.02645649, -0.15375873) * go_2(0.0, 1.0);
+ result += mat4(0.023370143, 0.11848177, 0.005112462, 0.026092546, 0.034971926, -0.08103188, -0.20400497, 0.06226299, -0.060475063, 0.035214186, -0.13627078, 0.045491677, -0.07321337, -0.10956125, 0.056908336, -0.0032308386) * go_2(1.0, -1.0);
+ result += mat4(0.076967224, 0.117254384, 0.03186256, 0.2218116, 0.05217254, -0.13943173, 0.058474854, 0.13177274, -0.019476373, 0.14138101, -0.012791203, 0.12705484, -0.013589421, -0.10622012, -0.0021916716, 0.015177393) * go_2(1.0, 0.0);
+ result += mat4(-0.061352234, -0.032728117, -0.16315818, 0.08222588, 0.013996033, 0.057500184, -0.11674498, -0.10170402, -0.03012877, -0.14447689, 0.032117244, 0.11841102, -0.0070680035, -0.15353645, 0.14097273, -0.12609388) * go_2(1.0, 1.0);
+ result += mat4(-0.1366668, 0.022588843, -0.06960645, -0.019482136, 0.008831277, 0.005849642, -0.042811397, -0.10104664, -0.21647254, -0.055100426, 0.10582604, 0.091224626, 0.16348936, -0.04480947, -0.08394584, 0.14027816) * go_3(-1.0, -1.0);
+ result += mat4(-0.05215042, -0.22153285, -0.07402603, -0.1395589, -0.26351386, 0.060670085, 0.12676051, 0.0018233472, 0.09564221, -0.14353068, 0.23205271, -0.026433198, -0.04914892, 0.09260728, 0.016136972, -0.037016835) * go_3(-1.0, 0.0);
+ result += mat4(-0.09228144, 0.028619789, -0.011197684, 0.043782573, 0.061469227, 0.019487167, 0.046048775, -0.060745444, -0.24178508, -0.11117579, 0.1313642, -0.20273723, 0.081280276, -0.015113924, -0.008701512, 0.038079187) * go_3(-1.0, 1.0);
+ result += mat4(-0.092076614, -0.14906341, -0.013150191, -0.1445046, 0.023577487, -0.088496424, -0.03039066, -0.028063597, 0.033408202, 0.105900854, -0.098281376, 0.09988187, -0.04934366, 0.1647861, 0.15974896, 0.0484809) * go_3(0.0, -1.0);
+ result += mat4(0.043313354, -0.079856, -0.29574707, -0.23970212, -0.23463657, -0.061711017, -0.12481534, 0.21037807, -0.010700073, 0.14672308, 0.15071099, -0.03755617, 0.072450034, 0.083081506, -0.001196162, -0.055120632) * go_3(0.0, 0.0);
+ result += mat4(0.20737736, 0.008907195, -0.11623631, -0.038137514, 0.037122898, -0.10322798, -0.065684326, -0.010471773, -0.12765402, -0.117699586, -0.012870391, 0.071912766, -0.03260932, 0.12864828, -0.035069928, -0.08712889) * go_3(0.0, 1.0);
+ result += mat4(-0.05578123, 0.056912176, 0.01512389, -0.14807466, -0.012101421, 0.10860546, 0.034598228, 0.07160875, 0.15761101, -0.4777804, -0.24159615, -0.006523453, -0.28167522, -0.14714232, -0.1693888, -0.111417554) * go_3(1.0, -1.0);
+ result += mat4(0.25981572, 0.1301148, -0.01769167, -0.10818973, 0.16135831, 0.024396034, -0.06722463, -0.032221332, -0.12383674, 0.038760092, 0.052030306, 0.077312715, -0.007761604, -0.12031171, 0.018808518, -0.103885494) * go_3(1.0, 0.0);
+ result += mat4(0.048577465, 0.025990447, -0.07106119, 0.15832591, 0.019197416, 0.044232063, -0.030652093, 0.011447957, 0.18041368, -0.28076535, 0.022676598, -0.15350787, -0.1514482, -0.2362105, 0.14161605, 0.030001758) * go_3(1.0, 1.0);
+ result += mat4(0.2541123, 0.050012548, 0.1707829, 0.025630053, 0.078972176, 0.17645672, -0.020095231, 0.03378738, -0.1328695, 0.04409738, -0.23381121, -0.013347802, -0.049448222, 0.07035769, 0.105488785, 0.08659344) * go_4(-1.0, -1.0);
+ result += mat4(0.10455444, 0.28242826, 0.16516706, -0.046555575, 0.13230863, 0.07463435, -0.14748469, 0.11881527, 0.2279376, 0.14795774, 0.21520549, -0.05650647, 0.11728158, 0.048864357, 0.040869843, 0.1442246) * go_4(-1.0, 0.0);
+ result += mat4(0.21203394, -0.06565692, 0.03824069, 0.011281014, -0.033808656, 0.12499576, -0.13186213, -0.043884885, 0.017813649, 0.18413112, 0.046354674, -0.05213395, -0.051737677, -0.07141214, 0.03402196, -0.06220277) * go_4(-1.0, 1.0);
+ result += mat4(0.05735565, -0.12864622, 0.051514987, 0.03940558, -0.08701596, -0.1948226, 0.034218855, -0.03742723, 0.15607446, 0.0327541, 0.04040029, 0.0028771486, -0.08412264, -0.016660625, -0.058885157, 0.09373861) * go_4(0.0, -1.0);
+ result += mat4(0.069591254, 0.018901952, 0.008289076, 0.08653302, -0.009072406, -0.11095817, 0.20987292, 0.016384758, 0.05693833, -0.118542574, 0.11310585, 0.073924355, 0.10250452, -0.043420166, -0.07558694, -0.10898524) * go_4(0.0, 0.0);
+ result += mat4(-0.030319573, -0.3339516, -0.0689396, 0.01270701, 0.2504168, -0.08088952, 0.048351087, 0.013527536, -0.04373888, -0.27049688, 0.052563794, 0.010002367, 0.038096514, 0.0740455, -0.17847466, -0.1106183) * go_4(0.0, 1.0);
+ result += mat4(-0.041473575, 0.036192052, -0.20958827, 0.09255741, 0.043088675, -0.07332803, -0.1566315, 0.19757885, 0.04752265, 0.14642613, 0.021630943, -0.105035484, 0.015669389, 0.015701298, 0.124771506, 0.028875854) * go_4(1.0, -1.0);
+ result += mat4(-0.0017878636, 0.06815434, 0.03952396, 0.0008930589, 0.10052908, -0.010179957, 0.090537265, 0.26063922, -0.027913721, -0.27610707, -0.0935186, 0.103001356, -0.013015698, -0.13290603, -0.036786307, -0.120041944) * go_4(1.0, 0.0);
+ result += mat4(0.008112194, 0.101246096, 0.10216113, 0.012162128, 0.16638301, 0.03442679, -0.013482703, 0.22639573, -0.106342115, 0.16007386, 0.1562559, 0.031520694, -0.04781568, 0.061812893, 0.063238494, -0.112484284) * go_4(1.0, 1.0);
+ result += mat4(-0.07636386, 0.02620731, -0.04784259, -0.0068134456, -0.098476306, -0.25026417, -0.26229498, 0.07999187, 0.08054805, -0.13999973, 0.038135037, -0.017274393, -0.07507948, -0.19170132, -0.111937724, -0.07482982) * go_5(-1.0, -1.0);
+ result += mat4(-0.102867655, 0.041831665, -0.26580745, 0.072875075, 0.122495115, -0.24738726, 0.01103763, 0.010455935, 0.10415628, 0.071636476, 0.24413374, 0.036024485, -0.14325532, -0.028743692, 0.09872556, 0.019074876) * go_5(-1.0, 0.0);
+ result += mat4(-0.08356808, 0.031134086, -0.0018714333, 0.052166995, -0.050258227, 0.015659487, -0.010771479, -0.094513185, 0.120308846, -0.16520835, 0.24742663, 0.0097768335, -0.26430902, 0.00096495246, -0.010277926, -0.03203841) * go_5(-1.0, 1.0);
+ result += mat4(-0.08886612, 0.045868922, -0.23351108, -0.11945227, -0.08114231, 0.1866038, -0.014666174, 0.10560594, 0.23003237, -0.031111564, 0.08909732, -0.004926665, 0.14808343, 0.012070922, 0.26077467, -0.13846008) * go_5(0.0, -1.0);
+ result += mat4(0.02067818, 0.010505095, 0.1236986, 0.004310499, -0.23058774, 0.4539795, -0.1107521, 0.2687594, -0.088774115, 0.08556259, -0.28480148, 0.16472621, 0.22381066, 0.04922506, 0.03720699, -0.019955777) * go_5(0.0, 0.0);
+ result += mat4(0.02878623, 0.08478639, 0.2798358, 0.08889886, 0.094446555, 0.022878725, 0.04060367, 0.008747965, 0.074154414, -0.36745515, -0.22710432, -0.17041051, 0.16977836, 0.18033457, -0.1422643, -0.06097858) * go_5(0.0, 1.0);
+ result += mat4(-0.1882957, 0.07039768, 0.012633585, 0.0782871, 0.03383675, -0.07504364, -0.006248557, -0.0551174, 0.075581536, 0.091343425, 0.07753647, -0.0019186279, -0.016886314, 0.16758795, -0.060557626, -0.16569303) * go_5(1.0, -1.0);
+ result += mat4(-0.13320294, -0.055567943, 0.05735829, 0.12787667, 0.04922832, -0.012577599, -0.13878204, -0.014323274, 0.06648109, -0.026210563, 0.019616883, -0.27789673, 0.051355522, -0.13060455, 0.039109703, 0.036932684) * go_5(1.0, 0.0);
+ result += mat4(-0.10139845, -0.22758122, 0.044597298, 0.07907936, -0.025654264, -0.10633203, 0.04071873, 0.22363085, 0.12398309, 0.36964926, 0.21903247, -0.3217227, 0.030226095, 0.07867376, 0.045920413, 0.102684624) * go_5(1.0, 1.0);
+ result += vec4(-0.06939391, 0.017302405, 0.023963664, -0.011060264);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.12172707, 0.08510432, 0.016999101, -0.03837886, -0.071940385, -0.028869554, -0.073142946, -0.018426571, -0.16583674, 0.02999741, -0.045404267, 0.07544135, -0.015742308, 0.051709145, 0.07165505, 0.15298915) * go_0(-1.0, -1.0);
+ result += mat4(-0.18608806, -0.08503095, -0.05690552, 0.20230335, 0.03255425, -0.07374758, 0.02050966, -0.0322938, 0.029025763, 0.045261286, 0.040862788, 0.0007141505, -0.040648397, -0.09871272, 0.06639088, -0.10357326) * go_0(-1.0, 0.0);
+ result += mat4(0.1160622, -0.021342635, -0.039825406, -0.19480887, 0.13462403, -0.06567422, 0.04279539, -0.012501501, -0.06882412, 0.24730788, -0.11261373, 0.15826169, -0.1942516, -0.011018759, -0.006282914, 0.15791936) * go_0(-1.0, 1.0);
+ result += mat4(-0.24771467, -0.029817501, -0.0072410326, 0.0049591805, 0.002406374, 0.06705227, 0.0746882, -0.021962378, 0.02235974, -0.09111428, 0.046035543, -0.05091351, 0.12882613, -0.0052345973, 0.20476472, -0.035007346) * go_0(0.0, -1.0);
+ result += mat4(0.07206948, 0.007837054, 0.004716684, 0.032783184, -0.1640229, 0.09656901, -0.024538686, -0.13850725, 0.0020381159, -0.119971916, -0.03598378, 0.098396435, 0.11248338, 0.013638009, -0.13411912, -0.091735974) * go_0(0.0, 0.0);
+ result += mat4(0.012680958, 0.0073848446, -0.15104567, -0.086190425, 0.017306415, -0.12165865, -0.030102974, -0.06412363, -0.048320986, 0.066044435, -0.037102707, -0.05550032, -0.022057295, -0.016380537, -0.023064991, 0.04324733) * go_0(0.0, 1.0);
+ result += mat4(0.014645644, 0.029250145, -0.19020447, 0.06094981, 0.06021305, 0.033002753, -0.08270684, -0.13078806, -0.078915745, 0.03234919, 0.0033177685, 0.025673114, -0.10040817, -0.11726593, 0.26478398, -0.021515043) * go_0(1.0, -1.0);
+ result += mat4(-0.03930199, -0.007856709, -0.010699159, -0.03138408, -0.25258276, -0.051078923, -0.17284779, 0.115362965, 0.20981595, -0.12642711, -0.07527823, -0.21674243, -0.05171349, -0.032929346, -0.11959963, 0.021577986) * go_0(1.0, 0.0);
+ result += mat4(-0.12679584, -0.00971076, -0.2065375, -0.10207124, 0.1189984, 0.13061368, 0.048184898, 0.009846873, 0.08049477, -0.052818604, 0.024915429, -0.089877605, 0.028596658, -0.049394336, 0.15412825, -0.25427133) * go_0(1.0, 1.0);
+ result += mat4(-0.042340282, 0.15739791, -0.0058195787, 0.11638454, -0.29605922, 0.04940588, -0.12277728, 0.06556332, -0.15141304, -0.007342225, -0.015176599, 0.19668026, -0.029852653, 0.1131092, 0.06274694, 0.19488528) * go_1(-1.0, -1.0);
+ result += mat4(0.17317021, 0.12034029, 0.023154281, -0.035767153, 0.023895182, 0.08562897, 0.010849429, 0.15511833, -0.071655706, 0.06762927, 0.110938646, -0.11194944, 0.088547744, 0.01826857, 0.10635028, 0.00079735904) * go_1(-1.0, 0.0);
+ result += mat4(0.1724684, 0.072277844, -0.07157608, 0.014533819, 0.21083286, -0.10260293, -0.042641845, -0.022131564, 0.15609416, -0.012785209, 0.1689822, 0.08156936, -0.05814626, 0.12873544, 0.013016528, 0.07162671) * go_1(-1.0, 1.0);
+ result += mat4(0.10265145, -0.15034834, -0.020390334, 0.051008113, 0.13483785, -0.036995072, 0.10197256, 0.07332627, 0.24034818, 0.041877862, 0.101294585, -0.038894523, -0.036132984, -0.09265928, -0.056219723, -0.02888855) * go_1(0.0, -1.0);
+ result += mat4(0.2652024, -0.01230703, 0.23594856, 0.0742723, 0.09739247, 0.0483161, 0.023852533, 0.17482124, -0.09551598, 0.07907358, 0.09280555, 0.27893403, -0.016893778, -0.15504459, 0.07111864, 0.17860727) * go_1(0.0, 0.0);
+ result += mat4(0.009993413, -0.034769267, 0.06733924, -0.026964549, 0.30227652, 0.0139632225, 0.049200308, -0.07578955, 0.061411507, 0.1924837, -0.008919774, -0.02543576, 0.08537961, 0.01291466, 0.07587885, -0.19892685) * go_1(0.0, 1.0);
+ result += mat4(0.079757795, -0.021056721, -0.119849935, -0.1829519, 0.25801504, 0.08255822, 0.09422877, -0.26859275, -0.17237917, 0.030880162, -0.073090166, 0.045552216, -0.15178613, 0.046667624, 0.05506945, 0.120318785) * go_1(1.0, -1.0);
+ result += mat4(0.13899504, 0.2106589, 0.09166694, -0.06926149, 0.13418478, 0.017007234, 0.027100448, -0.062565625, -0.021934774, 0.067251615, -0.10328445, 0.033577222, -0.050557505, -0.035202354, -0.062489368, -0.02470738) * go_1(1.0, 0.0);
+ result += mat4(0.15340589, 0.11806747, 0.20874004, 0.048173226, -0.05472843, 0.084544346, -0.043854542, -0.07571899, 0.036645986, 0.05016359, -0.074323095, -0.2529282, 0.13572234, -0.008771343, 0.11274458, 0.18037859) * go_1(1.0, 1.0);
+ result += mat4(0.021645557, 0.08299124, -0.051362146, 0.09342637, 0.0665058, 0.09216755, -0.0164684, 0.07281118, -0.0053016874, 0.032470454, 0.004089323, 0.009884544, -0.0046753073, -0.037279285, 0.12613527, 0.022236153) * go_2(-1.0, -1.0);
+ result += mat4(-0.06745298, -0.15038055, 0.11176774, -0.06209666, 0.017843692, 0.09113945, 0.10990877, -0.021071523, -0.111020654, 0.066645324, 0.04690986, -0.011084726, -0.15171939, 0.084783286, 0.24798997, -0.042696327) * go_2(-1.0, 0.0);
+ result += mat4(-0.05915715, -0.22595185, 0.061333664, -0.0924661, -0.013238295, 0.12872066, 0.076126665, 0.18921073, 0.01155994, 0.092524104, 0.07423282, 0.09467482, 0.070056126, -0.06073076, 0.030242696, -7.544676e-05) * go_2(-1.0, 1.0);
+ result += mat4(0.110107556, 0.0036358358, -0.013859793, 0.008409858, -0.021337144, -0.2092404, 0.054274913, 0.013595842, 0.058993395, 0.029181428, 0.15061715, -0.046964824, 0.044353873, -0.036482453, 0.22763032, -0.018364066) * go_2(0.0, -1.0);
+ result += mat4(0.20778932, -0.049483854, 0.24778971, -0.3266631, -0.11545233, -0.093305275, -0.4550674, 0.2352049, 0.0052719507, -0.045975342, -0.35826904, -0.058102172, -0.096291795, -0.11218896, 0.23879842, -0.03641578) * go_2(0.0, 0.0);
+ result += mat4(-0.109331824, 0.00814177, -0.08803353, 0.06688425, -0.09283131, 0.031705324, 0.040918272, 0.18237656, -0.07152109, 0.12277652, -0.059865803, -0.06869673, 0.11195339, -0.1325457, 0.1912906, -0.08553347) * go_2(0.0, 1.0);
+ result += mat4(-0.10984097, 0.15747224, -0.019459615, 0.24969575, -0.01159421, -0.027474519, -0.004108195, -0.062133413, -0.06384389, -0.08368246, 0.0023778875, 0.13171864, -0.05652675, 0.14332311, -0.15735596, 0.20150533) * go_2(1.0, -1.0);
+ result += mat4(0.078031205, -0.12403856, 0.04191835, -0.16050112, 0.11339027, 0.074540265, -0.15324953, -0.093895815, -0.0614043, -0.013293006, -0.12348063, 0.026803058, -0.1773178, -0.083579265, -0.054864556, 0.296814) * go_2(1.0, 0.0);
+ result += mat4(-0.053263642, -0.048648115, -0.010281689, 0.20099847, 0.190146, -0.0023872026, -0.010445226, -0.04350378, -0.017980015, -0.04147092, -0.08261166, -0.031094978, -0.046422567, 0.120881446, -0.054973155, -0.058380593) * go_2(1.0, 1.0);
+ result += mat4(-0.16745642, 0.07924586, -0.16717474, 0.06620602, 0.16495655, 0.0293633, 0.07890249, -0.30954084, 0.03467237, -0.20190205, 0.0014116743, -0.32280523, -0.14156029, -0.06447037, -0.21021147, 0.0687274) * go_3(-1.0, -1.0);
+ result += mat4(-0.04360317, 0.14327015, -0.06630513, -0.09011326, -0.0919624, -0.09085504, 0.024597472, 0.23315085, 0.039139662, -0.17370877, 0.048785537, -0.10094988, 0.010336257, -0.016844554, -0.05375775, -0.041789643) * go_3(-1.0, 0.0);
+ result += mat4(-0.04296336, -0.093379766, 0.005651271, -0.090673715, 0.021506978, -0.08289978, 0.16281237, -0.0939677, -0.10273288, -0.22043118, 0.062697254, -0.027947478, -0.08711271, 0.0077892793, -0.10296665, 0.049631704) * go_3(-1.0, 1.0);
+ result += mat4(-0.09388834, -0.02609863, -0.043841925, -0.020223266, -0.023729876, 0.07854283, -0.19361661, -0.02297985, -0.003995974, 0.03295993, -0.07480908, -0.03279157, 0.20216386, -0.06685853, -0.22405225, -0.22138701) * go_3(0.0, -1.0);
+ result += mat4(-0.041702025, 0.03686083, 0.051558632, 0.08093031, 0.0004725686, 0.0050831046, -0.31346506, 0.24020754, -0.012426937, 0.24121699, 0.0522848, 0.0524269, 0.0041041574, 0.20183508, 0.30658904, -0.099001035) * go_3(0.0, 0.0);
+ result += mat4(0.0057143304, 0.07863334, 0.030834159, -0.20045337, -0.14132334, -0.019685036, -0.041891463, 0.04859716, -0.19865768, -0.16805026, -0.21894583, 0.08326542, 0.1381732, 0.06524222, 0.14627486, 0.105718866) * go_3(0.0, 1.0);
+ result += mat4(-0.06811638, -0.07022535, -0.08053529, -0.019539276, -0.0013508294, -0.067808755, 0.14990425, -0.020371182, 0.2161962, 0.012578056, -0.07941276, -0.29615018, -0.11092915, 0.10959083, -0.38344857, -0.04684961) * go_3(1.0, -1.0);
+ result += mat4(0.05912716, -0.007058617, 0.0053731226, -0.20157285, -0.0039983774, 0.1626744, -0.15158534, -0.0880334, -0.095339596, -0.102986366, 0.16870484, 0.37301186, 0.046958193, -0.018308617, 0.2801249, -0.1583765) * go_3(1.0, 0.0);
+ result += mat4(0.03710428, 0.12427524, -0.15491271, 0.0521613, -0.104145944, -0.11358381, -0.11450005, -0.03948202, -0.022532975, 0.013648349, -0.05297846, -0.05551, 0.012648896, 0.013729304, 0.004389595, 0.033111174) * go_3(1.0, 1.0);
+ result += mat4(0.092548154, 0.12822087, 0.03935411, -0.03887123, 0.18817197, -0.010538254, -0.13670439, -0.073919185, 0.020497803, 0.030874884, 0.023953672, 0.0029225757, 0.1144403, -0.08691024, 0.05340699, -0.10702303) * go_4(-1.0, -1.0);
+ result += mat4(0.1613281, 0.05971506, 0.042405322, 0.005931725, -0.09373433, -0.06380234, -0.064201795, -0.014180793, 0.0671638, -0.01367733, 0.14260428, -0.11077721, -0.045686133, 0.056600757, -0.15297161, -0.005997308) * go_4(-1.0, 0.0);
+ result += mat4(0.24641256, 0.06483951, 0.060505014, -0.009762036, -0.04572455, 0.03593092, 0.03415938, -0.14721255, -0.107680336, 0.09697482, 0.016876915, 0.18656448, 0.016999245, -0.08490942, -0.040251363, -0.074220374) * go_4(-1.0, 1.0);
+ result += mat4(0.25207043, 0.11133333, 0.13421617, -0.10310646, -0.22712758, 0.11617119, 0.06397493, -0.011858522, -0.115762815, -0.050787542, 0.06386407, -0.1579078, -0.12903711, 0.084837236, 0.07354705, 0.02250288) * go_4(0.0, -1.0);
+ result += mat4(0.14158289, 0.07666087, -0.20075443, -0.010602763, -0.02820616, 0.0944957, 0.15453936, -0.15856305, 0.1749605, -0.12841891, -0.017792901, -0.10751241, -0.059640024, 0.13478336, -0.35048804, -0.20975049) * go_4(0.0, 0.0);
+ result += mat4(0.18300997, 0.0895379, 0.084789746, 0.092567876, -0.16524926, 0.1414963, -0.15058212, 0.13400394, -0.113864176, -0.05660036, -0.0001961134, 0.14347304, 0.16637255, -0.18054125, 0.009827294, 0.21254125) * go_4(0.0, 1.0);
+ result += mat4(0.11330536, 0.020117162, 0.049111363, 0.059246156, -0.17288256, -0.07703511, -0.064532675, 0.10420442, 0.100950584, -0.11876045, 0.013643637, -0.060119864, 0.16402918, -0.0701684, 0.10797075, 0.15408994) * go_4(1.0, -1.0);
+ result += mat4(0.034557853, -0.09076456, -0.06957025, 0.11215256, 0.09526117, -0.0033204784, -0.11551807, -0.03458551, -0.025462642, 0.0434891, 0.3050603, 0.053797644, 0.10751034, 0.060085565, 0.15370789, -0.2315563) * go_4(1.0, 0.0);
+ result += mat4(-0.046833776, -0.006102459, 0.1123578, 0.24187551, 0.03283197, -0.11041104, 0.20806998, 0.008368949, -0.1924367, 0.03361783, -0.045319956, -0.08859883, -0.2011492, 0.0912345, 0.048245467, -0.005335901) * go_4(1.0, 1.0);
+ result += mat4(-0.18253306, -0.0011128648, -0.044692483, -0.057080504, -0.05725425, -0.19065356, -0.03155062, 0.06648306, -0.014216424, -0.0038765708, -0.017490484, -0.15456702, -0.010514629, -0.08982491, 0.10435141, 0.030280044) * go_5(-1.0, -1.0);
+ result += mat4(0.01791952, 0.1946834, 0.16822097, 0.18846266, -0.075084575, -0.10975577, -0.12906383, 0.20190994, 0.10143081, -0.2725471, -0.035883784, -0.22165625, -0.15959083, -0.34200552, 0.15872408, -0.021841785) * go_5(-1.0, 0.0);
+ result += mat4(0.029525736, 0.04896955, -0.011629367, 0.011558814, 0.00933636, -0.12728998, 0.0053133606, 0.019774856, 0.099030845, -0.27376446, -0.08325353, -0.20274483, -0.26426545, -0.17067485, -0.14366214, -0.21118636) * go_5(-1.0, 1.0);
+ result += mat4(-0.009527981, -0.033085525, -0.00047734487, -0.040472545, 0.071459636, 0.0954099, -0.060635693, 0.036283012, 0.1324083, 0.050335824, -0.2460094, -0.04979816, -0.09456389, 0.09053007, 0.11540641, -0.21168198) * go_5(0.0, -1.0);
+ result += mat4(0.004067291, 0.1497142, 0.100381024, 0.083456755, 0.10807039, -0.05651095, 0.021606952, -0.005951023, -0.067543074, 0.21499002, -0.021271145, 0.20417792, 0.05860774, 0.20977509, -0.10931411, 0.16582364) * go_5(0.0, 0.0);
+ result += mat4(-0.05491801, 0.0055349297, 0.03950427, 0.007250093, -0.062947564, -0.14126986, -0.06730335, -0.034683496, -0.03981397, -0.21181524, 0.21769942, -0.103150204, -0.17016284, 0.048786215, -0.014319224, 0.17676318) * go_5(0.0, 1.0);
+ result += mat4(-0.14126709, -0.032334052, 0.05638739, 0.11381126, 0.30596843, -0.12634167, 0.23541147, 0.08096712, 0.09152563, 0.18567194, -0.25563926, -0.21220013, -0.10782045, -0.044764172, 0.14415121, 0.10968688) * go_5(1.0, -1.0);
+ result += mat4(-0.034708634, -0.037528913, -0.0846457, -0.24652602, -0.09284069, -0.103932016, 0.09996971, 0.04605858, 0.06597961, 0.06697364, -0.028432503, -0.032057744, 0.052634656, 0.02281619, 0.17896608, -0.1521084) * go_5(1.0, 0.0);
+ result += mat4(-0.0043455027, -0.07276675, 0.03043292, 0.07712516, -0.20799218, -0.25933886, -0.11458076, -0.0025673904, 0.08385744, 0.33315855, -0.035151098, -0.19899674, -0.005009251, 0.056176793, 0.045722242, 0.17721124) * go_5(1.0, 1.0);
+ result += vec4(-0.020202361, -0.0016936217, 0.023388062, 0.10373034);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.2582688, 0.116867825, 0.009512264, -0.0022509228, 0.13270317, 0.019233711, 0.014508687, 0.01733284, -0.121534936, 0.2637504, -0.16833198, 0.08360115, 0.09262769, -0.09723933, -0.08402722, -0.06326682) * go_0(-1.0, -1.0);
+ result += mat4(0.32656944, 0.035490595, 0.014057071, 0.08615446, -0.001598092, 0.16362181, -0.10130158, 0.16792357, 0.03340437, 0.037359558, 0.09397945, 0.11016778, 0.08567979, 0.31809476, 0.085573055, -0.15427281) * go_0(-1.0, 0.0);
+ result += mat4(0.16257697, -0.03590016, -0.19049743, -0.13342945, 0.013655946, -0.11739747, -0.008941973, 0.015134444, -0.17258401, 0.17935902, 0.06434015, -0.06638789, 0.17013264, -0.171608, 0.07526482, 0.29814368) * go_0(-1.0, 1.0);
+ result += mat4(-0.14037174, -0.060715932, 0.012513121, 0.05294183, -0.05479372, -0.13937469, 0.01836811, -0.133735, -0.29546124, -0.14349708, 0.14202882, -0.03247825, -0.054209106, 0.002391278, -0.024334526, -0.10866433) * go_0(0.0, -1.0);
+ result += mat4(-0.098666176, 0.009357217, 0.14404769, -0.03864725, -0.21861532, 0.24275939, 0.3084927, -0.17814654, -0.06785066, -0.20976599, -0.010328756, -0.0075252843, -0.1265569, -0.3896638, -0.07620251, -0.17581807) * go_0(0.0, 0.0);
+ result += mat4(-0.028447198, 0.088148355, -0.11362386, 0.032440383, -0.017401151, 0.2062452, -0.1613577, -0.07957526, 0.31136703, -0.06775296, -0.019393584, -0.063142054, -0.12292114, 0.010548703, 0.03203177, -0.053964596) * go_0(0.0, 1.0);
+ result += mat4(0.108504035, -0.20656614, -0.04412517, -0.047383796, 0.038306333, -0.20189808, -0.07821153, -0.0229348, 0.10628414, -0.015934726, -0.08728048, -0.17359804, 0.17790003, 0.085666224, -0.11872538, -0.007298351) * go_0(1.0, -1.0);
+ result += mat4(0.024346102, -0.0066076764, -0.011155871, -0.057157155, -0.04878886, 0.121565156, 0.094774745, -0.021847744, 0.04866778, 0.07184023, 0.26012063, -0.07480458, -0.29240155, 0.12562081, 0.01449463, -0.028680477) * go_0(1.0, 0.0);
+ result += mat4(-0.12557116, 0.034923933, -0.095903516, -0.03958003, 0.26028237, -0.017168928, -0.13332075, 0.15662631, 0.065815985, -0.035664845, 0.045483954, -0.015463682, -0.093050554, 0.17345443, 0.069853716, 0.012629484) * go_0(1.0, 1.0);
+ result += mat4(-0.06156731, 0.07782055, -0.10174533, -0.020296015, -0.11969389, -0.060097698, 0.13305716, 0.16102178, 0.024139002, -0.02605331, -0.07594407, 0.19671421, -0.12202574, 0.14988048, 0.015957702, -0.04196926) * go_1(-1.0, -1.0);
+ result += mat4(-0.34706548, 0.043015823, 0.13185433, 0.10132207, 0.007556987, -0.043371882, -0.08854469, 0.1748955, -0.1481482, 0.031284038, 0.120617144, 0.21384451, -0.08435913, -0.049537454, 0.049118094, 0.01525446) * go_1(-1.0, 0.0);
+ result += mat4(0.09368386, -0.057292625, -0.17107973, 0.102038346, -0.21283975, 0.29275435, -0.039638165, -0.14761256, -0.0026279686, -0.1902631, -0.14120182, 0.26573882, 0.0017522989, -0.06337007, 0.14134108, -0.015992256) * go_1(-1.0, 1.0);
+ result += mat4(0.04090445, -0.15472308, 0.0086197965, -0.08812333, 0.079468906, -0.16199878, 0.15031399, -0.03220131, -0.08283918, 0.18892156, -0.11201425, 0.143803, 0.027449837, -0.15672483, -0.09222757, -0.0074415365) * go_1(0.0, -1.0);
+ result += mat4(0.10325783, 0.01752857, 0.10529392, -0.04568797, 0.017125184, -0.18414256, 0.109236374, -0.05950773, -0.07963555, 0.22193272, 0.009846993, -0.028046092, -0.28534588, -0.040712982, -0.018419487, 0.040993705) * go_1(0.0, 0.0);
+ result += mat4(-0.07601499, 0.14913873, -0.11738921, -0.21686155, -0.09468833, -0.10593258, -0.13899745, -0.08376532, -0.21147677, 0.0016611695, -0.12994987, 0.06078483, 0.007183634, 0.22829083, 0.054238643, 0.025317933) * go_1(0.0, 1.0);
+ result += mat4(-0.020357948, -0.06775977, 0.04134854, -0.19611607, 0.21193837, 0.19103523, 0.1623303, -0.07516307, 0.09373488, -0.18499903, 0.122855246, 0.06162072, -0.06930552, 0.040520284, 0.066090606, 0.06882486) * go_1(1.0, -1.0);
+ result += mat4(0.07091698, 0.027023822, 0.014318926, -0.096747, 0.2213003, -0.26515988, 0.027153777, -0.06498218, -0.1544758, -0.072314575, 0.060353238, 0.0008735325, 0.10359162, -0.040275127, 0.03365087, 0.067658685) * go_1(1.0, 0.0);
+ result += mat4(-0.010807538, -0.032808676, 0.0016953531, -0.07662512, 0.0726062, -0.018007128, -0.10622275, -0.25853804, 0.059124377, 0.1262254, -0.093686275, 0.013412181, 0.17268743, -0.0634091, -0.2380408, 0.061805595) * go_1(1.0, 1.0);
+ result += mat4(0.0589103, -0.13791196, -0.054214116, -0.10432153, -0.009462091, -0.06466445, -0.10792851, 0.0046791825, 0.034062322, 0.0810174, 0.112342946, 0.14306374, 0.0536091, -0.056520145, -0.14358906, 0.1730281) * go_2(-1.0, -1.0);
+ result += mat4(0.102546036, -0.0005907261, 0.06815491, 0.054100085, 0.012063651, 0.13010375, 0.076584436, 0.10106609, 0.07464082, 0.12651648, -0.13567902, 0.12329812, 0.036417592, -0.030062713, -0.07439, -0.06734716) * go_2(-1.0, 0.0);
+ result += mat4(-0.06956145, -0.0320128, 0.0069283135, 0.0010382348, -0.15168677, -0.07246775, -0.1870489, 0.081376776, -0.12240719, 0.040261835, -0.114711486, 0.11216043, 0.039739948, 0.064421944, -0.11448801, -0.11656052) * go_2(-1.0, 1.0);
+ result += mat4(-0.029262811, 0.07973898, 0.014937532, 0.17416446, -0.13320738, 0.09951435, -0.09681337, 0.24465284, 0.0027678797, 0.054772142, 0.11334623, -0.062660255, 0.06494805, -0.014957246, -0.016339006, 0.0065059843) * go_2(0.0, -1.0);
+ result += mat4(-0.19118161, 0.24356417, -0.17327957, 0.06050448, -0.097790115, -0.38453653, 0.045624297, 0.04574299, -0.15803054, -0.5270604, -0.04556698, -0.13112716, -0.026057608, 0.13840397, -0.04413626, -0.06273916) * go_2(0.0, 0.0);
+ result += mat4(0.029510414, -0.005691187, 0.05228498, 0.028585492, 0.18082422, -0.032805815, 0.007563971, 0.08991763, 0.105824, 0.02457178, 0.055056915, -0.060770642, -0.011407322, -0.11525285, -0.04518266, -0.04449915) * go_2(0.0, 1.0);
+ result += mat4(0.14025277, -0.18081227, 0.014395497, -0.09138814, -0.09448127, 0.2532618, 0.08094696, 0.050620202, 0.040627994, 0.17808948, 0.0933771, -0.04734779, -0.025526097, 0.0038422223, 0.05230542, -0.101145774) * go_2(1.0, -1.0);
+ result += mat4(-0.07215562, -0.058965042, 0.038303573, 0.0009963732, -0.059399143, 0.15957262, 0.035185594, 0.0719169, 0.08515627, 0.09775558, 0.13178122, -0.0837824, 0.014349278, 0.038491696, 0.071876876, 0.0345376) * go_2(1.0, 0.0);
+ result += mat4(0.040965024, -0.030738113, -0.05919069, -0.14155431, 0.09109957, -0.099060595, -0.10192779, 0.033825647, 0.11551892, -0.04282345, 0.020072978, 0.035168435, 0.10797329, -0.0584945, -0.024158757, -0.03585887) * go_2(1.0, 1.0);
+ result += mat4(0.11656172, -0.03488785, 0.090906724, -0.0032958854, 0.11268224, 0.070826046, 0.008982598, -0.14222313, 0.0025792273, -0.07585458, -0.021171344, -0.10144507, 0.24918565, 0.004032981, 0.032430686, -0.012328044) * go_3(-1.0, -1.0);
+ result += mat4(-0.22021858, 0.06875914, 0.004574366, -0.0694593, 0.11509186, -0.25873652, -0.08872615, -0.024206636, 0.15076822, -0.14054653, -0.045519873, -0.04547437, -0.22077747, -0.054121707, 0.049612578, 0.10545096) * go_3(-1.0, 0.0);
+ result += mat4(-0.069911204, 0.078573205, -0.073091984, 0.015637126, -0.23398215, 0.12185918, 0.08496631, -0.063231654, 0.14004779, 0.07965737, 0.14457273, -0.057528477, -0.0971965, 0.10445598, -0.054162677, -0.11529022) * go_3(-1.0, 1.0);
+ result += mat4(-0.12595661, 0.16308525, 0.09465576, -0.05046868, 0.1799443, 0.115778774, -0.13534002, 0.09609113, 0.107355125, -0.07263705, -0.04365324, 0.10355821, -0.023942605, 0.026093582, 0.009621531, 0.06096017) * go_3(0.0, -1.0);
+ result += mat4(0.1272364, -0.07220049, 0.041847665, 0.17912698, -0.03009012, 0.06394436, -0.03263169, -0.04573203, -0.07620046, 0.42576316, 0.042653862, 0.13744949, 0.23633486, 0.10078774, -0.121353894, 0.12101121) * go_3(0.0, 0.0);
+ result += mat4(0.03558598, -0.1297437, -0.05971473, 0.17683595, 0.1725135, 0.052228056, 0.08043958, -0.09891566, 0.03620246, -0.07612062, 0.0671727, 0.037559096, -0.14037324, 0.021277385, -0.04257818, 0.17619017) * go_3(0.0, 1.0);
+ result += mat4(-0.11092632, -0.00013030393, 0.12967736, -0.22887622, -0.08721344, 0.054407217, 0.07632402, -0.08394438, -0.071129434, 0.11594225, -0.058196247, 0.020942273, -0.123769015, -0.114318974, 0.03252267, 0.07218774) * go_3(1.0, -1.0);
+ result += mat4(-0.11842664, -0.044281907, 0.07725646, -0.09330976, -0.028858917, -0.10954367, 0.04575166, -0.026068112, -0.06559436, -0.2284913, -0.19561197, -0.0016185943, 0.11867088, -0.038570896, 0.08526274, 0.019519364) * go_3(1.0, 0.0);
+ result += mat4(0.0822196, -0.0037142867, 0.08382291, -0.013849318, -0.13749887, 0.044966772, 0.04564233, -0.00618037, -0.052107867, 0.033819627, -0.03494537, 0.024765901, -0.10504158, -0.028348709, -0.0089757275, 0.030026745) * go_3(1.0, 1.0);
+ result += mat4(0.053351242, 0.056979094, -0.060212657, 0.14301975, 0.17891912, -0.032538075, 0.011639607, 0.035919394, 0.04533616, -0.12939154, -0.041703038, 0.0071665174, -0.19303554, 0.018363694, 0.08923668, 0.020215489) * go_4(-1.0, -1.0);
+ result += mat4(0.038452573, 0.1614918, -0.022068001, 0.0030016324, -0.2680856, 0.21928017, 0.085351996, 0.049881425, 0.058913168, -0.044736963, 0.016097903, 0.21123125, 0.079624146, -0.16535924, 0.06877731, 0.1305827) * go_4(-1.0, 0.0);
+ result += mat4(0.05783186, -0.219528, 0.0816723, 1.3595931e-05, -0.02902699, -0.12913156, -0.40516803, -0.028480045, 0.12000909, 0.081304125, 0.053406257, -0.08878543, 0.02251961, 0.12547138, -0.20464425, -0.05598181) * go_4(-1.0, 1.0);
+ result += mat4(-0.15702735, 0.21000047, 0.08434562, 0.27938238, -0.03068116, -0.004006084, 0.19768693, 0.066732645, -0.055060755, -0.16314429, 0.028655436, 0.021063909, -0.028578848, -0.008238495, 0.12807982, -0.0071345936) * go_4(0.0, -1.0);
+ result += mat4(-0.17309058, -0.18169925, -0.14182782, 0.107684694, -0.1117235, 0.19443877, 0.101682656, 0.030993309, -0.12313995, -0.048883304, -0.11149261, 0.12847972, 0.28405818, 0.20219465, 0.015797788, 0.123306856) * go_4(0.0, 0.0);
+ result += mat4(-0.07962997, 0.06323938, 0.045708194, 0.0020409136, -0.0022456956, 0.010837137, 0.014872806, -0.060870074, 0.13772255, 0.005320253, 0.05848208, 0.14984395, -0.037590872, -0.07464743, -0.16873243, 0.019905593) * go_4(0.0, 1.0);
+ result += mat4(0.13775061, 0.032707028, 0.13456069, 0.05904891, 0.046821773, -0.22715594, 0.056300808, -0.15724476, -0.07337338, 0.19666758, -0.013393664, 0.04086994, 0.12254266, -0.08695188, -0.11076954, -0.15678991) * go_4(1.0, -1.0);
+ result += mat4(0.07177161, 0.01181348, -0.07497793, -0.085427515, 0.039396375, -0.0035293372, 0.20881353, -0.057439566, 0.15257393, 0.16040947, -0.027684899, 0.16330487, -0.054777898, 0.07572324, -0.03833461, -0.017093522) * go_4(1.0, 0.0);
+ result += mat4(0.000963837, -0.00780663, -0.023343472, 0.18377425, 0.32722053, -0.08156815, -0.11247523, -0.12714005, 0.18326895, -0.16434003, 0.052783884, 0.2168339, 0.03372009, 0.024008008, -0.1949321, -0.11585071) * go_4(1.0, 1.0);
+ result += mat4(0.07887302, -0.043003492, -0.16841368, 0.023287356, -0.15838705, 0.21706697, 0.16976407, 0.11461476, -0.062454503, 0.08966307, 0.10723603, -0.029792916, -0.03903073, -0.06255455, 0.025979951, -0.09530182) * go_5(-1.0, -1.0);
+ result += mat4(-0.0917689, 0.12646815, -0.11529587, 0.06925059, -0.18619959, -0.05243984, 0.16720963, -0.07121025, -0.04476961, 0.0074207215, 0.16076323, -0.14866208, 0.042807475, -0.08767046, -0.005694572, -0.11727041) * go_5(-1.0, 0.0);
+ result += mat4(-0.0062040854, -0.00097002264, -0.058491956, -0.035364915, 0.040115915, -0.10968144, 0.046607487, 0.23429875, -0.11210956, 0.034507494, -0.07195393, -0.16490693, 0.047223017, -0.044811487, -0.11060463, -0.14174072) * go_5(-1.0, 1.0);
+ result += mat4(-0.14469296, 0.0862561, 0.027785733, 0.005940194, -0.0062618204, -0.015266768, -0.067160904, -0.17241345, -0.060631767, 0.024863401, 0.056833714, -0.063885145, -0.14061876, -0.042549785, 0.036430426, 0.14348027) * go_5(0.0, -1.0);
+ result += mat4(0.3022943, -0.19899924, 0.19672908, -0.09840718, 0.14039348, 0.105976574, -0.14415087, -0.06547584, 0.3070416, 0.40989116, 0.009514016, 0.018336622, 0.08806178, 0.07710675, -0.03551256, -0.04064369) * go_5(0.0, 0.0);
+ result += mat4(0.16016869, -0.12516344, -0.011240568, -0.1443897, -0.009084668, -0.1618983, 0.06672594, -0.30417737, -0.09547601, -0.09057253, 0.08657728, 0.036226142, -0.0022018533, 0.12780087, 0.0029589643, 0.12111095) * go_5(0.0, 1.0);
+ result += mat4(-0.1765741, 0.03653064, -0.03139237, 0.057462048, 0.16041194, -0.2303424, -0.11946362, -0.1788824, 0.098096356, -0.18419504, 0.021373387, -0.1157983, 0.079671614, -0.03361971, 0.06394305, -0.0101026185) * go_5(1.0, -1.0);
+ result += mat4(-0.01576709, 0.11476761, -0.041474868, 0.13242105, -0.056526344, 0.024517184, -0.21629438, -0.010624098, -0.0053918827, -0.19187245, -0.12927179, -0.08489797, 0.055730473, -0.043147404, -0.03800261, 0.048107833) * go_5(1.0, 0.0);
+ result += mat4(-0.0014053301, -0.046847776, 0.004571536, 0.18300104, -0.053145096, 0.057801194, 0.2322556, 0.22864385, 0.0040904162, -0.037985127, 0.041369, -0.065972395, 0.16685532, -0.091719486, -0.1425869, -0.10230388) * go_5(1.0, 1.0);
+ result += vec4(0.00803133, -0.020707153, 0.0056995153, -0.052884795);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.12893085, -0.12928686, 0.12365234, -0.021265296, 0.15424967, -0.0063038417, -0.027432516, -0.10297197, 0.118751466, -0.058228746, -0.10025376, 0.0027489034, 0.0073948866, 0.040659092, 0.08120041, -0.12702137) * go_0(-1.0, -1.0);
+ result += mat4(-0.02242042, 0.114516795, -0.042158883, -0.14150862, -0.18976203, 0.109531336, 0.03548168, -0.1681465, -0.13782959, 0.07437085, -0.045712702, -0.09431652, -0.0029079607, 0.05180383, 0.07098421, -0.2149384) * go_0(-1.0, 0.0);
+ result += mat4(0.3218102, 0.0013506162, 0.12795919, -0.10901241, -0.08859676, -0.06861104, -0.014102381, 0.0051467894, -0.16305672, 0.022653125, -0.019810826, -0.05701206, 0.1842382, -0.074959196, -0.07368022, -0.046023685) * go_0(-1.0, 1.0);
+ result += mat4(-0.099247254, -0.2161521, -0.095611826, -0.0179061, -0.0067561218, 3.99846e-05, 0.01254028, -0.056954045, -0.0075805853, -0.082335606, -0.053469665, 0.25761604, -0.049429264, -0.08763215, 0.051362507, -0.030518934) * go_0(0.0, -1.0);
+ result += mat4(0.13518652, 0.05463841, -0.07654066, 0.023629244, -0.23324661, 0.04781438, -0.20902736, 0.10330495, -0.16452856, 0.235407, -0.022236459, 0.036046103, -0.08613043, -0.012954787, 0.043111194, 0.021807853) * go_0(0.0, 0.0);
+ result += mat4(0.11316856, -0.027803158, -0.026492868, -0.0030439082, 0.063926555, -0.09612654, -0.22492981, -0.13748476, 0.06954571, -0.008035041, -0.04846681, -0.23352449, -0.06676289, 0.13268302, 0.037954323, -0.0342029) * go_0(0.0, 1.0);
+ result += mat4(-0.18148762, -0.06975972, -0.21924862, -0.03831989, 0.09057307, -0.06784279, 0.05716139, 0.032582354, 0.32728904, 0.03561464, -0.06930132, 0.13582717, -0.04723415, 0.053298444, -0.1580453, 0.029922115) * go_0(1.0, -1.0);
+ result += mat4(-0.13381054, 0.06294187, 0.04273711, -0.089835554, -0.042215306, 0.04515037, -0.01970211, 0.07447383, -0.12915656, 0.087721184, 0.122159, 0.17817122, 0.05233303, 0.053456925, -0.22769327, 0.17450784) * go_0(1.0, 0.0);
+ result += mat4(0.062324032, 0.056449406, 0.070776984, 0.070366256, 0.15072031, -0.20342071, 0.118405774, -0.11357599, 0.23603258, -0.17724364, 0.028237892, 0.07491812, 0.015638597, 0.20543055, -0.05863285, 0.06565301) * go_0(1.0, 1.0);
+ result += mat4(-0.07647028, 0.2292153, 0.019423103, -0.06965646, -0.107311614, -0.19989595, -0.06673964, -0.027954143, 0.0017375473, -0.048038438, 0.052211836, -0.042501964, -0.1372413, -0.2437919, -0.15933524, -0.07229055) * go_1(-1.0, -1.0);
+ result += mat4(-0.023719285, 0.05654754, 0.09026341, 0.020072227, -0.12716366, -0.013687293, -0.1312343, -0.06847118, 0.016806766, -0.10526531, -0.011248162, 0.12535807, -0.12538499, -0.042496204, -0.076355785, -0.0017766576) * go_1(-1.0, 0.0);
+ result += mat4(0.039450683, -0.049502935, -0.009162741, 0.015372251, -0.14449993, -0.06564991, -0.093242005, -0.018039258, -0.2410318, 0.020259766, -0.040783074, -0.05092842, -0.023994599, -0.037968505, 0.052206438, -0.10967312) * go_1(-1.0, 1.0);
+ result += mat4(0.13721816, -0.1571525, 0.09432105, 0.023277072, -0.073701076, -0.13941942, -0.02705892, 0.06508469, -0.17687775, -0.07433723, -0.11237514, -0.015321937, -0.31670073, -0.09665636, -0.11843665, -0.030077526) * go_1(0.0, -1.0);
+ result += mat4(-0.09092922, 0.088340946, 0.1001261, 0.05962185, 0.07731374, -0.09623944, -0.03218285, 0.04484794, -0.10394964, 0.111483194, -0.07343945, 0.15182221, 0.27208853, 0.024986237, -0.058641106, -0.039870527) * go_1(0.0, 0.0);
+ result += mat4(0.03685333, -0.014777545, -0.0064948527, 0.060336027, -0.04251398, -0.004589828, -0.025893224, -0.075040996, 0.007964778, 0.22512783, -0.033568367, 0.052608117, 0.2143682, 0.21318182, -0.06253117, -0.055562623) * go_1(0.0, 1.0);
+ result += mat4(0.07906376, -0.015447189, -0.045265637, 0.066810004, 0.07202818, -0.07874254, -0.071680374, 0.009017687, 0.07042464, 0.016754108, 0.017237889, 0.0106343115, -0.042138606, -0.11085673, 0.14738452, -0.10718694) * go_1(1.0, -1.0);
+ result += mat4(-0.07745664, 0.16073377, -0.01899363, 0.07030874, 0.058903817, -0.065876774, 0.020186676, 0.09385477, 0.14517148, 0.053237557, -0.16942556, -0.04716224, 0.13748227, 0.17071299, 0.12176032, 0.07409275) * go_1(1.0, 0.0);
+ result += mat4(0.09208682, 0.029487375, -0.057159107, 0.025398627, 0.12468226, 0.034707896, 0.010541767, -0.032418035, 0.11508723, 0.050812677, -0.08127881, 0.0052238777, 0.15403835, -0.17993934, 0.071115926, 0.0059663) * go_1(1.0, 1.0);
+ result += mat4(-0.053597223, -0.00758354, -0.011711322, 0.12876037, -0.022196915, 0.045487616, 0.02135921, 0.010447794, 0.063635394, 0.09686383, -0.05077074, 0.072695896, -0.02443565, -0.045984466, -0.025993166, -0.08304488) * go_2(-1.0, -1.0);
+ result += mat4(0.1321831, 0.017644621, 0.16513684, 0.0659792, 0.09676037, -0.07867503, 0.04669573, -0.04401741, 0.23034973, 0.10561144, -0.1184282, 0.13691261, -0.18894893, 0.21760973, 0.08807475, -0.19776659) * go_2(-1.0, 0.0);
+ result += mat4(-0.053137053, -0.07991928, -0.09902317, 0.017081713, -0.021857716, 0.011578801, -0.0009752623, 0.043588534, 0.11997389, 0.0027668865, -0.09973271, 0.065404624, -0.07151649, -0.017840967, -0.0188252, -0.14957094) * go_2(-1.0, 1.0);
+ result += mat4(0.13721272, 0.04459704, -0.0069692475, 0.07410797, -0.13855937, 0.021286163, -0.04160423, -0.05980007, 0.027626112, 0.092742406, -0.032267787, -0.00358655, 0.12470872, 0.09738248, 0.06565896, -0.1076945) * go_2(0.0, -1.0);
+ result += mat4(0.12965658, -0.110055126, -0.08762725, 0.031792786, 0.11524638, -0.09530289, 0.07955128, 0.0049232226, 0.07190261, -0.010207877, -0.26513076, 0.045152593, -0.16932993, 0.091321826, 0.11550899, -0.100929074) * go_2(0.0, 0.0);
+ result += mat4(-0.1674921, 0.0907835, -0.033396322, -0.03168371, 0.013580539, 0.047018647, 0.028963672, 0.04756761, -0.08714202, -0.2602012, -0.12279786, 0.18663418, -0.07781514, -0.013219039, 0.006731288, 0.005795019) * go_2(0.0, 1.0);
+ result += mat4(0.01206949, -0.047031406, -0.060451232, 0.027200127, -0.1178311, 0.14014901, 0.25840858, -0.14889579, -0.11640469, -0.01811908, -0.09255012, -0.08351582, 0.086520575, -0.021090247, 0.08717082, 0.043429427) * go_2(1.0, -1.0);
+ result += mat4(0.020278929, -0.15339202, 0.041678756, 0.07180138, -0.0635027, -0.088976234, -0.04092133, 0.07997308, -0.134963, -0.015960857, -0.060887713, -0.07916197, 0.20483045, -0.12640053, 0.10478231, 0.04803776) * go_2(1.0, 0.0);
+ result += mat4(-0.03549656, 0.033666074, 0.20228225, -0.096664, -0.00096604426, 0.20793179, 0.09613217, -0.053552672, 0.051677585, -0.018252494, 0.07543575, 0.006295734, 0.046456967, -0.16520908, 0.0120992735, -0.015491354) * go_2(1.0, 1.0);
+ result += mat4(0.09486195, 0.0862073, 0.04189838, 0.0026638226, 0.09820532, 0.1007168, -0.022186898, -0.05491984, -0.13535279, 0.046514615, 0.09563633, 0.021364952, -0.23145446, 0.05070801, -0.022965223, -0.18874952) * go_3(-1.0, -1.0);
+ result += mat4(0.05885208, -0.022751214, -0.015712557, 0.157172, 0.05131988, -0.09524327, -0.045114886, 0.05928359, -0.001745961, -0.035245676, -0.010552595, -0.06321781, -0.15489094, 0.017822266, -0.06018634, 0.06429225) * go_3(-1.0, 0.0);
+ result += mat4(0.1243866, 0.014742004, -0.07896682, 0.2792386, -0.08055696, -0.0067778644, 0.0407617, 0.1389886, -0.02221008, 0.07494927, -0.11067403, 0.026464086, -0.009520921, 0.015791653, 0.021943323, 0.12500213) * go_3(-1.0, 1.0);
+ result += mat4(-0.08929889, 0.09244356, 0.130978, -0.03720041, 0.07869226, 0.13067861, 0.104627624, -0.01922214, 0.03561331, -0.031736456, 0.15136853, 0.0128885005, -0.16457924, -0.028147755, 0.13005957, -0.07908654) * go_3(0.0, -1.0);
+ result += mat4(-0.020705838, 0.0936515, -0.026146421, 0.030703338, 0.032063864, 0.14091234, -0.021708539, -0.056303035, -0.007502981, -0.1276548, -0.15350288, -0.04722333, -0.049264792, -0.016106946, 0.035777904, 0.10648118) * go_3(0.0, 0.0);
+ result += mat4(0.16387826, -0.059457906, 0.009808255, 0.030755969, 0.05709708, 0.0025975339, 0.021356652, -0.023887865, -0.15327913, -0.03702513, -0.041953377, 0.0049483287, 0.1434395, 0.08557114, -0.07722993, 0.22481233) * go_3(0.0, 1.0);
+ result += mat4(-0.20757784, -0.05194353, -0.17085314, -0.12557504, -0.056353815, 0.06583933, 0.005532102, -0.0040489454, 0.23847903, -0.08254601, -0.20940065, 0.1251241, 0.14838001, -0.12861559, -0.04664337, 0.07232125) * go_3(1.0, -1.0);
+ result += mat4(-0.010124613, -0.07096996, -0.1366236, 0.0018079067, -0.041023795, 0.12729517, 0.24600507, -0.07845422, 0.31226948, -0.023518091, -0.0023672595, 0.058046557, 0.1718256, -0.05916957, 0.0067618093, 0.08826252) * go_3(1.0, 0.0);
+ result += mat4(-0.0013852714, -0.02530485, 0.12499248, -0.047640886, 0.06515882, 0.009700978, -0.005210036, -0.0332508, -0.135034, 0.07050036, 0.06152617, 0.02243357, 0.20835938, 0.041327897, 0.047491845, -0.017284496) * go_3(1.0, 1.0);
+ result += mat4(-0.2511675, 0.2016235, -0.22534974, -0.29850873, -0.014898309, 0.034321953, -0.14487329, 0.029454721, 0.05068056, -0.09661999, 0.00070758525, 0.06925706, -0.19870853, -0.0871149, 0.13158658, -0.09995704) * go_4(-1.0, -1.0);
+ result += mat4(-0.22352318, -0.073506966, -0.11625505, 0.0049028546, 0.029848805, -0.06952766, -0.043236732, 0.13255614, 0.093998544, 0.17581578, -0.0004033081, -0.12263665, -0.17329359, -0.11587317, 0.059647266, -0.02954624) * go_4(-1.0, 0.0);
+ result += mat4(-0.057583325, 0.056015383, 0.11960743, 0.033696633, -0.14805156, -0.10933173, -0.08482661, 0.07473009, 0.040999115, -0.0995941, -0.005304712, 0.04729056, -0.09739792, 0.07000572, -0.12560466, 0.023240168) * go_4(-1.0, 1.0);
+ result += mat4(-0.1967497, 0.093729794, -0.05857918, -0.12817049, -0.034558292, 0.016039368, -0.12012142, -0.017481307, 0.0391479, -0.10992257, 0.015143992, 0.01391454, 0.051010676, 0.012996939, 0.041216355, 0.08623047) * go_4(0.0, -1.0);
+ result += mat4(0.21069938, -0.066038206, -0.015458416, -0.097732425, 0.051942978, -0.03459923, -0.05756448, 0.14080645, 0.055423364, -0.06490901, -0.07402898, -0.16263707, -0.07290088, -0.058713708, 0.06723124, 0.069584474) * go_4(0.0, 0.0);
+ result += mat4(0.09618103, 0.055036288, 0.09001422, 0.027986465, -0.018399306, -0.07295329, 0.06687392, 0.06653489, -0.06524778, -0.11760177, -0.004764932, -0.10559294, 0.16195896, -0.22127731, -0.0060094665, -0.0073161777) * go_4(0.0, 1.0);
+ result += mat4(-0.006081162, 0.09074974, 0.1387847, -0.012516454, 0.040442165, 0.024901407, 0.019887343, -0.012545043, 0.040630046, 0.06390039, -0.088361576, -0.07775115, -0.016567666, -0.048221476, 0.00507668, 0.00015517596) * go_4(1.0, -1.0);
+ result += mat4(0.27623588, -0.29454315, -0.09558771, 0.016047282, 0.12541397, 0.06766668, 0.012096932, -0.051367834, -0.20859776, -0.20424904, 0.1920475, -0.12987578, 0.08319857, -0.05495395, 0.043287907, -0.027431363) * go_4(1.0, 0.0);
+ result += mat4(0.1666435, -0.10736637, -0.039772738, 0.06555994, 0.06329126, -0.004524732, 0.027252503, -0.018687485, -0.0827318, -0.17353283, -0.17264223, 0.0050896755, 0.08507919, -0.19379872, 0.14229794, -0.0837528) * go_4(1.0, 1.0);
+ result += mat4(0.10103022, 0.2500691, 0.11863092, 0.04184915, 0.07104669, 0.11822421, 0.040399753, -0.05503637, -0.03777729, -0.0552892, -0.0367129, -0.07652974, -0.06387571, 0.09680754, 0.030113626, 0.07385613) * go_5(-1.0, -1.0);
+ result += mat4(0.21662953, -0.047714498, -0.100133225, 0.14122888, -0.053247962, -0.13878773, 0.043139406, 0.10316825, -0.050836936, -0.1023108, 0.07342308, -0.013418398, 0.1517183, -0.038232815, 0.16094449, 0.18475303) * go_5(-1.0, 0.0);
+ result += mat4(0.10745382, 0.14385694, 0.16242811, -0.022071859, -0.06788635, 0.09044915, -0.09642871, -0.032185104, -0.15011486, 0.06751199, -0.0030307414, 0.045759566, 0.17598514, 0.069681115, 0.18387364, 0.15741494) * go_5(-1.0, 1.0);
+ result += mat4(0.0355877, -0.01989782, -0.021107944, 0.1195755, 0.04636706, 0.15067361, -0.03446434, 0.091468826, -0.054333266, -0.091928974, 0.077975504, 0.051997006, -0.2611878, 0.012728117, 0.038493883, 0.062820844) * go_5(0.0, -1.0);
+ result += mat4(-0.09769422, 0.0486323, -0.09317317, -0.09185559, -0.30752286, -0.11381268, -0.053577766, -0.17922285, -0.14485466, 0.10500625, 0.22108263, -0.12928547, 0.33743355, 0.13309081, 0.13873322, 0.05503852) * go_5(0.0, 0.0);
+ result += mat4(-0.19131194, -0.10878378, -0.04047478, -0.024106042, -0.25611252, 0.10455126, -0.0774767, -0.005242356, 0.14342257, 0.096795335, 0.11119688, -0.06816075, 0.045405596, 0.11205132, 0.22008072, 0.010171907) * go_5(0.0, 1.0);
+ result += mat4(0.03641146, 0.025730135, 0.088947766, 0.09581084, 0.18514295, 0.05196274, -0.09955554, 0.043848306, 0.09665611, -0.05949442, -0.037989084, 0.043330964, -0.046047594, 0.090160884, 0.06574573, -0.018593606) * go_5(1.0, -1.0);
+ result += mat4(-0.26031247, -0.05067085, -0.07451936, -0.01263683, 0.13966191, -0.25842324, -0.115060754, -0.08976801, 0.028517777, 0.045588367, 0.2297454, 0.023451945, -0.13475016, 0.048971854, 0.04935944, -0.10817461) * go_5(1.0, 0.0);
+ result += mat4(-0.044189412, 0.12302195, 0.05076291, -0.072933994, 0.22576593, 0.12513146, -0.020687684, -0.0017186786, 0.056137685, 0.07280331, -0.0060697175, 0.017558591, -0.19459185, -0.08931442, 0.03579924, -0.00051510497) * go_5(1.0, 1.0);
+ result += vec4(-0.088215575, 0.02001751, -0.0013112888, -0.0031276105);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.055708, -0.15470836, -0.18314275, -0.018972168, 0.0008025653, -0.04802735, 0.0037216125, -0.008888557, -0.044309124, 0.1032128, -0.09535111, 0.1075431, -0.061698865, -0.136952, -0.08298975, -0.03202739) * go_0(-1.0, -1.0);
+ result += mat4(0.047130957, -0.13275343, 0.10046242, 0.14484632, -0.18798989, -0.01724291, -0.095696434, -0.06524662, -0.12395302, -0.057923865, 0.013821919, -0.19095008, -0.10312008, -0.067719445, 0.03039217, 0.002102062) * go_0(-1.0, 0.0);
+ result += mat4(0.07914871, 0.03840256, -0.11512143, -0.19842817, -0.17087726, -0.117287606, 0.26407588, -0.028159037, -0.16280699, -0.1019244, 0.026774779, -0.06759367, 0.0024644772, 0.033856, -0.007847236, 0.028765628) * go_0(-1.0, 1.0);
+ result += mat4(-0.07034455, 0.076142974, -0.22090098, -0.0905723, -0.06417895, 0.119223125, -0.26432338, -0.04371924, 0.16288432, 0.026691884, -0.017952124, 0.08947346, -0.1286289, -0.01910609, 0.04351911, 0.0340226) * go_0(0.0, -1.0);
+ result += mat4(0.14330725, 0.090986304, -0.1424256, 0.054584663, 0.043702085, -0.08414303, 0.001994348, -0.022233546, 0.03748274, 0.12121618, 0.26035795, 0.13496856, 0.3061306, 0.019047879, -0.043746773, 0.18116328) * go_0(0.0, 0.0);
+ result += mat4(-0.051031455, 0.0696392, 0.04753365, -0.20600007, 0.08226225, -0.055646114, 0.15932508, 0.0419586, -0.11326543, 0.027461074, -0.041595474, -0.10200617, 0.004414234, -0.085846625, 0.1470303, 0.15096648) * go_0(0.0, 1.0);
+ result += mat4(0.101050586, 0.15982646, 0.008072791, -0.11342946, 0.08270196, 0.08548463, 0.042926773, 0.06380147, 0.11114159, 0.07615307, -0.01628438, -0.082144625, 0.029875848, -0.020052845, 0.014533401, -0.027843053) * go_0(1.0, -1.0);
+ result += mat4(-0.0279601, -0.09164763, 0.11475252, 0.04266532, 0.17664109, -0.044317525, 0.038787685, 0.00897195, -0.065523826, 0.013996353, -0.109297335, -0.029989313, -0.025986332, -0.09013683, 0.24884683, 0.06528543) * go_0(1.0, 0.0);
+ result += mat4(-0.09584907, -0.15118982, -0.015254367, -0.12179126, -0.12146391, 0.15733819, -0.033256296, -0.061760996, -0.036719803, 0.16471127, 0.18006523, -0.056930948, 0.03617248, 0.07113426, -0.069748655, -0.081067815) * go_0(1.0, 1.0);
+ result += mat4(0.1271724, -0.082678355, 0.07997786, 0.06285082, 0.02332232, 0.05007377, -0.094914205, -0.06553253, -0.10122091, 0.012112823, -0.11796572, 0.021247976, 0.0654767, -0.091576956, 0.08175131, -0.010552305) * go_1(-1.0, -1.0);
+ result += mat4(0.12505153, -0.037628997, -0.022449989, 0.06686099, -0.25006896, 0.13324498, 0.041733105, 0.2241118, 0.024380242, 0.09950468, 0.078383565, 0.11634127, 0.077024244, -0.07780778, 0.07760342, 0.06282892) * go_1(-1.0, 0.0);
+ result += mat4(-0.13915282, 0.16686817, 0.030251533, -0.0035493453, -0.13203144, 0.033648454, 0.0024875028, -0.0007983041, -0.105395414, 0.1536483, 0.050240528, 0.11495208, -0.026644144, -0.05793395, -0.12098678, -0.065910175) * go_1(-1.0, 1.0);
+ result += mat4(0.02292821, 0.030319002, -0.1293214, -0.0096194055, -0.01278381, -0.00087727525, 0.19325659, 0.025518872, -0.05107456, -0.14991362, -0.05873866, 0.12859605, -0.20932005, -0.11987684, -0.051870637, 0.001319446) * go_1(0.0, -1.0);
+ result += mat4(-0.022754941, 0.043839425, -0.08278873, -0.21222612, 0.0015371124, -0.010085336, 0.09510605, 0.07335702, -0.106798455, -0.12928678, 0.015216733, 0.031399984, -0.07811234, -0.119671986, 0.17570181, 0.029809073) * go_1(0.0, 0.0);
+ result += mat4(-0.11764911, -0.16164766, 0.08784963, -0.019233093, -0.076887585, -0.058506478, 0.08077385, -0.16966046, -0.24188527, -0.07365656, 0.09544133, 0.19833234, 0.09107925, -0.020520048, -0.05825717, -0.09854415) * go_1(0.0, 1.0);
+ result += mat4(0.03600886, -0.029253786, 0.048200432, 0.022130603, 0.13826382, -0.13885193, 0.20007242, 0.14829256, -0.017307537, 0.03851602, 0.020379594, 0.07832595, -0.07762187, 0.096413285, -0.079333976, -0.0061714468) * go_1(1.0, -1.0);
+ result += mat4(0.0413019, -0.07368758, 0.13919644, -0.12122368, -0.029388634, 0.10483587, -0.051654328, 0.015226432, -0.04520832, -0.026331404, 0.20372365, 0.06359042, -0.013045257, -0.10666548, 0.08962036, 0.20432319) * go_1(1.0, 0.0);
+ result += mat4(0.013157089, -0.034036867, 0.0819, 0.014009891, -0.03467534, -0.12812413, 0.18123335, -0.0781033, -0.2039025, -0.16503748, 0.02498213, 0.023839379, -0.13192852, -0.09351754, -0.045935795, -0.088439226) * go_1(1.0, 1.0);
+ result += mat4(0.17598471, -0.16652712, 0.04906223, 0.07156945, -0.019004462, -0.07228772, -0.030515088, 0.12137358, 0.049442984, 0.003075852, 0.0820677, 0.09503947, 0.15167919, 0.03480622, 0.055544864, 0.108532205) * go_2(-1.0, -1.0);
+ result += mat4(0.06424813, 0.0047392054, -0.06604298, 0.065024786, -0.027760155, 0.013289014, -0.05930856, -0.22680816, -0.12812522, 0.046711236, 0.11081086, 0.12093126, 0.08999833, 0.09398781, -0.00391463, -0.013292052) * go_2(-1.0, 0.0);
+ result += mat4(0.078218855, -0.096875966, -0.1891451, -0.075190805, 0.045807663, 0.038455345, 0.1420045, 0.1738224, 0.06848118, 0.18028922, -0.07149378, -0.16228504, -0.15232347, -0.032611012, -0.07023075, -0.12920822) * go_2(-1.0, 1.0);
+ result += mat4(0.04663347, 0.0988432, 0.052362353, -0.112998225, -0.20248835, -0.19879234, 0.11022756, 0.10454231, -0.13743615, 0.047722638, 0.06637239, 0.016583467, 0.11989917, 0.0125074675, 0.053077225, -0.006272926) * go_2(0.0, -1.0);
+ result += mat4(-0.08468045, 0.047544964, 0.04363399, 0.086961746, 0.08489796, 0.12409043, -0.13015386, 0.10092822, 0.14706169, -0.102444105, -0.074901864, -0.11254591, 0.029065747, 0.14046147, 0.07324801, -0.015313643) * go_2(0.0, 0.0);
+ result += mat4(-0.0032504771, -0.025116406, -0.027151806, 0.04037948, -0.029422142, 0.053333733, 0.050427776, 0.2249123, -0.040938333, 0.05139012, -0.021061108, -0.21729107, 0.020586135, 0.04293995, 0.01888572, -0.15284136) * go_2(0.0, 1.0);
+ result += mat4(-0.050343722, -0.08038014, 0.033975042, -0.078313686, -0.025870735, -0.10589425, 0.11806239, 0.11905227, -0.030429581, -0.10916684, -0.08828011, -0.032881964, 0.005728985, -0.14882843, -0.058584355, 0.07463933) * go_2(1.0, -1.0);
+ result += mat4(-0.16999933, -0.027314415, 0.07264002, -0.013310814, -0.12945375, 0.016093813, -0.09084507, -0.12522581, 0.075081155, -0.012983989, 0.11086466, -0.020709865, -0.034555092, -0.13049836, -0.069538176, 0.120410606) * go_2(1.0, 0.0);
+ result += mat4(-0.041815765, -0.1464541, -0.112602025, -0.17897187, 0.023695359, -0.007984221, -0.09087018, 0.03442271, 0.03562612, -0.022015946, -0.0067399153, 0.038907483, -0.11839428, -0.029512445, 0.032437507, -0.13424557) * go_2(1.0, 1.0);
+ result += mat4(0.071081854, 0.064600624, 0.06933874, -0.00823228, -0.06739624, -0.05190142, -0.0063528903, -0.0056084343, -0.00883983, -0.1393001, 0.053884078, 0.024325706, 0.05893945, -0.075403966, 0.21418992, 0.099977955) * go_3(-1.0, -1.0);
+ result += mat4(-0.08398666, 0.06117285, 0.018424282, 0.13809077, -0.07201819, 0.051259644, -0.04685134, -0.017006194, 0.05818578, -0.11379136, -0.07999673, 0.23295905, 0.007356084, -0.020284122, 0.01972096, -0.13002637) * go_3(-1.0, 0.0);
+ result += mat4(-0.06733669, 0.13325273, -0.0074489512, -0.052333828, 0.10027424, 0.065753184, -0.14192791, 0.09388921, -0.01242138, -0.14718066, -0.014753866, -0.065210566, 0.0699064, 0.06399467, 0.022925656, 0.06504557) * go_3(-1.0, 1.0);
+ result += mat4(0.101876445, 0.060120665, -0.0039521665, 0.12171173, 0.08321828, -0.008348968, 0.21899523, 0.058748752, 0.05547674, 0.16084124, -0.30695668, -0.10121366, 0.038653154, -0.044442136, -0.13552639, -0.019972218) * go_3(0.0, -1.0);
+ result += mat4(-0.07638072, 0.050575085, 0.07061123, -0.18657742, -0.012248586, 0.019414622, 0.03041808, 0.033964135, -0.17578666, -0.023182971, -0.08965867, -0.13880058, -0.16309536, 0.17266575, -0.17651099, -0.24348558) * go_3(0.0, 0.0);
+ result += mat4(-0.14318372, -0.002566858, -0.08960772, -0.025085822, -0.002079447, 0.010120887, -0.09830438, -0.11765062, 0.022343377, -0.025783114, -0.029105041, -0.1690584, 0.054205775, 0.02676286, 0.016028486, 0.120592885) * go_3(0.0, 1.0);
+ result += mat4(0.14526334, 0.09275921, -0.12105369, -0.038859725, -0.10460921, -0.07294215, -0.15117784, -0.009182169, -0.0074104583, -0.12306472, 0.10073853, -0.08833498, 0.12785646, 0.0477829, -0.03402452, -0.07908741) * go_3(1.0, -1.0);
+ result += mat4(-0.025889793, 0.014548265, 0.029771648, -0.07727682, 0.041268997, 0.08237273, -0.07722456, -0.036970172, 0.09158823, 0.044813015, -0.019759692, -0.112869464, -0.04357199, -0.07405958, -0.124406114, 0.20240584) * go_3(1.0, 0.0);
+ result += mat4(-0.08556598, -0.01543713, 0.026491836, 0.018786263, 0.0418143, 0.0678302, -0.11946711, 0.09875955, 0.032350425, 0.007956311, -0.017798368, 0.1994804, -0.027886698, -0.17802258, 0.099619284, -0.011239122) * go_3(1.0, 1.0);
+ result += mat4(-0.36927477, 0.0397264, 0.14609286, 0.065389656, -0.017865075, 0.113564, 0.14015609, 0.054612216, -0.0342091, -0.030581282, -0.0124170035, 0.03166654, 0.0691441, 0.032685474, -0.16473754, -0.10027306) * go_4(-1.0, -1.0);
+ result += mat4(-0.027898287, 0.037473463, -0.10177491, -0.15948737, -0.08981485, 0.0764328, -0.06419195, -0.085592985, -0.015740823, -0.052377183, 0.07003385, -0.065375, 0.051523235, 0.04340368, 0.10867685, -0.16211551) * go_4(-1.0, 0.0);
+ result += mat4(0.007090963, -0.02692243, 0.05383495, 0.14827509, -0.105507806, 0.17903765, 0.13615972, 0.0051062405, 0.08153507, 0.05720539, 0.08144471, 0.0929691, 0.09873174, 0.015049897, 0.23769383, 0.22297786) * go_4(-1.0, 1.0);
+ result += mat4(-0.08985236, -0.076104425, -0.01007519, 0.034048676, -0.0079994, -0.033355482, 0.16036998, -0.053786088, -0.093155414, 0.05777472, -0.13322827, -0.0813691, 0.24432959, 0.08388064, -0.04998493, -0.021753525) * go_4(0.0, -1.0);
+ result += mat4(-0.016286949, -0.013190527, 0.053851254, 0.046217382, -0.21881466, 0.07689005, -0.12487547, -0.10310683, -0.02934103, -0.084740095, -0.054879915, -0.06519303, -0.15657778, 0.029417856, -0.13291313, -0.103854224) * go_4(0.0, 0.0);
+ result += mat4(0.11695019, 0.0132304765, -0.07342763, 0.051626842, -0.115028076, 0.060695976, 0.030592902, 0.07832676, -0.033096768, -0.010105935, -0.0968592, -0.17071666, -0.10127668, -0.026590502, 0.05544078, -0.22503363) * go_4(0.0, 1.0);
+ result += mat4(0.053587623, 0.013554916, 0.0018153706, 0.0050241053, 0.007109888, 0.049959134, -0.05311281, -0.09651782, -0.15021992, 0.041716605, 0.031055149, -0.04614386, 0.1668338, -0.15733725, 0.05505452, -0.04836756) * go_4(1.0, -1.0);
+ result += mat4(-0.077188395, -0.058547955, 0.03399098, 0.09912107, -0.03275195, -0.13739568, -0.08232234, 0.06831293, -0.070714585, -0.046675168, -0.11615044, -0.119989395, -0.03131107, -0.09919153, 0.003835856, -0.014355857) * go_4(1.0, 0.0);
+ result += mat4(-0.036215, 0.018938174, -0.2277618, -0.13956094, -0.07911919, -0.063870676, 0.08332067, 0.061556723, 0.038459476, 0.15356061, 0.007937132, 0.049789228, -0.0977846, -0.06580731, -0.092308916, 0.12081035) * go_4(1.0, 1.0);
+ result += mat4(0.2513099, 0.2640892, -0.073300436, 0.0054640956, 0.021276288, 0.117054164, -0.10756317, -0.10598032, -0.045152083, 0.08731703, -0.18050396, -0.047249332, -0.073264845, 0.2116926, -0.114557505, -0.037215512) * go_5(-1.0, -1.0);
+ result += mat4(0.050166927, -0.04862805, 0.12805791, 0.0045228424, 0.056160565, 0.16115089, -0.07979352, -0.13011862, 0.05441418, 0.05797822, -0.13112345, -0.025642958, 0.05028941, -0.03776722, -0.030840462, 0.1557417) * go_5(-1.0, 0.0);
+ result += mat4(-0.13133498, 0.18729036, 0.09921492, 0.08116472, -0.045803983, 0.26691306, -0.074901216, 0.27606857, -0.008125972, 0.042414363, 0.13946676, 0.08842948, 0.08357318, -0.03671059, -0.16490772, 0.1321214) * go_5(-1.0, 1.0);
+ result += mat4(-0.065409325, -0.0521094, -0.16489594, 0.13398097, 0.059531994, 0.12008558, -0.3398136, 0.1359767, 0.19906406, -0.07998507, 0.030024389, 0.07742193, -0.17542136, -0.009348887, -0.07117329, 0.03772329) * go_5(0.0, -1.0);
+ result += mat4(-0.058133047, -0.16653563, -0.0063957074, -0.095268235, -0.17482235, 0.059023783, 0.122984484, -0.34188032, -0.20109126, 0.18325296, 0.14055713, -0.10793852, 0.011646871, -0.061308336, -0.061341055, -0.021440659) * go_5(0.0, 0.0);
+ result += mat4(0.078113094, -0.09492607, 0.08023962, -0.12604296, 0.109075874, -0.0154309245, 0.06649317, 0.06254269, 0.07463966, -0.073904, 0.05772617, 0.26408893, -0.006501864, -0.07582579, -0.10127933, -0.12402614) * go_5(0.0, 1.0);
+ result += mat4(-0.042008914, 0.09461804, -0.072341286, 0.080054514, 0.14365824, 0.04930919, -0.099516146, -0.008121477, -0.0093559455, 0.10470606, 0.02927817, 0.021877058, -0.054930143, 0.060183078, -0.0445749, -0.01106447) * go_5(1.0, -1.0);
+ result += mat4(-0.0011625461, -0.0009088538, -0.023627708, 0.027977956, -0.11017806, -0.26268825, -0.011429036, -0.03145088, 0.020097682, -0.029126195, -0.06067577, 0.069737315, -0.059665915, 0.0012559243, 0.010016551, -0.09414456) * go_5(1.0, 0.0);
+ result += mat4(0.11869016, 0.20854239, 0.0059952354, -0.05854996, -0.019913383, 0.111083195, -0.110878445, -0.09330779, -0.09355048, -0.023232793, -0.028993065, -0.016969083, -0.046021197, 0.120301165, -0.016181333, 0.121419206) * go_5(1.0, 1.0);
+ result += vec4(0.13923971, 0.015290389, 0.012198976, 0.04480318);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.027190452, 0.0060910345, -0.008547152, 0.17320672, 0.06733503, -0.08989388, -0.11381129, -0.13119508, 0.17610823, 0.14008744, 0.11026499, -0.21357119, -0.12159518, 0.06601897, -0.034462526, -0.06805842) * go_0(-1.0, -1.0);
+ result += mat4(0.032029126, -0.17226543, -0.041954145, 0.0048979674, 0.07860925, 0.014572411, 0.028136868, 0.023380699, 0.08869984, 0.066781156, 0.054681987, -0.2045243, -0.08229035, 0.034414835, -0.059059203, 0.123423755) * go_0(-1.0, 0.0);
+ result += mat4(0.06395383, -0.17036091, -0.09632937, 0.012491044, 0.023212979, 0.0016467012, -0.14969939, -0.0054716296, -0.023756625, -0.17073572, 0.052645937, -0.046952818, -0.16187616, 0.016573654, -0.14689016, 0.01019834) * go_0(-1.0, 1.0);
+ result += mat4(0.08193712, -0.07631574, -0.034434203, -0.014776324, 0.042278692, -0.1091839, -0.10186231, -0.08016388, -0.036329824, -0.27691782, -0.060328513, -0.21892257, 0.039156485, -0.015808448, 0.063398294, -0.045008957) * go_0(0.0, -1.0);
+ result += mat4(-0.1413053, -0.04867498, -0.06696859, -0.19319332, 0.06924486, 0.10097274, 0.027635809, -0.25744498, 0.043045916, 0.0080625275, -0.078129664, 0.07637907, 0.08766779, 0.009869328, -0.04087825, -0.107835) * go_0(0.0, 0.0);
+ result += mat4(0.03251173, -0.088434696, -0.17404701, -0.047607604, 0.19409397, -0.011666368, -0.055492543, -0.06779062, 0.18695107, 0.12933761, 0.009486838, 0.1311912, -0.115678646, -0.15206106, -0.0692949, -0.2093353) * go_0(0.0, 1.0);
+ result += mat4(-0.024145309, -0.049262546, -0.13907287, 0.079473436, -0.042634737, -0.08339864, 0.10169023, -0.035110317, -0.07373649, -0.013395292, 0.040008895, -0.10978444, -0.11845739, -0.037593327, -0.06392299, -0.16472307) * go_0(1.0, -1.0);
+ result += mat4(-0.004245749, -0.017990965, -0.16623773, 0.058491312, 0.09169293, 0.095187806, -0.13777736, -0.058859553, 0.12717004, -0.21097647, 0.022213815, -0.060391422, 0.24919353, 0.027743122, -0.046835132, 0.05116896) * go_0(1.0, 0.0);
+ result += mat4(-0.031152543, -0.006675389, -0.20609254, 0.059274126, 0.057716113, 0.010372987, -0.09142726, 0.21968524, 0.1961135, -0.123708576, 0.16263476, 0.0062686265, 0.014965539, -0.007153107, -0.11750436, -0.1819159) * go_0(1.0, 1.0);
+ result += mat4(-0.0060456856, 0.19447032, 0.020056425, 0.11960106, -0.32920054, 0.015612619, 0.26585084, 0.10356409, -0.14553185, 0.00058173627, 0.05271928, -0.1452066, -0.060218733, -0.020830099, -0.10317562, 0.052465137) * go_1(-1.0, -1.0);
+ result += mat4(-0.27812362, 0.058981895, 0.08322605, -0.0032075725, -0.15221997, 0.09520731, 0.04914796, 0.11785509, 0.013318352, -0.10878859, -0.15916938, -0.18263555, -0.05563399, 0.014653972, 0.14075124, -0.057639994) * go_1(-1.0, 0.0);
+ result += mat4(-0.0041990946, 0.0977939, -0.10445638, 0.020671595, -0.051427394, -0.026315004, -0.17141542, -0.19342242, 0.18054874, -0.15474714, 0.13021101, 0.11164268, 0.09080831, 0.036626425, -0.082300276, 0.04107306) * go_1(-1.0, 1.0);
+ result += mat4(-0.039793264, 0.14146407, 0.09102857, 0.03839708, 0.3213411, -0.037526935, 0.26050022, 0.05215784, 0.09104371, 0.1189446, 0.1516196, -0.06040828, 0.06444251, 0.03769561, -0.05992374, -0.09555435) * go_1(0.0, -1.0);
+ result += mat4(-0.3158521, -0.09743379, -0.16136461, 0.12563957, -0.047199205, 0.14175804, 0.26343465, 0.26441336, -0.08041752, 0.12452204, 0.00063982303, -0.13609244, 0.2354998, 0.00049649493, 0.015294863, -0.2654468) * go_1(0.0, 0.0);
+ result += mat4(-0.08709678, 0.15577738, 0.05169841, 0.07911614, -0.024321338, -0.015250634, -0.021416046, -0.081399545, 0.0089286, -0.2259574, -0.05061959, 0.065474294, -0.030742366, -0.03538435, -0.055524804, 0.15507819) * go_1(0.0, 1.0);
+ result += mat4(0.045065995, 0.023564292, -0.037309248, 0.06847233, 0.056869928, 0.028326921, -0.17528678, 0.12857448, 0.035632227, -0.032293174, 0.104832776, 0.017997067, -0.114497125, 0.16921379, 0.12497218, 0.036903612) * go_1(1.0, -1.0);
+ result += mat4(0.075956464, 0.09397675, 0.052031025, -0.105377, -0.12632053, 0.024217378, -0.07852874, 0.11461346, -0.04082505, -0.108691104, -0.04474934, -0.29607844, 0.034042932, 0.12287652, -0.052040536, 0.041936204) * go_1(1.0, 0.0);
+ result += mat4(-0.038337763, -0.018111536, 0.06151811, 0.05389662, -0.028443024, 0.08706589, -0.073154494, 0.05447222, 0.07653834, -0.19515261, -0.037622564, 0.08052142, -0.045269065, -0.0609327, -0.100833364, 0.10981602) * go_1(1.0, 1.0);
+ result += mat4(0.094026454, -0.0031063687, -0.21620432, 0.13547292, 0.20105883, -0.025618935, 0.11542153, 0.10962974, 0.113429956, -0.14227262, 0.0060875076, -0.14874603, 0.09162232, -0.053849343, 0.04125156, 0.032826412) * go_2(-1.0, -1.0);
+ result += mat4(0.013978522, -0.13269992, -0.07810451, 0.070542224, -0.04335991, 0.13381198, -0.027735049, -0.15146035, 0.22838825, -0.064607605, 0.09653002, -0.12548994, 0.13875695, -0.07963269, 0.17691031, -0.09219512) * go_2(-1.0, 0.0);
+ result += mat4(-0.3725075, -0.10551151, -0.015794966, 0.11881437, 0.032990977, -0.08120358, -0.028089223, 0.07270803, 0.09375988, -0.19002074, 0.042594276, -0.14296396, 0.058286652, 0.027516257, -0.06983339, -0.21678405) * go_2(-1.0, 1.0);
+ result += mat4(-0.07584593, -0.030345742, -0.102612115, -0.008622554, 0.19179675, -0.007445088, -0.0055725924, 0.045661647, 0.15045294, 0.05527889, -0.16074698, -0.11140143, -0.10332519, 0.0775829, 0.3479224, -0.09605363) * go_2(0.0, -1.0);
+ result += mat4(0.24224567, -0.10463845, -0.004708288, -0.037463564, -0.174914, -0.12728058, -0.09033664, -0.07400692, -0.14376171, 0.047589123, 0.12197598, 0.10113545, 0.27015212, -0.034403134, 0.1424642, 0.160263) * go_2(0.0, 0.0);
+ result += mat4(-0.13663313, -0.1106191, 0.011357531, -0.22931215, -0.019929864, -0.10682277, -0.055398542, 0.066238664, -0.085308366, 0.04024022, 0.12161912, 0.08610841, 0.09498895, -0.06681962, 0.13027692, -0.0019338574) * go_2(0.0, 1.0);
+ result += mat4(-0.03641036, -0.011318962, 0.110239714, 0.11487314, -0.0893917, 0.15007862, 0.027590204, 0.09350642, 0.024954673, 0.12835681, 0.03920746, 0.09515919, -0.1465032, -0.030845147, -0.1298204, -0.13092597) * go_2(1.0, -1.0);
+ result += mat4(-0.053689882, -0.013590492, 0.14078104, -0.02906744, -0.028918952, -0.05751785, -0.15884842, -0.26478568, 0.13566354, 0.12888497, -0.07389985, -0.10991238, -0.04350177, 0.056619987, -0.007795586, 0.20150684) * go_2(1.0, 0.0);
+ result += mat4(-0.24407062, 0.21552294, -0.00949639, 0.06383184, -0.021686498, -0.3234789, 0.00095171423, 0.16604368, 0.21007693, -0.23288599, 0.14941412, -0.23804995, -0.041001838, 0.122981116, -0.08457904, 0.31631222) * go_2(1.0, 1.0);
+ result += mat4(-0.03347639, -0.11116802, -0.024119927, -0.13334364, -0.06425279, 0.034693595, -0.042770308, -0.17312396, -0.067923695, 0.016072923, -0.11040154, -0.17093144, 0.0015578474, -0.29394698, 0.107074894, 0.27303827) * go_3(-1.0, -1.0);
+ result += mat4(-0.0611658, 0.019790849, 0.06787951, 0.10454345, -0.015665758, 0.0151002975, 0.03526049, -0.103849605, 0.18519226, 0.13797036, -0.061827153, 0.049401954, -0.14499283, -0.019294523, -0.059974186, 0.08248854) * go_3(-1.0, 0.0);
+ result += mat4(-0.10331019, 0.013611227, 0.06224777, 0.051212363, 0.07831132, 0.10166972, 0.06203761, -0.18489413, 0.15709174, 0.10225166, -0.047563914, 0.07839388, 0.111176215, -0.17445758, -0.025798218, 0.039074145) * go_3(-1.0, 1.0);
+ result += mat4(-0.0126109915, 0.1351571, -0.036555156, 0.010697993, -0.13778222, 0.03346138, -0.0049093324, -0.15003881, -0.03876987, 0.07914351, 0.047344975, 0.11449459, 0.063460924, -0.08697232, 0.10283146, 0.051968753) * go_3(0.0, -1.0);
+ result += mat4(0.23186366, -0.06041623, -0.16257766, 0.24217394, -0.023535172, -0.101410136, -0.108250454, 0.107450925, 0.034496274, -0.028800279, 0.021022853, 0.03616355, 0.02028369, -0.08332956, 0.10570706, 0.09971033) * go_3(0.0, 0.0);
+ result += mat4(0.04147743, 0.015145005, 0.120189026, -0.068185546, 0.046765327, 0.06456099, -0.1020187, 0.021370325, -0.040851895, -0.03208752, 0.048594363, -0.1198498, 0.068069115, 0.041555826, -0.17036118, -0.01932193) * go_3(0.0, 1.0);
+ result += mat4(0.056585032, 0.08170861, 0.16936389, 0.12775362, -0.06250441, 0.003437123, -0.1626591, -0.044595372, 0.05609032, -0.013985337, 0.12408558, -0.023731874, 0.06669848, 0.015816472, 0.02028663, 0.15866788) * go_3(1.0, -1.0);
+ result += mat4(0.08446122, 0.18007189, -0.029043732, -0.011163938, -0.07911146, -0.08956735, 0.01947308, -0.14794883, 0.006629651, 0.038349632, -0.00968828, -0.025770634, -0.0773972, 0.005243162, -0.024193848, 0.13965817) * go_3(1.0, 0.0);
+ result += mat4(0.11081664, 0.014651672, 0.17688385, -0.105908446, 0.10568161, -0.0114132725, -0.07771328, -0.07368131, -0.08784887, 0.000283126, -0.062638454, 0.10225453, 0.03358641, 0.022887172, -0.05419985, 0.13735344) * go_3(1.0, 1.0);
+ result += mat4(0.10541027, 0.020751795, -0.09398483, -0.005489149, -0.29769272, 0.23499025, -0.006691222, -0.053000394, 0.010389082, 0.17603737, -0.00460357, 0.022672169, 0.184428, -0.05348439, -0.056355994, -0.09495365) * go_4(-1.0, -1.0);
+ result += mat4(0.0008888126, -0.07352942, -0.115427524, 0.039416842, 0.035075482, 0.064889066, -0.0403974, -0.16294649, 0.15031078, 0.15975513, 0.050580446, 0.17225175, -0.15042374, 0.1044681, -0.020698681, 0.02006514) * go_4(-1.0, 0.0);
+ result += mat4(-0.04267897, 0.013600698, -0.06688994, 0.06905151, 0.0050800233, 0.074999094, -0.013612523, 0.24658114, 0.09293767, -0.025656242, -0.12935342, -0.053077035, -0.10818674, 0.10712919, 0.10325497, 0.026742944) * go_4(-1.0, 1.0);
+ result += mat4(0.057898734, -0.079083994, -0.014326936, -0.012377722, -0.081788406, 0.15159677, 0.009859493, -0.17867896, -0.15591973, 0.052071776, 0.08789029, -0.07519902, -0.05066772, -0.062322497, 0.115281776, 0.036021948) * go_4(0.0, -1.0);
+ result += mat4(0.18813054, 0.08132526, 0.13596503, -0.048313983, 0.38620186, 0.2359013, 0.037454955, -0.1447747, 0.067145094, -0.0005996448, 0.1840271, 0.05323988, -0.23532471, -0.0116497595, 0.2535536, 0.061556816) * go_4(0.0, 0.0);
+ result += mat4(0.0129419975, -0.17229463, -0.09436541, 0.10180941, 0.11799404, 0.031389806, -0.07010608, 0.0046768254, 0.10469505, 0.17582805, -0.22139175, -0.14195564, -0.02746759, 0.1141511, -0.029968468, 0.07361169) * go_4(0.0, 1.0);
+ result += mat4(-0.0769514, 0.017098518, 0.082954735, 0.025435448, -0.21867949, -0.07731593, 0.031622138, -0.013084908, 0.053551342, 0.08035211, -0.06418101, -0.14921196, 0.18860011, 0.029326573, -0.0472363, -0.011997928) * go_4(1.0, -1.0);
+ result += mat4(-0.01178925, -0.07107687, -0.09878797, 0.1556755, -0.055202577, -0.040342607, -0.1087109, 0.22202995, -0.02957374, 0.063299805, -0.0226507, 0.09204488, 0.08155232, -0.022691648, 0.061842438, -0.003388257) * go_4(1.0, 0.0);
+ result += mat4(-0.0058287196, -0.013047009, -0.15424606, -0.056314673, -0.06388496, 0.0222499, -0.11188726, 0.2635107, -0.05954232, 0.1667741, -0.12295786, -0.15182652, 0.1224556, -0.1186777, -0.011522621, -0.09436076) * go_4(1.0, 1.0);
+ result += mat4(0.07150499, -0.07419667, 0.16062357, -0.13254762, -0.010069923, 0.09393101, 0.035834856, -0.043301247, 0.059349176, 0.015473052, 0.06563933, -0.013041895, 0.029431, 0.11289305, 0.08899771, 0.16794808) * go_5(-1.0, -1.0);
+ result += mat4(-0.113425404, 0.14999859, 0.06650979, 0.036482334, 0.018955054, -0.10026139, 0.11925662, 0.114249855, 0.06869671, 0.052254554, -0.004852112, 0.0565278, 0.078193806, 0.05062573, 0.03250799, 0.19846839) * go_5(-1.0, 0.0);
+ result += mat4(0.021927554, -0.1345216, -0.0016766218, -0.13956897, -0.045278247, -0.0069249924, 0.006003127, 0.07814754, 0.10342034, 0.06784387, -0.069491945, 0.19103162, 0.14311132, -0.022440588, -0.06932795, 0.030535521) * go_5(-1.0, 1.0);
+ result += mat4(-0.04036147, 0.054757025, 0.017254664, -0.12124264, -0.1816484, 0.15580839, -0.09062968, -0.0048705437, -0.029410018, 0.038827926, 0.057098128, -0.018173074, -0.10805557, -0.14378877, -0.2585165, 0.172119) * go_5(0.0, -1.0);
+ result += mat4(-0.1310388, 0.18337108, 0.19657819, -0.010367786, -0.04445844, -0.24680386, -0.04328972, -0.0399127, 0.12341645, -0.08352961, 0.011123786, -0.083505794, -0.09089909, 0.060027592, -0.23706149, 0.03521439) * go_5(0.0, 0.0);
+ result += mat4(0.01557783, 0.010480741, 0.0434283, 0.16624042, -0.15881334, -0.04636994, -0.0038111496, 0.03575316, -0.08781109, 0.12979223, 0.06802427, 0.08255704, 0.37816545, -0.058951244, -0.102753684, 0.1256413) * go_5(0.0, 1.0);
+ result += mat4(-0.10425998, -0.071307346, -0.11617004, -0.13080333, 0.1492051, 0.054852143, 0.07140254, -0.064901225, 0.0023687668, 0.012650793, -0.1390397, -0.09889024, 0.19282119, -0.04274883, 0.1678261, 0.10092644) * go_5(1.0, -1.0);
+ result += mat4(0.052412614, -0.016467815, -0.08627941, 0.21175376, -0.037298422, 0.009408156, 0.09253116, 0.22531977, -0.09862147, 0.012014097, -0.00088612316, 0.10639377, 0.21262354, -0.36476177, 0.1831788, -0.18416084) * go_5(1.0, 0.0);
+ result += mat4(0.10780807, -0.049085826, -0.035806093, 0.089742415, -0.121957704, -0.07614303, 0.1122783, -0.1417334, -0.11307489, -0.099186234, -0.09983688, -0.08203866, 0.18696213, -0.10846918, 0.022843426, 0.17075616) * go_5(1.0, 1.0);
+ result += vec4(-0.10820368, 0.052109707, 0.02658453, -0.089495786);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.06560893, -0.038288042, -0.0021071879, -0.030108955, 0.145761, 0.0029613946, 0.051950503, -0.015247062, 0.44679, 0.114423126, -0.006614156, -0.085114725, -0.17392384, -0.1525023, 0.00087433326, -0.0061209374) * go_0(-1.0, -1.0);
+ result += mat4(-0.038765047, 0.023672441, 0.07686677, 0.1169065, 0.057648882, -0.04956052, 0.18272647, 0.074001, 0.0148019185, -0.17424357, -0.15635398, -0.11640745, -0.044930972, 0.17733482, -0.118420936, 0.0034517103) * go_0(-1.0, 0.0);
+ result += mat4(-0.03843906, 0.14669247, -0.0016725688, -0.05404641, -0.010653548, -0.14568646, 0.01552742, 0.0075000613, -0.11138789, 0.12747082, -0.0019283098, 0.15637173, 0.17695609, 0.11176842, 0.037749417, 0.038456965) * go_0(-1.0, 1.0);
+ result += mat4(0.011113179, -0.033781096, 0.10000893, 0.09236021, 0.05682521, 0.047795758, 0.082160555, -0.06516607, 0.021327825, 0.123461336, 0.16531587, -0.017066834, -0.17193775, 0.0088722, 0.11325116, -0.008696895) * go_0(0.0, -1.0);
+ result += mat4(-0.1559535, -0.027437076, -0.06791055, 0.0076806503, -0.105000794, -0.013547857, 0.044852357, -0.072031856, 0.03666842, -0.09417821, 0.044465255, -0.021518283, 0.075612575, 0.12548204, 0.0053096185, -0.081135504) * go_0(0.0, 0.0);
+ result += mat4(-0.032854624, -0.04636654, 0.08900102, -0.006676651, -0.17161772, -0.11203611, -0.08199468, -0.09992361, 0.20184253, -0.1002281, -0.1186801, 0.07690125, 0.10468101, -0.034323484, 0.05079439, 0.05624683) * go_0(0.0, 1.0);
+ result += mat4(0.098402895, 0.21312171, -0.09616754, -0.0022171456, 0.13993289, 0.020528518, 0.14474267, -0.10080646, -0.1283229, 0.1904186, -0.040573347, -0.14794436, 0.054999832, -0.11960501, -0.061369505, 0.09603712) * go_0(1.0, -1.0);
+ result += mat4(-0.10725682, 0.06215029, 0.089609645, 0.018108908, 0.021400819, 0.031146, -0.22904995, -0.01076689, -0.105205126, 0.012291847, -0.048588227, -0.049485933, 0.114158444, -0.091215335, -0.027073242, -0.11835295) * go_0(1.0, 0.0);
+ result += mat4(-0.102791235, -0.029520744, -0.19900851, -0.029541757, -0.031764254, -0.008002707, -0.017105635, -0.07239135, 0.14740342, 0.05648717, 0.077909015, -0.14993371, 0.120271415, -0.10764749, 0.024895139, -0.06620364) * go_0(1.0, 1.0);
+ result += mat4(0.23614062, 0.17541821, -0.008834044, 0.18276002, 0.0081810225, 0.08408151, -0.13527961, -0.018539876, 0.014361589, -0.027012244, -0.17484863, -0.019362496, -0.037048925, 0.094974704, 0.018246485, 0.109574154) * go_1(-1.0, -1.0);
+ result += mat4(-0.1533575, 0.19374342, -0.027817149, 0.16140993, -0.06192059, 0.045258347, -0.09625185, -0.026630063, -0.0050361003, 0.020038875, 0.17793919, 0.059639167, 0.079904884, 0.03772698, 0.07656081, 0.21176697) * go_1(-1.0, 0.0);
+ result += mat4(0.03496418, -0.07980854, -0.022122597, -0.15199453, -0.029270291, 0.02720027, 0.10541389, -0.020044396, 0.031097332, 0.00533792, -0.07936573, 0.0767852, -0.052802965, 0.044324324, 0.1331397, 0.09737042) * go_1(-1.0, 1.0);
+ result += mat4(-0.09404921, -0.12238693, -0.15260863, -0.037168942, 0.101774864, -0.12818033, -0.19276977, 0.060901154, 0.3669953, -0.08837079, 0.09483071, 0.0039528203, 0.114874505, 0.11380748, -0.0675627, 0.099314205) * go_1(0.0, -1.0);
+ result += mat4(-0.18921007, 0.11088719, -0.03879293, 0.24393363, 0.024074616, -0.055593442, -0.038904842, 0.093477115, -0.074254654, 0.023504809, 0.0015475574, 0.06922074, -0.02201723, 0.04952918, -0.12691462, -0.04520855) * go_1(0.0, 0.0);
+ result += mat4(-0.015887981, 0.13304926, -0.006745367, 0.08113083, 0.14956935, -0.115906075, -0.14784655, 0.030012615, 0.031657662, -0.065392576, 0.26881677, 0.060661886, -0.022231037, -0.04828739, 0.09894193, -0.14562485) * go_1(0.0, 1.0);
+ result += mat4(-0.047161587, -0.017991489, -0.0075016962, -0.034034126, -0.061112147, 0.13156408, 0.16217458, 0.076580904, 0.1459869, 0.11071404, -0.043128885, 0.0338223, 0.21686563, 0.008266244, 0.058333807, 0.02561811) * go_1(1.0, -1.0);
+ result += mat4(-0.018609803, 0.0234848, 0.040451016, -0.08435358, -0.009784489, -0.008065147, -0.053126886, 0.011366649, -0.084467, -0.1788947, -0.12264094, -0.18014608, 0.059439298, 0.03542411, 0.078848965, -0.13048537) * go_1(1.0, 0.0);
+ result += mat4(0.078216806, 0.013697004, -0.15663616, -0.049786724, -0.13391373, -0.08318028, 0.06794668, 0.09373982, -0.083461255, 0.061056722, -0.2251907, -0.06139379, -0.20027658, -0.09285312, 0.039336286, 0.09701935) * go_1(1.0, 1.0);
+ result += mat4(-0.16103904, -0.102670334, 0.0012198326, -0.22724585, 0.23467462, 0.044629287, 0.0045051533, 0.08221795, 0.13965432, -0.025059564, 0.009324332, 0.17598952, 0.10017599, 0.043154277, 0.09106905, 0.004035487) * go_2(-1.0, -1.0);
+ result += mat4(-0.044398602, -0.02080209, 0.07439402, -0.0837648, -0.09127961, -0.16654146, -0.028559506, 0.063172385, 0.02517883, -0.2839795, -0.011589502, -0.07898659, -0.013581755, -0.18534079, -0.0017158306, 0.105475046) * go_2(-1.0, 0.0);
+ result += mat4(0.104462, 0.27500334, -0.16876803, -0.067298174, -0.011149543, 0.026384255, -0.10175635, -0.2548854, -0.1283541, -0.16410558, 0.07503598, -0.02121285, -0.0064750114, -0.09670444, 0.08300398, 0.19831792) * go_2(-1.0, 1.0);
+ result += mat4(-0.009554492, -0.095104635, 0.08615534, -0.10154481, 0.11020224, -0.1011952, 0.061394565, 0.050413556, 0.19796023, 0.11560851, 0.033866078, 0.23405328, -0.0060241343, -0.050427623, -0.18293521, -0.031680096) * go_2(0.0, -1.0);
+ result += mat4(0.058735132, 0.026442906, -0.23102848, -0.07569987, -0.26244682, -0.20584835, 0.2259608, 0.06885029, 0.035959512, 0.075910114, -0.17818634, 0.053924832, -0.0046540634, -0.02363428, -0.0501489, 0.07347372) * go_2(0.0, 0.0);
+ result += mat4(-0.0733894, 0.10715639, 0.28019708, 0.100572936, -0.07274408, 0.072782665, -0.056028996, 0.06478587, -0.031222489, 0.043191776, -0.10039772, -0.21392053, -0.04606884, -0.16641788, 0.0065926304, 0.055378567) * go_2(0.0, 1.0);
+ result += mat4(-0.118616246, -0.13528953, -0.19563872, 0.23483656, 0.02614144, 0.19605434, -0.05274385, -0.08863971, 0.16891058, 0.1366527, 0.09084148, 0.100328505, 0.034491546, 0.08647768, 0.21777217, -0.049174547) * go_2(1.0, -1.0);
+ result += mat4(0.1357159, -0.012445991, 0.3096013, 0.181176, -0.010390439, 0.14459321, -0.10700577, -0.011389145, 0.09287424, 0.07787938, -0.096365124, 0.017783955, -0.09306514, 0.15694624, -0.14705794, -0.13922045) * go_2(1.0, 0.0);
+ result += mat4(0.13941582, 0.19728883, -0.151456, 0.10526561, -0.09251345, 0.11684088, 0.1303061, 0.14257613, -0.20296581, 0.00048331724, 0.2851077, -0.20377511, -0.057946853, 0.031233812, -0.15364504, -0.009259494) * go_2(1.0, 1.0);
+ result += mat4(-0.098066, -0.08288004, -0.06673981, -0.06435033, 0.034342356, 0.015804073, 0.023787297, 0.10401755, -0.19141194, -0.16482951, -0.0056575392, 0.0093797995, -0.28313008, 0.0048112553, -0.017099613, 0.02518723) * go_3(-1.0, -1.0);
+ result += mat4(-0.030270405, -0.038700357, -0.013410372, -0.004442315, -0.12467148, 0.08281559, -0.1605282, 0.069578275, 0.10012911, 0.01924674, -0.021857055, 0.07991313, 0.00801384, 0.13677774, 0.013247758, 0.03188123) * go_3(-1.0, 0.0);
+ result += mat4(-0.17157516, -0.08176375, -0.089773096, -0.0405298, -0.085242964, -0.03426719, 0.054874644, 0.066589154, 0.04864499, -0.18212035, -0.11903994, 0.04277644, -0.24286698, 0.14560008, 0.1412366, -0.049351584) * go_3(-1.0, 1.0);
+ result += mat4(-0.0020793858, 0.13244559, 0.022845006, -0.056293562, 0.025595138, 0.12697968, 0.0062493416, 0.10955782, -0.02731004, -0.04970028, 0.0558574, 0.013929665, -0.030912375, -0.07561133, -0.31270868, 0.027562078) * go_3(0.0, -1.0);
+ result += mat4(0.072941735, 0.021501537, -0.0630067, -0.10351342, 0.0041823885, 0.13891226, -0.070387594, 0.052334826, -0.003547599, 0.19354597, -0.020180183, -0.037713047, 0.06751014, -0.17405544, -0.020440113, 0.25509283) * go_3(0.0, 0.0);
+ result += mat4(0.005987273, -0.08264425, -0.019549685, -0.06343352, -0.005718748, 0.05226893, 0.07570872, -0.030717341, -0.18217428, -0.0039694863, 0.1455871, -0.0977504, -0.15671553, -0.006649227, -0.1283491, 0.100330345) * go_3(0.0, 1.0);
+ result += mat4(-0.057930637, -0.114826396, 0.06898038, -0.13852106, 0.024047598, 0.20633829, -0.12503678, 0.022534683, -0.18774416, -0.31502175, -0.10984795, -0.018557208, 0.17580375, 0.25652558, 0.22530238, -0.0028108188) * go_3(1.0, -1.0);
+ result += mat4(0.023331782, -0.01088776, -0.0052380436, 0.00686383, 0.026780738, 0.03749848, 0.22947483, -0.103271484, 0.012644287, -0.0142970905, 0.098855376, 0.0055474946, 0.032439362, 0.027143423, -0.14876749, -0.06213873) * go_3(1.0, 0.0);
+ result += mat4(-0.03750828, 0.010431886, 0.17416674, -0.090744555, -0.17330858, 0.013979898, 0.03489776, -0.13337487, 0.00858403, -0.037750907, -0.17109399, 0.08273273, -0.14204618, -0.009869641, -0.013496473, 0.076338045) * go_3(1.0, 1.0);
+ result += mat4(-0.043562744, -0.18440323, 0.011339632, -0.14345059, -0.08992258, -0.10230683, -0.10468143, 0.34146136, 0.15978895, -0.0051261852, 0.061601657, 0.09483878, -0.007760578, -0.018336317, 0.044910427, -0.09316569) * go_4(-1.0, -1.0);
+ result += mat4(0.1253627, -0.12310892, 0.016166732, 0.027448155, 0.13965616, -0.13030767, 0.17542621, 0.061852284, 0.16997853, 0.0056183804, -0.18704928, -0.019231116, -0.08086044, 0.09974395, -0.01429541, 0.03184063) * go_4(-1.0, 0.0);
+ result += mat4(0.04526007, 0.030035531, 0.03181006, 0.22173904, -0.1355034, -0.1948648, 0.06783468, 0.038674995, -0.046629447, -0.03462297, 0.09421528, 0.048745953, 0.16898066, 0.13283801, -0.14163011, -0.23105736) * go_4(-1.0, 1.0);
+ result += mat4(0.07269096, -0.06190773, -0.038986176, 0.102121696, 0.14298806, 0.23800415, 0.1370508, 0.0034182875, 0.009464909, 0.073990576, -0.028228868, 0.047769118, -0.11799714, -0.07566264, -0.025975682, 0.06592005) * go_4(0.0, -1.0);
+ result += mat4(0.1140849, 0.0011444123, 0.13536933, -0.045905575, 0.050907966, -0.065915674, 0.034910467, -0.2681743, 0.10803704, 0.12069119, -0.12347737, -0.06318596, -0.06862493, 0.014980036, 0.22914106, 0.0003237674) * go_4(0.0, 0.0);
+ result += mat4(-0.09530222, -0.11337397, 0.014516241, 0.0709293, -0.122670494, -0.17343688, -0.09817145, 0.0427696, -0.0035809735, 0.0970125, -0.35413933, -0.13195236, 0.07348421, 0.11037325, 0.056015544, -0.011848703) * go_4(0.0, 1.0);
+ result += mat4(-0.05069634, -0.032064505, -0.03238415, 0.1735258, 0.25210074, 0.10959535, -0.2741513, 0.13719772, 0.1066583, 0.20128429, -0.008766815, -0.11834798, 0.057237767, 0.017930366, 0.021861222, -0.025086008) * go_4(1.0, -1.0);
+ result += mat4(-0.000881232, -0.05960106, -0.08985197, 0.14067702, 0.018204128, 0.09699959, -0.05949243, 0.059911992, 0.027270103, 0.06743677, 0.38237867, -0.058599375, -0.047956746, 0.11374969, -0.14632292, -0.005532837) * go_4(1.0, 0.0);
+ result += mat4(-0.0312775, 0.0031963694, 0.08149806, 0.13988096, -0.0040519754, 0.035389222, 0.0864673, 0.18592173, 0.03735674, -0.054272953, 0.18598364, -0.13443853, 0.085672796, -0.049046505, 0.0057935636, 0.017542645) * go_4(1.0, 1.0);
+ result += mat4(-0.04916441, 0.015665755, 0.08576695, 0.17165792, -0.13008267, 0.04201376, -0.2670682, 0.119378634, -0.100484766, -0.0887232, 0.049034663, -0.039614394, 0.02695341, -0.04374321, -0.106656834, 0.023938615) * go_5(-1.0, -1.0);
+ result += mat4(0.03373819, 0.004977311, -0.0040103244, 0.13545765, 0.06599036, -0.09659661, 0.22132197, -0.116552144, 0.100918315, -0.022979576, 0.07052367, 0.04172229, 0.17585796, 0.05118707, -0.08703159, 0.055033304) * go_5(-1.0, 0.0);
+ result += mat4(-0.18900026, 0.019988917, 0.07693406, 0.28435934, 0.12686001, -0.14701878, -0.09573673, -0.17312722, 0.15025325, 0.12911554, -0.09475629, 0.016428819, 0.082817025, -0.11946521, -0.0013731157, -0.09071587) * go_5(-1.0, 1.0);
+ result += mat4(0.0797976, 0.11099694, -0.05467964, 0.014629147, -0.09720358, 0.04712591, 0.015981004, -0.05535863, 0.03645818, 0.041274335, 0.10671675, -0.11314873, 0.036964905, 0.17811853, 0.08903187, 0.0095582185) * go_5(0.0, -1.0);
+ result += mat4(0.11976107, 0.004657432, -0.06258394, -0.022577194, 0.17443101, 0.1387175, 0.059126876, 0.032149844, 0.1430801, 0.002375262, -0.12749809, 0.08837332, 0.06466934, 0.13617098, 0.04582338, 0.068308234) * go_5(0.0, 0.0);
+ result += mat4(0.022942754, -0.09855706, 0.049297135, 0.096298546, 0.1906194, 0.11273925, -0.22720218, 0.003925555, 0.0028442615, -0.12138431, 0.09074982, -0.030113788, 0.00383381, -0.09112362, -0.27005482, 0.022827866) * go_5(0.0, 1.0);
+ result += mat4(-0.19426541, 0.009114653, 0.11889596, -0.057239886, -0.03998725, -0.1694043, -0.20197673, 0.041406937, 0.020746358, 0.22414313, -0.1622876, -0.11014813, -0.09325455, -0.08461812, -0.021865716, 0.008194336) * go_5(1.0, -1.0);
+ result += mat4(0.021359676, -0.022532789, -0.10541426, -0.24901268, 0.030835157, -0.034806997, 0.10264721, -0.006528542, -0.03765987, 0.069545716, 0.25284502, 0.04730265, -0.012214816, -0.053018507, 0.13373806, -0.037745554) * go_5(1.0, 0.0);
+ result += mat4(-0.09582438, -0.18056035, -0.09869147, 0.11321111, -0.10706152, -0.037460733, 0.121544324, -0.11290087, 0.18490471, -0.06921383, -0.19518846, 0.10960292, -0.06263085, 0.13362981, -0.08682174, -0.053608853) * go_5(1.0, 1.0);
+ result += vec4(-0.019858388, -0.049763262, 0.034831703, -0.12479427);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.1652761, 0.13780159, 0.09095229, -0.043444302, -0.06450598, 0.04212247, 0.069517806, 0.09327406, -0.033491675, -0.14936084, 0.009638944, 0.11837384, 0.02686685, 0.037584316, -0.09761867, -0.026200296) * go_0(-1.0, -1.0);
+ result += mat4(-0.12561406, 0.12076126, 0.028275209, -0.08543192, -0.099475406, -0.0822321, 0.0920009, 0.06756713, -0.10781483, -0.12923865, 0.032576296, 0.3534597, 0.03224445, -0.015600879, -0.025559058, -0.027278373) * go_0(-1.0, 0.0);
+ result += mat4(0.07211016, 0.054111533, 0.13363571, -0.010288602, -0.20603329, 0.0047039236, -0.04776343, 0.25487995, -0.10845931, 0.0972547, -0.10519721, -0.0073581343, -0.10403583, -0.06662798, 0.041069936, -0.11237198) * go_0(-1.0, 1.0);
+ result += mat4(-0.011475162, 0.062792905, 0.091312, 0.30339372, -0.11382581, 0.06737181, 0.07341503, 0.16007973, 0.001011511, -0.11274179, -0.006656744, -0.034754373, 0.08876155, 0.014858809, 0.08583179, 0.010586847) * go_0(0.0, -1.0);
+ result += mat4(0.095108636, 0.0049300413, -0.15713759, -0.049208567, 0.14641964, -0.1558201, 0.115891516, -0.06733412, -0.07573838, 0.29731378, 0.108890355, 0.043476757, 0.06507369, 0.035861496, -0.03979463, 0.0009747037) * go_0(0.0, 0.0);
+ result += mat4(0.04926235, -0.037529353, 0.079898834, -0.14147292, -0.08446753, -0.06169593, 0.047313344, 0.26457137, -0.035472378, -0.073560245, 0.14341679, -0.022741733, -0.1525431, -0.01243139, -0.011166588, -0.20521918) * go_0(0.0, 1.0);
+ result += mat4(-0.016135108, 0.011612018, 0.14412925, -0.02519369, 0.09124221, 0.05163101, -0.13721077, 0.028859738, -0.10101291, -0.14688651, 0.15746878, -0.124548726, -0.04213581, -0.01224665, 0.17707069, 0.012810498) * go_0(1.0, -1.0);
+ result += mat4(-0.17663126, -0.07370428, 0.043691028, -0.006832302, -0.050157465, -0.030904332, 0.061489057, -0.009296911, 0.03220379, -0.047700413, -0.029812776, 0.16822562, 0.041632306, 0.11511152, 0.09653043, -0.055198412) * go_0(1.0, 0.0);
+ result += mat4(0.13367188, 0.03333002, 0.008851994, -0.012191224, -0.045508027, 0.08612423, 0.06786381, 0.15179649, -0.031041663, -0.059014346, 0.15675054, -0.08772905, 0.09033015, -0.08435604, 0.07550108, -0.14843665) * go_0(1.0, 1.0);
+ result += mat4(0.14639384, 0.16561817, -0.03261034, -0.03337392, 0.14970617, -0.11748068, -0.12750028, -0.10566866, 0.16191705, -0.08984127, 0.06803522, 0.008120483, 0.10923837, 0.0364358, -0.13485567, 0.14291629) * go_1(-1.0, -1.0);
+ result += mat4(-0.02444568, 0.21520157, 0.05191823, 0.17272551, -0.047668163, -0.09192939, -0.020734387, -0.016689759, -0.21506861, -0.038079426, 0.099174924, 0.010456613, -0.20138906, -0.0112631135, 0.08758567, -0.045137912) * go_1(-1.0, 0.0);
+ result += mat4(0.060797717, 0.03514636, -0.05460338, -0.095668696, -0.08528851, -0.07811166, 0.12541622, -0.036730994, -0.14369172, -0.010652937, 0.0060692867, -0.1785254, 0.14972189, -0.13451393, -0.04655055, 0.16085984) * go_1(-1.0, 1.0);
+ result += mat4(0.05367569, 0.20912962, 0.018910028, -0.10154244, 0.03168856, 0.06779478, -0.088652916, 0.016729023, 0.10557536, -0.099209085, 0.14797546, -0.18952388, 0.07048445, 0.102708265, -0.14564602, 0.12568687) * go_1(0.0, -1.0);
+ result += mat4(-0.049337912, -0.12502758, -0.09065302, 0.19880529, 0.26680514, -0.003136209, -0.11733151, -0.11684242, -0.04335924, 0.30764192, 0.2855104, 0.04156867, -0.08121212, 0.23999381, -0.019614706, 0.027516816) * go_1(0.0, 0.0);
+ result += mat4(-0.04837136, -0.0049304874, 0.006328469, 0.013705871, 0.067017764, -0.03406703, 0.053161882, 0.24689339, -0.02929922, 0.06797918, 0.015713276, -0.17147881, 0.04482974, 0.07526465, 0.019844312, -0.18729854) * go_1(0.0, 1.0);
+ result += mat4(0.030257802, 0.010643463, -0.11703066, -0.015162744, -0.074236035, 0.01591241, 0.061938114, -0.08404092, 0.111995466, -0.13485448, 0.21688463, -0.110088274, 0.079335205, -0.2474801, -0.03824567, -0.018190503) * go_1(1.0, -1.0);
+ result += mat4(-0.11581714, -0.004117979, 0.033883266, -0.13720983, 0.029020213, -0.08154189, -0.0020539986, 0.11715364, 0.17582226, 0.0916048, 0.0750543, 0.06601126, 0.038681798, -0.03606899, 0.08065586, 0.0019443193) * go_1(1.0, 0.0);
+ result += mat4(-0.037615683, 0.12732984, 0.042441927, -0.008004603, 0.11336218, -0.042417236, 0.044717386, -0.13728632, 0.038264424, 0.17234874, -0.02492702, 0.120399185, 0.024329247, 0.024983741, -0.1845697, -0.07284304) * go_1(1.0, 1.0);
+ result += mat4(0.2704137, 0.15812507, 0.060361683, -0.07266647, -0.15354276, -0.04938148, 0.11895455, -0.12520859, -0.07866695, 0.06199223, 0.02046756, 0.16162948, 0.037545823, -0.08195345, -0.02782581, -0.1247714) * go_2(-1.0, -1.0);
+ result += mat4(0.058098216, 0.1090351, 0.036994565, -0.14390574, -0.02314059, -0.067219526, -0.08998296, 0.12025692, -0.1035221, 0.05190676, -0.0240437, 0.06639121, -0.039624542, 0.002958745, 0.019561864, 0.12834862) * go_2(-1.0, 0.0);
+ result += mat4(0.2211613, -0.1103558, -0.0464588, 0.06874506, -0.32631674, 0.11210603, 0.051548798, -0.34436032, -0.11639206, 0.12327613, 0.051884107, -0.03575669, 0.035892785, -0.06696002, -0.15486757, 0.11983755) * go_2(-1.0, 1.0);
+ result += mat4(0.021447798, 0.010329525, 0.013789607, 0.119596116, -0.05871373, 0.055229582, 0.20033267, 0.03858596, -0.10166856, 0.0006909935, 0.0964782, 0.095391914, 0.013319357, -0.13142642, 0.1100771, 0.050889898) * go_2(0.0, -1.0);
+ result += mat4(-0.16984001, -0.16002657, -0.060783282, -0.17456883, 0.2011064, -0.14940733, -0.15602681, 0.14061591, 0.18068549, -0.00217099, -0.024712907, 0.037761874, -0.07138531, -0.0016056405, 0.11756802, 0.18380354) * go_2(0.0, 0.0);
+ result += mat4(0.07733175, -0.17642827, 0.07976922, -0.051280692, 0.16156857, 0.032522928, -0.095040165, -0.0583928, 0.038923588, -0.043146443, -0.10355574, 0.1974055, 0.04354748, 0.09425934, 0.026754672, 0.23734866) * go_2(0.0, 1.0);
+ result += mat4(-0.13585593, 0.14902504, -0.27107853, 0.13296895, -0.2865579, -0.074112825, 0.1409574, -0.0003253808, 0.1733374, -0.16919981, 0.03372848, 0.21644552, -0.00050592434, -0.037268158, 0.1148079, -0.13287376) * go_2(1.0, -1.0);
+ result += mat4(0.005142486, 0.0867682, -0.09227092, -0.10524167, 0.07520852, 0.015542765, 0.016817883, -0.0733789, 0.20560083, -0.1119311, 0.17374502, -0.107678846, -0.09381425, 0.14690572, 0.022286026, -0.19862098) * go_2(1.0, 0.0);
+ result += mat4(-0.20393431, -0.045187343, 0.0095105795, 0.052588273, -0.14538154, 0.18569797, -0.031874318, -0.15881945, -0.08170196, 0.052769475, -0.15122755, 0.090783544, 0.21360469, 0.04577172, 0.05163147, 0.07916663) * go_2(1.0, 1.0);
+ result += mat4(0.14100257, -0.03398819, -0.052019518, -0.08121586, 0.008056087, -0.0931302, -0.19780545, 0.16904305, -0.13034676, 0.08930879, -0.0112331435, 0.029833045, 0.03981243, 0.12613662, -0.2159093, 0.035136405) * go_3(-1.0, -1.0);
+ result += mat4(0.09830958, 0.10535925, -0.08584078, -0.04632737, 0.0022527708, -0.031659063, -0.101096116, 0.063173816, -0.06613251, 0.118981436, -0.003423647, -0.105914734, -0.07703021, -0.07204621, -0.0748016, -0.11777416) * go_3(-1.0, 0.0);
+ result += mat4(0.053663094, 0.07884249, -0.17141959, -0.012647486, 0.08073693, -0.076323204, -0.17775054, 0.10244291, 0.14563464, 0.14345805, -0.18157926, 0.18835878, -0.026068632, 0.023138894, -0.0019046182, -0.00012485609) * go_3(-1.0, 1.0);
+ result += mat4(0.1348711, -0.04699952, 0.15993118, -0.23344111, 0.026501887, -0.14297141, -0.113242336, 0.080124736, -0.03513346, 0.10361922, -0.0922229, 0.07750678, 0.12542203, 0.12729637, -0.092106655, 0.055520497) * go_3(0.0, -1.0);
+ result += mat4(0.083170444, -0.06302187, 0.0084091, -0.04599831, -0.035450544, -0.19657601, -0.07282212, 0.1447326, 0.11383889, -0.21189907, -0.045117173, -0.07391879, -0.11269967, -0.08903234, -0.032466423, 0.22887331) * go_3(0.0, 0.0);
+ result += mat4(0.067729145, 0.06700018, -0.18447827, 0.03988203, 0.05277088, 0.033052627, -0.11088279, -0.02169712, 0.019287307, 0.06812, 0.04875055, 0.111010365, -0.14138764, 0.027063884, -0.05214136, 0.16399074) * go_3(0.0, 1.0);
+ result += mat4(0.004932597, 0.1045028, -0.16486417, 0.010725656, 0.06950409, -0.121699296, 0.010512686, 0.14147647, 0.019202268, 0.17767008, 0.011134318, 0.063502066, -0.13067701, 0.108099535, -0.114125356, -0.046774942) * go_3(1.0, -1.0);
+ result += mat4(0.15779556, 0.07332346, 0.063827224, 0.008358174, 0.0496721, -0.030757044, -0.050408855, 0.12898293, 0.023491597, 0.045543656, -0.07800668, 0.037886333, 0.17256846, 0.07125766, 0.029893918, -0.02450649) * go_3(1.0, 0.0);
+ result += mat4(-0.18544081, -0.033090588, -0.05919492, -0.0003458201, 0.14915435, -0.037259944, 0.011946766, -0.16243212, 0.0882922, 0.093222775, -0.11737426, -0.003943405, 0.019537527, 0.0077801496, 0.1317979, -0.09169945) * go_3(1.0, 1.0);
+ result += mat4(-0.091774754, 0.012059926, 0.03165443, 0.14858909, 0.3944464, -0.014972357, -0.12189733, 0.26198938, -0.27252647, -0.026880303, -0.06978548, -0.013632001, -0.0032966428, -0.18498091, -0.0004948639, -0.12478541) * go_4(-1.0, -1.0);
+ result += mat4(-0.02833149, -0.050442036, -0.041132275, -0.07840716, 0.04005613, 0.17621154, -0.13607822, 0.1762098, 0.05282825, 0.0016353457, 0.006173704, -0.067321114, 0.13982886, -0.03623519, -0.087992206, -0.047710747) * go_4(-1.0, 0.0);
+ result += mat4(0.03881576, -0.08746933, -0.011487434, 0.12498892, -0.0017975342, 0.018888952, -0.18913451, 0.08337154, -0.090970725, 0.117090665, 0.1504768, -0.070024244, -0.019629575, -0.091753945, -0.0092930645, -0.15750532) * go_4(-1.0, 1.0);
+ result += mat4(0.017022166, -0.12516023, -0.12154394, 0.11974826, -0.09612418, -0.115943454, 0.24888757, 0.06153447, 0.056513205, -0.11116729, 0.029329464, 0.08975961, 0.10630068, -0.1328722, -0.06946471, -0.13333926) * go_4(0.0, -1.0);
+ result += mat4(-0.034902636, 0.2483038, 0.14978237, -0.07164234, -0.012161076, 0.023050508, 0.06598259, -0.043513447, 0.10375706, -0.20177342, -0.123048, -0.035172284, -0.07363312, 0.18172532, 0.09612206, 0.19234397) * go_4(0.0, 0.0);
+ result += mat4(0.029563665, -0.029694784, -0.101416424, -0.030606827, -0.070010245, 0.045257732, 0.05966623, 0.09107148, 0.03758803, 0.026623867, -0.071266346, 0.094123766, -0.059981044, 0.09513772, -0.08400028, 0.02511076) * go_4(0.0, 1.0);
+ result += mat4(-0.037089724, -0.06322222, 0.1061242, 0.008586227, 0.13214453, 0.035300348, -0.15787113, 0.07151468, -0.12539263, -0.09025181, 0.18832791, -0.033440433, -0.06625288, -0.1530654, -0.005935112, -0.18216603) * go_4(1.0, -1.0);
+ result += mat4(0.027623197, -0.04890818, -0.061262466, 0.015195151, 0.32218042, 0.19153431, -0.08007639, -0.11445247, 0.00393679, -0.06705804, -0.12879996, -0.1423812, -0.06090306, 0.0036856222, 0.0069346135, 0.043838803) * go_4(1.0, 0.0);
+ result += mat4(-0.016647626, -0.08680245, -0.060714565, -0.06387184, 0.18913822, 0.10105815, -0.026422933, -0.039242256, -0.06503463, -0.03521194, 0.049169898, -0.06533137, -0.03167689, 0.015587601, -0.08370448, -0.021492135) * go_4(1.0, 1.0);
+ result += mat4(-0.12721944, 0.028729077, 0.10713755, -0.09260985, -0.047840588, 0.022301238, 0.11309327, -0.06745379, -0.004154309, 0.10523564, -0.04239449, -0.017029425, 0.10899646, 0.1546228, -0.07669311, 0.2672058) * go_5(-1.0, -1.0);
+ result += mat4(-0.056850802, -0.05440277, 0.0018135635, 0.09396988, 0.14010292, 0.08741186, -0.12758048, -0.08599669, -0.018672993, 0.05172455, 0.008185248, 0.111759275, -0.06955318, 0.14772479, 0.008665618, 0.0352044) * go_5(-1.0, 0.0);
+ result += mat4(-0.059702516, 0.058782764, -0.12532151, -0.096861176, 0.35831934, 0.0013884759, 0.30706376, -0.101967454, 0.095553055, 0.05883552, 0.06424327, 0.054175656, -0.1484007, 0.13297899, -0.01961164, 0.15321216) * go_5(-1.0, 1.0);
+ result += mat4(0.09578697, -0.20968121, 0.04902802, -0.030943176, -0.009951699, -0.05341875, -0.063387014, -0.0825744, -0.09769999, -0.075733155, 0.14749058, 0.12551898, 0.24074706, 0.16208081, -0.21561289, -0.062474046) * go_5(0.0, -1.0);
+ result += mat4(0.0017662761, -0.088773146, 0.0043133483, 0.32119426, -0.13667256, 0.043542203, -0.045929775, -0.09663573, -0.136664, -0.19760157, -0.07579348, -0.04397654, 0.15027492, 0.08591492, -0.03781643, -0.1743205) * go_5(0.0, 0.0);
+ result += mat4(-0.12654322, 0.028860493, 0.12822515, 0.049503203, 0.30117163, -0.03055389, -0.0582901, 0.0019550966, -0.0038878717, 0.0043905065, -0.12589069, -0.22796634, -0.10635117, 0.16903181, 0.16951965, 0.027410017) * go_5(0.0, 1.0);
+ result += mat4(-0.059951358, -0.20652413, 0.056598257, -0.1811566, 0.2165428, -0.14381465, 0.20429386, 0.025329571, -0.19378977, -0.055971343, -0.0010970832, 0.08035063, 0.077368416, 0.078627735, 0.07322149, -0.14884202) * go_5(1.0, -1.0);
+ result += mat4(0.041847393, -0.12735637, 0.014505967, 0.10192219, -0.13889207, -0.015992412, -0.17310154, 0.12131598, -0.13452062, -0.00036142246, -0.14270298, 0.14636193, 0.059705302, 0.051249746, 0.015804589, -0.11418885) * go_5(1.0, 0.0);
+ result += mat4(-0.043562837, -8.029936e-05, -0.007859607, -0.08610097, -0.021267893, -0.011354754, -0.17890069, -0.0485164, -0.1679154, 0.11548207, -0.060171373, -0.24584498, 0.008396757, 0.1078782, 0.12012115, 0.07315681) * go_5(1.0, 1.0);
+ result += vec4(-0.067701444, -0.05630008, 0.022760866, -0.034229018);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.092447594, -0.10328636, -0.12202365, 0.27040935, 0.052717082, 0.018614411, -0.08485268, -0.07617377, -0.008931799, 0.051284462, 0.051496644, 0.026522819, 0.09565774, 0.18421015, 0.26325333, -0.12989432) * go_0(-1.0, -1.0);
+ result += mat4(0.03988519, 0.042028125, -0.07100362, 0.03045228, 0.068984345, 0.03516445, 0.05874817, -0.028063854, 0.5054902, -0.16185366, 0.12543231, 0.07206758, 0.31235528, 0.03843813, 0.1501265, -0.08274924) * go_0(-1.0, 0.0);
+ result += mat4(-0.11169874, -0.06681513, -0.00651678, 0.0010351768, 0.051753096, 0.053674143, 0.11657592, 0.12309117, -0.040198836, -0.007768111, 0.10881242, -0.14587292, 0.17091802, -0.087406136, -0.057882708, 0.0078790905) * go_0(-1.0, 1.0);
+ result += mat4(0.26830226, -0.01915989, -0.18262567, 0.2194732, 0.13879527, -0.031352315, 0.15241407, 0.0994905, -0.057112038, 0.17008875, 0.037308767, 0.09374541, -0.3188967, 0.01450157, -0.18610804, -0.0793318) * go_0(0.0, -1.0);
+ result += mat4(0.0060915435, 0.06979378, -0.046237, -0.27248916, 0.09547359, -0.07666023, 0.09364251, 0.026975514, 0.16541278, 0.042641494, -0.02498914, 0.15121445, -0.0013431904, -0.06427887, 0.18217684, 0.26087397) * go_0(0.0, 0.0);
+ result += mat4(-0.20825194, -0.11043138, 0.02976852, -0.105722494, 0.0008496603, -0.065933526, 0.06687892, 0.025230588, 0.18294227, -0.03581215, 0.14366323, 0.101520695, 0.25154486, 0.055622917, -0.012970234, 0.054395743) * go_0(0.0, 1.0);
+ result += mat4(0.21373472, -0.030288193, 0.06773853, 0.07427125, -0.0103815105, 0.016129585, 0.038576525, 0.037529152, -0.20739938, -0.05778662, -0.05940614, 0.02449663, 0.23593283, -0.05812938, -0.039888572, -0.057957932) * go_0(1.0, -1.0);
+ result += mat4(0.387659, 0.1274861, 0.28752464, -0.05272344, -0.014581121, 0.0040657013, -0.06632645, -0.107276425, 0.03762339, 0.2742528, 0.028725976, -0.054044764, -0.04273324, -0.06317463, 0.0060703703, 0.053600952) * go_0(1.0, 0.0);
+ result += mat4(-0.1596047, -0.1561146, 0.109226674, -0.0052362215, 0.16038993, 0.10755746, -0.030864978, -0.36270598, 0.17078364, 0.09184639, 0.23489448, 0.026559642, 0.04388386, -0.061411064, 0.028113337, -0.045337155) * go_0(1.0, 1.0);
+ result += mat4(-0.111932576, 0.0021055648, -0.12106931, 0.019196665, 0.033925258, -0.13593148, -0.068236336, 0.107576296, 0.0415075, -0.2336552, -0.052428674, 0.07777366, 0.00816918, 0.2065682, -0.08628869, 0.15342048) * go_1(-1.0, -1.0);
+ result += mat4(-0.021824878, -0.04840494, -0.116642684, 0.045604706, 0.008168658, -0.04534853, 0.11214711, -0.10829524, -0.043486122, -0.24905528, -0.07315474, 0.14727196, -0.07264179, 0.065202385, -0.0019039236, -0.08028288) * go_1(-1.0, 0.0);
+ result += mat4(0.08439612, 0.008386524, -0.030988367, 0.09697018, -0.049302116, 0.20326442, -0.018234255, -0.20189443, 0.042629667, -0.1409463, -0.050773926, -0.29503027, -0.07123911, -0.046633366, 0.07981456, 0.10374346) * go_1(-1.0, 1.0);
+ result += mat4(0.03868367, -0.05526043, -0.106714435, -0.14639367, 0.038107764, 0.069904044, 0.0744559, 0.13862458, 0.09222159, -0.14277418, -0.19073294, -0.03296828, -0.10584655, 0.13311721, -0.24290293, -0.008493607) * go_1(0.0, -1.0);
+ result += mat4(-0.15074006, 0.094411716, -0.058070287, -0.10475867, 0.127535, 0.047796316, 0.033599593, 0.055493813, 0.17686792, -0.23935609, -0.27880296, -0.12433512, 0.049884334, 0.0651521, 0.009873332, -0.039633323) * go_1(0.0, 0.0);
+ result += mat4(0.025122408, 0.16321969, -0.06588295, 0.09563756, -0.115063086, -0.061710395, 0.073383145, 0.09976373, 0.09290709, -0.042226892, -0.22798967, -0.14234817, -0.089538574, 0.022935519, 0.09885692, -0.050982323) * go_1(0.0, 1.0);
+ result += mat4(0.09486296, 0.04397677, 0.04075486, 0.056717344, -0.04711896, 0.04990853, -0.16473778, 0.13175704, 0.12485286, -0.18850122, -0.13122937, -0.102840684, -0.16874318, 0.05348968, -0.017259317, 0.07717163) * go_1(1.0, -1.0);
+ result += mat4(-0.059502125, -0.13897286, -0.03801125, 0.17431264, 0.11680923, -0.12560965, -0.0911302, -0.19165933, -0.121053115, 0.06541917, -0.06419728, -0.19364956, -0.13833821, 0.03234477, -0.09979964, 0.17789067) * go_1(1.0, 0.0);
+ result += mat4(0.067596145, 0.25704458, 0.19766523, 0.108859204, 0.09887382, 0.052284334, -0.07278858, 0.122003525, -0.030752266, -0.04871386, -0.05135825, -0.3072661, -0.033045944, -0.098459914, 0.10718348, -0.13164413) * go_1(1.0, 1.0);
+ result += mat4(0.020737967, 0.24545951, -0.044812705, 0.03566297, 0.095929176, -0.07487561, 0.20496303, 0.037086472, 0.038242895, 0.088189796, 0.021153267, -0.09462902, 0.026548525, -0.21922965, 0.050257247, -0.048741706) * go_2(-1.0, -1.0);
+ result += mat4(0.040332116, 0.043284092, 0.24138524, -0.02451653, -0.13059705, 0.0343388, -0.07902276, -0.009631078, -0.0848101, 0.010842163, 0.086510465, -0.012446626, 0.005316944, -0.22108673, 0.14004333, 0.15579557) * go_2(-1.0, 0.0);
+ result += mat4(0.022010755, 0.004139463, -0.017926715, 0.04037725, 0.016520657, 0.009780203, -0.14736284, -0.014491211, 0.057596914, -0.23008622, 0.21133287, -0.053522564, -0.18740861, -0.106346205, 0.10276541, 0.043288257) * go_2(-1.0, 1.0);
+ result += mat4(0.10575789, 0.019061945, -0.026198203, 0.20347466, 0.07900247, 0.102640145, 0.08666188, -0.05840282, 0.058876745, 0.14216799, -0.11816214, 0.14975895, 0.09833406, -0.1061385, 0.08465644, 0.09426659) * go_2(0.0, -1.0);
+ result += mat4(-0.13777718, -0.28986838, 0.07906812, 0.059411187, 0.09088133, 0.23517007, -0.20900714, 0.011920497, 0.14009877, 0.19299953, -0.028272772, 0.06418091, 0.118590616, -0.111001015, -0.055573206, 0.085596696) * go_2(0.0, 0.0);
+ result += mat4(-0.124967046, -0.23403575, -0.085109934, 0.094934925, 0.15895598, 0.08125505, -0.2215677, 0.10778676, -0.12129276, -0.0019275933, 0.14121452, -0.07975474, -0.057002395, -0.052832086, -0.1850646, -0.100982465) * go_2(0.0, 1.0);
+ result += mat4(0.0710814, 0.20992099, 0.07493418, -0.109678715, -0.18531376, -0.039698873, -0.110102035, 0.16468482, 0.08024999, -0.09387882, -0.13551506, 0.11087316, -0.10608426, -0.13655968, 0.01102362, -0.060193118) * go_2(1.0, -1.0);
+ result += mat4(-0.015583674, -0.06961451, 0.14489253, -0.27566335, -0.17987481, -0.027696218, -0.23948374, 0.028104413, 0.27821308, 0.08043316, -0.05241405, -0.0027138551, -0.13761862, 0.0038414828, 0.010716796, -0.21286957) * go_2(1.0, 0.0);
+ result += mat4(-0.22588563, 0.040290482, -0.13179918, -0.15576197, 0.058554877, 0.10720413, 0.11312613, -0.004625868, 0.03558514, -0.023398632, -0.2564193, -0.045098998, -0.0012908503, 0.01255389, -0.018089779, -0.1334803) * go_2(1.0, 1.0);
+ result += mat4(-0.040578995, 0.14333616, 0.023703935, -0.24532415, -0.017356034, 0.05467018, -0.13556047, -0.051645495, 0.08613384, -0.18583167, 0.023360416, -0.12590869, -0.06778763, -0.06438733, 0.025624113, 0.07671888) * go_3(-1.0, -1.0);
+ result += mat4(0.042797543, 0.076091446, 0.082091615, 0.014681128, -0.09378036, 0.062476482, 0.026251588, 0.16627216, -0.15255791, 0.17601879, 0.042653207, 0.039376315, 0.029179158, -0.0095602125, 0.0705857, 0.011434591) * go_3(-1.0, 0.0);
+ result += mat4(0.012922825, 0.13863216, -0.09220861, -0.005267679, 0.12863027, 0.08068719, -0.07179554, -0.13297969, 0.04991335, -0.01473723, -0.028486373, 0.26253343, -0.052293234, -0.16709994, 0.013800583, 0.060783714) * go_3(-1.0, 1.0);
+ result += mat4(-0.17575453, -0.036046885, 0.17919157, -0.18988807, -0.18178074, -0.058441214, -0.07271548, -0.008791415, 0.18230358, 0.07766667, -0.066274896, -0.15386371, 0.06161233, 0.003612807, 0.20308098, -0.020216005) * go_3(0.0, -1.0);
+ result += mat4(-0.05010378, 0.018410517, -0.050254025, 0.012066753, -0.12485184, -0.1916662, -0.1278125, 0.06593962, 0.11824467, 0.07994578, 0.05962518, -0.20991555, -0.114382625, 0.07509197, -0.19671203, -0.4580128) * go_3(0.0, 0.0);
+ result += mat4(0.17728399, -0.15649322, -0.15205286, 0.22968316, 0.037434835, 0.021075314, -0.090972036, -0.17058647, 0.19727467, -0.013115808, -0.08461909, 0.010409278, 0.04355671, 0.08082593, 0.013779581, -0.08425518) * go_3(0.0, 1.0);
+ result += mat4(-0.31590196, 0.107831545, -0.12198127, 0.00977694, -0.16240558, -0.038805872, 0.037051022, 0.10276969, 0.26788524, -0.072160736, 0.03843579, -0.08990598, -0.04897058, -0.019324914, 0.06016647, -0.015361721) * go_3(1.0, -1.0);
+ result += mat4(-0.16626236, -0.07336449, -0.11358449, 0.08885961, -0.044137727, 0.057762783, 0.08864482, 0.029383648, -0.08608859, -0.17586444, 0.094455965, -0.054391533, -0.18796252, 0.009314891, -0.014734876, -0.02058656) * go_3(1.0, 0.0);
+ result += mat4(0.12067889, 0.3618014, -0.17719771, 0.2175122, 0.12890387, 0.20503749, 0.19662304, 0.17338246, 0.1733569, -0.057952117, -0.016951751, -0.057121612, -0.014850513, -0.05018768, 0.20244005, 0.016323887) * go_3(1.0, 1.0);
+ result += mat4(-0.13357711, 0.12105561, -0.030620668, 0.005170665, 0.044319738, 0.12768681, 0.15325043, 0.027631996, -0.080610365, 0.03741198, -0.017102083, -0.0035679936, -0.2243731, 0.16709204, 0.023224674, 0.11311707) * go_4(-1.0, -1.0);
+ result += mat4(0.02376095, 0.027235378, -0.009955967, -0.049886744, -0.08411108, 0.10339928, -0.02877354, 0.12704167, -0.13884954, 0.089170545, -0.0039057198, -0.16050623, -0.05318099, -0.10950255, -0.11412448, 0.042694647) * go_4(-1.0, 0.0);
+ result += mat4(-0.20557326, -0.16362014, -0.090093814, 0.10406815, 0.08791842, 0.013667629, 0.099605836, -0.1062854, -0.07108554, -0.10362472, -0.0647173, 0.12420133, -0.082551, 0.07107792, -0.17423603, -0.048405636) * go_4(-1.0, 1.0);
+ result += mat4(-0.1954154, -0.027208658, -0.03684051, 0.1338225, -0.084645554, 0.06871324, -0.0778811, 0.025083596, -0.19436808, -0.097009145, -0.036444522, -0.17200048, 0.013402397, -0.23984545, -0.018724974, -0.005078688) * go_4(0.0, -1.0);
+ result += mat4(0.21297796, 0.023222866, -0.069507584, -0.07308915, -0.18444547, 0.016984317, -0.016325353, 0.11981142, -0.12647548, -0.074321784, 0.27461126, -0.111357704, 0.13917843, -0.035653792, 0.052209657, 0.2077564) * go_4(0.0, 0.0);
+ result += mat4(-0.13399822, 0.013458072, 0.031183472, 0.24100806, 0.025842719, -0.1878651, 0.14646488, -0.12074156, -0.15135823, -0.18367149, 0.14775206, 0.06404863, 0.06884799, 0.19008774, -0.094522566, 0.087253615) * go_4(0.0, 1.0);
+ result += mat4(-0.2991564, 0.15301964, -0.028454246, 0.10222737, -0.14888696, -0.021354329, -0.26517984, 0.17276473, 0.021648446, -0.17384106, 0.071495906, -0.16509262, -0.029774027, 0.17916657, -0.036435083, 0.1344122) * go_4(1.0, -1.0);
+ result += mat4(0.043782394, -0.111460604, -0.094103605, -0.024549566, -0.09227317, 0.009563868, -0.11380084, 0.14710943, 0.1623694, -0.2684087, 0.08932176, -0.025791056, 0.10586864, -0.2849578, -0.049896624, -0.07046415) * go_4(1.0, 0.0);
+ result += mat4(0.06390326, -0.16954753, -0.24643445, -0.06667138, 0.0153694395, 0.1391578, 0.033687413, -0.18783121, -0.061314933, -0.19441758, -0.033504955, 0.1402065, -0.082206115, 0.16466151, -0.07656087, 0.14898944) * go_4(1.0, 1.0);
+ result += mat4(-0.1266701, 0.036555164, -0.4070397, -0.085509166, 0.045745134, -0.0494443, -0.07149184, -0.05286605, -0.022561546, -0.091546714, -0.12706481, 0.1923914, 0.26536146, -0.07096412, -0.16030753, -0.21569426) * go_5(-1.0, -1.0);
+ result += mat4(-0.097307466, 0.15349665, 0.015644126, -0.22425117, 0.21123715, 0.022773454, 0.23383828, -0.07435915, 0.07146555, -0.02743282, 0.14647867, -0.0041729338, 0.12715502, 0.11781688, -0.061080795, 0.0026166402) * go_5(-1.0, 0.0);
+ result += mat4(-0.010103422, -0.087011784, -0.12507296, -0.009202013, -0.0016642559, 0.12229101, 0.012257156, 0.09069687, 0.17266563, 0.04349975, 0.0065761553, -0.071280204, 0.03610506, 0.18303613, -0.02108923, -0.06867508) * go_5(-1.0, 1.0);
+ result += mat4(-0.13150483, -0.060967755, 0.0055990918, 0.037484363, -0.02158257, -0.024784425, 0.23109616, -0.120935716, 0.20638125, -0.072126925, 0.062352557, -0.004980783, 0.19314887, 0.13248818, -0.23808232, 0.014506469) * go_5(0.0, -1.0);
+ result += mat4(0.18638828, -0.065645434, -0.20713033, 0.09149545, -0.24210495, -0.06484725, 0.08750317, 0.1802478, 0.3541541, -0.06987437, -0.1159385, -0.028150197, -0.23300691, -0.09201996, -0.121867135, -0.13276023) * go_5(0.0, 0.0);
+ result += mat4(0.09099928, -0.039182268, -0.1400286, 0.010247891, -0.010239972, -0.18701951, -0.1772805, 0.01631285, -0.09500139, 0.2590885, -0.09521566, 0.05752499, -0.1184693, 0.04186501, 0.27024126, 0.08569921) * go_5(0.0, 1.0);
+ result += mat4(-0.0729032, 0.10695013, -0.18894811, 0.06616699, 0.05852647, 0.03802247, 0.024427114, 0.022371208, 0.28009695, -0.022878911, 0.04645292, 0.060003202, 0.1053563, 0.027735699, 0.007826481, 0.14397411) * go_5(1.0, -1.0);
+ result += mat4(-0.15458257, 0.12910113, -0.11843165, 0.14065553, -0.19225205, 0.059665926, 0.2690873, -0.1308205, 0.071195096, 0.07672256, 0.1497483, 0.21867657, 0.15143347, -0.16467342, -0.13924904, 0.098136105) * go_5(1.0, 0.0);
+ result += mat4(0.05049889, 0.069295354, 0.017172134, 0.048614368, -0.19597568, -0.029311683, -0.190372, -0.025514813, -0.24531111, -0.041956335, 0.24628574, 0.15919869, 0.051921643, 0.09549575, 0.025514983, 0.13909552) * go_5(1.0, 1.0);
+ result += vec4(-0.012342477, -0.20862316, 0.08788906, -0.0010707981);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.08156944, 0.10573189, 0.012908232, 0.1657589, -0.038043138, -0.2873211, -0.2046161, -0.09311608, 0.3097668, -0.08111585, -0.17932127, -0.02586952, 0.18931806, -0.13793743, -0.13352883, 0.06681123) * go_0(-1.0, -1.0);
+ result += mat4(0.02374499, 0.14342955, 0.2563405, -0.029666856, 0.17285998, -0.1035698, -0.11706357, 0.11584379, 0.21326663, 0.06683621, -0.11183301, 0.092254475, -0.1014067, 0.03412136, -0.040375732, 0.13439587) * go_0(-1.0, 0.0);
+ result += mat4(-0.114404246, 0.05252966, 0.00047894646, -0.028747892, 0.0105511965, 0.078781754, 0.029926287, 0.14559107, -0.12780708, -0.08478812, -0.2247857, -0.19385272, -0.13657221, 0.18088628, 0.15612762, 0.037660476) * go_0(-1.0, 1.0);
+ result += mat4(0.05799563, 0.059148345, -0.09769129, 0.07772796, -0.09202486, -0.06425981, -0.016873274, 0.0030002298, 0.11275395, -0.08546416, -0.2876964, 0.023335997, -0.010972625, -0.032576468, -0.086281575, -0.070443906) * go_0(0.0, -1.0);
+ result += mat4(0.32762548, -0.06770343, 0.03179402, -0.04613723, -0.06790421, 0.44522998, 0.119118124, -0.11980204, 0.038128957, 0.17468919, 0.076030836, 0.14512211, 0.17252928, -0.047734894, -0.06045679, -0.08920573) * go_0(0.0, 0.0);
+ result += mat4(-0.015262433, 0.15428601, 0.06972416, -0.16334222, -0.08347724, 0.18573803, -0.11517264, -0.0009774134, -0.16686407, -0.10733252, -0.12523252, 0.050293542, 0.11212284, -0.009658616, -0.058349714, -0.014115335) * go_0(0.0, 1.0);
+ result += mat4(-0.056932453, 0.18084419, 0.02166639, 0.13523088, 0.011073456, -0.045516286, 0.003297358, -0.057280444, -0.018760536, -0.15718092, -0.11770054, -0.03166016, -0.19774522, 0.0755463, -0.20558798, 0.15830164) * go_0(1.0, -1.0);
+ result += mat4(0.19655597, 0.03901344, -0.051660974, 0.19494548, 0.034315336, -0.04597924, -0.056954715, -0.19345726, -0.11985197, 0.006047848, 0.12791121, -0.019705713, -0.01501477, 0.117168285, 0.025459006, 0.13246241) * go_0(1.0, 0.0);
+ result += mat4(-0.0023640324, 0.0349994, 0.009396353, 0.0936661, 0.100842424, -0.114130996, 0.038058087, 0.12808813, -0.054103322, 0.027919596, -0.10685234, -0.07498883, -0.06130471, -0.12066764, 0.0029782685, 0.059720848) * go_0(1.0, 1.0);
+ result += mat4(-0.098447025, -0.011071975, 0.16054775, -0.08671137, -0.13293275, 0.05532158, 0.14407343, 0.19340874, -0.20346253, 0.11525113, 0.1687311, 0.098785535, 0.03027443, -0.054430522, 0.022521, 0.19343728) * go_1(-1.0, -1.0);
+ result += mat4(-0.084854074, 0.06853468, 0.06792569, 0.029366238, 0.06035099, -0.05761756, -0.033579275, -0.062136766, 0.1649456, 0.049637973, 0.2630636, -0.02261985, -0.18047638, -0.071598716, 0.14448155, -0.055889398) * go_1(-1.0, 0.0);
+ result += mat4(-0.024849698, 0.088840574, 0.1503109, -0.004984663, -0.16879597, -0.26041916, -0.3362258, 0.20055196, -0.13901941, 0.042401403, 0.18325137, 0.1716765, -0.016100548, 0.11664664, -0.07838003, -0.16286951) * go_1(-1.0, 1.0);
+ result += mat4(-0.16242248, 0.22381666, -0.017743299, 0.07717547, 0.048560552, -0.20423977, 0.30301192, 0.00976561, -0.2708939, -0.092156336, 0.038034424, 0.06372939, 0.06721783, -0.023243327, 0.119849995, 0.15898646) * go_1(0.0, -1.0);
+ result += mat4(0.10859177, -0.05935216, -0.015591001, -0.053253412, 0.071014024, 0.43206415, 0.04865775, 0.069328085, -0.09695977, 0.19359045, 0.016935471, 0.0028954153, -0.08338698, 0.041919734, 0.032975465, 0.11067615) * go_1(0.0, 0.0);
+ result += mat4(0.32948914, -0.04703423, -0.075494416, -0.06948022, -0.18574949, 0.15096106, 0.0067734853, -0.16238153, -0.21330655, 0.25306207, 0.08089956, 0.08108933, 0.056989696, 0.05212022, 0.15835905, 0.00077813526) * go_1(0.0, 1.0);
+ result += mat4(-0.011273352, 0.26307768, -0.04307922, 0.21710183, -0.3902529, -0.46155867, 0.015115735, -0.05384065, -0.07163729, 0.0793938, -0.0985122, 0.06594441, 0.09647775, 0.05617775, 0.07099344, -0.16353689) * go_1(1.0, -1.0);
+ result += mat4(-0.040731885, 0.14055543, -0.07012667, 0.07207971, -0.004641172, -0.06394655, 0.091212526, -0.00019208786, -0.07705868, 0.040352806, -0.07397878, 0.051934645, -0.010726301, 0.23407605, 0.12093579, -0.0406116) * go_1(1.0, 0.0);
+ result += mat4(0.041406166, -0.22172481, 0.22162893, 0.02442143, 0.10592917, 0.1968317, -0.14774016, 0.011944242, -0.12373062, 0.114184484, -0.090167396, 0.022542128, -0.1554341, 0.1371109, 0.13077694, -0.020479746) * go_1(1.0, 1.0);
+ result += mat4(0.123823315, -0.3012641, -0.2841784, 0.014021941, 0.10990905, 0.2764256, -0.075963184, -0.10125788, -0.007879674, -0.08643855, -0.038958456, 0.07453782, -0.48677143, -0.03276048, -0.03156215, -0.09289601) * go_2(-1.0, -1.0);
+ result += mat4(-0.10992206, -0.05435893, 0.11743695, 0.17674956, 0.13509355, -0.17421335, -0.100946076, -0.10648024, 0.14750971, 0.21357685, -0.107157655, -0.017665314, 0.2106041, 0.124202386, 0.24976057, -0.09088304) * go_2(-1.0, 0.0);
+ result += mat4(-0.26258346, -0.03037757, 0.13096122, 0.13691814, 0.11316644, -0.14852227, 0.008399919, 0.04381969, 0.030872608, 0.45056874, -0.04014858, -0.012530115, 0.21238118, -0.1332986, -0.101533614, 0.077671215) * go_2(-1.0, 1.0);
+ result += mat4(0.101686284, -0.21485107, -0.109051324, 0.047709018, 0.018496532, 0.030967599, -0.07855083, 0.05204436, 0.0077558183, 0.080045685, -0.09668984, 0.17999001, -0.15804431, -0.042034358, -0.21375516, 0.001163862) * go_2(0.0, -1.0);
+ result += mat4(-0.14624378, 0.42138338, 0.028315686, -0.20134708, -0.010074609, -0.046433613, -0.050019633, 0.08432513, -0.079346046, -0.27917975, -0.19784799, 0.25092122, 0.21972348, -0.0084989555, 0.11432945, -0.0727637) * go_2(0.0, 0.0);
+ result += mat4(-0.22297074, 0.20484488, 0.17720158, 0.0022023271, -0.034587737, 0.0004995375, -0.027270092, -0.08549106, -0.07970776, 0.14142907, -0.039514165, 0.08021129, 0.262039, 0.08684183, 0.08106768, -0.088322006) * go_2(0.0, 1.0);
+ result += mat4(0.19230787, -0.019139988, 0.100881554, 0.0622476, -0.0073597133, -0.007861123, -0.09819001, -0.035048965, 0.1649283, 0.096261285, -0.0899776, -0.03930426, -0.044506907, 0.20075877, -0.049743377, -0.0076403967) * go_2(1.0, -1.0);
+ result += mat4(0.0043743993, 0.20346396, 0.1655524, -0.025431981, -0.02454905, -0.04476991, 0.020741275, -0.12993908, 0.026805034, -0.0037405565, -0.17931041, 0.09257133, 0.13752705, 0.07889819, -0.037251562, -0.002646608) * go_2(1.0, 0.0);
+ result += mat4(0.038870014, -0.37619725, 0.046597917, -0.15463144, 0.054383356, -0.2925491, 0.0640225, -0.00486844, -0.0016340262, 0.10840749, 0.0993287, 0.17394166, 0.08594391, -0.030945132, 0.025646068, -0.06640845) * go_2(1.0, 1.0);
+ result += mat4(-0.01649855, -0.068216905, -0.027988954, -0.12154563, 0.022097806, -0.1290429, 0.10954417, 0.13157494, -0.1745968, -0.04658394, -0.053029858, -0.0759596, -0.04430781, -0.041724976, -0.056713972, -0.14473973) * go_3(-1.0, -1.0);
+ result += mat4(0.06543556, 0.092009485, -0.08451462, 0.052707452, -0.06780165, -0.088456, -0.025358824, -0.12258837, -0.10129489, -0.059306916, -0.14748581, 0.014620428, -0.038939722, -0.10054172, 0.09494565, -0.07793254) * go_3(-1.0, 0.0);
+ result += mat4(-0.05932573, 0.013406356, 0.26368266, 0.18454649, -0.03142332, -0.01590683, -0.06236948, 0.11061398, 0.025253339, -0.030919848, 0.064894855, 0.13248478, -0.030221257, -0.0986045, -0.034824356, -0.16913392) * go_3(-1.0, 1.0);
+ result += mat4(0.0015110603, 0.2025821, 0.004228453, 0.08477586, -0.03797453, -0.04194356, 0.18174535, -0.06626136, -0.13344109, -0.22612168, 0.02602776, 0.016666876, -0.027019914, 0.119900815, -0.06250115, -0.070262626) * go_3(0.0, -1.0);
+ result += mat4(-0.14976665, 0.03257234, -0.14965177, 0.073865525, 0.062913194, 0.05034122, 0.03676157, -0.018906, 0.04145618, -0.111236595, -0.20951095, -0.060131762, -0.16541055, -0.08913449, 0.044624332, -0.08443667) * go_3(0.0, 0.0);
+ result += mat4(-0.21176168, -0.015680272, 0.25104785, 0.28819278, 0.068234585, -0.067152865, 0.18975581, -0.024222756, 0.09343949, 0.107427366, -0.08206377, -0.07970111, -0.10268362, -0.02063304, 0.007915588, -0.1344096) * go_3(0.0, 1.0);
+ result += mat4(0.061288554, -0.017783957, 0.1759008, -0.096834674, -0.17838398, 0.22331426, -0.027759569, -0.0883247, -0.05435304, -0.099557355, 0.026310958, 0.18467775, 0.07900235, -0.017400427, 0.1453773, 0.033763483) * go_3(1.0, -1.0);
+ result += mat4(-0.06601715, 0.19832757, 0.10341119, 0.015197309, -0.13140027, 0.06353335, -0.033154953, 0.14772332, 0.053612914, -0.018467115, -0.1992033, 0.17353232, 0.16321027, -0.09609656, -0.12580357, -0.052030507) * go_3(1.0, 0.0);
+ result += mat4(-0.09335505, 0.099851064, 0.12890811, 0.13102262, -0.07580953, -0.11255671, -0.18570407, -0.14529274, -0.05160979, 0.06461672, -0.038672008, -0.00841868, 0.0029629876, -0.13739161, -0.29193023, -0.081763566) * go_3(1.0, 1.0);
+ result += mat4(0.23590541, 0.009043033, 0.06940084, 0.13891594, -0.010488754, 0.029098868, 0.07929391, -0.07250032, -0.13742201, -0.18533885, 0.2531767, -0.009061109, -0.027644258, 0.10404188, 0.012537389, 0.10293872) * go_4(-1.0, -1.0);
+ result += mat4(0.19354686, 0.15574348, 0.31874457, 0.024332082, 0.06383042, 0.048204664, -0.073850416, 0.032850295, -0.34514645, -0.054682292, -0.054835007, 0.012525943, -0.031569667, -0.093528986, 0.077636436, 0.080878824) * go_4(-1.0, 0.0);
+ result += mat4(-0.061584793, 0.003138571, 0.25193092, 0.09340434, 0.17664844, 0.010498078, 0.18399622, -0.23279727, -0.12833218, 0.15312086, -0.10134878, -0.0025951387, 0.07395745, -0.059028395, 0.1285172, 0.13659331) * go_4(-1.0, 1.0);
+ result += mat4(0.1286127, -0.08862414, 0.123132095, -0.11186987, 0.04064812, 0.1295343, -0.08698302, -0.054833192, -0.06911518, 0.1468998, 0.14806904, 0.0002644252, -0.102448784, 0.0064156754, 0.111383334, -0.07292957) * go_4(0.0, -1.0);
+ result += mat4(0.05504673, -0.076037504, 0.11776747, -0.07890708, 0.077408485, -0.117229365, 0.0197986, -0.12881358, -0.121706314, 0.008088911, -0.025189465, -0.06471935, 0.111992925, -0.08574453, -0.18029808, 0.057162132) * go_4(0.0, 0.0);
+ result += mat4(-0.09641628, -0.08636256, 0.07254762, -0.1108583, 0.06322016, 0.04606108, 0.015605975, -0.023462018, 0.077079624, 0.12611854, -0.026314614, -0.021778936, -0.080265954, -0.028592844, 0.1361638, 0.16848429) * go_4(0.0, 1.0);
+ result += mat4(0.14155127, 0.013242842, 0.04764719, -0.12724996, -0.05762018, 4.4798093e-05, 0.31255975, -0.52083194, -0.18550456, 0.109841965, 0.1860627, 0.11478285, -0.36154944, -0.12439295, 0.3006208, 0.032344274) * go_4(1.0, -1.0);
+ result += mat4(-0.11564562, -0.034078646, 0.16126357, -0.1936752, -0.2330871, -0.13876866, 0.088089384, -0.021154383, -0.091547124, 0.091753796, 0.18144718, 0.1774146, 0.007724317, 0.097580045, -0.15106232, -0.04128832) * go_4(1.0, 0.0);
+ result += mat4(0.071651496, 0.18003649, 0.10129018, -0.16904286, -0.2137536, -0.1308051, 0.13850693, 0.04569891, 0.09158717, 0.1749203, -0.032127034, 0.06019649, 0.12735014, -0.19949023, 0.003664079, -0.050514087) * go_4(1.0, 1.0);
+ result += mat4(-0.009363578, 0.083391, -0.08583937, -0.008416162, -0.024429835, 0.008918877, -0.15991227, -0.035743445, -0.040119864, 0.20200913, -0.09585724, 0.039848186, 0.2914714, -0.13199879, -0.04198891, 0.049873233) * go_5(-1.0, -1.0);
+ result += mat4(0.14203294, -0.12218405, -0.1336784, -0.011557518, -0.10419894, -0.047520764, 0.012323197, 0.01812075, -0.15906301, 0.057789516, -0.108339556, 0.035662923, 0.008705645, -0.017022535, -0.11589909, 0.030071909) * go_5(-1.0, 0.0);
+ result += mat4(-0.15126535, 0.116061516, 0.26665378, -0.11970062, -0.192801, 0.021354547, -0.253131, 0.12830788, -0.17019245, 0.06896555, -0.0015308838, -0.0076949615, 0.031619042, -0.14708556, -0.11876281, -0.053292263) * go_5(-1.0, 1.0);
+ result += mat4(-0.14085393, 0.15730241, 0.10422539, 0.025466066, 0.10541659, -0.0012975787, 0.041553672, 0.059082996, -0.154172, 0.08198402, 0.09771777, -0.068264395, 0.047784068, -0.11348507, 0.004380174, -0.089181446) * go_5(0.0, -1.0);
+ result += mat4(0.04478754, -0.18557417, 0.13422509, 0.15747893, -0.009310171, -0.0116828615, -0.0116161555, -0.0065923473, -0.028874157, 0.17116025, -0.15008302, 0.0864679, -0.10439667, 0.09480786, -0.14620537, -0.12444) * go_5(0.0, 0.0);
+ result += mat4(-0.10271061, 0.037290677, 0.16068509, -0.0020577735, -0.26431653, 0.0316218, 0.13216278, 0.039026607, 0.114048995, -0.08055903, -0.25474527, 0.03769183, 0.11541464, -0.13846509, -0.23404308, 0.059910618) * go_5(0.0, 1.0);
+ result += mat4(0.03207741, -0.057938, -0.083276935, -0.08009412, 0.11193717, -0.07672049, -0.16157848, -0.11298354, -0.17304356, 0.08984146, -0.050554533, 0.15308471, -0.05547862, -0.15691018, 0.07320868, -0.042120814) * go_5(1.0, -1.0);
+ result += mat4(0.048134506, -0.10295267, 0.051832333, -0.13681562, 0.103027515, -0.06026332, 0.06881206, -0.015670486, 0.28807607, 0.03059088, 0.034055263, 0.017337816, 0.05512398, 0.075067505, -0.036354467, 0.06471895) * go_5(1.0, 0.0);
+ result += mat4(-0.085566096, 0.014341178, -0.08384431, -0.051138613, -0.13172193, -0.10944131, 0.052603673, 0.10315314, 0.13149905, -0.10674123, -0.007911778, -0.028487006, 0.13898246, -0.018405652, 0.04242993, -0.10391517) * go_5(1.0, 1.0);
+ result += vec4(0.06731381, -0.14791869, -0.15826754, -0.069372416);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.0017213221, -0.15371315, -0.092273064, -0.10798677, 0.009334791, 0.22254497, -0.097098924, 0.029816378, 4.457267e-05, -0.1057864, 0.4134007, 0.14368671, -0.004629636, 0.17854625, 0.2903048, -0.06277739) * go_0(-1.0, -1.0);
+ result += mat4(-0.046712447, 0.119774394, -0.117091574, 0.09618261, -0.10770648, 0.124485455, 0.075216, -0.28377417, -0.24061379, -0.09114137, 0.23112294, 0.12123567, 0.025058655, 0.093606554, 0.10327309, -0.024526346) * go_0(-1.0, 0.0);
+ result += mat4(0.019105028, 0.06630737, 0.032209937, 0.09685681, -0.018223759, 0.04791892, -0.008235882, -0.29300943, 0.25300565, -0.2488416, 0.08808891, 0.23057054, 0.07350692, -0.106139764, -0.063049704, -0.059718538) * go_0(-1.0, 1.0);
+ result += mat4(0.0455073, -0.051755026, -0.11883914, 0.20130287, -0.131154, 0.017220428, 0.12068244, 0.070289314, -0.12415149, -0.22242554, 0.08771896, 0.0035022376, 0.24336605, 0.08416074, 0.028170893, -0.03845105) * go_0(0.0, -1.0);
+ result += mat4(0.03242001, 0.102102384, -0.17709577, -0.0109795965, 0.08089789, -0.021498924, 0.06255124, -0.042419348, 0.108601704, -0.05202687, -0.12712812, -0.17035247, 0.17001751, -0.045719698, 0.09703396, 0.037530866) * go_0(0.0, 0.0);
+ result += mat4(-0.09127368, 0.18729141, 0.11323561, 0.12806842, -0.058737166, 0.1974935, -0.1213344, 0.26005578, -0.041523788, -0.0029840702, 0.14748086, -0.10480214, -0.06823255, 0.045274846, 0.078861825, 0.088076524) * go_0(0.0, 1.0);
+ result += mat4(-0.10629749, -0.023263903, -0.082174115, -0.121970475, 0.21234329, 0.0262291, 0.1745219, 0.07722097, -0.12979622, -0.046668485, -0.0027060192, -0.07948489, -0.1455228, -0.1722979, -0.11220583, -0.15050055) * go_0(1.0, -1.0);
+ result += mat4(0.04207767, -0.08237373, 0.07580429, -0.02124768, 0.12718296, 0.053528596, -0.09762217, -0.0045613465, -0.04504155, 0.18147692, -0.13206507, 0.118414916, 0.03825585, -0.23475614, -0.06268228, 0.086768724) * go_0(1.0, 0.0);
+ result += mat4(0.034695115, 0.07061876, 0.04965704, 0.17847943, -0.1437011, 0.15886799, -0.201469, -0.063395016, -0.1750345, 0.11911144, -0.188721, 0.08700757, 0.14036323, -0.08573763, 0.10530263, -0.07726266) * go_0(1.0, 1.0);
+ result += mat4(0.21503586, -0.18479058, 0.0074815084, 0.09756983, 0.037916277, -0.17987613, 0.11589862, -0.028243838, -0.20950282, 0.026752079, 0.10840585, 0.15400405, 0.08625402, -0.07633785, 0.0017439253, -0.072862245) * go_1(-1.0, -1.0);
+ result += mat4(0.008905137, 0.106612414, -0.07793345, 0.15220572, -0.0028391609, -0.10614796, -0.17509677, 0.09583197, 0.18518968, 0.005445739, 0.12949161, 0.07129458, 0.06554234, -0.1308029, -0.029664468, 0.010993508) * go_1(-1.0, 0.0);
+ result += mat4(-0.054151967, -0.21677336, 0.17064962, 0.06138102, -0.06272079, -0.11186543, -0.02262431, 0.27793702, 0.019080682, 0.121934734, -0.08267019, -0.08607981, 0.10281368, -0.015739575, 0.07353178, 0.10465199) * go_1(-1.0, 1.0);
+ result += mat4(0.11974522, 0.044251468, -0.15450975, -0.075565055, -0.04790616, -0.031326365, 0.27381012, -0.094721034, -0.11900706, -0.06368458, 0.10776822, 0.18564561, 0.089738145, -0.0016327037, 0.18722743, 0.09222095) * go_1(0.0, -1.0);
+ result += mat4(-0.02468192, -0.16873443, -0.02480979, -0.13937175, -0.13027008, 0.15577625, -0.01477261, 0.07563496, -0.00062903174, 0.071869016, 0.17108877, 0.00066113746, -0.29290298, 0.07078572, -0.054790854, 0.09035019) * go_1(0.0, 0.0);
+ result += mat4(0.066045515, -0.11800159, -0.0750722, -0.08316888, -0.08140103, -0.107804835, 0.1621138, 0.16997898, -0.04444603, 0.28161287, -0.28550264, -0.17914039, -0.15597315, 0.15387748, -0.047001313, -0.042532828) * go_1(0.0, 1.0);
+ result += mat4(0.025888437, 0.13297214, -0.07546064, -0.06647902, 0.017062671, -0.2597112, 0.13725336, 0.10858415, -0.1160102, 0.13422437, 0.1592752, 0.15240288, 0.03929169, 0.2020017, 0.07010354, 0.028547695) * go_1(1.0, -1.0);
+ result += mat4(-0.0703738, 0.13582481, -0.036476467, -0.096972756, -0.12283295, 0.13071987, -0.056827262, -0.023500688, -0.0075902776, 0.06296815, -0.049109932, 0.16880427, 0.29702982, -0.01992682, 0.013997502, -0.070870094) * go_1(1.0, 0.0);
+ result += mat4(0.108744465, -0.09422798, 0.13146311, -0.250233, 0.016463336, -0.12794453, 0.03931633, 0.17450981, 0.11661872, 0.12163951, -0.1192709, -0.05398837, -0.24910302, 0.19006594, -0.1857664, -0.1205357) * go_1(1.0, 1.0);
+ result += mat4(-0.054634392, 0.052315067, 0.05044536, -0.05177968, 0.21537638, -0.014019764, -0.06632539, 0.030889641, -0.18629341, -0.04575244, -0.07509494, 0.09061459, -0.0686147, -0.1872925, -0.08178069, -0.17149752) * go_2(-1.0, -1.0);
+ result += mat4(-0.08697341, 0.15311632, 0.06298225, -0.17094718, -0.0854164, 0.037885193, -0.048915166, -0.010449174, 0.030081013, -0.02462675, -0.105993316, -0.100794375, -0.05364704, -0.120219246, 0.16426747, -0.016683623) * go_2(-1.0, 0.0);
+ result += mat4(0.1442815, -0.2285766, 0.14395493, -0.01616554, -0.054909255, -0.06734717, 0.044498604, -0.07669548, 0.06888753, 0.2329823, -0.2728349, -0.06917594, 0.049095903, 0.0144689595, -0.08170211, -0.21154584) * go_2(-1.0, 1.0);
+ result += mat4(-0.0032911033, -0.30628094, 0.01655303, -0.12639484, -0.043794096, 0.12097294, 0.10301277, 0.0323829, -0.20977376, -0.2598986, -0.032757662, 0.062723145, 0.065447785, -0.10534467, -0.061504886, -0.25371954) * go_2(0.0, -1.0);
+ result += mat4(-0.062172186, -0.12031234, -0.05312447, -0.07274714, -0.044065587, 0.060389437, -0.011823414, 0.08889303, 0.010290733, -0.056499645, -0.012554047, 0.13659821, 0.062492277, -0.1463726, -0.30616954, -0.048617195) * go_2(0.0, 0.0);
+ result += mat4(-0.05244876, 0.056097146, -0.06787384, 0.09076766, -0.09579352, -0.0066260016, 0.15201993, 0.03254239, 0.021516487, 0.15981875, -0.1432654, 0.17569521, 0.12658277, -0.1530729, -0.14634636, -0.00258191) * go_2(0.0, 1.0);
+ result += mat4(0.19284594, -0.24125227, -0.06610495, -0.22473419, 0.19109339, 0.20509472, 0.022192668, 0.13134679, -0.16711204, 0.03866372, 0.040778622, 0.004792002, 0.06713585, -0.11313002, -0.0494123, 0.16455573) * go_2(1.0, -1.0);
+ result += mat4(0.08695826, 0.03544317, -0.22323117, 0.10693563, -0.060470764, 0.14525974, -0.12502834, -0.10161133, -0.29323998, -0.14850102, 0.0802706, 0.14540558, 0.07584563, -0.105335936, -0.10063164, -0.16825674) * go_2(1.0, 0.0);
+ result += mat4(-0.09106831, -0.054964047, -0.0060697296, 0.1795092, -0.031979155, -0.17847598, 0.02053048, -0.09066955, -0.27984852, 0.11892948, 0.24315885, 0.18758732, 0.16902542, -0.21777025, -0.012130184, -0.060705084) * go_2(1.0, 1.0);
+ result += mat4(0.059577208, 0.060833983, 0.10868721, 0.11276571, -0.2327309, -0.11088089, 0.20807125, -0.021718912, 0.030323144, -0.10312503, -0.22234069, 0.16634466, 0.19398251, -0.0545838, -0.13059108, 0.017868554) * go_3(-1.0, -1.0);
+ result += mat4(-0.07514213, 0.10887309, 0.1218314, -0.18563306, -0.008527813, -0.20459747, -0.030698426, 0.0844588, 0.23686919, 0.03104538, 0.08527714, -0.09642553, -0.08534072, 0.06419827, -0.12806654, -0.11365306) * go_3(-1.0, 0.0);
+ result += mat4(-0.039864887, -0.25141066, 0.13011548, -0.13584746, -0.013512096, -0.17277367, 0.08957357, 0.24380256, -0.033397153, -0.012431397, 0.082527, 0.020838374, 0.016154792, -0.29341805, -0.015195005, 0.022471353) * go_3(-1.0, 1.0);
+ result += mat4(-0.11212281, 0.08150235, 0.0055854055, -0.28806004, -0.09078987, -0.05241604, -0.09806806, -0.2560824, 0.043018572, 0.013310293, -0.018843893, 0.049140453, 0.17483246, 0.12305487, -0.096557006, 0.0123909665) * go_3(0.0, -1.0);
+ result += mat4(0.09532439, 0.15352365, 0.20087242, 0.08491758, -0.24605502, 0.16663635, -0.13709177, -0.12777333, 0.02181133, 0.036698326, -0.003161005, 0.05891433, -0.055862445, 0.29106724, -0.17064662, -0.14393678) * go_3(0.0, 0.0);
+ result += mat4(0.0058135563, -0.22420937, 0.07235329, -0.124738544, 0.08238468, -0.2015809, -0.03386368, -0.17470017, 0.057452828, -0.06164105, -0.13776, -0.09869882, -0.0026272335, -0.20054811, 0.019651942, -0.2600821) * go_3(0.0, 1.0);
+ result += mat4(-0.17325936, -0.05762174, -0.06450132, 0.050736707, 0.045916766, 0.00402603, -0.08697255, 0.12957326, -0.17539512, 0.087370165, -0.004544662, -0.073203914, -0.010898469, 0.12600337, -0.012520381, 0.034228735) * go_3(1.0, -1.0);
+ result += mat4(-0.10941816, 0.0907973, -0.0004870752, -0.0067486484, -0.0726075, 0.2144327, -0.055393726, -0.023118004, -0.14722143, -0.15563087, -0.06595914, -0.048578046, -0.030177968, 0.20142747, 0.01779709, 0.01655237) * go_3(1.0, 0.0);
+ result += mat4(-0.08580983, -0.026037404, -0.077059925, -0.087288134, 0.004400565, -0.011133582, 0.17784919, 0.23502137, 0.047681976, -0.11357638, -0.0896771, 0.0067448434, -0.10454412, 0.17173828, 0.02538007, 0.012261617) * go_3(1.0, 1.0);
+ result += mat4(-0.1899917, 0.035758197, 0.09290593, -0.321715, 0.0062465663, 0.0014386866, 0.016894078, -0.115979955, -0.0027755008, 0.06348923, 0.03340955, -0.24005453, 0.049253695, -0.038937677, 0.11952727, 0.0399283) * go_4(-1.0, -1.0);
+ result += mat4(-0.0768814, -0.070920505, 0.32928568, -0.09117129, -0.030737674, -0.10276032, 0.008501685, -0.092094645, -0.119966194, 0.08019844, 0.06642611, -0.061083883, 0.11307649, -0.031231074, -0.032001212, 0.13963008) * go_4(-1.0, 0.0);
+ result += mat4(-0.07274599, 0.0010301028, 0.045785096, -0.010552021, -0.13573211, 0.271882, -0.22248295, -0.28493458, 0.024056, 0.14095017, 0.065386854, 0.06830046, 0.039510656, -0.09839122, 0.20431511, 0.09510801) * go_4(-1.0, 1.0);
+ result += mat4(0.015967855, -0.18058023, 0.18704537, 0.18511131, 0.08232382, 0.0142269125, -0.045059025, 0.09668988, 0.062527284, 0.15584159, -0.19181041, -0.09103482, 0.07462716, 0.08690921, -0.006602257, -0.048261993) * go_4(0.0, -1.0);
+ result += mat4(0.06590294, 0.03255081, 0.27418908, 0.12957683, -0.056972653, -0.13130698, 0.116743594, -0.021665238, -0.049696703, 0.1355714, -0.034948308, 0.013496893, 0.08264742, -0.040836275, 0.066302836, -0.008282482) * go_4(0.0, 0.0);
+ result += mat4(-0.031672716, 0.062036, 0.0670039, 0.118378155, 0.16932462, 0.19176582, -0.14296779, -0.07521962, 0.08186631, 0.13872068, 0.2050204, 0.23874411, -0.05187021, -0.14518432, 0.17769787, 0.13543007) * go_4(0.0, 1.0);
+ result += mat4(0.23216663, -0.07822891, 0.19363302, 0.14644198, 0.23314826, 0.16843605, 0.14231025, 0.39938375, 0.012976297, 0.04872197, -0.056092817, -0.06786196, -0.13020758, -0.16039686, -0.08942605, 0.06917485) * go_4(1.0, -1.0);
+ result += mat4(0.13809198, -0.07787285, -0.0032761474, 0.08901838, 0.06670918, 0.23262213, 0.19812497, -0.29459605, -0.16106832, -0.089955695, 0.018862866, 0.027937569, -0.068481594, 0.0515106, 0.0076716254, -0.020717952) * go_4(1.0, 0.0);
+ result += mat4(0.15160611, -0.056448795, -0.01282516, -0.060768176, -0.13858989, 0.070536785, -0.036451727, -0.007100553, -0.06416002, 0.1640014, -0.012680492, 0.089894645, 0.089873075, -0.12290447, 0.07415422, 0.051840447) * go_4(1.0, 1.0);
+ result += mat4(0.049169756, 0.012065099, 0.044702023, 0.41471246, -0.22039439, 0.26710343, 0.03259032, -0.0010071819, 0.122387365, 0.016845915, -0.04162581, 0.16303158, -0.018624788, -0.018498175, 0.119111605, 0.066239804) * go_5(-1.0, -1.0);
+ result += mat4(0.1304685, -0.015543399, 0.09727904, 0.025493689, 0.11235736, -0.024798019, 0.24016461, 0.05678371, 0.29092878, 0.008495527, -0.08145035, 0.1277052, 0.09728953, -0.064336315, 0.018896975, -0.0052928496) * go_5(-1.0, 0.0);
+ result += mat4(-0.22020516, 0.17298244, 0.08216116, 0.13081113, -0.058733664, 0.14459507, 0.1042437, 0.10113822, -0.012354008, 0.21633418, 0.059657548, 0.14173268, 0.026709042, -0.10159428, 0.14287837, 0.16256075) * go_5(-1.0, 1.0);
+ result += mat4(-0.03602925, 0.19763114, 0.14659521, 0.079257175, -0.048765395, -0.04763924, -0.023928326, -0.07900388, 0.13704984, 0.08109074, -0.017959716, 0.0065745655, -0.052421648, -0.03608805, 0.06062624, 0.11137132) * go_5(0.0, -1.0);
+ result += mat4(0.10591948, 0.0052649123, 0.18899056, 0.0075388527, 0.035225954, -0.062119495, 0.022104654, -0.10452858, 0.03833499, 0.26919907, -0.078174464, 0.0016594962, 0.09164568, -0.05362235, 0.047250915, -0.031277195) * go_5(0.0, 0.0);
+ result += mat4(0.0244364, -0.06794058, -0.021393122, -0.053156774, 0.15241314, -0.09962311, -0.03456499, -0.016867915, 0.1597494, -0.12681212, -0.010430228, 0.00086353114, 0.027244834, 0.08854933, 0.1284529, -0.05862663) * go_5(0.0, 1.0);
+ result += mat4(-0.12345045, -0.044616744, -0.04131162, 0.13541003, -0.047810026, -0.12005011, 0.010486988, -0.021923149, 0.11812008, 0.17721419, -0.032736443, -0.15231252, -0.13128845, 0.07795993, 0.047232933, -0.07249807) * go_5(1.0, -1.0);
+ result += mat4(0.08612666, 0.02928595, 0.24572, 0.1079535, 0.06905186, -0.040503707, 0.08792316, 0.13987797, 0.14096849, -0.026072232, -0.024833977, -0.031660788, -0.07927557, 0.03298344, -0.08978443, 0.112841055) * go_5(1.0, 0.0);
+ result += mat4(0.15270372, 0.07552049, 0.09564199, -0.13284975, 0.003842602, -0.029099604, 0.0003256477, -0.09769279, 0.12788263, -0.10107807, 0.10767, 0.23706906, -0.059877742, 0.09791839, 0.04538287, 0.16307582) * go_5(1.0, 1.0);
+ result += vec4(0.07341823, -0.019611815, -0.09007808, -0.022756629);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.053204395, 0.2134829, 0.12336964, -0.10227736, 0.13940702, -0.124413736, 0.3020443, -0.2065515, -0.004734049, 0.037971064, -0.17321284, 0.041885074, 0.077058956, 0.12063891, -0.010338445, 0.06337065) * go_0(-1.0, -1.0);
+ result += mat4(0.12816934, 0.14948028, -0.09161687, 0.009573578, 0.22003245, 0.044031654, 0.090882175, -0.14265673, 0.06734865, 0.05421324, 0.11106335, -0.020738617, 0.02484326, -0.059336618, -0.009157065, 0.0821956) * go_0(-1.0, 0.0);
+ result += mat4(-0.02057381, -0.053952582, -0.05662845, 0.043356568, 0.2431925, -0.117109254, -0.03546069, 0.32747653, -0.0656724, -0.10274332, -0.026182862, 0.16777003, -0.038789105, -0.011600223, -0.06111373, -0.045530178) * go_0(-1.0, 1.0);
+ result += mat4(-0.11627616, -0.2680533, 0.010153158, 0.04263144, -0.046353284, -0.05806104, 0.08532106, 0.02319678, -0.12570818, 0.0359389, 0.020782439, 0.10452313, 0.06330789, -0.0086953, -0.03920925, 0.06789389) * go_0(0.0, -1.0);
+ result += mat4(-0.08820413, -0.13917038, -0.049961973, 0.10507677, 0.25912637, 0.048801307, 0.13123387, 0.055866715, -0.055367444, 0.1428978, -0.040858068, 0.20058946, 0.0673469, -0.17162299, 0.15529002, 0.41366217) * go_0(0.0, 0.0);
+ result += mat4(-0.081712715, 0.04338456, -0.0368015, -0.0018422191, 0.16511263, -0.21779254, 0.065223925, 0.4804269, 0.26078546, -0.038037203, -0.2898542, 0.2068737, 0.101655796, -0.12456843, -0.11357212, -0.005879897) * go_0(0.0, 1.0);
+ result += mat4(-0.074044555, 0.07722422, 0.062057327, -0.039013617, 0.12760206, -0.18111233, -0.01114239, 0.1514668, -0.008963988, 0.23631106, 0.18362597, 0.14166053, -0.046458114, 0.16774492, 0.17774823, -0.008998563) * go_0(1.0, -1.0);
+ result += mat4(0.09820194, -0.054974817, -0.015640004, -0.037923157, 0.22821093, -0.03986652, -0.0074655996, 0.04587354, 0.05650628, 0.112482674, 0.023865355, 0.24882393, -0.011221855, 0.13942584, 0.003652544, -0.06288897) * go_0(1.0, 0.0);
+ result += mat4(-0.31229278, -0.10419711, -0.004614452, -0.032103445, -0.00018427879, 0.027711036, 0.028399462, 0.082576215, -0.056645207, 0.038272534, -0.011554511, 0.33454514, -0.21628743, 0.11849716, -0.23067485, -0.087079175) * go_0(1.0, 1.0);
+ result += mat4(-0.14960206, 0.29916358, -0.36191732, -0.096665345, -0.08732554, -0.10081626, 0.10593716, -0.0143145975, 0.12768494, 0.3251397, 0.23868982, -0.08632128, -0.07138096, -0.029475177, 0.07199368, -0.0016260111) * go_1(-1.0, -1.0);
+ result += mat4(0.17022541, 0.19862384, 0.0029171365, 0.07225595, 0.08387519, -0.051419877, 0.16522466, -0.04951881, 0.07093068, 0.34544435, 0.08639415, -0.0077871718, 0.07875624, -0.10820802, 0.015711969, 0.1371948) * go_1(-1.0, 0.0);
+ result += mat4(0.11947513, 0.03204784, -0.22552966, 0.05517582, 0.13209006, -0.06262761, 0.0719108, -0.083935544, -0.17171475, 0.07105399, 0.013485666, -0.13865131, -0.20124301, -0.10171288, -0.17265166, -0.1650513) * go_1(-1.0, 1.0);
+ result += mat4(-0.038657106, -0.11968214, -0.04953467, 0.03988426, 0.18497725, 0.00012608049, -0.014361117, 0.016538745, 0.053768195, 0.21468902, 0.22507563, 0.13274029, 0.09316226, 0.10554355, 0.13079438, -0.020738615) * go_1(0.0, -1.0);
+ result += mat4(0.3934315, -0.14415179, 0.022628346, 0.067308314, 0.06434691, -0.09336087, -0.067665786, 0.05017148, -0.06534398, -0.048088152, -0.037155427, 0.1489594, -0.054163337, 0.2329102, -0.105613016, 0.0012456856) * go_1(0.0, 0.0);
+ result += mat4(0.24050267, -0.0067265374, -0.0153115215, 0.06555275, 0.19129738, 0.0043795216, 0.063948326, -0.13967972, -0.40650475, 0.09109113, 0.07856194, -0.13390535, -0.08199262, 0.17485364, -0.090266995, -0.012882164) * go_1(0.0, 1.0);
+ result += mat4(-0.387764, -0.15284535, -0.269682, 0.063642666, 0.08651869, -0.23153405, -0.10131002, 0.0043905224, 0.220928, 0.17752749, -0.01569877, -0.0686579, 0.21019012, 0.20529252, 0.06952716, -0.058749653) * go_1(1.0, -1.0);
+ result += mat4(-0.293644, 0.036391325, -0.07392813, -0.086678274, 0.2078697, -0.11507264, 0.028548734, -0.16409987, 0.17409426, 0.1885014, 0.084329076, -0.15027794, 0.20641033, 0.06187141, -0.03875406, 0.0032009226) * go_1(1.0, 0.0);
+ result += mat4(0.10790136, 0.1387389, -0.1781791, 0.21425287, 0.12715636, -0.063490026, 0.09555745, -0.10528784, 0.12758408, 0.29311177, 0.0432301, -0.021469813, 0.021922017, 0.082767464, 0.15348153, 0.12735313) * go_1(1.0, 1.0);
+ result += mat4(0.0062385295, 0.11732651, 0.06049321, -0.07607647, 0.17820913, 0.06216857, 0.05036523, 0.008527562, -0.05745378, 0.065337434, -0.04389796, 0.032172143, -0.08650831, -0.13604137, 0.050570212, 0.011036989) * go_2(-1.0, -1.0);
+ result += mat4(0.016900355, 0.14422971, -0.106490955, -0.052399695, 0.13446756, 0.07712888, 0.0058913217, 0.07991085, 0.038670607, -0.25514704, 0.12148176, 0.17061579, 0.11421595, 0.022622943, 0.058726758, -0.17090438) * go_2(-1.0, 0.0);
+ result += mat4(0.055515286, -0.19921277, -0.0012379233, 0.064982586, 0.26003027, -0.026233593, 0.07716586, -0.025661616, -0.11324887, -0.0035626758, 0.017872687, -0.10889948, -0.09775516, 0.07376668, -0.07696171, -0.2438295) * go_2(-1.0, 1.0);
+ result += mat4(0.032405633, -0.05084789, -0.088054694, -0.10841894, -0.0075752116, 0.13531004, -0.1457409, 0.13204673, 0.0792082, 0.12976237, -0.07244278, -0.11369213, 0.06102383, -0.23130623, 0.0485402, 0.06685668) * go_2(0.0, -1.0);
+ result += mat4(-0.13683872, -0.053872824, -0.06719165, -0.070855714, 0.019770421, 0.18132222, 0.027324507, -0.04910738, 0.17011392, 0.057926424, 0.0857354, -0.14427422, -0.066373795, 0.09973484, 0.02194641, 0.17209244) * go_2(0.0, 0.0);
+ result += mat4(-0.07172457, -0.09989123, 0.06346084, 0.007205204, -0.18027657, 0.007516025, -0.0042022206, -0.0091036465, 0.18030393, -0.009558301, 0.12717903, -0.02116024, 0.14172006, 0.012544988, -0.16633627, 0.13234323) * go_2(0.0, 1.0);
+ result += mat4(-0.026680972, 0.26901576, -0.053663265, 0.0021016174, 0.032445803, 0.037003934, 0.05414299, -0.035497934, -0.10569329, 0.050672166, -0.01144387, 0.05000742, -0.057444472, 0.0010797186, 0.018822541, -0.04636653) * go_2(1.0, -1.0);
+ result += mat4(0.135361, -0.058395687, -0.033542126, 0.09484118, -0.07793999, 0.013546507, 0.11820586, 0.14490362, -0.016325314, -0.0062904614, 0.12631275, 0.1394393, -0.049356613, -0.02528993, 0.26334915, -0.032557055) * go_2(1.0, 0.0);
+ result += mat4(0.077839315, -0.052373778, 0.036136296, -0.05023568, -0.07987715, 0.018897712, -0.17742547, 0.18015353, 0.2571155, 0.058656774, 0.013118142, 0.12145675, 0.14177194, 0.099529505, -0.028370513, 0.25136563) * go_2(1.0, 1.0);
+ result += mat4(0.0747753, -0.15949982, 0.076973855, 0.080785476, 0.25431648, -0.120426156, 0.059631538, 0.13541599, -0.006538664, 0.06348775, -0.15413675, -0.011688718, -0.0877202, -0.07138076, -0.20553613, 0.17151853) * go_3(-1.0, -1.0);
+ result += mat4(-0.24562076, -0.31801596, 0.2534939, -0.054888077, 0.23713852, -0.23484352, 0.015403321, 0.28927258, 0.02333135, 0.115237035, 0.051989716, -0.0774211, -0.17619006, -0.042421665, -0.17778155, -0.16379887) * go_3(-1.0, 0.0);
+ result += mat4(-0.15642986, -0.0426825, 0.075349115, -0.13867629, 0.112977736, 0.06540842, 0.0059138774, 0.090976134, 0.102575876, -0.07702354, -0.060852207, -0.07358783, -0.030642396, -0.12437998, 0.19073227, -0.008556629) * go_3(-1.0, 1.0);
+ result += mat4(-0.009600349, 0.19660307, 0.06310739, -0.091261774, 0.1383758, -0.10920792, 0.01987075, 0.10960847, -0.03973851, -0.05378361, -0.053934645, -0.062070217, 0.017768001, -0.109798394, -0.27830756, 0.14825441) * go_3(0.0, -1.0);
+ result += mat4(0.2253333, 0.04887524, 0.007540527, -0.21392706, 0.28378952, -0.22518088, -0.09280502, 0.25905597, 0.1558124, -0.06532809, -0.052613363, -0.038770456, -0.09479437, 0.39384437, 0.09516288, -0.29169223) * go_3(0.0, 0.0);
+ result += mat4(0.023066722, -0.20169239, 0.025786614, 0.12992494, -0.0011414116, -0.0023400988, 0.13305776, -0.017615285, -0.06834794, -0.06084079, -0.10924924, 0.039389268, -0.0040167933, 0.049587116, 0.07590412, 0.31464538) * go_3(0.0, 1.0);
+ result += mat4(-0.1917511, -0.008846332, 0.0914183, -0.06694468, 0.054535903, 0.19732447, 0.17194839, 0.12368525, -0.11447456, -0.10244315, -0.082908966, -0.103707045, 0.06248975, -0.14130668, -0.068753496, 0.23984621) * go_3(1.0, -1.0);
+ result += mat4(-0.10043509, 0.036193024, 0.017117409, 0.15630378, 0.29531795, -0.20785378, -0.17022829, 0.010861576, -0.052274987, -0.050172083, -0.09687743, 0.025382213, 0.1061047, -0.019923043, 0.1905993, 0.31907213) * go_3(1.0, 0.0);
+ result += mat4(-0.023860455, 0.013424604, -0.055340413, -0.006086705, 0.26867437, -0.18745743, 0.11919189, 0.05196282, -0.09836886, -0.10949307, -0.064731866, -0.14198364, 0.46431017, -0.14794265, 0.025133874, 0.38547024) * go_3(1.0, 1.0);
+ result += mat4(0.06934901, -0.20738873, 0.14471452, 0.03087651, 0.18033424, 0.16282603, -0.050284263, -0.041595727, -0.11747435, -0.04275445, -0.20998137, -0.056565028, -0.050009515, 0.13573733, -0.08438032, -0.07363902) * go_4(-1.0, -1.0);
+ result += mat4(-0.1109324, -0.08281566, 0.080020756, -0.07565862, 0.16276588, 0.13186535, 0.17810473, 0.051175643, -0.1470848, -0.08119655, 0.22341052, -0.14562707, -0.22091609, 0.08912351, 0.062519215, -0.17822169) * go_4(-1.0, 0.0);
+ result += mat4(-0.02652961, -0.050731696, 0.06761707, -0.070221156, 0.11255305, 0.15729706, 0.18315557, -0.0030489026, 0.08721225, -0.04417, -0.044907395, -0.0631245, -0.010991895, 0.14397791, -0.016412318, -0.016923137) * go_4(-1.0, 1.0);
+ result += mat4(-0.12462993, 0.14335859, 0.08130342, -0.16543365, 0.010432147, 0.019978197, -0.017498186, 0.03631899, 0.057306956, -0.06078837, -0.015008236, -0.24389061, -0.10250533, 0.31660014, 0.33440468, -0.12124798) * go_4(0.0, -1.0);
+ result += mat4(-0.27909592, 0.21149877, 0.050259847, -0.24782999, 0.07350583, -0.03168507, -0.0206597, 0.07860909, -0.07629377, 0.1713701, 0.24176298, -0.25509474, 0.002090829, 0.051905315, 0.25929084, -0.09076089) * go_4(0.0, 0.0);
+ result += mat4(-0.13923247, -0.083095506, -0.12958083, 0.008588576, 0.068224825, 0.094012275, 0.1395537, 0.0690222, 0.13958463, -0.02742012, 0.13905828, -0.04970139, -0.0629641, -0.15277445, 0.016491361, -0.13742869) * go_4(0.0, 1.0);
+ result += mat4(-0.0027394858, -0.07178526, 0.07668042, -0.16290356, 0.10704169, 0.27434343, -0.003009555, -0.0124241095, 0.031501733, -0.10345558, -0.12258338, -0.055458266, 0.08220533, 0.16282788, 0.22585614, -0.04099274) * go_4(1.0, -1.0);
+ result += mat4(-0.18252786, 0.032287426, 0.03831364, 0.03279567, -0.015436468, 0.16594371, -0.022859711, 0.014286839, -0.020073507, -0.06752274, 0.04850366, -0.03098202, 0.055985507, 0.030877378, -0.12457596, 0.012876079) * go_4(1.0, 0.0);
+ result += mat4(-0.2959125, 0.12508816, -0.05321822, -0.1051829, 0.16586393, 0.07608049, -0.042397983, -0.0069031697, 0.13237686, -0.07125681, 0.021239927, 0.17826323, -0.14433292, 0.013577087, -0.14554563, -0.2040924) * go_4(1.0, 1.0);
+ result += mat4(0.33643177, -0.09343892, 0.05079197, -0.008774256, -0.002809458, -0.07406135, -0.33292174, 0.026698712, 0.3655136, 0.07260544, 0.3903461, -0.025114482, 0.038028333, 0.104210675, -0.4062275, -0.078964405) * go_5(-1.0, -1.0);
+ result += mat4(0.19767492, -0.1537188, 0.049587816, 0.23333088, -0.3893781, -0.011501175, -0.1826917, -0.12794746, -0.06709039, 0.015785962, -0.18090555, -0.11386157, -0.12038564, 0.011559484, -0.12779875, -0.14214684) * go_5(-1.0, 0.0);
+ result += mat4(-0.15774208, 0.24946158, -0.040942013, -0.1251321, -0.3509982, 0.07450445, -0.14480934, -0.20172012, -0.11019966, -0.07905495, -0.1572328, 0.12654895, 0.119401105, -0.12334677, 0.10720092, -0.06545273) * go_5(-1.0, 1.0);
+ result += mat4(-0.037104636, 0.33563337, 0.20923309, 0.028749982, 0.13854796, -0.13161437, 0.038462456, -0.14479184, 0.15403077, -0.04880203, 0.13780783, 0.06471987, 0.2944117, 0.13432993, -0.31482598, -0.06599348) * go_5(0.0, -1.0);
+ result += mat4(0.54742974, 0.121937156, -0.07866791, 0.07451098, -0.03663172, -0.1554786, 0.059384037, -0.004000904, -0.04610048, -0.10617931, -0.18522029, 0.03238723, -0.085027255, -0.07754074, 0.22321595, -0.22000736) * go_5(0.0, 0.0);
+ result += mat4(0.34576082, 0.054670934, -0.006112889, 0.08788217, -0.11128527, 0.016721481, 0.0025457302, 0.10134559, -0.08420967, 0.077211045, 0.04456844, 0.15408081, 0.08043456, -0.03195054, 0.068368874, -0.0011692513) * go_5(0.0, 1.0);
+ result += mat4(-0.109538294, 0.035212234, -0.068712965, -0.09868468, -0.12186257, 0.122597136, -0.06546314, -0.024811305, -0.018210687, 0.09266877, -0.091002055, -0.05117649, 0.076985, 0.08579534, -0.14370322, -0.08178749) * go_5(1.0, -1.0);
+ result += mat4(-0.21291538, 0.03441726, -0.01899837, -0.15328759, -0.17070505, 0.151839, 0.15083382, -0.08944362, -0.3224203, 0.012464086, 0.08693216, 0.014108278, -0.13456593, 0.008793197, 0.14650744, -0.04115599) * go_5(1.0, 0.0);
+ result += mat4(0.12686576, 0.033990897, -0.0039116694, -0.12522134, 0.066877596, 0.09016868, -0.05867825, 0.08331187, -0.018720012, 0.10592668, 0.050558716, 0.35772276, -0.09896201, 0.057353813, -0.106769, 0.028894106) * go_5(1.0, 1.0);
+ result += vec4(-0.124429956, -0.023968874, -0.009741961, 0.000734556);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.056590553, 0.03216381, -0.0666051, 0.19334152, -0.0050108447, -0.22589503, -0.057469424, -0.09344944, -0.1051364, -0.25752833, -0.035817955, -0.29675537, -0.1419535, -0.11206299, -0.005250591, -0.02839156) * go_0(-1.0, -1.0);
+ result += mat4(-0.113020144, 0.028738707, 0.052538726, -0.039978653, 0.052219037, 0.057554238, 0.104583465, -0.03326389, 0.12732053, -0.09863676, -0.19774933, 0.10953924, 0.052640375, -0.2623868, -0.055126745, -0.12773202) * go_0(-1.0, 0.0);
+ result += mat4(-0.17464705, -0.082161404, -0.18110912, 0.07796715, 0.04916518, 0.11231854, -0.086312726, -0.034675486, -0.19010356, 0.032855187, -0.013579661, 0.37123898, -0.014220876, -0.006728799, 0.08287457, -0.1138056) * go_0(-1.0, 1.0);
+ result += mat4(0.13857616, -0.09273926, 0.13864596, 0.18886924, -0.011879785, 0.32183805, -0.051207457, 0.037754197, -0.09221778, -0.02035246, -0.17649348, 0.020960717, -0.07177013, 0.09179843, 0.080085315, 0.122304566) * go_0(0.0, -1.0);
+ result += mat4(-0.16989891, -0.08335691, 0.084998704, 0.11291987, -0.3019433, 0.0076751867, 0.093596675, 0.06530408, 0.1206327, 0.091008104, 0.109547265, 0.25353962, 0.036133915, 0.093532056, 0.061501086, 0.0021566728) * go_0(0.0, 0.0);
+ result += mat4(-0.017881159, -0.13595797, 0.01136082, 0.16003034, 0.10847896, 0.19483434, 0.26643255, -0.13653097, -0.02909977, 0.0048497478, -0.07825304, 0.19495782, 0.051259015, 0.06378301, -0.25297102, 0.12415515) * go_0(0.0, 1.0);
+ result += mat4(0.1937498, -0.054339543, 0.010112153, 0.1686902, -0.010859902, 0.017609913, 0.13538137, 0.21478494, -0.15561095, 0.03826493, 0.030638125, 0.15134248, 0.02018713, 0.09653892, 0.012655936, 0.12929274) * go_0(1.0, -1.0);
+ result += mat4(0.10884013, -0.059027947, 0.09222052, 0.08509775, -0.23504566, 0.10800187, 0.35871732, -0.27244377, 0.1780951, -0.09118458, -0.08485235, 0.18791482, 0.12209446, 0.0061277915, -0.011919617, -0.258573) * go_0(1.0, 0.0);
+ result += mat4(0.08261666, -0.107749484, -0.15589459, 0.23786806, -0.25947818, -0.07595851, 0.19160344, -0.024088206, -0.008799499, -0.17963524, -0.25323853, -0.026271267, 0.108688876, -0.21407057, -0.3583868, 0.09666366) * go_0(1.0, 1.0);
+ result += mat4(0.13808286, -0.04138869, -0.16940956, 0.3419983, 0.055550236, -0.020949477, -0.0067749163, -0.19835842, 0.030675124, 0.075373225, 0.12566806, -0.04334421, -0.102529705, 0.04508018, 0.23232533, 0.0019694006) * go_1(-1.0, -1.0);
+ result += mat4(0.15215543, -0.016466457, -0.088040456, 0.17388342, 0.04182113, 0.18802759, 0.064585775, -0.14804406, -0.24339275, 0.17330259, 0.027834702, 0.058299657, -0.031298336, 0.31788856, 0.07080272, 0.24237408) * go_1(-1.0, 0.0);
+ result += mat4(0.16990338, 0.3701443, 0.12791218, 0.14076602, 0.20176111, 0.0302564, 0.24510148, -0.13427663, -0.38024938, 0.12371078, -0.01582557, -0.3158842, 0.20104642, 0.07178823, -0.1876278, 0.084532306) * go_1(-1.0, 1.0);
+ result += mat4(0.14377905, -0.058295894, 0.18250984, -0.09202952, 0.049288724, 0.06361697, 0.015274134, -0.009651323, -0.042051505, -0.012071234, 0.1326135, 0.019923072, -0.15128869, 0.25043762, -0.13259046, 0.00053170364) * go_1(0.0, -1.0);
+ result += mat4(0.094158195, 0.12379144, 0.19022636, 0.18195347, 0.013914745, 0.061979804, 0.02451591, -0.11115476, -0.17788209, 0.13222231, -0.13186376, -0.1616039, -0.24425243, 0.1886775, 0.0112440875, -0.06601394) * go_1(0.0, 0.0);
+ result += mat4(-0.030136446, 0.2917132, -0.27445439, 0.17572524, 0.041303374, 0.023066396, 0.15800332, -0.2759435, -0.13819514, 0.15358543, -0.20889634, -0.015854366, -0.046221938, -0.029213084, -0.20027846, -0.096412785) * go_1(0.0, 1.0);
+ result += mat4(0.0125947185, 0.0055787223, -0.09309416, 0.076822944, -0.093398675, 0.2956369, 0.06577939, -0.23052916, -0.07925194, -0.072308525, 0.024827626, -0.060508657, -0.12151571, 0.026541036, -0.12048794, -0.07427358) * go_1(1.0, -1.0);
+ result += mat4(-0.10964251, -0.17297563, 0.13372806, 0.049176272, -0.05832845, 0.017144928, -0.048461188, -0.15870371, 0.11398971, -0.107922345, 0.13167588, -0.14817321, -0.10338058, -0.31081274, 0.08330581, -0.29687402) * go_1(1.0, 0.0);
+ result += mat4(0.16665904, -0.2640339, -0.29233927, 0.038875308, -0.05411785, 0.16937009, 0.12490365, -0.124583, -0.07552158, 0.11799862, -0.28171206, -0.00040758983, -0.19385974, -0.06890529, 0.14208162, -0.1088734) * go_1(1.0, 1.0);
+ result += mat4(0.06168567, 0.08464485, 0.051727522, 0.0080752885, -0.024248002, -0.10022553, 0.16323335, 0.023631554, -0.05933269, -0.062205136, -0.18094447, 0.059799075, 0.21466024, 0.008523474, 0.26693302, 0.23969485) * go_2(-1.0, -1.0);
+ result += mat4(-0.15529208, -0.011878417, -0.18483245, 0.14569621, 0.063189425, -0.19457999, -0.030479494, -0.06388341, 0.059255358, 0.021795692, -0.18915053, 0.10549042, -0.14347872, 0.035095137, 0.5123671, -0.36842114) * go_2(-1.0, 0.0);
+ result += mat4(-0.3129531, 0.18427932, 0.08967258, 0.030795548, -0.062971294, 0.13863337, 0.1719862, -0.12454022, -0.13502273, 0.09999501, -0.08539335, -0.009761404, 0.12899344, 0.13241018, 0.07476177, 0.088581234) * go_2(-1.0, 1.0);
+ result += mat4(0.060355544, -0.20497295, -0.056201037, 0.17441384, -0.07366008, 0.0031770081, 0.10340366, -0.065828614, -0.0135689005, 0.0018236408, -0.061976664, 0.2355626, 0.10771512, 0.077624, 0.13811535, -0.07868492) * go_2(0.0, -1.0);
+ result += mat4(-0.17156444, -0.026765984, -0.10527619, 0.03830846, 0.09402895, -0.004862654, 0.076368734, -0.14964046, 0.043011688, -0.23503943, -0.0006939608, 0.14159496, -0.044676844, 0.173952, 0.110504664, 0.0019379692) * go_2(0.0, 0.0);
+ result += mat4(-0.17247017, 0.08168303, 0.17221324, -0.06592961, 0.0044269604, 0.15659723, -0.055933986, -0.042620275, 0.06073025, 0.2532331, 0.10132909, -0.117701456, 0.12096025, 0.10205398, -0.18403697, 0.18307333) * go_2(0.0, 1.0);
+ result += mat4(0.09575911, -0.05598526, -0.00019075947, -0.09576007, 0.20932649, -0.20390967, 0.039013285, -0.0673076, 0.10174375, -0.029520035, 0.08187042, 0.0113893915, 0.2773657, -0.14660437, -0.052826468, -0.066547535) * go_2(1.0, -1.0);
+ result += mat4(0.073659964, 0.11016725, 0.03967363, -0.14039496, 0.14510235, -0.023440665, -0.14824589, 0.040890865, -0.17982483, -0.06410239, 0.1368475, 0.06049977, -0.04931566, 0.16838568, 0.032267325, -0.14558685) * go_2(1.0, 0.0);
+ result += mat4(-0.09795584, 0.042064235, -0.031120127, -0.14744717, 0.027100604, -0.24968515, -0.21389422, 0.04229415, -0.09014897, 0.12878452, 0.25642878, -0.08038266, 0.19971558, 0.11135897, -0.36821046, 0.1422662) * go_2(1.0, 1.0);
+ result += mat4(0.1094647, -0.016677434, -0.028883765, 0.3192714, 0.09875388, 0.063245736, 0.14410317, 0.032648303, -0.06333742, 0.27168024, 0.022700999, -0.24260196, 0.2008466, 0.0035053317, 0.033708334, 0.08848844) * go_3(-1.0, -1.0);
+ result += mat4(0.14528061, -0.15028432, -0.12186915, 0.2541439, 0.10196279, -0.08628881, 0.013626965, 0.0865205, -0.06720443, -0.012042523, 0.2745774, -0.15612917, 0.052762404, -0.048645414, 0.2373206, 0.15480334) * go_3(-1.0, 0.0);
+ result += mat4(0.30316323, 0.13258561, 0.064958744, -0.006462185, -0.18336357, -0.042762443, 0.14428605, 0.0022340214, 0.126048, 0.080833666, 0.009115843, 0.03493862, 0.10809081, -0.16448757, 0.3997175, -0.110012166) * go_3(-1.0, 1.0);
+ result += mat4(0.02458684, -0.057449866, 0.030437991, 0.12050426, 0.09614844, -0.014490843, 0.028539594, 0.04805738, -0.09334032, -0.025414651, -0.08732445, -0.23192073, -0.17476203, -0.09348745, -0.08307593, -0.23019521) * go_3(0.0, -1.0);
+ result += mat4(0.35522544, -0.079090506, 0.008817837, 0.2532623, 0.34887648, -0.06478506, -0.08268971, -0.01187354, -0.01297639, -0.1617383, -0.08950093, -0.27147245, -0.18539499, -0.025695372, 0.014795757, 0.070290186) * go_3(0.0, 0.0);
+ result += mat4(0.10833107, -0.04752071, 0.0257186, 0.045938533, -0.17696926, -0.044409238, 0.013435127, -0.026669621, -0.039547954, -0.24273679, -0.11717763, 0.03446355, 0.20519058, 0.14973645, -0.06620626, 0.27608195) * go_3(0.0, 1.0);
+ result += mat4(-0.05178539, -0.052307468, -0.031603504, 0.087410286, -0.02714207, 0.19870313, -0.07222196, 0.016593033, 0.1256676, -0.0017593893, -0.09573438, 0.06781198, -0.21133266, 0.17265096, -0.18769167, -0.44435498) * go_3(1.0, -1.0);
+ result += mat4(0.06497008, -0.036607113, -0.044402726, 0.2149976, 0.13416344, 0.042011082, -0.101590805, -0.020510921, -0.06912339, -0.054973233, -0.044747703, 0.14244531, -0.28504518, 0.3040643, -0.09546776, 0.31751406) * go_3(1.0, 0.0);
+ result += mat4(-0.084402256, 0.09284107, 0.035581376, -0.0062208944, -0.09883153, 0.10322051, 0.1348337, -0.31998435, -0.012351705, -0.1971895, 0.22683385, -0.12512599, -0.07051629, 0.2452453, 0.083472766, -0.20878734) * go_3(1.0, 1.0);
+ result += mat4(-0.20292963, 0.044648554, 0.15208347, -0.08012225, -0.12525047, 0.015525035, 0.09556482, -0.11069662, -0.085732915, 0.011575785, -0.025669998, -0.14913903, -0.04931291, 0.012865525, -0.12986338, -0.01954532) * go_4(-1.0, -1.0);
+ result += mat4(-0.008896974, -0.039155565, 0.027794836, -0.117017545, -0.06935417, -0.026629506, 0.007301185, -0.46567324, 0.037060194, 0.09720974, 0.2845551, -0.3020958, -0.025294555, -0.30916882, 0.18453851, -0.18012975) * go_4(-1.0, 0.0);
+ result += mat4(0.030631881, -0.008507908, -0.09436097, 0.0311627, -0.20561115, 0.11587156, 0.09280758, -0.085967906, 0.3602613, -0.044544138, 0.1323068, -0.009463272, -0.0025823591, -0.15646757, -0.046626896, 0.16452411) * go_4(-1.0, 1.0);
+ result += mat4(-0.0077203126, -0.100717455, -0.2011105, -0.14975028, -0.20319125, 0.10198259, -0.04371703, -0.27115488, 0.027433528, -0.09739682, -0.13802922, -0.26861516, -0.048793945, 0.06584455, 0.06585165, -0.008628782) * go_4(0.0, -1.0);
+ result += mat4(-0.10281875, 0.040024713, -0.2812408, -0.020755077, 0.013610964, -0.032100085, -0.019541265, 0.08268734, -0.03297649, -0.037923373, -0.18825053, 0.07058112, 0.08730599, 0.03063617, 0.02987196, -0.0043262425) * go_4(0.0, 0.0);
+ result += mat4(-0.040238652, -0.13039924, 0.14888343, 7.490741e-05, -0.2158812, 0.24641772, 0.006157586, -0.04499295, 0.144089, 0.07224167, 0.17486697, -0.035505384, 0.1524877, 0.14747557, 0.17406234, 0.11407642) * go_4(0.0, 1.0);
+ result += mat4(0.016506152, -0.010222893, 0.13286552, -0.21776699, -0.09772777, 0.1287599, -0.03898535, -0.16048339, 0.16613074, 0.07386897, 0.010006783, -0.109998874, -0.44924134, -0.10780198, 0.20899624, 0.0225183) * go_4(1.0, -1.0);
+ result += mat4(-0.009322647, 0.037628874, -0.07781525, 0.096469015, -0.13213164, 0.112819366, -0.009472233, -0.2799395, -0.13030471, 0.15054065, -0.06948136, -0.15108407, 0.15611546, -0.033660483, -0.015103015, -0.11582756) * go_4(1.0, 0.0);
+ result += mat4(-0.1565792, -0.020967469, 0.18913873, -0.16583163, -0.1238118, 0.09852521, -0.22204556, -0.03933885, -0.0059996913, 0.26517454, 0.029015608, -0.0067967405, 0.12023722, 0.020479612, -0.11405568, 0.09855018) * go_4(1.0, 1.0);
+ result += mat4(-0.100906074, 0.1372623, -0.06694728, 0.24972913, -0.050774068, -0.040847532, -0.2658499, -0.055020068, 0.017677482, -0.10252552, 0.093889, -0.066453, -0.11749236, 0.117650375, -0.009431862, -0.13268448) * go_5(-1.0, -1.0);
+ result += mat4(0.0062916246, 0.11412136, -0.04665643, -0.05716979, -0.3630308, 0.056478713, 0.13907139, -0.46697688, -0.17572168, -0.032978512, -0.25377706, 0.2386579, 0.08279535, -0.078310356, 0.14829971, -0.22042938) * go_5(-1.0, 0.0);
+ result += mat4(0.032816015, -0.30565384, -0.16489638, -0.16715215, 0.19837156, 0.2794504, -0.056615926, -0.15358809, -0.040108953, -0.30223787, 0.23217356, 0.0056255152, -0.018384434, 0.151488, 0.1853468, 0.08032189) * go_5(-1.0, 1.0);
+ result += mat4(0.0664597, -0.20910838, 0.26195124, -0.07578308, 0.13466386, -0.040509395, -0.005630214, -0.10919593, 0.09764661, -0.099661686, 0.105231985, 0.18113208, -0.13830248, -0.16406676, -0.36873665, -0.110502236) * go_5(0.0, -1.0);
+ result += mat4(-0.009745877, 0.050425317, 0.041368794, 0.34543577, 0.017489558, -0.1383922, 0.02555688, 0.08608152, 0.2675467, -0.14163154, -0.009072096, -0.04938327, 0.02321701, -0.23915094, -0.20346476, 0.02754088) * go_5(0.0, 0.0);
+ result += mat4(-0.0764608, -0.18401545, 0.18727265, -0.107619025, 0.02815041, 0.14077562, -0.05316665, 0.3057819, 0.033161953, -0.15832557, -0.13877237, 0.1657462, 0.01894343, 0.23329574, -0.14319004, 0.031079128) * go_5(0.0, 1.0);
+ result += mat4(-0.3142226, 0.09312817, 0.08794322, 0.2222839, -0.06945857, 0.14425695, -0.014134404, 0.005755717, 0.010266066, -0.26988292, 0.04765992, 0.24445806, -0.11784465, 0.028391482, -0.09065907, 0.13896856) * go_5(1.0, -1.0);
+ result += mat4(-0.17636561, -0.056445003, 0.06597882, 0.020473091, -0.13026594, 0.12097649, -0.060047906, 0.30939278, 0.20875697, 0.074364014, -0.06563088, -0.052628025, -0.07981685, -0.054282684, 0.006551467, 0.08257015) * go_5(1.0, 0.0);
+ result += mat4(0.1486522, 0.27273872, -0.16233566, 0.08857763, 0.034426562, 0.31791484, -0.11444188, 0.20239855, -0.17699686, 0.40953103, -0.19843663, 0.32758692, -0.017546277, 0.040539514, -0.13233976, 0.054549627) * go_5(1.0, 1.0);
+ result += vec4(0.0570952, -0.011593155, 0.033286963, 0.00014048154);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.028246857, 0.09429872, 0.034600366, 0.022117741, -0.034094583, -0.1416488, 0.114190586, -0.19039942, -0.03329484, 0.054765828, 0.0518203, -0.20784369, -0.11068853, -0.03985197, -0.040889204, -0.15233918) * go_0(-1.0, -1.0);
+ result += mat4(0.0034295225, -0.0047144215, -0.13811362, 0.1063775, -0.042283904, -0.11053704, 0.031115215, -0.19094694, -0.07958675, 0.25251713, 0.27887833, 0.032974306, -0.007945948, 0.005038382, -0.018204618, -0.033514593) * go_0(-1.0, 0.0);
+ result += mat4(-0.021439308, 0.09934385, 0.06221231, 0.20019929, 0.031433582, 0.10136135, 0.03170799, 0.22528099, -0.13307518, 0.0042947256, 0.12888439, 0.057041943, -0.093636274, -0.098759346, -0.0013004189, -0.11623657) * go_0(-1.0, 1.0);
+ result += mat4(-0.12425962, 0.06631687, 0.03538785, 0.12683366, 0.036875088, -0.388709, 0.021293538, -0.06568616, -0.022915881, -0.17667641, -0.21997124, -0.15674002, 0.12193349, 0.05480543, -0.028813047, -0.092471436) * go_0(0.0, -1.0);
+ result += mat4(-0.23961155, -0.10273245, -0.08654801, 0.20536228, 0.15906096, -0.28645602, -0.20196053, -0.24955072, 0.030706927, 0.0390173, -0.18619792, 0.042841963, -0.021935288, 0.18055134, 0.056804277, 0.06829802) * go_0(0.0, 0.0);
+ result += mat4(-0.17750104, 0.060207605, -0.16278192, 0.10637904, 0.09263751, -0.15864064, -0.1921883, 0.15418245, -0.21325666, -0.060680047, -0.17831814, 0.08721947, 0.028428067, 0.110841654, -0.0018111315, -0.14204408) * go_0(0.0, 1.0);
+ result += mat4(-0.05341328, 0.022792514, 0.12271092, 0.10998399, -0.05194629, -0.0019651174, 0.096098036, 0.05388034, -0.09140511, -0.09375859, -0.033423815, -0.051705707, 0.40354738, -0.09664782, -0.16623749, -0.063937105) * go_0(1.0, -1.0);
+ result += mat4(-0.036799524, -0.0768793, -0.13867554, 0.0018584719, -0.1217911, -0.24234816, 0.09708973, -0.011562908, -0.04658245, -0.0382149, -0.06386236, -0.18728544, -0.07053968, 0.022178814, -0.011753032, 0.09338199) * go_0(1.0, 0.0);
+ result += mat4(-0.040192164, -0.042503025, -0.10662553, 0.04789613, -0.14751524, -0.10168207, 0.09263359, -0.042696435, -0.32350782, 0.12660037, -0.004465994, -0.006698753, 0.11897201, -0.046830907, -0.13950327, 0.06639755) * go_0(1.0, 1.0);
+ result += mat4(-0.35137546, 0.16106302, -0.03942045, 0.20408326, -0.21793413, -0.19028474, 0.03843431, 0.16594443, 0.06715659, -0.12361966, 0.09516593, -0.07226092, -0.0021764247, 0.09041338, -0.042596035, 0.17071731) * go_1(-1.0, -1.0);
+ result += mat4(-0.1597755, -0.0058896556, -0.14055388, -0.1015749, 0.03897486, -0.14616072, 0.14914623, 0.04983836, 0.19837128, 0.031061351, -0.012111387, -0.14318599, 0.015185477, 0.015783781, 0.0806122, -0.029704068) * go_1(-1.0, 0.0);
+ result += mat4(-0.039973997, -0.039424386, -0.00023192639, 0.08071814, 0.096021704, -0.20885538, -0.12213241, -0.023790348, 0.09664941, -0.10268222, 0.13096042, -0.05173415, -0.37291482, 0.07015618, -0.33403385, -0.083771) * go_1(-1.0, 1.0);
+ result += mat4(0.03271248, 0.30518225, -0.07270691, 0.028075088, -0.05705947, -0.15325841, 0.100330696, -0.025110118, -0.076902226, 0.14327222, 0.06624428, 0.13375239, 0.37281695, 0.07052823, -0.14584045, -0.21908635) * go_1(0.0, -1.0);
+ result += mat4(0.120670766, 0.31895483, 0.025020262, -0.07187204, 0.12886079, -0.044927042, -0.016122498, -0.042634714, 0.13163976, -0.042178337, 0.1995516, 0.0356841, 0.15696648, 0.08892613, 0.21146311, -0.119200125) * go_1(0.0, 0.0);
+ result += mat4(0.07862659, -0.04457566, 0.026738126, -0.21411496, 0.10438254, -0.18654525, -0.01533368, 0.13947518, 0.10588101, -0.028714191, 0.15771964, 0.121909015, -0.10983157, 0.2185668, -0.068225995, -0.12562555) * go_1(0.0, 1.0);
+ result += mat4(-0.12062531, 0.0967178, 0.09571875, 0.23502766, 0.09096207, -0.21987092, 0.024857553, -0.048271395, 0.14787363, -0.033102654, 0.13895266, -0.04427544, 0.04914057, 0.048905186, -0.057733577, -0.26991108) * go_1(1.0, -1.0);
+ result += mat4(-0.06448222, 0.0056067007, 0.06258581, 0.16081811, 0.11269595, -0.120004445, -0.013984294, -0.13933693, -0.07139989, -0.052229576, 0.14940026, 0.023361623, -0.09279362, -0.18860416, 0.08875797, -0.007527515) * go_1(1.0, 0.0);
+ result += mat4(-0.074545845, 0.030673563, 0.15330285, 0.13776723, 0.10154421, -0.092071116, 0.04683676, -0.06964785, 0.10431926, 0.08699972, 0.23528512, -0.033892516, -0.14641368, 0.117580056, -0.004050138, -0.02582363) * go_1(1.0, 1.0);
+ result += mat4(0.14190136, 0.077225044, 0.09930474, 0.007267315, 0.092006706, 0.037188467, -0.027249279, -0.054990012, -0.03665177, 0.12651706, -0.100975744, -0.09072935, 0.24675299, 0.06761549, -0.05267532, 0.10347854) * go_2(-1.0, -1.0);
+ result += mat4(0.10791531, -0.1370413, -0.08286376, 0.03607253, -0.0308955, 0.07522176, 0.018555947, -0.12568206, 0.112782314, 0.28888306, -0.003996075, 0.028732201, 0.25184667, -0.2680978, 0.02647103, -0.046891168) * go_2(-1.0, 0.0);
+ result += mat4(-0.016372435, 0.010370288, 0.048521012, 0.17552224, 0.12718126, -0.07016058, 0.07195029, -0.020361308, 0.12597205, 0.08013731, -3.848295e-05, 0.0050118286, -0.009566892, -0.20061424, -0.03470485, -0.006634675) * go_2(-1.0, 1.0);
+ result += mat4(-0.014340514, -0.061068784, 0.073101744, -0.026097663, -0.060043298, 0.03856278, -0.06831028, 0.01917565, 0.0030782523, -0.27292702, 0.009022088, -0.0835327, 0.15536709, 0.19875537, -0.04220971, 0.12280315) * go_2(0.0, -1.0);
+ result += mat4(-0.05038896, -0.0450083, 0.11035315, 0.017889546, -0.04486168, 0.02630088, 0.076166764, 0.040405206, 0.101371124, 0.013579925, -0.14421356, 0.10385705, -0.040398728, 0.16730694, 0.21123065, 0.08927596) * go_2(0.0, 0.0);
+ result += mat4(0.14247608, -0.020986153, 0.23048729, 0.016399987, 0.08749712, -0.042591766, 0.10078401, -0.235661, 0.16211063, 0.06193226, -0.074332505, -0.016298788, 0.045263976, 0.15765212, 0.07818007, -0.04620609) * go_2(0.0, 1.0);
+ result += mat4(0.021306554, -0.09750117, 0.08551645, -0.04607957, 0.023408834, -0.023608467, -0.20876807, -0.059991024, 0.073818475, -0.011034656, 0.021592963, 0.2020669, 0.0658326, -0.037186112, -0.12142336, 0.024981985) * go_2(1.0, -1.0);
+ result += mat4(0.14970483, -0.034374855, 0.059193425, -0.053641498, -0.012546929, 0.12899692, -0.14678986, 0.010604312, 0.06670342, -0.16510558, 0.008418653, -0.07479036, 0.18447658, -0.048377503, -0.09458383, 0.0069656954) * go_2(1.0, 0.0);
+ result += mat4(0.058000036, -0.16915704, -0.019119963, -0.045525633, -0.037617203, 0.25589603, -0.25075126, 0.06523698, 0.17653236, -0.061193496, 0.06445885, 0.012287812, 0.102899276, 0.110979825, -0.22975717, 0.1812179) * go_2(1.0, 1.0);
+ result += mat4(0.06707089, -0.20528378, 0.046027422, 0.09201046, -0.026794929, -0.14959913, -0.1530082, -0.11166134, -0.1543093, -0.018212209, 0.1530343, 0.16413027, -0.041838966, 0.10568013, 0.027219504, -0.045931514) * go_3(-1.0, -1.0);
+ result += mat4(0.0007681395, 0.027546167, -0.055535425, -0.16842778, 0.031941716, 0.10155229, -0.15778649, 0.20752658, -0.040377192, -0.30390355, -0.023281433, -0.030623253, -0.09503612, -0.17188235, 0.09639771, 0.006249103) * go_3(-1.0, 0.0);
+ result += mat4(0.06934318, -0.0011609821, -0.1791592, 0.03465803, -0.24253, 0.05893978, 0.13887544, -0.07227747, 0.01218867, 0.029141122, -0.05214466, -0.12778749, -0.1760804, -0.06785066, -0.007493355, 0.14466043) * go_3(-1.0, 1.0);
+ result += mat4(0.018881964, -0.05313997, 0.026167642, -0.11774113, 0.106899664, -0.04816693, -0.032971296, -0.2197493, -0.30351043, 0.41334164, 0.09371295, 0.117004104, -0.32039383, 0.21075623, 0.059145812, 0.22701162) * go_3(0.0, -1.0);
+ result += mat4(0.15627995, -0.068059504, -0.025623176, -0.099454194, 0.053013522, -0.1204116, -0.019655226, 0.07376517, -0.25296777, -0.08185056, -0.055070046, -0.0901355, -0.11905481, -0.05469155, -0.017616548, -0.081166655) * go_3(0.0, 0.0);
+ result += mat4(0.13076767, -0.05530982, -0.050112855, -0.12159198, -0.13501246, -0.003588778, -0.13545947, 0.11865785, -0.05613547, -0.068032116, -0.08055732, 0.21331398, 0.004210958, 0.0020068642, 0.028101314, -0.09094483) * go_3(0.0, 1.0);
+ result += mat4(-0.06359586, 0.13318597, -0.013024477, 0.108700395, 0.11144461, -0.20727357, -0.024350716, -0.22389533, -0.09566586, -0.0131226955, -0.11817035, 0.09054735, -0.27647895, 0.07672232, -0.047891885, 0.071800984) * go_3(1.0, -1.0);
+ result += mat4(-0.030071015, 0.1333995, 0.031153332, -0.086189225, -0.0019152679, -0.01622374, 0.040289503, -0.15809211, -0.12741992, 0.10740146, -0.051979292, -0.116695315, 0.320744, 0.0039460426, -0.0836046, -0.09634563) * go_3(1.0, 0.0);
+ result += mat4(-0.09536935, -0.052188914, 0.047246125, 0.015771315, 0.044488825, -0.08132813, -0.27927315, -0.13175185, 0.024771225, -0.24907906, -0.023289192, -0.04971131, 0.05681843, 0.07283831, 0.064641275, -0.26641592) * go_3(1.0, 1.0);
+ result += mat4(-0.027925663, -0.1507286, 0.1326965, 0.016842714, 0.008826637, -0.16630088, 0.057058703, -0.18538098, -0.023735443, 0.032016642, 0.12527052, 0.16732964, 0.086843535, 0.035672616, 0.2063971, 0.09174031) * go_4(-1.0, -1.0);
+ result += mat4(-0.1374101, 0.0033208288, 0.10667102, 0.010594156, 0.046161152, -0.0973723, 0.038522966, 0.021097187, 0.016156282, -0.19751011, 0.28385642, 0.05756371, -0.05513193, -0.2048188, -0.21631682, 0.07647592) * go_4(-1.0, 0.0);
+ result += mat4(0.17377815, 0.15260585, 0.053718828, 0.05137225, -0.022358606, -0.1206224, 0.18654475, -0.36442846, 0.037749466, -0.1104878, -0.11404351, -0.06023782, 0.20938018, 0.07982189, 0.07250349, -0.07269494) * go_4(-1.0, 1.0);
+ result += mat4(-0.21727799, 0.060607027, 0.020804053, 0.18055809, 0.065868735, 0.027194923, 0.07823965, -0.0036479903, -0.00017318636, 0.08600115, -0.025587326, 0.07114245, -0.019529548, -0.13423847, 0.13471194, 0.09455981) * go_4(0.0, -1.0);
+ result += mat4(-0.0054947184, 0.08912019, -0.0287804, 0.06010462, 0.01399159, 0.06061662, -0.11517458, -0.097311266, 0.050931722, 0.22020856, 0.1323814, -0.04628687, -0.11665284, -0.28899986, -0.24807844, -0.26831678) * go_4(0.0, 0.0);
+ result += mat4(-0.030188283, -0.03878683, -0.017246237, 0.06085806, -0.018588748, 0.022792742, 0.25868282, -0.07614454, 0.13609566, 0.048479818, 0.1144347, -0.11878534, -0.0087716095, -0.10999109, -0.052827284, 0.05120022) * go_4(0.0, 1.0);
+ result += mat4(0.13541034, 0.01645716, -0.058492333, -0.038296085, 0.100599736, -0.116733365, 0.04200369, -0.025886245, 0.10077625, -0.16246797, -0.17139618, 0.1154542, 0.048264973, 0.28143618, 0.21083501, 0.1901906) * go_4(1.0, -1.0);
+ result += mat4(0.17519377, 0.11165914, 0.06639653, 0.07394748, -0.007674659, 0.16630298, 0.19389485, -0.095608205, 0.08834474, -0.014449134, -0.1498579, 0.10741625, -0.15439212, 0.067960866, -0.037635356, -0.15552957) * go_4(1.0, 0.0);
+ result += mat4(-0.06438933, 0.014048397, 0.10090704, -0.113563396, 0.16256817, 0.05490672, 0.07492557, -0.117161274, 0.21595421, -0.043381806, -0.051558085, 0.1740199, 0.2152678, 0.2786416, 0.16830157, 0.2127052) * go_4(1.0, 1.0);
+ result += mat4(-0.15677509, -0.43225375, 0.060302902, -0.25911507, 0.33240193, -0.042785197, 0.12322616, 0.060724694, 0.19070825, 0.06739152, -0.11829862, -0.29873747, 0.044883754, -0.02737334, 0.35752672, 0.027660733) * go_5(-1.0, -1.0);
+ result += mat4(-0.031477857, -0.061355617, 0.14307205, -0.27185053, 0.0042110113, -0.17895593, 0.18448347, 0.1663187, -0.027779656, -0.038476624, -0.20109327, 0.0049036117, -0.33461937, -0.11617029, 0.16388293, 0.08732086) * go_5(-1.0, 0.0);
+ result += mat4(-0.14116575, -0.2656471, 0.11648339, -0.0032394545, 0.1182878, -0.3112847, 0.022472465, 0.01861419, -0.17598355, 0.09062213, -0.078444645, 0.08435301, -0.076718464, -0.27557522, 0.2719488, -0.2709603) * go_5(-1.0, 1.0);
+ result += mat4(0.27406302, -0.038197294, 0.08674393, -0.1581159, 0.13235791, -0.2564229, 0.1109576, -0.0176378, 0.15548801, -0.0590908, -0.017661547, -0.2397164, -0.13061532, 0.23031203, 0.13042833, -0.1644423) * go_5(0.0, -1.0);
+ result += mat4(-0.07506608, 0.038386136, -0.079568535, -0.14536263, -0.14519933, 0.049832735, -0.0716522, 0.08434604, -0.12847446, 0.0008543391, -0.14790097, 0.021308336, -0.28987315, 0.2929442, -0.057600517, 0.0779305) * go_5(0.0, 0.0);
+ result += mat4(-0.026810233, 0.11869411, -0.11281911, -0.14480188, -0.22689806, 0.28260702, 0.08524954, -0.016079135, -0.139977, 0.1590218, 0.24256052, 0.11876038, 0.1039834, 0.10720082, 0.15955658, -0.08241476) * go_5(0.0, 1.0);
+ result += mat4(-0.0018456473, -0.044888236, 0.2312576, -0.2259125, 0.1552541, -0.10646746, 0.25436193, -0.0140782725, -0.11281806, -0.045578834, 0.089749135, -0.14050213, 0.09813328, -0.5474639, 0.084324725, -0.13670866) * go_5(1.0, -1.0);
+ result += mat4(-0.18577714, 0.0991832, 0.02898408, 0.04317898, 0.25488335, -0.30257443, 0.0083487155, 0.00078779995, -0.0014885734, -0.116033524, -0.12751958, 0.20800439, -0.13863127, -0.14012383, -0.082795866, 0.07694529) * go_5(1.0, 0.0);
+ result += mat4(0.124679685, 0.012901697, 0.15855546, -0.031145798, 0.044944238, -0.1519666, -0.015208867, 0.029840399, 0.07195047, 0.17145973, 0.06601934, -0.03358433, 0.16031715, 0.16808309, -0.007914282, -0.19619752) * go_5(1.0, 1.0);
+ result += vec4(-0.109316595, 0.025873583, 0.05582306, 0.10272255);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.03482331, -0.14944118, 0.046244163, -0.05941585, -0.07728179, 0.06265427, -0.045520462, 0.0871402, 0.0897178, -0.16006349, 0.008391846, -0.16923702, 0.25602654, 0.051176835, 0.011442495, -0.24914353) * go_0(-1.0, -1.0);
+ result += mat4(-0.114224955, -0.048990358, 0.0317376, 0.19175068, -0.112552375, 0.037553445, -0.095972225, 0.123118624, 0.12175324, 0.030322522, 0.054718968, -0.39031324, 0.28009677, 0.07727779, 0.16123495, -0.2772586) * go_0(-1.0, 0.0);
+ result += mat4(-0.06794576, 0.2141763, 0.1750928, 0.12166446, -0.13643269, 0.24814922, 0.037389282, 0.0035949312, -0.06241508, 0.041635923, -0.08047354, 0.010511207, 0.11825532, -0.28878912, 0.17174155, -0.25881785) * go_0(-1.0, 1.0);
+ result += mat4(-0.0143542895, -0.010602584, -0.04226417, -0.04447678, -0.24656619, -0.053967457, -0.16034846, 0.04648599, 0.18855657, -0.20268312, 0.03610814, 0.022015022, -0.056165848, 0.17901546, -0.044555657, -0.089903764) * go_0(0.0, -1.0);
+ result += mat4(-0.05440948, 0.12527943, -0.08222082, -0.035428505, 0.2267783, 0.08257505, 0.056446668, -0.016560426, 0.17754072, -0.12249645, 0.15439054, -0.03524935, -0.481085, -0.0961953, -0.3649979, 0.17484458) * go_0(0.0, 0.0);
+ result += mat4(0.04679537, 0.15213947, -0.018560365, -0.027304955, 0.012417035, 0.033497352, -0.09031395, -0.28588498, 0.15779394, -0.014294813, 0.13411845, 0.07399604, 0.05855495, -0.15351114, -0.06195114, -0.033846762) * go_0(0.0, 1.0);
+ result += mat4(0.023053877, 0.09145102, -0.056014817, -0.103127845, -0.19463558, 0.009014216, 0.045743883, 0.105235375, 0.148088, -0.071407385, 0.1755759, 0.012725914, 0.04554227, -0.10347383, 0.23475589, -0.039336383) * go_0(1.0, -1.0);
+ result += mat4(0.015826384, -0.042269874, 0.056471203, 0.009655403, 0.020275326, 0.33224702, 0.009298279, 0.17336445, -0.018828178, 0.10215806, 0.049400896, 0.17038062, 0.057019416, 0.07406004, 0.03215971, 0.12004367) * go_0(1.0, 0.0);
+ result += mat4(-0.04070164, 0.027889524, 0.02177609, -0.16229889, -0.062548086, -0.027596086, -0.12423675, 0.09836905, 0.059131406, -0.047028925, -0.057379283, -0.104133494, 0.14117907, 0.065780245, -0.023410192, 0.061447598) * go_0(1.0, 1.0);
+ result += mat4(-0.0021021653, 0.077328384, -0.06821109, -0.19499542, -0.20052336, 0.12387703, 0.055179324, 0.19800851, -0.120995775, 0.42741755, 0.091175236, 0.020587375, 0.0042481394, 0.12762432, -0.06114739, 0.32906154) * go_1(-1.0, -1.0);
+ result += mat4(-0.019685917, -0.040947627, 0.18565354, -0.46952146, -0.05437026, -0.026286738, -0.07812705, -0.006736804, 0.008634472, 0.23204291, -0.11855498, -0.12303054, 0.38381273, 0.52490336, -0.3265505, 0.21160527) * go_1(-1.0, 0.0);
+ result += mat4(-0.18054116, 0.0051548174, 0.4753756, 0.17605813, -0.073726274, 0.15002227, -0.1850507, 0.0990851, 0.00921903, 0.13224806, 0.2253796, -0.20556282, -0.109973975, 0.046794172, 0.16226935, 0.08110087) * go_1(-1.0, 1.0);
+ result += mat4(0.010205323, -0.09720397, 0.029996833, -0.10599145, -0.052096535, -0.053859178, -0.07132246, -0.040684257, -0.0064441697, 0.20659602, 0.26825082, 0.05841878, -0.102910444, -0.19080183, 0.0009101689, 0.31210572) * go_1(0.0, -1.0);
+ result += mat4(-0.10222517, -0.2537438, 0.17752838, -0.08470953, 0.06963046, -0.010764146, -0.033626176, 0.15240349, -0.20436993, -0.100720614, 0.0444932, 0.20770444, 0.031174636, -0.010206393, 0.09037244, -0.55185884) * go_1(0.0, 0.0);
+ result += mat4(-0.26993337, -0.020421378, 0.18469644, -0.21327373, 0.06911363, 0.014826783, 0.056256857, -0.06809406, -0.083685525, -0.0984942, -0.0171533, -0.22855683, -0.08748469, -0.1396983, -0.11391806, -0.072031595) * go_1(0.0, 1.0);
+ result += mat4(0.058208484, -0.091674164, 0.12105436, 0.10939658, -0.031674437, -0.05118359, -0.22271338, 0.028467823, -0.17376278, -0.123112075, -0.071464434, 0.17473213, -0.3117644, -0.18276823, 0.07496323, 0.1509144) * go_1(1.0, -1.0);
+ result += mat4(-0.05188268, 0.15533312, 0.22820903, 0.17042106, -0.089846164, -0.005064528, 0.04796515, 0.026351674, 0.04572985, 0.09318132, -0.038517136, -0.074062705, -0.036520045, 0.10455916, 0.14278695, 0.14136232) * go_1(1.0, 0.0);
+ result += mat4(-0.14247061, 0.08110525, -0.075231634, 0.31358016, -0.18515967, 0.06256364, -0.0484006, -0.017976558, -0.02657821, -0.028635541, 0.012627999, 0.054765414, -0.0019829564, 0.15433973, -0.14973663, 0.12542003) * go_1(1.0, 1.0);
+ result += mat4(-0.17475623, 0.073300175, -0.18943344, 0.13311169, -0.026332445, 0.14347847, 0.20637734, 0.19913399, 0.24245638, -0.01550613, -0.09732818, -0.3588367, -0.11411046, -0.15500076, -0.09746209, -0.14517665) * go_2(-1.0, -1.0);
+ result += mat4(0.17039534, -0.20694748, 0.07940825, -0.29572237, -0.26519805, 0.126274, -0.22870643, 0.064273715, -0.22092016, -0.03348832, -0.08794688, -0.006346166, -0.14190583, -0.16601795, 0.15920593, 0.097251594) * go_2(-1.0, 0.0);
+ result += mat4(-0.08191819, -0.010720725, -0.10248115, -0.066204295, 0.13338344, 0.1886245, -0.1326061, -0.107134834, -0.06729155, -0.1295641, -0.09283412, -0.1643324, 0.06636283, 0.35525218, 0.0003396009, 0.04252375) * go_2(-1.0, 1.0);
+ result += mat4(0.018834922, 0.09374041, -0.04844811, -0.086488485, 0.36477897, -0.035175197, 0.10250587, 0.009436049, 0.09109528, 0.25697815, 0.12989257, -0.10460797, 0.13357025, -0.15341914, -0.14009036, -0.27027166) * go_2(0.0, -1.0);
+ result += mat4(-0.046186987, -0.04721098, -0.10386561, 0.042765476, 0.10490874, -0.14259604, 0.03565186, 0.11228278, -0.1333764, 0.111047596, -0.20885478, 0.19843856, -0.07459371, -0.054204836, 0.0895249, 0.053722855) * go_2(0.0, 0.0);
+ result += mat4(0.057206515, -0.016081734, 0.04002097, 0.09536414, 0.27507696, 0.009611371, 0.2858957, 0.016278412, 0.091774575, -0.020857088, -0.1354684, -0.046553783, -0.10013868, 0.059088446, 0.1768699, 0.02272152) * go_2(0.0, 1.0);
+ result += mat4(0.028798534, 0.21127033, 0.01716753, 0.020965017, -0.08091736, -0.15006042, -0.29822782, 0.019595081, -0.029534074, -0.0653482, 0.11786061, -0.047803946, 0.011680036, 0.010721205, -0.2639438, 0.15042429) * go_2(1.0, -1.0);
+ result += mat4(-0.098251216, 0.050176363, -0.0426328, -0.037756715, -0.20687164, -0.3096553, -0.2210454, -0.03763596, -0.022159807, 0.044400796, 0.09344259, -0.05465652, -0.039273985, -0.096617654, -0.19118373, 0.1643556) * go_2(1.0, 0.0);
+ result += mat4(-0.11874077, 0.021691876, 0.15513967, -0.012177898, -0.1298149, -0.08811524, 0.017105984, -0.047422726, -0.033107523, 0.0058112773, -0.08017183, -0.020971343, -0.41264817, 0.075800754, 0.1080831, -0.082354255) * go_2(1.0, 1.0);
+ result += mat4(0.0032239188, -0.28178176, -0.19482347, 0.054150533, 0.40856144, -0.23284851, 0.020973913, -0.09307241, 0.4258893, -0.034946837, -0.043585345, 0.16226469, 0.045328375, 0.03566808, 0.0712809, 0.12283043) * go_3(-1.0, -1.0);
+ result += mat4(-0.15139721, -0.2489635, 0.2122619, -0.08517609, 0.23784684, -0.070994906, 0.3132446, -0.36519074, -0.048850738, -0.36088645, 0.2145936, 0.19312155, -0.2579365, -0.12489612, -0.075510584, 0.16864875) * go_3(-1.0, 0.0);
+ result += mat4(0.01884723, -0.2775977, 0.0007072475, 0.30131263, 0.01366198, -0.18196137, 0.38918743, -0.03999786, -0.075060904, -0.12210868, 0.14701048, 0.18474291, -0.023507686, 0.13071437, -0.036284998, 0.26304045) * go_3(-1.0, 1.0);
+ result += mat4(-0.08185283, -0.09152341, -0.13410091, -0.13518219, 0.10747411, 0.007974842, 0.11000113, 0.19898382, -0.18449086, 0.058887243, -0.02379909, -0.038734827, 0.041931048, 0.081884705, 0.015872778, 0.08416657) * go_3(0.0, -1.0);
+ result += mat4(0.05272478, -0.06669923, 0.007233672, 0.039665744, 0.021820793, -0.14690521, -0.26392132, 0.007352069, -0.04682333, -0.028595299, -0.34463075, -0.14347489, 0.00084401644, -0.030389901, 0.022279145, 0.14215061) * go_3(0.0, 0.0);
+ result += mat4(0.17942588, 0.27815622, 0.39199513, 0.17727011, -0.14894293, -0.1705316, 0.038263746, 0.025509953, -0.12031536, 0.15371376, -0.30855826, 0.2394013, -0.20185183, 0.121072985, 0.070580006, -0.12321835) * go_3(0.0, 1.0);
+ result += mat4(0.043464154, -0.4329999, 0.12176987, 0.1863519, -0.14952634, -0.03741596, 0.3588594, 0.015720207, 0.07319453, 0.04202827, 0.19699398, -0.18537244, -0.040319767, 0.081377335, 0.045191478, -0.070804425) * go_3(1.0, -1.0);
+ result += mat4(0.14033453, -0.13302796, -0.058896482, 0.14912021, 0.25856513, -0.10442178, 0.3958381, -0.08528721, 0.3291926, -0.0024321752, 0.017541584, -0.31020027, 0.13845283, -0.24636552, -0.07630463, -0.32314765) * go_3(1.0, 0.0);
+ result += mat4(0.005189076, 0.20132092, 0.069775395, 0.086517565, 0.2727916, -0.079313666, 0.14164488, -0.16358389, -0.103817366, -0.11717267, 0.019068012, 0.016953465, 0.2551057, 0.14430785, 0.00088051375, -0.23318093) * go_3(1.0, 1.0);
+ result += mat4(-0.008894086, 0.03201216, -0.13398862, 0.06335705, 0.13424714, -0.06514535, -0.19045971, -0.23764557, 0.05714849, -0.30345356, 0.0092409095, 0.16878125, -0.07465451, -0.015541787, 0.033304304, -0.113849334) * go_4(-1.0, -1.0);
+ result += mat4(0.12612185, -0.0715257, 0.16217476, -0.024476554, 0.10614049, 0.03700835, 0.08482953, -0.08358318, 0.098786205, -0.009351742, -0.15457323, 0.113223985, -0.011500662, -0.13529003, -0.058090385, 0.11290306) * go_4(-1.0, 0.0);
+ result += mat4(0.050260257, -0.056368183, 0.21489042, 0.14299081, -0.113755986, -0.22816344, 0.27275258, -0.0015117057, 0.14195545, -0.16299947, 0.049762867, 0.22725838, 0.06814647, -0.049368583, -0.08577855, -0.097503126) * go_4(-1.0, 1.0);
+ result += mat4(-0.0083364155, -0.052837223, -0.0846245, 0.053218696, 0.28152695, 0.19495425, -0.19180301, -0.26389152, -0.12953846, -0.102649055, -0.19722337, -0.15851225, 0.1725756, 0.056898903, 0.01023057, -0.033678) * go_4(0.0, -1.0);
+ result += mat4(-0.044510186, 0.033060472, 0.26517934, -0.25734264, 0.11998833, -0.05369093, 0.19721112, -0.15774135, 0.061851945, -0.03981009, -0.034191426, -0.23678938, -0.013630672, -0.114661574, 0.096060224, 0.17892191) * go_4(0.0, 0.0);
+ result += mat4(-0.14728574, -0.031724717, 0.13967156, 0.03676961, -0.09500629, -0.09584641, -0.3221665, 0.14028065, -0.09116274, -0.08160823, -0.03841335, 0.21315134, -0.025303967, -0.081841856, 0.024239374, 0.004911813) * go_4(0.0, 1.0);
+ result += mat4(-0.16211908, -0.07225985, -0.06955749, 0.025049562, 0.016382609, 0.20329225, 0.23490642, 0.04267578, -0.008350769, 0.0037089891, 0.09515623, -0.06105943, 0.13584909, 0.09705268, -0.062350716, -0.074614085) * go_4(1.0, -1.0);
+ result += mat4(0.025970146, -0.14939465, -0.08123037, -0.008690572, 0.16139375, 0.052395687, -0.03863909, 0.0953437, -0.103880964, -0.04672169, -0.078161545, 0.04628746, -0.019205566, -0.006394265, -0.009116098, 0.024979865) * go_4(1.0, 0.0);
+ result += mat4(0.15779239, 0.009630995, -0.06269132, -0.11111548, 0.11478004, -0.0780718, -0.24617292, 0.05763241, 0.02476824, 0.0631411, -0.2777113, -0.010855008, 0.10766442, 0.020561088, -0.029775767, -0.060535327) * go_4(1.0, 1.0);
+ result += mat4(0.6058991, -0.29998928, -0.09883167, -0.36967963, 0.104703955, -0.1886391, 0.07915164, -0.02375336, 0.041111898, 0.09216705, 0.046296816, 0.24895348, -0.015484279, 0.06852782, 0.04170421, -0.008594877) * go_5(-1.0, -1.0);
+ result += mat4(-0.29542375, -0.11578118, -0.047219444, -0.10781526, 0.13507344, 0.09601799, 0.08975014, 0.09067836, 0.1565405, 0.082328156, 0.09181261, 0.04524675, -0.08546339, 0.107942745, 0.057727177, 0.15223116) * go_5(-1.0, 0.0);
+ result += mat4(-0.013349778, 0.15176241, -0.08432594, 0.10960892, 0.081638165, -0.13559791, -0.06557744, 0.01141079, 0.10179259, 0.35195625, 0.23831062, 0.13698545, -0.0073695974, -0.020154724, -0.2515228, 0.030157704) * go_5(-1.0, 1.0);
+ result += mat4(0.20604958, -0.09164565, 0.049274493, -0.111016676, -0.046125744, -0.22138667, -0.10698992, 0.07003299, 0.09432274, 0.13457412, 0.08988733, 0.16862586, -0.16797546, -0.0130331, -0.009054985, -0.01443074) * go_5(0.0, -1.0);
+ result += mat4(-0.17840317, -0.079730295, 0.11214133, -0.015679857, 0.07462782, 0.1700189, -0.03588104, -0.055766776, 0.2527381, -0.040385213, 0.18867272, 0.15786001, -0.03973228, -0.053887095, -0.001591716, -0.050709404) * go_5(0.0, 0.0);
+ result += mat4(0.24581482, 0.09119475, 0.049080588, 0.25806418, -0.005062941, 0.10484669, 0.05778071, 0.23681131, -0.09603774, 0.009163983, 0.19752978, 0.104258336, 0.13455175, -0.0034275826, -0.080408186, 0.10462319) * go_5(0.0, 1.0);
+ result += mat4(0.07782564, -0.2789083, -0.13887207, -0.019308591, 0.25710207, -0.21921843, 0.0015911289, 0.080053106, -0.014144128, 0.074144535, 0.043883692, 0.2513407, 0.10068346, -0.17853074, 0.20460746, 0.04092755) * go_5(1.0, -1.0);
+ result += mat4(-0.048100162, 0.042697787, -0.04842476, 0.18837112, 0.051532917, 0.088649124, -0.014739274, -0.023566334, 0.44025096, -0.10545216, -0.19667506, 0.097041525, 0.0008772463, -0.05555525, 0.069248185, 0.1176431) * go_5(1.0, 0.0);
+ result += mat4(-0.01590801, 0.016883895, -0.09720278, 0.14969985, -0.099172674, -0.04525934, 0.13815412, 0.024430253, 0.0247448, 0.015865842, -0.10956577, 0.22523156, 0.22455531, -0.100728914, -0.053454183, 0.13590883) * go_5(1.0, 1.0);
+ result += vec4(-0.06673833, 0.01457202, -0.036676105, -0.06303146);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.23879923, 0.040317934, 0.22145784, -0.08336839, -0.16966912, 0.08528278, 0.2684323, 0.17057978, 0.1467542, -0.041414198, 0.03689633, 0.10483362, 0.04390369, 0.2617799, 0.13374175, 0.21909657) * go_0(-1.0, -1.0);
+ result += mat4(0.013090143, 0.010181773, -0.022144144, -0.038787983, 0.17343685, 0.06579225, 0.036516637, -0.18973681, 0.11963511, 0.111920275, 0.13276073, 0.04570385, -0.009538788, -0.028358553, 0.06043411, 0.14202546) * go_0(-1.0, 0.0);
+ result += mat4(0.2273523, 0.086418256, 0.058296323, -0.023292154, -0.016248869, 0.08703014, -0.14549017, 0.15725356, 0.26235282, 0.13655783, 0.06703612, -0.0746187, 0.18931058, -0.009649255, 0.27345505, 8.478176e-05) * go_0(-1.0, 1.0);
+ result += mat4(-0.033401724, -0.064518325, -0.15034138, 0.05246805, 0.058772895, -0.176813, 0.078342214, -0.0020414025, 0.06217457, -0.20738979, -0.16368344, 0.03266785, 0.04921403, 0.112299785, -0.123247504, 0.0994201) * go_0(0.0, -1.0);
+ result += mat4(-0.2553642, 0.14918567, -0.14866059, -0.03617286, 0.032998353, -0.15592867, 0.087743975, -0.00049046543, -0.32823107, -0.107454315, 0.002674161, -0.01887908, 0.0833454, -0.03806806, -0.14595793, -0.20520253) * go_0(0.0, 0.0);
+ result += mat4(0.02986423, 0.028604368, -0.011768948, 0.10195398, -0.102379754, 0.1362889, -0.041802816, -0.084387876, -0.008137814, 0.09726054, 0.10758101, 0.09259081, -0.07889878, -0.07312139, 0.17478421, -0.033481717) * go_0(0.0, 1.0);
+ result += mat4(0.058965955, 0.024142284, 0.22129168, 0.04082889, 0.15887728, 0.103434056, -0.21192761, 0.06533756, 4.1846484e-05, -0.24297993, 0.17849778, -0.115734324, -0.11500629, 0.15694802, 0.04261307, 0.17415777) * go_0(1.0, -1.0);
+ result += mat4(0.01345909, 0.017319864, -0.0520044, 0.06891368, 0.078165226, -0.07047419, -0.013746107, -0.058885146, -0.10569072, -0.032166608, -0.02835551, -0.09911323, -0.062442902, 0.13147296, 0.1815978, -0.0042537497) * go_0(1.0, 0.0);
+ result += mat4(0.1606494, 0.05220283, 0.13166267, 0.10574164, -0.19102532, 0.03446111, -0.055919666, 0.057688963, 0.26081654, 0.03648174, 0.03616491, 0.046591155, 0.21643688, 0.052122388, 0.050889883, 0.29552755) * go_0(1.0, 1.0);
+ result += mat4(-0.024097791, -0.080628626, 0.12568358, 0.12252691, -0.16359662, 0.0051886803, -0.01954068, 0.02195983, -0.18788633, -0.030897139, -0.09377947, 0.15688346, -0.14129396, -0.11748491, -0.3835284, -0.022647042) * go_1(-1.0, -1.0);
+ result += mat4(0.11930519, 0.24957322, 0.015541883, -0.11232224, -0.058490105, -0.049757216, 0.075522415, 0.09442181, 0.076607205, 0.037432365, -0.08629132, 0.008422209, -0.013450555, 0.10305229, -0.04537291, -0.08230579) * go_1(-1.0, 0.0);
+ result += mat4(-0.050578903, -0.20879799, -0.04393353, 0.0015126837, -0.23416555, 0.01141535, -0.009691543, 0.06217469, -0.10707423, 0.20022671, 0.15437399, -0.04760398, -0.14287886, 0.2682982, -0.2561911, 0.033707578) * go_1(-1.0, 1.0);
+ result += mat4(0.11812356, -0.29858422, 0.09146616, 0.052722417, -0.023986591, 0.0933364, 0.14801602, -0.10148, -0.15320316, -0.0028770058, -0.103183694, -0.006425709, 0.021735031, -0.47796893, -0.18304059, 0.084628224) * go_1(0.0, -1.0);
+ result += mat4(-0.09104168, 0.03286581, 0.04459324, -0.22438659, 0.12870388, -0.1360097, -0.15926069, 0.071017005, 0.074596204, -0.09715285, -0.07479851, -0.20799732, -0.29060403, -0.107118085, 0.25210482, 0.16397184) * go_1(0.0, 0.0);
+ result += mat4(-0.12460523, 0.16706169, 0.30230346, 0.054767944, -0.116781175, 0.19446343, -0.21735692, -0.026413433, 0.052394047, 0.020679068, -0.15584053, 0.061340448, 0.04663544, 0.27504724, 0.20286065, 0.3490867) * go_1(0.0, 1.0);
+ result += mat4(0.21607491, -0.21738917, -0.009051781, -0.07276944, 0.3103053, 0.15334722, 0.28409463, -0.17096485, 0.031179685, 0.2009012, -0.26543948, -0.19882691, 0.032035686, -0.35383067, -0.17236927, -0.113232605) * go_1(1.0, -1.0);
+ result += mat4(-0.11165131, -0.2941282, -0.029304054, 0.106581636, 0.21548472, -0.21285897, -0.043579012, -0.047211695, 0.027249131, 0.28340155, 0.082085736, -0.04485162, -0.24723412, -0.0007002699, 0.19643609, 0.2518287) * go_1(1.0, 0.0);
+ result += mat4(-0.1854792, -0.008842361, -0.08581101, 0.16760491, -0.10669554, 0.21352866, 0.1252966, -0.04194005, -0.07666296, 0.07259658, 0.10786684, -0.03364238, 0.1547786, -0.018965635, -0.13252488, 0.23715465) * go_1(1.0, 1.0);
+ result += mat4(0.1451508, 0.10011578, 0.07156718, 0.04740723, -0.19702536, 0.06286184, -0.29180148, -0.30204237, -0.07179627, 0.056043524, 0.27749023, -0.07051612, 0.1010544, -0.008737285, -0.13163415, -0.066848055) * go_2(-1.0, -1.0);
+ result += mat4(0.07561846, -0.14928432, 0.027951663, -0.07524044, 0.10025779, -0.21305043, 0.008214884, 0.16192347, 0.04002263, -0.10425787, 0.018522112, -0.08742078, 0.039168026, 0.010691633, 0.0025965972, -0.016103525) * go_2(-1.0, 0.0);
+ result += mat4(-0.045149434, 0.033272427, 0.06018518, -0.068993434, 0.017645787, 0.27027842, -0.25670657, 0.04577214, 0.002479582, -0.051434338, 0.25425145, -0.093131274, 0.09688695, 0.14416668, -0.1216349, 0.0229849) * go_2(-1.0, 1.0);
+ result += mat4(0.030369451, 0.020748299, 0.034542933, 0.09359397, -0.37202555, 0.2808392, -0.2659807, -0.01941035, -0.22399698, 0.08132304, -0.0014507625, -0.017793491, 0.037623137, -0.029477628, -0.0720025, -0.15816812) * go_2(0.0, -1.0);
+ result += mat4(0.33115733, -0.013734702, 0.0101467, -0.12268663, 0.43017596, -0.32643738, -0.3273918, 0.1109477, 0.10758731, 0.070155494, -0.24037434, -0.0016639809, -0.06652544, 0.13758285, -0.072496586, -0.10106904) * go_2(0.0, 0.0);
+ result += mat4(0.19126198, -0.14967397, -0.18345782, -0.08460439, 0.13229868, -0.21144699, -0.058821946, -0.5039749, 0.24892776, 0.20228972, -0.06919527, -0.15942183, 0.12435562, -0.012193792, -0.2627704, 0.13625085) * go_2(0.0, 1.0);
+ result += mat4(-0.10896958, 0.044015855, -0.0181369, 0.10650041, -0.24092299, 0.18979153, -0.26630878, 0.06806665, -0.17771733, -0.2699458, -0.1144395, 0.014184961, -0.288627, -0.19622655, 0.39838296, -0.11162213) * go_2(1.0, -1.0);
+ result += mat4(-0.084831044, -0.02721028, 0.109261006, 0.087307416, -0.33783588, 0.08306577, -0.027817784, -0.10534335, -0.15593721, -0.013186225, -0.011052375, 0.10786937, -0.00060474424, 0.00431786, 0.38164118, 0.14728197) * go_2(1.0, 0.0);
+ result += mat4(-0.26669395, -0.09910907, 0.03960142, -0.21382816, -0.5042419, -0.12542717, 0.07396011, -0.24485987, -0.1770452, -0.00011720843, 0.11425563, 0.07332528, -0.06640686, -0.11683248, 0.003071298, 0.05543171) * go_2(1.0, 1.0);
+ result += mat4(-0.16784829, -0.031949766, -0.043842897, -0.09577157, 0.16381639, -0.33382246, -0.10782627, 0.07903589, 0.04620696, -0.04180326, -0.09783348, 0.3095548, 0.06762379, 0.021955997, -0.14974354, -0.143973) * go_3(-1.0, -1.0);
+ result += mat4(-0.14442697, -0.044818707, 0.025801856, 0.08461569, -0.20247138, 0.060513508, -0.1674155, 0.13058512, -0.08026784, -0.3141148, -0.04791329, -0.14586422, 0.16113773, -0.035697844, 0.21863447, -0.099939525) * go_3(-1.0, 0.0);
+ result += mat4(-0.298011, -0.053686857, -0.31031471, 0.11162896, 0.22341007, -0.052881762, 0.13043529, 0.15810435, -0.37888956, -0.31480342, 0.33116004, 0.06646278, -0.05665705, -0.03861846, 0.083101824, 0.003781792) * go_3(-1.0, 1.0);
+ result += mat4(-0.08649798, -0.1088245, 0.32511878, -0.16572024, 0.050254185, -0.252013, -0.040132295, 0.17312634, -0.016653338, -0.43009317, 0.5093538, 0.06922151, 0.08760091, -0.14250961, 0.4053319, -0.10107622) * go_3(0.0, -1.0);
+ result += mat4(0.083406106, -0.16932109, 0.06787343, -0.05178522, -0.20603026, -0.09058593, 0.16128129, -0.22712888, 0.05429396, -0.15098302, 0.3041655, -0.07668127, -0.15419695, 0.4462755, 0.1874267, 0.17312653) * go_3(0.0, 0.0);
+ result += mat4(0.19148338, 0.052311547, -0.13830717, 0.2996034, 0.05850986, 0.05484371, 0.0361025, 0.20699011, 0.0057291416, -0.12026241, 0.02678267, 0.12696257, -0.019684052, -0.09031823, 0.15297134, 0.13705085) * go_3(0.0, 1.0);
+ result += mat4(-0.20881316, 0.14526081, -0.41917932, -0.16191165, 0.1262819, -0.23026188, -0.2561112, 0.049415354, -0.1497713, -0.009612483, -0.070241526, -0.039475128, 0.093497746, -0.1318667, -0.105637155, -0.21147394) * go_3(1.0, -1.0);
+ result += mat4(0.042843655, -0.11218648, 0.013391185, 0.06646476, -0.24418473, -0.037722886, 0.08446243, -0.0018849184, 0.030670485, 0.27686, -0.15015033, 0.21402857, 0.10094001, 0.3145764, -0.17310384, -0.10199286) * go_3(1.0, 0.0);
+ result += mat4(-0.14084649, 0.0033693435, -0.34370998, 0.1079324, 0.28795156, 0.14933614, 0.10669996, 0.12305359, -0.040551323, -0.07330404, -0.15179317, 0.069975436, 0.2920918, 0.020814283, -0.13944869, 0.09579582) * go_3(1.0, 1.0);
+ result += mat4(0.10180969, -0.021659529, -0.13541374, 0.0908069, 0.11346961, -0.0011830843, -0.19612141, -0.11018402, 0.12915576, -0.095653616, -0.13800405, -0.18932076, 0.12277476, 0.09764832, 0.114954636, -0.1578187) * go_4(-1.0, -1.0);
+ result += mat4(-0.07191152, -0.053082727, -0.067936264, 0.045203943, 0.13166252, 0.23256709, -0.288239, -0.08163785, -0.020897634, 0.15756424, -0.17083916, -0.13654962, -0.021136044, -0.14208466, -0.0040715886, 0.03707775) * go_4(-1.0, 0.0);
+ result += mat4(0.15754776, -0.042640373, -0.033360127, -0.06743833, -0.06533689, -0.16307046, -0.018182967, -0.060084824, -0.087093055, 0.036133945, -0.23553473, -0.40821072, -0.053628575, 0.026669571, 0.19045922, -0.035846557) * go_4(-1.0, 1.0);
+ result += mat4(0.07448724, 0.067469016, -0.066770956, 0.0030078532, -0.1173964, -0.012352791, -0.19451907, -0.021427047, 0.19994271, -0.0029543424, -0.034913633, 0.13859013, 0.048614684, 0.193721, -0.09548589, -0.026358109) * go_4(0.0, -1.0);
+ result += mat4(-0.3411652, 0.23141026, 0.10978134, 0.07787867, -0.18412182, 0.15478246, 0.25846902, -0.13144507, -0.28535685, 0.086631864, 0.12785226, 0.0033878016, 0.03504869, -0.034950025, -0.17758164, 0.024054492) * go_4(0.0, 0.0);
+ result += mat4(-0.019755604, -0.21744813, 0.14325249, 0.21274537, -0.04985571, -0.24407099, -0.02035735, 0.21803972, -0.16886176, -0.05224696, 0.20342873, -0.18543948, 0.0096319495, -0.1624773, 0.14216544, -0.081235185) * go_4(0.0, 1.0);
+ result += mat4(0.20382723, -0.16942358, -0.15685835, 0.024889609, -0.3226424, -0.10469345, -0.46887016, 0.016228858, -0.1362387, -0.13054538, -0.0783913, -0.06385014, -0.08139782, 0.12035177, 0.21293128, -0.045476373) * go_4(1.0, -1.0);
+ result += mat4(0.13462923, 0.1384135, -0.055161975, -0.099216595, -0.16864173, -0.15129986, -0.2535725, 0.22653887, -0.11102492, -0.09068262, -0.0044067153, -0.0603752, -0.095367156, -0.056415606, 0.0075126593, -0.009610249) * go_4(1.0, 0.0);
+ result += mat4(0.1393697, 0.13611916, 0.090671785, 0.08593501, 0.07983876, -0.0068050954, -0.28696343, -0.17570612, -0.075322844, 0.06774856, -0.086022906, 0.09080408, 0.022836372, 0.018536389, 0.042727504, -0.043635663) * go_4(1.0, 1.0);
+ result += mat4(-0.0050578844, -0.04774735, 0.004759578, 0.09087925, 0.16171533, 0.01599633, 0.08316812, -0.09584462, 0.119889505, 0.003919012, -0.21555036, 0.2426096, -0.12047291, 0.10978759, -0.33754483, 0.15740488) * go_5(-1.0, -1.0);
+ result += mat4(-0.11716536, 0.08724526, -0.023726968, -0.12922543, -0.05567669, -0.021379862, -0.2031672, -0.023840401, -0.024058433, -0.081542544, -0.19171208, 0.051525865, -0.008789576, -0.16808029, -0.049115162, 0.052190997) * go_5(-1.0, 0.0);
+ result += mat4(0.13842055, -0.13871577, 0.0954928, 0.19763501, -0.049218517, -0.21299022, -0.14797242, -0.0996971, 0.004526675, -0.107513115, -0.31193256, -0.13720018, 0.01550265, 0.017279146, -0.03583415, 0.053429827) * go_5(-1.0, 1.0);
+ result += mat4(-0.0723815, 0.034265626, 0.20389315, -0.14053439, 0.18389022, 0.033574764, -0.039723963, -0.14978175, -0.084361784, -0.15831995, 0.49169922, -0.09837507, 0.0017199022, -0.09433373, 0.13506836, -0.06360633) * go_5(0.0, -1.0);
+ result += mat4(-0.1265364, 0.24196059, 0.21346883, -0.035202276, -0.16924065, -0.039915517, 0.15855956, -0.00046526943, -0.30319792, 0.47292793, 0.19538064, -0.046434846, 0.0041063935, 0.026737224, 0.14377008, -0.086429365) * go_5(0.0, 0.0);
+ result += mat4(-0.052318633, 0.01695744, 0.073576115, 0.2596724, -0.062066127, -0.051519766, -0.051504273, 0.05866547, -0.08328452, -0.28105405, 0.078826845, 0.18008032, 0.18682955, 0.0076535186, -0.05532054, -0.20601955) * go_5(0.0, 1.0);
+ result += mat4(0.11029233, 0.16958456, 0.06657061, -0.019656291, 0.11484087, -0.044068743, 0.24364337, -0.0065622316, 0.28941217, 0.18499708, -0.19709894, -0.19475468, 0.03503256, -0.05113357, 0.10653205, 0.01789133) * go_5(1.0, -1.0);
+ result += mat4(0.23000862, 0.21053173, -0.18862817, 0.17935936, -0.15975583, -0.05371, -0.012876548, 0.16915809, 0.048503194, 0.16087084, 0.013947819, -0.2625692, -0.07422495, 0.12091095, -0.07861796, -0.10306009) * go_5(1.0, 0.0);
+ result += mat4(0.22752777, 0.25302207, -0.12559423, 0.32303494, 0.048354533, -0.09707823, -0.08385863, 0.14718369, 0.08453127, -0.12578502, 0.2255726, 0.28436616, 0.11673125, -0.109367356, -0.024817433, -0.061155386) * go_5(1.0, 1.0);
+ result += vec4(0.09436162, 0.053628888, -0.037304673, 0.07278107);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.06848254, 0.17351831, 0.08460523, -0.04292461, 0.16476814, 0.12880002, -0.2188432, -0.14287443, -0.03620956, 0.03190214, -0.048488446, 0.13175257, -0.03531708, 0.25060365, -0.06213195, 0.12620556) * go_0(-1.0, -1.0);
+ result += mat4(-0.002136314, 0.14399742, 0.033703934, 0.04852668, 0.044694893, 0.044961825, -0.049827278, -0.043917865, 0.13977914, -0.08126432, -0.14917606, 0.04644499, -0.14825742, 0.14075856, 0.03092348, -0.093371935) * go_0(-1.0, 0.0);
+ result += mat4(-0.10156521, 0.17292573, 0.12147806, 0.058286913, 0.036107652, 0.11812006, -0.052188348, -0.018111996, -0.033433035, 0.13158733, 0.11174768, 0.3135695, -0.031843673, 0.14830989, 0.094200954, 0.046325628) * go_0(-1.0, 1.0);
+ result += mat4(-0.020032655, -0.07413829, 0.08400475, -0.096378304, 0.018955225, 0.022839474, 0.0059678215, -0.1027026, -0.028222635, -0.14191163, 0.1683382, 0.12842403, -0.0019999016, -0.10452298, -0.00084425067, 0.21517049) * go_0(0.0, -1.0);
+ result += mat4(0.01772144, -0.055037472, -0.26999003, 0.08729775, -0.36895162, 0.011868349, 0.09449699, -0.098540016, -0.12167021, -0.14711088, 0.12771331, -0.23740645, 0.15759817, -0.19454266, 0.16208373, 0.24910314) * go_0(0.0, 0.0);
+ result += mat4(-0.01581086, 0.055212107, 0.09454114, 0.04507513, 0.06458917, 0.07870699, 0.043557264, -0.057501283, 0.20402664, 0.22241214, 0.04460486, 0.08704935, 0.16451277, -0.13080528, 0.039666496, -0.026260905) * go_0(0.0, 1.0);
+ result += mat4(0.052181657, 0.027077725, 0.06572071, 0.031183861, 0.10252249, -0.08605668, 0.041842632, -0.103617065, -0.10870241, 0.04929309, -0.036834683, 0.035595864, 0.05496096, -0.067191675, -0.021810448, 0.040137228) * go_0(1.0, -1.0);
+ result += mat4(0.12943552, 0.027362846, -0.04002257, 0.06176385, 0.03362332, -0.10467882, 0.33771384, -0.002079538, -0.14528175, 0.14312474, 0.02974133, -0.06945553, -0.33208638, -0.1682957, 0.08194348, -0.072072215) * go_0(1.0, 0.0);
+ result += mat4(-0.10689992, 0.0904542, 0.13820268, 0.13239543, -0.15937562, -0.123537876, -0.33618236, -0.081022464, 0.024027856, 0.26380306, -0.09225592, 0.040485747, -0.01705172, -0.049895052, -0.07952754, 0.030036716) * go_0(1.0, 1.0);
+ result += mat4(-0.1259129, 0.018831972, -0.1832129, 0.01803401, 0.033666562, -0.17717862, 0.087922215, -0.10147714, 0.045267824, -0.25754488, -0.08662288, 0.10354607, 0.10469745, 0.19675997, -0.20195517, 0.24481302) * go_1(-1.0, -1.0);
+ result += mat4(-0.094946206, 0.015489291, -0.1777193, 0.037065975, 0.024963535, -0.3277457, -0.08534422, -0.08319194, -0.18495774, -0.09883332, -0.053772286, 0.08554662, -0.1215341, 0.15887743, -0.2965043, -0.11656119) * go_1(-1.0, 0.0);
+ result += mat4(-0.34576485, -0.14033535, 0.07531725, -0.14229001, 0.08308607, -0.31519765, -0.15306507, -0.072686926, -0.12345635, -0.08589443, 0.015977165, -0.0041419766, -0.49153492, 0.3021553, 0.16130814, -0.17035122) * go_1(-1.0, 1.0);
+ result += mat4(-0.08059237, -0.18008304, 0.23508278, -0.08894493, 0.11107956, 0.23715645, 0.091440715, -0.033679005, 0.23545177, 0.011845169, 0.0054449392, -0.30073527, 0.2796674, -0.1411897, -0.014096338, 0.115184374) * go_1(0.0, -1.0);
+ result += mat4(0.19655375, 0.027063202, -0.3324798, 0.29343468, -0.10879405, 0.16780332, -0.019309124, 0.04614956, 0.15054315, 0.19951852, 0.14648122, 0.28885373, 0.037958838, -0.34874088, -0.025065463, -0.19422896) * go_1(0.0, 0.0);
+ result += mat4(-0.18047136, 0.060818356, -0.13610844, -0.018481744, -0.09979387, 0.0477093, 0.032326147, -0.10137375, -0.059743475, 0.05039489, 0.17306165, -0.005998121, -0.009583858, -0.14829919, 0.24446519, -0.22378124) * go_1(0.0, 1.0);
+ result += mat4(0.45342392, 0.19783214, -0.042264447, 0.11951815, 0.017209506, 0.119354434, -0.089858785, 0.03950267, -0.19266395, -0.07500372, -0.02151692, -0.008635288, -0.14962971, -0.00780355, 0.18662006, -0.0046807216) * go_1(1.0, -1.0);
+ result += mat4(-0.13184623, -0.04977233, -0.08034406, -0.08663693, -0.06438305, -0.06699197, 0.15878884, 0.014209137, -0.018352475, -0.12698355, -0.18104841, -0.03212089, -0.31992742, 0.13199449, -0.039823674, -0.18864588) * go_1(1.0, 0.0);
+ result += mat4(-0.22096959, -0.06594324, -0.093964286, -0.069787376, -0.05717438, 0.18509367, -0.19014412, -0.11233723, -0.043684576, -0.04049064, -0.015180749, 0.04026833, -0.09723803, -0.014410513, -0.14038773, -0.20472965) * go_1(1.0, 1.0);
+ result += mat4(-0.020113828, 0.06306164, 0.1133604, -0.03264297, -0.019580074, -0.28136805, 0.046105113, -0.104369484, 0.047211405, -0.11510891, -0.2610411, -0.24363835, -0.15579234, 0.13080037, -0.2414289, -0.21552382) * go_2(-1.0, -1.0);
+ result += mat4(-0.030723298, 0.10005462, -0.046389453, -0.42023477, -0.0900144, -0.3300974, 0.2023873, 0.47113106, -0.10733436, 0.13536386, 0.11873528, 0.075008325, -0.092727005, 0.16694772, -0.12538053, -0.019201787) * go_2(-1.0, 0.0);
+ result += mat4(-0.020229753, 0.0050342986, -0.09015966, -0.23845413, 0.14204682, -0.24106354, 0.007471734, 0.21428482, -0.059586413, -0.07984075, 0.1474898, -0.12583902, -0.34393194, 0.08484377, -0.40459237, 0.32322514) * go_2(-1.0, 1.0);
+ result += mat4(-0.11741491, -0.083517544, 0.04531866, -0.048355322, 0.15782192, 0.07919051, -0.34528416, -0.17551522, -0.20325756, -0.13701133, -0.09564707, -0.03711687, 0.030484512, -0.107849605, -0.09412398, -0.28914952) * go_2(0.0, -1.0);
+ result += mat4(-0.013266804, -0.035421904, 0.081956826, 0.15579522, 0.12775496, 0.1479336, 0.46652517, 0.21593826, -0.23207328, -0.13872643, 0.09056148, 0.1257084, 0.40673763, 0.14669922, 0.14093073, -0.31729355) * go_2(0.0, 0.0);
+ result += mat4(-0.03632805, 0.06513459, -0.13029967, 0.24914533, 0.08398421, -0.12399063, 0.15374567, 0.003005163, -0.03301567, 0.010896424, -0.10409926, -0.031162843, -0.080630526, 0.313793, -0.04112272, 0.06908576) * go_2(0.0, 1.0);
+ result += mat4(0.056705862, 0.04045318, -0.13523346, -0.12563162, 0.030291703, -0.22721136, -0.19567032, -0.22538094, -0.078549854, 0.16844983, -0.09419901, 0.1000363, -0.052691363, -0.14642943, -0.17214452, -0.23522456) * go_2(1.0, -1.0);
+ result += mat4(0.09823313, -0.16931288, 0.2667816, 0.019992903, 0.09905936, -0.14416765, 0.022824166, -0.02994203, 0.05482313, 0.0073759295, -0.087138794, -0.10250613, 0.22704037, -0.33540174, 0.059272785, -0.08828277) * go_2(1.0, 0.0);
+ result += mat4(0.05405852, 0.0015277737, 0.15057512, 0.008105634, 0.26466554, 0.021303358, 0.21576874, -0.055405084, 0.20417419, -0.1829464, 0.19177821, -0.10549947, -0.10019333, -0.04373452, 0.3086124, -0.030007664) * go_2(1.0, 1.0);
+ result += mat4(0.18547705, 0.015533089, -0.17023557, -0.14218459, -0.109183766, -0.21892494, -0.08033779, 0.1279889, 0.21425895, 0.31563443, 0.055812337, 0.035239376, 0.04874699, -0.03926052, 0.25620237, 0.05620038) * go_3(-1.0, -1.0);
+ result += mat4(0.17809738, -0.090085454, 0.086938836, 0.21705364, 0.057283174, 0.022287775, -0.21651776, -0.0027429194, 0.04257827, 0.17341158, 0.32710707, -0.029889492, 0.23903793, -0.038499728, 0.208562, 0.18147011) * go_3(-1.0, 0.0);
+ result += mat4(-0.02671488, -0.2577291, -0.101831675, -0.043231912, -0.08192727, -0.09351345, 0.10333126, 0.42192927, 0.11358276, 0.17070638, 0.11954223, -0.31113386, 0.21822956, 0.040758308, 0.18557602, -0.04927389) * go_3(-1.0, 1.0);
+ result += mat4(0.016825153, -0.16034372, 0.13393559, 0.0031862713, -0.07210358, 0.12088922, 0.18472868, 0.19526374, -0.098638535, -0.26882744, 0.01246303, -0.023679085, -0.07282684, 0.10335254, 0.11371582, -0.11949346) * go_3(0.0, -1.0);
+ result += mat4(-0.0077989995, -0.06316807, -0.037497815, 0.010178734, -0.028329156, -0.109135084, -0.18357074, 0.40579423, -0.05144428, -0.28490487, -0.11653807, 0.22959495, -0.109780535, 0.22878933, -0.29027545, 0.17875119) * go_3(0.0, 0.0);
+ result += mat4(-0.15628323, -0.07819484, -0.22514449, 0.065008484, -0.0055398177, -0.07419974, 0.09902451, 0.35817552, -0.0862891, -0.2973468, -0.10211232, 0.09778022, -0.08562242, -0.08868644, 0.30707374, 0.16413328) * go_3(0.0, 1.0);
+ result += mat4(0.004233512, 0.02434783, -0.12356794, 0.13752618, 0.21815947, 0.16979212, 0.3382205, 0.15363333, -0.14368188, 0.10208307, 0.16594398, -0.002474651, -0.25072917, 0.19654895, 0.15537341, -0.011402132) * go_3(1.0, -1.0);
+ result += mat4(0.1492285, -0.102569796, -0.15423858, 0.03359016, 0.008948687, 0.11137203, -0.0753569, -0.15314926, -0.22925344, 0.1943656, -0.4934053, 0.42356676, -0.10820874, 0.23832525, -0.4461194, 0.19386442) * go_3(1.0, 0.0);
+ result += mat4(0.30649734, 0.061961878, -0.17697462, -0.29313368, 0.19318691, 0.14972912, -0.04568052, 0.123596475, -0.018475438, 0.33577895, -0.17800568, 0.12502621, 0.032249834, 0.013487416, -0.019249933, 0.004653166) * go_3(1.0, 1.0);
+ result += mat4(0.11560085, -0.030997908, 0.009219462, 0.05633901, -0.11158907, 0.09791856, -0.111877, -0.020388048, -0.25937706, -0.000673325, 0.106495194, 0.15643579, 0.022090284, -0.11573403, 0.123260945, -0.033783972) * go_4(-1.0, -1.0);
+ result += mat4(-0.061418246, 0.13925532, 0.070662834, -0.10297572, -0.08535479, 0.31824788, 0.08315885, 0.012375857, 0.04241964, 0.21071856, -0.18567438, -0.26859924, 0.09607365, -0.19106552, 0.1222843, 0.20521446) * go_4(-1.0, 0.0);
+ result += mat4(-0.1985242, 0.40886146, -0.03295415, 0.25985515, 0.00024564067, 0.22053646, 0.4425157, 0.030073104, 0.15870823, 0.3720021, -0.19778733, -0.11957699, 0.23951907, -0.022089735, 0.026504006, -0.1143626) * go_4(-1.0, 1.0);
+ result += mat4(0.07811988, 0.06360271, -0.18825488, 0.05489923, -0.316614, -0.2020329, -0.17215219, -0.1163882, 0.028907632, 0.13332835, 0.07710604, 0.15564129, -0.08207378, 0.2586524, -0.15368843, -0.026250634) * go_4(0.0, -1.0);
+ result += mat4(0.1154507, 0.05374841, -0.35887244, -0.38684267, 0.024906285, -0.051356003, 0.06727699, -0.13258685, -0.04512674, -0.0630682, -0.016046045, -0.3630216, -0.10115332, 0.06723903, 0.10273197, 0.01658071) * go_4(0.0, 0.0);
+ result += mat4(0.035411883, -0.10390069, 0.28300494, -0.030523226, 0.260309, -0.2897127, 0.17530721, 0.06502907, 0.10852879, 0.0101283565, 0.04377248, -0.14661616, 0.07372457, 0.029455552, -0.024029268, 0.019606834) * go_4(0.0, 1.0);
+ result += mat4(0.06462741, -0.017584527, 0.05204551, 0.023974337, -0.09858389, -0.12002433, 0.051191356, -0.15688013, 0.1415572, -0.121506944, 0.4219788, -0.14832322, 0.09247079, -0.10846258, -0.030261837, -0.14657071) * go_4(1.0, -1.0);
+ result += mat4(0.037952326, 0.05012869, 0.022779293, 0.0797289, 0.024931714, -0.050262492, -0.15463822, -0.023215678, 0.045349725, -0.0040035774, 0.22049266, -0.08079404, -0.0113567095, -0.00675084, 0.17475724, 0.025340058) * go_4(1.0, 0.0);
+ result += mat4(-0.13610172, 0.14658909, 0.067050435, 0.12354151, 0.22096893, -0.06765668, -0.024593432, -0.03552899, 0.06936571, 0.10394856, 0.0048312224, -0.21034646, 0.037834894, -0.06692894, 0.009020093, -0.04065748) * go_4(1.0, 1.0);
+ result += mat4(-0.08967367, -0.14398253, -0.19402455, -0.14434609, -0.027259551, 0.1226331, 0.012233069, 0.13677149, -0.1507801, 0.14510965, 0.24108039, 0.04916487, 0.042398036, 0.09403761, -0.03958092, 0.17673557) * go_5(-1.0, -1.0);
+ result += mat4(-0.071569644, -0.19743139, -0.09648773, 0.038397867, 0.12506093, 0.24415006, 0.13810574, -0.23042768, 0.20971183, -0.14231962, 0.0963819, -0.07323753, -0.014360243, -0.099411555, 0.07815387, 0.09009336) * go_5(-1.0, 0.0);
+ result += mat4(0.14625058, -0.15307125, 0.45122483, 0.10113701, -0.12264418, 0.09390506, -0.25706926, -0.082095854, 0.11812526, 0.14046957, -0.09704567, 0.21640895, 0.20999698, -0.19149756, 0.16977966, 0.034616202) * go_5(-1.0, 1.0);
+ result += mat4(0.05720225, 0.0428485, -0.057531573, -0.111578174, 0.03538242, 0.033332366, -0.05961152, 0.13383748, -0.05669531, -0.047779217, 0.2760684, -0.23934118, 0.03728129, -0.15390043, 0.09151239, 0.016904302) * go_5(0.0, -1.0);
+ result += mat4(0.05711261, -0.009796642, 0.1827549, -0.23561665, 0.15747361, -0.15555665, -0.03771464, -0.15358609, 0.124769196, -0.00302323, -0.1930878, -0.3193505, -0.036671866, -0.21477285, -0.0015818535, -0.054916248) * go_5(0.0, 0.0);
+ result += mat4(-0.04039116, 0.022148842, 0.2527601, -0.08849551, -0.017892385, -0.01728494, -0.12817079, 0.112442665, 0.004877744, 0.08325303, 0.13601741, -0.12387854, -0.033808686, -0.07762037, -0.036944337, -0.016846744) * go_5(0.0, 1.0);
+ result += mat4(0.025319673, 0.12447582, 0.06369372, 0.20814203, -0.062117852, 0.10390202, -0.030939216, 0.15888922, -0.0873872, 0.04641361, 0.13612288, -0.22024561, 0.15445144, -0.03273631, 0.18931653, 0.03979226) * go_5(1.0, -1.0);
+ result += mat4(0.01642648, 0.10919636, 0.118298925, -0.052648794, 0.046562076, 0.042576727, -0.119064495, -0.10575594, -0.023527319, 0.27507904, -0.24070077, 0.037794556, 0.026340371, 0.08496194, -0.2165465, -0.10772629) * go_5(1.0, 0.0);
+ result += mat4(-0.110290796, 0.23385854, 0.16042788, 0.041294437, -0.04052982, -0.030170577, 0.16566783, 0.18245162, -0.125454, 0.15547217, -0.02763223, -0.10694603, 0.12049954, -0.07608294, -0.06768503, 0.022071697) * go_5(1.0, 1.0);
+ result += vec4(-0.19256988, 0.07561771, 0.007950438, -0.050078563);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(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.068483055, 0.036389243, 0.04961808, 0.0, 0.05059915, 0.033048775, 0.029426659, 0.0, 0.07465462, -0.012659731, -0.024048671, 0.0, 0.02224484, 0.012289658, 0.008910066, 0.0) * g_0;
+ result += mat4(-0.10449372, 0.019832065, 0.035194747, 0.0, 0.039656557, -0.028246421, -0.032626413, 0.0, 0.10093569, 0.021039873, -0.0120673925, 0.0, -0.047074273, -0.041248, -0.019464392, 0.0) * g_1;
+ result += mat4(-0.05256942, 0.0127243735, 0.012813261, 0.0, -0.03551604, 0.040801138, 0.04893271, 0.0, -0.0016839011, -0.018044796, -0.027161835, 0.0, -0.060873054, 0.012360936, 0.020700796, 0.0) * g_2;
+ result += mat4(-0.116182, -0.04271438, -0.046686683, 0.0, -0.09575506, -0.030078743, -0.024359861, 0.0, -0.04794246, 0.0044337297, 0.013972317, 0.0, -0.023228236, 0.015726948, 0.0070847897, 0.0) * g_3;
+ result += mat4(0.13986528, -0.016787121, -0.015848925, 0.0, -0.04900687, -0.027417973, -0.027077334, 0.0, -0.047319725, -0.021533312, -0.018427303, 0.0, -0.06136185, -0.0051562944, -0.032072, 0.0) * g_4;
+ result += mat4(0.070715815, 0.012814227, -0.0003389576, 0.0, 0.012182037, -0.014952754, -0.019349998, 0.0, -0.03254603, 0.012881403, 0.016392775, 0.0, 0.059158217, 0.0055793705, -0.003696545, 0.0) * g_5;
+ result += mat4(0.022627862, -0.020713277, -0.009454221, 0.0, -0.04352193, 0.058409747, 0.07186154, 0.0, -0.009326966, 0.034919802, 0.04204233, 0.0, 0.025182368, -0.039986387, -0.04990386, 0.0) * g_6;
+ result += mat4(0.0116241425, -0.039915055, -0.050241623, 0.0, -0.0076204035, 0.050215762, 0.059038218, 0.0, -0.006659752, -0.0054298495, -0.003807067, 0.0, 0.011085346, -0.009443587, -0.009128077, 0.0) * g_7;
+ result += mat4(0.0453952, 0.004603456, 0.006256434, 0.0, -0.104142666, 0.05726496, 0.069169044, 0.0, -0.10102446, -0.034291938, -0.013720296, 0.0, -0.035107866, -0.008388971, -0.0068969135, 0.0) * g_8;
+ result += mat4(-0.038070124, -0.015017457, -0.015852718, 0.0, 0.0607464, -0.052079927, -0.07268223, 0.0, 0.008773512, -0.026051786, -0.027285712, 0.0, -0.022916751, 0.048140153, 0.064897746, 0.0) * g_9;
+ result += mat4(-0.01670857, 0.012646949, 0.03353705, 0.0, 0.038032394, -0.044542246, -0.06310885, 0.0, 0.002600519, -0.00824961, -0.008912322, 0.0, 0.023435717, 0.021788329, 0.008603494, 0.0) * g_10;
+ result += mat4(-0.02889454, -0.0058613745, -0.010699256, 0.0, 0.12959917, -0.046572708, -0.06832117, 0.0, 0.028117642, 0.020422146, 0.00869695, 0.0, 0.035915125, 0.009355984, 0.005175107, 0.0) * g_11;
+ result += mat4(0.037913825, -0.0099191405, -0.018130798, 0.0, -0.0065440857, 0.004536478, -0.0019739012, 0.0, -0.014918686, -0.00011652434, 0.0007071924, 0.0, -0.0033633227, -0.018028691, -0.014883887, 0.0) * g_12;
+ result += mat4(-0.021300001, -0.039009467, -0.043097164, 0.0, -0.008222791, 0.057612088, 0.063239105, 0.0, 0.023676023, -0.0119777955, -0.020785704, 0.0, 0.03422571, -0.009187399, -0.016286165, 0.0) * g_13;
+ result += mat4(0.031610258, -0.022373654, -0.04004249, 0.0, 0.015456217, -0.014708875, -0.017118618, 0.0, -0.0235428, 0.0103508085, 0.020143243, 0.0, 0.0044788374, -0.017377898, -0.023227183, 0.0) * g_14;
+ result += mat4(-0.036366682, 0.007874863, 0.016618004, 0.0, 0.0022973057, -0.010600425, -0.012978575, 0.0, 0.0070587453, 0.005480104, 0.0052379463, 0.0, -0.02330911, -0.002091681, -0.0004570695, 0.0) * g_15;
+ result += mat4(0.0011265673, 0.017461559, 0.01678395, 0.0, 0.019458788, -0.032603145, -0.042017594, 0.0, -0.026735391, 0.007520235, 0.01661426, 0.0, -0.023014631, 0.027602635, 0.040214695, 0.0) * g_16;
+ result += mat4(-0.05236764, 0.007274719, 0.023289332, 0.0, -0.033428065, 0.0054935357, 0.014490033, 0.0, 0.016193395, -0.012767524, -0.022695007, 0.0, -0.01161452, 0.015592775, 0.017280621, 0.0) * g_17;
+ result += mat4(0.0075503755, 0.014264192, 0.014350495, 0.0, 0.013990636, -0.0011566521, -0.005510977, 0.0, -0.021975616, -0.013216436, -0.012400287, 0.0, 0.018202957, 0.010433842, 0.007529786, 0.0) * g_18;
+ result += mat4(0.012649671, 0.016378459, 0.009756208, 0.0, 0.0023225206, -0.0038671023, -0.005242471, 0.0, 0.023699954, 0.015248626, 0.011651197, 0.0, 0.014677953, 0.014319745, 0.012088228, 0.0) * g_19;
+ result += mat4(-0.0030005479, 0.0052323043, 0.007744717, 0.0, -0.0077438625, -0.00072459516, -0.001971826, 0.0, -0.01263717, -0.009226968, -0.005661945, 0.0, 0.0046659256, 0.0014185858, 0.0038442858, 0.0) * g_20;
+ result += mat4(-0.0053241113, -0.010728358, -0.013345879, 0.0, -0.000893072, 0.015531841, 0.015812417, 0.0, 0.021348871, 0.015751695, 0.016067913, 0.0, 0.014817982, 0.03233685, 0.031598262, 0.0) * g_21;
+ result += mat4(0.0038391522, 0.0027406036, 0.0063517806, 0.0, 0.0021543978, 0.0065204683, 0.009420363, 0.0, -0.022383714, -0.012619449, -0.008763167, 0.0, -0.009436604, -0.012201518, -0.0103548, 0.0) * g_22;
+ result += mat4(-0.005432008, -0.013701671, -0.021388102, 0.0, -0.001045599, -0.0032160715, -0.0036216215, 0.0, 0.031028647, 0.022415614, 0.01880324, 0.0, -0.004328173, -0.004780637, -0.005459752, 0.0) * g_23;
+ result += mat4(-0.007300146, -0.0076159053, -0.0080059795, 0.0, 0.005996225, 0.0057377047, 0.0059788194, 0.0, -0.021563234, -0.020394823, -0.020401813, 0.0, -0.030919729, -0.03150251, -0.029059272, 0.0) * g_24;
+ result += mat4(-0.002826552, -0.0042917025, -0.0025527687, 0.0, -0.0074001094, -0.006878869, -0.0062073106, 0.0, 0.010867636, 0.010852139, 0.008577537, 0.0, -0.01606024, -0.0143771265, -0.013291837, 0.0) * g_25;
+ result += mat4(0.012113326, 0.014259359, 0.011284172, 0.0, -3.851684e-05, -0.003696042, -0.0020337042, 0.0, 0.003427011, 0.006911378, 0.008471347, 0.0, 0.0063997298, 0.004651406, 0.0075980425, 0.0) * g_26;
+ result += mat4(-0.026621016, -0.027831081, -0.025364956, 0.0, 0.022336917, 0.023742557, 0.023516335, 0.0, -0.01619396, -0.01820708, -0.015288538, 0.0, 0.0045815264, 0.0022230193, 0.0017512285, 0.0) * g_27;
+ result += mat4(0.043799683, 0.046862658, 0.041910093, 0.0, -0.027854608, -0.02948632, -0.02927831, 0.0, -0.051899213, -0.04971418, -0.04712937, 0.0, -0.017539004, -0.0245854, -0.023040624, 0.0) * g_28;
+ result += mat4(0.022317344, 0.021462968, 0.02187171, 0.0, 0.0530127, 0.054741293, 0.052202478, 0.0, 0.029963326, 0.0298772, 0.025601966, 0.0, 0.027699472, 0.031187871, 0.02950236, 0.0) * g_29;
+ result += vec4(-0.0071146404, 0.005606682, 0.010180816, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_VL.glsl b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_VL.glsl
new file mode 100644
index 0000000..aebd575
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Restore_CNN_Moderate_VL.glsl
@@ -0,0 +1,873 @@
+// 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-Moderate-(VL)-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.1690102, -0.2560719, 0.39658326, -0.3679659, -0.27616683, -0.35619372, -0.3748396, 0.08430813, -0.29574734, -0.31511316, -0.09773105, 0.13616018, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.1326393, -0.259433, 0.025070239, 0.58914864, -0.036478516, 0.30723435, 0.007458902, 0.012962684, 0.2493056, 0.13007334, -0.08448256, -0.38414413, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.11539356, 0.35253766, 0.26143202, 0.2760807, -0.09371543, -0.028165473, -0.028452158, -0.27050856, 0.06718067, -0.0056619495, -0.17654495, 0.17288211, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.16145481, -0.3204927, -0.54317135, 0.11830119, 0.49315026, 0.12008072, 0.50857407, -0.30382085, 0.25807253, 0.020755528, 0.29388228, 0.106109895, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.22728722, 0.50484747, -0.07904469, 0.33114597, 0.50306976, -0.22760947, 0.14773269, 0.17628263, 0.14788547, -0.08223464, -0.10880935, -0.3151985, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.3414351, 0.057279214, -0.14419858, 0.09761111, -0.11794496, 0.021717256, -0.22750235, 0.13986664, -0.38932344, 0.28996095, 0.3773904, 0.13175532, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.1376552, -0.19587159, -0.35147396, -0.097646296, 0.1686707, -0.14385861, 0.031198, 0.12383533, -0.23089902, 0.08707301, 0.3362293, -0.100579016, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.056774966, 0.047585852, -0.36395878, -0.20211312, 0.4077735, 0.12631284, 0.39813092, -0.033365678, 0.2307249, -0.09131807, 0.20823865, 0.31084216, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.12456089, 0.09755632, 0.31490886, -0.06579996, -0.13386595, 0.07564795, -0.26605195, -0.075180635, -0.11182657, 0.06757017, -0.14351276, -0.16828312, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.046043985, 0.055581126, -0.08791638, -0.13022089);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-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.15485518, -0.29363206, -0.22610365, -0.14291525, -0.45240572, -0.18319772, -0.12209436, 0.15031648, 0.09878383, 0.06711082, 0.25763842, -0.084633484, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.10204406, 0.16167697, 0.22371867, -0.37947702, -0.24476196, -0.038824454, 0.060157117, 0.15764871, -0.08072927, -0.2210841, -0.31835055, 0.009979876, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.20506924, 0.21132155, -0.0922578, -0.07430473, 0.14529926, 0.20549752, 0.0077948375, 0.13246094, -0.32353187, 0.21074104, 0.092629515, 0.17590871, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.04125819, -0.44050243, 0.23729716, 0.3218237, 0.12943116, -0.011674174, 0.10390632, 0.027775545, -0.20308031, -0.16904089, -0.2121676, -0.022515794, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.09664124, 0.20127031, 0.60345304, 0.16697013, 0.23093723, -0.38116834, 0.109695725, 0.0007595324, 0.4092646, 0.009624758, 0.11229678, 0.25326383, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.014879592, 0.19204311, 0.07102085, -0.7312604, 0.34860876, 0.3429918, -0.027331594, 0.27636307, 0.1342437, 0.107820466, -0.12645108, 0.21081445, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.12687613, -0.09247973, -0.25973785, 0.4350873, -0.18987224, 0.028678741, -0.0903819, -0.63974863, 0.205591, 0.11308998, 0.18458389, -0.4149041, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.34691808, -0.025498383, 0.3428986, 0.21663484, 0.23404741, -0.1725327, -0.0036315925, -0.13299675, -0.1873967, 0.031331502, -0.08785591, -0.0013278709, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.35846514, 0.048703704, -0.104165934, 0.16529736, -0.15378916, 0.26030356, -0.07134151, 0.03692383, -0.15807101, -0.18885155, 0.044707954, -0.11444462, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.0022791293, -0.024132347, -0.57621074, 0.028573977);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.010346764, 0.07230188, -0.24734616, -0.09937907, 0.02228549, -0.19550583, -0.019540425, -0.1037373, 0.033996485, -0.075554, -0.20228972, 0.07090153, -0.09194035, -0.058972966, 0.1768268, 0.27517542) * go_0(-1.0, -1.0);
+ result += mat4(0.020078976, 0.12433655, -0.1620775, 0.036401592, 0.079748705, 0.11660013, 0.17917652, -0.017513236, -0.18936846, 0.24478136, -0.45726213, -0.045004416, -0.08295188, 0.067733586, -0.080548316, 0.2744211) * go_0(-1.0, 0.0);
+ result += mat4(0.024916803, 0.27562472, 0.043771956, -0.012240604, 0.0786355, 0.042651594, 0.16049327, -0.14577515, -0.032735053, 0.17658092, 0.16382934, -0.02337374, 0.11551492, 0.056343183, -0.17930213, 0.14259394) * go_0(-1.0, 1.0);
+ result += mat4(0.20010485, 0.06747722, -0.19026905, 0.11013709, 0.13062745, -0.044626113, -0.0062261797, 0.2189639, 0.1403497, -0.022713251, -0.19452858, -0.010305412, -0.06407589, 0.09836748, 0.025805516, 0.23430973) * go_0(0.0, -1.0);
+ result += mat4(-0.14664203, 0.034910418, 0.024714258, -0.066872925, -0.15717538, -0.14179383, -0.14091893, 0.05859166, 0.18919097, -0.18544437, -0.09068573, -0.08615929, -0.051434122, 0.2170678, 0.18409058, -0.17461225) * go_0(0.0, 0.0);
+ result += mat4(-0.11354446, 0.10745854, 0.2682663, 0.05949201, -0.10695986, 0.1407851, -0.03551388, 0.10691649, -0.17148238, -0.38287184, 0.2074456, 0.11828914, 0.048535194, 0.1464864, -0.18169662, -0.14074169) * go_0(0.0, 1.0);
+ result += mat4(0.22160622, -0.1513045, -0.053284165, 0.033202525, 0.15574448, -0.043640967, -0.0093824165, -0.0019965349, -0.097964935, -0.08289824, 0.08239996, 0.07868361, 0.05731752, -0.20441617, -0.013016076, -0.253108) * go_0(1.0, -1.0);
+ result += mat4(-0.031249097, -0.2272863, 0.23573665, 0.03357689, 0.011395065, -0.10885564, -0.06287508, -0.031719524, 0.10331069, 0.17560169, 0.18303394, 0.022961004, -0.17011635, -0.24371737, 0.10678694, -0.3222825) * go_0(1.0, 0.0);
+ result += mat4(-0.1275465, -0.08844758, 0.10994917, -0.00910273, 0.09393154, 0.03894992, 0.14367905, -0.11811715, -0.09077633, -0.015776094, 0.27427456, -0.13283503, 0.18724327, -0.08139094, 0.04933602, -0.051852766) * go_0(1.0, 1.0);
+ result += mat4(-0.06764611, -0.27426586, 0.12045272, 0.09410856, -0.14258035, 0.11802992, -0.09093882, 0.0022018093, 0.4590643, 0.046258576, -0.07827223, 0.448011, -0.103631735, -0.016930219, -0.15421398, 0.11045997) * go_1(-1.0, -1.0);
+ result += mat4(-0.17295076, 0.00151352, 0.14938255, 0.08336512, -0.07496541, -0.07561223, -0.0846474, 0.14979269, -0.09142163, 0.23925088, -0.015199518, -0.37749895, -0.20636298, -0.022585187, -0.20371509, 0.0745308) * go_1(-1.0, 0.0);
+ result += mat4(0.06458832, -0.009722021, -0.123604394, 0.06548835, -0.3039139, -0.022024399, 0.05297587, -0.0626883, 0.23556642, 0.1516464, -0.07004877, -0.1845364, -0.05918428, 0.19158973, -0.14983447, 0.030489758) * go_1(-1.0, 1.0);
+ result += mat4(0.36604697, 0.17516142, -0.10853731, -0.22694224, -0.107650936, 0.23013335, 0.094055794, -0.17047717, -0.3006048, -0.08621717, -0.18815655, -0.03570218, 0.09676118, -0.017718751, 0.059138596, 0.073388465) * go_1(0.0, -1.0);
+ result += mat4(-0.12791575, 0.101956226, 0.13091874, -0.046373338, 0.04955811, -0.04030444, 0.13869923, -0.046699073, -0.42611042, -0.7173929, 0.052184317, 0.6178025, -0.02929954, -0.07638965, -0.15000828, 0.030710017) * go_1(0.0, 0.0);
+ result += mat4(0.057806686, 0.20842272, -0.20148766, 0.006666912, 0.13356528, -0.45265228, -0.07354092, 0.21447696, 0.019552143, -0.13645506, 0.14643854, -0.0071413796, -0.15487236, -0.002250615, 0.30622452, 0.0033902125) * go_1(0.0, 1.0);
+ result += mat4(0.06896002, 0.24397352, -0.06479052, 0.20676947, -0.24259068, 0.055320013, -0.09032122, -0.11222854, -0.08982342, -0.114818625, -0.06399291, -0.3024516, -0.06302166, -0.1925528, 0.03458982, 0.028828239) * go_1(1.0, -1.0);
+ result += mat4(0.09764086, 0.09599894, -0.0073313303, 0.14418933, -0.045712367, 0.12657364, 0.04620374, -0.069778584, 0.30047333, -0.012418192, 0.15516461, -0.18087754, 0.08178273, 0.14262857, -0.01741533, -0.12509112) * go_1(1.0, 0.0);
+ result += mat4(0.04697884, -0.1506804, 0.031823065, 0.13397239, -0.18396698, 0.10681781, -0.29586303, -0.0039136545, 0.17560847, -0.12486726, -0.018646788, -0.20688744, -0.030614454, -0.0527634, 0.23593572, -0.10542146) * go_1(1.0, 1.0);
+ result += mat4(-0.19182229, -0.32615846, 0.26283535, -0.1371942, -0.071202695, 0.12056063, -0.11450658, -0.27711076, -0.42096004, 0.0014352369, 0.1559669, -0.14464542, -0.17973948, 0.079166576, -0.12501791, -0.20623216) * go_2(-1.0, -1.0);
+ result += mat4(0.12469872, 0.32190827, -0.059510354, 0.1393449, -0.12845798, -0.019571869, -0.22630808, -0.14031963, 0.36072046, 0.05858427, 0.19278921, 0.121090546, -0.067538865, -0.018770566, 0.14318037, -0.15561756) * go_2(-1.0, 0.0);
+ result += mat4(0.024663208, 0.21110268, -0.016415706, 0.060093414, -0.03739678, -0.107412934, -0.077527136, 0.30331334, 0.17196326, -0.15512557, -0.09499732, -0.15748607, -0.16680105, -0.015185634, 0.16114107, -0.21288376) * go_2(-1.0, 1.0);
+ result += mat4(-0.17739037, -0.1190967, 0.13191372, -0.2527187, -0.14992718, -0.30511454, 0.19145966, 0.002194003, -0.12888977, 0.19152176, 0.27528167, 0.099714965, 0.12865707, -0.12051514, -0.055013947, 0.26231763) * go_2(0.0, -1.0);
+ result += mat4(0.46433613, -0.11708138, -0.20157282, 0.32022122, 0.079468675, 0.029407484, 0.2559102, -0.15651533, 0.08644574, -0.09747344, -0.07528584, 0.17354868, 0.19167562, -0.17698488, -0.09896657, 0.17093097) * go_2(0.0, 0.0);
+ result += mat4(0.20283653, -0.33680332, 0.2282385, 0.18832158, 0.20866042, 0.00076752366, 0.16471444, -0.21548858, 0.16193539, 0.17141372, 0.03140222, 0.03913644, -0.030161971, 0.00014570929, 0.08993654, -0.064823024) * go_2(0.0, 1.0);
+ result += mat4(-0.3075755, 0.19942546, 0.015526995, -0.120868504, -0.254515, -0.07791228, 0.03271691, 0.11794217, 0.11258601, 0.045204375, -0.061196107, -0.115958795, 0.3861869, 0.048215542, 0.07016682, -0.009975758) * go_2(1.0, -1.0);
+ result += mat4(-0.07623697, 0.16094944, -0.02283455, 0.14112763, -0.051149167, 0.20429814, 0.011314802, 0.18914083, -0.24240434, -0.08784008, -0.16763984, -0.08492233, 0.31062725, -0.11925119, -0.33195966, 0.2060798) * go_2(1.0, 0.0);
+ result += mat4(-0.016709225, -0.14472668, -0.3677625, -0.09832719, 0.030297454, -0.05775362, -0.1401375, 0.08119674, -0.01795042, 0.05183797, -0.24320887, 0.066842034, -0.22245285, -0.02740993, 0.06316751, 0.053399116) * go_2(1.0, 1.0);
+ result += mat4(-0.039214406, -0.08876633, 0.045552462, 0.19226661, 0.1355001, -0.13942362, 0.17398876, 0.2914014, -0.191809, 0.037143208, 0.013333581, -0.16632195, 0.113767646, -0.106692605, 0.1589787, 0.030107044) * go_3(-1.0, -1.0);
+ result += mat4(0.21997562, 0.13855208, -0.05783191, -0.033682413, -0.010961168, 0.10524961, 0.02177416, 0.18289444, 0.043692037, 0.07853899, -0.039936125, -0.1004449, 0.04494073, -0.020680292, 0.17578089, -0.106598996) * go_3(-1.0, 0.0);
+ result += mat4(0.026852835, -0.16037546, 0.11278316, 0.12656097, -0.006857894, -0.03400118, -0.051564034, 0.00085412664, -0.37556714, -0.05279987, 0.029383834, -0.14246808, -0.056380164, -0.002399925, 0.16025752, 0.036324855) * go_3(-1.0, 1.0);
+ result += mat4(0.022709966, 0.046350412, 0.03390721, 0.02810572, -0.14394265, 0.04215361, -0.3206118, 0.15034916, -0.0028448137, 0.1682989, -0.042686664, 0.020543462, -0.2786501, -0.007482015, -0.040313292, -0.20745736) * go_3(0.0, -1.0);
+ result += mat4(0.05417556, 0.18728684, -0.046121832, -0.27939513, 0.05907976, -0.09191223, -0.16625418, -0.26038164, 0.39956605, -0.052594025, -0.0596556, 0.29517552, -0.015181923, -0.0763375, 0.25131205, 0.13038464) * go_3(0.0, 0.0);
+ result += mat4(-0.036903054, -0.0066989153, -0.062650286, 0.05614359, -0.0064960583, 0.028512698, -0.10906273, -0.010047654, 0.23030473, 0.049983572, 0.10439064, 0.26643834, 0.05041243, 0.09185424, -0.32352915, 0.11295159) * go_3(0.0, 1.0);
+ result += mat4(0.09724027, -0.34962535, 0.06586686, 0.016635379, 0.13831381, 0.01707076, -0.04690347, 0.022350075, 0.018352794, 0.022000022, 0.070613205, 0.117735535, -0.025971051, 0.18832101, -0.09643588, -0.08512127) * go_3(1.0, -1.0);
+ result += mat4(-0.17324433, 0.06810613, -0.057295907, -0.05115964, -0.101570815, 0.12491774, 0.08762367, -0.005862404, -0.05342927, -0.031942457, -0.039624047, -0.04298937, -0.1303138, -0.11869282, -0.024832053, 0.070463404) * go_3(1.0, 0.0);
+ result += mat4(-0.010514842, 0.1376259, -0.11750346, -0.03786737, 0.03459249, 0.015408171, -0.031430878, -0.060825355, -0.072958425, -0.0037895301, 0.041686177, -0.12352204, -0.06261361, 0.054514423, -0.34072715, 0.13860728) * go_3(1.0, 1.0);
+ result += vec4(0.018166734, -0.11002478, -0.05554318, -0.0988193);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.040142782, 0.0288423, 0.07569487, -0.01490842, 0.14402796, -0.13682005, 0.027765118, 0.03907358, 0.07117706, 0.058157545, -0.23862502, -0.057674367, -0.19220531, 0.0147159435, -0.18028538, 0.0963821) * go_0(-1.0, -1.0);
+ result += mat4(-0.1676744, -0.11937339, 0.12137117, 0.07119485, 0.14148116, -0.043578617, -0.029261118, -0.0016938087, -0.057269357, -0.080076694, 0.12193026, 0.07326153, -0.056278303, -0.01630716, -0.03792076, 0.1483611) * go_0(-1.0, 0.0);
+ result += mat4(-0.3021578, 0.011601693, 0.11266048, 0.19086999, -0.0122412145, 0.08431291, 0.11615175, -0.008039614, -0.39987534, 0.07820729, 0.03509667, 0.1963505, -0.08839513, -0.21571854, 0.059425723, -0.06830175) * go_0(-1.0, 1.0);
+ result += mat4(0.23135209, -0.12452708, 0.0943565, 0.0028859286, -0.09836373, 0.10681712, -0.3535964, 0.08457615, 0.045332734, 0.16579892, -0.03809797, -0.021596594, 0.2937497, -0.028294371, 0.046484597, -0.037604347) * go_0(0.0, -1.0);
+ result += mat4(0.072675414, -0.16431206, 0.28952035, 0.0076831076, -0.020242939, 0.029483542, -0.092415355, 0.08673106, 0.12109694, 0.14307201, 0.23134442, 0.11731775, 0.09981601, -0.16968462, 0.037470713, 0.14948717) * go_0(0.0, 0.0);
+ result += mat4(0.0029752052, 0.06526503, 0.1866458, 0.07451277, -0.31836876, 0.17115082, -0.13969697, 0.23844297, -0.03244903, -0.08832665, 0.023691226, -0.18230624, -0.074933805, -0.00044301842, 0.050572682, 0.081511915) * go_0(0.0, 1.0);
+ result += mat4(0.039502528, 0.051221415, -0.13968123, -0.091212444, -0.016925618, 0.15409444, -0.017455677, -0.11653652, 0.03539446, -0.00087720866, -0.12839639, 0.037198763, 0.03674469, -0.26444665, 0.019721227, -0.13013805) * go_0(1.0, -1.0);
+ result += mat4(0.039229527, 0.25667152, 0.0032586441, -0.00718359, 0.1617932, 0.10409968, 0.07182867, -0.09810605, 0.07789241, -0.02014911, 0.025767172, -0.14604759, 0.07175764, 0.32513744, -0.20473222, -0.16266066) * go_0(1.0, 0.0);
+ result += mat4(0.13418433, 0.061813723, -0.13927278, -0.2498272, 0.03468218, 0.29483125, 0.063289374, -0.04726235, 0.1898295, -0.33132064, 0.032045014, 0.02159535, -0.1148363, 0.31306976, 0.06456038, 0.048988886) * go_0(1.0, 1.0);
+ result += mat4(0.07151646, 0.2799246, -0.107190795, -0.16431166, -0.28007045, 0.07206954, 0.06775463, 0.009758042, 0.07032184, -0.20843789, 0.087045245, 0.1360676, -0.25718534, 0.028249472, -0.12614648, 0.009949602) * go_1(-1.0, -1.0);
+ result += mat4(0.020241471, -0.23390484, -0.0083223935, 0.08344701, 0.08222297, 0.12026539, -0.08652223, -0.08228822, -0.039576706, -0.24677879, -0.1157289, 0.2590508, -0.23809408, 0.19911982, -0.116798095, -0.035870325) * go_1(-1.0, 0.0);
+ result += mat4(0.024991842, 0.050509237, -0.024134455, -0.12659028, 0.24089767, 0.122712664, -0.10482493, -0.19403952, -0.19177693, -0.06538376, -0.041478425, 0.32176673, -0.1534002, -0.18680622, 0.06763643, 0.020806564) * go_1(-1.0, 1.0);
+ result += mat4(0.03437814, -0.28067374, 0.2830681, 0.038812317, -0.021698112, -0.120865285, 0.22695538, -0.045419116, -0.030475847, -0.01977341, -0.1265364, -0.3109814, 0.012255813, 0.053917278, -0.018620957, -0.14599285) * go_1(0.0, -1.0);
+ result += mat4(-0.016204128, -0.04093018, 0.054571863, 0.02679643, 0.01756274, -0.057685968, 0.16148666, 0.17370272, -0.11065411, 0.06378157, -0.09331551, 0.22985275, 0.057905316, 0.12323568, 0.07748665, 0.09878629) * go_1(0.0, 0.0);
+ result += mat4(-0.018112244, 0.063234635, -0.013184602, 0.16241394, 0.08877139, 0.02145378, -0.02490027, -0.038920373, 0.13127136, 0.14391647, 0.020553736, 0.14401346, 0.06685973, -0.25398204, 0.10369067, -0.055949755) * go_1(0.0, 1.0);
+ result += mat4(0.07710333, 0.047412727, 0.13813803, 0.18624061, 0.16907091, -0.039532468, 0.06234584, 0.06408178, -0.054543987, -0.045220226, -0.11093376, -0.37399602, 0.20372874, 0.004580967, -0.07742308, 0.017989937) * go_1(1.0, -1.0);
+ result += mat4(0.003485311, -0.08897399, -0.013108594, -0.19473282, -0.27081844, -0.16812073, 0.0052992934, -0.055331517, 0.09446357, 0.019280333, 0.16560757, -0.3230032, 0.043096773, 0.059222896, -0.064184934, -0.059852477) * go_1(1.0, 0.0);
+ result += mat4(0.06794279, -0.034135245, 0.083064295, 0.13506731, 0.13064219, -0.44978833, -0.03513717, 0.08999715, 0.1124541, 0.42208397, -0.0038724816, -0.014332087, -0.13751853, -0.04929869, 0.09134992, -0.17687531) * go_1(1.0, 1.0);
+ result += mat4(0.100909084, -0.0131197255, 0.082274795, -0.2138443, -0.08515947, -0.021058358, 0.10951775, -0.06349191, -0.29129833, -0.029262653, 0.25235432, -0.11748315, 0.121980384, 0.062347785, 0.10916932, -0.15993518) * go_2(-1.0, -1.0);
+ result += mat4(0.28893283, -0.05677308, -0.2641288, -0.058937225, -0.16187571, 0.006647366, -0.063294955, 0.04766719, 0.60601914, -0.07831864, -0.15710756, -0.011491797, 0.15587467, -0.08105375, 0.07847514, -0.2803333) * go_2(-1.0, 0.0);
+ result += mat4(-0.077989794, -0.09871811, -0.3516344, 0.15292728, 0.010889273, 0.0011189661, -0.16118282, -0.018821161, -0.039708678, -0.00060983415, -0.06367813, 0.009148068, 0.03919827, 0.18782744, 0.028040757, -0.10230145) * go_2(-1.0, 1.0);
+ result += mat4(-0.4079609, 0.18640275, -0.12475227, 0.13891742, 0.25121725, 0.16942379, 0.14409852, 0.087600805, 0.045335658, -0.12683709, -0.0077387216, 0.06563413, -0.19857128, 0.106910795, -0.048285246, 0.10768945) * go_2(0.0, -1.0);
+ result += mat4(0.5989075, 0.20941062, -0.20086494, 0.13344856, 0.073034994, 0.22358665, 0.101664364, -0.13463663, 0.18816395, -0.061176624, -0.14712185, 0.027320342, -0.09529667, 0.031148786, -0.28744993, 0.18698911) * go_2(0.0, 0.0);
+ result += mat4(0.14799193, 0.39471942, -0.23340325, -0.4031061, 0.18926248, -0.11091216, 0.118981816, -0.09155061, 0.17049436, 0.19803695, -0.1513267, 0.023817873, 0.0090933135, -0.04134864, 0.060486555, 0.03536634) * go_2(0.0, 1.0);
+ result += mat4(-0.39094314, 0.01779997, 0.12710269, 0.0067333193, -0.31255835, -0.08206612, -0.048528638, 0.369439, -0.19351655, -0.03420455, 0.15831526, -0.052294146, -0.08481741, 0.0787108, 0.1312136, -0.108919285) * go_2(1.0, -1.0);
+ result += mat4(-0.16068119, -0.42190582, 0.19383872, -0.018445708, 0.09803051, -0.020769652, -0.022599563, -0.052448895, -0.20645833, -0.031432863, 0.0025441595, 0.03410379, -0.20268854, 0.04481527, 0.05191063, 0.42317194) * go_2(1.0, 0.0);
+ result += mat4(-0.12786235, -0.23936178, 0.116561726, 0.30756372, -0.09420156, -0.044529166, -0.03585749, 0.1829332, -0.23939075, 0.24030831, 0.019878127, -0.015069802, 0.24300557, -0.22558568, -0.104956664, -0.09393648) * go_2(1.0, 1.0);
+ result += mat4(-0.04607054, 0.012677649, -0.027597688, 0.1618836, 0.29210827, 0.014221155, -0.13591036, -0.06895336, -0.09559534, 0.07956421, -0.11112994, -0.13325493, 0.24562472, 0.11046177, 0.057847694, 0.0016315983) * go_3(-1.0, -1.0);
+ result += mat4(-0.03365951, 0.027391057, 0.09653403, -0.14718771, -0.049631152, -0.06467214, -0.058545876, 0.1424002, -0.06320376, 0.181183, 0.10249362, -0.16052136, 0.3013475, -0.04156266, 0.08862033, 0.06888033) * go_3(-1.0, 0.0);
+ result += mat4(0.10045977, -0.004198456, -0.025856055, 0.05739418, -0.1328637, -0.025975171, 0.06553717, 0.11301186, 0.0704087, -0.083569765, 0.16066101, -0.24453588, 0.25370175, 0.037184533, 0.062386766, -0.20025635) * go_3(-1.0, 1.0);
+ result += mat4(-0.017958941, 0.06417776, -0.1525265, 0.12451173, 0.14567685, -0.0049682115, -0.23973411, -0.0783304, -0.010629432, 0.08055161, 0.2028341, 0.17640644, -0.20445108, -0.055524793, -0.019326134, 0.081288636) * go_3(0.0, -1.0);
+ result += mat4(0.007882519, -0.03722546, 0.053249408, 0.00071846246, -0.07053029, -0.21583866, 0.1415364, -0.19486657, 0.20685542, 0.17660026, -0.32156837, 0.1746825, -0.14957622, -0.09224378, -0.098153435, -0.13054638) * go_3(0.0, 0.0);
+ result += mat4(0.10051427, -0.17398237, 0.09842799, -0.14187703, 0.116901085, -0.1229543, -0.0007776771, -0.20410055, -0.11373484, -0.111150615, -0.1974002, -0.11641459, 0.024105398, 0.24985977, 0.015871854, -0.10724633) * go_3(0.0, 1.0);
+ result += mat4(-0.18081793, 0.1209351, -0.12867971, -0.019415248, 0.062617876, -0.037130393, -0.07803658, -0.22862352, 0.2586428, -0.030090366, -0.11894069, 0.18087515, -0.40921417, 0.070013195, 0.030540073, 0.035120826) * go_3(1.0, -1.0);
+ result += mat4(-0.13185939, 0.12992652, 0.08125049, 0.075331174, 0.064219765, 0.056629725, -0.020012032, -0.0855444, -0.044063166, -0.05396545, -0.028002812, 0.21837157, -0.15206428, -0.12681007, 0.14895032, 0.12339962) * go_3(1.0, 0.0);
+ result += mat4(0.08066341, -0.14773634, -0.0212227, -0.014011867, -0.048505764, 0.075407125, -0.020620076, 0.0003291325, -0.21815202, -0.23136546, 0.10853532, -0.036058456, 0.10952532, -0.052677035, -0.13005799, 0.18398996) * go_3(1.0, 1.0);
+ result += vec4(0.022609137, -0.028548084, 0.024431901, 0.010504478);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.069641694, 0.104958326, 0.14786446, 0.027633663, -0.004279524, -0.020451711, 0.0883571, -0.016224537, 0.13585235, 0.11078269, 0.20198658, -0.042161036, 0.020466218, 0.20994963, 0.20072585, -0.028024657) * go_0(-1.0, -1.0);
+ result += mat4(0.050872434, 0.12874635, 0.1298729, 0.115810685, 0.07087254, 0.09885682, 0.23018982, 0.19187538, 0.10953604, 0.0033836907, -0.13325337, 0.09830315, -0.06528767, 0.05096927, -0.016355392, -0.039334368) * go_0(-1.0, 0.0);
+ result += mat4(0.027010268, 0.018263958, 0.0360758, 0.016791478, 0.2815702, 0.15517488, 0.43415815, 0.044976447, -0.0070842914, -0.12546758, 0.16874593, 0.077622116, 0.02252915, 0.1769774, 0.07181055, -0.15128697) * go_0(-1.0, 1.0);
+ result += mat4(0.057129618, 0.118046716, 0.07237424, -0.07842637, -0.044214778, -0.12886304, 0.08603301, -0.10416606, -0.15852053, 0.3788151, 0.26181692, -0.09092249, 0.31635332, 0.064212754, 0.21923725, 0.07500004) * go_0(0.0, -1.0);
+ result += mat4(-0.16981383, 0.044409662, -0.3717617, -0.031610407, 0.03658662, -0.09459229, -0.09449437, -0.014000666, -0.19656453, 0.03934163, -0.16304104, -0.12761801, -0.06235523, 0.16438273, -0.036933117, -0.095564745) * go_0(0.0, 0.0);
+ result += mat4(0.09725091, 0.034022827, 0.17699842, 0.1079676, -0.13236652, 0.03718181, -0.06968635, -0.23288171, 0.10275666, 0.08464966, -0.37162134, -0.35782215, -0.11023659, 0.2519236, -0.035197742, -0.019324787) * go_0(0.0, 1.0);
+ result += mat4(-0.09968464, 0.01102193, 0.0073735216, 0.011999313, -0.004998707, 0.09518938, 0.045727003, -0.21544908, 0.006879454, -0.06398254, -0.12584935, -0.06759933, -0.0820037, -0.07775104, 0.021957919, -0.122708224) * go_0(1.0, -1.0);
+ result += mat4(-0.08869767, 0.031296413, -0.0034280645, 0.13778855, 0.10073061, -0.08393937, -0.032959275, -0.0500518, 0.010908757, -0.09189417, -0.057760105, 0.17652664, -0.08729078, -0.09639096, -0.25654703, 0.055152636) * go_0(1.0, 0.0);
+ result += mat4(0.0027847723, -0.12885433, 0.038065907, 0.17450769, 0.0864409, 0.04592345, -0.015443841, 0.077010944, 0.08967368, 0.06800111, -0.23636387, 0.35023567, 0.03165923, 0.03132063, 0.17964344, 0.035610788) * go_0(1.0, 1.0);
+ result += mat4(-0.032017227, -0.0022808525, -0.08470573, 0.05332408, -0.14674746, 0.025374275, -0.018281924, 0.041163016, 0.00096549373, 0.014724006, 0.004913065, 0.18494442, 0.034953076, -0.15731992, -0.13792977, 0.08041999) * go_1(-1.0, -1.0);
+ result += mat4(0.08305006, 8.6318905e-05, -0.007895379, 0.02731387, -0.061324496, 0.050034665, 0.22662131, -0.013876427, -0.074468784, -0.008136604, -0.23337875, -0.1742574, 0.011753501, -0.11666686, -0.22541048, -0.14549944) * go_1(-1.0, 0.0);
+ result += mat4(-0.028333234, 0.121047184, 0.06720256, -0.058930036, 0.030258363, 0.07292774, 0.06455556, 0.0019076486, 0.0073987027, 0.17144889, 0.06084024, -0.08762086, -0.114422195, -0.16595861, -0.08706028, -0.10736261) * go_1(-1.0, 1.0);
+ result += mat4(-0.02519315, -0.14611271, 0.0388848, 0.19481422, -0.05970354, -0.08391417, 0.18982239, -0.10447052, 0.15587378, -0.023997072, 0.0781739, 0.2182389, -0.023886079, -0.1422596, -0.13352804, 0.005008043) * go_1(0.0, -1.0);
+ result += mat4(0.08842712, -0.100292705, 0.18925671, 0.12198875, 0.061771665, -0.04473232, 0.025053164, 0.039047796, -0.1672479, -0.08934517, 0.33099812, -0.20269585, -0.21640155, -0.22029749, 0.16539703, -0.2442679) * go_1(0.0, 0.0);
+ result += mat4(-0.16332205, -0.101898365, 0.02919932, -0.11900455, 0.14442924, 0.0916815, 0.037550304, 0.024123482, 0.02042624, 0.033472955, -0.059437107, -0.18735693, -0.013749093, -0.06199881, -0.08685079, 0.04252364) * go_1(0.0, 1.0);
+ result += mat4(-0.09047013, -0.055188328, -0.09106191, -0.048969727, 0.05114009, -0.12753403, 0.07116141, 0.060749624, -0.074034564, -0.21952136, -0.09479503, 0.2753584, -0.014141759, -0.14883812, -0.0673838, -0.012279045) * go_1(1.0, -1.0);
+ result += mat4(0.013816464, -0.0747162, -0.19202435, -0.064403646, 0.34980014, 0.04375546, 0.20264609, 0.006684355, 0.11523799, 0.024674915, -0.08697566, -0.04662527, -0.12743855, -0.39463726, 0.0057380227, 0.01286557) * go_1(1.0, 0.0);
+ result += mat4(-0.08146522, 0.074080914, -0.16856177, -0.183158, 0.19228102, 0.12373886, 0.017574452, -0.01753772, 0.045071773, 0.07725093, 0.023422163, -0.011545186, 0.20751388, -0.10795588, 0.07606346, 0.10282933) * go_1(1.0, 1.0);
+ result += mat4(0.12512013, -0.102208994, -0.09125398, 0.12043188, -0.066011876, 0.08831903, -0.017038671, -0.005541508, -0.049607087, 0.08654939, -0.02037085, 0.26887566, 0.005012545, 0.01869507, -0.013064982, -0.010649147) * go_2(-1.0, -1.0);
+ result += mat4(0.006824864, -0.05071593, -0.20786697, -0.07327317, 0.011382597, 0.030494886, -0.04754353, -0.018284699, 0.01305972, -0.036589053, 0.26637617, 0.021887446, -0.026669119, -0.037982125, -0.063445956, -0.009104248) * go_2(-1.0, 0.0);
+ result += mat4(0.032602567, 0.07094331, 0.052653246, 0.08342047, -0.085082285, -0.14674088, -0.23073354, -0.07915851, 0.0017120204, 0.032407638, -0.039819505, 0.16942178, 0.023192152, -0.0353237, 0.10930186, 0.22939779) * go_2(-1.0, 1.0);
+ result += mat4(0.0010455973, -0.11821993, -0.12639599, 0.12250084, -0.12756817, 0.11478416, -0.1862587, 0.016819192, 0.02110181, -0.25492984, -0.1766048, 0.22188173, -0.21305011, 0.113442205, 0.04599144, -0.15840286) * go_2(0.0, -1.0);
+ result += mat4(-0.15086032, -0.17428935, 0.39080557, 0.07576757, 0.121703945, 0.17944208, -0.003140103, -0.11231332, 0.12102969, 0.15310267, 0.17578171, 0.40631834, -0.21299168, 0.024928993, 0.030104794, 0.020753227) * go_2(0.0, 0.0);
+ result += mat4(-0.098734386, -0.020072265, -0.14308836, -0.08490801, 0.017175158, 0.02250534, 0.04060829, 0.033022214, 0.0046218676, 0.17923212, 0.0112105915, 0.09574084, 0.14819936, -0.14692923, 0.12634254, 0.060762513) * go_2(0.0, 1.0);
+ result += mat4(0.030521613, -0.097913325, -0.016720278, 0.11273997, 0.013019863, -0.06557118, 0.0405774, 0.0915019, 0.022414956, -0.053254984, 0.18639986, 0.07820968, 0.06498986, 0.058922634, -0.02240318, -0.086019725) * go_2(1.0, -1.0);
+ result += mat4(0.2058775, 0.01502064, 0.05847032, 0.007249146, 0.086483665, 0.19420148, 0.03892261, -0.013546935, -0.07980237, 0.04347281, -0.10376214, -0.1366535, 0.05285337, 0.07213318, 0.3642818, -0.11331124) * go_2(1.0, 0.0);
+ result += mat4(-0.025740806, 0.14551482, -0.037410017, -0.17477523, -0.11853099, -0.060820814, -0.102599286, -0.13267937, -0.103053465, -0.014044828, -0.01888072, -0.06499249, 0.22311528, -0.051850274, -0.034120858, 0.044562567) * go_2(1.0, 1.0);
+ result += mat4(-0.21360217, 0.10093803, -0.0016407765, -0.1473997, 0.26524043, 0.02112132, 0.23173104, -0.013157391, 0.05945182, 0.044635538, 0.06031638, -0.21435826, -0.10147484, 0.069090195, 0.09641844, -0.09581093) * go_3(-1.0, -1.0);
+ result += mat4(-0.08576515, -0.122861005, 0.049567085, -0.085854456, 0.23809357, -0.024966082, -0.10294079, 0.046241313, 0.008621132, -0.08323767, 0.20277941, 0.163423, -0.07386535, -0.088738985, 0.05274358, -0.025479877) * go_3(-1.0, 0.0);
+ result += mat4(-0.041135542, -0.008365642, 0.17088248, 0.04025207, 0.13809255, -0.056895368, -0.01582834, 0.07361908, -0.00068995473, -0.09300962, 0.19117641, 0.24832036, -0.06572358, -0.026025, -0.019093119, -0.049720034) * go_3(-1.0, 1.0);
+ result += mat4(0.024900286, 0.11525501, 0.025882801, 0.037742402, 0.36976853, 0.052211333, -0.15143296, 0.1802276, -0.059080046, 0.017990451, 0.026395092, -0.12689115, -0.07705386, 0.1232379, 0.13273561, -0.12521964) * go_3(0.0, -1.0);
+ result += mat4(-0.19788785, 0.044887315, 0.07663442, 0.16688696, -0.2842248, -0.15684547, 0.028387763, 0.0063470444, -0.012245601, -0.038382255, -0.8187406, -0.25245667, 0.23014604, 0.22746666, 0.1594356, 0.16469443) * go_3(0.0, 0.0);
+ result += mat4(-0.12663333, 0.014730006, 0.03765697, 0.15704912, -0.106595434, -0.05317512, -0.081759915, -0.08797109, 0.064620756, -0.06341419, 0.16493447, 0.23102313, 0.068325415, -0.088058695, 0.16885915, 0.036382258) * go_3(0.0, 1.0);
+ result += mat4(0.035389822, -0.11811836, -0.035656307, -0.0680554, 0.1338908, 0.065852076, 0.023307983, 0.0675308, 0.09690683, 0.18170924, 0.09862692, -0.20964378, -0.08601271, -0.20016764, -0.01879598, -0.14629345) * go_3(1.0, -1.0);
+ result += mat4(-0.27183273, 0.013525998, -0.14995874, -0.23938845, -0.26218823, -0.0009874097, -0.13385512, -0.10664239, -0.048931994, 0.039898522, 0.047444753, 0.10934722, 0.10969629, 0.123539805, 0.11692802, 0.14172275) * go_3(1.0, 0.0);
+ result += mat4(-0.1656506, 0.019683002, 0.0221048, 0.12596753, 0.20420644, -0.07930122, 0.04653823, 0.11492255, -0.0050175437, -0.03271697, 0.013389486, 0.034583613, -0.2196601, -0.1615663, -0.013763388, -0.056037936) * go_3(1.0, 1.0);
+ result += vec4(-0.022956269, 0.029688787, -0.070148066, -0.07163476);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.15104648, 0.05522861, -0.0654341, -0.053517453, -0.08264124, -0.0062249107, -0.20364265, -0.05015117, -0.18837251, 0.030655831, 0.046844713, -0.20673253, -0.14042036, -0.05655449, 0.13994302, 0.011745607) * go_0(-1.0, -1.0);
+ result += mat4(-0.16517559, 0.1489214, -0.09149559, 0.025003506, -0.124926426, 0.16974348, -0.020857265, 0.08017403, 0.21836148, 0.0025619378, 0.2331612, 0.085599184, -0.030934382, -0.055194855, 0.09527726, -0.10081552) * go_0(-1.0, 0.0);
+ result += mat4(0.041800212, 0.028859638, 0.09395546, 0.05211183, -0.038541477, 0.021495212, 0.04862346, -0.007864793, 0.038407274, -0.13841268, -0.14963801, 0.26470762, 0.16691841, -0.07262008, 0.034374326, -0.14709206) * go_0(-1.0, 1.0);
+ result += mat4(0.00094978884, -0.028974704, -0.0900548, -0.08401967, -0.08935931, -0.043606587, -0.14497143, -0.05226239, -0.21516493, 0.19410603, -0.089924194, -0.04335071, -0.012618276, -0.2671613, 0.020422975, -0.037739716) * go_0(0.0, -1.0);
+ result += mat4(-0.13403237, -0.02524383, -0.03474901, 0.054432765, 0.11946775, 0.107336655, -0.1431715, -0.13370377, 0.015087512, -0.1917613, 0.073493585, 0.2788855, -0.010510839, 0.06891479, -0.06741307, -0.05271205) * go_0(0.0, 0.0);
+ result += mat4(-0.15432046, 0.04021662, -0.16979513, 0.13660534, -0.10518303, -0.10095502, -0.13092068, 0.022805348, -0.16676381, -0.4273298, 0.020867536, 0.3506733, -0.29459694, -0.055828743, -0.069241956, 0.04106382) * go_0(0.0, 1.0);
+ result += mat4(-0.08890133, 0.07549666, -0.040735144, -0.1506932, -0.22227979, -0.0762723, -0.17766447, -0.05741318, -0.21885683, 0.2379157, -0.15525854, -0.07306285, 0.15580738, -0.04394069, -0.19175608, 0.018283797) * go_0(1.0, -1.0);
+ result += mat4(-0.08503275, -0.105500385, -0.114987396, -0.07166016, -0.2147138, 0.09378708, 0.24550334, -0.0834075, -0.033147786, -0.022304727, -0.31062204, 0.027651973, 0.109098755, 0.18889032, 0.1163026, 0.13863255) * go_0(1.0, 0.0);
+ result += mat4(0.15266588, -0.14901319, 0.033916786, 0.09381096, -0.08196443, -0.16194504, 0.035789456, 0.21234898, -0.48724765, 0.2619442, -0.11215393, 0.25061038, 0.022344576, 0.0116525125, 0.111661114, -0.15242295) * go_0(1.0, 1.0);
+ result += mat4(0.020475458, 0.0797404, -0.13576819, 0.009681671, 0.030504882, 0.049232908, 0.022025917, 0.16912088, -0.23914136, -0.084663324, 0.020925451, -0.1023938, 0.035916872, -0.07538111, -0.11470242, 0.15238516) * go_1(-1.0, -1.0);
+ result += mat4(-0.12941381, 0.08509899, -0.029489802, -0.09148447, -0.089406274, -0.116145454, -0.08979843, 0.11908148, 0.15473351, -0.21687616, 0.12607013, -0.08244334, -0.079580925, -0.16613089, -0.09287793, -0.03412643) * go_1(-1.0, 0.0);
+ result += mat4(-0.023578499, 0.07394217, -0.13069086, -0.1060499, -0.07559958, -0.21839201, 0.1090753, 0.0787872, 0.07677037, -0.25998843, 0.20039314, 0.046882212, 0.31871012, -0.3048051, 0.15118991, -0.00518087) * go_1(-1.0, 1.0);
+ result += mat4(-0.15338503, -0.11057532, 0.075839415, -0.18592294, -0.0155324, 0.038140323, -0.10498194, 0.09070477, 0.05108992, -0.047939524, -0.091004305, 0.09649005, -0.10967152, -0.051909525, -0.05314551, 0.09661584) * go_1(0.0, -1.0);
+ result += mat4(-0.14458802, -0.053263694, -0.0010885567, 0.23342133, 0.01918937, 0.12026143, -0.15691495, 0.30480555, -0.08725869, 0.19082253, 0.3594973, 0.016653897, 0.045152336, -0.088590585, 0.0069655925, 0.1392425) * go_1(0.0, 0.0);
+ result += mat4(0.17944881, -0.17950764, 0.13282645, 0.030974053, 0.32233685, 0.18067117, -0.11472813, 0.097301506, -0.047649745, -0.1053861, -0.081039384, 0.035132434, 0.10204545, 0.085582554, -0.13153993, -0.021741152) * go_1(0.0, 1.0);
+ result += mat4(-0.15573682, 0.16409989, -0.22574787, -0.03877603, -0.18285516, 0.11638645, 0.18321282, -0.017770218, 0.18230622, 0.16433364, -0.12795393, -0.03805153, 0.14386104, -0.0891527, -0.056928284, -0.10961495) * go_1(1.0, -1.0);
+ result += mat4(0.257622, 0.052519716, -0.25421762, -0.1887382, -0.083568096, -0.0064690276, -0.029110614, 0.103327505, -0.17006217, 0.2254096, -0.29366904, 0.04302887, -0.10198446, -0.24423616, 0.16781262, -0.005019004) * go_1(1.0, 0.0);
+ result += mat4(0.103393994, -0.059044626, -0.18192382, 0.0990813, -0.26143607, 0.11036474, 0.04788275, -0.096738026, 0.12825653, 0.13631694, -0.077904984, -0.020790676, -0.25118098, 0.122588515, -0.049440473, -0.10758222) * go_1(1.0, 1.0);
+ result += mat4(0.06693113, -0.13647175, 0.131139, 0.13143918, 0.081720434, 0.117537096, 0.15387627, -0.008771362, 0.08513583, 0.023794742, -0.0661625, 0.115793936, 0.0023350024, 0.02215075, -0.0494433, -0.013404977) * go_2(-1.0, -1.0);
+ result += mat4(0.041419264, -0.17622781, 0.028418267, 0.12114493, -0.23587078, 0.08457395, 0.014364018, -0.103271864, -0.051572207, -0.026424447, 0.16755055, -0.10763651, -0.033440586, 0.068594255, -0.050668504, 0.1941505) * go_2(-1.0, 0.0);
+ result += mat4(-0.2780181, 0.037816502, -0.11516711, -0.09822884, 0.13762361, -0.14317706, 0.14350282, 0.000623895, -0.08601606, 0.08118504, 0.15497385, -0.04721711, -0.008936935, -0.014223618, -0.09641698, -0.013884213) * go_2(-1.0, 1.0);
+ result += mat4(0.14349665, -0.03144472, -0.057813704, 0.0667044, 0.09026094, 0.051366236, 0.11139983, -0.015782114, -0.18314016, -0.18774192, 0.0014838242, 0.15759028, 0.062388215, 0.13626057, 0.02576217, -0.06317815) * go_2(0.0, -1.0);
+ result += mat4(0.07151769, 0.14508991, 0.1736844, -0.11487795, -0.07999805, -0.07797908, 0.037923355, -0.059138823, -0.23531209, -0.040207293, -0.068355694, -0.024296658, -0.114820175, 0.19726487, 0.21772414, 0.03659222) * go_2(0.0, 0.0);
+ result += mat4(0.16858695, -0.12135113, 0.009391182, -0.081519485, 0.13340487, 0.07007004, 0.094124354, 0.035519842, -0.3320139, -0.06624027, -0.14716229, -0.09205287, 0.12664132, -0.05655441, 0.0123263765, 0.04641279) * go_2(0.0, 1.0);
+ result += mat4(0.19018422, -0.15428329, -0.009354114, 0.04165953, 0.11024837, -0.107493006, -0.05807292, -0.048029456, 0.24319384, -0.10542357, -0.013699952, 0.06228662, -0.06808749, -0.023227982, 0.16528323, -0.05610251) * go_2(1.0, -1.0);
+ result += mat4(-0.008616222, 0.077674195, -0.08638503, 0.09293109, 0.072474636, 0.05004233, -0.20591061, -0.005301386, -0.15486047, 0.15038474, 0.1262478, 0.021724822, 0.02274613, -0.3088281, -0.08437887, -0.10684698) * go_2(1.0, 0.0);
+ result += mat4(-0.16960032, 0.09365251, -0.030414175, -0.010766254, 0.18181023, 0.12130318, 0.08913089, -0.06070321, 0.05200306, 0.092584535, 0.17694671, 0.033796314, -0.038107123, -0.04335955, -0.049443472, 0.30465958) * go_2(1.0, 1.0);
+ result += mat4(0.07661484, -0.009945252, 0.12866217, -0.07592757, -0.21030053, 0.014371748, -0.072458774, -0.04700072, 0.15534303, 0.2007125, -0.15699059, -0.032897495, 0.08110436, -0.11243608, 0.008632577, -0.10153441) * go_3(-1.0, -1.0);
+ result += mat4(-0.034697928, 0.06928288, -0.2796273, 0.14405379, 0.12248569, 0.036539096, 0.06607706, 0.077684596, -0.16473202, 0.1665916, -0.29977503, 0.21047153, 0.13114224, -0.091579035, -0.045458574, 0.03254245) * go_3(-1.0, 0.0);
+ result += mat4(0.053284872, 0.053366095, -0.26152626, -0.03123967, -0.031794485, 0.17670582, -0.07450994, 0.017521491, -0.040290453, 0.38342363, -0.25021288, -0.014660264, 0.1621895, 0.25041878, -0.12124821, 0.068036206) * go_3(-1.0, 1.0);
+ result += mat4(0.11366693, -0.030863572, -0.07411263, 0.12475283, -0.046070684, -0.09033321, 0.013222701, 0.06798592, -0.32814804, 0.057653826, -0.14082801, -0.00217398, -0.22856179, -0.19058353, -0.20992154, -0.03701372) * go_3(0.0, -1.0);
+ result += mat4(0.20345633, -0.1332355, 0.27152926, -0.13477845, -0.25242096, -0.28281286, 0.31289554, 0.14284514, 0.53362453, -0.46766588, 0.4518293, -0.39291728, -0.3573227, -0.014670052, 0.0051881406, 0.16552156) * go_3(0.0, 0.0);
+ result += mat4(-0.15017267, -0.07792945, -0.204405, 0.13964304, -0.13642666, -0.10228306, 0.03238279, -0.08689329, -0.072262034, -0.0258388, 0.05689183, 0.055701543, -0.19800112, 0.012217054, -0.033292748, -0.047611095) * go_3(0.0, 1.0);
+ result += mat4(-0.014704416, -0.12203891, 0.066083655, -0.1409769, 0.0041513643, -0.087383606, -0.17498164, 0.11327789, -0.25947225, -0.0016027623, 0.08202566, 0.042270098, 0.006429511, -0.26576808, -0.08461341, 0.049376782) * go_3(1.0, -1.0);
+ result += mat4(0.0695189, -0.14753938, 0.09578246, -0.16607563, -0.0105561055, 0.17166016, 0.027422488, -0.14175262, -0.009492696, -0.23449713, 0.018270867, 0.14635146, 0.33451268, 0.030959005, -0.46468422, 0.024256868) * go_3(1.0, 0.0);
+ result += mat4(-0.16865666, -0.00015881563, -0.054488145, -0.06222717, -0.032101758, 0.06485387, -0.0028512608, 0.046645947, 0.017593225, -0.19447896, -0.024742266, 0.03970127, 0.29845607, -0.16168733, 0.035172883, 0.07924657) * go_3(1.0, 1.0);
+ result += vec4(0.103826486, 0.045373913, 0.11565896, -0.06568643);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.1851775, 0.053705044, 0.033816848, -0.018555025, -0.21204336, -0.01706974, 0.088259794, -0.13126148, 0.10729598, -0.043457437, 0.08634712, 0.09220895, 0.062131613, -0.01995871, 0.05181067, 0.18520063) * go_0(-1.0, -1.0);
+ result += mat4(0.1662002, -0.14197104, -0.052809287, 0.025287712, -0.08330898, -0.08998097, -0.15642618, -0.14941245, -0.03481203, 0.061857622, 0.26051775, -0.0005498248, 0.086427025, 0.024108192, -0.12418039, 0.022286376) * go_0(-1.0, 0.0);
+ result += mat4(0.058200672, -0.3073398, 0.17150162, -0.13394679, -0.075118184, -0.14607768, -0.006172172, 0.007731589, -0.21818224, -0.06449433, -0.038958784, 0.037722416, 0.28699976, -0.027563032, 0.23295315, 0.028444216) * go_0(-1.0, 1.0);
+ result += mat4(0.12871371, 0.0064904913, 0.14985761, -0.10923005, 0.17413563, 0.1599109, -0.08457703, 0.108153716, -0.08871187, -0.06661137, 0.2754416, -0.009667768, 0.39819396, 0.12392097, 0.14145902, 0.0019376524) * go_0(0.0, -1.0);
+ result += mat4(0.13893189, 0.12715353, 0.015191678, -0.21003054, -0.030412354, -0.01676613, -0.19799289, -0.006130075, 0.37676954, -0.14475077, -0.2065198, -0.30432892, -0.14944535, -0.09121536, -0.107600585, -0.24462196) * go_0(0.0, 0.0);
+ result += mat4(-0.11653076, -0.0068671284, -0.02249137, -0.17877012, -0.15063138, -0.13514869, 0.107643366, -0.03196477, -0.086422764, 0.3079287, 0.17584166, -0.032449376, -0.06917114, -0.2682637, -0.18978168, -0.037039287) * go_0(0.0, 1.0);
+ result += mat4(0.12014731, -0.030360512, -0.12954475, -0.110275604, -0.077214256, 0.019689744, 0.22149551, -0.002266716, 0.09697784, -0.124532826, -0.16776511, -0.034212478, -0.36935154, 0.016926935, 0.1363609, 0.20415346) * go_0(1.0, -1.0);
+ result += mat4(-0.11199535, -0.001692563, -0.09058429, -0.08437503, 0.092625685, 0.06046257, 0.25509837, -0.011657033, -0.17949764, -0.10718947, -0.1180669, -0.24681842, -0.1747311, 0.0014518246, -0.042863015, 0.06103357) * go_0(1.0, 0.0);
+ result += mat4(0.14979295, -0.037154514, 0.01957725, 0.012282435, 0.09168596, -0.05552286, 0.111671515, 0.0078630615, -0.10319766, -0.06416261, -0.23097566, -0.13931875, 0.2110811, 0.013095802, -0.2306504, -0.025639111) * go_0(1.0, 1.0);
+ result += mat4(-0.10091975, -0.10095426, -0.023449723, -0.022170888, 0.054953706, -0.13049407, 0.08289061, 0.023241632, 0.08735388, -0.0058387457, 0.17897247, 0.011434436, 0.008181139, -0.0034718404, -0.015372735, -0.07657766) * go_1(-1.0, -1.0);
+ result += mat4(-0.023442164, 0.07535702, 0.024391165, -0.050532013, 0.044168636, 0.0062343236, -0.019756999, -0.009695123, 0.10102337, 0.0052776975, -0.14944167, -0.060957722, 0.24367364, -0.08069369, 0.12170072, -0.047048368) * go_1(-1.0, 0.0);
+ result += mat4(-0.18376935, -0.08407229, -0.12943378, 0.0738419, -0.12404976, -0.13367929, 0.11265896, -0.021353, 0.003783386, 0.50088304, 0.14058582, 0.041053623, 0.038247623, -0.014179976, 0.007905778, -0.042492237) * go_1(-1.0, 1.0);
+ result += mat4(-0.046272535, 0.052449115, 0.17190954, -0.004745371, -0.045572635, -0.09292636, 0.36309823, 0.16673928, -0.099154025, -0.109614775, 0.17803112, 0.19907133, -0.14306267, 0.06898593, 0.11493454, 0.06795014) * go_1(0.0, -1.0);
+ result += mat4(0.26181114, -0.044014625, -0.21605036, -0.08646438, 0.21038742, -0.084986, 0.0504626, 0.17514943, -0.25218952, -0.18691514, 0.057650108, 0.08653614, -0.101205684, 0.03176334, 0.18569492, 0.17973189) * go_1(0.0, 0.0);
+ result += mat4(-0.0339215, 0.20112811, -0.12986277, 0.028961731, -0.056813832, 0.04451147, -0.07827432, -0.0860976, 0.096853435, 0.3483546, -0.35758162, -0.11749375, -0.035918653, 0.06140711, -0.08520154, 0.02418808) * go_1(0.0, 1.0);
+ result += mat4(-0.09643022, -0.10491069, 0.0068604187, 0.023679713, 0.096521445, -0.29323488, 0.33353668, 0.112864286, -0.1172182, -0.07233183, 0.06607239, 0.08589609, 0.055790007, 0.14396138, -0.14191268, 0.00034840964) * go_1(1.0, -1.0);
+ result += mat4(0.15357164, -0.038462736, 0.08143956, 0.1744909, 0.40503287, -0.114508316, 0.003937322, 0.2536635, -0.042445306, -0.15622465, 0.09155284, 0.010992155, -0.20646071, 0.022801135, 0.08894491, 0.069300614) * go_1(1.0, 0.0);
+ result += mat4(-0.12663515, 0.023849454, -0.053604446, 0.12082873, -0.247968, -0.020969635, -0.03831894, -0.014617553, 0.22630337, 0.037801865, 0.052950703, 0.04285706, -0.14487264, 0.20786528, -0.08719664, 0.1752347) * go_1(1.0, 1.0);
+ result += mat4(-0.073527604, -0.050752833, 0.051830504, 0.32868716, 0.17474994, 0.016937364, -0.08792601, -0.024481766, -0.022229593, 0.030706186, 0.09213566, -0.076506205, 0.073404044, 0.10368055, -0.175889, -0.08453031) * go_2(-1.0, -1.0);
+ result += mat4(-0.06838216, 0.007698341, 0.063972116, -0.015604406, 0.16135305, 0.18044342, 0.024137018, -0.23326185, 0.13235588, -0.009096587, -0.058368143, -0.077040404, 0.0011419816, -0.09246194, 0.061036937, 0.049564146) * go_2(-1.0, 0.0);
+ result += mat4(0.023225296, -0.00060856267, -0.07775185, 0.016958566, -0.2641349, -0.08263046, -0.15350416, -0.30203494, 0.113956556, -0.010813236, -0.017738314, -0.13689043, -0.10318342, 0.025793184, -0.010336172, 0.09733422) * go_2(-1.0, 1.0);
+ result += mat4(-0.04462596, 0.052866418, -0.34754288, 0.05540498, -0.24492586, -0.32016864, 0.18145293, 0.24873725, 0.32388234, -0.034801524, -0.1347588, -0.07565546, 0.015183539, 0.05059595, 0.08090056, 0.05930932) * go_2(0.0, -1.0);
+ result += mat4(0.045346696, -0.052527856, 0.052270077, 0.13417454, 0.05200045, 0.028119288, 0.005115497, 0.22952151, -0.2158375, 0.12241308, 0.3507457, 0.08616576, 0.07592416, 0.28470486, 0.3432788, 0.24857087) * go_2(0.0, 0.0);
+ result += mat4(0.21311626, 0.052607164, 0.1248861, 0.20193806, 0.045226507, 0.14512901, -0.15103437, -0.17926466, 0.11657411, -0.32711068, -0.16332194, -0.07793982, -0.21802668, 0.5183869, -0.13567342, 0.07823041) * go_2(0.0, 1.0);
+ result += mat4(0.00796368, 0.048073012, -0.14537893, -0.021708772, 0.036246423, 0.1062395, 0.12605369, 0.007073524, -0.1572743, 0.07439501, 0.089162275, -0.0039608316, 0.332032, -0.05461242, -0.17615359, -0.10240517) * go_2(1.0, -1.0);
+ result += mat4(0.20636982, -0.0024615112, -0.10625786, 0.024270926, 0.061810836, -0.13585201, -0.16581286, 0.23549418, 0.01928842, 0.07404979, -0.054449487, 0.04096373, 0.046939734, 0.003980803, 0.02111498, 0.064925276) * go_2(1.0, 0.0);
+ result += mat4(0.10485388, 0.06850885, -0.11292169, 0.16991565, -0.15282536, 0.124175504, -0.050431166, -0.06689582, -0.00059811946, 0.033696912, 0.11055047, 0.033060126, -0.17472714, 0.0048819613, -0.04478706, -0.1344572) * go_2(1.0, 1.0);
+ result += mat4(-0.20473132, 0.056477875, 0.059559986, 0.115130566, -0.058425788, -0.035971727, 0.08334707, -0.096510135, -0.23206294, 0.10635798, -0.21575621, -0.07063254, 0.03877511, -0.107549034, 0.22248401, 0.21702304) * go_3(-1.0, -1.0);
+ result += mat4(-0.02557767, 0.09886609, -0.100499466, 0.16687396, -0.084830604, 0.03150401, -0.049512494, 0.05595696, -0.13193256, -0.08585273, 0.14247662, 0.12290477, -0.07168309, 0.14531752, -0.048359327, 0.27716598) * go_3(-1.0, 0.0);
+ result += mat4(0.13297586, 0.20674329, 0.14469388, 0.08981846, -0.004231366, -0.02819193, 0.15470329, 0.17299837, 0.113062344, -0.22716297, -0.21754944, -0.00083956274, -0.14160508, 0.1808253, 0.11268379, 0.27335623) * go_3(-1.0, 1.0);
+ result += mat4(0.07497518, -0.06799594, -0.018158078, -0.00038999433, -0.15169668, -0.06928238, -0.33672288, -0.105485775, 0.33106267, 0.06698315, 0.019718744, -0.06810211, -0.35186404, -0.29145968, -0.056863394, 0.21498048) * go_3(0.0, -1.0);
+ result += mat4(-0.013215512, -0.24763754, 0.20965266, 0.1068435, -0.13234195, 0.053566497, 0.05061848, -0.28645232, 0.15518288, 0.23247199, 0.017553907, -0.25181335, -0.048030723, -0.06663929, -0.111026704, -0.12663394) * go_3(0.0, 0.0);
+ result += mat4(-0.010501938, -0.17995767, 0.06010859, 0.050185587, 0.108627126, -0.101203434, 0.07558728, 0.060466755, -0.106942676, -0.35854608, 0.16015992, 0.16823332, -0.06543775, -0.37310675, 0.014043972, -0.18328045) * go_3(0.0, 1.0);
+ result += mat4(0.09712849, 0.013983463, 0.07291423, 0.031715546, 0.030862397, 0.045510456, -0.22066842, 0.063464865, 0.11721659, -0.10596602, -0.20611264, 0.052158818, -0.3961766, -0.03781582, 0.17633812, 0.1316111) * go_3(1.0, -1.0);
+ result += mat4(-0.25029674, 0.07153423, -0.35125682, -0.18255402, -0.19569087, 0.00432772, -0.0969035, -0.24648514, -0.0040922165, 0.037500706, -0.038137026, 0.056214277, -0.048258524, 0.03567822, -0.05033007, -0.24696785) * go_3(1.0, 0.0);
+ result += mat4(-0.03465209, -0.012495964, 0.22782089, 0.012034795, 0.2916752, 0.08264436, 0.15387125, -0.1473455, -0.15614432, 0.05536727, -0.027079755, 0.010725311, -0.03325222, -0.089212805, -0.10559839, -0.19647683) * go_3(1.0, 1.0);
+ result += vec4(0.0001705175, -0.031081453, 0.010100773, -0.027214011);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.026301445, -0.021575214, 0.22165509, 0.059994068, 0.03341161, 0.1831188, 0.20342293, 0.110160105, 0.03908121, 0.020673111, 0.07239561, 0.038754333, 0.15266368, 0.16526422, 0.062376205, -0.09759537) * go_0(-1.0, -1.0);
+ result += mat4(0.19817191, 0.10267733, 0.17744653, 0.23283184, 0.18810122, 0.2708428, -0.12651879, 0.020756349, 0.039632563, -0.22201295, 0.04873703, 0.09159713, 0.13838065, 0.21169297, 0.30816007, 0.044463675) * go_0(-1.0, 0.0);
+ result += mat4(-0.27859214, 0.07277634, 0.0021458792, 0.0089682285, -0.069680706, 0.090415835, -0.057762265, 0.18703683, -0.03514389, -0.102816254, -0.036509827, 0.038066104, -0.0168311, 0.094478935, 0.04079697, -0.049064912) * go_0(-1.0, 1.0);
+ result += mat4(-0.20913245, -0.110538535, -0.08584027, -0.1222067, 0.05414807, -0.045247085, 0.07351766, -0.002078549, -0.1270987, -0.10164512, -0.1857815, 0.08845066, -0.03743333, -0.098948084, 0.21244387, 0.10441866) * go_0(0.0, -1.0);
+ result += mat4(0.015990427, 0.36396438, -0.24094687, 0.30236533, -0.13271736, 0.06057376, -0.19678196, -0.28577125, -0.25427434, -0.08400598, 0.07284403, -0.18552442, -0.16425897, 0.097259276, -0.32386774, -0.2190484) * go_0(0.0, 0.0);
+ result += mat4(-0.004581924, -0.13954072, -0.122360416, 0.14132866, -0.08529257, -0.013296556, 0.0848472, 0.09336581, 0.10332182, -0.016313016, 0.07103558, 0.032564916, -0.13478759, -0.20207484, 0.12986964, 0.1219679) * go_0(0.0, 1.0);
+ result += mat4(0.09817874, -0.10573357, 0.100535244, 0.19608764, -0.13303067, 0.024192972, -0.030689823, 0.02574889, 0.051233094, 0.03489235, -0.18465245, -0.06943822, -0.031604882, 0.1519888, 0.09348508, 0.09187296) * go_0(1.0, -1.0);
+ result += mat4(-0.21365458, -0.23696984, 0.13097638, -0.09435498, 0.16467983, -0.066370346, 0.1269104, -0.095128186, 0.09954892, 0.12489504, -0.43418056, 0.106512725, -0.17860703, -0.07114084, -0.07630834, -0.26642478) * go_0(1.0, 0.0);
+ result += mat4(-0.009044342, 0.02711196, -0.14873673, 0.015405045, 0.0071443473, -0.025285944, 0.07409282, 0.06338527, 0.0149676185, 0.011741382, -0.2133069, -0.028912885, 0.19420496, 0.039629057, 0.057636812, 0.15214856) * go_0(1.0, 1.0);
+ result += mat4(0.07629928, 0.25540486, -0.050925937, -0.18136702, 0.02261603, 0.22343902, 0.003270321, 0.10735731, -0.12541203, -0.10208828, 0.012832783, 0.2591262, 0.08122926, -0.009837677, 0.10308358, 0.19236866) * go_1(-1.0, -1.0);
+ result += mat4(0.0896358, 0.27571487, 0.04406029, -0.047453407, -0.08587119, 0.16366854, 0.20622262, 0.08347545, -0.3501584, -0.28434548, -0.07592983, 0.09098784, 0.07605388, 0.09677056, 0.0015295541, 0.05102585) * go_1(-1.0, 0.0);
+ result += mat4(0.18255898, 0.18618028, 0.0017002645, -0.013004655, -0.06436534, 0.13967068, 0.063077755, -0.10632303, -0.20803222, -0.028537111, -0.03144366, -0.08555215, 0.05154303, 0.02431626, 0.15246728, -0.013708507) * go_1(-1.0, 1.0);
+ result += mat4(-0.020998938, -0.05026291, 0.03700117, 0.00830308, -0.1949294, 0.0026698054, -0.034649856, 0.19784226, -0.083901435, -0.069783084, -0.1504053, 0.16595264, -0.07480141, 0.16067508, 0.06010996, -0.021359695) * go_1(0.0, -1.0);
+ result += mat4(-0.040828142, -0.20158486, 0.034770954, -0.1894161, 0.11665004, 0.29729164, -0.10584386, 0.13165873, -0.18863006, -0.26719162, -0.047613148, -0.12728356, -0.2033613, 0.10550052, 0.20095508, -0.11275811) * go_1(0.0, 0.0);
+ result += mat4(-0.0785033, -0.1896073, -0.051492307, -0.1694358, 0.1368308, 0.049355216, -0.05707422, 0.079159185, 0.024578957, -0.0923136, 0.089215435, 0.28670043, 0.027932687, 0.06510816, 0.10810999, 0.05990052) * go_1(0.0, 1.0);
+ result += mat4(0.08135192, 0.0001326522, -0.16098668, -0.18663193, -0.10280192, 0.078255914, 0.047648013, 0.08326376, 0.055962667, 0.06302574, -0.080121025, -0.031820554, -0.019117938, 0.12515336, 0.09794088, -0.03276838) * go_1(1.0, -1.0);
+ result += mat4(0.280923, 0.24079335, 0.007883573, 0.06270414, 0.3055441, 0.19291803, -0.16041607, 0.14836526, 0.0013885222, 0.04538063, 0.10742898, -0.064491205, 0.048174977, 4.237692e-05, -0.15194727, 0.024381457) * go_1(1.0, 0.0);
+ result += mat4(-0.0009164131, -0.031949926, 0.0076425644, -0.036870714, -0.0031292974, 0.017726978, -0.20172147, -0.0770472, 0.26379177, 0.108997814, 0.08069395, 0.2126177, 0.012075376, -0.029457828, 0.062730506, -0.15754452) * go_1(1.0, 1.0);
+ result += mat4(0.09167904, -0.2657421, -0.03443356, 0.03315832, -0.015365421, -0.1029612, -0.108251, 0.04261033, -0.097120754, -0.05616668, -0.09275983, 0.024902184, 0.050058514, -0.013761632, 0.07555132, -0.0046676896) * go_2(-1.0, -1.0);
+ result += mat4(-0.10743835, -0.0007361781, -0.042085417, -0.08237517, -0.10094376, -0.24007876, 0.13924706, -0.07526801, 0.01158322, 0.15491122, 0.0069442675, -0.004242352, 0.11429785, 0.02994726, -0.11829945, -0.04108612) * go_2(-1.0, 0.0);
+ result += mat4(0.073622055, -0.064717196, -0.0025231615, 0.13256475, 0.20159899, 0.047977835, -0.10289233, -0.18419135, -0.00888952, 0.059428576, -0.053062655, -0.02730631, 0.14545685, -0.08686949, 0.17454128, 0.035443828) * go_2(-1.0, 1.0);
+ result += mat4(-0.010146019, 0.06712568, 0.12614638, 0.023590917, 0.025756737, 0.06603747, -0.17108095, -0.06179699, 0.027241204, -0.13196802, 0.043475866, -0.0397495, 0.05306092, 0.035672903, 0.047219284, -0.16680142) * go_2(0.0, -1.0);
+ result += mat4(0.079427816, -0.06716479, 0.19028603, -0.19694683, -0.061598092, -0.07471188, 0.21170339, 0.30140215, -0.0023369973, 0.04688297, -0.14154115, 0.19283508, 0.1339858, -0.09116279, 0.15305163, 0.029108394) * go_2(0.0, 0.0);
+ result += mat4(-0.14902157, -0.03339153, -0.08532003, -0.10736339, 0.08702709, 0.07607574, -0.09955836, -0.016585784, -0.030078214, -0.060374748, -0.2854279, 0.02441719, 0.034877967, 0.2099041, 0.11125731, -0.059071556) * go_2(0.0, 1.0);
+ result += mat4(-0.08436325, 0.06893047, -0.045362443, -0.02237741, -0.07583875, -0.034830183, -0.024008518, -0.2882329, -0.011109783, 0.101859994, 0.091137715, 0.0020565533, -0.044729806, -0.18168025, 0.069466636, 0.04994174) * go_2(1.0, -1.0);
+ result += mat4(0.11915174, 0.089596465, -0.18965814, 0.015218237, 0.13500094, 0.19921367, -0.008298205, 0.29650384, -0.049439427, -0.27590424, 0.36169067, -0.030582754, 0.02151196, 0.019915426, 0.04543398, 0.16126189) * go_2(1.0, 0.0);
+ result += mat4(0.1620274, -0.08264547, 0.082442135, -0.0034478644, 0.09888509, -0.0034957859, -0.107241705, -0.17729597, -0.05138647, 0.02052103, -0.019507123, 0.037574988, -0.1694345, 0.17871588, -0.22510391, 0.019049853) * go_2(1.0, 1.0);
+ result += mat4(-0.10962245, -0.1329873, -0.060855392, 0.025941676, -0.19536193, -0.120365486, -0.04313703, -0.052912965, 0.20854498, 0.08341353, 0.008687068, -0.20432276, 0.15677948, -0.19000018, 0.01821201, -0.041512605) * go_3(-1.0, -1.0);
+ result += mat4(0.012287526, -0.14180368, -0.098788455, 0.025949089, 0.09442778, 0.2247651, -0.12453263, 0.10435483, 0.274603, 0.06133054, 0.10506106, 0.14727746, -0.048299775, -0.082819685, 0.07319359, -0.047460355) * go_3(-1.0, 0.0);
+ result += mat4(-0.070726536, -0.034744017, 0.07521428, 0.070649154, -0.05958955, -0.100232825, -0.010651838, 0.045392875, 0.2930271, -0.04952355, 0.3112155, 0.117203265, 0.025166962, 0.11176862, 0.06716659, 0.07175864) * go_3(-1.0, 1.0);
+ result += mat4(-0.011560962, -0.14032063, -0.17424704, 0.07652749, -0.04220116, 0.052874275, -0.00225693, -0.031843517, -0.07520102, -0.13775803, 0.2449317, 0.069658786, 0.052280303, -0.105218224, 0.03574522, -0.020500354) * go_3(0.0, -1.0);
+ result += mat4(0.08793712, 0.26712346, 0.08315631, 0.23813692, -0.04439029, 0.031587064, 0.09561177, -0.13380238, -0.24982157, 0.31701845, -0.3875432, 0.10487225, 0.09201869, -0.037252493, -0.006935219, -0.14650282) * go_3(0.0, 0.0);
+ result += mat4(0.077635325, 0.13732299, -0.071563005, 0.096517466, -0.15051986, -0.111744404, 0.03996857, -0.052670125, -0.1819665, 0.054554947, -0.13774712, -0.20061246, -0.0023742192, 0.15647805, -0.024121126, 0.075497724) * go_3(0.0, 1.0);
+ result += mat4(0.0073632775, -0.06535298, 0.039895996, 0.20666869, 0.13625242, 0.04823007, -0.07135618, 0.04787906, 0.01383074, 0.15382123, -0.15519714, 0.056721795, 0.061946746, -0.0586851, 0.028934354, -0.02264129) * go_3(1.0, -1.0);
+ result += mat4(-0.19791882, -0.111910924, -0.010451344, -0.30566537, -0.1416239, -0.14523096, 0.116883226, -0.18241516, 0.2680614, -0.18487626, 0.17472346, 0.08346682, -0.14510359, -0.029229192, -0.005879142, 0.050247498) * go_3(1.0, 0.0);
+ result += mat4(0.030153519, -0.092469186, -0.022912916, 0.10200855, -0.04237032, -0.05917764, 0.10479645, -0.05619482, -0.18949397, -0.019547248, 0.013868889, -0.1524476, 0.14048979, -0.032521486, 0.1322921, 0.070972025) * go_3(1.0, 1.0);
+ result += vec4(0.012053958, -4.6962363e-05, 0.0020099226, -0.033494607);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.06738501, 0.034009207, -0.21538448, 0.14296548, 0.12896985, -0.23526315, -0.08848608, 0.019602662, 0.14937137, 0.11353096, 0.11884168, -0.016765572, 0.030985225, 0.046430565, 0.06614828, -0.19202724) * go_0(-1.0, -1.0);
+ result += mat4(-0.10326068, 0.11014975, 0.17069744, -0.21474148, 0.16761585, 0.13434832, -0.101021074, 0.006307025, 0.07478008, -0.1060066, 0.035315692, 0.033488914, -0.24906659, 0.06269967, 0.11120735, -0.040928528) * go_0(-1.0, 0.0);
+ result += mat4(0.09334615, 0.057705753, 0.12213245, -0.06402275, 0.30694544, 0.034585163, 0.20345578, 0.07489286, 0.07483618, -0.14240396, 0.034846418, -0.03811241, 0.010882573, 0.13204294, 0.017563924, -0.047203008) * go_0(-1.0, 1.0);
+ result += mat4(-0.21673942, -0.024010994, -0.10238504, -0.041160326, 0.06838163, -0.20950818, 0.06526309, -0.079094924, 0.02208821, -0.28130978, 0.086275116, -0.089067616, 0.12133826, -0.062600106, -0.020521903, -0.07654401) * go_0(0.0, -1.0);
+ result += mat4(-0.03055029, -0.15683146, -0.20331301, -0.06252028, 0.13350682, 0.20338707, 0.038425338, 0.1581342, -0.27322498, -0.14999662, -0.16681097, 0.0971585, -0.20014858, -0.081635274, -0.0781877, -0.20625232) * go_0(0.0, 0.0);
+ result += mat4(0.38375977, -0.019825654, 0.1886721, 0.22616312, 0.3402173, 0.1825304, -0.05531195, 0.30973226, -0.2676023, 0.14413352, 0.021706983, 0.01732799, 0.23466855, -0.13805965, 0.22570935, 0.018103868) * go_0(0.0, 1.0);
+ result += mat4(-0.15169825, 0.0270689, -0.2503316, 0.17289825, -0.16437647, 0.039233048, -0.35572487, -0.048393793, 0.19270042, 0.24260359, 0.12041881, -0.0009793913, 0.11656858, 0.11007414, -0.0757491, 0.047933612) * go_0(1.0, -1.0);
+ result += mat4(-0.18657999, -0.11252566, -0.05237504, -0.07368097, 0.13882741, -0.13710637, -0.006996468, -0.062354874, 0.23452504, 0.15333645, -0.0022776406, -0.17910439, 0.03629509, -0.16264829, -0.010011833, -0.15313338) * go_0(1.0, 0.0);
+ result += mat4(-0.060544558, -0.04913478, -0.061717357, 0.02323648, 0.28739056, -0.07434013, 0.19110644, 0.100050166, 0.0073363045, 0.08185653, -0.024797903, -0.14424153, -0.20838726, 0.16154376, -0.048517212, -0.025453888) * go_0(1.0, 1.0);
+ result += mat4(0.14975396, -0.13142908, 0.36210674, -0.054021083, -0.10632155, 0.045697935, -0.18946633, 0.02228141, -0.08919603, 0.09800842, -0.17634438, 0.09512711, -0.03425503, -0.12298555, -0.05354435, -0.17112055) * go_1(-1.0, -1.0);
+ result += mat4(0.09958265, -0.057276618, -0.16262266, -0.06415915, 0.14579074, -0.36784375, 0.08034197, -0.04537706, 0.005460582, 0.22313322, 0.07382161, 0.014990379, 0.044636846, -0.2811128, -0.22621547, -0.06044004) * go_1(-1.0, 0.0);
+ result += mat4(0.10569276, -0.03738662, 0.16100396, 0.058593616, -0.048862137, -0.08796426, 0.20101094, -0.11039573, 0.17196764, -0.04601554, 0.008571281, -0.073729075, 0.051433694, -0.051276565, 0.087334655, -0.0360379) * go_1(-1.0, 1.0);
+ result += mat4(0.011119538, -0.28781965, 0.28637868, -0.1742508, -0.07121849, 0.10379717, 0.012615981, -0.029563965, -0.18678424, 0.05291095, 0.039143506, -0.028248642, -0.014103922, 0.029155696, 0.10433492, 0.16305852) * go_1(0.0, -1.0);
+ result += mat4(-0.2231037, -0.13697462, -0.29124337, 0.08519773, 0.15893684, -0.17763218, 0.06950923, 0.34361118, -0.024844287, 0.044008408, -0.033844844, -0.086971916, -0.07884748, 0.2543499, 0.056884114, 0.10068364) * go_1(0.0, 0.0);
+ result += mat4(-0.07710048, -0.23218372, 0.04346047, 0.21769643, 0.06473219, -0.18066105, -0.2511205, 0.15309611, 0.04535977, 0.16450433, 0.10846344, 0.0016952346, -0.010874939, 0.28966382, -0.121990964, 0.12956186) * go_1(0.0, 1.0);
+ result += mat4(-0.007910202, 0.17766511, 0.14364475, 0.1016258, 0.0051045395, 0.18691733, 0.005813767, -0.0070582186, 0.019418601, -0.1604435, 0.016088275, -0.18265302, -0.15719391, -0.17369832, -0.036745597, -0.19647408) * go_1(1.0, -1.0);
+ result += mat4(0.08938396, -0.0073808245, 0.11225727, -0.012303106, 0.096785046, 0.030483445, 0.027719889, -0.052584838, -0.14887555, -0.03422243, 0.12646855, -0.1722482, 0.010239037, 0.06406088, -0.20053658, 0.01964698) * go_1(1.0, 0.0);
+ result += mat4(-0.120734036, -0.12450362, -0.06582111, 0.1639675, -0.19787048, -0.08049789, -0.014257596, 0.058436662, -0.0009387449, -0.08698089, -0.017400503, 0.06295286, 0.09890349, -0.057190523, -0.103520766, -0.04207548) * go_1(1.0, 1.0);
+ result += mat4(-0.0118413875, -0.031288836, 0.09749554, -0.012266401, -0.07998591, 0.22615653, -0.06207416, 0.03257896, -0.076378696, -0.079426095, -0.13968349, -0.15423697, -0.1091681, -0.02893125, -0.032659534, -0.063735925) * go_2(-1.0, -1.0);
+ result += mat4(0.119372696, 0.013176554, -0.029381052, 0.21919228, 0.045041792, 0.24844484, 0.26363325, 0.08480674, 0.087083444, 0.11984778, -0.088715754, 0.06421046, 0.05225977, -0.05140334, -0.055052705, -0.049854077) * go_2(-1.0, 0.0);
+ result += mat4(0.0035781674, 0.0861361, -0.07675145, -0.056479637, 0.16973391, -0.12113791, 0.10729832, -0.03773517, 0.058618728, 0.12148276, 0.17260705, -0.06968724, 0.076358154, -0.15307103, 0.17700425, -0.13467014) * go_2(-1.0, 1.0);
+ result += mat4(-0.02752418, -0.06366472, -0.025610954, 0.0013539721, -0.06465272, 0.0806373, -0.07336035, 0.10114861, 0.0041146413, 0.15878421, -0.044668555, -0.12150811, -0.1071482, -0.05086587, 0.18589285, 0.05065092) * go_2(0.0, -1.0);
+ result += mat4(0.07200056, 0.021739854, 0.29476613, -0.08475931, 0.15018553, -0.07886365, 0.36336347, -0.020576432, 0.25866082, -0.059272554, 0.054249667, -0.17822553, 0.1755872, 0.3244387, -0.39173844, 0.33894604) * go_2(0.0, 0.0);
+ result += mat4(-0.11570926, 0.1342677, -0.19511898, 0.0075454637, -0.01890476, -0.14239742, 0.18921931, 0.033990458, 0.31306365, -0.006998358, 0.029190077, -0.005679954, -0.15341778, 0.07766778, -0.25691047, -0.0964161) * go_2(0.0, 1.0);
+ result += mat4(0.019746238, 0.0021332854, -0.00879096, -0.1338671, -0.0001600663, -0.29465106, 0.0867611, -0.114963025, 0.07874301, -0.012734178, -0.11124061, -0.010926616, -0.04941506, -0.07516841, 0.116663, -0.29018974) * go_2(1.0, -1.0);
+ result += mat4(-0.01651721, 0.05955898, 0.023618208, 0.098695934, 0.018553663, -0.054378513, 0.1436929, 0.1693743, -0.27483663, 0.029127488, 0.09619316, -0.06109113, -0.08619361, 0.09315214, -0.02478657, 0.18544984) * go_2(1.0, 0.0);
+ result += mat4(0.09570196, -0.016528936, -0.1559397, 0.14312246, 0.04029428, 0.08773151, -0.043646842, 0.17894371, -0.082413055, 0.0027082344, -0.100171275, 0.01547501, 0.18122818, -0.11933676, 0.26404107, -0.3169703) * go_2(1.0, 1.0);
+ result += mat4(-0.12073344, 0.08683522, -0.09249099, 0.058786053, -0.14480567, -0.121013954, 0.033335857, 0.009353379, -0.055087596, -0.13002734, 0.08890566, 0.05508963, -0.0075715426, -0.15936922, -0.03968994, -0.1690259) * go_3(-1.0, -1.0);
+ result += mat4(0.2011206, 0.23898427, 0.23656492, 0.1287573, 0.14850396, 0.40532517, -0.107408255, 0.40119782, 0.099813245, -0.03830304, 0.101520434, -0.026478073, -0.048469637, 0.106440455, 0.056632314, -0.17825997) * go_3(-1.0, 0.0);
+ result += mat4(-0.076735444, 0.05965795, -0.0052469415, -0.21785147, 0.11887833, 0.067560315, 0.051149055, 0.23626682, -0.1297049, -0.035512198, 0.20352256, -0.025064934, 0.04958706, 0.0454198, 0.0113334535, 0.0417486) * go_3(-1.0, 1.0);
+ result += mat4(-0.09055751, 0.033915352, -0.21836667, 0.22006813, -0.099022895, 0.11720966, -0.15686816, -0.13586599, -0.094427735, -0.08831514, -0.06182928, 0.09213704, -0.03642064, 0.18129414, -0.012926811, 0.12179882) * go_3(0.0, -1.0);
+ result += mat4(0.19389409, 0.09512252, 0.14768016, -0.16623649, -0.031052284, -0.026814984, 0.106168024, -0.2026781, -0.04581419, -0.0016849053, -0.04101923, 0.038959503, -0.011938445, 0.20096186, -0.26666564, 0.4824324) * go_3(0.0, 0.0);
+ result += mat4(0.17727576, 0.07309147, 0.12131863, -0.163096, 0.17225246, 0.26256254, 0.27685758, 0.09094053, 0.029605515, -0.20217367, 0.047564875, 0.043115832, 0.15089568, -0.09670934, 0.24131384, 0.03337442) * go_3(0.0, 1.0);
+ result += mat4(-0.34192136, 0.12063195, -0.31159517, 0.04170889, -0.30147067, -0.21330686, -0.1514457, -0.121126845, 0.04409098, 9.2206596e-05, 0.027680017, 0.03230512, -0.27993527, -0.093485355, 0.07568645, -0.23585452) * go_3(1.0, -1.0);
+ result += mat4(0.0537712, -0.20847629, 0.1740093, -0.013894753, -0.32719997, -0.059484575, -0.006098233, -0.10336451, -0.14706188, -0.07424865, -0.07045905, 0.17093194, -0.22147557, 0.09086218, -0.11033544, -0.05306482) * go_3(1.0, 0.0);
+ result += mat4(0.00489003, -0.11509064, -0.021005848, 0.16637677, -0.089347586, 0.17545725, -0.17313693, 0.13742085, -0.14577347, 0.07951095, -0.092139855, 0.017118992, -0.053472433, 0.079414465, 0.0330263, -0.11189824) * go_3(1.0, 1.0);
+ result += vec4(-0.034743138, 0.012946433, -0.082333155, 0.07721756);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.25835788, 0.050451655, -0.1845038, -0.07232528, 0.1323318, 0.26276684, 0.10842882, -0.083056524, 0.17426784, -0.3594826, 0.2728965, 0.08388844, -0.004007842, 0.020535901, -0.051425606, 0.07750436) * go_0(-1.0, -1.0);
+ result += mat4(-0.11410436, 0.014572361, -0.27057216, -0.023974562, 0.05234827, 0.15328228, -0.17502303, -0.3199359, 0.12188045, -0.095813684, 0.024145132, 0.0856916, -0.027453909, -0.043129764, 0.16971985, 0.021623038) * go_0(-1.0, 0.0);
+ result += mat4(0.06611095, 0.038625732, -0.13717118, -0.04497733, 0.15213469, 0.04770935, 0.0729271, -0.062052976, 0.004571303, 0.035141192, -0.059409596, 0.044652313, 0.17520894, 0.09665589, -0.1479193, 0.06528058) * go_0(-1.0, 1.0);
+ result += mat4(-0.1845968, 0.091479465, -0.09394898, -0.13545018, -0.029501775, -0.21426639, 0.09255898, 0.1257644, 0.20256902, 0.06267267, 0.10378081, 0.13494423, 0.058310498, 0.03642236, -0.16268995, -0.048100803) * go_0(0.0, -1.0);
+ result += mat4(0.2155119, -0.3683131, 0.049449228, -0.20559964, -0.11761922, -0.2518804, -0.020712897, 0.12895772, -0.07543782, 0.5805017, -0.11301444, -0.038493153, -0.06710986, -0.09321189, 0.108671665, -0.03259695) * go_0(0.0, 0.0);
+ result += mat4(0.035307787, 0.108389005, -0.27493554, 0.27029404, 0.25523573, -0.28636125, -0.20766719, -0.008661457, -0.004480811, -0.046390545, -0.16221444, 0.008979624, -0.061375532, 0.035076566, -0.018924266, 0.01380219) * go_0(0.0, 1.0);
+ result += mat4(-0.051922515, -0.12463486, -0.10383422, 0.02220095, -0.1573033, 0.13980615, 0.13248625, -0.16803266, -0.0692132, -0.21552645, 0.13744529, 0.23034313, 0.0052666534, 0.028977966, 0.07720251, -0.06477756) * go_0(1.0, -1.0);
+ result += mat4(-0.14097473, 0.2770271, -0.172289, -0.03000696, -0.028684044, 0.040578447, -0.2290285, 0.082329154, -0.042402364, -0.20926563, 0.08233207, 0.11862443, -0.07038536, -0.02273004, 0.091550544, -0.065856494) * go_0(1.0, 0.0);
+ result += mat4(0.14879914, -0.023923844, -0.23569296, 0.20306346, 0.17502785, 0.28776234, -0.2788995, 0.10012439, -0.05635638, -0.025840463, 0.09222198, 0.118032, 0.08057015, 0.1286071, 0.060189806, -0.052669708) * go_0(1.0, 1.0);
+ result += mat4(0.07076086, -0.15111323, -0.07427972, 0.008372168, -0.17791592, -0.16254742, 0.013961132, -0.0944912, -0.23380096, 0.17377278, -0.09683394, 0.019931393, -0.12042098, 0.0016406325, 0.09393333, -0.06882231) * go_1(-1.0, -1.0);
+ result += mat4(0.21465093, 0.04142968, 0.06840044, -0.37831602, -0.05549571, 0.044905066, -0.07873589, -0.026804, -0.34764197, 0.022487951, -0.077293746, 0.089457795, -0.110094436, 0.24233972, 0.06285107, -0.10851744) * go_1(-1.0, 0.0);
+ result += mat4(0.093270175, 0.084138945, 0.03938272, 0.063565865, -0.010733802, 0.13554469, -0.06650261, 0.033002816, 0.011187271, -0.12821455, 0.20785914, -0.030438649, -0.124710515, -0.022294303, 0.09732408, 0.057609864) * go_1(-1.0, 1.0);
+ result += mat4(-0.12833868, 0.021577539, -0.02700365, 0.11799592, -0.03655647, -0.04225167, 0.11049353, -0.16036157, 0.049277548, -0.033842396, 0.10020137, 0.095509745, 0.08060231, -0.09237418, -0.035598125, -0.035926737) * go_1(0.0, -1.0);
+ result += mat4(-0.32829186, 0.3492363, 0.030671779, -0.12606762, 0.010437313, 0.2757115, -0.21517593, -0.15800527, -0.12592544, -0.20578934, 0.10444053, 0.12993255, -0.046079267, 0.03834173, -0.19277227, -0.22124454) * go_1(0.0, 0.0);
+ result += mat4(-0.052546192, 0.026082167, 0.13831234, 0.10982424, 0.012946818, -0.12439852, 0.10134106, -0.10050398, -0.04472338, -0.14325236, -0.20579574, 0.0044005127, 0.22013672, -0.32955512, 0.12404084, -0.008160738) * go_1(0.0, 1.0);
+ result += mat4(-0.10774314, -0.31650826, -0.06601711, 0.19635755, -0.12622592, -0.06396423, 0.13856032, 0.16540553, 0.021387719, 0.23377723, -0.053738154, -0.1000186, -0.08338395, -0.052813534, 0.008122962, 0.13732094) * go_1(1.0, -1.0);
+ result += mat4(-0.18270823, 0.06966014, -0.17788303, -0.27303055, -0.077971615, 0.013978423, -0.02039098, 0.12715338, -0.11924171, 0.18900296, -0.085199654, 0.215198, 0.18587974, -0.009749325, 0.0173584, -0.12018259) * go_1(1.0, 0.0);
+ result += mat4(0.052129295, -0.107416354, 0.12711766, 0.03708665, -0.14369462, -0.055359814, -0.16639823, -0.045143317, -0.06925672, -0.040696755, 0.01999809, -0.016040625, -0.02484878, 0.07417094, 0.050875198, 0.2145528) * go_1(1.0, 1.0);
+ result += mat4(0.055696912, -0.16680926, -0.021987487, 0.024941636, -0.0927883, 0.022136632, 0.033782948, -0.10646058, -0.14944647, 0.25457275, 0.046682496, -0.022462368, -0.07886781, 0.08165927, 0.06848105, 0.0063734027) * go_2(-1.0, -1.0);
+ result += mat4(0.037053242, 0.033215813, 0.18291366, 0.12340375, 0.08491059, -0.28442004, -0.0127422465, -0.039834313, -0.23321372, 0.26676926, -0.05636355, -0.15672484, -0.12891728, -0.15486577, -0.032004442, -0.092745155) * go_2(-1.0, 0.0);
+ result += mat4(0.015779478, -0.18457565, 0.24996394, 0.036197674, 0.15694007, 0.15863103, -0.07332398, 0.0016235278, -0.15536517, -0.056062788, 0.14102836, 0.16915025, -0.08001087, 0.07073164, 0.13796777, 0.123867124) * go_2(-1.0, 1.0);
+ result += mat4(0.045792986, -0.15135059, -0.1354885, -0.043678258, -0.35655212, 0.51232076, -0.12816145, -0.046569496, -0.014127674, -0.06282611, -0.098873, -0.06359104, -0.0919222, 0.11822437, 0.079254694, 0.00579688) * go_2(0.0, -1.0);
+ result += mat4(-0.15683417, 0.61610246, -0.3024612, 0.12917964, -0.09303367, 0.23612969, -0.40842506, -0.12374661, -0.07572449, -0.2613284, -0.09970177, -0.015227848, 0.106239066, -0.21411185, 0.051998455, -0.1364518) * go_2(0.0, 0.0);
+ result += mat4(0.23850034, -0.14394449, -0.0031468747, -0.2380617, -0.027200876, -0.041352056, -0.01864445, 0.033848196, -0.12064239, -0.110480845, 0.08450956, -0.22328654, 0.17664163, 0.22268307, 0.050886698, -0.17475672) * go_2(0.0, 1.0);
+ result += mat4(-0.17808256, 0.010803805, 0.03315186, 0.033143792, -0.14205995, 0.25039625, -0.08784382, -0.13454252, 0.19576813, 0.10755282, 0.22821628, 0.019456752, -0.0422955, -0.016182603, -0.12066697, 0.0548465) * go_2(1.0, -1.0);
+ result += mat4(0.11563777, -0.257929, 0.0010403778, 0.080267854, -0.0025255163, 0.2855168, -0.060352214, -0.07816255, -0.00090574916, 0.049510725, 0.03720483, 0.059250016, -0.08674136, 0.20522198, -0.28694284, 0.1299507) * go_2(1.0, 0.0);
+ result += mat4(-0.14638457, 0.04063328, 0.03139636, -0.007934521, 0.07689684, -0.09467145, 0.10607347, 0.054510128, 0.003306194, 0.05347124, 0.062762424, -0.041480847, -0.07677865, -0.139573, 0.010972524, 0.21957156) * go_2(1.0, 1.0);
+ result += mat4(-0.026845628, -0.043439507, 0.034738723, 0.07281683, 0.14474197, 0.031586993, -0.22767854, -0.0707655, 0.105201736, -0.28805482, 0.008668302, -0.16329518, 0.06157049, 0.3803886, 0.26345953, -0.011096537) * go_3(-1.0, -1.0);
+ result += mat4(-0.23328833, 0.085731484, -0.07755016, 0.33559516, 0.07704345, 0.115106605, -0.24114038, -0.44630137, 0.2726737, -0.32170138, -0.009236524, -0.11666051, 0.0457048, 0.07876708, 0.13134004, -0.035318643) * go_3(-1.0, 0.0);
+ result += mat4(-0.05140272, 0.011605703, 0.13899171, -0.05071015, 0.18413687, -0.31413674, -0.13043414, -0.15118152, -0.15326938, -0.10720126, -0.23738635, 0.13481396, 0.25115076, -0.009316611, -0.2584441, -0.14389823) * go_3(-1.0, 1.0);
+ result += mat4(-0.039723795, -0.14869407, -0.1692942, 0.026501274, -0.10685166, -0.121267825, -0.08584318, -0.09580693, -0.10626739, -0.068417974, 0.11321909, -0.13664317, 0.061380867, -0.2587898, 0.14850819, 0.008178645) * go_3(0.0, -1.0);
+ result += mat4(0.06912782, 0.24230564, -0.048150286, 0.2203717, -0.17417085, 0.105546735, -0.16648416, -0.0045053074, 0.09764028, 0.37122592, -0.1939995, -0.27899942, -0.088152565, -0.53869057, 0.21676709, -0.08056594) * go_3(0.0, 0.0);
+ result += mat4(0.07651754, 0.03704878, -0.0197015, 0.1660726, 0.07002748, -0.11820414, -0.23360898, 0.1481592, 0.029847002, 0.054057185, 0.013176299, 0.06552942, -0.13865773, -0.20105527, -0.37550658, 0.005769631) * go_3(0.0, 1.0);
+ result += mat4(-0.22697811, -0.17426412, 0.10148018, 0.008134666, 0.10771455, 0.16943407, -0.016319012, -0.40176705, -0.06854668, -0.049045276, 0.20919096, 0.13240765, -0.050125647, 0.14902508, 0.052697595, -0.13817468) * go_3(1.0, -1.0);
+ result += mat4(0.04301619, 0.23184754, -0.023551717, 0.3768405, 0.028999053, 0.06709736, -0.05993663, -0.059861984, 0.15499207, -0.22217415, 0.111131504, -0.09082529, -0.19389243, 0.024621522, -0.15305442, 0.010799284) * go_3(1.0, 0.0);
+ result += mat4(-0.035496738, 0.010802548, -0.028718363, 0.19263634, 0.16900502, -0.16661702, -0.027631328, 0.18309957, -0.015860107, -0.03309961, -0.091390446, 0.14000848, -0.0036591904, 0.47659522, -0.09373507, -0.29020965) * go_3(1.0, 1.0);
+ result += vec4(0.08895955, -0.027667087, 0.20500831, 0.00037762933);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.018134737, -0.2296755, -0.07276725, -0.029795367, 0.05382051, 0.092847414, -0.024469728, -0.1674685, 0.0017946451, 0.30074653, 0.0034195695, -0.04892261, 0.18229689, -0.20116119, -0.12702174, -0.08259108) * go_0(-1.0, -1.0);
+ result += mat4(-0.1357695, -0.08149211, 0.09314453, -0.21966846, 0.34740716, 0.043606415, 0.04225903, 0.034449834, 0.17248215, 0.39148283, -0.13868807, -0.010550686, 0.044238456, -0.09693464, -0.005044985, 0.24383289) * go_0(-1.0, 0.0);
+ result += mat4(0.19959371, 0.098685324, 0.058746945, 0.010580748, 0.08051514, 0.031898864, 0.017556064, 0.13004355, -0.01727653, 0.11044019, 0.040673427, -0.20064595, -0.23321067, 0.06398686, -0.19126236, -0.2430858) * go_0(-1.0, 1.0);
+ result += mat4(-0.12870286, -0.113455534, 0.23722827, 0.070718594, 0.19049989, -0.1927299, -0.06343845, 0.113127775, 0.082530305, -0.10972526, -0.090779535, 0.05731582, 0.11018802, -0.18049154, 0.09269507, -0.10304576) * go_0(0.0, -1.0);
+ result += mat4(0.15513484, 0.06659583, 0.08125296, -0.012350324, -0.09492788, 0.5048303, 0.13206847, 0.39554298, 0.28953737, -0.20913891, -0.26781562, -0.17539899, 0.023778774, 0.29716817, 0.15768486, 0.37702608) * go_0(0.0, 0.0);
+ result += mat4(0.0724462, 0.015571356, -0.032217246, 0.0050658924, -0.22708446, 0.03968809, 0.016753826, 0.0025668752, -0.055932112, 0.113931604, 0.19766758, -0.030027265, -0.17384295, 0.15013468, -0.0070017707, -0.09469028) * go_0(0.0, 1.0);
+ result += mat4(-0.078361556, -0.0954201, -0.006358101, 0.040500037, 0.4190454, -0.17622913, -0.07234791, 0.05462559, 0.18641087, 0.058313597, -0.0180785, 0.13818781, -0.14640772, 0.0699486, 0.0073663946, -0.076789856) * go_0(1.0, -1.0);
+ result += mat4(-0.21421191, 0.08736062, 0.09041226, 0.03608585, 0.02769972, 0.09641289, 0.11824623, 0.05653645, 0.16464607, 0.19839554, -0.13379547, 0.054417104, 0.067530684, 0.18971571, 0.13785432, -0.097639814) * go_0(1.0, 0.0);
+ result += mat4(-0.32658005, -0.14606023, -0.069448665, 0.032998275, -0.28331423, 0.0011900732, -0.020304207, -0.13535896, 0.08298347, 0.045509677, -0.030503955, -0.037504148, 0.049955815, 0.0925771, 0.00058534974, -0.12398032) * go_0(1.0, 1.0);
+ result += mat4(-0.2955836, 0.29059318, -0.018196672, -0.35866606, -0.01309431, 0.03540315, 0.010609202, 0.11956812, 0.10296229, 0.22536302, 0.015201129, -0.23797737, -0.16960852, -0.11414787, -0.034440614, 0.112644605) * go_1(-1.0, -1.0);
+ result += mat4(-0.14952518, 0.07024436, -0.083184876, -0.0814617, -0.13303639, 0.016159372, -0.13521518, 0.2221334, -0.056617837, 0.12958299, 0.064461656, -0.20146395, -0.16023181, 0.2640758, 0.27528805, -0.1426518) * go_1(-1.0, 0.0);
+ result += mat4(-0.04382363, 0.09856003, -0.08561442, -0.15699928, -0.121069774, 0.04685383, -0.009170197, -0.031489655, 0.18730178, 0.238442, 0.22497098, 0.032015145, -0.03709115, 0.1535079, 0.21674158, 0.10678019) * go_1(-1.0, 1.0);
+ result += mat4(-0.12200952, 0.24224263, 0.034097504, -0.028179523, -0.011962496, -0.04489487, -0.05198827, 0.22194928, -0.045400873, -0.049828544, 0.111477956, -0.098361604, 0.12788995, -0.016093334, -0.19886433, -0.011161484) * go_1(0.0, -1.0);
+ result += mat4(0.30563712, 0.013071727, -0.004799883, 0.12888052, -0.259498, -0.041566677, 0.07311124, 0.162324, 0.28371668, -0.004693743, -0.0019395344, 0.029358242, 0.08730285, 0.12184509, 0.05508437, 0.048439097) * go_1(0.0, 0.0);
+ result += mat4(0.12760857, 0.115813166, -0.217695, -0.10629871, -0.227366, 0.09030426, -0.15313712, 0.020528946, -0.20743734, 0.088583544, 0.04594053, -0.22891994, 0.18949282, -0.042186577, -0.17330512, -0.010711361) * go_1(0.0, 1.0);
+ result += mat4(0.029503195, 0.0063797613, -0.17004286, -0.096844055, 0.010218098, 0.04247233, 0.02362808, 0.14700809, -0.08082364, 0.11159672, -0.018505255, -0.15228583, 0.15693732, -0.025359154, 0.024829186, 0.1943192) * go_1(1.0, -1.0);
+ result += mat4(-0.03912932, -0.21989027, 0.12203028, 0.18702275, -0.118537985, 0.21039696, 0.09102061, 0.012288879, 0.031666897, 0.1318455, -0.04901404, -0.07516063, -0.44782668, 0.04884501, 0.047070876, 0.008728358) * go_1(1.0, 0.0);
+ result += mat4(-0.08669101, 0.3053463, -0.08963947, 0.0034188698, -0.070004664, 0.064788476, 0.093737036, 0.070050925, 0.12728429, -0.13179256, -0.014913502, 0.09308136, -0.027638942, 0.008638711, 0.08794172, -0.05531093) * go_1(1.0, 1.0);
+ result += mat4(0.0728421, 0.07872358, 0.11454748, 0.08497922, 0.071820416, -0.11789207, -0.08184197, 0.1359588, -0.2143346, -0.05876081, 0.023172129, -0.08430511, -0.19276723, 0.14283359, 0.15604696, -0.055187486) * go_2(-1.0, -1.0);
+ result += mat4(0.068641685, 0.2732106, -0.2809107, 0.12736696, -0.08642367, 0.023898933, -0.17859498, -0.18299665, -0.06684587, -0.12204666, 0.45898953, -0.24240111, 0.25182098, -0.04395751, 0.10637211, -0.22135144) * go_2(-1.0, 0.0);
+ result += mat4(0.0852072, 0.051133018, 0.03333165, -0.0008938216, 0.10251267, 0.0550774, 0.041769378, -0.21259712, 0.286912, 0.123342015, 0.282759, -0.0730124, 0.14275575, -0.15580742, -0.15224406, 0.045376908) * go_2(-1.0, 1.0);
+ result += mat4(0.03328225, 0.11563978, -0.07451964, 0.030546209, -0.04698351, -0.18544962, 0.037350416, 0.13969816, 0.0556746, -0.06359919, 0.06478219, -0.031694926, 0.13396506, 0.09443612, -0.01922686, -0.06290365) * go_2(0.0, -1.0);
+ result += mat4(0.07495407, 0.063429266, -0.106221214, -0.085107304, 0.2497817, -0.46598253, -0.18833177, -0.2731128, -0.13024822, 0.56053543, 0.055704467, -0.12331414, -0.031199086, 0.05061188, 0.22097112, -0.6611177) * go_2(0.0, 0.0);
+ result += mat4(0.08276988, -0.044184342, -0.03562185, -0.06159881, 0.27694225, -0.07192965, -0.08663714, 0.020221777, 0.14095962, -0.06229397, 0.051374253, -0.038158998, 0.10664802, -0.041305423, 0.051260717, -0.054698635) * go_2(0.0, 1.0);
+ result += mat4(0.12800686, 0.03485072, 0.039914366, 0.034041498, -0.08305794, -0.046292894, 0.22765331, 0.10904922, 0.0013937047, -0.08750301, 0.009126207, -0.065589435, 0.2837707, 0.08884436, -0.07234862, -0.093502745) * go_2(1.0, -1.0);
+ result += mat4(0.113439895, 0.06081726, 0.1122302, -0.022936966, 0.10329637, -0.31816107, -0.051597945, 0.23846027, -0.083913095, -0.29872265, -0.040147282, -0.08981918, -0.04329814, -0.12339693, -0.034489952, 0.013393211) * go_2(1.0, 0.0);
+ result += mat4(0.33091688, 0.1726297, 0.034332044, -0.091396205, 0.15434311, -0.0022870845, -0.15506189, 0.08710491, -0.16063525, 0.042252056, 0.017086457, 0.08134797, 0.08631321, 0.037843138, 0.088296555, 0.0064518084) * go_2(1.0, 1.0);
+ result += mat4(0.09161051, 0.114355795, -0.15304486, -0.030537153, 0.1835368, -0.3287635, 0.031197926, 0.09717476, 0.04276852, 0.113250345, 0.05949038, -0.10599563, 0.43574792, -0.060788117, 0.18409383, 0.12678055) * go_3(-1.0, -1.0);
+ result += mat4(-0.018356865, -0.0072578182, 0.12020777, -0.013127592, 0.20136636, -0.22984362, 0.06896224, 0.00044982752, 0.008428429, -0.123316936, -0.09989286, 0.078248784, -0.16313677, -0.003020313, -0.46285018, -0.08967125) * go_3(-1.0, 0.0);
+ result += mat4(-0.03451497, -0.10864502, 0.13207638, 0.17194521, 0.0037514758, -0.20222199, -0.12535086, 0.001511977, 0.056294486, -0.2112898, 0.078261316, 0.10118746, -0.044742294, 0.21793383, -0.19927903, -0.21338293) * go_3(-1.0, 1.0);
+ result += mat4(-0.034903776, -0.10167085, 0.031066334, 0.0379958, 0.20532596, -0.17457838, 0.16556816, -0.0021619152, 0.02682665, 0.03396325, -0.059273884, 0.1922813, -0.072151475, -0.010240544, 0.2302027, 0.12385962) * go_3(0.0, -1.0);
+ result += mat4(-0.20170145, -0.08203941, -0.028107846, -0.18003726, 0.44744352, -0.13190243, 0.13233365, 0.03626546, 0.085763134, -0.25613126, -0.11213388, 0.15529087, -0.271649, 0.050587676, -0.062583975, 0.057289865) * go_3(0.0, 0.0);
+ result += mat4(-0.040649455, -0.17949733, 0.35847965, -0.040587306, 0.24314344, -0.23811667, 0.13958354, 0.04961874, 0.09858903, -0.04202913, -0.21850993, 0.0700419, -0.09130745, -0.096835814, 0.0022782686, -0.25416258) * go_3(0.0, 1.0);
+ result += mat4(-0.08215545, -0.019647893, 0.055263475, 0.053733055, 0.098485716, -0.1041945, -0.06541415, -0.08868577, -0.07262986, 0.03513784, -0.110529095, -0.03369232, 0.056786604, 0.2569229, -0.05931065, -0.22081214) * go_3(1.0, -1.0);
+ result += mat4(0.066926084, 0.029664058, -0.10779271, 0.11026963, 0.23927264, -0.16914488, 0.022947345, 0.12303853, -0.07066212, -0.013205378, 0.15348643, 0.035568032, 0.20966691, 0.010149819, -0.08814468, -0.064854674) * go_3(1.0, 0.0);
+ result += mat4(0.11493852, -0.074924305, -0.14840698, -0.16956823, 0.056806292, -0.06387947, -0.06880271, -0.04637334, -0.1929893, 0.18226422, 0.064644486, -0.1594863, 0.027403917, 0.13951495, -0.06569123, -0.07700207) * go_3(1.0, 1.0);
+ result += vec4(-0.043347504, -0.20504741, -0.037821215, -0.014486937);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.047881734, -0.09396414, -0.2839081, 0.3140853, 0.052613556, 0.09940423, 0.23960467, -0.022228222, -0.12065009, 0.07898222, 0.08657881, 0.010852739, -0.050450284, 0.01683982, 0.031813968, 0.053060856) * go_0(-1.0, -1.0);
+ result += mat4(-0.10252411, -0.03116448, -0.30114275, -0.0316799, -0.017501019, -0.03006003, -0.2095696, 0.10134927, -0.3901916, -0.15335023, -0.11955071, 0.1337449, 0.101239376, -0.25044814, 0.2128469, 0.018979514) * go_0(-1.0, 0.0);
+ result += mat4(-0.13392173, 0.052036732, 0.1682114, -0.026263753, 0.027221246, -0.15121374, 0.13723798, 0.08950682, -0.1182108, -0.07294226, 0.023392374, 0.052329235, -0.05632852, -0.07036173, 0.06872573, 0.05238042) * go_0(-1.0, 1.0);
+ result += mat4(0.18112028, 0.18242362, -0.06812871, 0.032463413, 0.124638766, -0.26765212, -0.07678663, 0.33806562, 0.09674393, 0.15574542, 0.23634006, -0.02873782, -0.1626769, -0.14760062, -0.007274849, 0.09866139) * go_0(0.0, -1.0);
+ result += mat4(-0.10726673, -0.10925056, 0.19967109, -0.19936769, 0.15942842, -0.14870064, 0.15493345, -0.08489036, -0.49053356, -0.17321263, 0.28426084, 0.18721215, -0.09898434, -0.2751838, -0.11833524, 0.028445128) * go_0(0.0, 0.0);
+ result += mat4(-0.11788817, -0.23724948, -0.046072144, 0.035621114, 0.04527003, -0.0073492974, 0.11097195, 0.06806836, 0.04814677, -0.1408476, -0.1325629, 0.00929532, -0.16699041, -0.03034791, 0.08320368, -0.15429299) * go_0(0.0, 1.0);
+ result += mat4(0.2729515, 0.008244692, -0.17441982, -0.39026466, 0.17381759, 0.31194404, 0.055934936, 0.20744409, 0.20119062, 0.0734271, 0.0796807, 0.0031037466, -0.0016392237, 0.033733975, 0.07149338, 0.042083208) * go_0(1.0, -1.0);
+ result += mat4(0.07985744, 0.10945015, 0.018472541, 0.1397503, 0.2005682, 0.42641, 0.23022486, -0.2916921, 0.028285174, -0.31885162, -0.27070364, -0.10390779, 0.0751492, 0.12752363, -0.2279459, 0.08998453) * go_0(1.0, 0.0);
+ result += mat4(0.18450491, -0.140783, -0.008006845, 0.09029298, 0.12536179, 0.26949662, 0.09491545, 0.063907005, 0.11212244, 0.09778506, -0.1835966, -0.053119674, 0.0072294096, 0.25018227, 0.010868525, -0.22721334) * go_0(1.0, 1.0);
+ result += mat4(-0.028011927, -0.20073172, 0.5976166, -0.19494139, 0.17958745, -0.03838646, 0.058325976, -0.29409218, -0.12793432, 0.03245129, 0.35662368, -0.05048354, -0.13368197, -0.06151968, -0.012714591, -0.1763054) * go_1(-1.0, -1.0);
+ result += mat4(0.18468465, 0.31682113, 0.12818255, -0.117110476, 0.13709468, -0.10034022, -0.07994527, -0.1259309, 0.04067299, -0.1147398, 0.28361055, 0.27916273, 0.03696692, 0.16829546, 0.27819383, 0.08305029) * go_1(-1.0, 0.0);
+ result += mat4(-0.28920117, -0.033877946, 0.01586206, 0.04681198, 0.024248574, -0.045777842, -0.03342128, 0.07525412, -0.063377544, -0.016737273, 0.11235511, -0.04325238, -0.24170023, -0.09993599, -0.03205371, 0.14339828) * go_1(-1.0, 1.0);
+ result += mat4(-0.008357902, -0.11038377, 0.03709221, 0.26775306, 0.07963845, -0.25377446, -0.17630441, -0.10966474, 0.057311732, -0.083327, 0.044497233, 0.06903858, -0.26531395, -0.103399664, -0.14806591, 0.269314) * go_1(0.0, -1.0);
+ result += mat4(0.05450808, -0.041993964, -0.07217651, 0.034468375, 0.2117634, 0.0075620585, 0.05825411, -0.2252478, -0.0527787, 0.049732126, -0.032040413, -0.09361454, 0.29585132, 0.018413153, 0.18384546, -0.024226356) * go_1(0.0, 0.0);
+ result += mat4(-0.031109914, 0.19351351, 0.07405522, -0.06313074, -0.09983541, -0.011495182, 0.11749038, -0.16775608, 0.2790974, -0.09338754, 0.07913264, 0.103792936, -0.18679164, -0.15639925, 0.112943865, 0.07930375) * go_1(0.0, 1.0);
+ result += mat4(0.004106195, -0.036833283, 0.12908752, 0.12869535, -0.02472107, 0.17561707, -0.025890926, -0.18789047, 0.096218705, -0.16306408, -0.02198454, -0.010134957, -0.09710009, 0.002062143, -0.046785697, 0.0029441968) * go_1(1.0, -1.0);
+ result += mat4(0.19648251, -0.015663045, -0.0730215, 0.028611008, 0.13529862, -0.015256192, -0.04119306, -0.24628192, 0.02601027, -0.21184283, -0.1962902, 0.09109358, -0.06792383, 0.092336476, 0.12215351, -0.08596062) * go_1(1.0, 0.0);
+ result += mat4(-0.17530201, -0.0351919, -0.31872514, -0.13933206, -0.07000922, -0.049807087, 0.0010997375, -0.033573963, 0.07442056, -0.33290103, -0.40381998, 0.09435, -0.3280128, -0.09953127, -0.11283648, 0.20685865) * go_1(1.0, 1.0);
+ result += mat4(-0.052573867, -0.035328753, -0.11132943, -0.17515652, 0.05021051, 0.058642425, -0.046640664, 0.0799107, -0.027398815, -0.33619994, -0.22135767, 0.07894002, -0.14941697, -0.0940996, -0.11655085, 0.049795926) * go_2(-1.0, -1.0);
+ result += mat4(-0.039301276, 0.041062318, 0.20312686, -0.009338705, 0.013706282, -0.0245852, 0.03458311, 0.09601228, -0.18203016, -0.012260314, 0.17984508, -0.056576703, -0.102844186, 0.24047872, 0.05307189, 0.16066082) * go_2(-1.0, 0.0);
+ result += mat4(0.1478775, 0.0046362123, 0.05459521, 0.07162838, -0.01896149, 0.23700175, -0.14174299, 0.06988599, -0.32545477, -0.08065096, -0.061227743, -0.0010796773, 0.094327345, -0.20760082, -0.19523263, 0.19859222) * go_2(-1.0, 1.0);
+ result += mat4(-0.049676366, -0.10381536, 0.02546116, -0.13127093, 0.10954914, 0.0048147943, 0.06962328, -0.30456528, -0.11956627, 0.0150488885, -0.10711722, 0.1684613, -0.1939089, -0.10577047, -0.11980919, -0.036988296) * go_2(0.0, -1.0);
+ result += mat4(-0.054795764, 0.09491116, -0.08494948, 0.059765853, 0.0131597435, 0.20786162, 0.11999637, 0.024381055, 0.22830428, 0.027053319, -0.011646274, -0.12145409, -0.07899559, -0.012688263, 0.10684157, 0.3824219) * go_2(0.0, 0.0);
+ result += mat4(-0.23994572, -0.0031532666, -0.0050638164, 0.14236279, 0.05690383, -0.06259682, 0.052624144, 0.20461404, -0.19230312, -0.11072268, 0.013023965, 0.08931543, -0.21997221, 0.11760443, -0.40943825, 0.28656834) * go_2(0.0, 1.0);
+ result += mat4(-0.06606179, 0.26007771, 0.033754125, 0.119690455, 0.024669139, -0.06752839, 0.12688096, -0.0063201943, -0.17123021, 0.07548857, -0.14213699, 0.034093797, -0.15632647, -0.123243414, -0.42634043, 0.1715022) * go_2(1.0, -1.0);
+ result += mat4(-0.046503466, 0.13876389, 0.17973013, -0.25938338, -0.18824704, -0.11876702, 0.31065792, -0.041042212, -0.061369427, 0.2057992, 0.17295738, 0.3836555, -0.21109799, -0.10167118, 0.16577047, 0.113483034) * go_2(1.0, 0.0);
+ result += mat4(-0.24534856, -0.014482421, 0.22515748, -0.12773542, 0.12794174, -0.02528619, 0.41710484, 0.09154934, -0.17805946, -0.25428918, 0.07294183, 0.047079418, -0.30949152, -0.08919157, 0.17888431, 0.17706038) * go_2(1.0, 1.0);
+ result += mat4(-0.1741826, 0.046225294, -0.10761791, 0.2619953, 0.007373745, 0.05104337, -0.22309966, 0.34529984, -0.034363825, -0.022187237, -0.08609555, 0.16842419, 0.28136057, 0.17843607, -0.11307746, -0.05668021) * go_3(-1.0, -1.0);
+ result += mat4(-0.12310616, -0.29661375, -0.10581025, -0.049584012, 0.19651765, 0.08436489, -0.14533581, -0.029874112, -0.15422897, -0.062741704, -0.22694711, -0.15547274, -0.15181333, 0.0286061, 0.022438493, -0.062447168) * go_3(-1.0, 0.0);
+ result += mat4(0.3497046, -0.09455009, 0.060618952, -0.2134236, 0.054515295, 0.07451165, -0.09267233, -0.010513333, 0.13842636, 0.11563433, -0.054750167, 0.050432, 0.1514256, 0.04284002, -0.2095581, 0.07907657) * go_3(-1.0, 1.0);
+ result += mat4(-0.11745651, -0.04717057, 0.085377194, -0.065956995, 0.07280491, 0.2730059, 0.11088276, 0.2437957, 0.14018989, 0.1164107, -0.09516929, 0.0022427947, 0.111544006, -0.0680495, 0.09324579, -0.12482022) * go_3(0.0, -1.0);
+ result += mat4(-0.07995795, -0.03387884, 0.019846136, 0.10231208, -0.07017192, 0.18659039, 0.035161644, 0.101182766, -0.14901665, 0.21307294, 0.063894205, -0.27546507, -0.24792959, -0.067731075, 0.13146006, -0.19333683) * go_3(0.0, 0.0);
+ result += mat4(0.034206454, 0.1472648, -0.07406727, 0.014654025, 0.18703444, 0.1319857, -0.10610886, 0.08427947, -0.017536618, -0.06487879, -0.12095286, -0.050414838, 0.03260879, 0.1558894, -0.031887084, 0.11840288) * go_3(0.0, 1.0);
+ result += mat4(0.114811294, -0.14574333, -0.09392587, 0.042283528, 0.08919092, 0.18259068, 0.0980717, 0.21024778, -0.1280008, -0.027260462, -0.1129027, 0.18722472, 0.13733985, 0.047153983, 0.030871978, 0.1998385) * go_3(1.0, -1.0);
+ result += mat4(-0.06783575, 0.004612595, 0.1153467, -0.11531557, -0.048889533, 0.07673577, -0.02041786, 0.22744459, -0.13092506, 0.13484807, 0.40003043, -0.053706612, -0.16985156, -0.04791236, -0.052443005, -0.08363625) * go_3(1.0, 0.0);
+ result += mat4(0.18187882, 0.017893985, 0.17856054, 0.005413129, 0.014147176, 0.15102178, 0.12436294, -0.02176765, -0.16727823, -0.0364111, 0.17074408, 0.12899421, 0.31984514, -0.0072070034, 0.031895883, -0.1991405) * go_3(1.0, 1.0);
+ result += vec4(-0.011865144, 0.11717201, -0.13823777, -0.059450272);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.082203194, 0.021720003, 0.03725474, -0.08048348, 0.2063248, -0.033020593, -0.17585336, 0.06476272, 0.012244563, 0.026554609, 0.014708393, 0.26606125, 0.14248778, 0.12817341, -0.039826933, -0.12751861) * go_0(-1.0, -1.0);
+ result += mat4(0.24573852, 0.19695967, -0.06257417, -0.04782871, 0.3511875, -0.018083302, -0.077342674, 0.15247667, 0.20321761, -0.07479984, -0.09548503, 0.08109568, -0.23808748, 0.07246303, -0.004242619, 0.16162953) * go_0(-1.0, 0.0);
+ result += mat4(0.13296306, 0.19495387, 0.009222276, 0.033592198, 0.20443891, 0.16063854, -0.2581601, -0.016132578, -0.2296461, -0.23647323, -0.15407176, -0.18265317, 0.2343241, -0.049697313, -0.09398783, 0.41931856) * go_0(-1.0, 1.0);
+ result += mat4(-0.10866088, -0.40605694, -0.0042648134, 0.07943803, 0.26914695, 0.14816476, 0.037706107, -0.123223364, -0.19962949, -0.053534556, -0.08397409, -0.04244924, -0.075791344, 0.29629225, 0.2311928, 0.099177904) * go_0(0.0, -1.0);
+ result += mat4(-0.1748319, -0.2003186, -0.32659066, -0.21007413, 0.20122464, 0.032196607, -0.026299698, 0.33395135, 0.11411664, 0.05971959, 0.09001304, -0.15936212, 0.012322024, 0.19936106, -0.411186, -0.08319479) * go_0(0.0, 0.0);
+ result += mat4(-0.07349218, 0.006184436, 0.096199185, -0.050186496, 0.064047046, -0.03813128, -0.057007037, -0.025550695, -0.2863145, -0.008512981, -0.20615962, 0.18009211, 0.008298396, 0.22452813, 0.010843521, 0.20169461) * go_0(0.0, 1.0);
+ result += mat4(0.2691149, 0.059546687, 0.08922005, 0.2252196, 0.30341956, -0.024489028, 0.087045394, -0.03856442, -0.14083561, -0.17683443, 0.14137806, 0.15520614, 0.2073925, -0.19525874, 0.23661858, 0.3098405) * go_0(1.0, -1.0);
+ result += mat4(0.006530723, 0.04180736, -0.04762067, -0.064395495, 0.02396811, -0.13332283, 0.0037775645, 0.026309434, 0.0033065109, -0.08315753, 0.02917419, 0.12330464, 0.22819455, -0.07489677, 0.12829056, -0.097994626) * go_0(1.0, 0.0);
+ result += mat4(-0.09983759, 0.032783493, 0.11085758, 0.08993078, -0.057110567, -0.018973934, -0.14946178, -0.03921629, 0.039757587, 0.015860094, 0.04989561, -0.19634786, 0.04351146, 0.019315343, 0.25972188, 0.17989321) * go_0(1.0, 1.0);
+ result += mat4(-0.04111906, -0.165601, 0.0003682197, -0.056232415, -0.32716644, -0.24015541, -0.057547837, 0.05966729, 0.06854747, 0.03599213, -0.18798864, 0.1183447, 0.014268468, -0.1310834, 0.06415977, -0.19414157) * go_1(-1.0, -1.0);
+ result += mat4(-0.00070661673, 0.17671427, 0.10584568, -0.060910843, -0.104282066, -0.22676118, -0.01907062, 0.24882245, -0.043454725, 0.07691623, -0.48371696, 0.013537671, -0.025488405, 0.061228953, 0.18548754, 0.028671112) * go_1(-1.0, 0.0);
+ result += mat4(-0.0121596735, 0.09595702, -0.08244918, -0.1176173, 0.26773354, -0.021729136, 0.075465776, -0.0928876, 0.12461298, 0.16830076, -0.15302569, 0.113850676, 0.09811088, 0.13006307, 0.24999009, 0.10261325) * go_1(-1.0, 1.0);
+ result += mat4(-0.032246377, 0.038265374, -0.26476422, -0.1442876, -0.19866082, 0.08649541, 0.041478764, 0.11155026, 0.21576422, -0.09572912, -0.11174068, -0.19722937, -0.15801935, 0.29604745, -0.08606268, -0.15532136) * go_1(0.0, -1.0);
+ result += mat4(-0.06315591, 0.16151646, -0.009230362, -0.04341246, 0.09085519, 0.21924476, 0.38044852, 0.193819, 0.16622902, 0.0025134624, -0.22688466, -0.025276015, 0.07714917, 0.16302192, -0.11767101, -0.11086476) * go_1(0.0, 0.0);
+ result += mat4(-0.04170153, 0.001859292, -0.26352355, 0.10982333, -0.031867817, 0.15773517, -0.060263418, 0.11117763, -0.017359972, 0.0127261225, 0.0782802, -0.16908924, 0.080516845, -0.05691526, -0.07530135, -0.14553802) * go_1(0.0, 1.0);
+ result += mat4(0.06112685, -0.032287434, 0.17445667, -0.044935808, -0.11449107, -0.051394563, -0.029589338, -0.14555557, 0.03440661, 0.11035615, -0.17175, -0.14851089, 0.037362, -0.18740481, 0.17278154, 0.18073405) * go_1(1.0, -1.0);
+ result += mat4(-0.27670652, 0.19484822, 0.2609349, 0.1455016, 0.04438468, 0.1449185, 0.11185832, -0.18598269, -0.019846648, 0.11886126, -0.098498635, 0.15737785, 0.011406795, -0.18860829, -0.13705735, 0.17535745) * go_1(1.0, 0.0);
+ result += mat4(-0.30244905, -0.28695273, 0.1146976, 0.21144345, -0.037980128, -0.027679864, -0.13992494, -0.04884521, -0.032023884, -0.07921183, -0.16042095, -0.06935386, -0.06570237, -0.1107404, -0.018163798, 0.22625941) * go_1(1.0, 1.0);
+ result += mat4(-0.07292955, -0.07321777, -0.045146503, -0.33291966, -0.096732594, -0.07203495, 0.33692798, 0.2870733, 0.122160144, -0.076574564, 0.042844944, 0.26448342, 0.07672146, -0.028775277, -0.12088313, 0.15583947) * go_2(-1.0, -1.0);
+ result += mat4(0.21589327, 0.05258274, 0.09705794, -0.024653846, -0.039402515, 0.28485695, 0.14711736, -0.10556087, -0.15140481, 0.09039498, 0.017308712, 0.11862922, 0.08230978, 0.21678248, -0.043815188, -0.226433) * go_2(-1.0, 0.0);
+ result += mat4(-0.029258793, 0.26618922, 0.02564014, -0.23189862, -0.24074338, -0.18556763, 0.25973624, 0.04746873, 0.0137007125, -0.22239363, -0.12414957, 0.048228756, -0.22406264, 0.282667, -0.021001073, -0.17465611) * go_2(-1.0, 1.0);
+ result += mat4(0.32401654, -0.1495363, -0.20869227, 0.04271639, -0.0087802755, 0.031325378, 0.23834595, 0.039336167, 0.17265107, 0.20947595, 0.28737286, 0.0028783784, -0.057340365, -0.050347418, -0.11915604, -0.1831807) * go_2(0.0, -1.0);
+ result += mat4(0.1811338, 0.07732653, 0.20975596, -0.47129005, 0.07121942, 0.08410583, 0.44170937, -0.19524159, -0.17807977, 0.12837476, 0.20816846, -0.1741958, -0.04411918, 0.06024972, 0.18159702, -0.052485272) * go_2(0.0, 0.0);
+ result += mat4(-0.15229738, 0.27513, 0.28150418, -0.19543962, -0.02045864, -0.07207227, 0.09589587, 0.09110817, 0.061413247, 0.0046052113, 0.11619411, -0.2988938, 0.065739445, 0.10205611, 0.12847126, -0.028355654) * go_2(0.0, 1.0);
+ result += mat4(0.0657154, -0.047568597, -0.16148911, 0.16392621, -0.25281775, -0.061153214, 0.017480455, -0.026288848, 0.20319715, 0.04763355, 0.010444491, -0.26671803, -0.25821987, 0.32863674, -0.30734694, -0.18190521) * go_2(1.0, -1.0);
+ result += mat4(-0.042703815, 0.06633036, -0.048434302, -0.17176376, -0.12699759, -0.1124558, 0.083266065, 0.03354623, -0.13468939, 0.12706263, 0.053659134, -0.06930602, 0.008196115, 0.2034998, -0.06351442, -0.039730288) * go_2(1.0, 0.0);
+ result += mat4(0.09614661, 0.22500272, 0.088511504, -0.16960482, 0.15364788, -0.18854137, -0.13163191, -0.07503735, -0.23177068, -0.0053305267, -0.041978605, 0.0971947, -0.049034655, 0.04486706, 0.09076307, -0.02310868) * go_2(1.0, 1.0);
+ result += mat4(-0.1304683, 0.17743458, -0.09817326, -0.0646786, 0.07886976, 0.20109388, -0.034114968, -0.2029261, -0.03348398, 0.029337432, -0.07302782, -0.02240758, 0.030242773, -0.30032325, 0.02085572, -0.027314361) * go_3(-1.0, -1.0);
+ result += mat4(-0.037377544, 0.026350772, -0.07430488, -0.114671774, -0.126935, -0.046512567, -0.033628833, -0.19018382, -0.041053895, -0.031206857, 0.08562848, -0.01875709, 0.21099389, -0.092511, 0.0073047103, -0.009811013) * go_3(-1.0, 0.0);
+ result += mat4(0.11358029, 0.17468451, -0.12739041, -0.14332245, -0.22230148, 0.16862972, -0.04462456, 0.2469604, -0.008622369, 0.0081848325, -0.17032363, -0.16024362, 0.21178265, 0.037127133, 0.08559072, 0.11584694) * go_3(-1.0, 1.0);
+ result += mat4(0.008993893, -0.08037705, 0.4426555, 0.15593371, 0.15273719, -0.03249998, 0.055109, -0.1512612, -0.037183985, 0.20825677, -0.08516227, -0.06664223, -0.10011001, -0.3505215, -0.17941694, 0.052089088) * go_3(0.0, -1.0);
+ result += mat4(-0.109703645, -0.13505603, 0.1336451, 0.13118869, 0.010915504, 0.12748592, 0.21201555, -0.40841985, -0.11059143, 0.033772044, -0.039282143, 0.03095394, 0.10394723, -0.21343367, -0.10699851, -0.028351074) * go_3(0.0, 0.0);
+ result += mat4(0.019704714, 0.06243651, 0.09896519, -0.17492259, 0.012675787, -0.004239029, 0.21319824, 0.069183126, -0.0071114586, 0.123431124, -0.24479835, 0.00723795, -0.045293927, 0.014101029, 0.15746681, 0.042405806) * go_3(0.0, 1.0);
+ result += mat4(0.023828225, -0.0015190929, 0.1194638, 0.082163885, 0.10532113, 0.042044062, 0.02528007, 0.015175004, 0.026613194, 0.33525538, -0.1627064, -0.29887968, -0.197707, 0.038967777, -0.15811683, -0.106895216) * go_3(1.0, -1.0);
+ result += mat4(0.044362027, -0.04946742, -0.14815849, -0.17660522, -0.034201477, -0.012243106, -0.050183997, 0.06407372, 0.039822515, 0.15880872, -0.0672721, -0.4081093, 0.019489579, -0.060278706, -0.015096743, -0.07799167) * go_3(1.0, 0.0);
+ result += mat4(0.11861756, 0.27113584, -0.14107186, -0.10246008, -0.124051, -0.1627854, 0.10698585, 0.2846401, -0.061731786, 0.1724438, -0.12428688, -0.09986041, -0.034171514, -0.07100923, 0.041739646, -0.11308375) * go_3(1.0, 1.0);
+ result += vec4(-0.02981662, -0.26338395, -0.011632586, 0.15063232);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.17082009, 0.031344634, -0.06131912, 0.00887183, -0.01528174, 0.12943709, 0.24537678, 0.008178781, -0.312396, -0.023583878, 0.07827866, -0.1231261, 0.15081584, -0.18161978, -0.25179705, -0.036934935) * go_0(-1.0, -1.0);
+ result += mat4(-0.05768411, 0.16785417, -0.1788644, -0.0067257965, 0.021445744, 0.10066516, -0.23864186, 0.1450302, 0.12892793, 0.19856106, -0.24444748, 0.16531628, -0.044425935, -0.02775357, 0.009059946, -0.12958384) * go_0(-1.0, 0.0);
+ result += mat4(-0.025798557, -0.17238182, -0.34056288, -0.20921059, -0.03576266, 0.1476854, -0.06264234, 0.14452787, -0.04130045, -0.07275762, 0.034578666, 0.2914669, 0.20879944, 0.21359251, -0.048695553, 0.2638088) * go_0(-1.0, 1.0);
+ result += mat4(-0.022791177, 0.4204545, 0.116855636, 0.20241925, -0.010444933, -0.14462502, 0.022550104, -0.24423064, -0.09417524, 0.045358784, -0.11405829, 0.035979558, -0.2283092, -0.06670842, -0.23852053, -0.22417003) * go_0(0.0, -1.0);
+ result += mat4(-0.14526704, 0.040880535, 0.14076385, 0.07795045, -0.059177604, -0.13056375, -0.3373641, -0.19344307, -0.29891858, -0.32578763, -0.29061425, 0.1562214, -0.13578376, 0.36586633, 0.24936736, 0.054629393) * go_0(0.0, 0.0);
+ result += mat4(-0.025790233, -0.13020341, -0.10084969, 0.15767297, -0.09738769, 0.04034404, 0.0038675873, 0.043515608, 0.16899958, -0.29117966, 0.03420067, 0.14432564, -0.10473084, 0.21014084, 0.07775908, -0.09303797) * go_0(0.0, 1.0);
+ result += mat4(-0.07443987, -0.16225167, 0.036251917, 0.028432872, 0.03759333, 0.004027401, -0.033941846, 0.0019474924, 0.02357054, 0.30748722, 0.1652115, -0.17361522, 0.16905582, 0.08048018, -0.23639561, -0.029408466) * go_0(1.0, -1.0);
+ result += mat4(0.0461233, -0.09346199, -0.07063276, -0.19447634, -0.049339604, -0.0032855074, -0.22661209, -0.0543389, 0.11924857, -0.21691081, -0.1645725, -0.0075736847, 0.018572787, -0.06552861, -0.01777661, -0.11651732) * go_0(1.0, 0.0);
+ result += mat4(-0.06425901, 0.123392984, -0.16395192, -0.093448035, -0.029316641, 0.0986573, -0.23135012, 0.011170849, 0.00023920486, 0.15296175, 0.35453254, -0.05189021, 0.20708887, -0.103900835, 0.081992395, -0.21829562) * go_0(1.0, 1.0);
+ result += mat4(-0.019074136, -0.1572586, 0.27919227, 0.09119617, 0.035954695, 0.2941489, 0.18262725, -0.055522963, -0.21364328, -0.1573611, 0.104966134, 0.08228523, 0.19945285, -0.0039229114, -0.1565048, 0.028975379) * go_1(-1.0, -1.0);
+ result += mat4(-0.18501253, 0.006473006, 0.06637501, 0.04295065, 0.06411007, 0.1166344, -0.10060226, 0.46296063, -0.08600344, -0.03560105, 0.012215349, 0.017885283, 0.061346993, 0.17336361, 0.01935021, 0.20198092) * go_1(-1.0, 0.0);
+ result += mat4(-0.04451627, -0.10372061, -0.13968691, 0.14479733, 0.1660607, 0.19334625, 0.0085214665, 0.28863636, -0.07600901, -0.014777084, 0.13209191, -0.09045013, 0.104893915, -0.04776884, -0.007936376, 0.104568765) * go_1(-1.0, 1.0);
+ result += mat4(0.023751335, -0.108048, -0.050531313, 0.15916029, 0.13246661, 0.04644228, -0.09586482, -0.17222965, -0.22898191, -0.033484615, 0.078883134, -0.052609313, -0.2721741, 0.045986425, 0.13972299, -0.28923607) * go_1(0.0, -1.0);
+ result += mat4(-0.23364568, -0.008875902, -0.40894926, 0.060443908, -0.2839635, -0.5270991, -0.2500865, 0.002020195, -0.24488612, -0.04982319, -0.009110353, -0.018023955, 0.06647274, -0.25225738, 0.26154432, -0.033934146) * go_1(0.0, 0.0);
+ result += mat4(-0.1535129, -0.21257545, -0.16553773, 0.17471452, -0.06203719, 0.15238857, 0.18702018, 0.18572305, 0.07740396, -0.074217625, -0.072156586, -0.2183728, 0.00403749, 0.13750519, 0.30362993, 0.06550286) * go_1(0.0, 1.0);
+ result += mat4(0.37164542, -0.1980723, -0.15659203, 0.19498909, 0.01748114, 0.011807152, -0.05424202, 0.11926474, 0.050406165, -0.12925303, -0.020280985, 0.08429331, 0.14769496, -0.077555746, -0.15216178, -0.27070466) * go_1(1.0, -1.0);
+ result += mat4(0.35804263, 0.08539285, -0.14785156, -0.13532467, 0.058254432, 0.20448379, -0.006173341, 0.058168225, -0.21714899, -0.13472849, -0.09392532, -0.12753737, -0.097461835, -0.11419082, 0.09384189, 0.06414768) * go_1(1.0, 0.0);
+ result += mat4(0.023494452, -0.22187226, -0.16694295, 0.0204334, -0.26720086, 0.15916729, 0.3098874, -0.10292057, 0.008854983, 0.13375004, -0.04409455, 0.09286524, 0.095829524, 0.12427317, -0.048659876, 0.18300754) * go_1(1.0, 1.0);
+ result += mat4(-0.119153984, 0.10163183, 0.025017537, -0.40096784, 0.026778705, 0.15821172, -0.19947284, -0.33337715, 0.2952563, 0.16820388, -0.057061996, -0.029319009, -0.12184868, 0.09031512, 0.12028806, 0.021044692) * go_2(-1.0, -1.0);
+ result += mat4(0.086744264, -0.046958666, 0.2130253, -0.46672252, 0.07135636, 0.0100029735, -0.13828261, -0.012365689, -0.11374441, 0.21084632, -0.059631422, -0.013799735, -0.037889663, -0.10701892, -0.09493782, 0.15516634) * go_2(-1.0, 0.0);
+ result += mat4(0.031181194, -0.01535001, 0.029270316, 0.13128386, 0.11838377, -0.17051528, 0.12228499, -0.04841128, 0.33350074, -0.006144013, -0.09055018, 0.27470216, -0.26665646, -0.08703671, -0.01719071, -0.23449609) * go_2(-1.0, 1.0);
+ result += mat4(-0.12856458, 0.005562174, -0.19517267, 0.13270985, 0.2776414, 0.032003902, -0.15778573, 0.15344355, 0.26930434, -0.13459459, 0.035019353, 0.08896612, 0.12847935, -0.122637205, 0.001815178, 0.08290523) * go_2(0.0, -1.0);
+ result += mat4(0.33805037, -0.15318587, -0.20955376, -0.26121393, -0.026022578, -0.1617741, 0.1336867, 0.026223289, 0.012059392, -0.17295446, -0.060811974, 0.14027825, -0.21134059, -0.08408573, -0.23773228, 0.110836074) * go_2(0.0, 0.0);
+ result += mat4(0.16176093, 0.15307428, -0.07711325, -0.3458805, 0.061291527, 0.023916256, 0.21370678, 0.0015756418, 0.10642374, 0.24807373, 0.11164451, 0.10780487, 0.087194376, -0.2718231, -0.008457387, 0.054078236) * go_2(0.0, 1.0);
+ result += mat4(-0.03259038, -0.20923306, 0.165477, 0.098864526, -0.02734457, 0.08871225, -0.01552188, 0.047712058, 0.055032052, -0.13044262, -0.2899521, 0.22230095, -0.029343741, -0.16427459, -0.005436118, -0.05111821) * go_2(1.0, -1.0);
+ result += mat4(0.20065974, -0.1556366, -0.12620135, 0.44572976, -0.020925352, 0.12025185, 0.20588058, 0.06391864, 0.046870507, 0.16942503, -0.049370963, 0.008779016, 0.04954915, 0.090298936, -0.16466027, 0.011152038) * go_2(1.0, 0.0);
+ result += mat4(0.13587528, 0.047841422, 0.19804007, -0.1672396, -0.072491, 0.04543739, 0.25287256, 0.015226213, 0.02007356, -0.049578942, -0.08796175, 0.1714897, -0.07819061, 0.1509537, 0.093094915, 0.031139288) * go_2(1.0, 1.0);
+ result += mat4(-0.013774682, 0.118201815, -0.009592314, -0.10837201, -0.0686881, -0.083380274, 0.107689425, 0.046642892, 0.119898744, -0.05502989, -0.19719897, 0.0005697584, -0.0921928, 0.032281205, 0.2568853, 0.2325449) * go_3(-1.0, -1.0);
+ result += mat4(0.02991112, -0.09898633, 0.06076172, -0.20906185, 0.0026118348, 0.06130956, 0.06760944, -0.16662054, 0.065741204, -0.13144116, 0.011419801, 0.22552124, 0.1465757, -0.07417319, -0.10788749, -0.24952699) * go_3(-1.0, 0.0);
+ result += mat4(-0.19238451, -0.024058497, 0.19580396, -0.067399554, -0.18832864, -0.11752747, -0.078949094, -0.23762032, -0.04141864, 0.022530237, -0.02222157, 0.0054874527, 0.057746816, -0.34854797, 0.028730657, -0.08976777) * go_3(-1.0, 1.0);
+ result += mat4(0.16888975, 0.19949849, -0.08456147, -0.03619044, -0.019596824, 0.11214634, 0.13971676, 0.22926724, 0.03219445, -0.04566354, -0.14948955, -0.22817011, -0.08714846, -0.19684613, 0.15479128, 0.2433362) * go_3(0.0, -1.0);
+ result += mat4(0.16050309, -0.102841675, 0.20855242, -0.011171905, -0.10309409, 0.22455123, 0.15892951, -0.06582373, 0.010079549, -0.2055006, -0.09385158, 0.006519388, 0.11838815, 0.37134558, -0.165772, 0.12704434) * go_3(0.0, 0.0);
+ result += mat4(0.11643292, 0.03294274, -0.09800525, -0.13601723, -0.081318736, -0.059975546, -0.039105035, -0.2893635, -0.13024913, -0.058016162, -0.09961072, 0.10532414, 0.24250132, -0.35546342, -0.092634924, 0.093994915) * go_3(0.0, 1.0);
+ result += mat4(-0.18799333, 0.25611782, 0.014645917, -0.063751906, 0.06498416, 0.16619027, -0.14411639, 0.3914421, -0.07343631, -0.116468735, -0.10941946, -0.2553544, -0.37774643, -0.0018441634, 0.06827239, -0.0122299045) * go_3(1.0, -1.0);
+ result += mat4(-0.11884597, -0.2477297, 0.048488285, -0.06438257, -0.124703035, 0.25932777, 0.0650111, -0.0930877, 0.06463341, -0.000544085, 0.0147504965, -0.170097, -0.13241997, 0.20983136, -0.15956205, 0.03424298) * go_3(1.0, 0.0);
+ result += mat4(-0.034574904, 0.06755256, 0.09508443, -0.17162292, 0.046379335, 0.2178781, 0.08699012, -0.055380464, -0.2237568, -0.07427848, -0.028395249, -0.3225617, -0.084454566, -0.24776657, 0.254169, 0.13229847) * go_3(1.0, 1.0);
+ result += vec4(0.18765923, -0.07697714, 0.028134674, -0.060966115);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.21919365, 0.36627784, 0.12603314, 0.24306288, 0.06447028, 0.06472204, -0.05997039, -0.15651788, 0.017059859, -0.006497198, -0.4189735, 0.021636713, -0.23887977, -0.014220949, 0.031113686, -0.17342716) * go_0(-1.0, -1.0);
+ result += mat4(-0.10818789, -0.03273837, 0.33918005, -0.19290088, 0.0955361, -0.34107623, -0.054906327, -0.18083344, -0.060723677, 0.24395694, 0.112975016, -0.07254578, -0.14389384, 0.13235968, -0.15054801, -0.26216486) * go_0(-1.0, 0.0);
+ result += mat4(-0.23442148, -0.07857079, 0.022283873, -0.2656417, 0.037092753, -0.037313666, -0.5057047, 0.042533103, -0.120424, 0.00021930189, -0.0044566668, -0.45536995, 0.00040759926, 0.14597592, -0.094990164, -0.036161344) * go_0(-1.0, 1.0);
+ result += mat4(0.15024352, 0.19903262, -0.0734784, 0.092836305, -0.025753846, 0.024750374, -0.07550193, 0.035420835, 0.11084378, 0.26119822, -0.08443512, -0.0047807065, -0.042685136, 0.24889739, 0.098650105, 0.2088369) * go_0(0.0, -1.0);
+ result += mat4(-0.25551823, 0.14455976, 0.19886157, -0.23465924, 0.20711218, -0.20875362, -0.11320392, -0.30852005, -0.06795657, 0.008670962, 0.30601278, 0.6929064, 0.17079145, 0.15744895, 0.06441601, 0.06514001) * go_0(0.0, 0.0);
+ result += mat4(0.03142604, -0.006410137, -0.023654792, -0.05708553, 0.062985405, -0.077010594, 0.078804865, 0.050882503, 0.010274228, -0.15558401, 0.09490256, 0.14964707, -0.11966925, -0.36176664, 0.27809814, -0.18862294) * go_0(0.0, 1.0);
+ result += mat4(0.05609992, 0.0041612233, -0.08498908, 0.04479823, -0.080117956, -0.17423204, -0.22858045, 0.054569032, -0.050866384, -0.020000307, 0.027000953, -0.67724514, 0.16240878, -0.04641204, 0.0648367, -0.20613132) * go_0(1.0, -1.0);
+ result += mat4(0.08542306, -0.08254248, -0.11090553, -0.14140448, -0.10788511, -0.13011602, -0.29319742, -0.26007155, 0.11033401, -0.31966573, 0.32668245, 0.19542319, 0.06329418, 0.20904626, 0.2724067, -0.009155685) * go_0(1.0, 0.0);
+ result += mat4(-0.007403411, 0.0012836396, -0.23446666, -0.03017208, 0.062420018, -0.13611084, -0.2975928, 0.13173148, -0.03679939, 0.13743873, -0.10121899, 0.074514665, 0.1497629, -0.09523838, 0.39018926, 0.37807035) * go_0(1.0, 1.0);
+ result += mat4(0.11441487, -0.19565523, -0.25757137, -0.16148767, 0.15575317, -0.12657928, 0.10479676, 0.062919036, 0.010544159, 0.22931573, 0.20360178, 0.4637635, -0.3395036, -0.52467215, 0.08759308, 0.028030418) * go_1(-1.0, -1.0);
+ result += mat4(0.2699195, -0.34218305, 0.15259695, 0.03139074, -0.024053533, -0.029567484, 0.28480124, 0.20525953, 0.15452823, -0.217713, 0.15861876, -0.012275699, 0.21408023, 0.097508304, -0.57126766, -0.14679857) * go_1(-1.0, 0.0);
+ result += mat4(-0.0755847, -0.09751562, -0.29480466, -0.22285318, 0.14196442, 0.114573136, -0.22294767, 0.12463806, 0.3322209, -0.04631724, -0.11097061, -0.27986854, -0.16099304, -0.060079545, 0.00299308, 0.120776065) * go_1(-1.0, 1.0);
+ result += mat4(0.050933484, -0.13776319, -0.18809728, 0.24035202, -0.32528606, -0.41684148, -0.029342847, 0.28642926, -0.07963454, -0.12905268, 0.07606093, 0.24670005, -0.08815598, -0.23320907, -0.008099349, 0.21512873) * go_1(0.0, -1.0);
+ result += mat4(0.19247563, 0.18083979, -0.09719762, 0.15314941, -0.22350982, 0.46515045, -0.3571128, 0.35953265, 0.06921985, -0.4482386, -0.18732521, -0.5043983, 0.35159567, -0.33315298, -0.21884166, -0.16283798) * go_1(0.0, 0.0);
+ result += mat4(-0.021124054, -0.007966742, 0.0052493825, 0.022550896, 0.030403977, 0.3377868, -0.47602004, -0.077664234, -0.07222509, -0.07486097, -0.37971064, -0.5107857, -0.06299477, 0.04930232, -0.3330487, 0.29845512) * go_1(0.0, 1.0);
+ result += mat4(-0.063705474, -0.07917637, -0.02026607, -0.05142568, 0.021577014, -0.07379867, 0.033937998, 0.08148773, -0.02717838, -0.03233838, 0.098000035, 0.036476444, -0.13366953, 0.014477577, 0.24064232, 0.39313284) * go_1(1.0, -1.0);
+ result += mat4(-0.16046515, -0.094624564, 0.35435164, 0.09942324, -0.07137174, -0.27999225, 0.124644354, -0.0062176553, 0.015016751, -0.05500243, -0.23249559, -0.4508382, 0.1860433, 0.10671491, -0.033345353, -0.06611453) * go_1(1.0, 0.0);
+ result += mat4(0.21614046, -0.01307525, -0.18941112, -0.20533535, -0.14481686, -0.47801897, 0.22605121, -0.20298961, -0.06744227, -0.20377496, -0.11926173, 0.15645133, -0.31570885, -0.3495616, -0.024666889, 0.040965475) * go_1(1.0, 1.0);
+ result += mat4(-0.11748018, -0.039976366, -0.00084064255, -0.028653437, -0.16216733, -0.036768105, 0.018064514, -0.0928936, 0.14008482, -0.064511225, 0.24329947, -0.0268608, 0.050330248, 0.08540601, -0.07272679, -0.01187671) * go_2(-1.0, -1.0);
+ result += mat4(-0.09459936, -0.011723822, -0.06952858, -0.07808506, -0.065588176, 0.332501, -0.0120042395, 0.07668016, 0.14735217, -0.14856043, -0.06702449, -0.020953184, -0.023006834, 0.06135422, 0.1491448, -0.028061569) * go_2(-1.0, 0.0);
+ result += mat4(0.25136968, 0.25146323, -0.108277924, -0.20407207, -0.0013780294, 0.16108194, 0.25143847, 0.06672421, -0.033905584, -0.021144686, -0.019152718, 0.34619498, 0.14560962, 0.034437314, 0.024790365, -0.049976267) * go_2(-1.0, 1.0);
+ result += mat4(-0.24928351, 0.12637813, 0.23609994, 0.12722939, -0.036997862, -0.16554876, 0.11144095, -0.10040036, -0.020359103, -0.080701865, -0.3142192, 0.27257237, 0.13546956, -0.14416885, 0.028196262, -0.2886465) * go_2(0.0, -1.0);
+ result += mat4(0.28524777, -0.4236231, 0.27420738, -0.21095508, 0.23475651, 0.115876295, -0.18837357, -0.0260708, 0.030670704, -0.11516913, -0.11365572, -0.2203149, -0.018612983, -0.10719593, -0.031727783, 0.1403327) * go_2(0.0, 0.0);
+ result += mat4(0.07240512, 0.03139215, 0.12328737, -0.021201206, -0.13971715, 0.072742075, -0.0011289873, 0.0053133667, 0.035639685, -0.04322272, -0.19288473, -0.15812221, -0.19126481, 0.0698514, 0.17619178, -0.035605464) * go_2(0.0, 1.0);
+ result += mat4(-0.18552057, 0.07259671, 0.011667668, -0.15630563, 0.11414356, 0.14482655, -0.04021029, 0.18495587, -0.11386139, -0.09058561, -0.011265998, 0.23358451, 0.0521358, 0.12495261, 0.021644838, -0.048094347) * go_2(1.0, -1.0);
+ result += mat4(-0.09222373, 0.0533347, 0.055820454, 0.22382596, 0.18713981, 0.2668916, -0.019384036, 0.012698582, 0.13325234, 0.20361474, -0.33106443, -0.08571572, -0.21243028, -0.10996386, 0.123459645, 0.1534967) * go_2(1.0, 0.0);
+ result += mat4(0.18133277, 0.18108074, -0.05638664, 0.29533157, -0.2108019, -0.033636626, 0.5015888, -0.15116066, -0.041320793, -0.14764231, 0.07314567, -0.18865979, 0.10276937, 0.094240844, -0.1364283, 0.27812913) * go_2(1.0, 1.0);
+ result += mat4(0.06040915, 0.23753685, 0.19019844, 0.23948252, -0.07535012, 0.11848904, 0.14389765, 0.050067905, 0.16150077, -0.030053454, 0.12478255, 0.26020208, 0.111198805, 0.06787492, -0.12771018, 0.006687384) * go_3(-1.0, -1.0);
+ result += mat4(-0.5421617, 0.10414128, -0.21526064, -0.08883624, 0.13145073, -0.29695904, 0.57386386, 0.073361695, -0.09538372, 0.27593842, 0.070922814, 0.21769938, 0.06214975, 0.11847816, 0.10033405, 0.29360098) * go_3(-1.0, 0.0);
+ result += mat4(-0.16294672, -0.014815565, 0.22046989, 0.16858687, 0.058917344, 0.21384977, 0.18803519, 0.105688855, 0.0355118, 0.20571202, -0.07341922, 0.26624045, -0.0415102, 0.050942056, 0.19727907, 0.20122413) * go_3(-1.0, 1.0);
+ result += mat4(-0.020470422, 0.15815964, -0.13437317, -0.1967045, 0.074902646, 0.08356444, 0.055913117, -0.12837863, -0.18647918, 0.07002247, 0.038864706, -0.07288784, 0.04135125, -0.016055549, -0.1340297, -0.15578008) * go_3(0.0, -1.0);
+ result += mat4(-0.07685624, 0.00079105416, -0.068755336, 0.110282525, -0.014170752, 0.041282844, -0.17035173, 0.19439398, -0.3036256, 0.024148455, -0.19566648, -0.06736254, 0.14203559, -0.13016985, -0.32845357, -0.14266774) * go_3(0.0, 0.0);
+ result += mat4(0.0087252045, 0.098839566, -0.08770506, -0.08499465, 0.015245115, -0.110854514, 0.054458305, -0.018121868, -0.09666134, -0.08316006, 0.24617113, -0.17195955, 0.2574254, 0.06734342, -0.13792352, -0.07306126) * go_3(0.0, 1.0);
+ result += mat4(-0.0073954533, -0.20126835, -0.22545357, -0.29462856, 0.057408337, 0.11939119, -0.01846476, 0.12534486, 0.15751605, -0.14282645, -0.14219986, 0.14283386, 0.14090413, 0.10500912, 0.03039335, 0.17448832) * go_3(1.0, -1.0);
+ result += mat4(0.043910783, -0.09140025, -0.21666165, 0.07616939, 0.104454786, 0.309926, -0.12906921, 0.1140117, 0.09372434, 0.049547072, -0.086615674, -0.034449168, 0.096705064, 0.26001686, 0.027063297, 0.12422948) * go_3(1.0, 0.0);
+ result += mat4(0.1365422, 0.2679611, 0.12037257, 0.43346113, 0.08223084, -0.016788265, 0.13570398, -0.017974345, -0.17922844, -0.09475725, 0.073539585, -0.106947675, 0.08998511, 0.04133868, 0.16586913, -0.26291734) * go_3(1.0, 1.0);
+ result += vec4(-0.19233678, 0.016725872, -0.008011114, -0.1977463);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.36016628, 0.019064043, 0.3073228, 0.16891135, 0.026739368, 0.31136194, 0.11260383, -0.26918694, 0.0419928, -0.3365078, 0.20189743, -0.04136312, 0.039564647, 0.033199426, 0.18768296, -0.017119858) * go_0(-1.0, -1.0);
+ result += mat4(0.28663483, -0.41716507, 0.059281543, 0.043736435, 0.0028875466, 0.13817391, -0.12543318, -0.2794053, -0.023528943, 0.10610115, 0.09100278, 0.040132936, -0.21949205, -0.027810011, -0.0301218, 0.084047124) * go_0(-1.0, 0.0);
+ result += mat4(0.39674807, -0.0040878756, -0.038235947, 0.11880838, 0.009898328, 0.19107847, -0.009313831, -0.1554276, -0.047341663, 0.18049581, -0.029317195, 0.0708909, 0.0708316, -0.110617444, 0.14584038, -0.022261223) * go_0(-1.0, 1.0);
+ result += mat4(-0.20400241, 0.0896492, -0.010386381, -0.052133385, 0.005023956, -0.06628705, -0.16436209, -0.25345984, -0.05285192, 0.09706557, -0.03778914, -0.152546, 0.17023252, 0.063713826, 0.00743037, 0.056634087) * go_0(0.0, -1.0);
+ result += mat4(-0.080793336, 0.4204207, 0.19098237, 0.20028038, -0.054076545, 0.22064368, -0.25853387, -0.3643562, 0.2085573, -0.023731, -0.06727709, -0.18683033, -0.18032159, -0.06388348, 0.304463, -0.2517781) * go_0(0.0, 0.0);
+ result += mat4(0.11940941, 0.10624008, 0.16120581, 0.2369602, 0.3321827, 0.4272075, -0.10403669, -0.31388018, -0.006372124, -0.00653671, 0.109810196, 0.2277172, 0.005771998, 0.086026914, -0.08934813, -0.094941735) * go_0(0.0, 1.0);
+ result += mat4(-0.13233568, 0.24112508, -0.0068006413, 0.12466225, 0.11396591, -0.07249253, -0.29090378, -0.12828146, -0.22001141, -0.08532405, -0.11932601, 0.29452974, 0.09572195, 0.017603843, 0.12454017, 0.16321751) * go_0(1.0, -1.0);
+ result += mat4(0.042107448, -0.00807216, 0.06580674, -0.1289527, 0.13977426, -0.037159685, -0.21001346, -0.08698161, 0.22370502, -0.29170328, 0.2179206, 0.36621302, 0.0825477, -0.016513655, -0.11157249, 0.12861598) * go_0(1.0, 0.0);
+ result += mat4(0.2246826, -0.13262233, 0.12131653, -0.15522355, 0.38104856, 0.030237729, 0.1286289, -0.19770473, -0.16175011, -0.13688888, 0.23505463, 0.21333031, 0.76352316, -0.17949077, -0.13124311, 0.1613879) * go_0(1.0, 1.0);
+ result += mat4(-0.050607495, 0.0846705, -0.06136092, -0.033436477, 0.41138348, 0.037043408, -0.02676336, -0.37771952, 0.22147503, 0.06490757, -0.04266158, -0.22606373, 0.045775007, -0.054498192, -0.21495876, -0.036050417) * go_1(-1.0, -1.0);
+ result += mat4(-0.06242522, 0.2700824, -0.05602621, -0.12361551, 0.14477442, 0.19403581, 0.23505251, -0.072234035, -0.15831544, 0.4640447, -0.104754634, -0.004539681, -0.20246096, 0.23216484, -0.35886365, 0.11360777) * go_1(-1.0, 0.0);
+ result += mat4(0.14777757, 0.18951412, 0.027219458, 0.11216015, 0.02997997, -0.13466355, -0.0010830094, 0.021302953, 0.23441231, -0.14529245, 0.08068729, 0.10044398, 0.3972878, 0.26570204, 0.0046810666, -0.2863261) * go_1(-1.0, 1.0);
+ result += mat4(-0.10385485, 0.1053724, 0.16961229, 0.20727012, -0.025148917, -0.011365095, 0.03899919, -0.030950211, 0.079080455, -0.32767853, 0.064670205, -0.035771385, 0.16833797, -0.21567492, 0.30871257, -0.19965471) * go_1(0.0, -1.0);
+ result += mat4(-0.23420888, -0.004894698, -0.18162623, -0.31107524, 0.11976508, 0.14924951, -0.08723316, 0.21401922, -0.58200324, -0.01177345, -0.049033508, 0.19593577, -0.21139073, 0.13016601, 0.08734843, 0.4158892) * go_1(0.0, 0.0);
+ result += mat4(0.0009789813, 0.33274913, 0.017405733, -0.042906318, -0.26410276, -0.09291333, 0.019387102, 0.105381854, -0.009176527, 0.09483514, -0.28462934, -0.03644404, 0.285194, -0.4260311, 0.14902237, -0.115670316) * go_1(0.0, 1.0);
+ result += mat4(-0.09344311, 0.4463103, 0.19984834, -0.09733857, -0.118717775, -0.0708026, 0.24919955, -0.11234634, 0.1246395, -0.052909933, 0.1525815, 0.07724016, 0.0070534665, -0.06404165, -0.18149726, -0.014058336) * go_1(1.0, -1.0);
+ result += mat4(-0.17353044, 0.15376104, 0.004588994, -0.13554202, -0.19920237, -0.18918681, 0.11327512, -0.117296435, -0.0785251, 0.013677155, -0.2103214, 0.06843426, -0.27790928, 0.09837545, -0.00019213746, 0.09132539) * go_1(1.0, 0.0);
+ result += mat4(-0.01586651, 0.014929441, 0.2426186, -0.1889374, -0.0865462, -0.07454513, -0.20797268, -0.22366855, 0.19704159, 0.0048206006, -0.16707218, -0.14162683, 0.036798395, -0.1663155, -0.12009389, 0.09603803) * go_1(1.0, 1.0);
+ result += mat4(-0.041532192, 0.05753804, 0.17927068, -0.042112097, 0.12080969, -0.15052572, -0.34855765, -0.07356988, -0.28199884, -0.18958664, 0.15879883, 0.08511588, 0.0034213227, -0.05338495, -0.37285298, 0.06626709) * go_2(-1.0, -1.0);
+ result += mat4(-0.20219134, 0.22150375, -0.29405454, 0.06597703, -0.018885285, -0.010551704, -0.010774283, 0.08758955, -0.2015349, -0.17006227, -0.24321876, -0.06864207, -0.118437864, -0.043977212, -0.029736811, 0.14040919) * go_2(-1.0, 0.0);
+ result += mat4(-0.18709077, -0.09723938, 0.12783436, -0.15167634, 0.29039705, -0.11009911, 0.018371418, -0.060096707, -0.07256923, -0.25799567, -0.06276934, -0.035992302, -0.06729111, -0.059956793, -0.024079734, 0.011838878) * go_2(-1.0, 1.0);
+ result += mat4(0.010449175, -0.08212451, 0.1409803, 0.11861122, -0.18035835, 0.051930565, 0.01049551, -0.09447962, 0.12029649, 0.040604513, -0.059971705, -0.0044667358, -0.22080486, -0.11187681, 0.124374695, -0.004155485) * go_2(0.0, -1.0);
+ result += mat4(-0.28584236, -0.38480133, -0.13987814, -0.4463469, -0.3890419, -0.022498172, 0.17334452, 0.21895568, -0.15450422, -0.10905497, 0.15111905, -0.22554915, 0.106121585, -0.029144369, 0.36059046, 0.22140682) * go_2(0.0, 0.0);
+ result += mat4(-0.23780307, -0.023033705, 0.068205886, -0.110635854, -0.26720005, -0.1608183, 0.19523881, 0.07972837, -0.018495852, -0.2793956, 0.17668398, -0.12020479, -0.079556085, -0.02284952, 0.031480275, 0.31818348) * go_2(0.0, 1.0);
+ result += mat4(0.22501226, -0.00829407, 0.059581667, 0.16512989, 0.18711442, 0.1200968, 0.11812652, -0.16091056, 0.15733972, 0.045156084, 0.20640492, -0.16852027, -0.11217177, 0.06746273, -0.050218176, 0.08643783) * go_2(1.0, -1.0);
+ result += mat4(0.20715691, -0.1082907, 0.027892975, 0.19515261, -0.17838904, 0.1532257, -0.108409844, -0.06632365, -0.13805026, 0.23020233, 0.12416581, -0.14861803, 0.16650471, 0.08158386, -0.09051303, -0.06981649) * go_2(1.0, 0.0);
+ result += mat4(-0.04617126, 0.06579221, 0.25964734, 0.28500968, 0.07641255, -0.090885855, -0.0972522, 0.18298368, -0.06393334, 0.103463, -0.23062052, -0.15270731, 0.13633437, 0.074707486, 0.15065335, -0.024602572) * go_2(1.0, 1.0);
+ result += mat4(0.118319295, 0.010410938, 0.044655934, -0.104725905, 0.030477569, 0.12867387, 0.039075315, 0.18922117, 0.13301082, -0.1601557, 0.038168408, -0.07372259, -0.09522213, -0.095107146, -0.16679631, 0.044673234) * go_3(-1.0, -1.0);
+ result += mat4(0.46229, -0.30780822, -0.09081465, 0.1433387, -0.0315039, 0.059409115, -0.24948491, -0.17146957, 0.060843736, -0.041989822, 0.054005735, 0.22835566, 0.12036598, -0.0070898845, 0.17276852, -0.17754094) * go_3(-1.0, 0.0);
+ result += mat4(-0.35119572, 0.020034311, 0.08751943, 0.08193488, 0.041884877, 0.22649358, -0.07447533, 0.20845473, -0.04859846, -0.16206735, 0.06819576, -0.053000778, 0.18146423, 0.04694148, 0.045293212, 0.06783575) * go_3(-1.0, 1.0);
+ result += mat4(0.280914, -0.14998704, -0.23485807, -0.015608296, 0.1549556, -0.11992663, -0.094974115, 0.05887284, 0.053392075, 0.10322464, -0.075066686, 0.068358354, -0.18663338, 0.009901499, -0.123370335, -0.12502703) * go_3(0.0, -1.0);
+ result += mat4(0.7748568, -0.17870626, -0.20770052, 0.024692526, -0.056430295, -0.06324113, -0.03660047, 0.29629672, -0.51896983, -0.027231261, 0.05903762, 0.077677645, -0.061675485, -0.20277846, 0.10352223, -0.08198446) * go_3(0.0, 0.0);
+ result += mat4(-0.06347568, 0.21643166, -0.09718546, 0.0372257, -0.029537952, -0.0357135, -0.09548363, 0.18225233, -0.29609334, -0.3496132, 0.18245913, -0.10162589, -0.18189451, -0.09077887, 0.117313184, -0.06863874) * go_3(0.0, 1.0);
+ result += mat4(-0.047373574, -0.020289376, -0.25748715, -0.13568166, 0.15656634, -0.06841899, 0.012100781, -0.13611819, 0.0016357322, -0.23870537, 0.14035743, -0.14700134, 0.2535575, -0.13697346, -0.13693139, -0.10365287) * go_3(1.0, -1.0);
+ result += mat4(0.4283934, -0.316192, -0.012617617, 0.018468965, 0.21436644, 0.18408814, -0.42651537, 0.12504087, -0.13894933, 0.091662176, -0.20096369, -0.080727175, -0.005487846, 0.17046383, 0.1383948, -0.0054956395) * go_3(1.0, 0.0);
+ result += mat4(0.20014295, -0.027282396, -0.06317007, 0.04452042, 0.064600386, 0.072222926, -0.33409226, 0.08063831, -0.022607977, 0.1308856, -0.39691743, -0.094889864, -0.1810531, 0.011367248, -0.2531222, -0.22468317) * go_3(1.0, 1.0);
+ result += vec4(0.26886886, 0.05874665, 0.10268232, 0.05833081);
+ return result;
+}
+//!DESC Anime4K-v4.0-Restore-CNN-Moderate-(VL)-Conv-3x1x1x112
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!BIND conv2d_7_tf
+//!BIND conv2d_7_tf1
+//!SAVE MAIN
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+#define g_0 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_1 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_9 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_17 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_21 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_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_tf_tex(conv2d_7_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_7_tf1_tex(conv2d_7_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.09689336, 0.06046458, 0.072598994, 0.0, 0.11994565, 0.104477674, 0.09302802, 0.0, -0.05718302, 0.050438102, 0.08814741, 0.0, 0.0308889, 0.0033925986, -0.01715605, 0.0) * g_0;
+ result += mat4(-0.028314235, 0.06597744, 0.0966897, 0.0, 0.035656154, 0.07770106, 0.075551905, 0.0, 0.0001793458, -0.000479495, -0.00297406, 0.0, -0.053916585, -0.016807461, -0.0057141334, 0.0) * g_1;
+ result += mat4(-0.047189303, -0.0207, -0.020910334, 0.0, -0.07933196, -0.06961211, -0.086069845, 0.0, 0.0943727, 0.008463375, 0.010755166, 0.0, 0.062410597, 0.022625161, 0.04068433, 0.0) * g_2;
+ result += mat4(0.10270994, -0.019080428, 0.0050091282, 0.0, -0.004672948, -0.013966742, -0.0063746064, 0.0, -2.5856789e-05, 0.03151499, -0.0023983798, 0.0, 0.113539025, 0.12381699, 0.100360274, 0.0) * g_3;
+ result += mat4(0.07868885, -0.030913834, -0.009213676, 0.0, 0.04870991, 0.021467991, 0.038739506, 0.0, -0.042969644, -0.07122453, -0.08798675, 0.0, -0.09784122, 0.021434791, 0.02510374, 0.0) * g_4;
+ result += mat4(0.050420716, 0.0729716, 0.076532185, 0.0, -0.019112485, -0.01037939, -0.026948035, 0.0, -0.02591423, 0.008927897, -0.00042541025, 0.0, 0.1043701, -0.0071186824, -0.041817162, 0.0) * g_5;
+ result += mat4(-0.16143242, -0.0009298223, -0.01228508, 0.0, 0.07744052, -0.018313263, -0.0488145, 0.0, 0.09241393, 0.07128674, 0.055164956, 0.0, 0.054884013, -0.04834418, -0.06281626, 0.0) * g_6;
+ result += mat4(-0.049036566, -0.05979936, -0.05594288, 0.0, -0.014564307, 0.031926468, 0.037857566, 0.0, 0.015474487, -0.11385003, -0.11527764, 0.0, -0.07076006, 0.057038613, 0.095983796, 0.0) * g_7;
+ result += mat4(0.03094887, -0.008734403, 0.00042712069, 0.0, 0.053891554, 0.05837673, 0.06200635, 0.0, 0.09071558, -0.04202184, -0.046172567, 0.0, -0.0425916, 0.04905093, 0.020835675, 0.0) * g_8;
+ result += mat4(0.096628904, -0.037792254, -0.043241944, 0.0, -0.011923947, -0.025950424, -0.031381752, 0.0, -0.060941868, -0.07859433, -0.07535451, 0.0, -0.026777223, 0.08604982, 0.07829908, 0.0) * g_9;
+ result += mat4(-0.06435972, 0.0036599538, 0.00786578, 0.0, -0.061972067, -0.05681472, -0.06667608, 0.0, -0.106890626, 0.007406496, 0.029977169, 0.0, -0.20519382, -0.044860814, 0.0021225857, 0.0) * g_10;
+ result += mat4(-0.16876474, 0.012789643, 0.026692612, 0.0, 0.017817136, 0.026935097, 0.02227043, 0.0, 0.01690181, 0.07716103, 0.086527, 0.0, 0.07923805, -0.10443151, -0.10859543, 0.0) * g_11;
+ result += mat4(0.003730466, -0.024648283, -0.022169832, 0.0, -0.0062762927, 0.022062732, 0.032966793, 0.0, 0.016349113, 0.017197203, 0.020952817, 0.0, -0.1763789, 0.035497356, 0.053835396, 0.0) * g_12;
+ result += mat4(0.020886675, -0.07054202, -0.079142675, 0.0, 0.06664387, 0.044960167, 0.042230908, 0.0, -0.095019594, 0.012421141, 0.0142890485, 0.0, 0.056814816, -0.012751135, -0.014684506, 0.0) * g_13;
+ result += mat4(0.011765893, 0.0008920681, -0.0018258415, 0.0, -0.010473814, -0.023085753, -0.028783914, 0.0, -0.023034256, -0.0024786016, -0.0052162083, 0.0, 0.1643386, -0.06132718, -0.09289065, 0.0) * g_14;
+ result += mat4(0.016597198, 0.09389637, 0.10833379, 0.0, -0.043163072, -0.04714812, -0.035274632, 0.0, 0.09634976, -0.009292612, -0.022424143, 0.0, -0.08765172, 0.0051558353, 0.010900356, 0.0) * g_15;
+ result += mat4(0.030815786, 0.021069322, 0.01812191, 0.0, 0.084839165, -0.0080813095, -0.029270556, 0.0, -0.10456346, 0.062386703, 0.0665605, 0.0, 0.11926609, -0.1104228, -0.13291118, 0.0) * g_16;
+ result += mat4(-0.07159541, -0.007267032, -0.010134558, 0.0, 0.008234213, 0.045609634, 0.040295456, 0.0, 0.018416971, 0.01308482, 0.014649557, 0.0, 0.035107512, -0.02140815, -0.030279048, 0.0) * g_17;
+ result += mat4(0.01918586, 0.03875863, 0.03229402, 0.0, -0.07917104, 0.041135103, 0.057182517, 0.0, 0.08609541, 0.0079662455, 0.004327576, 0.0, -0.14332893, 0.03120354, 0.056732506, 0.0) * g_18;
+ result += mat4(0.03200192, -0.0035752193, -0.0031064528, 0.0, -0.010902813, 0.014607456, 0.019431474, 0.0, -0.016461229, -0.004938204, -0.004655488, 0.0, -0.033470232, 0.0026075812, 0.005896968, 0.0) * g_19;
+ result += mat4(0.037410006, 0.048742272, 0.04348088, 0.0, 0.037719514, 0.030768529, 0.03127472, 0.0, 0.056426726, 0.03066893, 0.016440205, 0.0, -0.010599352, 0.022832409, 0.023211194, 0.0) * g_20;
+ result += mat4(-0.005733291, 0.06365659, 0.06663611, 0.0, -0.041917093, -0.016493445, -0.020438088, 0.0, -0.0014357592, -0.0022506563, -0.0045095007, 0.0, 0.029893145, -0.009129354, -0.015173116, 0.0) * g_21;
+ result += mat4(0.013052085, 0.005108175, 0.0025906067, 0.0, -0.021950055, -0.036447693, -0.036141638, 0.0, -0.036296472, 0.0068928464, 0.013102313, 0.0, 0.0060471976, -0.024798103, -0.023548538, 0.0) * g_22;
+ result += mat4(0.0067743887, -0.06191211, -0.062355213, 0.0, 0.0016080744, -0.020445071, -0.016840393, 0.0, 0.028264903, 0.01852915, 0.015891539, 0.0, -0.023877412, -0.013271666, -0.008158679, 0.0) * g_23;
+ result += mat4(-0.04317466, -0.018953001, -0.020452993, 0.0, -0.009322576, -0.03022352, -0.030970376, 0.0, 0.05653658, 0.05430553, 0.046692245, 0.0, 0.05615359, 0.059338935, 0.056018773, 0.0) * g_24;
+ result += mat4(0.022878079, 0.03392234, 0.033057988, 0.0, -0.017554542, -0.0141542535, -0.014122613, 0.0, -0.048634093, -0.05316463, -0.047988772, 0.0, -0.058002178, -0.040221967, -0.034025013, 0.0) * g_25;
+ result += mat4(-0.018253656, -0.04197674, -0.040467236, 0.0, -0.04358929, -0.028309818, -0.025425073, 0.0, -0.008488672, -0.001727991, 0.00035808363, 0.0, -0.0011709273, 0.0052514165, 0.0059479307, 0.0) * g_26;
+ result += mat4(-0.08333935, -0.09818201, -0.09476284, 0.0, -0.033692095, -0.046259012, -0.045797516, 0.0, -0.007577072, 0.0022402718, 0.0016200038, 0.0, 0.0029786075, -0.020728534, -0.018938033, 0.0) * g_27;
+ result += vec4(0.047567394, -0.02504617, -0.028163986, 0.0);
+ return result + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Thin_Fast.glsl b/config/mpv/shaders/Anime4K_Thin_Fast.glsl
new file mode 100644
index 0000000..fbcb698
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Thin_Fast.glsl
@@ -0,0 +1,234 @@
+// 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-v3.2-Thin-(Fast)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Sobel-X
+//!HOOK MAIN
+//!BIND LINELUMA
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINELUMA_texOff(vec2(-1.0, 0.0)).x;
+ float c = LINELUMA_tex(LINELUMA_pos).x;
+ float r = LINELUMA_texOff(vec2(1.0, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Sobel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -0.5)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 0.5)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -0.5)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 0.5)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ return vec4(pow(norm, 0.7));
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (1.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_y(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Kernel-X
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINESOBEL_texOff(vec2(-0.5, 0.0)).x;
+ float c = LINESOBEL_tex(LINESOBEL_pos).x;
+ float r = LINESOBEL_texOff(vec2(0.5, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Kernel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -0.5)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 0.5)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -0.5)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 0.5)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(Fast)-Warp
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+
+#define STRENGTH 0.6 //Strength of warping for each iteration
+#define ITERATIONS 1 //Number of iterations for the forwards solver, decreasing strength and increasing iterations improves quality at the cost of speed.
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float relstr = HOOKED_size.y / 1080.0 * STRENGTH;
+
+ vec2 pos = HOOKED_pos;
+ for (int i=0; i<ITERATIONS; i++) {
+ vec2 dn = LINESOBEL_tex(pos).xy;
+ vec2 dd = (dn / (length(dn) + 0.01)) * d * relstr; //Quasi-normalization for large vectors, avoids divide by zero
+ pos -= dd;
+ }
+
+ return HOOKED_tex(pos);
+
+}
diff --git a/config/mpv/shaders/Anime4K_Thin_HQ.glsl b/config/mpv/shaders/Anime4K_Thin_HQ.glsl
new file mode 100644
index 0000000..953dff5
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Thin_HQ.glsl
@@ -0,0 +1,222 @@
+// 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-v3.2-Thin-(HQ)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Sobel-X
+//!HOOK MAIN
+//!BIND LINELUMA
+//!SAVE LINESOBEL
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINELUMA_texOff(vec2(-1.0, 0.0)).x;
+ float c = LINELUMA_tex(LINELUMA_pos).x;
+ float r = LINELUMA_texOff(vec2(1.0, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Sobel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!COMPONENTS 1
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -1.0)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 1.0)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -1.0)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 1.0)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ return vec4(pow(norm, 0.7));
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (2.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (2.0 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_y(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Kernel-X
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINESOBEL_texOff(vec2(-1.0, 0.0)).x;
+ float c = LINESOBEL_tex(LINESOBEL_pos).x;
+ float r = LINESOBEL_texOff(vec2(1.0, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Kernel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!COMPONENTS 2
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -1.0)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 1.0)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -1.0)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 1.0)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(HQ)-Warp
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+
+#define STRENGTH 0.6 //Strength of warping for each iteration
+#define ITERATIONS 1 //Number of iterations for the forwards solver, decreasing strength and increasing iterations improves quality at the cost of speed.
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float relstr = HOOKED_size.y / 1080.0 * STRENGTH;
+
+ vec2 pos = HOOKED_pos;
+ for (int i=0; i<ITERATIONS; i++) {
+ vec2 dn = LINESOBEL_tex(pos).xy;
+ vec2 dd = (dn / (length(dn) + 0.01)) * d * relstr; //Quasi-normalization for large vectors, avoids divide by zero
+ pos -= dd;
+ }
+
+ return HOOKED_tex(pos);
+
+}
diff --git a/config/mpv/shaders/Anime4K_Thin_VeryFast.glsl b/config/mpv/shaders/Anime4K_Thin_VeryFast.glsl
new file mode 100644
index 0000000..91ce23f
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Thin_VeryFast.glsl
@@ -0,0 +1,236 @@
+// 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-v3.2-Thin-(VeryFast)-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!WIDTH HOOKED.w 2 /
+//!HEIGHT HOOKED.h 2 /
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Sobel-X
+//!HOOK MAIN
+//!BIND LINELUMA
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINELUMA_texOff(vec2(-0.5, 0.0)).x;
+ float c = LINELUMA_tex(LINELUMA_pos).x;
+ float r = LINELUMA_texOff(vec2(0.5, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Sobel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -0.25)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 0.25)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -0.25)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 0.25)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ return vec4(pow(norm, 0.7));
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Gaussian-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_x() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(di, 0.0)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_x(), 0.0, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Gaussian-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 1
+
+#define SPATIAL_SIGMA (0.5 * float(HOOKED_size.y) / 1080.0) //Spatial window size, must be a positive real number.
+
+#define KERNELSIZE (max(int(ceil(SPATIAL_SIGMA * 2.0)), 1) * 2 + 1) //Kernel size, must be an positive odd integer.
+#define KERNELHALFSIZE (int(KERNELSIZE/2)) //Half of the kernel size without remainder. Must be equal to trunc(KERNELSIZE/2).
+#define KERNELLEN (KERNELSIZE * KERNELSIZE) //Total area of kernel. Must be equal to KERNELSIZE * KERNELSIZE.
+
+float gaussian(float x, float s, float m) {
+ float scaled = (x - m) / s;
+ return exp(-0.5 * scaled * scaled);
+}
+
+float comp_gaussian_y() {
+
+ float g = 0.0;
+ float gn = 0.0;
+
+ for (int i=0; i<KERNELSIZE; i++) {
+ float di = float(i - KERNELHALFSIZE);
+ float gf = gaussian(di, SPATIAL_SIGMA, 0.0);
+
+ g = g + LINESOBEL_texOff(vec2(0.0, di)).x * gf;
+ gn = gn + gf;
+
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(comp_gaussian_y(), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Kernel-X
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float l = LINESOBEL_texOff(vec2(-0.25, 0.0)).x;
+ float c = LINESOBEL_tex(LINESOBEL_pos).x;
+ float r = LINESOBEL_texOff(vec2(0.25, 0.0)).x;
+
+ float xgrad = (-l + r);
+ float ygrad = (l + c + c + r);
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Kernel-Y
+//!HOOK MAIN
+//!BIND LINESOBEL
+//!SAVE LINESOBEL
+//!WIDTH HOOKED.w 4 /
+//!HEIGHT HOOKED.h 4 /
+//!COMPONENTS 2
+
+vec4 hook() {
+ float tx = LINESOBEL_texOff(vec2(0.0, -0.25)).x;
+ float cx = LINESOBEL_tex(LINESOBEL_pos).x;
+ float bx = LINESOBEL_texOff(vec2(0.0, 0.25)).x;
+
+ float ty = LINESOBEL_texOff(vec2(0.0, -0.25)).y;
+ float by = LINESOBEL_texOff(vec2(0.0, 0.25)).y;
+
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Thin-(VeryFast)-Warp
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINESOBEL
+
+#define STRENGTH 0.6 //Strength of warping for each iteration
+#define ITERATIONS 1 //Number of iterations for the forwards solver, decreasing strength and increasing iterations improves quality at the cost of speed.
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float relstr = HOOKED_size.y / 1080.0 * STRENGTH;
+
+ vec2 pos = HOOKED_pos;
+ for (int i=0; i<ITERATIONS; i++) {
+ vec2 dn = LINESOBEL_tex(pos).xy;
+ vec2 dd = (dn / (length(dn) + 0.01)) * d * relstr; //Quasi-normalization for large vectors, avoids divide by zero
+ pos -= dd;
+ }
+
+ return HOOKED_tex(pos);
+
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_CNN_x2_L.glsl b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_L.glsl
new file mode 100644
index 0000000..034de41
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_L.glsl
@@ -0,0 +1,461 @@
+// 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-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.01802505, -0.06508559, 0.0017542128, -0.25521114, -0.024155967, 0.07601142, 0.07508073, -0.69212615, 0.06438325, 0.07916419, -0.07266247, -0.17089996, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.18881685, 0.063188724, 0.08637344, -0.20066689, -0.22774473, -0.10913083, -0.048009537, -0.27475306, -0.15950447, -0.027433012, 0.030303264, 0.018863251, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.19171959, 0.028070524, -0.09780952, 0.057611514, 0.26147488, 0.07180017, 0.09667393, 0.008605127, 0.011190245, 0.040944707, -0.025871381, -0.011468774, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.08601777, 0.2180965, -0.052060187, -0.08091977, 0.3995336, 0.21213862, 0.105202965, 0.010929526, -0.080743685, -0.040439352, -0.07998862, 0.08096829, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.08608087, -0.10902571, 0.5245411, 0.53331816, -0.5507893, 0.6141555, 0.9744618, 0.89056116, 0.081408836, 0.28096125, 0.13647869, 0.026274862, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.13985278, -0.29691598, -0.26792645, -0.042485088, 0.27941233, -0.65306807, -0.360506, 0.03810829, 0.09663724, -0.26655033, 0.04372338, 0.063264176, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.18246013, -0.070464276, 0.04686214, 0.059332885, 0.16861221, 0.022623831, -0.09161491, 0.07130491, 0.15691474, 0.095743366, 0.059467375, -0.009469478, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.07830576, 0.17082681, -0.013175545, -0.035535168, 0.1573564, -0.16532823, -0.49614525, -0.050994795, 0.027053844, -0.20359018, 0.08111269, 0.018715343, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.060515754, 0.13169582, -0.15245132, -0.045724656, -0.50778043, -0.11690067, -0.08320143, 0.01093529, -0.1954136, 0.07388989, -0.1360143, -0.023233788, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.0054077627, -0.15644358, 0.06612042, 0.014728144);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.12039797, 0.04008252, 0.073074624, -0.11763173, 0.091902, -0.040129073, 0.009170759, -0.10760076, -0.032387916, 0.07807673, -6.477932e-05, 0.040181372, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.11585734, -0.0078019407, 0.063107856, 0.09835168, -0.029397847, 0.12520139, 0.078661725, -0.12675259, 0.05563671, -0.058422342, 0.01478436, -0.08239175, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.14991632, -0.0134848505, -0.38663143, -0.10859369, -0.012961176, -0.09099144, -0.19593886, -0.08396245, -0.02676463, -0.0066295485, 0.026225863, -0.014788537, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.20830092, -0.07655779, 0.04518565, 0.16015635, 0.5536684, 0.09759215, -0.101477005, -0.5042874, 0.35608026, -0.15335238, 0.0796228, -0.05107349, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.3968312, 0.091579735, -0.085623756, -0.16367513, -0.48967922, -0.08557767, 0.34444988, 1.0766053, -0.2158915, 0.22244956, -0.033804208, 0.25898156, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.026278365, 0.1678205, -0.38981274, 0.16932413, -0.0146527905, 0.65131354, -0.08886725, 0.07017853, 0.012986331, 0.029087646, -0.034898676, 0.040925268, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.07614263, 0.015624113, -0.054716587, -0.04951801, 0.016731577, -0.08749623, 0.07815944, -0.015630174, -0.08723511, 0.077201165, -0.12674089, -0.08418575, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.07938198, -0.4056014, 0.26949093, 0.067213245, -0.47538033, -0.7786735, -0.25821188, 0.029314762, -0.1799233, -0.31132734, 0.17210929, -0.018579468, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.06732179, 0.18373649, -0.00039802346, 0.006567155, 0.36993378, 0.20254396, 0.12314272, -0.07356931, 0.12402926, 0.122744165, -0.07482636, 0.011531308, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.001029383, 0.0058537456, 0.38202196, -0.028818231);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.29632062, 0.029882489, -0.14098296, -0.18291497, 0.2815667, -0.053558454, 0.10369031, -0.080831036, 0.06955536, -0.020830285, -0.2950748, -0.12086926, -0.023612294, -0.08531449, 0.0390424, 0.011767062) * go_0(-1.0, -1.0);
+ result += mat4(0.094862625, 0.10448947, -0.11741873, 0.18871774, 0.15733057, 0.029140847, 0.16012338, 0.24601823, -0.2918398, 0.09956984, 0.04739516, 0.24494317, -0.021442452, 0.014309354, -0.04935703, 0.13617574) * go_0(-1.0, 0.0);
+ result += mat4(0.1303212, -0.06284708, -0.23948738, -0.05782472, -0.024363542, -0.11251477, -0.07354371, -0.023819327, 0.13228065, 0.05485702, -0.068491034, 0.1938021, -0.046649717, -0.07752723, 0.031408865, 0.026424367) * go_0(-1.0, 1.0);
+ result += mat4(0.4484274, 0.10068111, -0.122855306, -0.0649749, 0.09444103, 0.119198084, -0.22159275, 0.08555494, -0.18764949, -0.16276829, 0.20377621, 0.13764401, -0.027324807, 0.1294057, 0.035147414, 0.010751216) * go_0(0.0, -1.0);
+ result += mat4(-0.23321865, -0.029401073, 0.064655, 0.28420436, 0.051707894, -0.27915454, 0.0037779005, -0.18335588, 0.2275033, -0.25828046, -0.005339017, -0.4358691, 0.30487007, -0.044198595, 0.08767978, -0.04610031) * go_0(0.0, 0.0);
+ result += mat4(-0.044556934, -0.06692216, -0.21124081, -0.1394273, -0.24693833, -0.11292927, -0.026020816, 0.08460799, -0.11183761, -0.020012703, 0.29486617, 0.3726646, -0.054298244, 0.0045891847, -0.23693855, -0.02848257) * go_0(0.0, 1.0);
+ result += mat4(0.04877764, -0.011964396, -0.08024895, -0.12175299, -0.015131821, -0.048996765, 0.10887477, -0.053192, 0.09514728, 0.00918332, -0.08621957, -0.04674572, -0.06000914, -0.060330987, 0.20702218, -0.015094036) * go_0(1.0, -1.0);
+ result += mat4(-0.1651207, -0.024862131, 0.37494823, 0.10404018, -0.2891288, -0.38082635, 0.3194514, -0.055852838, -0.073994, -0.1566444, 0.08473525, 0.15672058, -0.08205729, 0.33623922, 0.2524126, 0.022668727) * go_0(1.0, 0.0);
+ result += mat4(0.083043605, -0.2989435, -0.14887308, 0.008989406, 0.01214123, -0.29387334, 0.015363028, -0.027485376, 0.13046521, 0.12814927, -0.05615426, -0.08612421, -0.3833321, 0.30930206, 0.3397905, 0.095533006) * go_0(1.0, 1.0);
+ result += mat4(-0.24895187, 0.033672538, 0.024642626, 0.049984645, 0.09217451, 0.14135426, -0.36297384, 0.10239864, 0.14611131, -0.022452299, 0.009058074, -0.18909958, -0.0049156225, 0.10530887, -0.06942197, -0.06450979) * go_1(-1.0, -1.0);
+ result += mat4(0.14025575, 0.030043123, 0.07131405, -0.0675702, 0.17274232, 0.17896765, -0.4741036, 0.35670453, 0.03911085, 0.079387054, 0.04420335, -0.040182803, 0.078871965, 0.16641952, -0.101532914, -0.07683543) * go_1(-1.0, 0.0);
+ result += mat4(0.09527535, -0.014889733, 0.003928801, -0.0144131305, 0.16238941, -0.073573746, -0.18349837, 0.057071213, -0.056580186, -0.048254594, -0.02551881, 0.13056543, 0.15681924, 0.11329136, 0.026496707, -0.15252273) * go_1(-1.0, 1.0);
+ result += mat4(-0.20110673, -0.17727304, 0.16747122, -0.060028642, -0.03426759, 0.34928, -0.16542526, -0.03665969, -0.11838656, 0.050624777, -0.11309917, 0.17241085, 0.07320429, -0.19349192, 0.36426768, -0.09952723) * go_1(0.0, -1.0);
+ result += mat4(-0.44797856, 0.13166381, 0.19358242, -0.17328072, 0.277866, 0.2704677, -0.3897292, -0.09388379, -0.11871803, 0.059352446, 0.02593061, 0.1112078, -0.44574997, -0.20000082, -0.06038736, 0.11825317) * go_1(0.0, 0.0);
+ result += mat4(0.035831098, 0.03203473, 0.007270905, -0.2803515, -0.07803025, -0.044999845, 0.05503914, 0.02849373, -0.019534718, 0.109557584, -0.057618562, -0.22376212, 0.037630744, 0.07285683, -0.10327242, 0.15022281) * go_1(0.0, 1.0);
+ result += mat4(-0.22891119, -0.07055901, -0.06924297, 0.091851085, 0.079149276, 0.072282575, 0.1054971, -0.055115294, 0.15652373, -0.18508117, -0.044487055, -0.09513059, -0.007512581, 0.04595113, -0.16729085, -0.038352273) * go_1(1.0, -1.0);
+ result += mat4(-0.33190495, 0.024579005, 0.3356564, -0.24311046, -0.12634008, 0.08820384, -0.028739989, 0.0871991, -0.011547642, 0.07184339, 0.098442815, 0.13700496, -0.0665544, 0.18513693, 0.0956979, -0.15374076) * go_1(1.0, 0.0);
+ result += mat4(0.18756114, -0.21920492, 0.06407122, -0.24816798, -0.061943263, -0.054488074, -0.081633896, 0.0920547, -0.08880129, -0.18094197, 0.006789256, 0.094598, 0.17799775, -0.26764068, -0.02588948, 0.17095666) * go_1(1.0, 1.0);
+ result += mat4(-0.17086025, -0.035769157, -0.11523461, 0.20404252, -0.0398533, -0.19902702, 0.0072308285, -0.099984154, -0.1378846, -0.14236672, 0.40502122, 0.13498029, 0.057273205, -0.06250679, 0.035283897, 0.01703995) * go_2(-1.0, -1.0);
+ result += mat4(0.12786144, -0.23442458, -0.047862124, -0.12505807, -0.23584808, -0.064344, 0.07848756, 0.08764069, 0.34468293, -0.29927257, -0.18664125, -0.20938, 0.07196786, -0.0116679, 0.16299239, -0.076479614) * go_2(-1.0, 0.0);
+ result += mat4(0.08299449, -0.065809734, 0.12079292, -0.14469329, -0.0102624465, 0.04364353, 0.080220595, -0.025435027, 0.010015513, -0.03863331, 0.28750968, -0.07637218, 0.049731467, -0.062238537, 0.04295189, -0.028037619) * go_2(-1.0, 1.0);
+ result += mat4(-0.3443906, -0.04198392, -0.1612832, 0.2218389, -0.01519015, 0.093942635, -0.15996122, -0.00093763386, 0.024008257, 0.035953972, -0.15771267, -0.07148778, 0.044501238, -0.14950006, 0.087219894, -0.05831199) * go_2(0.0, -1.0);
+ result += mat4(0.22099696, 0.117263354, -0.09403858, -0.20318906, 0.18389364, 0.13026148, 0.08169665, -0.014347075, -0.16660765, 0.026503418, 0.058967166, 0.26847002, -0.39771244, 0.36704144, 0.18202503, 0.15385705) * go_2(0.0, 0.0);
+ result += mat4(-0.015089774, 0.120200686, 0.114723265, 0.12578037, 0.16593805, 0.040399004, 0.11654924, 0.0025250788, -0.2342627, 0.05865, -0.16680475, -0.06301523, 0.07027856, 0.18853764, 0.5213158, -0.3325365) * go_2(0.0, 1.0);
+ result += mat4(-0.046818264, 0.04336355, 0.020795586, 0.09917639, -0.028305013, -0.14843199, 0.16168857, -0.18567303, 0.010514865, 0.06331522, 0.064430796, 0.034681283, 0.041065965, 0.06522019, 0.055882502, -0.015027999) * go_2(1.0, -1.0);
+ result += mat4(0.18064371, -0.17903666, -0.24589087, 0.072444126, 0.13745096, -0.011904026, -0.19597653, 0.023044739, 0.01585197, -0.1759934, 0.2287553, -0.20533411, -0.2898527, 0.42946577, -0.07443011, 0.052736074) * go_2(1.0, 0.0);
+ result += mat4(0.043961097, 0.10761276, -0.0034299751, 0.10491056, 0.004527805, 0.077598244, 0.077725716, 0.030323742, -0.20945124, -0.2235839, 0.05397613, 0.2072019, 0.008769854, 0.30513015, -0.104206346, -0.20982127) * go_2(1.0, 1.0);
+ result += mat4(0.0858221, -0.013858144, 0.11189161, -0.005996965, 0.13058044, 0.23954146, -0.29756296, 0.1801562, -0.034966737, 0.16073282, -0.06920962, 0.16596314, -0.06746436, 0.18948093, -0.17374122, 0.035474796) * go_3(-1.0, -1.0);
+ result += mat4(-0.23172139, -0.062111232, 0.028210253, -0.022090558, 0.2854972, 0.015097004, -0.2057132, -0.19835956, 0.14960685, 0.09755452, -0.17077617, -0.10259408, -0.11695073, 0.071428165, 0.18146773, 0.22237262) * go_3(-1.0, 0.0);
+ result += mat4(-0.008571818, 0.2160462, 0.20442474, 0.008256999, -0.0054347264, -0.036963176, -0.023052184, -0.27406418, 0.0155730015, 0.13230084, 0.028925262, -0.22739749, -0.07608481, -0.059095357, -0.17677523, 0.020464322) * go_3(-1.0, 1.0);
+ result += mat4(0.09186881, 0.10612606, -0.29759738, 0.04590405, 0.042567376, 0.77174157, -0.3156031, 0.22815126, -0.0745266, -0.08352131, -0.03825007, -0.14752272, 0.14866033, -0.07303083, 0.01180863, 0.12170875) * go_3(0.0, -1.0);
+ result += mat4(-0.033268124, -0.08281718, 0.040441882, -0.05514993, 0.07650108, 0.5294327, -0.22229794, 0.049523506, 0.021545604, 0.03359928, 0.032059934, -0.0082821995, 0.036441952, -0.5097175, 0.38215104, 0.33496317) * go_3(0.0, 0.0);
+ result += mat4(-0.18900043, 0.3539563, 0.25134736, 0.21487151, 0.22043267, 0.13304482, -0.17353508, -0.15632114, -0.067851126, -0.08173108, 0.0035601144, 0.16791934, -0.07563204, -0.07128694, 0.10757592, 0.26915342) * go_3(0.0, 1.0);
+ result += mat4(0.1761959, 0.025833737, 0.09164757, -0.030622564, -0.22870748, 0.11929823, -0.24930833, 0.07446655, -0.17372188, -0.66051316, 0.15344264, 0.20571554, 0.0620721, 0.08122408, -0.0952373, 0.04144613) * go_3(1.0, -1.0);
+ result += mat4(-0.053072393, -0.15877937, -0.065579735, 0.09932804, 0.06803561, 0.11719737, -0.0639249, -0.14433555, 0.1210262, 0.057197437, -0.19896421, 0.2387559, 0.35206345, -0.36237878, -0.12187686, 0.24411117) * go_3(1.0, 0.0);
+ result += mat4(-0.44384086, -0.063816145, 0.14313193, 0.042119484, 0.13939157, 0.02742546, -0.010837158, -0.11953808, 0.083049394, 0.22100104, 0.12818006, -0.27883413, -0.22672728, 0.28484213, 0.053133663, -0.2364556) * go_3(1.0, 1.0);
+ result += vec4(-0.021096209, -0.016017085, 0.009604813, -0.023907887);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0028523596, -0.03346185, 0.30194005, 0.26316985, -0.108354695, 0.19872186, -0.14200853, 0.28833616, 0.009908957, 0.049258288, 0.18224198, -0.10260487, -0.011250263, -0.027236924, -0.03667901, 0.035038423) * go_0(-1.0, -1.0);
+ result += mat4(-0.10311966, -0.07219459, 0.13850203, -0.07606934, 0.16186213, 0.20828444, -0.113131486, 0.21757083, -0.14668499, -0.015719058, -0.24257174, 0.33343476, 0.042950086, 0.014013289, -0.095338345, -0.10305408) * go_0(-1.0, 0.0);
+ result += mat4(-0.054802764, -0.03977167, 0.058000274, 0.06520257, -0.06657145, 0.09240672, 0.18538313, -0.057592865, 0.11657067, 0.1435708, -0.10273095, -0.12743765, 0.031955425, -0.032504886, -0.043181136, -0.033146795) * go_0(-1.0, 1.0);
+ result += mat4(0.17017461, 0.023741657, 0.12772968, 0.054186005, -0.06654799, 0.13280976, -0.08608028, -0.18274061, -0.14409089, -0.07336282, -0.21611233, 0.3030394, -0.22331606, -0.04621103, 0.008330136, 0.13817237) * go_0(0.0, -1.0);
+ result += mat4(0.12490482, -0.15037048, -0.308773, 0.015911192, -0.23533738, -0.3296806, -0.16643348, -0.18637176, 0.3725922, 0.22720487, 0.101118185, -0.1130553, 0.14583476, 0.25240546, 0.07148758, -0.023047412) * go_0(0.0, 0.0);
+ result += mat4(-0.21086755, 0.10873368, 0.23762812, -0.12715688, 0.07081291, -0.13914634, 0.23084821, -0.027778924, -0.011987815, -0.27076182, -0.037216157, -0.028230239, -0.055693954, -0.1835301, -0.19994727, -0.05208119) * go_0(0.0, 1.0);
+ result += mat4(0.0063535348, -0.047104187, 0.16425404, -0.003719743, -0.048529398, -0.17317753, -0.048431315, 0.12659106, -0.10488035, 0.14231968, -0.042716738, -0.20889871, -0.17258343, -0.1703121, -0.08134935, -0.08982632) * go_0(1.0, -1.0);
+ result += mat4(-0.047956906, 0.02809404, -0.23035078, 0.017211597, 0.056016855, -0.16766964, 0.024528379, 0.15064329, -0.20351112, -0.16514936, -0.013601919, 0.056769293, -0.4962774, -0.315249, -0.11879433, 0.24711494) * go_0(1.0, 0.0);
+ result += mat4(0.11659998, 0.23360188, -0.037019785, 0.01478414, -0.0056206854, -0.058505666, 0.05248197, 0.048921894, 0.014286839, -0.05282425, 0.12870628, 0.12335835, -0.2298834, -0.34117943, 0.07997886, 0.026714392) * go_0(1.0, 1.0);
+ result += mat4(-0.061862264, -0.024006715, 0.1239327, -0.06400159, -0.1736359, -0.13043079, -0.047287256, 0.092979684, -0.052144498, 0.046599787, 0.03391796, 0.10504723, 0.12802011, 0.05123276, 0.15974, 0.052002482) * go_1(-1.0, -1.0);
+ result += mat4(0.22270438, -0.15555483, 0.10334453, -0.033303298, -0.13101499, 0.37030843, -0.6013731, 0.22835553, 0.17596579, -0.0012125646, 0.000731955, -0.03726906, -0.033959538, 0.10808315, 0.043731548, 0.12308547) * go_1(-1.0, 0.0);
+ result += mat4(-0.02969512, 0.029882276, -0.04630252, -0.029674841, 0.15309821, 0.35859957, -0.15453109, 0.12228518, -0.062312573, -0.030289005, 0.10737798, 0.01659783, -0.07855408, 0.090425, -0.07134876, 0.10678761) * go_1(-1.0, 1.0);
+ result += mat4(0.068100914, -0.16862309, 0.2094642, -0.02229975, -0.1045019, -0.043305863, 0.18030378, -0.085608065, -0.13514027, 0.11298315, -0.009570404, -0.03180812, 0.19233464, -0.058786966, -0.06211013, 0.1411384) * go_1(0.0, -1.0);
+ result += mat4(0.025985425, 0.08034115, 0.14352584, 0.039992746, -0.034363434, 0.27888498, -0.21407174, -0.15813926, -0.10999899, -0.15183197, -0.23127002, 0.10193841, 0.029217485, 0.069463246, 0.093416885, -0.17118438) * go_1(0.0, 0.0);
+ result += mat4(-0.34840858, 0.18985972, 0.1336286, 0.11525281, -0.12827359, -0.14426456, 0.13312757, -0.06653705, 0.050836112, 0.06430556, 0.14759327, 0.043341596, 0.17556888, -0.14065917, 0.046736937, -0.01075016) * go_1(0.0, 1.0);
+ result += mat4(0.13843128, -0.07928894, 0.09180436, -0.17497942, -0.0075141867, -0.13388832, 0.07851216, 0.16109377, 0.190535, -0.05877419, -0.010671232, 0.056779247, 0.005048462, 0.084110186, 0.053035934, -0.18244119) * go_1(1.0, -1.0);
+ result += mat4(0.2849969, -0.045472432, -0.007433944, 0.1180168, 0.060636494, 0.13299662, -0.14055575, 0.045158602, -0.08960926, 0.013875276, -0.01840017, -0.06518111, -0.062131494, 0.13034189, -0.086812675, -0.302895) * go_1(1.0, 0.0);
+ result += mat4(0.116545, 0.19018339, 0.015378095, 0.11349383, 0.097009905, 0.08176944, 0.033653412, -0.08137759, 0.03190533, 0.0014444767, -0.110253245, -0.075649016, -0.19349468, -0.22105742, -0.026897507, 0.11604942) * go_1(1.0, 1.0);
+ result += mat4(-0.1504224, -0.17498577, -0.111215115, -0.18127528, 0.01749777, 0.02000031, 0.10482995, 0.0281041, 0.14524435, 0.032341465, -0.1431526, 0.035199255, 0.07964384, 0.12253888, -0.04288506, 0.08354433) * go_2(-1.0, -1.0);
+ result += mat4(0.12756018, -0.09853538, -0.14765038, -0.14513035, -0.1674001, 0.041217312, 0.1293034, -0.14122911, 0.22340834, 0.026480576, 0.30324772, -0.14868121, -0.007565819, -0.118748344, 0.13285564, 0.00254272) * go_2(-1.0, 0.0);
+ result += mat4(0.049038395, -0.053402808, -0.20165808, -0.023086373, 0.11763773, -0.06335101, -0.033782937, 0.04164607, -0.18420623, -0.19549052, 0.046879902, 0.009774202, 0.01943834, 0.0056786705, -0.076153725, 0.02122122) * go_2(-1.0, 1.0);
+ result += mat4(-0.26325268, -0.031591017, -0.009897877, 0.1264021, 0.17001875, -0.0703141, 0.09623203, -0.3370359, 0.18430787, 0.27577603, 0.24643779, -0.0070356624, 0.14593714, -0.0370321, -0.09890827, -0.2308416) * go_2(0.0, -1.0);
+ result += mat4(-0.07015072, 0.096860155, 0.237449, 0.02297801, 0.055075265, 0.27420217, 0.020077437, 0.18272734, -0.33312458, 0.10344985, -0.2324171, 0.065973476, -0.20755117, -0.27599007, -0.5285744, -0.4155286) * go_2(0.0, 0.0);
+ result += mat4(0.07746828, -0.05007699, -0.0768586, 0.20854229, -0.03390625, 0.030966418, -0.019005757, -0.044068232, 0.107805826, 0.27990255, 0.20861949, -0.13380727, 0.11099171, -0.24434194, -0.44939178, 0.09977314) * go_2(0.0, 1.0);
+ result += mat4(-0.025078122, 0.1578438, -0.087854326, 0.20194288, 0.09858984, 0.05664248, 0.007542862, -0.08403176, 0.1984592, -0.18137619, 0.008725761, 0.1726853, -0.05140944, 0.011235891, -0.043068934, 0.0055390405) * go_2(1.0, -1.0);
+ result += mat4(0.11204605, 0.12672849, 0.21329713, 0.022434214, 0.18346484, 0.15253071, -0.07683229, -0.023870528, 0.15187134, 0.16080903, -0.20011483, -0.055256322, 0.2351501, -0.10940274, 0.3296904, -0.08561938) * go_2(1.0, 0.0);
+ result += mat4(-0.116775244, -0.034662195, 0.09385859, 0.015938438, 0.04321025, 0.07417467, -0.020254206, -0.021971289, 0.082221195, -0.17118677, -0.0803086, -0.04383127, -0.040375095, 0.19555633, -0.02246454, -0.039880734) * go_2(1.0, 1.0);
+ result += mat4(0.091371894, 0.07079164, -0.061235007, -0.074043915, -0.07527448, 0.20644194, -0.025892835, 0.288527, -0.0681896, -0.18799694, -0.02397431, -0.20931835, -0.23740639, -0.21364078, -0.066721395, 0.046312522) * go_3(-1.0, -1.0);
+ result += mat4(0.028192231, -0.076668344, -0.048378978, 0.08975191, 0.11627764, 0.1206538, 0.13604914, -0.32365093, -0.3457084, 0.038705852, -0.11968679, -0.03261415, -0.08069945, 0.06448551, -0.04925646, -0.112106614) * go_3(-1.0, 0.0);
+ result += mat4(0.02704155, -0.38007632, -0.12648691, 0.0065948786, -0.107972704, -0.07776103, -0.09248745, -0.034419768, 0.08890347, 0.005535876, -0.17764446, 0.01000324, 0.09786164, 0.0046856827, 0.071132, -0.07665281) * go_3(-1.0, 1.0);
+ result += mat4(0.084308736, 0.12159227, 0.09618809, -0.095442675, -0.19964129, 0.12708808, 0.13591234, -0.08824806, 0.13553478, 0.116799936, 0.2792844, 0.3961157, -0.21412137, 0.35075518, -0.4579121, 0.13404456) * go_3(0.0, -1.0);
+ result += mat4(0.14321525, -0.2190369, -0.0017736118, 0.04966717, -0.21058443, 0.03795149, 0.024490742, 0.16852312, 0.23549259, 0.098397486, 0.39796385, -0.17331013, 0.57935876, 0.14168213, 0.10026468, 0.12272344) * go_3(0.0, 0.0);
+ result += mat4(0.23204985, -0.13793765, -0.09148106, -0.24824184, 0.03669933, 0.40166143, -0.26450562, 0.1297136, -0.0033718192, -0.14882618, -0.027010696, 0.15510502, -0.13116877, 0.13243876, 0.29493085, -0.159246) * go_3(0.0, 1.0);
+ result += mat4(0.14412704, -0.043252222, 0.038036022, 0.21720204, 0.16157351, 0.25108346, 0.05750981, -0.11665398, 0.15858066, 0.13024889, -0.30726764, -0.017599456, -0.13654993, 0.16810633, -0.22028227, 0.054728623) * go_3(1.0, -1.0);
+ result += mat4(0.04761309, -0.1425047, 0.121673144, -0.0067104516, 0.13617267, 0.11343255, 0.14773287, -0.111807466, 0.29447448, 0.043634728, 0.040583152, -0.22446026, -0.17453341, -0.1746306, -0.27435815, 0.1823859) * go_3(1.0, 0.0);
+ result += mat4(0.0914674, -0.1296898, 0.081237026, -0.03182429, -0.082685776, 0.08469174, -0.014075701, 0.043630067, -0.02028655, 0.043165345, 0.14293486, 0.03086512, 0.16910627, 0.32537475, -0.022409504, -0.15651123) * go_3(1.0, 1.0);
+ result += vec4(-0.010434646, -0.007589305, 0.03614506, 0.017320616);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.13837793, -0.05485083, -0.11455316, -0.23340753, -0.0019060506, 0.014073009, -0.006939684, 0.013028122, 0.0070730825, 0.07576272, -0.046580516, -0.10440529, -0.14514132, 0.118322305, 0.15771718, -0.10368211) * go_0(-1.0, -1.0);
+ result += mat4(0.0033887655, 0.105515614, -0.022994144, 0.20720185, 0.014884114, 0.04068789, 0.14153919, -0.20556916, -0.106429465, 0.15578473, 0.17493904, 0.27673894, 0.068228535, -0.17600566, 0.117449455, 0.1464803) * go_0(-1.0, 0.0);
+ result += mat4(-0.13132714, 0.057890475, -0.15540479, -0.05904855, 0.10353088, -0.014439668, 0.10086415, -0.035871122, 0.15052663, -0.017041713, 0.039761867, -0.20937371, 0.034573525, -0.10553617, 0.054362305, -0.1131222) * go_0(-1.0, 1.0);
+ result += mat4(0.043574177, -0.12957309, 0.06257102, 0.059841774, 0.025344899, -0.08974694, -0.02106646, -0.083086155, 0.044729084, 0.07391884, 0.026620472, 0.029281206, 0.0439835, -0.040075477, 0.20127645, 0.08995277) * go_0(0.0, -1.0);
+ result += mat4(0.4999535, -0.16519144, -0.082569085, 0.08618579, 0.20361039, -0.16703975, 0.013153, 0.19670624, 0.2853662, -0.11533776, -0.109247334, 0.06345074, 0.0635587, 0.104548655, 0.31481677, 0.2264137) * go_0(0.0, 0.0);
+ result += mat4(0.029020509, 0.24992752, 0.5356852, 0.16753946, -0.057788625, 0.02481026, 0.2059601, 0.16616577, -0.078577444, 0.307072, -0.08813778, 0.09565001, 0.02336261, -0.1928066, -0.0876608, -0.15015014) * go_0(0.0, 1.0);
+ result += mat4(0.079325944, 0.062302455, -0.10960886, -0.0025239969, 0.02924214, 0.026142644, 0.0821952, 0.008034841, 0.121127814, 0.109858714, -0.053383715, 0.22161359, 0.03572371, 0.013655175, -0.27442926, 0.038870957) * go_0(1.0, -1.0);
+ result += mat4(-0.057337154, 0.03110442, 0.07781571, 0.17697155, 0.10287903, 0.10192227, -0.036485553, -0.07374302, 0.081604324, 0.1566476, 0.23592737, 0.09747013, -0.095862515, -0.1456753, 0.057745866, -0.17291927) * go_0(1.0, 0.0);
+ result += mat4(-0.070838295, 0.15307118, -0.16363588, 0.08716062, -0.012117197, 0.09717453, -0.057428412, 0.019387208, -0.011734471, 0.28442237, -0.0138647, 0.1619097, 0.046210334, -0.06327717, 0.035489302, -0.055681925) * go_0(1.0, 1.0);
+ result += mat4(0.03013589, -0.16602181, 0.00417107, -0.022452664, 0.03615902, 0.09972378, -0.043409757, -0.028448848, -0.055032104, 0.08841848, -0.12667881, -0.06865927, -0.020555131, -0.09292043, 0.03676055, 0.1469838) * go_1(-1.0, -1.0);
+ result += mat4(-0.03413294, 0.1853497, -0.21196875, -0.2122292, -0.046451584, 0.33640862, 0.11074589, 0.0038315703, -0.32845765, -0.018679257, -0.24653831, 0.15887207, 0.018353334, -0.32828686, 0.070055164, 0.22649562) * go_1(-1.0, 0.0);
+ result += mat4(-0.11916958, -0.11415976, 0.10442459, 0.026471134, 0.15098315, 0.030927312, 0.08758737, 0.04333666, -0.40113255, -0.22881064, -0.18026584, 0.010727328, 0.04185913, -0.033592816, 0.019705769, -0.09931264) * go_1(-1.0, 1.0);
+ result += mat4(-0.024548884, 0.070657834, 0.04315053, -0.09292352, -0.023722034, -0.06946775, -0.017095754, 0.14835307, -0.030104019, 0.13317905, 0.052319784, 0.18717423, 0.024163181, 0.04198584, 0.024550296, 0.09124823) * go_1(0.0, -1.0);
+ result += mat4(0.36571705, 0.28200173, -0.031241365, 0.32836193, 0.15685938, 0.14499408, -0.03710283, -0.105348445, 0.2111411, -0.14371765, 0.22234774, 0.12241296, 0.12288187, -0.29133305, -0.23992771, 0.102442585) * go_1(0.0, 0.0);
+ result += mat4(-0.30764952, -0.38244587, -0.021552043, 0.02371933, -0.043024007, -0.09969857, -0.08754052, -0.05584622, 0.32374346, 0.21340463, 0.110945925, -0.19904156, -0.1425847, -0.16605812, -0.14231746, -0.14958249) * go_1(0.0, 1.0);
+ result += mat4(0.07996341, 0.036993798, 0.013508032, 0.015037227, -0.05188829, -0.08953449, 0.024801137, 0.20462893, -0.013199976, -0.19138044, -0.056084607, 0.14518543, -0.029846137, 0.033994604, 0.006321045, -0.19919403) * go_1(1.0, -1.0);
+ result += mat4(0.09230355, 0.17356168, -0.057000663, -0.10861382, 0.038658872, 0.01218888, 0.19109936, 0.021123217, 0.042241503, 0.008514072, 0.031998653, 0.014464009, -0.036506813, 0.27310863, -0.052563597, -0.21396813) * go_1(1.0, 0.0);
+ result += mat4(-0.036255296, -0.11269877, -0.07659167, -0.09690911, -0.027218975, 0.105712906, 0.05750272, 0.14222133, 0.016676722, 0.0962918, 0.05514509, -0.023851087, -0.07117767, -0.020666543, -0.23072378, -0.043072045) * go_1(1.0, 1.0);
+ result += mat4(0.1542571, -0.13077767, -0.0881844, -0.00536349, 0.019526271, -0.1529528, -0.11660246, -0.1698449, 0.019345785, -0.039716557, 0.14421196, 0.08003151, 0.15334103, -0.16667187, 0.006088769, 0.13378714) * go_2(-1.0, -1.0);
+ result += mat4(-0.08746076, 0.060209457, 0.051582757, 0.02863364, 0.1454257, 0.42194176, 0.09892967, 0.26043537, -0.06934357, -0.1020657, 0.23833197, 0.15991127, 0.09294198, 0.017690487, 0.11748737, -0.2849694) * go_2(-1.0, 0.0);
+ result += mat4(0.12285264, 0.073884204, -0.027040116, 0.03438263, -0.060739577, 0.17927702, 0.16900496, 0.3545027, 0.1545223, -0.09951323, 0.42339948, 0.14226453, 0.10644413, 0.15645456, -0.03346077, -0.009488195) * go_2(-1.0, 1.0);
+ result += mat4(-0.080912456, 0.16929491, 0.027275667, -0.020797532, 0.05746718, -0.071174294, 0.3193612, 0.055932105, 0.031726856, -0.03390961, 0.13757136, -0.017296424, -0.041106436, 0.02487556, -0.29788992, -0.29300368) * go_2(0.0, -1.0);
+ result += mat4(-0.32740706, 0.4221705, 0.35447162, 0.13970987, 0.07307587, 0.65598255, 0.7267268, 0.35669217, -0.24410655, 0.30564576, -0.033510603, 0.20394838, -0.012135275, -0.12212605, 0.00741055, -0.12938774) * go_2(0.0, 0.0);
+ result += mat4(0.17577599, -0.075835876, -0.06821395, -0.19289997, 0.048764437, 0.11093425, 0.15844633, 0.21540429, -0.14261006, -0.12678951, -0.05380409, 0.21502183, -0.053737447, -0.23268248, 0.077271536, -0.11794149) * go_2(0.0, 1.0);
+ result += mat4(-0.06283879, -0.11581014, -0.0077474653, -0.051150266, 0.017263902, -0.12403667, 0.13689952, -0.13955206, -0.036969677, 0.04593233, 0.31484202, -0.021023672, 0.006109164, -0.022175733, 0.32699695, -0.26805824) * go_2(1.0, -1.0);
+ result += mat4(0.07529928, -0.020912366, -0.14532542, -0.13928838, 0.07875855, -0.18651104, 0.47042093, 0.342289, -0.06575549, -0.13776249, 0.21936299, 0.124723375, 0.05280059, -0.07600857, 0.0027616988, 0.11619774) * go_2(1.0, 0.0);
+ result += mat4(0.06760704, -0.11735106, 0.07262433, -0.040624633, 0.35947633, 0.29390943, 0.025136888, -0.12812558, 0.17102966, -0.15462054, 0.37353945, 0.030337518, -0.01959842, -0.07917661, 0.036980435, -0.008516924) * go_2(1.0, 1.0);
+ result += mat4(-0.07072042, 0.19770962, -0.039348952, 0.06489617, -0.03382829, -0.11054973, -0.035438936, 0.011020459, -0.050599303, -0.07308136, -0.029521624, 0.0694216, 0.021597218, 0.07275136, 0.1196986, -0.021191286) * go_3(-1.0, -1.0);
+ result += mat4(0.027155813, -0.024280313, -0.1322834, 0.219577, 0.013412778, 0.027934693, -0.10113296, 0.16649272, 0.029343246, 0.08333487, -0.09067474, -0.06318277, 0.016611677, 0.22737436, 0.11019619, -0.11105013) * go_3(-1.0, 0.0);
+ result += mat4(-0.10233781, 0.04936236, -0.12536384, 0.1270058, -0.07842266, 0.0018531404, 0.021235077, -0.13014361, -0.06192502, -0.07054751, -0.05475905, 0.053059015, 0.15269022, 0.11485296, -0.09188326, -0.13495958) * go_3(-1.0, 1.0);
+ result += mat4(-0.038748156, 0.17470013, 0.008070423, 0.47245374, 0.14041074, 0.0029743444, 0.09280988, -0.16300924, 0.025588343, 0.042092193, 0.021749513, -0.07912978, -0.08887605, -0.06223286, -0.017056612, 0.11412155) * go_3(0.0, -1.0);
+ result += mat4(-0.62907135, -0.054125126, -0.3091851, -0.2599738, 0.24917828, 0.36420155, 0.07772076, 0.039711658, -0.25157338, -0.023638945, -0.054642107, 0.25950512, -0.26855794, 0.16737756, -0.011335203, -0.383141) * go_3(0.0, 0.0);
+ result += mat4(0.019852921, 0.2599611, -0.17794183, 0.086149536, 0.27634904, 0.21865687, -0.047085866, -0.08818839, 0.013813605, 0.21364933, -0.22009525, -0.030338509, -0.1512191, 0.042633552, -0.17577383, 0.0662118) * go_3(0.0, 1.0);
+ result += mat4(-0.15513746, -0.07846239, -0.13220623, 0.106471166, 0.05573645, 0.16334842, -0.07945537, -0.19104981, -0.013032576, 0.08952008, 0.055789266, -0.035824023, -0.017594192, -0.04652965, -0.30483812, 0.054347165) * go_3(1.0, -1.0);
+ result += mat4(0.054959666, -0.055990525, 0.142193, 0.09890494, 0.047798425, 0.15105279, -0.16933344, -0.08214855, -0.11551477, 0.06605292, -0.20606443, -0.04266445, 0.01709317, -0.097884715, -0.21919689, 0.024738865) * go_3(1.0, 0.0);
+ result += mat4(0.009435747, -0.0011143036, 0.08239794, 0.06413721, -0.09412612, -0.07816752, 0.0070877066, -0.054295234, -0.02152047, -0.057394918, -0.02919309, 0.020081067, -0.03086805, -0.056924064, 0.026491363, 0.015115628) * go_3(1.0, 1.0);
+ result += vec4(0.0012513401, 0.026057906, 0.010539876, 0.009830541);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf1
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.057580933, 0.01911187, -0.008719538, -0.017969212, -0.24201718, -0.058988657, -0.0025294814, -0.011815471, -0.10723921, -0.19644037, 0.020027963, 0.035667516, 0.08559372, 0.27885816, 0.064953476, -0.05350714) * go_0(-1.0, -1.0);
+ result += mat4(0.045166798, -0.10751055, 0.053228382, 0.12519331, 0.25117958, 0.06537292, -0.15587787, -0.07206778, 0.06837826, -0.043205425, -0.12318706, -0.15438488, 0.03246428, 0.074852064, 0.062248066, -0.009753593) * go_0(-1.0, 0.0);
+ result += mat4(0.09432274, 0.011490796, -0.04061421, -0.16661306, 0.05983951, -0.020288106, 0.029864697, 0.013547436, 0.021477815, -0.07964464, 0.045970913, 0.16307391, -0.04462305, 0.046968628, 0.029862186, 0.11649774) * go_0(-1.0, 1.0);
+ result += mat4(-0.14416671, 0.12803924, -0.18187119, -0.15840115, -0.10262368, 0.043705128, -0.10072281, -0.06468493, -0.043781534, -0.015372785, -0.16681372, 0.05544772, 0.03745967, -0.30812827, 0.007939141, -0.14296778) * go_0(0.0, -1.0);
+ result += mat4(-0.10959357, -0.23731256, 0.17797269, 0.1566764, -0.04658083, -0.08226227, 0.065335095, 0.12799698, -0.04347693, 0.07439239, 0.124068074, -0.12433461, 0.39953944, -0.4547675, -0.15020098, 0.029323136) * go_0(0.0, 0.0);
+ result += mat4(0.008521254, -0.42012635, -0.103437595, -0.14140712, -0.13161388, -0.04296955, -0.03418078, -0.11619488, -0.113280736, -0.04337926, -0.15152383, -0.025833655, -0.037376937, 0.028724195, 0.035038933, 0.07584188) * go_0(0.0, 1.0);
+ result += mat4(-0.0015208189, 0.02739281, 0.07880385, -0.05264596, 0.0006570586, -0.053559244, -0.060818747, 0.0014127572, -0.12706065, -0.22151639, 0.0050813453, 0.03868026, 0.017800469, 0.08653453, 0.12580872, 0.10975057) * go_0(1.0, -1.0);
+ result += mat4(-0.016247116, 0.060199317, 0.08806292, -0.0053588278, -0.036467995, 0.14757904, 0.010754306, 0.060899615, -0.1110678, -0.050623085, -0.021320427, -0.1970179, 0.1138183, 0.02913883, 0.011708719, -0.0031000238) * go_0(1.0, 0.0);
+ result += mat4(-0.07490824, 0.26012638, 0.023562372, -0.04637545, 0.015996248, -0.02646302, 0.0035619289, 0.009863964, 0.004463742, -0.13282667, 0.04664953, -0.07782132, 0.026051573, -0.13182716, -0.03470513, 0.082064465) * go_0(1.0, 1.0);
+ result += mat4(-0.04953172, 0.055778302, -0.007956572, 0.06453463, -0.112365015, 0.031204617, -0.031123973, 0.13237885, -0.08588153, -0.15947914, 0.25160727, -0.0101198545, -0.09021632, 0.0047894586, -0.008986191, -0.11622616) * go_1(-1.0, -1.0);
+ result += mat4(-0.07868324, -0.03463213, 0.011006695, 0.0033356217, 0.032993857, -0.10459223, -0.11331984, -0.17686851, -0.13263261, -0.22213052, 0.10728409, -0.1332059, -0.0019830016, -0.062202223, -0.12468388, -0.102955) * go_1(-1.0, 0.0);
+ result += mat4(0.06774758, -0.019607622, -0.054707706, -0.032572657, -0.056999106, 0.0063034142, -0.0040720105, 0.04574635, 0.21903323, 0.13402393, -0.07107346, -0.08973124, 0.020255536, -0.021238161, -0.104306765, -0.009237116) * go_1(-1.0, 1.0);
+ result += mat4(0.10643413, -0.116414584, -0.097003944, -0.07626372, -0.28920346, 0.023803055, 0.07691808, 0.015008518, -0.1373578, 0.01935071, -0.07574301, 0.052712873, 0.09657614, -0.02497193, -0.0043158466, -0.09333523) * go_1(0.0, -1.0);
+ result += mat4(-0.25414145, -0.26243624, 0.12937985, -0.17944777, 0.3664257, -0.06487048, -0.10509681, -0.10630014, 0.075283855, 0.4662916, -0.0014712083, -0.29535007, -0.13022043, 0.25766194, 0.14769283, 0.10512634) * go_1(0.0, 0.0);
+ result += mat4(0.0689302, 0.022661772, -0.043984957, 0.13596754, -0.06885858, 0.059424106, 0.017230453, 0.08873089, 0.32940426, -0.12071059, -0.08323642, 0.23238598, -0.06291085, 0.09859973, -0.00700876, 0.12986307) * go_1(0.0, 1.0);
+ result += mat4(-0.060717613, 0.030503884, -0.06323549, 0.0059739, 0.08190414, 0.047006775, -0.0023143853, -0.027005509, -0.17168896, 0.20450558, 0.047933526, -0.03124133, 0.14688456, 0.044616744, -0.07474459, 0.13730273) * go_1(1.0, -1.0);
+ result += mat4(0.16486372, 0.13952915, 0.1093748, -0.031850196, -0.14090009, -0.120079, 0.023628023, -0.077027865, 0.09811187, -0.033171307, -0.03331771, -0.038893215, 0.011286584, -0.15111947, -0.017341943, 0.0015878569) * go_1(1.0, 0.0);
+ result += mat4(-0.09481133, 0.107053526, 0.047643233, 0.16805217, -0.0678524, -0.07519125, -0.02258995, -0.13705339, 0.16563395, -0.16972524, 0.04326224, 0.024816778, 0.010601283, -0.041156873, 0.062542215, 0.047571044) * go_1(1.0, 1.0);
+ result += mat4(0.12500185, -0.006936863, 0.024489427, 0.1740798, -0.036525737, -0.12511401, 0.07990025, 0.02839474, -0.12753619, -0.06010621, 0.08279232, -0.081194244, -0.09039855, -0.18112564, -0.26476932, -0.031485114) * go_2(-1.0, -1.0);
+ result += mat4(-0.100102335, 0.22857793, 0.14938287, -0.014803003, -0.17217094, -0.62685734, 0.095959224, 0.17851897, 0.06559054, 0.10896349, 0.0067452556, -0.07877991, 0.15820199, -0.19860643, -0.23554341, 0.108216554) * go_2(-1.0, 0.0);
+ result += mat4(-0.06440183, -0.086768515, 0.06501931, -0.013325654, 0.048092242, -0.2516782, -0.07378936, -0.5093634, -0.21180914, 0.028729467, 0.097722694, -0.10443471, 0.087278105, -0.13554108, -0.07925715, 0.025918096) * go_2(-1.0, 1.0);
+ result += mat4(0.101379745, -0.098901495, 0.088425554, 0.10312074, -0.06832467, -0.14247051, -0.06577163, 0.038505282, -0.058837283, -0.041290045, 0.024700344, -0.03952513, 0.050091445, 0.20111398, -0.12729187, 0.17162229) * go_2(0.0, -1.0);
+ result += mat4(-0.14357474, -0.52516335, -0.28848764, -0.25948864, -0.6469683, -0.25461218, -0.12740892, -0.23631012, -0.14096075, -0.28670883, 0.12026559, -0.17575467, 0.40593022, 0.09236864, 0.11895183, -0.21580887) * go_2(0.0, 0.0);
+ result += mat4(-0.027686533, -0.014736693, 0.11776454, 0.104835264, -0.1122669, -0.10067572, 0.054669123, -0.3256272, -0.1618158, 0.24705333, 0.07530265, -0.16693603, 0.11981224, -0.01764311, 0.035309367, 0.18991415) * go_2(0.0, 1.0);
+ result += mat4(0.075753845, 0.030512655, -0.033218108, -0.0020751022, -0.059813447, 0.13577273, -0.17669228, -0.015658198, -0.03524086, -0.027248759, 0.011696296, -0.13176118, 0.13976848, -0.11381985, -0.069327734, -0.04551793) * go_2(1.0, -1.0);
+ result += mat4(0.025345126, -0.017192554, -0.10062235, 0.19348828, -0.1404843, 0.19161314, -0.266943, -0.30460906, -0.25685784, 0.023311002, -0.21997964, -0.04452797, 0.039271735, -0.0077815196, 0.05758964, 0.08804478) * go_2(1.0, 0.0);
+ result += mat4(0.04886391, -0.017406208, -0.038027596, 0.012643386, 0.14007851, 0.0012767792, -0.115759425, 0.097489856, 0.17599659, -0.050711423, -0.084151536, -0.15770845, -0.08287477, 0.120081306, 0.015947923, -0.06668065) * go_2(1.0, 1.0);
+ result += mat4(-0.10980535, 0.12270783, 0.063907675, -0.07847296, 0.10355225, -0.31747913, -0.10403689, 0.005290646, 0.07667107, -0.10277437, -0.08069292, -0.02559804, -0.047999926, 0.29834297, -0.036717292, -0.05650061) * go_3(-1.0, -1.0);
+ result += mat4(-0.103821196, -0.009593053, 0.066295676, -0.38370672, -0.037927628, -0.2711836, 0.1377398, -0.08418159, -0.0737972, -0.039782777, 0.13933297, 0.04516865, -0.06268818, 0.337236, -0.121655226, -0.008400626) * go_3(-1.0, 0.0);
+ result += mat4(-0.15113829, 0.0017028727, -0.02523152, 0.020020628, 0.14301538, -0.20421621, -0.07266804, 0.04835691, -0.03385325, 0.06579219, -0.026479365, -0.037032843, 0.038153037, 0.014210751, -0.03542229, 0.0710242) * go_3(-1.0, 1.0);
+ result += mat4(0.0054667736, 0.01744876, 0.3065127, 0.049586684, 0.18856415, 0.2730343, -0.2333077, 0.0068653813, 0.3263104, 0.1581569, -0.067741506, -0.10893117, -0.23163976, 0.0029724934, 0.21427019, -0.05729933) * go_3(0.0, -1.0);
+ result += mat4(0.2783585, 0.17852917, -0.1389073, 0.1369532, -0.10491301, 0.3753245, -0.2739856, 0.18703647, -0.64889586, 0.06298504, -0.29364008, 0.17944366, 0.09733316, -0.21755181, 0.090409346, -0.022404745) * go_3(0.0, 0.0);
+ result += mat4(-0.08643692, 0.043516237, 0.07125337, -0.23520306, 0.042653214, 0.058355685, -0.13027787, -0.0015239809, 0.06168663, 0.04952333, 0.03217504, -0.094814256, 0.25104445, 0.06959146, -0.14522897, -0.034003105) * go_3(0.0, 1.0);
+ result += mat4(0.10193368, 0.109207876, 0.06922978, -0.035177775, 0.08234648, -0.24269609, 0.05216447, 0.07194904, 0.08424774, -0.023948545, 0.1292036, -0.16073976, -0.11004149, -0.14011864, 0.05699544, 0.08603814) * go_3(1.0, -1.0);
+ result += mat4(-0.159505, 0.011439578, 0.031358175, -0.074699186, 0.16425711, -0.29734048, 0.06415531, 0.09782104, -0.047154855, -0.053923853, 0.13791925, 0.01920221, 0.2510621, 0.011180524, -0.02389365, 0.22188987) * go_3(1.0, 0.0);
+ result += mat4(-0.052833233, -0.0011790307, 0.01832988, -0.087143995, 0.16383314, -0.018386772, 0.018473852, 0.022136362, 0.00095872144, 0.059976995, 0.00461632, 0.006194564, -0.05576084, 0.19239509, 0.07017777, -0.0542914) * go_3(1.0, 1.0);
+ result += vec4(-0.03782637, -0.0035752894, -0.010155095, -0.025359483);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.02066797, -0.013601862, -0.007048889, -0.010436224, -0.013475746, 0.017484829, 0.003569871, 0.010704422, -0.013622159, 0.0051929723, -0.01672668, -0.011980923, 0.03233822, -0.008870257, 0.024951939, 0.011703474) * go_0(-1.0, -1.0);
+ result += mat4(0.09294306, 0.0014346406, 0.08119577, -0.008968148, -0.003100696, 0.026659792, -0.012744048, 0.02888033, -0.032950055, 0.016204342, -0.017369213, 0.022491494, 0.049124617, -0.027378289, 0.02111168, -0.037705775) * go_0(-1.0, 0.0);
+ result += mat4(-0.008216952, -0.021160914, 0.040945128, -0.010472813, -0.005768232, 0.0016923469, -0.0061864546, 0.0007168136, -0.014967856, -0.0013775446, -0.03696006, -0.0011331941, 0.006405253, 0.0030893548, 0.052975312, -0.0077081146) * go_0(-1.0, 1.0);
+ result += mat4(0.1026977, 0.06607977, -0.025372373, -0.03354179, -0.034359697, -0.046674587, -0.012842571, 0.0041260347, 0.0189941, -0.029389031, 0.028211223, 0.010089593, -0.0057367194, 0.053311557, -0.037211698, 0.0035831304) * go_0(0.0, -1.0);
+ result += mat4(0.21819879, 0.24159485, 0.25479653, 0.22689046, -0.14693534, -0.101709016, -0.12968269, -0.11193918, -0.17564386, -0.09321151, -0.1088182, -0.098540194, 0.016255755, 0.11983511, 0.07260058, 0.11377339) * go_0(0.0, 0.0);
+ result += mat4(-0.0065045636, -0.014916138, 0.08657154, 0.08976987, -0.013105138, -0.014341284, -0.07822386, -0.05141758, -0.008127414, -0.023220202, -0.07729052, -0.05847569, -0.014462153, -0.008247349, -0.029479884, 0.053986717) * go_0(0.0, 1.0);
+ result += mat4(-0.05111642, 0.013267287, -0.010962933, -0.0062592067, 0.031603336, 0.017792836, 0.040512457, 0.021096494, 0.025952626, 0.03858803, 0.009819873, 0.014087486, -0.016874991, -0.021088999, 0.0048008533, -0.014261808) * go_0(1.0, -1.0);
+ result += mat4(-0.054689944, 0.019172559, -0.10202758, 0.01563535, 0.024953881, -0.042438734, 0.03068713, -0.019600231, 0.0026854384, -0.08990359, 0.038635172, -0.0014791996, -0.045267813, -0.06297795, -0.050205074, -0.036708377) * go_0(1.0, 0.0);
+ result += mat4(-0.009820029, -0.007953665, -0.0030171487, 0.025994476, 0.0055633057, 0.0023106632, -0.0011157666, -0.032652337, 0.02231576, 0.0150678335, -0.00035031908, -0.049004823, -0.0048957765, -0.007189859, -0.022652647, -0.039600767) * go_0(1.0, 1.0);
+ result += mat4(-0.025157524, 0.005564745, 0.0077270563, -0.007929144, 0.07835409, -0.03961485, 0.0042581395, -0.012796515, 0.018968092, 0.0065416014, -0.018439304, -0.031132344, -0.008802365, -0.019820224, -0.053818177, 0.019140625) * go_1(-1.0, -1.0);
+ result += mat4(0.024769353, -0.016378574, 0.11481205, -0.026075391, -0.028652724, -0.008835214, 0.06427986, -0.04859151, -0.014552956, -0.028410029, 0.111585446, 0.009804185, -0.042241797, 0.0019805022, 0.03361954, -0.017370641) * go_1(-1.0, 0.0);
+ result += mat4(0.034053475, 0.038674638, -0.04696516, -0.0045251776, -0.0039383816, -0.0021523088, -0.021408198, -0.0003014931, -0.023644248, 0.020932276, -0.108067356, 0.030942762, -0.026552102, -0.0056460355, 0.008178258, -0.0009253607) * go_1(-1.0, 1.0);
+ result += mat4(0.078304745, 0.011302627, -0.036976036, -0.013908656, -0.10690595, 0.016818136, 0.015758326, -0.016121918, -0.037873853, 0.00037048876, -0.009456388, -0.016097274, 0.057774395, 0.15647416, 0.00012419945, -0.085859895) * go_1(0.0, -1.0);
+ result += mat4(-0.2873381, -0.16951321, 0.14959157, 0.36375824, -0.16162755, 0.30172205, -0.28958184, 0.2487593, -0.10533105, 0.42946494, -0.20263031, 0.23740861, 0.023840647, -0.06442918, -0.29647085, -0.12943329) * go_1(0.0, 0.0);
+ result += mat4(0.0029997546, 0.023317888, -0.023340696, -0.09114311, -0.05119816, -0.08453361, -0.041490365, 0.006037165, 0.016185664, -0.08495001, 0.08690409, 0.10635855, -0.0121372985, -0.0061607, -0.03049874, 0.03893408) * go_1(0.0, 1.0);
+ result += mat4(-0.010922993, 0.03413124, -0.011615248, -0.016528865, 0.015621528, 0.08856427, 0.01220382, 0.0052098404, 0.04833281, 0.037831176, 0.026502393, 0.0107578635, 0.029293455, -0.0051649977, 0.007572071, 0.010101437) * go_1(1.0, -1.0);
+ result += mat4(0.0016892543, -0.086751014, -0.0041350387, -0.06005637, 0.041606825, -0.19200447, 0.028292444, -0.017876074, 0.0101423515, -0.08625792, 0.09077659, 0.024676733, -0.046471898, -0.021680003, 0.007921834, -0.079603985) * go_1(1.0, 0.0);
+ result += mat4(0.017057033, -0.008013634, -0.018102577, -0.01345755, 0.0620006, -0.025968201, 0.07138734, -0.09975251, -0.005465781, -0.011184834, -0.0651285, -0.079556055, -0.00055764546, -0.007492052, -0.029603545, -0.07078825) * go_1(1.0, 1.0);
+ result += mat4(-0.10589389, 0.021210285, -0.028930133, 0.016055413, -0.18338472, -0.051082015, 0.1020663, 0.014365114, 0.11688869, -0.039388333, 0.009866559, -0.03795289, 0.013310502, 0.023231732, 0.007659133, -0.0027602138) * go_2(-1.0, -1.0);
+ result += mat4(0.0025395593, 0.0073232944, -0.04352944, 0.019918712, 0.020041449, -0.073162615, 0.096950345, 0.021914015, -0.17350666, 0.12829295, 0.07900105, 0.03115375, -0.012729986, 0.025017815, -0.19016227, 0.03532046) * go_2(-1.0, 0.0);
+ result += mat4(-0.004561337, 0.018127436, -0.03147566, 0.014196702, 0.016791651, -0.0021540376, -0.021546744, -0.006671925, -0.008601794, 0.0384946, -0.16477007, 0.122372, -0.03592093, -0.016040638, 0.025269061, 0.023783052) * go_2(-1.0, 1.0);
+ result += mat4(0.17777547, -0.29313773, 0.15184408, -0.026345825, 0.046505112, -0.2121665, 0.08373203, 0.1717021, -0.028687157, -0.07293457, -0.062076677, 0.056581914, -0.19576493, -0.1566389, 0.11269683, 0.12300568) * go_2(0.0, -1.0);
+ result += mat4(-0.2722888, -0.23436427, -0.1575821, -0.48185775, 0.38314724, 0.34028763, -0.22216766, 0.007053101, 0.43936196, -0.106232345, 0.3447898, -0.23145236, 0.17801034, 0.107395455, -0.10301275, -0.37671486) * go_2(0.0, 0.0);
+ result += mat4(0.027849002, 0.005493108, -0.07151169, -0.037706394, -0.030193258, 0.010484296, 0.12785462, 0.013065869, -0.02244137, 0.07738321, 0.1428445, 0.113706514, -0.016278854, -0.042375315, -0.014864632, 0.009536567) * go_2(0.0, 1.0);
+ result += mat4(0.016663784, 0.05133444, -0.036621124, -0.008492059, 0.006291255, 0.11044035, -0.06309081, -0.069970004, -0.080658376, 0.09237095, -0.034645274, 0.008006193, 0.0027648888, -0.055031255, 0.03726407, 0.04109432) * go_2(1.0, -1.0);
+ result += mat4(0.020757113, -0.037167564, 0.10940448, 0.10017512, -0.0557746, 0.068767264, 0.004170172, -0.13714421, -0.03749213, 0.06711421, -0.106826246, 0.11498757, 0.04753172, 0.10241908, 0.029435748, 0.07990668) * go_2(1.0, 0.0);
+ result += mat4(0.006560853, 0.023810847, -0.024475241, -0.058117945, -0.035195846, -0.04271988, 0.049571864, 0.15042038, -0.007620832, -0.025544636, 0.008050735, 0.01056782, 0.003100258, 0.004679245, 0.006587324, 0.018110644) * go_2(1.0, 1.0);
+ result += mat4(-0.02249566, 0.007422409, 0.012279647, 0.010022545, 0.009818794, -0.0038862806, 0.0011564652, -0.0012341562, 0.025019286, -0.0007220492, 0.0124062635, -0.0023235283, 0.007858289, 0.005228454, -0.012827192, -0.007885503) * go_3(-1.0, -1.0);
+ result += mat4(-0.006161589, -0.00088863634, -0.023869669, 0.0018966346, -0.029431801, -0.02086368, -0.0028806294, -0.018974712, -0.061033156, 0.0062700063, -0.013323617, -0.002422788, 0.006092313, 0.023675537, 0.024895974, 0.028143935) * go_3(-1.0, 0.0);
+ result += mat4(-0.01571405, -0.011126691, -0.023274293, -0.011942278, 0.008145339, 0.002989056, -0.009912996, 0.003355017, 0.027048714, -0.0027421801, -0.017191814, 0.011846277, -0.0014130942, -0.007118815, -0.006929838, 0.0016808703) * go_3(-1.0, 1.0);
+ result += mat4(-0.008867632, -0.054621387, 0.00521757, -0.001299046, -0.011991457, 0.01253288, 0.007283377, 0.008240456, -0.0328741, 0.030364394, 0.020916186, 0.046377357, -0.0025963385, 0.01801948, 0.017200526, 0.00594781) * go_3(0.0, -1.0);
+ result += mat4(0.049747035, -0.019024936, -0.037307423, -0.08635432, 0.06362242, -0.031690367, 0.0065028532, -0.008046128, -0.05511954, -0.10017574, -0.105036125, -0.07040073, 0.17360815, 0.01423494, 0.08344793, 0.034444667) * go_3(0.0, 0.0);
+ result += mat4(0.017059349, 0.018542623, 0.08186985, 0.032335408, 0.025869634, 0.05591529, 0.06690499, 0.03575357, -0.012014303, 0.0105476575, 5.6129655e-05, -0.048691276, 0.018272987, 0.006864036, 0.07919666, 0.011271695) * go_3(0.0, 1.0);
+ result += mat4(0.0083691375, 0.019432282, -0.0020216214, 0.010078488, -0.010552234, -0.018613037, -0.01894401, -0.019692581, -0.018510802, -0.05016945, -0.019306058, -0.026060628, -0.022509305, -0.026064832, -0.022758938, -0.0126465075) * go_3(1.0, -1.0);
+ result += mat4(0.014892795, 0.05182727, 0.029640755, 0.042491425, 0.002331018, 0.049497634, 0.023474293, 0.03618418, 0.042020023, 0.022141129, -0.01769678, -0.05579617, 0.01911445, 0.12306055, -0.01590528, 0.034323514) * go_3(1.0, 0.0);
+ result += mat4(0.006270243, 0.007303163, 0.00036148846, 0.03448912, -0.012123668, -0.009662251, -0.024768578, 0.011880113, 0.022290664, 0.020946119, 0.080712624, 0.07576267, -0.019421795, -0.0020419061, 0.018644858, 0.06175357) * go_3(1.0, 1.0);
+ result += vec4(-0.0010649486, -0.00016483334, -0.0012494534, -0.00068970193);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.0035857174, 0.0015660138, 0.020620639, 0.005492695, 0.001423522, -0.0054458505, 0.012705879, -0.0034037326, 0.0149765, 0.013593896, -0.010144564, -0.0033618324, -0.025044372, -0.015873099, 0.004778018, 0.0032093422) * go_0(-1.0, -1.0);
+ result += mat4(-0.048154887, 0.0020999224, -0.025491469, 0.006954485, 0.033840816, -0.004235974, -0.0017972046, -0.016532846, 0.021911, -0.019167153, 0.028508998, -0.009081471, -0.007042987, 0.01162185, -0.04339448, 0.0007982697) * go_0(-1.0, 0.0);
+ result += mat4(0.00692694, 0.0055899867, -0.023532946, -0.005534464, 0.0065109115, -0.0013627014, 0.030455293, -0.0042733895, 0.003067062, -0.0019513131, 0.006832627, -0.009393006, -0.000787669, 0.0077676126, 0.017214414, 0.0005746928) * go_0(-1.0, 1.0);
+ result += mat4(0.04131343, 0.0061334246, 0.04663622, 0.034750223, 0.08184925, 0.054405987, 0.024695259, 0.049768113, 0.018208977, -0.008268458, -0.0025095541, -0.008479898, -0.024029268, -0.010577515, -0.005219355, 0.018835438) * go_0(0.0, -1.0);
+ result += mat4(-0.06885562, -0.093354285, -0.048095718, -0.09125787, 0.010425496, 0.05662435, 0.063850805, 0.052370857, 0.005560605, 0.10203871, 0.011031155, 0.0477262, -0.18752532, -0.11192383, -0.101294495, -0.109485805) * go_0(0.0, 0.0);
+ result += mat4(0.036398027, 0.014735432, 0.016239874, -0.01584611, -0.01778564, -0.004402638, -0.023574408, 0.02128348, -0.0046439893, -0.009485744, 0.0150541775, 0.042738233, 0.002258786, -0.0077040903, -0.10126805, -0.032423664) * go_0(0.0, 1.0);
+ result += mat4(-0.017738108, -0.005236546, 0.017476387, 0.024146654, -0.008857861, 0.030536365, 0.00078645826, -0.0040980624, 0.011337365, 0.02425144, 0.00035175736, -0.006825428, 0.0052930177, -0.0023696972, 0.005261922, -0.005584412) * go_0(1.0, -1.0);
+ result += mat4(9.1015834e-05, -0.025756188, -0.03374904, -0.04208741, -0.0063595036, -0.013884236, -0.01298973, 0.017781528, 0.00026187245, -0.03274113, 0.02486941, 0.028255679, 0.035963513, -0.0581295, 0.035199746, -0.0104088895) * go_0(1.0, 0.0);
+ result += mat4(-0.01260853, 0.0062392578, -0.003071281, 0.01035934, 0.0057190065, -0.0017513676, -0.0026357982, -0.017834812, 0.00678827, 0.008202837, -0.009278475, -0.020972013, 0.010203599, 0.001279875, 0.011321498, -0.041021187) * go_0(1.0, 1.0);
+ result += mat4(-0.016318664, 0.010274144, 0.0058704168, -0.0003722195, 0.08622261, -0.056748323, 0.012796814, -0.015498583, -0.014841128, -0.013023518, -0.017376468, -0.011344732, -0.0011321327, -0.004839438, -0.065831445, 0.0170905) * go_1(-1.0, -1.0);
+ result += mat4(0.029771782, -0.029376734, 0.12636128, -0.041424155, -0.037272833, -0.028138392, 0.05147389, -0.071253724, -0.058589596, -0.0038131222, 0.07219576, -0.018886834, -0.03175935, 0.022464748, 0.04460918, 0.007712493) * go_1(-1.0, 0.0);
+ result += mat4(0.031791184, 0.03750064, -0.04815924, -0.0037787687, 0.027883058, 0.0017699281, 0.00868531, -0.00061983714, 0.014328159, 0.011008469, -0.1027948, 0.061321545, -0.0232413, -0.0036074712, 0.013003957, 0.005047646) * go_1(-1.0, 1.0);
+ result += mat4(0.061875354, 0.013966958, -0.057976823, -0.027396917, -0.07729206, 0.037510768, 0.05148819, 0.013505393, -0.009836167, 0.017979803, 0.014434765, 0.011236566, 0.038901612, 0.14647634, 0.023550952, -0.05943926) * go_1(0.0, -1.0);
+ result += mat4(-0.2863236, -0.16270663, 0.13858683, 0.38562158, -0.18246396, 0.30728486, -0.30314833, 0.23621106, -0.09020211, 0.39363787, -0.14761628, 0.27088004, 0.023005886, -0.10956146, -0.33344752, -0.20269877) * go_1(0.0, 0.0);
+ result += mat4(0.032677263, 0.04735152, 0.013321085, -0.07145408, -0.0017462671, -0.02075628, -0.005706266, 0.07966981, 0.003467664, -0.07971056, 0.053607278, 0.04101255, -0.035280924, -0.01813141, -0.044000223, 0.025542235) * go_1(0.0, 1.0);
+ result += mat4(-0.008210569, 0.019704876, -0.015133452, -0.03008762, 0.0049174884, 0.08061308, 0.0038117717, -0.002029503, 0.042190753, 0.032804105, 0.014783755, -0.002336826, 0.054137956, 0.005509952, 0.008481185, 0.009885271) * go_1(1.0, -1.0);
+ result += mat4(0.013837548, -0.07767153, 0.022879202, -0.056488827, 0.065868095, -0.18863344, 0.03467011, -0.010413688, 0.021961903, -0.081908144, 0.088906504, 0.03597804, -0.00019099779, 0.031379074, 0.058308717, -0.026305178) * go_1(1.0, 0.0);
+ result += mat4(0.0014572622, -0.011619552, -0.026434032, -0.0043500545, 0.047792483, -0.024726411, 0.06545127, -0.11275325, 0.013236977, -0.00022499474, -0.029280944, -0.06866851, 0.006890194, -0.011312297, 0.0012165548, -0.04664351) * go_1(1.0, 1.0);
+ result += mat4(-0.047752246, 0.0029728701, -0.05373465, -0.005998469, -0.22396794, -0.029485608, 0.09026242, 0.02158353, 0.109403, -0.05481592, 0.010041409, -0.04743197, 0.055757776, 0.02585569, 0.02746905, -0.0030442658) * go_2(-1.0, -1.0);
+ result += mat4(0.099528484, -0.015010706, 0.100571565, -0.0034939381, 0.012570407, -0.043869816, 0.086886376, 0.05987024, -0.22607432, 0.16655043, 0.061426442, 0.05697152, 0.064990446, -0.005531908, -0.14511855, 0.0076572066) * go_2(-1.0, 0.0);
+ result += mat4(-0.012711154, -0.003635479, -0.0075224554, -0.0052927425, 0.0028822776, 0.0072370963, -0.056621686, 0.0026998962, -0.03712505, 0.042426053, -0.22980946, 0.14261132, -0.03626141, -0.039392795, 0.085727766, 0.012577211) * go_2(-1.0, 1.0);
+ result += mat4(0.2062136, -0.19833934, 0.07369608, -0.09740325, -0.034611486, -0.32579082, 0.07641666, 0.15784128, -0.039162353, -0.07734512, -0.033959284, 0.084764875, -0.1607926, -0.11135721, 0.10387057, 0.1112244) * go_2(0.0, -1.0);
+ result += mat4(0.042789772, 0.07384808, 0.13794817, -0.10090421, 0.22263366, 0.2233975, -0.42347354, -0.17161362, 0.277786, -0.30926275, 0.22161394, -0.37332773, 0.3831451, 0.37317204, 0.079320274, -0.17581266) * go_2(0.0, 0.0);
+ result += mat4(-0.008462805, -0.017743077, 0.006631768, 0.02413771, -0.03139262, -0.016224122, 0.08141759, -0.057388183, -0.031753678, 0.048525933, 0.058724694, -0.0065176883, -0.022200955, -0.042803597, 0.038398843, 0.10740149) * go_2(0.0, 1.0);
+ result += mat4(-0.02273882, 0.02042988, -0.04352726, -0.04365105, 0.031618606, 0.12397989, -0.0446275, -0.047745094, -0.07272708, 0.087981805, -0.022883464, 0.021518158, -0.033805974, -0.061570108, 0.029978301, 0.047310177) * go_2(1.0, -1.0);
+ result += mat4(-0.024014544, 0.03312975, 0.013067503, 0.11282178, -0.024482794, 0.008091268, 0.06432778, -0.15766713, -0.048687667, 0.0051038596, -0.10650007, 0.074438654, -0.031920508, 0.07880885, -0.063074075, 0.053531222) * go_2(1.0, 0.0);
+ result += mat4(-0.007602651, 0.003247358, -0.010531292, -0.014522784, -0.045127477, -0.04641428, 0.034592852, 0.11708857, 0.016080456, -0.010862374, 0.012204836, -0.019624028, -0.005596978, 0.002570303, -0.01718452, 0.007036096) * go_2(1.0, 1.0);
+ result += mat4(-0.03400744, 0.0074553913, 0.0043038665, 7.957602e-05, 0.014352309, -0.003674803, -0.014835324, -0.0055977562, 0.033462152, 0.0068732416, 0.0065420493, -0.0026703794, 0.011938421, 0.001983706, -0.0049862997, 0.00021165576) * go_3(-1.0, -1.0);
+ result += mat4(-0.0033091118, 0.018994803, -0.026634768, 0.020428555, -0.020792423, 0.009742637, 0.032050136, 0.0071278135, -0.052302815, 0.013190179, -0.004127084, 0.009925822, -0.009661492, -0.0073792427, 0.019004244, 0.00037218904) * go_3(-1.0, 0.0);
+ result += mat4(-0.009932352, -0.00995933, -0.02146786, -0.0038179306, -0.016922737, -0.000982855, -0.03880165, 0.0100428425, 0.018592497, -0.011936452, -0.00839573, 0.012914954, -0.0023291495, 0.0014392055, -0.013602821, -0.00075313775) * go_3(-1.0, 1.0);
+ result += mat4(0.005934442, -0.067556374, 0.022733796, -0.00048716593, -0.03944287, -0.0031405275, -0.021329157, -0.023225859, -0.048807576, 0.013591428, -0.0012470218, 0.012172492, -0.01362018, 0.01908229, -0.009989492, -0.013456593) * go_3(0.0, -1.0);
+ result += mat4(0.0331533, -0.038016763, -0.024796762, -0.097570956, 0.040756926, -0.038999844, 0.004969716, 0.02203622, -0.07773537, -0.095957406, -0.13685504, -0.08225932, 0.21070166, 0.06672545, 0.12035284, 0.0874353) * go_3(0.0, 0.0);
+ result += mat4(-0.011405352, 0.008514039, 0.04049351, 0.003270972, -0.01190376, -0.00082049094, 0.011982737, -0.03732464, -0.008393462, 0.019479843, -0.0030869786, -0.028394854, 0.008670484, 0.0026366632, 0.07985739, 0.020958235) * go_3(0.0, 1.0);
+ result += mat4(0.009845008, 0.039659, -0.0024999548, 0.025727686, -0.008037673, -0.020821366, -0.016814344, -0.023053886, -0.0108242845, -0.03981645, -0.0041943905, -0.0074299327, -0.040454514, -0.05054933, -0.0098485295, -0.015317222) * go_3(1.0, -1.0);
+ result += mat4(0.0010468375, 0.035403077, 0.008057769, 0.041717537, 0.01396972, 0.04731576, 0.025122687, 0.038469587, 0.0198318, -0.012237324, -0.030784154, -0.08214199, -0.0328875, 0.080247246, -0.06950492, -0.015201896) * go_3(1.0, 0.0);
+ result += mat4(0.011373379, 0.00011919624, 0.0068450207, 0.0220856, 0.0008673803, -0.011897817, -0.0020893042, 0.0056429924, 0.021536274, 0.017342292, 0.06635433, 0.056875907, -0.03351322, -0.008332283, -0.015365816, 0.037228417) * go_3(1.0, 1.0);
+ result += vec4(-0.0009943815, -0.0009860148, -0.0010532598, -0.0012024855);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.009554673, -0.0051532127, 0.016102737, 0.0012649148, 0.0077584987, -0.0057105157, 0.014400071, -0.003925339, 0.017135408, 0.013764417, -0.009086141, -0.0025339578, -0.03264511, -0.016280945, 0.00085838477, 0.0019880894) * go_0(-1.0, -1.0);
+ result += mat4(-0.076804005, -0.0037365195, -0.050517682, 0.0020104242, 0.043787587, -0.0023654283, 0.008199321, -0.016990408, 0.042490408, -0.010710564, 0.040960148, -0.0044487948, -0.019470902, 0.010283459, -0.05382899, 0.0012054538) * go_0(-1.0, 0.0);
+ result += mat4(0.005319574, 0.008546302, -0.037447132, -0.006825204, 0.012196145, 0.0007432002, 0.03959715, -0.00010419698, 0.010211025, -0.00066449976, 0.023840206, -0.0033524157, -0.003079352, 0.010155542, 0.008363695, 0.00091413554) * go_0(-1.0, 1.0);
+ result += mat4(0.020189503, -0.01584555, 0.048491407, 0.03190471, 0.09146135, 0.066083826, 0.026668968, 0.0508916, 0.025873413, 9.346497e-05, -0.0008600848, -0.0056697717, -0.02856373, -0.023208767, -0.0029442043, 0.015996031) * go_0(0.0, -1.0);
+ result += mat4(-0.1150775, -0.14330095, -0.09502353, -0.13884564, 0.03178533, 0.07732762, 0.08540057, 0.07563651, 0.024709824, 0.122676425, 0.025598785, 0.062055748, -0.19433355, -0.13121647, -0.1121546, -0.12868516) * go_0(0.0, 0.0);
+ result += mat4(0.029061472, 0.0073350146, -0.009606754, -0.043715715, -0.018559197, -0.0032290102, -0.01473082, 0.030312086, 0.0055792383, 0.0023610878, 0.03392709, 0.0651179, -0.004296543, -0.016898727, -0.1092547, -0.05084782) * go_0(0.0, 1.0);
+ result += mat4(-0.016137538, -0.012792734, 0.017391363, 0.026128957, -0.010817838, 0.032218445, -0.0013944196, -0.004525187, 0.009840227, 0.027271513, -0.0024920607, -0.007501888, 0.009476934, 0.00032995836, 0.0041257427, -0.005625152) * go_0(1.0, -1.0);
+ result += mat4(0.0126353195, -0.03399586, -0.016907396, -0.04899062, -0.007695538, -0.00612431, -0.017332746, 0.021991903, -0.00045945324, -0.02436651, 0.022777557, 0.032261726, 0.050632916, -0.04296159, 0.049930036, 0.0025758578) * go_0(1.0, 0.0);
+ result += mat4(-0.017934766, 0.0015081838, -0.007909493, -0.00010294505, 0.014974485, 0.0058351695, 0.0057603214, -0.0069939885, 0.00735945, 0.011284126, -0.008253157, -0.013189189, 0.011712553, 0.004176325, 0.019821197, -0.031529877) * go_0(1.0, 1.0);
+ result += mat4(-0.01832641, 0.011409, 0.0062228036, 0.0012198171, 0.087020114, -0.048004452, 0.019594414, -0.008977235, -0.021853259, -0.025875412, -0.015291018, -0.017832348, -0.0019894738, -0.003139117, -0.05734562, 0.019568626) * go_1(-1.0, -1.0);
+ result += mat4(0.019767432, -0.032121878, 0.10731837, -0.04160946, -0.038930662, -0.023509357, 0.04353874, -0.06393884, -0.07079979, -0.011297704, 0.055680044, -0.031674873, -0.02432217, 0.022975061, 0.044791207, 0.008831304) * go_1(-1.0, 0.0);
+ result += mat4(0.026333796, 0.027133184, -0.05641698, -0.015003387, 0.036531202, 0.001104644, 0.017913498, 0.00035784056, 0.010045828, 0.009374881, -0.112320945, 0.055523388, -0.017043058, -0.0012098805, 0.01718199, 0.0069912164) * go_1(-1.0, 1.0);
+ result += mat4(0.05305516, 0.0041708737, -0.05804445, -0.028278397, -0.07342492, 0.038176447, 0.045486677, 0.014904428, -0.0017618206, 0.02097501, 0.019868117, 0.019373845, 0.052739795, 0.14912929, 0.037314087, -0.041035987) * go_1(0.0, -1.0);
+ result += mat4(-0.2646953, -0.15668106, 0.12151133, 0.34568876, -0.16625103, 0.28626326, -0.2804781, 0.22248842, -0.09251715, 0.35097396, -0.13397448, 0.244039, 0.02513416, -0.09538499, -0.29833388, -0.17769372) * go_1(0.0, 0.0);
+ result += mat4(0.04070677, 0.052483205, 0.024028141, -0.06267387, 0.010479897, -0.006137579, 0.005726815, 0.084615536, 0.0029081039, -0.08204673, 0.040788963, 0.018049795, -0.031891953, -0.019043325, -0.041718785, 0.021308724) * go_1(0.0, 1.0);
+ result += mat4(-0.001575907, 0.022952983, -0.012997063, -0.02844319, 0.0009266049, 0.06976445, -0.0020330409, -0.008372886, 0.028383447, 0.028487694, 0.0039281887, -0.0070809238, 0.041292112, 0.0025322342, -0.002103223, 0.0054210713) * go_1(1.0, -1.0);
+ result += mat4(0.024716897, -0.05894056, 0.033999596, -0.044356048, 0.063092224, -0.18046258, 0.033589583, -0.014151911, 0.015899418, -0.07901728, 0.073378325, 0.03326658, 0.0032687644, 0.035330176, 0.05457883, -0.017820554) * go_1(1.0, 0.0);
+ result += mat4(0.001996882, -0.004963775, -0.020151457, 0.0057843816, 0.040995013, -0.019961083, 0.05682041, -0.10547617, 0.02503235, 0.0036294905, -0.013947642, -0.060715917, 0.01876786, 0.0032777768, 0.01927007, -0.025088508) * go_1(1.0, 1.0);
+ result += mat4(-0.029518202, 0.0065702717, -0.04704605, -0.0048227045, -0.22110744, -0.029372428, 0.08053116, 0.018663822, 0.105733156, -0.04344413, 0.012286602, -0.038484503, 0.060564645, 0.02851022, 0.032352086, -0.001444222) * go_2(-1.0, -1.0);
+ result += mat4(0.11888213, -0.007396298, 0.12236374, 0.0014036719, 0.006478195, -0.039041974, 0.07476124, 0.05907462, -0.2318871, 0.15429306, 0.048975263, 0.058071293, 0.07446568, -0.0038836622, -0.12506978, 0.006849885) * go_2(-1.0, 0.0);
+ result += mat4(-0.007815376, -0.0046987617, 0.0045718704, -0.00088239316, -0.006927552, -0.0014817615, -0.060644537, -0.001377785, -0.052053373, 0.030922025, -0.24218674, 0.121679045, -0.025974795, -0.033550926, 0.09225413, 0.015534639) * go_2(-1.0, 1.0);
+ result += mat4(0.21073256, -0.14790624, 0.06557328, -0.07896083, -0.048564, -0.32713607, 0.070434004, 0.1443138, -0.046067085, -0.08069691, -0.030934528, 0.0787659, -0.1532774, -0.10070167, 0.088510044, 0.10279543) * go_2(0.0, -1.0);
+ result += mat4(0.08564646, 0.11520261, 0.17513204, -0.039576255, 0.17702763, 0.18044637, -0.434279, -0.1977341, 0.22995597, -0.3259109, 0.17992231, -0.37692067, 0.376483, 0.3755724, 0.09422753, -0.13918276) * go_2(0.0, 0.0);
+ result += mat4(-0.0013641209, -0.0061978037, 0.030735753, 0.04674489, -0.01888518, -0.0114997085, 0.072051995, -0.059909277, -0.029514287, 0.037226655, 0.03950886, -0.030156244, -0.017026234, -0.029231733, 0.049310546, 0.12158501) * go_2(0.0, 1.0);
+ result += mat4(-0.01796674, 0.021739075, -0.035811454, -0.04138176, 0.032448296, 0.11651916, -0.03788447, -0.03756297, -0.06638623, 0.07866896, -0.020593246, 0.021115394, -0.03838543, -0.065531924, 0.024438148, 0.038348224) * go_2(1.0, -1.0);
+ result += mat4(-0.032326736, 0.041176587, -0.0014080614, 0.110470615, -0.030802252, -0.012258527, 0.059453994, -0.16016562, -0.03715787, -0.0005157213, -0.08924785, 0.06535089, -0.043620374, 0.06014967, -0.07529656, 0.03737166) * go_2(1.0, 0.0);
+ result += mat4(-0.005197623, 0.0025410433, -0.0057371682, -0.005702406, -0.047433604, -0.045016363, 0.022881668, 0.097284265, 0.0050103525, -0.017835459, 0.002082661, -0.031085419, -0.0127113415, -0.010034892, -0.029547364, -0.008159356) * go_2(1.0, 1.0);
+ result += mat4(-0.030834803, 0.0057913456, 0.0045642396, -0.0023247486, 0.013091116, -0.0019978182, -0.016291631, -0.0063495245, 0.03679821, 0.0111187175, 0.006293907, -0.00159841, 0.008976987, 0.0016699543, -0.002045872, 0.0021225133) * go_3(-1.0, -1.0);
+ result += mat4(-0.0015449662, 0.018941572, -0.0231217, 0.019913983, -0.02159856, 0.011715352, 0.03145841, 0.011557888, -0.04381463, 0.016269097, 0.003801907, 0.017497942, -0.01846834, -0.011969666, 0.0077923136, -0.00425442) * go_3(-1.0, 0.0);
+ result += mat4(-0.006369402, -0.0054975, -0.016373185, 0.0015303852, -0.018976817, -0.0020408076, -0.04186448, 0.00862744, 0.013957444, -0.016489068, -0.00876064, 0.0072258003, -0.0065470496, -0.002731135, -0.01953136, -0.0069286725) * go_3(-1.0, 1.0);
+ result += mat4(0.01150196, -0.057684112, 0.025627816, 0.0045186444, -0.043896675, -0.0073078806, -0.024036214, -0.025075085, -0.041793358, 0.014898103, -0.0012467141, 0.009073226, -0.025522837, 0.0077871215, -0.016588857, -0.016728807) * go_3(0.0, -1.0);
+ result += mat4(0.03427146, -0.03154995, -0.014622754, -0.083448716, 0.037077904, -0.042196143, 0.0002654827, 0.016835919, -0.05883882, -0.07723022, -0.12151369, -0.06892644, 0.18169776, 0.04656827, 0.09332061, 0.06265968) * go_3(0.0, 0.0);
+ result += mat4(-0.020037629, 0.0017381558, 0.028106472, -0.0037192027, -0.015639286, -0.0048114993, 0.006957652, -0.04234011, -0.0035926187, 0.02475383, 0.009671758, -0.013367782, 0.009844827, 0.004127156, 0.072107606, 0.018165117) * go_3(0.0, 1.0);
+ result += mat4(0.0024197982, 0.034167156, -0.00615297, 0.022378683, -0.005956443, -0.0206202, -0.014193571, -0.0220195, -0.004417834, -0.030854845, 0.0032532495, -0.0012370368, -0.031531993, -0.049196836, -0.0011905541, -0.011573349) * go_3(1.0, -1.0);
+ result += mat4(-0.012435409, 0.023669207, -0.007541224, 0.030453008, 0.009036608, 0.04195238, 0.019962423, 0.033735633, 0.017467575, -0.008318013, -0.0268461, -0.07455821, -0.035670403, 0.06528855, -0.064557284, -0.022101114) * go_3(1.0, 0.0);
+ result += mat4(0.011575822, -0.0029453707, 0.0029919853, 0.014933897, -0.00034664775, -0.015719024, -0.002594161, 0.0012937526, 0.006969654, 0.008678383, 0.04876611, 0.049061276, -0.037455864, -0.013019295, -0.02504076, 0.024031559) * go_3(1.0, 1.0);
+ result += vec4(-0.00052569207, -0.0009582512, -0.00071018364, -0.0011515211);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(L)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl
new file mode 100644
index 0000000..156c6bd
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_M.glsl
@@ -0,0 +1,300 @@
+// 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-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.010995803, 0.077095956, -0.043992598, 0.06048717, 0.1164834, -0.11689607, 0.072985925, -0.078805886, 0.01182932, 0.054985743, -0.09018186, 0.044907484, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.1813623, -0.14752422, 0.025720436, -0.17639883, 0.15697388, 0.10445984, -0.1843076, 0.5264643, 0.047516696, -0.097305484, 0.09740847, -0.29619336, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.014534763, 0.09486465, 0.046173926, 0.039391946, 0.09609376, -0.060574662, 0.042200956, -0.3269777, 0.051006425, 0.059818447, 0.04366627, 0.17699827, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.04268535, -0.08152529, 0.10577459, -0.036936995, -0.051562306, 0.054872766, 0.09194519, 0.0025066638, -0.01073954, 0.00064474024, 0.10038221, 0.02131141, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.51751363, -0.40028602, 0.3469574, 0.5933738, -0.91357684, -0.67692596, 0.57815677, 0.39809322, -0.16341521, -0.27169713, 0.12232366, 0.4318641, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.12601124, -0.06263236, -0.45907676, -0.41514075, 0.3330334, -0.1929565, -0.6333532, -0.6552794, -0.045809917, 0.046351526, -0.26173338, -0.30252662, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.0030332592, 0.012103107, 0.010537323, -0.02038607, 0.095558085, 0.097704545, 0.083433494, 0.026790185, 0.01943357, -0.061712462, -0.00015703632, -0.032268334, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.016870102, 0.5215812, -0.11525501, 0.027527615, -0.09045733, 0.61310345, -0.1575268, 0.1905386, 0.020172214, 0.3503187, -0.08209157, -0.051328037, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.005494087, -0.010656317, 0.07682753, -0.08116042, -0.03934524, 0.16589017, 0.101483546, -0.066603065, 0.03494657, -0.07885597, 0.074227594, 0.0016264897, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.014463938, -0.0031906287, 0.007015422, -0.003888468);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.08532478, -0.14302494, -0.017921071, -0.0032664281, -0.09841952, 0.024187077, 0.10701477, 0.14110753, -0.05714981, -0.10897174, 0.073803626, 0.103992954, 0.07914382, 0.032193683, -0.18346278, -0.09723936) * go_0(-1.0, -1.0);
+ result += mat4(-0.034482613, -0.10742312, -0.047286414, -0.08641124, -0.33896688, -0.036533825, -0.48337597, 0.034040943, -0.13598205, -0.080917805, 0.08540263, -0.012667689, -0.009171425, -0.120026454, -0.20536867, -0.032149274) * go_0(-1.0, 0.0);
+ result += mat4(0.18687321, 0.066278316, 0.024327392, 0.08816582, -0.08017908, 0.09488853, 0.26018232, -0.101504356, 0.17487666, 0.31057635, 0.14785016, -0.09622089, -0.07537452, -0.13844088, -0.05810814, 0.09907489) * go_0(-1.0, 1.0);
+ result += mat4(-0.04183032, 0.15207712, 0.005002397, 0.32277516, -0.16169126, -0.119836345, -0.04068436, -0.096728764, 0.11943901, 0.1789597, -0.20412198, 0.19009817, 0.36630696, 0.06946421, -0.5254373, -0.11896399) * go_0(0.0, -1.0);
+ result += mat4(-0.31916487, -0.98911583, 1.0728644, -0.39280394, 0.33458877, -0.17325239, -0.645045, -0.28524077, -0.14512783, 0.24996442, -0.09837877, 0.05468934, 0.31559715, -0.020504637, -0.026724018, 0.24507573) * go_0(0.0, 0.0);
+ result += mat4(-0.23759829, -0.08530173, -0.16665787, -0.22463752, 0.109896734, 0.13446991, -0.049552456, -0.02385489, -0.01245375, 0.3833208, 0.05758832, 0.1528937, 0.0501858, -0.19651426, 0.0076587177, -0.03297025) * go_0(0.0, 1.0);
+ result += mat4(0.14554465, -0.01826686, 0.10284085, -0.19152659, -0.017585073, -0.05511482, 0.06362406, 0.023924058, -0.0018977845, -0.103172876, 0.03287086, -0.20085956, 0.36062446, 0.10749464, -0.20984372, 0.018256644) * go_0(1.0, -1.0);
+ result += mat4(-0.005534592, 0.3709197, -0.18287498, 0.1720451, 0.030155553, -0.023265475, 0.0058617783, -0.031765483, 0.037328955, -0.2730994, 0.35090837, -0.3269043, -0.028477207, 0.32756507, -0.15989502, 0.12158258) * go_0(1.0, 0.0);
+ result += mat4(0.10873739, 0.19583772, 0.060394943, 0.09410379, -0.04739245, 0.026561242, 0.022990001, 0.1093272, -0.01071349, -0.022938967, -0.046423864, 0.2385325, -0.0319821, 0.046962265, 0.09081178, -0.11001857) * go_0(1.0, 1.0);
+ result += mat4(0.13012704, 0.112289295, 0.030790284, -0.050499484, 0.11784853, 0.08107028, -0.07556717, -0.15643, 0.015249331, 0.015299608, 0.07748125, 0.054485757, 0.044857923, 0.12161275, -0.048292994, -0.033995003) * go_1(-1.0, -1.0);
+ result += mat4(0.12931514, 0.15114146, 0.070513315, 0.11246343, 0.4142387, 0.213479, -0.5439916, 0.07776645, 0.13109331, 0.2021147, 0.25932786, -0.22157331, 0.02377734, -0.014970623, -0.1943276, 0.18440372) * go_1(-1.0, 0.0);
+ result += mat4(-0.22365458, -0.19829084, -0.06881161, -0.06468993, 0.17202774, 0.0048758537, -0.09235021, 0.18941896, 0.064125344, -0.09067088, 0.09748182, 0.13561936, -0.05876288, -0.0122420965, -0.054380875, -0.17743628) * go_1(-1.0, 1.0);
+ result += mat4(0.18582906, -0.09263032, -0.08210888, -0.20515606, 0.11484005, 0.08557595, 0.0009253741, -0.051202174, -0.18535301, -0.1529345, -0.13092944, 0.03770747, -0.020947013, 0.19187425, -0.15494856, -0.048979875) * go_1(0.0, -1.0);
+ result += mat4(-0.38131633, 0.4278787, 0.19763695, 0.27655518, -0.08711912, 0.07374453, -0.064803004, 0.5983854, 0.2361923, -0.057221692, -0.37138999, -0.24259573, 0.13890724, 0.25706333, -0.54021406, 0.08095518) * go_1(0.0, 0.0);
+ result += mat4(0.0991328, -0.022651536, -0.029148921, -0.009812537, -0.09523686, -0.15704902, 0.052389514, 0.21561539, 0.1950314, -0.08572602, 0.0016523858, 0.14125621, -0.030999828, 0.12009709, 0.0373512, -0.105043754) * go_1(0.0, 1.0);
+ result += mat4(-0.11251988, 0.12106985, 0.011923068, 0.3662747, 0.004800994, 0.017972551, 0.004761366, -0.07934206, -0.13755941, -0.022852683, 0.1502225, 0.009758547, -0.16964264, 0.00984782, 0.07855833, 0.035730787) * go_1(1.0, -1.0);
+ result += mat4(0.01964957, -0.27226487, 0.033933397, -0.117632054, -0.009058229, 0.047830686, -0.01125145, 0.136628, 0.0056388285, 0.3028781, -0.12286517, 0.23498532, -0.009319075, -0.444048, 0.16174883, -0.06367683) * go_1(1.0, 0.0);
+ result += mat4(0.02343933, -0.010915871, -0.058680378, -0.21886891, -0.010750894, -0.06671997, 0.0602906, -0.07903071, 0.066891186, 0.06650588, 0.14362891, -0.101870626, 0.02264628, -0.06940821, -0.077616625, 0.110911585) * go_1(1.0, 1.0);
+ result += vec4(0.032014452, -0.020821465, 0.0826416, -0.002838458);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.06963679, -0.07560548, -0.069522075, 0.0038078027, -0.08002613, 0.13671301, 0.084461786, -0.039376218, 0.19136548, -0.123174496, 0.26566333, -0.16583005, -0.18664864, -0.023539122, -0.21928434, -0.026818147) * go_0(-1.0, -1.0);
+ result += mat4(0.16660932, -0.18558703, 0.37230486, 0.118128106, -0.14098641, 0.14659132, -0.22217897, 0.12952235, -0.4139033, -0.04308319, 0.12885277, -0.17986743, -0.23556231, -0.08351981, -0.43240538, 0.019033253) * go_0(-1.0, 0.0);
+ result += mat4(-0.18008037, -0.04448665, 0.011906908, -0.023056917, 0.18136618, -0.04723555, -0.0050158803, -0.14823224, -0.2105281, 0.023047728, -0.14040631, -0.03178526, -0.13477588, -0.01820428, 0.058358394, 0.23792502) * go_0(-1.0, 1.0);
+ result += mat4(0.07363309, -0.061728477, 0.03573137, -0.0050971056, -0.012813505, -0.17236637, 0.1697835, 0.055788577, -0.22263195, 0.10324512, 0.58971673, -0.4872246, -0.1555681, 0.032747746, -0.096495196, 0.070196226) * go_0(0.0, -1.0);
+ result += mat4(0.14174286, 0.099460006, -0.088765986, 0.58350676, -0.025177564, -0.46004987, 0.37007022, -0.11437029, -0.5164534, -0.60465246, 0.38859612, -0.32846406, 0.050266482, -0.20334712, 0.18316261, -0.19327633) * go_0(0.0, 0.0);
+ result += mat4(-0.09377763, -0.0012762006, -0.028991895, -0.26523829, 0.20173682, 0.037923716, -0.03174243, 0.07103378, -0.10764164, -0.30752546, 0.20556998, -0.1892279, 0.08115748, -0.023550175, -0.07627362, 0.11746628) * go_0(0.0, 1.0);
+ result += mat4(-0.06998859, -0.017997518, 0.069938794, -0.14943017, -0.14179112, 0.16643842, -0.110231474, 0.08895815, -0.24074875, 0.3277253, -0.07435203, -0.23452802, 0.039962552, -0.07145652, -0.022511544, -0.04571222) * go_0(1.0, -1.0);
+ result += mat4(-0.059785757, -0.23771374, -0.030571314, 0.25222278, 0.106601834, 0.34398326, 0.14511436, -0.03867526, -0.38982397, -0.11944689, 0.12997924, -0.13079585, 0.005729482, 0.012653905, -0.063693404, 0.09632285) * go_0(1.0, 0.0);
+ result += mat4(-0.04933823, 0.0547175, 0.050636575, -0.10060694, 0.1344485, 0.19752938, -0.100068115, -0.028829506, -0.14096203, -0.079092234, 0.092109434, 0.011606209, -0.04052607, -0.008347507, 0.06956573, -0.028109524) * go_0(1.0, 1.0);
+ result += mat4(0.21918017, -0.11115073, 0.2262453, -0.06889667, -0.11256312, -0.07438075, -0.088454485, 0.13672407, -0.06905764, 0.08128395, 0.016103368, 0.050190717, 0.09691516, 0.05845721, 0.4886816, 0.041121427) * go_1(-1.0, -1.0);
+ result += mat4(-0.3449472, 0.09711974, -0.13881907, -0.018265123, 0.27855873, -0.07030004, 0.29545054, 0.37216932, 0.08657718, 0.099066615, -0.10574013, -0.17667885, -0.14855732, -0.11351448, 0.66945946, 0.11312157) * go_1(-1.0, 0.0);
+ result += mat4(0.2526151, -0.04594331, -0.06606611, 0.09104881, 0.06857995, -0.075284235, -0.17664689, 0.21578754, 0.0696524, 0.09142951, 0.080997564, -0.0682772, -0.0011445724, -0.11736295, 0.2519232, -0.101926275) * go_1(-1.0, 1.0);
+ result += mat4(-0.12913518, 0.058357026, 0.195421, -0.15651494, 0.2877076, 0.0033844314, -0.07831594, 0.052855384, -0.031295884, 0.03301088, -0.18408822, 0.06732994, 0.23742151, -0.12568143, 0.22810535, -0.11545694) * go_1(0.0, -1.0);
+ result += mat4(-0.49203303, -0.22656603, 0.1723193, -0.51250046, -0.09742038, 0.758559, -0.3387505, -0.6193586, 0.14136684, 0.27679884, -0.050113205, 0.31041816, -0.36475047, -0.48746544, 0.3233227, 0.4579754) * go_1(0.0, 0.0);
+ result += mat4(0.46636763, 0.1507748, -0.2581362, 0.15413165, -0.17160143, 0.14256273, -0.074575804, -0.099299066, -0.0017214464, 0.13778336, -0.07378213, -0.15489665, -0.10533715, -0.0011083825, 0.39584312, 0.0023906573) * go_1(0.0, 1.0);
+ result += mat4(0.026959421, -0.06391859, 0.0034752619, 0.14521928, -0.0010877338, -0.032619733, 0.005375293, -0.018952755, 0.03381545, -0.007652831, 0.034141563, 0.046016496, 0.11219674, 0.030913852, 0.077403754, 0.17192438) * go_1(1.0, -1.0);
+ result += mat4(0.040326044, 0.17290725, -0.1220239, -0.09594783, -0.025229257, 0.17913155, -0.26623353, -0.033396784, -0.03075146, 0.009143897, -0.0136083895, -0.13886899, 0.075683735, -0.11584183, 0.22182357, 0.19350322) * go_1(1.0, 0.0);
+ result += mat4(0.15726025, -0.10215694, -0.060057458, 0.26487043, -0.04075552, -0.016496127, 0.0015382086, 0.108562306, 0.026795091, 0.0441233, -0.08754318, -0.0460157, 0.048422016, 0.14107347, 0.07986661, 0.1047697) * go_1(1.0, 1.0);
+ result += vec4(0.0766796, 0.08115133, -0.05703058, 0.14025708);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!SAVE conv2d_3_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.18038331, 0.21830973, -0.10019419, -0.022745568, -0.14944611, -0.15669158, 0.46361133, -0.07289843, 0.02976627, -0.09000817, 0.113060996, 0.05635241, 0.012762965, -0.022688959, 0.01629751, 0.061114635) * go_0(-1.0, -1.0);
+ result += mat4(0.024338024, -0.10004009, -0.13709056, -0.0851965, 0.23927099, -0.024349794, -0.16574804, 0.084686354, -0.047885604, 0.09688507, -0.12733915, 0.06980246, 0.11480734, 0.014669346, -0.07505829, 0.04676309) * go_0(-1.0, 0.0);
+ result += mat4(0.054203495, 0.011881634, -0.036115017, -0.0686298, -0.13682245, -0.15678032, 0.057050128, -0.03368558, 0.13011025, 0.033391044, -0.09841339, -0.027057761, -0.18701133, 0.20852546, -0.13660902, 0.0005817616) * go_0(-1.0, 1.0);
+ result += mat4(-0.08077834, 0.35952288, -0.07647382, -0.0033230998, 0.13929126, -0.09155619, 0.14128102, 0.16005981, 0.18161216, -0.09485738, 0.0029118075, 0.052682754, 0.03242074, 0.08299826, 0.073796146, -0.06446532) * go_0(0.0, -1.0);
+ result += mat4(-0.36655015, 0.4606936, 0.19073649, 0.31655258, -0.006838053, -0.579939, 0.089126326, -0.14021218, -0.3437716, 0.16714323, 0.17705944, -0.22418492, -0.3883696, -0.2302651, 0.2581861, 0.21983066) * go_0(0.0, 0.0);
+ result += mat4(0.0992383, -0.014257871, -0.023896435, 0.19868234, 0.0408007, 0.07995299, 0.16102871, -0.11668251, 0.22458278, -0.05587917, 0.19373615, -0.016202094, -0.25106144, 0.15634494, 0.11624891, -0.2930768) * go_0(0.0, 1.0);
+ result += mat4(0.024616942, 0.36248252, -0.14779098, -0.019894283, -0.007111256, 0.010641561, -0.09541178, 0.21236233, 0.009501827, 0.08132797, -0.13983901, 0.027207611, 0.038444366, -0.013995817, -0.16242191, 0.03294123) * go_0(1.0, -1.0);
+ result += mat4(0.0131698875, -0.18124102, -0.13503514, -0.06099072, 0.07422735, -0.20906176, -0.049005672, 0.08739405, -0.031758767, -0.1978915, 0.23094437, 0.54512614, 0.21338555, -0.011205669, -0.23727885, -0.29533875) * go_0(1.0, 0.0);
+ result += mat4(-0.0010255767, -0.07168225, -0.033568826, 0.22161655, -0.087293416, 0.11350447, 0.13653576, 0.061226424, -0.13074352, 0.058425818, 0.038460605, 0.2749964, -0.012814839, 0.085885845, -0.038151987, -0.17960808) * go_0(1.0, 1.0);
+ result += mat4(0.19728905, -0.040724937, -0.18270236, 0.046735186, 0.03507326, 0.119867206, -0.12691991, 0.18119748, -0.052895024, 0.11348764, -0.043787055, 0.004703516, 0.006752757, -0.06939761, -0.009801806, -0.075640485) * go_1(-1.0, -1.0);
+ result += mat4(0.051735226, 0.1732299, -0.10672899, 0.0320877, -0.4913656, 0.2102274, 0.43920282, 0.059108034, 0.08349019, -0.16517872, 0.15436842, -0.1075667, 0.022741623, -0.26693836, 0.3645307, 0.017874828) * go_1(-1.0, 0.0);
+ result += mat4(0.034464058, 0.014929155, 0.054227423, 0.14167373, -0.0023630706, -0.08904212, 0.11918041, -0.034539603, 0.06048089, -0.06807333, 0.14447778, 0.035260547, 0.09979546, -0.1924939, 0.14596114, -0.12069667) * go_1(-1.0, 1.0);
+ result += mat4(-0.04427228, -0.23673469, 0.010357103, -0.2907043, -0.06845721, -0.078984015, 0.06867713, -0.058163825, -0.12154615, 0.08430951, 0.1922373, 0.030108064, -0.43081748, -0.38715646, -0.022240646, -0.15403675) * go_1(0.0, -1.0);
+ result += mat4(0.46885306, -0.33421394, -0.6695223, -0.41841158, 0.30317923, 0.24244753, -0.1047785, -0.18656285, 0.06261881, -0.4405616, 0.24233986, 0.40070608, 0.81440526, 0.11305212, -0.8826317, -0.023478031) * go_1(0.0, 0.0);
+ result += mat4(-0.07879348, -0.024378026, -0.041883785, -0.17030984, 0.23229122, -0.011237109, 0.12058088, 0.20766267, -0.36519575, 0.09599417, -0.1271098, 0.06990154, 0.21161246, 0.041002538, -0.36046275, 0.007304667) * go_1(0.0, 1.0);
+ result += mat4(0.10873893, 0.003872542, -0.13476561, -0.036068805, -0.054637462, 0.02304618, 0.04707738, -0.2856381, 0.07124422, 0.010866545, 0.20484549, -0.008342406, -0.43660247, -0.041055538, 0.33536008, -0.060022205) * go_1(1.0, -1.0);
+ result += mat4(0.1966458, 0.0016302796, -0.25712642, -0.09639119, -0.006955351, 0.10882133, 0.1107341, 0.062697805, -0.1074494, 0.17361663, 0.6429869, -0.39846307, -0.26302996, 0.048710946, 0.40387508, 0.4299715) * go_1(1.0, 0.0);
+ result += mat4(0.18948616, 0.24086732, -0.064474985, -0.11069709, 0.1279659, -0.13438123, -0.028438117, 0.125883, 0.018153818, -0.21942288, 0.020390838, -0.22797634, -0.10821287, -0.17175092, 0.122016855, 0.20699544) * go_1(1.0, 1.0);
+ result += vec4(-0.05101961, -0.060740646, -0.024465766, 0.058471628);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!SAVE conv2d_4_tf
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.14533128, 0.07266841, 0.13238011, -0.23328504, 0.031516243, 0.058471266, -0.06394412, 0.090752736, -0.0042359144, 0.12357294, -0.04377495, 0.0011743477, 0.05412243, -0.08146249, 0.04002749, -0.032876283) * go_0(-1.0, -1.0);
+ result += mat4(-0.036972385, -0.15238069, -0.3453321, -0.36025128, 0.07597202, -0.02368151, -0.3889606, 0.34607083, 0.3133179, -0.21712309, -0.4210954, 0.21450534, 0.15226828, 0.25326282, 0.45327064, -0.3350824) * go_0(-1.0, 0.0);
+ result += mat4(0.019018406, -0.33060563, -0.092601225, 0.14970545, 0.1441509, -0.19228427, -0.032771986, 0.26331595, 0.052981265, -0.06627376, -0.08634131, 0.038706224, 0.13403937, -4.4842476e-05, 0.049002815, -0.12719193) * go_0(-1.0, 1.0);
+ result += mat4(0.17527401, -0.0035254909, -0.047959115, -0.4526988, -0.07510284, 0.0013256798, -0.07539148, 0.24220634, -0.08708839, -0.14494033, -0.17085724, -0.099797316, 0.0068515535, -0.08918779, 0.27164719, -0.1702649) * go_0(0.0, -1.0);
+ result += mat4(0.31848368, 0.48983255, -0.44140294, -0.65174145, -0.004199057, 0.19494705, 0.5196497, -0.027118586, 0.032509074, -0.23900363, -0.14489244, 0.36314297, -0.23168536, -0.20960593, 0.61471456, 0.12401275) * go_0(0.0, 0.0);
+ result += mat4(-0.24317405, 0.21560913, 0.15564032, 0.11606844, -0.15039803, -0.59578896, 0.14100945, -0.026194477, 0.37237462, -0.49472088, -0.15215331, -0.38820064, -0.25089455, -0.29643852, -0.09513793, 0.019779462) * go_0(0.0, 1.0);
+ result += mat4(0.12498539, 0.0710632, -0.25012368, -0.2272255, -0.08647026, 0.12277892, 0.011025097, -0.12168395, -0.13489573, 0.016708186, -0.15583871, -0.057124946, 0.1216943, 0.019803725, 0.06952334, -0.032985855) * go_0(1.0, -1.0);
+ result += mat4(0.28794885, 0.33783793, -0.14469545, -0.081780486, -0.50320613, -0.067601606, -0.06847453, -0.021648854, -0.34295765, 0.15071863, -0.06619896, -0.084465064, 0.31909832, 0.015414661, 0.14930317, -0.11295768) * go_0(1.0, 0.0);
+ result += mat4(0.24530606, 0.25526014, 0.09971985, -0.07749641, -0.2361951, -0.07997673, 0.03617294, 0.02959561, -0.4498983, -0.014073485, -0.20587012, 0.06396779, 0.1262825, 0.027433183, 0.14469334, 0.011538011) * go_0(1.0, 1.0);
+ result += mat4(-0.038572453, -0.023108613, -0.039481267, -0.012160024, -0.004521989, -0.028665857, 0.04295255, 0.10580258, 0.05439479, -0.072261885, 0.11030243, 0.08934696, 0.09133867, 0.017547369, 0.097613186, 0.05491059) * go_1(-1.0, -1.0);
+ result += mat4(-0.09972817, 0.057730395, 0.12665828, 0.32861367, -0.16186063, 0.0745509, 0.2394045, -0.08687853, -0.034404907, -0.05843572, 0.0684561, -0.1355754, 0.19248672, -0.60372186, 0.12583947, 0.4388962) * go_1(-1.0, 0.0);
+ result += mat4(0.10341107, 0.061113223, 0.08773817, -0.082504354, -0.16612078, 0.2681751, 0.019737698, -0.17122322, -0.135949, 0.3048101, 0.087803006, 0.11373851, 0.013192192, -0.27022064, 0.35529897, -0.15321451) * go_1(-1.0, 1.0);
+ result += mat4(-0.032835662, 0.11123062, -0.11322452, -0.17300649, 0.04680824, 0.12849288, 0.17269878, -0.048671383, 0.05189037, -0.009078046, 0.22105052, 0.013008137, -0.009738674, 0.15391739, 0.20969556, 0.14189166) * go_1(0.0, -1.0);
+ result += mat4(-0.47377753, 0.3038031, 0.18604809, 0.1931698, -0.2964668, -0.12287907, -0.7107761, 0.26619422, -0.33923018, 0.19200724, 0.013786281, -0.17496964, 0.079325035, -0.3694445, 0.0054486147, -0.33018264) * go_1(0.0, 0.0);
+ result += mat4(0.14903802, -0.028043179, 1.5238678e-05, 0.021232028, 0.16025065, 0.14746875, -0.22831628, -0.12177345, 0.038778774, 0.32188168, -0.042017702, 0.27155936, 0.17920609, 0.04099755, 0.28527525, 0.074623376) * go_1(0.0, 1.0);
+ result += mat4(0.057019282, -0.112741895, 0.030361209, 0.14567861, 0.056265317, -0.01573537, -0.06707608, 0.016657263, 0.09829025, -0.026795063, 0.023042196, 0.09438241, -0.025483066, -0.052787006, 0.19730279, 0.021218104) * go_1(1.0, -1.0);
+ result += mat4(0.19868211, -0.01531125, 0.108596824, -0.035456363, 0.0033609823, 0.057961613, -0.013726211, 0.101742364, 0.33357215, 0.14468077, 0.29711527, -0.24662566, -0.119014986, -0.1899639, 0.11246697, -0.0035374009) * go_1(1.0, 0.0);
+ result += mat4(-0.05602109, -0.15539522, 0.010730943, 0.057116497, -0.02037749, 0.084210664, -0.028235348, 0.10574697, 0.056925274, 0.07922333, -0.090088, 0.1615985, -0.0044301567, -0.089945644, 0.024176618, -0.041844133) * go_1(1.0, 1.0);
+ result += vec4(0.0015292584, -0.043625206, -0.09429898, -0.06280405);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!SAVE conv2d_5_tf
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.06051604, -0.028152643, -0.21418124, 0.13032125, 0.42565975, -0.09571944, -0.34494513, 0.30004, -0.073245734, -0.028659137, 0.0032105136, -0.05009555, -0.048971225, 0.04814533, 0.002843805, -0.046224426) * go_0(-1.0, -1.0);
+ result += mat4(-0.07495975, 0.018714864, 0.21229684, -0.13614887, 0.79988647, -0.0697328, 0.38232988, 0.24165109, 0.25947478, -0.0009418982, -0.17369923, 0.10007766, 0.024117598, 0.028611807, 0.15090801, -0.06344829) * go_0(-1.0, 0.0);
+ result += mat4(-0.07982219, 0.0900347, 0.007609254, -0.0034791247, 0.013611781, -0.13560618, 0.09685799, 0.06276075, 0.134693, -0.14370437, -0.25175703, -0.0016138123, -0.0075672898, -0.13325731, -0.061100446, 0.0059743375) * go_0(-1.0, 1.0);
+ result += mat4(-0.039018434, -0.19668463, -0.43018532, 0.31886247, 0.4965479, 0.114569925, 0.19110382, 0.27343535, 0.0707728, -0.11877004, -0.25827697, 0.37012872, 0.1474777, 0.07056952, -0.14965728, 0.061595406) * go_0(0.0, -1.0);
+ result += mat4(0.506543, -0.16268773, 0.455319, -0.0702646, 0.70102173, -0.14041683, 0.70184857, 0.4817842, -0.3389246, -0.14463086, 0.13763213, -1.1259074, 0.47722015, 0.38352612, -0.04293366, -0.5604627) * go_0(0.0, 0.0);
+ result += mat4(0.17606944, 0.15897374, 0.13499324, 0.29241478, -0.032824475, 0.11128662, -0.22204424, -0.051803727, 0.013195331, -0.42040786, -0.3950585, 0.70745844, 0.38646924, -0.19080774, -0.15171832, -0.10742828) * go_0(0.0, 1.0);
+ result += mat4(-0.039278325, 0.18421806, -0.044948544, 0.07902063, -0.2149251, 0.09913459, -0.09743655, -0.26899317, -0.002695496, -0.07554527, -0.22373366, 0.17830558, -0.047994815, -0.06789183, -0.06755918, -0.104452066) * go_0(1.0, -1.0);
+ result += mat4(-0.0493473, -0.30411786, -0.056439694, -0.06582185, -0.21309847, 0.100670904, -0.22966193, -0.045954112, 0.12728062, -0.25081897, -0.094699375, -0.4036555, 0.060854495, -0.64373237, -0.21522263, -0.6683476) * go_0(1.0, 0.0);
+ result += mat4(0.063481025, 0.11744312, -0.043330096, 0.33817932, -0.06679828, -0.23207302, -0.10188898, -0.10590511, 0.058780864, 0.047292337, -0.11834696, 0.10076128, -0.036641665, 0.30200714, -0.0002892557, -0.10303763) * go_0(1.0, 1.0);
+ result += mat4(-0.10842604, 0.042055763, 0.29702973, -0.07409644, -0.030164458, -0.012098744, -0.06396587, -0.08787527, 0.051854923, 0.12997511, 0.11468497, 0.15022379, 0.007814715, 0.014517445, 0.025484756, 0.01078619) * go_1(-1.0, -1.0);
+ result += mat4(-0.29229385, 0.040265664, -0.15376821, 0.075579196, -0.05593569, -0.045405343, 0.12099204, 0.1571252, 0.17841713, 0.04673325, 0.14550509, 0.08603346, -0.049786013, 0.06121843, -0.16273825, -0.13857752) * go_1(-1.0, 0.0);
+ result += mat4(0.06903744, 0.2628764, -0.13582836, -0.35678583, -0.13821034, -0.019381443, -0.19570538, -0.09298511, 0.08965436, 0.09745909, 0.20055099, 0.024967568, 0.08144204, 0.004633625, 0.12809834, -0.009431525) * go_1(-1.0, 1.0);
+ result += mat4(0.09784006, 0.010729353, 0.046643205, -0.110926524, -0.21556224, 0.00016300633, 0.122175336, 0.15004392, 0.013864355, 0.24767809, 0.13865592, 0.0155424485, -0.1450483, -0.15688781, -0.06195043, -0.13745981) * go_1(0.0, -1.0);
+ result += mat4(0.018991318, 0.55401963, 0.11709872, -0.028442185, -0.46035343, -0.10215539, -0.60193926, 0.47882316, -0.23346989, 0.037200127, 0.22814943, -0.08231696, -0.36430013, -0.011152757, 0.48752213, 0.29796222) * go_1(0.0, 0.0);
+ result += mat4(-0.07258066, -0.023222538, 0.23230423, -0.30317304, 0.03942911, -0.06899803, 0.23778579, 0.07418621, -0.17443737, 0.33387753, 0.007354842, -0.123447575, -0.1745315, 0.11071779, -0.11949625, -0.22832453) * go_1(0.0, 1.0);
+ result += mat4(-0.024909232, -0.0308135, 0.12170621, -0.13298757, 0.045828197, -0.1532345, -0.06633672, 0.23591088, 0.04964077, 0.14091493, 0.038343724, -0.029780807, 0.05762822, -0.048930667, -0.02434709, 0.07109019) * go_1(1.0, -1.0);
+ result += mat4(-0.16039175, 0.3004474, -0.17278233, 0.13677922, 0.18838613, 0.15054552, 0.32901475, -0.1288333, 0.26378244, -0.05119892, 0.34533516, 0.25180495, 0.19452183, 0.0843233, -0.08029368, 0.39877903) * go_1(1.0, 0.0);
+ result += mat4(-0.07097129, -0.26492423, -0.055032317, -0.093516104, -0.11795062, 0.04086253, -0.07989471, 0.059686553, 0.09378249, 0.45851848, 0.2510942, 0.19599153, 0.019765077, -0.02920918, -0.04125142, -0.13859107) * go_1(1.0, 1.0);
+ result += vec4(0.04400571, -0.04015565, 0.0140529545, 0.05474095);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!SAVE conv2d_6_tf
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.014236042, -0.0031431736, -0.1551387, 0.12515116, -0.28528872, 0.36161992, 0.15750743, -0.17111474, 0.13792591, -0.0657419, -0.17471549, 0.14650472, 0.034169197, -0.019157575, 0.23520657, -0.20358163) * go_0(-1.0, -1.0);
+ result += mat4(0.02015035, 0.12993371, 0.11199667, -0.09854378, 0.5001741, 0.03462961, 0.24919736, 0.08505297, -0.20902094, -0.24141377, -0.15360375, 0.049974803, -0.037157424, -0.048510186, 0.20106035, -0.118480384) * go_0(-1.0, 0.0);
+ result += mat4(0.086798504, -0.009607818, 0.034812123, -0.005187592, 0.0351509, 0.021755, -0.04996161, -0.041231696, 0.0020545553, 0.015730752, -0.07507172, 0.018597523, -0.02393343, 0.07624775, 0.03892451, -0.0025574185) * go_0(-1.0, 1.0);
+ result += mat4(0.035725456, 0.06809103, 0.51926994, -0.39983147, -0.16402833, -0.1243394, -0.25922915, 0.28285915, 0.15959994, -0.2351732, 0.2650535, -0.30193794, -0.11468332, 0.050777763, -0.51894253, 0.4408367) * go_0(0.0, -1.0);
+ result += mat4(-0.27042082, 0.22243942, 0.14902467, 0.38428563, 0.46612173, 0.5169912, -0.22330502, -0.11300288, -0.36141354, 0.0668681, 0.2984152, 0.1275798, -0.24121419, 0.2952039, -0.45109174, -0.3822957) * go_0(0.0, 0.0);
+ result += mat4(0.26543504, -0.05742226, -0.052103903, -0.013124308, -0.14358385, -0.04024543, 0.07665455, -0.012301872, -0.18752757, -0.03913891, 0.038205814, -0.006583095, -0.25550908, -0.25725332, -0.12454206, -0.0058936924) * go_0(0.0, 1.0);
+ result += mat4(-0.0018946569, 0.019746022, -0.13080788, 0.11450627, -0.013743845, -0.027179785, -0.14425103, 0.07109661, 0.023703793, 0.086905524, 0.03151253, 0.0132474145, 0.041018624, 0.04548913, 0.2718715, -0.20008296) * go_0(1.0, -1.0);
+ result += mat4(-0.076830454, 0.11652955, 0.5068201, -0.3082819, 0.058615055, -0.006765798, -0.057522714, 0.049981344, -0.006897243, -0.21763432, 0.16896053, -0.21176189, -0.061227098, 0.03566485, 0.08901554, -0.050980624) * go_0(1.0, 0.0);
+ result += mat4(0.02327798, 0.07662976, 0.034811985, -0.03238033, -0.0021881019, -0.030997375, -0.069672935, 0.04040273, -0.1217442, 0.104173124, 0.09862539, 0.020557549, -0.022286594, 0.10287763, -0.021694934, 0.07542515) * go_0(1.0, 1.0);
+ result += mat4(0.124069154, -0.08579466, -0.07816314, 0.11332851, -0.034682628, -0.11038275, 0.04750615, -0.096100725, 0.039588403, -0.15149672, -0.05529172, 0.034304325, -0.022520235, -0.05023852, -0.2674731, 0.21886522) * go_1(-1.0, -1.0);
+ result += mat4(-0.1948599, -0.14946899, -0.39548838, 0.18042913, -0.007919619, 0.19826505, 0.23789087, 0.009140256, 0.11857748, 0.18215668, 0.13606293, -0.09209675, -0.080678545, -0.020431137, -0.07728839, -0.051353537) * go_1(-1.0, 0.0);
+ result += mat4(-0.07616472, -0.0032800382, -0.045657665, -0.039144326, -0.37786487, -0.08877774, 0.053579114, -0.070886396, 0.011311804, 0.107276045, 0.013236154, 0.009832061, 0.08292063, 0.12258811, 0.0005569043, -0.009806432) * go_1(-1.0, 1.0);
+ result += mat4(-0.28062925, 0.15946878, -0.1021801, -0.06471589, -0.26999477, 0.21230288, -0.14243907, 0.2555922, -0.09608517, 0.26339412, 0.20891234, -0.23538485, 0.33958244, -0.12569186, 0.43289876, -0.33462036) * go_1(0.0, -1.0);
+ result += mat4(0.16265294, 0.2625464, -0.34452894, 0.2233622, 0.13850005, -0.42999864, -0.5385177, -0.11035979, 0.51662, -0.78238726, -0.09422375, 0.83759475, 0.44468537, 0.14301361, 0.108906105, 1.1596143) * go_1(0.0, 0.0);
+ result += mat4(-0.73757625, -0.12369605, 0.23523071, 0.006587637, -0.15445381, 0.22757277, 0.052819528, 0.10183905, -0.07912228, -0.16998893, -0.13360223, 0.014348178, -0.17778571, -0.41047302, 0.10241381, -0.08526306) * go_1(0.0, 1.0);
+ result += mat4(0.14712952, 0.048995696, 0.05299946, -0.06817572, 0.1498064, -0.079825334, 0.40354064, -0.31789717, -0.1998377, 0.00955295, -0.32318407, 0.30898204, -0.039571725, -0.026203401, -0.16292085, 0.08574385) * go_1(1.0, -1.0);
+ result += mat4(-0.6353329, -0.56000775, -0.17279743, 0.18198174, -0.19555812, 0.056538377, 0.34365895, -0.07799055, 0.19011354, -0.13952748, 0.029196098, -0.19596763, -0.069196045, -0.17402656, 0.07948411, -0.016226962) * go_1(1.0, 0.0);
+ result += mat4(0.25592864, 0.083498634, -0.28515807, 0.10789751, 0.0043962947, 0.07085363, 0.048724182, -0.025131436, -0.0049440865, -0.033094388, -0.032935806, 0.04266025, 0.20026933, 0.0927841, -0.006839351, -0.013012285) * go_1(1.0, 1.0);
+ result += vec4(0.02021373, 0.0014037411, 0.0012718709, 0.017278494);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Conv-4x1x1x56
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_1_tf
+//!BIND conv2d_2_tf
+//!BIND conv2d_3_tf
+//!BIND conv2d_4_tf
+//!BIND conv2d_5_tf
+//!BIND conv2d_6_tf
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_2 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_8 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_9 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_10 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_12 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_13 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0067711817, 0.08160003, 0.0247279, 0.03084815, -0.026977416, -0.02120602, -0.025078611, -0.029852165, -0.011627478, -0.012742972, 0.022736797, -0.0028815821, -0.007515677, 0.0172887, -0.023259213, 0.009608947) * g_0;
+ result += mat4(-0.028660107, -0.014015208, -0.027838672, -0.013171922, 0.0029435428, 0.027047642, -0.017478354, 0.022834882, -0.037572853, -0.0034044068, -0.0149029335, -0.013362301, 0.009827443, -0.015742151, -0.0074795415, -0.0022266617) * g_1;
+ result += mat4(-0.07579662, -0.039754186, -0.066026606, -0.046816852, 0.1099032, 0.043956704, 0.073109835, 0.04680284, -0.06896613, -0.008838632, -0.044584926, -0.01319039, -0.0021152915, -0.04503326, 0.027061926, -0.028334105) * g_2;
+ result += mat4(0.15458213, 0.059769996, 0.09327123, -0.028782733, 0.023459995, -0.15390377, -0.13432898, -0.1127775, 0.072764635, -0.0020463336, 0.034736466, -0.0012086042, -0.05847183, -0.029952323, 0.052969377, 0.09590908) * g_3;
+ result += mat4(-0.07476772, -0.016574614, 0.04131183, 0.017335678, 0.009654406, 0.072183535, -0.002266456, 0.086873695, 9.310129e-05, 0.0056416965, -0.004188391, 0.023132093, -0.05183336, -0.025825873, -0.03684392, -0.0075729224) * g_4;
+ result += mat4(0.00878842, 0.03869637, -0.035759524, 0.003345386, -0.064184256, -0.034568302, -0.06672922, -0.0686381, -0.06794392, -0.10685906, 0.04679947, -0.012535639, 0.006932529, -0.007783515, 0.109123886, 0.13804391) * g_5;
+ result += mat4(-0.03160699, 0.050473, -0.09030729, 0.0649397, 0.11466501, 0.17912874, -0.0081851315, 0.052244574, 0.051632743, 0.061941486, 0.06546816, 0.12174249, -0.05104755, -0.018193979, -0.032196652, -0.035292786) * g_6;
+ result += mat4(0.013612735, -0.0024100312, -0.068611205, -0.07369285, -0.019647537, -0.066944756, -0.010012875, -0.06785739, -0.062246565, -0.087313406, -0.044278186, -0.09368995, 0.052555013, 0.13604961, 0.05645059, 0.08763303) * g_7;
+ result += mat4(0.04218486, -0.05028401, 0.059086576, -0.03545452, 0.027737848, 0.0043074046, 0.0011001764, -0.073026665, -0.04094988, 0.044061556, -0.009812515, 0.06841999, -0.06612581, 0.037223976, -0.07759491, -0.04356598) * g_8;
+ result += mat4(-0.027558247, 0.014248466, -0.019813016, -0.058107473, -0.016717663, -0.020424338, 0.0053625097, -0.009917319, 0.013678771, 0.0113340765, 0.0061787106, -0.036083996, -0.020179711, -0.011310535, 0.054827053, -0.0008278952) * g_9;
+ result += mat4(0.028690035, -0.012079616, 0.11931408, -0.048533775, 0.069336995, 0.0049852817, 0.013774468, 0.035233382, -0.07384821, 0.0003354423, -0.0059171803, -0.04503906, 0.08727279, 0.005138857, -0.17724465, 0.055782065) * g_10;
+ result += mat4(-0.20744391, 0.24348328, -0.3145766, 0.17026486, -0.022870807, -0.01648648, -0.05912279, -0.012555373, -0.066004686, 0.03182394, 0.16285324, -0.1221846, -0.31816196, 0.007928748, 0.43180224, -0.015949022) * g_11;
+ result += mat4(0.16363169, 0.14781676, -0.2377973, -0.1571377, -0.09038187, 0.0046504294, 0.033955004, -0.051421452, 0.046735536, 0.006827522, -0.121338, 0.12671822, 0.15833299, -0.1858712, -0.1942371, 0.17336044) * g_12;
+ result += mat4(-0.018145572, -0.015550516, 0.044410378, 0.046016492, 0.084021375, 0.05327457, -0.008270992, -0.045435544, 0.07185879, -0.131923, 0.26721445, -0.26745328, -0.07093472, 0.042701527, 0.13793674, -0.095621444) * g_13;
+ result += vec4(0.016836504, 0.010161949, 0.021351453, 0.01278978);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(M)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ float c1 = c0;
+ float c2 = c1;
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_CNN_x2_S.glsl b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_S.glsl
new file mode 100644
index 0000000..e6ad7c2
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_S.glsl
@@ -0,0 +1,158 @@
+// 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-v3.2-Upscale-CNN-x2-(S)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.0057322932, 0.12928207, -0.056848746, 0.18680117, -0.0306273, 0.25602463, 0.053723164, 0.20419341, 0.0018709862, 0.022848232, -0.04105527, 0.10169034, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.009471417, -0.12957802, 0.096014425, 0.21836184, 0.00021601951, -0.22997683, 0.23666254, 0.41192335, 0.021762101, 0.0047863554, 0.008233427, 0.108514786, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.01156376, -0.18988979, 0.04614705, -0.044767227, 0.01050636, -0.26426336, 0.23741047, 0.0027636609, -0.027718676, -0.14202335, -0.016650287, -0.06637125, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.057809234, -0.11033858, 0.056533534, -0.06292466, 0.13880666, -0.18710336, 0.2441031, -0.25326246, 0.0032683122, -0.026437074, 0.0023248852, 7.640766e-05, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.49110603, 0.4429004, -0.44015464, -0.41174838, -0.87738293, 0.7808468, -1.0929365, -0.59699076, -0.18409836, 0.185138, -0.11773224, -0.17097276, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.10580959, -0.055947904, -0.03431237, -0.080236495, 0.14862584, -0.15393938, -0.18872876, -0.3170681, 0.03559387, -0.003990826, 0.021298569, 0.012844483, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.040715586, -0.25781113, 0.08896714, -0.1225879, -0.15790503, -0.54010904, 0.29588607, 0.10401059, 0.003413123, -0.108357325, 0.0112870345, -0.11888622, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.0049315444, 0.02376202, -0.08224771, 0.121118225, -0.041512914, -0.027994309, -0.585988, -0.069672115, -0.017247835, 0.0056576864, 0.04319012, 0.055003505, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.37521392, 0.15916082, 0.059708964, 0.19046007, 0.8120325, 0.38343868, 0.3436578, 0.5287958, 0.16570656, 0.06957687, 0.014022592, 0.074799836, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.01050964, -0.00939481, 0.17684458, 0.027366742);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.011029496, 0.05866063, -0.09460646, -0.017664742, -0.022488879, 0.18384217, -0.00397663, -0.064733066, 0.08466802, 0.10667488, 8.0212536e-05, 0.0908869, 0.13580276, 0.00097438256, 0.12176522, -0.08218466) * go_0(-1.0, -1.0);
+ result += mat4(0.16062798, -0.10190268, 0.03280682, 0.05621916, -0.009684231, -0.08464307, 0.17058301, -0.096469186, 0.1967505, -0.1450099, 0.093607284, -0.28240147, -0.21377413, 0.10079291, -0.1741522, 0.17330575) * go_0(-1.0, 0.0);
+ result += mat4(-0.060160473, 0.06316997, 0.0046929033, -0.049405966, 0.13851729, 0.06830702, -0.0586872, -0.040827133, 0.007052838, -0.03576886, -0.111261636, 0.039155316, -0.07380389, -0.09369825, 0.04471156, 0.09678487) * go_0(-1.0, 1.0);
+ result += mat4(-0.36683616, -0.035950605, -0.24414362, -0.009159744, 0.19335322, -0.099253505, 0.075083904, -0.00076695543, 0.65291303, -0.25599423, 0.19827642, 0.065899536, -0.07423247, -0.068967685, 0.0050554527, -0.060272824) * go_0(0.0, -1.0);
+ result += mat4(-0.020688485, -0.83178276, 0.11104878, 0.26454413, 0.13655476, 0.37675047, -0.22219229, -0.01751935, 0.44552696, 0.92510307, 0.16063261, -0.62011045, 0.19366647, -0.06996067, -0.2504841, 0.00803723) * go_0(0.0, 0.0);
+ result += mat4(0.0051537007, -0.057168536, -0.16110587, 0.25232598, -0.04447099, 0.11997351, 0.14808103, -0.34443566, -0.26212573, -0.21970181, 0.2724405, 0.21050811, -0.07949061, -0.064808235, -0.21208277, -0.0042361654) * go_0(0.0, 1.0);
+ result += mat4(-0.0888952, -0.20169449, 0.19144905, -0.016882861, -0.013283103, 0.07552998, -0.24686803, 0.012453213, -0.065454446, -0.016123284, -0.47316182, 0.070926026, 0.09219782, 0.13118166, 0.074736096, 0.0077910526) * go_0(1.0, -1.0);
+ result += mat4(0.5832154, 0.1138069, -0.039765622, 0.3182784, -0.25497997, 0.0013993139, 0.39285088, -0.48511526, -0.39891505, -0.19094779, -0.082146175, -0.20826934, 0.020590555, -0.0012490178, -0.4398621, 0.14377014) * go_0(1.0, 0.0);
+ result += mat4(0.21917395, 3.4314657e-05, 0.25734863, -0.3433305, 0.015720673, 0.2676127, -0.06807297, 0.15040149, -0.23638041, -0.0050233034, -0.13666134, 0.4542111, -0.033572577, -0.08450588, -0.23341487, 0.053490847) * go_0(1.0, 1.0);
+ result += mat4(-0.17482175, 0.057647135, 0.33135444, 0.0850751, -0.1718849, -0.0854123, 0.036795795, -0.13874969, -0.10903869, -0.19007301, -0.06064334, -0.03786032, -0.036696054, 0.07844446, 0.012523185, -0.01562906) * go_1(-1.0, -1.0);
+ result += mat4(-0.04411997, -0.10331819, 0.10050193, 0.12406485, 0.07431592, 0.30109692, -0.17511666, -0.13263564, -0.10192587, 0.07821255, -0.22415096, 0.25552443, 0.17881326, -0.13914281, 0.109979235, -0.0016463579) * go_1(-1.0, 0.0);
+ result += mat4(-0.01911644, -0.15412527, 0.028903123, 0.20831817, 0.00375175, 0.08110953, 0.074919395, -0.17581624, -0.015677985, 0.06504228, 0.08817818, -0.12518327, -0.09537373, 0.028905088, -0.051288474, 0.054334078) * go_1(-1.0, 1.0);
+ result += mat4(0.2852779, -0.28924024, 0.36805123, 0.21079305, -0.28336474, 0.1679663, -0.08641141, -0.10699407, -0.16090055, 0.1287612, -0.15910125, 0.05734755, 0.15883245, 0.0053026294, 0.080674745, 0.0505137) * go_1(0.0, -1.0);
+ result += mat4(0.17639062, 0.3790122, -0.19588692, -0.020314282, 0.26197383, 0.09014768, 0.19696823, -0.41025418, -0.08308115, -0.33279485, -0.22528782, 0.06172439, -0.1365661, -0.13094363, -0.005086559, 0.089024484) * go_1(0.0, 0.0);
+ result += mat4(0.05262993, 0.0006296959, 0.1657725, -0.32591924, 0.12126701, 0.061543245, -0.10526848, 0.041583937, 0.094976954, 0.09416157, -0.22019257, -0.058390073, -0.2073888, 0.057273377, 0.19558284, 0.004208022) * go_1(0.0, 1.0);
+ result += mat4(0.30005738, 0.18478931, -0.23342943, 0.22455733, -0.016488122, 0.099634305, 0.31620836, -0.15731157, 0.09595808, 0.0013774688, 0.48273298, -0.07027936, -0.18764344, -0.26194447, -0.11794225, -0.012173601) * go_1(1.0, -1.0);
+ result += mat4(0.117986746, -0.13846518, -0.019614812, -0.3011192, 0.5501164, 0.3408611, -0.40090847, 0.15706886, 0.13050972, 0.051776595, 0.20792943, 0.23389706, -0.22965533, -0.053367328, 0.3911586, -0.032988597) * go_1(1.0, 0.0);
+ result += mat4(0.054753624, -0.008485731, -0.2451672, 0.17528129, 0.13657846, 0.010480436, 0.07651423, -0.43316832, 0.12736236, 0.13804524, 0.12529011, -0.30946237, -0.14423579, 0.08403089, 0.24335162, 0.057288036) * go_1(1.0, 1.0);
+ result += vec4(0.012077211, 0.013045883, 0.0380778, -0.02908858);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.036115196, -0.06971895, -0.07508942, 0.016036168, 0.12120111, 0.24536026, 0.044755507, -0.20663576, 0.029635755, -0.15427187, 0.027148994, -0.20795093, 0.10170582, 0.077919215, 0.66063017, -0.4632968) * go_0(-1.0, -1.0);
+ result += mat4(-0.0052889925, -0.019060908, -0.08660142, -0.022095207, -0.08097976, -0.015142803, -0.18552722, -0.078493506, -0.16293915, -0.20099808, -0.08370822, 0.3701389, 0.09094984, 0.2487225, 0.24338846, 0.044003833) * go_0(-1.0, 0.0);
+ result += mat4(-0.061406493, -0.017232792, -0.10917424, 0.11203319, 0.040699825, -0.019294346, 0.084953666, -0.018133596, 0.07209552, 0.016069936, 0.17805555, -0.089537814, 0.15809004, 0.1027023, 0.15044671, -0.15530108) * go_0(-1.0, 1.0);
+ result += mat4(0.0948676, -0.040305693, -0.005591629, -0.048048403, -0.07547777, 0.056606572, 0.021390207, 0.32600567, -0.20805131, -0.099587254, 0.029613169, 0.0092129605, -0.29429698, -0.09898621, 0.44470885, -0.89487344) * go_0(0.0, -1.0);
+ result += mat4(-0.122259885, 0.11445877, 0.06666907, 0.1869428, -0.1553992, -0.1658741, 0.2988138, -0.57746625, -0.34609964, 0.11169158, -0.41877756, 0.38075635, 0.21293911, 0.09640372, -0.12754214, -0.08026104) * go_0(0.0, 0.0);
+ result += mat4(0.15128808, 0.050087795, 0.09219755, -0.18080945, 0.0044571217, -0.046019405, -0.1289922, 0.20305426, 0.19601224, 0.04667917, 0.17465587, 0.027672665, 0.18441725, 0.06845396, 0.11288585, -0.23283863) * go_0(0.0, 1.0);
+ result += mat4(-0.072962, -0.06639447, 0.049347494, -0.1386401, 0.10396071, 0.08187777, -0.04280746, 0.07390891, 0.06628344, 0.037797406, 0.021885803, -0.013147403, 0.22376558, 0.36243078, 0.12874891, -0.0023783944) * go_0(1.0, -1.0);
+ result += mat4(0.074945286, 0.16045591, -0.11798349, 0.12910712, 0.054760084, -0.095626175, -0.047832094, 0.03493912, 0.11817307, 0.037452437, -0.14301221, -0.027356789, -0.052390423, 0.11373512, 0.07686775, 0.010008694) * go_0(1.0, 0.0);
+ result += mat4(-0.023999173, -0.091900624, 0.02388157, 0.03173873, 0.0065633506, -0.033716757, -0.1198324, 0.12057766, 0.026465805, -0.07517131, -0.07760598, 0.060463097, 0.07345541, 0.046037503, 0.21101558, -0.26785463) * go_0(1.0, 1.0);
+ result += mat4(0.15544604, -0.03902825, 0.04630384, -0.25173616, -0.0691359, 0.07476507, 0.009071253, 0.089964196, -0.26539803, -0.3958477, -0.22155671, 0.20735882, -0.105860494, -0.003996804, -0.044815883, 0.39544627) * go_1(-1.0, -1.0);
+ result += mat4(0.6169709, 0.23717614, -0.37884676, -0.7484867, 0.020169826, -0.30718836, 1.0965588, -0.20711036, -0.39149985, -0.06843563, -0.06522909, 0.103805855, 0.03265825, -0.15137726, 0.12837899, -0.01294922) * go_1(-1.0, 0.0);
+ result += mat4(-0.23638196, -0.4560866, -0.11948684, -0.1464144, 0.10690008, 0.007835961, 0.11864342, -0.13101323, -0.16509797, 0.075027354, 0.08122998, 0.13451207, 0.0011890623, 0.052157886, 0.08372405, -0.07085038) * go_1(-1.0, 1.0);
+ result += mat4(-0.21997726, -0.16488647, -0.0291317, 0.17997476, 0.1493211, 0.027494298, 0.0034613227, -0.3207727, 0.18699001, 0.14728633, -0.042895135, -0.07612043, 0.125076, -0.14714554, -0.03480009, -0.22753975) * go_1(0.0, -1.0);
+ result += mat4(-0.5342686, -0.7426105, -0.38294584, 0.42549992, 0.46053204, 0.7867879, 0.106234804, -0.041163098, 0.5198579, -0.5219404, 0.14809476, -0.41802374, 0.06810794, -0.15122683, -0.047409, 0.13178343) * go_1(0.0, 0.0);
+ result += mat4(-0.50428164, 0.18220626, 0.35510704, -0.081787474, 0.03155813, 0.019284263, 0.0032388573, -0.20513348, -0.05385551, 0.17803182, -0.26206362, 0.2870375, 0.008557827, 0.08401449, -0.027598893, -0.010791235) * go_1(0.0, 1.0);
+ result += mat4(0.16657415, 0.067647465, 0.093076974, -0.14438486, -0.10017002, 0.0022367141, 0.03250936, -0.052794546, -0.009178676, -0.019673595, -0.0016697067, -0.15424626, -0.112123474, -0.11079971, 0.011987111, -0.11747758) * go_1(1.0, -1.0);
+ result += mat4(-0.023021797, -0.058703423, -0.037978355, -0.062433913, -0.13130441, 0.048656322, 0.056839373, 0.109036915, -0.07823158, 0.14785293, 0.058555078, -0.11679035, -0.14002073, 0.07395252, 0.098268874, -0.06710464) * go_1(1.0, 0.0);
+ result += mat4(0.14906375, 0.030001195, -0.10338215, 0.0662968, -0.161953, -0.13682815, 0.09563142, 0.009514228, -0.009491218, 0.06737101, -0.1393389, 0.15231515, -0.073147796, 0.00767062, 0.028675212, 0.014213088) * go_1(1.0, 1.0);
+ result += vec4(0.018736731, -0.0026039074, 0.050130025, -0.055364225);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.019100675, -0.014241565, 0.004667036, -0.03865062, 0.106731094, 0.026099661, 0.014594411, -0.011881356, 0.0040967264, -0.004626336, 0.006469508, 0.010875305, -0.033909045, -0.085905954, 0.07861378, 0.019452631) * go_0(-1.0, -1.0);
+ result += mat4(0.20777655, -0.060354974, 0.0023840065, -0.064121604, -0.17397617, 0.019293457, -0.09707183, 0.080641985, 0.01025124, -0.017382381, 0.008661793, -0.010995665, 0.21943407, -0.115574986, 0.14471593, -0.068836235) * go_0(-1.0, 0.0);
+ result += mat4(0.057942886, -0.06311754, 0.2253396, -0.04159292, -0.020731755, 0.007877151, 0.041525815, 0.025278691, 0.03041967, -0.025137542, 0.024364179, -0.024543528, 0.029438615, -0.015506873, 0.081686, -0.07812221) * go_0(-1.0, 1.0);
+ result += mat4(0.054237515, 0.0676094, -0.0047708177, 0.0043467237, -0.10032304, -0.020498628, 0.04240586, 0.07272254, 0.0784221, 0.017945962, -0.022310399, -0.013134622, 0.015638694, -0.10001543, 0.1043031, 0.05898838) * go_0(0.0, -1.0);
+ result += mat4(-0.021652509, 0.35796642, 0.059497777, 0.23948468, 0.15454951, -0.10017235, -0.19072174, -0.44812536, -0.03974552, 0.04529369, 0.22207436, 0.026222564, -0.09705454, 0.5623026, -0.3354105, -0.017278556) * go_0(0.0, 0.0);
+ result += mat4(-0.053682446, -0.03411237, -0.09399936, 0.15128824, -0.07463, -0.042020727, 0.0031783928, 0.13481957, -0.07731454, 0.044114403, -0.23085599, 0.060444202, -0.15015422, 0.0018040676, -0.18684982, 0.2812511) * go_0(0.0, 1.0);
+ result += mat4(0.0029329916, 0.001596018, 0.0007512241, 0.016544111, -0.04876942, -0.05272409, 0.037884697, 0.049948208, 0.015518177, 0.11368592, -0.03815777, -0.013149978, -0.027638039, 0.107719295, -0.04115787, 0.02745414) * go_0(1.0, -1.0);
+ result += mat4(0.016691081, 0.010204119, 0.04078854, 0.01613337, 0.03325829, 0.0114824055, -0.017286912, -0.07284126, -0.110984206, -0.21041764, 0.0089543555, 0.18986733, 0.01537506, -0.2059135, 0.029074017, 0.013117443) * go_0(1.0, 0.0);
+ result += mat4(0.013965926, 0.029871881, 0.0034499036, -0.011343668, 0.022120327, -0.0068748263, 0.009324342, -0.039081004, 0.08032371, 0.050809264, 0.035050742, -0.2032847, 0.06305391, -0.021958945, 0.038569167, -0.22465245) * go_0(1.0, 1.0);
+ result += mat4(0.046307724, -0.012419472, 0.007673863, -0.042344846, 0.011042414, 0.016994251, -0.018166406, -0.016955731, -0.13240299, 0.01768431, -0.027607648, 0.0699927, -0.02840628, 0.004414203, 0.0049618417, 0.011084679) * go_1(-1.0, -1.0);
+ result += mat4(-0.119954154, -0.007455482, -0.031108133, -0.009946449, 0.0077065965, 0.01660345, 0.032943666, 0.016376585, 0.10273124, 0.1556573, -0.24643841, 0.107307844, -0.068235755, 0.0561896, -0.0104672015, 0.042693343) * go_1(-1.0, 0.0);
+ result += mat4(-0.01634601, 0.04195375, -0.10401894, 0.047641944, -0.034602515, -0.0034419263, -0.010457858, 0.015194475, -0.03962551, -0.030031368, 0.16036317, 0.019283568, -0.05877721, 0.016504882, -0.15523468, 0.018161612) * go_1(-1.0, 1.0);
+ result += mat4(-0.08083991, 0.0024665035, -0.049373373, 0.030371357, 0.0113322195, -0.014676956, 0.011646689, -0.01142667, 0.124930486, 0.06625774, -0.045840867, -0.009693036, -0.012649251, -0.07388084, 0.008790075, 0.0013844534) * go_1(0.0, -1.0);
+ result += mat4(-0.33941835, -0.2763476, -0.118311435, -0.063535266, 0.20936015, 0.13731301, 0.13443594, 0.07464433, 0.059650812, -0.36973104, 0.16444235, -0.37082872, 0.06432777, -0.18283032, -0.044489607, -0.13895285) * go_1(0.0, 0.0);
+ result += mat4(0.13533665, 0.08268915, -0.03675727, -0.14348659, 0.0186255, -0.05051692, 0.056702953, 0.0061717895, 0.047663026, -0.088188455, 0.23254345, -0.014015464, 0.08400204, -0.0073777726, 0.2202068, -0.12366078) * go_1(0.0, 1.0);
+ result += mat4(0.04361004, 0.046543695, 0.0064863074, -0.03358146, -0.022602187, 0.018138997, -0.011071864, 0.010244091, -0.019814799, -0.17250171, 0.040823266, -0.040131986, 0.010125854, 0.020660749, 0.0020435036, -0.010819304) * go_1(1.0, -1.0);
+ result += mat4(-0.004810193, -0.11286074, 0.051985834, 0.04788631, -0.023950428, 0.036145125, -0.038203828, 0.052401308, 0.022986965, 0.26420745, -0.06076917, -0.09252999, 0.03164547, 0.15652153, -0.037934, -0.0035418556) * go_1(1.0, 0.0);
+ result += mat4(0.03358366, -0.005219482, 0.007060882, -0.06569114, -0.02941682, 0.00966056, -0.0153679885, 0.019905418, -0.107232265, -0.03405676, -0.044340115, 0.26892832, -0.04723829, -0.02589829, 0.004563232, 0.19318114) * go_1(1.0, 1.0);
+ result += vec4(-0.00346731, -0.0046263863, -0.004627155, -0.0057769152);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(S)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ float c1 = c0;
+ float c2 = c1;
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_CNN_x2_UL.glsl b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_UL.glsl
new file mode 100644
index 0000000..1826b53
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_UL.glsl
@@ -0,0 +1,1702 @@
+// 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-v3.2-Upscale-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.27576035, -0.07072761, -0.1630093, -0.11306897, 0.14765891, -0.039999995, 0.04671886, -0.06138944, 0.11445724, 0.10989976, 0.12772457, 0.19654717, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.076798744, -0.026944768, -0.24994318, 0.2515569, -0.16839856, 0.17563075, 0.30983326, -0.26057217, -0.07267306, -0.16690817, -0.028771983, -0.32779765, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.22670166, -0.08031973, 0.1576897, -0.09411961, 0.10889907, 0.09876773, -0.12708376, 0.20890583, 0.13792023, 0.046159253, 0.008415701, 0.028718324, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.123937644, -0.0040695923, 0.1577942, -0.25086892, -0.11906424, 0.024612824, 0.04019426, -0.20309904, -0.001790695, -0.022292957, -0.24705121, -0.020513516, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.12275696, 0.087533146, 0.22975677, 0.3249744, -0.46705425, 0.049937986, -0.3746097, 0.6908184, -0.02694045, 0.10467642, 0.24765752, 0.29053956, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.085650265, 0.06399875, 0.16803174, -0.000924935, -0.012419805, 0.3505107, -0.013437306, -0.37681264, -0.06174721, 0.3525594, -0.7133205, 0.16013019, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.2400495, 0.08462758, 0.025238732, -0.019882765, -0.09665332, -0.030001955, -0.10374011, -0.2661804, -0.1017717, -0.04910443, 0.102630705, -0.01290848, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.13510828, -0.09396734, -0.30896646, 0.13402982, 0.7047196, -0.09083812, 0.29420912, -0.30652946, 0.089854665, -0.04834406, 0.017005004, -0.22518355, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.28510967, 0.04660653, 0.24457681, -0.21047631, -0.12409636, -0.5526988, -0.1340479, 0.2336875, -0.048938934, -0.31569406, -0.021553513, -0.084858574, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.0357343, 0.024812812, 0.040654864, -0.002103711);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.058698863, -0.07291426, 0.04927266, 0.09258057, -0.048297565, 0.05610951, 0.07047442, -0.07120319, -0.03516866, 0.0076037147, 0.07701455, -0.059423756, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.0055849426, 0.26572028, -0.21616961, -0.042883366, 0.04323887, 0.04128688, -0.1975783, 0.15745145, 0.017314252, -0.26768935, 0.080519766, 0.021246549, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.045365453, 0.16887768, -0.21514243, -0.49443442, 0.016238604, -0.12318089, 0.21210986, 0.29339197, 0.008509125, -0.0120522, 0.14660002, 0.16444208, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.18049234, 0.27750164, 0.48953623, 0.32381085, 0.13180427, -0.19170003, -0.042992454, -0.24161138, 0.02187773, -0.052547548, -0.23762631, -0.17446616, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.10295366, -0.06758289, 0.3209139, -0.089126036, 0.045649666, 0.061549887, -0.22704688, 0.08373262, 0.062346827, -0.012463345, -0.2679532, -0.033193, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.028882261, -0.41653237, -0.55437064, -0.23836315, -0.10729088, 0.056782994, 0.2587744, 0.3095401, -0.057483524, 0.2876223, 0.21580297, 0.07463114, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.014345448, 0.05962805, -0.2022189, -0.08993287, 0.070023656, 0.08089038, 0.114226155, 0.0025734142, -0.010230871, -0.0990795, 0.17906278, 0.048965868, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.26569575, -0.20329566, 0.40301713, 0.5406432, 0.4320893, 0.09291447, -0.24186778, -0.40646008, 0.08337033, 0.114029825, -0.17575161, -0.21976136, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.23839538, -0.5789523, -0.0655242, -0.0007585647, -0.58420926, -0.0028022572, 0.040551513, -0.14223239, -0.08617295, 0.22481681, -0.015953997, 0.18862534, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.041260406, 0.20480168, -0.016556341, 0.021896001);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf2
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.07228457, 0.007666297, 0.0023270524, -0.13672906, -0.06545506, -0.049757745, 0.16956232, 0.048654493, 0.05838961, 0.02529347, -0.21557869, -0.12801598, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.14399123, 0.33404213, 0.30544546, -0.024566652, -0.07515048, -0.18194102, -0.3067775, -0.3386222, -0.06924871, 0.08277239, 0.30782035, 0.1812733, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.0034141026, 0.03465326, 0.13170029, 0.19363083, 0.07877697, 0.12887354, 0.31288412, 0.039260264, -0.14135145, -0.21657607, -0.08192631, -0.016260598, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.2796338, 0.3380564, -0.2591034, 0.053368755, 0.017104708, -0.18027966, -0.083344355, 0.29481766, -0.088741906, -0.03886714, 0.15531075, 0.34214082, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.35849893, 0.39669302, -0.4743166, -0.30070198, -0.04679741, 0.029014967, -0.11585943, 0.547813, 0.037943944, -0.3137137, -0.16505164, 0.1461349, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.19912307, -0.69915354, 0.12588218, -0.25780293, 0.06785873, -0.06666295, 0.21257555, -0.30608517, 0.22777, 0.47556394, 0.12453673, -0.23966943, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.066451795, 0.036735266, 0.0883064, 0.2535588, 0.111621, 0.026139118, 0.02632312, -0.37550557, -0.026438652, -0.042137396, 0.026273955, -0.24945815, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.550942, -0.4508381, 0.0018671635, 0.21252398, -0.10602345, 0.13596801, -0.0023862422, 0.029529708, -0.06045382, 0.22975087, -0.1594863, -0.33607775, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.0114465775, 0.011813566, 0.09969644, 0.055403743, 0.02460606, 0.13673273, -0.22494976, -0.24256726, 0.024602994, -0.1862818, 0.015388349, 0.39983493, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.32573584, 0.02118458, 0.06321103, 0.01701115);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.009462198, 0.067644134, 0.09776196, -0.06859017, -0.1816813, 0.053423163, -0.02265236, 0.06604943, 0.15899086, -0.15651219, 0.2919677, 0.00591133, 0.09306437, 0.047243804, -0.1389423, -0.0076663005) * go_0(-1.0, -1.0);
+ result += mat4(0.23136483, 0.20969442, -0.25250545, -0.038510673, 0.06916893, -0.19306515, -0.07070081, 0.016512204, 0.05914443, 0.31841832, -0.15109769, 0.058795422, 0.0418041, -0.13008581, 0.15338552, 0.037921127) * go_0(-1.0, 0.0);
+ result += mat4(0.023348259, 0.15947549, 0.16773324, 0.04159353, 0.113954544, -0.071491666, 0.12837915, -0.043326825, 0.058823302, 0.09453112, 0.017051624, 0.048308555, -0.10970718, -0.25019458, 0.074912935, -0.04076737) * go_0(-1.0, 1.0);
+ result += mat4(0.036305163, -0.22121401, 0.120393604, -0.05099148, -0.10198376, -0.04498367, -0.08815256, 0.024565894, -0.04884751, -0.036884382, -0.24040928, -0.112012394, 0.005314592, -0.14346673, 0.04090868, 0.040303618) * go_0(0.0, -1.0);
+ result += mat4(0.32364944, 0.2346947, 0.13479401, -0.071001865, -0.092296354, -0.13325988, 0.18273465, 0.16443633, -0.138694, -0.1538144, 0.0001256584, 0.23658273, -0.055330865, 0.18081205, -0.14958258, 0.18050644) * go_0(0.0, 0.0);
+ result += mat4(0.30818513, -0.10282234, -0.14460294, 0.11525818, 0.15799633, -0.038440127, 0.07736027, -0.113209635, -0.03558696, 0.0027641046, 0.09750022, -0.035741746, -0.06724116, -0.11298426, -0.23708679, -0.08182236) * go_0(0.0, 1.0);
+ result += mat4(0.16450825, 0.014239063, -0.15482663, 0.011389393, 0.121237025, -0.056966547, -0.23891398, -0.07385608, -0.0919129, 0.1384911, 0.10602064, -0.08549364, -0.117471084, 0.045140628, -0.055791426, 0.11584021) * go_0(1.0, -1.0);
+ result += mat4(0.053284578, 0.084236816, 0.16935693, -0.16279462, -0.060930096, 0.13849908, 0.16018802, -0.007871505, 0.12076791, -0.06930294, -0.16473438, 0.12876272, -0.039502293, -0.064467184, 0.13885021, -0.09353176) * go_0(1.0, 0.0);
+ result += mat4(0.04007251, -0.0423664, -0.20841573, 0.025270352, 0.051647697, -0.086622365, -0.108722195, 0.03807204, 0.059649065, -0.0070362207, 0.04048331, 0.06589983, -0.014079206, -0.10045001, 0.09532272, -0.12775785) * go_0(1.0, 1.0);
+ result += mat4(0.15776722, -0.1468444, -0.026526975, -0.038875956, -0.36817524, -0.09478588, -0.27826226, 0.016944334, 0.009886105, -0.061800323, 0.0800291, -0.081642725, 0.051763505, -0.14510322, -0.12901913, 0.06997819) * go_1(-1.0, -1.0);
+ result += mat4(-0.17539172, -0.29509535, 0.14361212, -0.09461951, 0.02858693, 0.1989715, 0.05904459, -0.09012477, 0.03901393, -0.09044802, 0.08358012, 0.052188553, -0.05505933, -0.048021372, 0.27836508, -0.035614084) * go_1(-1.0, 0.0);
+ result += mat4(0.034031298, -0.034978155, -0.038415093, -0.09294941, 0.049487505, 0.15056923, -0.010052316, 0.08712324, 0.07430246, 0.17897835, -0.060980003, -0.08634773, -0.07403975, -0.026423855, -0.18169394, 0.007463145) * go_1(-1.0, 1.0);
+ result += mat4(0.048213437, 0.16104779, 0.038785655, -0.033407986, 0.22063074, -0.053561423, 0.13353224, -0.26674026, 0.04884891, 0.030459542, -0.22288404, 0.06640239, 0.12854575, 0.029917246, 0.24786973, -0.1690474) * go_1(0.0, -1.0);
+ result += mat4(0.14981748, 0.17726701, 0.3075169, -0.0061602336, 0.070802234, 0.012225174, -0.11732834, -0.04439886, 0.062125243, 0.09351938, 0.4337808, -0.08277167, 0.25400677, -0.08523749, -0.3210451, -0.17889985) * go_1(0.0, 0.0);
+ result += mat4(-0.013666365, 0.09298701, -0.22515774, 0.06844796, -0.056414075, -0.04622639, 0.2661024, 0.16837521, -0.060347248, 0.42006207, 0.31325382, 0.040558435, -0.23408552, -0.3959543, 0.08528746, 0.04711839) * go_1(0.0, 1.0);
+ result += mat4(-0.21203883, 0.14807487, 0.10670431, 0.09823839, -0.0029566926, -0.14064936, -0.0062036305, 0.058999464, -0.119635604, -0.017831627, -0.024394974, -0.09484209, -0.05494034, 0.2234736, -0.18613186, 0.10272367) * go_1(1.0, -1.0);
+ result += mat4(-0.026449624, -0.07470873, -0.103021905, 0.036553413, -0.16811648, 0.010706488, -0.11658722, 0.16098383, -0.118867725, -0.30606326, -0.38222322, 0.08585665, 0.07455366, -0.083553374, 0.11151869, -0.19190635) * go_1(1.0, 0.0);
+ result += mat4(-0.113795616, 0.1331456, 0.114444636, 0.0071249725, 0.12230587, -0.017298486, -0.005261545, 0.01930602, 0.19144222, -0.0868461, -0.13227822, 0.18046889, 0.12061947, 0.107320294, -0.07637172, -0.034593552) * go_1(1.0, 1.0);
+ result += mat4(0.049325835, 0.020729464, -0.23382401, 0.15919043, -0.008479369, 0.15347077, 0.41359872, -0.061457418, 0.024845408, -0.15185645, -0.057010442, -0.09998088, 0.10153512, -0.09882405, 0.039735407, -0.077833496) * go_2(-1.0, -1.0);
+ result += mat4(-0.36701423, 0.12649989, 0.018880492, -0.23008151, -0.052118823, 0.15917695, -0.11396803, 0.21387778, 0.08706439, -0.0038190812, 0.12580395, -0.18743886, 0.005943777, -0.055926796, 0.22107217, -0.15519042) * go_2(-1.0, 0.0);
+ result += mat4(-0.117441535, 0.11953572, -0.15477178, -0.21330307, 0.033542704, -0.086117126, 0.040748667, 0.113893, -0.039779708, 0.06455176, -0.033797383, 0.045687508, 0.06263807, 0.040957358, -0.0007738094, -0.053097825) * go_2(-1.0, 1.0);
+ result += mat4(0.14710459, -0.06704273, -0.021150973, -0.15517733, -0.011780557, -0.123433016, -0.5554903, 0.07073845, 0.037211616, -0.14225942, -0.13862026, -0.12025682, 0.09802159, 0.045993954, 0.21416502, -0.12655829) * go_2(0.0, -1.0);
+ result += mat4(0.33932889, -0.10832225, -0.10277331, -0.043458294, -0.080375, 0.07122225, 0.5117161, 0.45102793, 0.08851493, -0.19836949, 0.1128087, 0.14412156, 0.15872803, 0.35519516, -0.36955422, 0.22665614) * go_2(0.0, 0.0);
+ result += mat4(-0.2083875, 0.005418101, 0.1154246, 0.16369523, 0.0066285534, -0.15079136, -0.0024386873, -0.006123944, 0.1329886, 0.007733818, -0.078484625, 0.0073881904, 0.045415893, 0.13548672, -0.04421294, 0.17557195) * go_2(0.0, 1.0);
+ result += mat4(-0.06733927, 0.061143715, 0.11623754, 0.035660855, -0.16833517, 0.25015733, 0.16666088, 0.3536397, -0.17156921, 0.14590204, 0.0319748, -0.022740254, -0.081528045, -0.029098801, 0.106823295, 0.05240602) * go_2(1.0, -1.0);
+ result += mat4(-0.030105693, 0.07486713, 0.07255324, 0.26833382, 0.13944457, -0.12094807, -0.119364485, 0.008746426, -0.0543321, -0.23814397, 0.21626633, 0.19788063, -0.060222488, 0.013993159, -0.044926863, 0.10624144) * go_2(1.0, 0.0);
+ result += mat4(0.04872421, -0.1731085, 0.120799415, -0.262767, -0.01584661, 0.066874966, -0.23661989, -0.18333362, 0.04360596, 0.16124529, -0.024604535, -0.02463142, -0.051435392, -0.015720569, -0.08187193, 0.048288688) * go_2(1.0, 1.0);
+ result += mat4(0.049077168, -0.07886619, -0.061759558, -0.04904181, 0.39755592, -0.030000389, 0.13741177, 0.035482008, -0.0356009, 0.031532627, -0.2654997, 0.022695553, -0.12488769, 0.015674936, 0.10053729, -0.016251108) * go_3(-1.0, -1.0);
+ result += mat4(0.034757115, -0.22141235, 0.34255457, -0.01785397, 0.13844466, -0.17758907, 0.06551371, -0.054463834, 0.03203843, -0.13669081, 0.13089286, -0.08061962, 0.015957424, -0.0024440098, -0.10206851, -0.089845166) * go_3(-1.0, 0.0);
+ result += mat4(-0.0511128, -0.10826102, -0.28195792, 0.0077595203, -0.1147427, -0.0022921658, -0.07577954, -0.02045415, -0.060518377, -0.11451084, 0.018158037, -0.0758857, -0.04422985, 0.012489414, -0.016101263, 0.061439708) * go_3(-1.0, 1.0);
+ result += mat4(-0.03760036, 0.13497229, -0.13668093, 0.07768455, -0.15663894, -0.015719853, 0.21031374, 0.1781295, -0.14109309, -0.03143449, -0.020708034, 0.082145125, 0.029068671, 0.16775839, -0.060003906, 0.071289144) * go_3(0.0, -1.0);
+ result += mat4(0.33949512, 0.11439767, -0.030989401, 0.048677433, 0.21668954, -0.09781232, -0.14430745, -0.34149325, 0.04961082, 0.13556859, -0.02967883, -0.019534707, 0.112177946, -0.0950136, 0.02612632, -0.1142915) * go_3(0.0, 0.0);
+ result += mat4(-0.16193709, 0.12953411, 0.12638013, 0.07118955, -0.09868655, 0.05682677, -0.03974761, 0.14830436, 0.016494498, 0.04290563, -0.107214145, -0.0006455558, 0.15607493, 0.22610466, 0.23997377, 0.21541154) * go_3(0.0, 1.0);
+ result += mat4(-0.13969646, -0.03359856, 0.12332616, 0.024957852, -0.264063, -0.027087519, 0.16026239, 0.18871038, 0.12738967, -0.070992924, 0.058890942, -0.055569854, 0.07901736, -0.10643202, 0.08499172, -0.07838089) * go_3(1.0, -1.0);
+ result += mat4(0.124158695, 0.04502674, -0.080311716, 0.013808018, 0.0370118, -0.16594483, -0.16791067, 0.05448626, -0.03551704, 0.006355477, 0.26084647, 0.12521335, -0.004537222, -0.017335514, -0.12183743, 0.021074474) * go_3(1.0, 0.0);
+ result += mat4(-0.022497809, 0.04964908, 0.14643028, -0.04685759, -0.06790267, 0.11746793, 0.12926494, -0.082243346, -0.053480923, 0.06610809, -0.04575657, -0.14319976, -0.09223617, 0.10878509, -0.05621081, 0.16550247) * go_3(1.0, 1.0);
+ result += mat4(-0.28332457, 0.05198234, 0.021976635, -0.1545899, -0.26678282, -0.047813956, -0.023821756, -0.101214804, 0.07505883, 0.05556278, 0.017566912, 0.00901856, -0.022323653, 0.1653073, 0.08053188, -0.18955535) * go_4(-1.0, -1.0);
+ result += mat4(0.084919475, 0.03962379, -0.13510302, 0.24873632, -0.06863436, 0.029294679, 0.016317705, -0.043712415, -0.028959788, 0.017755143, -0.05474792, -0.055838227, 0.08769533, -0.09412337, -0.023203408, -0.0640265) * go_4(-1.0, 0.0);
+ result += mat4(-0.110101126, -0.032489337, 0.02593033, 0.15959314, -0.044097103, -0.18824866, 0.08125642, -0.0077189617, -0.054190274, -0.14331457, 0.1452974, 0.07808066, 0.0021549438, -0.03174141, 0.017612346, -0.15539496) * go_4(-1.0, 1.0);
+ result += mat4(-0.088953294, -0.029799841, 0.11556197, 0.04862062, 0.066503406, -0.114064194, 0.09255826, -0.1833335, -0.01641819, -0.119497, 0.2961799, -0.2780695, -0.12567733, 0.0024600243, -0.11751205, 0.085669436) * go_4(0.0, -1.0);
+ result += mat4(-0.21532503, -0.06343075, -0.27015615, 0.068540476, -0.06858675, -0.062484156, 0.03682217, -0.1015083, 0.107420795, 0.012092155, -0.22166798, 0.028644597, -0.10172646, 0.19677241, 0.37931946, -0.11699309) * go_4(0.0, 0.0);
+ result += mat4(0.07044547, -0.03793531, 0.17182013, 0.008134154, 0.0050753267, 0.058524463, -0.29959077, -0.079782486, 0.06422465, -0.44226143, -0.27561387, -0.14839257, 0.24578299, 0.24039108, -0.07351824, 0.034930374) * go_4(0.0, 1.0);
+ result += mat4(0.1892026, -0.054502696, -0.05670299, -0.03181167, 0.035967033, 0.18241122, 0.00743329, 0.015681073, -0.056629453, 0.11829241, -0.07440575, -0.023615826, -0.009568993, -0.03544514, -0.05925388, -0.40062532) * go_4(1.0, -1.0);
+ result += mat4(-0.012591867, 0.069327325, 0.20525102, -0.0013599707, 0.20637867, 0.053142715, 0.08542395, 0.0015770206, 0.0006431645, 0.21245757, 0.16769366, -0.0030028354, -0.19049928, -0.07689201, -0.031236758, 0.22773638) * go_4(1.0, 0.0);
+ result += mat4(0.08173383, -0.095775105, -0.08555914, -6.735811e-05, -0.038772196, 0.021698473, 0.04046729, 0.07664872, -0.00024131182, 0.20962766, 0.18627205, -0.035633747, -0.13656121, -0.050837196, 0.07260766, -0.019978348) * go_4(1.0, 1.0);
+ result += mat4(-0.16073698, 0.14160293, 0.12324934, 0.20341478, -0.0019186502, -0.095708326, -0.2297202, 0.35728905, -0.09427626, 0.062210754, -0.012826292, 0.118804015, -0.08991538, 0.06391433, -0.023036718, -0.017481891) * go_5(-1.0, -1.0);
+ result += mat4(0.21371883, -0.16740565, -0.10288582, -0.061600383, 0.020964885, -0.023439301, 0.18262915, -0.31056783, -0.093428515, -0.30865392, -0.040038906, 0.069449544, 0.07479101, -0.07418401, -0.2324029, 0.1234252) * go_5(-1.0, 0.0);
+ result += mat4(-0.24855302, -0.12967765, 0.02631683, 0.08294003, -0.016402971, 0.14255002, 0.0048186355, -0.0011596545, 0.06271189, -0.026687965, 0.020020025, -0.05608053, -0.04504705, -0.10878176, 0.0013364048, 0.006674377) * go_5(-1.0, 1.0);
+ result += mat4(-0.05265867, 0.039263245, 0.08444624, 0.025635105, 0.080403246, 0.3593395, 0.3254258, 0.043744642, 0.049711503, -0.17298554, 0.076980025, 0.08564068, 0.055967227, -0.025387138, -0.12774122, 0.06460898) * go_5(0.0, -1.0);
+ result += mat4(0.10153962, 0.1773, 0.39640376, -0.19406912, 0.21126994, 0.082484245, -0.49809954, -0.026066823, -0.069782086, 0.24188274, -0.13548844, -0.29941857, 0.06539237, -0.2640235, 0.34804615, -0.12240826) * go_5(0.0, 0.0);
+ result += mat4(0.0077373167, -0.1192639, -0.11340615, -0.22332144, 0.024052242, 0.07247779, 0.01824934, 0.27204347, -0.12280574, -0.15037231, 0.095412664, -0.09667618, -0.045748595, -0.069017254, 0.04676958, -0.11994603) * go_5(0.0, 1.0);
+ result += mat4(0.11430846, -0.07280232, -0.12316846, -0.076348506, 0.14808905, -0.29144016, -0.24595666, 0.18917578, 0.12346525, 0.06044025, -0.2605574, -0.2944082, 0.029403422, 0.10978217, -0.14474128, 0.016708253) * go_5(1.0, -1.0);
+ result += mat4(0.05979043, -0.07152787, -0.19449393, 0.003888642, -0.07616637, 0.18699367, -0.028180948, 0.29517344, 0.09553033, 0.07179247, -0.30424592, -0.13225375, 0.028066052, 0.012709331, 0.006618433, -0.1427098) * go_5(1.0, 0.0);
+ result += mat4(0.041162595, 0.18586132, -0.009566293, 0.029985288, -0.13142577, -0.18026744, 0.20692593, -0.03168997, -0.032814153, -0.18140802, 0.10108317, -0.004236778, 0.035565984, 0.0060556303, -0.0098911915, -0.08988839) * go_5(1.0, 1.0);
+ result += vec4(-0.09062037, 0.013100331, -0.030562, -0.0064230394);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.064515434, 0.07896172, 0.056155425, 0.044425253, 0.03319016, -0.054605387, -0.4591473, 0.15511878, 0.034813322, 0.0672562, 0.05701353, 0.040412407, -0.038797975, -0.111860834, 0.053084996, -0.09889108) * go_0(-1.0, -1.0);
+ result += mat4(-0.19500382, -0.38966596, 0.27081028, -0.20423058, -0.035951976, -0.22931336, -0.094351776, 0.07632106, -0.16903882, -0.09205736, -0.0133898435, -0.025871782, 0.026594864, 0.09540177, -0.19411358, -0.019835787) * go_0(-1.0, 0.0);
+ result += mat4(0.033789452, 0.070497066, -0.072486654, 0.15952013, 0.005707006, 0.099570274, 0.10225775, 0.14358646, 0.030362945, 0.04101203, 0.041384347, -0.07857492, 0.0101447, -0.13572751, -0.0014982093, -0.21828102) * go_0(-1.0, 1.0);
+ result += mat4(-0.06541299, -0.065143906, 0.070729114, 0.16001381, 0.03785971, 0.10330557, -0.12786262, 0.23345129, -0.079743266, -0.19548073, 0.06546381, -0.3466734, 0.052256253, 0.17547274, 0.08082544, -0.002740424) * go_0(0.0, -1.0);
+ result += mat4(-0.25474778, 0.3409222, -0.16752993, -0.2593963, 0.22428669, 0.12370032, 0.201332, 0.2880896, 0.05886888, 0.28148982, -0.078226954, -0.10041725, -0.046689507, 0.0326885, 0.10199703, 0.13900283) * go_0(0.0, 0.0);
+ result += mat4(0.13756008, -0.007290373, -0.3277049, -0.081920624, -0.13261138, 0.10012489, 0.16701259, 0.095596135, 0.11018003, 0.08671664, 0.007405438, -0.069064125, -0.06399627, -0.20199764, -0.14141648, -0.18114863) * go_0(0.0, 1.0);
+ result += mat4(-0.06398666, -0.14905818, -0.08662983, -0.14592336, -0.019165145, -0.16002633, 0.02595079, -0.032384723, -0.06226262, 0.11195063, -0.059623078, 0.08347643, -0.07747154, -0.05067411, -0.011761259, 0.04478109) * go_0(1.0, -1.0);
+ result += mat4(-0.110994905, 0.16579364, 0.05735814, 0.08335136, 0.0023429485, -0.035295088, -0.00767387, 0.039022036, 0.045022078, -0.14819291, -0.11657396, 0.114125244, -0.112737395, 0.03421371, 0.123605475, -0.094038226) * go_0(1.0, 0.0);
+ result += mat4(0.14619811, -0.13335696, -0.09799096, -0.015030551, -0.027455918, -0.052438136, -0.014773566, -0.06363389, 0.12765555, -0.060070448, -0.05204619, 0.20176068, 0.020521173, 0.0805951, 0.064473, -0.0071453564) * go_0(1.0, 1.0);
+ result += mat4(-0.5381485, 0.016816406, 0.03575291, 0.15307717, -0.18513149, -0.029921992, 0.2622421, 0.17963228, -0.002844402, -0.058329333, 0.072945744, -0.11042211, 0.006249197, 0.11601606, 0.058575515, 0.064850174) * go_1(-1.0, -1.0);
+ result += mat4(-0.42793107, 0.36473498, 0.11899247, 0.26988775, 0.11106695, 0.08952316, 0.014755224, -0.08844807, -0.08071252, -0.043227013, -0.043939825, -0.18867648, 0.051046275, 0.21520744, 0.005522403, -0.054136444) * go_1(-1.0, 0.0);
+ result += mat4(-0.09239439, -0.12671697, -0.02282582, 0.1047466, -0.043446694, 0.024044901, -0.0021552334, -0.15775962, 0.028607333, -0.097138464, -0.043680545, -0.07058451, 0.11537684, 0.113663144, 0.18539715, -0.02583076) * go_1(-1.0, 1.0);
+ result += mat4(0.06783846, -0.030368762, -0.032593627, -0.115257286, -0.14801481, -0.08790775, 0.15180242, 0.09927532, -0.13861379, 0.02403033, 0.07966528, -0.02592995, 0.18966958, 0.13048325, -0.07206841, 0.07954041) * go_1(0.0, -1.0);
+ result += mat4(0.01556961, -0.025707101, -0.035667323, 0.019550703, -0.06561516, 0.029371614, -0.04590116, 0.004590475, 0.3857005, 0.15660062, 0.2047054, -0.22268668, -0.15727302, -0.24878927, -0.13349286, 0.09746729) * go_1(0.0, 0.0);
+ result += mat4(-0.06613807, -0.35448387, -0.03103906, -0.14949797, 0.2575997, 0.24856186, -0.12529412, -0.096302986, 0.077257074, -0.24450381, 0.115296856, -0.15376714, 0.02283929, 0.020484464, -0.057252582, 0.07690077) * go_1(0.0, 1.0);
+ result += mat4(0.03167533, 0.14044689, 0.03394118, 0.02033927, -0.058176804, 0.09426579, -0.047503363, 0.050972216, 0.08332001, 0.13845564, 0.0054333988, 0.0060199215, -0.041817743, -0.055159353, -0.033139117, -0.06767) * go_1(1.0, -1.0);
+ result += mat4(0.13912874, 0.042053323, 0.14049628, -0.05678915, 0.096634954, -0.026468944, -0.05657413, -0.018260032, 0.2512966, 0.12660152, 0.11393381, 0.16540478, -0.1303705, 0.13751519, -0.069556914, 0.0981919) * go_1(1.0, 0.0);
+ result += mat4(0.02321638, 0.10667205, 0.027153758, 0.009282765, 0.07528545, -0.17536609, -0.030338852, 0.07694229, 0.058190364, -0.052485015, -0.16589753, 0.0053109983, -0.062089816, 0.016174713, 0.1266296, 0.16837646) * go_1(1.0, 1.0);
+ result += mat4(-0.065759346, 0.06169766, -0.00085500855, -0.008405182, -0.0017208391, 0.0891801, -0.002727633, -0.09190625, -0.055329803, -0.078719944, 0.13154171, 0.022970447, -0.032412775, 0.06774816, -0.08766216, 0.005649683) * go_2(-1.0, -1.0);
+ result += mat4(-0.05727856, 0.41547912, 0.09231337, 0.21398218, -0.04456715, -0.16443647, -0.33590144, 0.054098953, 0.0049725566, -0.1778281, 0.14938372, -0.13269553, 0.103052735, 0.09907562, -0.09025013, 0.071525946) * go_2(-1.0, 0.0);
+ result += mat4(0.06079739, -0.15564673, 0.017866762, -0.17732425, -0.01921053, 0.20981815, 0.07016076, 0.012785, 0.039263856, 0.071297675, -0.031223306, 0.0012242222, 0.008279209, -0.11378741, 0.14638698, 0.015245047) * go_2(-1.0, 1.0);
+ result += mat4(0.07295158, 0.14406429, -0.009283162, -0.08257508, 0.24989437, -0.101510875, -0.20831217, -0.14678863, -0.20545089, -0.03671918, -0.024620444, 0.0022859722, 0.16560118, 0.10648521, 0.01309449, -0.16882543) * go_2(0.0, -1.0);
+ result += mat4(-0.3688647, -0.06613055, -0.118553065, 0.066723585, -0.05839009, -0.05345417, -0.025808314, -0.051553134, 0.013860212, 0.1380767, -0.15950254, 0.039316524, 0.004648086, -0.49201876, -0.086399294, 0.067151815) * go_2(0.0, 0.0);
+ result += mat4(0.00816185, -0.094140545, -0.03045964, 0.005748951, -0.10508545, 0.06579157, -0.03133883, -0.036670756, 0.0965362, -0.059619486, 0.011463898, -0.13590227, -0.007581943, 0.014755039, 0.009631372, 0.05379326) * go_2(0.0, 1.0);
+ result += mat4(-0.16141598, 0.09554762, 0.033254117, 0.16967952, 0.035996404, -0.013887896, -0.06629002, 0.0038405391, 0.056517866, 0.024495421, -0.09365325, 0.08944311, 0.08264677, 0.05784231, -0.0544246, 0.034719754) * go_2(1.0, -1.0);
+ result += mat4(0.16916971, -0.04140406, -0.17009412, -0.057115063, -0.052563947, 0.12703355, 0.13672756, 0.055926114, 0.2646138, 0.08260617, -0.06438002, 0.34781212, 0.09432193, 0.002425348, 0.108481385, -0.011278688) * go_2(1.0, 0.0);
+ result += mat4(0.044969093, -0.048657022, 0.06174559, -0.00028727736, -0.20242731, -0.0149739245, 0.14471562, 0.06956492, -0.008388136, -0.059729554, 0.063841276, 0.04924184, 0.025793945, 0.06710163, -0.033776682, -0.035713058) * go_2(1.0, 1.0);
+ result += mat4(0.076875985, -0.101878025, -0.15802802, -0.124973774, -0.009670392, 0.013886556, -0.17401616, 0.13792926, 0.10774549, -0.30876774, -0.11229718, 0.010819886, 0.1175339, 0.08548831, -0.045388985, 0.05727834) * go_3(-1.0, -1.0);
+ result += mat4(0.11111217, 0.46312273, -0.4471567, 0.019250406, -0.040287044, 0.24528493, 0.21994363, -0.070748396, 0.20804761, 0.24140677, -0.07676276, 0.07941381, 0.1852395, -0.083701044, 0.04119184, -0.034684047) * go_3(-1.0, 0.0);
+ result += mat4(-0.11130858, -0.15563098, -0.16141221, -0.014236188, -0.0009617971, -0.11093832, -0.088078424, -0.1321414, -0.056676403, -0.09986668, -0.013136506, 0.064173006, -0.02908289, 0.028941281, 0.1568584, 0.13180308) * go_3(-1.0, 1.0);
+ result += mat4(-0.07680166, 0.147653, -0.029404428, -0.07403926, -0.3100197, 0.055024274, -0.1506152, 0.48132184, 0.11450713, -0.18744734, -0.092221424, -0.035802577, -0.060549777, -0.14425454, -0.08181204, 0.03446898) * go_3(0.0, -1.0);
+ result += mat4(0.102829054, -0.19427535, -0.038133133, -0.0026712175, -0.1435574, -0.15067317, 0.1119409, 0.1685437, -0.10200671, 0.13222018, 0.08152995, 0.0024931647, 0.0691679, 0.048254304, -0.17357215, -0.13524754) * go_3(0.0, 0.0);
+ result += mat4(-0.14587823, -0.15835984, -0.11198749, 0.0052520167, 0.1467123, -0.2707834, -0.072800644, -0.055191144, -0.10704317, -0.086199924, -0.014983923, 0.14019626, 0.017186088, 0.11358031, 0.15477349, 0.15759338) * go_3(0.0, 1.0);
+ result += mat4(0.083639115, 0.14501223, -0.0065951888, 0.13890846, 0.09335459, 0.042398855, -0.09189259, 0.24306288, 0.020636987, 0.04164843, 0.04502632, -0.13329937, 0.058893397, 0.049639706, 0.071825825, -0.049217906) * go_3(1.0, -1.0);
+ result += mat4(0.07009161, -0.03437479, -0.013031761, -0.093077734, 0.08663319, 0.085103504, 0.16337705, -0.027592715, -0.12227255, 0.14818181, 0.040996075, -0.055277664, -0.040362116, -0.030087778, -0.003645583, 0.056727875) * go_3(1.0, 0.0);
+ result += mat4(-0.11545688, 0.060049064, -0.093949065, 0.02338161, 0.026170302, 0.026379922, 0.069043785, 0.05519452, -0.16188988, 0.04973363, 0.06749572, -0.14809126, -0.14064413, -0.041582227, -0.023158424, -0.039642867) * go_3(1.0, 1.0);
+ result += mat4(-0.28626567, 0.29348546, 0.07102445, -0.050440844, 0.15740375, -0.17452855, -0.16708957, 0.06744935, 0.06025843, 0.06482132, -0.034723394, -0.017227422, 0.12390885, 0.04888057, 0.006409584, -0.010196381) * go_4(-1.0, -1.0);
+ result += mat4(-0.07097389, -0.15076311, 0.13472012, -0.13246837, -0.064360276, 0.16760628, -0.12776206, 0.015533123, 0.13487455, -0.20071363, 0.0923309, 0.08138427, -0.009274919, -0.15565452, 0.17644402, -0.024042914) * go_4(-1.0, 0.0);
+ result += mat4(-0.023358675, 0.10211017, -0.036640793, -0.108112216, 0.06913507, -0.09594437, 0.036107562, 0.05066462, 0.08739385, 0.0011691673, 0.09453315, -0.02394334, -0.14005467, -0.016525272, -0.0994038, 0.06565737) * go_4(-1.0, 1.0);
+ result += mat4(-0.371338, 0.19144624, 0.095799066, 0.093133144, 0.09130418, 0.03945617, -0.018656345, -0.12886268, 0.20124264, 0.029764706, -0.13751945, -0.026953662, -0.1874983, -0.040866558, 0.05003749, 0.17660773) * go_4(0.0, -1.0);
+ result += mat4(-0.051123757, 0.21025416, 0.0123157445, -0.069181696, -0.091609724, -0.079943225, 0.130711, 0.14694354, -0.12574539, -0.30329394, -0.10366516, -0.22330226, 0.24131827, 0.45112535, 0.07089889, 0.13600409) * go_4(0.0, 0.0);
+ result += mat4(0.15595976, 0.24464798, 0.002488955, 0.050141588, -0.29219496, -0.17198776, 0.123318285, 0.054613084, 0.0036146704, 0.1652407, 0.0265562, 0.093859114, -0.08342194, -0.18661366, 0.07525819, -0.13866663) * go_4(0.0, 1.0);
+ result += mat4(-0.12563816, -0.08927056, 0.025488816, -0.062464394, 0.038224597, -0.057591602, 0.016130082, 0.004603661, -0.105193645, -0.116210036, -0.0005738929, 0.03006333, 0.15265524, 0.157916, 0.009369363, 0.00011561189) * go_4(1.0, -1.0);
+ result += mat4(-0.1587168, -0.06610889, -0.11454969, 0.09324059, -0.073291466, 0.011250312, -0.0021259703, 0.03251535, -0.021842942, 0.031610303, -0.08053953, -0.17813778, -0.01840217, 0.019417001, 0.12612307, 0.0890873) * go_4(1.0, 0.0);
+ result += mat4(-0.0463806, -0.13481244, 0.022312263, -0.0063249297, -0.00767204, 0.1365426, 0.041454747, -0.077865794, 0.037678037, 0.09067563, 0.12991777, -0.03874696, 0.13317509, -0.019026265, -0.14676699, -0.13473623) * go_4(1.0, 1.0);
+ result += mat4(0.037564214, -0.0032738533, -0.03767511, 0.03820596, -0.14136639, 0.17992534, 0.058318965, -0.063095406, -0.006603518, 0.0120609235, -0.025056547, 0.032933716, 0.12113113, -0.10462842, 0.063647404, -0.04450857) * go_5(-1.0, -1.0);
+ result += mat4(0.24578053, -0.3156469, -0.35252848, -0.1055502, 0.036395214, 0.27580422, 0.036550306, -0.006894677, 0.10412757, 0.08568412, -0.022747902, -0.008680229, -0.05400555, -0.11050038, 0.051955782, -0.114774995) * go_5(-1.0, 0.0);
+ result += mat4(-0.15854524, 0.23624359, 0.07096151, 0.15719925, -0.0011587485, -0.30296972, -0.1931699, -0.08979758, 0.0246722, -0.028834311, 0.06220738, -0.01632116, -0.008921576, 0.033888046, -0.09395318, -0.011260361) * go_5(-1.0, 1.0);
+ result += mat4(0.018795056, -0.02822718, 0.009791691, 0.06166571, -0.20967379, 0.34762847, 0.077140674, 0.086514324, 0.28947103, -0.14330834, -0.078796394, 0.09474662, -0.092306405, -0.14832185, -0.050533596, 0.049030673) * go_5(0.0, -1.0);
+ result += mat4(-0.045679964, 0.23489015, 0.15668613, 0.1235559, -0.22028416, -0.13657422, -0.033590022, -0.15810567, 0.18728013, -0.18127815, 0.36396962, -0.053243574, -0.06456213, 0.49338925, 0.026941797, -0.009633453) * go_5(0.0, 0.0);
+ result += mat4(-0.16466625, -0.24371772, -0.03436447, -0.07062408, 0.059187494, -0.26871908, -0.12203007, -0.05496175, 0.057084855, 0.1304957, 0.08178971, 0.15224245, 0.023345131, -0.019234858, -0.034386877, 0.03538095) * go_5(0.0, 1.0);
+ result += mat4(0.114277564, -0.008035584, 0.023078745, -0.14307536, -0.038258925, -0.122582935, 0.0015441746, 0.030634085, 0.2552187, -0.11622358, 0.025188513, -0.30211052, -0.048941914, -0.060030323, 0.019205015, -0.056735426) * go_5(1.0, -1.0);
+ result += mat4(0.038009048, -0.025127387, 0.053799044, 0.09742052, -0.039442886, -0.2847006, -0.14175558, -0.06777446, -0.103426784, -0.18430014, 0.047908068, -0.11819306, -0.09634806, -0.020778535, -0.09947065, 0.057285) * go_5(1.0, 0.0);
+ result += mat4(-0.11968771, -0.02741084, -0.006469873, -0.028502962, 0.05344909, -0.0045341062, -0.06826778, -0.10911563, 0.004165804, 0.18168798, 0.06862181, 0.041413423, -0.015367704, -0.08168733, 0.031232912, -0.00019088654) * go_5(1.0, 1.0);
+ result += vec4(0.07955021, -0.009849892, 0.05029401, -0.12505546);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.051907405, 0.16668987, -0.041336834, 0.05314295, 0.10121027, -0.14798506, -0.19019037, 0.043592982, 0.12040883, 0.09233267, 0.11772148, -0.041334935, -0.07539924, 0.09756673, 0.052319244, -0.10528184) * go_0(-1.0, -1.0);
+ result += mat4(-0.31250992, 0.30685386, -0.055270895, 0.06475109, -0.08800503, -0.26494658, 0.31591013, -0.11202835, -0.15133889, 0.10488629, 0.078151636, -0.043050244, -0.060199156, 0.044168193, -0.001986329, -0.1915024) * go_0(-1.0, 0.0);
+ result += mat4(0.068178676, -0.10042213, 0.010896375, -0.08526234, 0.091550335, 0.03174787, -0.098797485, 0.0638641, 0.0039022998, -0.078803785, -0.08426419, -0.06165455, -0.17049576, 0.056151845, 0.05997152, -0.117358774) * go_0(-1.0, 1.0);
+ result += mat4(-0.15624808, 0.1027479, -0.067923464, 0.0570026, 0.107332714, -0.14162563, -0.17560329, 0.063346066, 0.09616241, 0.15213029, 0.024794457, -0.16448957, 0.21509686, 0.084382094, 0.102330364, -0.21816911) * go_0(0.0, -1.0);
+ result += mat4(0.11183052, -0.00036459934, 0.09746083, -0.1979322, -0.32267392, -0.084034644, 0.051167414, -0.029009778, -0.03322436, 0.13016255, -0.048553534, -0.20068704, -0.16644834, 0.24280354, -0.14127132, -0.05889483) * go_0(0.0, 0.0);
+ result += mat4(0.116823174, -0.2189612, -0.18030761, -0.14347109, 0.09478377, 0.15303472, 0.020818545, 0.15843435, 0.17000113, -0.047443952, 0.023488792, -0.060115594, 0.04487726, 0.04284613, 0.28725752, -0.47257307) * go_0(0.0, 1.0);
+ result += mat4(-0.15223634, 0.060410198, 0.0061263107, 0.0069172834, 0.13158661, -0.0036422606, 0.051183105, 0.04613147, -0.00075578305, 0.08267924, -0.010239358, 0.12761061, -0.07420807, 0.073114, 0.0007402298, 0.1350364) * go_0(1.0, -1.0);
+ result += mat4(0.13506427, -0.10019588, 0.009954305, -0.177603, -0.2014582, 0.019459682, 0.05640779, 0.047030263, -0.05054245, -0.104332894, 0.0075405543, 0.1964969, -0.017293537, -0.19851471, -0.06654235, -0.20962352) * go_0(1.0, 0.0);
+ result += mat4(-0.038729187, -0.01076603, 0.004724392, 0.122694254, 0.04339784, -0.029253284, -0.014725128, -0.0014454263, -0.100780874, -0.14574462, -0.2107873, 0.042566143, 0.052845504, -0.12460765, -0.12877604, -0.165259) * go_0(1.0, 1.0);
+ result += mat4(-0.30916938, -0.21853267, 0.074507885, 0.06950878, 0.15405503, 0.19704042, 0.07762092, -0.0027483252, -0.047830105, 0.19999562, 0.06641897, -0.07683977, -0.04574573, -0.026720403, 0.06741639, -0.040291373) * go_1(-1.0, -1.0);
+ result += mat4(-0.1436382, -0.14481016, 0.3962691, 0.4429137, -0.14254951, 0.1000112, 0.044832285, -0.11440693, -0.05707115, 0.036592014, 0.16755657, -0.106351, 0.06614667, -0.022506362, -0.020292178, -0.057136156) * go_1(-1.0, 0.0);
+ result += mat4(0.073906116, -0.10937066, 0.086583436, 0.08275346, 0.02353698, -0.0046872413, -0.03486367, -0.08950485, -0.08803857, 0.056406617, 0.031082897, 0.06083862, 0.045077324, -0.061910506, -0.11063123, -0.01527173) * go_1(-1.0, 1.0);
+ result += mat4(0.2718467, -0.21935192, -0.062664755, -0.1255679, 0.10553025, -0.006460559, -0.027146982, -0.015253822, -0.07748728, 0.073824674, 0.06018315, 0.1002592, 0.08035026, -0.15977937, -0.055322386, -0.040088616) * go_1(0.0, -1.0);
+ result += mat4(0.028033856, -0.016236208, -0.12429306, 0.13901961, 0.04981061, -0.05739222, -0.13064933, -0.16948193, -0.008593147, -0.031754505, 0.10665931, -0.13934475, 0.01627173, 0.072957866, -0.087536804, 0.12674862) * go_1(0.0, 0.0);
+ result += mat4(-0.1523727, -0.00082214887, 0.14283441, -0.031603288, -0.045878753, -0.19672535, -0.05026138, 0.042562414, 0.14194039, 0.04421849, -0.20919429, 0.18679811, -0.10887334, -0.032573055, 0.22349553, -0.065408655) * go_1(0.0, 1.0);
+ result += mat4(0.027553588, -0.122095294, -0.046353463, -0.111806914, -0.08844832, 0.13921359, -0.0010978511, 0.008194451, 0.13961516, 0.046672624, 0.10129705, -0.09637145, -0.08699736, 0.0083460985, -0.044584583, 0.14229134) * go_1(1.0, -1.0);
+ result += mat4(0.07393346, 0.1147128, -0.02851608, 0.021714512, 0.025452064, -0.17753085, 0.0027432854, 0.040008847, 0.16259173, -0.08370451, 0.13976301, -0.07063936, -0.24262139, -0.07672828, -0.2021094, 0.29102072) * go_1(1.0, 0.0);
+ result += mat4(0.009530462, 0.04909453, 0.018228829, -0.005528198, -0.04922174, -0.024972908, -0.07065127, 0.04544319, -0.025519563, -0.13601463, -0.18582825, 0.035100814, -0.03548451, 0.061287835, 0.20247467, -0.15797156) * go_1(1.0, 1.0);
+ result += mat4(0.32211515, -0.080116086, 0.021152286, -0.08237667, -0.23303492, 0.008709412, -0.1473173, 0.07000086, 0.03955907, 0.14984958, -0.0121722715, -0.055429686, -0.016413981, -0.08430293, 0.025234051, -0.062006578) * go_2(-1.0, -1.0);
+ result += mat4(-0.42957792, 0.006551594, -0.022962485, 0.1400893, 0.28009745, 0.11802908, 0.015169489, 0.0024414742, -0.22848248, -0.020315299, -0.010993182, 0.0418814, -0.13582, -0.17743196, -0.018863266, -0.12331709) * go_2(-1.0, 0.0);
+ result += mat4(-0.08963217, -0.07752845, -0.019306721, 0.061603975, 0.112303145, 0.09211919, -0.08167867, 0.05052119, 0.020961992, -0.037811935, 0.016923647, -0.026790423, 0.10175015, -0.006385778, -0.063822776, 0.028055048) * go_2(-1.0, 1.0);
+ result += mat4(-0.10889496, 0.2475616, -0.023258686, -0.14437376, 0.049249854, -0.063944146, -0.0240011, -0.17432576, -0.18791446, 0.11263927, 0.0078009875, -0.080485724, 0.26911402, -0.12907211, -0.01755262, -0.16863008) * go_2(0.0, -1.0);
+ result += mat4(0.35460088, -0.17767274, -0.16858551, -0.23729539, 0.18419053, 0.20926027, -0.088426255, 0.023356354, 0.26511818, -0.0020759383, 0.2859238, -0.07675482, 0.12014907, 0.14443012, -0.12332029, -0.11205155) * go_2(0.0, 0.0);
+ result += mat4(0.19667232, 0.07352294, -0.014793962, 0.063952744, -0.01725952, 0.071818754, 0.064658605, -0.0009676536, -0.029578352, -0.18851563, -0.037685324, -0.26275456, -0.123520866, 0.12790628, -0.1469099, 0.12465433) * go_2(0.0, 1.0);
+ result += mat4(0.05387382, -0.030488258, 0.04638846, 0.20085673, -0.11875065, -0.029343707, -0.022595167, 0.06786304, 0.23092568, 0.018377172, -0.010349685, 0.14835137, -0.0047257696, -0.027649017, 0.0489728, -0.031893965) * go_2(1.0, -1.0);
+ result += mat4(-0.25763837, -0.075889885, 0.17264624, 0.035472356, -0.124957025, 0.00060394197, 0.022995198, 0.05463222, 0.0093447, 0.060911383, 0.07876506, 0.10564838, -0.05013418, 0.06583616, -0.025807798, -0.2883304) * go_2(1.0, 0.0);
+ result += mat4(0.043661144, -0.1159315, -0.1831051, 0.07473963, 0.07783108, 0.1876957, 0.01314648, -0.10861117, -0.088689655, 0.07296666, -0.026898766, 0.12702313, 0.032419875, 0.051234853, -0.06522966, 0.014740134) * go_2(1.0, 1.0);
+ result += mat4(-0.023981575, 0.0260433, 0.008456327, -0.041390125, 0.23708202, 0.027028535, 0.011300614, 0.25251132, -0.041091874, -0.113069616, -0.1017581, 0.12629594, 0.19936833, -0.044576302, -0.03986123, -0.045146126) * go_3(-1.0, -1.0);
+ result += mat4(0.04021637, -0.23936734, 0.089715995, -0.09695566, 0.05547677, 0.18304437, -0.07833711, 0.112606, 0.0744301, -0.121345356, -0.027121276, -0.039470885, -0.17090486, -0.08291478, -0.06501107, 0.06060779) * go_3(-1.0, 0.0);
+ result += mat4(0.06427166, 0.17954405, -0.24260868, 0.18583788, -0.03080801, 0.011544634, 0.021221055, -0.019622765, -0.022112694, 0.0568264, 0.117274575, 0.041028306, 0.093058385, -0.023635406, -0.04134845, 0.00012594834) * go_3(-1.0, 1.0);
+ result += mat4(0.01102109, -0.07289346, 0.0040596994, -0.07953831, -0.1976572, -0.11829853, 0.11517921, -0.051805526, 0.0055726753, 0.06592285, -0.16681968, -0.08300715, -0.28577968, -0.08173121, -0.13457035, 0.1885804) * go_3(0.0, -1.0);
+ result += mat4(-0.043770324, 0.048198868, -0.18608971, 0.17838612, -0.046778083, 0.19665273, -0.16118616, -0.057293214, -0.10633619, -0.09953019, 0.1862994, 0.18493782, 0.25938433, -0.149985, 0.04676386, -0.014036956) * go_3(0.0, 0.0);
+ result += mat4(-0.0003725085, 0.1989401, 0.16909252, 0.22780822, -0.015987061, -0.054565016, -0.05243573, -0.09775517, -0.120326936, 0.032995265, -0.0036331255, 0.13726561, 0.010277991, 0.06425755, -0.19020142, 0.23083436) * go_3(0.0, 1.0);
+ result += mat4(0.010936359, -0.02849875, 0.026482444, 0.047691442, -0.19206773, -0.044349756, -0.054649103, -0.07385235, 0.05956405, -0.053711556, -0.07337501, -0.119425744, 0.076072186, -0.049311332, 0.03184111, -0.17484605) * go_3(1.0, -1.0);
+ result += mat4(-0.04350626, 0.1328187, -0.003457409, 0.19061741, 0.09211707, 0.035870664, -0.09363488, -0.01568525, 0.05562321, 0.14633514, -0.04855048, -0.24370678, 0.0069594583, 0.14880905, 0.06160373, 0.1566208) * go_3(1.0, 0.0);
+ result += mat4(0.08560771, -0.031726982, 0.005994847, -0.115577385, -0.045169592, 0.034692086, 0.0039135055, -0.008828711, 0.08696738, 0.08552442, 0.21965103, 0.0065012877, -0.017958874, 0.15068494, 0.07910082, 0.09843224) * go_3(1.0, 1.0);
+ result += mat4(0.2618397, -0.113963105, 0.06466962, -0.09055511, 0.007243974, -0.37684396, -0.18955688, 0.100891486, 0.062019303, -0.06868768, 0.0066693923, 0.09453199, -0.11875178, -0.09406968, -0.009971733, -0.057884283) * go_4(-1.0, -1.0);
+ result += mat4(0.016240982, 0.045132026, 0.2496788, 0.0119000245, 0.019433737, -0.11958368, 0.07371615, -0.022081666, 0.23179133, 0.10534677, -0.13151011, 0.139116, -0.17987, -0.11249553, 0.097996086, 0.054070864) * go_4(-1.0, 0.0);
+ result += mat4(-0.057584394, 0.11625342, -0.06034331, 0.063899584, 0.0044478853, 0.048200164, 0.055355098, 0.10972887, 0.16012698, -0.006732891, 0.015804278, -0.14185822, -0.19013652, -0.062766224, 0.045399975, 0.14899541) * go_4(-1.0, 1.0);
+ result += mat4(-0.077381015, 0.11935363, 0.12262458, 0.018346768, -0.2634294, -0.2107294, -0.048516907, -0.09564381, -0.10719365, -0.115967, -0.13483748, -0.036267295, -0.012578293, 0.069732994, 0.017012898, 0.097437724) * go_4(0.0, -1.0);
+ result += mat4(0.081788, -0.11083114, 0.4005737, -0.055207055, 0.1418393, -0.06587734, 0.088737585, 0.08120421, -0.16296746, 0.17222044, 0.046313863, 0.10915246, 0.05388926, -0.19152795, 0.03076327, -0.14683272) * go_4(0.0, 0.0);
+ result += mat4(0.11940256, -0.033606835, -0.11385313, -0.012965868, 0.0049813213, 0.20263551, 0.029295778, 0.002276154, -0.1504537, 0.0381973, 0.3823588, -0.1798354, 0.17070186, 0.02357347, -0.2709012, 0.105102755) * go_4(0.0, 1.0);
+ result += mat4(0.041491576, 0.07074733, 0.029625034, 0.102119364, 0.023521155, -0.05969154, -0.00814052, 0.032964356, 0.055066362, -0.07298709, -0.121119626, 0.016125243, 0.2734818, -0.028699303, 0.09567124, -0.1437524) * go_4(1.0, -1.0);
+ result += mat4(-0.09484942, -0.15358907, 0.09471094, -0.114015654, -0.051614996, 0.19810407, -0.011734439, -0.057111017, -0.17113343, 0.06991598, -0.16437295, 0.2067726, 0.23162523, -0.036471117, 0.22033283, -0.29183832) * go_4(1.0, 0.0);
+ result += mat4(0.009506645, -0.041623287, -0.03679158, -0.010971644, 0.08336135, 0.11131871, 0.1109166, -0.08703141, 0.056035098, 0.124049544, 0.2795689, -0.019536458, 0.03888329, -0.0442052, -0.23853621, 0.13220637) * go_4(1.0, 1.0);
+ result += mat4(-0.14223816, -0.05481326, -0.106896244, 0.07581965, 0.26316708, 0.15500818, 0.14914538, -0.087868035, 0.15062201, -0.12426363, -0.04299309, 0.040522538, 0.04150885, 0.073053494, -0.041965067, 0.04128295) * go_5(-1.0, -1.0);
+ result += mat4(0.051048342, -0.21921599, 0.058443762, -0.055652432, -0.24098797, 0.092578836, -0.17062624, 0.09491869, 0.13260794, -0.024925478, 0.056296505, 0.019934958, 0.003565539, 0.09137244, -0.061169084, 0.04022485) * go_5(-1.0, 0.0);
+ result += mat4(0.115069486, 0.16206908, 0.004882299, 0.12614444, -0.03246297, -0.039095636, 0.09410652, -0.039889894, -0.08477494, 0.013032491, -0.055409547, -0.0090540685, -0.035735607, 0.057657916, 0.05354303, 0.0075290967) * go_5(-1.0, 1.0);
+ result += mat4(0.004056719, -0.15240185, 0.09084391, 0.037376285, -0.044079285, 0.31589335, 0.026515607, 0.14028117, -0.19225578, -0.002587953, 0.0090361675, 0.14138633, -0.38758466, 0.102398396, -0.07574637, 0.11732128) * go_5(0.0, -1.0);
+ result += mat4(-0.030521149, 0.09753763, 0.052158583, 0.048188724, 0.011470252, -0.110833496, 0.32450467, 0.04464802, -0.0646964, 0.045225292, -0.25168836, 0.20104809, -0.15454476, -0.083546594, 0.21034841, -0.0058077993) * go_5(0.0, 0.0);
+ result += mat4(-0.07213084, -0.17950292, -0.051891763, -0.067120604, -0.02192382, -0.11469988, -0.1409072, 0.006448966, -0.00049237284, 0.13916697, 0.0894537, 0.16725081, 0.18191423, -0.06112781, 0.19929808, -0.10002286) * go_5(0.0, 1.0);
+ result += mat4(-0.02475302, -0.010589183, -0.015627548, -0.16213211, 0.123653755, 0.0245485, 0.0997649, -0.09865162, -0.07168899, 0.15398216, -0.07207907, -0.07172799, 0.028756795, 0.07118634, -0.0511127, -0.0056653675) * go_5(1.0, -1.0);
+ result += mat4(0.21074565, 0.086340725, -0.06073654, -0.04343985, -0.02840264, -0.053368784, 0.037268292, -0.008291989, -0.045832828, 0.023931399, 0.1709933, -0.13587636, 0.051735718, -0.06827666, -0.051731657, 0.17399976) * go_5(1.0, 0.0);
+ result += mat4(-0.13356943, 0.086585164, 0.13944262, -0.026031096, -0.16735698, -0.08396402, -0.12688719, 0.12656367, 0.14114396, 0.018382069, 0.05972302, -0.08622411, -0.062958784, -0.056109, 0.045292944, -0.008465162) * go_5(1.0, 1.0);
+ result += vec4(-0.02066643, 0.05799956, -0.04733981, 0.08521742);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.037910778, -0.035500437, -0.021893462, 0.054371376, 0.09471609, -0.013197591, 0.07086438, -0.11686955, 0.022289908, 0.0025881499, 0.08467518, -0.057070434, 0.03195129, 0.06176325, 0.27392688, 0.10100888) * go_0(-1.0, -1.0);
+ result += mat4(-0.004817188, -0.11114106, -0.03836096, -0.16221185, 0.08728879, -0.05551734, 0.09426232, -0.08904898, -0.075777575, 0.0001265835, 0.25881302, 0.22047207, 0.026294703, -0.07252985, -0.056022674, 0.25379947) * go_0(-1.0, 0.0);
+ result += mat4(-0.0013540969, 0.013188547, 0.060211327, 0.041778293, 0.0012638031, 0.022573406, 0.015312594, -0.08047488, -0.029625304, -0.10852883, 0.108838476, 0.13623391, -0.0051957406, -0.034240637, -0.032037422, 0.0045633493) * go_0(-1.0, 1.0);
+ result += mat4(0.041612104, 0.027505638, 0.025826843, 0.04501326, -0.062472913, 0.1431332, -0.012212282, -0.07516733, -0.08864002, -0.07006836, 0.046692412, -0.124091975, 0.06427506, -0.051631026, 0.12263653, 0.27044338) * go_0(0.0, -1.0);
+ result += mat4(0.034103375, 0.08673059, 0.0459527, -0.23862843, -0.055772513, -0.41714105, -0.08171965, -0.14642227, 0.04656934, -0.18259554, -0.13177022, -0.28559983, 0.0552958, -0.016403524, -0.5513842, 0.0053697815) * go_0(0.0, 0.0);
+ result += mat4(-0.11872737, -0.028105678, 0.049640797, -0.037546065, -0.010099046, 0.008806696, 0.006435101, -0.10383732, -0.0073283147, 0.08962551, -0.07394422, 0.108856045, -0.014820589, 0.023872554, -0.08112636, 0.10347607) * go_0(0.0, 1.0);
+ result += mat4(0.0022989328, 0.046885073, 0.011864779, 0.10420016, -0.0077429335, 0.048106942, 0.032495916, -0.062273387, -0.016874082, -0.06954098, -0.10819509, -0.056219935, -0.020670906, 0.0021182857, -0.009832249, 0.18701169) * go_0(1.0, -1.0);
+ result += mat4(0.105950266, 0.040404048, 0.19594736, 0.06012987, -0.3698849, 0.10401502, 0.12703699, -0.23428011, 0.083823904, -0.03521832, -0.006525461, 0.009951793, -0.074361816, -0.035402164, -0.3206954, 0.110812664) * go_0(1.0, 0.0);
+ result += mat4(-0.12013042, -0.06367559, 0.021684205, 0.0130499415, 0.009942601, 0.047442563, 0.08855212, -0.10024017, 0.056777865, 0.0051039625, 0.048569407, -0.04560259, 0.19188851, -0.039756753, 0.042021576, -0.09870584) * go_0(1.0, 1.0);
+ result += mat4(-0.03247849, -0.02753363, 0.071279705, 0.09104136, -0.0641851, -0.01594897, 0.232652, 0.003967937, 0.0111541925, 0.07306814, -0.0010335519, -0.04429391, 0.031370234, -0.026928704, -0.07516576, -0.055082712) * go_1(-1.0, -1.0);
+ result += mat4(-0.006180861, -0.10843575, -0.10045209, 0.067148104, 0.057421815, -0.068374164, -0.025756257, 0.1257984, 0.013264953, -0.0018182937, 0.05816216, -0.053461242, -0.085824065, -0.090526566, 0.09129818, 0.01570347) * go_1(-1.0, 0.0);
+ result += mat4(-0.0017998819, 0.022640059, 0.023404252, 0.03338553, 0.044353716, -0.014139882, -0.07758573, 0.021012677, 0.005980595, 0.04550881, 0.029285448, 0.091678455, 0.053803694, 0.05237155, -0.10997527, -0.10318552) * go_1(-1.0, 1.0);
+ result += mat4(-0.061029036, 0.0993827, 0.06381772, -0.089550115, 0.03308348, -0.03782301, 0.24164158, 0.31569025, 0.113647655, 0.15545848, 0.11519764, 0.0094105825, -0.11816621, 0.0978243, 0.10073588, -0.1117752) * go_1(0.0, -1.0);
+ result += mat4(0.3734672, -0.11816779, -0.23627514, -0.14588231, -0.12371406, 0.2616982, -0.29942805, -0.31744456, 0.12686929, -0.10511419, -0.33209988, 0.0784947, -0.09980473, -0.08277972, -0.119013116, -0.1052021) * go_1(0.0, 0.0);
+ result += mat4(0.11694942, -0.009177821, 0.16751128, -0.058083236, -0.029300451, 0.0151769, -0.10590713, 0.006317685, -0.07721141, -0.037264653, -0.09573406, 0.082819514, -0.15364629, 0.07974328, 0.05129384, 0.021289254) * go_1(0.0, 1.0);
+ result += mat4(0.026528852, -0.018197816, 0.06862055, -0.025078347, 0.06341248, -0.022047924, 0.16852759, 0.20795865, -0.12899017, 0.11940279, 0.049954895, -0.106641375, 0.003286302, 0.04101139, -0.014838044, -0.038886186) * go_1(1.0, -1.0);
+ result += mat4(-0.043906186, -0.09395722, 0.15171658, -0.060511537, -0.012321243, -0.23226517, -0.06977063, 0.021510785, -0.5478768, 0.17448187, -0.05923425, -0.028172622, -0.051738627, 0.06815423, 0.029064734, 0.044883635) * go_1(1.0, 0.0);
+ result += mat4(0.17660363, -0.09060859, 0.05569762, -0.034592126, -0.068783976, -0.039074708, -0.04003811, -0.08994642, 0.00041321313, -0.032173786, 0.004815178, -0.044516895, 0.1984147, -0.056799933, 0.051942617, 0.0849639) * go_1(1.0, 1.0);
+ result += mat4(-0.029470835, 0.0010429046, 0.09949836, -0.057022177, -0.001196081, -0.017638477, 0.054664012, 0.06374254, 0.005238237, -0.17255385, -0.042707976, -0.0863512, 0.00061518815, 0.054800972, -0.05120795, -0.047205627) * go_2(-1.0, -1.0);
+ result += mat4(0.04392789, 0.046026394, 0.11252635, -0.124906264, -0.08496978, -0.03472233, -0.05066398, 0.08292728, 0.0370577, -0.15259257, 0.0023178253, -0.017130997, 0.052111663, 0.059383318, -0.0734842, -0.052565083) * go_2(-1.0, 0.0);
+ result += mat4(-0.0148467785, 0.025143752, 0.17002934, -0.019566009, -0.12469424, 0.111287884, 0.030433882, 0.045797966, 0.0013495206, -0.04792389, 0.01556216, 0.047324177, 0.05905737, -0.053480197, 0.033480287, -0.060852114) * go_2(-1.0, 1.0);
+ result += mat4(-0.09745605, 0.009108342, 0.058276523, -0.09670028, 0.008513788, 0.0774033, 0.038419556, -0.012280158, -0.027220225, -0.19755986, -0.10123508, -0.24532557, 0.002611559, 0.058633193, 0.08722474, 0.019499615) * go_2(0.0, -1.0);
+ result += mat4(-0.097140476, 0.36332083, -0.12693818, -0.26086056, 0.18138097, -0.063169576, 0.09627784, -0.29556775, -0.010828089, 0.016550604, 0.19736116, -0.14276053, 0.2359206, -0.308187, 0.17120488, 0.17035627) * go_2(0.0, 0.0);
+ result += mat4(0.06563522, -0.00202452, 0.08656298, -0.068018384, 0.01052145, 0.12411763, -0.027613457, 0.046576608, -0.028641906, 0.030090526, 0.014531246, 0.028142689, -0.019974183, -0.015619782, 0.0913814, -0.07086511) * go_2(0.0, 1.0);
+ result += mat4(-0.021320846, 0.0272274, -0.079895236, 0.00012995047, -0.0070819, -0.028833998, -0.022662425, -0.07660687, 0.046270683, -0.11193344, 0.09937696, -0.006931022, -0.03781205, 0.011890765, 0.07618696, -0.004474331) * go_2(1.0, -1.0);
+ result += mat4(0.2012585, 0.05607582, -0.13407731, -0.0008222547, -0.10648238, 0.13230269, -0.0038185061, -0.058967687, 0.21021713, -0.12308194, 0.18324743, -0.045672223, -0.07443494, 0.061296284, -0.10310777, -0.03480636) * go_2(1.0, 0.0);
+ result += mat4(-0.042971224, 0.03137188, -0.029815951, -0.035710253, -0.17403825, 0.040264893, -0.18175416, 0.13371879, 0.004413511, -0.0062794136, -0.020018531, -0.009863606, -0.08686421, -0.0011867149, -0.13477059, 0.09668236) * go_2(1.0, 1.0);
+ result += mat4(-0.08406905, 0.017502543, -0.13238557, -0.06540308, -0.030992452, -0.027247543, 0.1152638, -0.027957149, -0.020494465, -0.016736055, 0.011691886, -0.07697167, -0.031962387, 0.03275166, 0.009455422, 0.00013493745) * go_3(-1.0, -1.0);
+ result += mat4(-0.003264767, -0.006133971, -0.14870334, -0.22470197, -0.12281174, 0.0477529, -0.039383784, -0.16171986, 0.049935117, 0.040750828, -0.11027704, -0.18039477, -0.042500887, 0.021469388, 0.19601227, 0.061283164) * go_3(-1.0, 0.0);
+ result += mat4(-0.14063793, 0.12379436, -0.091903225, -0.19485305, 0.030889416, 0.023173934, 0.06269456, -0.017552888, 0.042706978, 0.008942839, 0.007431359, -0.08055777, -0.024079857, -0.050207764, 0.03883315, 0.054677337) * go_3(-1.0, 1.0);
+ result += mat4(0.043164276, -0.06845965, -0.022847408, 0.026803896, 0.077586755, -0.18144956, 0.24237816, -0.062269997, 0.03350464, 0.022612114, -0.20257936, -0.049737748, 0.0026508393, -0.04457029, 0.08698817, -0.0057848943) * go_3(0.0, -1.0);
+ result += mat4(0.19637893, -0.041842524, 0.08093373, 0.061292946, 0.025697658, 0.43139693, 0.12997067, -0.14218695, 0.06652134, 0.16816506, 0.1798584, 0.19504555, -0.18834472, 0.11258412, 0.07003108, -0.0691332) * go_3(0.0, 0.0);
+ result += mat4(0.0864983, -0.0044556237, 0.1519761, -0.13158719, 0.01852619, -0.045526046, 0.09956223, -0.11713047, -0.024078155, -0.060722336, -0.057925105, 0.073217146, 0.06373482, -0.024553156, -0.14688796, -0.13317719) * go_3(0.0, 1.0);
+ result += mat4(0.035958245, -0.04845082, 0.087631844, 0.040034134, -0.026027406, -0.036821436, 0.06533815, -0.080381244, 0.07234854, -0.001883384, -0.07122587, 0.08832016, 0.036729597, 0.021539502, 0.027530821, -0.010070853) * go_3(1.0, -1.0);
+ result += mat4(0.08983327, 0.01506289, 0.028762873, 0.13285533, 0.2895279, -0.06620886, -0.12341643, 0.005919442, -0.06404377, -0.030869035, -0.040210303, -0.13364644, 0.03067747, -0.0035035561, -0.0012897043, -0.120404474) * go_3(1.0, 0.0);
+ result += mat4(0.12848322, -0.016383486, -0.09702801, 0.056479152, 0.066560045, -0.048578385, -0.031433776, -0.024350693, -0.03682033, -0.07085884, -0.03814125, -0.0005977634, -0.119241685, 0.027776804, 0.07646508, -0.079195194) * go_3(1.0, 1.0);
+ result += mat4(0.024724264, 0.0015230086, -0.05821472, 0.10433403, 0.078276865, 0.0020044958, -0.07082553, 0.21335958, -0.0192252, -0.046226356, -0.02576458, -0.005851255, 0.0061004073, -0.011763933, 0.052182812, -0.0148038035) * go_4(-1.0, -1.0);
+ result += mat4(-0.090289906, 0.07818745, 0.005133399, 0.2921895, -0.028104218, 0.010640733, -0.16721979, 0.11722157, 0.026559753, 0.06893593, -0.05803866, 0.10257745, 0.16412877, 0.08355433, -0.16449857, -0.19565444) * go_4(-1.0, 0.0);
+ result += mat4(-0.01625647, 0.014653339, -0.19772816, 0.035248496, -0.06315719, 0.053839743, -0.19860831, 0.060684476, 0.036236748, -0.06486933, -0.00240829, 0.049791906, 0.012847281, -0.12640457, 0.03785943, -0.066897415) * go_4(-1.0, 1.0);
+ result += mat4(-0.04193157, -0.043217663, 0.028713515, 0.034761403, -0.08618379, 0.07707441, 0.051029418, 0.042290796, -0.020135805, -0.1441393, -0.17698085, 0.011781508, -0.047712356, -0.09853696, 0.044760805, 0.07639903) * go_4(0.0, -1.0);
+ result += mat4(-0.04970899, -0.06206872, 0.32036147, 0.38422447, 0.02741357, -0.14773113, 0.026606748, 0.42104495, -0.16836561, 0.2612918, 0.32872567, 0.23574458, -0.48027223, 0.19769326, 0.40519443, 0.28430668) * go_4(0.0, 0.0);
+ result += mat4(-0.119522125, 0.045909975, -0.32532844, 0.16027172, 0.05406689, -0.0002717805, -0.10895223, -0.06700742, 0.11265451, -0.009777009, -0.054376923, 0.15653811, 0.07952248, -0.07323665, -0.030681474, -0.14271308) * go_4(0.0, 1.0);
+ result += mat4(0.021888081, -0.015081948, -0.08500391, -0.0566363, -0.02412306, 0.024970217, -0.08783075, -0.144119, 0.15955818, -0.09113594, -0.09460523, -0.013640705, 0.048579562, -0.051078796, 0.12259883, -0.12369713) * go_4(1.0, -1.0);
+ result += mat4(0.061307143, 0.12150064, -0.16097173, 0.054234862, 0.038454264, 0.19086266, -0.20866115, 0.17528693, 0.23780084, -0.085481875, -0.09336333, -0.03828183, 0.08448641, -0.01021121, 0.108555876, 0.10073375) * go_4(1.0, 0.0);
+ result += mat4(-0.07457479, 0.03767845, -0.04527163, 0.10312832, 0.018638285, 0.012303309, 0.068570994, 0.10636223, -0.046746258, -0.019519145, -0.09643553, 0.08668433, -0.08180716, -0.020997278, -0.19613801, 0.01197474) * go_4(1.0, 1.0);
+ result += mat4(0.038627718, -0.037348352, -0.0016635836, -0.029068137, -0.0026173298, 0.04695015, 0.011762658, 0.06046751, 0.03098801, 0.111461185, 0.196085, 0.087878406, 0.075701654, -0.09116793, -0.017858198, 0.019194437) * go_5(-1.0, -1.0);
+ result += mat4(-0.033022836, 0.00017579814, -0.04213397, -0.003223962, 0.109210424, 0.047623046, 0.036035728, 0.017458893, -0.01845847, 0.024312373, 0.15710357, 0.05525064, -0.011054537, 0.02045055, -0.059532605, -0.007326871) * go_5(-1.0, 0.0);
+ result += mat4(-0.027690193, 0.06131419, -0.17661297, -0.13770969, 0.10287112, -0.07097745, 0.004205589, 0.028562127, -0.047289394, -0.04858619, -0.029686142, 0.025106741, 0.0023360238, 0.09964466, -0.061582137, 0.03198441) * go_5(-1.0, 1.0);
+ result += mat4(0.10689288, 0.008829629, 0.016441079, 0.036601987, -0.054011513, -0.009619861, -0.087633766, -0.0066380203, -0.12721415, 0.0904403, 0.33278695, -0.07447129, -0.03637649, 0.0784043, -0.20029514, 0.04795142) * go_5(0.0, -1.0);
+ result += mat4(0.073388234, -0.18476517, 0.06697527, 0.15738879, -0.11097766, 0.0031603684, -0.46672878, 0.055933684, -0.13741222, 0.10608221, -0.09634478, 0.12178066, 0.20948799, 0.32808498, -0.30967075, 0.002408044) * go_5(0.0, 0.0);
+ result += mat4(-0.1276311, 0.2165364, -0.20479621, -0.04220272, -0.11207731, -0.07808082, 0.024846211, 0.1822824, 0.055696778, 0.04820076, -0.09683677, 0.10400354, -0.017928122, 0.13301387, 0.18256992, -0.12553082) * go_5(0.0, 1.0);
+ result += mat4(0.043751966, -0.021505235, 0.07481632, 0.07004997, 0.09292071, -0.06297265, 0.010273411, 0.14864413, -0.06774047, -0.046168163, -0.007962312, -0.25100794, -0.037582185, 0.05529135, -0.028888226, -0.08730092) * go_5(1.0, -1.0);
+ result += mat4(-0.27975065, 0.06358462, 0.037314422, 0.008414804, 0.09947835, -0.05693826, 0.035390552, 0.16577837, -0.117649436, -0.035677984, -0.23139963, -0.11336497, -0.26102057, 0.16566856, 0.19760732, -0.1030265) * go_5(1.0, 0.0);
+ result += mat4(0.06606493, -0.004958344, 0.012705852, 0.003391442, 0.15169266, -0.087174624, 0.17418364, 0.114550345, 0.017576916, -0.076570995, 0.014861571, -0.056111492, 0.08879636, 0.05000804, 0.08393709, -0.05148531) * go_5(1.0, 1.0);
+ result += vec4(-0.0010391332, 0.00068204466, -0.030266605, 0.058793433);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.07575434, -0.040653445, 0.007225497, -0.043918904, 0.119574465, 0.011380923, 0.16722572, -0.013146596, 0.024970967, -0.028010864, 0.007539211, 0.009367542, 0.0053172954, 0.003149008, -0.06781401, 0.022353206) * go_0(-1.0, -1.0);
+ result += mat4(-0.24854389, -0.013649374, -0.17061508, 0.04292164, -0.005861008, 0.03951371, -0.0047152913, 0.015763909, 0.076025434, 0.0020614571, 0.035092413, -0.15013616, 0.07448282, -0.06402445, 0.2066371, -0.15285529) * go_0(-1.0, 0.0);
+ result += mat4(0.020919988, -0.023931077, -0.0026673493, 0.08726077, 0.08519901, 0.038367324, 0.012967744, -0.014597907, 0.03273228, 0.03425027, 0.11657879, -0.10561241, -0.10698567, 0.08750399, -0.029988581, 0.055827994) * go_0(-1.0, 1.0);
+ result += mat4(-0.05367477, -0.078411445, 0.107682705, -0.05179454, -0.101149, -0.016185397, 0.2755446, -0.2408976, 0.015464319, 0.042289484, 0.1908763, -0.15750426, -0.06516995, 0.072354965, 0.06715771, 0.26282984) * go_0(0.0, -1.0);
+ result += mat4(0.062333807, 0.06013844, -0.040104974, -0.33716065, 0.06652305, 0.3144661, -0.08150677, 0.17847258, 0.025293501, 0.085246235, 0.1500923, -0.028793348, -0.008922378, -0.023754073, -0.15999489, -0.10776248) * go_0(0.0, 0.0);
+ result += mat4(0.013679765, -0.0068315254, -0.0063317283, 0.04092541, -0.024292475, -0.08490433, 0.052840695, -0.056294404, 0.1751175, -0.03373209, 0.031306665, -0.14522974, -0.1688535, 0.09737534, -0.06616412, 0.2202574) * go_0(0.0, 1.0);
+ result += mat4(0.019336289, 0.054557003, -0.08372398, 0.013064762, 0.014936632, 0.031539556, 0.046100393, -0.14767817, -0.03333652, 0.020777406, 0.070448704, -0.009688919, -0.090416685, -0.025141802, 0.030440604, -0.11709335) * go_0(1.0, -1.0);
+ result += mat4(-0.019530639, -0.017071763, 0.16344751, -0.09003354, 0.049499974, 0.066197686, 0.17537111, -0.10965739, 0.027256027, -0.04720143, 0.03044248, -0.10484599, -0.051237702, 0.038487937, -0.072922744, 0.023582684) * go_0(1.0, 0.0);
+ result += mat4(0.06786746, 0.08613347, 0.058307048, -0.02357511, 0.14101249, 0.05510837, 0.082233034, -0.011995293, 0.022474831, 0.010892606, -0.01492494, -0.11511058, 0.055903982, 0.02207162, -0.098973624, 0.040012434) * go_0(1.0, 1.0);
+ result += mat4(-0.064766414, -0.051125515, 0.03402284, 0.057396293, -0.117072344, -0.019163232, 0.037863698, -0.052369513, -0.0061165625, 0.061819155, 0.028041245, -0.09490486, 0.1093347, -0.00664147, -0.08768312, 0.0070511065) * go_1(-1.0, -1.0);
+ result += mat4(-0.29905078, -0.09995567, -0.08120736, -0.03129106, -0.098326, 0.011130474, 0.036129285, 0.17871866, -0.084457494, -0.012659195, -0.02691152, 0.14104512, -0.21426772, -0.07243515, 0.11658849, -0.002852482) * go_1(-1.0, 0.0);
+ result += mat4(-0.17713405, 0.06941797, -0.062077515, -0.030658305, 0.08999236, -0.06921259, -0.095924884, 0.07375469, 0.11921843, 0.03554809, 0.058501836, 0.061609276, 0.21009676, 0.0685857, 0.04634768, -0.011610212) * go_1(-1.0, 1.0);
+ result += mat4(0.23054165, -0.039558277, -0.08045203, 0.06898775, -0.029158285, -0.037750367, -0.24264999, 0.05567059, 0.033564106, 0.03715445, 0.21824217, -0.043530416, 0.14731471, -0.07235384, 0.089611664, 0.026031008) * go_1(0.0, -1.0);
+ result += mat4(-0.098505996, 0.076161414, -0.09749997, 0.08872072, -0.12537481, 0.004141966, -0.067040585, -0.39046898, 0.055973317, 0.042723298, -0.13534929, -0.04335705, -0.09676344, -0.030532371, -0.07493259, -0.204519) * go_1(0.0, 0.0);
+ result += mat4(0.092057995, 0.56036115, 0.035873197, 0.057625197, -0.027210712, 0.06758173, 0.03869267, 0.058112122, -0.17431425, 0.06694562, -0.023299959, -0.036024995, -0.08311603, -0.13028675, 0.030961594, -0.09352405) * go_1(0.0, 1.0);
+ result += mat4(-0.04974338, -0.018803855, 0.10142671, -0.011776798, 0.06506589, -0.028476488, -0.019591449, -0.009582206, -0.039581254, 0.08912891, 0.15407297, -0.1111981, 0.018480325, -0.020779947, 0.031039927, -0.028463457) * go_1(1.0, -1.0);
+ result += mat4(0.03755804, -0.03275704, 0.05746246, -0.20568763, -0.043458223, 0.101914786, 0.09678074, 0.020130953, 0.14230555, -0.059717167, 0.16945612, -0.037695907, 0.005530407, 0.03836577, -0.13570379, 0.07553547) * go_1(1.0, 0.0);
+ result += mat4(0.1345541, -0.060120266, 0.053173084, -0.049932115, -0.064288326, -0.04958125, -0.0018103139, -0.006733389, 0.09001299, -0.04224858, -0.029498586, 0.18575308, -0.04561738, -0.07796082, -0.053623714, 0.10945586) * go_1(1.0, 1.0);
+ result += mat4(0.038186714, -0.012922114, -0.019606752, 0.10890265, -0.026697423, -0.031865556, -0.15932839, -0.026640827, -0.04705261, 0.037437834, 0.10179085, -0.0104858745, 0.07226553, 0.086646274, 0.101131245, -0.013259711) * go_2(-1.0, -1.0);
+ result += mat4(-0.023795605, -0.03550652, -0.107414104, 0.24193193, -0.14496972, -0.0053217285, 0.07148466, 0.12643136, -0.028414654, -0.022065196, 0.22527543, 0.03852106, -0.06697379, 0.022275146, -0.04764777, 0.120496206) * go_2(-1.0, 0.0);
+ result += mat4(0.23702599, 0.0025132557, -0.09258897, 0.19450943, 0.16891776, -0.13970126, -0.011847789, -0.11160886, -0.027799755, 0.044170912, -0.01895572, -0.031032356, 0.050352756, 0.021191083, 0.020041477, 0.043741606) * go_2(-1.0, 1.0);
+ result += mat4(-0.009787904, -0.0031327195, 0.13239524, -0.02248145, 0.017299512, -0.081802346, -0.026019929, 0.18054922, -0.14968066, 0.008379352, -0.13506816, -0.39034408, -0.01510947, 0.050189696, 0.037722163, -0.0402762) * go_2(0.0, -1.0);
+ result += mat4(-0.009644101, -0.07043924, -0.21935566, -0.12265316, -0.10996126, 0.106311634, -0.23956922, -0.015151155, 0.305456, -0.012311232, 0.3604329, 0.042090364, -0.07823785, 0.0045187594, -0.14659731, -0.13044918) * go_2(0.0, 0.0);
+ result += mat4(0.056163978, 0.08190758, -0.21001509, -0.033524346, 0.06273405, -0.2997634, 0.17979006, 0.056670144, 0.17271192, 0.18963227, 0.014150318, 0.06472095, 0.011062292, -0.18754636, -0.11784225, -0.03410013) * go_2(0.0, 1.0);
+ result += mat4(-0.0030782006, -0.039169632, -0.012148773, 0.007969146, 0.08711546, -0.037726182, 0.083651684, -0.08435948, -0.019397778, -0.0052067027, 0.08074589, -0.30207992, 0.047031336, 0.002789317, 0.15840194, -0.015054001) * go_2(1.0, -1.0);
+ result += mat4(-0.09078356, 0.12796444, -0.18432406, 0.16723672, -0.05772405, -0.030571923, 0.116594106, 0.06573904, 0.09887476, 0.09740928, 0.106751874, -0.00070329773, 0.010173095, -0.01197216, -0.06333568, 0.09718661) * go_2(1.0, 0.0);
+ result += mat4(-0.110290706, -0.005412752, 0.003918915, 0.0149365235, -0.12237922, -0.0941654, -0.034798037, 0.015760876, 0.04696292, -0.029291628, 0.045765277, -0.015127902, -0.09263057, 0.05402446, -0.0015908936, -0.033567302) * go_2(1.0, 1.0);
+ result += mat4(-0.1546162, -0.046554644, -0.0391521, -0.09454174, -0.0145587865, 0.07268975, -0.02036403, 0.015187209, 0.026502129, 0.032875117, 0.12548845, -0.19535835, 0.010370751, 0.030553613, -0.042921092, 0.11908) * go_3(-1.0, -1.0);
+ result += mat4(0.008709621, 0.12762955, 0.02271395, -0.031447556, 0.2041771, -0.029859964, -0.015839372, 0.10484876, 0.09285942, -0.020085273, 0.2329937, -0.29332286, 0.08294215, 0.011051319, -0.04993451, 0.042096935) * go_3(-1.0, 0.0);
+ result += mat4(0.18800123, -0.03135053, 0.039468758, -0.1393591, -0.055419687, -0.06350931, 0.017772222, 0.05357081, 0.10056033, 0.017571677, 0.05918185, -0.18371263, 0.0045149303, -0.077885784, -0.00043915678, -0.008647403) * go_3(-1.0, 1.0);
+ result += mat4(-0.011838485, 0.07350019, 0.0420831, 0.16229297, 0.009401042, 0.063198246, 0.060701136, -0.24234499, -0.098218255, 0.0034951624, -0.010836201, -0.07096872, -0.066027485, -0.008603827, -0.0023365172, 0.036595766) * go_3(0.0, -1.0);
+ result += mat4(-0.007935683, -0.26162764, 0.04059723, -0.059729014, 0.13929102, -0.09995081, 0.26922408, -0.29116368, -0.091238625, -0.07413519, -0.08951079, -0.030239927, -0.1368917, -0.11178951, -0.028913764, 0.15466857) * go_3(0.0, 0.0);
+ result += mat4(-0.1720602, 0.049961366, -0.035956968, 0.01072738, 0.093655944, -0.028308686, -0.07628571, 0.09549064, -0.002988198, 0.06946468, 0.17164339, -0.16626763, 0.11002801, -0.13791496, -0.05334689, 0.050957866) * go_3(0.0, 1.0);
+ result += mat4(0.067476556, 0.018401565, 0.02231447, 0.14312652, 0.14491569, 0.03304159, 0.2667232, -0.23096946, 0.011412218, -0.033295278, 0.006336338, 0.054895587, 0.031594772, -0.03772589, -0.08373306, 0.040909506) * go_3(1.0, -1.0);
+ result += mat4(0.03497658, -0.025716685, -0.16338083, 0.028354604, 0.13035797, 0.0010428666, 0.13506557, -0.23274136, 0.016426807, 0.005891126, -0.030560384, 0.054110117, 0.012959187, -0.033846233, 0.079321414, -0.08366125) * go_3(1.0, 0.0);
+ result += mat4(-0.17821713, 0.0037684473, 0.057483234, 0.038107146, -0.10401292, 0.020576356, -0.012016484, 0.010923387, 0.028446645, -0.027637433, 0.11687413, -0.07261914, -0.049263023, -0.06475644, -0.024119789, -0.029610662) * go_3(1.0, 1.0);
+ result += mat4(-0.022396808, -0.048420932, -0.02559588, 0.064104095, -0.2238012, -0.041249584, -0.09579613, 0.07697319, -0.058794957, -0.0134507725, -0.037161227, 0.08851301, -0.06766741, -0.036019377, 0.13610823, -0.063773625) * go_4(-1.0, -1.0);
+ result += mat4(-0.111936666, 0.0015700395, -0.18472138, -0.09797969, 0.010897245, 0.036488175, -0.08795422, -0.07408578, 0.1483729, -0.06495232, 0.080542035, -0.10570226, -0.01910507, 0.083303586, 0.15487678, 0.09761835) * go_4(-1.0, 0.0);
+ result += mat4(0.013546343, 0.12007825, -0.08906977, -0.032903753, -0.07735022, 0.074112795, 0.019404477, 0.012522555, -0.23720813, 0.03610346, -0.011151242, -0.09428033, -0.04208847, 0.08472888, -0.0941527, 0.1656356) * go_4(-1.0, 1.0);
+ result += mat4(-0.25968832, 0.023167782, -0.03399193, -0.025605416, 0.101124994, -0.03928416, 0.046708047, 0.0940108, -0.25001726, 0.06509968, -0.13399917, 0.14300269, 0.020019464, 0.09823798, -0.2859548, 0.15752983) * go_4(0.0, -1.0);
+ result += mat4(0.06779552, -0.048957087, 0.14341845, 0.008796376, 0.30520636, 0.085243754, 0.09708159, 0.120880716, -0.082815446, -0.10173312, 0.21042523, -0.0104252035, 0.012946593, 0.048153225, -0.023779962, -0.22626428) * go_4(0.0, 0.0);
+ result += mat4(-0.045614652, -0.1368418, -0.07421652, 0.010353576, 0.022773737, -0.034736004, -0.030603807, 0.0408453, 0.16829208, -0.028303532, 0.115394354, 0.0016284953, 0.06252144, 0.0025463477, -0.035674695, -0.09269994) * go_4(0.0, 1.0);
+ result += mat4(0.029739881, 0.010787098, 0.0037744232, -0.031569265, -0.040358283, 0.031814087, 0.018036583, -0.035894874, -0.063151926, -0.109803386, -0.07274231, 0.0032429527, 0.0074872132, 0.05725981, 0.060606975, 0.061117698) * go_4(1.0, -1.0);
+ result += mat4(-0.090809055, -0.03279648, -0.039354723, 0.14036313, -0.013013246, -0.07712587, -0.05239944, 0.03066829, 0.10737496, 0.076186314, -0.19699359, -0.036594667, 0.21938333, -0.04839966, 0.1286612, 0.013338615) * go_4(1.0, 0.0);
+ result += mat4(-0.1429745, -0.07955227, -0.115608715, 0.14228356, -0.05602207, 0.02558927, -0.11061171, 0.06673638, -0.049651172, -0.021392899, -0.06468659, 0.039141133, -0.039755132, -0.050199732, 0.011340825, -0.00960286) * go_4(1.0, 1.0);
+ result += mat4(-0.065777004, 0.025236372, -0.098756045, -0.0066504143, -0.0832726, -0.040675264, 0.04911827, 0.033635136, -0.28793526, -0.10226347, 0.068537354, -0.2860185, -0.0550898, -0.033459336, -0.04448749, 0.11041132) * go_5(-1.0, -1.0);
+ result += mat4(-0.00013023219, 0.007373967, 0.04127884, -0.04456252, 0.06467729, -0.023159763, -0.098877944, 0.015409203, 0.15005386, 0.17018975, -0.047596633, -0.08832008, 0.261034, 0.14298894, 0.10107278, 0.0667279) * go_5(-1.0, 0.0);
+ result += mat4(0.07939445, -0.08513146, -0.056983568, 0.040726192, 0.020092426, 0.18478346, 0.025876757, 0.030642727, -0.12265552, 0.002464858, -0.020372186, 0.070551656, -0.016353855, -0.11511243, -0.09484669, -0.08860525) * go_5(-1.0, 1.0);
+ result += mat4(-0.08422405, 0.022759112, -0.12475361, 0.15862978, 0.111085795, 0.07579316, -0.007671498, -0.2048156, 0.17000435, 0.05883048, 0.18549366, -0.228149, -0.14611648, -0.1293601, 0.12878643, -0.07917457) * go_5(0.0, -1.0);
+ result += mat4(-0.08697763, 0.0049046283, 0.06277697, 0.25657007, -0.037057158, -0.13358995, 0.2738289, 0.23121043, 0.32146227, 0.9468732, -0.09779261, -0.009769717, 0.0027131666, 0.118656114, 0.0898452, 0.22487496) * go_5(0.0, 0.0);
+ result += mat4(-0.009855616, -0.26240128, 0.0801256, 0.05871007, -0.21371177, 0.18926387, -0.23380044, -0.09474009, 0.06469363, -0.011632477, 0.025565358, 0.07108313, 0.10727917, -0.00026592708, 0.10903209, -0.03030383) * go_5(0.0, 1.0);
+ result += mat4(-0.0053380155, 0.033946496, -0.06860304, 0.0837713, -0.19269274, 0.08148278, -0.024386114, 0.022558022, -0.10444353, -0.042082686, 0.1903784, -0.077984534, -0.0065324833, 0.014674045, -0.18835127, 0.0013458942) * go_5(1.0, -1.0);
+ result += mat4(0.003491147, -0.0619422, 0.038574003, 0.059497047, -0.15528834, -0.007080539, -0.16295113, -0.044733614, -0.0067163864, 0.08186305, 0.11124116, -0.12240357, 0.12911586, -0.020327786, 0.084354304, 0.0617812) * go_5(1.0, 0.0);
+ result += mat4(0.07007616, 0.011843434, -0.029149607, -0.0033018868, 0.027770158, 0.13727912, -0.12729046, 0.2015703, 0.096229255, 0.013653448, 0.053937647, -0.029171295, 0.034246232, -0.09088042, 0.080427885, -0.114031985) * go_5(1.0, 1.0);
+ result += vec4(-0.031869058, -0.049291052, -0.05604242, 0.01975563);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.036752462, 0.029649748, -0.09748701, 0.059650358, 0.13616882, 0.013703124, -0.14998761, 0.009004554, 0.07992881, 0.022163173, -0.018146321, -0.08414139, -0.10911252, -0.016669272, 0.056696363, -0.08302073) * go_0(-1.0, -1.0);
+ result += mat4(0.12478577, 0.028158983, 0.07586349, 0.12842986, -0.006957239, -0.1160528, 0.023359532, -0.0074758576, -0.15942998, -0.06529529, -0.153319, -0.078501165, -0.18118988, 0.2001499, -0.31065115, -0.055492736) * go_0(-1.0, 0.0);
+ result += mat4(0.03806193, 0.00058707164, -0.06611409, -0.045297977, 0.024692483, 0.09514936, 0.12853955, 0.11280573, -0.023200573, -0.1503142, -0.19710632, -0.033298586, 0.00087093137, 0.061145596, -0.004629127, -0.014288893) * go_0(-1.0, 1.0);
+ result += mat4(0.01509754, 0.000975345, 0.043960508, 0.022261515, -0.07704468, 0.086596936, -0.13879523, 0.26205274, -0.014519523, -0.12089183, 0.0046606623, -0.028361473, 0.034736868, -0.12085262, -0.019312797, -0.1901168) * go_0(0.0, -1.0);
+ result += mat4(-0.22042033, -0.067241855, -0.0011751472, -0.3089443, -0.17684302, -0.07348887, -0.037950914, 0.07932659, -0.13587996, -0.19734861, 0.27510792, 0.15798965, 0.070934966, -0.24996722, 0.22142075, -0.1549704) * go_0(0.0, 0.0);
+ result += mat4(-0.06863547, 0.12449067, 0.00033030356, -0.07413546, 0.124544054, 0.049810465, 0.012467352, -0.040705148, 0.2043941, -0.1648197, 0.047376834, -0.072514415, 0.051701315, 0.22315136, 0.24103536, 0.042497516) * go_0(0.0, 1.0);
+ result += mat4(0.123373166, 0.16414459, -0.08505689, -0.052690018, 0.11099723, -0.008846635, 0.03483504, 0.03459058, 0.036431137, -0.022281377, -0.0747196, -0.06604844, 0.0034591674, 0.10690525, -0.01045302, -0.036992412) * go_0(1.0, -1.0);
+ result += mat4(-0.19597553, -0.32721582, 0.20590895, 0.07775533, 0.1393974, 0.10618747, 0.034401745, -0.0008929772, 0.014548279, -0.066054046, -0.051273774, 0.043616574, -0.10099313, 0.021435626, -0.021498548, -0.09212177) * go_0(1.0, 0.0);
+ result += mat4(0.15320238, 0.16471805, 0.032097213, 0.020770807, 0.025557829, -0.10821472, -0.13672188, 0.07703349, -0.013789304, 0.07158349, 0.07591088, 0.017019821, -0.14680074, -0.14204682, -0.0040901196, 0.04855082) * go_0(1.0, 1.0);
+ result += mat4(0.092040926, -0.1696223, 0.0035175297, -0.1266837, -0.017807435, -0.05324885, 0.052235745, 0.0053132256, -0.26360056, 0.044413272, -0.07820576, 0.09869417, 0.05975259, 0.058592863, -0.03391289, -0.0463601) * go_1(-1.0, -1.0);
+ result += mat4(-0.17156146, -0.06575004, 0.18721104, -0.028241588, 0.09805437, 0.15232502, -0.09398395, -0.14233524, 0.07775248, 0.14465685, 0.045949064, -0.03276368, -0.0028104451, 0.15150578, -0.04324162, -0.054190543) * go_1(-1.0, 0.0);
+ result += mat4(-0.025806474, 0.122085676, 0.06087487, 0.10123448, -0.021339104, -0.082396485, -0.049415596, 0.016665734, -0.01075966, -0.18270788, -0.21377993, 0.0107189575, -0.14957522, -0.23296382, -0.20353965, 0.12026796) * go_1(-1.0, 1.0);
+ result += mat4(-0.03165497, 0.20380338, 0.03153878, 0.08439275, 0.010899999, 0.031973626, 0.05603482, -0.050522227, -0.08342698, -0.23481508, -0.042175133, 0.008809877, 0.06622943, -0.08636996, 0.072220184, -0.06921989) * go_1(0.0, -1.0);
+ result += mat4(-0.07053526, 0.061910875, 0.0023930974, 0.28627953, 0.14615639, 0.058881626, -0.14786066, -0.06661333, 0.30343568, 0.3641429, -0.18411386, -0.16842756, 0.17510016, 0.05421069, -0.10123317, 0.06964223) * go_1(0.0, 0.0);
+ result += mat4(-0.21576017, -0.06363907, -0.18081437, 0.24664907, -0.09735165, 0.057592265, -0.083031796, 0.01964763, -0.031470213, -0.18838522, 0.05072108, -0.10001062, -0.008070019, -0.111055255, -0.07987868, -0.00753598) * go_1(0.0, 1.0);
+ result += mat4(0.061441302, -0.078763954, 0.005878039, 0.00055347115, -0.09499128, 0.09156834, 0.13328615, 0.043168213, -0.029688388, -0.36990175, 0.1696049, -0.034198307, -0.019164128, -0.09315934, -0.0028499612, 0.043170534) * go_1(1.0, -1.0);
+ result += mat4(-0.1382709, -0.24728169, 0.06712876, 0.08034291, -0.091681674, 0.007854249, 0.23301663, -0.055606913, 0.28568286, 0.2942446, -0.059362978, -0.074468486, 0.11220201, 0.1190768, -0.025883239, 0.05220736) * go_1(1.0, 0.0);
+ result += mat4(0.11531199, 0.3396637, 0.0085975, 0.013585601, 0.080540046, 0.049160656, -0.05710246, 0.005991695, 0.1438699, -0.3402577, -0.07053711, -0.16263331, -0.09119706, 0.0076426715, 0.08115436, -0.04297937) * go_1(1.0, 1.0);
+ result += mat4(0.052113753, 0.026635656, 0.10596492, 0.022013694, -0.010665535, -0.077066846, 0.06217549, -0.05517532, -0.056953914, -0.08185771, -0.020402161, -0.043208323, -0.012995452, -0.019643994, 0.006990098, -0.045173813) * go_2(-1.0, -1.0);
+ result += mat4(0.17718889, 0.0038756612, -0.11827346, -0.2329743, -0.1793552, -0.08469043, 0.13127111, 0.051736213, 0.2438145, -0.12342349, -0.11737657, -0.20728126, -0.1685289, 0.11266314, 0.076692104, -0.1616657) * go_2(-1.0, 0.0);
+ result += mat4(-0.020399734, -0.23063114, -0.21987145, -0.082217745, 0.116614126, 0.10273191, 0.101865344, 0.011308658, 0.056851316, -0.050016683, -0.009367647, -0.09125666, -0.07041454, 0.051433813, -0.006439021, 0.014740233) * go_2(-1.0, 1.0);
+ result += mat4(0.051031563, -0.03535238, -0.080701895, -0.055633444, -0.03865236, 0.04696362, -0.016610028, -0.031190962, -0.06230007, 0.11438899, 0.002950869, 0.056986533, 0.06503178, -0.07315137, -0.108793534, 0.1280907) * go_2(0.0, -1.0);
+ result += mat4(0.13356781, 0.0902099, 0.0018598923, 0.054726165, 0.13937949, -0.14195664, -0.09394637, -0.23538189, 0.15451878, 0.07872618, 0.12278696, 0.07883152, -0.079190545, 0.0060577407, 0.12348955, 0.1273284) * go_2(0.0, 0.0);
+ result += mat4(-0.2844292, -0.043685716, 0.16975491, -0.03931876, -0.045410622, -0.043887924, -0.06207469, -0.095141575, -0.01910207, 0.036241893, -0.099487804, 0.006061581, 0.058822997, -0.0017064888, 0.04472078, 0.10879998) * go_2(0.0, 1.0);
+ result += mat4(-0.0531857, 0.20407021, -0.048386984, 0.02700043, -0.024223981, -0.075209916, 0.022038897, 0.14877595, -0.13606672, -0.12767786, 0.06151931, -0.05388265, -0.013327909, 0.03979459, -0.065765746, -0.07282832) * go_2(1.0, -1.0);
+ result += mat4(-0.037340526, -0.21573111, 0.1269642, 0.04037458, 0.12398714, 0.2021396, -0.17674391, 0.0147291655, 0.058955196, -0.0015507584, 0.23541385, -0.145222, 0.20797801, -0.13098398, 0.003790887, -0.037615184) * go_2(1.0, 0.0);
+ result += mat4(-0.09600365, 0.22067653, 0.09930907, -0.07818997, 0.08789531, -0.011831723, -0.07886167, -0.020031728, 0.00084014103, 0.081453785, -0.007063985, -0.007725119, -0.054167047, 0.041189484, 0.007090602, -0.037227746) * go_2(1.0, 1.0);
+ result += mat4(-0.017512068, -0.22621062, -0.011807716, -0.064745784, -0.06731377, -0.05784807, 0.050968435, 0.0674237, -0.10051867, -0.08823096, 0.015287385, 0.057430997, -0.08142708, 0.06392106, 0.062179778, 0.02986153) * go_3(-1.0, -1.0);
+ result += mat4(-0.23300487, 0.0051065637, 0.23627552, 0.053352736, 0.15926725, 0.088776834, 0.06346916, 0.10811631, -0.05167443, -0.0029013795, -0.14792533, 0.0027736027, 0.31416926, -0.083981514, -0.051183276, -0.07321588) * go_3(-1.0, 0.0);
+ result += mat4(-0.008830604, 0.2482698, 0.14781001, 0.096101865, -0.021321455, 0.060337346, 0.015929816, -0.039313477, 0.09857251, -0.04800572, -0.101969965, 0.09313578, 0.048235282, 0.05253759, 0.04893083, -0.1115041) * go_3(-1.0, 1.0);
+ result += mat4(0.14629705, 0.10310787, 0.07421539, -0.2541191, 0.061346315, -0.12419151, 0.08524945, -0.029404115, 0.022251071, -0.12156319, -0.011553011, -0.012188503, 0.10256824, -0.010299354, 0.06765391, -0.08820727) * go_3(0.0, -1.0);
+ result += mat4(-0.21080357, -0.4021113, 0.035816908, 0.7000948, 0.21632199, 0.111284, -0.012059465, 0.023438603, 0.25428426, -0.15475942, 0.09260869, 0.14866553, -0.14576761, 0.22147575, 0.023831703, 0.074204154) * go_3(0.0, 0.0);
+ result += mat4(0.049143, 0.2896474, 0.18784785, 0.036332216, -0.019188514, -0.0049673393, -0.012528154, 0.13640659, -0.16241746, -0.09813068, 0.019516123, -0.0084478175, 0.058226462, -0.22123648, -0.14045192, -0.023666197) * go_3(0.0, 1.0);
+ result += mat4(0.05800501, 0.060431264, -0.04097961, 0.03453522, -0.06560738, -0.092472866, -0.06397347, 0.14444739, 0.025983555, -0.030899955, -0.042766206, -0.06060983, -0.01918705, -0.040768683, 0.052782744, 0.09638819) * go_3(1.0, -1.0);
+ result += mat4(-0.10073037, -0.22703889, -0.0010382081, 0.05074596, 0.03396179, -0.068848714, 0.0861629, 0.26089123, 0.022775311, -0.014949607, -0.094047025, -0.0027702095, 0.1917307, 0.11404618, -0.10283004, 0.025103435) * go_3(1.0, 0.0);
+ result += mat4(0.030860173, 0.13404387, 0.05976607, -0.093795955, 0.016835473, -0.020731337, 0.037207656, 0.126881, 0.0074429302, -0.10216514, -0.031499624, -0.083616905, -0.023030072, 0.014815519, -0.08937133, 0.11519909) * go_3(1.0, 1.0);
+ result += mat4(0.13568272, 0.122503586, -0.04963004, -0.0010412488, -0.10429815, 0.068515815, -0.2886607, -0.09816482, 0.051498115, 0.0017436935, -0.03835064, -0.13563691, 0.035978988, 0.06407808, 0.035696708, 0.10724592) * go_4(-1.0, -1.0);
+ result += mat4(-0.01266009, -0.0073259426, 0.006877496, 0.054289263, -0.07651681, -0.1118919, -0.012793396, -0.07368392, -0.01061065, -0.10134513, -0.1434462, 0.04688037, 0.19463971, 0.15506972, -0.23626265, 0.023359938) * go_4(-1.0, 0.0);
+ result += mat4(-0.09461492, -0.036462337, -0.16172805, 0.15837577, -0.08643621, 0.035166703, 0.061290734, -0.108064786, -0.12176273, 0.026083494, 0.06523428, -0.053249013, 0.12905678, -0.11907856, 0.015970876, -0.064191975) * go_4(-1.0, 1.0);
+ result += mat4(-0.042738717, -0.022231134, -0.03853537, -0.08111096, 0.040522724, 0.1349429, 0.1058772, -0.13941672, -0.04256023, -0.05742218, 0.19752051, -0.0942069, 0.0080565745, 0.06621899, -0.0018314277, -0.10499731) * go_4(0.0, -1.0);
+ result += mat4(0.30080974, -0.053357773, -0.054159783, -0.13733824, -0.22567864, 0.0092003625, 0.055152208, 0.1307246, -0.05244466, 0.041202605, 0.04831643, 0.33047366, 0.11396535, 0.42621002, 0.03459549, 0.0347411) * go_4(0.0, 0.0);
+ result += mat4(0.05305111, 0.076122396, -0.08781792, -0.0069180895, 0.050885174, -0.0042734225, -0.04444145, 0.012016987, 0.122985676, -0.048455186, -0.17231132, -0.013408545, -0.12154411, -0.39617026, -0.13028972, 0.075709775) * go_4(0.0, 1.0);
+ result += mat4(-0.0041923127, 0.027921822, 0.026247777, -0.020477489, 0.042308033, 0.01580411, -0.066128924, -0.058847815, 0.00095708045, 0.061050877, 0.042081635, 0.09856459, -0.038021386, -0.18332537, 0.12586181, -0.085686505) * go_4(1.0, -1.0);
+ result += mat4(0.02818681, 0.2021728, -0.059565738, -0.02425082, 0.12646812, -0.02011973, -0.0052335905, -0.13634421, -0.036117353, 0.102945946, -0.025090111, 0.06759408, 0.08294928, 0.06963724, 0.07145511, 0.061311223) * go_4(1.0, 0.0);
+ result += mat4(-0.04572639, -0.1857778, -0.020896941, -0.1320479, -0.08060074, 0.15807647, 0.08087496, 0.09661483, 0.068133175, -0.03192162, -0.059143748, -0.023069799, 0.06820739, -0.10254724, -0.08489362, -0.12950915) * go_4(1.0, 1.0);
+ result += mat4(-0.0701631, -0.06492232, 0.07158485, -0.0474961, -0.08277424, -0.0046874695, -0.036980134, 0.032411482, -0.040205367, -0.11806291, -0.12003579, 0.09404628, 0.13509527, -0.07151287, -0.17165148, -0.082828976) * go_5(-1.0, -1.0);
+ result += mat4(-0.23416395, -0.005059655, 0.03932381, 0.15610525, 0.1310776, 0.10495845, -0.23422901, -0.017912678, 0.010918836, -0.18813089, -0.287215, 0.21294762, 0.10265387, -0.06561, -0.11778113, 0.06950684) * go_5(-1.0, 0.0);
+ result += mat4(-0.0028815586, 0.07538225, -0.03291754, 0.047160495, -0.07666219, -0.15290219, -0.17513353, 0.04385531, 0.005002826, -0.01648364, -0.11297704, -0.03472268, -3.882572e-05, -0.16454723, -0.023212174, 0.15911958) * go_5(-1.0, 1.0);
+ result += mat4(-0.08348401, 0.029882649, 0.21708311, -0.05323357, -0.07704958, -0.016631678, -0.060494706, 0.10649385, -0.29307103, 0.052837957, 0.120730795, 0.034656238, -0.0004268264, 0.20290168, 0.10882499, -0.04060937) * go_5(0.0, -1.0);
+ result += mat4(-0.27893996, -0.18981667, 0.15798293, -0.030922053, -0.09654163, 0.27498308, -0.019050546, 0.16028336, -0.09720187, 0.10653666, -0.23317258, 0.20285597, 0.38110915, 0.022553165, 0.1321882, 1.1575677) * go_5(0.0, 0.0);
+ result += mat4(0.124580376, 0.067915864, -0.060147874, 0.053467464, -0.0038043377, 0.0289266, 0.118544504, -0.13358372, -0.076356836, -0.09143476, -0.0685938, -0.067568906, -0.0121121425, 0.040102568, -0.2717469, 0.16300786) * go_5(0.0, 1.0);
+ result += mat4(0.002691588, -0.12474235, 0.12467866, -0.09753572, -0.010205263, -0.0006359913, 0.015651824, -0.24048246, 0.1586161, 0.004588076, 0.04444844, -0.01231289, -0.06640105, -0.063054025, 0.102068566, 0.1259912) * go_5(1.0, -1.0);
+ result += mat4(0.0028770883, 0.16986279, 0.060900114, -0.08368565, -0.26938817, -0.24303895, 0.29375112, -0.059524175, -0.13170256, 0.11625376, -0.1326183, -0.0012333714, -0.13267988, -0.0071024853, -0.031031137, 0.07532496) * go_5(1.0, 0.0);
+ result += mat4(0.12214155, -0.041841783, -0.052751888, 0.062362764, -0.04766777, 0.0540806, 0.3322733, -0.3677417, 0.12217059, 0.05566961, -0.012429841, -0.10585391, -0.056920152, 0.14918473, -0.0054139746, 0.04940436) * go_5(1.0, 1.0);
+ result += vec4(0.016709281, 0.012619587, -0.017232165, -0.04396106);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.060878627, -0.041988216, 0.104058675, -0.088971175, 0.037815195, -0.033195835, 0.014279358, 0.06304454, 0.02948025, 0.006056027, -0.02087268, -0.1090193, -0.0034371826, -0.03975976, -0.06009851, 0.12365947) * go_0(-1.0, -1.0);
+ result += mat4(0.079548575, -0.16905668, -0.13728581, -0.03805935, 0.050417993, 0.04001516, -0.045917254, 0.043337673, -0.07575137, 0.017724466, -0.023716906, 0.012353904, -0.0853222, -0.09868139, 0.044824444, -0.0141505785) * go_0(-1.0, 0.0);
+ result += mat4(0.09399756, -0.14398341, -0.2721442, 0.016207851, -0.10623493, 0.057902634, 0.10767521, 0.0003635082, 0.014634943, 0.09112885, 0.11872027, 0.036644384, -0.046260875, -0.0743102, -0.19018789, 0.036393598) * go_0(-1.0, 1.0);
+ result += mat4(0.09814595, 0.0044509294, 0.13141516, 0.091252774, -0.09662514, -0.033599697, 0.12196037, 0.21599433, 0.1194499, 0.04127431, 0.039627396, -0.031521305, -0.14756238, -0.09555712, -0.010698389, -0.09642848) * go_0(0.0, -1.0);
+ result += mat4(-0.008813449, 0.015096444, 0.23331937, 0.097849704, -0.0094626965, 0.09468486, -0.14536959, -0.48678625, 0.11508988, 0.13658337, 0.07481205, -0.14646451, -0.056061424, -0.013553051, 0.1893297, -0.07424693) * go_0(0.0, 0.0);
+ result += mat4(0.092239104, -0.079855025, -0.12919873, -0.006577375, -0.4529186, 0.08633541, -0.027304357, -0.21013555, -0.03914936, 0.074918106, -0.009362854, -0.015590051, 0.23523058, 0.075767435, -0.042212676, -0.0037648496) * go_0(0.0, 1.0);
+ result += mat4(0.06423107, -0.080711946, 0.014235396, 0.017949343, 0.048689805, -0.10082265, 0.04964177, 0.103560664, 0.056355603, 0.09673206, -0.062948905, -0.036618367, -0.07845171, -0.010790115, -0.13978757, -0.025738737) * go_0(1.0, -1.0);
+ result += mat4(0.064559884, -0.042264454, -0.110668264, 0.124921605, 0.0047526294, 0.044878427, -0.15133426, -0.050278753, 0.08540561, 0.10420466, -0.021862527, 0.06804833, 0.094847456, 0.14177199, 0.04205903, 0.027875852) * go_0(1.0, 0.0);
+ result += mat4(-0.025060967, -0.04341538, -0.005267881, -0.06606841, -0.06347963, 0.062125452, 0.024389729, -0.08982404, -0.0062638335, 0.11981404, 0.054283164, -0.084352404, 0.0069115954, -0.064623505, 0.028570656, -0.069944404) * go_0(1.0, 1.0);
+ result += mat4(-0.026635213, -0.031471547, 0.12941289, 0.014990064, -0.06946961, 0.034871764, -0.0023429494, 0.039788067, -0.014846336, 0.07696896, 0.009524336, 0.06702693, 0.06922799, 0.15218733, -0.108957425, 0.02397873) * go_1(-1.0, -1.0);
+ result += mat4(0.04425317, -0.019614218, 0.020195834, -0.06853279, -0.10681463, -0.038610324, 0.1985278, 0.1917614, -0.15072219, 0.019215003, -0.07190246, -0.0710555, 0.06319588, 0.123843595, 0.037890248, -0.10028418) * go_1(-1.0, 0.0);
+ result += mat4(0.059803672, 0.08516648, 0.03677657, -0.010275112, -0.047332514, 0.0123374835, 0.06696025, -0.016793806, -0.086841464, 0.016270785, -0.12735787, -0.12676108, 0.16822693, 0.15760474, -0.07559359, -0.07678976) * go_1(-1.0, 1.0);
+ result += mat4(-0.104641154, 0.07192061, 0.23210934, 0.11417999, 0.04492395, -0.118827716, -0.12041658, 0.19749922, 0.09203569, 0.019726515, -0.055105124, 0.05295804, -0.005788939, 0.056638427, 0.065282024, -0.09013673) * go_1(0.0, -1.0);
+ result += mat4(0.028824141, 0.27045545, 0.073205985, -0.082846776, -0.2143439, -0.026223134, 0.16712476, 0.07194315, -0.019990921, -0.28113925, 0.13138968, 0.053820554, 0.3113366, 0.20013627, 0.010963992, 0.07630061) * go_1(0.0, 0.0);
+ result += mat4(0.15658687, 0.07025806, -0.09104068, 0.07163445, -0.03478211, 0.015337765, 0.083114274, 0.010839639, -0.0542002, 0.0768983, 0.074233785, -0.10077115, -0.12870364, -0.08656189, -0.04770647, -0.025078414) * go_1(0.0, 1.0);
+ result += mat4(-0.08102263, -0.07714586, -0.042745892, 0.0374993, -0.09478303, -0.07571532, -0.062317267, -0.034587506, -0.01396296, -0.053482197, -0.04521547, -0.116828814, -0.07759964, 0.07154679, 0.06632562, -0.069989264) * go_1(1.0, -1.0);
+ result += mat4(0.0066547785, 0.13140622, 0.08087736, -0.25154832, -0.039879136, -0.010373583, -0.05184014, 0.012249648, -0.096870914, -0.020647451, 0.087357886, 0.042756695, 0.09706797, 0.16477491, 0.12650236, -0.0839691) * go_1(1.0, 0.0);
+ result += mat4(-0.010547578, -0.013264216, 0.07298194, -0.06801917, -0.020884428, -0.071191095, 0.0041795867, -0.03743981, -0.19142745, -0.023131248, 0.0381656, -0.014476577, 0.076137036, 0.08133924, -0.085573785, 0.01067451) * go_1(1.0, 1.0);
+ result += mat4(-0.15004109, -0.04713592, -0.05823828, -0.03564525, -0.18593709, 0.11510138, 0.10260254, 0.10952684, -0.056938007, 0.11468128, -0.07422465, 0.013310582, 0.03276255, -0.08601149, 0.074078046, 0.06268768) * go_2(-1.0, -1.0);
+ result += mat4(-0.03183145, -0.080839306, 0.0077147027, 0.2783979, -0.020172173, 0.11772608, 0.19941199, 0.089674905, -0.1645803, 0.09871185, 0.103870094, -0.02221705, 0.18880293, -0.02838061, 0.1329911, 0.110804334) * go_2(-1.0, 0.0);
+ result += mat4(-0.0727793, -0.15429437, 0.07309872, 0.052409347, 0.07621416, 0.014342246, 0.09742559, -0.006178975, -0.00049866503, 0.01627198, 0.1749332, -0.023455271, 0.084430106, -0.074995294, 0.024229486, 0.006074203) * go_2(-1.0, 1.0);
+ result += mat4(0.096733555, -0.04178045, -0.016891489, 0.06953366, 0.005025407, 0.13799861, 0.003864609, -0.0056246608, 0.04448754, 0.14127962, -0.08169796, 0.049868934, -0.07307801, 0.0970107, 0.042104065, 0.012651146) * go_2(0.0, -1.0);
+ result += mat4(-0.17528427, -0.42639711, 0.11246585, 0.26789048, -0.045942087, 0.23083447, 0.2616979, 0.0051987628, -0.3405826, -0.02898998, -0.12387437, -0.06811704, -0.13623591, 0.085379034, 0.1163564, -0.3684051) * go_2(0.0, 0.0);
+ result += mat4(0.105229065, -0.009456556, -0.09346365, 0.16764155, 0.053806845, 0.032471523, 0.22268786, -0.00045551482, -0.038868275, 0.09682891, -0.072218366, -0.15059048, -0.06828941, -0.08986867, 0.009097031, 0.1784724) * go_2(0.0, 1.0);
+ result += mat4(0.015004372, 0.0059916377, 0.06578616, -0.03323271, -0.016655194, -0.0037565026, -0.016965717, 0.123583436, 0.05276917, 0.07713196, -0.08393188, -0.06575901, -0.026482249, 0.07345747, -0.029773988, -0.098376736) * go_2(1.0, -1.0);
+ result += mat4(0.0015305893, -0.09495176, 0.038808357, 0.0035307724, -0.08659931, 0.12207447, 0.08526738, 0.19026709, 0.05297383, 0.02768884, -0.1678504, -0.30386385, 0.025181111, 0.03945659, 0.17099062, 0.029333467) * go_2(1.0, 0.0);
+ result += mat4(0.21933754, -0.10313659, -0.04901954, 0.10964564, -0.13104112, -0.020108605, 0.027046354, -0.07801803, 0.12369789, 0.1183686, -0.2176958, -0.041832034, 0.047641497, -0.04469799, -0.010872767, 0.046445683) * go_2(1.0, 1.0);
+ result += mat4(0.148908, 0.119546995, 0.09599242, 0.026430191, 0.004287343, -0.01410569, -0.026667995, -0.0033883103, -0.114997216, -0.117683105, -0.083241284, 0.0925183, 0.04929814, 0.1384929, 0.067604244, -0.010090262) * go_3(-1.0, -1.0);
+ result += mat4(0.17913392, -0.027995758, 0.25155705, 0.38675678, -0.0084490245, 0.11703253, -0.13717517, 0.024913544, -0.022265881, 0.029341036, -0.021509588, 0.021925684, -0.06447644, 0.055588942, -0.23970391, -0.24156545) * go_3(-1.0, 0.0);
+ result += mat4(-0.09896528, -0.17248964, 0.20294617, -0.16814777, 0.014902548, -0.032280933, 0.04340094, 0.016689163, -0.04480586, 0.04256907, -0.18132643, -0.0063551413, 0.061819937, 0.04628381, 0.006767698, 0.0061162747) * go_3(-1.0, 1.0);
+ result += mat4(0.15260129, -0.06680908, 0.032037478, -0.11269483, 0.02655564, -0.021874784, -0.06829202, -0.06577833, -0.009562943, 0.0015011907, 0.0124588655, 0.06603201, 0.011123314, 0.027462086, 0.057987396, -0.18905073) * go_3(0.0, -1.0);
+ result += mat4(0.16752581, -0.48974037, -0.23990577, 0.27223033, -0.3773399, 0.08863033, -0.008062138, -0.077350825, -0.35848886, -0.053652804, 0.028900446, -0.06633484, 0.08034644, 0.10832985, 0.11753572, 0.09361) * go_3(0.0, 0.0);
+ result += mat4(-0.070450164, -0.25812992, 0.11410226, -0.21115066, 0.21403445, 0.077668846, -0.11741976, 0.011133417, 0.120277226, -0.08427091, -0.057168204, 0.1925855, -0.11746336, 0.10269434, -0.07322618, -0.10409009) * go_3(0.0, 1.0);
+ result += mat4(0.03575297, 0.047510248, -0.007979737, 0.031025993, -0.03234521, 0.08676478, 0.0035725946, -0.057138126, 0.022418533, 0.0050477074, -0.07923602, 0.030552208, -0.006946033, 0.013259726, -0.066337876, -0.01595059) * go_3(1.0, -1.0);
+ result += mat4(0.022808606, -0.08600189, -0.0021296823, -0.12722832, -0.061637733, 0.03429111, 0.1716912, 0.012061466, -0.037751373, -0.043379158, 0.004443852, 0.006374207, 0.04551323, 0.13964722, 0.011221888, -0.058265697) * go_3(1.0, 0.0);
+ result += mat4(0.1531455, -0.030335607, -0.00045989535, 0.016067028, 0.0050904215, -0.088213325, -0.09847688, -0.061282493, 0.040786967, 0.049954005, -0.015633572, 0.020150138, -0.086479515, -0.04847328, 0.008594881, -0.06341954) * go_3(1.0, 1.0);
+ result += mat4(0.022407485, 0.051172994, -0.07005926, 0.0029726303, 0.11993554, -0.027608547, 0.06194104, 0.19056575, -0.04243877, -0.114722855, 0.06236797, -0.06036638, -0.089428924, -0.07503292, -0.0024683257, 0.060040735) * go_4(-1.0, -1.0);
+ result += mat4(0.06874307, 0.029475406, -0.05025358, -0.04228223, 0.08292351, 0.0686724, -0.4738799, -0.041531645, 0.0615269, 0.03603044, -0.009950976, -0.030149357, 0.06910009, -0.016899468, -0.16924357, -0.066745326) * go_4(-1.0, 0.0);
+ result += mat4(0.012021045, -0.0028476904, -0.23050983, -0.11764533, 0.033747047, -0.0668547, -0.17645846, 0.058430642, 0.025553009, 0.11809977, -0.34416163, 0.029323732, -0.054547835, -0.0160696, 0.03192446, -0.11135748) * go_4(-1.0, 1.0);
+ result += mat4(0.19059187, 0.11761485, 0.06828622, -0.071383595, 0.17573558, -0.07326583, 0.29549947, 0.5370607, -0.1592557, 0.012467725, -0.02284002, -0.15567715, -0.022485673, -0.075606614, 0.02638997, 0.06499531) * go_4(0.0, -1.0);
+ result += mat4(0.061065406, 0.034856595, 0.121818274, -0.28799838, -0.0054412605, -0.25181246, -0.3095022, 0.59951264, -0.14887947, 0.310832, 0.42532226, -0.50458944, 0.09077006, 0.0012851865, -0.049090795, -0.018807344) * go_4(0.0, 0.0);
+ result += mat4(0.08625662, -0.08079708, 0.03560689, 0.021092743, 0.03330426, -0.10841074, 0.03042436, -0.10980985, -0.056732696, -0.02562971, -0.1828409, 0.25399944, 0.2152503, -0.019375121, -0.073344804, 0.04161207) * go_4(0.0, 1.0);
+ result += mat4(-0.021478724, 0.015574761, 0.092981905, 0.04195265, -0.050123077, -0.13362321, 0.14641477, 0.22193475, -0.112343, 0.02624443, -0.13018239, 0.00833514, -0.0092335045, 0.015253402, -0.013441764, 0.028822897) * go_4(1.0, -1.0);
+ result += mat4(0.025862357, -0.021355819, 0.10295669, 0.0615911, -0.102607384, -0.21350992, -0.0051344573, 0.062845446, -0.068726346, 0.10714023, -0.016227763, -0.055759374, 0.10889699, 0.07502395, -0.09149433, -0.00020285786) * go_4(1.0, 0.0);
+ result += mat4(-0.0676785, -0.11517699, 0.012390956, -0.120551035, -0.1695143, -0.027560102, -0.04481715, -0.06955313, 0.03983824, 0.097748354, -0.02457515, -0.025119185, -0.003987165, -0.034221396, -0.004371428, 0.045199845) * go_4(1.0, 1.0);
+ result += mat4(0.1732521, -0.022186914, 0.023095943, 0.034811586, 0.05579798, 0.030366201, 0.050261993, 0.029239386, 0.012046298, 0.024326274, -0.06705734, -0.028883696, 0.019890117, 0.018180113, 0.15856597, 0.18605316) * go_5(-1.0, -1.0);
+ result += mat4(0.14001346, -0.21155912, -0.04503595, 0.053345755, -0.090209134, 0.023596361, 0.109940544, 0.04495405, 0.1154255, 0.08557325, 0.028999878, 0.06572874, -0.06701647, -0.059574578, -0.035772696, -0.25112775) * go_5(-1.0, 0.0);
+ result += mat4(0.06629787, 0.08039307, -0.13807642, 0.07134196, -0.04295903, -0.006060854, 0.08699088, 0.018854614, 0.024055403, 0.024039935, -0.08500348, -0.03041994, -0.12469508, -0.06752729, 0.023455527, 0.06100103) * go_5(-1.0, 1.0);
+ result += mat4(0.06566045, -0.19818264, 0.13119479, 0.25947747, -0.17939506, 0.005642733, 0.09516572, -0.015004266, -0.048418473, -0.0120703075, -0.18966949, -0.23252305, 0.04602659, -0.07620238, -0.08963158, -0.082796745) * go_5(0.0, -1.0);
+ result += mat4(-0.01332639, -0.20567879, -0.027533831, -0.055890594, -0.06562438, 0.05992528, 0.15381408, -0.015261545, 0.14442064, 0.100258596, -0.0497336, 0.00076529477, 0.08915382, -0.25916958, 0.11629673, 0.50717276) * go_5(0.0, 0.0);
+ result += mat4(-0.09708679, -0.17440423, -0.06424349, 0.024765793, -0.068865195, -0.030870711, -0.019785484, -0.09489355, 0.0029501836, -0.030186258, -0.059128, 0.02353537, -0.056624137, -0.03159645, -0.016295215, -0.07160536) * go_5(0.0, 1.0);
+ result += mat4(0.006727234, -0.21366745, -0.07577386, -0.007462938, -0.17185695, -0.034567107, 0.15243205, 0.033333488, -0.08533551, 0.10143909, 0.02578666, -0.09097233, 0.026171222, -0.18809001, -0.03344314, 0.075811416) * go_5(1.0, -1.0);
+ result += mat4(-0.007549739, -0.18698569, -0.12967056, 0.23008282, -0.21573843, -0.034550514, 0.13685697, -0.11938899, 0.14835912, 0.1284512, 0.034902997, 0.086076915, 0.016294781, -0.068496056, -0.01920739, 0.14567302) * go_5(1.0, 0.0);
+ result += mat4(-0.04698844, 0.011898311, 0.1046441, 0.01991676, -0.042640552, -0.0012635426, 0.019563822, -0.16339815, -0.15451749, 0.0122954445, -0.15720376, -0.047094855, -0.047507558, -0.021503676, -0.04172817, -0.040319066) * go_5(1.0, 1.0);
+ result += vec4(0.15373076, 0.023519197, -0.049319107, -0.08283358);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.051532425, 0.091096826, 0.14191705, 0.021257475, -0.043796312, 0.093881994, -0.005066956, -0.0023505734, -0.05945693, 0.009556036, -0.085642494, -0.0014123443, -0.0058722594, -0.024343085, 0.061728872, -0.0039950665) * go_0(-1.0, -1.0);
+ result += mat4(-0.26865405, 0.009443461, 0.16867341, 0.622584, 0.058818102, 0.35006693, -0.059381735, -0.06257525, 0.09936295, -0.00443078, -0.10469712, 0.028571106, -0.040493533, 0.064946294, 0.06706766, -0.09373991) * go_0(-1.0, 0.0);
+ result += mat4(0.06543985, 0.09986878, -0.19543362, 0.09373655, 0.0541375, 0.16537385, 0.026011372, -0.03605416, 0.019205978, -0.07212895, 0.024384554, -0.007675373, 0.12836097, -0.04166636, 0.055825308, -0.020801648) * go_0(-1.0, 1.0);
+ result += mat4(-0.0015450468, 0.13572882, 0.12091456, 0.1166015, -0.009230995, -0.02709468, 0.24357562, -0.041073736, 0.10431756, -0.09081733, 0.024183141, -0.12385413, 0.009050871, 0.04241893, -0.07000264, -0.045027476) * go_0(0.0, -1.0);
+ result += mat4(0.1844817, 0.26336753, 0.3737102, -0.06259004, 0.1617452, -0.25852692, 0.09539696, 0.077052556, -0.1127802, -0.04362702, -0.07532252, 0.01843211, 0.20906034, -0.22169475, -0.3050946, 0.005795682) * go_0(0.0, 0.0);
+ result += mat4(0.050782137, 0.09285482, 0.013463424, 0.09382983, 0.15679222, 0.097184785, -0.102737166, 0.010083802, 0.25101736, -0.057440706, -0.0068231933, 0.031670235, -0.15177655, 0.06184211, 0.035385065, 0.094532885) * go_0(0.0, 1.0);
+ result += mat4(-0.021981591, -0.010338387, 0.0173951, 0.011672829, -0.07322482, 0.026766973, 0.19942865, -0.054371774, -0.039344914, -0.031175368, -0.104145624, -0.033964705, 0.059924334, 0.10030723, 0.05287642, -0.011525114) * go_0(1.0, -1.0);
+ result += mat4(0.010477996, -0.027564188, -0.07299184, 0.0031628401, 0.053592954, 0.14721608, 0.050443165, 0.054701533, -0.05194661, 0.10187985, 0.0841449, -0.16591024, -0.120705724, 0.04835826, 0.022117713, 0.14320303) * go_0(1.0, 0.0);
+ result += mat4(0.05366802, 0.04450724, -0.07116873, 0.018092519, 0.12960574, 0.010524704, 0.021397214, -0.10124951, 0.021492062, 0.15726486, 0.018809538, 0.16718598, -0.079331905, 0.014389413, -0.043786433, -0.031617466) * go_0(1.0, 1.0);
+ result += mat4(0.061123163, -0.008527182, 0.056948926, -0.10627774, -0.051381204, -0.098056376, -0.07355251, 0.058251213, 0.03027771, -0.059726343, -0.004039657, -0.060454708, 0.03326807, -0.017245874, -0.018002514, -0.19221961) * go_1(-1.0, -1.0);
+ result += mat4(0.13269426, -0.14521386, 0.07024693, -0.044345845, 0.064260505, -0.08186043, -0.018553255, 0.013000457, -0.034331907, 0.0110434955, -0.15152079, 0.062666364, 0.0064793793, 0.03943717, -0.07121982, -0.0122420695) * go_1(-1.0, 0.0);
+ result += mat4(0.0022909308, -0.027821459, 0.007666231, -0.09402207, 0.06378703, 0.0025306912, -0.011908118, 0.052943528, 0.03777223, 0.015253876, -0.0911553, 0.020581577, 0.04024302, -0.059131015, -0.12878624, -0.14937729) * go_1(-1.0, 1.0);
+ result += mat4(-0.20060766, 0.10550035, 0.040319964, 0.02203861, -0.21334945, -0.09129617, 0.14950722, 0.27330917, -0.13043684, -0.011455554, -0.059163526, 0.061363168, 0.07198159, -0.14392267, -0.049279723, -0.16368888) * go_1(0.0, -1.0);
+ result += mat4(-0.005726934, 0.061809737, 0.26571175, -0.0508786, -0.13768773, 0.0084726615, 0.064867355, 0.24021354, -0.16612366, -0.32611376, -0.0056967433, 0.058649994, -0.14098184, -0.13195637, 0.17463897, -0.072706945) * go_1(0.0, 0.0);
+ result += mat4(-0.004255773, 0.050221432, 0.03511493, 0.13059683, 0.090276234, -0.014923911, -0.0297545, -0.047384452, -0.017452974, -0.014603175, -0.040555496, -0.040129393, 0.15767246, -0.12933423, -0.10411603, -0.059705585) * go_1(0.0, 1.0);
+ result += mat4(0.01499572, 0.038021356, -0.038655262, 0.10332636, 0.06107952, -0.124987125, 0.00839781, 0.026839726, 0.05667281, -0.06502034, -0.04158296, 0.020352334, 0.012855494, -0.16884436, 0.07456417, -0.27250993) * go_1(1.0, -1.0);
+ result += mat4(0.16625583, 0.111739345, -0.14115168, 0.07775498, 0.07964054, -0.19943264, -0.076579675, 0.114146315, -0.06924165, -0.008523757, -0.012369684, 0.084825546, 0.077360824, 0.015640896, -0.09014757, -0.2562427) * go_1(1.0, 0.0);
+ result += mat4(0.043598585, -1.7944143e-05, 0.020020347, 0.163202, -0.009320151, -0.060290903, -0.08029752, 0.00470786, -0.052253775, 0.0523158, -0.048120454, 0.027237004, 0.19543527, -0.053322367, -0.07795532, -0.26097637) * go_1(1.0, 1.0);
+ result += mat4(0.040829513, 0.027344912, 0.039350614, -0.018052671, 0.047116775, -0.21742846, 0.021800093, 0.04727935, 0.006476431, 0.109050065, -0.15855633, 0.06528196, 0.01749025, 0.0801408, 0.050908446, 0.025161307) * go_2(-1.0, -1.0);
+ result += mat4(0.0039109145, 0.20262106, 0.010640377, 0.00073508086, 0.035609048, -0.3178805, -0.114064306, -0.08717052, 0.041919455, 0.100822195, 0.052280337, 0.14264041, -0.019835107, -0.01742497, 0.069859706, -0.136094) * go_2(-1.0, 0.0);
+ result += mat4(-0.016050965, 0.0017023965, 0.07463478, 0.029397288, 0.012884667, -0.15340297, -0.12145311, -0.084504604, 0.031719554, 0.10176259, 0.17917578, -0.081466235, -0.070475176, -0.036569543, 0.030817369, 0.00093004206) * go_2(-1.0, 1.0);
+ result += mat4(0.005175143, 0.038541757, -0.04611391, 0.012687734, -0.08482585, -0.13420677, -0.022602718, -0.023248335, -0.009379305, -0.024914416, -0.1556873, 0.07716233, 0.040030897, 0.019588439, -0.00020326633, -0.035921823) * go_2(0.0, -1.0);
+ result += mat4(0.09277081, -0.14604849, -0.10315272, -0.10218238, -0.019299058, 0.039892927, -0.12305097, 0.08282308, 0.20785542, -0.25430942, -0.5786373, 0.08361619, 0.29766968, -0.13651149, 0.05433396, -0.002326487) * go_2(0.0, 0.0);
+ result += mat4(0.0022918757, -0.13288023, 0.03507073, -0.1270022, -0.08303009, -0.11835682, -0.043386355, -0.049939554, 0.17220426, 0.20690584, -0.12607607, 0.01630364, -0.12909384, -0.015639398, 0.008538845, 0.011814694) * go_2(0.0, 1.0);
+ result += mat4(-0.07323993, 0.0038193578, -0.04499547, -0.028330965, 0.09958232, -0.19099899, 0.11461582, 0.034137066, 0.11563113, -0.080109045, -0.046825726, -0.076518156, 0.02142076, 0.023689395, -0.06716457, 0.055380866) * go_2(1.0, -1.0);
+ result += mat4(-0.16992791, -0.11073775, 0.030314503, -0.040741265, 0.14471209, -0.08543357, 0.03936064, 0.08363683, 0.25784957, -0.013240934, -0.2611622, 0.058637217, -0.054403603, 0.07538569, -0.01460606, 0.0033586712) * go_2(1.0, 0.0);
+ result += mat4(-0.030334603, -0.06705014, 0.115312725, -0.088085726, 0.06702929, -0.0011495374, -0.034704637, 0.1343799, 0.09259208, -0.015164439, -0.07946157, -0.08280861, 0.05221832, -0.020103397, 0.07027518, -0.06577655) * go_2(1.0, 1.0);
+ result += mat4(-0.15953599, 0.19717984, -0.068774864, -0.013231801, -0.0049428963, 0.035260137, 0.06719697, 0.053744193, -0.0061586886, 0.12468824, 0.082771085, -0.06338266, -0.11161943, 0.020903619, -0.06662881, 0.106410764) * go_3(-1.0, -1.0);
+ result += mat4(-0.12648551, 0.59016633, -0.058449466, 0.05027184, -0.1268186, -0.16503315, 0.06283211, 0.15491466, -0.030275421, -0.017137839, 0.35572198, -0.20102905, -0.13933317, 0.064168975, -0.25148913, 0.19831786) * go_3(-1.0, 0.0);
+ result += mat4(-0.020623447, 0.10436603, 0.032505494, 0.10330747, -0.13537021, -0.12852004, 0.043470673, 0.15594596, -0.04079206, -0.006578484, 0.014639443, -0.1305668, 0.12742941, 0.035377916, -0.020666048, 0.12913902) * go_3(-1.0, 1.0);
+ result += mat4(-0.093957245, 0.14227086, -0.052876893, -0.017023886, 0.02895226, -0.049363572, -0.103803545, -0.020201692, -0.017122371, 0.020107223, 0.17466359, -0.045727585, 0.008829902, -0.090555556, -0.15374495, 0.038008567) * go_3(0.0, -1.0);
+ result += mat4(-0.12761056, 0.28135148, 0.27574867, 0.382931, 0.37396768, 0.16042046, -0.21978071, -0.09570819, -0.03657776, -0.14994064, -0.21335132, -0.14469749, -0.008334839, 0.076127745, 0.12596962, 0.044469625) * go_3(0.0, 0.0);
+ result += mat4(0.062693655, -0.0020995673, -0.03578003, -0.008693218, -0.20448913, -0.0012052114, -0.05517855, 0.07709973, 0.00019773244, -0.033441383, 0.10124644, -0.029133243, 0.011188245, 0.049480632, -0.15774047, 0.026462583) * go_3(0.0, 1.0);
+ result += mat4(0.07708541, 0.032094687, -0.06590399, -0.044917103, 0.030699087, 0.013791041, -0.027715903, 0.034989886, 0.12644286, -0.053212583, 0.030144867, 0.03191328, -0.0022030976, -0.03517952, -0.031239145, -0.011541516) * go_3(1.0, -1.0);
+ result += mat4(0.13605243, -0.0036643173, 0.054759923, -0.0874578, -0.095541336, -0.07717009, -0.0044404124, -0.07789377, 0.022223033, 0.042040557, 0.03963188, -0.06923746, 0.050515573, 0.021173706, -0.1588929, -0.016566718) * go_3(1.0, 0.0);
+ result += mat4(0.03642868, 0.0019571134, -0.06462001, -0.025783904, -0.092446275, 0.07034372, 0.13513735, 0.049418043, 0.0469767, -0.034647983, -0.028358156, 0.029821971, -0.0012547448, -0.0215142, -0.00575001, -0.015822617) * go_3(1.0, 1.0);
+ result += mat4(0.05991972, -0.07097606, -0.0021673026, -0.057737365, -0.07414523, 0.0848901, -0.010813947, 0.098590545, -0.053975012, -0.01418897, -0.003842304, -0.08890115, -0.036108535, -0.028888565, 0.083571434, 0.031539794) * go_4(-1.0, -1.0);
+ result += mat4(0.06793972, -0.04307121, -0.06749134, -0.2220419, -0.027158843, -0.12549289, -0.12074319, 0.15725835, 0.031145409, 0.029780883, 0.1666359, -0.19247383, 0.049615867, 0.007585922, 0.043383103, 0.059999026) * go_4(-1.0, 0.0);
+ result += mat4(0.049211416, 0.017562263, -0.16941698, 0.020431092, 0.03291002, -0.16847964, -0.13768122, 0.023552107, 0.066443734, 0.04457845, -0.06422816, 0.026246335, -0.068408854, -0.005691881, -0.016129443, -0.04373907) * go_4(-1.0, 1.0);
+ result += mat4(-0.05238576, 0.0040802117, -0.048386503, -0.091417626, -0.12426567, 0.057714116, 0.13877256, 0.07984798, 0.1273961, 0.053779654, 0.005539249, -0.15763973, 0.01229652, 0.028854318, 0.03565122, 0.008969873) * go_4(0.0, -1.0);
+ result += mat4(0.0557266, -0.08987834, 0.084733, -0.092816025, -0.11559604, 0.078937136, 0.2510453, 0.43310538, 0.25558868, 0.11473004, -0.38432416, -0.5493848, 0.11698362, 0.0031592897, -0.25226787, -0.16275169) * go_4(0.0, 0.0);
+ result += mat4(-0.057126086, 0.02864368, 0.03450892, -0.21388105, -0.09301064, -0.08352118, -0.03985245, 0.03851764, 0.052544933, -0.11187719, 0.1202711, -0.025741827, -0.049562898, 0.030661782, -0.13272884, 0.11825087) * go_4(0.0, 1.0);
+ result += mat4(0.00022974834, 0.009710421, 0.017583983, -0.033309694, -0.0051363627, -0.04150162, 0.14076383, -0.02493734, 0.03662216, 0.013816948, -0.093910635, -0.016845183, -0.005615691, 0.057093993, -0.04766084, 0.02399329) * go_4(1.0, -1.0);
+ result += mat4(-0.105166085, 0.043123998, -0.0127380835, 0.002625806, 0.015331415, -0.06932662, 0.12627512, -0.007400604, 0.0795737, -0.06656376, 0.10450256, -0.21649025, 0.018006608, 0.023881756, 0.017293494, 0.028394276) * go_4(1.0, 0.0);
+ result += mat4(-0.02119481, 0.08968183, 0.05052849, -0.12967895, -0.040222317, -0.05005715, -0.03269384, 0.12692185, -0.026795395, -0.010976929, 0.09932758, -0.10000184, -0.029375391, -0.0059517818, 0.11153912, -0.021110825) * go_4(1.0, 1.0);
+ result += mat4(-0.18823478, -0.07471848, 0.10086466, -0.0802164, -0.08827184, 0.120874256, -0.10013822, -0.041975964, 0.03392259, 0.02487604, 0.0055046408, -0.031607714, -0.046583664, -0.08023409, 0.01050265, 0.018952131) * go_5(-1.0, -1.0);
+ result += mat4(-0.27866688, 0.01744233, 0.22286561, -0.12082279, -0.09129484, 0.18733421, 0.13702172, 0.11011228, -0.102656946, 0.008688805, 0.017221048, 0.05698448, 0.047090173, -0.11221888, -0.011405661, -0.0803902) * go_5(-1.0, 0.0);
+ result += mat4(-0.015040312, -0.06936747, -0.051856115, -0.23413056, 0.038837086, -0.05748699, 0.008432868, 0.013003123, 0.015453204, -0.025663814, -0.14024237, 0.05792928, 0.16071676, -0.06444115, -0.025555203, -0.0329603) * go_5(-1.0, 1.0);
+ result += mat4(-0.17098702, -0.03307113, 0.39276683, -0.2675735, 0.11513026, 0.022623973, 0.09215052, -0.035489403, 0.15498714, -0.033512514, -0.12328384, 0.06450136, -0.0857012, -0.05533978, 0.084712565, 0.060517173) * go_5(0.0, -1.0);
+ result += mat4(-0.22476391, 0.043400906, 0.27170894, -0.08536195, 0.081583224, -0.12228048, 0.11090993, -0.17015494, -0.2305381, 0.3388885, 0.04737424, -0.039380115, -0.4384285, 0.108392686, -0.04265109, -0.076380804) * go_5(0.0, 0.0);
+ result += mat4(-0.005365885, 0.019079542, 0.101035826, 0.019317945, 0.090604626, 0.060402036, 0.03897374, -0.013627864, -0.06286203, -0.10721233, -0.04124434, 0.15492818, 0.08468363, 0.02096242, 0.16306227, -0.121712595) * go_5(0.0, 1.0);
+ result += mat4(0.076783404, -0.10820704, 0.1928273, -0.26549062, -0.019718567, 0.014522923, 0.03307578, 0.05146496, -0.037891667, 0.06871848, -0.040733065, -0.06625803, 0.044294454, -0.03430605, 0.17273937, -0.097373515) * go_5(1.0, -1.0);
+ result += mat4(-0.01684758, 0.11004352, 0.18195264, 0.021141363, -0.06384991, -0.046188932, 0.14583582, -0.042456772, -0.19739406, 0.0716079, -0.14497757, -0.11471601, -0.05790205, -0.031198889, 0.16930245, -0.050601408) * go_5(1.0, 0.0);
+ result += mat4(-0.0004969313, 0.052198816, 0.044516873, -0.0004902391, -0.01417575, 0.007150018, -0.058823355, -0.10758816, 0.11552376, -0.009542674, -0.02952017, 0.057716407, 0.036378585, -0.014639986, -0.102228165, 0.014733783) * go_5(1.0, 1.0);
+ result += vec4(-0.089817494, -0.046376515, -0.016165316, 0.0076574814);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.030038383, -0.021750828, -0.05673787, -0.020782128, -0.09773039, 0.039174426, 0.06708796, -0.049333632, -0.04537355, 0.0038014427, 0.03591195, -0.044637557, 0.050968885, 0.09330693, -0.031212635, 0.07429358) * go_0(-1.0, -1.0);
+ result += mat4(0.12775251, 0.040986136, -0.04009791, -0.46938616, -0.019962156, 0.020210423, 0.006611632, -0.12218599, -0.034447394, -0.042804014, 0.03643364, 0.008767333, 0.011725782, 0.12548617, -0.04463093, -0.0003086673) * go_0(-1.0, 0.0);
+ result += mat4(-0.17495006, 0.09364223, 0.21191445, 0.3689361, -0.17039227, 0.046119362, 0.0004103469, 0.005220074, -0.030711368, -0.16689484, -0.0033276859, 0.0019133807, 0.039146427, 0.24162926, -0.06682649, 0.015280382) * go_0(-1.0, 1.0);
+ result += mat4(0.14416052, -0.04350349, -0.05997498, -0.033882197, 0.094997644, -0.074338906, -0.018996352, -0.11358834, -0.056317985, -0.09744033, -0.0649357, 0.13987495, -0.11759386, 0.04025934, 0.014363531, 0.04545393) * go_0(0.0, -1.0);
+ result += mat4(-0.025082601, 0.15925029, 0.26535234, -0.11123376, 0.2440576, -0.22252248, -0.33604595, 0.41823947, 0.041226815, -0.018212054, 0.029909294, -0.18397939, -0.008992709, -0.053265553, -0.33006796, 0.1679767) * go_0(0.0, 0.0);
+ result += mat4(-0.15396369, 0.047922403, 0.081095986, 0.113559745, -0.15644477, -0.053599257, 0.13369486, -0.042834673, 0.053572267, 0.008784489, -0.07328086, -0.09134024, 0.13616152, 0.07166517, -0.13828607, 0.03351486) * go_0(0.0, 1.0);
+ result += mat4(0.14226072, 0.03835179, 0.037692476, 0.028272923, 0.1739552, 0.060204353, 0.025946103, -0.11801499, -0.013297981, 0.017026937, 0.03560745, 0.013458226, -0.13805607, -0.0465596, -0.10789218, 0.05573865) * go_0(1.0, -1.0);
+ result += mat4(0.086809635, -0.079763696, 0.09985947, -0.005514354, 0.03096031, -0.11669026, -0.022280462, -0.13622472, -0.14020382, -0.19116089, -0.19539164, 0.19047521, 0.052646037, 0.16117837, -0.03884808, 0.00616069) * go_0(1.0, 0.0);
+ result += mat4(0.0559758, 0.034724902, 0.0734068, 0.05364228, 0.038033064, -0.17287946, 0.079264306, -0.108767435, 0.061889466, 0.008698587, -0.09496613, 0.005716793, 0.016187228, 0.029243872, 0.0018449439, -0.049501143) * go_0(1.0, 1.0);
+ result += mat4(-0.07022979, -0.048978336, -0.03554127, 0.059115365, -0.044639688, 0.09438233, -0.08497962, 0.0090867905, 0.10578026, -0.05330054, -0.096712135, -0.066838026, -0.14796714, -0.068573944, -0.062214892, -0.041214455) * go_1(-1.0, -1.0);
+ result += mat4(0.1073234, -0.18741827, -0.11151789, 0.015686441, -0.051570714, 0.11938432, -0.10913929, 0.19924664, 0.004670323, 0.12700799, 0.10854721, 0.011548006, 0.027806178, -0.056173198, -0.0735823, -0.032703802) * go_1(-1.0, 0.0);
+ result += mat4(0.021739235, -0.0762548, -0.07841973, -0.026117647, -0.020196462, -0.032511126, -0.013573442, -0.0064681806, -0.001557182, -0.025993003, 0.042057555, -0.07787966, -0.0032753355, -0.20890261, -0.11667297, 0.014360282) * go_1(-1.0, 1.0);
+ result += mat4(0.112155125, 0.08103959, -0.16235179, -0.044133063, -0.22261354, 0.08284279, 0.18919945, -0.12323681, 0.07951254, 0.07377466, 0.040439017, -0.085686415, -0.05438964, -0.0856376, -0.03426205, 0.16813913) * go_1(0.0, -1.0);
+ result += mat4(-0.07694995, -0.14575966, 0.16244434, 0.069700025, -0.09374663, 0.20785992, 0.6321536, -0.14662765, 0.049012557, -0.11849355, -0.17823172, 0.12648977, 0.23761982, -0.27029783, -0.25868917, 0.3413623) * go_1(0.0, 0.0);
+ result += mat4(-0.054794446, -0.07828729, -0.09556604, -0.07134157, 0.036704887, -0.10364276, 0.06125657, 0.09165867, 0.118566066, -0.049238298, -0.047849175, -0.111805685, -0.12598202, -0.059178207, 0.19201007, 0.23574536) * go_1(0.0, 1.0);
+ result += mat4(0.08980732, 0.02026105, 0.0129340505, -0.09411272, 0.050741844, 0.08491761, -0.0047545866, 0.08226705, -0.043336462, -0.031396918, 0.067547105, 0.062342398, -0.17352124, 0.023412999, -0.040013775, 0.1298339) * go_1(1.0, -1.0);
+ result += mat4(-0.14172035, -0.24607244, 0.047379315, 0.07706968, 0.021247461, -0.052120127, -0.059468146, 0.119869955, 0.053620726, 0.004084994, 0.13461955, -0.18420613, -0.08815453, -0.2254551, -0.12617877, 0.08785496) * go_1(1.0, 0.0);
+ result += mat4(-0.077065945, -0.2423904, 0.1552825, -0.03647555, 0.06480191, 0.1330156, -0.0269433, 0.15451622, 0.035751514, 0.20464808, -0.025265023, 0.020420134, 0.083485104, -0.21048307, 0.02272924, 0.08510558) * go_1(1.0, 1.0);
+ result += mat4(0.060760673, 0.09824782, -0.021633951, -0.01997114, -0.057572138, -0.09888247, 0.028583184, -0.07609289, -0.15944918, -0.068560906, 0.0012401744, -0.1439598, 0.062566355, 0.038748585, -0.049428593, 0.06488477) * go_2(-1.0, -1.0);
+ result += mat4(-0.14030106, 0.3072454, 0.06573317, 0.11125419, -0.056651082, -0.38036165, 0.14607264, 0.025300123, -0.21910849, 0.086184375, -0.07718454, -0.22798067, 0.06774617, -0.030094463, -0.061885186, 0.17065558) * go_2(-1.0, 0.0);
+ result += mat4(-0.010125824, 0.103072144, 0.1279997, 0.050760243, -0.044088285, -0.22203995, 0.14531416, 0.14237681, -0.09475585, -0.031036694, -0.06487942, -0.06685459, 0.044411752, 0.102043316, -0.02298463, 0.13894531) * go_2(-1.0, 1.0);
+ result += mat4(0.078136265, 0.09181613, -0.0738238, 0.11729893, -0.0353268, -0.045860678, 0.015761107, -0.2393765, 0.16983439, -0.19721702, -0.04424538, -0.19921613, -0.15987086, -0.053151198, -0.021123309, 0.017046373) * go_2(0.0, -1.0);
+ result += mat4(0.12818108, 0.110156946, -0.312964, -0.039435193, -0.013887782, 0.023616536, -0.10395611, -0.10312674, 0.16714245, -0.011764259, 0.013490144, -0.27647623, 0.2815708, -0.077260576, -0.48344976, 0.45566863) * go_2(0.0, 0.0);
+ result += mat4(0.13948695, 0.16520035, -0.10736998, 0.11894474, 0.04268327, -0.06891544, -0.12176657, -0.010123764, -0.12706108, -0.09380579, 0.20031494, 0.013033486, 0.045285974, 0.24856701, 0.017390171, 0.008171071) * go_2(0.0, 1.0);
+ result += mat4(0.10275033, 0.044178646, -0.07312131, 0.032645803, 0.06477659, -0.23516645, 0.067890026, -0.10182108, -0.06428725, -0.30921656, 0.0689789, -0.12003374, -0.0762646, -0.054030195, -0.032199256, -0.01721715) * go_2(1.0, -1.0);
+ result += mat4(0.030139906, 0.34553978, -0.10791494, 0.10865321, -0.027569076, -0.3618259, 0.08197652, -0.18512005, -0.052365016, -0.2031043, 0.022174975, 0.112072885, -0.010841792, -0.056213304, -0.01889174, -0.021815313) * go_2(1.0, 0.0);
+ result += mat4(0.07941464, 0.10613619, -0.17120236, 0.11736614, -0.067713745, -0.04955237, 0.07884793, 0.028317591, -0.08577812, -0.23818578, 0.028565563, -0.09763123, 0.021688502, -0.014520022, -0.0022332326, 0.06084232) * go_2(1.0, 1.0);
+ result += mat4(0.17416538, -0.055337753, -0.086784735, -0.19203298, -0.022859348, 0.052769832, 0.01801499, 0.021157248, -0.003430855, 0.28804642, -0.12915777, -0.007967927, -0.062051505, -0.035990898, 0.14486398, -0.045551952) * go_3(-1.0, -1.0);
+ result += mat4(-0.06697477, 0.21398899, 0.15626886, 0.09518566, -0.04784873, -0.043016933, 0.028028524, -0.2202801, 0.009475978, 0.023302117, 0.086636774, 0.08466187, 0.027134296, -0.12477319, -0.0066038263, -0.13377169) * go_3(-1.0, 0.0);
+ result += mat4(0.073002495, 0.019882409, 0.13465437, 0.095742665, 0.02877812, -0.07978304, 0.04799434, -0.08633761, 0.053829532, 0.028266488, 0.016496865, -0.017649772, 0.007504453, -0.08132136, -0.032084428, -0.06213031) * go_3(-1.0, 1.0);
+ result += mat4(0.22638816, 0.021791125, -0.05373062, -0.11881955, -0.16027248, 0.1248117, 0.09711232, 0.12850693, 0.1430744, 0.016074827, 0.28289175, -0.02841633, -0.071616, 0.123623274, 0.034697633, -0.04540337) * go_3(0.0, -1.0);
+ result += mat4(-0.32847854, 0.03362345, 0.1570183, -0.03396035, 0.010754796, 0.050622255, 0.1397359, -0.0694123, -0.08154277, 0.07327178, -0.19398023, 0.19549695, 0.016365696, -0.094511, 0.1962987, -0.1624034) * go_3(0.0, 0.0);
+ result += mat4(0.058889385, -7.546345e-05, 0.24408817, 0.2477949, -0.09436003, 0.012569106, -0.008978321, -0.24843621, -0.05341815, 0.042606987, -0.034251466, -0.032898013, 0.024249421, -0.13529354, -0.009598037, -0.010006772) * go_3(0.0, 1.0);
+ result += mat4(-0.008468843, -0.096458435, -0.03669067, 0.07894181, -0.05088269, -0.02165748, -0.092161335, 0.027510274, -0.063793465, -0.016722348, 0.04017869, -0.08391233, -0.02473415, -0.002307846, -0.050660677, 0.13024652) * go_3(1.0, -1.0);
+ result += mat4(0.106820665, -0.079599075, 0.119992964, 0.052486505, -0.13353048, 0.17465922, -0.06353679, 0.08188179, -0.06733727, -0.076294705, 0.06284326, 0.03576611, -0.07740004, -0.022198483, -0.02510401, 0.013377264) * go_3(1.0, 0.0);
+ result += mat4(0.05380906, -0.13063669, 0.0502729, 0.08910364, -0.063234136, 0.12828088, -0.018460963, -0.075440355, 0.009794487, -0.06512296, -0.06974687, 0.055644996, -0.06760934, -0.051190425, 0.015056534, -0.076578766) * go_3(1.0, 1.0);
+ result += mat4(0.11306755, -0.14152966, 0.017199567, -0.07927823, -0.07652898, 0.049704805, 0.08694966, 0.023250965, -0.0097414795, 0.18923178, -0.009095949, 0.19534774, 0.07291539, 0.08211279, -0.03250076, -0.004571515) * go_4(-1.0, -1.0);
+ result += mat4(0.054340266, -0.06225541, 0.079742216, 0.08922402, 0.038130082, 0.03440285, -0.09214123, -0.079534784, -0.056612004, -0.11120479, -0.022306368, -0.12771012, -0.03189213, -0.06106299, 0.07653171, -0.017988201) * go_4(-1.0, 0.0);
+ result += mat4(-0.01483085, -0.07492041, 0.09557763, 0.018514846, -0.063029274, -0.0042385045, 0.095838405, 0.25916252, 0.007743448, -0.03838592, -0.0017389939, -0.21538797, 0.030113945, 0.052143387, 0.042328425, -0.021920057) * go_4(-1.0, 1.0);
+ result += mat4(-0.054446265, -0.15103836, 0.0337641, -0.17766273, 0.59812796, 0.16621551, -0.1396398, -0.10765044, -0.20137207, -0.058399063, 0.015214646, 0.08948676, 0.10885861, -0.07048783, -0.036039792, -0.0139106875) * go_4(0.0, -1.0);
+ result += mat4(0.44016132, -0.15730812, -0.18961212, 0.054028135, 0.20437379, 0.22306874, -0.16968171, -0.3039991, 0.16289267, -0.13677506, 0.393345, 0.14750478, 0.030973857, -0.15711813, 0.29814583, -0.079453215) * go_4(0.0, 0.0);
+ result += mat4(0.111330524, 0.034477763, -0.035662375, 0.0040829857, -0.21120815, -0.0015638896, 0.16000211, 0.11780304, 0.117233016, 0.027888954, -0.11743133, -0.10117133, 0.09182776, -0.15051128, -0.050599564, -0.07859627) * go_4(0.0, 1.0);
+ result += mat4(-0.07528831, 0.07377095, -0.012035711, 0.14641845, 0.19885515, -0.027350847, 0.15891771, -0.032186788, -0.18568198, 0.08516914, 0.0194725, 0.113679186, -0.07321446, -0.006814611, 0.024363022, -0.041401975) * go_4(1.0, -1.0);
+ result += mat4(0.03670741, -0.05319249, 0.051785614, -0.16903248, 0.17325033, 0.1144905, 0.20689905, -0.018909017, 0.05619651, -0.01838476, -0.18826057, 0.04974103, -0.048423767, -0.038877293, -0.07345023, 0.112472065) * go_4(1.0, 0.0);
+ result += mat4(0.010864774, 0.16668274, 0.068780385, 0.08308156, -0.034339216, 0.011294274, 0.14058082, -0.13272302, -0.049348705, -0.043334674, -0.055829912, -0.08535909, 0.0064629056, 0.023997806, -0.016735112, -0.011942476) * go_4(1.0, 1.0);
+ result += mat4(0.086142346, 0.2292178, -0.010219403, 0.0593476, -0.083634034, 0.12259535, -0.07327748, 0.024673425, -0.045079265, -0.02530776, 0.02248951, 0.008393773, 0.077611506, -0.11509985, 0.059175193, -0.042087976) * go_5(-1.0, -1.0);
+ result += mat4(0.04044624, 0.26444176, 0.01946967, 0.11972864, -0.17220415, 0.2603537, -0.14230311, -0.12086888, -0.0016741497, -0.15089966, 0.024180984, -0.15758742, 0.008668386, 0.031713035, 0.005303394, 0.12022453) * go_5(-1.0, 0.0);
+ result += mat4(-0.010897276, 0.11987153, -0.13000685, 0.19799784, 0.078611284, -0.03090101, -0.053625334, -0.004184015, 0.010114269, -0.116182365, 0.0914601, 0.018809833, -0.06429345, -0.038116198, 0.07993482, 0.1780351) * go_5(-1.0, 1.0);
+ result += mat4(0.31573543, 0.27823564, -0.044864718, -0.06798315, -0.028597904, -0.12924606, 0.011233994, 0.014880406, -0.2519176, -0.013868341, 0.079987615, 0.24702698, 0.18798052, 0.12141515, -0.07526576, -0.09506396) * go_5(0.0, -1.0);
+ result += mat4(-0.11081675, 0.8964764, 0.23946989, 0.2148404, 0.021539357, -0.28177392, 0.11052179, -0.20627522, -0.17099018, -0.18601313, -0.14564027, -0.009660313, -0.074333444, 0.16385522, 0.2510857, -0.18929671) * go_5(0.0, 0.0);
+ result += mat4(-0.099951014, 0.15615578, 0.0872118, 0.085872896, -0.050993633, -0.034744546, 0.11654366, 0.099523395, -0.026343498, -0.06509954, -0.036859628, -0.064830914, -0.04815342, -0.045304768, 0.09685562, 0.034938518) * go_5(0.0, 1.0);
+ result += mat4(0.38825148, 0.22435588, -0.038768243, 0.12891662, -0.020507365, 0.02433332, 0.10165365, -0.06321467, -0.27405342, 0.21058224, -0.056151077, 0.0893715, 0.2074139, 0.075082846, 0.05353601, 0.07657649) * go_5(1.0, -1.0);
+ result += mat4(0.1015844, 0.17984828, 0.09339243, 0.03871665, 0.0317625, 0.09201323, 0.025318913, -0.14218892, -0.0707927, -0.08178308, 0.027679168, -0.0876631, 0.10087377, 0.120364726, 0.04277295, -0.045731667) * go_5(1.0, 0.0);
+ result += mat4(0.028319372, -0.071746595, 0.06251333, -0.01576269, -0.010277642, 0.0071051405, 0.05409803, -0.031315167, -0.029280229, 0.062258944, 0.011841519, -0.035734437, -0.04741583, -0.03989569, 0.09797028, 0.015404385) * go_5(1.0, 1.0);
+ result += vec4(0.05188569, -0.059999112, -0.083425395, 0.082997724);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.24241452, -0.100528784, 0.084611595, -0.08080715, -0.080256924, 0.32367775, -0.08305123, 0.14469719, -0.12750244, 0.011761777, -0.032910027, -0.09281193, -0.08873951, -0.048546325, 0.074183516, 0.045072023) * go_0(-1.0, -1.0);
+ result += mat4(0.010939742, 0.098544136, 0.049292147, -0.22430013, -0.08015333, -0.031508088, -0.36106005, 0.12460627, 6.643176e-05, 0.018857447, 0.031020487, 0.12757821, -0.19238578, 0.30933842, -0.0045448663, 0.06171628) * go_0(-1.0, 0.0);
+ result += mat4(-0.108574405, 0.09914063, -0.041833777, -0.039154854, 0.23846108, -0.1906441, -0.039134666, -0.25513512, -0.0050513004, 0.01407854, -0.022056133, -0.1184478, 0.066072665, 0.0785561, -0.020216426, -0.18292157) * go_0(-1.0, 1.0);
+ result += mat4(0.12959838, 0.026440006, -0.0011596913, -0.31726244, -0.07676252, 0.027959237, 0.05895619, 0.12172022, -0.024327997, 0.21279183, 0.13060385, 0.13505119, -0.031498447, 0.16705142, 0.09434212, -0.023264466) * go_0(0.0, -1.0);
+ result += mat4(0.03360758, 0.31829336, 0.097372435, 0.066172324, -0.0873371, -0.07164736, -0.116273776, -0.15921108, -0.024977256, -0.11765985, -0.049553525, -0.032468632, -0.44380078, -0.08507502, 0.0327261, 0.019686563) * go_0(0.0, 0.0);
+ result += mat4(-0.25682133, 0.22201401, -0.18396896, -0.2420858, -0.09842399, 0.055608753, 0.25748596, 0.23556975, 0.026250778, 0.040285446, -0.07382262, 0.046680715, 0.18008539, -0.09701798, 0.19753018, -0.1137251) * go_0(0.0, 1.0);
+ result += mat4(0.11319255, -0.03126501, 0.07208281, 0.07807037, 0.004573684, -0.06784475, 0.1179848, 0.020895153, -0.06185304, 0.14311057, 0.046281323, 0.008271052, 0.026759004, 0.08469016, 0.028041905, -0.03963556) * go_0(1.0, -1.0);
+ result += mat4(-0.07507896, -0.11879082, -0.10246563, 0.035149485, -0.06570499, 0.1419997, 0.12152748, -0.12301691, 0.1762615, -0.23543337, -0.02367177, 0.09385406, -0.09039412, -0.009186869, 0.14061865, 0.034911305) * go_0(1.0, 0.0);
+ result += mat4(-0.090208784, 0.032296423, -0.027498133, -0.20286347, -0.23917037, 0.121174216, -0.17504627, -0.07068821, -0.023061762, 0.19171213, 0.08966504, 0.026315464, -0.01362642, -0.06647785, 0.013971816, 0.0012104128) * go_0(1.0, 1.0);
+ result += mat4(-0.161861, 0.014416416, -0.15422133, -0.038345456, -0.01926263, 0.05678733, -0.08679306, 0.12459709, 0.09292243, 0.086677715, 0.02556416, 0.00951428, 0.044389777, -0.098340936, -0.0022571671, -0.11948745) * go_1(-1.0, -1.0);
+ result += mat4(-0.03355483, 0.18284513, -0.40516412, -0.08310888, 0.072258465, -0.031982094, -0.08194034, -0.20847136, 0.053745344, 0.14951777, -0.09529998, -0.02916081, 0.3393585, -0.05936077, -0.052002147, -0.09378778) * go_1(-1.0, 0.0);
+ result += mat4(0.022535978, -0.013279629, -0.18767136, -0.1950165, -0.08899123, 0.06262896, -0.03814574, 0.06236617, 0.020036899, 0.11593139, -0.07205022, -0.07774045, -0.03650935, 0.123902336, -0.013660339, 0.0100182695) * go_1(-1.0, 1.0);
+ result += mat4(0.41049683, -0.13173875, 0.30123588, -0.114987805, -0.032382715, 0.010663058, -0.160782, 0.080483064, -0.15371633, -0.13527736, -0.007258104, 0.038761474, 0.13176364, 0.03947656, 0.19999593, 0.017623467) * go_1(0.0, -1.0);
+ result += mat4(-0.36690325, -0.11513609, -0.07545344, -0.48683265, -0.06626628, -0.1879703, -0.26255432, -0.27202544, 0.23177272, 0.22095495, -0.48685974, -0.15628079, 0.034569174, 0.11856782, 0.09302504, 0.058153495) * go_1(0.0, 0.0);
+ result += mat4(-0.11159616, 0.3598168, -0.040168233, -0.017913736, 0.05656028, 0.080021836, -0.0057910853, 0.09907919, -0.018118931, 0.104529314, -0.06623353, -0.05187142, 0.042655, -0.06037208, -0.13814276, -0.13877125) * go_1(0.0, 1.0);
+ result += mat4(0.07689434, -0.02957611, 0.059183944, 0.18732947, -0.012570976, -0.050425645, -0.04667911, -0.01714018, -0.1811952, -0.10611838, -0.06517356, 0.042284686, 0.14040054, -0.0044124937, 0.088569656, -0.09631004) * go_1(1.0, -1.0);
+ result += mat4(-0.041964065, -0.03648969, -0.06585285, -0.14997002, 0.14896095, 0.10991836, 0.035850056, -0.20629084, 0.20721185, 0.009481607, 0.059676703, 0.029152349, 0.048996776, 0.013181292, 0.012264018, 0.11202655) * go_1(1.0, 0.0);
+ result += mat4(-0.0025412547, 0.17166725, -0.029921697, -0.095596656, -0.01471627, -0.073273055, -0.07374642, 0.12182166, -0.032026254, 0.026899092, 0.010827608, 0.025221692, -0.023959257, 0.029916659, -0.082857594, -0.08647804) * go_1(1.0, 1.0);
+ result += mat4(0.0033231457, 0.025150223, -0.03726759, 0.00018312124, 0.07642118, 0.014045985, 0.12287268, -0.004507867, 0.020656586, -0.047215212, 0.06898793, -0.07950119, -0.012468573, -0.048340544, -0.018446337, 0.027170202) * go_2(-1.0, -1.0);
+ result += mat4(0.10788957, -0.12736209, -0.013289646, -0.022522524, 0.021718934, 0.020739023, -0.036677744, -0.020026676, 0.02461253, -0.092075236, 0.020083528, 0.082641564, 0.075953014, -0.27012607, 0.008537513, -0.014810857) * go_2(-1.0, 0.0);
+ result += mat4(-0.08193019, 0.12357896, -0.06672417, -0.0010150888, 0.04195979, 0.0720302, -0.04809725, 0.055789728, 0.029061116, 0.10846966, -0.04579666, -0.01037483, 0.12933455, -0.053652834, 0.016493477, -0.0990554) * go_2(-1.0, 1.0);
+ result += mat4(-0.09004879, -0.07116469, -0.06171522, 0.03694901, 0.13067593, 0.014719711, 0.120604895, -0.16505042, -0.13472416, 0.21027507, -0.022027668, 0.07578348, 0.14807276, -0.08320662, 0.0676947, 0.015872132) * go_2(0.0, -1.0);
+ result += mat4(-0.013147318, -0.13990307, 0.1424338, 0.115681306, -0.096111625, -0.044169232, 0.11619919, -0.12927286, 0.2216329, -0.3785249, 0.11881006, 0.05548364, 0.042547792, 0.01991183, 0.18072614, -0.12253586) * go_2(0.0, 0.0);
+ result += mat4(0.00507553, 0.06520682, -0.046696853, 0.09873781, -0.007926131, -0.046024855, 0.007177778, 0.067222506, 0.061948813, -0.049535032, -0.12687485, -0.07812312, 0.10864703, -0.005380493, -0.015591806, -0.12866366) * go_2(0.0, 1.0);
+ result += mat4(0.019687995, -0.08136337, -0.023699999, -0.0323895, 0.12587894, 0.08024744, 0.08909513, -0.0005001073, -0.11161824, -0.016753444, 0.044748716, -0.11397051, 0.06295226, -0.0628124, 0.009678967, -0.1027119) * go_2(1.0, -1.0);
+ result += mat4(-0.032145683, -0.008628118, -0.06487987, -0.010637064, -0.09447084, -0.20124236, -0.122117415, -0.12410895, 0.10209157, 0.068115994, 0.19661677, 0.043781675, 0.11948784, 0.15049894, 0.021160888, -0.21148479) * go_2(1.0, 0.0);
+ result += mat4(-0.0033451298, 0.062234465, -0.03359657, 0.077990666, -0.011020787, 0.050606657, -0.11445393, -0.057500027, -0.10895705, -0.05061424, -0.0075792223, 0.0826572, 0.03529453, -0.04615097, -0.049622457, -0.02728514) * go_2(1.0, 1.0);
+ result += mat4(-0.047170192, -0.063528895, 0.02639375, 0.06133726, 0.07981049, 0.034422956, -0.13669443, -0.027895411, -0.010747354, -0.0295917, 0.023415035, 0.104463466, -0.011863274, 0.12199949, -0.056722328, -0.0074905828) * go_3(-1.0, -1.0);
+ result += mat4(-0.16876027, 0.042861532, -0.042729948, 0.13059488, -0.009925716, -0.16374534, 0.1027359, -0.0023175783, -0.08118241, -0.18233776, 0.003640569, -0.04086481, -0.07530675, 0.046155393, -0.09668895, -0.040498324) * go_3(-1.0, 0.0);
+ result += mat4(0.0208792, -0.041296285, 0.06495765, -0.014825306, -0.09760564, 0.143414, -0.013952, 0.012976426, 0.07446454, -0.069237985, -0.002300383, 0.039793592, 0.10446527, -0.15101886, 0.041385327, 0.045380514) * go_3(-1.0, 1.0);
+ result += mat4(-0.12573302, 0.26293075, 0.021182856, 0.02212639, -0.00491492, -0.09508161, -0.17054123, 0.0334656, -0.14494689, -0.13223654, -0.16647294, -0.20494382, 0.035838082, -0.02903287, -0.07826274, 0.10065476) * go_3(0.0, -1.0);
+ result += mat4(-0.19727297, -0.2761233, 0.052405518, 0.060891774, 0.35287574, -0.112983346, -0.1780347, 0.29627487, 0.15366785, -0.0058370745, -0.12529264, 0.290549, -0.0019844156, 0.10950049, -0.11683605, -0.31868842) * go_3(0.0, 0.0);
+ result += mat4(-0.065610245, 0.11033488, 0.0847139, 0.08285523, 0.12131332, 0.03140868, 0.019243333, -0.023314001, 0.12372892, -0.048462555, 0.07601431, -0.21340725, 0.094367005, -0.17915425, -0.16658746, -0.113485895) * go_3(0.0, 1.0);
+ result += mat4(0.033004273, -0.070222795, -0.22679015, -0.11107499, -0.02167688, 0.039476246, 0.023125345, -0.06782998, 0.039133113, -0.093893945, -0.0107462, 0.013814576, -0.050011426, 0.04277595, -0.011378756, 0.0350182) * go_3(1.0, -1.0);
+ result += mat4(-0.086395636, 0.2250359, 0.0071665626, -0.14477696, 0.08346748, -0.104350545, 0.066446565, 0.07878673, -0.09608493, 0.034221467, 0.056161933, 0.1631777, -0.04652218, -0.16019695, -0.14100033, 0.0012826526) * go_3(1.0, 0.0);
+ result += mat4(0.010050049, 0.069934174, -0.019675957, -0.08841736, -0.084199436, 0.038151644, 0.08524713, -0.010469705, 0.08203982, -0.16461739, 0.0085432455, -0.018949067, -0.03917674, -0.06079645, -0.08174396, -0.06611958) * go_3(1.0, 1.0);
+ result += mat4(-0.11630934, 0.06403295, -0.015545311, 0.04184985, -0.010742663, 0.09900252, 0.16177145, -0.08190314, 0.026068239, -0.11228535, 0.07040219, 0.026017435, 0.027691854, 0.05901074, 0.063722596, 0.061167255) * go_4(-1.0, -1.0);
+ result += mat4(-0.079639085, -0.073422454, 0.022079231, 0.099202864, -0.0395308, -0.22311744, 0.2558813, 0.1212435, 0.015039178, 0.22544971, 0.18809341, 0.023819689, 0.031049373, 0.14752339, 0.021717936, -0.07462568) * go_4(-1.0, 0.0);
+ result += mat4(-0.04292503, -0.049489103, 0.005655617, -0.072831966, -0.13834368, 0.096430235, 0.11431599, 0.034313705, -0.081960544, -0.05398357, 0.17004605, 0.018943321, -0.057367492, 0.109905675, 0.03622088, 0.10881282) * go_4(-1.0, 1.0);
+ result += mat4(-0.10108816, 0.022445837, -0.16971505, 0.15245505, -0.049302544, -0.038824387, 0.1386521, -0.02240345, 0.08463246, 0.03382031, 0.029146284, -0.022780763, -0.10378809, 0.12192778, -0.10930472, -0.13424326) * go_4(0.0, -1.0);
+ result += mat4(0.011400255, 0.1136756, -0.12854446, -0.02158332, 0.041146938, 0.23310283, 0.20242867, 0.13700607, 0.06842123, -0.2627286, 0.15257023, 0.109742284, -0.06880218, -0.12513116, 0.36323714, -0.08309059) * go_4(0.0, 0.0);
+ result += mat4(-0.06563699, -0.19518705, -0.16528322, 0.0077345036, 0.07426379, 0.01273623, -0.02538561, -0.13874102, -0.17633066, -0.011773621, 0.11594737, 0.036010545, -0.100552164, 0.17657241, 0.008071872, 0.15612179) * go_4(0.0, 1.0);
+ result += mat4(-0.092973836, 0.082076035, -0.10813946, 0.020986248, -0.0980453, 0.088257805, 0.12294689, 0.06353175, -0.0555235, -0.07203055, 0.0012230835, 0.031788144, 0.09232316, 0.07080032, -0.13878204, 0.1324983) * go_4(1.0, -1.0);
+ result += mat4(-0.09405708, 0.08027049, -0.029044298, 0.004413014, -0.031831603, -0.10639057, 0.22791572, 0.29128549, -0.019287571, -0.07344137, -0.06703681, 0.06482271, -0.16929443, 0.18714571, 0.0076980256, -0.3553443) * go_4(1.0, 0.0);
+ result += mat4(-0.08177233, -0.03985184, -0.05898491, -0.084218055, 0.13517176, -0.064535744, 0.023212295, -0.104104936, 0.06286191, -0.0183956, -0.014526215, 0.022721317, 0.13015802, -0.012955069, 0.04760935, -0.024741875) * go_4(1.0, 1.0);
+ result += mat4(-0.11811978, -0.258122, -0.0524529, 0.013679023, 0.3381383, -0.15303107, 0.15624695, -0.041717052, -0.09521123, -0.02555037, -0.055241242, 0.1292656, -0.053962484, 0.061827328, 0.007066458, -0.030455371) * go_5(-1.0, -1.0);
+ result += mat4(0.011406645, 0.03625852, 0.17662852, 0.22849263, 0.008301044, -0.06586813, 0.06535347, -0.1422378, -0.21197955, 0.09594126, -0.019065345, 0.07993183, -0.18870543, -0.100329205, 0.106410205, 0.19904357) * go_5(-1.0, 0.0);
+ result += mat4(-0.010716086, 0.019676654, 0.14609855, 0.023858106, -0.09101523, 0.04618942, 0.019114424, 0.063025944, 0.017177893, -0.17157322, 0.041316323, 0.008979556, -0.012944043, 0.00247818, 0.06370907, 0.21294525) * go_5(-1.0, 1.0);
+ result += mat4(-0.35886058, -0.21411636, -0.102139756, -0.091692075, 0.06896005, 0.031774938, -0.11289269, 0.018020328, -0.07621171, -0.20134668, -0.03170399, -0.15741387, 0.21397352, 0.020581603, 0.058037966, -0.060088705) * go_5(0.0, -1.0);
+ result += mat4(0.08237236, -0.40777692, -0.30334964, 0.17960687, 0.15861799, 0.38422614, 0.07123272, -0.14411296, -0.18338335, 0.20555314, -0.24229437, 0.11125418, -0.25821567, 0.21951115, -0.0689347, 0.30991623) * go_5(0.0, 0.0);
+ result += mat4(-0.1809837, 0.2020823, 0.18093042, -0.28097653, 0.04832372, 0.05197796, 0.0411827, -0.038122583, -0.12748396, 0.2147528, 0.03581702, -0.06162546, 0.35705167, -0.17073934, 0.05283743, -0.1553281) * go_5(0.0, 1.0);
+ result += mat4(0.049231995, 0.104612015, 0.13789916, 0.11476952, -0.08613189, 0.12533712, -0.11062187, -0.06180441, 0.0076576895, -0.07606035, -0.13825357, 0.05541409, -0.11110464, 0.027096856, -0.059329435, 0.07901976) * go_5(1.0, -1.0);
+ result += mat4(-0.07326118, -0.05398769, 0.3154168, 0.25846845, 0.20782405, 0.157769, -0.02310168, 0.017850745, -0.08339611, 0.14059362, -0.12403927, 0.023322403, -0.19284059, 0.0866216, -0.06948787, 0.019149296) * go_5(1.0, 0.0);
+ result += mat4(-0.035457414, -0.22270168, 0.16388698, -0.103444144, -0.18057363, 0.2918497, 0.10467282, -0.0905526, 0.13966475, -0.098633334, -0.01834713, -0.035242856, -0.05306878, 0.02205429, 0.07744791, 0.10596783) * go_5(1.0, 1.0);
+ result += vec4(0.059486926, -0.04431698, 0.13264082, 0.054302923);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.19755663, 0.0316557, -0.026239445, -0.02093631, 0.34920403, 0.089713775, 0.15791516, -0.07875456, -0.10947356, 0.0650924, -0.018307874, 0.10422799, -0.06709603, -0.11965746, 0.02718723, 0.011129028) * go_0(-1.0, -1.0);
+ result += mat4(-0.11617485, -0.031335115, 0.19744423, 0.10993791, 0.019927517, 0.3689939, -0.09384358, 0.15150148, -0.08009817, 0.0921147, -0.010306458, 0.10003431, -0.041360963, 0.29798675, -0.1715826, 0.19668113) * go_0(-1.0, 0.0);
+ result += mat4(-0.053691022, 0.18052101, -0.046081945, 0.19882767, 0.22020999, 0.34823263, 0.106327124, -0.022915896, 0.01570857, -0.007507703, -0.012257527, 0.036691625, 0.086023636, 0.050882597, -0.05192003, -0.05078049) * go_0(-1.0, 1.0);
+ result += mat4(-0.07258528, -0.19264953, 0.0077820197, 0.15891895, -0.02311384, -0.008074125, 0.3110597, 0.049998533, 0.02290246, 0.03217235, 0.15498875, -0.03103216, 0.24216467, 0.13539337, -0.051235467, -0.06826195) * go_0(0.0, -1.0);
+ result += mat4(-0.110576056, -0.3145707, -0.13334544, -0.005337209, -0.038422424, 0.13821185, -0.15107699, 0.14623423, -0.08636853, 0.107583255, 0.17422204, 0.18080167, 0.050008878, -0.12324271, 0.2247043, -0.27508256) * go_0(0.0, 0.0);
+ result += mat4(-0.05137364, 0.16223, -0.03729107, 0.31266937, -0.17589277, 0.21317652, -0.33287808, 0.21178558, -0.045284536, 0.07560065, 0.05269868, 0.14920329, 0.16866954, -0.1268599, 0.20590475, -0.011014125) * go_0(0.0, 1.0);
+ result += mat4(0.034846842, 0.2524156, 0.03403225, -0.11323429, -0.14184852, 0.017702477, -0.02463918, 0.10044771, 0.19502714, -0.0025532132, 0.053394504, 0.26317486, -0.027531786, 0.17660192, -0.0288518, 0.10305002) * go_0(1.0, -1.0);
+ result += mat4(0.0015593453, 0.080029555, -0.1503097, 0.18303742, -0.20101264, -0.21629538, -0.22573662, 0.083415814, -0.17538182, -0.14721964, 0.14281827, 0.059842914, 0.011950429, 0.24764334, -0.1454325, -0.30143398) * go_0(1.0, 0.0);
+ result += mat4(-0.035138246, -0.21716589, -0.16935606, -0.10491116, -0.2616234, -0.65694314, -0.055407632, -0.37251663, -0.15059815, -0.070271164, 0.041637342, 0.012102054, -0.1284768, -0.045593116, 0.053494472, -0.046751507) * go_0(1.0, 1.0);
+ result += mat4(-0.12646478, -0.119142495, 0.0041090506, 0.16849291, 0.00027152186, 0.0060362555, -0.055415455, -0.010880626, -0.017593162, -0.012767872, 0.017386466, -0.07673884, -0.12813187, -0.06382475, -0.017622227, -0.030992843) * go_1(-1.0, -1.0);
+ result += mat4(0.2330042, 0.23233213, -0.064918295, -0.028516663, 0.0043700417, -0.009412538, 0.020097204, 0.078027494, 0.22039704, 0.09681993, -0.1377131, 0.04463947, 0.053339735, -0.015651379, 0.013501266, 0.108578116) * go_1(-1.0, 0.0);
+ result += mat4(0.23399013, 0.055069428, 0.0113888625, 0.0061372546, -0.07836111, -0.034460228, 0.0017155824, -0.088409096, 0.03733338, -0.17709526, -0.09718914, -0.25720972, 0.0175349, 0.15622771, -0.1188024, 0.018442187) * go_1(-1.0, 1.0);
+ result += mat4(0.06318714, 0.061475955, 0.060729396, -0.2142427, -0.10224866, 0.034940694, 0.19492944, 0.018143132, 0.07064079, -0.22845416, 0.010652238, -0.0011233883, 0.029130183, 0.17482844, -0.009811812, 0.019755777) * go_1(0.0, -1.0);
+ result += mat4(-0.21866481, 0.21452273, -0.5259575, -0.039219536, 0.15874244, -0.057900973, 0.10559354, 0.23824032, 0.108966984, -0.098509155, 0.007014109, -0.19821534, -0.05215934, 0.10909223, 0.100663096, -0.06883611) * go_1(0.0, 0.0);
+ result += mat4(-0.12868437, 0.006826078, -0.21385023, 0.069496915, -0.06559356, 0.090547845, -0.07395987, -0.06983689, 0.06552238, -0.12867814, -0.08192026, -0.33435416, -0.051290937, -0.02937074, 0.090245195, -0.026612237) * go_1(0.0, 1.0);
+ result += mat4(0.23456517, 0.27903032, -0.039212193, -0.012552891, -0.19781788, -0.035103757, -0.009250316, 0.10727226, 0.19742231, -0.079642996, -0.2613758, -0.15201536, 0.102801695, -0.0107969325, 0.16421579, 0.12108303) * go_1(1.0, -1.0);
+ result += mat4(-0.081254065, -0.088084355, -0.091935016, 0.24067412, -0.020433908, -0.01316852, -0.06662833, -0.2533817, 0.14042647, -0.02623474, 0.05427906, 0.041403648, -0.13581693, -0.08902222, -0.15670143, 0.013441458) * go_1(1.0, 0.0);
+ result += mat4(-0.015764505, -0.113010205, -0.15281607, -0.077271774, 0.0904112, 0.09933737, 0.067184925, 0.2099568, -0.101301536, 0.06434189, -0.0758522, -0.12554163, 0.06781772, 0.007166253, -0.085833766, 0.06006488) * go_1(1.0, 1.0);
+ result += mat4(-0.0008048365, 0.0912284, -0.0055085155, 0.023269827, -0.022154478, 0.08539601, 0.035023473, -0.0037330675, 0.11452262, 0.047892746, 0.008300871, -0.01195116, 0.047538597, -0.10830887, 0.05510819, -0.08836116) * go_2(-1.0, -1.0);
+ result += mat4(-0.038602248, 0.023333155, 0.017770592, -0.1674776, 0.06629619, 0.083431914, 0.026809458, 0.08592056, 0.14014852, -0.14666164, 0.019641537, -0.0573306, -0.020499265, 0.007868977, -0.04190651, 0.020347582) * go_2(-1.0, 0.0);
+ result += mat4(-0.1610257, 0.21653429, 0.10658098, 0.15106596, 0.029077698, 0.16445225, 0.15524676, 0.09390834, 0.096011646, -0.032807898, -0.09418951, -0.0093525015, 0.06159448, -0.009395444, -0.10014662, -0.030301452) * go_2(-1.0, 1.0);
+ result += mat4(-0.022683617, -0.23651919, -0.031805664, 0.023116864, -0.07386424, 0.20458803, 0.08983447, -0.08244156, 0.08310062, 0.14591648, 0.17395934, 0.0062589166, 0.22174175, 0.14258352, -0.028493408, -0.115363955) * go_2(0.0, -1.0);
+ result += mat4(-0.08310355, -0.17647965, -0.19287375, 0.10848365, 0.120546475, -0.1464013, -0.038455628, 0.10530652, 0.49538115, 0.023421936, 0.3173384, 0.058539134, -0.27795956, 0.08117526, 0.033342082, -0.12135774) * go_2(0.0, 0.0);
+ result += mat4(-0.08346938, -0.034818605, 0.06265251, 0.09470142, -0.014027538, 0.013816392, -0.047068585, -0.007864913, -0.073640525, -0.1490151, -0.09421087, -0.07231172, 0.21453248, -0.053285554, 0.09661593, -0.07566676) * go_2(0.0, 1.0);
+ result += mat4(-0.08119892, -0.011698777, -0.0014542739, -0.0031197777, -0.093343884, 0.07836053, 0.14061041, 0.032417424, 0.032266736, -0.039402176, 0.0857551, -0.14606103, -0.106497854, -0.021479463, -0.036599685, 0.04007321) * go_2(1.0, -1.0);
+ result += mat4(0.011121453, -0.020399215, 0.016996361, 0.048273075, -0.07153608, -0.044302233, -0.0035937368, 0.16915803, -0.014105862, 0.1021961, 0.15072922, 0.015028268, -0.009132996, -0.06612329, -0.034465823, -0.142786) * go_2(1.0, 0.0);
+ result += mat4(-0.020469163, -0.117958315, 0.0012601769, 0.007204419, 0.009460007, -0.021850191, -0.014184652, 0.06922846, -0.1432164, -0.02172806, -0.0671699, -0.039830353, 0.011462847, -0.021253375, 0.084333375, 0.026236529) * go_2(1.0, 1.0);
+ result += mat4(-0.32116294, 0.022814747, 0.053154226, 0.08573102, 0.24082868, -0.11634813, -0.12103037, -0.072189964, 0.07916793, 0.005124598, -0.038430523, -0.020428248, -0.074155636, 0.0026447256, -0.12052403, -0.0008143328) * go_3(-1.0, -1.0);
+ result += mat4(0.15720156, 0.12637223, -0.014097743, -0.1463337, -0.11050782, -0.1272711, -0.14383449, -0.18176568, 0.016586874, -0.07671649, 0.061175086, -0.011885735, 0.16967547, -0.19338857, 0.033413097, -0.15828142) * go_3(-1.0, 0.0);
+ result += mat4(-0.04272862, 0.08448119, 0.03642693, 0.013086318, -0.18102542, -0.13177295, -0.12725672, 0.033150475, -0.022273265, -0.1913372, 0.12102487, -0.06349284, 0.02544458, -0.17942795, 0.13517797, -0.03200014) * go_3(-1.0, 1.0);
+ result += mat4(0.037924215, 0.18611626, -0.17951478, 0.13935459, 0.27325365, -0.083892785, -0.022289941, 0.14084025, -0.106356315, 0.046254314, -0.17703468, 0.116976924, -0.08896167, -0.0025314027, 0.010913456, -0.070031345) * go_3(0.0, -1.0);
+ result += mat4(-0.28527796, 0.19547825, -0.30854046, -0.033967514, 0.060653128, -0.019419098, -0.0060284995, -0.0987247, 0.07500941, -0.023585685, -0.03395071, -0.17988594, 0.21953014, 0.4072299, -0.031897858, -0.18284276) * go_3(0.0, 0.0);
+ result += mat4(0.06912873, -0.05407648, 0.008376532, 0.020522904, -0.026434029, 0.09916825, 0.030747496, 0.022514053, 0.25722584, 0.115966186, 0.08143656, 0.015693888, 0.1200375, 0.11970545, 0.19118182, 0.05830196) * go_3(0.0, 1.0);
+ result += mat4(-0.03685362, -0.12470895, -0.0010968394, 0.021243107, 0.054362122, 0.00057743577, -0.016307356, -0.124212846, -0.1504553, 0.18175974, -0.14346407, -0.1288348, 0.004379253, -0.09421467, 0.07276572, 0.01464248) * go_3(1.0, -1.0);
+ result += mat4(-0.0058593387, -0.009850785, 0.08837556, -0.13175677, -0.02959981, 0.22543302, 0.08877934, 0.10847382, 0.105746165, 0.07286193, -0.1591772, -0.07605538, 0.16931008, 0.12505956, -0.02318999, 0.3341336) * go_3(1.0, 0.0);
+ result += mat4(0.07958676, 0.019705648, 0.17511873, -0.027326066, -0.049889054, -0.08413224, -0.0232099, -0.16867599, 0.010381808, -0.015460935, 0.04096288, -0.013190291, 0.12450602, 0.065210946, 0.015979856, 0.15937561) * go_3(1.0, 1.0);
+ result += mat4(-0.10023914, -0.05083627, 0.09159179, 0.104829505, 0.08269442, 0.055139758, -0.060481716, -0.040459175, 0.16207811, -0.1342935, 0.0010139308, -0.13080461, 0.04637847, -0.111120075, -0.017309861, 0.021282183) * go_4(-1.0, -1.0);
+ result += mat4(-0.0018206073, -0.13991879, 0.08375063, -0.003037848, -0.17680502, -0.20550339, 0.16136415, -0.06376335, -0.0617298, 0.15906328, -0.057181396, -0.028893461, 0.04224926, -0.0398277, -0.19131757, -0.16473022) * go_4(-1.0, 0.0);
+ result += mat4(0.093972325, 0.0698625, 0.07116559, 0.014768529, -0.097781256, 0.15581349, 0.03573931, 0.22741152, -0.091118366, 0.028577322, -0.026862804, 0.0152023, -0.23760842, 0.14840253, -0.14937884, 0.042642627) * go_4(-1.0, 1.0);
+ result += mat4(-0.2281663, 0.22290257, 0.017739927, 0.12094125, 0.03124976, -0.00534154, -0.24323007, -0.088304035, 0.2465856, 0.16869143, -0.06888532, -0.09435835, 0.049901593, 0.12926158, 0.022874845, -0.02944982) * go_4(0.0, -1.0);
+ result += mat4(-0.066828735, -0.04649895, 0.28869498, -0.09773703, -0.056571167, 0.48939937, -0.56230384, -0.034113284, -0.13833, 0.039226096, -0.12087815, 0.032742836, 0.040849674, -0.017160047, -0.11052594, 0.246754) * go_4(0.0, 0.0);
+ result += mat4(0.04952853, -0.090852216, 0.034561165, 0.038246352, -0.19297872, 0.054810636, 0.019495303, 0.2522964, -0.19981322, -0.07192788, -0.12085502, -0.028823836, -0.19763254, -0.20398128, -0.14728573, -0.11571746) * go_4(0.0, 1.0);
+ result += mat4(-0.22692326, -0.050723083, 0.052394703, 0.061108653, 0.086359546, 0.25432214, -0.1922104, 0.07316734, -0.12277421, -0.0070557455, 0.021929247, 0.09811275, -0.10974717, -0.1871087, 0.1836082, -0.101442546) * go_4(1.0, -1.0);
+ result += mat4(0.12952654, 0.126504, -0.07590766, -0.022820955, 0.40705776, 0.6374981, -0.5181212, 0.38906044, -0.10114032, -0.24955663, 0.30309865, -0.13581154, 0.048173904, -0.061500076, 0.014717425, -0.13521792) * go_4(1.0, 0.0);
+ result += mat4(0.06257947, -0.06779901, 0.043823577, 0.13284041, 0.020754592, 0.042710133, -0.1584648, 0.049175818, 0.022709293, -0.1911205, 0.030108612, -0.15437542, 0.05411346, 0.12631242, -0.017832479, 0.0029719612) * go_4(1.0, 1.0);
+ result += mat4(-0.30879283, -0.13608143, 0.051477402, -0.0146274315, -0.17261262, 0.014548273, 0.013784603, -0.082064405, -0.054273766, 0.050572615, -0.08670705, 0.048421264, 0.0028941107, -0.049762383, -0.08087372, 0.03134621) * go_5(-1.0, -1.0);
+ result += mat4(-0.12345668, -0.0679132, -0.06099901, -0.09764733, -0.1938452, 0.007824728, 0.21290497, 0.07214579, -0.11728738, -0.01631362, 0.18290576, 0.11172875, 0.0070077768, -0.31685776, 0.20877774, -0.068262406) * go_5(-1.0, 0.0);
+ result += mat4(0.023581397, 0.21787596, 0.24790402, 0.1827894, -0.12552118, -0.15526615, -0.049397513, -0.09088568, 0.02361005, -0.1624447, 0.10663829, -0.08762141, -0.089876376, -0.23469001, -0.22833428, -0.08547564) * go_5(-1.0, 1.0);
+ result += mat4(-0.20836076, -0.38739493, -0.08088587, 0.056517366, -0.19016425, 0.18150248, -0.20127869, -0.0034698115, -0.12240914, -0.16373073, -0.23683731, 0.08775501, -0.115361534, 0.058962952, 0.03591275, -0.12650393) * go_5(0.0, -1.0);
+ result += mat4(-0.12940276, -0.20929182, 0.1972825, -0.09083828, -0.062463745, 0.18738677, -0.12602556, -0.102121696, -0.71687216, 0.005637694, -0.51085055, -0.182672, 0.21876547, 0.032868937, 0.12119801, -0.034960978) * go_5(0.0, 0.0);
+ result += mat4(-0.2834514, 0.5645042, -0.40262035, -0.050943233, -0.06192488, 0.27314487, 0.2216658, 0.241159, 0.19821955, 0.07347663, 0.12771457, 0.09401408, 0.0923556, 0.037260618, 0.14539954, 0.20723365) * go_5(0.0, 1.0);
+ result += mat4(0.17254238, 0.17086907, 0.1689637, -0.12215918, 0.019369515, -0.101492874, -0.0068981387, -0.052212972, -0.09072614, 0.06295019, -0.03507004, 0.020812936, 0.049310055, 0.041793864, -0.1676009, -0.020666601) * go_5(1.0, -1.0);
+ result += mat4(0.12045707, 0.34878096, -0.42983723, 0.00031615017, -0.1935727, 0.04406262, 0.14843978, -0.09603145, 0.27862465, 0.1575749, -0.19306137, 0.2065606, -0.09507491, -0.008450778, -0.18955202, 0.099690795) * go_5(1.0, 0.0);
+ result += mat4(0.039927684, 0.074257486, 0.034648035, -0.05261268, -0.09017409, 0.20786566, 0.06129257, 0.1432679, 0.13264295, -0.08895135, 0.09662802, -0.06903006, 0.12193372, 0.059526477, 0.059548043, -0.03190614) * go_5(1.0, 1.0);
+ result += vec4(0.045264397, 0.05760936, 0.027744984, -0.03773891);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.07583615, -0.048960842, 0.013508587, 0.2201662, 0.0375764, 0.27756596, -0.33754793, -0.38809955, -0.21281771, 0.15472671, 0.02073204, -0.050901294, 0.090472914, -0.047557913, -0.017766517, -0.20457055) * go_0(-1.0, -1.0);
+ result += mat4(0.17282517, -0.18378912, 0.13851488, 0.021213405, -0.36854526, 0.37494987, -0.22338714, -0.17190737, -0.13889556, 0.16321859, 0.009137597, -0.16061524, 0.10725205, 0.047671694, 0.00692477, -0.20811509) * go_0(-1.0, 0.0);
+ result += mat4(-0.15370452, 0.03701021, -0.055506952, -0.07852536, 0.09814061, 0.15283902, -0.048923336, 0.10439438, 0.05341204, -0.04028067, -0.050656542, 0.08114064, 0.1721227, -0.064678125, -0.07158856, 0.04002012) * go_0(-1.0, 1.0);
+ result += mat4(-0.02824745, 0.29039058, 0.25719696, 0.33553144, 0.07964746, -0.08963374, -0.26119536, -0.1704102, 0.114965275, 0.0677081, 0.027690304, 0.0298201, 0.10237492, -0.18169363, -0.12240578, -0.067747764) * go_0(0.0, -1.0);
+ result += mat4(-0.05635207, -0.013902026, 0.15410937, -0.07788553, 0.09099828, -0.018942324, 0.03290936, -0.0029388326, 0.018940244, 0.011952412, 0.011450913, -0.07999776, -0.21413402, 0.39397267, -0.09774473, -0.2009581) * go_0(0.0, 0.0);
+ result += mat4(0.10084101, -0.086656086, 0.13495307, -0.028954845, 0.05104348, -0.046465315, -0.037925158, 0.10368827, -0.14589089, 0.12413491, -0.007988239, -0.02158783, 0.10073373, -0.0029589783, -0.3387392, 0.19062865) * go_0(0.0, 1.0);
+ result += mat4(0.076070085, 0.12063033, -0.07693161, 0.13905032, -0.07355619, -0.23172334, 0.05373458, -0.06742532, 0.01403963, -0.021842232, 0.101363756, -0.0811199, 0.088289686, -0.10678228, -0.08785652, -0.08524422) * go_0(1.0, -1.0);
+ result += mat4(-0.063252464, 0.122554146, -0.08701854, -0.013642947, 0.25842702, -0.113629796, 0.18287642, 0.2543394, -0.008996402, 0.14150178, -0.018443773, -0.037387278, 0.01677981, 0.09373098, -0.03942739, 0.020894075) * go_0(1.0, 0.0);
+ result += mat4(0.06455971, -0.060106214, -0.07037024, -0.051795334, 0.033154495, -0.25538102, 0.20138124, -0.15417135, -0.11027817, 0.027104143, 0.075549774, 0.021436706, 0.04445013, 0.12956707, -0.13284694, 0.03516967) * go_0(1.0, 1.0);
+ result += mat4(0.009175639, 0.25271195, -0.0853253, -0.036355734, 0.10765164, 0.0524366, -0.038031954, -0.012370962, 0.038269047, -0.0074043465, -0.055629972, -0.028956192, -0.10555365, 0.053293, 0.04761788, 0.19511466) * go_1(-1.0, -1.0);
+ result += mat4(-0.026226144, 0.45355338, -0.2787842, 0.40786192, 0.0040905946, -0.01837184, -0.009942586, 0.2053553, -0.0030270698, 0.069373004, 0.07934941, -0.03093551, 0.16749686, 0.050042853, -0.11040056, -0.073083684) * go_1(-1.0, 0.0);
+ result += mat4(0.05996956, -0.016178278, 0.039540496, -0.027844483, -0.06289786, -0.046466228, 0.19139567, -0.073992915, 0.06776269, -0.019077418, 0.14830731, 0.095275655, -0.14347468, 0.1072097, 0.005600533, 0.04901071) * go_1(-1.0, 1.0);
+ result += mat4(-0.16952017, -0.032340128, 0.19480783, 0.2601324, 0.29126725, -0.0715444, -0.009702548, 0.0042752293, 0.024718119, -0.08628732, -0.064047016, -0.116904415, -0.06644218, 0.09953292, -0.033268385, 0.17125584) * go_1(0.0, -1.0);
+ result += mat4(0.3325542, -0.03779118, 0.33856392, 0.3304049, 0.104141004, -0.053430308, 0.31669936, 0.0130112395, 0.09034627, -0.02017166, -0.025744867, 0.026532227, 0.0200407, -0.08722534, -0.30203685, -0.14907038) * go_1(0.0, 0.0);
+ result += mat4(-0.01891194, 0.093512826, 0.026973069, -0.24845296, -0.072510146, 0.025618952, 0.19024812, -0.07557172, -0.027113652, -0.03626637, 0.2683275, -0.10471766, -0.008031393, 0.13384898, 0.00395866, 0.020902868) * go_1(0.0, 1.0);
+ result += mat4(-0.041550912, 0.08089579, 0.026400283, 0.017546514, 0.10747152, 0.07966492, 0.02695042, 0.014157312, -0.13807489, -0.12708282, -0.10057461, 0.014437817, 0.26250824, -0.16103023, -0.13342577, 0.05060978) * go_1(1.0, -1.0);
+ result += mat4(0.06584065, -0.035929736, 0.0042849337, -0.10942049, -0.16394515, 0.08045988, 0.13154416, -0.0028894013, 0.0023928252, 0.04469802, -0.10695226, 0.05558777, -0.25354344, 0.14010456, 0.05542217, -0.114946045) * go_1(1.0, 0.0);
+ result += mat4(0.050993685, 0.13932824, 0.0033797733, -0.035310924, 0.022385782, 0.017365059, -0.17256701, -0.07757648, -0.0912558, 0.01864556, 0.13062927, -0.07577928, -0.07418382, 0.19597183, 0.03150399, 0.023021322) * go_1(1.0, 1.0);
+ result += mat4(0.052010637, 0.050168213, -0.07215345, 0.05805453, -0.0041914587, 0.022057746, 0.12245675, -0.014609538, 0.05546434, 0.03802747, -0.10866313, 0.00012593597, 0.025002997, 0.03302225, -0.10627746, -0.022926291) * go_2(-1.0, -1.0);
+ result += mat4(-0.17316228, 0.0423441, 0.038386445, 0.15334567, -0.11682614, 0.04387397, -0.034430787, 0.05456901, -0.10287161, 0.09251676, -0.15516847, 0.01151086, 0.062166303, -0.06404339, -0.1341287, -0.11250874) * go_2(-1.0, 0.0);
+ result += mat4(0.0041548237, -0.05339408, 0.12976702, -0.091956094, -0.07106556, 0.1537892, -0.14351088, 0.049248494, 0.0017415709, -0.03980619, 0.022205863, 0.07874843, 0.0486586, 0.07449563, -0.07935637, 0.035376832) * go_2(-1.0, 1.0);
+ result += mat4(-0.032703526, 0.049651176, -0.14031135, -0.03314136, -0.05597869, 0.10001647, 0.134734, -0.050313897, 0.096650064, 0.06294751, -0.064859584, -0.1544743, 0.0041159303, -0.21177946, -0.08641454, 0.20853557) * go_2(0.0, -1.0);
+ result += mat4(-0.26784652, 0.045316227, 0.24048522, 0.0205891, -0.0044153836, -0.00084845145, -0.13039418, 0.008880892, -0.022925006, 0.25047663, -0.10610026, 0.26862314, 0.1495082, -0.30531225, 0.17336509, -0.095686845) * go_2(0.0, 0.0);
+ result += mat4(0.16892208, -0.04892237, -0.12343488, 0.076279886, -0.088687725, -0.031417985, 0.036753975, -0.02488052, -0.020715091, 0.037822228, 0.017967682, 0.09978998, 0.10307546, 0.021783398, -0.03838329, 0.16863413) * go_2(0.0, 1.0);
+ result += mat4(0.0030781403, 0.046299078, 0.021687783, 0.0070031965, 0.06806685, 0.08483792, -0.078655794, 0.046040457, 0.037727088, -0.07263033, -0.036312647, 0.055449635, -0.038422115, 0.0009298235, 0.024799686, 0.05429828) * go_2(1.0, -1.0);
+ result += mat4(-0.018482856, -0.035400447, 0.06548978, -0.116905235, 0.103153236, -0.020226527, -0.04428763, -0.0505854, 0.13939099, 0.06169983, 0.07293202, 0.1059522, 0.05596004, 0.022870086, 0.06962978, -0.024740675) * go_2(1.0, 0.0);
+ result += mat4(0.0098381555, -0.110539526, -0.0029312337, 0.051618274, -0.040557995, -0.11799748, -0.09392277, -0.04956917, -0.05159161, 0.030810604, 0.04230067, -0.04746804, 0.080403574, 0.012429489, -0.029210133, 0.05341304) * go_2(1.0, 1.0);
+ result += mat4(0.06609526, -0.18755382, -0.03701953, -0.1743458, 0.069703676, 0.0006303799, -0.15638213, 0.10318732, 0.08893642, -0.1195937, -0.055782318, -0.0185906, 0.012925918, 0.123628914, 0.04870321, 0.116520494) * go_3(-1.0, -1.0);
+ result += mat4(0.04936669, -0.14093854, 0.0012639028, 0.10475395, -0.096697986, 0.019948844, 0.05699649, 0.09687703, 0.016553551, -0.17477356, 0.0358826, 0.003379147, 0.0027950767, 0.061992507, -0.038799245, -0.029348955) * go_3(-1.0, 0.0);
+ result += mat4(-0.0073947236, -0.016064813, 0.17795284, -0.081998095, -0.07971293, -0.021884581, 0.07818178, -0.1183752, 0.041862104, -0.049028065, 0.06426883, 0.047562487, 0.03306496, 0.024669351, -0.102706164, 0.06250834) * go_3(-1.0, 1.0);
+ result += mat4(0.03841001, -0.121903636, 0.009876164, -0.20964918, 0.16115156, -0.03041022, 0.024465065, 0.06145637, -0.096132785, 0.073770344, 0.030677194, 0.012882628, 0.1854335, 0.051307946, -0.05652639, -0.017714364) * go_3(0.0, -1.0);
+ result += mat4(0.14671369, -0.21775708, 0.037446484, 0.19568916, -0.08120511, 0.009589117, -0.26862335, 0.10114162, -0.280923, 0.40576807, 0.07634094, -0.022802232, 0.26644167, -0.29799074, -0.07520144, -0.09298707) * go_3(0.0, 0.0);
+ result += mat4(0.12787306, -0.03597792, -0.0501856, 0.0003554054, -0.016662559, 0.01793402, 0.036731128, 0.057142165, 0.14208297, -0.07816983, -0.06547921, 0.12818106, 0.03593736, -0.15703554, -0.039033424, -0.0044069514) * go_3(0.0, 1.0);
+ result += mat4(0.058662556, -0.080323815, -0.02522527, -0.1580162, 0.034481227, -0.0857634, 0.040548056, 0.089334026, -0.3016336, 0.15299423, -0.04793492, 0.0012853529, 0.05151393, 0.03197434, 0.05723357, -0.06894418) * go_3(1.0, -1.0);
+ result += mat4(0.12040549, -0.2529116, 0.10356855, -0.04598697, 0.0062763286, 0.11428357, -0.16604745, -0.037279624, 0.018803852, 0.17792255, 0.059715357, -0.011601418, -0.17485033, 0.1352793, -0.09469166, -0.009272873) * go_3(1.0, 0.0);
+ result += mat4(0.07145802, -0.048490215, 0.14784634, -0.052574188, -0.023536265, -0.03715718, 0.02188599, -0.009487062, 0.095758304, -0.05260447, -0.04488383, -0.0022170001, -0.010753989, 0.1285623, -0.078049324, 0.07791392) * go_3(1.0, 1.0);
+ result += mat4(-0.08608365, 0.024032418, 0.03376676, -0.06672097, 0.14239122, -0.20172556, 0.059492715, 0.039168652, -0.05975819, -0.14009707, 0.06505314, 0.005366894, 0.023043798, -0.14035852, 0.06564292, -0.01975755) * go_4(-1.0, -1.0);
+ result += mat4(0.06098348, 0.020505348, -0.071457036, -0.088892065, 0.25814053, -0.4024066, 0.04613967, -0.009115204, 0.053136446, -0.10263362, 0.08311103, 0.010236834, 0.06737908, 0.13245155, 0.036181718, 0.21113388) * go_4(-1.0, 0.0);
+ result += mat4(-0.013562919, -0.008662602, -0.10824871, -0.005553834, -0.10970149, 0.013045041, -0.07641659, -0.06609716, 0.08249468, -0.21136107, -0.08410633, -0.020448437, -0.25199074, 0.0641994, 0.07502806, -0.19701128) * go_4(-1.0, 1.0);
+ result += mat4(0.18910834, -0.15423289, 0.023417983, 0.005038285, -0.059044287, 0.077326454, 0.042352542, 0.06904583, -0.118472, -0.025113037, 0.008691595, 0.04278817, 0.1968958, -0.23562303, 0.0124163935, -0.011455441) * go_4(0.0, -1.0);
+ result += mat4(0.033834323, -0.08521952, -0.164473, -0.18196565, 0.056635767, -0.22095878, -0.21966869, -0.24707489, 0.055047844, -0.0854704, 0.044351656, 0.31924927, 0.3393569, -0.09816152, -0.024666212, 0.12658896) * go_4(0.0, 0.0);
+ result += mat4(0.03546097, -0.084772296, -0.017927025, -0.03168567, 0.018861301, -0.19742817, -0.023542268, -0.11313523, 0.013870798, -0.057313353, -0.048428833, -0.011003569, 0.060736526, -0.16871192, 0.12989289, -0.13272311) * go_4(0.0, 1.0);
+ result += mat4(-0.067924276, 0.042576067, 0.08058409, -0.05704767, 0.047355015, -0.009834332, -0.021743877, -0.09313564, -0.23810904, 0.071954355, 0.026877925, -0.06419035, 0.11408852, -0.094918594, -0.015347595, 0.15758565) * go_4(1.0, -1.0);
+ result += mat4(0.016378017, 0.04923884, 0.042090666, -0.020616362, -0.3205589, 0.29866445, -0.09028968, 0.17835416, 0.069200985, -0.19676962, -0.038767412, 0.0066911504, 0.23217689, -0.32092544, 0.21888864, -0.031248417) * go_4(1.0, 0.0);
+ result += mat4(0.1240904, -0.057505004, 0.008518463, -0.0013766377, 0.13912258, 0.25812533, -0.10721238, 0.041414622, -0.014356129, -0.11711117, -0.07339878, -0.042370543, 0.030094689, -0.083110586, -0.15375537, 0.008313004) * go_4(1.0, 1.0);
+ result += mat4(-0.42602807, -0.14819323, 0.24997748, -0.07033313, 0.053972986, -0.2672035, 0.16919206, 0.5153194, -0.12283088, -0.007163936, 0.050310373, -0.005151009, -0.0050212573, -0.07570248, 0.12484032, 0.028931405) * go_5(-1.0, -1.0);
+ result += mat4(0.21234803, -0.17263128, 0.108827524, 0.36454353, 0.15589741, -0.09056867, 0.18670312, -0.0886985, 0.09418289, -0.1530667, 0.07014518, 0.05093901, -0.314724, -0.09647151, 0.10014826, -0.05449102) * go_5(-1.0, 0.0);
+ result += mat4(0.083997354, -0.19228217, 0.17081402, 0.07869603, -0.07707866, -0.1114649, 0.14544345, -0.04913886, 0.114071324, 0.039774146, 0.026449671, -0.0046011102, -0.26660243, 0.06624741, 0.04318286, 0.025324916) * go_5(-1.0, 1.0);
+ result += mat4(-0.34038183, 0.3126945, 0.25694248, -0.0694824, 0.09484312, -0.08968785, 0.07317779, 0.1351912, -0.3336016, 0.16971526, 0.09233206, 0.16124597, 0.01231051, -0.021199688, 0.1954184, 0.11741164) * go_5(0.0, -1.0);
+ result += mat4(0.07364691, -0.46501446, -0.3260576, 0.019369395, 0.12856261, 0.01518898, 0.18648395, -0.06153823, 0.1424968, -0.4844148, 0.06327706, -0.23134615, -0.21754341, 0.16389093, 0.1828624, -0.16564755) * go_5(0.0, 0.0);
+ result += mat4(0.13003388, -0.33331057, 0.5363979, -0.067382425, 0.0024128144, 0.10726199, 0.120562315, 0.027075078, 0.044253387, -0.22810216, -0.14027081, 0.05570364, -0.0012832935, 0.0066472166, -0.09584242, 0.038570657) * go_5(0.0, 1.0);
+ result += mat4(0.15075065, -0.14929996, 0.12013421, -0.053535018, -0.059225604, 0.04993067, 0.12190514, -0.07199992, -0.12612323, 0.08610025, 0.0055669006, -0.01092246, -0.12504235, 0.071841165, 0.04702684, 0.04890323) * go_5(1.0, -1.0);
+ result += mat4(-0.59378284, 0.28029972, 0.041228425, 0.088731185, 0.10143785, -0.0147893205, 0.043729015, 0.22425093, -0.27061638, 0.23045406, 0.025149027, -0.09266012, -0.10645805, -0.021057274, 0.20209946, -0.07459568) * go_5(1.0, 0.0);
+ result += mat4(-0.003925717, 0.19509377, -0.0011443064, -0.07948601, 0.0008185968, -0.072344884, 0.2925546, -0.14168583, -0.04355419, 0.048995577, -0.090038754, -0.020567076, -0.1507524, 0.0033320382, 0.11161536, 0.048364066) * go_5(1.0, 1.0);
+ result += vec4(-0.05222755, 0.09198729, -0.07302347, 0.0022074024);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.10303006, -0.024129005, -0.006376188, 0.08361518, -0.030736713, 0.059527945, -0.05874042, 0.04269124, -0.09319534, 0.09713511, -0.08360228, 0.022383748, 0.27456298, -0.10364148, 0.011523791, 0.0006774627) * go_0(-1.0, -1.0);
+ result += mat4(-0.05541989, -0.08698082, 0.055311147, 0.013819714, 0.10675169, -0.046272285, 0.0027710905, 0.097424075, 0.40062046, 0.012139614, 0.06539418, -0.26190186, 0.26748738, 0.010693152, -0.26337343, 0.1396046) * go_0(-1.0, 0.0);
+ result += mat4(-0.0038561742, 0.06331599, 0.07280889, 0.0049921786, 0.046265908, 0.1273493, -0.0657387, -0.039872307, 0.036709707, 0.040611606, 0.10370152, -0.07017421, -0.15158589, -0.0944041, 0.16055441, 0.026905995) * go_0(-1.0, 1.0);
+ result += mat4(0.13568372, 0.42744243, 0.03610402, 0.13057254, -0.15189639, 0.3270829, 0.07523759, -0.03377655, -0.11991776, 0.043995053, -0.04695395, 0.057843372, 0.123827286, -0.5117275, -0.27580252, -0.06490049) * go_0(0.0, -1.0);
+ result += mat4(0.20916292, 0.14519285, 0.29285586, -0.14002982, -0.02903087, 0.07725845, 0.42922875, 0.22422947, -0.006809662, 0.25789696, -0.23387176, 0.18227082, 0.1949605, 0.39381132, 0.13233, -0.03979206) * go_0(0.0, 0.0);
+ result += mat4(0.050690006, -0.016765494, -0.06890609, -0.06165983, -0.1547756, 0.030649774, -0.10065935, -0.123401724, -0.2001527, -0.14910932, -0.030470714, -0.036002573, 0.13485923, 0.09405768, -0.14694588, 0.12113117) * go_0(0.0, 1.0);
+ result += mat4(-0.09391889, 0.13889499, 0.0544932, -0.06221289, -0.13378021, 0.18230891, -0.04311924, 0.09056919, -0.00071865856, -0.1485109, -0.18140738, -0.22380811, -0.052037843, 0.07200541, -0.08552131, 0.039394405) * go_0(1.0, -1.0);
+ result += mat4(-0.1129644, -0.08789729, -0.20112263, -0.14140582, 0.13343073, 0.15928635, -0.0004416807, -0.08655255, 0.11923446, 0.14782757, -0.2526453, 0.06534483, 0.28670022, 0.08661807, -0.05939282, -0.1264073) * go_0(1.0, 0.0);
+ result += mat4(-0.069123454, -0.024052331, 0.08405668, 0.0024100337, -0.0091934, 0.06140827, 0.07263404, -0.09847185, -0.15793528, -0.043271005, -0.051817372, -0.060237445, -0.0066771735, 0.12329388, 0.061106086, 0.036974255) * go_0(1.0, 1.0);
+ result += mat4(-0.05637151, -0.10100362, 0.03314885, -0.10366338, 0.030021148, 0.03372163, -0.032138795, 0.01293222, -0.11080214, 0.010572153, -0.01362632, 0.010574912, -0.16158684, -0.08245153, 0.118470125, -0.13403644) * go_1(-1.0, -1.0);
+ result += mat4(0.1868926, -0.01747845, -0.18130527, 0.13928702, -0.05539085, 0.032680083, 0.074883655, 0.018892298, -0.17280246, -0.047390517, 0.27345997, -0.022709364, -0.08344301, -0.014933963, -0.09545577, -0.033305403) * go_1(-1.0, 0.0);
+ result += mat4(-0.30393317, -0.05171247, 0.00841183, 0.14072971, 0.08149488, 0.018601093, 0.021672362, 0.060667925, -0.0843176, -0.10364707, -0.21641973, -0.042780574, 0.08775126, -0.1777216, 0.13253935, -0.06866668) * go_1(-1.0, 1.0);
+ result += mat4(-0.09160829, -0.026550675, -0.2643876, 0.23035419, -0.092297986, -0.0631223, -0.094887145, -0.04810445, -0.17819802, -0.36207268, 0.21447507, -0.055772606, 0.15652925, -0.045815215, 0.026055578, -0.08619429) * go_1(0.0, -1.0);
+ result += mat4(0.31203738, 0.1421051, 0.047671713, 0.043899603, -0.0063436944, -0.05302037, 0.10466757, 0.055510703, 0.26608247, -0.5555844, 0.1569081, 0.06456405, 0.3684636, 0.25736332, 0.074449226, -0.44859105) * go_1(0.0, 0.0);
+ result += mat4(0.17698939, -0.022741819, 0.060476527, 0.25612378, 0.020842008, 0.06931272, -0.019117761, -0.087975, -0.13561797, -0.1362288, 0.29442817, 0.13402307, -0.039556194, -0.019829288, 0.17118609, 0.1278197) * go_1(0.0, 1.0);
+ result += mat4(-0.31739852, 0.14773282, -0.24623321, 0.108611636, 0.14553224, -0.011245446, 0.12459254, 0.010767416, -0.03386007, -0.21067396, -0.07546396, 0.04937681, -0.1519659, 0.012008841, -0.115991235, 0.10733518) * go_1(1.0, -1.0);
+ result += mat4(0.03970365, -0.024820864, -0.20029032, 0.29602152, 0.09690361, 0.08654618, -0.012617663, -0.12546124, 0.20103471, 0.00038131204, 0.1211002, -0.1292234, 0.11913651, -0.11322767, -0.01288022, -0.041910112) * go_1(1.0, 0.0);
+ result += mat4(-0.009281656, 0.1297087, -0.05293133, -0.1246988, -0.022248892, -0.034976568, 0.08893194, -0.11639006, -0.17021456, -0.069115035, 0.17411986, -0.0622714, -0.13591176, -0.052181553, -0.3032676, 0.19398004) * go_1(1.0, 1.0);
+ result += mat4(0.0135761835, -0.03810734, 0.046213724, 0.010946248, -0.21182157, -0.18424067, 0.0072398814, -0.06510514, 0.25013617, 0.021596389, 0.20208448, 0.06570989, 0.040997196, 0.11164517, 0.0758064, 0.055730976) * go_2(-1.0, -1.0);
+ result += mat4(0.27164775, -0.02738497, -0.07753674, 0.14808752, 0.035788253, -0.1008786, -0.21798207, 0.12514383, 0.12547313, -0.046524163, -0.069985755, -0.05973989, -0.12339831, 0.09729143, 0.062413983, 0.054448497) * go_2(-1.0, 0.0);
+ result += mat4(0.12982179, 0.121222205, -0.012715672, 0.026885295, 0.06398589, -0.050220918, 0.011918637, 0.02942106, -0.049117237, -0.091542035, -0.08816891, 0.014023178, -0.22852097, -0.06725802, -0.058409374, 0.0413034) * go_2(-1.0, 1.0);
+ result += mat4(-0.028438574, -0.17127529, -0.1611554, 0.020367429, -0.10448821, -0.44258052, 0.055850565, -0.1832564, -0.055781726, 0.1632947, -0.3766877, -0.14964445, -0.022300515, -0.15305346, -0.109381065, -0.115521505) * go_2(0.0, -1.0);
+ result += mat4(-0.26233345, 0.016659187, -0.16647589, 0.187565, 0.012088588, -0.07336387, 0.5486782, 0.3620359, 0.033402268, 0.009075903, -0.11902273, -0.37233996, -0.013799898, -0.008520962, -0.007579324, -0.018678436) * go_2(0.0, 0.0);
+ result += mat4(0.043346863, 0.10735683, -0.13174124, -0.121098995, -0.0044274325, -0.01888604, 0.12524483, -0.15453935, 0.10062332, -0.039168928, 0.34596562, 0.10575704, -0.04829014, -0.07308859, 0.17704462, 0.009876651) * go_2(0.0, 1.0);
+ result += mat4(0.16003962, -0.048122417, 0.04131919, -0.14133601, 0.11822638, -0.151548, 0.07274908, -0.253861, 0.11097183, -0.020288134, 0.06425395, -0.046268225, -0.07545768, -0.034767404, -0.111868136, 0.04605878) * go_2(1.0, -1.0);
+ result += mat4(-0.15711343, -0.04597314, -0.054248903, 0.10960686, -0.197342, 0.017807756, -0.17929378, 0.0669755, -0.14432156, -0.15553066, 0.1257169, -0.10205468, -0.11606485, 0.10992325, -0.026786113, 0.07244239) * go_2(1.0, 0.0);
+ result += mat4(0.24323255, 0.062938176, -0.10080858, 0.023388771, 0.08971783, -0.121303156, 0.030533563, 0.034501072, -0.070121005, -0.015707897, -0.008001506, 0.089416444, 0.08043049, 0.0414907, -0.051737808, 0.16745205) * go_2(1.0, 1.0);
+ result += mat4(0.045207355, 0.17343028, 0.038214743, 0.0124091925, 0.06772331, 0.16741976, -0.069976054, -0.09214925, 0.26161152, 0.21708632, -0.074641965, 0.10069592, -0.007335202, 0.0023308273, 0.102324076, -0.04463461) * go_3(-1.0, -1.0);
+ result += mat4(-0.029115323, 0.09462037, 0.12704706, -0.0028017738, -0.20877443, 0.14758751, 0.11664195, -0.14800303, -0.42558858, -0.18685985, 0.019180436, -0.14385854, 0.13955534, 0.04206586, -0.1564317, -0.14350334) * go_3(-1.0, 0.0);
+ result += mat4(0.18595266, -0.038219437, 0.04847514, 0.093401335, 0.01025365, -0.009859873, -0.068309866, -0.025273895, 0.38261253, 0.097571604, 0.15044056, 0.012236991, -0.050778836, 0.01948223, -0.09681198, -0.0725782) * go_3(-1.0, 1.0);
+ result += mat4(-0.15834534, -0.13884525, -0.41221318, -0.14256534, 0.14789878, -0.41153955, -0.10059337, -0.11296314, 0.067884445, 0.08605005, 0.05261639, -0.082988836, -0.121354714, 0.0412593, -0.22355177, -0.33940288) * go_3(0.0, -1.0);
+ result += mat4(-0.09894384, 0.011797632, -0.37582433, 0.13686092, -0.114456564, 0.10519318, -0.531876, 0.20149896, -0.40502954, -0.18473613, -0.027613513, -0.1229287, -0.15272947, -0.19752924, -0.009277203, -0.13704798) * go_3(0.0, 0.0);
+ result += mat4(-0.16676758, 0.06472998, -0.02979381, 0.028654594, 0.013178715, 0.0011208704, -0.14250684, 0.024595363, -0.0024331086, 0.15876009, -0.18146951, -0.21787827, -0.039896637, 0.022137187, 0.096943565, 0.1463433) * go_3(0.0, 1.0);
+ result += mat4(-0.020311443, -0.11862785, 0.024973717, -0.19604981, -0.07155344, -0.21432653, -0.032866854, -0.009850146, 0.20013084, 0.124072924, 0.09021492, 0.13809857, 0.21196319, -0.039707713, 0.18131028, 0.022565559) * go_3(1.0, -1.0);
+ result += mat4(0.015458234, 0.19860977, 0.25325814, 0.32606927, -0.10935829, -0.10354393, -0.069758624, 0.016730295, 0.13970691, -0.026566936, -0.055172898, -0.39109713, -0.15070316, 0.07282636, 0.059083372, 0.01492328) * go_3(1.0, 0.0);
+ result += mat4(0.016830033, -0.024868606, 0.05206643, -0.09652772, 0.0023192533, 0.008338291, -0.092116445, -0.05736829, 0.18136622, 0.046195503, 0.07144144, -0.0051190723, -0.0750335, -0.06531934, -0.011301411, 0.048583686) * go_3(1.0, 1.0);
+ result += mat4(0.04040649, -0.14777681, -0.0367592, 0.025550898, 0.0519472, 0.25573796, -0.041682925, 0.092338845, 0.025231685, 0.06609314, 0.020205751, 0.010512631, -0.12048031, -0.063682325, -0.017069822, 0.0103084585) * go_4(-1.0, -1.0);
+ result += mat4(0.09606588, 0.004819853, -0.010837633, 0.24923539, -0.1006792, 0.13619965, 0.15648063, -0.15472235, 0.074816, 0.061060935, 0.12031998, -0.07962363, -0.019762445, -0.08738595, 0.035822686, 0.19986363) * go_4(-1.0, 0.0);
+ result += mat4(0.25893176, 0.08258401, -0.08531076, -0.023176214, -0.13755056, 0.14691706, 0.17879073, -0.025577985, -0.28195706, -0.10409214, 0.06793316, -0.06837923, -0.122581184, 0.038157687, -0.265953, 0.19280349) * go_4(-1.0, 1.0);
+ result += mat4(-0.113429695, 0.057516146, 0.3503902, 0.2084302, 0.095209785, 0.4323637, 0.036503337, -0.37528926, 0.17068225, 0.28902432, 0.08930841, 0.11777051, -0.11170577, -0.030996192, -0.050521877, 0.18092346) * go_4(0.0, -1.0);
+ result += mat4(-0.36534205, 0.0657259, -0.036097083, 0.1666858, 0.16353793, -0.055323638, -0.2819786, -0.049529333, -0.06722856, 0.07748645, -0.34818858, -0.15242954, -0.11060249, -0.27319375, 0.15099055, 0.4111536) * go_4(0.0, 0.0);
+ result += mat4(0.19415127, 0.17859334, -0.043898348, -0.050272048, 0.16689122, 0.012172907, -0.15645516, 0.14623365, -0.0016135718, -0.0029198902, -0.07367009, 0.18115741, 0.095786035, 0.083239935, 0.12505479, -0.009228445) * go_4(0.0, 1.0);
+ result += mat4(0.04141629, -0.09798292, -0.02985331, 0.13288854, 0.0029625932, 0.29050517, -0.14383948, 0.33147556, -0.19490755, -0.08341335, -0.049894527, 0.110408075, -0.185923, 0.12881704, -0.04483314, 0.13530989) * go_4(1.0, -1.0);
+ result += mat4(-0.025660308, -0.04277649, -0.044980843, -0.057717774, 0.48945707, 0.16011417, 0.35871124, -0.39541483, -0.0025785516, -0.055724356, 0.119274266, 0.009319305, -0.055367954, 0.07492857, -0.078998685, -0.10131247) * go_4(1.0, 0.0);
+ result += mat4(-0.16801779, -0.04895317, -0.21586019, 0.04615353, 0.09740849, 0.030762976, 0.17467776, 0.0120422365, 0.19799858, 0.049733654, -0.024367984, -0.008110729, -0.14235103, 0.03514316, 0.041790742, -0.09109183) * go_4(1.0, 1.0);
+ result += mat4(-0.26878524, -0.19208838, 0.0124758, -0.13010885, -0.0144377565, -0.015653338, -0.11066211, -0.05679906, -0.114442214, -0.04127417, 0.036079098, -0.04462267, 0.05359463, 0.021078862, -0.017311526, -0.05955371) * go_5(-1.0, -1.0);
+ result += mat4(-0.42738852, 0.08011972, -0.120668575, -0.11827848, -0.16975085, -0.08911275, -0.076764226, -0.0891852, 0.19799769, -0.068180755, -0.109158665, 0.033777766, 0.23276065, -0.14431503, -0.011219252, -0.04819201) * go_5(-1.0, 0.0);
+ result += mat4(0.20798479, 0.20048247, -0.056686644, -0.12528493, -0.10292887, 0.008766131, 0.22832678, 0.009819724, 0.014666803, -0.032819923, 0.061416402, -0.052261874, 0.3986435, 0.2218756, 0.04587176, -0.056256443) * go_5(-1.0, 1.0);
+ result += mat4(0.006675663, -0.2561866, -0.013982697, -0.08625728, 0.12800391, -0.030867307, 0.104720816, 0.14650136, -0.100959726, 0.19566104, 0.057220545, 0.24033053, 0.08719554, 0.018098617, -0.07996598, -0.015701583) * go_5(0.0, -1.0);
+ result += mat4(-0.0354034, -0.06831094, 0.42055416, 0.11949096, -0.05344659, -0.1860165, -0.07301184, -0.30869538, -0.1953362, -0.13361058, -0.19827844, 0.078833625, -0.18285057, -0.116519555, 0.029914267, 0.21471292) * go_5(0.0, 0.0);
+ result += mat4(-0.12320904, -0.06025351, -0.12828222, -0.11336264, -0.15036534, -0.13378584, -0.18584451, 0.045040403, -0.0675013, 0.04541515, 0.028214835, 0.06800308, -0.21156439, 0.24866186, 0.21416123, -0.040026035) * go_5(0.0, 1.0);
+ result += mat4(0.0753877, -0.04430112, 0.15395011, -0.07991276, -0.08305846, 0.055565085, -0.031790998, 0.10893703, -0.057524715, 0.012498553, 0.010330039, 0.12658505, 0.09117975, -0.08158854, 0.26708308, -0.16074498) * go_5(1.0, -1.0);
+ result += mat4(-0.29645425, -0.039365437, -0.18364744, 0.16236888, 0.04460683, -0.12283852, 0.23568133, -0.08579463, 0.08793187, -0.057041798, 0.1710201, 0.07482411, -0.13072757, 0.0841477, 0.13957432, 0.1679739) * go_5(1.0, 0.0);
+ result += mat4(-0.29222, -0.12256286, 0.02170915, -0.21209532, 0.024504298, 0.02795105, 0.07216779, -0.032558184, 0.14820465, 0.025545621, -0.054377284, 0.071698785, 0.017161021, 0.07144609, 0.11378573, 0.3110773) * go_5(1.0, 1.0);
+ result += vec4(-0.08908616, -0.020727161, -0.10065884, -0.042632345);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.064056724, -0.07093631, 0.04779868, -0.02587647, -0.071125306, -0.074813634, -0.068414815, -0.08501005, 0.063606724, 0.034935262, -0.03552888, -0.24985667, 0.11153104, 0.0071351845, 0.19171661, -0.029433867) * go_0(-1.0, -1.0);
+ result += mat4(-0.09995801, -0.09326525, 0.06775157, -0.038214244, -0.10054348, -0.16220573, 0.102754906, 0.071962886, 0.23763078, 0.013961893, 0.015597981, -0.2632074, 0.22045082, 0.071685486, -0.08206874, 0.13892207) * go_0(-1.0, 0.0);
+ result += mat4(-0.01934266, -0.006904077, -0.10715261, 0.17485306, 0.013713242, -0.12410888, -0.007832815, -0.03868287, -0.15776807, -0.2635318, 0.003962659, -0.18496422, -0.11876284, -0.039445885, 0.06629498, 0.22338709) * go_0(-1.0, 1.0);
+ result += mat4(-0.034078594, -0.1805506, -0.025518876, 0.014371885, 0.030084224, -0.014354998, -0.0109806815, -0.20827125, 0.042328708, -0.018653959, 0.059650034, 0.029813247, 0.19455545, -0.113774136, 0.26678622, 0.11695122) * go_0(0.0, -1.0);
+ result += mat4(-0.023987826, -0.023700913, 0.08644919, -0.1750627, -0.26300937, 0.29743475, 0.1503612, -0.42041445, -0.011562484, -0.3249365, 0.01101664, -0.09328339, -0.09930711, 0.14022289, -0.32576883, 0.026680376) * go_0(0.0, 0.0);
+ result += mat4(0.06988121, 0.109367564, 0.03402709, -0.17185646, -0.058330853, 0.04632417, -0.010930606, -0.107686765, 0.022882087, -0.08536933, 0.10469813, -0.0737954, 0.16710569, 0.18354355, -0.06688489, -0.019448377) * go_0(0.0, 1.0);
+ result += mat4(0.019293351, 0.0123047, -0.15684208, 0.054855164, -0.09483187, 0.007899257, -0.07996407, 0.06905782, -0.014882362, -0.17087294, -0.17222148, -0.018799115, 0.042367876, 0.15077937, 0.08865754, -0.10869854) * go_0(1.0, -1.0);
+ result += mat4(-0.002714694, -0.1375695, -0.1394463, 0.035844512, 0.0085730525, -0.14237584, 0.10053908, 0.07594752, 0.26822913, -0.07813585, 0.10951651, 0.036110748, -0.008980184, -0.018826121, -0.027037399, -0.010021858) * go_0(1.0, 0.0);
+ result += mat4(-0.028075742, 0.069354035, -0.00936207, -0.07844518, -0.022958742, -0.014102934, 0.031117663, -0.009953486, -0.078456596, -0.0880605, 0.063174024, 0.018579911, -0.0015331954, 0.15179089, 0.003745209, -0.029687254) * go_0(1.0, 1.0);
+ result += mat4(0.018290054, -0.014245797, -0.17358118, -0.056127924, 0.07084526, 0.03571643, 0.02986269, -0.106873244, -0.048314985, 0.025376959, -0.09932602, 0.011822442, -0.038084786, 0.018717794, -0.18553552, 0.025297863) * go_1(-1.0, -1.0);
+ result += mat4(0.07225246, -0.029364137, 0.011361293, 0.093667194, -0.10645156, 0.0865526, -0.008865539, -0.011799614, -0.21514468, -0.06500061, 0.08485134, 0.23484601, 0.18280883, 0.0598522, -0.13781232, -0.03465513) * go_1(-1.0, 0.0);
+ result += mat4(0.060355596, 0.22477956, 0.01595966, 0.094911985, 0.047214787, 0.042830862, 0.029644348, 0.08143906, 0.02341161, -0.053311694, 0.005260219, 0.04425682, -0.04813383, -0.062679216, 0.019290956, -0.05866764) * go_1(-1.0, 1.0);
+ result += mat4(0.09550533, -0.0281284, 0.18278416, 0.15003324, -0.06580779, 0.041769683, -0.08509133, 0.11734207, 0.049989708, 0.08702604, -0.06486799, 0.063569345, 0.11966632, -0.026014533, 0.03127322, -0.12456593) * go_1(0.0, -1.0);
+ result += mat4(0.31493753, 0.21239288, 0.23353736, 0.023554513, -0.052986618, -0.0902623, -0.2293566, 0.021443173, -0.5114285, 0.19488071, 0.27000505, -0.1988818, 0.065105505, 0.04904789, -0.0014040003, -0.057719957) * go_1(0.0, 0.0);
+ result += mat4(-0.1556567, 0.03353479, -0.13394126, -0.017714672, 0.057949618, 0.013137359, 0.058261257, -0.07417554, -0.115135044, 0.17160247, -0.006379533, 0.1885825, -0.22129406, -0.043042038, 0.024051858, 0.17637861) * go_1(0.0, 1.0);
+ result += mat4(-0.035570182, 0.06328232, 0.016843708, -0.06668748, -0.0056720893, 0.08904317, 0.052788604, -0.0017134451, -0.018143848, 0.040248383, 0.015489914, -0.028669124, 0.008654496, 0.046033252, 0.1050059, 0.0273359) * go_1(1.0, -1.0);
+ result += mat4(0.022325872, 0.019782262, 0.13855061, -0.095333435, -0.017554015, -0.2036992, -0.17955759, 0.051069602, 0.06197425, -0.1524745, 0.06332084, 0.16367467, 0.012856071, -0.067313105, 0.26188868, 0.014297151) * go_1(1.0, 0.0);
+ result += mat4(0.24847886, 0.037001565, 0.02012791, -0.08560085, -0.07295144, -0.09001876, 0.09916956, -0.056165274, -0.13455103, 0.025426334, -0.040519975, 0.10362695, 0.1720182, -0.003640278, 0.0108676655, -0.006747253) * go_1(1.0, 1.0);
+ result += mat4(0.035146076, 0.0751456, 0.074510865, -0.009687164, -0.059647426, 0.11068295, 0.005034347, -0.0094476575, 0.15726817, 0.06547935, -0.003077329, -0.095212325, -0.033507027, 0.044296283, -0.053546224, 0.0667459) * go_2(-1.0, -1.0);
+ result += mat4(0.026525194, -0.10907353, 0.17279102, -0.057787284, 0.0054999366, -0.104058325, 0.04222895, 0.2964297, -0.123814896, -0.12381756, 0.08017246, -0.41211042, -0.09396297, 0.006370269, -0.051667687, 0.1595841) * go_2(-1.0, 0.0);
+ result += mat4(-0.057249974, -0.11224924, 0.04510644, 0.031252895, 0.13152118, -0.061255917, -0.1275758, 0.24736635, 0.15261558, -0.02695863, -0.04368786, 0.077176146, -0.07857015, 0.10112319, -0.09226026, 0.096964024) * go_2(-1.0, 1.0);
+ result += mat4(-0.17078993, 0.007348804, -0.005015552, 0.05306818, 0.055224724, 0.11567237, -0.20675188, -0.003248449, -0.112982295, -0.1578056, -0.46721724, 0.10590234, 0.20476797, 0.10101496, -0.04983351, -0.2430514) * go_2(0.0, -1.0);
+ result += mat4(0.41511732, -0.14909638, -0.20466527, 0.32993126, 0.034264483, 0.35299808, 0.047212206, 0.22853905, 0.44917694, -0.26854274, 0.28782642, 0.28775322, 0.10682206, -0.036426, -0.05926136, -0.09808791) * go_2(0.0, 0.0);
+ result += mat4(0.1623692, 0.04208961, -0.12735078, 0.119587936, -0.018460283, 0.01926331, -0.16922039, -0.020692306, -0.23654786, -0.09682156, 0.02356279, 0.292154, -0.12550685, -0.039114326, -0.010045899, 0.009884463) * go_2(0.0, 1.0);
+ result += mat4(-0.024572646, -0.04915667, -0.0891658, -0.101300426, 0.09721007, -0.027222471, -0.08186617, -0.08800145, 0.16128908, 0.017369738, -0.17755122, 0.030553974, -0.04786194, -0.033306226, -0.11137265, 0.097252734) * go_2(1.0, -1.0);
+ result += mat4(-0.13219555, 0.14680044, -0.020835813, -0.19928418, -0.17540939, 0.08884416, -0.16007939, -0.2782367, -0.26362786, -0.053185944, 0.21527831, -0.12771867, 0.09537403, 0.06372314, 0.07092338, 0.016300872) * go_2(1.0, 0.0);
+ result += mat4(0.06020855, -0.027582346, -0.060386427, -0.16418251, 0.13412488, 0.0635046, -0.16844325, -0.031885087, 0.19441758, 0.21037033, -0.21288314, 0.0033019097, 0.07076219, 0.1341822, 0.07913143, 0.025000073) * go_2(1.0, 1.0);
+ result += mat4(0.1165525, 0.1224346, -0.049421676, -0.09238292, -0.009945548, 0.095751256, -0.09618111, -0.031556837, 0.08579153, -0.11566272, 0.1746714, 0.2033271, 0.21790707, 0.11779413, -0.024555488, -0.06705437) * go_3(-1.0, -1.0);
+ result += mat4(-0.17143509, 0.076514326, 0.18922825, -0.2367472, -0.0980002, 0.28013328, -0.12218669, -0.043787587, 0.0058879694, -0.024139067, -0.26422662, -0.11571965, 0.14444259, 0.017443683, -0.08909287, -0.2847621) * go_3(-1.0, 0.0);
+ result += mat4(0.025492875, -0.079289034, 0.08755382, 0.032952707, 0.066548645, 0.047626834, -0.022007272, -0.053937066, -0.005625632, -0.20218278, 0.081909254, 0.10763452, 0.025432698, -0.008357586, 0.052571986, -0.13281691) * go_3(-1.0, 1.0);
+ result += mat4(0.19026323, -0.03131676, -0.6082668, 0.18015681, -0.08726318, -0.10005449, -0.12227455, 0.09603944, -0.10222641, -0.04765289, -0.25651884, 0.09121576, -0.13599087, 0.004900871, -0.37133986, -0.17672789) * go_3(0.0, -1.0);
+ result += mat4(0.45967895, -0.39018512, 0.050611064, 0.03249431, 0.30238965, -0.3105947, 0.06669453, 0.32732725, 0.066052265, 0.49977377, -0.050907653, -0.03348076, 0.029122408, 0.0600764, -0.07822951, 0.20902982) * go_3(0.0, 0.0);
+ result += mat4(-0.08013542, 0.10021573, -0.11628576, 0.14346479, 0.057000324, -0.108649634, 0.019887695, 0.103890195, 0.1409188, 0.20089024, -0.102009736, 0.1325033, 0.044806838, -0.05788581, 0.048131753, -0.06652887) * go_3(0.0, 1.0);
+ result += mat4(-0.16966644, -0.24639672, 0.019028572, -0.06812002, 0.03262217, 0.09131447, 0.013230795, -0.11368682, -0.06550434, 0.13262247, 0.08878271, -0.08202508, 0.015975898, -0.060910717, 0.06115912, 0.15341121) * go_3(1.0, -1.0);
+ result += mat4(0.15634352, 0.17069998, 0.14901571, 0.009626357, -0.06694675, 0.17337729, -0.19245732, -0.053627927, 0.1267725, -0.21431756, -0.07327218, -0.05756576, -0.032537382, -0.02760317, 0.13781238, 0.13548511) * go_3(1.0, 0.0);
+ result += mat4(-0.028399123, -0.1360119, 0.2317893, -0.025993945, 0.03924595, -0.042272273, -0.116523296, -0.09528808, 0.1524186, 0.055862464, 0.03739477, -0.09871636, -0.07834257, -0.041219592, 0.04540839, 0.1291419) * go_3(1.0, 1.0);
+ result += mat4(-0.19614807, -0.09363595, 0.056008626, 0.005871811, 0.16565295, -0.0842474, 0.11023916, 0.13774084, -0.042277314, -0.021777004, -0.03129473, 0.1514441, -0.039998986, 0.071076415, 0.01945138, -0.12146891) * go_4(-1.0, -1.0);
+ result += mat4(0.06687245, -0.1199503, 0.21189997, 0.35098252, 0.033946924, 0.3198622, -0.22240919, -0.1667172, -0.036933, 0.229118, -0.11569919, -0.16484495, -0.11610055, 0.015235093, 0.3831026, 0.1465072) * go_4(-1.0, 0.0);
+ result += mat4(0.03791039, 0.018180382, -0.042332668, 0.013624834, -0.18835816, -0.0509036, -0.021141365, -0.004950831, -0.08342777, 0.1390103, 0.015515743, -0.19880094, 0.11614853, 0.06523873, 0.13055101, 0.1372081) * go_4(-1.0, 1.0);
+ result += mat4(-0.0018500675, 0.18703233, 0.30595052, -0.016893126, -0.22149622, 0.15263912, -0.66434824, -0.02816733, -0.046903886, -0.111711785, 0.24890791, 0.045937214, -0.17543675, 0.0062527983, 0.19804789, 0.017593222) * go_4(0.0, -1.0);
+ result += mat4(-0.04760463, 0.05421001, -0.28332436, -0.025446368, 0.21688665, 0.5815682, 0.46906602, -0.05001719, 0.23411441, -0.07280948, -0.13070935, -0.015438214, -0.13005666, 0.1889405, -0.2580563, -0.15314907) * go_4(0.0, 0.0);
+ result += mat4(0.12959057, -0.0948774, 0.06675651, -0.17425562, 0.10021383, 0.33856025, -0.31008336, -0.025042048, -0.052502744, 0.029178401, -0.0048839073, 0.038400315, -0.018125525, -0.0767934, 0.094993874, -0.18367463) * go_4(0.0, 1.0);
+ result += mat4(-0.022678657, -0.0065315845, 0.06314526, -0.054645326, 0.13771887, 0.046705935, -0.04636017, 0.14018759, -0.04231133, -0.021541214, 0.017565796, 0.003035773, 0.08540473, 0.08129922, 0.11075298, 0.013874024) * go_4(1.0, -1.0);
+ result += mat4(0.08197226, -0.0058128256, -0.18930762, -0.036673985, 0.02281235, -0.08467056, -0.2223147, 0.2896992, 0.05395775, 0.11151909, -0.06499754, 0.1251099, -0.03142789, -0.030318923, -0.007785477, -0.04529621) * go_4(1.0, 0.0);
+ result += mat4(0.080762245, -0.018930724, -0.20362908, 0.056379218, -0.11373313, -0.12011991, 0.16567366, 0.08657685, 0.044468362, -0.08876271, -0.029667072, 0.035950437, -0.14428492, 0.029389331, 0.05124434, 0.0045285597) * go_4(1.0, 1.0);
+ result += mat4(-0.02969669, -0.008931901, -0.100618705, -0.052917536, 0.020904265, -0.13654597, -0.06518564, 0.10012143, -0.02225236, -0.0429339, -0.048810348, -0.05469844, 0.08333708, 0.030906782, -0.018940724, -0.026514838) * go_5(-1.0, -1.0);
+ result += mat4(-0.08655406, 0.114238694, -0.16437472, -0.08736896, 0.127443, 0.06291038, -0.2604087, 0.12457613, 0.24516857, -0.13755949, -0.0030577497, 0.10744015, 0.04641038, 0.05981727, 0.31352815, -0.18235594) * go_5(-1.0, 0.0);
+ result += mat4(0.008475862, 0.017425679, -0.08991029, -0.12069009, -0.08269583, 0.10742468, -0.014932612, -0.02626661, -0.016236676, -0.005973882, -0.027453009, -0.11351438, 0.047109496, -0.145119, 0.07747088, -0.07215372) * go_5(-1.0, 1.0);
+ result += mat4(-0.034174602, -0.060812023, -0.0006432491, -0.20983042, 0.046102066, 0.008952892, 0.15442203, -0.10698656, 0.17119479, -0.004389315, 0.3144101, -0.110222265, -0.14246719, 0.045711346, -0.13565831, 0.26117173) * go_5(0.0, -1.0);
+ result += mat4(-0.6470008, 0.04084706, -0.051462423, -0.06546568, -0.014792661, -0.15924191, -0.18878494, -0.23083107, -0.24585818, 0.2259637, -0.10123358, -0.19765808, -0.20856747, -0.228083, 0.37406453, 0.08601305) * go_5(0.0, 0.0);
+ result += mat4(-0.064584635, -0.21230863, 0.14970647, -0.11542264, 0.036966026, 0.029235318, 0.10329525, 0.044501476, -0.0177942, -0.109035276, 0.043533962, 0.028927831, 0.1558056, 0.10556724, 0.10270152, -0.14039369) * go_5(0.0, 1.0);
+ result += mat4(-0.066995785, 0.06306309, -0.13572344, 0.11198968, -0.0037865653, 0.015525267, 0.03302228, 0.11591493, -0.0528039, -0.059212606, 0.082170166, 0.0794709, -0.03251824, -0.026491115, 0.0763021, -0.13832395) * go_5(1.0, -1.0);
+ result += mat4(0.006861719, -0.07674664, 0.19552138, 0.041278, -0.04972735, 0.028953623, -0.05129196, 0.102604896, 0.09264856, 0.08714556, 0.14463316, 0.016883003, 0.26475173, -0.089217745, -0.10327653, 0.23053643) * go_5(1.0, 0.0);
+ result += mat4(-0.13946633, -0.07468852, 0.00806054, 0.075793736, 0.0094534205, 0.053835806, 0.053700656, -0.09649038, 0.011497834, -0.004986816, -0.019868635, 0.065568306, -0.026551232, -0.35115397, 0.015588715, 0.0713471) * go_5(1.0, 1.0);
+ result += vec4(0.046015948, 0.05442024, -0.016241902, 0.020935621);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.06520908, 0.11980297, 0.017079262, -0.0644185, 0.058950376, 0.31555367, -0.026817605, -0.07509471, -0.12542972, 0.17405558, 0.03727982, -0.116224065, -0.062435534, -0.19364153, -0.026986435, -0.03134909) * go_0(-1.0, -1.0);
+ result += mat4(0.038656387, 0.13447802, -0.16709015, -0.14351036, 0.103892356, 0.016569376, -0.07983408, -0.16095364, -0.11789444, -0.03072205, 0.123185664, -0.10082752, 0.21694018, -0.1617907, -0.011660872, 0.13927431) * go_0(-1.0, 0.0);
+ result += mat4(0.008439822, 0.122972764, -0.016326487, -0.078567974, 0.059017945, 0.06353737, 0.082813956, -0.0949065, -0.08315884, 0.021347238, -0.08931161, -0.16035163, 0.037683185, 0.06533404, -0.028883474, -0.09627357) * go_0(-1.0, 1.0);
+ result += mat4(0.08366899, 0.21790943, -0.22688796, -0.12604184, -0.043983214, 0.1403515, -0.36661214, -0.06573482, -0.0013522038, -0.06833309, -0.01641999, 0.069110356, 0.37018904, 0.10410086, 0.061855968, -0.1666379) * go_0(0.0, -1.0);
+ result += mat4(-0.2989202, -0.117328055, -0.050487056, -0.061127234, 0.1033415, 0.16767837, 0.18385236, 0.02724901, 0.35696694, -0.25828066, -0.074384004, -0.042253643, -0.41383776, -0.050653316, 0.14413886, 0.32937947) * go_0(0.0, 0.0);
+ result += mat4(-0.15808704, -0.106030256, 0.28908083, 0.008596225, -0.110294454, -0.08877176, 0.08842803, -0.039414957, 0.20766397, -0.17327146, -0.19335231, -0.061150387, -0.000814753, 0.1034041, -0.009765378, -0.07323427) * go_0(0.0, 1.0);
+ result += mat4(-0.01879742, -0.044466518, -0.09159235, -0.1501768, -0.0056229457, 0.18997125, 0.08428035, -0.13449019, 0.18263818, -0.10028305, -0.09866498, 0.117869616, -0.012634524, -0.029524704, -0.07730064, 0.00546821) * go_0(1.0, -1.0);
+ result += mat4(0.15762568, 0.105768956, 0.13892855, 0.00044988963, 0.12257598, -0.01147673, 0.006341714, -0.26212972, 0.40007222, 0.08705139, -0.2118067, 0.026638128, 0.03797633, -0.11589773, 0.0049106814, 0.12900658) * go_0(1.0, 0.0);
+ result += mat4(-0.121532075, -0.10590698, -0.03897105, -0.0071686152, 0.0033759288, -0.1396647, -0.028675696, -0.015227962, 0.18511333, -0.102051884, -0.016090686, 0.059021857, -0.11331271, -0.11874948, 0.018710922, 0.017408015) * go_0(1.0, 1.0);
+ result += mat4(-0.12550953, 0.16510391, 0.10619754, -0.016266964, -0.019227408, -0.18954511, -0.109888494, 0.016605422, -0.0005352285, 0.044191238, -0.088420294, 0.009006945, -0.022495952, 0.048431057, -0.020784441, 0.010173064) * go_1(-1.0, -1.0);
+ result += mat4(0.16963533, 0.18744309, 0.21297795, 0.08332983, -0.023056686, -0.07087108, -0.036333352, -0.015268741, -0.07492767, -0.045910314, 0.21631542, -0.16564575, 0.02388003, 0.13383305, -0.039016947, 0.0631532) * go_1(-1.0, 0.0);
+ result += mat4(0.02557174, 0.08842321, 0.16087292, -0.023776071, 0.031170124, 0.066140614, 0.05342162, -0.013030745, 0.124961995, -0.22359067, -0.036988057, 0.13611913, -0.1263602, -0.16664241, 0.01858248, 0.0013771311) * go_1(-1.0, 1.0);
+ result += mat4(0.015695665, 0.015101046, 0.17278792, -0.03986969, 0.14098491, -0.024497505, 0.21574442, 0.04450794, -0.10986037, 0.16416681, -0.09933916, 0.14197138, 0.0015567777, -0.0047904793, -0.21008217, 0.14554296) * go_1(0.0, -1.0);
+ result += mat4(-0.31723288, -0.11801757, 0.54204303, 0.21924974, -0.063086554, 0.031983662, -0.044489764, -0.044983335, -0.19877149, -0.34737584, 0.14496867, 0.24102491, -0.12645286, -0.12267188, 0.108755745, -0.042033415) * go_1(0.0, 0.0);
+ result += mat4(-0.12381552, 0.21796867, 0.047182925, 0.13479555, -0.07008901, 0.030664185, 0.10611406, -0.109855235, -0.035448074, 0.11677155, -0.21266608, 0.13169904, 0.031983715, 0.023444392, -0.17469533, 0.17422527) * go_1(0.0, 1.0);
+ result += mat4(0.022972934, -0.00795407, 0.05136999, 0.035493083, -0.17333633, -0.027870687, 0.02908348, 0.053750556, -0.014127204, 0.03970615, 0.04342455, 0.124589466, 0.16470553, 0.06732464, 0.043155663, -0.03983377) * go_1(1.0, -1.0);
+ result += mat4(-0.032124814, 0.032697737, 0.14967397, 0.0065929573, 0.1047251, 0.039273106, 0.08134817, -0.003973153, 0.040370148, -0.18200004, 0.089256786, -0.09854591, -0.0060806563, -0.1029578, -0.091431744, 0.10011842) * go_1(1.0, 0.0);
+ result += mat4(-0.037540972, 0.02491563, 0.18000527, -0.05821429, 0.05302547, -0.104025975, -0.10679022, -0.030143606, 0.0072812764, 0.06054551, -0.1211288, 0.04456214, 0.023387795, -0.003822218, 0.0058639925, -0.022066886) * go_1(1.0, 1.0);
+ result += mat4(0.06184228, -0.056854323, -0.040505715, 0.06577085, 0.09438042, 0.08642222, -0.070353776, 0.053747497, -0.1001193, 0.1620346, 0.0022546488, -0.084673025, -0.063821726, -0.06516542, 0.021665785, -0.01931425) * go_2(-1.0, -1.0);
+ result += mat4(0.07393532, -0.030919692, -0.05093964, 0.041760188, 0.20542595, -0.14245859, -0.08730749, 0.066625066, -0.030148488, 0.04094324, -0.17595454, -0.16575092, -0.015094979, 0.08206526, 0.1878202, 0.030275505) * go_2(-1.0, 0.0);
+ result += mat4(0.04596692, 0.24388434, 0.075821444, -0.11463937, 0.04743361, 0.073697835, -0.12414068, -0.13001998, -0.016750317, -0.115090236, 0.029251577, -0.00256914, 0.01848034, 0.020216811, -0.050685663, 0.15878099) * go_2(-1.0, 1.0);
+ result += mat4(-0.07033339, -0.10033772, 0.13496423, 0.05642528, -0.035572313, -0.17283621, -0.116152726, 0.05493664, 0.09753486, -0.03360219, -0.0357413, -0.18149517, -0.121751696, -0.07030741, 0.013601298, 0.033133104) * go_2(0.0, -1.0);
+ result += mat4(0.09432236, -0.09759138, -0.119828485, -0.14183357, -0.5797675, -0.07471831, 0.04211549, 0.26251101, 0.5751412, 0.5531362, -0.20901033, -0.44464877, -0.1050692, 0.35440886, -0.06443669, -0.27186042) * go_2(0.0, 0.0);
+ result += mat4(-0.069436476, 0.10357919, 0.09300722, -0.0992018, -0.15164262, 0.12421031, -0.20876148, -0.18715572, 0.020070476, -0.06525974, 0.0032806133, -0.007204605, -0.047449, 0.23941353, 0.074678384, 0.059585877) * go_2(0.0, 1.0);
+ result += mat4(0.01769955, -0.010905215, -0.048443984, 0.07100768, 0.037357494, -0.014723261, -0.15591852, 0.10612296, -0.13143727, -0.029275576, 0.021462034, 0.011848447, 0.08220801, 0.15958358, -0.022226475, -0.06178906) * go_2(1.0, -1.0);
+ result += mat4(-0.043331016, -0.060601693, -0.13266426, 0.2410773, -0.09411715, -0.054481134, -0.010012133, 0.07868362, -0.03723713, -0.32002482, -0.19103771, 0.024575114, 0.12048997, -0.33372483, -0.13358098, -0.11907925) * go_2(1.0, 0.0);
+ result += mat4(-0.06852358, -0.025769785, 0.16419932, 0.028622756, 0.07738885, 0.19097409, 0.030017732, 0.08942453, -0.103945315, 0.27710587, 0.07438472, 0.04317445, 0.07197963, 0.23000222, -0.025056513, 0.09491253) * go_2(1.0, 1.0);
+ result += mat4(-0.14467122, -0.010201622, 0.0076316656, -0.07795532, -0.062397595, -0.20432428, -0.008252111, 0.0849895, 0.16180839, -0.12278075, -0.011521546, 0.03288935, -0.14986265, 0.06768003, 0.18093173, 0.036510453) * go_3(-1.0, -1.0);
+ result += mat4(-0.13757493, -0.022130862, -0.14063741, -0.15224035, -0.16418923, 0.02701367, 0.034051962, -0.02580273, -0.21267697, 0.1778992, -0.11384793, -0.14056513, -0.12628116, -0.119479865, -0.08586524, -0.042770755) * go_3(-1.0, 0.0);
+ result += mat4(0.034048863, 0.043504484, 0.14368454, 0.0682472, -0.1318885, -0.09097908, -0.022142543, 0.045874257, -0.00010490822, -0.35216293, 0.04821174, 0.1037435, 0.11491783, -0.03074008, -0.15504418, 0.002481289) * go_3(-1.0, 1.0);
+ result += mat4(0.15464644, 0.13155764, -0.025967255, -0.122360244, 0.0050367275, -0.030188441, 0.26694667, 0.09298438, 0.12436595, 0.1894544, 0.097955175, -0.1976165, 0.17701727, -0.39169946, 0.07254687, 0.18344238) * go_3(0.0, -1.0);
+ result += mat4(0.7450363, -0.021375138, 0.1908325, -0.43873882, 0.32581338, 0.06003156, -0.16481178, -0.097786136, 0.07664747, 0.083530955, -0.19303781, -0.2208752, 0.2954345, -0.020337705, 0.14045238, -0.19992891) * go_3(0.0, 0.0);
+ result += mat4(-0.13618276, 0.1301855, 0.07342773, -0.28985927, 0.1162901, -0.20089008, -0.036014035, 0.13122658, -0.121863954, 0.012138018, 0.17843567, 0.03828356, 0.048146408, 0.2968513, 0.069999285, -0.130018) * go_3(0.0, 1.0);
+ result += mat4(0.21915652, 0.05540849, 0.10738131, 0.07626957, -0.13932791, -0.26324788, -0.024981115, 0.100521, -0.3060648, -0.21207786, 0.1482194, -0.114556216, -0.09286606, 0.01816721, 0.018395979, -0.03223082) * go_3(1.0, -1.0);
+ result += mat4(0.007953473, 0.41586113, -0.12301476, -0.0714516, -0.18429835, 0.05822646, 0.003684946, 0.18452546, 0.07199102, -0.038058747, -0.11968186, 0.057275392, 0.018090919, 0.15575454, 0.14568369, -0.008162466) * go_3(1.0, 0.0);
+ result += mat4(0.0046069925, -0.14948042, -0.06077474, -0.18606511, -0.046001855, 0.072694264, 0.0853064, -0.07509439, -0.16638888, 0.008207148, -0.06407435, 0.0832239, 0.11806991, 0.08564391, -0.09793387, -0.009962631) * go_3(1.0, 1.0);
+ result += mat4(0.17163257, 0.17926122, 0.08094341, 0.01562118, 0.08006863, 0.16360049, 0.061501157, 0.015167974, 0.038785663, -0.024147237, 0.04187129, 0.020464495, 0.0043754554, -0.12979902, -0.116078086, 0.02519678) * go_4(-1.0, -1.0);
+ result += mat4(0.1390449, -0.31678367, -0.05487266, 0.028750261, -0.2432485, 0.4501461, 0.16770184, -0.21504217, -0.113885716, 0.24819264, 0.10844277, 0.16599967, 0.07485992, -0.15028708, -0.050178476, 0.058082305) * go_4(-1.0, 0.0);
+ result += mat4(0.025873372, 0.0873282, -0.00070206827, 0.038967356, -0.12720318, -0.036212232, 0.37016478, 0.08430346, -0.18743254, -0.075341664, -0.027113464, 0.0478065, 0.30386332, 0.03854462, -0.08687961, 0.043612193) * go_4(-1.0, 1.0);
+ result += mat4(-0.1514979, 0.20321548, -0.12928946, -0.08803361, 0.062216565, -0.26570085, 0.26420683, -0.0777953, 0.008385508, 0.112346895, -0.09958432, -0.1247562, 0.114825696, 0.12035607, 0.06491033, -0.036797147) * go_4(0.0, -1.0);
+ result += mat4(-0.24817157, 0.12276732, -0.21231028, 0.23803027, 0.43308944, 0.39496094, 0.15699469, 0.12618075, -0.037870817, 0.13224195, 0.007822175, -0.13612692, -0.07763684, -0.33213237, -0.0121766785, 0.16685596) * go_4(0.0, 0.0);
+ result += mat4(0.038585283, 0.04452951, 0.050363973, 0.027282275, -0.08253728, -0.06062145, 0.25581127, 0.04032097, 0.05333845, 0.023140023, -0.009572385, 0.16059966, -0.11572228, 0.044278048, 0.09749187, -0.15032573) * go_4(0.0, 1.0);
+ result += mat4(-0.03934602, -0.02766789, 0.026940307, 0.012599063, -0.31656685, 0.23716804, 0.44959545, -0.22446568, -0.054772135, -0.12735057, 0.057908695, -0.13251308, -0.08269784, 0.11659682, 0.098460965, 0.026333362) * go_4(1.0, -1.0);
+ result += mat4(-0.034531243, -0.034659956, 0.05089446, -0.039471556, -0.30950317, 0.10350312, 0.11603813, 0.08672152, -0.07706643, 0.29062438, 0.16422673, 0.074333824, 0.15247595, 0.068041846, -0.05291157, -0.15924777) * go_4(1.0, 0.0);
+ result += mat4(-0.008430657, 0.1884767, 0.15917906, 0.0063428413, -0.07987644, -0.04325211, -0.011584678, -0.010605869, -0.061187085, -0.09864619, -0.003040298, -0.08468758, 0.07886262, -0.14624445, -0.16320829, -0.01452985) * go_4(1.0, 1.0);
+ result += mat4(-0.08527653, -0.23416738, 0.06975244, 0.05253521, 0.061039444, -0.00083986257, 0.030380005, -0.023494298, -0.043048684, 0.14088461, 0.2651013, -0.069660574, -0.016013842, -0.051780187, -0.012583422, -0.033116736) * go_5(-1.0, -1.0);
+ result += mat4(-0.0006501486, -0.30294704, -0.22532716, 0.05011193, 0.065113634, 0.016704703, -0.045390636, 0.04377115, 0.11699081, 0.08135687, 0.020165889, 0.19826801, -0.018285288, -0.08564773, -0.26595154, -0.038110998) * go_5(-1.0, 0.0);
+ result += mat4(0.039095376, -0.0013404419, 0.012190645, 0.09428582, -0.11419318, 0.06917013, 0.034134097, 0.06616537, 0.03412512, 0.19301844, -0.055202305, 0.04042837, 0.04970565, -0.038846236, 0.13749482, -0.10204081) * go_5(-1.0, 1.0);
+ result += mat4(0.11721501, -0.12578778, 0.3620872, 0.21225488, -0.016926143, 0.006788099, -0.098553024, 0.07850037, 0.011090844, 0.029607147, -0.10133182, 0.09209217, -0.022987554, -0.20880799, 0.11736945, 0.051316652) * go_5(0.0, -1.0);
+ result += mat4(0.07336128, 0.12248782, 0.15166189, 0.19264354, 0.04438999, 0.14751169, -0.20144647, -0.13824841, -0.007747583, -0.16739956, 0.06877802, 0.35830194, 0.26836118, 0.16978757, 0.020257233, -0.13465263) * go_5(0.0, 0.0);
+ result += mat4(0.13214944, -0.06876062, 0.23750784, -0.021269983, 0.024918383, -0.26376384, 0.045127794, 0.13623215, 0.006213376, -0.08169226, -0.073229134, -0.007930807, -0.044477753, -0.0316362, 0.18907334, 0.11666457) * go_5(0.0, 1.0);
+ result += mat4(-0.043125346, 0.11734928, -0.075487934, 0.045608267, 0.0019688043, 0.050239112, 0.04037272, -0.05889949, 0.06669761, 0.12751873, 0.05863783, 0.0125279, -0.089946836, -0.12018046, -0.18921909, 0.023329671) * go_5(1.0, -1.0);
+ result += mat4(0.2132003, -0.31702018, -0.13358426, -0.08583953, 0.0059259925, -0.094208315, -0.11922049, -0.099796474, 0.09348341, 0.32579756, 0.1124768, -0.049808096, -0.23310517, 0.26437998, 0.11376541, 0.13568696) * go_5(1.0, 0.0);
+ result += mat4(0.20872836, -0.18229747, -0.24334186, 0.055828214, -0.05096774, -0.038215697, -0.15330918, 0.010210672, 0.018509107, 0.06662855, 0.029773839, 0.050827213, 0.18775174, -0.24382128, -0.28635338, 0.019148426) * go_5(1.0, 1.0);
+ result += vec4(0.0016613394, 0.059301294, -0.038810123, 0.10673296);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.063551076, -0.16613434, 0.12519288, 0.2613413, 0.026815815, 0.07070773, -0.021043811, -0.0669755, -0.19316983, -0.19476847, -0.15389214, -0.009875319, -0.0604898, -0.114369385, 0.027538, 0.13774374) * go_0(-1.0, -1.0);
+ result += mat4(-0.37544233, 0.12914102, 0.1366593, 0.31378758, 0.013987432, -0.06746779, -0.0083432635, 0.18277366, 0.09763598, 0.37610903, -0.04690116, -0.012697733, 0.26701328, -0.28395116, 0.20111044, -0.14729187) * go_0(-1.0, 0.0);
+ result += mat4(-0.11672882, -0.07698176, 0.128088, 0.04008766, 0.10915507, -0.06849285, 0.10052956, -0.043884028, 0.07211199, -0.10226781, -0.022282045, 0.23409745, -0.12000992, 0.24038276, -0.09234301, 0.0005270855) * go_0(-1.0, 1.0);
+ result += mat4(-0.09490642, -0.015582241, -0.19492888, -0.32142976, -0.08206514, -0.015905589, -0.058852483, 0.07062659, 0.26403823, 0.3431253, -0.026066927, -0.3181394, 0.08491617, 0.119145595, -0.13182211, 0.11299775) * go_0(0.0, -1.0);
+ result += mat4(-0.46511695, 0.041131947, -0.033913054, -0.02365193, -0.05553107, -0.07035273, -0.054731946, 0.14872038, 0.6574225, 0.43335545, -0.104082294, 0.07509184, -0.17075175, 0.45012367, -0.23016582, 0.11691375) * go_0(0.0, 0.0);
+ result += mat4(-0.11270771, 0.16805078, 0.06826135, 0.0033254998, -0.024538545, 0.09819631, 0.1497868, 0.07361046, 0.44126564, -0.08262802, -0.093892835, -0.017575772, 0.201439, -0.16137156, 0.020603918, -0.11584951) * go_0(0.0, 1.0);
+ result += mat4(-0.05802347, -0.008502925, 0.040704407, -0.018153232, 0.13748057, -0.01657812, 0.051693555, 0.049377594, 0.055863917, 0.033657834, -0.07277932, -0.090057924, -0.020979507, 0.045863025, -0.07975761, -0.051979877) * go_0(1.0, -1.0);
+ result += mat4(0.04014975, -0.08892218, 0.010484573, 0.10302432, 0.15378693, 0.08408517, 0.2501461, -0.24654758, 0.098134525, 0.02121331, -0.12720452, 0.18055904, -0.095695384, 0.07188886, -0.06675107, 0.024970558) * go_0(1.0, 0.0);
+ result += mat4(0.0036642263, -0.06313773, -0.037577838, -0.08352694, 0.015351579, -0.26856104, 0.006624689, 0.13869932, -0.17476316, 0.18687174, -0.10394873, 0.13418272, -0.079220034, 0.022169832, -0.031236127, -0.0339237) * go_0(1.0, 1.0);
+ result += mat4(-0.08630612, -0.0337143, -0.23126788, 0.06343892, 0.033023622, -0.03573692, 0.038431164, 0.13653663, -0.038872983, 0.0037933413, -0.04555905, 0.08925922, -0.13711931, -0.09402758, -0.010433323, 0.063199304) * go_1(-1.0, -1.0);
+ result += mat4(-0.097609736, -0.078787506, -0.08567856, 0.013807229, 0.07355257, -0.06374568, 0.14115064, -0.044682432, 0.14670128, 0.18986551, -0.15207475, 0.06219552, 0.06450654, 0.124214396, 0.009615842, 0.10263959) * go_1(-1.0, 0.0);
+ result += mat4(0.055290207, -0.040181328, -0.04919303, 0.020920292, 0.012198339, -0.06364409, -0.07055407, 0.036359143, 0.05182031, 0.23724687, 0.08679922, -0.18439333, 0.033763815, -0.011830226, 0.032295715, -0.07224721) * go_1(-1.0, 1.0);
+ result += mat4(-0.018177355, 0.05537294, 0.09365121, -0.11162771, 0.032960154, -0.3631022, 0.020872682, 0.026997598, 0.008251562, 0.0121242, 0.08893235, -0.2972536, 0.31769535, 0.21222967, 0.26210263, -0.07804949) * go_1(0.0, -1.0);
+ result += mat4(-0.09234649, -0.2313192, 0.2007695, -0.16570407, 0.4998518, 0.5021211, -0.23046456, 0.4675977, -0.04418793, 0.15888585, 0.634594, 0.08088828, 0.72703683, -0.10338289, 0.39535734, 0.08798907) * go_1(0.0, 0.0);
+ result += mat4(-0.07732275, 0.03470451, -0.0053107208, 0.12719902, 0.059666194, -0.09585871, 0.1990709, 0.071376435, 0.3475797, -0.22143288, -0.20879894, -0.07166567, 0.12787548, -0.02100069, 0.19628522, 0.30982283) * go_1(0.0, 1.0);
+ result += mat4(-0.0066751963, -0.10570687, -0.040173814, -0.111826494, 0.12028746, -0.011818079, 0.100319766, 0.050529975, -0.031993337, -0.0011481771, 0.028475156, 0.035728168, -0.104264215, -0.1322591, -0.0906199, 0.18882063) * go_1(1.0, -1.0);
+ result += mat4(0.08835854, 0.07846953, -0.00819189, 0.016579857, -0.12914272, 0.07969864, -0.11249944, 0.09885958, 0.05813271, 0.034933876, -0.10564021, 0.039766613, -0.34965426, 0.22660616, -0.37486964, -0.12369291) * go_1(1.0, 0.0);
+ result += mat4(0.11392956, 0.030622995, -0.04730621, -0.015045563, 0.085018255, -0.007865196, -0.025682064, -0.133319, -0.054862365, 0.062044714, 0.05505255, 0.16293961, 0.016092334, -0.02829063, 0.022702925, -0.12809299) * go_1(1.0, 1.0);
+ result += mat4(0.02367039, -0.10482778, -0.08608669, -0.062093236, 0.011747762, 0.022175042, 0.0071996297, -0.11276182, 0.028712617, 0.04126311, -0.0038132998, -0.1115989, -0.083056234, -0.009934547, -0.040698178, -0.12683636) * go_2(-1.0, -1.0);
+ result += mat4(-0.03936176, 0.013684187, -0.010472024, -0.10460055, 0.023214165, -0.010684623, 0.1418631, -0.09054893, -0.12086315, 0.17628363, -0.09017983, 0.058750905, -0.017493812, -0.017450733, 0.026728105, 0.00935395) * go_2(-1.0, 0.0);
+ result += mat4(-0.027332857, 0.0099790655, -0.08163504, 0.17689545, 0.0068078213, -0.023418542, 0.008682474, 0.02548335, -0.094120994, -0.06916872, -0.010798773, 0.08256571, 0.054553654, -0.06724611, 0.10275257, -0.03569369) * go_2(-1.0, 1.0);
+ result += mat4(0.08478009, 0.24308196, -0.05788887, -0.30866814, -0.01677214, -0.13036685, 0.114544466, 0.13763347, -0.1287353, -0.106372125, 0.06294474, -0.017131003, -0.036178716, 0.042261317, -0.04916793, 0.22008154) * go_2(0.0, -1.0);
+ result += mat4(0.113098085, -0.16627797, 0.2243724, 0.39611307, -0.14763622, -0.08843169, -0.041247193, 0.02559566, 0.26896805, -0.05941676, 0.081289455, -0.03463428, -0.32648194, -0.01743883, 0.14692393, -0.1419451) * go_2(0.0, 0.0);
+ result += mat4(-0.08624417, 0.039859742, -0.1319016, -0.13784388, -0.037280608, 0.04094322, -0.09264864, -0.14406647, 0.08943151, -0.012913666, 0.07797073, -0.011788144, 0.00781559, 0.09687341, -0.075485185, 0.029234888) * go_2(0.0, 1.0);
+ result += mat4(-0.03461818, -0.0578239, -0.11940533, 0.19817612, -0.06190108, 0.009414874, 0.00055699307, -0.032922342, 0.09611396, 0.017270042, 0.031782333, 0.053475976, -0.06507406, -0.11098162, 0.021986434, -0.15281019) * go_2(1.0, -1.0);
+ result += mat4(0.03300026, 0.14729956, -0.11484497, -0.09993908, 0.049616348, -0.075125255, 0.0945234, -0.071549594, -0.12840901, 0.17766954, -0.19627832, 0.115563445, 0.021435678, -0.13213344, 0.106521055, -0.045743156) * go_2(1.0, 0.0);
+ result += mat4(-0.07923801, -0.10016722, -0.15136302, -0.09258758, 0.041234676, 0.03441316, 0.112843126, 0.06979639, -0.10960315, 0.024976972, -0.11591057, 0.0046735895, 0.043591797, -0.1226487, 0.06454461, 0.1111232) * go_2(1.0, 1.0);
+ result += mat4(-0.029166799, 0.024781128, -0.04604433, -0.17043193, 0.04155139, -0.024739308, -0.00026802288, -0.07082753, 0.0899422, 0.09071587, 0.06616202, 0.06050842, -0.05764436, 0.10596236, 0.02040071, -0.17497559) * go_3(-1.0, -1.0);
+ result += mat4(-0.09035089, 0.0659, -0.14361084, -0.021721302, 0.016794743, 0.09347604, 0.1380016, -0.25160387, 0.17140736, 0.29569083, 0.121337526, -0.26241425, 0.06574208, -0.08532672, 0.09675172, 0.061919414) * go_3(-1.0, 0.0);
+ result += mat4(0.0777134, 0.021917641, 0.08300268, 0.025749028, -0.109934434, -0.25188968, -0.0045595216, -0.05616794, 0.028348224, -0.020761484, 0.06998775, -0.21368878, 0.03502115, 0.084822185, -0.053608585, 0.0076402165) * go_3(-1.0, 1.0);
+ result += mat4(-0.019782236, -0.02927372, 0.08717013, 0.073102064, 0.00052576384, -0.015302635, 0.0621273, -0.00017607084, -0.029963085, -0.13835284, 0.11283739, 0.112313755, -0.01647687, -0.07729588, 0.04615463, 0.24352066) * go_3(0.0, -1.0);
+ result += mat4(0.021634975, -0.23471251, 0.2007633, -0.07243054, -0.34169427, -0.3459408, -0.49702102, 0.062072285, 0.29644236, 0.0050523616, -0.27118742, -0.06865384, 0.101680025, 0.38019192, 0.13146457, 0.027077101) * go_3(0.0, 0.0);
+ result += mat4(-0.013608211, -0.077774465, -0.045174483, -0.023265246, 0.1321979, 0.3753417, 0.16121203, 0.019047128, 0.064994924, 0.052409865, 0.10563419, -0.00085220096, 0.11251547, -0.10566402, 0.0028090205, -0.10063887) * go_3(0.0, 1.0);
+ result += mat4(0.046679504, 0.058594946, -0.06533285, -0.15811534, -0.07416471, 0.06988486, -0.04314425, 0.009497584, -0.009757547, -0.038767483, 0.17787239, 0.077745095, -0.0020354164, -0.058167685, 0.105233066, -0.06689146) * go_3(1.0, -1.0);
+ result += mat4(0.12626402, 0.039072312, 0.10418004, -0.07277218, -0.02922791, -0.19852047, 0.24927165, -0.18751998, -0.08083378, -0.14444499, -0.058351975, -0.02419644, 0.12217534, -0.048507757, -0.08333956, 0.00162865) * go_3(1.0, 0.0);
+ result += mat4(-0.029149413, -0.023871707, 0.022741226, 0.10378588, -0.0073062726, 0.036854163, -0.1929113, -0.12620242, -0.03716381, -0.018090466, 0.10779782, -0.019924738, 0.068666615, 0.07481716, 0.10826988, 0.14435701) * go_3(1.0, 1.0);
+ result += mat4(-0.107568674, 0.12906614, -0.11304603, -0.07186676, 0.12917557, 0.04622498, 0.052623924, 0.027181726, 0.03726036, -0.05536048, -0.056134712, 0.0692713, -0.0931205, -0.013530341, -0.079496436, 0.07122584) * go_4(-1.0, -1.0);
+ result += mat4(0.21643913, 0.008973324, 0.2473282, -0.22151545, 0.10534174, 0.014311179, 0.12648374, -0.33117563, -0.115273096, -0.07306515, -0.019514188, 0.03442445, 0.02174929, 0.15782723, -0.15441503, -0.024714287) * go_4(-1.0, 0.0);
+ result += mat4(-0.09689197, 0.019095143, -0.034944948, -0.20796263, 0.06224929, -0.0023227853, 0.07867864, -0.046337705, -0.097502016, -0.0011326018, -0.047669414, 0.07279011, -0.04423047, 0.014121719, -0.026950205, 0.14154369) * go_4(-1.0, 1.0);
+ result += mat4(0.11617495, 0.46741408, 0.07166562, -0.3171231, -0.06699714, 0.12959749, 0.10611542, -0.08962664, -0.055559576, 0.08383856, -0.07885361, -0.076587684, -0.0048291516, -0.04309975, 0.045905527, 0.036698442) * go_4(0.0, -1.0);
+ result += mat4(0.0036613978, -0.03133137, -0.09741661, 0.4476952, -0.05623356, -0.5347433, -0.15121926, -0.62327516, -0.34650013, -0.3848976, -0.1020635, 0.12372888, -0.17733924, -0.3116026, -0.26149738, -0.12756832) * go_4(0.0, 0.0);
+ result += mat4(-0.18341129, 0.27638572, 0.18640736, 0.07301684, 0.0031105333, 0.10374691, -0.118262894, -0.12854561, -0.07307097, -0.0043694526, -0.103828765, 0.0033327888, -0.11450939, -0.036062073, -0.08388783, -0.18569045) * go_4(0.0, 1.0);
+ result += mat4(-0.06513565, -0.0906451, -0.07992863, 0.1555351, 0.053517826, 0.059623975, -0.04589495, -0.06759139, 0.041854616, -0.022462321, -0.03875089, 0.099266365, -0.04334954, -0.011625454, -0.03120097, -0.028311051) * go_4(1.0, -1.0);
+ result += mat4(-0.2698161, 0.4855855, 0.29649052, 0.08579708, -0.17665233, 0.11236429, 0.17814405, 0.2936427, 0.0014580752, -0.01460852, 0.12992013, -0.06554696, 0.08688421, 0.016707266, -0.035805132, -0.21390212) * go_4(1.0, 0.0);
+ result += mat4(0.087546945, -0.08082606, 0.026020724, -0.22158769, 0.079808585, 0.008027633, 0.17506911, 0.24715161, -0.089454755, -0.12723146, -0.014873311, -0.080931105, -0.037702024, 0.069683395, 0.03398877, 0.050660603) * go_4(1.0, 1.0);
+ result += mat4(0.18083133, 0.072747, 0.026843961, 0.060125593, -0.0028814252, 0.055027924, -0.23592432, -0.3128924, 0.07353004, -0.040734287, 0.063891344, 0.12827826, 0.035035152, -0.07543958, 0.084599234, 0.13021721) * go_5(-1.0, -1.0);
+ result += mat4(0.063158885, 0.08223479, 0.069820456, 0.021643702, 0.07788084, -0.078388534, 0.13722488, 0.25833505, -0.10396639, 0.0041446807, 0.023278937, 0.22537926, 0.17745169, 0.22081025, -0.09535902, -0.12220001) * go_5(-1.0, 0.0);
+ result += mat4(-0.05432123, 0.087425314, 0.018276695, -0.124169916, -0.00543602, 0.12574154, -0.06011572, 0.04701218, -0.10479224, 0.032153737, -0.06034692, 0.16422245, -0.13862014, -0.06484846, -0.064395554, 0.20665741) * go_5(-1.0, 1.0);
+ result += mat4(-0.11319914, 0.18695734, 0.3806953, -0.069110036, -0.24979821, 0.26608357, 0.45578855, -0.37055442, 0.08747221, 0.11386838, -0.09471413, -0.17466134, 0.20953615, 0.20999484, 0.12287149, -0.41018328) * go_5(0.0, -1.0);
+ result += mat4(0.5564517, -0.2048937, -0.3816632, -0.06279082, -0.38774204, 0.21217284, -0.18890436, 0.14043479, 0.024926476, 0.17045365, 0.048644193, -0.17100555, -0.15697347, -0.35342333, 0.068213716, -0.41174227) * go_5(0.0, 0.0);
+ result += mat4(0.045869917, -0.0015854153, 0.08683202, 0.09068768, -0.083463475, -0.31756514, 0.1342369, -0.088171095, 0.056276016, -0.23685989, 0.014580776, -0.2547697, 0.0940006, -0.043395106, 0.2034087, -0.022825241) * go_5(0.0, 1.0);
+ result += mat4(-0.103751905, 0.069453366, -0.109700166, 0.042392224, 0.080248766, 0.094016075, -0.17143534, 0.05994925, -0.018760482, -0.04515021, 0.014608747, 0.06235974, -0.04300025, 0.093254045, -0.048682634, 0.28064325) * go_5(1.0, -1.0);
+ result += mat4(-0.014232481, -0.08903044, 0.019999523, -0.020324621, -0.24016748, -0.2474486, -0.40321103, -0.15829015, -0.13566887, -0.041250605, -0.04751285, 0.057329945, 0.10219304, 0.05605011, -0.025595296, -0.01614233) * go_5(1.0, 0.0);
+ result += mat4(0.025537677, 0.12660079, 0.051864993, 0.075601384, -0.021362955, 0.19969231, 0.123610884, 0.07575372, -0.061927922, 0.06550312, -0.05508335, 0.11704227, -0.13762979, 0.1817394, -0.18983638, -0.049257904) * go_5(1.0, 1.0);
+ result += vec4(-0.12422661, 0.036567487, -0.031888038, -0.011536189);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.031695515, -0.31290495, 0.17557557, -0.10072623, 0.037879907, 0.07773684, 0.015941558, -0.1166975, 0.19065462, -0.18290205, 0.233234, 0.028230593, -0.16707195, -0.10103979, -0.1561307, 0.09858236) * go_0(-1.0, -1.0);
+ result += mat4(-0.37433225, -0.37697765, 0.15590142, 0.3016965, 0.014981114, -0.07988245, 0.014191019, -0.0011213939, -0.11375956, -0.052503657, -0.013733191, 0.15110013, 0.009139605, 0.1890766, -0.29809618, -0.31938305) * go_0(-1.0, 0.0);
+ result += mat4(0.043140218, -0.1566104, -0.002536191, -0.16493355, -0.211366, -0.021915436, -0.28728947, -0.14439434, 0.095511094, 0.056860972, -0.08280981, -0.21611294, 0.13561454, 0.0033129812, 0.14235094, 0.3003919) * go_0(-1.0, 1.0);
+ result += mat4(0.010960085, 0.00600542, -0.2367317, 0.021453537, -0.03856116, -0.034778543, 0.164726, 0.13019681, -0.07757383, 0.33985314, -0.23832978, 0.095343575, 0.022204291, 0.20711215, 0.15877703, 0.2751253) * go_0(0.0, -1.0);
+ result += mat4(0.19641247, 0.032707132, 0.04379372, -0.21997298, -0.035852924, 0.06185132, 0.1484587, -0.36117685, -0.46992078, -0.41587535, 0.37467077, 0.09044606, -0.06615961, -0.4794214, 0.039470922, -0.3396352) * go_0(0.0, 0.0);
+ result += mat4(0.16657054, -0.039237928, 0.03857829, 0.049146365, 0.0401756, -0.03342998, 0.20032202, 0.05834436, 0.088986784, -0.16494772, -0.33883873, 0.18655993, -0.15986481, 0.091252044, 0.041209027, 0.15528268) * go_0(0.0, 1.0);
+ result += mat4(0.048688952, -0.009118804, 0.02290845, -0.17133589, -0.17210291, -0.027337966, -0.13893692, -0.07628787, -0.011510589, -0.04428704, 0.0015265835, -0.1197242, -0.011102018, -0.012120708, 0.06624063, 0.009720241) * go_0(1.0, -1.0);
+ result += mat4(-0.27416044, -0.120502286, 0.17721373, -0.16811286, -0.014482372, 0.02126685, -0.091303095, -0.16043608, 0.27898774, 0.17883328, -0.2844939, 0.21557346, 0.090356916, 0.10218719, 0.011249428, -0.10255321) * go_0(1.0, 0.0);
+ result += mat4(-0.12067477, -0.07217142, -0.04221149, 0.019745756, -0.26648012, -0.19199371, 0.029601155, 0.13147698, 0.23245896, 0.11450761, 0.1694102, -0.2318312, 0.0016206031, -0.0178794, 0.11511889, 0.04575681) * go_0(1.0, 1.0);
+ result += mat4(0.18695508, 0.045567334, 0.17440668, -0.42288253, -0.02287028, 0.05679073, -0.05641905, 0.12937486, 0.08140183, 0.013775387, 0.085393906, -0.124689564, 0.02426034, -0.08368493, -0.03149937, 0.12990832) * go_1(-1.0, -1.0);
+ result += mat4(-0.10630359, -0.05139905, -0.14252634, 0.12539144, -0.07805999, -0.16011941, -0.12794735, 0.0023225932, -0.29767594, -0.0324489, -0.08008453, -0.10285779, 0.10714244, 0.07701981, 0.0861595, 0.032702547) * go_1(-1.0, 0.0);
+ result += mat4(-0.011266752, 0.032032244, -0.16621222, 0.025718216, -0.13606001, 0.049900856, -0.12395804, -0.023709433, -0.019833436, 0.05525729, 0.043920193, 0.07480689, -0.06805129, -0.050729908, 0.015684852, -0.07608439) * go_1(-1.0, 1.0);
+ result += mat4(-0.2432357, -0.08149558, -0.0954787, 0.13050736, 0.0658002, -0.15775995, -0.26192164, 0.07967364, -0.050966308, -0.15967421, -0.09035987, -0.19794956, 0.040908057, 0.1914722, -0.1416288, 0.20905873) * go_1(0.0, -1.0);
+ result += mat4(-0.31780317, -0.0037020883, 0.057150707, 0.4200519, 0.5618687, -0.047172155, -0.12254693, -0.014847399, 0.37398118, 0.3375763, 0.16677848, -0.06745357, 0.17024885, -0.22058573, -0.30246857, -0.5453735) * go_1(0.0, 0.0);
+ result += mat4(0.30349696, 0.009769963, 0.28675693, -0.118276045, 0.0057877507, 0.10974996, -0.072690375, 0.030470189, -0.6150014, 0.17645302, 0.2928011, 0.07855985, 0.17192386, 0.12024906, -0.07183019, 0.10537094) * go_1(0.0, 1.0);
+ result += mat4(-0.088262424, -0.14806455, 0.08148428, 0.10594823, 0.049873143, -0.013990187, 0.07425902, -0.030937834, 0.016817184, 0.08583546, -0.111037634, 0.09831576, 0.052983984, 0.024797885, 0.15503147, -0.052295715) * go_1(1.0, -1.0);
+ result += mat4(0.09108395, 0.025693672, -0.17206948, -0.02877885, 0.008410392, -0.08324596, -0.05451186, 0.10528576, -0.09902025, 0.20654637, -0.15849939, -0.022103371, 0.06444531, -0.12143805, 0.20113671, 0.14274625) * go_1(1.0, 0.0);
+ result += mat4(0.005467573, 0.16239832, -0.28808126, -0.21795005, -0.06378709, -0.0672865, -0.052615914, -0.08036216, 0.10728027, -0.09125139, -0.0835933, -0.08187764, 0.05370785, -0.019258037, -0.23184206, 0.2632737) * go_1(1.0, 1.0);
+ result += mat4(-0.05926071, 0.07018913, -0.021344975, 0.054756, -0.052149706, 0.0037597087, 0.0025042086, -0.04395278, 0.12245118, 0.04250789, 0.082335964, -0.014749995, -0.08621224, -0.023798082, 0.06332712, -0.11675374) * go_2(-1.0, -1.0);
+ result += mat4(-0.32227162, -0.14337637, -0.23739144, -0.19812642, -0.09722166, 0.009280866, 0.04054724, 0.15704393, 0.07489584, -0.11492752, 0.09819001, 0.15120374, -0.14586051, -0.16354702, 0.23314816, -0.0022859343) * go_2(-1.0, 0.0);
+ result += mat4(0.16142578, 0.075490505, -0.021885784, 0.06261672, 0.041199893, 0.03871687, 0.023842737, -0.011376236, 0.0767961, -0.045730814, 0.22563088, -0.09038255, -0.18399398, -0.04494118, -0.095894225, 0.030498588) * go_2(-1.0, 1.0);
+ result += mat4(0.12479204, 0.101474956, 0.36386368, -0.050215095, 0.07824311, -0.10407957, -0.04313255, 0.32900745, -0.192804, -0.19723284, -0.06199248, 0.024969265, 0.22347516, 0.0065552266, 0.16316769, -0.03117915) * go_2(0.0, -1.0);
+ result += mat4(-0.41610017, -0.26189142, 0.9749233, -0.2030862, -0.018032711, 0.010767388, 0.021800261, -0.0042601344, -0.23240276, 0.3338158, -0.17494468, 0.17937262, 0.07974937, 0.33006057, -0.1869896, -0.37869284) * go_2(0.0, 0.0);
+ result += mat4(-0.071573325, 0.007554784, -0.102258176, 0.10642047, -0.09556476, -0.017912954, -0.14906247, 0.026633078, -0.08621331, 0.0017594047, -0.19624764, -0.115420476, 0.080624446, 0.05765888, 0.13215272, -0.035700615) * go_2(0.0, 1.0);
+ result += mat4(-0.0699439, -0.031065576, -0.1347926, 0.04561651, 0.026325148, 0.04517171, 0.027460657, 0.07887253, 0.09662138, -0.032300167, 0.18762928, 0.017682185, -0.21272552, -0.120953396, 0.07463968, 0.16759431) * go_2(1.0, -1.0);
+ result += mat4(0.031983048, 0.091939285, -0.29471913, -0.17392102, -0.029960087, -0.045441393, 0.11517783, 0.043017738, 0.19772391, 0.18100426, -0.023260262, 0.047123328, -0.34043354, -0.14247705, 0.2169891, -0.022246636) * go_2(1.0, 0.0);
+ result += mat4(-0.17198563, -0.23428284, 0.004200898, -0.024755895, 0.08732965, -0.0014298835, 0.14354117, -0.04866547, 0.040317383, -0.06782393, -0.098272204, 0.0007879826, -0.09150929, -0.013316801, 0.001446828, 0.017795574) * go_2(1.0, 1.0);
+ result += mat4(0.047712177, 0.050632354, 0.16054401, 0.043701835, -0.0639787, -0.027759142, -0.1216413, 0.06168221, 0.09751688, -0.0066430112, -0.06975059, -0.10249115, -0.12326384, -0.0046392973, -0.03523632, 0.11676963) * go_3(-1.0, -1.0);
+ result += mat4(0.0820976, -0.011279764, 0.06630965, 0.09390872, -0.24890396, -9.822562e-05, -0.114006236, 0.16826034, -0.082640596, 0.019303065, 0.14685081, 0.07503404, -0.17926271, -0.07983414, -0.04422908, 0.11301981) * go_3(-1.0, 0.0);
+ result += mat4(0.03553145, 0.0047965297, 0.08901363, 0.004263101, -0.15945294, -0.114194945, -0.059667293, 0.049415316, -0.09466441, -0.05142749, 0.15767507, -0.11340187, 0.10369652, 0.085223176, -0.06318044, -0.11618208) * go_3(-1.0, 1.0);
+ result += mat4(-0.17031148, -0.11489388, 0.24808751, 0.030365555, 0.054884836, -0.041506488, 0.038115, -0.064155854, 0.120106734, -0.100374915, -0.2048057, 0.09855774, 0.34214836, 0.01592769, 0.3974824, -0.009733501) * go_3(0.0, -1.0);
+ result += mat4(-0.37295908, 0.05345721, 0.24855454, 0.18375815, 0.41732857, 0.059994586, 0.14148045, 0.15674202, 0.2914617, 0.28635538, 0.21487242, -0.16498509, 0.26191583, 0.34904888, -0.001136933, -0.047465373) * go_3(0.0, 0.0);
+ result += mat4(-0.12775165, -0.13414834, 0.035279494, 0.0065703453, 0.21533409, -0.025021361, 0.3468732, -0.08434002, -0.0125741605, 0.0472579, -0.006702024, 0.03674878, -0.1543125, 0.12252382, -0.15259196, -0.10377763) * go_3(0.0, 1.0);
+ result += mat4(-0.05423773, 0.076934956, -0.03817735, -0.0006111581, 0.017648958, 0.061248343, -0.01635863, 0.015901048, -0.14749493, -0.041009318, 0.030646784, 0.021186778, -0.15973417, 0.032205433, -0.36817935, 0.17054902) * go_3(1.0, -1.0);
+ result += mat4(0.009821799, 0.023463782, -0.04574981, -0.03205052, -0.11479379, -0.1499543, -0.10254226, 0.14878044, -0.18908015, -0.057776958, 0.22117394, -0.008997101, -0.10566478, 0.029807804, 0.06296724, -0.09863535) * go_3(1.0, 0.0);
+ result += mat4(0.012764414, 0.08003188, -0.079312325, 0.10915366, -0.14269702, 0.15378389, -0.11343741, -0.07815755, -0.028972412, -0.07575102, 0.104069054, 0.16929798, 0.08356986, -0.008557804, 0.1077067, -0.104730316) * go_3(1.0, 1.0);
+ result += mat4(0.14354274, 0.027146077, 0.06354999, -0.15823694, 0.11064279, 0.05926018, -0.09556645, -0.13623793, 0.064755484, -0.009504007, -0.04298976, -0.22026266, 0.19957776, -0.009840124, 0.08703728, 0.07162153) * go_4(-1.0, -1.0);
+ result += mat4(-0.2091648, -0.0857283, -0.30748418, 0.21271354, -0.18100224, -0.0055695246, -0.06332844, 0.17306994, 0.0077473186, 0.037243642, 0.012746569, 0.37735906, 0.23314455, 0.19154081, 0.05688001, -0.23929437) * go_4(-1.0, 0.0);
+ result += mat4(0.063928135, 0.058101837, -0.07964053, 0.09656037, 0.06193066, 0.052388765, 0.019220868, 0.09141577, 0.07279361, 0.03293571, 0.04207099, 0.100502975, 0.07098165, -0.03792573, 0.029752802, 0.00073165854) * go_4(-1.0, 1.0);
+ result += mat4(-0.061411377, 0.44493172, -0.2499116, 0.16028905, -0.24095571, -0.09098111, 0.2505775, -0.20317478, -0.046060897, 0.026942013, -0.1443618, -0.09946402, -0.2845509, 0.02574587, -0.10171842, 0.32726362) * go_4(0.0, -1.0);
+ result += mat4(0.41548893, 0.55772763, 0.21224521, -0.2974941, -0.1518538, -0.096886665, 0.25241733, 0.48857507, -0.23768853, -0.24405806, 0.04989141, 0.18301181, -0.39112365, -0.29253578, 0.059537925, -0.01779737) * go_4(0.0, 0.0);
+ result += mat4(0.038118728, 0.02858742, 0.6223735, -0.2673519, -0.0107285725, -0.05190993, 0.009639665, -0.01759551, 0.056182634, 0.0017370619, 0.015566999, 0.37397447, -0.18057133, -0.16243981, -0.06748175, 0.057786137) * go_4(0.0, 1.0);
+ result += mat4(-0.011669291, -0.110343516, 0.28674936, -0.04969038, 0.32003263, 0.064857155, 0.013674471, -0.039692417, 0.040436286, -0.06889466, 0.037186123, -0.05564364, -0.025551032, -0.11479799, -0.12857372, -0.052941844) * go_4(1.0, -1.0);
+ result += mat4(0.28328392, 0.39322296, 0.36961278, -0.3133618, 0.4632272, 0.11075263, 0.14776857, 0.29629925, -0.106794536, -0.17243811, 0.06743955, -0.06816463, 0.19705069, 0.16638671, -0.47120842, 0.15028188) * go_4(1.0, 0.0);
+ result += mat4(-0.24694128, -0.13387236, 0.013511744, 0.23480985, 0.15844229, 0.15348844, 0.08692795, -0.026089827, -0.18550861, -0.105919205, 0.13584319, 0.14189197, 0.098633386, 0.03923177, 0.17303325, 0.0035986274) * go_4(1.0, 1.0);
+ result += mat4(0.07525532, -0.049425937, -0.045742936, -0.34401855, 0.23614922, 0.1365458, 0.5367143, -0.34322664, 0.08580669, -0.021081364, 0.32258797, 0.054717902, 0.011307636, -0.13174307, 0.10635861, 0.15759683) * go_5(-1.0, -1.0);
+ result += mat4(0.2053648, 0.11536576, 0.06543424, 0.273532, 0.004836322, -0.1135091, -0.13175261, -0.010553481, 0.26788777, 0.0052754665, 0.21684328, -0.038834624, 0.15681003, 0.2551737, -0.08061695, -0.2621798) * go_5(-1.0, 0.0);
+ result += mat4(-0.0026197245, -0.04237014, 0.15965913, 0.011015912, 0.13959743, 0.0613557, -0.057478882, 0.04333705, 0.02150156, 0.02613718, 0.029849462, 0.04144389, 0.060642015, -0.055863846, 0.07513707, -0.030098947) * go_5(-1.0, 1.0);
+ result += mat4(-0.25804156, 0.07992937, -0.2194363, -0.07638968, -0.31182626, 0.06877212, 0.26326504, -0.07852368, 0.005371965, 0.13532336, -0.27899355, -0.21762428, -0.11019938, 0.3272873, -0.18966602, 0.13429517) * go_5(0.0, -1.0);
+ result += mat4(0.13235348, 0.19412184, -0.14834474, 0.045169294, -0.12562896, 0.42018193, -0.111528605, 0.14010738, -0.19459967, 0.013526394, -0.41562226, 0.0028783067, -0.62609005, -0.3033415, 0.4712338, 0.8222809) * go_5(0.0, 0.0);
+ result += mat4(0.09286205, 0.09806087, -0.07340961, -0.17533489, 0.027318375, -0.10870942, -0.038293675, -0.16472916, -0.1825589, -0.052559845, -0.30276018, -0.14359148, -0.21606436, -0.110118784, 0.016834917, -0.17742018) * go_5(0.0, 1.0);
+ result += mat4(-0.020260928, 0.087848864, 0.047859445, -0.047904506, 0.048111416, 0.1583765, -0.20442098, -0.100690275, -0.0013411752, -0.07799378, 0.15336171, -0.10123076, 0.17678842, 0.17897983, -0.09674411, -0.011004586) * go_5(1.0, -1.0);
+ result += mat4(-0.018577576, -0.06431042, 0.09155964, 0.015572989, -0.2997381, -0.27266306, -0.038626052, 0.049783256, -0.0104627805, -0.00770176, 0.11773571, 0.1784294, 0.09392711, 0.034571096, 0.11028318, -0.09109526) * go_5(1.0, 0.0);
+ result += mat4(0.16055113, 0.090300724, -0.03638531, -0.04085534, 0.08429917, 0.020470984, -0.19414762, -0.3244146, 0.14926222, -0.04275537, 0.3243775, -0.27660474, 0.21811403, 0.00095158996, -0.029139725, -0.14773428) * go_5(1.0, 1.0);
+ result += vec4(0.07794292, -0.028107546, -0.059174247, 0.018621715);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.24537118, 0.17905983, 0.07789307, 0.016952513, 0.0141091775, -0.011334478, -0.031922385, -0.002754333, -0.09490796, 0.056371696, -0.011801579, -0.13965698, -0.035000853, -0.004262493, 0.07772451, 0.08179461) * go_0(-1.0, -1.0);
+ result += mat4(0.49467468, 0.0060151266, -0.16210476, 0.44510034, 0.032212194, 0.028270312, -0.002976181, -0.0750645, -0.120187126, -0.3223084, -0.036695287, -0.27901456, 0.026024181, -0.38380507, -0.107403666, 0.106261775) * go_0(-1.0, 0.0);
+ result += mat4(-0.27276495, 0.07816642, 0.16584107, 0.3256445, -0.003785352, -0.05884198, -0.028097598, 0.09085398, 0.18065354, 0.12995216, -0.012668798, -0.18628691, 0.14217433, 0.060047373, 0.13106324, 0.002042596) * go_0(-1.0, 1.0);
+ result += mat4(-0.086455494, -0.14862305, -0.525558, 0.16174366, -0.07319531, 0.15502526, -0.010380826, -0.07271152, 0.19700976, 0.046370283, 0.11651438, 0.081478894, 0.19148621, 0.03100971, 0.1023476, 0.07874108) * go_0(0.0, -1.0);
+ result += mat4(0.6140143, -0.027726987, -0.009253838, -0.2904735, -0.0004950705, -0.17041264, -0.16776061, 0.0082762465, -0.3594797, 0.2532505, -0.6598625, 0.19527398, -0.2580451, -0.047699004, -0.19487855, 0.26656064) * go_0(0.0, 0.0);
+ result += mat4(-0.05993486, 0.05261301, -0.11092236, -0.07093469, -0.12740676, 0.28895375, -0.024522636, 0.10566457, 0.25105092, -0.19367103, 0.31918752, -0.08284367, 0.010306112, -0.16058734, 0.025336768, -0.1421889) * go_0(0.0, 1.0);
+ result += mat4(-0.30034626, 0.20041251, 0.038978297, 0.24891369, 0.16952564, -0.08357092, 0.0041356883, -0.11644513, 0.09228839, -0.112779655, 0.026311902, 0.06545678, 0.0698254, -0.112796366, 0.0029497906, 0.03857845) * go_0(1.0, -1.0);
+ result += mat4(0.16609864, -0.22584435, -0.24474208, -0.27484784, -0.31675163, 0.07935485, 0.18763326, 0.13037825, 0.11668147, -0.2776588, -0.11885876, -0.051946215, 0.0821847, 0.012703901, -0.0351841, -0.10732197) * go_0(1.0, 0.0);
+ result += mat4(0.14786936, 0.04071705, 0.030221082, -0.120953605, -0.013662891, -0.14799207, -0.028566806, -0.13245614, 0.09371325, 0.0018758543, -0.075789824, 0.021227634, -0.0687209, 0.04126068, 0.01861056, 0.00038673988) * go_0(1.0, 1.0);
+ result += mat4(-0.2150947, 0.019924847, -0.057041053, -0.055024747, 0.04864997, -0.010266812, 0.12674728, 0.0916339, 0.02709077, -0.042510916, -0.15185884, -0.1128658, 0.054390796, -0.12276366, -0.07853503, 0.16050841) * go_1(-1.0, -1.0);
+ result += mat4(0.14254624, 0.09403803, -0.077061795, -0.040265787, -0.1851944, 0.03568108, -0.064231634, 0.057467405, 0.10839864, 0.67165095, 0.31980324, -0.22381754, -0.094957665, 0.081498906, 0.061563525, -0.061372254) * go_1(-1.0, 0.0);
+ result += mat4(-0.026212232, -0.016600188, -0.032421675, -0.018441828, -0.0039220974, -0.092276715, -0.05251956, -0.0014283194, -0.07582186, -0.34406552, 0.012223887, 0.16421928, 0.067920506, -0.04867461, -0.025583208, -0.02245058) * go_1(-1.0, 1.0);
+ result += mat4(0.06561416, 0.08525047, -0.06454739, 0.03325223, -0.2756252, -0.07606139, -0.16622546, -0.19015047, -0.0942788, 0.055729307, 0.08911129, 0.036073096, 0.2819285, 0.27803645, 0.41541302, -0.46012112) * go_1(0.0, -1.0);
+ result += mat4(0.116886355, 0.25485554, -0.08467562, 0.015698416, 0.120505005, 0.14997847, 0.35307086, 0.06391821, 0.2480685, -0.91017604, 0.30765083, 0.41334546, -0.2484761, 0.0036243596, -0.17822865, -0.0688765) * go_1(0.0, 0.0);
+ result += mat4(-0.018610235, 0.10026272, 0.09050735, 0.09349237, -0.32725444, -0.04461541, -0.08524241, -0.07169624, -0.17375232, -0.04668291, 0.1105147, -0.21981657, 0.14551818, -0.09236485, 0.22311887, 0.22838955) * go_1(0.0, 1.0);
+ result += mat4(-0.046239845, 0.092623316, 0.06968011, -0.07118946, -0.112399414, 0.12900421, 0.1622531, -0.06568552, -0.0046933675, -0.015529387, -0.035191614, 0.01626195, -0.081475765, -0.05045334, -0.087063916, -0.2726226) * go_1(1.0, -1.0);
+ result += mat4(0.20086902, -0.105082855, 0.064632416, 0.032850675, -0.14514364, -0.08420714, -0.49481058, 0.20139864, 0.17293651, -0.013185847, 0.061619177, 0.3313921, -0.3385868, 0.23518777, -0.33251905, 0.17975967) * go_1(1.0, 0.0);
+ result += mat4(0.06966267, -0.06778524, -0.013489221, 0.08452447, -0.06677413, 0.024880748, 0.0966029, -0.14441288, 0.117813595, -0.021073775, -0.10008402, 0.16905701, 0.1681992, 0.023752017, 0.10749209, 0.12432793) * go_1(1.0, 1.0);
+ result += mat4(-0.1513078, -0.093761355, -0.0030828249, -0.110072024, -0.055719357, -0.009922474, -0.043953415, 0.050671145, -0.060472284, 0.028386949, -0.013459928, -0.081548885, -0.0835807, 0.02647864, -0.20652756, -0.0060736574) * go_2(-1.0, -1.0);
+ result += mat4(0.028220167, -0.028944401, -0.19519375, 0.13515931, -0.00042262973, 0.08360426, 0.010636624, -0.030487528, 0.27422678, -0.045074224, 0.07301797, 0.006780949, -0.08468292, -0.04887693, -0.09148827, 0.018867895) * go_2(-1.0, 0.0);
+ result += mat4(0.1262579, 0.018898701, 0.13322218, 0.035301305, -0.07070634, -0.0078546405, 0.027999826, 0.048316766, -0.15131034, 0.0023264016, 0.013600765, -0.034428634, -0.07507105, -0.08255354, -0.08881507, -0.071658276) * go_2(-1.0, 1.0);
+ result += mat4(-0.02041055, 0.22154346, 0.26627985, 0.0605345, -0.058928274, -0.06632422, 0.009541804, 0.030693937, -0.11625062, 0.050398614, -0.08913635, -0.048804708, 0.05243602, 0.07607664, -0.11982216, -0.030418042) * go_2(0.0, -1.0);
+ result += mat4(-0.17171955, -0.1251785, -0.03278011, -0.027012454, -0.14810622, 0.011841085, -0.17640975, -0.15179725, 0.28515115, -0.14059372, 0.7398977, 0.016162258, 0.39136347, 0.39292285, 0.1379987, 0.3367675) * go_2(0.0, 0.0);
+ result += mat4(-0.010929663, -0.06879933, -0.08348263, 0.03733299, 0.062476087, 0.01568991, -0.05271144, 0.04062246, 0.032427862, -0.113407016, -0.12636085, -0.016191803, 0.17277598, 0.08344308, 0.038378276, 0.073893026) * go_2(0.0, 1.0);
+ result += mat4(0.17167374, -0.121874295, -0.088408865, -0.235186, -0.13921842, 0.07555293, -0.041501705, 0.050021265, -0.087886505, -0.08035099, 0.09180792, 0.05183994, -0.26203418, 0.04711709, -0.10731481, -0.14843997) * go_2(1.0, -1.0);
+ result += mat4(-0.036347087, 0.01029584, -0.056132622, 0.0878486, -0.064945646, 0.07907602, 0.12751542, 0.02885936, 0.23358488, -0.029665042, -0.29615182, -0.10431463, 0.023203064, 0.069443814, -0.1002703, -0.096389264) * go_2(1.0, 0.0);
+ result += mat4(0.035990857, 0.10344318, 0.022896135, -0.07152821, 0.05887347, -0.015482111, -0.014297709, 0.055369038, -0.02750558, 0.08424956, 0.04510472, 0.017769516, 0.04108422, -0.07342653, -0.08320298, 0.066610456) * go_2(1.0, 1.0);
+ result += mat4(-0.066317484, 0.04255107, -0.07966337, -0.124135956, -0.018745063, -0.010161496, -0.011399174, 0.039982356, 0.15349951, 0.062997095, 0.045578636, 0.107150234, -0.032815512, -0.13440657, -0.040952615, 0.18263227) * go_3(-1.0, -1.0);
+ result += mat4(0.10633369, -0.018656015, -0.016764622, -0.04388912, 0.08758304, 0.19932802, 0.046600826, 0.016901758, 0.21165867, -0.025475888, 0.07850137, 0.06617148, -0.16846764, 0.40805286, -0.06401491, -0.080602095) * go_3(-1.0, 0.0);
+ result += mat4(-0.123656854, -0.014010881, 0.028575048, -0.069250524, -0.15018106, 0.103246264, -0.11777147, -0.05850124, -0.1353436, -0.0013566307, -0.015963338, -0.023948817, 0.095956124, -0.039555125, 0.076399274, 0.07427479) * go_3(-1.0, 1.0);
+ result += mat4(-0.015483045, -0.12661438, 0.04873668, -0.08844129, -0.011324154, -0.109799534, -0.023892801, 0.05610018, -0.05156818, -0.046244036, -0.119778745, -0.072065085, -0.106656425, 0.088378794, 0.011626502, -0.11913755) * go_3(0.0, -1.0);
+ result += mat4(-0.04775599, 0.16536692, 0.07654365, -0.180473, -0.2773871, 0.16781096, -0.15096998, -0.15038413, 0.09663952, -0.12574138, -0.079353325, 0.15394118, 0.19871943, 0.1274317, -0.015473073, -0.13977093) * go_3(0.0, 0.0);
+ result += mat4(0.046030425, -0.0035080586, 0.00019108523, -0.061198276, 0.10959022, -0.08084982, 0.17658228, -0.077856205, -0.06706116, -0.021110784, -0.014351807, -0.13647127, -0.15924501, -0.045259945, -0.08266116, 0.18638277) * go_3(0.0, 1.0);
+ result += mat4(-0.016468504, -0.0060328534, -0.027133752, -0.011417157, -0.0060868333, 0.14410168, -0.02163876, 0.02426387, -0.045196433, -0.050631806, -0.03250163, -0.05960187, -0.032833368, 0.07025108, -0.008574312, 0.04666302) * go_3(1.0, -1.0);
+ result += mat4(0.16550453, -0.12357287, 0.10894651, 0.061207913, -0.26402593, 0.05317881, 0.17066815, 0.035360787, -0.2500221, 0.0465414, -0.07445082, 0.08822553, 0.09093388, 0.026007025, 0.02103897, -0.008406647) * go_3(1.0, 0.0);
+ result += mat4(0.008951011, -0.011805461, -0.041415952, -0.004712088, 0.107074626, -0.040568706, -0.09944574, -0.06400702, -0.033343032, 0.013737211, -0.0889104, -0.013806611, -0.0331564, 0.0051299958, 0.015190706, 0.02362979) * go_3(1.0, 1.0);
+ result += mat4(-0.122751765, 0.1503006, -0.08277906, 0.18938261, 0.004363168, 0.07933008, 0.07121668, -0.0833466, -0.014839421, -0.066141434, 0.015289756, -0.040877122, -0.028999893, 0.1169574, 0.043211922, -0.05808607) * go_4(-1.0, -1.0);
+ result += mat4(0.18331528, 0.39588076, 0.20556965, -0.10883933, -0.0004949832, -0.15585636, -0.040524032, -0.057982635, -0.028523464, -0.06929509, -0.058184557, 0.025949743, 0.027700417, -0.22790357, 0.06694592, -0.020108582) * go_4(-1.0, 0.0);
+ result += mat4(-0.11836253, -0.04298726, 0.032929875, 0.2242861, -0.11389548, 0.068775766, 0.019789936, -0.03006107, 0.08794808, 0.12770821, 0.0149423, -0.091368824, 0.015293162, 0.019910589, 0.035969447, 0.04707816) * go_4(-1.0, 1.0);
+ result += mat4(0.26466385, 0.136147, 0.21548775, -0.3231222, 0.004888472, -0.3866182, -0.20606667, 0.15087834, 0.02862634, 0.0817037, 6.5014992e-06, 0.2008316, 0.09526983, 0.042665128, -0.040663883, 0.003764197) * go_4(0.0, -1.0);
+ result += mat4(-0.2112101, 0.088516004, 0.558493, 0.06698759, -0.10676672, 0.15699397, -0.043309934, -0.52478033, -0.17806827, 0.017635964, -0.082869515, -0.5656354, -0.18426882, -0.12042118, -0.01596299, -0.06495108) * go_4(0.0, 0.0);
+ result += mat4(-0.21135955, 0.05781414, -0.09844541, 0.022916462, 0.14397569, 0.022936279, 0.097970665, 0.042522192, -0.00126595, 0.0038257148, 0.07008256, -0.1824468, 0.048791062, -0.07465642, -0.046671294, 0.03230469) * go_4(0.0, 1.0);
+ result += mat4(0.19789836, -0.116786405, -0.1616968, -0.22459605, -0.024078539, 0.17570955, 0.16125445, 0.3992117, 0.052064337, 0.036609706, 0.05254302, -0.050398353, 0.036562983, 0.049556475, 0.08297576, 0.2054982) * go_4(1.0, -1.0);
+ result += mat4(-0.5742053, 0.098297775, 0.0633016, 0.14853445, 0.16893868, 0.11639841, 0.07855964, 0.15836205, -0.16521858, -0.09322673, -0.005118043, -0.05021679, 0.22580391, 0.07365953, 0.1695237, 0.031488914) * go_4(1.0, 0.0);
+ result += mat4(0.16460675, -0.03634353, 0.073270105, -0.19762266, 0.0013135028, -0.096437894, 0.06374399, -0.024057448, -0.16969606, 0.036301896, -0.06406477, -0.16757035, -0.038686167, -0.024916979, 0.03403845, -0.05160279) * go_4(1.0, 1.0);
+ result += mat4(0.050821684, 0.105403356, -0.022229152, 0.023213169, -0.46897453, -0.16244169, -0.082473665, -0.27779078, -0.033359285, 0.12679179, 0.12876998, -0.24077201, 0.10091285, 0.02276067, 0.25290954, 0.010847028) * go_5(-1.0, -1.0);
+ result += mat4(0.112502374, -0.3518416, -0.079604715, -0.039383356, 0.312556, 0.25550213, 0.13873889, -0.37628496, -0.14580576, -0.1397425, -0.02574422, 0.12305562, 0.1102169, -0.052005965, -0.1393713, -0.037981503) * go_5(-1.0, 0.0);
+ result += mat4(-0.084098294, 0.14593758, 0.011593753, -0.07939934, 0.10820567, -0.036130577, 0.114290334, 0.083149664, 0.036933735, 0.08104934, -0.05769655, 0.027683796, 0.05024431, 0.07313829, -0.010789726, 0.12981457) * go_5(-1.0, 1.0);
+ result += mat4(-0.11338103, -0.150482, 0.20733237, 0.29369837, -0.102634065, -0.15092887, -0.014666432, -0.091397986, 0.0947413, -0.12863293, -0.027620759, 0.005695903, 0.31916696, 0.035850845, -0.031173147, -0.022860976) * go_5(0.0, -1.0);
+ result += mat4(0.23157911, -0.2946123, -0.16097677, -0.45535967, 0.36959732, -0.026627757, 0.6321515, 0.105474636, -0.053087663, 0.096396655, 0.12052069, -0.06778611, -1.0060586, 0.3678515, -0.17115732, -0.581296) * go_5(0.0, 0.0);
+ result += mat4(-0.08702807, 0.0025244744, -0.057799466, 0.045048367, -0.068116546, -0.08659905, -0.13093567, 0.16046713, -0.29240185, 0.2164886, -0.20268321, 0.018693617, -0.15281823, -0.17188364, -0.25272366, 0.026025953) * go_5(0.0, 1.0);
+ result += mat4(0.15970327, -0.011031381, -0.20033363, -0.04695719, 0.048352227, -0.0016179485, -0.057843156, 0.08184532, 0.029011851, 0.12288869, -0.0007196704, -0.12196297, 0.25427872, -0.09587006, -0.07603035, 0.0067141145) * go_5(1.0, -1.0);
+ result += mat4(-0.18811099, -0.0076463297, 0.17162384, 0.001552174, 0.5296002, 0.012637236, -0.4305403, -0.44700608, 0.024435172, -0.023834689, -0.17837442, 0.030023761, 0.025391584, -0.10389408, 0.028054329, -0.069815405) * go_5(1.0, 0.0);
+ result += mat4(0.10198799, -0.017247394, -0.102331705, 0.13685812, -0.27715954, 0.10640225, 0.033743538, 0.045423724, -0.13994834, 0.055460025, -0.009399727, 0.015256073, 0.05103997, 0.120834984, 0.0033520947, 0.053223636) * go_5(1.0, 1.0);
+ result += vec4(-0.024488186, -0.041086167, 0.026466459, -0.025512012);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.01801902, 0.016983684, 0.14704974, 0.13775583, -0.06568407, 0.031903602, -0.057818945, 0.03639395, -0.16158727, -0.11652214, -0.0512031, -0.017740106, 0.0073386175, -0.12396601, -0.08410588, -0.13822778) * g_0;
+ result += mat4(-0.14072196, 0.013641312, -0.110022426, 0.022624938, -0.053968057, -0.07968724, 0.036026128, 0.034548678, -0.006345876, -0.04177406, -0.10516601, -0.14248538, -0.10635475, 0.032888547, -0.07574279, 0.037366178) * g_1;
+ result += mat4(0.20902354, -0.03131852, 0.053658944, -0.13953559, -0.0022027926, 0.022661211, 0.02766268, 0.051950134, 0.022593375, -0.16854303, -0.00068382383, -0.15171093, -0.0011307014, 0.03237067, 0.0022356252, 0.05513321) * g_2;
+ result += mat4(0.057087313, 0.030007327, -0.04517254, -0.10142689, 0.049131192, -0.009568129, 0.07815266, 0.07463051, 0.061763447, 0.15247895, 0.06213266, 0.08260832, 0.08928647, 0.08173359, 0.078985415, 0.20306781) * g_3;
+ result += mat4(0.024888368, 0.050323978, 0.019135669, 0.042805452, 0.021970041, 0.06761805, -0.021047724, -0.029622229, -0.024018591, -0.013619991, 0.050196014, 0.094873905, 6.3763815e-05, 0.022800315, -0.038917273, -0.023665745) * g_4;
+ result += mat4(-0.10751045, -0.08052679, 0.0021425171, 0.018060567, 0.0002820803, -0.042460952, -0.0037310636, -0.048854582, 0.07688915, 0.1803434, -0.021755088, 0.076342724, 0.006899015, 0.010482747, -0.04608032, -0.07149793) * g_5;
+ result += mat4(0.017074876, 0.080092184, -0.096824504, -0.030697478, 0.19260724, 0.031606834, -0.001376051, -0.19222017, -0.029233975, 0.07513273, -0.061539974, 0.004413319, -0.011706104, 0.037078228, 0.0053027975, 0.079575956) * g_6;
+ result += mat4(-0.08378676, 0.1326312, -0.2575891, -0.055032767, -0.0205247, -0.11107971, 0.048341025, -0.048915315, 0.059188437, -0.111718066, -0.039619286, -0.165657, 0.018990505, 0.0017499351, -0.038804792, -0.086953335) * g_7;
+ result += mat4(0.08722738, -0.005039459, 0.07542034, -0.061049137, 0.025591044, 0.16946335, -0.114563115, -0.034830607, 0.17842476, 0.11199776, 0.008686021, -0.04142143, 0.09293036, -0.08505899, 0.087229416, -0.102381825) * g_8;
+ result += mat4(-0.05071452, -0.11384357, 0.11169348, 0.05153077, -0.24056591, -0.056497227, -0.022856226, 0.19383447, 0.02966522, -0.08128601, 0.07467419, -0.019276833, 0.0020969608, 0.029036064, -0.018299947, -0.043434255) * g_9;
+ result += mat4(0.043311678, -0.102582484, 0.24798667, 0.06873956, 0.0067927428, 0.098214865, -0.04124763, 0.04490437, -0.06492586, 0.07359665, 0.033324532, 0.120802104, -0.02277019, 0.0021284765, 0.028036185, 0.0687184) * g_10;
+ result += mat4(-0.090083234, -0.0073258677, -0.089089446, 0.04679012, -0.025320487, -0.14760749, 0.13109742, 0.039976012, -0.19494978, -0.10603485, -0.02347976, 0.050328556, -0.098470725, 0.05546942, -0.0589479, 0.09333735) * g_11;
+ result += mat4(0.011967837, 0.043009043, -0.031999476, 0.022178393, -0.0044910796, -0.023010693, -0.0062060836, -0.031039031, -0.06364646, -0.06365887, -0.029040523, -0.06675782, 0.042098384, 0.032490075, 0.014491912, -0.0011224645) * g_12;
+ result += mat4(0.018761864, 0.040258046, 0.015349441, 0.018706307, 0.00089981244, -0.02443291, 0.015173669, -0.008663882, -0.028121095, -0.026123954, -0.011663427, 0.007668493, 0.014926302, 0.03380763, -0.031567805, 0.018132508) * g_13;
+ result += mat4(0.011394552, 0.0090883775, 0.011154194, -0.0044680317, 0.0067254594, -0.013079778, 0.019036228, -0.0028701108, -0.014439092, 0.009564524, -0.0135836145, 0.038879603, 0.009461635, -0.014671546, 0.019386383, -0.007752184) * g_14;
+ result += mat4(-0.025151528, -0.044746082, 0.030572962, -0.02323665, 0.00077518023, 0.01415367, 0.0053574373, 0.022526693, 0.013129106, 0.03534322, 0.004773132, 0.077551566, -0.04895647, -0.03762353, -5.172888e-05, 0.012251733) * g_15;
+ result += mat4(0.03152615, 0.018333036, -1.679869e-05, -0.021737477, -0.076627344, 0.014928358, -0.010456622, 0.07781939, 0.027225398, 0.04659384, -0.0070413146, 0.026454208, -0.017691148, -0.045554973, 0.006093557, -0.03178835) * g_16;
+ result += mat4(-0.018481147, -0.05547381, 0.013941934, -0.024416983, 0.027262108, 0.024724096, 0.0063773487, 0.017461762, 0.027166976, -0.02301659, -0.0051281936, -0.0556913, -0.08051738, -0.04638631, 0.015620527, 0.05266176) * g_17;
+ result += mat4(0.009157959, 0.08455516, -0.0602788, -0.002439282, -0.02327793, -0.021213762, 0.005698031, 0.002378188, 0.005837403, -0.17286417, 0.13316536, -0.03154805, -0.022410449, -0.047884528, 0.043882124, 0.047745265) * g_18;
+ result += mat4(-0.008956661, -0.010137066, -0.007736993, 0.012567491, 0.017111477, -0.050893363, 0.001874233, -0.059543177, 0.043244537, 0.07476611, -0.045336626, -0.05902348, 0.006996905, -0.0718768, -0.004126288, -0.0642003) * g_19;
+ result += mat4(0.015879916, 0.040725194, 0.013168297, 0.045075603, -0.01297648, -0.0059797773, -0.015060089, -0.010935342, 0.02049647, 0.034105264, 0.014809084, 0.008366516, -0.051084228, 0.008029285, -0.04545378, 0.023945345) * g_20;
+ result += mat4(-0.019541753, 0.0043494124, -0.0001693803, 0.025214057, 0.018182391, 0.027842158, -0.024553766, 0.006766178, -0.029599829, -0.040605135, -0.048153292, -0.018185124, -0.011694039, -0.01453888, -0.022709226, -0.057430573) * g_21;
+ result += mat4(-0.08764812, 0.075131916, 0.020414736, -0.050893847, -0.004293497, -0.021197274, -0.0018027405, 0.038802553, 0.021213993, 0.04283625, 0.016089795, 0.03304562, 0.028084677, 0.029016564, 0.03612216, 0.057901673) * g_22;
+ result += mat4(0.0057912855, -0.098451905, 0.036739763, -0.06572119, 0.033765186, 0.12279821, -0.025154155, 0.013806011, -0.024162477, -0.009859432, -0.0021075422, -0.02089062, -0.0021298097, 0.0015791449, -0.020502191, -0.033028405) * g_23;
+ result += mat4(0.056495182, 0.054205123, 0.032467738, -0.038979713, 0.051377665, -0.0017128112, -0.08553907, 0.08154442, 0.005708859, -0.030467357, 0.056872, 0.033040885, -0.044282306, 0.06320046, -0.077476226, 0.057799205) * g_24;
+ result += mat4(-0.10876674, 0.08259616, -0.051354583, 0.08138756, 0.012491528, 0.05439006, 0.030529, -0.058732726, 0.018389955, 0.008327744, 0.013216314, -0.017489955, 0.004981595, 0.023339638, -0.019406691, -0.0027005207) * g_25;
+ result += mat4(0.070612185, 0.053251043, -0.045872025, -0.08984753, 0.02582859, 0.011240578, 0.019407703, 0.006788904, 0.036534656, -0.07338343, -0.06434088, -0.023382546, -0.052568957, -0.065474, 0.047638886, 0.050624263) * g_26;
+ result += mat4(-0.018035047, -0.078713804, 0.01140521, 0.00012953136, -0.014339465, -0.018948816, 0.04643105, -0.04246953, -0.026791897, 0.02513823, -0.045333434, -0.06504635, -0.024868866, -0.017653162, 0.01686154, -0.007936053) * g_27;
+ result += mat4(0.042380203, -0.007992952, -0.012940898, -0.018271092, -0.036340363, 0.02297692, -0.0260716, 0.011647489, 0.055189207, -0.089658745, 0.05829902, -0.05787894, -0.08049513, -0.091856234, 0.09487785, 0.060702115) * g_28;
+ result += mat4(0.0022311446, 0.0078554, -0.021208685, 0.009572731, -0.09023339, 0.016889412, 0.029632647, -0.0034283176, 0.00453538, 0.040616557, 0.023657676, 0.03687379, -0.021128353, -0.020249786, -0.006316465, 0.017151888) * g_29;
+ result += vec4(0.00032424182, 0.027523492, -0.021710647, 0.0054222327);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.016576298, -0.013039568, -0.07158028, -0.056509558, -0.06965122, -0.1272158, -0.07288651, -0.10423224, 0.048223313, 0.03172697, 0.014178331, 0.002855858, 0.004538786, 0.034928907, 0.03173054, 0.03412037) * g_0;
+ result += mat4(0.09168274, 0.056355372, 0.023804985, 0.009515965, 0.024203284, 0.01641063, 0.016683895, -0.012702561, -0.038824845, -0.037673414, -0.010391583, -0.014636746, 0.03192526, -0.02340906, 0.027524544, -0.015568387) * g_1;
+ result += mat4(-0.0966996, -0.041418746, -0.055650715, 0.002117608, 0.00031688716, -0.008733063, -0.024573568, -0.03425321, -0.036262326, 0.04404278, -0.014729649, 0.05618371, 0.008530102, -0.015607405, 0.015309457, -0.013621667) * g_2;
+ result += mat4(0.0361472, 0.025806008, 0.0583716, 0.06861344, 0.06315231, 0.10136267, 0.050169814, 0.07334672, -0.029601635, -0.06431154, -0.030672554, -0.042512666, -0.051434014, -0.039382752, -0.050772913, -0.08629934) * g_3;
+ result += mat4(-0.02201249, -0.03920109, -0.030633967, -0.0530296, -0.016168922, 0.0019067918, -0.014961821, 0.017761061, 0.012465623, 0.01857369, 0.009440995, -0.014336409, 0.0056113736, 0.012547043, 0.019320931, 0.025894852) * g_4;
+ result += mat4(0.079413086, 0.055332463, 0.023716403, 0.005429431, 0.0043804864, 0.026764238, 0.011610661, 0.03245363, -0.032408644, -0.056873523, -0.0019144824, -0.026196169, -0.03347332, -0.0174185, -0.00020654689, 0.023554688) * g_5;
+ result += mat4(-0.055310458, -0.079070315, 0.0066684894, -0.034588877, -0.07334732, -0.000985991, -0.011984627, 0.08308032, 0.011794159, -0.0144758625, 0.03586815, 0.009038553, -0.0016798767, 0.045218308, 0.016524237, 0.045677744) * g_6;
+ result += mat4(0.0083010085, 0.028407311, 0.06600332, 0.07460616, 0.071611166, 0.09643883, 0.034676284, 0.05824412, -0.07973774, -0.030707551, -0.03709346, 0.012161441, -0.02977386, -0.018077906, 0.0017052453, 0.012292145) * g_7;
+ result += mat4(0.01893072, 0.032129273, 0.010857875, 0.037224095, -0.01413747, -0.047471486, 0.05192984, 0.03202811, -0.05082615, -0.027038824, -0.008331923, 0.03062506, -0.01725524, 0.039917417, -0.010607958, 0.04724454) * g_8;
+ result += mat4(0.03497211, 0.07911703, 0.016746478, 0.057458322, 0.06088827, -0.0053583174, -0.013933355, -0.10673472, -0.005456845, 0.020259444, -0.03139623, -0.008973998, -0.054345034, -0.035464175, -0.025964592, -0.0021018258) * g_9;
+ result += mat4(-0.047960743, 0.021779433, -0.11492737, -0.033511925, -0.067273304, -0.07730279, -0.04037016, -0.045080706, 0.09207083, 0.009399112, 0.03178142, -0.011313022, 0.021366931, 0.0051248465, -0.008097426, -0.018301165) * g_10;
+ result += mat4(0.014282785, -0.01572224, -0.027472818, -0.050844453, 0.0054380163, 0.052591007, -0.04270195, -0.02309884, 0.05152891, 0.03629938, -0.004667278, -0.024925238, 0.010567401, -0.07481508, 0.037315298, -0.04241005) * g_11;
+ result += mat4(-0.0013873621, 0.028364213, -0.031026626, 0.015620681, 0.004142558, -0.004863661, -0.013809934, -0.021330781, -0.0016021075, -0.002762517, -0.024034528, -0.03442779, -0.0013054899, -0.0042632925, 0.020974873, -0.0022553254) * g_12;
+ result += mat4(0.018562179, 0.034197688, 0.015277717, -0.01111744, -0.0032272537, -0.013426753, 0.017978273, -0.0015077988, -0.0051653306, 0.012690824, 0.001157489, 0.021362923, -0.01262595, 0.0054670637, -0.03031384, 0.012800636) * g_13;
+ result += mat4(0.012069964, -0.016048005, 0.01373877, -0.013298124, 0.03194061, -0.013332437, 0.016943898, -0.0058277305, -0.009428097, -0.023061408, -0.013659186, 0.015731167, -0.001986914, -0.019521309, 0.014714155, -0.00522106) * g_14;
+ result += mat4(0.0007342483, -0.026249036, 0.030117435, -0.015873922, -0.008929299, -0.0023522351, 0.0164302, 0.023790896, -0.03889036, -0.024644645, 0.006634364, 0.046513416, -0.013473101, -0.0140229, 0.0019859916, 0.011869367) * g_15;
+ result += mat4(0.02573362, 0.02375676, 0.00059617084, -0.016921667, -0.0671785, 0.008825013, -0.0013130646, 0.07261784, 0.010327604, 0.019814448, -0.008936156, 0.013669365, 0.020260049, -0.013921513, 0.018746642, -0.02843792) * g_16;
+ result += mat4(-0.023912461, -0.02845122, 0.017157353, -0.0075884, 0.00036027908, 0.012657872, 0.0061078435, 0.014107368, 0.032003447, 0.020891502, -0.0067286897, -0.030822601, -0.06574523, -0.028198881, 0.032242246, 0.061325297) * g_17;
+ result += mat4(0.0074854135, 0.085437536, -0.06426021, -0.011461227, -0.023055596, -0.025802588, 0.005154878, 0.0056105317, 0.0058093905, -0.1922738, 0.14643134, -0.035682995, -0.026076004, -0.053763065, 0.04269994, 0.05141156) * g_18;
+ result += mat4(-0.011764035, -0.011518187, -0.010223651, 0.015880484, 0.023317069, -0.05618372, 0.0059863995, -0.059199195, 0.04408538, 0.084830545, -0.042056326, -0.057687927, 0.0037303802, -0.082143255, -0.0018375175, -0.071053974) * g_19;
+ result += mat4(0.0044008377, 0.03906328, 0.010832349, 0.046560295, -0.011535675, -0.004254791, -0.011572009, -0.008665021, 0.021482797, 0.0338495, 0.019407712, 0.010986841, -0.05098764, 0.009778762, -0.05300968, 0.021800417) * g_20;
+ result += mat4(-0.021229895, 0.003305197, 0.0024396733, 0.02508984, 0.012702334, 0.033208802, -0.03008867, 0.0046940153, -0.030033346, -0.03792949, -0.05176272, -0.022788247, -0.012390274, -0.0135713285, -0.021557398, -0.06371822) * g_21;
+ result += mat4(-0.08850463, 0.0793453, 0.020550407, -0.05461798, -0.009402199, -0.027972376, -0.005156784, 0.02965216, 0.017268548, 0.04429356, 0.009809255, 0.031682562, 0.031172305, 0.03379402, 0.04395453, 0.062268186) * g_22;
+ result += mat4(0.01247631, -0.100407876, 0.042796645, -0.06502109, 0.032900713, 0.13428093, -0.033733122, 0.016222714, -0.0178732, -0.002501202, 0.0035485916, -0.015802957, -0.012150594, -0.0022097295, -0.023347225, -0.038795106) * g_23;
+ result += mat4(0.05938152, 0.059704512, 0.030237982, -0.04353414, 0.055702258, -0.0029182534, -0.09416582, 0.08440017, 0.008828504, -0.03065552, 0.0646233, 0.03629834, -0.04788823, 0.071730554, -0.084519096, 0.05947715) * g_24;
+ result += mat4(-0.109025195, 0.08866299, -0.047770992, 0.08894294, 0.014965939, 0.059702646, 0.032068793, -0.053778123, 0.019529643, 0.008203253, 0.014628202, -0.017464165, 0.0060448833, 0.027196955, -0.018907491, -0.0026503608) * g_25;
+ result += mat4(0.081304245, 0.06199502, -0.045204166, -0.08596196, 0.028582547, 0.011568329, 0.024607504, 0.007910688, 0.035362624, -0.08241612, -0.06848065, -0.026512494, -0.04969066, -0.065509185, 0.050000466, 0.05400427) * g_26;
+ result += mat4(-0.015837632, -0.087357126, 0.015269297, 0.00058823347, -0.01621553, -0.020170743, 0.049107697, -0.043301217, -0.025253763, 0.021026319, -0.047297694, -0.06751796, -0.020940255, -0.019703854, 0.020391362, -0.0049682967) * g_27;
+ result += mat4(0.042480465, -0.010125742, -0.016281988, -0.023186147, -0.040653005, 0.022371864, -0.028837234, 0.009938319, 0.0576169, -0.09105783, 0.06033278, -0.057518024, -0.08265035, -0.094854854, 0.10116602, 0.06394465) * g_28;
+ result += mat4(-0.0027242866, 0.007224464, -0.026375424, 0.0052841473, -0.09330453, 0.010634226, 0.024063759, -0.005130613, 0.0070950384, 0.048039638, 0.029983977, 0.042704105, -0.018214077, -0.020184115, -0.0073092347, 0.01891303) * g_29;
+ result += vec4(0.026287671, 0.015689341, 0.021467328, 0.0052872337);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.20584391, 0.22176251, 0.12817344, 0.16349226, 0.24339934, 0.17479841, 0.23518398, 0.19196586, 0.10900553, 0.080384456, 0.049235467, 0.027794728, -0.05141681, 0.0007015638, -0.010815038, 0.0042753317) * g_0;
+ result += mat4(0.0714463, 0.026722606, -0.01580307, -0.036710627, 0.13722661, 0.1325067, 0.12155393, 0.092651665, -0.21974826, -0.22233371, -0.16056158, -0.16607761, -0.10291634, -0.19475317, -0.117747545, -0.18824245) * g_1;
+ result += mat4(0.0385657, 0.12090414, 0.09484494, 0.18811698, 0.015320313, 0.0051719607, -0.016927784, -0.03450855, -0.06506198, 0.05625437, -0.02982918, 0.06270707, -0.13614634, -0.16412087, -0.1319045, -0.1733402) * g_2;
+ result += mat4(-0.2033194, -0.2067332, -0.16234529, -0.13661149, -0.22975448, -0.1841141, -0.26185742, -0.23617432, -0.058616254, -0.11470092, -0.064833924, -0.082624085, 0.0018012474, 0.010971402, -0.0015926235, -0.056720145) * g_3;
+ result += mat4(0.012773226, -0.013976976, 0.007706423, -0.022663448, -0.13764867, -0.121803656, -0.12158649, -0.090470046, 0.22548035, 0.22929274, 0.19819829, 0.16713546, 0.15709636, 0.16574621, 0.17671035, 0.18283793) * g_4;
+ result += mat4(-0.042175665, -0.07863977, -0.1209475, -0.14067635, 0.0041970555, 0.03598768, 0.009632853, 0.040009186, -0.014479617, -0.060088724, 0.041292075, -0.004627034, 0.09958161, 0.120460846, 0.15672928, 0.18279101) * g_5;
+ result += mat4(-0.03370265, -0.07010845, 0.04648067, -0.007877368, -0.11963536, -0.014810524, -0.01556151, 0.11850641, -0.0021221144, -0.050126694, 0.03193186, -0.012815193, -0.019450104, 0.017504638, -0.007544723, 0.0028710878) * g_6;
+ result += mat4(-0.018643383, -0.04445287, 0.07541755, 0.043240048, 0.027209729, 0.06499946, -0.018240616, 0.014570308, -0.058010563, 0.019799259, 0.0030194358, 0.06929909, -0.0056114118, 0.009093819, 0.03223382, 0.053046633) * g_7;
+ result += mat4(-0.0133113945, 0.019222038, -0.019711712, 0.03676041, -0.040668692, -0.09569124, 0.053240422, 0.02388429, -0.12218938, -0.08086858, -0.043406986, 0.009516919, -0.04289723, 0.056066234, -0.035658766, 0.061961327) * g_8;
+ result += mat4(0.023964832, 0.07624368, -0.020873679, 0.0256053, 0.12444348, 0.017517762, 0.0049669463, -0.13534403, 0.0061981925, 0.052108612, -0.02908856, 0.0135363275, -0.030678025, -0.015180554, -0.003328521, 0.021289025) * g_9;
+ result += mat4(-0.02231607, 0.09188703, -0.13311718, -0.009214322, -0.021628553, -0.047853045, 0.014602204, 0.00086198986, 0.06729613, -0.04228859, -0.0030271288, -0.066696614, -0.0071333526, -0.019973027, -0.036203787, -0.056756962) * g_10;
+ result += mat4(0.05850421, -0.0047896104, -0.0036014696, -0.05261781, 0.020924669, 0.093680315, -0.061118666, -0.020405825, 0.100053616, 0.061513033, 0.018219335, -0.02082051, 0.039510462, -0.08404035, 0.050883695, -0.052642383) * g_11;
+ result += mat4(0.0018722751, 0.020684525, -0.02356179, 0.009360695, 0.0036660347, -0.006931955, -0.015446396, -0.02027952, 0.006836204, 0.00341897, -0.020235445, -0.029695021, -0.0053638928, -0.003108307, 0.016338514, -0.0058539147) * g_12;
+ result += mat4(0.021255454, 0.036906153, 0.019704418, -0.009486708, -0.009084271, -0.012694315, 0.012314602, -0.002121502, -0.0047310013, 0.0051953527, 0.005284111, 0.019026738, -0.0082058, 0.0032704875, -0.02295881, 0.009902225) * g_13;
+ result += mat4(0.01866446, -0.012482591, 0.011301323, -0.011294572, 0.035305023, -0.002237504, 0.010679519, -0.000508338, 8.54808e-05, -0.02033275, -0.008063064, 0.013109392, 0.0002144853, -0.007573196, 0.015446864, 0.0023629267) * g_14;
+ result += mat4(-0.00978586, -0.025148384, 0.024103062, -0.009535831, -0.002879648, 0.0012579657, 0.018271701, 0.02113783, -0.03735869, -0.02581921, 0.005823926, 0.04087479, -0.0077521144, -0.012728182, 0.0067631016, 0.012669306) * g_15;
+ result += mat4(0.018013993, 0.026847519, 0.0021338093, -0.010125906, -0.07225123, -0.0025745684, -0.012799456, 0.056836564, 0.011377961, 0.017062144, -0.007494936, 0.010489539, 0.012431433, -0.019703059, 0.007082196, -0.031403106) * g_16;
+ result += mat4(-0.027560756, -0.030534893, 0.019047359, -0.0068690516, -0.0069791237, 0.0081298705, 0.0028945836, 0.009644792, 0.023117492, 0.020431874, -0.0056545194, -0.02480413, -0.07047867, -0.037890248, 0.025276575, 0.049277883) * g_17;
+ result += mat4(0.015748044, 0.086017504, -0.051286206, -0.003599236, -0.023193073, -0.023733998, 0.002799065, 0.005258185, 0.010922322, -0.17615142, 0.14165695, -0.029909663, -0.017889502, -0.046552524, 0.03964598, 0.049426638) * g_18;
+ result += mat4(-0.0073433192, -0.011656557, -0.0068763834, 0.014078096, 0.018000547, -0.053453963, 0.00786442, -0.050999343, 0.04133596, 0.079854034, -0.038685665, -0.053702615, -0.0019746814, -0.07859513, -0.0076702842, -0.067455895) * g_19;
+ result += mat4(0.009444058, 0.043747634, 0.018948376, 0.05009854, -0.011580162, -0.0065071583, -0.013997229, -0.011439345, 0.023656886, 0.030394329, 0.02134696, 0.009440647, -0.048070773, 0.007841886, -0.05323206, 0.013742174) * g_20;
+ result += mat4(-0.019898156, 0.000818382, 0.0010332671, 0.01928002, 0.013191405, 0.029638033, -0.02320344, 0.007421591, -0.02833562, -0.033782348, -0.04978492, -0.020176657, -0.0138621945, -0.013926801, -0.021230116, -0.058447562) * g_21;
+ result += mat4(-0.08644919, 0.073316105, 0.017838318, -0.049475558, -0.007295481, -0.025924034, -0.0068463665, 0.024905838, 0.016891189, 0.041490942, 0.011466327, 0.029829478, 0.034047317, 0.036229853, 0.04733451, 0.062059373) * g_22;
+ result += mat4(0.008540078, -0.09782984, 0.037032314, -0.063398704, 0.028395759, 0.12369336, -0.03458798, 0.012534729, -0.02110072, -0.007954169, -0.002136603, -0.019739889, -0.01087704, -0.004243762, -0.019832188, -0.03347458) * g_23;
+ result += mat4(0.054272063, 0.053247515, 0.025393743, -0.043571323, 0.05035569, -0.0042993715, -0.08645438, 0.07723826, 0.009475109, -0.026420964, 0.06111581, 0.03551816, -0.040812302, 0.07295332, -0.07636345, 0.059867676) * g_24;
+ result += mat4(-0.103165455, 0.07943813, -0.04935193, 0.0776962, 0.0149123045, 0.056066703, 0.028792242, -0.051936194, 0.015754307, 0.004817783, 0.011213326, -0.018288456, 0.004715879, 0.02536934, -0.015915168, -0.0008426239) * g_25;
+ result += mat4(0.0723322, 0.054040924, -0.0476729, -0.08399067, 0.024805048, 0.0118207345, 0.022066418, 0.006886721, 0.031156952, -0.07442044, -0.06636254, -0.023382878, -0.051537152, -0.06360144, 0.045075376, 0.050795015) * g_26;
+ result += mat4(-0.013090917, -0.0783513, 0.014832963, 0.0033018794, -0.014636453, -0.020164138, 0.043610837, -0.04028102, -0.024922965, 0.017962486, -0.045353472, -0.065985985, -0.020156763, -0.019561546, 0.01627726, -0.0065625296) * g_27;
+ result += mat4(0.038890418, -0.007016582, -0.01374995, -0.01861392, -0.03940205, 0.019309007, -0.026372327, 0.0079260105, 0.05348645, -0.087648585, 0.057326347, -0.055338904, -0.07803935, -0.09048593, 0.09173596, 0.05747143) * g_28;
+ result += mat4(0.001742558, 0.010703091, -0.021057613, 0.006859906, -0.086059436, 0.008977797, 0.021366948, -0.0043655075, 0.005885378, 0.042646274, 0.028150525, 0.037941158, -0.014817959, -0.016695084, -0.0056764153, 0.019049013) * g_29;
+ result += vec4(0.0113136405, -0.0063769994, 0.010973808, -0.011560247);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(UL)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl
new file mode 100644
index 0000000..c562e6e
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_CNN_x2_VL.glsl
@@ -0,0 +1,969 @@
+// 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-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.3053028, -0.037464816, 0.113983095, 0.12537485, -0.18630321, 0.084269725, -0.01351514, -0.20190673, -0.12298384, -0.037622184, -0.070214555, -0.19367279, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.41849324, 0.099702746, -0.04276645, -0.047299717, 0.20074473, 0.14217933, 0.15571699, 0.19553481, 0.21868695, -0.053848714, 0.016413521, 0.14117444, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.030540446, -0.052293833, 0.0715466, -0.31160545, 0.07808315, -0.16860045, 0.032828577, -0.2955024, -0.110374965, 0.04043687, -0.014024628, 0.058699366, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.10727635, 0.054200135, 0.20853694, 0.21086875, 0.122690216, -0.091823794, 0.310609, -0.01738923, -0.0013488946, 0.10835534, -0.077265196, 0.086751856, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.77150255, 0.40530515, -0.41257596, -0.14367618, 0.46888494, 0.2650122, -0.934199, 0.40476102, 0.32293493, 0.20251967, 0.19891106, -0.29698747, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.12505147, -0.41904053, -0.065798186, 0.34075752, 0.026240354, -0.2977496, 0.032647505, -0.003566783, 0.10290523, -0.23417123, -0.06014203, 0.094735645, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.11207838, -0.04062474, 0.023897955, 0.08605987, -0.020888371, 0.045541205, -0.07231824, -0.25884083, -0.11796847, -0.002691391, 0.0050435597, 0.02756291, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.4615728, 0.041790638, 0.08971143, 0.20213957, -0.38537467, 0.19938901, 0.08594364, -0.08621994, -0.08163473, -0.133266, -0.09561729, -0.014209637, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.0787417, -0.0483673, 0.07621572, -0.060169693, -0.013465177, -0.17152289, 0.02515561, 0.17675288, -0.05173998, 0.10768042, -0.029858522, -0.013957215, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.0072128535, -0.05658625, 0.052939568, -0.1760861);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.112743355, 0.0422517, 0.21350034, -0.0967133, 0.16265953, 0.0022497, 0.015078242, 0.08204187, 0.035236806, -0.0468228, -0.09464228, -0.001864949, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.25631642, -0.41485596, -0.16662048, 0.13201024, 0.057921384, 0.2240005, -0.30038536, -0.08305622, 0.2228756, 0.32263795, 0.10608189, -0.18616734, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.08997524, 0.11516871, 0.19212262, -0.035154644, 0.11612274, -0.04056247, 0.14974374, 0.029173585, -0.07629641, -0.14353512, 0.041081246, 0.20230265, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.2262286, 0.055954933, -0.14499907, 0.17314723, 0.16590612, -0.06688698, -0.11118816, -0.012938116, -0.043101817, 0.026133137, 0.2958395, 0.06543993, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.07311521, -0.3041244, -0.47978505, -0.6350967, -0.17432262, 0.34965977, 0.25399777, -0.16590433, -0.49957857, 0.0549526, -0.40869385, -0.08780993, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.3014447, -0.00021343959, -0.14953177, 0.028001398, -0.14931908, -0.14910097, -0.13287953, -0.45026535, 0.17378895, 0.024704922, -0.027308129, -0.10292025, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.06732655, -0.13119644, 0.066014715, 0.081011154, -0.15154321, 0.2407805, 0.07733481, 0.12312706, 0.1741804, 0.008495716, -0.14125362, -0.043644864, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.11465958, 0.42001364, 0.011069392, 0.3203028, -0.058801666, -0.37830314, -0.030540617, 0.2245139, -0.11310525, -0.14845212, 0.19957744, 0.25789997, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.16037206, 0.21326372, 0.020099448, 0.018666709, 0.122083254, -0.16033986, -0.10725163, 0.2556128, 0.1650688, -0.10475823, 0.048623525, -0.103755645, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.007717166, -0.027800834, 0.0795002, 0.0053199283);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0056740534, -0.21186607, -0.18014967, 0.118979976, -0.0015611284, -0.07708486, 0.060131397, 0.11653345, 0.027150517, 0.10837246, 0.08583816, -0.14032431, 0.017552888, 0.0035846964, 0.03980114, 0.064649396) * go_0(-1.0, -1.0);
+ result += mat4(-0.03289318, -0.12004539, 0.26514888, -0.15079662, 0.04214227, -0.027273783, -0.027950313, 0.19614808, 0.18510003, -0.10346252, -0.029836183, 0.09174428, -0.0088710375, -0.18273513, 0.06601674, 0.009983851) * go_0(-1.0, 0.0);
+ result += mat4(0.08476211, 0.043996535, 0.056711517, 0.009976895, 0.07039107, -0.024862664, -0.059921104, 0.046850603, 0.04983447, 0.04863198, 0.21777405, -0.0576961, 0.045321796, -0.0060038245, 0.096396215, -0.10842004) * go_0(-1.0, 1.0);
+ result += mat4(-0.15746164, 0.041757874, 0.035169285, -0.1734288, -0.24219254, -0.13318908, 0.2272079, -0.02902605, 0.07750601, -0.1467191, -0.12296749, -0.07533314, -0.07073083, 0.17909113, 0.04789308, 0.17245363) * go_0(0.0, -1.0);
+ result += mat4(0.057547905, 0.1464685, -0.33115456, -0.26956198, -0.26298407, -0.059824817, 0.022509675, -0.09251868, 0.36277944, -0.2072429, 0.21095088, -0.45492023, 0.07428653, 0.1593302, -0.2945834, 0.12825087) * go_0(0.0, 0.0);
+ result += mat4(-0.1318458, 0.27804148, 0.037600737, 0.12047866, 0.0065036337, 0.0017241207, 0.060497303, -0.14786585, -0.15149063, 0.02731698, 0.048886403, -0.0025970868, -0.026979815, 0.07348884, 0.015636757, -0.107966796) * go_0(0.0, 1.0);
+ result += mat4(-0.079988025, -0.01626299, 0.06517438, 0.086406484, -0.1484504, 0.070595, 0.20620634, 0.09713373, -0.13620836, 0.012067949, -0.00068703433, -0.038030174, 0.22300471, -0.0012400965, -0.014827909, -0.08927486) * go_0(1.0, -1.0);
+ result += mat4(0.15634936, 0.052028038, 0.038081627, 0.12720168, 0.07342066, -0.04318368, -0.0065998454, 0.12109317, -0.45398173, 0.03666754, -0.17773737, 0.038516667, -0.13009632, -0.007457001, -0.013938809, 0.09776142) * go_0(1.0, 0.0);
+ result += mat4(0.029636936, 0.12864171, 0.11347291, -0.11812842, -0.0870342, 0.035678383, 0.050338242, 0.045754932, -0.07072752, 0.010447726, 0.039642975, -0.08795004, -0.1191525, 0.00967509, 0.13485421, -0.053204738) * go_0(1.0, 1.0);
+ result += mat4(-0.011072695, -0.09613245, -0.09094804, 0.028029291, -0.04031162, 0.15690295, 0.25094184, -0.21776834, 0.06524669, 0.06412185, -0.052852992, -0.08097702, -0.039127756, 0.036357917, 0.104585476, 0.25095442) * go_1(-1.0, -1.0);
+ result += mat4(-0.08328618, -0.006246033, 0.099708706, -0.014916097, 0.17727195, 0.4369228, 0.14760216, 0.06707674, 0.025167737, -0.022487842, -0.038962565, 0.15380669, 0.08125089, 0.09844594, 0.33538374, -0.003161368) * go_1(-1.0, 0.0);
+ result += mat4(-0.0128195705, -0.05475118, -0.037705053, -0.0012077648, -0.17425515, 0.091487505, -0.12909423, 0.0074876705, 0.13438368, 5.778033e-05, 0.04563314, -0.12185897, -0.053612474, -0.049824294, -0.12851205, 0.12856449) * go_1(-1.0, 1.0);
+ result += mat4(-0.025741795, 0.01867236, -0.00027440622, 0.10502768, 0.27042285, -0.14947751, 0.11143123, 0.2575913, -0.07414089, -0.33919522, -0.13194235, -0.20088726, 0.23121537, -0.08197353, 0.06693911, 0.015411386) * go_1(0.0, -1.0);
+ result += mat4(0.09143717, 0.22842278, 0.06501074, -0.20009698, -0.042117566, -0.23452093, -0.074082755, -0.10612558, 0.077631965, 0.08343657, -0.07657599, -0.43297377, 0.7092466, -0.16272525, 0.17222248, -0.056038965) * go_1(0.0, 0.0);
+ result += mat4(0.081200436, 0.046752565, 0.028254949, 0.18820632, 0.096592255, 0.05896745, 0.14845169, 0.034777895, 0.07195204, -0.1908046, -0.015341971, 0.02606145, -0.010377239, 0.0755547, -0.15285216, 0.047916733) * go_1(0.0, 1.0);
+ result += mat4(-0.06825636, -0.049540907, -0.024328846, 0.03506251, 0.2060094, 0.054119263, -0.06671269, 0.052428722, 0.055792283, -0.14336903, -0.03180757, 0.013760968, -0.037398104, -0.06880077, -0.023608573, 0.0360965) * go_1(1.0, -1.0);
+ result += mat4(-0.16937497, -0.30156836, 0.0021435453, 0.025772978, -0.17990975, 0.046133514, -0.32447076, -0.083382785, -0.081322014, -0.022132374, -0.05319431, 0.11794733, 0.08943906, 0.12927428, 0.105764806, -0.051034793) * go_1(1.0, 0.0);
+ result += mat4(-0.011012306, 0.047636557, 0.050260928, 0.051847618, 0.010985655, -0.13752967, 0.023869954, 0.07011459, -0.18244945, 0.07239806, -0.013638856, -0.026982805, 0.11395993, -0.031304818, -0.08714153, 0.077115685) * go_1(1.0, 1.0);
+ result += mat4(0.08707592, 0.2265186, 0.13363098, -0.039588258, -0.029561255, 0.019238092, 0.024606103, -0.0019022018, -0.062285982, -0.0629511, -0.03753033, 0.109805316, 0.016018672, -0.08284564, -0.04092752, -0.030386891) * go_2(-1.0, -1.0);
+ result += mat4(0.0016500859, 0.01616536, -0.099148355, 0.24161765, 0.028064307, -0.028680569, 0.054400917, -0.1978921, -0.08584302, -0.096797146, -0.06546965, -0.09342837, 0.030265866, 0.07057579, -0.02080932, 0.053178705) * go_2(-1.0, 0.0);
+ result += mat4(-0.030304352, 0.047440585, -0.04248429, 0.08568772, -0.051317703, 0.036739342, 0.00865767, -0.018183297, -0.07335176, 0.025001721, -0.068509035, 0.1814819, -0.09756565, -0.024179723, -0.05959287, 0.0352454) * go_2(-1.0, 1.0);
+ result += mat4(0.023015196, -0.022870664, -0.12028372, -0.111095205, 0.11065281, -0.19900022, -0.24012049, -0.017028643, -0.13484617, 0.050107025, 0.10741765, 0.037951697, 0.013090438, -0.0010045726, -0.029447839, -0.1859787) * go_2(0.0, -1.0);
+ result += mat4(0.17922719, -0.24138594, -0.44595388, -0.032014426, 0.06897096, 0.07125395, 0.1944457, -0.035794795, -0.24022278, -0.13230884, -0.1277025, 0.21229011, -0.12249393, 0.06141907, 0.2687936, -0.26896995) * go_2(0.0, 0.0);
+ result += mat4(0.0397242, -0.30710965, 0.28815824, -0.06642567, -0.07588877, -0.019552408, 0.0057806037, 0.11465521, 0.03560534, -0.10640553, 0.023589289, -0.16667193, 0.02066607, -0.01026633, -0.02655378, 0.082493655) * go_2(0.0, 1.0);
+ result += mat4(-0.007902949, -0.08501038, -0.029395591, -0.07072227, -0.01800967, -0.14564751, -0.08372804, -0.049974415, 0.1756957, -0.02042449, -0.04413007, -0.016873527, -0.2385717, -0.001741017, 0.08298281, -0.019873247) * go_2(1.0, -1.0);
+ result += mat4(-0.01803727, 0.0642893, 0.21513617, 0.066888265, -0.042107955, -0.123470366, 0.045296013, -0.11958806, 0.48208967, -0.027188249, 0.12136116, 0.05246265, 0.13522038, -0.016297493, 0.028486907, -0.059840377) * go_2(1.0, 0.0);
+ result += mat4(-0.1373251, -0.11281026, -0.06418318, 0.08444032, 0.062874556, -0.009133875, -0.049571835, -0.042995855, 0.12483249, -0.025967957, -0.11202483, 0.09862257, 0.099986054, 0.009230306, -0.09042664, 0.046612263) * go_2(1.0, 1.0);
+ result += mat4(0.03203309, 0.106030256, 0.045741174, -0.020529225, -0.028610658, -0.055219248, -0.21404657, 0.07746393, -0.059359375, 0.0033258004, -0.0054513607, 0.06856653, 0.18043655, -0.119936846, -0.05639265, -0.10240379) * go_3(-1.0, -1.0);
+ result += mat4(-0.0004331875, 0.10426754, -0.008130048, 0.012795991, -0.14372933, -0.40797862, 0.105197415, -0.0041354536, -0.079792455, 0.0914027, 0.012418237, -0.11449173, 0.020261409, -0.14681602, -0.13355242, 0.18290488) * go_3(-1.0, 0.0);
+ result += mat4(0.052306626, 0.010864275, -0.072627716, -0.009773121, 0.09484167, -0.09631301, 0.14896165, -0.21220942, -0.11994051, -0.002957136, -0.118194886, 0.08661347, 0.10005298, -0.029620873, 0.101668894, 0.0242806) * go_3(-1.0, 1.0);
+ result += mat4(-0.055188183, -0.06322889, 0.12994595, 0.03140751, -0.092755616, 0.04239107, 0.18460171, 0.08471877, 0.014203371, 0.13608724, 0.035351243, -0.07883493, -0.10067456, 0.14417742, 0.0054235114, 0.100745104) * go_3(0.0, -1.0);
+ result += mat4(-0.043811034, -0.16055201, -0.11927185, 0.20517266, 0.16734722, 0.27720267, 0.1205665, 0.045803893, -0.07874647, 0.06764307, -0.11157022, 0.080770165, -0.044105835, -0.03276538, -0.10945451, 0.100562036) * go_3(0.0, 0.0);
+ result += mat4(-0.044731796, -0.12854387, -0.061937924, -0.21604767, -0.036132332, -0.024353411, -0.16718283, 0.14903957, -0.11620588, 0.14563644, 0.23363836, 0.08400659, 0.15248756, -0.1424437, 0.112882614, -0.04096889) * go_3(0.0, 1.0);
+ result += mat4(-0.0486021, -0.05714939, 0.042517707, -0.06106919, -0.12970918, -0.071898215, -0.044727243, -0.026308542, 0.05687118, -0.0394057, -0.109454155, -0.0021216893, 0.018588595, 0.08061093, 0.0500373, -0.0034918839) * go_3(1.0, -1.0);
+ result += mat4(0.11269324, -0.17924047, -0.12965205, -0.07287767, -0.015830642, -0.044497102, 0.20014328, -0.14054494, 0.1232692, 0.2395109, 0.14093149, 0.03518561, -0.14088139, -0.09045081, -0.07283352, 0.053434785) * go_3(1.0, 0.0);
+ result += mat4(0.020512339, 0.026349569, -0.06666101, 0.05554806, -0.03044066, 0.26656216, 0.019155584, -0.12118906, 0.087923005, -0.1716557, 0.050843164, 0.037432503, -0.030232614, 0.030457936, 0.04232163, -0.066400655) * go_3(1.0, 1.0);
+ result += vec4(-0.0216415, 0.09015036, -0.030761974, -0.26541537);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.04688368, 0.13853125, 0.1714716, -0.03034447, -0.08090605, 0.1225867, 0.17535992, 0.012508419, -0.0010665918, -0.07481546, -0.15541986, 0.0671128, -0.029307734, -0.076674186, 0.03925896, -0.07140553) * go_0(-1.0, -1.0);
+ result += mat4(-0.13273083, 0.062933214, 0.04200143, -0.0080243945, -0.120439716, -0.090192355, -0.022639645, 0.00020024918, -0.11211478, -0.12949537, 0.025783822, 0.009155746, 0.01004339, -0.0661901, 0.10630156, 0.053137038) * go_0(-1.0, 0.0);
+ result += mat4(0.07113487, -0.16011865, -0.10838903, -0.0034704183, 0.110606894, -0.14915739, 0.036511585, -0.003103608, -0.0551775, -0.13140677, 0.05270299, 0.12139221, 0.02226174, 0.008415268, -0.06647426, 0.118130066) * go_0(-1.0, 1.0);
+ result += mat4(-0.045172617, -0.0020388453, -0.27287582, 0.002428232, -0.2833772, 0.13788106, 0.073339015, 0.10666715, 0.08455194, 0.16499293, 0.089058325, 0.008815447, 0.034657538, -0.109856166, -0.11499077, -0.02918854) * go_0(0.0, -1.0);
+ result += mat4(0.07910854, -0.26334837, -0.3246593, -0.08246522, 0.09211476, 0.40793833, -0.09658794, -0.14430091, -0.50632644, 0.087234974, 0.26298127, 0.3687086, 0.06492316, 0.23082961, 0.18233871, -0.09283792) * go_0(0.0, 0.0);
+ result += mat4(-0.022744032, 0.21690565, 0.2694824, -0.12230013, -0.07969618, 0.21595429, -0.034979805, 0.008938489, 0.21289209, -0.446482, -0.042927746, -0.13587558, -0.032581557, -0.07182814, -0.054092336, -0.009542036) * go_0(0.0, 1.0);
+ result += mat4(-0.0034912943, -0.080354184, -0.08577375, -0.1521193, 0.09809233, 0.034529503, -0.100664355, 0.008191219, -0.014303411, -0.02862216, -0.18669915, -0.12384598, 0.046499267, 0.093707144, 0.10661308, 0.15079576) * go_0(1.0, -1.0);
+ result += mat4(-0.031025652, -0.0384342, 0.14258307, 0.25531343, 0.0075049917, -0.03966595, 0.062381975, 0.19593526, -0.2868182, 0.03162008, -0.4391041, -0.524017, -0.034463473, -0.0066741486, -0.24586639, 0.10521736) * go_0(1.0, 0.0);
+ result += mat4(-0.07452321, -0.0227877, -0.025402244, 0.115727395, -0.039511252, -0.07785703, -0.013689458, 0.0066024344, -0.052957747, 0.011206241, -0.0021671024, 0.077190824, -0.11709912, 0.046635598, 0.123751156, -0.03712064) * go_0(1.0, 1.0);
+ result += mat4(0.055411004, -0.0020031065, 0.06685547, -0.018829947, -0.06378933, -0.18389674, -0.0023551763, 0.0670314, 0.13038594, 0.0601923, -0.03035789, -0.019537423, -0.014483204, -0.056800704, 0.08663347, -0.106859975) * go_1(-1.0, -1.0);
+ result += mat4(-0.06603686, 0.07360526, -0.0072026253, -0.06778907, -0.039178446, 0.012397263, -0.13482279, 0.05745685, -0.055182382, -0.10545766, 0.003857615, 0.041947857, -0.15239377, 0.041826613, 0.058879383, -0.0042669442) * go_1(-1.0, 0.0);
+ result += mat4(-0.0697229, -0.010702144, -0.032265816, 0.013317131, 0.105028264, 0.21032134, 0.06845646, -0.018358687, 0.064568676, 0.08437135, -0.000723181, 0.1324007, 0.05527932, -0.049871888, -0.10125047, -0.005040889) * go_1(-1.0, 1.0);
+ result += mat4(-0.006467578, -0.05120533, -0.011780779, -0.011742203, -0.34242442, -0.020819988, 0.17381702, -0.059836414, -0.028882682, 0.23210457, 0.16579404, -0.03708216, -0.23541835, -0.03290251, 0.029319672, 0.26189178) * go_1(0.0, -1.0);
+ result += mat4(-0.30955994, -0.06408282, -0.16872866, 0.10767772, -0.041430887, 0.051697977, 0.12523535, -0.060389146, 0.026289431, 0.06359533, 0.13526368, 0.2479901, -0.3263977, 0.10216362, -0.0030894123, 0.046437826) * go_1(0.0, 0.0);
+ result += mat4(0.10061438, -0.17047118, -0.21593021, -0.023389054, -0.17507865, -0.30822313, -0.22044766, 0.16078933, 0.07099252, -0.11573018, 0.24712858, -0.0659458, -0.037504572, -0.12297423, 0.03342632, -0.058119852) * go_1(0.0, 1.0);
+ result += mat4(-0.020957774, -0.0224927, 0.04069268, -0.07911167, 0.074009344, 0.065916434, 0.008222278, 0.11625076, -0.25299504, 0.03357169, -0.021988, 0.015821831, -0.0021187372, -0.030700417, -0.004374924, 0.027358979) * go_1(1.0, -1.0);
+ result += mat4(0.06549052, -0.048067164, 0.05489091, -0.28851983, 0.13378961, 0.026875904, -0.09877994, -0.19947459, -0.1274035, -0.022928834, -0.26344195, -0.025870804, 0.022505255, 0.0070861108, 0.121051334, -0.025964163) * go_1(1.0, 0.0);
+ result += mat4(0.059426542, -0.0327433, 0.2313695, -0.07046268, 0.20479666, 0.027021704, 0.2564928, -0.11689885, -0.07407976, -0.019611249, 0.093463086, -0.121553615, 0.035009407, -0.008135333, -0.075931996, 0.047803063) * go_1(1.0, 1.0);
+ result += mat4(-0.059434246, -0.1652242, -0.124611154, 0.04743711, 0.10530296, -0.13869187, -0.036534663, -0.035206333, 0.06067593, 0.06126907, 0.120151915, -0.06722673, 0.008103894, 0.037225723, -0.007520425, 0.065720856) * go_2(-1.0, -1.0);
+ result += mat4(-3.6759695e-05, -0.036789574, 0.013370567, -0.037871476, -0.013454664, 0.15086569, 0.10164699, 0.057703357, -0.12871023, 0.12827681, -0.055057358, -0.040753044, -0.0142621, 0.08563361, -0.04615499, -0.03130452) * go_2(-1.0, 0.0);
+ result += mat4(-0.117965914, 0.09056485, 0.07272314, 0.009695964, -0.11331058, 0.07467256, -0.08291521, 0.00937355, -0.04097737, 0.07752905, -0.017335521, -0.12539999, 0.039462104, -0.0007037007, 0.06034812, -0.09497377) * go_2(-1.0, 1.0);
+ result += mat4(0.20828065, 0.0400099, 0.047638226, -0.046423353, -0.026133502, 0.098207295, 0.056742374, 0.017029466, -0.058164768, -0.046973787, -0.17328712, -0.0012984811, 0.050085854, 0.11296557, 0.12639083, 0.058543045) * go_2(0.0, -1.0);
+ result += mat4(-0.098907426, 0.22031747, 0.101559944, 0.06616554, 0.026110496, 0.56487054, 0.23754556, -0.07540935, 0.31768414, -0.47653618, 0.015073956, -0.33731326, 0.087285936, -0.24593173, -0.26141426, 0.15003823) * go_2(0.0, 0.0);
+ result += mat4(0.046026446, -0.13767281, 0.064847544, 0.07717139, 0.08544123, -0.11092969, 0.072325274, 0.010849038, -0.3055905, 0.66436774, 0.1434729, 0.0494463, 0.07115603, 0.083811216, 0.020431712, 0.06537088) * go_2(0.0, 1.0);
+ result += mat4(-0.15532711, 0.030139687, 0.040853374, 0.11089222, -0.08150315, -0.015851755, -0.06787692, 0.096075505, -0.011956207, -0.0017758606, 0.1277494, 0.16156575, -0.038588695, -0.0626418, -0.041797023, -0.19467135) * go_2(1.0, -1.0);
+ result += mat4(0.12917455, 0.017410474, -0.20125067, -0.08040003, -0.13494664, 0.17789102, -0.19909395, 0.08441434, 0.078570575, -0.06330619, 0.23767303, 0.5442659, -0.009227878, -0.021818208, 0.14318731, -0.09042824) * go_2(1.0, 0.0);
+ result += mat4(0.097801, 0.09345441, 0.17846581, -0.14773296, 0.06536365, 0.07642184, -0.011880635, 0.02086135, 0.013336972, -0.053295113, -0.13410404, 0.027241753, 0.087728985, -0.044033397, -0.13098569, 0.009423933) * go_2(1.0, 1.0);
+ result += mat4(-0.02488427, 0.0134966355, -0.0075000813, 0.07272353, 0.015842725, 0.13765687, 0.028079558, -0.08384948, -0.06666623, -0.023220664, 0.025091043, -0.055167805, -0.18826278, 0.04423603, 0.13499942, 0.059128854) * go_3(-1.0, -1.0);
+ result += mat4(0.01935146, -0.030980906, -0.031569187, -0.0036869382, 0.036753897, 0.118464164, 0.15871695, -0.09842428, 0.023324292, 0.071796335, -0.07869346, -0.10751301, -0.2588698, 0.064011686, 0.17386378, -0.039197855) * go_3(-1.0, 0.0);
+ result += mat4(0.08590827, 0.005497696, -0.026512025, 0.015661815, 0.1102415, -0.08268483, -0.0032903247, 0.10049029, -0.008157236, -0.035823178, -0.017570151, -0.081716835, -0.3531045, 0.010005245, 0.017141227, -0.016376914) * go_3(-1.0, 1.0);
+ result += mat4(-0.16617337, -0.007689783, 0.00954665, 0.07117733, -0.001669262, -0.012331606, 0.051613946, 0.062780835, 0.06123557, -0.20243123, -0.19181818, 0.032895602, 0.19760677, 0.004464939, 0.12754539, -0.27360034) * go_3(0.0, -1.0);
+ result += mat4(0.15006685, -0.083587274, -0.03215495, -0.16992462, -0.011944293, 0.058361508, -0.088097006, 0.023880545, -0.04168166, -0.06960282, -0.092672385, -0.057278465, 0.23540072, -0.1721208, -0.018213503, -0.23494521) * go_3(0.0, 0.0);
+ result += mat4(-0.124885194, 0.1905868, 0.11108704, 0.03163991, 0.11383064, 0.101223364, 0.069428995, -0.14298953, -0.07609092, 0.13704266, -0.07749446, -0.0005389336, -0.04617235, 0.18011934, 0.08350316, 0.09416366) * go_3(0.0, 1.0);
+ result += mat4(0.073356606, 0.067966126, -0.21285574, 0.0782625, -0.0034364646, -0.032581426, -0.05538558, -0.1317288, 0.14552782, -0.1132393, 0.13063973, -0.00833602, 0.0026844777, 0.028135289, -0.02536825, -0.028372496) * go_3(1.0, -1.0);
+ result += mat4(-0.318728, 0.07862527, -0.12176221, 0.35010242, -0.029198067, 0.016302662, 0.17667587, 0.12605923, 0.1556697, -0.06061443, 0.05843511, 0.10891248, 0.01267106, -0.018492714, -0.15945031, -0.050723754) * go_3(1.0, 0.0);
+ result += mat4(-0.21555941, -0.016813517, -0.084676236, -0.07545412, -0.14518794, -0.014592766, -0.2446481, 0.0530632, 0.0847341, 0.12342537, -0.028644923, 0.083479315, -0.04179012, 0.0025225023, 0.16006976, -0.026940256) * go_3(1.0, 1.0);
+ result += vec4(-0.060742114, -0.037577342, 0.055704296, 0.03134311);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.13129333, -0.022117995, -0.009753253, 0.020439912, 0.044090994, -0.0916335, 0.0036765633, -0.11719207, -0.06413809, 0.04079378, -0.00085516454, -0.06306388, -0.12660664, -0.054126263, -0.005513979, 0.06364538) * go_0(-1.0, -1.0);
+ result += mat4(-0.028422508, 0.23270117, -0.28674677, -0.10820166, 0.024321957, -0.0811145, -0.07290707, -0.02125165, -0.064260505, 0.052076746, -0.009654081, 0.08363882, -0.02037171, 0.15006389, 0.121593125, -0.011237004) * go_0(-1.0, 0.0);
+ result += mat4(-0.14672333, 0.015381624, 0.1028172, -0.041823238, 0.0072677187, -0.042953942, 0.06426537, -0.0938381, -0.05990813, -0.04599802, -0.11264726, -0.027826328, -0.058160868, 0.10747306, -0.07327458, 0.07998872) * go_0(-1.0, 1.0);
+ result += mat4(-0.08702181, -0.03750975, -0.045659006, 0.04488332, 0.09102003, 0.066556975, -0.04353586, 0.08994567, -0.13561495, -0.10653702, 0.006989605, 0.028230097, 0.07177144, 0.2938447, -0.00943923, 0.022120917) * go_0(0.0, -1.0);
+ result += mat4(-0.1801194, -0.11119162, 0.1977298, -0.247902, -0.16654298, -0.07423158, 0.114130594, 0.0014401592, 0.006954727, -0.09810646, -0.051310766, 0.19487657, 0.2545855, -0.06328558, -0.04617056, 0.09444692) * go_0(0.0, 0.0);
+ result += mat4(0.011378825, 0.16044368, 0.017211074, 0.14472178, 0.032992378, -0.008925819, 0.035120245, -0.012409223, 0.074333005, 0.1178002, -0.128956, -0.13624239, -0.2791275, 0.21457297, -0.1476131, 0.04874687) * go_0(0.0, 1.0);
+ result += mat4(-0.03491764, -0.061763793, 0.05779039, 0.0054837577, -0.023937583, 0.08281698, 0.032306053, -0.014566218, 0.12738499, -0.0132100545, -0.051833414, 0.0057818824, 0.012158851, -0.20231532, -0.0043795826, 0.10285843) * go_0(1.0, -1.0);
+ result += mat4(-0.22269921, -0.15135509, -0.039143335, 0.033390045, 0.06770212, -0.14538582, -0.08011057, 0.03796648, -0.025913516, 0.13925864, 0.18309896, 0.012709204, -0.24912506, 0.3217706, 0.0394195, 0.017977878) * go_0(1.0, 0.0);
+ result += mat4(0.00080196525, 0.059145816, 0.05720508, 0.0056548906, 0.005168018, 0.09938438, 0.0200503, -0.05516137, 0.061309986, -0.019621318, -0.1541441, 0.019540716, 0.030571707, -0.09054893, 0.032851614, -0.27210873) * go_0(1.0, 1.0);
+ result += mat4(0.27061436, -0.114008114, -0.0020118617, -0.1656827, 0.09770587, 0.029897455, -0.03307522, -0.04661818, 0.033011347, 0.18498488, -0.05162084, 0.087471776, -0.24665618, -0.12538423, -0.08123797, -0.010210389) * go_1(-1.0, -1.0);
+ result += mat4(0.075188264, 0.0020608555, 0.18558815, 0.041179713, 0.11232638, 0.05507779, -0.19599183, 0.027942855, 0.06199144, 0.22141005, -0.06121163, 0.014993597, 0.24105869, -0.019737717, -0.112485714, 0.0157406) * go_1(-1.0, 0.0);
+ result += mat4(0.09425698, 0.0207658, 0.12074599, 0.009430481, 0.11889248, -0.025782838, 0.0034711843, 0.05113582, 0.012531833, -0.0018606635, -0.09137569, 0.018120576, 0.4051155, 0.02222076, -0.16001017, 0.10981527) * go_1(-1.0, 1.0);
+ result += mat4(-0.03582557, 0.014994796, -6.4688604e-05, 0.24618183, -0.11697727, 0.24388117, 0.038502026, -0.3511993, 0.101741396, -0.10748137, 0.035059888, -0.017535849, 0.09450039, 0.06541661, 0.12149035, 0.28798738) * go_1(0.0, -1.0);
+ result += mat4(-0.27143848, 0.017990451, -0.69144464, 0.037944376, -0.04551905, 0.09263134, 0.4259611, -0.14107811, -0.10641847, 0.23065196, 0.040813655, -0.07789163, 0.3087666, 0.08190437, 0.16409059, -0.06455426) * go_1(0.0, 0.0);
+ result += mat4(-0.08290655, -0.35286915, -0.18082355, -0.32229406, 0.1608227, 0.030915622, 0.09207708, 0.02655054, 0.039464593, 0.026095424, 0.052584656, 0.033881903, -0.01751319, -0.0011676399, 0.04002607, 0.1630013) * go_1(0.0, 1.0);
+ result += mat4(-0.012021132, 0.12163766, -0.07410629, -0.06879096, 0.017859738, -0.039261997, -0.028677614, -0.23610398, -0.15963873, -0.0006119958, 0.11275506, 0.0082659265, 0.05677582, 0.08676638, -0.08669759, -0.10475464) * go_1(1.0, -1.0);
+ result += mat4(0.12792721, 0.06888765, 0.31803077, 0.26002547, -0.067599155, -0.011822328, -0.2589909, -0.30024147, 0.11076704, 0.15200609, -0.018180368, -0.19146141, 0.22298847, 0.059484895, 0.034478076, 0.15610938) * go_1(1.0, 0.0);
+ result += mat4(0.0870121, -0.016420847, -0.011579898, 0.097182855, -0.120095566, -0.06843338, -0.043460473, -0.060684606, -0.027540063, -0.008499213, 0.033570655, -0.06866259, 0.01429712, -0.07424434, 0.0009466247, 0.09142678) * go_1(1.0, 1.0);
+ result += mat4(-0.03781424, 0.04587032, 0.03744051, 0.02712279, -0.051038064, 0.0669144, -0.02640278, 0.12384894, -0.0022533627, -0.010022036, 0.07536463, -0.030489929, 0.09418577, 0.155089, -0.011290433, -0.02102941) * go_2(-1.0, -1.0);
+ result += mat4(-0.0053278613, -0.07160643, 0.039028414, 0.04123311, -0.10693177, -0.1170874, 0.07230816, -0.033255517, -0.119176835, 0.0786526, -0.11880206, -0.11354601, -0.037539184, 0.14404313, 0.069760695, 0.024738638) * go_2(-1.0, 0.0);
+ result += mat4(0.03413808, -0.006487654, 0.10006853, 0.22228058, -0.13796462, -0.14042488, 0.04017443, -0.031790894, -0.06673143, 0.009888688, 0.08831443, -0.0045771743, -0.028375361, -0.04704813, 0.07128581, -0.07012518) * go_2(-1.0, 1.0);
+ result += mat4(-0.06954315, -0.23728988, -0.14192343, -0.08236467, -0.2552115, 0.04102959, -0.06355397, -0.08340241, 0.17617856, 0.20281969, -0.16249381, 0.10843737, -0.04392261, -0.08587206, 0.053069845, -0.15482199) * go_2(0.0, -1.0);
+ result += mat4(0.124981806, 0.12828638, -0.061472785, -0.20108232, -0.14905351, -0.40766275, -0.35427195, -0.13183996, 0.09307428, -0.07697028, 0.06702549, -0.22656697, 0.019868268, -0.19361132, 0.08784669, 0.20249842) * go_2(0.0, 0.0);
+ result += mat4(-0.004661343, -0.09333453, -0.24876262, -0.07906779, 0.110697776, -0.37069768, -0.042212646, -0.0046135853, -0.2254257, -0.023392014, 0.031476703, -0.045574382, -0.12675518, -0.076056994, -0.08228006, -0.040303517) * go_2(0.0, 1.0);
+ result += mat4(0.16182694, 0.0512523, 0.051189836, 0.048962783, -0.05156489, -0.17987493, -0.012037288, 0.06953726, -0.09458492, 0.1610021, -0.004063283, -0.032922342, 0.08995396, 0.1939926, -0.018710036, -0.08153231) * go_2(1.0, -1.0);
+ result += mat4(-0.064830944, 0.06121252, -0.18886387, -0.12976822, -0.031117212, 0.12219633, 0.19070715, 0.12495262, -0.11994464, -0.24687837, -0.08425294, -0.016920334, -0.13286817, -0.3260188, -0.11776061, 0.1651019) * go_2(1.0, 0.0);
+ result += mat4(-0.17652592, 0.002499805, -0.030541016, -0.01393431, 0.031418208, 0.08209422, 0.12430871, 0.4387016, -0.108871914, -0.09041422, 0.031226631, -0.1638517, 0.20756467, 0.014476537, -0.012701195, -0.03440563) * go_2(1.0, 1.0);
+ result += mat4(0.005320072, -0.0032291536, -0.017209187, 0.031944863, -0.2479921, -0.24433962, -0.13832912, 0.07835928, -0.17707248, 0.028202811, -0.19121435, 0.164587, 0.123152815, 0.0050288937, 0.084104605, -0.0380019) * go_3(-1.0, -1.0);
+ result += mat4(0.16008669, -0.018608516, -0.013778938, 0.033447385, -0.01242472, -0.070916265, 0.026909694, -0.07318777, 0.15158044, 0.12047607, -0.1709358, 0.2031767, 0.0025611701, -0.21457459, 0.2791286, 0.10159932) * go_3(-1.0, 0.0);
+ result += mat4(0.14320926, 0.020023825, -0.0484187, 0.011563084, -0.2640472, -0.013056275, 0.004234292, -0.095376395, 0.28363484, -0.0058227647, -0.0777649, 0.05238444, 0.41757923, -0.07081097, 0.012567031, -0.13029522) * go_3(-1.0, 1.0);
+ result += mat4(0.07266207, 0.042793367, -0.08212271, -0.23401663, -0.19457819, 0.4191269, -0.03095442, 0.15339781, -0.28451788, 0.09316364, 0.10231693, -0.22844811, 0.111623526, 0.120017685, 0.18777381, 0.014420896) * go_3(0.0, -1.0);
+ result += mat4(0.15037206, -0.29763284, 0.2601235, 0.0193363, 0.13686465, 0.009907918, -0.37781665, 0.04916627, 0.14114739, 0.5043813, 0.0447959, -0.029427614, 0.041768756, 0.27211213, 0.14163221, 0.086162075) * go_3(0.0, 0.0);
+ result += mat4(0.19159287, 0.21363218, 0.15053211, 0.08992885, 0.100828275, 0.09379921, 0.030783929, 0.11664482, -0.059145752, -0.19400764, -0.09351283, -0.016430443, -0.12910964, -0.067078374, 0.11760082, 0.121194765) * go_3(0.0, 1.0);
+ result += mat4(-0.055059325, 0.09299572, 0.06848913, 0.06334532, -0.1476285, 0.111801244, -0.033960916, 0.06474366, -0.04952303, 0.27885208, -0.052447475, 0.09226763, -0.15024844, -0.0033919013, 0.013498364, 0.09135676) * go_3(1.0, -1.0);
+ result += mat4(-0.017010042, -0.122343406, -0.19097193, -0.27957183, -0.18206005, 0.102321096, 0.22794476, 0.0439245, -0.23710132, -0.08070259, 0.17377135, 0.23811814, 0.17799385, 0.049567625, 0.1470908, 0.07329385) * go_3(1.0, 0.0);
+ result += mat4(0.0038071256, 0.19454515, -0.01222965, -0.07390379, -0.0532754, 0.03942833, 0.123840906, 0.023459576, -0.0658742, -0.023957543, -0.14682837, 0.1221027, -0.010986398, -0.066184506, 0.03026491, -0.0638446) * go_3(1.0, 1.0);
+ result += vec4(-0.06427697, -0.00039365015, 0.011889719, 0.060232002);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf1
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.012110923, 0.07818654, 0.07964548, 0.11885079, -0.07694473, -0.01378252, 0.006632789, -0.12876098, 0.0069211307, 0.022278586, 0.069553085, 0.16569804, -0.11123615, 0.06125189, -0.11232848, 0.1559266) * go_0(-1.0, -1.0);
+ result += mat4(-0.3261174, -0.25586754, 0.21129315, 0.3135101, 0.1509055, 0.0044283345, 0.024674175, -0.08000473, 0.01213029, 0.09093019, 0.04942677, 0.09806723, -0.16454464, -0.14433062, -0.058094524, -0.060819894) * go_0(-1.0, 0.0);
+ result += mat4(0.023174008, 0.02858724, 0.07685972, 0.036857616, -0.10415571, 0.10241035, -0.01893166, 0.02065923, 0.058356714, 0.096426114, -0.03772327, -0.1529002, 0.13740575, -0.048291504, -0.06152548, -0.15199897) * go_0(-1.0, 1.0);
+ result += mat4(0.029300174, -0.13222043, 0.0139825605, -0.02274408, 0.062944874, 0.028447356, 0.05960515, 0.034447193, 0.03133432, -0.019283533, -0.024591971, -0.0043914663, 0.15245225, 0.006851478, -0.051783554, 0.17453748) * go_0(0.0, -1.0);
+ result += mat4(-0.09125915, 0.081739366, 0.01196335, 0.23130219, -0.22557035, -0.13537665, 0.0022028848, -0.043430023, 0.22759882, 0.07920754, -0.027986467, -0.14051494, -0.19557038, -0.03585936, -0.4258294, -0.03856216) * go_0(0.0, 0.0);
+ result += mat4(0.18511422, -0.09368415, 0.1551229, 0.04322566, -0.023400841, -0.02261204, 0.15129441, -0.007954805, -0.10739125, 0.019459398, 0.013128325, 0.018073296, 0.20886365, -0.20662378, -0.03814699, -0.09272838) * go_0(0.0, 1.0);
+ result += mat4(-0.027352437, -0.039882626, 0.12598103, -0.093930446, 0.030846786, -0.09325075, -0.009084744, -0.024584265, 0.07159868, 0.14162529, 0.19019091, 0.058855128, -0.09880401, -0.01843218, 0.14753596, -0.2449532) * go_0(1.0, -1.0);
+ result += mat4(0.06565521, 0.09150168, -0.08654865, 0.0829788, -0.07596146, -0.01815166, -0.08786775, -0.03477514, 0.20538878, -0.012766377, 0.020719538, 0.088188395, -0.034300096, 0.29972988, -0.20005241, 0.018425167) * go_0(1.0, 0.0);
+ result += mat4(0.11713916, 0.024167519, 0.05167596, -0.0027117804, -0.016994188, 0.048177514, -0.012556207, 0.010979094, 0.09098878, 0.028514355, 0.06063336, -0.06624107, 0.012754856, 0.013208708, -0.061374772, -0.0025992664) * go_0(1.0, 1.0);
+ result += mat4(-0.09053513, 0.03183455, 0.017340872, 0.12934409, -0.022161964, -0.0015361432, -0.049972344, -0.12763855, 0.12779881, -0.04697911, 0.018968226, -0.119873665, 0.05462772, -0.13919477, -0.10226718, -0.2540179) * go_1(-1.0, -1.0);
+ result += mat4(-0.29912186, -0.09291771, 0.050926663, 0.49361777, 0.21372582, 0.076717265, -0.058968987, -0.1572678, 0.3194591, -0.120582424, 0.03942037, 0.023128232, 0.24321598, 0.07046334, -0.21204855, -0.648296) * go_1(-1.0, 0.0);
+ result += mat4(0.05366883, -0.020366706, 0.020979457, -0.06893884, 0.04837168, 0.017253762, 0.008874203, -0.020785445, -0.20425391, 0.060179923, 0.046167206, 0.09863377, -0.14381303, 0.038928367, -0.06590863, -0.18408588) * go_1(-1.0, 1.0);
+ result += mat4(0.07099762, 0.2029403, -0.033945918, 0.15202214, 0.0901113, -0.27336198, -0.17693861, -0.16206753, -0.17642029, 0.09400492, -0.11165698, -0.07863893, -0.16306102, -0.056210615, 0.22173557, 0.013508989) * go_1(0.0, -1.0);
+ result += mat4(0.08541511, -0.27093616, -0.35273993, -0.48919773, 0.038383547, -0.16013749, 0.012996215, -0.03434873, 0.07024113, -0.28971404, 0.10623425, -0.0019642068, -0.062374946, 0.3291145, 0.22468035, -0.42971882) * go_1(0.0, 0.0);
+ result += mat4(0.020427933, 0.15062793, 0.08308975, -0.025095072, 0.030093266, -0.09649862, -0.03382388, -0.0016017791, 0.105402954, 0.020693144, -0.051065, 0.07704679, 0.02864139, -0.00135146, 0.03762216, 0.029277142) * go_1(0.0, 1.0);
+ result += mat4(0.01700994, 0.12214317, 0.06749582, 0.07354159, -0.093085855, -0.065021954, 0.010773045, -0.00095128635, -0.045384295, -0.072611265, -0.043900184, 0.049471326, 0.029131187, 0.03180158, -0.13313527, 0.05280797) * go_1(1.0, -1.0);
+ result += mat4(0.14751251, -0.15087761, 0.09932281, -0.099232934, -0.062390897, 0.112391844, -0.09159478, 0.15856399, 0.034708973, 0.01819943, -0.02730164, -0.13562973, -0.05687333, -0.0114601655, 0.07025971, 0.02496533) * go_1(1.0, 0.0);
+ result += mat4(-0.0117268525, -0.026162883, 0.07481553, 0.13420302, 0.029870516, 0.07405776, -0.06379041, 0.09631234, -0.07754842, 0.035888605, 0.0034764851, -0.040771756, -0.092022054, -0.034230903, -0.02281844, -0.0028173258) * go_1(1.0, 1.0);
+ result += mat4(-0.059846643, 0.016772347, -0.02287152, 0.07036337, -0.024946844, 0.09826078, -0.068491876, 0.20852126, 0.073890835, -0.058288682, 0.013093785, -0.05776076, 0.0516503, 0.052794468, 0.10837015, 0.038539834) * go_2(-1.0, -1.0);
+ result += mat4(-0.16391893, -0.008062687, -0.35022175, 0.2510062, -0.15820411, 0.048403125, 0.024878092, 0.037888516, -0.035924178, -0.068953894, -0.025386479, 0.24405715, -0.018495679, -0.051277515, 0.14754932, -0.031538483) * go_2(-1.0, 0.0);
+ result += mat4(-0.038429607, -0.047140498, -0.018157095, -0.029318782, -0.04094171, -0.11870087, 0.11214255, 0.07142628, 0.021007229, -0.005681072, 0.1662777, 0.10829575, 0.112268396, 0.03567479, -0.06738845, 0.0032037434) * go_2(-1.0, 1.0);
+ result += mat4(-0.032217573, 0.2102397, -0.20617546, -0.07920811, 0.12918773, 0.054486286, -0.13656865, 0.05806265, 0.01963165, 0.049910642, 0.15538268, 0.10724465, -0.09697837, -0.03070673, -0.0071386313, -0.11899626) * go_2(0.0, -1.0);
+ result += mat4(0.130827, 0.0051715383, -0.07212691, 0.45726067, 0.2773031, 0.2973666, 0.3951691, 0.01333662, -0.14561643, 0.04508669, 0.121690124, 0.13326228, -0.22579186, 0.058161184, 0.09281702, -0.00079749606) * go_2(0.0, 0.0);
+ result += mat4(-0.00771113, 0.09912341, -0.41895548, -0.06705759, 0.029148718, 0.052991726, 0.18665347, -0.031787418, 0.23053595, 0.09444956, 0.10691037, -0.06325714, -0.05335701, 0.1917427, -0.0065284846, 0.032622546) * go_2(0.0, 1.0);
+ result += mat4(-0.056801565, -0.019131258, -0.0939022, -0.08130343, -0.11051993, 0.0035269214, -0.047361933, -0.0543875, 0.10854369, 0.06445185, 0.016828364, -0.022595318, 0.1450623, 0.033027507, -0.020425137, 0.16169788) * go_2(1.0, -1.0);
+ result += mat4(-0.08747717, 0.07770065, 0.018155783, 0.07160794, 0.09860347, -0.04329888, -0.0043579484, -0.2014418, -0.060260013, 0.0036374568, -0.17566042, -0.2268221, 0.001273691, -0.2609373, -0.19417606, -0.04102927) * go_2(1.0, 0.0);
+ result += mat4(-0.086845055, -0.114253804, -0.13433142, -0.025941795, -0.0155711295, -0.13578776, 0.12059696, -0.08760523, -0.0057348222, 0.12164273, 0.07270617, -0.06352636, 0.08894258, 0.04140841, 0.1230304, -0.030357126) * go_2(1.0, 1.0);
+ result += mat4(0.03320213, 0.015911903, -0.06288296, -0.121976145, 0.2713457, 0.13913193, -0.092420585, 0.105714336, 0.10294281, -0.04591945, -0.11767934, 0.032249406, -0.06506192, -0.04639334, 0.08137017, -0.031746846) * go_3(-1.0, -1.0);
+ result += mat4(0.13717805, 0.0071242675, -0.077256985, -0.14974317, -0.08467893, -0.20126395, -0.06240603, 0.09554399, -0.075844854, 0.28380412, 0.046030026, 0.053188596, 0.50943077, 0.1179795, 0.32203588, -0.06712207) * go_3(-1.0, 0.0);
+ result += mat4(-0.18528835, 0.0016975187, -0.0041140947, 0.11234392, -0.34049067, -0.056880493, -0.04325441, 0.09905571, 0.10978758, 0.009608353, -0.10801905, -0.04071131, -0.09096832, -0.12350487, 0.011801418, 0.22521795) * go_3(-1.0, 1.0);
+ result += mat4(0.040283076, -0.034117915, -0.026142653, -0.06058959, 0.12511659, 0.4131219, 0.59190845, 0.39758852, 0.16032091, -0.5975032, -0.14516282, 0.115154505, 0.03874097, 0.18462797, 0.22934213, 0.05285643) * go_3(0.0, -1.0);
+ result += mat4(-0.17804009, 0.33769128, -0.14572927, -0.029545018, 0.3897, -0.055615567, 0.15232995, 0.48788264, -0.21422523, 0.03397293, 0.0337794, -0.19830915, -0.022457365, -0.35096076, 0.42616987, -0.19268763) * go_3(0.0, 0.0);
+ result += mat4(-0.13191561, -0.18337126, 0.017879983, -0.070472844, -0.09409196, -0.025770849, -0.060219247, 0.10869267, -0.17341033, -0.09199785, -0.0667796, -0.093538545, -0.21300837, 0.030474098, -0.04540468, 0.041321553) * go_3(0.0, 1.0);
+ result += mat4(-0.0998177, -0.08669185, -0.0090886615, 0.0021083376, 0.08900095, 0.5062186, 0.45537788, 0.029077586, -0.1001008, -0.0077697043, -0.0096318, 0.11706454, 0.07401959, -0.00650215, 0.06092762, 0.037442297) * go_3(1.0, -1.0);
+ result += mat4(-0.18500404, 0.0024998419, -0.11761331, -0.026825588, 0.27255726, 0.093010515, 0.3281413, -0.051473666, -0.050259475, -0.17258662, -0.23394547, 0.104795866, 0.035074063, -0.061560635, 0.05975411, -0.094255395) * go_3(1.0, 0.0);
+ result += mat4(-0.023440497, -0.021479638, 0.0036277648, 0.004972212, 0.02416659, -0.09856867, -0.03971455, -0.27094853, 0.026615402, -0.0047890246, -0.13755885, 0.16591635, -0.0016293586, 0.133207, 0.047790572, 0.029041538) * go_3(1.0, 1.0);
+ result += vec4(-0.0063728676, -0.029053684, -0.052831043, 0.006475641);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_3_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0431447, 0.047972627, 0.09522898, 0.19048582, 0.0015511789, 0.1182684, -0.065335006, 0.061233886, -0.02451869, 0.065670215, -0.015341636, 0.06836347, 0.10215459, 0.17516296, 0.0857072, 0.072732896) * go_0(-1.0, -1.0);
+ result += mat4(0.10117189, 0.049022958, -0.016017418, -0.12119866, 0.089112304, 0.016286526, -0.025251161, 0.03239003, -0.0783818, -0.086096615, -0.13673106, -0.15934734, -0.51308054, -0.061430074, -0.16208844, 0.2227776) * go_0(-1.0, 0.0);
+ result += mat4(-0.011567444, 0.025550444, -0.018439503, -0.015003767, 0.11606929, -0.11613111, -0.040906087, -0.015202219, 0.03932618, -0.1106059, 0.03703376, 0.018548314, -0.12761284, -0.038109995, -0.23577367, 0.20272344) * go_0(-1.0, 1.0);
+ result += mat4(0.025444161, -0.075270735, 0.10999789, 0.16305386, 0.016178958, -0.074034974, 0.1177035, -0.077481024, -0.047774278, -0.029782977, 0.23137823, -0.2389453, 0.033015423, -0.10381626, -0.16437943, 0.20906886) * go_0(0.0, -1.0);
+ result += mat4(-0.098473966, 0.11013442, -0.18486807, 0.1907086, -0.17564997, -0.08509439, -0.42472756, -0.17446618, 0.3440862, 0.12719585, -0.12213955, -0.02246555, 0.18982963, 0.20809166, -0.36067408, 0.51116616) * go_0(0.0, 0.0);
+ result += mat4(-0.019805575, 0.07812505, 0.061653323, -0.08379226, 0.026396899, 0.009063019, -0.10845824, 0.0827647, 0.045301896, -0.07748021, -0.07435832, 0.14860612, -0.077515624, 0.010588131, -0.22704287, 0.26849246) * go_0(0.0, 1.0);
+ result += mat4(-0.02884339, -0.09512523, -0.038564682, 0.08862835, 0.041666254, -0.10532901, 0.040582962, -0.10063983, -0.15736029, -0.03644334, -0.005061672, 0.04302295, -0.046482194, -0.05262547, 0.05110866, 0.03204655) * go_0(1.0, -1.0);
+ result += mat4(-0.005932702, 0.033263832, 0.0044865874, -0.02328917, 0.056534443, -0.14084046, 0.022353357, 0.015087431, -0.2734596, -0.026544483, 0.06297078, 0.11277746, 0.06127936, 0.02466357, -0.04970561, 0.02098484) * go_0(1.0, 0.0);
+ result += mat4(0.013603583, 0.036264602, 0.10985147, 0.01532773, -0.09012781, 0.1132652, -0.17016481, 0.025332611, -0.077462606, 0.02990799, -0.10627784, -0.006231141, -0.089164406, -0.051507175, -0.043900985, 0.09049239) * go_0(1.0, 1.0);
+ result += mat4(-0.15391691, 0.1915742, 0.014101639, -0.022153432, 0.06291936, -0.017871676, -0.016763045, -0.14741553, -0.011252563, -0.20720159, -0.030648025, -0.0142307645, 0.010291614, -0.09243969, -0.052940153, 0.0061574522) * go_1(-1.0, -1.0);
+ result += mat4(0.032283742, 0.030768922, 0.1070225, -0.027818602, 0.10032608, 0.0061178426, -0.03561339, -0.26687133, 0.14369439, -0.11362691, -0.08980895, 0.066520914, 0.33414948, 0.006998835, 0.09193012, -0.2857383) * go_1(-1.0, 0.0);
+ result += mat4(-0.059588976, -0.02046844, -0.042585023, 0.031939838, 0.12796514, -0.06155685, 0.03540324, 0.009929082, -0.0039611827, 0.10790477, 0.049435645, -0.083034374, 0.23874004, -0.07460337, -0.020173345, -0.2006587) * go_1(-1.0, 1.0);
+ result += mat4(-0.13217632, 0.052319963, -0.026713084, -0.0051368694, -0.10380872, -0.28659084, 0.0044393227, 0.005174543, -0.05092618, -0.07092548, -0.027397033, -0.01609789, 0.13699281, -0.14706929, 0.17737861, -0.23746766) * go_1(0.0, -1.0);
+ result += mat4(0.19268502, 0.14133929, -0.1305119, -0.4034132, 0.057504695, -0.24550998, -0.081932545, 0.45489246, -0.29331785, 0.19625074, 0.063166246, 0.15158689, 0.6715147, -0.4610189, 0.08921431, 0.17761138) * go_1(0.0, 0.0);
+ result += mat4(0.044718128, -0.011809122, 0.024131307, -0.30093196, -0.05607289, 0.047759805, 0.004210022, 0.098192796, 0.030430846, 0.008207501, 0.12266905, -0.10549182, 0.11584339, -0.091016166, -0.08635591, -0.13889709) * go_1(0.0, 1.0);
+ result += mat4(-0.19226642, 0.07147627, -0.14759602, 0.4041079, 0.0744628, -0.19612685, 0.1498252, -0.06273549, 0.017959936, 0.10858338, -0.14985329, 0.062042814, -0.13240446, -0.24362786, 0.113626175, -0.15332204) * go_1(1.0, -1.0);
+ result += mat4(0.08383099, -0.13935047, -0.25981048, 0.16491203, 0.07513876, -0.28346774, 0.19722275, -0.044425573, 0.020889329, -0.22140723, 0.025403097, -0.09183192, 0.014202567, -0.18666178, 0.062913105, -0.047674105) * go_1(1.0, 0.0);
+ result += mat4(-0.1862771, 0.25878942, -0.043018065, 0.22144824, 0.016088247, 0.12113542, -0.11965952, -0.01587184, 0.07830932, -0.16069177, 0.13421321, 0.018718706, 0.09548377, 0.018543294, 0.013614677, -0.1054485) * go_1(1.0, 1.0);
+ result += mat4(-0.2121733, -0.015635416, 0.027564054, -0.085904464, 0.064805664, -0.070543915, 0.08966146, -0.06359783, 0.01131311, 0.046913184, -0.09809833, -0.092063695, -0.087217696, 0.012411829, 0.0045399712, 0.027389864) * go_2(-1.0, -1.0);
+ result += mat4(-0.19307798, 0.09449126, 0.084036835, 0.30262446, 0.011706106, 0.029800637, 0.04612629, 0.006186647, 0.11228541, 0.055147965, 0.17659879, -0.023410015, 0.19965266, -0.06684007, -0.081968054, -0.052410994) * go_2(-1.0, 0.0);
+ result += mat4(-0.058564443, 0.08252549, 0.058217794, 0.0864448, -0.25663558, 0.080260284, -0.0010294432, 0.05830051, -0.07684524, 0.1820709, 0.04438993, 0.019178499, -0.12425012, -0.04596089, -0.010032888, -0.0012803525) * go_2(-1.0, 1.0);
+ result += mat4(-0.43352658, 0.15262963, 0.25620222, 0.22428556, 0.09667152, 0.0037820593, -0.07951691, -0.11553085, 0.12982155, 0.17988266, -0.14283511, 0.074744284, 0.03604327, 0.00452661, -0.12865154, -0.020020623) * go_2(0.0, -1.0);
+ result += mat4(0.06850602, -0.18057181, 0.2093389, -0.07333886, 0.28406742, -0.048766967, 0.18114483, 0.47292945, -0.2340266, -0.06862712, 0.28263155, 0.3150323, -0.054724697, -0.16958356, 0.27928987, -0.19666018) * go_2(0.0, 0.0);
+ result += mat4(0.03281329, 0.0038649621, -0.07108877, 0.10791149, 0.15235375, -0.3083721, 0.168294, 0.10379698, 0.029038485, 0.16282903, 0.04483725, -0.018684763, 0.108186625, 0.027885616, -0.019351846, 0.1623065) * go_2(0.0, 1.0);
+ result += mat4(-0.110499054, 0.31347123, 0.030852, 0.01631416, -0.1466389, 0.080429435, -0.18689284, 0.10667815, 0.20645237, -0.18004708, -0.10570413, -0.15435064, -0.019000605, -3.126077e-06, 0.037761535, -0.015040956) * go_2(1.0, -1.0);
+ result += mat4(-0.023364332, -0.023399066, 0.2712722, 0.049637552, -0.10222765, -0.2698945, 0.20991959, 0.04921932, 0.21510898, -0.0751939, -0.19781734, -0.28162366, -0.041881047, 0.0065111094, -0.04102195, 0.0982682) * go_2(1.0, 0.0);
+ result += mat4(-0.032176614, 0.019144032, -0.08985387, 0.091637276, 0.1012352, 0.0003583357, 0.07897295, -0.09531175, -0.001155058, 0.074372366, -0.026186578, 0.07283374, 0.06052053, 0.009307753, -0.03874333, -0.06228009) * go_2(1.0, 1.0);
+ result += mat4(-0.022224072, -0.15717922, -0.1406057, -0.05941157, -0.028769474, -0.21226564, -0.036570027, 0.22266355, 0.14120889, 0.014577123, 0.10216447, 0.018429281, 0.056729726, -0.055834044, 0.058146577, -0.11999068) * go_3(-1.0, -1.0);
+ result += mat4(0.009995364, -0.020045493, -0.0057422677, 0.0643022, 0.016475432, -0.030856136, 0.042140726, 0.15077904, -0.32955253, 0.0694449, 0.17931722, 0.3439302, -0.12484157, -0.10958869, -0.15755124, -0.09755644) * go_3(-1.0, 0.0);
+ result += mat4(-0.008314924, 0.07704758, 0.043228816, -0.08110893, 0.099286236, -0.053224478, 0.22877018, -0.189486, -0.00798416, 0.018341504, 0.10734141, 0.0752633, -0.042524844, -0.086395286, 0.14299925, 0.026488977) * go_3(-1.0, 1.0);
+ result += mat4(-0.052531082, 0.19139186, 0.12205995, -0.2573172, 0.15157184, 0.0073150825, 0.089774385, 0.06604469, -0.16528498, -0.002511137, 0.14287429, -0.07819732, 0.025014274, 0.15338829, 0.0761692, -0.02803716) * go_3(0.0, -1.0);
+ result += mat4(-0.21000335, 0.15277153, 0.08546171, 0.2816124, -0.16559112, -0.11068559, 0.47053605, -0.009787771, -0.0013089112, -0.06985127, 0.44743782, 0.25142467, -0.32670796, 0.044035822, -0.12545367, -0.2996084) * go_3(0.0, 0.0);
+ result += mat4(-0.11526387, 0.15654811, 0.099616654, 0.15473685, 0.21278231, 0.046207245, 0.117993094, -0.26825273, -0.12539764, 0.14013724, 0.17357737, -0.05387817, 0.076738276, -0.13339446, 0.15005626, -0.2108176) * go_3(0.0, 1.0);
+ result += mat4(-0.0008846504, -0.05998622, -0.028892396, 0.04784136, 0.0104263965, 0.10899508, -0.073364735, 0.077516064, -0.074248806, -0.21749993, -0.26203, 0.041161157, 0.09366407, -0.026498007, 0.0122177545, 0.03892727) * go_3(1.0, -1.0);
+ result += mat4(0.04349908, 0.13671173, 0.2242545, -0.028021423, -0.03802222, 0.0052366396, -0.010709643, 0.031290106, 0.06291333, -0.024909683, -0.15439379, -0.04502091, 0.2062182, -0.5983536, -0.09670497, -0.38446042) * go_3(1.0, 0.0);
+ result += mat4(-0.008962513, 0.13044207, 0.04964221, 0.012250417, 0.012129821, 0.019985713, -0.06421885, 0.009168735, -0.044516414, 0.071368866, -0.006634213, 0.06497366, 0.08578495, -0.10586125, 0.06628038, -0.14006054) * go_3(1.0, 1.0);
+ result += vec4(0.056541316, 0.041788545, -0.036094554, -0.021763096);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_3_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.0647927, 0.053666476, -0.14723225, 0.027874574, -0.0003166473, 0.07337155, -0.061972085, -0.012667777, -0.17071614, 0.091927536, -0.051160213, 0.21336353, 0.13854574, 0.09582817, 0.032316446, 0.13838023) * go_0(-1.0, -1.0);
+ result += mat4(-0.0398984, 0.108049214, 0.093780346, -0.022015186, -0.15188989, -0.1381083, 0.2998843, 0.21623154, -0.08862326, 0.025862623, 0.06895634, 0.13529755, 0.06957801, -0.0011681129, 0.105972745, -0.04722446) * go_0(-1.0, 0.0);
+ result += mat4(-0.026321493, -0.04828038, -0.012545767, -0.005490858, -0.054038163, 0.075943105, -0.11526662, 0.022242405, -0.03543104, -0.12451852, -0.14911178, 0.013503498, 0.08773292, 0.09695139, -0.013498657, -0.27424073) * go_0(-1.0, 1.0);
+ result += mat4(0.018575635, -0.11321618, -0.07853153, 0.04104883, 0.0018416744, 0.11579002, 0.03685964, -0.031546146, -0.1755398, 0.23517849, -0.08095411, 0.031999595, -0.18542038, -0.26171613, -0.20567231, -0.05683613) * go_0(0.0, -1.0);
+ result += mat4(0.1538556, 0.21723682, 0.12131733, -0.15308167, 0.103326, -0.006956118, 0.043583486, -0.23811384, -0.103285454, 0.05543916, -0.37894246, 0.32072112, 0.22651967, 0.03516268, 0.34612176, 0.23688535) * go_0(0.0, 0.0);
+ result += mat4(0.040021293, 0.0029912095, 0.04885362, 0.061496444, 0.016926387, -0.118446946, 0.038948335, -0.0934512, -0.25194243, -0.054018084, -0.07149527, 0.017903058, 0.0845516, 0.33802906, 0.11953944, -0.081294954) * go_0(0.0, 1.0);
+ result += mat4(-0.09558082, -0.36974236, -0.07524102, 0.11131445, 0.047626104, 0.12854609, -0.10264962, -0.044669047, -0.05572307, 0.34475142, -0.16806377, -0.0037204176, 0.03400533, -0.04047774, 0.024379745, 0.09056291) * go_0(1.0, -1.0);
+ result += mat4(-0.039392482, 0.2553437, 0.11705501, 0.03219211, 0.073977776, -0.16610906, -0.032796364, -0.054669864, -0.07123178, 0.00079619256, -0.36920992, -0.029054813, 0.12830003, 0.004987549, 0.08724278, -0.029499404) * go_0(1.0, 0.0);
+ result += mat4(0.021272454, -0.063295126, 0.011779576, 0.103093, -0.011095461, 0.027948728, -0.014605259, -0.04723974, -0.05334346, -0.044831257, -0.07296399, -0.03314197, -0.01687865, -0.09261895, -0.06128567, 0.092708185) * go_0(1.0, 1.0);
+ result += mat4(0.0077418387, 0.00871427, 0.060824487, 0.1093608, -0.021077013, -0.057341542, -0.04769576, -0.08144089, 0.0212823, -0.06731425, -0.04134463, -0.0016761447, -0.03402026, 0.036424547, 0.11689576, -0.14946719) * go_1(-1.0, -1.0);
+ result += mat4(0.18536687, 0.020073935, 0.17041959, 0.024790209, 0.08397728, -0.13884324, 0.013950321, -0.055075396, -0.09317963, -0.05723721, -0.060491834, 0.0017911601, -0.109154835, 0.010338362, -0.1982491, -0.21752335) * go_1(-1.0, 0.0);
+ result += mat4(0.031852514, 0.031424347, 0.07817056, 0.07770759, 0.019805199, -0.091223724, 0.11914662, 0.1673029, -0.018734453, 0.16275099, 0.23245652, 0.36139074, -0.1396047, -0.14774057, 0.13756078, -0.123794965) * go_1(-1.0, 1.0);
+ result += mat4(-0.034937833, 0.20777488, 0.10104809, -0.035140667, 0.2536575, 0.010970045, 0.16896339, -0.081219964, -0.062478427, -0.0010431948, -0.027980985, 0.11446318, -0.127309, 0.21002083, 0.044436257, -0.16986957) * go_1(0.0, -1.0);
+ result += mat4(0.06309646, -0.042341243, 0.36642808, 0.18653205, 0.06973023, 0.06315932, -0.323688, 0.25672218, 0.042820994, 0.13792914, -0.12892757, -0.09220378, -0.18939693, 0.03862022, -0.17376114, -0.24673308) * go_1(0.0, 0.0);
+ result += mat4(-0.02130602, -0.35428852, -0.011634983, -3.9823462e-05, 0.110818714, -0.2981158, 0.060209107, 0.012538829, -0.0744833, -0.050204318, -0.12676497, -0.031484153, -0.28799182, 0.22338839, -0.070876874, -0.02102363) * go_1(0.0, 1.0);
+ result += mat4(-0.07929991, 0.014598492, 0.23034762, 0.024872296, 0.07480494, -0.17139243, -0.014421178, 0.056448363, -0.028626937, -0.022152562, 0.044871796, -0.048653606, 0.009350802, 0.019022083, -0.08554845, -0.0922645) * go_1(1.0, -1.0);
+ result += mat4(-0.027405115, 0.1831188, 0.28516722, 0.19882526, 0.27299204, -0.06910511, 0.03244419, -0.0031333128, 0.061055277, -0.114398144, 0.03729459, -0.07840815, -0.37776002, -0.24129418, -0.54815483, -0.2702045) * go_1(1.0, 0.0);
+ result += mat4(0.053723935, 0.13472083, 0.09563273, 0.19009806, -0.18722993, -0.25939655, -0.016197463, -0.067061596, 0.1647598, 0.061905228, 0.06191816, -0.018582113, -0.07218153, 0.11278394, 0.05478068, -0.104871586) * go_1(1.0, 1.0);
+ result += mat4(0.0036616288, -0.045782693, -0.226954, -0.05043515, -0.078096785, -0.036197383, 0.09269631, 0.016823346, -0.0060579977, -0.041455746, 0.09032774, -0.09217121, 0.058089796, 0.060311552, 0.033079024, 0.022586476) * go_2(-1.0, -1.0);
+ result += mat4(0.0436363, -0.079482526, 0.0027447809, 0.039558932, 0.13275702, 6.898711e-05, -0.21961488, -0.11315821, 0.0076181027, -0.025279062, -0.15829584, -0.063141204, 0.062049046, 0.13117202, -0.02435016, 0.109555416) * go_2(-1.0, 0.0);
+ result += mat4(-0.010148116, 0.056620967, -0.015910713, -0.07370375, 0.1529919, 0.005792597, 0.02771225, -0.17027487, 0.096740395, 0.063347995, 0.17823112, 0.054105148, 0.04995114, -0.28613812, 0.06369567, 0.15978208) * go_2(-1.0, 1.0);
+ result += mat4(-0.13688345, 0.16967694, -0.061759472, 0.013682004, -0.1290496, 0.07167547, -0.065592445, -0.17897636, 0.057080988, 0.035630587, 0.09140394, -0.08695068, 0.16807681, 0.014749346, 0.07875138, 0.034913708) * go_2(0.0, -1.0);
+ result += mat4(-0.098915346, -0.31459075, -0.10892429, 0.1557498, -0.19764107, -0.26881596, -0.03589311, 0.45288458, -0.34171388, 0.12675741, 0.18415868, -0.19770056, 0.29025507, -0.15812592, 0.09685835, 0.0027761247) * go_2(0.0, 0.0);
+ result += mat4(0.06425249, -0.01169722, 0.06379363, 0.053835012, -0.07356561, -0.06367294, 0.108630784, -0.14137438, 0.08536725, -0.03209748, 0.07250959, -0.014214082, 0.07170588, -0.25647813, 0.1092683, 0.18791042) * go_2(0.0, 1.0);
+ result += mat4(-0.023783233, 0.14261739, 0.102011986, -0.03633555, -0.05032627, 0.09378387, 0.11764051, 0.1353335, 0.032817088, -0.1352964, -0.00667997, -0.13388929, 0.022861317, 0.0037358075, 0.018605746, -0.0009892831) * go_2(1.0, -1.0);
+ result += mat4(0.22419162, -0.23105696, -0.09900454, -0.15831396, 0.12398773, 0.097933106, -0.13189293, 0.1330756, -0.19673057, -0.037342317, -0.13462654, -0.08974021, 0.030326528, -0.0815862, -0.118352115, 0.009187904) * go_2(1.0, 0.0);
+ result += mat4(-0.012130391, -0.06408448, 0.13710785, -0.06678414, -0.09970725, -0.14895032, -0.02366641, 0.029581001, -0.07101809, 0.09414698, 0.018300869, 0.009139046, -0.0027311493, -0.2359952, -0.011602826, -0.007582444) * go_2(1.0, 1.0);
+ result += mat4(-0.15473361, -0.06868751, -0.030721204, -0.08650113, 0.071349874, -0.08177769, 0.1611948, 0.18305337, -0.0144878505, 0.10975452, -0.026968453, -0.04909913, -0.059665974, 0.056036238, -0.11623168, -0.10584912) * go_3(-1.0, -1.0);
+ result += mat4(-0.096973225, 0.054132458, -0.010600018, 0.089397885, -0.0031138035, 0.037452973, 0.041115325, 0.1924831, 0.14759748, 0.032560788, -0.082884625, 0.0324635, -0.083511285, -0.050381303, 0.025589975, -0.0981257) * go_3(-1.0, 0.0);
+ result += mat4(-0.09183111, 0.034952193, -0.048511654, 0.020719057, 0.1863456, 0.01902738, 0.14455654, -0.008500172, 0.16385981, -0.07806569, -0.031216217, -0.17002788, -0.08882952, 0.07335293, -0.2223089, 0.01706056) * go_3(-1.0, 1.0);
+ result += mat4(-0.08361569, 0.046698716, -0.016646344, 0.09351987, 0.0054158634, -0.13641126, -0.12396605, 0.011380122, 0.040951792, -0.11222528, -0.0031548145, -0.0022303525, 0.0350846, -0.03280425, -0.09972476, -0.113325305) * go_3(0.0, -1.0);
+ result += mat4(-0.19961461, -0.27561286, -0.12783135, -0.062596925, 0.005870981, -0.24796526, 0.18717633, -0.16945636, -0.076396205, -0.08411448, 0.13751988, 0.21014418, -0.008655945, -0.09848541, -0.14536901, -0.2132181) * go_3(0.0, 0.0);
+ result += mat4(0.14118621, 0.20831147, -0.020545695, 0.008340737, 0.016840864, -0.16912372, -0.121718146, 0.15108089, -0.19803092, -0.07827729, -0.047639225, -0.12277847, 0.04974115, -0.09349339, -0.2756667, -0.19581003) * go_3(0.0, 1.0);
+ result += mat4(-0.0036992705, 0.16539848, 0.022026122, 0.07740234, -0.035687633, -0.004568715, 0.017408118, -0.09757294, -0.094941914, -0.3381112, -0.12724453, 0.025583982, -0.18571027, 0.047607586, -0.0704089, -0.055323426) * go_3(1.0, -1.0);
+ result += mat4(0.13821335, 0.028168043, 0.09990671, -0.032266147, -0.067236245, 0.11512147, -0.112986445, -0.10818019, -0.10062181, 0.21276556, 0.01681818, 0.069806606, 0.09628121, 0.06456379, 0.10394843, -0.02343886) * go_3(1.0, 0.0);
+ result += mat4(0.041937463, 0.072631165, 0.045366894, -0.0046993676, 0.03946691, 0.121010706, -0.030089365, -0.007266469, 0.0092267515, 0.14853416, -0.033248078, -0.027284347, -0.10031526, 0.15864117, -0.16782752, -0.18466589) * go_3(1.0, 1.0);
+ result += vec4(0.07722432, -0.025165567, 0.034291282, -0.09902708);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE conv2d_4_tf
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.004729794, -0.0124398535, -0.08538641, -0.058604605, 0.008671952, 0.25604513, 0.020800482, 0.24144122, -0.028920606, -0.04705229, 0.030192787, 0.0010597534, 0.017666103, 0.0041322373, 0.20027764, 0.08919112) * go_0(-1.0, -1.0);
+ result += mat4(0.0001626656, 0.05816014, -0.0060765734, 0.08811165, 0.35835367, -0.016291425, -0.56892496, 0.083845764, 0.15026698, -0.15916558, 0.08069463, -0.3931291, -0.0123534845, -0.111639686, -0.14637001, -0.08171439) * go_0(-1.0, 0.0);
+ result += mat4(-0.114976816, 0.023376396, 0.13855027, 0.07438716, -0.069991484, 0.20377779, 0.23929878, -0.040769435, 0.018832395, 0.005638609, -0.091848075, 0.027843866, 0.023744943, -0.06620523, -0.11678267, 0.0844119) * go_0(-1.0, 1.0);
+ result += mat4(0.0035854098, -0.08432094, -0.17799544, -0.10041983, 0.25605857, 0.021009786, 0.030499447, -0.09928291, 0.052178737, -0.08286175, -0.057888374, 0.024606042, 0.046342995, 0.13875343, 0.11279266, 0.19826262) * go_0(0.0, -1.0);
+ result += mat4(-0.016232021, -0.21539623, 0.0936961, 0.021143785, 0.094262615, 0.049040064, 0.40978724, 0.15347758, 0.08884813, -0.24887115, -0.14756748, -0.5020875, 0.112477, 0.1466549, -0.33418837, 0.5769466) * go_0(0.0, 0.0);
+ result += mat4(-0.16832942, -0.07354198, -0.12081261, -0.055348314, 0.39716053, 0.25583258, 0.09870877, 0.2151021, -0.025700683, -0.1801462, -0.04616654, -0.02782245, -0.054461803, -0.00042802413, -0.00163228, -0.004240747) * go_0(0.0, 1.0);
+ result += mat4(-0.05193433, -0.0018198475, -0.17647028, -0.19462106, 0.1538165, 0.054894235, 0.12183955, 0.07340974, -0.0019901982, 0.0357373, -0.07597063, -0.06681543, -0.00090057997, -0.053894397, -0.010301875, -0.16553953) * go_0(1.0, -1.0);
+ result += mat4(-0.30873474, -0.2836045, 0.057037193, -0.5016378, 0.11952749, 0.102353275, 0.2351629, -0.14635189, -0.019398788, -0.08776502, 0.021669978, -0.089918956, -0.2187901, -0.1180891, -0.049789533, -0.16109149) * go_0(1.0, 0.0);
+ result += mat4(-0.078335494, -0.08867304, 0.03349591, -0.1000293, -0.20235832, 0.22917585, -0.09905303, 0.08381748, 0.014350217, -0.14478815, -0.027479894, -0.026432173, -0.10309177, -0.09860884, -0.019177807, -0.06963025) * go_0(1.0, 1.0);
+ result += mat4(0.008169383, 0.12532842, -0.23369955, 0.077973194, 0.09076616, -0.021277165, 0.1721421, -0.26914293, -0.014729218, -0.023279984, -0.057670787, 0.003598546, -0.015225789, -0.0115396585, -0.26196182, -0.10724508) * go_1(-1.0, -1.0);
+ result += mat4(0.16542235, 0.06589374, 0.07410237, 0.26753154, -0.3356288, 0.3096256, 0.07112498, -0.0992165, 0.15020338, -0.11021673, 0.18803611, 0.12918204, 0.109007336, -0.031968266, 0.057093572, 0.035949256) * go_1(-1.0, 0.0);
+ result += mat4(0.065006174, 0.031055925, 0.0390232, -0.01678507, -0.21553491, 0.14171642, -0.19541772, -0.033691674, -0.06241631, 0.07497651, 0.024557155, 0.056778047, -0.060191352, -0.0261998, 0.07493729, -0.0699132) * go_1(-1.0, 1.0);
+ result += mat4(-0.008541382, 0.020270415, -0.027760057, -0.040962905, -0.26732433, 0.34379438, -0.23012447, 0.0051356517, -0.04059567, 0.0972959, 0.039965224, -0.14796777, -0.0016924662, -0.116963714, -0.026353523, -0.29799464) * go_1(0.0, -1.0);
+ result += mat4(0.03329303, -0.12663862, -0.0004959157, -0.11162377, 0.26238343, 0.43260252, -0.16504994, 0.10727678, -0.22505566, 0.43474057, 0.43304008, 0.05143919, 0.40494493, 0.08689636, -0.035733614, 0.25727916) * go_1(0.0, 0.0);
+ result += mat4(0.12175736, -0.014467151, -0.17461288, -0.18480565, -0.26439998, 0.307935, -0.058916792, -0.014292711, -0.0569471, 0.10751278, -0.04134206, 0.1847734, -0.07519831, -0.033909313, -0.05001451, -0.136606) * go_1(0.0, 1.0);
+ result += mat4(0.1424893, -0.026820501, 0.19645774, -0.0011315406, -0.14680974, 0.07662838, 0.21108222, 0.13260938, 0.17923595, -0.085527614, 0.08217639, 0.06579479, 0.05985784, -0.09016323, 0.11172888, 0.111903176) * go_1(1.0, -1.0);
+ result += mat4(0.19842595, 0.0093640275, 0.10433465, 0.13341904, -0.082806975, 0.22555825, -0.1315717, 0.11907785, 0.24012424, 0.47776055, 0.1835734, 0.17483878, 0.079803735, 0.01155073, -0.21146573, -0.16484722) * go_1(1.0, 0.0);
+ result += mat4(0.15064004, 0.021381427, 0.18301587, 0.21225913, 0.054995645, 0.03212186, 0.052798916, -0.048424408, 0.03609021, 0.0964704, -0.059469886, -0.05133066, -0.08157349, 0.051145166, -0.09107608, -0.1362262) * go_1(1.0, 1.0);
+ result += mat4(0.090521574, -0.014747857, -0.081675015, -0.118686825, 0.04848682, -0.033071827, 0.008534588, 0.023765508, 0.16849907, -0.21797262, -0.17049783, -0.07824179, -0.033794608, 0.052612655, 0.095820345, -0.07262317) * go_2(-1.0, -1.0);
+ result += mat4(0.22816367, -0.13772108, -0.036353834, -0.47638395, -0.0530902, 0.14089061, 0.076203234, 0.18006112, 0.121814854, -0.20750527, 0.08266107, -0.28634354, 0.14301859, -0.13458411, 0.00501663, -0.039783802) * go_2(-1.0, 0.0);
+ result += mat4(-0.103384845, -0.14389835, 0.08275834, -0.068423435, 0.22643796, -0.02966374, -0.2847584, 0.037081387, 0.02349005, -0.19353923, -0.00095957273, -0.13623689, -0.073120415, 0.03941467, 0.21864155, -0.014019576) * go_2(-1.0, 1.0);
+ result += mat4(-0.082576886, 0.17085212, 0.08971252, -0.04213377, -0.032548156, 0.022137715, 0.08399252, -0.0011743539, -0.09410863, -0.41728264, -0.20709297, -0.18933547, 0.027059928, 0.09743364, 0.2504647, -0.041173562) * go_2(0.0, -1.0);
+ result += mat4(-0.20924084, 0.291118, 0.029851688, 0.16953468, 0.02936709, 0.12213576, 0.22944322, 0.108747594, 0.0001881129, -0.27398208, -0.009702691, 0.15449248, -0.9472944, -0.26114875, -0.28161275, -0.3495961) * go_2(0.0, 0.0);
+ result += mat4(-0.12994622, -0.2758638, -0.1091727, -0.0968308, -0.14323105, 0.035175014, -0.08023811, 0.006023802, -0.031529594, -0.1486306, -0.3398172, -0.23240276, -0.29163983, 0.173475, 0.18809283, 0.22197202) * go_2(0.0, 1.0);
+ result += mat4(0.048254848, -0.083444916, -0.014334202, 0.060992356, -0.023099286, -0.09492961, 0.05592045, 0.0026059286, 0.08998117, -0.108810075, -0.053304546, 0.045926623, 0.068255246, 0.099023566, 0.01595483, 0.1336309) * go_2(1.0, -1.0);
+ result += mat4(0.21916585, 0.2837387, 0.14624594, 0.18843961, -0.06747584, 0.054924384, -0.082568415, 0.05011459, 0.014297759, -0.3884833, -0.054417178, -0.18970548, 0.088336475, -0.030646667, -0.2980552, -0.030035203) * go_2(1.0, 0.0);
+ result += mat4(-0.02748568, -0.011897529, -0.2370837, -0.016740574, -0.0282112, 0.050353892, -0.10761107, -0.00036999505, 0.037646662, -0.17742962, 0.06489219, -0.158852, -0.08016933, 0.07808515, -0.105895035, 0.079869986) * go_2(1.0, 1.0);
+ result += mat4(-0.0058994526, -0.037170693, 0.2574696, 0.06199102, -0.04497728, -0.10667442, -0.15183865, 0.0212881, -0.030842574, 0.073473394, 0.010764398, -0.00084518327, -0.03893014, -0.009649613, 0.07443129, 0.15108284) * go_3(-1.0, -1.0);
+ result += mat4(0.11325495, -0.096435815, -0.097331434, -0.049700152, -0.17231967, 0.047090057, -0.019111065, 0.104790315, -0.15004838, 0.13950798, 0.055996202, -0.070548095, 0.047154237, -0.007650949, -0.053611025, -0.012242293) * go_3(-1.0, 0.0);
+ result += mat4(0.12787002, -0.04958212, 0.053988468, 0.0017896162, 0.049493514, -0.009475431, -0.0022641935, 0.03933694, -0.005174597, 0.043754533, -0.1432976, 0.037084177, -0.04601288, -0.032077815, -0.059897035, 0.12584484) * go_3(-1.0, 1.0);
+ result += mat4(0.019409029, 0.10492923, 0.268368, 0.12597778, -0.17733063, -0.0085961, -0.27136415, -0.049664587, 0.012515404, -0.21444482, -0.39275557, -0.12297177, 0.06800057, 0.19228315, 0.06245887, 0.35772634) * go_3(0.0, -1.0);
+ result += mat4(-0.16317715, 0.2288402, -0.23235172, 0.22230752, -0.1646375, 0.13366091, 0.16681044, -0.17399235, 0.33997267, -0.3179832, -0.34756508, 0.39843196, -0.10748536, 0.322923, 0.23339489, 0.08684083) * go_3(0.0, 0.0);
+ result += mat4(0.02835275, 0.12314228, 0.24030593, 0.30856124, 0.055735108, -0.044914473, 0.0031432225, 0.07469899, 0.1778018, 0.107083894, -0.023706734, -0.15501897, 0.0943098, -0.034707237, -0.18622099, 0.05257965) * go_3(0.0, 1.0);
+ result += mat4(0.042839274, 0.12597966, 0.08979042, -0.0647561, -0.050434645, 0.049438696, -0.20008127, -0.05572608, 0.046238814, 0.12622325, -0.019017145, -0.13960391, -0.040050175, 0.14298008, -0.20270552, 0.13391526) * go_3(1.0, -1.0);
+ result += mat4(-0.0073277587, 0.10606624, -0.08940439, -0.09656414, 0.12387374, -0.0013147948, 0.23607181, -0.00037969893, 0.050353236, -0.17266603, 0.27796733, -0.09877832, 0.02711225, 0.096394345, 0.07457944, 0.21541388) * go_3(1.0, 0.0);
+ result += mat4(-0.18612787, -0.00027517386, -0.17136407, -0.06413671, 0.025629476, -0.04570916, 0.0008431566, -0.03419168, 0.08123608, 0.09465922, 0.11975521, 0.1269741, 0.08413221, 0.12125001, 0.04727287, 0.072378494) * go_3(1.0, 1.0);
+ result += vec4(0.04244928, -0.014280219, 0.017129054, -0.08807801);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE conv2d_4_tf1
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.01973856, -0.05053795, 0.015545361, 0.10867395, 0.33441806, 0.14731607, 0.6793983, -0.21394718, -0.00846322, 0.09146322, -0.07427475, -0.078477465, -0.090998545, 0.133366, 0.105515696, -0.13784988) * go_0(-1.0, -1.0);
+ result += mat4(-0.05404873, 0.09784018, -0.1337389, -0.18082313, 0.13461179, -0.3816801, 0.12209786, 0.08176651, 0.10461896, -0.43315184, 0.017470734, 0.20423968, -0.03941875, -0.101959296, -0.09440259, 0.09154717) * go_0(-1.0, 0.0);
+ result += mat4(0.17229515, -0.06907825, -0.008382803, -0.16671611, -0.01576541, 0.03985307, 0.08209482, -0.11707446, -0.11793074, 0.13702396, -0.02013158, 0.07302033, -0.022301994, -0.11464677, 0.036753565, -0.093276784) * go_0(-1.0, 1.0);
+ result += mat4(-0.017650167, 0.009475923, -0.17856382, 0.15925962, 0.06434641, -0.15568036, 0.038135886, 0.18855911, -0.04427734, 0.1878215, 0.10856261, 0.0041275816, -0.12046199, 0.13610138, 0.3741596, -0.12934728) * go_0(0.0, -1.0);
+ result += mat4(-0.24631616, 0.0169485, -0.035534818, 0.37795424, -0.08546174, 0.07817259, 0.42897213, -0.47965595, -0.0146556785, -0.20510523, -0.18889453, 0.06476019, 0.1021008, -0.35398817, -0.031071864, -0.21416448) * go_0(0.0, 0.0);
+ result += mat4(0.32810766, 0.050585747, -0.17658374, -0.13881154, 0.16417882, -0.21286008, -0.106835455, -0.1722344, -0.14151084, 0.08962986, 0.057395387, -0.01623662, 0.02570415, 0.15626897, -0.12687978, 0.080729105) * go_0(0.0, 1.0);
+ result += mat4(-0.050597478, -0.018753758, -0.036346875, -0.017908493, 0.058593344, 0.008303028, 0.05254987, -0.06635018, -0.022532012, 0.029511122, 0.026682215, -0.054647952, 0.069466785, -0.08892492, 0.025351115, -0.023130694) * go_0(1.0, -1.0);
+ result += mat4(0.2412473, -0.16138165, -0.15117447, 0.11851003, -0.096868426, 0.082690425, 0.27923304, 0.11590443, 0.19363573, -0.15770023, -0.066793665, 0.011681678, 0.14037277, -0.112065665, -0.048159517, 0.009453693) * go_0(1.0, 0.0);
+ result += mat4(0.1580054, -0.0060506654, 0.05267837, -0.09178131, -0.09107123, 0.23191126, 0.21108283, -0.070422985, 0.024321035, 0.06131459, 0.066626504, 0.032481454, 0.044402298, 0.1390604, -0.14432502, 0.040869843) * go_0(1.0, 1.0);
+ result += mat4(0.10264861, 0.013504324, 0.012482852, -0.1781206, -0.12799414, -0.27026084, -0.123830505, 0.098105, -0.039127555, 0.09367889, 0.122323096, 0.1416734, 0.044763107, -0.21801683, -0.14018978, 0.17646866) * go_1(-1.0, -1.0);
+ result += mat4(0.017453065, 0.11498537, -0.10998983, -0.3116098, -0.3099762, 0.5024706, 0.051817298, 0.03170681, -0.18937826, 0.07946567, -0.11978771, -0.09523745, -0.0033551592, -0.11768945, 0.08932359, -0.06689581) * go_1(-1.0, 0.0);
+ result += mat4(0.1507582, -0.013266159, -0.073085934, -0.07252967, -0.06301927, -0.13218755, 0.12984878, -0.13678701, 0.023422396, 0.082123175, 0.006906731, -0.004018426, -0.15813835, 0.13711788, 0.016018609, 0.13443229) * go_1(-1.0, 1.0);
+ result += mat4(-0.06960673, 0.16156524, -0.1374069, -0.05803206, -0.077960715, -0.10676749, 0.26282015, 0.03521529, 0.058099385, -0.014738148, 0.0011174522, 0.24279532, -0.023991548, -0.108812414, -0.08886019, 0.20584475) * go_1(0.0, -1.0);
+ result += mat4(-0.08043308, 0.063343, 0.055290066, -0.15991378, -0.08096304, -0.23888679, 0.019161629, 0.38381267, 0.3672934, -0.119608454, -0.43623593, -0.46014485, -0.5323366, 0.1318621, 0.087373205, -0.05535459) * go_1(0.0, 0.0);
+ result += mat4(0.20640239, -0.1369444, -0.21677823, 0.08202178, 0.10515278, 0.06810837, 0.073207974, 0.23623931, 0.102422275, -0.05016664, -0.0039228587, -0.1810343, -0.2235563, -0.1246854, 0.1428113, -0.10609135) * go_1(0.0, 1.0);
+ result += mat4(-0.031941894, -0.08905056, 0.21501167, 0.11244667, -0.011811734, 0.21630247, 0.07589472, -0.040489636, -0.11824066, -0.11520391, -0.10075633, -0.035642453, 0.062144946, 0.0073282206, 0.14119269, -0.060479023) * go_1(1.0, -1.0);
+ result += mat4(-0.29382935, -0.056808118, 0.051812876, -0.061358813, -0.08344258, 0.124203674, 0.037964176, -0.01961274, -0.000951725, 0.50005037, -0.24176972, 0.06487161, -0.15469861, 0.04336187, 0.17826353, 0.040010225) * go_1(1.0, 0.0);
+ result += mat4(0.02044482, -0.0879271, -0.01053958, -0.31148303, 0.07497373, -0.11548258, -0.1666126, 0.02369657, -0.058044076, 0.010801491, -0.005933901, -0.08910467, 0.007953008, 0.03761974, -0.029501524, 0.16816042) * go_1(1.0, 1.0);
+ result += mat4(0.1779597, -0.10213089, 0.29942423, -0.016642543, -0.015537001, -0.04676146, 0.09585872, -0.0055750017, -0.014361908, -0.20667697, -0.11348746, 0.13081487, -0.10437329, 0.14328459, 0.11648822, -0.09163837) * go_2(-1.0, -1.0);
+ result += mat4(0.019033967, -0.12420627, -0.07748253, 0.43203858, -0.109799065, 0.07605535, 0.060791396, -0.24517195, -0.15674245, 0.21267459, 0.10665515, -0.073150024, -0.1358355, 0.0054066703, -0.16434059, -0.06031853) * go_2(-1.0, 0.0);
+ result += mat4(-0.18834068, 0.26840356, -0.12937617, 0.16103932, -0.0062331813, -0.13630053, -0.013911821, 0.022389365, -0.044232946, -0.056454606, 0.022426741, 0.18010215, 0.041900013, 0.03375041, -0.11376866, -0.010313381) * go_2(-1.0, 1.0);
+ result += mat4(0.12497669, -0.31161824, 0.097568035, 0.19443443, -0.05056519, -0.0031457904, 0.1055554, -0.083650924, 0.07630523, -0.34177595, -0.093093194, 0.20701368, -0.030962149, -0.054470222, -0.23853977, 0.004326528) * go_2(0.0, -1.0);
+ result += mat4(0.34370202, 0.085750066, -0.16071722, -0.54335934, -0.35595295, -0.050744478, -0.17405547, 0.008628697, -0.007086256, 0.23164117, 0.340156, 0.5475976, -0.15292351, 0.28019544, 0.038059216, 0.0044727) * go_2(0.0, 0.0);
+ result += mat4(-0.08231968, -0.0052294536, 0.07451547, 0.22278999, -0.3305531, 0.0017458396, 0.10818422, -0.21325395, -0.08807993, -0.110342845, 0.10082142, -0.051594347, 0.24192205, -0.18042035, -0.0095462985, -0.08757798) * go_2(0.0, 1.0);
+ result += mat4(0.096379586, 0.021887815, -0.05097233, -0.06797989, -0.026171045, 0.022944937, -0.015915364, 0.037667938, 0.17216732, -0.014889412, 0.07343887, 0.028236505, 0.0015047621, 0.1355103, -0.09918284, -0.07673695) * go_2(1.0, -1.0);
+ result += mat4(-0.25385055, 0.15163356, 0.0030003798, 0.18464413, 0.05611221, 0.099498056, -0.07128191, 0.042955168, 0.027493173, 0.07440157, 0.07814497, 0.096160784, 0.13571084, 0.056412842, -0.031997006, -0.16073681) * go_2(1.0, 0.0);
+ result += mat4(-0.21634746, 0.025153082, -0.064477116, 0.0005679147, -0.0029436245, 0.12794618, 0.024849026, 0.03018052, 0.11723976, 0.059955597, -0.013594654, 0.09091745, 0.04775348, 0.21260159, -0.07463213, -0.06727042) * go_2(1.0, 1.0);
+ result += mat4(-0.12166018, 0.024545137, 0.08611618, -0.17627168, 0.09042604, -0.14157623, -0.22147785, 0.09100581, 0.11078359, 0.031410985, -0.17170976, 0.09532806, -0.059569277, 0.09392676, 0.11784347, -0.21471368) * go_3(-1.0, -1.0);
+ result += mat4(0.1483187, -0.2217563, 0.12032977, 0.14932398, 0.27428308, -0.04568031, 0.12670338, 0.09586169, 0.06700745, 0.005126449, 0.0027694793, -0.033667028, 0.06447861, -0.08585174, -0.05509812, -0.11358761) * go_3(-1.0, 0.0);
+ result += mat4(-0.22750492, 0.032906335, -0.029479047, 0.11580199, -0.05812372, -0.032269973, 0.05219915, 0.041658226, 0.010897959, 0.065550454, 0.0076911976, -0.045743827, 0.11614996, -0.10393113, -0.0012606392, -0.034367524) * go_3(-1.0, 1.0);
+ result += mat4(0.09350742, 0.09561609, 0.3735968, 0.031685118, -0.042026598, 0.17006761, -0.3910107, 0.16984761, 0.25679177, 0.036610503, -0.13772772, 0.11101589, -0.1137049, 0.07211461, 0.18065079, -0.12324793) * go_3(0.0, -1.0);
+ result += mat4(-0.020749722, 0.14413361, -0.061903823, -0.21550268, 0.31306142, -0.11532895, 0.029482557, 0.03282164, -0.09800627, -0.20765196, 0.33030233, 0.075725295, 0.49252015, 0.042455837, -0.07264194, -0.10401895) * go_3(0.0, 0.0);
+ result += mat4(-0.22697076, -0.15738785, 0.09740376, -0.072098814, -0.06638972, 0.12336611, 0.0073687397, 0.048267826, 0.06717852, -0.027047804, -0.123397194, 0.17829034, 0.04215185, 0.066311836, -0.061742183, -0.046373066) * go_3(0.0, 1.0);
+ result += mat4(0.041311592, 0.2813485, 0.055084586, -0.01823069, 0.08105147, -0.087944716, -0.10135052, -0.02653456, 0.063169874, -0.1351186, 0.06722432, -0.016406318, 0.08666922, 0.0555909, 0.12086502, -0.17224412) * go_3(1.0, -1.0);
+ result += mat4(0.26026788, -0.18303715, 0.029279215, -0.12858874, 0.027197823, 0.0919464, 0.00849638, 0.10547888, -0.12952055, -0.14414985, 0.1903315, 0.05004528, -0.12657289, 0.038008716, -0.036606666, -0.054025438) * go_3(1.0, 0.0);
+ result += mat4(0.069167465, 0.2699947, -0.11137602, -0.05888806, -0.107324794, -0.07598601, 0.06042177, 0.0064530694, -0.039780665, -0.076666445, -0.00846108, -0.06165907, -0.06978219, -0.19108103, -0.040026028, -0.120319635) * go_3(1.0, 1.0);
+ result += vec4(-0.14375664, -0.0056876075, 0.052177623, 0.07152566);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!SAVE conv2d_5_tf
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.15667982, -0.31441393, 0.29112124, -0.15737213, 0.022372838, 0.10690639, -0.12019085, -0.051941186, -0.30367845, 0.02612279, 0.2372532, 0.2021648, -0.20481086, -0.003770439, 0.14981231, 0.066780254) * go_0(-1.0, -1.0);
+ result += mat4(0.03270688, -0.42270073, 0.044317324, 0.15907793, 0.14681059, -0.2934784, 0.24933252, -0.067273855, 0.07752533, -0.23194817, 0.0686707, 0.08999225, 0.121678345, -0.12916678, 0.012397381, 0.012315053) * go_0(-1.0, 0.0);
+ result += mat4(-0.10090412, -0.20792678, 0.11076032, -0.02938975, -0.1944187, -0.2003259, 0.04438032, 0.36946484, -0.019868722, -0.15830222, 0.042811528, 0.015641417, 0.113098525, 0.080257006, 0.011135628, -0.2877629) * go_0(-1.0, 1.0);
+ result += mat4(0.15482685, 0.06579119, 0.28301102, 0.23729764, 0.15990537, 0.4529694, 0.107880585, 0.10668121, -0.42430598, -0.2631025, 0.10513542, -0.036242936, -0.09827965, -0.0069260495, -0.11689201, -0.041436482) * go_0(0.0, -1.0);
+ result += mat4(0.08472191, -0.13051608, 0.047930017, 0.36831668, 0.1164478, 0.21384816, 0.22062506, 0.2094167, 0.48668453, 0.32302913, 0.36268055, -0.091801375, -0.079141125, -0.26613805, -0.16608004, 0.03810683) * go_0(0.0, 0.0);
+ result += mat4(-0.13474251, -0.04824603, 0.23303726, -0.116136365, 0.0056330245, 0.15829784, 0.0012259148, 0.12648389, 0.038680512, 0.05131116, 0.024099711, 0.4555406, 0.0035716395, 0.11633299, 0.094744846, -0.2457627) * go_0(0.0, 1.0);
+ result += mat4(-0.0576871, -0.04037522, 0.16857862, 0.0031084458, -0.027274646, -0.18154246, 0.13337846, 0.035422433, -0.0030749738, -0.17288287, 0.019983152, -0.31871706, -0.03280405, 0.06825421, -0.1563798, 0.05031885) * go_0(1.0, -1.0);
+ result += mat4(-0.066631876, 0.012560506, 0.1690693, -0.018248236, 0.0450104, 0.016296914, -0.14910112, -0.16191053, 0.5078224, -0.017615631, 0.15226597, -0.13373777, 0.20148668, 0.060258996, 0.13215344, 0.18430072) * go_0(1.0, 0.0);
+ result += mat4(0.12976126, -0.072738245, 0.053067926, 0.09752956, -0.04716214, 0.04136464, 0.014162617, -0.06621296, -0.09617736, 0.057469178, 0.01280261, -0.042976785, -0.12570308, 0.006027807, 0.031038594, 0.06569918) * go_0(1.0, 1.0);
+ result += mat4(-0.12655424, -0.41563693, -0.030971345, -0.06357555, -0.14121394, -0.15667427, 0.14398985, 0.05995984, 0.0821605, 0.12462943, 0.007492498, -0.0030187522, -0.22804567, -0.10487421, 0.13180672, -0.13978589) * go_1(-1.0, -1.0);
+ result += mat4(-0.075991526, 0.12352044, -0.17844258, 0.010614991, -0.18293494, 0.25009897, -0.080779895, 0.21548378, 0.22215544, 0.048670914, -0.057372037, 0.078176, 0.17490411, 0.004919551, 0.059619516, 0.12660357) * go_1(-1.0, 0.0);
+ result += mat4(-0.06282951, 0.10929357, 0.026720649, -0.15939257, 0.17107709, -0.04334904, -0.03047162, -0.101681694, 0.03118431, 0.19994627, 0.025729552, 0.035035726, -0.0012207883, -0.08618888, 0.061205562, 0.009940555) * go_1(-1.0, 1.0);
+ result += mat4(-0.23581573, 0.08002133, -0.15170844, 0.08872338, -0.25767094, -0.09273545, 0.18153891, 0.2544269, -0.084598936, -0.089766875, -0.14610913, 0.002247754, 0.1802837, -0.019625561, 0.30239686, -0.032793984) * go_1(0.0, -1.0);
+ result += mat4(0.5223286, 0.10347663, 0.4000593, 0.25440502, -0.07646958, -0.31940606, 0.053407036, -0.09356492, 0.2738851, 0.23945184, -0.2907089, -0.45822915, 0.13415676, 0.17187089, 0.08731114, -0.27670014) * go_1(0.0, 0.0);
+ result += mat4(0.059273496, -0.107137166, 0.12087539, 0.179237, -0.021209063, -0.02548005, 0.061256204, 0.033822674, 0.54491127, -0.2475085, 0.08055858, -0.4071213, -0.045093834, 0.07161349, 0.08219979, -0.31735933) * go_1(0.0, 1.0);
+ result += mat4(-0.29527053, 0.021469543, 0.07202354, -0.07103959, 0.03990857, 0.2490762, -0.19419849, -0.13916986, -0.05325315, 0.12922864, -0.041463424, -0.031249814, 0.073991664, -0.09723187, 0.35132217, 0.024760868) * go_1(1.0, -1.0);
+ result += mat4(0.09606787, -0.0951808, -0.0059865676, -0.052033573, -0.3118038, 0.4432636, -0.12943317, 0.09484738, 0.10621756, -0.10550469, 0.11264014, 0.1402276, -0.012679125, -0.08809835, 0.029994955, -0.15121669) * go_1(1.0, 0.0);
+ result += mat4(0.123397775, 0.048338536, -0.00975707, -0.103767075, -0.041053303, -0.07228534, 0.046792876, 0.0668788, 0.29554394, 0.012451002, 0.19568972, 0.112091154, 0.10882395, -0.0995439, 0.051324263, 0.24967718) * go_1(1.0, 1.0);
+ result += mat4(0.2699648, 0.17300771, -0.16056584, 0.1099392, 0.11674778, -0.19811755, 0.111880325, -0.06075038, -0.095849104, -0.04510651, -0.04180761, -0.0052786698, 0.11037549, -0.24115366, 0.018509468, -0.07819484) * go_2(-1.0, -1.0);
+ result += mat4(0.10981622, 0.044488225, 0.050722387, -0.3146652, -0.0013019707, -0.24084032, -0.10475088, 0.026944289, 0.1592903, 0.33087498, 0.061839584, -0.043863457, -0.06904603, -0.08635262, 0.088630445, -0.15485142) * go_2(-1.0, 0.0);
+ result += mat4(-0.06810522, 0.19927117, -0.08130387, 0.11612667, -0.015104349, -7.738651e-05, -0.06419643, -0.14813533, 0.026650215, 0.015038833, 0.08161237, 0.058321163, 0.015005185, -0.16189656, 0.024501886, 0.1927279) * go_2(-1.0, 1.0);
+ result += mat4(0.31858218, 0.11962043, -0.20560326, -0.13190113, 0.02138715, -0.057066392, -0.085771754, -0.124566585, 0.044749223, 0.13687828, 0.1195792, 0.14021616, 0.26204133, 0.05119197, -0.13980037, 0.050747477) * go_2(0.0, -1.0);
+ result += mat4(-0.21238558, -0.0734057, -0.2036023, -0.34308743, -0.29370925, 0.2393742, -0.37877437, 0.036869828, -0.17053255, -0.26900926, -0.23330869, 0.32902205, -0.4882585, 0.27430108, -0.033711653, 0.15501487) * go_2(0.0, 0.0);
+ result += mat4(0.23487025, 0.085289046, -0.14281847, 0.12543266, 0.15871634, -0.13858907, 0.14810285, -0.0239261, 0.1286852, 0.07754033, 0.01072327, -0.14313328, 0.05480442, -0.12195059, 0.11341822, 0.08224607) * go_2(0.0, 1.0);
+ result += mat4(0.19490337, 0.023521842, -0.24548791, 0.0035114093, -0.07937166, -0.07674376, 0.08365873, -0.003286068, 0.023862893, 0.009626835, 0.032829892, 0.0078141205, 0.053484406, -0.08297165, 0.09303188, 0.004273738) * go_2(1.0, -1.0);
+ result += mat4(-0.0032906602, 0.13636959, 0.027821168, 0.06270053, 0.024775786, -0.077529594, 0.03799126, 0.030000908, 0.031749167, 0.04360487, 0.004448846, -0.17835903, -0.30834544, 0.013150946, -0.13758293, -0.03296242) * go_2(1.0, 0.0);
+ result += mat4(-0.14166978, 0.034131095, 0.049779188, 0.09453289, -0.011406557, -0.07020709, -0.0031981543, -0.03443845, -0.00010218944, 0.0855161, -0.10951453, 0.042758763, 0.1718446, -0.1577923, 0.0410027, -0.04992991) * go_2(1.0, 1.0);
+ result += mat4(0.1219178, 0.105126485, -0.041097324, -0.08110963, -0.04857337, -0.11544925, -0.14572923, 0.092435546, 0.091857366, 0.15425235, -0.020324683, -0.05764375, -0.020458939, -0.10527823, -0.085554086, 0.16358297) * go_3(-1.0, -1.0);
+ result += mat4(-0.12372687, -0.009976829, 0.14252265, -0.1321053, -0.05965866, -0.1393898, -0.017603246, -0.02714342, -0.16824952, -0.23083204, -0.012299022, -0.06689838, -0.015830487, 0.21299921, -0.11637202, 0.0074968333) * go_3(-1.0, 0.0);
+ result += mat4(-0.01979935, -0.182785, -0.015397454, 0.14175794, -0.011465284, 0.11285164, -0.036115747, 0.07150463, -0.083641894, -0.10221778, -0.13871445, 0.099696055, 0.04603662, -0.06463785, -0.007984529, -0.0032940735) * go_3(-1.0, 1.0);
+ result += mat4(0.072830334, -0.057334073, 0.09086239, 0.13039105, 0.06350303, 0.17130788, -0.2181585, -0.09137403, -0.31397742, -0.019071499, -0.017274613, 0.13762084, 0.10195637, -0.021455176, 0.04011394, -0.08029658) * go_3(0.0, -1.0);
+ result += mat4(-0.26982597, -0.40265098, -0.4151411, 0.038557775, -0.095602125, 0.3503172, -0.029988842, -0.03484708, 0.095536314, -0.0030311556, 0.31589827, 0.52763534, -0.12629713, -0.24356791, 0.0059487303, 0.42298427) * go_3(0.0, 0.0);
+ result += mat4(0.054166105, 0.18827972, -0.081673265, -0.06720384, 0.09375001, 0.22173035, -0.14050071, 0.108400136, -0.15553835, -0.08716729, -0.037366748, 0.10971073, -0.02560103, -0.26702073, -0.05201882, 0.2432563) * go_3(0.0, 1.0);
+ result += mat4(0.16196893, 0.0889265, -0.09887943, -0.042956755, -0.054403376, -0.123823255, 0.045847844, 0.017027669, 0.00539936, -0.112265736, 0.050549984, -0.104931094, -0.06883012, -0.25745714, 0.11155538, -0.15363649) * go_3(1.0, -1.0);
+ result += mat4(-0.22157209, 0.18200903, -0.13290548, 0.026721261, -0.06066069, -0.18150693, 0.08768983, 0.037362453, -0.1073367, -0.070236765, -0.41223463, -0.168915, -0.15517351, -0.13949952, -0.13307643, -0.15935421) * go_3(1.0, 0.0);
+ result += mat4(-0.026589906, 0.0930502, 0.05195435, 0.06301585, -0.01107014, -0.019382332, 0.027223695, -0.004045145, -0.15238355, -0.0345132, 0.06355168, 0.0011230056, 0.16690113, 0.0017829507, -0.0023939044, -0.09471834) * go_3(1.0, 1.0);
+ result += vec4(0.024455175, 0.01669877, -0.066231176, 0.036848705);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!SAVE conv2d_5_tf1
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.01763509, -0.17156707, -0.06841296, -0.026132878, -0.10600523, 0.11245994, 0.121395074, -0.09331501, 0.12764473, 0.0428028, -0.11837395, 0.2092563, -0.04357652, -0.0490096, 0.024701532, 0.10518723) * go_0(-1.0, -1.0);
+ result += mat4(-0.17130826, -0.31987694, -0.07639005, 0.21362033, 0.058639023, 0.066175915, -0.25344703, -0.07923442, -0.14766373, 0.040518284, -0.031103026, -0.040075514, -0.051108997, -0.28214613, -0.18504949, 0.27544948) * go_0(-1.0, 0.0);
+ result += mat4(0.030991005, -0.011353306, 0.15237464, 0.15458584, 0.1250524, 0.19959912, 0.14049476, 0.38410887, 0.07378578, -0.017728366, 0.0963528, -0.043756213, -0.039577194, -0.11800575, -0.08392266, -0.07599512) * go_0(-1.0, 1.0);
+ result += mat4(0.022089608, -0.027317125, 0.051330008, -0.0075439885, 0.021650828, -0.0009390209, -0.12043464, 0.049332134, -0.055557396, -0.053297505, -0.0918705, -0.13089466, -0.10994107, 0.072746456, 0.11496739, -0.05225977) * go_0(0.0, -1.0);
+ result += mat4(0.29730305, 0.26317745, 0.052159555, -0.32006654, 0.48288685, -0.049926184, -0.08091092, -0.13825637, -0.1485706, -0.288657, -0.41443697, 0.06856032, -0.23809211, -0.12953928, 0.4783034, -0.47557938) * go_0(0.0, 0.0);
+ result += mat4(0.026139118, -0.23031352, 0.04861487, 0.033556074, 0.2702056, 0.22802536, -0.15385233, 0.1664119, 0.18749923, 0.36927548, -0.011473684, -0.11771165, -0.16859052, -0.4513202, 0.12863952, 0.02482837) * go_0(0.0, 1.0);
+ result += mat4(0.0073229345, -0.061915245, 0.06710329, 0.0062416573, -0.00555983, 0.14592186, 0.11201052, -0.123630054, 0.32611257, -0.11279885, -0.059449438, 0.2891043, -0.10519016, 0.040108994, -0.012468261, 0.02083298) * go_0(1.0, -1.0);
+ result += mat4(-0.057483062, 0.08454755, -0.15529329, -0.12572923, 0.2600099, -0.02319978, -0.04037675, 0.11496361, 0.07728194, -0.12908956, -0.025529336, 0.112581626, 0.02971823, 0.11659056, -0.01298622, 0.017061908) * go_0(1.0, 0.0);
+ result += mat4(0.22417091, -0.00222947, 0.04980858, 0.12260437, -0.025507605, 0.042577885, 0.120813504, -0.048522256, -0.038494784, -0.0072195013, -0.23012944, -0.020850847, -0.078296244, -0.014830018, 0.19759563, -0.10000253) * go_0(1.0, 1.0);
+ result += mat4(-0.032090195, 0.023757193, -0.08989734, 0.14419042, 0.0112194475, -0.093776144, -0.020197887, 0.29295877, 0.06872183, 0.09511462, -0.03245769, -0.06504889, 0.05132126, 0.00399527, 0.075911656, 0.250893) * go_1(-1.0, -1.0);
+ result += mat4(-0.3418496, 0.25525784, 0.0018161442, 0.028484365, -0.17573346, -0.12457501, 0.18466166, 0.20209278, 0.10282706, 0.16353399, 0.025052028, -0.059714165, -0.055806916, -0.28651386, 0.112798095, 0.11624314) * go_1(-1.0, 0.0);
+ result += mat4(-0.018793896, 0.07500149, -0.01728254, -0.1726998, -0.13333, 0.09590344, -0.036537904, -0.11522523, 0.19445558, 0.22680458, 0.12061006, -0.06225618, 0.1127748, 0.28380096, -0.07099846, -0.007440302) * go_1(-1.0, 1.0);
+ result += mat4(-0.43887648, -0.10018577, -0.29267642, 0.12149727, -0.14333835, 0.04161915, 0.19442867, 0.16506511, 0.09655387, -0.0014398015, 0.13189743, -0.14068556, 0.049408, 0.0829072, 0.2950336, 0.36965907) * go_1(0.0, -1.0);
+ result += mat4(0.41486958, -0.023498302, -0.37900022, -0.31752598, 0.13758768, -0.18782206, -0.31358528, 0.3330786, -0.4039293, -0.06539036, 0.032599606, 0.10663507, -0.26369813, -0.17365438, 0.20723309, 0.1801556) * go_1(0.0, 0.0);
+ result += mat4(0.004117444, -0.14894462, 0.14915143, -0.047375835, -0.2609916, -0.10172324, -0.14925237, -0.33830285, 0.12131607, -0.18156646, -0.42382464, -0.052582145, 0.2329045, -0.4576963, 0.13756892, 0.055571318) * go_1(0.0, 1.0);
+ result += mat4(-0.31689477, 0.017058033, -0.01904924, -0.016893756, -0.011479519, 0.07316262, -0.07086077, 0.08923511, -0.08190091, -0.025866933, -0.06909204, -0.028601022, 0.023224542, 0.03082087, 0.2230426, -0.16713654) * go_1(1.0, -1.0);
+ result += mat4(0.13457374, 0.110913865, -0.1130815, -0.031438913, -0.55201167, 0.04831016, 0.25107765, -0.014003224, 0.19532952, 0.02062346, 0.04839241, 0.088673405, 0.30325848, -0.20222804, -0.085780576, 0.22512968) * go_1(1.0, 0.0);
+ result += mat4(0.076354, 0.021940092, -0.16170324, 0.0025543426, -0.0032400405, -0.0046705627, 0.06241069, -0.031247333, 0.098353796, 0.03723474, 0.22971998, -0.017877292, 0.119858086, 0.008041448, 0.2140585, 0.10343376) * go_1(1.0, 1.0);
+ result += mat4(0.08627595, 0.04532834, 0.027579082, -0.16222088, 0.15583228, -0.14371829, -0.07243855, -0.111895435, -0.14438897, -0.10250594, 0.0034202964, -0.066547595, -0.034390844, -0.021545287, 0.014540157, -0.10215731) * go_2(-1.0, -1.0);
+ result += mat4(0.19720152, 0.21534947, 0.1130938, -0.011730973, 0.013247983, -0.10344174, -0.1906514, -0.015767017, -0.020093633, -0.26487067, -0.005960781, -0.057149183, 0.030110173, 0.047692046, -0.19308545, -0.25292158) * go_2(-1.0, 0.0);
+ result += mat4(0.039498243, 0.053682897, -0.01844695, -0.017540915, 0.039454967, -0.27696076, 0.09503274, -0.038958035, 0.17321438, -0.036311295, 0.03123055, 0.02310311, 0.040591653, 0.0054627894, -0.03520426, -0.026101988) * go_2(-1.0, 1.0);
+ result += mat4(0.055991564, 0.06512919, -0.12532505, 0.024075158, -0.04926237, -0.11701171, 0.026792146, 0.013033238, -0.052847516, -0.01550091, -0.008442071, -0.077945165, -0.033220004, -0.13678443, -0.07040586, 0.121846326) * go_2(0.0, -1.0);
+ result += mat4(-0.19537796, -0.016634773, 0.10707109, -0.024361614, -0.16002733, -0.44066608, 0.16488662, 0.013152995, 0.22407806, 0.12854017, 0.19028598, -0.08379244, -0.05594235, -0.15909895, 0.511962, 0.39027596) * go_2(0.0, 0.0);
+ result += mat4(-0.032652248, 0.06004893, 0.011166194, 0.102761306, -0.035113614, -0.29961765, -0.013817978, 0.20938557, 0.08488225, -0.1118558, -0.0375328, -0.035511103, 0.0046933405, 0.20203683, -0.13552529, -0.12685429) * go_2(0.0, 1.0);
+ result += mat4(0.03054923, 0.08224908, -0.059128158, -0.02583655, -0.02133876, 0.0048713544, 0.10848829, 0.06324404, 0.028332822, -0.011002306, -0.027557913, -0.06072362, 0.1019048, -0.02587316, 0.08563405, -0.08119947) * go_2(1.0, -1.0);
+ result += mat4(-0.10568117, 0.1075248, 0.19379964, -0.14337265, 0.019374132, -0.0907804, -0.13827625, -0.03628561, 0.014735499, -0.026882607, -0.25948793, 0.034926686, -0.05988073, -0.22735636, 0.053511668, 0.04765336) * go_2(1.0, 0.0);
+ result += mat4(-0.029848114, 0.09183966, 0.084713496, 0.09422864, 0.069713995, -0.10584984, -0.020899031, 0.059645247, -0.075805016, -0.01828552, 0.06689195, -0.13804196, -0.023465823, -0.034038994, -0.12946706, 0.058709413) * go_2(1.0, 1.0);
+ result += mat4(0.061918218, 0.038984764, 0.013660938, -0.19340219, -0.014949839, 0.12946278, 0.12725051, 0.13429146, 0.05993008, -0.015394284, 0.011232483, 0.0344157, 0.022161875, -0.023923954, 0.061736204, 0.025963215) * go_3(-1.0, -1.0);
+ result += mat4(0.048136763, 0.03162042, -0.01967249, 0.06374493, 0.034645267, 0.22403605, 0.036197048, -0.06903216, -0.1024706, -0.0005459356, 0.049185563, 0.16309108, 0.07394778, 0.10351343, 0.28430694, -0.13531347) * go_3(-1.0, 0.0);
+ result += mat4(-0.14705071, -0.09458433, 0.03063114, 0.07901115, -0.11911086, -0.06428132, -0.013549552, -0.041342866, -0.20770676, -0.15104479, 0.054365363, -0.11652907, 0.05639815, 0.070518605, 0.0017846811, -0.00056205114) * go_3(-1.0, 1.0);
+ result += mat4(0.27148908, 0.07358356, 0.13644488, -0.13824654, 0.0112991175, -0.021521023, -0.10197379, 0.007816017, -0.13314332, 0.12318473, -0.043214846, -0.15759036, -0.19744353, -0.10267182, -0.28249928, 0.11233295) * go_3(0.0, -1.0);
+ result += mat4(-0.096474804, 0.17893109, 0.014679829, -0.21218887, -0.24170275, 0.10603527, 0.05375366, -0.059315052, 0.17087384, 0.13633691, -0.37958893, 0.43264794, 0.17829923, 0.06485103, -0.37551817, -0.22082718) * go_3(0.0, 0.0);
+ result += mat4(-0.30536333, -0.033212308, -0.25232, 0.11730442, -0.11176368, 0.26223183, -0.049025323, -0.01375941, -0.29028055, 0.16842811, -0.035684332, -0.4180911, -0.1611732, 0.07683385, -0.14263596, 0.17508087) * go_3(0.0, 1.0);
+ result += mat4(0.23580009, 0.025621435, -0.15757325, 0.008123166, -0.021905439, -0.02162503, -0.059497356, -0.01636353, 0.047654126, -0.084423855, -0.033733923, 0.0127116265, -0.059593942, -0.053935718, -0.050729543, 0.013887048) * go_3(1.0, -1.0);
+ result += mat4(-0.19232626, 0.07915767, -0.05909752, 0.007695347, 0.058876406, 0.057521783, -0.080253534, 0.2011056, -0.27965516, -0.08033169, -0.13025513, 0.12854645, 0.053400308, -0.18445957, -0.18463044, 0.27920377) * go_3(1.0, 0.0);
+ result += mat4(-0.061806213, -0.020037206, 0.003183183, -0.029844081, -0.039553937, 0.028905323, -0.11367984, -0.097321615, -0.10112643, 0.0039709485, -0.06020118, -0.23871279, -0.077974856, 0.05806996, -0.21440302, 0.11898043) * go_3(1.0, 1.0);
+ result += vec4(-0.023832673, 0.03702965, -0.04749135, -0.10982549);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!SAVE conv2d_6_tf
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.030931145, 0.013683292, -0.0650242, -0.028732346, 0.120067924, -0.029404473, 0.0038229884, -0.14631765, 0.041900825, -0.076596744, -0.11096378, -0.27100095, 0.0052598766, -0.05929686, -0.06816563, -0.086864315) * go_0(-1.0, -1.0);
+ result += mat4(-0.043620087, -0.16360405, 0.006527374, 0.15706524, 0.08338088, -0.19027525, 0.22595987, -0.054963548, 0.01825031, -0.03149212, 0.025471251, 0.06429379, -0.011633275, -0.079389006, -0.0030728737, 0.17345747) * go_0(-1.0, 0.0);
+ result += mat4(-0.011275288, -0.10668036, 0.05718997, 0.010336089, 0.33393976, -0.2029354, 0.075444475, -0.092244044, 0.07605498, 0.20125951, 0.10493973, -0.12306946, 0.03658231, 0.08233366, -0.12205888, -0.116969004) * go_0(-1.0, 1.0);
+ result += mat4(-0.0070305974, 0.105127215, 0.006041873, 0.26743913, 0.028119443, 0.14823505, -0.28344348, 0.12362866, -0.1215781, 0.08104382, 0.102011785, 0.085380934, 0.061244503, -0.06230063, -0.05353345, 0.1166729) * go_0(0.0, -1.0);
+ result += mat4(0.08945733, 0.4101902, -0.06404005, 0.040728435, 0.13076581, -0.20805469, -0.10897316, -0.14924604, 0.10090762, 0.015475414, 0.26346552, 0.12096677, -0.20199244, 0.2780031, 0.18515368, 0.35105625) * go_0(0.0, 0.0);
+ result += mat4(0.07463155, 0.26932517, -0.06768551, 0.10470878, -0.1423996, 0.013550665, -0.06167201, -0.1022994, -0.3107166, -0.15609552, 0.1695213, -0.1277181, 0.12582655, -0.1596128, 0.015612055, -0.19826376) * go_0(0.0, 1.0);
+ result += mat4(0.011745468, 0.006471601, 0.008110513, 0.025831396, 0.1272883, -0.221959, 0.11993834, -0.007903633, 0.009993582, -0.10170755, 0.026594637, -0.027883623, 0.030666083, -0.036415886, 0.007469573, 0.0674783) * go_0(1.0, -1.0);
+ result += mat4(-0.022760388, -0.10911659, -0.012589904, -0.046462692, 0.36987287, 0.71668935, -0.04466556, 0.12082762, 0.0026539841, 0.07070946, -0.00020439121, -0.13925348, 0.08672072, 0.20075354, -0.066352285, 0.14655356) * go_0(1.0, 0.0);
+ result += mat4(-0.081081845, -0.21956222, 0.06781787, -0.106362104, -0.03016425, -0.010460211, -0.009725996, -0.009805538, 0.07037355, 0.19254607, 0.038890257, 0.29580075, -0.10355764, 0.12613009, 0.02485986, -0.031927988) * go_0(1.0, 1.0);
+ result += mat4(-0.13882205, 0.21770848, 0.015392157, 0.010310204, 0.008225721, 0.07457836, 0.09984027, -0.25452816, 0.2193511, -0.22262146, -0.12950355, 0.026151875, 0.022114651, -0.030566849, 0.034688126, 0.03047327) * go_1(-1.0, -1.0);
+ result += mat4(0.0363441, 0.19290726, -0.1143055, 0.30871987, -0.05780708, 0.082128406, -0.115280904, 0.07636388, 0.48947453, -0.29715258, 0.146737, -0.3275992, -0.055972476, -0.09991753, 0.17435446, 0.10917291) * go_1(-1.0, 0.0);
+ result += mat4(0.026389305, 0.054523308, -0.028950177, 0.06913328, -0.18626037, 0.08829993, 0.10407121, 0.001246911, 0.103938825, -0.3117343, -0.045564886, 0.07316613, 0.0027089121, 0.099437356, -0.046500806, -0.0927284) * go_1(-1.0, 1.0);
+ result += mat4(0.051037624, -0.2068234, 0.061572235, -0.3345198, 0.16960172, -0.30289862, -0.002583443, 0.39312238, 0.08246557, 0.16374862, -0.31902805, -0.13205275, -0.032050006, 0.01670186, 0.13852347, 0.120012194) * go_1(0.0, -1.0);
+ result += mat4(-0.67096996, -0.06274476, 0.18575665, 0.80282855, 0.23201196, -0.0054729837, 0.050396994, -0.42014772, 0.34904522, 0.26281372, 0.24697208, 0.55475426, 0.49850988, -0.06581312, -0.0068906257, -0.15741143) * go_1(0.0, 0.0);
+ result += mat4(-0.04252036, -0.28224963, 0.009723064, 0.116357096, 0.2992567, -0.26702902, -0.05648925, 0.12729199, -0.37574205, 0.54211813, -0.25248805, -0.13023548, 0.18903324, -0.5182459, 0.0141203115, -0.19444294) * go_1(0.0, 1.0);
+ result += mat4(-0.0017735233, -0.010132458, -0.040924776, -0.13767008, 0.20757031, -0.06509882, -0.09756446, 0.018974079, 0.090851985, -0.010158765, -0.03999607, -0.12055641, 0.03629025, -0.018645551, -0.05506811, -0.014202848) * go_1(1.0, -1.0);
+ result += mat4(0.16203491, 0.011118734, -0.18486023, -0.024290733, -0.3673846, -0.20295864, 0.23055002, -0.1555852, -0.02706522, 0.03262891, 0.008724611, -0.03760652, -0.20946771, -0.01951837, 0.16955496, 0.11690098) * go_1(1.0, 0.0);
+ result += mat4(0.0783421, 0.22656651, -0.15715368, -0.024174158, 0.020260733, 0.032390315, -0.029133298, 0.086601086, 0.13871798, -0.12525433, 0.16097449, 0.058946393, 0.029865682, 0.08508385, 0.040569812, -0.09402932) * go_1(1.0, 1.0);
+ result += mat4(-0.05063873, 0.11269313, -0.057484943, -0.13579641, 0.047973365, -0.07103839, -0.07838756, -0.0028928046, -0.019466015, 0.018428024, 0.010016324, -0.057396665, -0.19495595, 0.034307264, -0.022888038, 0.08112259) * go_2(-1.0, -1.0);
+ result += mat4(-0.09790086, 0.10613111, 0.06611674, 0.19356097, -0.00073371036, -0.019078335, 0.076719105, -0.016212497, -0.3283475, -0.07547389, -0.08140701, 0.3185625, -0.25060275, 0.16820994, -0.123497784, 0.43272668) * go_2(-1.0, 0.0);
+ result += mat4(-0.06365342, 0.11186735, -0.17493224, -0.04207358, 0.0003117533, 0.034089327, -3.067692e-05, -0.03422754, 0.16267666, 0.054771993, 0.048384454, -0.041866794, 0.0036008756, 0.0021496525, 0.20258942, -0.06297619) * go_2(-1.0, 1.0);
+ result += mat4(0.03578836, 0.08763908, -0.22370125, -0.32465744, 0.019142643, 0.011316954, 0.17920344, 0.031633645, 0.03766343, -0.116487674, -0.05281752, -0.018965483, 0.049297336, -0.34511214, 0.42598158, 0.051361635) * go_2(0.0, -1.0);
+ result += mat4(0.26638633, -0.33628765, 0.04437907, 0.09616201, -0.020049393, 0.2560829, -0.027108455, 0.255752, 0.3666511, 0.052277412, -0.46667686, 0.48482272, 0.51302284, -0.06941614, -0.17967525, -0.07889891) * go_2(0.0, 0.0);
+ result += mat4(0.18503937, 0.088710256, 0.2083147, -0.20758459, -0.036416974, 0.018303726, 0.03729963, -0.035969947, -0.2685231, -0.42169708, -0.039593916, -0.02642618, 0.29050872, -0.25723743, -0.111259766, 0.15001127) * go_2(0.0, 1.0);
+ result += mat4(-0.026473878, -0.07241443, 0.022400148, -0.03214132, 0.0859297, -0.0036677981, -0.07039137, 0.03703108, 0.042322673, -0.01222808, -0.08151938, 0.033109214, -0.048737407, 0.25929528, -0.40535828, -0.123594694) * go_2(1.0, -1.0);
+ result += mat4(0.10233285, 0.22455986, -0.13368733, 0.033236265, -0.052114893, -0.11709317, 0.009709581, 0.19201641, -0.02973698, 0.032114245, -0.09771862, 0.085680574, 0.15827927, -0.15042172, 0.21833214, -0.13262676) * go_2(1.0, 0.0);
+ result += mat4(-0.08460587, -0.09473209, 0.019323658, -0.057233352, 0.0019434267, -0.14437936, 0.034232683, 0.0030602294, -0.023598112, 0.10692026, -0.09960999, 0.005887181, 0.014738836, -0.32473162, -0.10886747, -0.08365826) * go_2(1.0, 1.0);
+ result += mat4(0.10900178, 0.00080280803, -0.14009437, -0.053074867, -0.07811151, -0.03456029, -0.104943685, 0.016918905, -0.11335709, 0.079421654, 0.13481963, 0.037818357, -0.027339859, 0.05856774, -0.044562265, 0.03908084) * go_3(-1.0, -1.0);
+ result += mat4(0.07628258, -0.23815769, 0.2840278, -0.3541637, -0.044292126, -0.09310441, -0.1335055, -0.031899665, -0.11981227, 0.24012394, -0.041896038, -0.10168982, 0.20248915, -0.10036763, -0.044115108, 0.08520525) * go_3(-1.0, 0.0);
+ result += mat4(0.07234102, -0.119480744, -0.01401321, -0.025182616, -0.031284854, -0.050089385, 0.014808948, 0.038662236, -0.18539418, 0.017342187, 0.023812262, 0.13428104, 0.020824855, -0.07433546, 0.054307282, 0.08511016) * go_3(-1.0, 1.0);
+ result += mat4(-0.11046813, -0.04663274, 0.33497185, 0.023273284, -0.24681108, 0.116665915, 0.12045893, 0.13306482, -0.039098527, 0.04747061, 0.042796664, 0.053514794, 0.011861975, -0.048702, 0.008408589, -0.09497112) * go_3(0.0, -1.0);
+ result += mat4(0.34634927, 0.37973458, -0.79267627, -0.7362719, 0.35489878, -0.07635863, 0.24082923, -0.27480397, -0.3236968, -0.25523046, 0.05118527, -0.040529836, -0.6000509, 0.39020586, 0.27632973, 0.5141453) * go_3(0.0, 0.0);
+ result += mat4(0.16761221, -0.033125393, 0.00561569, 0.083019435, -0.101278506, 0.07810264, 0.12060661, 0.16048536, 0.14257826, -0.15996903, 0.018831912, -0.094429865, -0.22227801, 0.426937, -0.054677445, 0.05067348) * go_3(0.0, 1.0);
+ result += mat4(0.02233958, 0.02608942, -0.045318656, 0.06509929, 0.035911568, 0.025316885, 0.0840986, 0.08326237, 0.048455603, -0.13630742, 0.07230253, -0.047261715, -0.092630014, 0.04786565, 0.10354939, -0.07094341) * go_3(1.0, -1.0);
+ result += mat4(-0.1463382, -0.14900577, 0.2835977, -0.106733374, -0.11554754, -0.168429, -0.1411373, -0.20654152, -0.06388508, 0.039648015, 0.08543832, -0.13253337, 0.017264463, -0.06346233, -0.10823598, 0.067361064) * go_3(1.0, 0.0);
+ result += mat4(0.04419582, 0.039152585, 0.06222691, 0.05757103, 0.012084537, 0.051425997, -0.061130576, 0.16752882, 0.07497411, 0.13495837, -0.15585983, -0.02050144, -0.08555421, -0.09147339, 0.025115604, 0.05948922) * go_3(1.0, 1.0);
+ result += vec4(0.00590038, 0.03082865, 0.002111702, -0.03330112);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!SAVE conv2d_6_tf1
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.009029573, 0.029218858, 0.029705316, -0.019268971, -0.0023235187, -0.072589695, 0.1424836, 0.09049359, 0.04342995, 0.18134294, 0.018145641, 0.14789368, 0.050923645, 0.06524081, 0.036812488, 0.11108108) * go_0(-1.0, -1.0);
+ result += mat4(-0.026506428, 0.016968496, 0.015961196, 0.010030791, -0.3141888, -0.06769598, -0.23920257, -0.031002127, -0.07351358, -0.19290134, -0.24282931, -0.18831016, -0.0928966, 0.075177215, -0.19699521, -0.05810917) * go_0(-1.0, 0.0);
+ result += mat4(-0.017991852, -0.079427645, 0.035970494, -0.017095685, -0.27197137, -0.20046075, 0.2616644, 0.021876303, -0.077394076, -0.04978692, 0.20363241, -0.013741705, -0.032103598, 0.14403099, 0.01442474, 0.048115995) * go_0(-1.0, 1.0);
+ result += mat4(-0.16939245, -0.001777, 0.026244136, -0.14122388, -0.056853324, 0.54357284, -0.19769607, -0.03187079, 0.04559263, -0.16048127, 0.12830622, 0.1442168, 0.006611398, -0.01618195, 0.012860053, -0.16539487) * go_0(0.0, -1.0);
+ result += mat4(0.13116026, -0.006161343, 0.7209969, 0.18338475, 0.3099777, 0.6500026, 0.3883795, -0.021434233, 0.31667513, 0.008917659, 0.14124091, -0.22335114, 0.12198921, -0.16449445, 0.08773425, 0.30054978) * go_0(0.0, 0.0);
+ result += mat4(-0.10413989, -0.10316161, 0.04342709, -0.021252686, 0.120892406, 0.37798002, -0.35963747, 0.021069285, 0.37587845, -0.08159587, 0.011139747, 0.2501104, -0.094568014, 0.037900843, -0.025109999, -0.030106556) * go_0(0.0, 1.0);
+ result += mat4(0.09680291, -0.040868275, 0.051731605, 0.089064725, -0.56098557, -0.38148618, -0.017037416, 0.08508287, -0.019247344, 0.019857002, -0.03512887, 0.031057188, -0.09648583, -0.04474188, 0.028748507, -0.11880965) * go_0(1.0, -1.0);
+ result += mat4(-0.010236943, 0.04257042, -0.08202597, -0.004203426, -0.26801527, -0.11716526, -0.017402772, -0.05819106, -0.13394608, 0.0234606, -0.15404865, -0.06801164, -0.0047627664, -0.1975249, 0.09420144, 0.23249897) * go_0(1.0, 0.0);
+ result += mat4(0.107361935, 0.07373787, 0.06242962, 0.05236332, -0.028867323, 0.025924044, -0.042526353, -0.0015729597, -0.1323144, -0.4040712, 0.023919407, -0.09535502, 0.049100045, 0.081110805, 0.08946112, 0.058505684) * go_0(1.0, 1.0);
+ result += mat4(0.13236825, -0.04468476, -0.04426802, 0.031087106, -0.09093992, -0.07470971, -0.01591504, 0.05924266, -0.21910913, 0.065537, -0.18358919, -0.02533145, -0.1512009, -0.04953928, 0.015540006, -0.0043442883) * go_1(-1.0, -1.0);
+ result += mat4(-0.14016777, -0.1086958, 0.16316028, 0.050777458, 0.23148167, 0.04944809, -0.10599886, -0.10447021, -0.40729257, -0.10926556, 0.069055155, 0.110635415, 0.108922414, -0.1716362, 0.10743909, -0.102534756) * go_1(-1.0, 0.0);
+ result += mat4(0.017795928, -0.066930935, 0.09396082, 0.092585504, 0.14223933, 0.059458215, 0.072033696, -0.04507726, -0.19956456, 0.1251282, -0.31733638, -0.10465904, 0.08546377, 0.048638333, 0.031372465, -0.08720661) * go_1(-1.0, 1.0);
+ result += mat4(0.108719654, -0.092161916, -0.014724377, 0.20068261, -0.24350016, 0.2113636, -0.07483714, -0.45665312, -0.25134233, 0.2753893, -0.11324696, -0.04472, 0.1576102, -0.045395147, 0.06013951, -0.12507361) * go_1(0.0, -1.0);
+ result += mat4(0.546225, -0.281897, 0.19477816, -0.116612464, -0.3145171, -0.41660902, 0.333625, 0.35902345, 0.48333502, 0.4662005, 0.10222491, -0.15314859, -0.3036888, 0.22849742, 0.20740797, 0.41399437) * go_1(0.0, 0.0);
+ result += mat4(0.007284074, 0.0393942, -0.31192186, -0.15687793, -0.289214, -0.015956698, -0.24718472, -0.1637855, -0.00765037, 0.26677555, 0.20215511, 0.37790874, -0.22096673, 0.25287116, -0.2446764, -0.13610223) * go_1(0.0, 1.0);
+ result += mat4(-0.16734968, 0.16721225, -0.053508647, -0.041097626, 0.062356673, 0.07812319, -0.263546, -0.39739034, 0.003389846, 0.12676363, -0.13175991, -0.19019242, -0.011847587, -0.007580052, -0.023946386, 0.046034034) * go_1(1.0, -1.0);
+ result += mat4(-0.17047611, 0.13298693, -0.07506747, -0.045542978, 0.33571973, 0.20192616, 0.30674616, 0.25668672, -0.24134545, 0.031693842, -0.009647641, 0.040534843, 0.03159419, -0.1100516, 0.11371316, 0.06098735) * go_1(1.0, 0.0);
+ result += mat4(-0.05518961, 0.19402988, -0.09646874, -0.059196774, -0.0073436056, -0.1381309, 0.06868669, 0.061328378, -0.1480867, -0.15774113, -0.022572191, 0.122521356, -0.04067007, -0.10145177, 0.13006335, -0.099452734) * go_1(1.0, 1.0);
+ result += mat4(0.06962972, 0.07768411, 0.021085173, 0.108355984, -0.03132525, 0.10220273, -0.11626593, -0.14104277, 0.018778645, -0.024237925, 0.048783034, 0.09074447, 0.4120426, -0.01948466, 0.073218934, 0.055681944) * go_2(-1.0, -1.0);
+ result += mat4(-0.22553118, -0.12923603, -0.22068842, -0.35037905, 0.005709937, -0.09528472, 0.08718399, 0.13200706, 0.17220478, 0.096844435, -0.30439013, -0.14122063, 0.15733318, -0.1014675, 0.33836862, 0.042193163) * go_2(-1.0, 0.0);
+ result += mat4(0.15826897, -0.034870047, 0.09295099, -0.17674965, -0.042326324, 0.06680338, -0.074267656, -0.0631393, -0.11267909, -0.19795708, 0.22005288, 0.35703793, 0.033995766, -0.12663686, -0.02449896, -0.123250045) * go_2(-1.0, 1.0);
+ result += mat4(0.021434195, 0.058398597, 0.04828315, -0.0016824572, -0.04291545, -0.0744907, -0.07698706, -0.15937585, -0.18852457, -0.17966963, 0.023800725, 0.025979731, -0.51412296, -0.018316887, -0.23076254, -0.12298674) * go_2(0.0, -1.0);
+ result += mat4(0.16054317, -0.0002730893, -0.54173076, -0.62443435, 0.04300197, -0.08529622, 0.15392275, 0.15742144, 0.025834514, -0.2800517, -0.17600477, 0.0020806703, -0.3010582, 0.45233512, 0.25595665, 0.103661336) * go_2(0.0, 0.0);
+ result += mat4(-0.024034392, -0.43800178, 0.28606912, -0.20908915, 0.078471914, -0.030501373, -0.059055753, 0.050494444, 0.063274644, -0.025071034, 0.17561312, -0.100698635, -0.25631955, 0.039981876, -0.18506624, 0.08366402) * go_2(0.0, 1.0);
+ result += mat4(-0.1413656, 0.03589635, -0.020917566, 0.017598262, 0.020156413, -0.018854238, 0.027228508, -0.03806087, -0.021715842, 0.071974196, -0.040065665, 0.08459291, -0.23530225, 0.16599682, -0.2772327, 0.10041177) * go_2(1.0, -1.0);
+ result += mat4(-0.055056706, 0.1286236, -0.11890451, -0.1790546, 0.16517544, -0.040448934, 0.12548013, 0.017075695, 0.07185459, -0.13236302, 0.19354409, 0.12767012, 0.31120765, 0.16378082, -0.036915366, -0.19724306) * go_2(1.0, 0.0);
+ result += mat4(-0.02225051, 0.033263147, 0.003279449, 0.08826271, -0.047833472, 6.574577e-05, 0.13721916, 0.04801998, -0.014958419, 0.08791209, -0.08076282, 0.024002168, -0.18028922, 0.23835851, -0.23309888, -0.119310364) * go_2(1.0, 1.0);
+ result += mat4(0.044960875, 0.18821983, 0.027640678, 0.013462449, 0.19011214, 0.21559924, -0.03329638, 0.07234414, 0.030880248, -0.11273214, 0.102028474, 0.12203351, 0.035855662, 0.008828778, 0.007218363, -0.012421797) * go_3(-1.0, -1.0);
+ result += mat4(-0.09450626, 0.025191775, -0.10738468, 0.16237053, 0.073676676, 0.12488881, -0.048748355, 0.007877263, 0.3572506, -0.07911043, 0.14684045, 0.0015310893, -0.33411503, -0.1151223, 0.004201752, 0.017775744) * go_3(-1.0, 0.0);
+ result += mat4(-0.10607509, -0.008143826, -0.08448629, -0.27557802, 0.0046665915, 0.008158659, 0.030826218, 0.020516023, 0.2333065, -0.017463414, -0.041772116, -0.03027809, -0.028166672, -0.080471426, 0.048199337, 0.08341059) * go_3(-1.0, 1.0);
+ result += mat4(-0.14640257, -0.18334304, -0.061674733, 0.0008892598, -0.2374775, -0.2721524, -0.040371176, 0.26362613, 0.19872928, -0.11246391, 0.0842288, 0.11188515, 0.0045209546, -0.04250933, -0.0738212, -0.069005966) * go_3(0.0, -1.0);
+ result += mat4(-0.08760266, 0.4816288, -0.21241407, 0.22734411, -0.1783721, -0.26842996, 0.099888, -0.2867675, 0.085521065, -0.3780281, -0.018543908, -0.039699722, 0.75688565, -0.5333645, 0.47567275, 0.09518891) * go_3(0.0, 0.0);
+ result += mat4(-0.04072665, 0.05998423, -0.48314768, -0.29495844, 0.10358383, -0.09816629, 0.028586809, -0.047708735, 0.008320228, 0.04089551, -0.18359782, -0.27615002, 0.12414414, -0.072417594, 0.25932562, 0.30268723) * go_3(0.0, 1.0);
+ result += mat4(0.14481631, 0.06484443, -0.09898657, -0.06553556, 0.25750044, -0.07265585, 0.12903488, -0.022347894, -0.04693863, -0.000107379274, 0.030295763, -0.0325354, 0.086214684, -0.021326948, 0.039682828, -0.034843277) * go_3(1.0, -1.0);
+ result += mat4(-0.031971477, -0.25145087, 0.03931631, 0.14262606, -0.06044626, 0.22820354, -0.10506207, 0.18064679, 0.0069641788, 0.01477993, -0.003626875, 0.118767865, 0.109416224, -0.002998205, 0.035680585, 0.07843882) * go_3(1.0, 0.0);
+ result += mat4(0.03375426, -0.059815384, 0.11632834, -0.12411481, 0.022583738, 0.02544465, -0.054889992, -0.07031964, -0.10140042, 0.16750422, -0.1448294, -0.09316004, 0.035582513, -0.026138382, -0.031955894, 0.040148776) * go_3(1.0, 1.0);
+ result += vec4(-0.03573331, 0.032919675, 0.011109369, 0.008329268);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.11498094, -0.053904895, -0.11520678, -0.05479549, 0.028396055, 0.032767884, 0.052479446, 0.05257866, -0.25706592, -0.3454966, -0.24713765, -0.2854201, -0.10287636, 0.0023146886, -0.09190338, -0.011193905) * g_0;
+ result += mat4(-0.05461422, 0.008780496, -0.07738697, -0.032230727, -0.047554165, -0.025061952, -0.051897213, -0.009545297, -0.14548294, -0.15184018, -0.01313442, -0.015299784, -0.0007883845, -0.12866738, -0.15260352, -0.27081275) * g_1;
+ result += mat4(0.11007706, 0.035344437, 0.11020841, 0.0425353, 0.1613199, 0.18417408, 0.09274313, 0.11943135, 0.106862, 0.079875536, 0.0937752, 0.068030775, 0.029093558, -0.06441164, 0.06467169, -0.021989612) * g_2;
+ result += mat4(0.049548414, -0.012455486, 0.07185561, 0.021865537, 0.020969186, -0.03374196, -0.024260623, -0.07739141, 0.07164591, 0.12741035, 0.0379913, 0.076403245, 0.07049977, 0.0744538, 0.0062989634, 0.01818882) * g_3;
+ result += mat4(-0.12511204, -0.010836819, 0.13709816, 0.22472954, 0.21280868, -0.006484726, 0.17554289, -0.009977173, 0.078398876, 0.20698707, 0.13432744, 0.29740283, -0.24750128, -0.32757792, -0.19807857, -0.2537023) * g_4;
+ result += mat4(-0.27207088, -0.1385644, -0.2166476, -0.07687419, -0.20300622, -0.29678395, -0.13135734, -0.20851587, 0.0361364, 0.011243289, -0.06845459, -0.11796941, 0.11575868, 0.070215136, -0.10295678, -0.12281369) * g_5;
+ result += mat4(0.13619795, -0.0019436983, -0.12701888, -0.25933513, -0.20134166, 0.00062823144, -0.076756015, 0.11002947, 0.0059049693, -0.18756741, -0.0718802, -0.2589954, 0.23413423, 0.30107784, 0.14445266, 0.18920745) * g_6;
+ result += mat4(0.1494216, 0.0587532, 0.05478662, -0.039123338, 0.23322394, 0.29950607, 0.24384268, 0.27843767, -0.16094431, -0.04705998, -0.016345032, 0.028868208, -0.102872886, -0.04659664, 0.104105346, 0.14305067) * g_7;
+ result += mat4(-0.001037014, 0.010001526, -0.0052278573, 0.024779709, 0.06857274, 0.067640975, 0.085439384, 0.09242789, -0.066597246, -0.055928994, 0.0015658981, 0.016131008, -0.03524695, -0.018364554, -0.047754433, -0.014295886) * g_8;
+ result += mat4(-0.042207, 0.02835915, -0.1404656, -0.08563323, -0.030979915, -0.0673764, 0.10733943, 0.057902794, 0.00022424995, -0.0023634837, -0.10778953, -0.10202357, -0.020368295, -0.019088887, -0.06875738, -0.08504131) * g_9;
+ result += mat4(-0.00043458896, 0.00045652856, -0.02016843, -0.020062413, -0.08740103, -0.042085808, -0.10644177, -0.09226477, 0.11212161, -0.00048174805, 0.021872435, -0.05868698, 0.0333954, 0.058184672, 0.05532576, 0.07621587) * g_10;
+ result += mat4(0.054245148, 0.001020329, 0.09106849, 0.05303779, 0.009889632, 0.01309413, -0.09187347, -0.08618193, -0.011621187, 0.016222361, 0.061095525, 0.060885344, 0.078050986, 0.0111776795, 0.08829944, 0.032022282) * g_11;
+ result += mat4(0.01643529, 0.02285545, -0.03498564, 0.00769657, -0.0042474116, 0.015836312, -0.025771018, -0.0016368, -0.008897948, -0.012588166, -0.01416411, -0.003578984, 0.025991246, 0.021237152, 0.017450012, 0.025172485) * g_12;
+ result += mat4(0.014568868, 0.017796224, -0.036679734, -0.03138748, 0.019457601, -0.027607411, -0.004529679, -0.038048342, -0.054055385, -0.03876025, 0.041948095, 0.005869784, 0.02439633, 0.05177997, 0.016000897, 0.0057169925) * g_13;
+ result += mat4(-0.03021866, 0.017678728, -0.01371109, 0.013548159, -0.0038099394, -0.014066414, 0.028093752, 0.0027308422, -0.010615999, 0.012673458, -0.03028171, -0.016818244, -0.06530097, -0.018845048, -0.0072947564, -0.0038243714) * g_14;
+ result += mat4(-0.019006258, -0.007847591, 0.03690709, 0.06714211, 0.0073993434, -0.009766907, -0.0021441753, -0.01308625, 0.06658726, 0.06701995, -0.027305668, -0.016032105, -0.028976806, -0.0036668575, -0.0027825525, 0.0105632655) * g_15;
+ result += mat4(0.028945107, -0.0014701135, 0.048950657, -0.01923516, -0.0014054152, 0.002650635, -0.005300331, 0.004860559, 0.011158468, 0.005940625, -0.012095051, 0.0041518128, -0.020433836, -0.025870577, -0.0007547932, -0.026509356) * g_16;
+ result += mat4(-0.004545374, 0.04264545, 0.021741537, 0.029115127, 0.04225599, -0.0055392785, 0.026570829, -0.031795148, -0.008307126, 0.020176455, 0.010904648, 0.017765503, -0.10806103, -0.01776947, 0.00070428237, -0.06356262) * g_17;
+ result += mat4(-0.05663172, 0.05908046, -0.03837452, 0.06636983, -0.007960516, -0.06384041, 0.023125881, -0.030108837, 0.0038054318, -0.023263922, 0.020264054, -0.0062937695, 0.031630237, 0.020909082, 0.03594235, 0.035879835) * g_18;
+ result += mat4(-0.0050448794, 0.033650696, -0.002830413, 0.035174295, -0.024521282, 0.013054315, -0.020833842, 0.037953895, 0.08249671, 0.024239466, -0.012758333, -0.027316988, 0.051040914, 0.0005025873, 0.039778862, 0.0024668393) * g_19;
+ result += mat4(0.017232442, 0.022482058, 0.020233413, 0.024337437, 0.07986929, 0.06234036, 0.12662584, -0.05271183, -0.009718745, -0.0046989853, -0.0030333172, -0.04034237, -0.0113442, 0.022746231, -0.035293855, -0.009433693) * g_20;
+ result += mat4(0.015766997, 0.013647276, -0.029327558, 0.039106004, -0.010398323, -0.032851525, 0.02908329, -0.003789618, 0.12963496, 0.010851003, 0.1126276, -0.049255487, 0.06867432, 0.07970792, 0.017840397, -0.026481882) * g_21;
+ result += mat4(-0.058729574, -0.07886952, 0.033267397, 0.02755372, -0.0172006, 0.012404398, -0.0230168, -0.015059758, -0.09239916, -0.029533267, -0.043251917, 0.0035152994, 0.022931995, 0.101714484, -0.044946067, 0.094993) * g_22;
+ result += mat4(-0.04708704, -0.032475296, -0.03228093, -0.08810475, 0.013745045, 0.027828002, -0.031922746, 0.022986397, -0.061620213, -0.03694645, -0.055026993, 0.0031291894, -0.028799903, -0.0025357977, -0.03441407, 0.0028600092) * g_23;
+ result += mat4(0.058981724, -0.10447273, -0.088705614, 0.16546178, -0.023549391, -0.008831522, -0.018411588, 0.029640056, -0.068086684, -0.05414636, -0.029401174, 0.036180343, -0.031988926, -0.047249753, 0.008162177, 0.00548062) * g_24;
+ result += mat4(0.05287462, -0.030657746, 0.02821435, 0.037005343, 0.03534311, -0.15614955, 0.07085459, -0.11997641, -0.009156166, -0.021968868, -0.054147746, -0.07307657, -0.006428544, -0.017528288, 0.012614676, 0.037840024) * g_25;
+ result += mat4(-0.021977803, 0.047799855, 0.02660416, -0.07292106, 0.045195807, -0.0056674764, 0.10824326, -0.112114795, 0.1447127, -0.0119616175, 0.0011661504, -0.04553905, 0.13048342, 0.14574122, -0.105522245, -0.102792375) * g_26;
+ result += mat4(-0.16397473, 0.15785863, -0.06666504, -0.01682913, 0.06070918, 0.070222184, 0.037701584, 0.026657054, -0.0835267, -0.009457008, 0.13232987, 0.13508691, -0.056414206, -0.06818828, 0.079076104, 0.032249212) * g_27;
+ result += vec4(-0.10795144, -0.09953324, -0.055413827, -0.03875493);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.024905335, -0.0020974763, 0.02695263, 0.00016802056, -0.024053082, -0.02133723, -0.031614035, -0.031826317, 0.120421864, 0.10555479, 0.08609448, 0.116875134, 0.046175968, 0.04224941, 0.059216674, 0.035143953) * g_0;
+ result += mat4(0.059397914, 0.016519934, 0.07189327, 0.047407165, 0.04808963, 0.02792908, 0.057017103, 0.034324065, 0.14228246, 0.11275426, 0.088058695, 0.059600517, 0.02063494, 0.052596953, 0.047207687, 0.08789091) * g_1;
+ result += mat4(-0.013453174, 0.008474715, -0.017593835, 0.009218917, 0.070580654, 0.040542338, 0.08812338, 0.074653216, -0.016356857, 0.015809007, -0.008739107, 0.0097674895, -0.018381525, -0.007775341, -0.040571664, -0.011188163) * g_2;
+ result += mat4(-0.026196122, -0.034825727, -0.042998232, -0.033436514, -0.01678153, -0.004592797, -0.010311677, 0.0008815291, -0.08899181, -0.10274026, -0.066960976, -0.082430154, -0.057137426, -0.07554528, -0.030993424, -0.050372377) * g_3;
+ result += mat4(0.022921838, -0.010479244, -0.050794605, -0.073633075, -0.053708922, 0.009594084, -0.071259, -0.01054356, 0.005165821, -0.08024963, -0.049251772, -0.09581235, 0.17995799, 0.09743011, 0.13533138, 0.11643848) * g_4;
+ result += mat4(0.09727046, 0.07292666, 0.06820908, 0.041535784, -0.0049705, 0.0048759184, -0.035702795, -0.015944308, -0.010730028, 0.018847652, 0.06466244, 0.086318985, -0.05661574, -0.040698618, 0.010839972, 0.0027009705) * g_5;
+ result += mat4(-0.04628466, 0.010060396, 0.02609333, 0.08664702, 0.057045907, 0.033591177, 0.02186063, -0.024303377, 0.006569828, 0.08025825, 0.016128821, 0.10180713, -0.12228169, -0.112990454, -0.078443415, -0.09126021) * g_6;
+ result += mat4(-0.12733299, -0.087755, -0.07374111, -0.044979006, -0.025347412, -0.004083168, 0.023782173, 0.02900392, -0.017815407, -0.041119996, -0.057978686, -0.13521095, 0.08364004, 0.06950181, 0.023554614, 0.008043734) * g_7;
+ result += mat4(0.009062775, -0.003570175, -0.007378757, -0.0018487388, 0.01145638, 0.05217187, -0.008250244, 0.008433307, -0.056756936, -0.044681005, -0.08096105, -0.08033185, -0.023784965, -0.01859799, 0.013042476, 0.021188647) * g_8;
+ result += mat4(-0.0071619656, -0.012498299, -0.05144986, -0.078112476, -0.034992415, -0.017038302, -0.04464615, -0.044504963, 0.024249, -0.004297534, 0.03674578, 0.03090718, 0.04698553, 0.008344952, 0.057619847, -0.0338724) * g_9;
+ result += mat4(-0.011845145, -0.0045043705, -1.6646482e-06, -0.0038495932, -0.01992515, 0.004827126, 0.019493148, 0.00862289, 0.10151322, 0.0021909082, 0.09940764, 0.03728846, 0.027824005, 0.04358071, 0.014909185, 0.036326095) * g_10;
+ result += mat4(0.022513246, 0.028257169, 0.0102195935, 0.03301329, 0.052253865, -0.0021944977, 0.08247392, 0.03256867, -0.040685873, -0.0052207555, -0.0451257, -0.054165114, 0.01647699, 0.0028809097, -0.015233776, -0.0008741886) * g_11;
+ result += mat4(0.017371105, 0.01597189, -0.052552313, -0.008554715, -0.0023150423, 0.006076517, -0.012868931, 0.0039361073, -0.007524978, -0.004284313, -0.021520883, -0.010327569, 0.02543678, 0.008725823, -0.0073885336, 0.005528395) * g_12;
+ result += mat4(0.019192757, 0.016561812, 0.0027538154, 0.0013078215, 0.007916496, -0.042525183, -0.013173432, -0.05265476, -0.062195376, -0.011255499, 0.020898128, 0.021532273, -0.001524097, 0.034835674, -0.004051403, -0.0292426) * g_13;
+ result += mat4(-0.049191684, -9.43322e-06, -0.009106849, 0.012845289, -0.019482708, -0.011163468, 0.0034011535, -0.007062845, -0.006469714, 0.03177786, -0.033006195, -0.0006813464, -0.053963087, 0.00085209147, 0.02734121, 0.034086403) * g_14;
+ result += mat4(-0.03232248, -0.004037002, -0.010319106, 0.030889064, 0.019604538, 0.0020888883, 0.010277864, 0.000661223, 0.057915937, 0.030683514, 0.00042533095, -0.013019287, -0.015896408, 0.0038484468, -0.0042103594, 0.02174542) * g_15;
+ result += mat4(0.032975145, 0.0011456647, 0.04913679, -0.017063798, 0.0117176045, 0.007440557, 0.0020480808, 0.009415731, 0.027573857, 0.015140836, -0.01679426, -0.006124731, -0.03206279, -0.029842237, -0.010428016, -0.028513178) * g_16;
+ result += mat4(-0.00506859, 0.055869613, 0.010164368, 0.027031485, 0.042289548, -0.0054258504, 0.032214936, -0.029970925, -0.0058315448, 0.022889478, 0.01681123, 0.02985076, -0.111186065, -0.02202099, 0.0030994313, -0.062343158) * g_17;
+ result += mat4(-0.060951103, 0.06079555, -0.0396464, 0.070911355, -0.011480358, -0.06803282, 0.01637355, -0.043100975, -0.00423709, -0.028337711, 0.021635853, 0.0014857082, 0.030084312, 0.018155476, 0.043694943, 0.038795974) * g_18;
+ result += mat4(-0.0060662925, 0.029721662, -0.008117774, 0.034551267, -0.024477571, 0.018841071, -0.027095588, 0.034495078, 0.082398005, 0.008998768, -0.016399248, -0.043801688, 0.05936684, 0.006066549, 0.045399766, 3.5319943e-05) * g_19;
+ result += mat4(0.019259382, 0.02494012, 0.029301709, 0.028329274, 0.09122267, 0.06900443, 0.1412115, -0.043169618, -0.01627418, -0.004989528, -0.0042651827, -0.04556752, -0.023623291, 0.013007996, -0.04483056, -0.015727345) * g_20;
+ result += mat4(0.016332543, 0.016384754, -0.030676385, 0.045312885, -0.0100853555, -0.032632045, 0.031514473, -0.0070776115, 0.13642761, 0.0023589598, 0.12214136, -0.062155515, 0.08240989, 0.08894205, 0.03325406, -0.016589595) * g_21;
+ result += mat4(-0.06494277, -0.08158925, 0.030425413, 0.019835634, -0.012624623, 0.013942616, -0.030527417, -0.021668324, -0.09444672, -0.033064254, -0.044167448, 0.0011024752, 0.03210801, 0.12662941, -0.03912534, 0.1112649) * g_22;
+ result += mat4(-0.04716062, -0.03751481, -0.031030515, -0.09067383, 0.0077815712, 0.02169541, -0.035285182, 0.02290573, -0.0704085, -0.03916127, -0.058103334, 0.004915147, -0.0333844, -0.011548617, -0.031151932, -0.00043817286) * g_23;
+ result += mat4(0.05976319, -0.107285, -0.097245865, 0.17706421, -0.021453341, -0.0047738464, -0.017621001, 0.033400454, -0.07225561, -0.05599672, -0.027600193, 0.038664024, -0.03762786, -0.052429967, 0.0104017975, 0.007116869) * g_24;
+ result += mat4(0.06014114, -0.029824806, 0.03209269, 0.04392036, 0.031300627, -0.16249833, 0.06878509, -0.12658615, -0.012383169, -0.025043553, -0.06527381, -0.08149099, -0.014006842, -0.018669648, 0.014510818, 0.042045828) * g_25;
+ result += mat4(-0.023342922, 0.047104675, 0.029629575, -0.082307704, 0.04035797, -0.0013049254, 0.11085582, -0.11031226, 0.14778149, -0.016699014, -0.00634342, -0.055320874, 0.14306462, 0.15896587, -0.110229075, -0.1069649) * g_26;
+ result += mat4(-0.17449625, 0.15787153, -0.06711028, -0.023110518, 0.06862914, 0.074063435, 0.042682912, 0.029800726, -0.08768606, -0.009814701, 0.14180017, 0.14780663, -0.05672417, -0.074305914, 0.07873489, 0.028458012) * g_27;
+ result += vec4(0.06026231, 0.040204916, 0.037672628, 0.023496555);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.1765669, 0.14268716, 0.19186598, 0.15799578, 0.016374417, 0.018578433, 0.0039475, 0.0046772263, 0.39840183, 0.36909792, 0.35409746, 0.37422222, -0.108508386, -0.1331279, -0.10336035, -0.14776541) * g_0;
+ result += mat4(-0.057757027, -0.14071062, -0.025283009, -0.09397916, -0.09031894, -0.14219165, -0.08299535, -0.13970287, -0.12259208, -0.14382727, -0.22002274, -0.25016093, -0.048906635, 0.06620249, 0.016965045, 0.1295978) * g_1;
+ result += mat4(-0.16748372, -0.13718611, -0.18565705, -0.15029612, -0.080749065, -0.09955825, 0.032431383, 0.023855643, -0.2748885, -0.23232168, -0.29121292, -0.26405892, 0.16556135, 0.18657646, 0.1424068, 0.18855052) * g_2;
+ result += mat4(0.10960496, 0.10851629, 0.095003806, 0.11053746, 0.09885307, 0.14437789, 0.13191165, 0.17365928, 0.16558935, 0.15473324, 0.21136154, 0.19976667, -0.07267957, -0.11469687, -0.029134216, -0.06817615) * g_3;
+ result += mat4(0.10202856, 0.04216857, -0.03959349, -0.09849683, -0.1576996, -0.049997438, -0.1579918, -0.058789205, 0.029792828, -0.07311781, -0.045432188, -0.11312683, 0.24257647, 0.16204113, 0.17869382, 0.16024388) * g_4;
+ result += mat4(0.17193612, 0.12692013, 0.13177487, 0.0796725, 0.0797928, 0.08952722, -0.012468046, 0.011071511, -0.068559825, -0.024852324, 0.0526428, 0.07917346, -0.085534215, -0.09591339, 0.04615827, 0.024577664) * g_5;
+ result += mat4(-0.14653449, -0.067267366, -0.002524394, 0.086243175, 0.13660401, 0.08039592, 0.09179008, 0.022573143, -0.024744196, 0.09120211, 0.017654825, 0.14114714, -0.16093308, -0.14538004, -0.09950235, -0.111152865) * g_6;
+ result += mat4(-0.188637, -0.12968326, -0.1200479, -0.06537649, -0.12589337, -0.106242515, -0.02788782, -0.025949068, 0.04948153, 0.02222735, -0.025291357, -0.12379292, 0.11074645, 0.11902375, -0.00056989543, -0.0024386419) * g_7;
+ result += mat4(0.018286629, 0.0072215167, 0.00037828335, 0.0047001047, 0.011478272, 0.041745186, -0.015742473, -0.002282524, -0.03440817, -0.02196847, -0.07838253, -0.07993771, -0.010155526, -0.017590692, 0.027141469, 0.029741213) * g_8;
+ result += mat4(0.016512005, 0.004950637, -0.0238836, -0.05587327, -0.03164328, -0.009499985, -0.059880238, -0.061794154, 0.023154303, -0.013266373, 0.04701534, 0.0415862, 0.06357814, 0.033057794, 0.08389772, 0.00035060212) * g_9;
+ result += mat4(-0.016403968, -0.012538788, -0.0015746636, -0.004771009, -0.021361275, -0.009695242, 0.020548422, -0.0024130535, 0.07796766, -0.01516671, 0.09961382, 0.042754963, 0.017363647, 0.03729065, -0.004795824, 0.01550197) * g_10;
+ result += mat4(-0.0028093113, 0.011869523, -0.02216933, 0.011177349, 0.033342455, -0.021146454, 0.07830085, 0.032490104, -0.03281833, 0.0060484232, -0.04081057, -0.04945058, -0.0056189033, -0.010636801, -0.041949317, -0.025739705) * g_11;
+ result += mat4(0.012979897, 0.016758928, -0.049062215, -0.0035748442, 0.0085972, 0.0036381132, -0.0055621094, 0.0041307937, -0.0008907763, -0.0034079372, -0.025680453, -0.015531803, 0.012816766, 0.009977763, -0.016416566, 0.0034859509) * g_12;
+ result += mat4(0.021753248, 0.016452711, 0.009833835, 0.0065052663, 0.0014061348, -0.046160888, -0.0132271005, -0.05051269, -0.05746351, -0.0012690664, 0.017191738, 0.018192926, -0.008879476, 0.026354216, -0.012801991, -0.029587373) * g_13;
+ result += mat4(-0.04220692, -0.0015560482, -0.0019648245, 0.013402305, -0.018259782, -0.0036008905, 0.0035650074, -0.0019178417, 0.00051580026, 0.027355857, -0.017914988, 0.004937948, -0.046335887, 0.00013612259, 0.030293299, 0.030688645) * g_14;
+ result += mat4(-0.036683388, -0.0031274238, -0.026074665, 0.021684237, 0.022639066, 0.0022493738, 0.011508554, -0.0006385944, 0.04890418, 0.020119468, 0.004167364, -0.008356099, -0.008598796, 0.0089028, -0.0029575853, 0.016687104) * g_15;
+ result += mat4(0.027207986, 0.0011099194, 0.042383645, -0.015179333, 0.014744431, 0.006148344, 0.005165422, 0.0070196544, 0.030286826, 0.016620956, -0.01611366, -0.00667594, -0.029524863, -0.024751091, -0.013321004, -0.025199674) * g_16;
+ result += mat4(0.0027477827, 0.054622147, 0.010154094, 0.025437292, 0.031773083, -0.01055473, 0.022864206, -0.029010754, -0.0029999653, 0.025018329, 0.015316208, 0.027188798, -0.10096525, -0.017268656, 0.0012529213, -0.062078856) * g_17;
+ result += mat4(-0.053670805, 0.057336535, -0.037418038, 0.06443577, -0.016027879, -0.058168363, 0.007034215, -0.03390141, -0.0019346164, -0.027947908, 0.021723913, -0.0018286633, 0.030507812, 0.018293543, 0.042917266, 0.033528328) * g_18;
+ result += mat4(-0.004559579, 0.029667616, -0.001870353, 0.0378995, -0.017147437, 0.020192018, -0.021574946, 0.031568103, 0.07487145, 0.0032376775, -0.018893708, -0.041981626, 0.054478757, 0.0061423797, 0.041280247, 0.000878061) * g_19;
+ result += mat4(0.017076394, 0.023647636, 0.029403262, 0.029923365, 0.08866472, 0.060613394, 0.1314274, -0.04490231, -0.016304834, -0.0062647443, -0.0031828512, -0.03989252, -0.024330825, 0.00741213, -0.04075287, -0.01615817) * g_20;
+ result += mat4(0.017866978, 0.017720113, -0.02846163, 0.040761847, -0.0063438355, -0.02347501, 0.029564403, -0.0029562064, 0.12505588, -0.0073986333, 0.11250363, -0.06179967, 0.07854423, 0.08546533, 0.034743227, -0.010757377) * g_21;
+ result += mat4(-0.06416677, -0.08344284, 0.030138884, 0.017635904, -0.012087523, 0.014205202, -0.03221233, -0.023834767, -0.091186255, -0.028958676, -0.04724334, 0.00013161585, 0.027391518, 0.1249978, -0.045047652, 0.10737729) * g_22;
+ result += mat4(-0.04326348, -0.03543181, -0.029558217, -0.08582413, 0.007812453, 0.014296562, -0.028779754, 0.018517692, -0.063755795, -0.036619596, -0.050809663, 0.005431336, -0.029205568, -0.011827915, -0.031110523, -0.005648626) * g_23;
+ result += mat4(0.05499293, -0.10000709, -0.0943537, 0.16143042, -0.019952895, -0.0039807972, -0.014841254, 0.0320363, -0.065173544, -0.049425576, -0.023904482, 0.03759679, -0.03207411, -0.047782745, 0.01352581, 0.008140566) * g_24;
+ result += mat4(0.055923894, -0.025134467, 0.029583648, 0.04096879, 0.027551858, -0.14995384, 0.06467113, -0.11633077, -0.01563784, -0.026909819, -0.06292879, -0.078409635, -0.009081105, -0.015533088, 0.019585673, 0.04334208) * g_25;
+ result += mat4(-0.021717606, 0.042464726, 0.02743202, -0.07388838, 0.03460472, 0.0038285658, 0.099842004, -0.098247, 0.13276267, -0.020793032, -0.008603039, -0.051913783, 0.12959045, 0.14735717, -0.10888226, -0.10263746) * g_26;
+ result += mat4(-0.16819532, 0.141579, -0.062480718, -0.021918943, 0.06348125, 0.06849444, 0.03888676, 0.027375204, -0.08194279, -0.012574497, 0.13523251, 0.13739482, -0.047547445, -0.058767617, 0.07009549, 0.028136581) * g_27;
+ result += vec4(0.069033325, 0.040207114, 0.027286075, 0.0065334598);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-CNN-x2-(VL)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_DTD_x2.glsl b/config/mpv/shaders/Anime4K_Upscale_DTD_x2.glsl
new file mode 100644
index 0000000..e30c8d7
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_DTD_x2.glsl
@@ -0,0 +1,613 @@
+// 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-v3.2-Upscale-DTD-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE MMKERNEL
+//!COMPONENTS 1
+
+#define L_tex LINELUMA_tex
+
+#define SIGMA 1.0
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float s = SIGMA * HOOKED_size.y / 1080.0;
+ float kernel_size = s * 2.0 + 1.0;
+
+ float g = (L_tex(pos).x) * gaussian(0.0, s, 0.0);
+ float gn = gaussian(0.0, s, 0.0);
+
+ g += (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, s, 0.0);
+ gn += gaussian(1.0, s, 0.0) * 2.0;
+
+ for (int i=2; float(i)<kernel_size; i++) {
+ g += (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), s, 0.0);
+ gn += gaussian(float(i), s, 0.0) * 2.0;
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(lumGaussian(HOOKED_pos, vec2(HOOKED_pt.x, 0)));
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND MMKERNEL
+//!SAVE MMKERNEL
+//!COMPONENTS 1
+
+#define L_tex MMKERNEL_tex
+
+#define SIGMA 1.0
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float s = SIGMA * HOOKED_size.y / 1080.0;
+ float kernel_size = s * 2.0 + 1.0;
+
+ float g = (L_tex(pos).x) * gaussian(0.0, s, 0.0);
+ float gn = gaussian(0.0, s, 0.0);
+
+ g += (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, s, 0.0);
+ gn += gaussian(1.0, s, 0.0) * 2.0;
+
+ for (int i=2; float(i)<kernel_size; i++) {
+ g += (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), s, 0.0);
+ gn += gaussian(float(i), s, 0.0) * 2.0;
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(min(LINELUMA_tex(HOOKED_pos).x - lumGaussian(HOOKED_pos, vec2(0, HOOKED_pt.y)), 0.0));
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MMKERNEL
+//!SAVE MMKERNEL
+//!COMPONENTS 1
+
+#define L_tex MMKERNEL_tex
+
+#define SIGMA 0.4
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float s = SIGMA * HOOKED_size.y / 1080.0;
+ float kernel_size = s * 2.0 + 1.0;
+
+ float g = (L_tex(pos).x) * gaussian(0.0, s, 0.0);
+ float gn = gaussian(0.0, s, 0.0);
+
+ g += (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, s, 0.0);
+ gn += gaussian(1.0, s, 0.0) * 2.0;
+
+ for (int i=2; float(i)<kernel_size; i++) {
+ g += (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), s, 0.0);
+ gn += gaussian(float(i), s, 0.0) * 2.0;
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(lumGaussian(HOOKED_pos, vec2(HOOKED_pt.x, 0)));
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MMKERNEL
+//!SAVE MMKERNEL
+//!COMPONENTS 1
+
+#define L_tex MMKERNEL_tex
+
+#define SIGMA 0.4
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float s = SIGMA * HOOKED_size.y / 1080.0;
+ float kernel_size = s * 2.0 + 1.0;
+
+ float g = (L_tex(pos).x) * gaussian(0.0, s, 0.0);
+ float gn = gaussian(0.0, s, 0.0);
+
+ g += (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, s, 0.0);
+ gn += gaussian(1.0, s, 0.0) * 2.0;
+
+ for (int i=2; float(i)<kernel_size; i++) {
+ g += (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), s, 0.0);
+ gn += gaussian(float(i), s, 0.0) * 2.0;
+ }
+
+ return g / gn;
+}
+
+vec4 hook() {
+ return vec4(lumGaussian(HOOKED_pos, vec2(0, HOOKED_pt.y)));
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MMKERNEL
+
+#define STRENGTH 1.8 //Line darken proportional strength, higher is darker.
+
+vec4 hook() {
+ float c = (MMKERNEL_tex(HOOKED_pos).x) * STRENGTH;
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + c;
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LUMAD
+//!COMPONENTS 2
+
+#define L_tex LINELUMA_tex
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = L_tex(HOOKED_pos + vec2(-d.x, 0)).x;
+ float c = L_tex(HOOKED_pos).x;
+ float r = L_tex(HOOKED_pos + vec2(d.x, 0)).x;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0, 0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAD
+//!COMPONENTS 1
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAD_tex(HOOKED_pos + vec2(0, -d.y)).x;
+ float cx = LUMAD_tex(HOOKED_pos).x;
+ float bx = LUMAD_tex(HOOKED_pos + vec2(0, d.y)).x;
+
+
+ float ty = LUMAD_tex(HOOKED_pos + vec2(0, -d.y)).y;
+ //float cy = LUMAD_tex(HOOKED_pos).y;
+ float by = LUMAD_tex(HOOKED_pos + vec2(0, d.y)).y;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ return vec4(pow(norm, 0.7));
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMADG
+//!COMPONENTS 1
+
+#define L_tex LUMAD_tex
+
+#define SIGMA (HOOKED_size.y / 1080.0) * 2.0
+#define KERNELSIZE (SIGMA * 2.0 + 1.0)
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float g = (L_tex(pos).x) * gaussian(0.0, SIGMA, 0.0);
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, SIGMA, 0.0);
+ for (int i=2; float(i)<KERNELSIZE; i++) {
+ g = g + (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), SIGMA, 0.0);
+ }
+
+ return g;
+}
+
+vec4 hook() {
+ return vec4(lumGaussian(HOOKED_pos, vec2(HOOKED_pt.x, 0)));
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMADG
+//!SAVE LUMAD
+//!COMPONENTS 1
+
+#define L_tex LUMADG_tex
+
+#define SIGMA (HOOKED_size.y / 1080.0) * 2.0
+#define KERNELSIZE (SIGMA * 2.0 + 1.0)
+
+float gaussian(float x, float s, float m) {
+ return (1.0 / (s * sqrt(2.0 * 3.14159))) * exp(-0.5 * pow(abs(x - m) / s, 2.0));
+}
+
+float lumGaussian(vec2 pos, vec2 d) {
+ float g = (L_tex(pos).x) * gaussian(0.0, SIGMA, 0.0);
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * gaussian(1.0, SIGMA, 0.0);
+ for (int i=2; float(i)<KERNELSIZE; i++) {
+ g = g + (L_tex(pos - (d * float(i))).x + L_tex(pos + (d * float(i))).x) * gaussian(float(i), SIGMA, 0.0);
+ }
+
+ return g;
+}
+
+vec4 hook() {
+ float g = lumGaussian(HOOKED_pos, vec2(0, HOOKED_pt.y));
+ return vec4(g);
+}
+
+
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAD2
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LUMAD_tex(HOOKED_pos + vec2(-d.x, 0)).x;
+ float c = LUMAD_tex(HOOKED_pos).x;
+ float r = LUMAD_tex(HOOKED_pos + vec2(d.x, 0)).x;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0, 0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD2
+//!SAVE LUMAD2
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAD2_tex(HOOKED_pos + vec2(0, -d.y)).x;
+ float cx = LUMAD2_tex(HOOKED_pos).x;
+ float bx = LUMAD2_tex(HOOKED_pos + vec2(0, d.y)).x;
+
+
+ float ty = LUMAD2_tex(HOOKED_pos + vec2(0, -d.y)).y;
+ //float cy = LUMAD2_tex(HOOKED_pos).y;
+ float by = LUMAD2_tex(HOOKED_pos + vec2(0, d.y)).y;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx) / 8.0;
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by) / 8.0;
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0, 0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAD2
+//!SAVE MAINTEMPTHIN
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+#define STRENGTH 0.4 //Strength of warping for each iteration
+#define ITERATIONS 1 //Number of iterations for the forwards solver, decreasing strength and increasing iterations improves quality at the cost of speed.
+
+#define L_tex HOOKED_tex
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float relstr = HOOKED_size.y / 1080.0 * STRENGTH;
+
+ vec2 pos = HOOKED_pos;
+ for (int i=0; i<ITERATIONS; i++) {
+ vec2 dn = LUMAD2_tex(pos).xy;
+ vec2 dd = (dn / (length(dn) + 0.01)) * d * relstr; //Quasi-normalization for large vectors, avoids divide by zero
+ pos -= dd;
+ }
+
+ return L_tex(pos);
+
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MAINTEMPTHIN
+//!COMPONENTS 1
+//!SAVE MAINTEMP
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(MAINTEMPTHIN_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MAINTEMP
+//!SAVE MMKERNEL
+//!COMPONENTS 3
+
+#define L_tex MAINTEMP_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a = L_tex(pos - d).x;
+ float b = L_tex(pos).x;
+ float c = L_tex(pos + d).x;
+
+ return vec2(min3v(a, b, c), max3v(a, b, c));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(HOOKED_pt.x, 0)), minmax3(HOOKED_pos, vec2(HOOKED_pt.x, 0)), 0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MMKERNEL
+//!SAVE MMKERNEL
+//!COMPONENTS 3
+
+#define L_tex MMKERNEL_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a0 = L_tex(pos - d).y;
+ float b0 = L_tex(pos).y;
+ float c0 = L_tex(pos + d).y;
+
+ float a1 = L_tex(pos - d).z;
+ float b1 = L_tex(pos).z;
+ float c1 = L_tex(pos + d).z;
+
+ return vec2(min3v(a0, b0, c0), max3v(a1, b1, c1));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(0, HOOKED_pt.y)), minmax3(HOOKED_pos, vec2(0, HOOKED_pt.y)), 0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DTD-x2
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND MAINTEMPTHIN
+//!BIND MAINTEMP
+//!BIND MMKERNEL
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+#define STRENGTH 0.5 //De-blur proportional strength, higher is sharper. However, it is better to tweak BLUR_CURVE instead to avoid ringing.
+#define BLUR_CURVE 0.8 //De-blur power curve, lower is sharper. Good values are between 0.3 - 1. Values greater than 1 softens the image;
+#define BLUR_THRESHOLD 0.1 //Value where curve kicks in, used to not de-blur already sharp edges. Only de-blur values that fall below this threshold.
+#define NOISE_THRESHOLD 0.004 //Value where curve stops, used to not sharpen noise. Only de-blur values that fall above this threshold.
+
+#define L_tex MAINTEMP_tex
+
+vec4 hook() {
+ float c = (L_tex(HOOKED_pos).x - MMKERNEL_tex(HOOKED_pos).x) * STRENGTH;
+
+ float t_range = BLUR_THRESHOLD - NOISE_THRESHOLD;
+
+ float c_t = abs(c);
+ if (c_t > NOISE_THRESHOLD) {
+ c_t = (c_t - NOISE_THRESHOLD) / t_range;
+ c_t = pow(c_t, BLUR_CURVE);
+ c_t = c_t * t_range + NOISE_THRESHOLD;
+ c_t = c_t * sign(c);
+ } else {
+ c_t = c;
+ }
+
+ float cc = clamp(c_t + L_tex(HOOKED_pos).x, MMKERNEL_tex(HOOKED_pos).y, MMKERNEL_tex(HOOKED_pos).z) - L_tex(HOOKED_pos).x;
+
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return MAINTEMPTHIN_tex(HOOKED_pos) + cc;
+}
+
+
+
diff --git a/config/mpv/shaders/Anime4K_Upscale_Deblur_DoG_x2.glsl b/config/mpv/shaders/Anime4K_Upscale_Deblur_DoG_x2.glsl
new file mode 100644
index 0000000..71f8b33
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Deblur_DoG_x2.glsl
@@ -0,0 +1,158 @@
+// 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-v3.2-Upscale-Deblur-DoG-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-DoG-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE GAUSS_X2
+//!COMPONENTS 3
+
+#define L_tex LINELUMA_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a = L_tex(pos - d).x;
+ float b = L_tex(pos).x;
+ float c = L_tex(pos + d).x;
+
+ return vec2(min3v(a, b, c), max3v(a, b, c));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(HOOKED_pt.x, 0)), minmax3(HOOKED_pos, vec2(HOOKED_pt.x, 0)), 0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-DoG-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND GAUSS_X2
+//!SAVE GAUSS_X2
+//!COMPONENTS 3
+
+#define L_tex GAUSS_X2_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a0 = L_tex(pos - d).y;
+ float b0 = L_tex(pos).y;
+ float c0 = L_tex(pos + d).y;
+
+ float a1 = L_tex(pos - d).z;
+ float b1 = L_tex(pos).z;
+ float c1 = L_tex(pos + d).z;
+
+ return vec2(min3v(a0, b0, c0), max3v(a1, b1, c1));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(0, HOOKED_pt.y)), minmax3(HOOKED_pos, vec2(0, HOOKED_pt.y)), 0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-DoG-x2-Apply
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND GAUSS_X2
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+#define STRENGTH 0.6 //De-blur proportional strength, higher is sharper. However, it is better to tweak BLUR_CURVE instead to avoid ringing.
+#define BLUR_CURVE 0.6 //De-blur power curve, lower is sharper. Good values are between 0.3 - 1. Values greater than 1 softens the image;
+#define BLUR_THRESHOLD 0.1 //Value where curve kicks in, used to not de-blur already sharp edges. Only de-blur values that fall below this threshold.
+#define NOISE_THRESHOLD 0.001 //Value where curve stops, used to not sharpen noise. Only de-blur values that fall above this threshold.
+
+#define L_tex LINELUMA_tex
+
+vec4 hook() {
+ float c = (L_tex(HOOKED_pos).x - GAUSS_X2_tex(HOOKED_pos).x) * STRENGTH;
+
+ float t_range = BLUR_THRESHOLD - NOISE_THRESHOLD;
+
+ float c_t = abs(c);
+ if (c_t > NOISE_THRESHOLD && c_t < BLUR_THRESHOLD) {
+ c_t = (c_t - NOISE_THRESHOLD) / t_range;
+ c_t = pow(c_t, BLUR_CURVE);
+ c_t = c_t * t_range + NOISE_THRESHOLD;
+ c_t = c_t * sign(c);
+ } else {
+ c_t = c;
+ }
+
+ float cc = clamp(c_t + L_tex(HOOKED_pos).x, GAUSS_X2_tex(HOOKED_pos).y, GAUSS_X2_tex(HOOKED_pos).z) - L_tex(HOOKED_pos).x;
+
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + cc;
+}
+
+
+
diff --git a/config/mpv/shaders/Anime4K_Upscale_Deblur_Original_x2.glsl b/config/mpv/shaders/Anime4K_Upscale_Deblur_Original_x2.glsl
new file mode 100644
index 0000000..3116174
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Deblur_Original_x2.glsl
@@ -0,0 +1,277 @@
+// 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-v3.2-Upscale-Deblur-Original-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-Original-x2-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LINELUMA_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LINELUMA_tex(HOOKED_pos).x;
+ float r = LINELUMA_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-Original-x2-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+/* --------------------- SETTINGS --------------------- */
+
+//Strength of edge refinement, good values are between 0.2 and 4
+#define REFINE_STRENGTH 1.0
+
+
+/* --- MODIFY THESE SETTINGS BELOW AT YOUR OWN RISK --- */
+
+//Bias of the refinement function, good values are between 0 and 1
+#define REFINE_BIAS 0.0
+
+//Polynomial fit obtained by minimizing MSE error on image
+#define P5 ( 11.68129591)
+#define P4 (-42.46906057)
+#define P3 ( 60.28286266)
+#define P2 (-41.84451327)
+#define P1 ( 14.05517353)
+#define P0 (-1.081521930)
+
+/* ----------------- END OF SETTINGS ----------------- */
+
+float power_function(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ float x4 = x2 * x2;
+ float x5 = x2 * x3;
+
+ return P5*x5 + P4*x4 + P3*x3 + P2*x2 + P1*x + P0;
+}
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAD_tex(HOOKED_pos).x;
+ float bx = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+
+ float ty = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAD_tex(HOOKED_pos).y;
+ float by = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ //Computes the luminance's gradient
+ float sobel_norm = clamp(sqrt(xgrad * xgrad + ygrad * ygrad), 0.0, 1.0);
+
+ float dval = clamp(power_function(clamp(sobel_norm, 0.0, 1.0)) * REFINE_STRENGTH + REFINE_BIAS, 0.0, 1.0);
+
+ return vec4(sobel_norm, dval, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-Original-x2-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LUMAD_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LUMAD_tex(HOOKED_pos).x;
+ float r = LUMAD_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-Original-x2-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAMM_tex(HOOKED_pos).x;
+ float bx = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+ float ty = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAMM_tex(HOOKED_pos).y;
+ float by = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ if (norm <= 0.001) {
+ xgrad = 0.0;
+ ygrad = 0.0;
+ norm = 1.0;
+ }
+
+ return vec4(xgrad/norm, ygrad/norm, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Deblur-Original-x2-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float dval = LUMAD_tex(HOOKED_pos).y;
+ if (dval < 0.1) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ vec4 dc = LUMAMM_tex(HOOKED_pos);
+ if (abs(dc.x + dc.y) <= 0.0001) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ float xpos = -sign(dc.x);
+ float ypos = -sign(dc.y);
+
+ vec4 xval = HOOKED_tex(HOOKED_pos + vec2(d.x * xpos, 0.0));
+ vec4 yval = HOOKED_tex(HOOKED_pos + vec2(0.0, d.y * ypos));
+
+ float xyratio = abs(dc.x) / (abs(dc.x) + abs(dc.y));
+
+ vec4 avg = xyratio * xval + (1.0 - xyratio) * yval;
+
+ return avg * dval + HOOKED_tex(HOOKED_pos) * (1.0 - dval);
+
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_L.glsl b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_L.glsl
new file mode 100644
index 0000000..2bf4b2a
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_L.glsl
@@ -0,0 +1,461 @@
+// 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-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.050913796, -0.05115213, -0.0205767, -0.26266688, -0.12883802, 0.107968464, 0.03389763, -0.70179373, 0.0030511466, 0.07718592, -0.06562523, -0.060305536, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.009235469, -0.018979615, 0.10033019, -0.20307243, 0.040932532, -0.10095427, 0.038843542, -0.28774044, -0.07829864, -0.04317961, 0.032555006, -0.05584433, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.23774138, 0.04701499, -0.16824278, 0.025335955, 0.30246395, -0.037289508, 0.070405066, 0.03094164, -0.0075012813, 0.06881163, -0.03157643, -0.032394916, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.12524955, 0.18535072, -0.05323482, 0.004486272, 0.15295836, 0.3050709, 0.081431866, 0.09352846, -0.059866652, -0.029570978, 0.019920588, 0.121749535, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.2111615, -0.1268416, 0.45642895, 0.47401953, -0.7580866, 0.5514855, 0.96250856, 0.7827129, 0.0003978912, 0.17167407, -0.04423575, -0.04569368, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.17050457, -0.18697786, -0.11608587, -0.038065948, 0.26542, -0.7021022, -0.33751717, 0.053689335, 0.10030526, -0.19492362, 0.069387496, 0.07228368, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.15900351, -0.017636139, 0.01917807, 0.05584281, 0.28530255, 0.04795445, -0.104170926, 0.1192509, 0.09859251, 0.057123564, 0.025724344, -0.07723904, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.06581913, 0.07548721, -0.054552317, -0.08317343, 0.32851526, -0.2362575, -0.39470714, -0.073999345, 0.07246812, -0.04103072, 0.06058696, 0.09532553, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.12524493, 0.095179625, -0.0918538, 0.016793616, -0.48433152, 0.03702525, -0.100864686, -0.0018861603, -0.14784335, -0.048320837, -0.057494648, -0.024096634, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.012922576, -0.11982956, 0.021963459, 0.019259451);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.04816902, 0.030087546, 0.019183155, -0.08234757, 0.09378316, -0.047217257, -0.04757087, -0.16541782, -0.043394983, 0.05779227, 0.018105166, 0.03222583, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.13639967, -0.001877575, 0.049495522, 0.060094353, 0.015303669, 0.059043188, 0.090356335, -0.12654372, 0.06469071, -0.054733396, -0.013548386, -0.093697555, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.13214277, 0.00062924915, -0.640379, -0.052121993, -0.022532608, 0.01077454, -0.057074178, -0.103670195, -0.0017062012, 0.0035225085, -0.044859786, -0.020764757, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.2553945, -0.08126201, 0.055215932, 0.10690791, 0.6771195, 0.09377514, -0.09488318, -0.43969935, 0.35444704, -0.10392259, 0.07595239, 0.021814484, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.37628967, 0.026895085, 0.035044484, -0.16414654, -0.5694931, -0.20123884, 0.14891861, 1.1822934, -0.25648627, 0.14110301, -0.057699542, 0.17731132, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.023089241, 0.14888923, -0.2730167, 0.1330048, -0.039043408, 0.75768983, 0.07385114, 0.0138615575, -0.06565686, 0.10451973, 0.037489507, 0.021156311, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.03965048, 0.040422294, -0.0662493, -0.043219455, 0.00834316, -0.08315282, 0.13010995, -0.11822414, -0.06811034, 0.029744523, -0.098641835, -0.063671604, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.077282995, -0.29400682, 0.116103284, 0.096747644, -0.47398612, -0.77101594, -0.20683232, 0.111703634, -0.08370965, -0.24218678, 0.13780457, -0.017660126, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.08542605, 0.13080615, 0.081582755, -0.00024888176, 0.31160986, 0.17787197, -0.019935975, -0.09658498, 0.096656196, 0.064402744, -0.033331197, 0.027531069, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.0018859988, 0.004285429, 0.5060845, -0.030093472);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.34559122, 0.052896723, -0.27492252, -0.1604473, 0.4791457, 0.17956258, 0.0076199574, -0.16324736, -0.075430416, 0.019434236, -0.275363, -0.16502565, 0.05507322, -0.046572465, 0.08130956, 0.009380191) * go_0(-1.0, -1.0);
+ result += mat4(0.1754505, 0.10862336, -0.14956018, 0.20161937, 0.16598102, -0.0033441933, 0.19303258, 0.3278992, -0.31819978, 0.14614153, 0.08434212, 0.21208692, -0.0014794758, -0.06754758, -0.06314527, 0.023496931) * go_0(-1.0, 0.0);
+ result += mat4(0.13594365, -0.06382366, -0.40069854, -0.087743916, 0.022426397, -0.073364444, -0.19371308, 0.09916138, -0.044016927, 0.0018689828, -0.07705671, 0.15398589, -0.069929935, -0.01874144, 0.050793763, 0.06565281) * go_0(-1.0, 1.0);
+ result += mat4(0.56292456, 0.25537506, -0.16147509, 0.029484648, 0.11898947, 0.19103922, -0.2387553, 0.13659279, -0.044804625, -0.10285909, 0.12958583, 0.21526133, 0.02727471, 0.21990417, 0.0009558564, 0.12372512) * go_0(0.0, -1.0);
+ result += mat4(-0.10264466, -0.13103753, -0.069214605, 0.43234769, 0.25947884, -0.18333039, -0.15585582, -0.2406589, 0.33275372, -0.19497354, -0.09758474, -0.4531396, 0.41932744, -0.043746196, 0.08315102, -0.085604236) * go_0(0.0, 0.0);
+ result += mat4(0.15380725, -0.06311845, -0.28896615, -0.059237756, -0.078456834, -0.11623796, 0.017248835, 0.098803006, -0.13643564, -0.0029720776, 0.425954, 0.36920592, -0.06980546, 0.05205535, -0.15787347, -0.094921984) * go_0(0.0, 1.0);
+ result += mat4(0.009595518, -0.12598279, -0.04322495, -0.08838463, 0.11729769, -0.062454883, 0.19743776, -0.08590505, -0.022744715, 0.00457582, -0.06070008, 0.045312855, -0.010845991, -0.02241941, 0.07252932, 0.05525124) * go_0(1.0, -1.0);
+ result += mat4(-0.119069465, 0.08782395, 0.17878884, 0.0068233046, -0.36698806, -0.46077076, 0.37470114, 0.006550318, 0.08622002, -0.10081386, 0.1754186, 0.078841425, 0.060330488, 0.39436886, 0.1688179, -0.10113108) * go_0(1.0, 0.0);
+ result += mat4(0.17160045, -0.18541232, -0.093926296, 0.0053854887, -0.07649591, -0.3053692, 0.15255369, 0.06183564, 0.105131835, 0.076607525, -0.17482935, -0.104579754, -0.4795174, 0.30223432, 0.4728322, 0.106419675) * go_0(1.0, 1.0);
+ result += mat4(-0.068794325, -0.019651407, 0.048906703, 0.10097784, 0.014003637, 0.08358555, -0.34008583, 0.1677446, 0.12863056, 0.010167976, 0.10771957, -0.14823496, -0.11855097, 0.024728613, -0.06394353, 0.07123295) * go_1(-1.0, -1.0);
+ result += mat4(0.1652107, -0.056815207, 0.26562792, -0.02586732, 0.13812682, 0.3791579, -0.40067768, 0.19901459, -0.055583958, 0.06673556, -0.16258197, 0.0014027074, 0.13844898, 0.17588624, 0.0061608437, 0.014889389) * go_1(-1.0, 0.0);
+ result += mat4(0.023591522, -0.06255483, -0.04512753, -0.07939918, 0.17603582, -0.06219873, -0.10907254, 0.012348696, -0.053350568, 0.023741387, 0.05215983, 0.117241465, 0.28173143, 0.11200327, -0.11672438, -0.13278063) * go_1(-1.0, 1.0);
+ result += mat4(-0.15015969, -0.1145909, 0.08583166, 0.0386507, -0.17788467, 0.29311427, 0.03577728, -0.006737705, -0.020426478, 0.065881886, -0.10966947, -0.016716056, -0.0027577002, -0.20769168, 0.4357363, -0.13179652) * go_1(0.0, -1.0);
+ result += mat4(-0.44572783, 0.08870803, 0.42933974, -0.16602941, 0.23271243, 0.29478154, -0.53973556, -0.042550746, -0.13157314, -0.0413034, 0.12679552, 0.11579286, -0.5161936, -0.24292113, -0.10862491, 0.13528119) * go_1(0.0, 0.0);
+ result += mat4(-0.043000877, 0.08458555, 0.11260604, -0.5589381, -0.16010836, -0.019429926, 0.04731505, -0.12212733, 0.05655828, 0.0107375225, -0.10067243, -0.06904067, 0.07476142, -0.043922618, -0.13811466, 0.008697587) * go_1(0.0, 1.0);
+ result += mat4(-0.3281664, -0.104251154, 0.07188181, 0.06720938, 0.028879764, 0.07302547, 0.18261562, -0.08896491, 0.11240943, -0.1919612, -0.13059135, -0.07057044, 0.053953633, 0.17297988, -0.20344415, 0.050276734) * go_1(1.0, -1.0);
+ result += mat4(-0.41925356, 0.020309223, 0.2246313, -0.3418901, -0.20863962, 0.18653068, -0.04616101, 0.1236236, -0.062179156, 0.1437903, 0.1314142, 0.0699381, 0.029918872, 0.23033592, 0.09302733, -0.20570321) * go_1(1.0, 0.0);
+ result += mat4(0.07847491, -0.18251555, 0.0678772, -0.29089385, -0.03632992, -0.17132603, -0.04896196, 0.09839614, -0.10377483, -0.11817732, 0.03477946, 0.050376516, 0.17791937, -0.34359503, 0.030756304, 0.025246387) * go_1(1.0, 1.0);
+ result += mat4(-0.12972409, 0.032459006, -0.20415276, 0.31407776, -0.1743501, -0.26177478, -0.07577315, -0.104599, -0.025548192, -0.23483936, 0.40139225, 0.12898883, 0.06533049, -0.09545806, -0.032093894, 0.0032956926) * go_2(-1.0, -1.0);
+ result += mat4(0.22749326, -0.20613275, -0.23030083, -0.29994026, -0.18482473, -0.038720988, -0.13339107, -0.1394514, 0.36952803, -0.2709558, -0.14104684, -0.17859542, 0.09873891, 0.04330318, 0.15205383, 0.115995236) * go_2(-1.0, 0.0);
+ result += mat4(0.07534328, -0.13592403, 0.2224819, -0.06818886, -0.11952144, 0.004714797, 0.18252324, -0.08729513, 0.17198865, -0.00082568696, 0.33769485, -0.0920225, 0.173712, -0.038548574, -0.016980015, -0.13799237) * go_2(-1.0, 1.0);
+ result += mat4(-0.43659294, -0.19679698, -0.31969583, 0.24002865, -0.1064947, -0.08218358, -0.07990568, -0.028915526, -0.077836946, -0.012841249, -0.11685068, -0.2102985, 0.025435956, -0.21367492, 0.11001358, -0.09812692) * go_2(0.0, -1.0);
+ result += mat4(0.28203383, 0.09570471, -0.14503846, -0.19898729, 0.18757457, 0.16626704, -0.009997161, 0.06738176, -0.18296066, 0.11583831, -0.0025225005, 0.373547, -0.24103725, 0.3553009, 0.11984093, 0.25370696) * go_2(0.0, 0.0);
+ result += mat4(-0.022194814, 0.02950222, -0.121312395, 0.0040648654, 0.06509207, 0.00084966415, 0.032229617, 0.0139804585, -0.23108627, -0.004511493, -0.28217104, 0.0828633, 0.17399071, 0.2137328, 0.4731738, -0.37666738) * go_2(0.0, 1.0);
+ result += mat4(-0.045961298, 0.0056297607, -0.08513672, 0.093939304, 0.07252928, -0.11458939, 0.11005008, -0.1132733, 0.10369599, 0.1636998, -0.11919379, -0.08949099, 0.080640145, 0.029493907, 0.24982096, -0.10234766) * go_2(1.0, -1.0);
+ result += mat4(0.08474163, -0.24252129, -0.3065911, 0.11077523, 0.13397239, 0.14875948, -0.18212163, 0.006510455, -0.008477232, -0.3242149, 0.31507346, -0.19521071, -0.3610268, 0.25882444, -0.067812346, 0.20968717) * go_2(1.0, 0.0);
+ result += mat4(0.05730163, 0.053821165, -0.10948745, 0.04090055, 0.0161064, 0.19475192, 0.09248433, -0.027268974, -0.031323943, -0.084304914, 0.28378648, 0.44910806, -0.052243132, 0.2999386, -0.26639074, -0.2529396) * go_2(1.0, 1.0);
+ result += mat4(0.026707547, -0.006487042, -0.044127557, -0.016287267, 0.1417188, 0.24645403, -0.32444936, 0.20339565, 0.027596464, 0.03799474, -0.029943593, 0.058569513, -0.15013286, 0.25070968, 0.08954207, -0.14304538) * go_3(-1.0, -1.0);
+ result += mat4(-0.22184753, -0.0732679, 0.042815078, 0.03770516, 0.22240163, -0.043244008, -0.14883384, -0.10682856, 0.16421252, 0.20890577, 0.000585579, -0.061031006, -0.551696, -0.17770186, 0.13795924, 0.101121314) * go_3(-1.0, 0.0);
+ result += mat4(-0.047539327, 0.11826275, 0.458172, -0.023809819, -0.0154842585, -0.015466883, 0.03837829, -0.34703115, -0.03437818, 0.12705797, -0.042713646, -0.2518409, -0.27947584, -0.020104226, -0.022687877, 0.14169087) * go_3(-1.0, 1.0);
+ result += mat4(0.06269709, 0.06449363, -0.02793847, 0.04407663, -0.054694284, 0.69776016, -0.32850045, 0.19365972, -0.19002354, -0.038244195, -0.20433429, -0.34071165, 0.123992935, -0.22218247, -0.30181807, -0.03031556) * go_3(0.0, -1.0);
+ result += mat4(-0.06685185, -0.18313402, -0.03785641, 0.008412995, -0.017108139, 0.48937285, -0.035302214, 0.011338532, -0.08890957, 0.32343447, 0.088812076, -0.027280344, 0.40437454, -0.45940742, 0.118888274, 0.41054434) * go_3(0.0, 0.0);
+ result += mat4(-0.36049488, 0.100708134, 0.331516, 0.1078647, 0.12895954, 0.13425021, -0.18602797, -0.11423174, -0.10916294, 0.061013293, 0.08984191, 0.1835112, -0.10568929, -0.046648484, 0.2127872, 0.54582083) * go_3(0.0, 1.0);
+ result += mat4(0.19040897, 0.08670264, 0.12393752, -0.003475547, -0.37210098, 0.035628326, -0.29302806, 0.10709011, -0.20405664, -0.9748058, 0.39254782, 0.44914797, 0.032028764, 0.04227575, -0.25056216, 0.063437305) * go_3(1.0, -1.0);
+ result += mat4(-0.07952942, -0.13263832, 0.037877183, 0.20845042, -0.026445981, -0.010450352, -0.043147005, -0.12033961, 0.20600243, -0.046332583, -0.47056386, 0.09566825, 0.18658772, -0.3381639, -0.042662457, 0.15197653) * go_3(1.0, 0.0);
+ result += mat4(-0.4996296, 0.019971728, 0.10017604, 0.052051116, 0.12145858, 0.106811635, -0.056665674, -0.11708303, 0.16642408, 0.22654046, -0.04731226, -0.039967895, -0.1434505, 0.3171998, -0.19033776, -0.29952875) * go_3(1.0, 1.0);
+ result += vec4(0.03144068, -0.027781913, 0.04483475, 0.037489943);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.031192884, -0.015032417, 0.25046152, 0.143142, 0.09429096, 0.2090414, -0.16252424, 0.42788, -0.005667558, 0.14787567, 0.23810932, -0.13502707, 0.0006289761, -0.014052179, -0.091041535, 0.059258565) * go_0(-1.0, -1.0);
+ result += mat4(-0.09637771, 0.17332087, 0.123664804, 0.046110056, 0.25775972, 0.31647265, -0.1464598, 0.41624358, 0.032242253, -0.017219262, -0.35814875, 0.3348811, 0.05738627, 0.046910666, 0.014263179, -0.15797907) * go_0(-1.0, 0.0);
+ result += mat4(-0.06782952, 0.049666278, 0.083296575, 0.19301543, -0.05964988, 0.18332662, 0.30906975, 0.03342819, 0.12226727, 0.1226969, -0.15035193, -0.003493911, -0.007647415, -0.051491078, -0.019189527, -0.009602449) * go_0(-1.0, 1.0);
+ result += mat4(0.08838342, -0.055376932, 0.13949814, -0.12728734, -0.17266448, 0.35102528, 0.018773714, 0.050504927, -0.10556112, -0.014422574, -0.25474203, 0.31192264, -0.09063805, 0.010115312, -0.08702192, 0.08573518) * go_0(0.0, -1.0);
+ result += mat4(0.16521221, -0.01265248, -0.5292306, -0.17494588, -0.18994644, -0.41904125, -0.26261392, -0.42338082, 0.39478812, 0.20768805, 0.16483486, -0.22635488, 0.13576357, 0.17095351, 0.064293, 0.06416031) * go_0(0.0, 0.0);
+ result += mat4(-0.09107591, 0.1757355, 0.19841582, -0.25249094, 0.18083812, -0.12258315, 0.4074544, -0.17171176, -0.15881093, -0.22978021, -0.05622591, -0.09703007, -0.12538208, -0.06956953, -0.14475612, -0.066342294) * go_0(0.0, 1.0);
+ result += mat4(-0.029294115, -0.036292624, 0.19467807, -0.10223533, 0.086430565, -0.052809026, -0.23749635, 0.10364248, -0.22938702, 0.07210543, 0.03876035, -0.21014924, -0.11247329, -0.17755648, -0.05139757, -0.037780646) * go_0(1.0, -1.0);
+ result += mat4(0.12605286, 0.16123274, -0.13924524, -0.109194726, 0.033486, -0.24847955, 0.1264379, 0.28880134, -0.17594175, -0.1888256, -0.04508948, 0.047563452, -0.5476752, -0.23573762, -0.17183748, 0.14331517) * go_0(1.0, 0.0);
+ result += mat4(-0.006482806, 0.2289281, -0.03872587, -0.027272481, -0.09913351, -0.09453464, -0.1426349, 0.055076513, -0.025217436, -0.08307176, 0.0797406, 0.10166401, -0.294337, -0.3567936, 0.054015454, 0.068333104) * go_0(1.0, 1.0);
+ result += mat4(0.012300659, -0.040405195, 0.11190478, -0.07406065, -0.18364848, 0.035823543, -0.01621734, 0.07582391, 0.06704436, -0.0006620425, -0.022342965, 0.16496183, 0.11390146, 0.075079784, 0.13547076, -0.022227254) * go_1(-1.0, -1.0);
+ result += mat4(0.23038611, -0.29141426, 0.0984085, -0.20544642, -0.18859404, 0.3620387, -0.4136066, 0.32138887, -0.0047645094, 0.11271573, 0.15377328, 0.012071895, -0.029830804, 0.14384824, 0.04148142, 0.2286753) * go_1(-1.0, 0.0);
+ result += mat4(-0.120368056, -0.0026308578, -0.027536837, -0.13022487, 0.19286355, 0.30597997, -0.121778116, 0.29960433, -0.06231281, -0.013746478, 0.10620681, -0.02362372, -0.10042793, 0.015861828, -0.06073457, 0.11589962) * go_1(-1.0, 1.0);
+ result += mat4(0.1148781, -0.24268909, 0.24827103, -0.17290637, -0.14397098, -0.16708367, 0.2130187, -0.18639165, -0.13702524, 0.107212365, 0.066469796, -0.14059094, 0.19621798, -0.036907773, -0.028576817, 0.19191594) * go_1(0.0, -1.0);
+ result += mat4(0.061653305, -0.12716687, 0.17514701, 0.003910376, -0.00651784, 0.25642744, -0.17615528, -0.03584991, -0.051342323, -0.20178711, -0.4330863, 0.15785883, -0.14388351, 0.050646614, 0.15746376, -0.17228809) * go_1(0.0, 0.0);
+ result += mat4(-0.32631296, -0.020115409, -0.16132942, 0.29139966, -0.18642388, -0.15140165, 0.2106485, -0.025535548, 0.08296747, 0.037819803, 0.106129125, -0.095521644, 0.312119, -0.09383011, -0.023469942, -0.035990953) * go_1(0.0, 1.0);
+ result += mat4(0.012878467, -0.1599543, 0.14487906, -0.083350256, 0.074949436, -0.09346481, 0.10122695, 0.08852621, 0.11138647, -0.0072039254, -0.00842464, 0.030785646, -0.04394235, 0.10987614, 0.15378197, -0.05989409) * go_1(1.0, -1.0);
+ result += mat4(0.41359067, -0.04985946, 0.06845964, 0.12003392, 0.0803128, 0.2420856, -0.18877462, 0.058456603, -0.02516271, 0.010639022, -0.04928307, -0.023084244, 0.06001203, 0.06881964, -0.12117699, -0.2680374) * go_1(1.0, 0.0);
+ result += mat4(0.09667388, 0.16247103, 0.105098106, 0.12871382, 0.063410334, 0.029997706, 0.048323907, -0.075631075, 0.034694012, -0.029085271, -0.003785678, -0.05397498, -0.1783155, -0.13680255, 0.024786513, -0.0041952017) * go_1(1.0, 1.0);
+ result += mat4(-0.23904142, -0.102619216, -0.21049559, -0.07428196, -0.046321787, -0.09432119, 0.08803711, -0.1660408, 0.31880215, 0.11605265, -0.086603194, 0.119239025, 0.06773056, 0.18591799, 0.0058458247, 0.05242187) * go_2(-1.0, -1.0);
+ result += mat4(0.12521484, -0.23739336, -0.16784379, -0.10277679, -0.18505791, 0.061825443, 0.12762548, -0.16664176, 0.20004764, -0.1400315, 0.35610282, -0.19706382, 0.046386316, -0.155162, -0.0425219, 0.0010560523) * go_2(-1.0, 0.0);
+ result += mat4(0.14500342, -0.0046809237, -0.1278097, 0.041527335, 0.11831141, -0.059155047, -0.17391829, 0.0059517594, -0.18033625, -0.379706, 0.11636179, -0.13310274, 0.047523372, 0.0029333998, -0.1512301, 0.1361489) * go_2(-1.0, 1.0);
+ result += mat4(-0.23058943, -0.08937329, 0.07061336, 0.08555644, 0.09255573, -0.15303029, 0.08891002, -0.42177418, 0.0950346, 0.20212616, 0.3866544, 0.07922501, -0.04093803, -0.10997976, -0.07189613, -0.21220057) * go_2(0.0, -1.0);
+ result += mat4(-0.04484278, 0.2386453, 0.27855012, 0.011022442, 0.0409283, 0.1937425, 0.060258046, 0.2633126, -0.54181176, 0.19643608, -0.28907844, 0.04247623, -0.37548354, -0.24831985, -0.52362055, -0.4442409) * go_2(0.0, 0.0);
+ result += mat4(0.014318134, 0.047169194, -0.07291308, 0.21408482, -0.01503884, 0.027093383, -0.11724912, -0.052458502, 0.1676504, 0.5505249, 0.22394833, -0.17126445, 0.13671164, -0.18371153, -0.456313, 0.14297491) * go_2(0.0, 1.0);
+ result += mat4(0.00063476624, 0.16339731, -0.031160444, 0.18237135, 0.025692228, -0.04895109, 0.033651803, -0.002480504, 0.34582126, -0.039352335, -0.004698449, 0.12789944, -0.08318657, -0.007492543, -0.12888806, 0.03684109) * go_2(1.0, -1.0);
+ result += mat4(-0.06481498, 0.14330916, 0.17366715, -0.028045174, 0.080571376, 0.18343642, -0.11593154, -0.077227145, 0.1973531, 0.3085006, -0.28876102, 0.06434657, 0.16654246, -0.28144804, 0.3234261, -0.026636604) * go_2(1.0, 0.0);
+ result += mat4(-0.084783904, 0.03651458, 0.020044886, -0.10723048, 0.04165204, 0.04072967, 0.037039082, -0.09042298, 0.19693066, -0.21291414, -0.040890995, -0.15434273, -0.07450638, 0.27289733, 0.06332989, -0.037289053) * go_2(1.0, 1.0);
+ result += mat4(-0.004840926, 0.048929166, 0.015578959, 0.03571025, -0.2184971, 0.094020076, -0.17748803, 0.32877877, -0.035392962, -0.28398407, -0.13072185, -0.21858144, -0.24103665, -0.32654533, -0.063572675, -0.008728733) * go_3(-1.0, -1.0);
+ result += mat4(0.0060240547, 0.029166108, -0.023887299, 0.037508924, 0.04231956, 0.1503379, 0.17414866, -0.25778973, -0.14774446, -0.12541369, -0.32502824, 0.28957245, -0.030400498, 0.05351274, 0.13189505, -0.21329227) * go_3(-1.0, 0.0);
+ result += mat4(0.2198507, -0.49962172, -0.16456802, 0.08402717, -0.094403476, -0.1978019, -0.19233316, 0.055013265, 0.01668743, -0.117106654, -0.0745593, -0.09377295, 0.050370943, 0.07410238, 0.13543247, -0.23753798) * go_3(-1.0, 1.0);
+ result += mat4(0.008572295, 0.11890422, -0.047157902, -0.03717175, -0.35570037, 0.060663674, 0.109250925, -0.16135052, 0.030490266, 0.30335435, 0.38949126, 0.44852075, -0.09788441, 0.43574813, -0.30050707, 0.24572986) * go_3(0.0, -1.0);
+ result += mat4(0.29497403, -0.30934516, 0.05756695, -0.15919119, -0.121505864, -0.028917443, -0.07419939, 0.13863774, -0.04398897, 0.32990414, 0.38306457, -0.030523712, 0.72267497, 0.33932966, 0.07839862, 0.11931982) * go_3(0.0, 0.0);
+ result += mat4(0.26952964, -0.31019664, 0.07061176, -0.23266664, 0.14124376, 0.3597343, -0.17694736, 0.22935267, -0.12335108, -0.086614646, -0.10635, 0.22585274, -0.27139255, 0.05963002, 0.2852169, -0.3743854) * go_3(0.0, 1.0);
+ result += mat4(0.0970178, -0.014084432, -0.0504985, 0.1570353, 0.091999866, 0.23429315, 0.12914294, 0.03267318, 0.5849793, 0.38205758, -0.31792474, -0.07992281, 0.022620765, 0.22215942, -0.23093775, 0.0026896205) * go_3(1.0, -1.0);
+ result += mat4(-0.06753083, -0.20358866, 0.173053, 0.13768815, 0.013206715, 0.06310567, 0.17349118, -0.12714109, 0.0405548, -0.18409975, 0.3441249, -0.24606577, -0.18814458, -0.039655812, -0.15961805, 0.08212082) * go_3(1.0, 0.0);
+ result += mat4(0.06746224, -0.1595078, 0.15284725, -0.057313897, -0.1229526, 0.11482664, -0.0021675595, -0.00026835455, -0.0653958, -0.0967453, -0.09400396, -0.021233113, 0.23587836, 0.2982212, -0.039116163, 0.012201323) * go_3(1.0, 1.0);
+ result += vec4(0.049680557, 0.01432493, 0.04349397, 0.040003702);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.07314084, 0.08021976, -0.08299374, -0.21340942, -0.0088407695, 0.04742526, -0.038566757, -0.058931205, 0.0009213959, 0.19193986, -0.05906689, -0.0038934543, -0.12937409, 0.100754194, 0.1683601, 0.07552924) * go_0(-1.0, -1.0);
+ result += mat4(-0.022257961, 0.08347593, -0.02279838, 0.10150892, -0.02083181, 0.07064587, 0.26308942, -0.13609628, 0.023648601, 0.1475858, 0.12856342, 0.2650287, -0.038316045, -0.35173503, 0.09157486, 0.16609442) * go_0(-1.0, 0.0);
+ result += mat4(-0.13746555, 0.15315081, -0.032931942, 0.07487079, 0.09694968, 0.014459765, 0.06814075, -0.059461202, 0.25045857, -0.0071333316, 0.067206055, -0.21697883, 0.023228496, -0.13146883, 0.07486156, -0.030696157) * go_0(-1.0, 1.0);
+ result += mat4(-0.0069204876, -0.18402638, 0.085326575, 0.18288516, 0.036785558, -0.019116882, 0.017438713, 0.029095992, 0.10944869, -0.09473364, 0.10444152, -0.028845368, 0.0909169, -0.10593229, 0.14518781, 0.05546837) * go_0(0.0, -1.0);
+ result += mat4(0.53389466, -0.018921841, -0.05050542, 0.21149407, 0.3041209, -0.2594824, -0.18464427, 0.20736529, 0.18971719, -0.05058395, -0.13514072, -0.009045264, 0.20910244, 0.29242986, 0.28958234, 0.2870443) * go_0(0.0, 0.0);
+ result += mat4(0.03259606, 0.2126493, 0.6004735, 0.14007168, -0.1424266, 0.04352873, 0.17071731, 0.10630275, -0.2755667, 0.27345222, -0.06420644, 0.032743722, 0.026045147, -0.23541754, 0.01393772, -0.1476582) * go_0(0.0, 1.0);
+ result += mat4(0.06258474, -0.040185593, -0.092409454, -0.095720276, 0.050550956, -0.026547447, 0.099580996, 0.04878719, 0.15659782, -0.007606541, -0.061156776, 0.11329769, -0.019249229, 0.028775204, -0.24508974, -0.052828208) * go_0(1.0, -1.0);
+ result += mat4(-0.16975857, -0.008542089, 0.30186546, 0.33199415, 0.03747256, 0.15057808, 0.017838268, -0.030345246, 0.019341556, 0.3217693, 0.24844399, 0.06951953, -0.10805396, -0.08874898, -0.068681985, -0.2677526) * go_0(1.0, 0.0);
+ result += mat4(-0.06813968, 0.087481484, -0.11338694, -0.08698839, -0.07585716, 0.079565816, -0.066336565, 0.050449606, 0.11338618, 0.38572344, 0.0024759274, 0.12706435, 0.16759671, 0.0254419, -0.06910047, -0.21917519) * go_0(1.0, 1.0);
+ result += mat4(0.0039553675, -0.17838223, 0.038052835, 0.027201787, 0.06518285, 0.08250212, -0.052679926, -0.021249574, -0.13604519, 0.12234797, -0.16008313, -0.07422232, -0.0930264, -0.07480355, -0.0067053377, 0.13964424) * go_1(-1.0, -1.0);
+ result += mat4(-0.05491681, 0.16191071, -0.13063031, -0.2889149, -0.045188528, 0.29249623, -0.061093148, -0.083284624, -0.19250835, -0.103631295, -0.23577131, 0.108691126, 0.028907659, -0.2708106, 0.06986715, 0.22996326) * go_1(-1.0, 0.0);
+ result += mat4(-0.07838976, -0.063634194, 0.06297176, -0.09969828, 0.10518915, 0.062185638, 0.033053298, 0.023406805, -0.2801067, -0.13414349, -0.02466297, -0.1110011, 0.040580552, 0.033576507, 0.07127022, -0.068416506) * go_1(-1.0, 1.0);
+ result += mat4(-0.05786512, 0.17169164, -0.09276801, -0.1444394, 0.13971466, -0.168134, 0.012722911, 0.06788442, 0.02493809, 0.04105174, 0.09471395, 0.21363391, -0.12093948, 0.067423604, -0.054669242, 0.06764739) * go_1(0.0, -1.0);
+ result += mat4(0.2954526, 0.15885043, -0.05164922, 0.3646313, 0.013329013, 0.044056762, 0.01717495, -0.030439444, 0.32433322, -0.29044852, 0.32627285, 0.150364, 0.14502852, -0.22193567, -0.18879528, 0.018430077) * go_1(0.0, 0.0);
+ result += mat4(-0.2973998, -0.41863972, 0.0048396075, 0.06709588, -0.12029818, -0.05315725, -0.11457002, 0.0071458486, 0.26290894, 0.11030596, 0.082195595, -0.27480638, -0.011602335, 0.019122265, -0.18927693, -0.24246486) * go_1(0.0, 1.0);
+ result += mat4(0.09974451, 0.07223917, -0.09586719, -0.08288307, -0.06436462, -0.027324842, -0.0019976476, 0.19203754, 0.015929956, -0.12534836, -0.0038582094, 0.11275662, -0.031039666, 0.010430081, -0.023713758, -0.21801127) * go_1(1.0, -1.0);
+ result += mat4(0.054167796, 0.0634282, -0.047591783, -0.06402415, -0.0709014, 0.082054086, 0.28418478, 0.06584792, -0.18744822, -0.006312915, -0.0075474046, 0.0829434, -0.032414634, 0.19225785, -0.082302466, -0.3142319) * go_1(1.0, 0.0);
+ result += mat4(-0.0026932533, -0.110426664, 0.021643564, -0.14368293, -0.0048789545, 0.11043582, -0.040021945, 0.058764413, -0.009000321, 0.10833911, 0.05681704, -0.039960742, 0.0014395626, 0.022780152, -0.09172437, -0.085687816) * go_1(1.0, 1.0);
+ result += mat4(0.12509525, -0.18352552, -0.07638094, -0.00756009, 0.05407378, -0.14584734, -0.08163636, -0.13222884, 0.039648265, -0.15960212, 0.074228585, 0.009451507, 0.17933762, -0.17743796, 0.007834195, 0.0037116117) * go_2(-1.0, -1.0);
+ result += mat4(-0.10942205, 0.1585392, 0.040241007, 0.10526164, 0.16979292, 0.29029292, -0.009487742, 0.24926443, -0.1047842, 0.03604099, 0.19281772, 0.03798268, 0.17581491, 0.25031644, 0.055782937, -0.30455682) * go_2(-1.0, 0.0);
+ result += mat4(0.06714908, -0.09112766, -0.022286715, 0.09795178, -0.014092309, 0.26703134, 0.15334776, 0.33441234, 0.13753732, -0.13819148, 0.22796239, 0.16050872, 0.05523446, 0.082806356, -0.053028688, -0.0400533) * go_2(-1.0, 1.0);
+ result += mat4(-0.028462043, 0.18224953, 0.026658487, -0.15048791, 0.106156826, -0.07361365, 0.3529029, 0.06473894, -0.032005392, 0.037034214, 0.039220046, -0.012491292, -0.09503139, 0.0444902, -0.31978187, -0.2923563) * go_2(0.0, -1.0);
+ result += mat4(-0.3674723, 0.22560489, 0.38837367, 0.17128418, -0.0948159, 0.6298207, 0.59135467, 0.3350841, -0.1859739, 0.31080073, 0.03317792, 0.20958795, -0.097624235, -0.07605166, 0.10135128, -0.08953993) * go_2(0.0, 0.0);
+ result += mat4(0.320043, 0.002823138, -0.08849585, -0.06356955, 0.19898786, 0.272037, 0.1241285, 0.18131523, -0.05760319, -0.19315276, -0.033923294, 0.09981398, -0.07670874, -0.25949827, 0.062826484, 0.011877337) * go_2(0.0, 1.0);
+ result += mat4(-0.019341033, -0.03938962, 0.10163529, 0.05033707, -0.03194324, -0.13427012, 0.16106506, -0.05596736, -0.04438277, 0.0045224032, 0.20575951, -0.10359912, 0.03423479, -0.17256664, 0.32534334, -0.09378658) * go_2(1.0, -1.0);
+ result += mat4(0.19792143, 0.038506437, -0.21047395, -0.27926794, 0.23113485, -0.053830303, 0.4963027, 0.34639266, 0.108149074, -0.10592886, 0.09575202, 0.12385147, 0.08751849, -0.050622147, 0.033647005, 0.2588364) * go_2(1.0, 0.0);
+ result += mat4(0.04931599, -0.14498134, 0.0073008477, -0.05298649, 0.29398152, 0.16829367, 0.089691155, -0.01749789, 0.20039341, -0.13137043, 0.1884996, -0.03018221, -0.06793498, -0.03220071, 0.06326444, 0.017898731) * go_2(1.0, 1.0);
+ result += mat4(0.011310341, 0.15556115, -0.08003895, -0.07396207, -0.06434896, -0.14684777, -0.019239893, 0.009520887, 0.013242985, -0.12733786, -0.040152796, 0.0064262203, 0.087119006, 0.08165867, 0.12353576, 0.002600503) * go_3(-1.0, -1.0);
+ result += mat4(0.14877501, -0.056240283, -0.11846124, 0.16736585, -0.0018247389, 0.0095979795, -0.07605829, 0.13583913, -0.008851887, 0.16578445, -0.04152669, -0.059164364, -0.021962654, 0.312347, 0.0129089225, -0.097307086) * go_3(-1.0, 0.0);
+ result += mat4(-0.122485265, 0.06891502, -0.1807204, 0.10579281, -0.0061903363, -0.025644284, 0.08879091, -0.09492319, -0.019361734, -0.10903786, -0.08949264, 0.055067465, -0.027095577, -0.06629012, -0.05580654, 0.045552503) * go_3(-1.0, 1.0);
+ result += mat4(-0.025895944, 0.18728323, 0.09764548, 0.49504116, -0.030123139, -0.012580951, 0.090377375, -0.18767111, -0.06874367, 0.11378584, 0.0127285635, -0.101479106, 0.07010412, -0.02272616, -0.03455195, 0.040611476) * go_3(0.0, -1.0);
+ result += mat4(-0.58637494, -0.13186562, -0.26627728, -0.40135092, 0.19139144, 0.27310577, 0.07761293, 0.10058002, -0.3126869, -0.07982417, 0.04237517, 0.25126198, -0.17133251, 0.122523, -0.0053142905, -0.22283912) * go_3(0.0, 0.0);
+ result += mat4(-0.0023953887, 0.30968156, -0.1303385, 0.046937056, 0.20530851, 0.07276076, -0.086923674, -0.17881633, 0.08715105, 0.25641996, -0.22557895, -0.0017721896, -0.2347971, -0.07164777, -0.103000194, 0.22468017) * go_3(0.0, 1.0);
+ result += mat4(-0.12947787, -0.05199853, -0.0899567, 0.087013826, 0.018399805, 0.14997742, -0.20396905, -0.20554177, -0.014265392, 0.048660364, 0.07077151, -0.05911514, 0.003051989, 0.07242704, -0.16232954, 0.19634365) * go_3(1.0, -1.0);
+ result += mat4(0.13121666, 0.03174777, 0.07853035, -0.04881682, 0.10043158, -0.036237933, -0.2178651, -0.06562213, 0.021113047, 0.0068006255, -0.16305129, -1.9600706e-05, -0.14886445, -0.17729987, -0.17907865, 0.21547341) * go_3(1.0, 0.0);
+ result += mat4(-0.03263096, -0.064234234, 0.03990361, 0.09057224, -0.05704657, -0.107518636, 0.09328312, 0.014857798, -0.060736485, -0.033695858, -0.07943859, -0.0054049506, -0.072932534, -0.023306495, -0.06615389, 0.029145932) * go_3(1.0, 1.0);
+ result += vec4(0.0052180276, 0.022526434, 0.022657124, 0.016289035);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf1
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.012031344, 0.0075636036, -0.033211436, 0.018453801, -0.23412584, -0.113123864, 0.068607934, -0.018517016, -0.19748597, -0.2571716, -0.026148321, -0.00019766031, 0.012040108, 0.12122093, 0.0714374, -0.10087335) * go_0(-1.0, -1.0);
+ result += mat4(-0.029292978, -0.025254043, -0.034099232, 0.085234866, 0.24252516, 0.076297395, -0.12717746, -0.03457669, 0.033755753, -0.0531509, -0.04005856, -0.20840853, -0.0078028045, 0.12575904, -0.010887013, -0.046326064) * go_0(-1.0, 0.0);
+ result += mat4(-0.003266499, -0.017687857, -0.012221699, -0.2251586, 0.00208294, 0.007880196, 0.09037794, 0.08328994, -0.0428717, 0.027112724, 0.08032711, 0.1513152, -0.043068174, 0.07987632, -0.008801098, 0.08133886) * go_0(-1.0, 1.0);
+ result += mat4(-0.1827595, 0.18459928, -0.1918044, -0.05324067, -0.1705114, -0.01887987, -0.14486305, -0.17456877, -0.18964832, -0.07162095, -0.13871318, -0.046433818, -0.018604748, -0.11131921, -0.08050445, -0.08619502) * go_0(0.0, -1.0);
+ result += mat4(-0.0717377, -0.12163745, 0.18497953, -0.08643892, 0.0007879318, -0.050351888, 0.17640385, 0.17240365, -0.14958718, -0.056793597, 0.03742872, -0.1015922, 0.3117469, -0.39953762, 0.0152286505, -0.13784732) * go_0(0.0, 0.0);
+ result += mat4(0.07879097, -0.39204946, -0.07003556, -0.24708183, -0.058046583, -0.09865189, -0.048411854, -0.05027539, -0.12736927, -0.23946127, -0.08323304, 0.028160958, -0.059784077, -0.0064917994, 0.038013496, 0.08928725) * go_0(0.0, 1.0);
+ result += mat4(0.07403741, -0.004601062, 0.13563065, 0.054981887, -0.08022936, 0.022921488, -0.053264186, -0.016605966, -0.20883927, -0.19978985, -0.058101434, 0.15126002, 0.020758694, 0.12837122, 0.13368484, 0.1443778) * go_0(1.0, -1.0);
+ result += mat4(-0.08701922, -0.041025855, -0.03362371, -0.19846733, -0.009003309, 0.06708822, 0.06784735, 0.049892817, 0.123487085, -0.008921262, -0.0883188, -0.09103165, 0.070733, 0.1474191, -0.08228257, 0.12713781) * go_0(1.0, 0.0);
+ result += mat4(0.16015989, 0.19007389, -0.12680867, 0.056614764, -0.008470681, 0.099433914, 0.008811413, -0.09471121, -0.09722353, 0.0649324, 0.021527816, -0.21614286, 0.07569941, -0.16433574, -0.0069269636, 0.16142729) * go_0(1.0, 1.0);
+ result += mat4(-0.08708631, -0.017263759, 0.034016605, -0.009168008, -0.16427393, -0.11225274, -0.005249783, 0.13672975, -0.0844234, -0.022700429, 0.109927036, -0.041033685, -0.064794436, 0.015655773, -0.03411672, -0.12218549) * go_1(-1.0, -1.0);
+ result += mat4(-0.016761513, -0.027447775, -0.01290059, 0.0007822344, 0.07433617, -0.035145793, -0.03797909, -0.16871531, -0.029095095, -0.2073536, 0.12309633, -0.16626619, -0.04203133, -0.018517911, -0.06946039, -0.11132114) * go_1(-1.0, 0.0);
+ result += mat4(0.11052091, -0.030863507, -0.03229482, 0.11673996, -0.0455341, -0.00649463, 0.020642368, 0.04092308, 0.20173405, -0.012926573, -0.0244531, 0.055338163, -0.01835753, 0.024072325, -0.06893433, 0.048774183) * go_1(-1.0, 1.0);
+ result += mat4(0.3568486, -0.14506009, -0.13730963, -0.027905643, -0.37042627, -0.016187102, 0.12948507, 0.016912838, -0.089135066, -0.15287507, -0.092210636, 0.043153215, 0.2077129, 0.04429632, -0.107345045, -0.015176141) * go_1(0.0, -1.0);
+ result += mat4(-0.33605802, -0.22235338, 0.1270437, -0.23185425, 0.29133183, -0.005394921, -0.07139614, -0.049961478, 0.017125877, 0.499106, -0.0048643304, -0.14794266, -0.06752325, 0.29848218, 0.11979753, 0.033426132) * go_1(0.0, 0.0);
+ result += mat4(0.11241839, -0.09014392, -0.011629057, 0.17028853, -0.100855775, 0.100789815, -0.05269513, 0.06573697, 0.27869916, -0.057539526, -0.04528007, 0.30135208, -0.02261679, 0.0688468, 0.059139624, 0.13873443) * go_1(0.0, 1.0);
+ result += mat4(0.04780322, -0.008265764, -0.014270074, 0.0834061, 0.055182222, -0.059819162, 0.010733226, -0.040952608, -0.14509161, 0.17645077, 0.05801798, -0.042507146, 0.24863482, 0.1040497, -0.045867782, 0.120007925) * go_1(1.0, -1.0);
+ result += mat4(0.12579694, 0.09167574, 0.21078496, 0.052945495, -0.05036728, -0.11384816, -0.07594621, -0.09991826, 0.010668207, -0.05676672, -0.06273805, -0.06883917, -0.2184931, -0.1647689, -0.056467786, 0.109850615) * go_1(1.0, 0.0);
+ result += mat4(-0.11352159, 0.026516005, 0.042277884, 0.14155892, -0.017015357, -0.03407179, 0.014961351, -0.13766216, 0.20035928, -0.038310144, 0.002857473, -0.04447413, 0.011375937, -0.07345281, 0.01680756, 0.0089689195) * go_1(1.0, 1.0);
+ result += mat4(0.18048844, 0.025165293, -0.013590799, 0.21590467, 0.026852742, -0.06107904, -0.0012434963, 0.047840245, -0.07294931, -0.011157553, 0.11376999, -0.0086454, -0.028179385, -0.11118097, -0.15483098, 0.19983171) * go_2(-1.0, -1.0);
+ result += mat4(-0.15175144, 0.2142459, 0.1478812, -0.14039889, -0.19821295, -0.37290373, 0.19691283, 0.115997985, 0.1284214, 0.19273835, -0.096292645, -0.022643294, 0.15401742, -0.2267051, -0.15150996, 0.099672556) * go_2(-1.0, 0.0);
+ result += mat4(-0.068340585, -0.017279925, 0.04846922, -0.034003776, 0.055793036, -0.25135002, -0.03544407, -0.56164503, -0.19032021, -0.009258663, 0.070812754, -0.08191077, 0.047685042, -0.020684654, -0.07035788, 0.0132855335) * go_2(-1.0, 1.0);
+ result += mat4(0.19441503, -0.15030424, 0.12302495, 0.047762766, -0.095896654, -0.15033515, 0.007605368, 0.0570889, -0.038431447, -0.08560695, -0.0029293734, -0.01375586, 0.047505997, 0.014071177, 0.1479392, 0.25642776) * go_2(0.0, -1.0);
+ result += mat4(-0.28587586, -0.39141047, -0.3444917, -0.2408476, -0.64026415, -0.35294148, -0.1317, -0.21601357, 0.12164572, -0.48452628, 0.16729403, -0.21575572, 0.41301385, 0.017696327, 0.057344552, -0.27020162) * go_2(0.0, 0.0);
+ result += mat4(-0.033119988, 0.0012006643, 0.08465847, 0.015564506, -0.124659166, -0.09455984, 0.0035544615, -0.35156307, -0.15252608, 0.016244112, 0.0138391815, -0.04670501, 0.1383293, -0.037926193, 0.025957817, 0.1730784) * go_2(0.0, 1.0);
+ result += mat4(-0.012701927, -0.025511298, -0.06721094, -0.07040279, 0.06377799, 0.13967788, -0.14234799, -0.058825023, 0.041205924, -0.00032473358, -0.055379577, -0.033738375, 0.13665317, -0.02562686, -0.18523781, -0.06958092) * go_2(1.0, -1.0);
+ result += mat4(0.17461562, 0.07647785, -0.02202248, 0.21096313, -0.22494456, 0.10868611, -0.33091828, -0.27529812, -0.25206757, 0.1884099, -0.17850949, -0.1006927, 0.045536183, -0.100012675, 0.061030168, -0.025509179) * go_2(1.0, 0.0);
+ result += mat4(0.0337314, -0.052486207, -0.05584458, 0.0969859, 0.18508333, -0.04521821, -0.08331424, 0.076726556, 0.118076116, 0.019730117, 0.022492286, 0.09869008, -0.115276754, 0.097966135, 0.023186501, -0.060849246) * go_2(1.0, 1.0);
+ result += mat4(-0.09427026, 0.14057149, -0.07478311, 0.029171692, 0.14987083, -0.08649628, -0.01750609, 0.06958318, 0.085471064, -0.058146793, -0.029388946, 0.10720532, -0.030614216, 0.17328379, -0.03433174, -0.022483094) * go_3(-1.0, -1.0);
+ result += mat4(-0.085193954, -0.1348099, 0.07675298, -0.25627816, -0.07467235, -0.18559869, 0.100543626, -0.2201029, -0.015106581, -0.013150452, 0.10482805, -0.04446529, -0.15954255, 0.13659625, -0.10310867, -0.010787774) * go_3(-1.0, 0.0);
+ result += mat4(-0.13365999, 0.02036792, -0.09569852, -0.088586286, 0.18445042, -0.14354594, -0.09319419, 0.084703825, -0.018052364, 0.04344066, -0.0589665, -0.0065992875, 0.030960705, 0.08472253, -0.022175593, -0.020301547) * go_3(-1.0, 1.0);
+ result += mat4(-0.12315616, 0.05191162, 0.3044562, -0.066225395, 0.13523789, 0.24786936, -0.2531183, 0.008910162, 0.3662465, 0.2633546, -0.11816884, -0.108501054, -0.30446148, 0.094746254, 0.22515038, -0.048324294) * go_3(0.0, -1.0);
+ result += mat4(0.34875512, 0.22885701, -0.22425419, 0.30605644, 0.13452671, 0.16655035, -0.10293953, 0.23753232, -0.5908745, -0.15148452, -0.3885865, 0.14085245, -0.12627047, -0.09645269, 0.101941, -0.062304396) * go_3(0.0, 0.0);
+ result += mat4(-0.18468879, 0.11713357, 0.04766135, -0.25752118, 0.076471716, 0.06850848, -0.06427401, 0.028061042, 0.017875634, 0.09589284, -0.020327348, -0.1585817, 0.19669123, 0.10955879, -0.18545902, -0.074755065) * go_3(0.0, 1.0);
+ result += mat4(0.1056897, 0.08521911, -0.017700022, -0.004319419, 0.15351436, -0.11358399, 0.065656774, 0.101860404, 0.08894655, -0.060075074, 0.14363492, -0.10447328, -0.27426496, -0.19959188, 0.16687778, -0.09456175) * go_3(1.0, -1.0);
+ result += mat4(-0.05424188, -0.16305181, 0.028440254, -0.013702167, -0.010122417, -0.13160124, 0.08733208, 0.111403994, -0.13586052, 0.016545279, 0.12953275, -0.01298413, 0.19755821, 0.029597677, 0.004327247, 0.093656704) * go_3(1.0, 0.0);
+ result += mat4(-0.016224308, -0.020333769, 0.015944391, -0.044774864, 0.09308092, -0.06174809, 0.009493231, 0.00109714, 0.030341865, 0.0085925255, 0.023199126, 0.029012285, 0.050746094, 0.15161276, 0.053011492, -0.022610705) * go_3(1.0, 1.0);
+ result += vec4(-0.034925383, -0.0010656221, -0.023427188, -0.021127155);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.009722335, -5.8660436e-05, -0.0069387504, -0.0052446183, -0.040276118, 0.0041334885, -0.013106614, -0.0047898176, -0.008160448, 0.011272557, -0.008908942, -0.015969492, 0.036588583, -0.0069453213, 0.03697349, 0.024233166) * go_0(-1.0, -1.0);
+ result += mat4(0.07749142, -0.0112727145, 0.064222045, -0.015094554, 0.0032031287, 0.03247034, -0.016756386, 0.023846423, -0.028618578, 0.02300731, -0.015894018, 0.037608027, 0.014199439, -0.043177396, -0.004832348, -0.05518754) * go_0(-1.0, 0.0);
+ result += mat4(0.008171211, -0.016406616, 0.04668373, -0.0020393482, -0.008888379, 0.001380358, -0.008963435, 0.0012900458, -0.030172894, -0.0017824832, -0.037534058, 0.000615256, 0.030373376, 0.002216906, 0.04730168, -0.0028000386) * go_0(-1.0, 1.0);
+ result += mat4(0.060749017, 0.006499037, -0.03925888, -0.043421242, 0.0014141012, -0.040274277, 0.020051334, 0.02141008, -0.0046555796, -0.032477897, 0.02811765, 0.014327698, 0.008681297, 0.044408746, -0.028984996, 0.00985357) * go_0(0.0, -1.0);
+ result += mat4(0.22245905, 0.2221309, 0.21369153, 0.17244695, -0.16802068, -0.09160697, -0.13712268, -0.104401335, -0.18699472, -0.117237985, -0.13240008, -0.121350996, 0.027870163, 0.09320937, 0.07950856, 0.08880132) * go_0(0.0, 0.0);
+ result += mat4(-0.002709059, -0.0070304363, 0.10570918, 0.08184527, -0.014383472, -0.020202143, -0.0810668, -0.054163996, -0.018711304, -0.035145987, -0.098869935, -0.06942387, -0.011235106, 0.008683168, -0.02585752, 0.024761796) * go_0(0.0, 1.0);
+ result += mat4(-0.017611317, 0.033189557, 0.0014886355, 0.0063918163, 0.0033280635, 0.00871624, 0.018652624, 0.0072240643, 0.028240945, 0.027274653, -0.0044101775, 0.012503479, -0.009022953, -0.0037992215, 0.007457012, -0.0075594983) * go_0(1.0, -1.0);
+ result += mat4(-0.042642962, 0.061122447, -0.0661494, 0.046923082, 0.014721836, -0.07878182, 0.013244828, -0.047850955, 0.016932828, -0.07947459, 0.05953852, -0.007192553, -0.022235982, -0.026965706, -0.034282424, -0.007242096) * go_0(1.0, 0.0);
+ result += mat4(-0.012262586, -0.014608243, -0.0039572082, 0.045586918, 0.011789637, 0.00811699, 0.004699602, -0.032348834, 0.017336411, 0.00069143757, 0.000303623, -0.061924953, -0.0064005707, -0.0043993946, -0.008697915, -0.012118654) * go_0(1.0, 1.0);
+ result += mat4(-0.0012260727, 0.006306051, -0.004919151, -0.014706935, 0.06893623, -0.03855539, 0.0025126948, -0.013461133, 0.051023327, -0.015535766, -0.0125827445, -0.059677888, -0.0021585734, -0.019920474, -0.025212945, 0.017173553) * go_1(-1.0, -1.0);
+ result += mat4(-0.014818789, -0.004695369, 0.11874947, -0.025116654, -0.010446815, -0.015087738, 0.060040206, -0.053225394, -0.059700467, -0.0084348805, 0.11633143, 0.01912765, -0.046732634, 0.02437617, 0.014276953, -0.017528424) * go_1(-1.0, 0.0);
+ result += mat4(0.03403683, 0.035661116, -0.05422196, 0.00086722866, 0.0069361166, 0.0030528181, 0.0011153776, 0.0040823813, -0.052100085, 0.016703505, -0.16275159, 0.019807467, -0.0046826405, -0.01290693, -0.00867241, -0.0074261916) * go_1(-1.0, 1.0);
+ result += mat4(0.091117546, 0.050540023, -0.018510593, -0.007402161, -0.1193577, 0.018770888, -0.011340929, -0.02110343, -0.032088384, 0.010691935, 0.004420295, -0.025953075, 0.047472738, 0.108008265, 0.007997121, -0.03855365) * go_1(0.0, -1.0);
+ result += mat4(-0.21882823, -0.18101972, 0.13662423, 0.3109504, -0.101242945, 0.3064065, -0.22530204, 0.2612257, -0.07345098, 0.31937975, -0.15872811, 0.23400135, -0.04057178, -0.11676629, -0.34227282, -0.18310128) * go_1(0.0, 0.0);
+ result += mat4(-0.01088255, 0.026722692, -0.0071181543, -0.07676996, -0.054152276, -0.08521186, -0.029249348, 0.005593179, 0.012496848, -0.055432145, 0.06396825, 0.056608576, -0.006908986, 0.018192623, -0.027572934, 0.03749799) * go_1(0.0, 1.0);
+ result += mat4(-0.00788736, 0.032808263, -0.0034198891, -0.01124656, 0.014423269, 0.058434688, 0.0139339, 0.0024755867, 0.042650267, 0.01773591, 0.017099075, 0.00094137667, 0.033293027, 0.008411577, 0.018532667, 0.016402127) * go_1(1.0, -1.0);
+ result += mat4(0.0013495176, -0.05906597, -0.011892358, -0.04260839, 0.0040078545, -0.12263263, -0.005952629, -0.031151159, 0.009523005, -0.04784067, 0.07216081, 0.007988283, -0.010771301, -0.019751243, 0.017268918, -0.1053882) * go_1(1.0, 0.0);
+ result += mat4(0.021729292, -0.006699109, -0.017977247, -0.008347603, 0.030392287, -0.035512295, 0.047333952, -0.061986152, -0.00917743, -0.023669569, -0.051791556, -0.057909377, -0.008901611, -0.010565621, -0.022557132, -0.06957076) * go_1(1.0, 1.0);
+ result += mat4(-0.096115954, 0.013176027, -0.046984393, -0.0064583416, -0.13834997, -0.024369081, 0.049557988, -0.013092948, 0.10623086, -0.0071193436, 0.025198812, -0.00963305, -0.051104847, 0.009814798, 0.0050332784, 0.0058091953) * go_2(-1.0, -1.0);
+ result += mat4(0.03568169, 0.01623718, -0.0020163557, 0.043042913, 0.027783269, -0.06342661, 0.10441675, 0.031614527, -0.17076227, 0.07228563, 0.04167568, 0.022664918, 0.0002446228, 0.01977757, -0.14741875, 0.03596493) * go_2(-1.0, 0.0);
+ result += mat4(-0.028803155, 0.02343672, -0.037556753, 0.004386295, 0.023776755, -0.0024816473, 0.0017886858, -0.005105568, 0.008360341, -0.008270227, -0.12140172, 0.047693867, -0.03565588, -0.0082427105, 0.012581843, 0.0018308035) * go_2(-1.0, 1.0);
+ result += mat4(0.17737128, -0.23239174, 0.14191973, 0.0083567705, 0.022397157, -0.20152177, 0.076320365, 0.11157701, 0.005601583, -0.06157629, -0.060806494, 0.03030779, -0.17968388, -0.2081318, 0.051927045, 0.075377926) * go_2(0.0, -1.0);
+ result += mat4(-0.28773892, -0.26089972, -0.13325682, -0.46006975, 0.35241324, 0.29463127, -0.16573308, 0.022810405, 0.388681, -0.036075145, 0.2998638, -0.15629162, 0.14321181, 0.10493886, -0.052218314, -0.27016288) * go_2(0.0, 0.0);
+ result += mat4(0.03584634, 0.006315728, -0.08617273, -0.024391597, -0.016952977, 0.022077272, 0.12980743, 0.04512367, 0.003348057, 0.0946866, 0.16312122, 0.13436604, -0.011872978, -0.031965427, 0.0024880085, 0.033216927) * go_2(0.0, 1.0);
+ result += mat4(0.016087456, 0.043138605, -0.028770814, 0.0061788377, 0.024897626, 0.10882443, -0.036830436, -0.009145524, -0.057872005, 0.08097352, -0.024710376, 0.0068731857, -0.018163942, -0.04771538, 0.027653048, 0.01914395) * go_2(1.0, -1.0);
+ result += mat4(0.011542096, -0.073137596, 0.09102133, 0.049714323, -0.06767178, 0.070273116, -0.010473078, -0.120707616, -0.026583942, 0.0730171, -0.08226194, 0.105516605, 0.018596884, 0.05840729, 0.04693975, 0.0863541) * go_2(1.0, 0.0);
+ result += mat4(0.0127724055, 0.02520005, -0.028792456, -0.06910211, -0.019357776, -0.026941938, 0.05015806, 0.12642363, -0.01354065, -0.015913904, 0.009398767, 0.034318734, -0.0034223567, -0.0146218045, -0.0067832484, -0.010091871) * go_2(1.0, 1.0);
+ result += mat4(-0.02916006, 0.014765165, 0.004575115, 0.0110705905, 0.024664888, 0.003658985, 0.0073659574, 0.0013673811, 0.02650946, 0.014014751, 0.026595473, 0.01877218, 0.016845545, -0.0031619575, -0.011036392, -0.014638798) * go_3(-1.0, -1.0);
+ result += mat4(0.012505482, 0.0023665216, -0.010882385, 0.009143886, -0.030671602, -0.004167823, 0.003649345, -0.00058618153, -0.038002256, -0.0061475867, -0.017000455, -0.015222981, 0.0066633034, 0.013324137, 0.022223728, 0.015254626) * go_3(-1.0, 0.0);
+ result += mat4(-0.019684946, -0.011194834, -0.011896193, -0.009636412, 0.0064974707, -0.018297167, -0.01162353, -0.00998448, 0.022304865, -0.0044090357, -0.0013151226, 0.009721475, -0.0029337434, 0.004208434, -0.008193774, 0.005379128) * go_3(-1.0, 1.0);
+ result += mat4(-0.012884837, -0.057319585, -0.002133779, -0.005586696, -0.03216661, 0.0015534499, -0.004120608, 0.0040779933, -0.044278033, 0.005608415, 0.009365155, 0.04694537, 0.024845028, 0.04563515, 0.018941263, 0.011450428) * go_3(0.0, -1.0);
+ result += mat4(0.008597113, -0.010005085, -0.050961174, -0.07333081, 0.016683497, -0.056169543, -0.032008786, -0.037104256, -0.01117272, -0.011676191, -0.09071649, -0.049224474, 0.20027469, 0.06436799, 0.1351019, 0.069967836) * go_3(0.0, 0.0);
+ result += mat4(0.022842692, 0.005048976, 0.05957191, 0.026581423, 0.03748738, 0.074060254, 0.053102568, 0.046449862, -0.013734466, -0.01722293, 0.030430514, -0.02180546, 0.007762467, -0.006432996, 0.08406507, 0.034061644) * go_3(0.0, 1.0);
+ result += mat4(0.0048395037, 0.012762459, -0.0033284645, -0.0041399547, 0.01828778, 0.0043085683, 0.0019289661, -0.012415563, -0.023572162, -0.050695065, -0.013481175, -0.029202301, -0.03678883, -0.022862522, -0.025002036, -0.010764412) * go_3(1.0, -1.0);
+ result += mat4(0.0075783907, 0.016249755, 0.0178703, 0.021285253, 0.013031193, 0.025416559, 0.043989707, 0.04750125, 0.0203218, 0.00335042, -0.024657877, -0.05417159, 0.0012374326, 0.115263805, -0.035001434, 0.049407292) * go_3(1.0, 0.0);
+ result += mat4(0.0059729964, 0.017706383, 0.0004603757, 0.024557583, -0.014231813, 0.0022323965, -0.030447725, -0.005866556, 0.02305865, 0.02982909, 0.0549823, 0.06747715, -0.01014364, 0.0030060427, 0.01640388, 0.056874502) * go_3(1.0, 1.0);
+ result += vec4(0.0037637148, 0.003693704, 0.0034614028, 0.0033483643);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.009785077, -0.007310227, 0.00081595866, -0.01268686, -0.014665477, -0.003956759, -0.0011089307, -0.011515727, 0.024502382, 0.025206817, 0.004246777, -0.0016346163, -0.016379429, -0.013535791, 0.01541915, 0.0095333215) * go_0(-1.0, -1.0);
+ result += mat4(-0.017734146, 0.014389035, -0.0008451403, 0.013272096, 0.045607757, 0.01522117, 0.00904139, -0.001765619, 0.024920683, -0.012100507, 0.014870539, 0.0018603726, -0.030391455, 0.00632375, -0.055296343, -0.009885172) * go_0(-1.0, 0.0);
+ result += mat4(0.0056769922, 0.0012991864, -0.014343983, 0.0073196087, 0.0061439234, -0.0009862045, 0.0323433, 0.0018582975, -0.00815158, -0.008821831, 0.016262496, -0.014280032, 0.024239268, 0.015745653, 0.016698766, 0.014503724) * go_0(-1.0, 1.0);
+ result += mat4(0.039872967, -0.013257727, 0.055065673, 0.034231152, 0.086550154, 0.034081027, 0.045879394, 0.049891002, -0.011800151, -0.011743562, -0.015092318, -0.009334671, -0.017342495, -0.014658795, 0.014266523, 0.035314754) * go_0(0.0, -1.0);
+ result += mat4(-0.050990034, -0.06219798, -0.047669213, -0.07189862, -0.04856067, 0.031102043, 0.001354821, 0.01903025, 0.0037901315, 0.07694083, -0.016825065, 0.009997132, -0.18629807, -0.12768792, -0.104768254, -0.11861362) * go_0(0.0, 0.0);
+ result += mat4(0.017904822, 0.0042992756, 0.016748125, -0.025035992, -0.003724865, -0.0031921281, -0.019930473, 0.017328225, 0.024588963, 0.010205262, 0.04149686, 0.06978651, -0.022708472, -0.0057800277, -0.11644439, -0.06476094) * go_0(0.0, 1.0);
+ result += mat4(-0.02426752, -0.0034115477, -0.0015359819, 0.026405398, -0.013942422, 0.034148987, -0.009329464, -0.005556865, 0.010035298, 0.0042479886, -0.0045719417, -0.007970587, 0.0048700697, -0.0031006113, 0.005171075, 0.0020327016) * go_0(1.0, -1.0);
+ result += mat4(0.0015553721, -0.006999807, -0.027763836, -0.03493009, 0.0047000614, -0.034220867, 0.0021388065, 0.004188802, -0.007897541, -0.025793487, 0.017545879, 0.0013863312, 0.042826407, -0.050083816, 0.037378658, -0.011360738) * go_0(1.0, 0.0);
+ result += mat4(-0.007821516, -0.0034771548, 0.00051019643, 0.017586451, 0.01144453, 0.012032973, 0.0025295757, -0.011105711, 0.009102745, 0.015189803, -0.00083253905, -0.0025097867, -0.008002886, -0.020810502, -0.00023807488, -0.04825592) * go_0(1.0, 1.0);
+ result += mat4(0.005066405, 0.017425792, -0.0004840731, -0.0009944261, 0.07663847, -0.04755453, 0.004607992, -0.020050947, 0.021402068, -0.034427766, -0.0130948955, -0.042138048, 0.015383988, -0.0085578235, -0.036823586, 0.001125214) * go_1(-1.0, -1.0);
+ result += mat4(-0.024459356, -0.019538784, 0.13201334, -0.025238393, -0.009611914, -0.017932015, 0.06330252, -0.05036921, -0.09405187, 0.0016108088, 0.07035366, -0.026231728, -0.036375783, 0.047566332, 0.033421457, 0.011572374) * go_1(-1.0, 0.0);
+ result += mat4(0.03742729, 0.03181365, -0.05451164, -0.009032132, 0.017350135, -0.011311124, 0.0147211, -0.01298328, -0.011024085, 0.028534293, -0.12944345, 0.07152882, 0.005176979, -0.00048127733, -0.0063332263, -0.0034040876) * go_1(-1.0, 1.0);
+ result += mat4(0.06455105, 0.033970848, -0.04488856, -0.027959615, -0.094514206, 0.033421617, 0.031325165, 0.0088970335, -0.031805996, 0.007078957, 0.008114225, -0.017701747, 0.048437405, 0.12445195, 0.02138049, -0.017392302) * go_1(0.0, -1.0);
+ result += mat4(-0.21116845, -0.17855385, 0.12160961, 0.32197994, -0.14490715, 0.2886178, -0.28124997, 0.21847156, -0.04988429, 0.32125694, -0.118747145, 0.26057142, -0.045630034, -0.1453716, -0.3682217, -0.22081932) * go_1(0.0, 0.0);
+ result += mat4(0.0057057277, 0.03872448, 0.020275556, -0.05959739, 0.0150841605, -0.02288727, 0.033048235, 0.08510421, 0.01309789, -0.050875448, 0.051518645, 0.041827686, -0.028529504, -0.0015568004, -0.023128182, 0.03178304) * go_1(0.0, 1.0);
+ result += mat4(0.0016438053, 0.028251547, 0.0003874817, -0.021485088, 0.008020942, 0.052520994, 0.009027988, 0.004729575, 0.026685065, 0.008003427, 0.013078419, -0.008256319, 0.022743277, -0.001293671, 0.018562315, 0.016649859) * go_1(1.0, -1.0);
+ result += mat4(0.013438089, -0.049052995, 0.0060880547, -0.044865325, 0.031890247, -0.102749884, 0.0047795745, -0.028551944, -0.018443404, -0.061510604, 0.031782348, -0.0005923042, 0.014257579, 0.010379952, 0.02929872, -0.090405114) * go_1(1.0, 0.0);
+ result += mat4(0.009318741, -0.0061841, -0.02420737, 0.0018885462, 0.022010826, -0.023001686, 0.035959963, -0.057635445, 0.012495818, -0.008206369, -0.026234211, -0.04719263, 0.0057711657, -0.003004966, 0.0046920753, -0.041684203) * go_1(1.0, 1.0);
+ result += mat4(-0.050602015, 0.021741746, -0.059019636, -0.008416951, -0.1789153, -0.01835426, 0.03100039, -0.017736796, 0.09091737, -0.026542341, 0.010933376, -0.031898204, -0.015792761, 0.013789206, 0.031699985, 0.018964434) * go_2(-1.0, -1.0);
+ result += mat4(0.099863164, -0.01637541, 0.083744444, 0.011983074, 0.013478042, -0.04780451, 0.08646149, 0.050255097, -0.22476238, 0.11746969, 0.038574144, 0.069615066, 0.047265753, -0.03212485, -0.12651724, -0.0065722666) * go_2(-1.0, 0.0);
+ result += mat4(-0.026888395, 0.0053314343, -0.0018114679, -0.007841625, 0.00037234774, -0.005450839, -0.03730409, -0.00441375, -0.014338566, 0.002887282, -0.19375902, 0.06374498, -0.033998128, -0.03480894, 0.061709825, -0.016935369) * go_2(-1.0, 1.0);
+ result += mat4(0.18882285, -0.19729713, 0.064650975, -0.07342598, -0.039107442, -0.28614163, 0.081506595, 0.111678764, -0.0019596675, -0.071805045, -0.019774346, 0.055490687, -0.1405711, -0.16753702, 0.031397972, 0.054546997) * go_2(0.0, -1.0);
+ result += mat4(-0.007561914, 0.0010002917, 0.12623467, -0.17501056, 0.22664371, 0.2080332, -0.3194733, -0.1065412, 0.21299458, -0.23856679, 0.17237303, -0.2863369, 0.35997602, 0.354653, 0.15091361, -0.07142766) * go_2(0.0, 0.0);
+ result += mat4(0.02403396, 0.0037063402, -0.004992154, 0.047530055, -0.03227084, -0.0055595553, 0.06554937, -0.025955811, -0.03792351, 0.041418597, 0.04285587, -0.0118592, 0.00012291886, -0.013734975, 0.07748641, 0.14016038) * go_2(0.0, 1.0);
+ result += mat4(0.015037119, 0.058259863, -0.020877289, -0.0059153647, 0.04133679, 0.108832926, -0.026314106, -0.0010898053, -0.057873078, 0.07802038, -0.029681025, 0.020011986, -0.03940851, -0.038397703, 0.013701823, 0.01657068) * go_2(1.0, -1.0);
+ result += mat4(-0.016823404, 0.007905321, 0.034658395, 0.09977579, -0.05916761, 0.004779212, 0.018820778, -0.15795219, -0.013125517, 0.021101758, -0.055992976, 0.08024182, -0.04333755, 0.070356764, -0.030624833, 0.09123745) * go_2(1.0, 0.0);
+ result += mat4(-0.007931201, 0.0069976873, -0.016831044, -0.027368804, -0.03332386, -0.041667387, 0.04094055, 0.095304705, -0.006027611, -0.019209528, -0.0008929939, -0.017201519, 0.005464988, 0.0038448595, -0.01248845, 0.008877873) * go_2(1.0, 1.0);
+ result += mat4(-0.042160366, 0.0036025376, -0.008628986, -0.005607383, 0.028637825, 0.005296032, -0.0004143198, 0.008265197, 0.033176135, 0.014727739, 0.0145593295, 0.011159069, 0.00833305, -0.0025515268, -0.00015546188, 0.002805437) * go_3(-1.0, -1.0);
+ result += mat4(0.016752163, 0.013423374, -0.018342504, 0.013459657, -0.038428728, -0.005804395, 0.019692563, -0.005745392, -0.030070104, 0.01058409, 0.003989377, 0.0074200635, -0.01936366, -0.01608809, 0.0071134195, -0.0038598357) * go_3(-1.0, 0.0);
+ result += mat4(-0.018000437, -0.0121247275, -0.01288339, -0.0060898345, -0.006138964, -0.0035810755, -0.03902352, 0.002276941, 0.0032195079, -0.02730975, -0.011268412, -0.0036179612, -0.004836894, -0.0015986725, -0.019751905, -0.0071931942) * go_3(-1.0, 1.0);
+ result += mat4(0.014426659, -0.05161329, 0.019196855, 0.002317663, -0.055477437, -0.007086505, -0.04151144, -0.027518485, -0.027440753, 0.003857541, -0.002143262, 0.013090804, 0.015745236, 0.021075105, 7.93909e-06, -0.009694458) * go_3(0.0, -1.0);
+ result += mat4(0.0025894733, -0.017304689, -0.03299281, -0.0754248, 0.03428733, -0.03397887, 0.0108591765, 0.021311574, -0.04203291, -0.019728655, -0.09826257, -0.046157785, 0.22522739, 0.086717755, 0.15654634, 0.08489247) * go_3(0.0, 0.0);
+ result += mat4(0.008495083, 0.00074552774, 0.038054205, 0.013044046, -0.027891211, 0.003249458, -0.018353004, -0.035205863, -0.010195661, -0.008145831, 0.014239584, -0.019779535, 0.011452498, 0.004117014, 0.08403766, 0.04357078) * go_3(0.0, 1.0);
+ result += mat4(0.00020427872, 0.026861027, -0.01047743, 0.0034385168, 0.015686916, 0.00038722693, 0.0017860534, -0.021630246, -0.0084784245, -0.022648407, -0.0050631054, -0.016437376, -0.026458954, -0.011239073, -0.01145464, -0.0058855377) * go_3(1.0, -1.0);
+ result += mat4(-0.0012052609, 0.009248192, 0.008875674, 0.03043022, 0.012489936, 0.019402692, 0.0378006, 0.05519605, 0.029059285, -0.0072894073, 0.0014154738, -0.03802288, -0.02321437, 0.09558396, -0.0550932, 0.036936663) * go_3(1.0, 0.0);
+ result += mat4(0.010010094, 0.012796987, 0.0025080708, 0.013876455, -0.00536739, -0.016932324, -0.012128944, -0.0241354, 0.0077782627, 0.01584833, 0.033727348, 0.039302748, -0.026609577, -0.0062910756, -0.011042692, 0.031207075) * go_3(1.0, 1.0);
+ result += vec4(-0.0009249668, -0.0010178088, -0.00041991958, -0.0005421036);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.01766077, -0.017591428, -0.0038036762, -0.023304595, -0.012525157, -0.0058148014, -0.0030130956, -0.011804012, 0.030511979, 0.028687771, 0.007858589, 0.004475508, -0.02585795, -0.01785211, 0.0053741997, 0.00074623496) * go_0(-1.0, -1.0);
+ result += mat4(-0.040601525, 0.016486213, -0.01966552, 0.014969501, 0.05400945, 0.019022502, 0.0149923405, -0.0017570893, 0.040684238, -0.009271634, 0.026908487, 0.002365157, -0.03371985, 0.00928091, -0.058665182, -0.0047038617) * go_0(-1.0, 0.0);
+ result += mat4(0.0034900296, 0.0028777388, -0.02543823, 0.005724228, 0.012073974, 0.0043754885, 0.04109826, 0.008040286, -0.00049979525, -0.0063444753, 0.030565983, -0.009352674, 0.01949427, 0.014168137, 0.009640578, 0.011481213) * go_0(-1.0, 1.0);
+ result += mat4(0.026645018, -0.02211462, 0.06119815, 0.039082125, 0.09945218, 0.042240527, 0.054267537, 0.04693634, -0.004510591, -0.0041247807, -0.012629442, -0.008053095, -0.025141539, -0.025081929, 0.011338651, 0.029372308) * go_0(0.0, -1.0);
+ result += mat4(-0.102688424, -0.11533188, -0.09621349, -0.116714895, -0.025504943, 0.05013811, 0.024331303, 0.03946124, 0.026381869, 0.1011479, -0.0017481856, 0.027152762, -0.18783632, -0.13439077, -0.112003446, -0.12810163) * go_0(0.0, 0.0);
+ result += mat4(0.010783576, -0.00025257064, -0.0075445045, -0.04681932, -0.0021722934, -0.005758047, -0.0110701695, 0.023468157, 0.036986902, 0.023351438, 0.063143626, 0.09269854, -0.025713218, -0.011750105, -0.11722637, -0.07038934) * go_0(0.0, 1.0);
+ result += mat4(-0.026961634, -0.015106367, -0.0034014166, 0.02482031, -0.013892242, 0.04203608, -0.008226002, 0.004619446, 0.012888606, 0.010721662, -1.3880494e-05, -0.0033224574, 0.006727405, -0.0035630877, 0.0021499102, -0.00091816986) * go_0(1.0, -1.0);
+ result += mat4(0.0016877668, -0.02695227, -0.023388471, -0.053411417, 0.006777518, -0.024251794, 0.0015210172, 0.010034961, -0.00795588, -0.01645489, 0.012691467, 0.0061330614, 0.054507505, -0.041002143, 0.048495438, -0.004843492) * go_0(1.0, 0.0);
+ result += mat4(-0.0159168, -0.013163069, -0.0091357315, 0.0011109188, 0.022993349, 0.025777856, 0.013487494, 0.00304372, 0.014121591, 0.02415322, 0.006453722, 0.010679647, -0.00626483, -0.017908117, 0.0063728937, -0.04091484) * go_0(1.0, 1.0);
+ result += mat4(-0.0026799496, 0.0154166315, -0.0037383793, -0.002577431, 0.073905826, -0.043148544, 0.011774636, -0.016023275, 0.0099145975, -0.04718069, -0.013578048, -0.04220935, 0.018033838, -0.0025958812, -0.029762078, 0.0034059538) * go_1(-1.0, -1.0);
+ result += mat4(-0.03239311, -0.025743088, 0.1116615, -0.027325295, -0.014691433, -0.013614988, 0.05034416, -0.04294835, -0.11013415, -0.014086726, 0.048601545, -0.04762435, -0.01944709, 0.054276068, 0.04073586, 0.019288493) * go_1(-1.0, 0.0);
+ result += mat4(0.027851144, 0.014083208, -0.06432852, -0.024642657, 0.021185134, -0.015441491, 0.018058551, -0.017353412, -0.018814132, 0.026259383, -0.14238997, 0.06301044, 0.007324441, 0.00494394, 0.00020533071, 0.0024405916) * go_1(-1.0, 1.0);
+ result += mat4(0.06092095, 0.025730716, -0.042129956, -0.026382709, -0.08284398, 0.03344148, 0.038016047, 0.0137958275, -0.025555719, 0.008199355, 0.0070835026, -0.01420561, 0.0493976, 0.121205755, 0.026178997, -0.006300481) * go_1(0.0, -1.0);
+ result += mat4(-0.18660638, -0.1658202, 0.116562665, 0.29287666, -0.13814074, 0.2658047, -0.270531, 0.19597577, -0.04692207, 0.28904793, -0.09829146, 0.24158104, -0.03946344, -0.12598358, -0.3361825, -0.19800447) * go_1(0.0, 0.0);
+ result += mat4(0.020092675, 0.049266458, 0.03696139, -0.046251137, 0.029122403, -0.008378672, 0.044602558, 0.092563495, -0.0036082428, -0.072675824, 0.030523287, 0.006169521, -0.031133244, -0.011250458, -0.026590217, 0.023079094) * go_1(0.0, 1.0);
+ result += mat4(0.007384019, 0.031913586, 0.002072675, -0.019807052, 0.010384438, 0.050076224, 0.010438329, 0.009595051, 0.022497892, 0.012009176, 0.009222753, -0.008563874, 0.017106988, -0.003105622, 0.01070336, 0.011805944) * go_1(1.0, -1.0);
+ result += mat4(0.017091183, -0.035133313, 0.012425838, -0.03395959, 0.03418688, -0.10616231, 0.0101681305, -0.03682252, -0.016497994, -0.05231084, 0.025178006, 0.008926557, 0.025942912, 0.019970346, 0.03534238, -0.07596637) * go_1(1.0, 0.0);
+ result += mat4(0.007215777, -0.0006424821, -0.020822426, 0.011314772, 0.0183502, -0.015352454, 0.02972497, -0.053287935, 0.024020335, -0.006380922, -0.008620774, -0.041896872, 0.021631774, 0.013320375, 0.024711635, -0.020357909) * go_1(1.0, 1.0);
+ result += mat4(-0.033131246, 0.027936278, -0.047840517, 0.0019488486, -0.17501047, -0.0178374, 0.02549812, -0.019010937, 0.079489246, -0.027291514, 0.004313802, -0.03478066, -0.004887971, 0.019281879, 0.04073947, 0.022658588) * go_2(-1.0, -1.0);
+ result += mat4(0.110482916, -0.021340236, 0.09848104, 0.0034104201, 0.0032655075, -0.04557326, 0.07156056, 0.045965493, -0.22822224, 0.115162075, 0.027745042, 0.07251069, 0.05100454, -0.034554593, -0.11214564, -0.009064197) * go_2(-1.0, 0.0);
+ result += mat4(-0.017621655, 0.01024623, 0.009554872, -0.00078690174, -0.0069463328, -0.014670676, -0.041410644, -0.007414249, -0.031177497, -0.007517117, -0.20814678, 0.049873244, -0.02482445, -0.031338003, 0.06920326, -0.015171424) * go_2(-1.0, 1.0);
+ result += mat4(0.18918292, -0.15450309, 0.05504167, -0.061840136, -0.057958793, -0.28908864, 0.06820344, 0.09923399, -0.008387437, -0.075379215, -0.01747373, 0.048925415, -0.13222353, -0.15354146, 0.022480693, 0.04943612) * go_2(0.0, -1.0);
+ result += mat4(0.0469381, 0.05393423, 0.1681062, -0.10543653, 0.17948511, 0.16570628, -0.33344334, -0.13197891, 0.16509773, -0.26174626, 0.13757275, -0.29244694, 0.35424834, 0.35368237, 0.156861, -0.04775442) * go_2(0.0, 0.0);
+ result += mat4(0.026892537, 0.0075510717, 0.015918663, 0.06070227, -0.02288592, 0.0027507204, 0.05279965, -0.03042772, -0.044760384, 0.0234673, 0.01604264, -0.04277388, 0.0011313064, -0.0052253264, 0.08374709, 0.14929597) * go_2(0.0, 1.0);
+ result += mat4(0.016119812, 0.061383534, -0.013537205, -0.0017921093, 0.043676157, 0.09811408, -0.015655283, 0.0007943268, -0.053843908, 0.069290705, -0.028319253, 0.020141726, -0.038996387, -0.03628716, 0.012679114, 0.015012319) * go_2(1.0, -1.0);
+ result += mat4(-0.02019775, 0.022393003, 0.020688228, 0.10277296, -0.06365119, -0.015666502, 0.012721399, -0.16204305, -0.0037819904, 0.012113873, -0.040969223, 0.069086574, -0.052415807, 0.060331605, -0.04201384, 0.07953157) * go_2(1.0, 0.0);
+ result += mat4(-0.0019123453, 0.012750492, -0.007235785, -0.01268919, -0.038674437, -0.043993857, 0.028753003, 0.07664717, -0.015077012, -0.027486047, -0.011141094, -0.030269727, 0.0016567699, -0.003331901, -0.021631587, -0.00040226072) * go_2(1.0, 1.0);
+ result += mat4(-0.03769701, 0.0045639244, -0.0069983527, -0.0064906892, 0.03318896, 0.011733902, 0.0023203227, 0.013374876, 0.037507236, 0.018019466, 0.013330661, 0.009231364, 0.00018865235, -0.005706915, -0.00011657552, 0.0038968239) * go_3(-1.0, -1.0);
+ result += mat4(0.022072105, 0.019486066, -0.013029048, 0.017470635, -0.03662149, -0.011397823, 0.02397534, -0.008561204, -0.026196644, 0.01626692, 0.011886567, 0.021061733, -0.03310679, -0.025446283, -0.006469576, -0.010118362) * go_3(-1.0, 0.0);
+ result += mat4(-0.014853227, -0.0062806485, -0.005624992, 0.0017175867, -0.007843849, 0.0008925535, -0.041000694, 0.0049381475, 0.0019743184, -0.035099152, -0.01074269, -0.0128827905, -0.010841019, -0.0093286475, -0.030476939, -0.018505717) * go_3(-1.0, 1.0);
+ result += mat4(0.016344415, -0.04647131, 0.021242643, 0.004836572, -0.061090752, -0.006488986, -0.050970413, -0.029668579, -0.015889898, 0.010811246, 0.0018357672, 0.012481409, 0.008317143, 0.009978102, -0.0015472731, -0.011174326) * go_3(0.0, -1.0);
+ result += mat4(-0.004087798, -0.01634328, -0.031607483, -0.068488315, 0.038035624, -0.02797923, 0.017972443, 0.029961389, -0.029277585, -0.015558678, -0.08634699, -0.039436456, 0.19870138, 0.06507983, 0.130592, 0.059745777) * go_3(0.0, 0.0);
+ result += mat4(-0.0028183246, -0.008089249, 0.02188247, 0.0049699014, -0.03830487, -0.0079993615, -0.028960107, -0.045729056, 0.0021651732, 0.010072074, 0.031335246, 0.0012719089, 0.015795005, 0.011290197, 0.08071912, 0.04273827) * go_3(0.0, 1.0);
+ result += mat4(-0.0011167483, 0.024682038, -0.009224286, 0.005520499, 0.014198537, -0.0032909375, 0.0005767499, -0.02676088, -0.0019766665, -0.015222206, -0.00080782827, -0.011807755, -0.02560086, -0.015391911, -0.008948504, -0.0062184683) * go_3(1.0, -1.0);
+ result += mat4(-0.009399661, -0.0019192873, 0.000261681, 0.020112153, 0.0077712294, 0.019477246, 0.030144244, 0.053777162, 0.030650103, 0.0021887033, 0.0092345085, -0.029658241, -0.03723785, 0.073152155, -0.058525253, 0.023017056) * go_3(1.0, 0.0);
+ result += mat4(0.012911211, 0.010375983, -0.00055489264, 0.005504194, -0.004187377, -0.02239082, -0.008734182, -0.027458502, -0.005602922, 0.009588401, 0.015889015, 0.036346428, -0.038325973, -0.018252429, -0.02944341, 0.011490681) * go_3(1.0, 1.0);
+ result += vec4(-0.0021447246, -0.0025527438, -0.0016466968, -0.0020245572);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(L)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl
new file mode 100644
index 0000000..5076f5d
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl
@@ -0,0 +1,300 @@
+// 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-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.029052526, 0.059789784, -0.024398074, 0.06907132, 0.18920785, -0.12923062, 0.0766382, -0.12048348, -0.017786544, 0.06251133, -0.068393864, 0.056690093, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.14032267, -0.077691495, -0.009036259, -0.13049065, 0.20954624, 0.023231741, -0.2759354, 0.49927905, 0.039609738, -0.092625424, 0.09426452, -0.2246486, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.023119625, 0.046549924, 0.073033765, 0.03727065, 0.04498207, 0.024455868, 0.17602317, -0.3150503, 0.019985953, 0.03670126, 0.0071220254, 0.107966185, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.111121014, -0.084099665, 0.12595509, -0.048271902, -0.007799661, 0.04831373, 0.11868961, 0.11607051, 0.05169621, -0.050569464, 0.120362274, 0.034607537, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.41167754, -0.44940078, 0.35485214, 0.58048695, -1.0151424, -0.70137614, 0.38405335, 0.37337455, -0.096364655, -0.14538667, 0.17917591, 0.32259464, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.06378494, -0.040756933, -0.4773648, -0.47702238, 0.1803328, -0.21388084, -0.5509359, -0.6491179, -0.048081584, -0.0025129975, -0.28561604, -0.22229671, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.037024107, 0.016497454, -0.05315267, -0.023392007, 0.1840294, 0.12675077, 0.037417043, -0.022394283, -0.028192522, -0.016344562, -0.07269005, -0.04747136, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.039480202, 0.5577544, -0.117326505, 0.06622856, -0.038784727, 0.65673745, -0.109742545, 0.22294083, 0.00038519394, 0.24552485, -0.07008514, 0.00029412706, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.009279719, -0.031882852, 0.14124188, -0.0759899, -0.024016602, 0.15252088, 0.13614258, -0.09961189, 0.05446014, -0.03827061, 0.11210173, -0.028823104, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.012836382, -0.0062823873, -0.03165346, -0.0017501811);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.06215308, -0.054471835, 0.1285146, 0.037585296, -0.14467795, 0.0057610427, 0.006528968, 0.18607244, 0.03762581, -0.121003255, 0.0827445, 0.076479666, 0.07540097, 0.16371846, -0.18786757, -0.12048073) * go_0(-1.0, -1.0);
+ result += mat4(-0.11520603, -0.22384967, 0.0970881, 0.045122143, -0.40358877, 0.12487416, -0.4489702, 0.04854906, -0.08240888, -0.0058777514, 0.19108902, 0.042189106, -0.07843178, 0.0012592699, -0.11303816, -0.1118517) * go_0(-1.0, 0.0);
+ result += mat4(0.29387334, 0.08150406, -0.06009834, 0.07054583, -0.146034, 0.04053809, 0.23284695, -0.08233496, 0.0957811, 0.20221621, 0.13570721, -0.081069246, -0.031743366, -0.038912926, -0.059060514, 0.05190416) * go_0(-1.0, 1.0);
+ result += mat4(0.18404631, -0.034244366, -0.13406059, 0.2242061, -0.23668705, -0.10359684, -0.09689738, -0.04932347, -0.0020525968, 0.15236467, -0.2634303, -0.029878438, 0.3283669, 0.09891668, -0.46656898, -0.03271751) * go_0(0.0, -1.0);
+ result += mat4(-0.1824976, -1.0545974, 0.93027455, -0.13887188, 0.3128633, -0.2734884, -0.831517, -0.18065166, -0.2119423, 0.19241124, -0.13313763, -0.10523897, 0.2675327, -0.06853148, 0.007885104, 0.26000848) * go_0(0.0, 0.0);
+ result += mat4(-0.18109167, -0.019768981, -0.14131357, -0.3181756, 0.22158594, 0.1431138, -0.12970252, -0.011459096, -0.03742945, 0.2316056, -0.054623842, -0.09360549, 0.10176328, -0.108150974, 0.122787155, 0.07614884) * go_0(0.0, 1.0);
+ result += mat4(-0.02370754, -0.10264054, 0.030659392, 0.056694325, 0.034085, -0.0538203, 0.09111551, 0.0063995267, 0.0835243, -0.06623529, 0.20924146, 0.09457414, 0.27925664, 0.049511474, -0.22062886, 0.03312504) * go_0(1.0, -1.0);
+ result += mat4(0.17009354, 0.34391564, -0.1680695, -0.051450633, -0.044037253, -0.1412577, 0.01097572, -0.049040757, 0.104024716, -0.34571946, 0.5213214, -0.17010914, -0.016452854, 0.3303069, -0.22249438, 0.23866816) * go_0(1.0, 0.0);
+ result += mat4(0.20491506, 0.20098424, 0.015425732, -0.033999693, -0.0111842435, 0.09945295, -0.025766203, 0.17068656, 0.049262784, 0.0077788536, 0.068585835, 0.19229786, -0.013048818, 0.04877973, 0.024053875, -0.06846659) * go_0(1.0, 1.0);
+ result += mat4(0.14208305, 0.09790381, -0.008420949, -0.016165754, 0.02445528, 0.08700781, 0.046639573, -0.22105917, -0.08529265, 0.06606378, 0.0947481, 0.08149193, -0.0959293, -0.037756894, -0.008136973, 0.046241503) * go_1(-1.0, -1.0);
+ result += mat4(0.2577669, 0.13766493, 0.021107635, 0.018978242, 0.452542, 0.25566816, -0.68909633, 0.03804329, 0.06771752, 0.07894156, 0.22501312, -0.047511246, 0.00040517355, -0.0202232, -0.27541754, -0.040150844) * go_1(-1.0, 0.0);
+ result += mat4(-0.30176973, -0.15739526, -0.038548045, -0.07003333, 0.32053417, 0.025467036, -0.044913124, 0.20454903, 0.12475206, -0.03966162, 0.07139637, 0.12101497, -0.10777517, -0.062379625, 0.06598757, -0.14795317) * go_1(-1.0, 1.0);
+ result += mat4(0.12068516, 0.0026514034, -0.055378057, -0.0976728, 0.15887645, 0.15590422, 0.076294206, -0.15417404, -0.16548084, -0.18422292, -0.1670212, 0.041155312, -0.11765263, 0.16991171, -0.21535093, 0.01542368) * go_1(0.0, -1.0);
+ result += mat4(-0.37845853, 0.5732961, 0.114283465, 0.14638355, -0.109194644, 0.087304994, -0.15938401, 0.58242995, -0.025850652, 0.02730721, -0.48582682, -0.2547883, 0.1899583, 0.24296008, -0.8162976, 0.018036429) * go_1(0.0, 0.0);
+ result += mat4(0.1633212, -0.117295206, 0.021892091, 0.07762347, -0.09726402, -0.1364192, 0.10752197, 0.42020246, 0.06665656, -0.10822656, 0.1337331, 0.0552859, 0.04700212, 0.108017646, -0.2009353, -0.0435288) * go_1(0.0, 1.0);
+ result += mat4(-0.045603696, 0.05774526, -0.0071174325, 0.24119262, -0.06899063, 0.016012343, 0.009982042, -0.19038968, -0.17796072, -0.12510185, 0.22739507, -0.1805478, -0.100294635, 0.017557602, 0.039842658, 0.13116726) * go_1(1.0, -1.0);
+ result += mat4(0.0131523665, -0.20472725, 0.121814765, -0.17769355, 0.097669855, 0.09648846, -0.072887406, 0.22992326, -0.019087939, 0.35375193, -0.057155706, 0.17699116, 0.030690158, -0.423475, 0.03703492, -0.03429164) * go_1(1.0, 0.0);
+ result += mat4(-0.12143413, -0.018402342, 0.04536776, -0.12743106, 0.03355068, -0.09694192, 0.09913357, -0.036602203, 0.11038047, 0.13236065, 0.12966877, -0.10163848, 0.0030612876, -0.116145626, 0.045318183, 0.11492169) * go_1(1.0, 1.0);
+ result += vec4(0.05657016, -0.04848861, 0.10297782, -0.0076417355);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.088122115, -0.009916053, -0.124469265, -0.032139737, -0.13709281, 0.09177288, -0.06794775, -0.03962873, 0.17613642, -0.11064388, 0.2531882, -0.3817648, -0.1172188, -0.042132895, -0.098772734, -0.114560865) * go_0(-1.0, -1.0);
+ result += mat4(0.18876404, -0.14613804, 0.23869626, 0.06580185, -0.13533239, 0.25754455, -0.29734856, 0.028218834, -0.39304733, -0.14716247, 0.19408274, -0.18518063, -0.31482637, -0.1508887, -0.3841371, 0.021975968) * go_0(-1.0, 0.0);
+ result += mat4(-0.22316615, -0.0923483, 0.16932568, -0.13138154, 0.139829, 0.010975908, -0.0587337, -0.054484393, -0.13758336, -0.030077504, -0.050642505, -0.14933856, -0.040563874, -0.030220931, 0.2867556, 0.17022403) * go_0(-1.0, 1.0);
+ result += mat4(0.12611523, -0.07087836, 0.08281469, 0.024588918, -0.023549056, -0.13102995, 0.17571726, 0.0740372, -0.3167631, 0.17491543, 0.4459055, -0.4687942, -0.19755729, 0.03723031, -0.06757113, 0.03502462) * go_0(0.0, -1.0);
+ result += mat4(0.12098187, 0.12341856, -0.061940372, 0.7251308, 0.055730965, -0.5169302, 0.37959704, -0.08753306, -0.45700142, -0.4960699, 0.1690022, -0.40233734, 0.0262836, -0.13345262, 0.11002605, -0.16773209) * go_0(0.0, 0.0);
+ result += mat4(-0.20428565, 0.117523015, -0.044863444, -0.1770644, 0.22925, 0.029694336, -0.23891294, 0.039587863, -0.11235541, -0.23890465, 0.037618574, -0.039127905, 0.14058869, 0.020599412, -0.074353516, 0.12343045) * go_0(0.0, 1.0);
+ result += mat4(-0.04680316, -0.049870726, 0.06975308, -0.21486782, -0.08177838, 0.09760846, -0.031408366, 0.13881667, -0.14650045, 0.29182404, -0.080848776, -0.25525567, 0.018876432, -0.015662232, -0.016014043, -0.08435915) * go_0(1.0, -1.0);
+ result += mat4(-0.100864016, -0.24647528, -0.007994345, 0.13047779, 0.14746517, 0.25517163, 0.054900885, -0.07251866, -0.29500577, -0.03758923, 0.05514366, -0.058372885, -0.03055354, -0.062586576, 0.017739896, 0.08644674) * go_0(1.0, 0.0);
+ result += mat4(-0.029502464, -0.08905223, 0.0047584837, -0.09646073, 0.044714086, 0.15522493, -0.070930906, -0.026954453, 0.057949875, -0.017211404, -0.00566463, -0.0050975676, 0.0050182147, -0.010722001, 0.011812942, -0.04698445) * go_0(1.0, 1.0);
+ result += mat4(0.18863353, -0.11575336, 0.26541254, -0.15280409, 0.14376, -0.05783716, 0.08554402, 0.27605456, 0.004611954, 0.074173525, -0.07963756, 0.082979314, 0.099553905, -0.06539344, 0.4330784, 0.07996894) * go_1(-1.0, -1.0);
+ result += mat4(-0.31001288, 0.035875235, 0.049856357, -0.09614268, 0.23397788, -0.12425775, 0.45108303, 0.27973723, 0.0753222, 0.11388394, -0.043821793, -0.05610102, -0.06536777, 0.009822641, 0.7956708, -0.05798737) * go_1(-1.0, 0.0);
+ result += mat4(0.19827974, 0.010130333, -0.13153136, 0.11593003, -0.15762039, -0.0040722084, 0.20404483, 0.28999883, 0.08152756, 0.07773477, 0.019730574, 0.0123460535, -0.034676805, -0.19133334, 0.01860159, -0.12945038) * go_1(-1.0, 1.0);
+ result += mat4(-0.1861255, 0.039945368, 0.28345293, -0.17425321, 0.36748698, 0.03729066, -0.35957313, 0.11234573, -0.07122196, 0.012845119, -0.09049443, 0.10106711, 0.07425845, -0.14626606, 0.46169114, -0.2652126) * go_1(0.0, -1.0);
+ result += mat4(-0.6222811, -0.08538015, 0.023319554, -0.7206892, -0.33495513, 0.2960924, -0.033479776, -0.29255456, 0.29802337, 0.47570458, 0.012769826, 0.19874385, -0.25652033, -0.4018595, 0.3055839, 0.1881051) * go_1(0.0, 0.0);
+ result += mat4(0.32152474, 0.0024920676, -0.113435976, 0.14440896, -0.287736, 0.0251382, 0.28160754, 0.02769615, 0.067614004, 0.0832741, -0.095353454, -0.19792004, -0.40394694, -0.24224225, 0.3224996, 0.030300485) * go_1(0.0, 1.0);
+ result += mat4(0.0045148246, -0.04621849, -0.026470715, 0.0588576, 0.14559188, 0.037437905, -0.13778603, 0.08173416, 0.033548757, -0.015654223, 0.15016593, 0.07761835, -0.016546778, 0.02640291, 0.112717085, 0.020371364) * go_1(1.0, -1.0);
+ result += mat4(0.114227325, -0.0405595, -0.11662477, 0.014747093, 0.11170598, 0.58740836, -0.27560827, -0.1848705, -0.02491223, -0.15605451, 0.0028677192, -0.11290364, -0.12331832, -0.3191161, 0.3505101, 0.15236251) * go_1(1.0, 0.0);
+ result += mat4(0.21131381, 0.13965495, -0.103683874, 0.26049778, -0.010777816, 0.015093082, 0.13207617, 0.14064828, -0.007847294, 0.025702007, -0.082993574, -0.04923462, -0.052900862, -0.006775377, 0.1432969, 0.09598549) * go_1(1.0, 1.0);
+ result += vec4(0.08015534, 0.10264796, -0.031173404, 0.21282151);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!SAVE conv2d_3_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.13262276, 0.18682314, -0.1433667, -0.0061677806, -0.15057871, -0.15389217, 0.40721065, -0.082456455, 0.028175479, -0.06136406, 0.13517159, -0.0066659097, -0.03311807, -0.056219388, 0.066265404, -0.017012158) * go_0(-1.0, -1.0);
+ result += mat4(0.0652481, -0.02717338, -0.17586891, -0.1458622, 0.37166637, -0.13651049, -0.095090784, 0.1450258, -0.08856753, -0.029000161, -0.11024598, 0.14231622, 0.027118085, 0.060637098, -0.028174674, 0.020973917) * go_0(-1.0, 0.0);
+ result += mat4(0.17137158, 0.015818363, -0.1761587, -0.07798954, -0.22039492, -0.08250406, 0.15350278, 0.05466543, 0.07231244, 0.124937475, -0.14530692, -0.036220204, -0.20202135, 0.16154502, -0.1472417, 0.045183204) * go_0(-1.0, 1.0);
+ result += mat4(-0.06751513, 0.3630837, -0.23374555, -0.17641832, 0.23866339, -0.12625019, 0.14955078, 0.3757683, 0.25546572, -0.0009440543, -0.029705383, 0.12500505, 0.039303612, 0.02745342, 0.06280759, -0.027673393) * go_0(0.0, -1.0);
+ result += mat4(-0.40253955, 0.5532656, 0.15580782, 0.23305601, 0.04307387, -0.37548792, 0.021682428, -0.14554474, -0.44655007, 0.12335231, 0.22693188, -0.19185324, -0.39905196, -0.36661598, 0.34626722, 0.3220371) * go_0(0.0, 0.0);
+ result += mat4(0.13051705, -0.051269528, 0.027860573, 0.12866034, 0.095374286, 0.0072371624, 0.06641015, -0.040609945, 0.14411138, 0.03813084, 0.024812538, -0.069997884, -0.2398024, 0.16384888, 0.004522481, -0.2734798) * go_0(0.0, 1.0);
+ result += mat4(-0.048976544, 0.36923414, -0.23769425, -0.02964149, 0.13426293, -0.070416726, -0.036279447, 0.21007125, -0.0062456504, 0.12307804, -0.18920022, 0.016429992, 0.091225415, -0.00714184, -0.079064, 0.050525308) * go_0(1.0, -1.0);
+ result += mat4(0.007005748, -0.1929285, -0.27960134, -0.014070343, -0.012031938, -0.21320626, 0.22591045, 0.06750757, 0.038049847, -0.08933499, 0.15640227, 0.36653376, 0.11274315, 0.0015512784, -0.14319079, -0.41117874) * go_0(1.0, 0.0);
+ result += mat4(0.039254356, 0.04123307, -0.14476523, 0.19676228, -0.1746638, 0.068685316, 0.19318552, -0.007086376, -0.08810745, 0.041937724, 0.1393943, 0.27539206, -0.08331265, 0.043064818, -0.02783017, -0.13006629) * go_0(1.0, 1.0);
+ result += mat4(0.18761271, -0.009960496, -0.18572417, 0.010640895, 0.10240658, 0.036137953, -0.109363064, 0.05820501, -0.04092678, 0.11809751, -0.11843415, 0.11893309, -0.06356792, 0.1509876, -0.12252014, -0.0070098704) * go_1(-1.0, -1.0);
+ result += mat4(-0.0012312894, 0.038436964, -0.046054237, 0.04859312, -0.4190657, 0.2529927, 0.23133701, -0.00065297337, -0.039581586, 0.00905735, 0.16532114, -0.12568031, 0.17818217, -0.28053075, 0.38509414, -0.03763847) * go_1(-1.0, 0.0);
+ result += mat4(-0.0897875, 0.063593514, 0.07660054, 0.12268424, 0.21554653, -0.1025501, 0.2557211, 0.04492533, 0.10992355, -0.035215836, -0.009733763, -0.02165148, 0.08618596, -0.19276536, 0.18174514, -0.18021213) * go_1(-1.0, 1.0);
+ result += mat4(-0.002999377, -0.12630916, -0.030010369, -0.2676409, -0.20229307, 0.15253967, -0.12200155, -0.1552754, -0.16193017, 0.10819683, 0.10696224, -0.1920264, -0.29354608, -0.32021165, 0.08644405, -0.16153689) * go_1(0.0, -1.0);
+ result += mat4(0.49931613, -0.3669461, -0.49107462, -0.3654748, 0.32047966, 0.03246311, -0.06424334, 0.009108802, 0.2367612, -0.46587244, 0.16957493, 0.3237888, 0.93676794, 0.01834384, -0.9349752, -0.04654371) * go_1(0.0, 0.0);
+ result += mat4(-0.112562165, 0.006074484, -0.12288025, -0.08560263, 0.25336134, 0.025205871, 0.25063732, 0.12370882, -0.40429187, 0.12992847, -0.2816234, 0.08179623, 0.27197668, 0.066299304, -0.12988937, 0.16257611) * go_1(0.0, 1.0);
+ result += mat4(0.047864527, -0.05821779, -0.06311128, -0.0065775234, -0.065763995, 0.014864688, 0.09148591, -0.25059348, 0.008846306, -0.22123712, 0.4062609, -0.100248575, -0.50293785, -0.13373566, 0.21480446, -0.0841981) * go_1(1.0, -1.0);
+ result += mat4(0.19313097, -0.061253734, -0.1801314, -0.20178059, -0.039574936, 0.08167749, 0.010974997, 0.069656976, -0.13193963, 0.35555324, 0.62686867, -0.28656846, -0.27831817, -0.0040086447, 0.4031064, 0.47767937) * go_1(1.0, 0.0);
+ result += mat4(0.15396428, 0.069321476, -0.15190981, -0.24133344, 0.106151104, -0.11271092, 0.06878746, 0.14279713, -0.02006402, -0.36284852, -0.00926688, -0.39887694, -0.20926239, -0.021860912, 0.07588468, 0.2620174) * go_1(1.0, 1.0);
+ result += vec4(-0.0073282495, -0.040352557, -0.063710704, 0.07255652);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!SAVE conv2d_4_tf
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.17903937, -0.0014294779, 0.1824805, -0.19555633, -0.0052551827, -0.013796094, 0.06358042, 0.13301018, 0.008874768, 0.06605332, 0.06117636, 0.012946474, 0.048656575, 0.0060409275, -0.0671362, -0.06897735) * go_0(-1.0, -1.0);
+ result += mat4(-0.16098012, 0.10772552, -0.13175552, -0.5299018, 0.068713695, -0.048258893, -0.49698257, 0.36581638, 0.21755004, -0.12125899, -0.27382872, -0.12268086, 0.014334542, 0.20573758, 0.45879167, -0.29648975) * go_0(-1.0, 0.0);
+ result += mat4(0.06860283, -0.18047708, 0.024707617, 0.11900479, 0.09474589, -0.16559775, -0.054095846, -0.011377782, -0.008733984, 0.105020404, -0.040116277, -0.0022003972, 0.1453799, -0.032110006, -0.018741792, -0.12511599) * go_0(-1.0, 1.0);
+ result += mat4(0.20024729, -0.01969923, -0.026999667, -0.39064395, -0.14559332, -0.11634086, -0.13226044, 0.11779975, -0.08838282, -0.0882447, -0.23166943, -0.15760234, 0.030928904, -0.032423917, 0.20324136, -0.19692755) * go_0(0.0, -1.0);
+ result += mat4(0.49499384, 0.7327846, -0.6173799, -0.53821295, -0.15000962, 0.11169762, 0.6942423, 0.07956513, 0.06913002, -0.19037646, -0.19826908, 0.68080276, -0.2747096, -0.15832238, 0.47366706, 0.090432756) * go_0(0.0, 0.0);
+ result += mat4(-0.18274948, 0.09204629, 0.16644076, 0.05641037, 0.03328184, -0.6218293, 0.26432592, -0.093742386, 0.33038342, -0.24853565, -0.23683667, -0.37430722, -0.20684583, -0.32283148, -0.07633969, -0.08765815) * go_0(0.0, 1.0);
+ result += mat4(0.06821987, 0.06395764, -0.14685121, -0.15894371, -0.093540885, 0.057568345, -0.048376244, -0.009256543, -0.26325077, -0.03193119, -0.16857445, -0.02404981, 0.110593356, 0.042911418, 0.06626762, -0.0312436) * go_0(1.0, -1.0);
+ result += mat4(0.3108626, 0.37123847, -0.082249805, -0.21339422, -0.3756041, -0.08518717, -0.16853802, 0.011641729, -0.30096757, 0.26942274, -0.08990497, -0.19451031, 0.21974437, -0.04231723, 0.26160353, -0.040834647) * go_0(1.0, 0.0);
+ result += mat4(0.11795158, 0.24436565, 0.043223023, -0.0159957, -0.19689156, 0.13223267, -0.013983249, 0.09437164, -0.47648698, -0.00082660443, -0.085406005, 0.10885898, 0.104696035, -0.053257108, 0.024389362, 0.0282572) * go_0(1.0, 1.0);
+ result += mat4(0.032890156, 0.0115719065, -0.01898909, -0.03034875, -0.041037276, -0.1026382, 0.03337663, 0.20108728, -0.00023235095, -0.018033072, -0.028535927, 0.07359915, 0.075182244, 0.02959868, 0.15107772, -0.09815672) * go_1(-1.0, -1.0);
+ result += mat4(-0.004040557, 0.06707476, 0.039022792, 0.52437925, -0.08027356, 0.040488366, 0.035332825, 0.07683081, -0.03521227, -0.081861034, 0.090804815, 0.10580108, 0.20452882, -0.58755285, 0.04303056, 0.41562977) * go_1(-1.0, 0.0);
+ result += mat4(0.09290062, 0.03495193, 0.02347216, -0.012873525, -0.076936446, 0.1453216, -0.03742271, -0.14174925, -0.058219753, 0.19095406, 0.055627216, 0.09437343, -0.010424211, -0.314692, 0.3314579, -0.053285643) * go_1(-1.0, 1.0);
+ result += mat4(-0.053961687, 0.1483992, 0.042458896, -0.1966439, 0.13864957, 0.07587672, -0.06519269, 0.09530391, 0.04215073, 0.039545458, 0.21056756, 0.09972659, 0.02987125, -0.08102741, 0.07075036, 0.21867757) * go_1(0.0, -1.0);
+ result += mat4(-0.5512795, 0.03104814, 0.27901977, 0.122875504, -0.2656715, 0.007895486, -0.6735937, 0.20810314, -0.31432617, 0.07420857, 0.2573659, -0.35361463, 0.19826569, -0.47774056, 0.15816487, -0.29203883) * go_1(0.0, 0.0);
+ result += mat4(0.35078493, -0.07371588, -0.026663188, -0.20976657, -0.009644347, 0.037428845, -0.33933878, -0.010807704, 0.088060796, 0.16753472, -0.12296045, 0.17563403, 0.1501952, 0.07353703, 0.32531765, 0.11667607) * go_1(0.0, 1.0);
+ result += mat4(0.096126616, -0.058021486, -0.03439203, 0.06868024, 0.047914367, 0.026945053, 0.04207778, 0.046023168, 0.16024022, 0.07846185, 0.004195093, 0.07272046, -0.10458233, -0.0904536, 0.16049337, 0.015941419) * go_1(1.0, -1.0);
+ result += mat4(0.032256138, -0.055398785, 0.079738356, 0.113359064, 0.11975066, -0.074372105, 0.102006756, -0.011490042, 0.15155345, 0.0025528704, 0.23328577, -0.059241068, -0.067783386, -0.18220833, 0.0057692174, 0.039900843) * go_1(1.0, 0.0);
+ result += mat4(-0.06173998, -0.07121991, -0.01118306, -0.063749574, -0.032665797, 0.0014987896, 0.03113169, 0.06916617, 0.0066490914, -0.052818965, -0.050131317, 0.10337558, -0.030870482, -0.14671221, 0.12152145, -0.05003445) * go_1(1.0, 1.0);
+ result += vec4(-0.010524109, -0.008519857, -0.08958723, -0.07917139);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!SAVE conv2d_5_tf
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.11029161, 0.027180295, -0.115622066, 0.16493714, 0.29633296, -0.11739625, -0.36390316, 0.15221693, -0.009233659, -0.062213745, -0.07184558, 0.07418268, -0.05182182, 0.0066014086, -0.006811494, -0.010030367) * go_0(-1.0, -1.0);
+ result += mat4(-0.18361749, 0.08565693, 0.24127418, -0.20478591, 0.6198113, -0.17994536, -0.011840256, 0.120292775, 0.2873902, -0.019704796, -0.062267166, 0.0104749305, -0.048370067, -0.028105626, 0.11494511, -0.15941763) * go_0(-1.0, 0.0);
+ result += mat4(-0.08084502, 0.10195475, -0.03200553, 0.032734055, 0.030348243, -0.028927604, 0.045914374, 0.029237835, 0.07756032, -0.06346545, -0.290196, 0.057043966, 0.13982558, -0.12195619, -0.15895663, -0.10097537) * go_0(-1.0, 1.0);
+ result += mat4(-0.12018707, -0.320156, -0.4089669, 0.26015735, 0.59622765, -0.05654362, 0.28581724, 0.32069868, -0.0013007161, -0.060870633, -0.2732852, 0.2357145, 0.2137239, 0.0110256495, -0.069258444, 0.113870576) * go_0(0.0, -1.0);
+ result += mat4(0.54700065, -0.072552234, 0.27267826, -0.26660076, 0.7043544, 0.18192886, 0.80024594, 0.2447395, -0.3289639, -0.2681839, 0.063631415, -1.0118654, 0.45691678, 0.42904988, -0.2301862, -0.6652257) * go_0(0.0, 0.0);
+ result += mat4(0.19215634, 0.030154131, 0.07679603, 0.50318545, 0.056434657, 0.028623195, -0.14471184, -0.13905096, -0.03254216, -0.1191584, -0.18907212, 0.49208716, 0.5069476, -0.1490824, -0.104480386, -0.06595394) * go_0(0.0, 1.0);
+ result += mat4(-0.08893682, 0.13113782, 0.023672188, 0.013086517, -0.25986442, 0.038162243, -0.10951209, -0.2027832, -0.013547809, -0.029482972, -0.17670235, 0.13529542, -0.0621569, -0.0979757, -0.10714689, -0.08474307) * go_0(1.0, -1.0);
+ result += mat4(-0.032828752, 0.00037559783, 0.023968933, -0.047482926, -0.20302027, 0.08830911, -0.20885307, -0.11137413, 0.16585048, -0.076796696, -0.030462325, -0.2020944, 0.048723634, -0.45607433, -0.29950324, -0.5867916) * go_0(1.0, 0.0);
+ result += mat4(0.008863689, 0.061761267, -0.039097138, 0.24465923, -0.05917457, -0.21383028, -0.085846715, -0.14150433, 0.0988731, -0.0160538, -0.045119412, 0.095252946, -0.057551738, 0.21348421, -0.03480491, -0.26071647) * go_0(1.0, 1.0);
+ result += mat4(-0.21351442, 0.10038809, 0.34001955, -0.100911774, 0.0208522, -0.028755441, 0.025793588, 0.013080005, 0.03849989, 0.13662058, 0.04311886, 0.17398632, -0.01397261, -0.016415505, -0.0070752064, 0.007656161) * go_1(-1.0, -1.0);
+ result += mat4(-0.280189, 0.09252764, -0.077729605, 0.12662902, -0.10433321, 0.03644144, -0.06625324, 0.05696802, 0.15468478, 0.08328583, 0.069849946, 0.061947342, -0.05560477, -0.0074776993, -0.15365681, -0.03526299) * go_1(-1.0, 0.0);
+ result += mat4(0.05886785, 0.15303846, 0.0066637015, -0.19983207, -0.07803175, -0.10772685, -0.12690999, -0.08275092, 0.033436153, 0.08424011, 0.17092863, 0.0043526487, 0.014620474, 0.044702258, 0.1686881, -0.016890949) * go_1(-1.0, 1.0);
+ result += mat4(0.1833738, 0.14381635, -0.025888365, -0.14182197, -0.25804865, 0.07216123, 0.025790794, 0.14096753, 0.023591481, 0.15610993, 0.026975863, 0.008755717, -0.13039349, -0.063048325, -0.121329494, -0.12331732) * go_1(0.0, -1.0);
+ result += mat4(0.0005065098, 0.44017914, 0.18493074, 0.13099027, -0.36087477, -0.37567857, -0.48981526, 0.5590752, -0.23918836, 0.19170256, 0.16816153, -0.29986876, -0.44738817, 0.018545123, 0.66217834, 0.31810755) * go_1(0.0, 0.0);
+ result += mat4(-0.16725904, 0.05753713, 0.058880586, -0.336765, 0.013667228, 0.056172702, 0.13465533, -0.07573556, -0.06313958, 0.06746643, 0.18878669, 0.09404202, -0.21780397, 0.12862128, -0.09476746, -0.34096682) * go_1(0.0, 1.0);
+ result += mat4(-0.07169524, 0.072302215, 0.052789338, -0.14035568, 0.078670934, -0.22246763, -0.0098074945, 0.024950746, 0.10949147, 0.06182366, 0.021721192, 0.12129548, 0.094007075, 0.06076156, 0.016474832, 0.08092115) * go_1(1.0, -1.0);
+ result += mat4(-0.10960447, 0.1878152, -0.029822018, 0.10598909, 0.1582181, 0.086522795, 0.093725055, 0.12908185, 0.23202112, -0.28859115, 0.26614165, 0.124523655, 0.19427507, 0.059677128, 0.003624697, 0.44220912) * go_1(1.0, 0.0);
+ result += mat4(-0.03620583, -0.102766834, 0.025527107, -0.11316131, -0.1507822, 0.0543862, -0.08225627, -0.06438472, 0.04580623, 0.6329729, 0.23854075, 0.35752076, 0.04363613, -0.12580468, -0.0006126687, -0.04995386) * go_1(1.0, 1.0);
+ result += vec4(0.060475674, -0.042036578, 0.06406282, 0.05569301);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!SAVE conv2d_6_tf
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.008187961, -0.08433309, -0.17281345, 0.1306418, -0.2925821, 0.20668334, 0.14854355, -0.15960559, 0.08599311, -0.096088655, -0.10121403, 0.067429096, 0.049158614, 0.036637552, 0.22137405, -0.17016457) * go_0(-1.0, -1.0);
+ result += mat4(0.024813082, 0.028489944, 0.06814137, -0.1245949, 0.54239255, 0.08648708, 0.28979865, 0.110916786, -0.1927179, -0.17756873, -0.1878214, 0.05795718, -0.080397904, 0.22125137, 0.1907366, -0.016493658) * go_0(-1.0, 0.0);
+ result += mat4(0.027259264, 0.01494357, 0.04852894, 0.037580628, 0.031005561, 0.003570554, -0.072993, -0.053475574, 0.031119492, -0.14140029, -0.10386501, -0.015266508, 0.01153506, 0.16006693, 0.088294305, 0.04201491) * go_0(-1.0, 1.0);
+ result += mat4(0.13026185, 0.097255, 0.49145448, -0.33619553, -0.21144676, 0.019042643, -0.27274492, 0.3033865, 0.14040698, -0.13656893, 0.28211337, -0.26930946, -0.1626638, 0.105105706, -0.50837296, 0.39536825) * go_0(0.0, -1.0);
+ result += mat4(-0.42495522, 0.14972518, 0.0007564128, 0.37367433, 0.44553527, 0.3338494, -0.26058698, 0.087256804, -0.4324135, 0.20706014, 0.33552194, -0.13375738, -0.13469471, 0.22374928, -0.36969653, -0.34171587) * go_0(0.0, 0.0);
+ result += mat4(0.26543954, -0.004381978, 0.10609993, -0.09718426, -0.15620759, -0.03287476, 0.093032375, 0.00028344034, -0.11699793, -0.016492033, 0.023340177, 0.0062737763, -0.14305823, -0.2721832, -0.160177, -0.06915171) * go_0(0.0, 1.0);
+ result += mat4(0.03334679, 0.12436332, -0.13226178, 0.13868971, 0.017779246, -0.012697869, -0.11553709, 0.08638636, 0.0955215, -0.0309646, 0.040856246, -0.03978358, 0.023490254, -0.07178907, 0.23794931, -0.1714287) * go_0(1.0, -1.0);
+ result += mat4(-0.11820261, 0.116130814, 0.58924234, -0.37785482, 0.016644944, -0.071019046, 0.0076222476, -0.024118654, -0.076183304, -0.14971451, 0.06356606, -0.07225465, -0.17400762, 0.030856986, 0.03957665, -0.0070553776) * go_0(1.0, 0.0);
+ result += mat4(0.10954708, 0.063694, -0.058218896, 0.0010372304, 0.032423936, 0.006164447, -0.031383317, 0.012955956, -0.17115591, 0.16328962, 0.07279567, 0.06571465, 0.005532307, 0.13575353, 0.04082173, 0.041579492) * go_0(1.0, 1.0);
+ result += mat4(0.03146011, -0.08227295, -0.03498218, 0.04772092, 0.12055223, -0.12383867, 0.05448358, -0.07948453, -0.019064998, -0.0964146, -0.024651276, 0.041473705, -0.06493721, -0.054806646, -0.21607941, 0.20078054) * go_1(-1.0, -1.0);
+ result += mat4(-0.25740683, -0.33160943, -0.37422308, 0.12679969, -0.032204475, 0.41485202, 0.4538808, -0.082535125, 0.11784846, 0.10195789, 0.064491615, -0.10170162, -0.09500746, -0.15640756, -0.079364255, -0.12576963) * go_1(-1.0, 0.0);
+ result += mat4(-0.02532797, -0.014487023, -0.09441118, -0.060885422, -0.41196415, -0.1359501, 0.07101173, -0.053279232, 0.010979353, 0.1914526, 0.054606825, 0.015926225, 0.10410896, 0.010272597, -0.048138764, -0.02698072) * go_1(-1.0, 1.0);
+ result += mat4(-0.35856235, 0.099759184, -0.11972965, -0.03850837, -0.5143867, 0.3721666, -0.100802526, 0.21814734, -0.11864143, 0.15086797, 0.047075786, -0.14188164, 0.48882273, -0.12767795, 0.4937544, -0.41288656) * go_1(0.0, -1.0);
+ result += mat4(0.21679138, 0.023770422, -0.5454043, 0.18567741, 0.15965948, -0.84900963, -0.4684333, -0.21884751, 0.5876668, -0.9346244, -0.30144307, 0.97177315, 0.24103107, 0.35953388, 0.2032729, 1.2934744) * go_1(0.0, 0.0);
+ result += mat4(-0.5121466, -0.123357795, 0.1833694, 0.048652876, -0.20895603, 0.0619325, 0.064119816, 0.072841786, -0.21813762, -0.126957, -0.23441431, -0.009071302, -0.09766064, -0.12546945, 0.086008705, -0.0072638122) * go_1(0.0, 1.0);
+ result += mat4(0.15312338, -0.051029235, 0.07638347, -0.14028431, 0.10694411, -0.14639509, 0.3193828, -0.22767228, -0.19987194, 0.18207504, -0.19648756, 0.24752761, -0.03402804, -0.04186147, -0.20177092, 0.09467012) * go_1(1.0, -1.0);
+ result += mat4(-0.3587345, -0.20358992, -0.11016057, 0.21079709, -0.26201126, 0.040362626, 0.3186598, -0.059521858, 0.27564716, -0.041431133, 0.19315968, -0.30228892, 0.01191173, -0.10380854, 0.03030344, 0.026699625) * go_1(1.0, 0.0);
+ result += mat4(0.13373446, -0.011457521, -0.24851708, 0.06563771, -0.051668253, 0.09096929, -0.013976447, 0.041433394, -0.046981215, -0.00015144625, 0.05696515, 0.024501698, 0.2714476, -0.017434085, 0.025333954, -0.054034695) * go_1(1.0, 1.0);
+ result += vec4(0.06757453, -0.021112159, -0.015639946, 0.05520713);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Conv-4x1x1x56
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_1_tf
+//!BIND conv2d_2_tf
+//!BIND conv2d_3_tf
+//!BIND conv2d_4_tf
+//!BIND conv2d_5_tf
+//!BIND conv2d_6_tf
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_2 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_4 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_8 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_9 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_10 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_12 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_13 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.03795613, 0.09572901, 0.019826923, 0.10568741, -0.0030050736, -0.018890928, 0.0095737, 0.00807826, -0.022741016, 0.0046556294, -0.017018225, -0.010523109, -0.017621946, -0.0006488902, -0.009405731, -0.0027796263) * g_0;
+ result += mat4(-0.046617493, -0.018167915, -0.039274286, -0.027566826, -0.015821747, 0.003789104, -0.0020801623, 0.004032968, -0.05708595, -0.018440764, -0.032891296, 0.004184342, 0.047413353, 0.0034510887, 0.019148773, -0.0035636695) * g_1;
+ result += mat4(-0.046619494, -0.017274255, -0.03372405, -0.011152855, 0.10981248, 0.036214054, 0.07969624, 0.05590572, -0.031791378, -0.00307391, -0.0032425344, 0.0025762853, 0.0053703627, -0.02076939, -0.00058634114, -0.012593452) * g_2;
+ result += mat4(0.110471316, 0.031102506, 0.07860556, -0.018570926, -0.05038586, -0.07667239, -0.0819002, -0.08958284, 0.03846167, -0.007570915, 0.008598097, -0.0082979705, -0.03610172, -0.022735123, 0.02343143, 0.030037913) * g_3;
+ result += mat4(-0.075562544, -0.020187575, -0.020969959, 0.0062222136, 0.019780673, 0.059694994, 0.019240001, 0.05951303, 0.004168261, 0.00041100322, -0.0013793377, 0.002048099, -0.040564027, -0.031818517, -0.015498987, -0.02695407) * g_4;
+ result += mat4(-0.0016428401, 0.018965026, -0.013192817, -0.008289604, -0.044686675, -0.009061507, -0.049217258, -0.043777503, -0.07308355, -0.063734084, 0.019393511, -0.028853234, 0.057311818, 0.04126226, 0.086301416, 0.11784249) * g_5;
+ result += mat4(-0.06087458, 0.046508487, -0.10723279, 0.017619802, 0.13637137, 0.2054238, 0.013641375, 0.091581754, 0.03556439, 0.0500333, 0.0696777, 0.0922045, -0.020914901, -0.025425691, -0.050319638, -0.049094327) * g_6;
+ result += mat4(0.0030941095, -0.008679898, -0.05815756, -0.038728733, -0.062450465, -0.073838525, -0.030359933, -0.08355475, -0.039032117, -0.0689333, -0.04834296, -0.079471886, 0.09694701, 0.17491414, 0.093450785, 0.16742545) * g_7;
+ result += mat4(0.035618782, -0.027659958, 0.055540156, 0.013073733, 0.12144545, 0.05981087, -0.015131131, -0.0476281, -0.090847984, 0.005347584, 0.015588529, 0.024184622, -0.10743599, -0.01785147, -0.08566232, -0.14611128) * g_8;
+ result += mat4(-0.03812077, 0.018126076, -0.016625525, -0.06906415, -0.06267368, -0.058914356, 0.0009385371, -0.026746314, 0.048242237, 0.028906677, -0.028120263, -0.004209134, 0.009636235, 0.013206963, 0.07449269, 0.038961377) * g_9;
+ result += mat4(-0.014510558, -0.021065345, 0.09356215, -0.005815953, 0.08807958, 0.067895725, 0.08723713, 0.057831496, -0.10227873, -0.07699344, -0.06321843, -0.07448854, 0.09820774, 0.007563063, -0.14045772, -0.014161681) * g_10;
+ result += mat4(-0.18385889, 0.2255883, -0.29741547, 0.14618248, -0.08100661, -0.06860545, -0.112705804, -0.122642964, -0.06736901, 0.06971933, 0.12909706, -0.0418256, -0.32786265, 0.032497127, 0.4390302, 0.032726523) * g_11;
+ result += mat4(0.10560793, 0.083280005, -0.20369564, -0.14290833, -0.119196005, -0.028741803, 0.020456403, -0.06509816, 0.073811695, 0.02724128, -0.08691891, 0.10240907, 0.16827166, -0.17502932, -0.18295282, 0.15154512) * g_12;
+ result += mat4(0.0036247042, -0.002368346, 0.049646147, 0.058079436, 0.14403848, 0.07125248, 0.040327612, -0.013934329, 0.03871744, -0.1717596, 0.20666012, -0.24093682, -0.09846371, 0.011563227, 0.11973811, -0.0574434) * g_13;
+ result += vec4(0.022095086, 0.021079032, 0.030224537, 0.02154015);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(M)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ float c1 = c0;
+ float c2 = c1;
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_S.glsl b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_S.glsl
new file mode 100644
index 0000000..c1b4cb1
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_S.glsl
@@ -0,0 +1,158 @@
+// 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-v3.2-Upscale-Denoise-CNN-x2-(S)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(6.5515305e-05, 0.09565814, -0.0022499533, 0.14627136, -0.0065872427, 0.1441769, 0.17772098, 0.16298898, 0.03727593, 0.02010636, 0.013131043, 0.07891907, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.029612074, -0.01204274, 0.07698074, 0.3855172, 0.0045466167, -0.0859741, 0.26930287, 0.67549795, -0.036623597, 0.051749162, -0.04714053, 0.16092339, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.030328937, -0.15884648, 0.0082092965, -0.05052196, 0.041409027, -0.23017453, 0.31568366, 0.05136558, -0.0106390705, -0.12503141, -0.07030922, -0.08512375, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.059616547, -0.12322959, 0.058520414, -0.039292034, 0.08059592, -0.22441447, 0.15380386, -0.17675085, -0.009270574, 0.034731936, -0.048767723, 0.025933916, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.4495482, 0.37551787, -0.4227873, -0.4890034, -0.9007091, 0.7524192, -1.271679, -0.68366605, -0.07302573, 0.09378561, 0.010367829, -0.24593607, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.12684742, -0.11042779, 0.01793761, 0.06982078, 0.12901784, -0.10123104, -0.2129385, -0.15062876, 0.019824497, -0.015181707, 0.070795976, 0.13549626, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.036070887, -0.2733308, 0.05836442, -0.06817092, -0.08980838, -0.514616, 0.2965783, 0.103823625, -0.015213521, -0.16376303, 0.0017071419, -0.0922202, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.053406045, 0.011273207, -0.05544644, 0.09432561, -0.04143601, -0.0783786, -0.39899537, 0.040322974, -0.046442945, 0.052499074, 0.03397099, 0.05516481, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.35976252, 0.197882, 0.031213427, -0.02211337, 0.7940331, 0.327452, 0.30120966, 0.03181121, 0.13782893, 0.060073618, -0.00940469, -0.0358819, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.004601904, -0.0030944077, 0.14569537, -0.016794242);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.103708945, -0.050891697, -0.2067834, -0.033582103, -0.08676132, 0.15528207, -0.10070597, -0.13641205, 0.030959459, 0.12798834, -0.058627255, -0.008511715, 0.023304658, -0.027084433, 0.120355256, -0.023104342) * go_0(-1.0, -1.0);
+ result += mat4(0.0550643, -0.26851672, 0.11073926, 0.21989855, 0.012853378, 0.028077757, 0.073306665, -0.04551125, 0.16005373, -0.018154016, -0.12347146, -0.07590073, -0.10193998, 0.084696375, 0.04041413, -0.030883553) * go_0(-1.0, 0.0);
+ result += mat4(-0.04816972, 0.0804637, 0.0071406, -0.08482986, 0.11176785, 0.060121994, -0.047804814, -0.036170192, 0.01989302, -0.12537469, -0.16283676, 0.19132937, -0.052577138, -0.005143432, 0.045614418, 0.04198543) * go_0(-1.0, 1.0);
+ result += mat4(-0.33660156, 0.036350835, -0.4623589, -0.04140598, 0.2436438, -0.044735093, 0.20876355, -0.004252532, 0.81046224, -0.18550895, 0.32743093, 0.109012894, -0.34675312, -0.03464997, -0.09489919, -0.07961427) * go_0(0.0, -1.0);
+ result += mat4(-0.08862038, -0.8168393, 0.03584266, 0.32159033, 0.06634099, 0.2985745, -0.18204363, -0.016070427, 0.35503992, 1.1388919, 0.16171643, -0.63834023, -0.0037699202, -0.27919513, -0.20949292, 0.03270466) * go_0(0.0, 0.0);
+ result += mat4(0.021701936, -0.04537874, -0.05514495, 0.23225744, 0.024968185, 0.1816845, 0.03485249, -0.28249854, -0.37759346, -0.3225813, 0.021595621, 0.17104608, -0.0044055753, 0.01621266, -0.015169225, 0.08956203) * go_0(0.0, 1.0);
+ result += mat4(-0.033255238, -0.110517226, 0.10664505, 0.019566126, -0.0695305, 0.059743922, -0.19161415, -0.024217626, -0.08578889, -0.16358584, -0.23050265, -0.004697784, -0.060790297, 0.1174991, 0.08205285, -0.011846926) * go_0(1.0, -1.0);
+ result += mat4(0.6119327, 0.0791928, -0.118774265, 0.42233524, -0.16248553, -0.017692063, 0.13530938, -0.3207985, -0.147722, -0.24525681, 0.05243329, -0.38583818, 0.5147888, -0.072632834, -0.6014986, 0.26713687) * go_0(1.0, 0.0);
+ result += mat4(0.23735437, -0.032110002, 0.17445332, -0.3272264, 0.020623574, 0.26734766, -0.16806662, 0.0796467, -0.34921628, 0.016648084, -0.14200358, 0.59190625, 0.13177821, 0.11139572, -0.14972521, -0.16784541) * go_0(1.0, 1.0);
+ result += mat4(-0.047283772, -0.003196778, 0.44890094, 0.14619343, -0.17113213, -0.068454474, 0.07681565, -0.04306807, -0.0022641511, -0.20954822, 0.0344229, 0.014815744, -0.010632933, 0.13355999, -0.0860752, -0.069001146) * go_1(-1.0, -1.0);
+ result += mat4(0.11664345, 0.099102855, 0.1642523, 0.047408774, 0.038490184, 0.16064398, -0.08694127, -0.2149453, -0.1413128, -0.06531084, -0.10105762, 0.19743964, 0.10458527, -0.04133969, 0.1425028, -0.013283083) * go_1(-1.0, 0.0);
+ result += mat4(0.0138432095, -0.20053013, 0.079355195, 0.273772, 0.05484276, 0.13891658, 0.16240036, -0.25245088, 0.011192391, 0.104164094, 0.08112111, -0.250435, -0.0559613, -0.031029798, -0.015725998, 0.09240792) * go_1(-1.0, 1.0);
+ result += mat4(0.18754779, -0.33171803, 0.34917468, 0.29074225, -0.37954012, 0.20898043, -0.24973525, -0.13707505, -0.31585664, 0.13607393, -0.29118514, 0.015055187, 0.18549949, -0.06351915, 0.2823401, -0.00019733967) * go_1(0.0, -1.0);
+ result += mat4(0.10060476, 0.2883022, -0.15810104, -0.041112892, 0.31050095, 0.18517002, 0.020033397, -0.35919502, -0.17903808, -0.43506318, -0.14783014, 0.20092726, -0.002020754, 0.13320895, 0.040995706, 0.052643474) * go_1(0.0, 0.0);
+ result += mat4(-0.014892139, 0.005828587, 0.044784732, -0.27272886, 0.21069369, 0.044396695, -0.03411123, 0.031441864, 0.17224072, 0.1708587, -0.00729118, -0.13070418, -0.19128975, -0.09342688, -0.051133234, -0.089075714) * go_1(0.0, 1.0);
+ result += mat4(0.08799108, 0.04157696, -0.15010124, 0.26832178, -0.0040120087, 0.040308744, 0.17632529, -0.09464763, 0.07786305, 0.038288828, 0.40799135, 0.037377868, -0.049877923, -0.25080636, 0.00068664295, 0.0013101585) * go_1(1.0, -1.0);
+ result += mat4(0.0353459, -0.21445732, 0.112647906, -0.3513759, 0.16887255, 0.3224789, -0.17073384, 0.10875396, 0.18919177, 0.14288992, 0.07364533, 0.20205943, -0.34363645, -0.3520186, 0.6763608, -0.19051236) * go_1(1.0, 0.0);
+ result += mat4(-0.032245517, 0.039594565, -0.11825768, 0.16509856, 0.11749939, -0.005166539, 0.10740687, -0.3794017, 0.12722437, 0.14066173, 0.08025407, -0.34773758, -0.027300838, -0.08963159, 0.29774833, 0.053532287) * go_1(1.0, 1.0);
+ result += vec4(0.022899346, 0.033619333, 0.030674957, -0.017047008);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.0714004, -0.0545495, -0.050848898, 0.04724593, 0.2214181, 0.26353878, 0.07314053, -0.18771721, 0.06282607, -0.03720548, 0.020577375, -0.08951135, 0.40820515, 0.012179098, 0.52947706, -0.48448065) * go_0(-1.0, -1.0);
+ result += mat4(0.10311368, -0.10970221, 0.07008208, -0.07143153, 0.073753305, 0.03786335, -0.4312538, -0.17680745, -0.15527713, -0.06711554, -0.21828765, 0.27252844, -0.0025433605, 0.31595528, -0.06065309, 0.059542265) * go_0(-1.0, 0.0);
+ result += mat4(-0.036736265, 0.08704119, -0.06530063, 0.04546563, 0.010335546, -0.040761005, -0.021500558, 0.104531065, 0.094652064, -0.05088704, 0.14768088, -0.08585825, 0.057680476, 0.09885713, 0.18074304, -0.14277679) * go_0(-1.0, 1.0);
+ result += mat4(-0.04810641, -0.01735864, -0.06405213, 0.04889552, -0.011552542, -0.04617259, 0.023976233, 0.27587202, -0.117965676, -0.07052052, -0.030583147, -0.036600694, -0.08542387, -0.053850796, 0.27242282, -0.73792183) * go_0(0.0, -1.0);
+ result += mat4(-0.1340838, 0.1256252, -0.040528856, 0.13554344, -0.13733707, -0.14641404, 0.42666963, -0.4933124, -0.34908, 0.054332364, -0.2768947, 0.44689894, 0.42182985, -0.027279109, -0.17136064, -0.009496184) * go_0(0.0, 0.0);
+ result += mat4(0.075086355, -0.025501372, 0.02172236, -0.052761186, -0.055753034, -0.028023237, -0.08829973, 0.14333946, 0.062496934, 0.034493748, 0.17640088, -0.084869936, 0.21283653, 0.1184779, 0.0016387368, -0.14988145) * go_0(0.0, 1.0);
+ result += mat4(0.054841094, 0.040639404, -0.025044259, -0.071105786, -0.07473824, -0.04719771, 0.016553668, -0.10028357, 0.009365985, -0.0133521445, 0.022320358, -0.09318326, 0.17342545, 0.19281831, 0.16737404, -0.09583887) * go_0(1.0, -1.0);
+ result += mat4(-0.03950585, 0.091417804, -0.021395942, 0.08735149, -0.029363452, -0.04763804, -0.1430701, 0.15344201, -0.006604305, 0.05897304, -0.13595524, 0.083323576, 0.008187976, 0.12946083, 0.14983748, -0.08178542) * go_0(1.0, 0.0);
+ result += mat4(-0.00046765045, -0.07914878, 0.03529457, -0.007752294, -0.10084779, -0.1531338, -0.1408283, 0.20638838, 0.01466853, -0.059309185, -0.11161097, 0.08481583, 0.090416916, 0.081118226, 0.08677104, -0.20095336) * go_0(1.0, 1.0);
+ result += mat4(0.3200496, -0.049090706, 0.11554867, -0.11949655, -0.18064958, 0.0012254696, -0.032284267, 0.00076361356, -0.13239916, -0.13838826, -0.20345089, 0.00692921, -0.2271236, -0.07132879, -0.097703665, 0.29881954) * go_1(-1.0, -1.0);
+ result += mat4(0.4095371, 0.3008338, -0.43109173, -0.495734, 0.15016843, -0.3890023, 1.0669806, -0.20876339, -0.32241493, -0.10387533, -0.018227777, 0.1349976, -0.0019588785, -0.19263229, 0.38952798, 0.08135965) * go_1(-1.0, 0.0);
+ result += mat4(0.01517036, -0.51562387, -0.13939962, -0.23287989, 0.09597558, 0.017624658, 0.16989397, -0.09395267, -0.29612765, 0.11843327, -0.07493133, 0.14523852, 0.040488124, 0.016568637, 0.10204776, -0.13137013) * go_1(-1.0, 1.0);
+ result += mat4(-0.1512155, -0.12732185, 0.08002965, 0.024762904, 0.05106389, 0.011125884, -0.043196492, -0.17617282, 0.09791206, 0.120643355, 0.075500526, 0.10948051, 0.04969893, -0.20776172, -0.06905779, -0.20245977) * go_1(0.0, -1.0);
+ result += mat4(-0.41836104, -0.82896453, -0.20962712, 0.7804863, 0.17322528, 0.53994787, -0.18730208, -0.021233026, 0.7417944, -0.4544313, 0.23165174, -0.63969344, 0.09383021, -0.046137553, -0.07796646, 0.11413524) * go_1(0.0, 0.0);
+ result += mat4(-0.32532063, 0.09456587, 0.43708017, -0.40595353, 0.061229162, 0.006663704, -0.19821976, 0.07661682, -0.21427135, 0.17748164, -0.31958643, 0.3883502, 0.068938896, 0.022886515, 0.022923468, -0.04269318) * go_1(0.0, 1.0);
+ result += mat4(0.23775512, 0.04026384, 0.12276414, -0.2545085, 0.0894177, 0.115443565, 0.029124375, 0.08887401, -0.0057824687, 0.017655179, -0.025270017, -0.06643964, 0.01316084, 0.024039604, 0.034566984, -0.12682836) * go_1(1.0, -1.0);
+ result += mat4(0.036596492, 0.22772355, -0.05508538, -0.18005793, -0.06432669, -0.037058707, 0.2718052, -0.10313161, 0.016055575, 0.051271006, -0.038919963, -0.036601298, -0.019457681, 0.03805731, 0.03252896, -0.07179724) * go_1(1.0, 0.0);
+ result += mat4(0.15046261, 0.13090402, -0.023847125, -0.039356075, 0.045424663, -0.20594294, 0.2154043, -0.18429665, -0.07969159, 0.08719893, -0.057626463, 0.08344988, -0.018651528, 0.047302175, 0.060727824, -0.035960387) * go_1(1.0, 1.0);
+ result += vec4(0.04921464, -0.0011432811, 0.062071066, -0.06594219);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(S)-Conv-4x3x3x8
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.04508749, 0.00222134, 0.013338363, -0.0067310617, 0.099346675, 0.05804196, 0.018694466, -0.008126048, 0.007771997, -0.0072556734, -0.008293339, 0.001518462, -0.06296499, -0.064195156, 0.0727399, 0.044078834) * go_0(-1.0, -1.0);
+ result += mat4(0.20800652, -0.016071903, -0.08095607, -0.03472411, -0.20690396, 0.061331827, -0.10627648, 0.12838624, 0.036534917, -0.006113497, 0.029266752, -0.002263159, 0.2937966, -0.05544609, 0.14546311, -0.01290958) * go_0(-1.0, 0.0);
+ result += mat4(0.07792222, -7.288649e-05, 0.2800036, 0.019709835, -0.010950291, 0.021879988, 0.037608813, 0.055267945, 0.018646395, -0.016691998, 0.03787624, -0.006547077, 0.03214097, -0.018541625, 0.12142825, -0.070806496) * go_0(-1.0, 1.0);
+ result += mat4(-0.009798109, -0.06606263, 0.0010101331, 0.009924258, -0.10272075, -0.07983353, 0.028398676, 0.04967719, 0.12467993, 0.06775066, 0.017111637, 0.012814711, 0.0031143876, -0.0902014, 0.11242646, 0.076476306) * go_0(0.0, -1.0);
+ result += mat4(0.07650971, 0.35096344, 0.0612814, 0.06036218, 0.253547, -0.0460987, -0.11145313, -0.48844674, -0.050644107, 0.038706005, 0.19390784, 0.035322774, -0.010191005, 0.58071, -0.2856661, -0.009533105) * go_0(0.0, 0.0);
+ result += mat4(-0.071486905, -0.036179904, -0.07303894, 0.19301178, -0.11499898, -0.024847068, -0.0027055284, 0.20373714, -0.09671404, -0.020897992, -0.25572056, -0.008931707, -0.13582602, -0.006546881, -0.16154496, 0.26454738) * go_0(0.0, 1.0);
+ result += mat4(0.005463064, 0.006769753, 0.0039625713, 0.014121269, -0.068200685, -0.057850275, 0.008622973, 0.061149873, 0.017436448, 0.11660872, -0.02994459, 0.008590145, -0.03223439, 0.052557915, -0.011846354, 0.03523357) * go_0(1.0, -1.0);
+ result += mat4(-0.00015264735, 0.0012872831, 0.021878848, 0.022240406, 0.01822283, -0.008284247, -0.018443186, -0.04997753, -0.111760505, -0.20911667, 0.006166832, 0.14597091, 0.02305932, -0.16312876, 0.023375351, -0.028755601) * go_0(1.0, 0.0);
+ result += mat4(0.013701143, 0.010794129, 0.0024321147, -0.018976321, 0.0365032, -0.006783485, 0.01046472, -0.08473902, 0.057523903, 0.029831914, 0.0040916028, -0.2046352, 0.03542, -0.034598, 0.0031058635, -0.20746285) * go_0(1.0, 1.0);
+ result += mat4(0.09283864, -0.0035849356, 0.013190911, -0.035437535, 0.035798516, 0.022954805, -0.0029692063, -0.006633743, -0.13456796, -0.011448714, 0.011536131, 0.046695728, -0.0359048, -0.01144856, -0.0027279712, 0.0065755467) * go_1(-1.0, -1.0);
+ result += mat4(-0.14295974, -0.0034393691, 0.0051469817, -0.021334402, -0.05882422, -0.003004241, 0.011182507, 0.0015169785, 0.08474255, 0.1255887, -0.23984577, 0.07119401, -0.12547183, 0.038449038, 0.007738907, 0.031506266) * go_1(-1.0, 0.0);
+ result += mat4(-0.028237654, 0.010254326, -0.11843009, 0.03034298, -0.038323015, 0.0026470951, -0.060652684, 0.0022312272, -0.022539174, -0.01008126, 0.14868541, 0.02881852, -0.05327277, -0.012296453, -0.21280704, -0.021286633) * go_1(-1.0, 1.0);
+ result += mat4(-0.034825645, 0.0877418, -0.009103147, 0.041650586, 0.0135769, -0.005229229, 0.00082947424, -0.0020421906, 0.12402267, 0.007698874, -0.056337915, -0.006580138, -0.018867968, -0.08487179, -0.020938644, -0.029210499) * go_1(0.0, -1.0);
+ result += mat4(-0.37082648, -0.30321857, -0.22912364, -0.07368761, 0.15169628, 0.0013253551, 0.09232649, 0.011408914, 0.06347244, -0.377988, 0.13980117, -0.41065913, -0.00040237256, -0.23220152, -0.03643865, -0.10101427) * go_1(0.0, 0.0);
+ result += mat4(0.10692653, 0.049867555, -0.011915118, -0.10688069, 0.042109665, -0.017163716, 0.10852331, -0.0088934945, 0.06780516, -0.017808875, 0.26564032, 0.0523693, 0.099033475, 0.042864073, 0.18299587, -0.13503626) * go_1(0.0, 1.0);
+ result += mat4(0.07014404, 0.08841395, 0.01895322, 0.0036451078, -0.00933168, 0.044764042, -0.0034986525, 0.010701783, -0.043601245, -0.1375109, 0.0039965697, -0.054331, 0.018830067, 0.040386382, 0.007759782, -0.012478715) * go_1(1.0, -1.0);
+ result += mat4(0.024152381, -0.11462646, 0.07005155, 0.0424638, -0.0048070764, 0.06089261, -0.036675487, 0.057459857, 0.02478629, 0.2926517, -0.08248396, -0.053960845, 0.013205341, 0.09851673, -0.04310949, -0.001428641) * go_1(1.0, 0.0);
+ result += mat4(0.016168298, 0.009701502, 0.0064305146, -0.068672284, -0.044653386, -0.016051823, -0.015055443, 0.032019246, -0.0829852, -0.011304939, 0.0023902296, 0.30322486, -0.023831543, -0.0046928846, 0.026961725, 0.16314326) * go_1(1.0, 1.0);
+ result += vec4(-0.0031417734, -0.002754766, -0.004053268, -0.003937834);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(S)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ float c1 = c0;
+ float c2 = c1;
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_UL.glsl b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_UL.glsl
new file mode 100644
index 0000000..18c8453
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_UL.glsl
@@ -0,0 +1,1702 @@
+// 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-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.21481565, -0.0914136, -0.067639425, -0.13521406, 0.14386347, -0.007917821, -0.0018606511, -0.07272963, 0.09651574, 0.09874618, 0.06434639, 0.1787858, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.06402414, -0.014693245, -0.25395226, 0.2960157, -0.12494867, 0.17711689, 0.31812787, -0.22346497, -0.1172598, -0.17087954, -0.031076867, -0.26865217, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.19254248, -0.049369957, 0.08171505, -0.12660322, 0.11544268, 0.15840095, -0.11473022, 0.144489, 0.07068809, 0.041438796, 0.10749463, -0.057156503, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.040826935, 0.0030781324, 0.094986334, -0.2573781, -0.11649985, 0.018165307, 0.039985053, -0.15652324, -0.014886749, -0.00988401, -0.15025067, -0.0031970344, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.15658751, 0.08227927, 0.23491348, 0.29900867, -0.45667845, 0.0438649, -0.39066258, 0.6590342, 0.009331404, 0.097770594, 0.21618316, 0.25005254, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.16455166, 0.013149855, 0.21515559, 0.03110101, -0.008973558, 0.33310282, -0.03276024, -0.3356557, 0.007899698, 0.295166, -0.73289853, 0.16696596, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.2691608, 0.09478436, 0.006536417, -0.04095308, -0.10942356, -0.0481289, -0.039660163, -0.20591366, -0.08013109, -0.052268907, 0.046878606, -0.024840442, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.17120434, -0.06828329, -0.23515487, 0.11830264, 0.67815524, -0.10693793, 0.2392081, -0.3192851, 0.06719006, -0.03441811, 0.020009553, -0.21328516, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.30072933, 0.0348702, 0.15155697, -0.15580897, -0.12755825, -0.57249874, -0.10091004, 0.22914392, -0.017671, -0.26088336, -0.00079997425, -0.022365946, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.0366252, 0.028346894, 0.033923555, 0.00025824012);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.042849753, -0.11642484, 0.073895186, 0.15186316, -0.024499241, 0.056690346, 0.05013788, -0.10182528, -0.024302427, 0.06578479, -0.028199008, -0.070577, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.040659044, 0.22913207, -0.1847038, -0.11781796, 0.044752445, 0.009552658, -0.11374249, 0.12798874, 0.056919675, -0.20839268, 0.11021251, 0.044297826, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(-0.009999239, 0.1996945, -0.29797587, -0.4280957, -0.008521183, -0.10773894, 0.22186345, 0.254737, -0.003993275, -0.07186837, 0.16690473, 0.19043307, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.16174923, 0.26882383, 0.50559163, 0.38955548, 0.14091976, -0.15637094, -0.11826545, -0.23424837, 0.01674066, -0.08578336, -0.16907434, -0.19845173, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(0.10735882, -0.016069679, 0.42237386, -0.19937111, 0.07271503, 0.07596921, -0.24035113, 0.12406044, 0.059160866, -0.051063746, -0.36897844, 0.061272774, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(0.015712388, -0.34878746, -0.66418105, -0.35441992, -0.12208571, 0.042238027, 0.30143425, 0.3610614, -0.09538538, 0.25334427, 0.24629802, 0.030739667, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.0035519397, 0.07191882, -0.20775351, -0.15425798, 0.07919461, 0.07578178, 0.12668823, 0.0011835548, 0.03245292, -0.105801836, 0.24585879, 0.13730717, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.2415042, -0.16800308, 0.48690978, 0.75166744, 0.3876131, 0.038878918, -0.3293806, -0.47433355, 0.057803743, 0.09533431, -0.1342232, -0.2982094, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.18697992, -0.60250723, -0.11149202, -0.015566043, -0.57483697, 0.07203411, 0.050863862, -0.078300595, -0.09433572, 0.27099958, -0.03195694, 0.10535165, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.043337345, 0.16099554, -0.030338328, 0.0074565704);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf2
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.05112635, -0.09334158, -0.031148188, -0.041258592, -0.04633252, 0.022155467, 0.16979018, 0.06819186, 0.094320215, 0.02111737, -0.15604521, -0.15083192, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.10213034, 0.41852444, 0.32454407, -0.058512308, -0.054484565, -0.24399261, -0.26164648, -0.34274867, -0.06912002, 0.02257528, 0.2588075, 0.24375258, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.019957408, 0.06354756, 0.10109863, 0.16890836, 0.06791468, 0.1259216, 0.3096521, 0.07912831, -0.08293642, -0.16565439, -0.050881315, -0.0576009, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.19822149, 0.34747612, -0.20176221, 0.042434175, -0.029007072, -0.1637076, -0.09433387, 0.32732537, -0.12577844, -0.049755163, 0.091352955, 0.27023584, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.26348627, 0.52249527, -0.4091685, -0.41065818, 0.050318573, 0.06534145, -0.15470429, 0.52704567, 0.08808197, -0.37854514, -0.22827432, 0.1498618, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.0865881, -0.8053624, 0.088793345, -0.22072543, -0.0141816195, 0.0049849018, 0.21256319, -0.327414, 0.1364984, 0.4927693, 0.1848864, -0.18559869, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.11838837, 0.056446314, 0.08738398, 0.31899074, 0.056432292, -0.0008520313, 0.018734995, -0.33501405, -0.00918473, -0.040785775, 0.04093389, -0.19747448, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.66065794, -0.5208613, -0.018835181, 0.26112127, 0.055486765, 0.113573246, -0.05028873, 0.05364108, 0.040549137, 0.28754827, -0.16565348, -0.37204087, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.06361742, 0.00907182, 0.06848412, 0.0057870117, -0.05289465, 0.068106346, -0.15660144, -0.20288356, -0.093512855, -0.17268412, 0.030761726, 0.36189792, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(-0.51499516, 0.026265146, 0.05636954, 0.03170462);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.028563375, 0.075096495, 0.054740135, -0.097906366, -0.26889417, 0.0982474, 0.0013334368, 0.10432092, 0.2450199, -0.12516013, 0.11230964, 0.01147953, 0.085179225, 0.117808536, -0.123295836, 0.1002614) * go_0(-1.0, -1.0);
+ result += mat4(0.19004358, 0.077133805, -0.42637873, -0.08600882, 0.041925456, -0.2716079, -0.1856413, 0.017397093, 0.037734076, 0.21233109, -0.2645201, 0.074807495, 0.047724582, -0.027935218, -0.003907437, -0.04731259) * go_0(-1.0, 0.0);
+ result += mat4(0.09745319, 0.22767977, 0.37006328, 0.05020985, 0.039997175, -0.029447127, 0.1779581, -0.01620031, -0.010955076, 0.13874966, -0.053154904, 0.020808663, -0.11724862, -0.20081818, 0.047436096, -0.08110093) * go_0(-1.0, 1.0);
+ result += mat4(0.18583415, -0.20435709, 0.01911209, -0.026401127, -0.12581685, 0.014082952, -0.2001187, -0.08042616, -0.10389668, -0.10207221, 0.04581297, -0.08704452, 0.09200634, -0.13755022, -0.007857635, 0.10011377) * go_0(0.0, -1.0);
+ result += mat4(0.21004692, 0.30619434, 0.10146727, -0.012386493, -0.093512, -0.22519337, 0.16826348, 0.14847179, -0.019215466, -0.18989901, 0.09468501, 0.26023552, -0.07841198, 0.23280892, 0.00941152, 0.16808987) * go_0(0.0, 0.0);
+ result += mat4(0.26988962, -0.022920275, -0.195991, 0.08438454, 0.12282865, -0.07083694, 0.07814293, -0.08369662, -0.05397518, 0.06164561, 0.070263356, -0.049779683, -0.12997615, -0.12259467, -0.29498726, -0.2244981) * go_0(0.0, 1.0);
+ result += mat4(0.22414525, -0.022969153, -0.063833915, -0.027190238, 0.13401125, 0.02098015, -0.22264218, -0.12177459, -0.12630488, 0.14246967, -0.06480293, -0.11353247, -0.12755829, -0.02848558, 0.006076032, 0.14054467) * go_0(1.0, -1.0);
+ result += mat4(0.13391276, 0.06295799, 0.31367007, -0.19527563, -0.040563866, 0.11965244, 0.27989656, -0.057327088, 0.035627916, -0.119488806, -0.24792899, 0.13612582, 0.029112214, -0.08201902, 0.17605872, -0.089963086) * go_0(1.0, 0.0);
+ result += mat4(-0.01927269, -0.034413125, -0.18000118, 0.042171028, 0.0791958, -0.1210223, -0.07674829, 0.02870783, 0.1884872, -0.012900881, 0.1311204, 0.06283302, 0.0027031084, -0.11157234, 0.06318397, -0.13527857) * go_0(1.0, 1.0);
+ result += mat4(0.1419255, -0.16276762, 0.00092816725, 0.0078547085, -0.48728654, -0.05630108, -0.33906484, 0.025995376, 0.07410779, -0.06377176, -0.038708985, -0.10480868, 0.096948944, -0.08378831, 0.08217461, 0.126169) * go_1(-1.0, -1.0);
+ result += mat4(-0.07488089, -0.2994524, 0.23773918, -0.034476187, 0.0592535, 0.29324362, -0.030512415, -0.17258315, 0.08022449, -0.17212203, 0.17636995, 0.06854101, -0.029770015, -0.10313743, 0.46230134, 0.026522856) * go_1(-1.0, 0.0);
+ result += mat4(-0.018750735, -0.032278806, -0.16665034, -0.05022533, 0.057606205, 0.13155009, 0.06575953, 0.10044875, -0.09888156, 0.263175, -0.3478382, -0.08823663, -0.081383094, -0.044876218, -0.47501948, -0.062558904) * go_1(-1.0, 1.0);
+ result += mat4(-0.105735146, 0.30434787, -0.04748756, 0.13275737, 0.3215866, -0.097894445, 0.027429244, -0.2778113, 0.07703074, 0.0012649142, -0.54314685, 0.17256977, 0.16500366, -0.0060054287, 0.17721342, -0.37938938) * go_1(0.0, -1.0);
+ result += mat4(0.14780188, 0.2596772, 0.31135467, -0.02797583, -0.015622625, -0.006320702, -0.08333076, -0.018904723, 0.1389364, 0.19142458, 0.6817067, -0.054837633, 0.21896258, 0.036575202, -0.9033377, -0.25137353) * go_1(0.0, 0.0);
+ result += mat4(-0.12165315, 0.18358506, -0.1983472, 0.08618611, -0.1101336, -0.02491273, 0.36231366, 0.24619159, 0.07281212, 0.35466114, 0.32505757, 0.022900501, -0.25818315, -0.49635252, 0.2928282, 0.057359587) * go_1(0.0, 1.0);
+ result += mat4(-0.23839255, 0.1707951, 0.09135314, 0.1034047, -0.034727763, -0.1243241, 0.118879616, 0.06359015, -0.12569816, -0.116403826, 0.13372615, -0.04866488, -0.070711434, 0.21472852, 0.098126635, 0.16186984) * go_1(1.0, -1.0);
+ result += mat4(-0.0020077212, -0.1095719, -0.20081437, 0.028084867, -0.1479706, -0.028820625, -0.09085524, 0.118761584, -0.15923466, -0.32149267, -0.50690764, 0.040582787, 0.039979883, 0.026478326, -0.040531024, -0.13908122) * go_1(1.0, 0.0);
+ result += mat4(-0.085969776, 0.18301825, 0.11408605, 0.025418868, 0.11126661, -0.044224992, -0.061021794, -0.015779478, 0.10210226, -0.19080523, -0.14473902, 0.14097509, 0.14796504, 0.14814787, 0.11975678, -0.039735712) * go_1(1.0, 1.0);
+ result += mat4(0.27801284, 0.20288002, -1.2655782, 0.32888517, -0.02334678, 0.18978934, 0.23810555, 0.0074393786, 0.08552408, -0.1274367, -0.086998045, -0.024746515, 0.102745675, -0.086740054, -0.038129628, -0.0651254) * go_2(-1.0, -1.0);
+ result += mat4(-1.190979, -0.19575417, -0.569518, -0.17817745, -0.059261408, 0.09253248, -0.27272785, 0.17687175, 0.12146025, -0.07960662, 0.15846346, -0.14022483, 0.007532498, -0.096234165, 0.2769003, -0.14700246) * go_2(-1.0, 0.0);
+ result += mat4(-0.042687517, 0.022726525, -1.078912, -0.6248177, 0.11832816, -0.1086772, 0.1261872, 0.16775566, -0.05851938, -0.0732127, -0.01822243, -0.009363452, 0.015375079, 0.036912445, 0.11969059, -0.07526642) * go_2(-1.0, 1.0);
+ result += mat4(0.31373152, 0.0693334, -0.07900261, 0.0070532965, -0.13916558, -0.08116685, -0.85886157, 0.18724924, 0.023858327, -0.2971659, -0.2337722, -0.17136115, 0.034164, 0.09053483, 0.28138685, -0.050052963) * go_2(0.0, -1.0);
+ result += mat4(0.69782144, -0.17773196, -1.8466626, -1.029225, -0.010800972, -0.0059786057, 0.7224214, 0.45541716, 0.09066342, -0.13732997, 0.009828377, 0.115971304, 0.13013129, 0.35331696, -0.633545, 0.23484547) * go_2(0.0, 0.0);
+ result += mat4(-0.24049048, 0.16627774, -0.020105539, -0.117568016, -0.0043368824, -0.20639539, 0.10247316, -0.037546206, 0.18750127, 0.12931745, -0.14076929, -0.08036072, 0.045171227, 0.19917291, -0.068400174, 0.17796516) * go_2(0.0, 1.0);
+ result += mat4(0.09404375, 0.049048338, 0.24326289, 0.17646226, -0.11654813, 0.2592855, 0.32776543, 0.4599728, -0.19997491, 0.11202324, 0.18054682, -0.005742288, -0.036823884, -0.042750888, 0.22441903, 0.038635597) * go_2(1.0, -1.0);
+ result += mat4(0.036728445, 0.08352167, 0.08909888, -0.02035385, 0.090846755, -0.14406498, -0.025689734, 0.057863228, -0.04390429, -0.25868183, 0.29578558, 0.30690736, -0.05475277, -0.10149075, -0.034297444, 0.10515887) * go_2(1.0, 0.0);
+ result += mat4(-0.062532455, -0.12673786, 0.16426907, -0.25397223, 0.051807977, 0.112844475, -0.496193, -0.2551257, 0.025220035, 0.15157217, -0.08517411, 0.07161397, -0.06691877, -0.13205263, -0.117163956, 0.065052904) * go_2(1.0, 1.0);
+ result += mat4(0.07364788, -0.05812666, -0.05958767, -0.027094465, 0.26366132, 0.07415391, 0.040515613, 0.039676376, -0.006552745, -0.012837193, -0.17393842, 0.02813939, -0.121285915, 0.0030941493, 0.16669592, -0.0712934) * go_3(-1.0, -1.0);
+ result += mat4(0.03629398, -0.3745122, 0.3940434, -0.06701516, 0.083452255, 0.03055438, 0.15637632, 0.0019212369, 0.019995827, -0.21137866, 0.2645297, -0.09081918, 0.025669578, -0.1560248, -0.10008925, -0.07828463) * go_3(-1.0, 0.0);
+ result += mat4(-0.053625695, -0.10420973, -0.35323003, -0.022054465, -0.08156209, 0.008921794, -0.15391788, -0.03960033, 0.017107122, -0.13479686, 0.068978906, -0.12981713, 0.025973944, -0.09934198, -0.022112468, 0.020573085) * go_3(-1.0, 1.0);
+ result += mat4(0.0018295953, 0.13670065, 0.004993195, 0.059238344, -0.13972434, -0.13108826, 0.1942548, 0.18194143, -0.12335718, 0.024078835, -0.13328132, 0.06978434, -0.0107950205, 0.14398722, -0.022609226, -0.0041353432) * go_3(0.0, -1.0);
+ result += mat4(0.27635157, 0.15513352, -0.12534688, 0.15107392, 0.22048512, -0.044253547, -0.1429736, -0.39647785, 0.029876633, 0.1842563, -0.06762048, -0.06029809, 0.07537981, -0.035769306, -0.0261646, -0.110136114) * go_3(0.0, 0.0);
+ result += mat4(-0.12261548, 0.22167495, 0.18503761, 0.02638229, -0.094690226, 0.061862398, -0.081829205, 0.15912767, 0.006990079, -0.010121606, -0.12535281, 0.024284743, 0.18360399, 0.16907142, 0.25744098, 0.24359013) * go_3(0.0, 1.0);
+ result += mat4(-0.14717774, -0.09528236, 0.054552622, 0.0036530807, -0.5273358, -0.03762757, 0.21280535, 0.25522852, 0.20926028, -0.022236722, 0.0377064, -0.07160359, 0.06345197, -0.046687063, 0.021401843, -0.14337662) * go_3(1.0, -1.0);
+ result += mat4(0.17630331, 0.06953194, -0.26126865, 0.029734965, 0.13158317, -0.11239223, -0.2805452, 0.106054045, -0.053220887, 0.09541345, 0.26539528, 0.15052572, 0.042701412, -0.025114734, -0.22815101, 0.06797245) * go_3(1.0, 0.0);
+ result += mat4(-0.11562362, 0.037828114, 0.15033676, 0.006264337, -0.049709305, 0.13406959, 0.055033628, -0.11243884, -0.18540126, 0.04862983, -0.13387235, -0.13529298, -0.096242204, 0.16761206, -0.032110162, 0.24142851) * go_3(1.0, 1.0);
+ result += mat4(-0.21116647, 0.058380276, 0.080453075, -0.2679615, -0.28600135, 0.042669408, 0.17540424, -0.14219923, 0.017092299, 0.05328859, 0.0065248194, 0.02395608, 0.05216899, 0.12829328, -0.116384834, -0.2828383) * go_4(-1.0, -1.0);
+ result += mat4(0.009241691, 0.10957236, -0.22526564, 0.2957556, -0.025253482, -0.08254481, 0.09223265, -0.051697835, -0.071490794, 0.094247855, -0.32692534, -0.12678702, 0.052934665, -0.050429285, -0.18388982, -0.039230555) * go_4(-1.0, 0.0);
+ result += mat4(-0.16137493, -0.04317478, 0.11681715, 0.16198912, -0.048432272, -0.22682366, -0.01725331, -0.04194597, 0.03203572, -0.16799524, 0.4784258, 0.086616606, 0.0017708768, -0.049688417, 0.064586475, -0.057059586) * go_4(-1.0, 1.0);
+ result += mat4(-0.11059055, 0.0029538488, 0.038545247, 0.066895224, 0.011218007, -0.003137218, 0.021355668, -0.168016, -0.0026601932, -0.14172328, 0.51700294, -0.33690482, -0.18839404, 0.07191177, -0.05362303, 0.20618927) * go_4(0.0, -1.0);
+ result += mat4(-0.24159928, -0.1053597, -0.28113043, 0.007160803, -0.0974629, 0.020222154, 0.050444435, -0.11046227, 0.24656764, -0.24290104, -0.53290504, 0.07402318, -0.015612266, 0.123455755, 0.018084416, -0.019945476) * go_4(0.0, 0.0);
+ result += mat4(0.09311286, -0.1032696, 0.19615465, 0.04846074, 0.029715529, 0.012683276, -0.38939312, -0.15030165, 0.0103463745, -0.3906085, -0.5047903, -0.1061866, 0.20654117, 0.32689643, 0.0086037805, -0.0681904) * go_4(0.0, 1.0);
+ result += mat4(0.18691367, -0.046374205, -0.05107187, -0.017465474, 0.11804314, 0.090009406, -0.075490244, 0.0036797172, -0.09327475, 0.18428694, -0.17598015, -0.076990046, 0.03992913, -0.116993815, -0.24077141, -0.48880583) * go_4(1.0, -1.0);
+ result += mat4(-0.0056006587, 0.104048744, 0.19665402, 0.0032775581, 0.15130368, 0.04196182, 0.050959308, 0.02474336, 0.036360126, 0.2724413, 0.35197738, 0.04588593, -0.24590112, -0.08575977, 0.18552561, 0.16555585) * go_4(1.0, 0.0);
+ result += mat4(0.09420384, -0.113198765, -0.13239664, 0.019001532, -0.0027163615, 0.078038216, 0.09880948, 0.15455763, -0.028529879, 0.20345445, 0.27439958, -0.094165966, -0.10702775, -0.18507981, -0.10240351, -0.02831745) * go_4(1.0, 1.0);
+ result += mat4(-0.05168434, 0.20330708, 0.10572813, 0.26246095, 0.021435333, -0.10574623, -0.1401922, 0.42713496, -0.030233249, 0.043342397, 0.11101976, 0.032030135, -0.12287885, 0.006734168, 0.024990475, -0.05208304) * go_5(-1.0, -1.0);
+ result += mat4(0.15237613, -0.15887943, -0.12718262, -0.06986501, 0.03136358, -0.0035889314, 0.2054987, -0.14852847, -0.22284113, -0.3410994, -0.2125513, 0.04496407, 0.094411716, -0.16842332, -0.25714603, 0.08910682) * go_5(-1.0, 0.0);
+ result += mat4(-0.19709085, -0.10590203, 0.07929334, 0.09949157, -0.0808941, 0.17018095, -0.09984616, -0.03477169, 0.11511119, 0.016829535, 0.05470175, 0.000366129, -0.07609101, -0.10981034, -0.14416353, -0.012299061) * go_5(-1.0, 1.0);
+ result += mat4(-0.12151653, -0.017303294, 0.055218883, 0.048941534, 0.1476368, 0.31801772, 0.68790305, 0.13284543, 0.11992122, -0.2362068, 0.20126005, 0.14724149, 0.01645638, 0.05896895, -0.30263412, 0.12367781) * go_5(0.0, -1.0);
+ result += mat4(0.19272023, 0.09102746, 0.31454524, -0.27032062, 0.2674956, 0.040032856, -0.670905, -0.12510742, -0.02879305, 0.34733048, 0.055205155, -0.22118829, 0.18704127, -0.27267426, 0.59989405, -0.14810604) * go_5(0.0, 0.0);
+ result += mat4(0.025540218, -0.07248532, -0.15664534, -0.19372375, 0.03556883, 0.03597721, -0.14901096, 0.27721658, -0.010668913, -0.29144233, 0.11746931, -0.13459797, 0.005971381, -0.08445966, 0.14954261, -0.11475002) * go_5(0.0, 1.0);
+ result += mat4(0.08029168, -0.061888658, -0.14104845, -0.06396443, 0.15312983, -0.2487142, -0.26357505, -0.049171742, 0.11320337, -0.055089038, -0.145923, -0.44234648, 0.03747512, 0.09540022, -0.20250735, 0.03820108) * go_5(1.0, -1.0);
+ result += mat4(-0.0191974, -0.05480732, -0.1930927, 0.01147343, -0.15684529, 0.28367257, -0.15252224, 0.45261058, 0.13849851, 0.08685002, -0.33513635, -0.14976694, 0.07475008, 0.01998271, 0.066315226, -0.13143158) * go_5(1.0, 0.0);
+ result += mat4(0.07728802, 0.14218356, 0.0850198, 0.09061631, -0.27746883, -0.18180014, 0.52573866, 0.19462089, 0.015337635, -0.3014013, 0.13493168, -0.055304635, 0.07148734, 0.10548237, 0.034149908, -0.12699014) * go_5(1.0, 1.0);
+ result += vec4(-0.117853574, 0.036960166, -0.0057268855, -0.032133963);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.04775777, 0.08222661, 0.061593954, 0.12055235, 0.008962983, -0.009267361, -0.53843796, 0.16952439, 0.016025536, 0.10542892, -0.042894494, 0.057321973, -0.055204723, -0.06992498, -0.00064485346, 0.007825405) * go_0(-1.0, -1.0);
+ result += mat4(-0.09411942, -0.23469426, 0.35026586, -0.22138432, 0.045611277, -0.20210607, -0.24638987, 0.22675677, -0.14620386, 0.04001241, 0.06581148, -0.18093623, 0.08063868, 0.16085242, -0.28524494, -0.04407303) * go_0(-1.0, 0.0);
+ result += mat4(0.016880078, 0.10823597, -0.0856685, 0.1394186, -0.035895467, 0.13400109, 0.08679763, 0.11814033, 0.06898399, 0.01606696, 0.01784015, 0.006547478, -0.042100497, 0.039176684, -0.09559512, -0.19490835) * go_0(-1.0, 1.0);
+ result += mat4(-0.10115389, -0.11022993, -0.004623271, 0.12206448, -0.040075306, 0.013587107, -0.059400085, 0.18945488, -0.009945642, -0.4523725, 0.20760842, -0.3546684, 0.10930277, 0.14101993, 0.17574343, 0.005993813) * go_0(0.0, -1.0);
+ result += mat4(-0.31806734, 0.31059268, 0.0034255723, -0.23206042, 0.26745492, 0.19362858, 0.12183108, 0.29931548, 0.09186783, 0.4084161, 0.04199913, -0.23650031, -0.14427313, -0.036473513, 0.11935153, 0.113769025) * go_0(0.0, 0.0);
+ result += mat4(0.20892154, -0.08097856, -0.20722318, -0.18344022, -0.05412969, 0.16550343, 0.12085539, 0.10199144, 0.112941146, 0.08606901, -0.036151443, -0.036627453, -0.12987532, -0.28756067, -0.06838574, -0.23512506) * go_0(0.0, 1.0);
+ result += mat4(-0.052661214, -0.104233526, -0.08693217, -0.1819736, -0.052437317, -0.15960887, 0.056683555, -0.040860362, -0.13381086, 0.13378991, -0.073331766, 0.047169458, -0.0479799, -0.0043481477, 0.0048899767, 0.019455308) * go_0(1.0, -1.0);
+ result += mat4(-0.13005687, 0.11126603, 0.09237425, 0.07877169, -0.042795215, -0.0542181, -0.056731407, 0.08586777, 0.08175868, -0.019688416, -0.104517676, 0.16199689, 0.0044128234, 0.0475487, 0.12852396, 0.024199896) * go_0(1.0, 0.0);
+ result += mat4(0.16616863, -0.16998464, -0.19154428, -0.09432494, -0.037008844, -0.12210065, 0.0055908067, 0.010815051, 0.17710204, -0.12695597, -0.110427454, 0.13080561, 0.09322074, -0.0012365612, 0.026606066, -0.10843771) * go_0(1.0, 1.0);
+ result += mat4(-0.47415322, -0.07343328, -0.041209448, 0.08565837, -0.17691295, -0.26137534, 0.2907085, 0.0946057, -0.10768325, -0.10086646, 0.13768727, -0.1253546, 0.12256107, 0.092663676, 0.006136057, 0.10492505) * go_1(-1.0, -1.0);
+ result += mat4(-0.36130214, 0.31970572, 0.01609707, 0.12488642, 0.09801414, 0.18358822, 0.08739752, 0.031744014, -0.07303357, -0.06802441, -0.05988708, -0.26767713, 0.08153729, 0.24952291, 0.12436414, -0.0748625) * go_1(-1.0, 0.0);
+ result += mat4(-0.09533404, -0.14277202, 0.0020947633, 0.1547468, -0.009082152, 0.025103271, 0.032984417, -0.120028794, -0.045810502, -0.2012922, -0.02991531, -0.13404511, 0.08140658, 0.064424135, 0.104641765, 0.067367226) * go_1(-1.0, 1.0);
+ result += mat4(0.053343832, -0.16905542, -0.05830104, -0.106561475, -0.078095205, -0.054910798, 0.061377183, 0.1524315, -0.16384287, -0.019450802, 0.13370255, -0.05160498, 0.15796599, 0.17254125, -0.12769255, 0.15248339) * go_1(0.0, -1.0);
+ result += mat4(-0.050160643, 0.005053776, -0.031104388, 0.09726363, -0.07693938, 0.102812484, -0.0756477, -0.048515156, 0.29591817, 0.35934618, 0.23326933, -0.23171274, -0.30232304, -0.43113515, -0.14196996, 0.28424993) * go_1(0.0, 0.0);
+ result += mat4(-0.10621949, -0.4280808, -0.08031358, -0.15168424, 0.26016018, 0.3142917, -0.11831494, -0.09303453, 0.10852745, -0.24068268, -0.037653822, -0.104800984, 0.0067478805, 0.14183025, -0.02230052, 0.2649731) * go_1(0.0, 1.0);
+ result += mat4(0.028874233, 0.12075906, 0.059678186, -9.616167e-05, -0.11149614, 0.122945406, -0.0767243, -0.040111836, 0.0735182, 0.21608177, 0.07806742, 0.0202061, -0.04776724, -0.11418923, -0.07523717, -0.12865649) * go_1(1.0, -1.0);
+ result += mat4(0.13507326, 0.06364227, 0.09873092, 0.038835276, 0.053677257, -0.036088385, -0.09081554, 0.02088773, 0.12252468, 0.15228558, 0.20928514, 0.09626035, -0.092850804, 0.12056272, -0.12500086, 0.14586885) * go_1(1.0, 0.0);
+ result += mat4(0.05855229, 0.11076543, 0.0058000707, -0.05286595, 0.06674972, -0.1913259, -0.04221818, 0.02681795, 0.18707529, -0.014904326, -0.1690741, 0.010544146, -0.07513052, -0.010648717, 0.15841635, 0.017503424) * go_1(1.0, 1.0);
+ result += mat4(0.09306208, -0.6048318, -0.16323692, -0.26322865, -0.064382344, 0.27984452, 0.0035378935, -0.0036242867, -0.08108908, 0.03801275, 0.09272382, 0.04653927, -0.09639203, 0.15146226, -0.022994163, -0.023005866) * go_2(-1.0, -1.0);
+ result += mat4(0.03692586, -0.1367785, -0.051587723, 0.35746527, -0.05847086, -0.28233027, -0.31080168, 0.08979567, -0.057873387, -0.11724922, 0.11995725, -0.076051556, 0.12823316, 0.20808434, -0.07491586, -0.04471266) * go_2(-1.0, 0.0);
+ result += mat4(0.17172146, -0.05962528, 0.10311508, -0.083008684, 0.017513666, 0.22941439, 0.08524968, -0.10340499, 0.047763754, 0.044772595, -0.087630406, -0.03647204, -0.043207247, -0.063256174, 0.14618406, 0.016736707) * go_2(-1.0, 1.0);
+ result += mat4(0.014591894, -0.16730154, 0.019834492, -0.2323314, 0.2671534, -0.14437476, -0.10937011, -0.10888569, -0.16981846, -0.02661075, 0.011989267, 0.06811342, 0.084967375, 0.22203213, 0.05655957, -0.047086637) * go_2(0.0, -1.0);
+ result += mat4(-0.5673005, -0.54090023, 0.03939861, 0.008678989, -0.06290456, 0.2747319, -0.09248065, -0.06692429, -0.029515319, 0.08507081, -0.06997918, 0.16636486, 0.04376864, -0.606549, -0.16454232, 0.0572748) * go_2(0.0, 0.0);
+ result += mat4(-0.048000906, 0.3200884, -0.23506963, 0.15561248, -0.06658933, 0.18984286, 0.018985203, -0.018811712, 0.107549496, -0.24059664, 0.112164706, -0.14813146, 0.08943945, 0.030038312, 0.01712719, -0.06440537) * go_2(0.0, 1.0);
+ result += mat4(-0.04633894, 0.06511225, -0.006903819, 0.3651269, -0.05099921, 0.13553265, -0.07041649, 0.051354278, -0.026775079, 0.071171924, -0.10163997, 0.056618143, 0.121235944, 0.04077609, -0.006905747, 0.055543922) * go_2(1.0, -1.0);
+ result += mat4(-0.1529992, -0.07230882, 0.020437848, -0.15099072, 0.091357104, 0.10063594, 0.048747428, -0.07472622, 0.35976312, 0.110254094, -0.23728304, 0.32811522, 0.05135238, -0.124221064, 0.05848079, 0.0090888655) * go_2(1.0, 0.0);
+ result += mat4(0.10010241, -0.1336736, -0.0735869, 0.09731084, -0.23581249, -0.13519719, 0.2017027, 0.0660746, 0.073186494, 0.0008078537, 0.052478943, 0.031610224, 0.094252445, 0.14641911, -0.0314029, -0.070713595) * go_2(1.0, 1.0);
+ result += mat4(-0.001959657, -0.090372644, -0.1899317, -0.18170601, -0.015885344, -0.016746698, -0.17908786, 0.12600435, 0.13394068, -0.45021582, -0.059900366, -0.045920644, 0.0831188, 0.07898813, -0.058199428, 0.010207674) * go_3(-1.0, -1.0);
+ result += mat4(0.10158406, 0.34609744, -0.4304491, -0.039079092, -0.053127635, 0.32419643, 0.16021784, -0.02009982, 0.22342832, 0.25363946, -0.10637694, 0.084691174, 0.1643795, -0.11600526, 0.048834067, 0.007816396) * go_3(-1.0, 0.0);
+ result += mat4(-0.030290471, -0.12146855, -0.098269686, -0.14657338, 0.024690658, -0.059267156, -0.04505794, -0.0884074, -0.048493493, -0.07872248, 0.024751894, 0.021942955, 0.026951233, -0.05689244, 0.1141836, 0.086177684) * go_3(-1.0, 1.0);
+ result += mat4(-0.024428055, 0.1539053, 0.035455618, -0.11955061, -0.32286185, -0.046298236, -0.29223973, 0.3565024, 0.19302315, -0.35743472, -0.108984865, -0.041046027, -0.0797479, -0.11923923, -0.11282003, 0.048069157) * go_3(0.0, -1.0);
+ result += mat4(-0.0021274649, -0.24638395, -0.051017568, 0.07722604, -0.13842508, -0.14636074, -0.09374905, 0.08258244, -0.09629832, 0.16782042, 0.036874052, -0.0015951502, 0.036216017, 0.09414314, -0.066247694, -0.051199514) * go_3(0.0, 0.0);
+ result += mat4(-0.20425437, -0.08040027, -0.1613387, 0.06440151, 0.029663296, -0.20683208, -0.058772508, -0.0026178176, -0.15718235, -0.14013653, 0.005723365, 0.09514025, 0.07905292, 0.188446, 0.16387165, 0.1911544) * go_3(0.0, 1.0);
+ result += mat4(0.07689394, 0.18216269, -0.02506441, 0.21607292, 0.14311059, 0.06318058, -0.081483, 0.28077206, 0.03948571, 0.17749293, 0.04567801, -0.07832511, 0.057806063, -0.0427108, 0.06306852, 0.0066801202) * go_3(1.0, -1.0);
+ result += mat4(0.04399039, -0.07077558, -0.0015600047, -0.118459396, 0.060310606, 0.13951941, 0.2013669, -0.021006014, -0.15264805, 0.26732397, 0.035647463, -0.002574387, -0.065619715, -0.05531379, -0.048837233, -0.059936836) * go_3(1.0, 0.0);
+ result += mat4(-0.05266133, 0.1071349, -0.053710256, -0.016416542, 0.022659063, -0.029553248, 0.09507555, 0.028677419, -0.20630527, 0.0651505, 0.077009074, -0.096268155, -0.14078818, 0.032669708, -0.01846629, 0.028775593) * go_3(1.0, 1.0);
+ result += mat4(-0.30971712, 0.19178517, 0.10254193, -0.12659942, 0.17826228, -0.26435316, -0.16852173, 0.04514394, 0.08112456, 0.11184146, -0.028571317, -0.030222327, 0.026687294, 0.17175198, 0.017020982, 0.0100025395) * go_4(-1.0, -1.0);
+ result += mat4(-0.1281852, -0.13685723, 0.046906084, -0.09659713, -0.02647301, 0.08286363, -0.19404687, -0.019731732, 0.12224579, -0.20480815, 0.08022694, 0.024619367, -0.040805798, -0.06307641, 0.07815454, 0.007009711) * go_4(-1.0, 0.0);
+ result += mat4(-0.036796696, 0.118744195, 0.020730056, -0.12533775, 0.018716114, 0.0073301513, 0.036968995, 0.009758767, 0.124895856, 0.105648, 0.1285451, 0.14944635, -0.22190575, -0.13435498, -0.07461175, -0.055744182) * go_4(-1.0, 1.0);
+ result += mat4(-0.41541776, 0.20976903, 0.089350834, 0.26153743, 0.050798908, 0.14616759, -0.06876315, -0.095800444, 0.21727456, -0.0044885483, -0.14532812, -0.03674323, -0.263549, 0.021403335, 0.090946734, 0.13801022) * go_4(0.0, -1.0);
+ result += mat4(-0.20373783, 0.23166335, 0.12597165, -0.041975934, -0.10023279, -0.08657454, 0.16618101, 0.079674155, 0.018388273, -0.5596407, -0.04870662, -0.23710895, 0.18640874, 0.57623607, -0.02575096, 0.28287143) * go_4(0.0, 0.0);
+ result += mat4(0.1625267, 0.343577, -0.04365838, 0.052335635, -0.2559281, -0.27649525, 0.13431759, 0.03831019, -0.03469164, 0.12000331, 0.073944256, -0.0061821216, 0.012677158, -0.1627391, 0.06749103, -0.20975526) * go_4(0.0, 1.0);
+ result += mat4(-0.05379292, -0.10857011, 0.008266894, -0.012603182, 0.04662801, -0.070871636, 0.084626876, 0.16364849, -0.06294956, -0.06461058, -0.063480906, -0.044693593, 0.1537702, 0.079038486, 0.10722227, 0.16421016) * go_4(1.0, -1.0);
+ result += mat4(-0.13676143, -0.117330894, -0.03341758, 0.052417997, -0.069416024, -0.005539735, 0.027587742, -0.01569091, 0.031894185, 0.019352077, -0.14948286, -0.09691313, -0.10240472, -0.06529738, 0.20694919, 0.04939535) * go_4(1.0, 0.0);
+ result += mat4(-0.046459045, -0.2141496, -0.0023247367, 0.05856765, 0.0020768675, 0.19858378, 0.03415911, -0.021161001, -0.09474892, 0.09751605, 0.24057122, -0.085236825, 0.17543921, -0.09822015, -0.15396087, 0.024678698) * go_4(1.0, 1.0);
+ result += mat4(0.040772438, -0.025752101, -0.03428472, 0.061078012, -0.1637086, 0.019983971, -0.018367078, -0.08065508, -0.025617149, -0.041705422, -0.02537782, 0.103540875, 0.13783963, -0.056066163, 0.028678486, -0.025464006) * go_5(-1.0, -1.0);
+ result += mat4(0.16858733, -0.4178858, -0.30253845, -0.11040479, 0.0029255438, 0.44697702, 0.03196007, -0.02552841, 0.126962, -0.009455916, -0.04901387, 0.04048729, -0.07694209, -0.21343406, 0.02947534, -0.11690606) * go_5(-1.0, 0.0);
+ result += mat4(-0.15951762, 0.34968317, 0.08819681, 0.15680845, -0.072727524, -0.26647118, -0.253673, 0.058939222, 0.05429744, 0.003959121, 0.051335268, -0.030295422, -0.0600908, 0.030300785, -0.13709414, -0.050647613) * go_5(-1.0, 1.0);
+ result += mat4(0.031981096, 0.056341853, 0.006849355, 0.10382841, -0.2824565, 0.4246147, -0.057729505, 0.058494158, 0.39074966, -0.017238816, -0.15450741, 0.087315544, -0.1110259, -0.1719534, -0.053078342, 0.009343979) * go_5(0.0, -1.0);
+ result += mat4(-0.041215084, 0.2654432, 0.1962931, 0.16274457, -0.08469727, -0.28789485, 0.05036308, -0.085442595, 0.12922712, -0.20311458, 0.38513032, -0.067850955, -0.025917724, 0.5953373, 0.12789808, 0.04950751) * go_5(0.0, 0.0);
+ result += mat4(-0.08700668, -0.2649261, -0.095573485, -0.07602774, 0.04200743, -0.23400396, -0.186786, -0.123978846, 0.022072228, 0.18627988, -0.0038654353, 0.18318067, 0.034251608, -0.008562812, -0.035015855, -0.043611784) * go_5(0.0, 1.0);
+ result += mat4(0.10827922, -0.03552119, 0.06193929, -0.18593708, 0.047373053, -0.2638056, 0.10326646, -0.040205717, 0.24228886, -0.0551458, 0.15253973, -0.215037, -0.07719752, -0.09540623, 0.028147982, -0.06663598) * go_5(1.0, -1.0);
+ result += mat4(0.033009805, -0.044830184, 0.050585333, 0.07272593, -0.057132445, -0.30405456, -0.14489187, 0.015766555, -0.096756496, -0.13879722, 0.16658057, -0.0430357, -0.06502151, 0.05498304, -0.10471709, 0.10994919) * go_5(1.0, 0.0);
+ result += mat4(-0.07091344, -0.01140124, -0.020643137, -0.067839414, -0.019193463, 0.07130566, -0.024614796, -0.09281402, -0.14832619, 0.18952662, 0.14351283, 0.11984917, 0.0012140581, -0.18912585, 0.07516603, -0.049291328) * go_5(1.0, 1.0);
+ result += vec4(0.06651301, -0.00047524707, 0.04855725, -0.15500803);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.046912298, 0.12213301, -0.05918361, 0.052398715, 0.117780685, -0.19340032, -0.26262107, 0.09843582, 0.16532594, 0.034989428, 0.118674256, -0.01665863, 0.01827071, 0.04668548, 0.022670027, -0.06799) * go_0(-1.0, -1.0);
+ result += mat4(-0.40916896, 0.3377319, 0.029743252, 0.11290685, -0.07931422, -0.28883788, 0.3388208, -0.14807604, -0.33062622, 0.07752993, 0.049297906, -0.05600763, -0.14054057, 0.023377405, -0.0025995467, -0.14438824) * go_0(-1.0, 0.0);
+ result += mat4(0.07433483, -0.20579776, 0.03441041, -0.039957307, 0.04162799, 0.07110215, -0.0790704, 0.08862456, 0.01354682, 0.008087094, -0.07781531, -0.0068795225, -0.27620977, 0.09188319, -0.0017635573, -0.057698507) * go_0(-1.0, 1.0);
+ result += mat4(-0.18007079, 0.061591875, -0.06492421, 0.039863963, 0.09325244, -0.14426552, -0.13588732, 0.004743928, 0.12880403, 0.115125105, -0.01579009, -0.1262388, 0.23080756, 0.12070204, 0.11815605, -0.29426062) * go_0(0.0, -1.0);
+ result += mat4(0.1900564, 0.0071030534, 0.15973419, -0.30519736, -0.25476542, 0.0012610232, 0.09859447, -0.027793204, 0.11796082, 0.22148512, -0.02944728, -0.2323803, -0.072938465, 0.17895398, -0.2180017, 0.00051390607) * go_0(0.0, 0.0);
+ result += mat4(0.14343776, -0.18127762, -0.1516819, -0.18503034, 0.13295251, 0.16055906, 0.001688556, 0.15969595, 0.069709465, -0.096013926, -0.0023911218, -0.06369028, -0.0918679, 0.010184961, 0.32301244, -0.5343658) * go_0(0.0, 1.0);
+ result += mat4(-0.22987153, 0.013441173, -0.0016071151, 0.04102444, 0.23534702, 0.035319816, 0.0796226, 0.030342614, 0.111898474, 0.16501214, 0.06689771, 0.115711525, -0.12146473, 0.09451704, 0.019306619, 0.047459804) * go_0(1.0, -1.0);
+ result += mat4(0.09487664, -0.1618273, -0.008389976, -0.19419155, -0.26922193, -0.02975308, -0.0045531704, 0.05960872, -0.0601089, -0.14437221, 0.04238319, 0.15810688, -0.13148667, -0.15829994, -0.088278085, -0.21758209) * go_0(1.0, 0.0);
+ result += mat4(-0.14536136, -0.07484773, 0.037670642, 0.1888735, 0.0018068363, -0.059262045, -0.018976264, 0.027972398, -0.14075996, -0.109049946, -0.25289303, -0.016418003, -0.06421179, -0.15405136, -0.13614438, -0.20679462) * go_0(1.0, 1.0);
+ result += mat4(-0.24795865, -0.13466923, 0.1273892, 0.091988094, 0.22714299, 0.28389248, 0.10408641, -0.03565174, 0.10762112, 0.27623466, 0.025095293, -0.019155044, 0.022266177, -0.103916764, 0.02987535, -0.08026279) * go_1(-1.0, -1.0);
+ result += mat4(-0.10837975, -0.21041337, 0.38324556, 0.34692577, -0.049697887, 0.1109414, 0.015196173, -0.13062784, -0.110540874, 0.085793406, 0.12470218, -0.034204576, 0.15388155, -0.10489124, -0.014710256, -0.024052056) * go_1(-1.0, 0.0);
+ result += mat4(0.14277099, -0.08891012, 0.12166876, 0.005790089, 0.0022349167, -0.06719074, 0.0009688607, -0.06891284, -0.10870797, 0.031759914, 0.07620448, 0.025514454, 0.07622103, -0.017910544, -0.1925603, -0.020678718) * go_1(-1.0, 1.0);
+ result += mat4(0.3488881, -0.3531885, -0.02848998, -0.105604745, 0.13216074, 0.059472002, 0.00468112, -0.003199541, -0.13952927, 0.12537865, 0.059789866, 0.047229134, 0.062295817, -0.20364402, -0.10756547, 0.010344998) * go_1(0.0, -1.0);
+ result += mat4(0.054537307, 0.003383981, -0.14703383, 0.23609836, 0.071702175, -0.03523012, -0.15024048, -0.15333411, -0.006573282, -0.17805523, 0.027630433, -0.10086782, -0.038341325, 0.16954458, -0.06587281, 0.061757658) * go_1(0.0, 0.0);
+ result += mat4(-0.14850424, -0.039801933, 0.091273226, 0.01890946, -0.074723765, -0.19870473, -0.10696538, 0.075856574, 0.18456846, -0.0575884, -0.19248867, 0.23468357, -0.06493671, 0.24994756, 0.2669619, -0.09178425) * go_1(0.0, 1.0);
+ result += mat4(0.05370938, -0.17381185, -0.06286066, -0.1121635, -0.124206446, 0.08903896, 0.01332919, 0.033238333, 0.10354104, 0.05441239, 0.093867265, -0.09941308, -0.13401549, -0.051170647, -0.05475329, 0.18579331) * go_1(1.0, -1.0);
+ result += mat4(0.17690988, 0.09592665, 0.0041792435, -0.012296416, -0.043736733, -0.19874738, -0.039244816, 0.093517475, 0.19160083, 0.0072470056, 0.20383999, -0.1518599, -0.056091193, -0.08362639, -0.13275301, 0.27358964) * go_1(1.0, 0.0);
+ result += mat4(0.03788787, 0.0504576, 0.011746947, -0.050620113, -0.13353047, 0.027618041, -0.015241799, 0.07525403, -0.016854452, -0.15185213, -0.23187985, 0.07745663, 0.019076057, 0.10091556, 0.22063738, -0.19460426) * go_1(1.0, 1.0);
+ result += mat4(0.4485975, -0.036630977, 0.08908842, -0.041333213, -0.33832982, -0.013137168, -0.12192155, 0.084681444, 0.05839531, 0.13613869, 0.01453744, -0.0015414358, 0.0554445, -0.0350119, 0.06942154, -0.09860217) * go_2(-1.0, -1.0);
+ result += mat4(-0.6445962, -0.04228771, 0.018886134, 0.19037853, 0.18697917, 0.08801122, 0.023849122, 0.00056543655, -0.1744559, -0.039909426, -0.015196202, 0.09911629, -0.19838926, -0.20182554, 0.030066699, -0.061113726) * go_2(-1.0, 0.0);
+ result += mat4(-0.28461948, -0.08841962, -0.03426622, 0.22100773, 0.10822605, 0.097787164, -0.035841815, 0.05503456, -0.038095083, -0.033080425, 0.059760638, -0.04379428, 0.016105307, 0.0015185064, -0.021058328, 0.07868167) * go_2(-1.0, 1.0);
+ result += mat4(-0.09884352, 0.226838, 0.0069547887, -0.31872275, 0.051640913, -0.103925325, -0.033120554, -0.19772157, -0.33196652, 0.10513085, 0.008538118, -0.0693001, 0.3184994, -0.073985405, 0.0021704638, -0.20955746) * go_2(0.0, -1.0);
+ result += mat4(0.09394457, -0.37714124, -0.45972842, 0.11636775, 0.15764596, 0.14252996, -0.16795024, 0.04769986, 0.31756726, -0.0994127, 0.36237487, -0.12276988, 0.062678345, 0.11386392, -0.18050511, -0.029450653) * go_2(0.0, 0.0);
+ result += mat4(0.10891149, 0.23599482, 0.19260155, -0.01750993, -0.04561139, 0.040145233, 0.11951016, 0.008283346, -0.060648404, -0.1730897, -0.011636677, -0.2882733, 0.03563051, 0.15347542, -0.21334615, 0.17908043) * go_2(0.0, 1.0);
+ result += mat4(-0.04223735, -0.106301874, 0.101336, 0.047846835, -0.1828391, -0.1129037, -0.034007143, 0.106865816, 0.05654089, -0.02757468, -0.012872868, 0.07485427, 0.086521536, -0.009762037, 0.08281756, -0.015632132) * go_2(1.0, -1.0);
+ result += mat4(-0.2240338, 0.031013511, -0.09923691, -0.0038778447, -0.058668714, -0.01593757, 0.05261272, -0.016138611, -0.0143839605, 0.023330573, 0.024790224, 0.09925016, -0.08682536, 0.11822586, -0.055234805, -0.32288945) * go_2(1.0, 0.0);
+ result += mat4(0.27888787, -0.0025142857, -0.17712368, -0.067581266, 0.10133261, 0.1115825, 0.015883798, -0.24481313, -0.10126581, 0.06092374, -0.0786993, 0.16768995, 0.053283595, 0.08446579, -0.032040086, 0.046178747) * go_2(1.0, 1.0);
+ result += mat4(-0.04943332, -0.027568894, -0.017933179, -0.13208579, 0.16813855, -0.06046279, 0.03472982, 0.24612981, -0.03915912, -0.120075725, -0.08060205, 0.106469646, 0.103227176, 0.000895164, -0.028227922, -0.059619144) * go_3(-1.0, -1.0);
+ result += mat4(0.10014512, -0.11341153, 0.0827132, -0.10706114, 0.076696716, 0.383278, -0.08201294, 0.14486443, 0.036368996, -0.07771363, 0.008495598, 0.0022753903, -0.13788359, -0.038493663, -0.051340178, 0.06483918) * go_3(-1.0, 0.0);
+ result += mat4(0.12283316, 0.22500943, -0.20364822, 0.117888406, 0.052540295, -0.016513767, -0.008835836, -0.008336872, 0.008117048, -0.014924188, 0.070445575, -0.011796183, 0.120677724, -0.08490536, -0.040835287, 0.021124307) * go_3(-1.0, 1.0);
+ result += mat4(0.07237057, -0.07651541, -0.07781679, -0.046119276, -0.29511476, -0.15473935, 0.12942854, -0.037749447, 0.055873062, 0.081330314, -0.115750924, -0.1830763, -0.35462645, -0.11207306, -0.14393376, 0.18869524) * go_3(0.0, -1.0);
+ result += mat4(-0.05859993, 0.09575829, -0.10934191, 0.1593984, 0.014064624, 0.23580766, -0.12417294, -0.0774491, -0.23603149, -0.17111291, 0.20246223, 0.24380091, 0.3189054, -0.21762544, 0.053053148, -0.057418585) * go_3(0.0, 0.0);
+ result += mat4(0.056782614, 0.2491224, 0.15162024, 0.25830385, -0.045144927, -0.067923054, -0.12930688, -0.049425337, 0.0071653076, 0.046733644, -0.013108831, 0.09266598, 0.095575206, 0.08086839, -0.14152451, 0.26396653) * go_3(0.0, 1.0);
+ result += mat4(0.079944104, -0.05263471, 0.021151286, 0.017748618, -0.20886436, -0.06915706, -0.078341156, -0.034786303, 0.053623807, -0.0655836, -0.11273695, -0.15438432, 0.06902305, 0.01620085, -0.011239084, -0.12818597) * go_3(1.0, -1.0);
+ result += mat4(0.0032226495, 0.12590717, -0.0031638641, 0.14866307, 0.21612068, 0.07715579, -0.105438486, -0.17400137, 0.04665547, 0.18666393, -0.127797, -0.19163142, -0.03993708, 0.16110541, 0.05756885, 0.13376385) * go_3(1.0, 0.0);
+ result += mat4(0.1687002, 0.021816095, -0.038648866, -0.052668236, 0.01839634, 0.07918797, -0.002949174, -0.062981784, 0.10759527, 0.096810766, 0.26538077, 0.042877536, 0.030417666, 0.2126483, 0.090904295, 0.12819949) * go_3(1.0, 1.0);
+ result += mat4(0.2518047, -0.06681589, 0.04622388, -0.070787035, -0.15511023, -0.41387925, -0.1730613, 0.044104673, -0.07129825, -0.16490258, -0.008386942, 0.016624527, -0.08768237, -0.018135691, -0.010196062, -0.012061386) * go_4(-1.0, -1.0);
+ result += mat4(-0.001268586, 0.061798558, 0.21913844, -0.044886224, 0.05442666, -0.16555135, 0.11374653, 0.035642505, 0.18183587, 0.08264069, -0.12153259, 0.11140945, -0.23343492, -0.11151265, 0.0064260047, 0.098349355) * go_4(-1.0, 0.0);
+ result += mat4(-0.13696936, 0.03562409, -0.0101959305, 0.07757505, 0.0394099, 0.08446535, 0.005326397, 0.06953561, 0.26667434, 0.070835635, -0.013025369, -0.09135739, -0.19930726, -0.15466705, 0.068868525, 0.06432818) * go_4(-1.0, 1.0);
+ result += mat4(-0.03636396, 0.082273535, 0.14712979, 0.00055138784, -0.29863998, -0.1502358, -0.10165026, -0.031016732, 0.017641982, -0.18515474, -0.13060197, -0.037918076, 0.0948058, 0.12216852, 0.1061389, 0.0049280017) * go_4(0.0, -1.0);
+ result += mat4(0.0772463, -0.16946481, 0.43130034, -0.07500874, 0.11102152, -0.16219406, 0.095144905, 0.09938664, -0.103036284, 0.17237557, 0.03153515, 0.17011715, 0.04090995, -0.19434042, 0.034989282, -0.10372025) * go_4(0.0, 0.0);
+ result += mat4(0.17383884, 0.00505153, -0.112281226, -0.034794528, 0.067649566, 0.20247048, 0.11118917, -0.10395416, -0.21711119, 0.032752357, 0.41753212, -0.16500826, 0.2285505, -0.10731952, -0.33513266, 0.17423174) * go_4(0.0, 1.0);
+ result += mat4(0.13510819, 0.05318901, 0.06842423, 0.111380026, 0.032170407, -0.07004064, -0.004727209, -0.055246145, -0.041120853, -0.066667765, -0.12091067, 0.064465545, 0.30983046, 0.062509745, 0.13394639, -0.2320897) * go_4(1.0, -1.0);
+ result += mat4(-0.11820305, -0.13822947, 0.042539548, -0.033613026, -0.0246929, 0.22179885, -0.0126101235, -0.12915117, -0.13849965, 0.02132361, -0.08306424, 0.25891247, 0.18283567, 0.031577725, 0.09138907, -0.26405686) * go_4(1.0, 0.0);
+ result += mat4(-0.0025576213, -0.0058528413, -0.03972553, 0.016412497, 0.13415, 0.11366292, 0.06300578, -0.082534134, 0.035222337, 0.14385511, 0.34487328, -0.069680765, 0.06340447, -0.05378387, -0.27624515, 0.14444257) * go_4(1.0, 1.0);
+ result += mat4(0.015041839, -0.05496326, -0.077136815, 0.06463054, 0.3453119, 0.1475871, 0.0863952, -0.13123451, 0.13890652, -0.1339041, -0.070329, 0.0090441145, -0.10499933, -0.031464122, -0.087687746, 0.14039505) * go_5(-1.0, -1.0);
+ result += mat4(0.03533054, -0.17344387, 0.07036492, -0.14549953, -0.17900857, 0.13214236, -0.06371722, 0.08584117, 0.124349214, -0.05172205, 0.0056213615, 0.0025381348, -0.07292916, 0.15549947, -0.12606966, 0.008277057) * go_5(-1.0, 0.0);
+ result += mat4(0.088395566, 0.16676022, -0.014194714, 0.15820222, -0.12253527, 0.008114694, 0.04552204, -0.0402224, -0.044774655, 0.00047680718, -0.061174177, 0.004499639, 0.0028164221, 0.021954915, 0.007457284, -0.016612154) * go_5(-1.0, 1.0);
+ result += mat4(0.07245913, -0.12444683, 0.08628018, -0.013259242, -0.00566908, 0.23597822, 0.030804869, 0.1812487, -0.28520152, -0.12640676, -0.014197547, 0.17321649, -0.3233707, 0.015355323, -0.04023063, 0.134901) * go_5(0.0, -1.0);
+ result += mat4(-0.008877037, 0.11245896, 0.013970579, -0.010476636, 0.046391398, -0.040462412, 0.43888882, -0.0028177807, 0.11008175, 0.22642863, -0.1705455, 0.25688764, -0.00687498, -0.0091281, 0.29534963, -0.023319326) * go_5(0.0, 0.0);
+ result += mat4(-0.08283213, -0.2042435, -0.117713675, -0.11703066, -0.16029139, -0.26878926, -0.30223095, 0.052414846, 0.019514319, 0.16193534, 0.053438045, 0.13924578, 0.120410524, -0.07575857, 0.19710456, -0.103417814) * go_5(0.0, 1.0);
+ result += mat4(-0.07692482, 0.034123767, -0.039485577, -0.11130344, 0.18672933, 0.07824195, 0.084815666, -0.1272111, -0.02006524, 0.20917512, -0.01049663, -0.15457591, -0.008278168, 0.08425196, -0.028542537, 0.021139478) * go_5(1.0, -1.0);
+ result += mat4(0.1287116, 0.08821239, 0.016782869, -0.042757493, -0.06598697, 0.0057867267, 0.0031201676, -0.09951182, -0.17255504, 0.037690736, 0.22092989, -0.14002815, -0.021178395, -0.05137917, -0.0183439, 0.12713785) * go_5(1.0, 0.0);
+ result += mat4(-0.12517771, 0.001307841, 0.102680914, -0.076987654, -0.063097425, -0.0044313464, -0.15392491, 0.18540211, 0.037581213, 0.0076559735, 0.064688995, -0.09571449, -0.079910435, 0.02357281, 0.102179624, 0.0054658144) * go_5(1.0, 1.0);
+ result += vec4(-0.062370587, 0.08095664, -0.05361836, 0.18749565);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.06917031, -0.09608972, 0.012436778, -0.026526913, 0.06718373, 0.057737235, 0.05510206, -0.103320934, 0.032443568, 0.05391639, -0.051994696, -0.036722053, 0.07307222, 0.030999443, 0.28896815, 0.12696978) * go_0(-1.0, -1.0);
+ result += mat4(-0.1135206, -0.0036884204, -0.067575626, -0.183155, 0.06799192, -0.040569484, 0.013326, -0.09218988, 0.027661508, 0.026157893, 0.07750759, 0.022186747, 0.034232542, -0.0006357425, -0.22527017, 0.09684553) * go_0(-1.0, 0.0);
+ result += mat4(-0.02058118, -0.09091551, -0.020349659, 0.026089376, -0.0035277302, -0.025624726, 0.069313295, -0.0885836, 0.03267256, 0.0021243643, -0.02949528, -0.015609551, -0.014725211, -0.067495994, -0.013350565, -0.02226788) * go_0(-1.0, 1.0);
+ result += mat4(-0.037397973, 0.031443134, 0.13686793, 0.033780698, -0.037809733, 0.14600267, -0.08467033, -0.062086526, -0.0037683318, -0.0025683658, -0.018997764, -0.032396015, 0.0760254, -0.06528604, 0.19034758, 0.25288334) * go_0(0.0, -1.0);
+ result += mat4(-0.01004077, 0.16253367, 0.02167237, -0.15804967, -0.07540531, -0.49940315, -0.08783108, -0.014712835, -0.0036181745, -0.13094778, 0.00012775385, -0.07735516, 0.00239906, 0.09345624, -0.44146279, 0.079626575) * go_0(0.0, 0.0);
+ result += mat4(0.018002989, 0.024756921, 0.08182335, -0.083457224, 0.033952054, 0.049469676, 0.06050263, -0.069849506, 0.0052918023, 0.06281211, 0.029289972, -0.033092137, -0.036357265, -0.10439873, 0.0023779173, 0.07888209) * go_0(0.0, 1.0);
+ result += mat4(-0.01730506, -0.022740714, 0.021063361, 0.082628556, -0.024639448, 0.023705823, -0.092249826, -0.0768989, -0.014783317, 0.0063639064, 0.0041929237, -0.015559529, 0.020817379, 0.065355465, -0.002106009, 0.04489612) * go_0(1.0, -1.0);
+ result += mat4(0.15640244, -0.016673775, 0.14370853, 0.0632943, -0.38425842, 0.106750414, 0.024923261, -0.31814602, -0.06830921, 0.028625946, 0.13381885, -0.022478523, -0.045712356, -0.045846578, -0.18020678, 0.09754457) * go_0(1.0, 0.0);
+ result += mat4(-0.08042041, -0.0629804, 0.00179941, 0.031233454, -0.031198358, 0.07125946, 0.13403404, -0.14895652, -0.007848355, 0.0073721707, 0.09500398, 0.008454506, 0.13026032, -0.067450196, -0.005805801, 0.028892282) * go_0(1.0, 1.0);
+ result += mat4(-0.08412081, 0.014766277, -0.020149631, 0.118712135, -0.04914816, -0.05792105, 0.29227188, 0.026034147, 0.1120047, 0.095002666, 0.00085259863, -0.048058935, 0.059555218, 0.016806047, -0.040286265, -0.013871916) * go_1(-1.0, -1.0);
+ result += mat4(-0.029837646, -0.12694171, -0.091747016, 0.06701937, 0.03595908, -0.06499107, 0.07718667, 0.16839191, 0.060453057, -0.062339257, 0.06462464, -0.12997168, -0.012287718, 0.021051696, 0.036752645, -0.012775891) * go_1(-1.0, 0.0);
+ result += mat4(0.020795425, 0.05475492, -0.05951276, -0.089259975, -0.016781978, -0.018492289, 0.037464686, 0.022631813, 0.04591149, -0.028302602, 0.021350577, -0.0019535497, 0.05372676, 0.0542445, -0.12681359, -0.16613637) * go_1(-1.0, 1.0);
+ result += mat4(-0.06331373, 0.08271697, 0.0863126, -0.12388494, 0.032725193, -0.056309905, 0.23224412, 0.2616971, 0.09393073, 0.117842734, 0.24552049, 0.022186337, -0.100860044, 0.08032638, 0.08049447, -0.09940537) * go_1(0.0, -1.0);
+ result += mat4(0.3909181, -0.07477156, -0.36466175, -0.17175487, -0.055392284, 0.23718156, -0.34149098, -0.3924147, 0.07390285, -0.028201863, -0.2988869, -0.059178505, -0.035545774, -0.049048856, -0.18053558, -0.15981394) * go_1(0.0, 0.0);
+ result += mat4(0.12357816, 0.016537879, 0.08740827, -0.16022646, 0.03273305, -0.0133974645, -0.089761056, 0.044843633, -0.08129866, 0.06891703, 0.0075367647, -0.037070137, -0.12439461, -0.0033269753, -0.06834715, 0.08675626) * go_1(0.0, 1.0);
+ result += mat4(0.0064779734, 0.014426835, 0.035886277, 0.06754253, 0.02203813, -0.04712386, 0.023021698, 0.16410176, -0.0851561, 0.04949104, 0.23652297, -0.09268624, -0.04759872, 0.0015944376, 0.05121314, 0.03872179) * go_1(1.0, -1.0);
+ result += mat4(-0.03296315, -0.07756158, 0.011254165, 0.07215864, 0.05212682, -0.119309366, -0.10098557, 0.065113194, -0.6075043, 0.0944948, -0.0025391292, 0.07257945, -0.059234653, -0.02663308, -0.0056367065, 0.07748455) * go_1(1.0, 0.0);
+ result += mat4(0.1963255, -0.094376676, 0.077393346, -0.061023213, -0.023002017, 0.011871082, -0.035235405, -0.14450419, -0.010873058, -0.10108094, -0.026334947, -0.048716616, 0.15553881, -0.056554224, 0.07016727, 0.09666785) * go_1(1.0, 1.0);
+ result += mat4(-0.045733463, -0.07430657, 0.08238815, -0.123395115, -0.040635027, -0.059792377, 0.04978978, 0.14278086, -0.0541127, -0.10427179, -0.16961274, -0.1371796, -0.0011499986, 0.012152467, -0.0815682, -0.054046102) * go_2(-1.0, -1.0);
+ result += mat4(0.0727944, 0.052526925, 0.009230718, -0.1476749, -0.09698198, -0.025520593, 0.02144377, 0.16131893, 0.0781747, -0.11812555, -0.035372186, -0.08136449, 0.05059057, 0.038647998, -0.037999127, -0.0015969436) * go_2(-1.0, 0.0);
+ result += mat4(-0.018785287, 0.03944137, 0.11725696, -0.05008342, -0.10257986, 0.20005476, -0.06610143, 0.06656378, 0.006863046, -0.047056478, -0.093303435, 0.05993721, 0.020760732, 0.019373491, 0.062371906, -0.037439793) * go_2(-1.0, 1.0);
+ result += mat4(-0.09267274, -0.098096795, 0.13675432, -0.06826833, -0.070104465, 0.099336594, -0.056031886, -0.089224756, -0.024747698, -0.0409895, -0.12682493, -0.2713339, -0.03058857, 0.074631155, 0.10274793, 0.0003064175) * go_2(0.0, -1.0);
+ result += mat4(-0.22578365, 0.35256356, -0.03433281, -0.16781186, 0.21457422, -0.028583825, 0.1498506, -0.17183648, -0.08763252, 0.12665057, 0.11524475, -0.122246034, 0.253632, -0.4412073, 0.1340533, 0.18091358) * go_2(0.0, 0.0);
+ result += mat4(-0.021586075, -0.13002236, 0.051525775, 0.018828293, -0.02971698, 0.1655956, -0.03223926, 0.097215585, -0.056743864, -0.029945962, 0.02934507, 0.03346959, 0.0409185, -0.0018111896, 0.04084656, -0.033254143) * go_2(0.0, 1.0);
+ result += mat4(0.029116312, 0.03399277, 0.05797433, -0.005187739, 0.051238127, 0.00043336756, -0.13381082, -0.11246873, 0.0627832, -0.1257258, 0.14857215, 0.08276562, -0.060543623, 0.066337794, 0.17844212, -0.039553978) * go_2(1.0, -1.0);
+ result += mat4(0.2723402, -0.08208666, -0.095256135, 0.097162515, -0.14603227, 0.098899886, -0.0382611, -0.13691731, 0.15835975, -0.11403104, 0.12741292, -0.0561908, -0.10390587, 0.1448454, -0.12705886, -0.08887692) * go_2(1.0, 0.0);
+ result += mat4(-0.07991212, -0.0016143702, -0.12167386, 0.07029745, -0.10117478, 0.02916672, -0.1567343, 0.037017304, 0.051464945, 0.040837154, -0.057838146, -0.043935794, -0.076173924, -0.0036469682, -0.16645731, 0.0867253) * go_2(1.0, 1.0);
+ result += mat4(-0.11595775, 0.1284538, -0.05438797, 0.0022007078, -0.029448986, -0.07199994, 0.08756202, -0.07034043, -0.025051784, -0.033049546, 0.042392526, -0.06789869, -0.02947519, -0.045615688, -0.04309908, 0.08332548) * go_3(-1.0, -1.0);
+ result += mat4(0.004717529, -0.103543915, -0.1741877, -0.22649112, -0.11224518, 0.03693626, 0.033321906, -0.10395231, 0.0022406306, 0.0030015993, -0.086861975, -0.08997641, -0.101462744, 0.018904945, 0.30255163, 0.18846805) * go_3(-1.0, 0.0);
+ result += mat4(-0.025068762, 0.117842294, -0.019883728, -0.30935752, 0.054619815, -0.00034203878, 0.045184523, -0.05716641, -0.0042491746, -0.014026439, 0.032082856, -0.076196544, 0.022468993, -0.03835101, 0.048660267, 0.11286454) * go_3(-1.0, 1.0);
+ result += mat4(0.02735938, -0.014684669, -0.08023435, 0.026778111, -0.0005380734, -0.11492771, 0.33912078, -0.042256307, 0.014511671, -0.0021652458, -0.032238156, -0.031997375, 0.0039656083, -0.023291625, 0.004515741, -0.08897747) * go_3(0.0, -1.0);
+ result += mat4(0.19014491, -0.016315972, -0.042010665, 0.09270843, 0.023101632, 0.47071022, 0.17964542, -0.077132106, -0.0037992029, 0.10508138, 0.06516077, -0.062698394, -0.09827762, -0.08044165, 0.04393759, -0.09197626) * go_3(0.0, 0.0);
+ result += mat4(0.032177076, -0.013111677, 0.074961565, -0.11895858, -0.027409771, -0.0819813, 0.1690814, -0.10718659, -0.011605623, -0.03553455, 0.057705663, 0.015013183, 0.056808244, 0.0005760722, -0.112802945, -0.077581756) * go_3(0.0, 1.0);
+ result += mat4(-0.05866174, -0.007548838, 0.06423205, 0.1352578, 0.0021120945, 0.038740613, 0.17343003, -0.1917378, -0.0038229288, 0.0017887303, -0.007761856, -0.040798064, 0.014540869, -0.03441534, 0.04668393, 0.03392203) * go_3(1.0, -1.0);
+ result += mat4(0.108784005, -0.032867312, 0.0037662825, 0.11089765, 0.29503173, -0.08232824, -0.034738302, 0.06927913, 0.013991651, -0.025746813, -0.020098314, -0.06911749, 0.030166877, 0.0090379, 0.009309999, -0.10990043) * go_3(1.0, 0.0);
+ result += mat4(0.07052432, 0.0040574945, -0.051168878, 0.03484591, 0.07261664, -0.07470608, -0.024008736, -0.021155195, 0.020727258, -0.03774776, -0.07994904, 0.0009939631, -0.06001779, 0.09822139, 0.08215828, -0.20103115) * go_3(1.0, 1.0);
+ result += mat4(0.04484158, -0.09804021, 0.030515645, 0.14875132, 0.10324463, 0.024846723, -0.067153946, 0.21652295, 0.025289498, -0.02001657, -0.0704581, 0.03809796, 0.022647271, -0.005611969, -0.036561944, -0.113084584) * go_4(-1.0, -1.0);
+ result += mat4(-0.05300202, 0.021789892, 0.059347153, 0.31309023, -0.051712107, 0.12630393, -0.08832499, 0.051365335, 0.040092044, 0.05133063, 0.0385234, 0.12962072, 0.17568372, -0.0060678395, -0.1781195, -0.14315312) * go_4(-1.0, 0.0);
+ result += mat4(-0.023102503, -0.0285927, -0.10403815, 0.09859985, -0.02698703, 0.08473415, -0.104872644, 0.05867982, 0.017683612, -0.03389112, 0.0026875678, 0.12684359, -0.009682843, -0.06191043, 0.054384083, -0.06014585) * go_4(-1.0, 1.0);
+ result += mat4(-0.02089963, -0.052726943, 0.07328917, 0.09252698, -0.027794342, 0.096590534, -0.059459552, -0.016572969, -0.079190515, -0.101752184, -0.21771683, -0.08526713, -0.10136575, -0.19844209, -0.00960798, 0.18323036) * go_4(0.0, -1.0);
+ result += mat4(-0.12765591, -0.118523166, 0.2949308, 0.3062008, 0.006089219, -0.19795562, 0.10176345, 0.5433496, -0.13549669, 0.18662079, 0.34634838, 0.15632492, -0.3137212, 0.09296755, 0.40942043, 0.35158914) * go_4(0.0, 0.0);
+ result += mat4(-0.044083003, 0.046661552, -0.29044914, 0.18718201, 0.019889789, -0.038973954, -0.13862126, 0.019615972, 0.06718448, -0.078045554, -0.15514913, 0.20315526, 0.12544951, -0.059773993, 0.011969989, -0.13825978) * go_4(0.0, 1.0);
+ result += mat4(0.024059854, -0.036478736, -0.06911277, -0.06703136, 0.018607026, 0.03248238, -0.045660738, -0.020493727, 0.07143626, -0.057682987, -0.14735365, -0.050512917, 0.086959876, -0.09022049, 0.17235179, -0.12725815) * go_4(1.0, -1.0);
+ result += mat4(0.13649525, 0.12862304, -0.17249407, 0.068115726, -0.038493074, 0.05827213, -0.1687499, 0.065070905, 0.27157575, -0.07905134, -0.087201245, -0.08858087, 0.034717344, 0.044884644, 0.08977019, 0.13647328) * go_4(1.0, 0.0);
+ result += mat4(-0.119835004, -0.02438879, -0.18067439, 0.20293695, 0.015848989, -0.04166136, 0.071957104, 0.124382295, -0.072059005, 0.071483135, -0.13201202, 0.0012418783, -0.10581831, 0.058075972, -0.17210579, 0.004112411) * go_4(1.0, 1.0);
+ result += mat4(0.00090041093, 0.0011212958, 0.031937573, -0.054099638, -0.017531581, 0.04035068, 0.037017923, 0.0010776994, 0.12191318, -0.007862255, 0.36464828, 0.21806385, 0.049670342, -0.011668101, 0.022543898, -0.025934925) * go_5(-1.0, -1.0);
+ result += mat4(-0.02645012, 0.02542059, 0.061260298, -0.029378504, 0.086143106, 0.030658819, -0.102650695, -0.10079073, -0.13305493, 0.121691555, 0.17571746, 0.20150271, -0.0353368, 0.13240956, -0.11879112, -0.09438184) * go_5(-1.0, 0.0);
+ result += mat4(-0.030693492, 0.023771469, -0.058636706, -0.08192801, 0.04515666, -0.18397073, -0.012662945, 0.0027336187, -0.036037542, -0.0677095, -0.030037174, 0.09132202, -0.042739432, 0.0677498, -0.0044881506, -0.08441004) * go_5(-1.0, 1.0);
+ result += mat4(0.10048813, 0.009793138, -0.041463297, 0.044800177, 0.04865773, -0.013068343, 0.11084613, -0.021099264, -0.16284342, 0.059396107, 0.34094337, -0.00569898, -0.013943217, 0.0776132, -0.2202739, 0.08115887) * go_5(0.0, -1.0);
+ result += mat4(0.09100969, -0.30055302, 0.027439067, 0.14045873, -0.06795197, 0.02795258, -0.3790362, -0.0782406, -0.044285815, 0.060324147, -0.06306254, 0.048571646, -0.010744797, 0.09238931, -0.30406076, -0.034953397) * go_5(0.0, 0.0);
+ result += mat4(-0.08555992, 0.30496204, -0.10318121, -0.109611206, 0.009205826, -0.13284884, -0.034745734, 0.116899915, 0.020474067, 0.087303326, -0.15484655, 0.07619201, 0.048834864, 0.09276454, 0.21443385, -0.16547905) * go_5(0.0, 1.0);
+ result += mat4(0.029452972, -0.029714083, -0.034528464, 0.092740804, 0.059716754, -0.036405306, 0.054758668, 0.20863086, -0.09970437, 0.021823952, -0.057097975, -0.31107625, -0.014428003, -0.055435028, -0.079654545, -0.014873982) * go_5(1.0, -1.0);
+ result += mat4(-0.30689985, 0.18918608, 0.08052377, 0.013860911, 0.07167599, 0.012683613, 0.09667366, 0.23917674, -0.092894726, 0.12865026, -0.23075777, -0.08828766, -0.19403586, -0.0040206606, 0.25459036, -0.09281851) * go_5(1.0, 0.0);
+ result += mat4(0.038235266, -0.028659683, 0.009189875, 0.035079453, 0.066741906, -0.09272636, 0.15878148, 0.22836047, 0.024399906, -0.15650764, 0.030108603, -0.02879869, 0.06306548, 0.020737246, 0.17805946, -0.0968242) * go_5(1.0, 1.0);
+ result += vec4(-5.518393e-05, 0.0062874877, -0.02661609, 0.07653855);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.11049855, -0.018907964, 0.10167619, -0.07320527, 0.16380642, 0.042582814, 0.15773618, -0.11309016, 0.030760022, 0.013475277, 0.034111183, -0.10673562, -0.06446281, 0.03170585, 0.065783545, -0.08132259) * go_0(-1.0, -1.0);
+ result += mat4(-0.10073572, -0.038558394, -0.18257987, 0.09736078, 0.07116485, 0.10689451, 0.037241623, 0.06911952, 0.15752609, 0.025548095, 0.09447296, -0.16955513, 0.015093913, 0.026273884, 0.26519024, -0.3108458) * go_0(-1.0, 0.0);
+ result += mat4(-0.07013285, 0.012493501, -0.03444474, 0.10600023, 0.031901475, -0.07758261, -0.036816508, -0.008185776, 0.04998539, 0.026604375, 0.08036296, -0.18479921, -0.098254114, 0.009431431, -0.056532584, 0.02986586) * go_0(-1.0, 1.0);
+ result += mat4(-0.0944328, -0.016084116, 0.057588827, -0.03322943, -0.21524993, -0.0121686235, 0.14730252, -0.23106548, 0.038413823, 0.03569419, 0.14861591, -0.10776637, -0.052853543, -0.019915907, 0.11759964, 0.11250295) * go_0(0.0, -1.0);
+ result += mat4(0.06219863, 0.04539895, 0.04698554, -0.31864423, -0.012272204, 0.36264813, 0.068282306, 0.2822775, 0.012628343, 0.02692176, 0.09148334, -0.08816395, -0.16482702, -0.06446881, -0.18384305, -0.29771352) * go_0(0.0, 0.0);
+ result += mat4(0.100148946, -0.09134751, -0.063103884, 0.1403596, -0.016843816, -0.046195876, 0.030014044, -0.004548106, 0.048431028, -0.040574916, 0.014735356, -0.15846166, -0.2263108, 0.13999973, -0.0633166, 0.27665257) * go_0(0.0, 1.0);
+ result += mat4(-0.12594071, 0.0677989, -0.049229424, -0.15385626, -0.12750685, 0.020224968, 0.072655775, -0.37103048, -0.013367309, 0.017096536, 0.07398892, -0.16839914, 0.006098842, 0.018147936, 0.055607572, 0.0040595555) * go_0(1.0, -1.0);
+ result += mat4(0.12726252, -0.06711981, 0.11226904, -0.034675833, 0.13163973, 0.09057499, 0.15357189, -0.35910082, 0.0003699172, 0.01971659, -0.041180152, -0.12111229, 0.00043315487, -0.053538464, -0.076018356, 0.042511243) * go_0(1.0, 0.0);
+ result += mat4(0.14136468, 0.06641704, 0.046442796, -0.025372686, 0.100791246, 0.03306327, 0.07611193, -0.17730577, -0.027955538, -0.0078110253, 0.008712534, -0.087275945, 0.08230878, -0.0052679684, -0.103350714, 0.0865688) * go_0(1.0, 1.0);
+ result += mat4(0.13361642, -0.039004393, -0.023543444, 0.07136099, -0.12098764, -0.02865035, 0.092850566, -0.082029596, 0.036575377, 0.14037344, 0.09989788, -0.06525852, 0.10002514, -0.026618406, -0.12002266, 0.04573298) * go_1(-1.0, -1.0);
+ result += mat4(-0.28081807, -0.08057377, -0.06789116, 0.019678107, -0.027069533, -0.016614377, -0.01618704, 0.24995302, -0.052341353, -0.07172657, 0.12574856, 0.1313798, -0.15072265, -0.09125269, 0.16099194, -0.13485655) * go_1(-1.0, 0.0);
+ result += mat4(-0.19550133, -0.04183744, 0.024049545, -0.09530149, 0.100007616, -0.05702025, -0.013796386, 0.04444768, 0.1344129, 0.0993129, 0.10404407, 0.09173625, 0.012862574, 0.06720736, 0.06611082, -0.055998694) * go_1(-1.0, 1.0);
+ result += mat4(0.16142978, -0.03735292, -0.043507334, -0.110913426, 0.10257733, -0.041712806, -0.18747051, 0.13936411, 0.020649113, -0.02688488, 0.21794553, -0.0689589, 0.16157758, -0.031158462, 0.13341765, -0.097379625) * go_1(0.0, -1.0);
+ result += mat4(-0.14022216, 0.15108277, -0.12174897, 0.034505684, -0.28282407, -0.0030200025, 0.06294236, -0.44982272, 0.09119184, 0.02005879, -0.09758412, -0.13265614, -0.21872388, 0.039521, -0.087356746, -0.20212357) * go_1(0.0, 0.0);
+ result += mat4(0.12638997, 0.5495008, 0.17717126, -0.08970275, 0.018967377, 0.04660826, 0.059454307, 0.17593576, -0.23507589, 0.12473919, -0.08162357, -0.06400482, -0.02973915, 0.009761158, 0.005129572, 0.051037535) * go_1(0.0, 1.0);
+ result += mat4(0.021429846, -0.034670793, 0.08353943, 0.02352908, 0.05054778, -0.019557012, -0.09459167, 0.2277268, 0.05714867, 0.075109184, 0.060369328, -0.10815987, 0.039977793, -0.058211602, -0.070377484, -0.0347485) * go_1(1.0, -1.0);
+ result += mat4(0.017368738, -0.015973292, 0.07625957, -0.08961148, 0.047681917, 0.050915856, 0.0910593, -0.0091246255, 0.14573355, 0.052380197, 0.15116148, -0.068882786, -0.0140725635, 0.02823435, -0.1579844, 0.07299422) * go_1(1.0, 0.0);
+ result += mat4(0.061255533, 0.03280513, 0.060110033, -0.036644097, -0.037236962, -0.026364978, 0.052616216, -0.13499284, 0.05801061, -0.0673201, -0.14684524, 0.23741283, -0.025241269, -0.1356566, -0.05841229, 0.1051435) * go_1(1.0, 1.0);
+ result += mat4(0.00022173181, 0.0643927, 0.028364835, 0.03683199, -0.031283405, -0.09468918, -0.29093724, 0.15719903, -0.021024697, 0.043887176, 0.0935728, 0.03710646, -0.0015930429, 0.1128033, 0.035463266, -0.017833339) * go_2(-1.0, -1.0);
+ result += mat4(0.016239017, 0.033160247, -0.0012980856, 0.1643084, -0.068570554, -0.011817288, 0.07238526, 0.09016985, -0.037720326, 0.039096065, 0.18127714, 0.040145792, -0.072754, -0.010240024, 0.003931741, 0.1961971) * go_2(-1.0, 0.0);
+ result += mat4(0.1582716, 0.059197184, -0.07311528, 0.15047154, 0.11910138, -0.16538778, -0.05161302, -0.13114272, 0.06918401, 0.09988292, -0.009128961, 0.022979198, -0.05816623, -0.0010521389, 0.049138065, 0.025934359) * go_2(-1.0, 1.0);
+ result += mat4(0.005232625, 0.06572209, 0.08158597, -0.041485008, 0.10972084, -0.100233644, -0.08123889, 0.22106615, -0.15856642, -0.00089599646, -0.2508091, -0.18100697, 0.05062669, 0.015029212, 0.037986293, -0.042927373) * go_2(0.0, -1.0);
+ result += mat4(-0.059474643, 0.027163196, -0.2604915, -0.010336377, -0.12445887, 0.13566798, -0.30654848, -0.060082927, 0.23085387, -0.091465, 0.39375424, 0.042889137, -0.056025308, 0.032562573, -0.24045426, -0.066820875) * go_2(0.0, 0.0);
+ result += mat4(0.37940925, 0.059039116, -0.23255952, 0.13268405, 0.09298355, -0.3546018, 0.20099486, 0.110705115, 0.1028718, 0.15027377, -0.052708015, 0.077674516, -0.012042469, -0.24452698, -0.0897586, -0.05299548) * go_2(0.0, 1.0);
+ result += mat4(-0.08723447, -0.04039763, 0.06555755, -0.01244263, 0.0631391, -0.07041029, 0.09457601, -0.07120963, -0.006443017, 0.022470789, 0.083783925, -0.21022923, 0.09100827, 0.004317152, 0.14609122, -0.058026843) * go_2(1.0, -1.0);
+ result += mat4(-0.0845435, 0.117686994, -0.12543106, 0.12503773, -0.10377896, -0.0026920936, 0.1349612, -0.069376774, 0.084404066, 0.11193638, 0.09126277, -0.054743435, -0.0032069946, 0.06509136, 0.0048303395, 0.10628396) * go_2(1.0, 0.0);
+ result += mat4(-0.029292313, 0.007759757, 0.025865927, 0.056625884, -0.07793367, -0.04091509, -0.003351621, -0.033380255, 0.07060131, -0.036421955, 0.081770964, -0.043511044, 0.017399874, 0.043617025, 0.005139266, -0.021786831) * go_2(1.0, 1.0);
+ result += mat4(-0.022271145, 0.00039645372, 0.010613543, -0.11776198, -0.02635221, 0.11864236, -0.0024596716, 0.03923893, 0.0029042386, 0.005011855, 0.0018216589, 0.008130081, 0.011119617, 0.06787836, -0.066421315, 0.08031844) * go_3(-1.0, -1.0);
+ result += mat4(-0.09813517, 0.06568305, -0.13860098, -0.0010828839, 0.14380379, -0.13478349, -0.022100717, 0.17066574, -0.029020214, -0.022638777, -0.0070202127, 0.030224288, 0.16366352, -0.06265367, -0.18798734, 0.011478987) * go_3(-1.0, 0.0);
+ result += mat4(0.05996043, -0.053815104, 0.11500831, -0.08236374, 0.044013776, -0.041716296, 0.041496664, 0.14121005, 0.08279138, 0.009773295, -0.010372792, 0.025527438, 0.014913059, -0.066181764, -0.011920773, 0.10358109) * go_3(-1.0, 1.0);
+ result += mat4(0.05652108, -0.004097921, -0.062982805, 0.1622035, 0.16812254, 0.03779725, 0.09811821, -0.30795518, -0.03712885, 0.014134829, -0.07531538, -0.0353742, -0.014039425, -0.011970228, 0.036651116, -0.0004495905) * go_3(0.0, -1.0);
+ result += mat4(0.11922151, -0.17507777, -0.04528375, -0.07090318, 0.19573775, -0.11706877, 0.0641675, -0.3705396, 0.0054832795, -0.048944287, -0.09650737, 0.09810468, -0.18202507, -0.08735016, 0.082755096, -0.018619625) * go_3(0.0, 0.0);
+ result += mat4(-0.2286063, 0.06487897, 0.041627876, -0.112286136, 0.055056084, -0.024040936, -0.072515465, 0.095542595, 0.017591938, 0.037572965, 0.086499356, -0.044066917, 0.09246921, -0.14498484, 0.017450534, -0.0031692435) * go_3(0.0, 1.0);
+ result += mat4(0.120006956, 0.029871983, -0.04091446, 0.1845348, 0.07152837, 0.0031324874, 0.3271476, -0.3842661, 0.015676577, 0.007722651, -0.01355098, 0.03852728, -0.036933925, -0.055561922, -0.08608098, 0.016633974) * go_3(1.0, -1.0);
+ result += mat4(0.042973485, -0.016934913, -0.054753687, 0.0057244487, 0.080229886, 0.07153676, 0.121217705, -0.1422365, -0.022736007, -0.005441552, 0.059987642, -0.06661513, -0.008356551, 0.026571274, 0.014096615, -0.034175288) * go_3(1.0, 0.0);
+ result += mat4(-0.10869293, 0.020983249, 0.014934219, -0.048246913, -0.043031503, 0.014160269, 0.012524968, 9.1027774e-05, 0.06874907, 0.041440487, 0.04364499, -0.049117107, -0.11006862, -0.028361427, 0.0666895, -0.15525119) * go_3(1.0, 1.0);
+ result += mat4(-0.13360004, -0.040586635, -0.011065811, 0.07590281, -0.17862478, 0.03176052, -0.0060847234, 0.06482111, -0.10241082, -0.06991013, -0.04906971, 0.111663744, -0.20776138, -0.065589525, 0.16063885, -0.1169129) * go_4(-1.0, -1.0);
+ result += mat4(-0.08239939, -0.016491726, -0.17447554, -0.17412238, -0.023073941, 0.024335802, 0.009998651, -0.2594834, 0.09212794, -0.047131993, 0.0023678474, -0.13931216, -0.093529895, 0.14654796, 0.2062498, -0.0979242) * go_4(-1.0, 0.0);
+ result += mat4(0.037110724, 0.16630705, -0.07703024, -0.09271235, -0.065290235, 0.011327393, 0.01392625, -0.08141591, -0.2544335, 0.11532231, -0.0038528284, -0.14333782, 0.052138682, 0.11441084, -0.13260897, 0.16820511) * go_4(-1.0, 1.0);
+ result += mat4(-0.30918753, -0.024295764, -0.027942184, -0.0860215, -0.055746336, -0.016570807, 0.17202388, 0.035703283, -0.16252916, 0.058050476, -0.15769738, 0.15678713, -0.116991155, 0.043470733, -0.383855, 0.18544619) * go_4(0.0, -1.0);
+ result += mat4(0.110480964, -0.0018562422, 0.11564728, -0.15973495, 0.28632364, 0.07150075, -0.02442135, 0.09562533, -0.031401016, -0.04514724, 0.31314585, -0.09337406, 0.108728535, 0.017531324, -0.024494028, -0.093123734) * go_4(0.0, 0.0);
+ result += mat4(-0.0803049, -0.23596147, -0.1215564, -0.07627238, -0.06644555, -0.02015921, -0.1534082, -0.0035896646, 0.20785846, -0.07450932, 0.083064035, 0.06505109, -0.06643723, -0.05675558, -0.06931419, -0.07988197) * go_4(0.0, 1.0);
+ result += mat4(0.0042541623, 0.026418367, 0.06019002, -0.120204665, -0.041487366, 0.021887602, 0.060255744, -0.07371016, -0.12069726, -0.12678316, -0.049600363, -0.12936749, 0.23514399, 0.037363835, 0.014190557, 0.12650439) * go_4(1.0, -1.0);
+ result += mat4(-0.09167683, -0.04038391, -0.022526316, -0.009859018, 0.008543954, -0.021847846, -0.09823242, 0.100713, 0.090360984, 0.09792457, -0.20315544, -0.035371944, 0.1085808, -0.06695963, 0.02482221, 0.024650661) * go_4(1.0, 0.0);
+ result += mat4(-0.20332499, -0.07027695, -0.087853126, 0.18171547, -0.047613457, -0.024246145, -0.10522111, 0.23672101, 0.036521245, -0.08921485, -0.03288885, -0.031625647, -0.06543899, -0.069383, -0.00516059, -0.0017956651) * go_4(1.0, 1.0);
+ result += mat4(0.024934843, 0.03389753, -0.08901605, -0.037079386, -0.046384435, -0.02585016, 0.11197663, 0.00346106, -0.36492983, -0.093989864, -0.04062576, -0.026857732, -0.0070361346, -0.043496076, -0.015871098, 0.043276284) * go_5(-1.0, -1.0);
+ result += mat4(-0.03606492, 0.004693198, 0.06704513, -0.06954089, -0.06506014, -0.037918013, -0.08111133, -0.009501841, 0.068508595, 0.08327213, -0.019518502, -0.022806957, 0.2190603, 0.17022887, 0.14800793, -0.08281432) * go_5(-1.0, 0.0);
+ result += mat4(-0.064694725, -0.07497781, -0.04672195, 0.014982018, 0.043382764, 0.18891387, -0.038317963, 0.07969728, -0.063571155, 0.030154549, -0.08465413, 0.16925031, 0.12671013, -0.04915839, -0.096187495, -0.051536918) * go_5(-1.0, 1.0);
+ result += mat4(-0.009621753, -0.0195934, -0.045811757, 0.13657679, -0.064056486, 0.038231816, -0.054827668, -0.12231228, 0.26552272, 0.12414302, 0.18624337, -0.046787616, -0.022237374, -0.053084116, 0.14358921, -0.042177454) * go_5(0.0, -1.0);
+ result += mat4(-0.07842658, 0.013456938, 0.032272052, 0.28887707, -0.10770709, -0.21856956, 0.37743518, 0.23959023, 0.37210184, 0.9503002, -0.025512097, -0.03633097, 0.022222593, 0.071377136, -0.20658484, 0.52729785) * go_5(0.0, 0.0);
+ result += mat4(-0.099430755, -0.24070781, 0.065863, -0.07808372, -0.16720702, 0.2676829, -0.27154264, -0.049355835, 0.19279453, 0.06852905, 0.06272968, 0.13116297, 0.07394523, 0.12975569, 0.26263225, 0.15205261) * go_5(0.0, 1.0);
+ result += mat4(-0.014191022, 0.018638015, -0.08631605, 0.061950725, -0.13144706, 0.084606856, -0.024304552, 0.0024966071, 0.021148616, 0.020798182, 0.13002335, -0.049378537, 0.017035907, -0.0116185695, -0.20568894, 0.2350694) * go_5(1.0, -1.0);
+ result += mat4(-0.013792852, -0.05215396, 0.06764889, -0.012962138, -0.11838281, -0.015625363, -0.12466692, 0.12504981, 0.14459728, 0.034634247, 0.14713274, -0.118111566, 0.18801935, -0.14544547, 0.04915958, -0.14483985) * go_5(1.0, 0.0);
+ result += mat4(0.04480321, 0.029159583, -0.06726701, -0.065100566, 0.094168976, 0.012941809, -0.035608374, 0.086288646, 0.043504182, 0.057368, -0.054148387, 0.09442852, 0.07997, -0.050284415, 0.046459693, -0.11076571) * go_5(1.0, 1.0);
+ result += vec4(-0.020544212, -0.052849937, -0.027093843, 0.018372845);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.039423067, 0.078436814, -0.069983914, -0.038171016, 0.14237583, -0.02642111, -0.20049703, 0.100611456, -0.029072462, -0.5085375, -0.018193128, 0.059373964, -0.030980011, -0.11949504, -0.06939915, -0.0759268) * go_0(-1.0, -1.0);
+ result += mat4(0.059159596, 0.17550206, 0.05612233, 0.13204549, -0.0050658686, -0.21678181, 0.07797472, -0.09275905, -0.06803014, -0.65021074, -0.07766355, 0.018018546, -0.26769254, 0.16147457, -0.2786428, 0.117244564) * go_0(-1.0, 0.0);
+ result += mat4(0.08737985, -0.10133755, -0.026567303, -0.03721374, 0.03300279, 0.15863386, 0.14206086, 0.10378439, -0.024067098, -0.41554677, -0.096829094, 0.037365302, 0.047267284, -0.014426036, 0.08224506, -0.02312597) * go_0(-1.0, 1.0);
+ result += mat4(0.054744978, 0.0014223085, 0.107521415, 0.044979066, -0.039141048, 0.23803799, -0.19850029, 0.19078358, -0.053693853, -0.51473075, -0.026663598, -0.03709435, 0.068645775, -0.461768, 0.05462371, -0.034951005) * go_0(0.0, -1.0);
+ result += mat4(-0.29620552, -0.008875074, 0.07487369, -0.22165461, -0.19263655, 0.048992947, -0.19407378, -0.04266071, -0.0410519, -0.9824355, -0.04094819, 0.1591373, -0.003784664, -0.03243022, 0.18372828, -0.21720201) * go_0(0.0, 0.0);
+ result += mat4(0.009888709, 0.13686997, -0.094822176, 0.05202961, 0.07718702, -0.111160606, -0.008345299, -0.03728517, 0.08747702, -0.609868, -0.004057196, -0.044258054, 0.06356071, 0.25430042, 0.020177737, 0.0132764075) * go_0(0.0, 1.0);
+ result += mat4(0.11496065, 0.21552022, -0.04389089, -0.0086625945, 0.09537117, -0.13809446, 0.08995812, 0.112047695, 0.011121139, -0.5289336, -0.022189362, 0.038001932, -0.1164996, 0.23712026, 0.020787118, -0.0011653812) * go_0(1.0, -1.0);
+ result += mat4(-0.09048339, -0.39137346, 0.21572241, 0.051918186, 0.11814622, 0.3203632, 0.024965152, -0.04971828, 0.009413184, -0.27384368, -0.06055165, 0.011737885, 0.06622072, 0.004352992, -0.16232811, -0.04402811) * go_0(1.0, 0.0);
+ result += mat4(0.09248723, 0.0889905, 0.024224376, 0.030123342, 0.03877418, -0.08895352, -0.13702047, 0.108477026, 0.040580783, -0.38253292, -0.017656842, -0.02734635, -0.10592393, -0.078880526, 0.06576184, 0.08253187) * go_0(1.0, 1.0);
+ result += mat4(0.015141747, -0.1309331, -0.02695935, -0.17821482, 0.06992731, 0.008076907, 0.04242278, -0.041699618, -0.2879429, 0.19774953, 0.049024932, 0.2859851, 0.07940857, 0.119633004, -0.0559928, 0.030878706) * go_1(-1.0, -1.0);
+ result += mat4(-0.24421887, 0.13531625, 0.16485777, -0.16606078, 0.013032199, 0.22538358, -0.08584098, -0.09070285, 0.2687854, 0.16989781, -0.032257568, -0.017058974, -0.009155003, 0.24833599, -0.037294723, -0.030808553) * go_1(-1.0, 0.0);
+ result += mat4(0.02493932, 0.114831686, 0.033882387, 0.14481047, -0.01829352, 0.115675755, -0.03021338, -0.004733893, 0.015008595, -0.19344689, -0.12460783, 0.047182407, -0.1743983, -0.09997754, -0.27779073, 0.07800383) * go_1(-1.0, 1.0);
+ result += mat4(-0.043531906, 0.07293452, -0.071971625, -0.0019219422, -0.04766082, -0.1400812, 0.025305094, 0.05111917, 0.08387639, -0.31426215, -0.004437485, 0.15080883, 0.046185132, -0.34772637, 0.1205064, -0.073153645) * go_1(0.0, -1.0);
+ result += mat4(-0.18307851, 0.09229181, -0.17735274, 0.50427365, 0.034740254, -0.13563888, 0.027704779, -0.10706108, 0.32057324, 0.1820803, -0.28548205, -0.20837711, 0.026674472, 0.015941067, -0.07913227, 0.10543624) * go_1(0.0, 0.0);
+ result += mat4(-0.19075814, -0.07901908, -0.09471109, 0.38521093, -0.051173307, 0.22712201, -0.0057217837, -0.008397543, -0.094950974, -0.07692618, 0.08312472, -0.1183983, 0.042578284, 0.055876415, 0.0013518286, -0.024476144) * go_1(0.0, 1.0);
+ result += mat4(0.07312584, -0.14143293, 0.039240487, -0.04388676, -0.040030226, 0.23504035, 0.049412448, 0.047472715, 0.01382807, -0.2750679, 0.21508247, 0.053023193, 0.029611293, -0.0056723547, -0.01997564, 0.03959638) * go_1(1.0, -1.0);
+ result += mat4(-0.15638126, -0.19253428, 0.10116556, 0.08715779, -0.11614563, 0.098930575, 0.087547146, -0.028423786, 0.21491656, 0.13664484, -0.24975125, -0.08325575, 0.032616112, -0.18295531, 0.065003626, 0.021616168) * go_1(1.0, 0.0);
+ result += mat4(-0.007087224, 0.3169042, 0.14880657, -0.18242247, 0.0064674197, 0.06109478, -0.059897806, -0.0011404125, 0.18070918, -0.08458671, -0.12923287, -0.08353918, -0.01897949, 0.06979917, 0.09025345, -0.017417897) * go_1(1.0, 1.0);
+ result += mat4(0.05179286, -0.034726117, 0.21951278, 0.082072996, 0.07295873, -0.08012756, 0.014272455, -0.056287043, -0.017637976, -0.013951062, 0.054536913, 0.017742792, -0.009336327, -0.03538978, 0.011911002, -0.11776655) * go_2(-1.0, -1.0);
+ result += mat4(0.13707292, -0.023107344, -0.00069132133, -0.08294918, -0.23168655, -0.096478485, 0.08214384, -0.059408333, 0.18943588, -0.03707817, -0.08321206, -0.22239017, -0.15046118, 0.120259546, 0.07002098, -0.09866878) * go_2(-1.0, 0.0);
+ result += mat4(-0.012951499, -0.27445596, -0.14348228, 0.0447087, 0.046177246, 0.017482923, 0.05994589, 0.015270621, 0.06457534, -0.05479883, 0.013528706, -0.12819076, -0.06994984, 0.07996559, -0.06996563, 0.054592125) * go_2(-1.0, 1.0);
+ result += mat4(0.10614017, -0.053328507, 0.08286402, -0.10957647, -0.12656961, 0.040465187, 0.17095993, 0.051273175, 0.04530683, 0.18120332, -0.027397426, -0.08206453, 0.069643475, -0.12606093, -0.058229, 0.18432495) * go_2(0.0, -1.0);
+ result += mat4(0.17823172, 0.41447365, 0.11639968, -0.06486261, 0.19411229, -0.19174264, -0.038545858, -0.10247162, -0.019421054, -0.009120293, 0.13342139, 0.04569454, -0.11488296, 0.080402605, 0.13746685, 0.14873841) * go_2(0.0, 0.0);
+ result += mat4(-0.0829372, -0.30971724, 0.032577418, 0.07669426, 0.018960338, 0.1791047, -0.047290523, -0.008268177, -0.04843848, 0.06855169, -0.07592713, 0.04155206, 0.08097685, 0.051547952, 0.011747727, -0.033211578) * go_2(0.0, 1.0);
+ result += mat4(-0.1373094, 0.15334417, -0.06870011, -0.06123882, 0.00090525567, 0.1162759, -0.082836166, 0.11193168, -0.08798139, 0.035071023, 0.01123731, -0.05533123, -0.024120709, 0.050991498, -0.1336545, -0.043407314) * go_2(1.0, -1.0);
+ result += mat4(-0.06407508, -0.33745393, 0.23901443, 0.052661825, 0.10159286, 0.07630392, -0.15228964, -0.03295662, -0.0060571227, 0.0071413037, 0.17815827, -0.12300588, 0.1899591, -0.25670734, 0.0070533925, -0.043219138) * go_2(1.0, 0.0);
+ result += mat4(-0.1732961, 0.30729872, 0.2262359, -0.21156187, 0.06456767, 0.021306427, 0.05425214, -0.083489835, -0.044103798, 0.052490056, -0.0044859303, -0.02098116, -0.0504092, -0.00038908, 0.039689723, -0.07444564) * go_2(1.0, 1.0);
+ result += mat4(-0.033599377, -0.08571998, -0.10530651, -0.08143152, -0.12479356, -0.060760368, 0.121969484, 0.038539995, 0.013419648, -0.08396321, 0.05109183, 0.017426316, -0.07328041, 0.05684259, 0.070007846, 0.10744751) * go_3(-1.0, -1.0);
+ result += mat4(-0.274972, 0.4282744, 0.22896598, -0.10019718, 0.16731918, 0.030695973, 0.041302808, 0.067710035, 0.023648342, -0.07225423, -0.038274363, 0.05649214, 0.2907932, -0.42040724, -0.012518357, -0.017642522) * go_3(-1.0, 0.0);
+ result += mat4(0.13465816, 0.25740397, 0.15255588, 0.095492624, 0.043392237, 0.020608524, 0.028149592, -0.02565965, 0.06586847, 0.0011866485, -0.037156094, 0.055193666, -0.04400515, 0.08791553, 0.010484813, -0.15319423) * go_3(-1.0, 1.0);
+ result += mat4(0.040082783, -0.06577737, -0.07995138, -0.16504121, 0.09325564, -0.22239633, 0.1648208, 0.028321613, 0.015860023, -0.08520523, -0.051657148, 0.061537597, 0.073225826, -0.14896914, 0.1299073, -0.006399767) * go_3(0.0, -1.0);
+ result += mat4(-0.09663643, -0.53566885, 0.025700806, 0.55880916, 0.2808175, 0.05318815, 0.062414836, 0.10828044, 0.05490069, -0.081015244, 0.09650798, -0.12189763, -0.07257968, 0.26949814, -0.012583941, 0.0008959956) * go_3(0.0, 0.0);
+ result += mat4(-0.011190751, 0.35855585, 0.1862791, 0.14002089, 0.027401952, 0.0042707003, -0.022745244, 0.10868378, -0.09141326, -0.17373067, 0.028805451, 0.017749606, 0.040033735, -0.011070057, -0.025801158, -0.13208073) * go_3(0.0, 1.0);
+ result += mat4(0.024512364, 0.08858363, -0.18131207, -0.027412666, -0.04424581, 0.011799249, -0.082901396, 0.038419988, 0.024691217, 0.052292384, -0.009439586, -0.00092504063, 0.008878617, 0.025503607, 0.021490294, 0.056503642) * go_3(1.0, -1.0);
+ result += mat4(-0.12956679, -0.34502396, 0.2046284, 0.026422406, -0.051775485, -0.004565459, 0.033549815, 0.24834748, -0.014039569, -0.008843974, -0.024532126, -0.028356941, 0.086490355, 0.19347343, -0.06651103, 0.01359097) * go_3(1.0, 0.0);
+ result += mat4(0.026218938, -0.071594626, 0.058404952, -0.0064054746, 0.021394106, 0.003737053, 0.013854575, 0.11512703, 0.041950155, -0.12979212, 0.029137189, -0.035896428, -0.052289136, 0.14120553, -0.069520056, 0.083379924) * go_3(1.0, 1.0);
+ result += mat4(0.10193102, -0.011678638, -0.08350273, -0.1182253, -0.15432937, 0.20543317, -0.20413567, -0.080253944, 0.07646635, -0.020952104, -0.0104566, -0.10925271, 0.055971812, 0.032747865, 0.04048261, 0.08953569) * go_4(-1.0, -1.0);
+ result += mat4(-0.016132157, -0.08411032, -0.14439175, 0.056656662, -0.12841295, -0.051562544, -0.040920693, -0.027162159, -0.05479628, -0.13349691, -0.28604138, 0.053583436, 0.13565014, 0.11799203, -0.28183892, -0.14269474) * go_4(-1.0, 0.0);
+ result += mat4(-0.062003274, -0.048884556, -0.20334347, 0.22376512, -0.089073546, 0.11118097, -0.009234466, -0.07418679, -0.14703932, 0.16732392, -0.07114778, -0.06633442, 0.04149066, 0.061250567, 0.18997967, 4.3616074e-05) * go_4(-1.0, 1.0);
+ result += mat4(-0.013199228, 0.04439229, 0.022987943, 0.031648617, 0.028317936, -0.065302536, 0.12444893, -0.10333742, -0.055278953, 0.0026120062, 0.292226, -0.048765816, 0.094359584, 0.080392964, 0.04476662, -0.05632204) * go_4(0.0, -1.0);
+ result += mat4(0.30331823, -0.13950066, 0.046152875, -0.049017597, -0.030433452, -0.098067395, 0.05823237, 0.23484923, -0.052533124, -0.17569515, 0.043904085, 0.34406292, 0.09246567, 0.44028738, -0.1541278, 0.10462374) * go_4(0.0, 0.0);
+ result += mat4(-0.053813357, -0.06074867, -0.08128881, -0.015421247, 0.1122167, 0.06750029, -0.07663203, 0.06962623, 0.016814634, -0.018121587, -0.17165172, 0.06247406, -0.061192635, -0.21323347, -0.20642947, 0.024856035) * go_4(0.0, 1.0);
+ result += mat4(-0.017261975, 0.001956938, 0.03585212, -0.051244717, -0.012848608, 0.060172677, -0.110458344, -0.14227545, 0.074150845, 0.122560345, 0.0022584137, 0.124024406, -0.0020875141, -0.44394484, 0.21422713, -0.04319881) * go_4(1.0, -1.0);
+ result += mat4(-0.034175355, -0.010641907, -0.035431314, 0.009394309, 0.06870524, -0.020846654, 0.0075500663, -0.10564474, 0.031213112, 0.32362583, -0.01739634, -0.080315515, -0.026090765, -0.2125432, 0.17748094, 0.08196893) * go_4(1.0, 0.0);
+ result += mat4(0.023425572, 0.058883358, -0.08460052, -0.06000809, -0.07512468, 0.15626664, 0.007509836, 0.019525077, 0.054792758, -0.23570415, -0.05554373, -0.14720254, -0.022515034, 0.04687545, -0.09122355, -0.08824173) * go_4(1.0, 1.0);
+ result += mat4(0.03242358, 0.009580177, 0.020231772, 0.022309156, -0.12902056, 0.14806129, -0.027296314, 0.063802026, -0.039501395, -0.01489755, -0.19859995, -0.10364646, 0.09310042, -0.028172733, -0.08560778, -0.030869158) * go_5(-1.0, -1.0);
+ result += mat4(-0.101350136, 0.05526243, 0.0035860895, 0.09896092, 0.19400865, 0.2449927, -0.18022242, 0.09199169, -0.0077618533, -0.18838565, -0.45503637, 0.20625886, 0.041608825, -0.114395924, -0.0850152, 0.0733077) * go_5(-1.0, 0.0);
+ result += mat4(-0.08502301, 0.15609683, 0.017885443, -0.02539383, -0.026503822, -0.036420856, 0.0021276672, 0.06999657, -0.046073034, 0.16763787, -0.14055778, -0.0049013835, 0.009052177, -0.09790551, 0.117615454, 0.048404485) * go_5(-1.0, 1.0);
+ result += mat4(-0.028804805, 0.004398154, 0.02801529, -0.0806873, -0.03933947, 0.12910266, -0.1326506, 0.08548417, -0.5164903, 0.07406561, 0.22457983, 0.14813408, -0.05975599, -0.019444315, 0.07565449, -0.23129421) * go_5(0.0, -1.0);
+ result += mat4(-0.2850856, -0.12607557, 0.014540369, -0.08426361, -0.027262088, 0.20371006, -0.12156548, 0.17130668, -0.31521708, 0.049210936, -0.35247996, 0.18296543, 0.42723244, 0.2039884, -0.035021685, 1.1381091) * go_5(0.0, 0.0);
+ result += mat4(0.08956528, -0.00317981, -0.07248739, -0.055904776, -0.03996253, 0.025405107, 0.00059332704, -0.037291884, -0.09004787, -0.23186557, -0.16186874, 0.0020177872, 0.022994975, -0.20395516, -0.17148314, 0.14748491) * go_5(0.0, 1.0);
+ result += mat4(-0.0061345818, -0.16014275, 0.17222595, -0.07567761, -0.061348878, -0.1720377, 0.12391044, -0.1664243, 0.20054317, 0.053534795, 0.18869756, -0.15747075, 0.023294995, 0.19970472, 0.14656426, 0.033892497) * go_5(1.0, -1.0);
+ result += mat4(-0.0951606, 0.114271455, -0.035583224, -0.0395411, -0.324703, -0.3520329, 0.32128307, -0.05776112, -0.12950924, 0.10391318, -0.0319499, -0.050979655, -0.13066222, -0.25933158, 0.021341946, 0.09927698) * go_5(1.0, 0.0);
+ result += mat4(0.18134786, -0.057574477, -0.1466477, -0.046258144, -0.024677455, 0.04083935, 0.14517285, -0.25801346, 0.18157719, -0.090125926, -0.0036604172, -0.20966503, -0.00015470991, -0.016252374, -0.03844368, 0.06726928) * go_5(1.0, 1.0);
+ result += vec4(0.057122286, 0.012267435, -0.008509618, -0.033430006);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.04442572, -0.021079494, 0.08133416, -0.14203873, -0.07575563, -0.036278915, -0.02581178, 0.074260384, 0.110657595, 0.022575535, 0.14307183, 0.009784463, 0.0019734183, -0.022827094, -0.10990385, 0.018472824) * go_0(-1.0, -1.0);
+ result += mat4(0.21470577, -0.102078706, -0.19685651, -0.10499778, -0.14538614, 0.12205785, -0.119196534, -0.12512656, -0.0157255, 0.06778767, 0.051144827, -0.061093763, -0.014912816, -0.10668368, 0.16782193, 0.04672345) * go_0(-1.0, 0.0);
+ result += mat4(0.23532265, -0.06437796, -0.1636927, 0.096415624, -0.14463958, 0.07062449, -0.009412339, -0.053424593, -0.020204574, 0.048089918, -0.036215715, -0.140922, -0.11925414, -0.05972305, 0.0024522278, 0.09344713) * go_0(-1.0, 1.0);
+ result += mat4(-0.007486091, -0.041294333, 0.03958969, 0.053319015, -0.0508917, -0.05159112, 0.11288304, 0.26939824, 0.024348699, 0.060014047, -0.034696687, 0.009803982, -0.019758658, -0.108922645, 0.14256927, -0.027265849) * go_0(0.0, -1.0);
+ result += mat4(0.08267747, 0.01354375, 0.33666995, 0.101669155, -0.110209286, 0.14248498, -0.16946654, -0.35839102, 0.20460105, 0.11426335, 0.11318654, -0.044304296, -0.076097116, 0.029738575, 0.15636109, -0.0552018) * go_0(0.0, 0.0);
+ result += mat4(0.14432563, 0.0046133446, -0.10694144, 0.022137064, -0.5636542, -0.13867012, -0.008164329, -0.12708999, 0.044234607, 0.115975946, -0.092227295, -0.07865807, 0.108110346, -0.017337924, 0.043074783, -0.041216116) * go_0(0.0, 1.0);
+ result += mat4(0.026432367, -0.06873426, 0.061831556, -0.00605308, -0.056780808, -0.07177329, -0.0057719476, 0.07050306, 0.027728474, 0.09348229, -0.09152759, -0.09133902, 0.024218138, 0.03562348, -0.018500235, 0.024786536) * go_0(1.0, -1.0);
+ result += mat4(-0.015634011, 0.00043256918, -0.08569041, 0.099786475, -0.13876541, 0.06958842, -0.21906306, 0.11165318, -0.09130837, 0.14580032, -0.102398746, 0.051243573, 0.059544906, 0.057559166, -0.033218343, 0.08339028) * go_0(1.0, 0.0);
+ result += mat4(0.006991434, -0.0743791, -0.088750206, -0.021417037, -0.29907656, 0.007902655, -0.036114752, -0.122924, -0.067659825, 0.029919846, 0.14793514, -0.097599104, 0.016503064, -0.1095046, -0.028360674, -0.058358364) * go_0(1.0, 1.0);
+ result += mat4(0.004909281, 0.071267895, 0.16850118, -0.054999575, -0.14304577, 0.02441106, 0.050973237, 0.009992714, -0.109278284, 0.07919291, 0.0077810627, 0.034462743, 0.047741413, 0.12163777, -0.12122584, 0.013382445) * go_1(-1.0, -1.0);
+ result += mat4(0.0005590338, -0.015862202, -0.046375863, -0.091307804, -0.20246892, -0.059480507, 0.11874404, 0.17396803, -0.17960979, -0.034825385, 0.004660247, 0.1359996, 0.0032430585, 0.07977283, 0.148807, -0.05778742) * go_1(-1.0, 0.0);
+ result += mat4(0.18160479, 0.043647032, -0.017925482, 0.017439943, 0.015033334, 0.011356719, 0.03396472, 0.004971239, -0.13910371, 0.044191893, -0.12855305, -0.056105338, 0.056831665, 0.133879, -0.063164115, 0.0071621994) * go_1(-1.0, 1.0);
+ result += mat4(-0.113280386, 0.0025519284, 0.18671317, 0.08804424, 0.20677073, -0.0804015, -0.08834917, 0.09533873, 0.083148256, -0.048961774, -0.07908736, -0.02688625, 0.035848085, 0.10695606, -0.22634004, -0.13171262) * go_1(0.0, -1.0);
+ result += mat4(0.1707226, 0.08533742, 0.21622618, -0.21757056, -0.1274536, 0.08398028, 0.3202134, 0.022998685, 0.04880864, -0.34749946, 0.13356782, 0.054071113, 0.27817082, 0.082054846, 0.1917598, -0.028963286) * go_1(0.0, 0.0);
+ result += mat4(0.017651493, 0.026090013, -0.15366435, 0.04745487, -0.083071895, 0.04845406, 0.05552361, 0.096130624, -0.010397022, 0.053183064, -0.07440269, -0.027566215, -0.1770849, -0.02905562, 0.07577059, 0.01106056) * go_1(0.0, 1.0);
+ result += mat4(-0.09079958, 0.07023978, 0.013599515, 0.03719188, -0.029139029, -0.12541416, -0.1298324, -0.089526765, 0.026374, -0.03675827, -0.0664432, -0.10954637, -0.03706898, 0.07195458, 0.2083045, -0.13173243) * go_1(1.0, -1.0);
+ result += mat4(0.119648434, 0.085478894, 0.1322845, -0.217921, -0.0493358, 0.016056411, -0.008486342, 0.121576615, -0.15643454, 0.03276933, 0.096999034, -0.04267362, -0.0680802, 0.19929416, -0.09860732, -0.20886037) * go_1(1.0, 0.0);
+ result += mat4(-0.03567257, 0.09823424, 0.097885884, -0.0057406626, -0.007873974, -0.103281036, -0.013342071, -0.052842017, -0.15585557, -0.127313, -0.08575327, 0.012302473, 0.14850815, 0.1284913, -0.11507875, -0.053595018) * go_1(1.0, 1.0);
+ result += mat4(-0.054356705, 0.029001048, 0.017115368, 0.03151991, 0.18608244, 0.13901179, 0.57566303, 0.06494094, 0.028459521, 0.14781436, 0.06256118, 0.030419847, 0.07467109, -0.06440686, 0.053834237, -0.0071851187) * go_2(-1.0, -1.0);
+ result += mat4(0.007199532, -0.121588215, 0.044833265, 0.27465758, 0.3438028, -0.023367146, 0.51061314, -0.238366, -0.2637815, 0.10414675, 0.23945883, 0.12390733, 0.23056524, -0.036144268, 0.029334458, -0.022119714) * go_2(-1.0, 0.0);
+ result += mat4(-0.05376701, -0.06664099, 0.059821654, -0.0018416446, 0.2638233, 0.043670908, 0.3815553, -0.13832693, -0.0050786, 0.09253983, 0.23859836, 0.07963589, 0.07718028, -0.079752676, 0.11433723, 0.011501202) * go_2(-1.0, 1.0);
+ result += mat4(0.1874364, -0.17093459, 0.010855328, 0.120664425, 0.111470625, 0.1484681, 0.5195336, -0.0069446685, 0.042319857, 0.05145161, -0.039009307, -0.01998825, -0.07303624, 0.09134541, 0.10079329, 0.030079208) * go_2(0.0, -1.0);
+ result += mat4(-0.2186243, -0.4428867, 0.092963874, 0.13073802, -0.019760692, 0.08763586, 0.34470505, -0.23975423, -0.49366876, 0.03650021, -0.26312304, -0.10178505, -0.19149905, 0.08961964, -0.03015555, -0.41838256) * go_2(0.0, 0.0);
+ result += mat4(-0.028188573, 0.031499006, -0.063600264, 0.24837458, 0.19443984, 0.058427423, 0.28769475, -0.08521067, -0.071029276, 0.14094949, 0.11166354, 0.049317956, -0.010624909, -0.06265303, 0.1114735, 0.02864904) * go_2(0.0, 1.0);
+ result += mat4(-0.052337993, -0.017547317, -0.03520667, 0.002673191, 0.1905491, 0.17264749, 0.32332307, 0.061626773, 0.136209, 0.19794804, 0.16509542, -0.04580146, 0.028514566, 0.041068107, 0.043710496, -0.13467996) * go_2(1.0, -1.0);
+ result += mat4(0.057524405, -0.0670017, 0.0016474138, 0.10262694, 0.036269784, 0.036402486, 0.44747186, 0.12797451, -0.047264162, 0.0766207, -0.23309897, -0.1266668, 0.074957475, 0.015929028, 0.2692563, 0.036415808) * go_2(1.0, 0.0);
+ result += mat4(0.17724822, -0.109371126, -0.0682871, 0.14675598, 0.054630626, 0.062969014, 0.36832303, -0.013787229, 0.024231227, 0.12613758, -0.055872746, -0.04053383, -0.006620505, 0.015584234, 0.035116877, 0.01693195) * go_2(1.0, 1.0);
+ result += mat4(0.19397566, 0.07098955, 0.18101004, 0.083367795, -0.070514366, -0.044412676, -0.062800385, 0.068795145, -0.19326128, -0.10733093, -0.1681797, 0.02347941, 0.09339788, 0.15950295, 0.057467394, 0.056237224) * go_3(-1.0, -1.0);
+ result += mat4(0.136637, -0.07271869, 0.26881287, 0.34395644, -0.04324773, 0.103202775, -0.16522674, -0.044781554, -0.086582124, 0.054414462, 0.065597564, 0.033376656, -0.111290336, -0.0014986617, -0.2212502, -0.25075877) * go_3(-1.0, 0.0);
+ result += mat4(-0.06789657, -0.18068478, 0.09911924, -0.23166406, -0.044929348, -0.031290393, 0.13361748, 0.03413577, -0.040923, 0.049681865, -0.07380375, 0.08915985, 0.07288317, 0.06554518, -0.1643758, 0.055818856) * go_3(-1.0, 1.0);
+ result += mat4(0.2203703, -0.037368517, 0.09785233, -0.06491308, -0.092911914, -0.031082682, -0.104810245, 0.034624774, -0.023380022, 0.0052404683, 0.06841838, -0.023614911, -0.03593765, -0.046437703, -0.1844866, -0.14166127) * go_3(0.0, -1.0);
+ result += mat4(0.05909365, -0.36332077, -0.2689632, 0.1739602, -0.45130134, 0.12989542, -0.005341447, -0.06824331, -0.15072067, -0.05676317, -0.13605535, -0.18169174, 0.07681412, 0.124912, -0.021684267, 0.0894891) * go_3(0.0, 0.0);
+ result += mat4(-0.035549298, -0.21778642, 0.097288795, -0.26111203, 0.10414918, 0.0061409012, -0.0556371, -0.032494467, 0.052588258, 0.06812076, -0.16265821, 0.118465446, -0.099786356, 0.0869041, -0.25942245, 0.009399633) * go_3(0.0, 1.0);
+ result += mat4(0.11580169, -0.024714155, 0.010325179, 0.013701658, -0.076200895, 0.10303264, -0.094055474, -0.029318763, 0.07376417, 0.049632907, 0.032555673, 0.10790659, -0.101094194, 0.071630724, -0.109847575, 0.0077851396) * go_3(1.0, -1.0);
+ result += mat4(0.1398949, -0.04883586, 0.23428173, -0.15378661, -0.100387186, 0.009293077, -0.008328632, -0.10520436, 0.035526622, 0.064958505, -0.1684589, -0.12430499, 0.13108692, 0.028732104, -0.0724291, -0.14364761) * go_3(1.0, 0.0);
+ result += mat4(0.13408709, 0.037318103, 0.030060692, -0.02245396, -0.11561478, -0.07266053, -0.14419918, -0.15680459, 0.104011424, 0.0289589, -0.05245363, 0.02856205, -0.0973203, -0.009120509, 0.08775658, -0.08062229) * go_3(1.0, 1.0);
+ result += mat4(0.115849026, 0.06085271, -0.015712146, -0.035179697, 0.14623754, -0.027535545, 0.105676346, 0.28401312, 0.00610444, -0.18113948, 0.003972312, 0.022277411, 0.030053148, -0.06660701, -0.007032331, -0.026460487) * go_4(-1.0, -1.0);
+ result += mat4(0.105825655, 0.031863045, -0.011142612, -0.023293436, 0.0680703, 0.12657744, -0.31427047, -0.045503054, 0.019428464, 0.055280883, 0.033349436, -0.0824765, 0.04048357, -0.039309558, -0.13541335, -0.0711577) * go_4(-1.0, 0.0);
+ result += mat4(0.00587736, 0.066619515, -0.1982745, -0.12112423, -0.001499343, -0.06931127, -0.17176788, 0.030141942, -0.10718468, 0.07443775, -0.12964384, 0.122857764, -0.06771741, -0.07971639, -0.044493467, -0.0075695426) * go_4(-1.0, 1.0);
+ result += mat4(0.023990182, 0.052072257, -0.07704469, -0.05818583, 0.2703359, -0.1253082, 0.3321394, 0.51275367, -0.20541172, 0.087123945, -0.21254195, -0.21670723, 0.00083692186, -0.04276457, 0.10195174, 0.03721505) * go_4(0.0, -1.0);
+ result += mat4(0.080449946, 0.18648995, -0.11595206, -0.15039912, -0.07889376, -0.31233358, -0.2996588, 0.551305, -0.20122233, 0.24880885, -0.04481761, -0.3973453, 0.10033973, 0.05511902, 0.029888729, 0.021694044) * go_4(0.0, 0.0);
+ result += mat4(0.03702065, -0.088798195, 0.06667468, 0.044227604, 0.07188657, -0.04998249, 0.2439061, -0.1476103, -0.064125344, 0.034045372, -0.13339408, 0.109842144, 0.19029056, -0.029507356, -0.08236508, 0.07658855) * go_4(0.0, 1.0);
+ result += mat4(0.028597932, -0.03854459, 0.047724374, 0.065792255, -0.09860975, -0.08000352, 0.10390718, 0.23593639, -0.11188388, 0.016842902, -0.11817977, 0.06368645, 0.055055078, 0.058349103, -0.08001618, -0.024517627) * go_4(1.0, -1.0);
+ result += mat4(-0.16921136, -0.04083932, -0.00835477, 0.2030543, -0.012638247, -0.27452287, 0.0956476, -0.04617994, 0.15653826, 0.06020273, -0.10202549, -0.06836085, 0.11841569, 0.048987422, -0.07977096, -0.012123196) * go_4(1.0, 0.0);
+ result += mat4(-0.0235341, -0.046976402, 0.032694343, -0.16520928, -0.017081633, -0.03708282, 0.07898976, -0.11212351, 0.11997062, 0.15722035, 0.06421537, 0.00097069755, 0.037570357, -0.040770754, -0.0743307, 0.0534563) * go_4(1.0, 1.0);
+ result += mat4(0.09699342, -0.09981163, -0.10912867, 0.10897145, -0.030223582, -0.014247349, -0.03482929, -0.01305651, -0.038396984, 0.009796579, -0.1132907, 0.077554524, 0.031296402, 0.014200385, 0.22940783, 0.13804206) * go_5(-1.0, -1.0);
+ result += mat4(0.1207108, -0.1887047, 0.15963583, 0.03816067, -0.017255, 0.008443818, -0.065400094, 0.044166937, 0.17263496, 0.14113733, 0.082817905, 0.082012236, 0.096803635, -0.06069386, -0.062445905, -0.04569513) * go_5(-1.0, 0.0);
+ result += mat4(-0.03677858, 0.027012087, -0.20495425, 0.16764086, -0.025615353, -0.0020314269, 0.007159334, -0.0044264444, -0.04242938, -0.04116411, -0.063763745, -0.016643412, -0.022430163, -0.09297498, 0.0027288082, 0.09743419) * go_5(-1.0, 1.0);
+ result += mat4(0.098948084, -0.13285282, 0.19235732, 0.2794696, 0.004499766, -0.015963264, -0.0557736, 0.0024319638, -0.048159864, 0.029840004, -0.32350582, -0.21436322, 0.11063215, -0.07647232, -0.061627094, -0.09123133) * go_5(0.0, -1.0);
+ result += mat4(0.13004114, -0.12624854, -0.1305723, -0.18789066, 0.041747153, 0.019262334, 0.17703997, 0.02054544, 0.16357894, 0.09787803, 0.07931654, 0.23711719, 0.07959038, -0.14655703, 0.19117653, 0.5182774) * go_5(0.0, 0.0);
+ result += mat4(-0.021226425, -0.15988874, -0.25700846, 0.08832854, 0.012499655, 0.011893902, 0.029938264, -0.0056565106, -0.047849346, -0.07041324, 0.1554268, -0.09428568, -0.057141136, 0.0027243465, 0.08234678, 0.028744241) * go_5(0.0, 1.0);
+ result += mat4(0.011884608, -0.14763886, -0.021171318, 0.14934142, -0.018248998, -0.024268437, -0.014130621, -0.0027485457, -0.0809039, 0.05827554, -0.14076029, -0.1408414, 0.033655114, -0.113111265, 0.007957397, 0.024406865) * go_5(1.0, -1.0);
+ result += mat4(-0.03952874, -0.10756346, -0.21955557, 0.07950554, -0.05224832, -0.0015799722, 0.019645864, 0.046215426, 0.025174068, 0.05614136, -0.02355428, 0.12604117, -0.05630602, -0.104844145, 0.0040577715, 0.20292816) * go_5(1.0, 0.0);
+ result += mat4(0.08337458, -0.04375854, 0.12814969, -0.0505745, -0.02162198, -0.022859862, -0.009827576, -0.06884463, -0.13378213, -0.024044786, -0.1587514, -0.09542159, -0.079674646, -0.118072495, -0.015328217, -0.034902822) * go_5(1.0, 1.0);
+ result += vec4(0.06617475, 0.031411394, -0.08600086, -0.12331019);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.104435995, 0.08523803, 0.13313451, 0.01485225, -0.067918435, 0.17933276, 0.021827344, 0.0296916, -0.07059249, 0.0037901546, 0.016877035, -0.029718481, 0.013821487, 0.0051245163, -0.009027754, -0.0703365) * go_0(-1.0, -1.0);
+ result += mat4(-0.13151535, 0.05132924, 0.2739186, 0.48619145, 0.13476053, 0.3685631, -0.027353717, -0.07500873, -0.05480841, -0.014034983, -0.085864894, 0.08971871, 0.07406436, -0.01183941, 0.16449541, -0.06773314) * go_0(-1.0, 0.0);
+ result += mat4(0.013538097, 0.1583598, -0.055277165, 0.07637614, 0.07473682, 0.22345996, 0.030919895, -0.06126728, 0.02978074, -0.10157281, -0.1264838, 0.00084818545, 0.10940815, -0.0269847, 0.063068226, -0.03479123) * go_0(-1.0, 1.0);
+ result += mat4(0.043592498, 0.18918565, 0.21017411, -0.023375075, -0.021484343, -0.06985366, 0.21826547, -0.00875028, 0.07610231, -0.08861247, 0.03791508, 0.0031226536, -0.028661136, 0.060399413, 0.0592066, -0.06264682) * go_0(0.0, -1.0);
+ result += mat4(0.21633635, 0.22528979, 0.47684777, -0.058535807, 0.08307837, -0.19632038, 0.12323838, -0.02472063, 0.056115244, 0.07563149, -0.083180495, -0.07311292, 0.03583403, -0.2776853, -0.20366116, -0.022084663) * go_0(0.0, 0.0);
+ result += mat4(0.057834644, 0.19703801, -0.047718063, 0.079801254, 0.12549312, 0.026414996, 0.023341564, 0.082731344, 0.14167784, 0.048134133, -0.04772942, 0.09571532, -0.097056195, 0.007009441, 0.06857669, 0.026794193) * go_0(0.0, 1.0);
+ result += mat4(0.041096892, 0.006188847, 0.11750499, -0.13447829, 0.0017394158, 0.01783059, 0.15956202, -0.03767544, 0.02673659, -0.05342451, -0.14283001, 0.004724371, -0.024063434, 0.023162393, 0.054349884, -0.10900122) * go_0(1.0, -1.0);
+ result += mat4(0.07189023, 0.014259161, -0.028867813, -0.045834795, 0.14308538, 0.17444627, 0.17258337, 0.022358263, -0.05739824, 0.07874781, 0.00055093376, -0.12329737, -0.063672766, 0.025692929, -0.052464493, 0.17745042) * go_0(1.0, 0.0);
+ result += mat4(0.026802428, 0.13577338, -0.06985617, 0.074659124, 0.1569288, 0.08905961, 0.012837567, -0.052218303, -0.025591483, 0.119624466, 0.024393069, 0.19790728, -0.037801497, 0.05334152, 0.019320685, -0.012112278) * go_0(1.0, 1.0);
+ result += mat4(0.05892214, -0.032721363, -0.045643594, -0.030719811, -0.104445435, -0.1574105, -0.06973961, 0.0880568, -0.015203705, -0.13851601, -0.01675903, -0.025943246, 0.05482791, -0.08070468, 0.0048817545, -0.2195491) * go_1(-1.0, -1.0);
+ result += mat4(0.21571757, -0.1806072, -0.010998025, 0.020393362, 0.021816706, -0.018158916, -0.11101471, 0.016325697, -0.12101562, -0.049236, -0.20187455, 0.1455995, 0.04611496, 0.08955074, -0.098323554, 0.009564463) * go_1(-1.0, 0.0);
+ result += mat4(0.005143037, 0.031717982, -0.050139457, -0.1109613, 0.03775848, 0.00954106, -0.06293631, 0.0890101, -0.00040289984, -0.03748492, -0.06439364, 0.07678777, 0.08420904, -0.019876583, -0.122263946, -0.06204237) * go_1(-1.0, 1.0);
+ result += mat4(-0.20215075, 0.050689973, -0.046013024, 0.0023596657, -0.15971628, -0.20731676, 0.12560777, 0.29917854, -0.111574054, -0.04077845, -0.11790463, 0.04522926, 0.18117487, -0.17887163, -0.09449106, -0.32954872) * go_1(0.0, -1.0);
+ result += mat4(-0.048394788, 0.0773854, 0.069474846, -0.15471548, -0.22533698, -0.03836189, 0.042107325, 0.07787484, -0.19023094, -0.31975862, 0.027023884, 0.22310641, -0.30156738, -0.18671185, 0.10680384, -0.17596984) * go_1(0.0, 0.0);
+ result += mat4(-0.049384125, -0.10053522, -0.02494229, 0.13089181, 0.12716612, -0.011930183, -0.055107582, -0.011396776, -0.037174955, -0.07332422, -0.037290994, -0.020584442, 0.12331001, -0.15849335, -0.11254808, -0.0070635113) * go_1(0.0, 1.0);
+ result += mat4(0.10335844, 0.014899349, -0.064154595, -0.0028669129, 0.034805696, -0.18495506, 0.005376811, 0.08496156, 0.013403576, -0.014818112, -0.01596864, -0.03724775, 0.07349724, -0.0763195, 0.0443468, -0.22289227) * go_1(1.0, -1.0);
+ result += mat4(0.121551886, 0.006529306, -0.013299677, -0.19693732, -0.0043474436, -0.19871178, -0.052884568, 0.074092165, -0.038850788, 0.033550348, -0.08163774, 0.06271596, 0.20859785, 0.0067883697, -0.046475146, -0.48063815) * go_1(1.0, 0.0);
+ result += mat4(0.083180554, 0.052318644, 0.03218632, 0.11313337, -0.031635284, -0.09441545, -0.004538136, 0.03766669, -0.15290408, 0.029063439, -0.08709602, 0.20032041, 0.10752559, -0.025936332, -0.16803461, -0.31867516) * go_1(1.0, 1.0);
+ result += mat4(-0.011112246, 0.05966688, 0.08825975, -0.06790863, -0.0754694, -0.19575286, 0.08554758, -0.18269138, -0.1280453, 0.18379766, -0.08955887, 0.17286651, -0.013172642, -0.0035751443, 0.055351105, -0.02254156) * go_2(-1.0, -1.0);
+ result += mat4(-0.11329527, 0.181477, -0.054028887, 0.037797876, -0.14424248, -0.15426451, -0.0749264, -0.15829895, -0.09827482, 0.13866791, 0.013977896, 0.3066159, 0.03892076, 0.0022721966, 0.088637464, -0.18673263) * go_2(-1.0, 0.0);
+ result += mat4(0.052434247, 0.1075718, 0.09951973, -0.026689908, -0.082213305, -0.068657055, -0.10954474, -0.36598998, 0.059983972, 0.071539626, 0.105706535, -0.014004922, -0.04493435, -0.00943364, 0.014306285, -0.086277805) * go_2(-1.0, 1.0);
+ result += mat4(-0.07653824, -0.05569481, 0.12022612, -0.02960086, -0.0827238, -0.12082348, 0.018902717, -0.17416616, -0.03121552, 0.008206833, -0.10166017, 0.0037599066, -0.009543466, 0.0020527479, 0.050042894, -0.10293714) * go_2(0.0, -1.0);
+ result += mat4(0.14261888, -0.1898871, -0.15847605, 0.028050601, -0.016525509, -0.03094436, -0.19239494, -0.18140908, 0.14230183, -0.33403888, -0.39611194, 0.13778488, 0.1988197, -0.06581933, 0.002683303, -0.108148) * go_2(0.0, 0.0);
+ result += mat4(-0.037351307, -0.09952294, 0.024785696, -0.0168355, -0.07218153, -0.1065052, -0.081961505, -0.15091445, 0.18406965, 0.13677996, -0.14867578, 0.089149386, -0.05840212, -0.059798297, -0.0201243, -0.029525604) * go_2(0.0, 1.0);
+ result += mat4(-0.009857878, -0.087470345, 0.011972532, -0.13542594, 0.0354294, -0.20797616, -0.024621738, -0.08760984, 0.072218195, -0.13620329, -0.050354343, -0.17628804, 0.0071922955, 0.0018819867, -0.03858231, 0.018087402) * go_2(1.0, -1.0);
+ result += mat4(-0.1553403, -0.03627257, 0.004989727, -0.0921159, -0.05149391, -0.21778369, -0.06126919, -0.072652444, 0.22329745, -0.11201775, -0.122997835, 0.05540077, -0.07249663, 0.0042517297, -0.05706445, 0.017356722) * go_2(1.0, 0.0);
+ result += mat4(-0.05847665, -0.015685597, 0.14335254, -0.007372796, -0.0077773617, -0.08556339, 0.06739385, -0.04068274, 0.15799382, 0.038163103, 0.05265575, -0.08238097, 0.040807348, -0.07065019, 0.028166778, -0.15436243) * go_2(1.0, 1.0);
+ result += mat4(-0.16044334, 0.283655, -0.022656776, 0.08448171, -0.038254652, -0.044832315, 0.08454063, 0.007472126, -0.009800128, 0.18591672, 0.10872203, -0.058036473, -0.098420285, 0.023155827, -0.04196021, 0.09891162) * go_3(-1.0, -1.0);
+ result += mat4(-0.17852576, 0.54625523, -0.081733584, 0.081366554, -0.069625385, -0.11218507, 0.028421586, 0.071588986, -0.014985082, -0.087979324, 0.3142317, -0.19760501, -0.16015647, 0.13895224, -0.2701074, 0.30648437) * go_3(-1.0, 0.0);
+ result += mat4(-0.014566373, 0.02057931, 0.10014358, 0.06578205, -0.15359782, -0.11839336, 0.13061163, 0.076945096, -0.01413561, -0.013397205, 0.015244041, -0.10279087, 0.09975661, -0.023128696, -0.016278943, 0.18001132) * go_3(-1.0, 1.0);
+ result += mat4(-0.06356644, 0.14646067, 0.016344864, -0.013904187, 0.064943634, -0.1281504, -0.06950529, -0.028252209, -0.011304186, 0.04061305, 0.09251525, -0.05251633, 0.09714447, -0.05430799, -0.17469239, 0.1850043) * go_3(0.0, -1.0);
+ result += mat4(-0.14378282, 0.22984904, 0.32252252, 0.26133427, 0.45289674, 0.14866802, -0.24101377, -0.18861331, -0.030501021, -0.1883431, -0.13604005, -0.15657176, 0.020317623, 0.23096721, 0.10420801, 0.15710264) * go_3(0.0, 0.0);
+ result += mat4(0.06454669, -0.04189079, 0.056962494, -0.04948231, -0.2148223, -0.039649688, -0.0113121355, 0.20814565, 0.111416936, -0.035151463, -0.056465276, -0.080573045, -0.07819258, 0.018179936, -0.2283728, 0.12155499) * go_3(0.0, 1.0);
+ result += mat4(-0.02560027, 0.070398115, -0.02989104, 0.028688442, 0.04278315, 0.013474358, -0.07253673, 0.02276444, 0.12581308, -0.03901054, 0.08311041, -0.08153711, 0.02564736, -0.043852035, -0.028089473, -0.044236403) * go_3(1.0, -1.0);
+ result += mat4(0.09625976, 0.005770156, 0.16631871, -0.1034893, -0.19147423, 0.004631949, -0.07540428, 0.015621006, 0.03929467, 0.04762953, -0.080173716, -0.10179307, 0.059833538, 0.05659006, -0.13382521, -0.0313998) * go_3(1.0, 0.0);
+ result += mat4(0.07715199, -0.03317866, -0.024203375, -0.1298324, -0.09655965, -0.026206894, 0.18922973, 0.07624604, -0.007847103, -0.058786727, -0.049493928, 0.019805223, -0.008090047, -0.019503202, -0.064513676, 0.10351463) * go_3(1.0, 1.0);
+ result += mat4(0.022054255, -0.07858889, -0.10127163, -0.06832876, -0.07584891, 0.04215273, -0.0029053919, 0.08290376, -0.03475005, 0.08332925, 0.009553486, 0.07245685, -0.017920833, 0.015080806, -0.0002565289, 0.006093501) * go_4(-1.0, -1.0);
+ result += mat4(0.09178481, 0.013873079, -0.02395207, -0.133258, -0.08877421, -0.21369275, -0.11754095, 0.17205496, 0.012909828, 0.10264451, 0.23808923, 0.055029023, 0.034399036, -0.046347205, 0.0067525543, 0.0777463) * go_4(-1.0, 0.0);
+ result += mat4(-0.02699122, 0.04746888, -0.113287434, -0.025223, -0.005920497, -0.21902934, -0.13731015, 0.014423957, 0.036004063, 0.05559045, -0.0655789, 0.13083544, -0.06181434, 0.042077873, 0.022695009, 0.043042142) * go_4(-1.0, 1.0);
+ result += mat4(0.05076442, -0.06772015, -0.044568565, -0.018430268, -0.046832457, 0.14489225, 0.118378006, 0.053310696, 0.117090195, 0.23086876, 0.058276806, -0.03198186, -0.026497893, 0.09645919, 0.08429416, -0.022437949) * go_4(0.0, -1.0);
+ result += mat4(0.06788362, -0.071499035, -0.03412108, -0.1442882, -0.061426826, 0.15115702, 0.20443979, 0.42235458, 0.34301203, 0.15906362, -0.4573595, -0.38218448, 0.074763715, 0.03956433, -0.2741876, -0.045825735) * go_4(0.0, 0.0);
+ result += mat4(0.042785604, 0.086842, 0.06526033, -0.26330376, -0.13392642, -0.09802622, -0.060285453, -0.04659627, 0.063904576, 0.030205727, -0.02990855, -0.03692373, 0.009259516, -0.033007562, -0.027945964, 0.12487634) * go_4(0.0, 1.0);
+ result += mat4(-0.04833785, 0.025812654, 0.09670586, -0.0398005, 0.084576905, 0.006827775, 0.21430464, -0.062337395, 0.01071662, 0.042277753, -0.07786652, 0.080589384, 0.050834, -0.018442666, -0.10043296, 0.0051965285) * go_4(1.0, -1.0);
+ result += mat4(-0.06940597, 0.0052362564, 0.11979121, 0.002420146, -0.014626038, -0.033247836, 0.07638099, 0.024731234, 0.13817027, -0.034607813, 0.069013715, -0.1591328, 0.017410269, 0.020814985, -0.071453065, 0.07467316) * go_4(1.0, 0.0);
+ result += mat4(-0.03586743, 0.0875829, 0.14604242, -0.08374493, -0.015870938, -0.037566822, -0.04257119, 0.013528102, 0.051471747, -0.00025074458, -0.043193746, -0.10538127, -0.0122199105, -0.0105835805, 0.096613646, -0.0008547738) * go_4(1.0, 1.0);
+ result += mat4(-0.09195929, -0.01251629, 0.1138194, -0.03152187, -0.027415436, 0.017695861, -0.05137721, -0.0006171527, 0.021749081, 0.070172004, 0.057883944, -0.031044329, -0.036268383, -0.17082807, -0.0331674, -0.03538632) * go_5(-1.0, -1.0);
+ result += mat4(-0.27754265, -0.029477704, 0.34336638, -0.0011287191, -0.025141917, 0.034894004, 0.048627432, 0.053214233, -0.053281713, 0.03867139, -0.028029127, 0.09459172, 0.008080466, -0.122576915, -0.020655254, -0.1817124) * go_5(-1.0, 0.0);
+ result += mat4(-0.1662597, -0.15292045, -0.0053951927, -0.067345075, 0.00020036062, -0.0026049272, -0.038856488, 0.00017393462, -0.03796784, -0.03248859, -0.024195418, 0.06486219, 0.09273242, -0.1581097, 0.03317699, -0.08153722) * go_5(-1.0, 1.0);
+ result += mat4(-0.11341117, 0.036644243, 0.20370142, -0.12600902, 0.02261616, -0.033919003, 0.028898139, 0.019782161, 0.20895214, -0.09579635, -0.08383094, -0.04259736, 0.0101915635, -0.034835722, 0.05754228, 0.027356239) * go_5(0.0, -1.0);
+ result += mat4(-0.104123175, 0.122171596, 0.2642155, -0.08453785, 0.019124847, -0.03925304, 0.08668516, -0.16025878, -0.17377967, 0.3448709, 0.024630664, -0.080416046, -0.41245192, 0.062051725, 0.0105510065, -0.19370769) * go_5(0.0, 0.0);
+ result += mat4(0.021447789, -0.06635468, 0.01480373, 0.04688862, 0.02536135, 0.031706117, 0.019310655, -0.045567643, -0.109611645, -0.11746073, 0.07113426, 0.16584454, 0.05936068, -0.027226295, 0.073482916, -0.12929685) * go_5(0.0, 1.0);
+ result += mat4(0.0190673, 0.0045874445, 0.09324168, -0.13466571, 0.010220709, 0.037733227, -0.0111948475, 0.006582617, -0.027675852, 0.103390485, -0.15095036, 0.1242396, 0.04393306, -0.0034322627, 0.12748775, -0.08938276) * go_5(1.0, -1.0);
+ result += mat4(0.05321518, 0.025193566, 0.17684115, -0.017202778, -0.019295435, -0.046254706, 0.055901498, 0.02723333, -0.1394657, 0.054581758, -0.0807223, -0.047655288, 0.048698746, -0.045940652, 0.19415994, 0.0033838819) * go_5(1.0, 0.0);
+ result += mat4(-0.017342623, 0.116635494, 0.012575626, 0.04339496, 0.0025065525, -0.004621888, -0.049964648, 0.0034235734, 0.04433295, 0.033285826, -0.11080989, 0.124883905, 0.06634157, -0.040422186, -0.04232008, 0.07501063) * go_5(1.0, 1.0);
+ result += vec4(-0.06898461, -0.06177714, -0.06478548, 0.022993876);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.0349472, -0.09146782, -0.015455071, -0.02013195, -0.013576279, 0.1715199, -0.060827523, -0.060094133, -0.06020249, -0.02977466, -0.010053687, -0.0333128, 0.08293437, 0.08380394, -0.062162157, 0.09678952) * go_0(-1.0, -1.0);
+ result += mat4(0.09930308, -0.07924828, 0.013899443, -0.44464898, -0.03707883, -0.006584696, -0.05389371, -0.060199857, -0.019344926, -0.01931973, -0.09749517, -0.0686553, -0.07339165, -0.048708685, 0.01131454, 0.1376503) * go_0(-1.0, 0.0);
+ result += mat4(-0.26070634, 0.040811583, 0.116160385, 0.21038511, -0.27048224, 0.0031473516, 0.032511245, 0.121619865, 0.047579095, -0.114472836, 0.058695633, 0.019592037, -0.03866724, 0.15776725, -0.008668879, 0.05827778) * go_0(-1.0, 1.0);
+ result += mat4(0.121598184, 0.08180447, -0.03398555, -0.063269034, 0.20604548, 0.0030689642, -0.009161656, -0.10142109, -0.09195833, -0.12376092, -0.05792068, 0.071478724, 0.055384632, 0.0047193686, -0.037130035, -0.04934333) * go_0(0.0, -1.0);
+ result += mat4(0.12193808, 0.1254089, 0.4908329, -0.21140434, 0.12811103, -0.15737641, -0.23926133, 0.43005112, 0.15134192, -0.08466868, 0.12739879, 0.0066337097, 0.16472779, -0.105588906, -0.22597887, 0.14652383) * go_0(0.0, 0.0);
+ result += mat4(-0.16729999, -0.03391507, 0.07358867, 0.060984816, -0.12153663, 0.06727532, 0.18193701, 0.08977565, 0.11250762, -0.018742424, -0.15230577, -0.14556353, 0.16327548, 0.095403135, -0.13089553, 0.072550654) * go_0(0.0, 1.0);
+ result += mat4(0.13752456, 0.03894747, 0.031068675, 0.023082117, 0.17917861, 0.07080096, -0.011008945, -0.09391019, -0.006836284, -0.015607849, 0.046196267, 0.015853055, -0.12630671, -0.081082314, -0.086036764, 0.1590758) * go_0(1.0, -1.0);
+ result += mat4(0.012728998, -0.09810741, 0.14294422, -0.059659157, 0.03056563, -0.024036996, -0.015403818, -0.118189946, -0.051906176, -0.17971419, -0.0959625, 0.08985921, 0.10979987, 0.10597462, -0.043452974, 0.03186385) * go_0(1.0, 0.0);
+ result += mat4(0.020659165, 0.049573228, 0.051704157, 0.028366942, 0.022190692, -0.051479015, 0.054295983, -0.017384693, 0.0026946815, 0.010077197, -0.012801315, 0.0016714733, 0.08869389, 0.05164402, 0.03406929, -0.037191015) * go_0(1.0, 1.0);
+ result += mat4(-0.10028344, -0.16634189, 0.019711684, 0.020383958, -0.084915325, 0.11053288, -0.07768085, -0.01981037, 0.107243344, -0.012217411, -0.023985125, -0.08483301, -0.19850655, -0.06305865, 0.03655547, 0.06864395) * go_1(-1.0, -1.0);
+ result += mat4(0.20698719, -0.2885775, 0.059498087, -0.008909828, -0.08331985, 0.13849287, 0.032946825, 0.14271452, -0.104721665, 0.12004092, 0.14654724, -0.004502498, 0.006716589, -0.17328952, 0.014115839, -0.016801946) * go_1(-1.0, 0.0);
+ result += mat4(0.041014872, -0.080156274, -0.043762606, 0.0528254, -0.04514068, -0.073835544, 0.04116111, -0.0028962197, 0.06113734, -0.00660851, 0.04496306, -0.19104107, 0.10144654, -0.19428198, -0.04189575, -0.027004357) * go_1(-1.0, 1.0);
+ result += mat4(0.076202326, 0.031882156, -0.08089088, 0.02722187, -0.24690835, -0.035489604, 0.17377102, -0.046913855, 0.09538933, 0.13880032, 0.032495037, -0.053468306, 0.018272033, -0.13557187, -0.0016809801, 0.16564687) * go_1(0.0, -1.0);
+ result += mat4(-0.1318004, 0.0781202, 0.026608787, 0.2782413, -0.015252272, 0.06966941, 0.6830404, -0.21273687, 0.035827838, -0.013433616, -0.19725588, 0.115758345, 0.12179782, -0.1338549, -0.041967906, 0.3419551) * go_1(0.0, 0.0);
+ result += mat4(-0.06732849, -0.00047242, -0.09643446, -0.048419215, 0.030914927, -0.13920021, 0.08296221, 0.042942315, 0.18975921, 0.023672665, -0.08061805, -0.11823857, -0.055623423, -0.1345549, 0.1951731, 0.10466201) * go_1(0.0, 1.0);
+ result += mat4(-0.042122774, -0.14092919, 0.097806625, -0.16809812, -0.0017256415, 0.07320015, 0.02623979, 0.056631763, -0.059066445, 0.050315112, 0.022210397, 0.020917628, 0.07918204, -0.047513902, -0.022105288, 0.017238917) * go_1(1.0, -1.0);
+ result += mat4(-0.10645019, -0.2826466, 0.06739196, 0.09756199, 0.031106336, -0.08260654, -0.036933657, 0.050086416, 0.0987824, -0.033137392, 0.08894681, -0.23773453, 0.023050837, -0.23565383, -0.09519961, 0.09613443) * go_1(1.0, 0.0);
+ result += mat4(-0.05644008, -0.21541502, 0.11537729, -0.13721548, -0.020957267, 0.10175056, -0.052707233, 0.17628355, 0.028461214, 0.3014536, -0.038585383, -0.014727664, -0.044595238, -0.10416226, -0.04355546, 0.22365475) * go_1(1.0, 1.0);
+ result += mat4(-0.08733939, 0.08058479, -0.004023699, -0.025807053, -0.002117148, -0.23746334, 0.065963335, 0.020958645, -0.22460108, -0.009205423, -0.07651075, -0.15989082, 0.05807728, 0.023019457, -0.05400351, 0.075997986) * go_2(-1.0, -1.0);
+ result += mat4(-0.18092917, 0.29806077, 0.024918934, 0.114404745, 0.049839694, -0.18546863, 0.12478854, 0.13304788, -0.15392973, 0.051560715, -0.06856269, -0.3036006, 0.08124072, -0.05298596, -0.030516481, 0.12273301) * go_2(-1.0, 0.0);
+ result += mat4(-0.09820723, 0.08067553, 0.029639702, 0.03668786, -0.10049537, -0.19294576, 0.17826727, 0.1635976, -0.16384046, -0.1220917, 0.008744192, 0.012697882, -0.043205783, 0.10298051, 0.021135183, 0.15958472) * go_2(-1.0, 1.0);
+ result += mat4(0.021761253, 0.1893263, -0.0020750812, 0.14222866, -0.103759706, -0.13740262, 0.08272797, -0.059319258, 0.13402042, -0.07973959, 0.08683529, -0.15174694, -0.1330933, -0.036825962, -0.0028282823, 0.021407785) * go_2(0.0, -1.0);
+ result += mat4(0.12504603, 0.2479715, -0.35803804, -0.026018003, 0.022745723, -0.07542199, 0.23766859, -0.056435704, 0.033115927, 0.22251359, 0.09025703, -0.39158693, 0.28631303, -0.13876301, -0.4956844, 0.55813307) * go_2(0.0, 0.0);
+ result += mat4(0.16973238, 0.107451506, -0.10936354, 0.025205612, -0.0154478075, -0.22515228, 0.0618484, -0.053435117, -0.1634102, -0.2720532, 0.22150621, 0.0012615388, 0.045661222, 0.028745374, 0.043213993, 0.014749005) * go_2(0.0, 1.0);
+ result += mat4(0.08600755, 0.11467286, -0.030524427, 0.025168872, -0.10489299, -0.37458676, 0.07771989, -0.0042441254, -0.11694848, -0.35681316, 0.04747507, -0.0027261428, -0.025253184, -0.08753649, -0.006478329, -0.027177837) * go_2(1.0, -1.0);
+ result += mat4(-0.0007465437, 0.28975293, -0.18405293, 0.119266, -0.10667221, -0.1802464, 0.19241495, 0.02650873, 0.010430683, -0.23149595, -0.031080026, -0.0006125235, 0.037027247, -0.09754189, 0.04630445, -0.018924896) * go_2(1.0, 0.0);
+ result += mat4(0.019050436, 0.17480409, -0.13520603, 0.09094483, -0.02445997, -0.21114577, 0.050991118, -0.029637761, -0.16994584, -0.2239252, 0.11126132, -0.06577722, 0.056996938, 0.006512977, -0.049459394, 0.07697084) * go_2(1.0, 1.0);
+ result += mat4(0.16364041, -0.058814153, -0.07960281, -0.22106613, 0.051421925, 0.13432528, 0.03029435, -0.053310465, -0.043934733, 0.28936264, -0.07070681, -0.04899224, -0.11805805, -0.028338438, 0.100599535, -0.048358817) * go_3(-1.0, -1.0);
+ result += mat4(-0.14466347, 0.2542083, 0.114321895, 0.060320944, 1.432933e-05, -0.009625721, -0.037658967, -0.22428983, -0.0722048, 0.03882146, 0.17885631, 0.16377795, 0.112711646, -0.13564147, -0.022007236, -0.20185186) * go_3(-1.0, 0.0);
+ result += mat4(0.1199308, 0.065274626, 0.040273953, -0.029960137, 0.14304884, 0.059161276, -0.02586767, -0.19456553, -0.020681847, -0.03329421, 0.026978612, 0.06485361, 0.088268556, -0.0095202075, -0.1777034, -0.06573516) * go_3(-1.0, 1.0);
+ result += mat4(0.19750524, -0.124522515, 0.04549369, -0.14726287, -0.13690545, 0.06770214, 0.105929896, 0.10787474, 0.21234562, 0.15915224, 0.12821364, -0.10518945, -0.019162156, 0.060908437, 0.0070991656, -0.05853554) * go_3(0.0, -1.0);
+ result += mat4(-0.332194, -0.1090442, 0.11825454, 0.0843628, -0.03258615, 0.08459736, 0.11480732, -0.047636237, -0.095243596, 0.07337737, -0.11959047, 0.14512871, 0.034495726, -0.086968474, 0.19812642, -0.013120597) * go_3(0.0, 0.0);
+ result += mat4(0.038461242, 0.03316589, 0.09561463, 0.18557192, -0.010941443, 0.0907286, -0.016086651, -0.23144832, -0.044253506, -0.058702238, -0.0011041966, -0.045634367, -0.09162548, -0.045157652, -0.021990022, 0.13162635) * go_3(0.0, 1.0);
+ result += mat4(-0.02456783, -0.03417151, 0.053517457, 0.0039862576, -0.005629444, -0.027595684, -0.09233445, -0.05521366, -0.028361535, -0.10314045, 0.05208228, -0.01962492, -0.096213296, -0.024513567, -0.05102384, 0.13520533) * go_3(1.0, -1.0);
+ result += mat4(0.08790174, -0.1792104, 0.06702363, 0.036870077, -0.08648169, 0.2826172, -0.17046972, 0.019982012, -0.036582787, -0.055289216, -0.008255741, 0.004824183, 0.03871658, 0.032730278, -0.05807295, 0.06396422) * go_3(1.0, 0.0);
+ result += mat4(0.032679293, -0.15864716, 0.06863736, 0.038946554, -0.009387644, 0.2248399, -0.022594031, -0.18380828, 0.08792525, -0.053283963, -0.112759285, 0.027726877, -0.086085774, -0.12300368, 0.05827494, -0.17386718) * go_3(1.0, 1.0);
+ result += mat4(0.08048039, -0.1314228, -0.037761286, 0.047317382, -0.08880487, 0.06179501, 0.07499687, 0.05924045, -0.045838207, 0.18014897, -0.025729936, 0.16530922, 0.06670338, 0.048252247, -0.012380218, 0.02654277) * go_4(-1.0, -1.0);
+ result += mat4(0.090738244, -0.07097098, 0.02538609, 0.025717502, -0.031697266, -0.09336655, -0.018525556, -0.18561147, 0.036027636, -0.044611387, -0.06725372, -0.183522, 0.0788194, -0.02451563, 0.034200825, -0.032755863) * go_4(-1.0, 0.0);
+ result += mat4(0.06220659, -0.042783756, -0.021792164, -0.0828951, -0.060966644, 0.0074828877, 0.10836738, 0.12144929, -0.07855744, -0.022806635, 0.02449449, -0.08472964, -0.00337497, 0.14822102, -0.0063337362, -0.022158459) * go_4(-1.0, 1.0);
+ result += mat4(-0.015443758, -0.14636597, 0.092075996, -0.032396555, 0.57801515, -0.038087387, -0.002455976, -0.21212098, -0.25436863, -0.0014624707, -0.06944989, 0.041554075, 0.07314171, -0.031875722, -0.0898564, -0.009711315) * go_4(0.0, -1.0);
+ result += mat4(0.39667594, -0.19510192, -0.15319824, 0.09397803, 0.11162815, 0.08910584, -0.17241088, -0.32170787, 0.099810265, -0.24704264, 0.3502755, 0.076993406, -0.011241086, -0.027046101, 0.24804646, -0.03629868) * go_4(0.0, 0.0);
+ result += mat4(0.04532466, -0.025737574, 0.076878645, -0.022860521, -0.21166173, 0.0066573257, 0.11451736, 0.098494835, 0.054614626, 0.0324795, -0.07475363, -0.016862292, 0.12980871, -0.12060518, -0.078866445, -0.037514597) * go_4(0.0, 1.0);
+ result += mat4(-0.077329785, 0.20992881, -0.024529329, 0.032680444, 0.28252345, -0.053790633, 0.17370275, -0.14319752, -0.19114175, 0.012085368, 0.0410558, 0.08803704, -0.077949844, -0.15750417, 0.030377569, 0.0388851) * go_4(1.0, -1.0);
+ result += mat4(-0.063492425, 0.12690471, 0.008844376, -0.14553507, 0.17035894, 0.18411207, 0.21632117, -0.015488823, -0.02806988, -0.13371038, -0.12625034, 0.20475954, -0.059775293, -0.055161443, -0.05210265, 0.15280373) * go_4(1.0, 0.0);
+ result += mat4(-0.03649832, 0.09987268, 0.05120556, 0.025184184, -0.058899805, -0.07387821, 0.18710648, -0.10555811, -0.02759419, -0.19976474, -0.064043306, 0.030171674, 0.016179368, 0.04791283, -0.053911958, 0.050767425) * go_4(1.0, 1.0);
+ result += mat4(0.03843477, 0.25258064, 0.016070124, 0.028574495, -0.0068474114, 0.06865137, 0.022342455, -0.0075285095, -0.025927907, 0.029985406, 0.013440689, -0.012433278, 0.014569347, -0.11100144, 0.12033138, 0.010771042) * go_5(-1.0, -1.0);
+ result += mat4(-0.015851736, 0.3167264, -0.0836191, -0.005717406, -0.064080216, 0.070136465, -0.06756247, -0.023658438, 0.011184833, -0.17086872, -0.01512278, -0.13807635, -0.077147275, 0.06359306, 0.044558518, 0.17371671) * go_5(-1.0, 0.0);
+ result += mat4(0.016337229, 0.2540961, -0.1538914, 0.05068191, 0.027084729, 0.00067840813, -0.00576344, -0.00596408, -0.011028981, 0.036047217, 0.03535427, -0.0008666505, -0.01604948, -0.035426773, 0.09279044, 0.16961862) * go_5(-1.0, 1.0);
+ result += mat4(0.26191124, 0.17618547, -0.060725193, -0.10107231, 0.028958656, 0.0012716176, 0.0041506914, -0.0021748038, -0.35696867, -0.09372129, 0.12742971, 0.23923989, 0.09219072, 0.024196591, 0.003192825, -0.041768644) * go_5(0.0, -1.0);
+ result += mat4(-0.17835465, 0.8621154, 0.32936049, -0.058551144, -0.021967549, -0.15256044, 0.07056792, -0.010208738, -0.25470692, -0.31490391, -0.16554967, 0.08553254, -0.14494352, 0.077428155, 0.29464936, -0.25275782) * go_5(0.0, 0.0);
+ result += mat4(-0.06149193, 0.16008708, 0.08229276, 0.027298545, -0.043383293, -0.025251184, 0.035522345, 0.043242358, -0.016117992, 0.0016717165, -0.011271885, -0.08116671, -0.06230632, -0.0059490846, 0.06996346, 0.087275974) * go_5(0.0, 1.0);
+ result += mat4(0.2020623, 0.18089826, -0.052554823, 0.09357937, 0.007033659, 0.026354209, 0.013584589, -0.005457746, -0.22913294, 0.13770905, -0.056017175, 0.027802086, 0.18037985, 0.03405338, 0.006718533, 0.02469646) * go_5(1.0, -1.0);
+ result += mat4(0.028112786, 0.16723098, 0.0066787126, 0.07016463, 0.046073828, 0.044055372, -0.047022585, -0.060435526, -0.041117955, 0.03657766, 0.0816698, -0.15707959, 0.22355783, 0.020610418, 0.0853779, -0.12445744) * go_5(1.0, 0.0);
+ result += mat4(0.05012942, -0.045172162, 0.08681702, -0.06541369, -0.01762828, 0.011376011, 0.015611381, 0.027792938, 0.013394507, 0.034215946, 0.06960491, -0.064838886, 0.03150636, -0.038445942, 0.17026442, 0.023619778) * go_5(1.0, 1.0);
+ result += vec4(0.067609355, -0.057853002, -0.09608125, 0.087347224);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.0903666, 0.07326563, 0.12570351, -0.0861333, 0.08773195, 0.08107881, -0.23008522, 0.081658274, -0.080930784, 0.095189065, -0.09599475, -0.012844856, -0.057758823, -0.05387305, 0.035611577, 0.06831291) * go_0(-1.0, -1.0);
+ result += mat4(0.10193587, 0.24297304, 0.052464593, -0.23271905, -0.051271625, -0.04671388, -0.41551715, 0.096072406, -0.08061266, 0.15575954, -0.02978901, 0.02782589, -0.12731546, 0.100969315, -0.036334585, 0.04111131) * go_0(-1.0, 0.0);
+ result += mat4(-0.07986279, 0.06354848, 0.054493763, 0.02064465, 0.1899048, -0.23340854, -0.020978438, -0.11192701, 0.0894504, 0.10851951, 0.022597404, -0.093431845, 0.1323124, -0.037850555, -0.07144082, -0.11149757) * go_0(-1.0, 1.0);
+ result += mat4(0.20984441, 0.1316296, 0.028271135, -0.3395805, -0.060018715, 0.09772287, 0.023952218, 0.09067281, -0.024634736, 0.11768398, 0.12226884, 0.11482385, 0.09000994, 0.17652623, 0.16630758, -0.11148413) * go_0(0.0, -1.0);
+ result += mat4(0.16063517, 0.05484425, -0.013026712, 0.09420388, -0.07708702, -0.15001677, -0.17628206, -0.29337302, -0.12929626, 0.19321969, -0.19692437, 0.18910687, -0.5376053, 0.0024577375, 0.18347259, -0.036233984) * go_0(0.0, 0.0);
+ result += mat4(-0.06877196, 0.057344403, -0.18521468, -0.26043263, -0.027829815, -0.3474636, 0.074399404, 0.02000891, 0.10101197, 0.18005812, 0.018405264, 0.16208377, 0.2572691, -0.061031613, 0.12526059, 0.015687834) * go_0(0.0, 1.0);
+ result += mat4(0.12139206, 0.10150127, 0.12223164, -0.0033110923, 0.025267506, 0.0043354593, 0.04014963, 0.054613993, 0.0041964273, 0.18711057, 0.1130988, -0.010105996, -0.11398717, 0.15550865, 0.011355651, 0.0013034486) * go_0(1.0, -1.0);
+ result += mat4(0.018920925, -0.1981446, -0.0015773224, 0.17280231, -0.1158759, 0.034413345, 0.18601055, -0.058082208, -0.05751512, -0.014871481, 0.026116839, 0.22214632, -0.109278515, -0.07075786, 0.14865029, 0.06923859) * go_0(1.0, 0.0);
+ result += mat4(-0.04858135, 0.06361807, 0.03608349, -0.35027486, -0.22905546, 0.228983, -0.080485426, -0.12832811, -0.08297812, 0.27370456, -0.040313505, 0.12175736, -0.0088722585, -0.027337799, 0.082081, 0.036823895) * go_0(1.0, 1.0);
+ result += mat4(-0.09081754, -0.121576175, -0.004420886, 0.03107195, -0.009208461, 0.093130514, -0.100094385, 0.07485617, 0.10638224, 0.10978887, 0.033434544, -0.0109705, 0.051747587, -0.04629124, 0.022032369, -0.061933544) * go_1(-1.0, -1.0);
+ result += mat4(-0.026675375, 0.24803858, -0.3505403, 0.061843242, 0.22817075, -0.22713637, 0.030461052, -0.28470376, 0.021492813, 0.026554195, -0.014637818, 0.05059166, 0.26264945, 0.019178726, -0.084112, -0.11228049) * go_1(-1.0, 0.0);
+ result += mat4(0.24368168, -0.09750266, -0.08355252, -0.19701716, -0.07022316, -0.021431576, -0.041753594, 0.097228795, 0.05831718, 0.046489198, -0.013535228, -0.1277287, -0.028432956, 0.11263107, -0.038870994, 0.052972272) * go_1(-1.0, 1.0);
+ result += mat4(0.34507847, 0.16310076, 0.3261618, -0.08031221, -0.024778686, 0.030581996, -0.23252021, 0.07368026, -0.1457359, -0.05583193, -0.08619469, 0.025661029, 0.122622915, 0.107637696, 0.07717542, -0.0069369692) * go_1(0.0, -1.0);
+ result += mat4(-0.025063993, -0.32267594, 0.04222844, -0.6405562, 0.08737213, 0.05898279, -0.24921863, -0.37281784, 0.33026382, -0.037117995, -0.48083028, -0.1576151, 0.031603996, 0.13712752, 0.08525082, 0.13751547) * go_1(0.0, 0.0);
+ result += mat4(-0.1717367, 0.16379626, -0.080398574, 0.02730318, -0.08700865, 0.18012185, -0.039455075, 0.1875848, -0.058620475, 0.070274726, -0.07203947, -0.004408652, 0.11834384, -0.17019957, -0.1841911, -0.16539739) * go_1(0.0, 1.0);
+ result += mat4(-0.00306162, -0.009568686, 0.04615716, 0.29750574, -0.016171249, -0.22235759, -0.032884303, -0.09805467, -0.23468043, -0.03662323, -0.03754542, 0.031607516, 0.1192756, 0.037513345, 0.06270457, -0.010091852) * go_1(1.0, -1.0);
+ result += mat4(-0.03238403, 0.044085886, -0.15184736, -0.16677259, 0.21868308, 0.033742618, 0.12541051, -0.20726953, 0.21332125, 0.18820943, 0.11516147, -0.04046913, -0.099226944, 0.008198145, 0.0044930377, 0.10445432) * go_1(1.0, 0.0);
+ result += mat4(-0.04825399, -0.10125744, -0.016809255, -0.2170602, -0.008085673, -0.0055932486, -0.14474209, 0.12402969, -0.06304857, -0.058890864, -0.03977117, 0.08338651, 0.051681735, -0.046300244, -0.027098775, -0.07750968) * go_1(1.0, 1.0);
+ result += mat4(-0.110792324, -0.07082374, -0.07643967, 0.0007350921, 0.12548494, 0.027903408, 0.08646201, -0.060506143, -0.0042042546, -0.037406266, 0.13233368, -0.040573254, -0.011526989, 0.0017727965, -0.024684377, 0.023611743) * go_2(-1.0, -1.0);
+ result += mat4(0.10507391, -0.11524923, -0.045419905, -0.018232401, 0.11517856, -0.017063787, -0.06844106, 0.01649028, 0.042487442, -0.0018217458, -0.048760284, -0.027432851, 0.0701538, -0.07122821, -0.040997203, -0.044356424) * go_2(-1.0, 0.0);
+ result += mat4(-0.16667375, 0.08508152, -0.1130823, 0.10425934, 0.048882842, 0.0026840174, -0.03628384, 0.017808143, 0.06952142, 0.056811754, -0.06279424, -0.08361375, 0.02647836, 0.07310232, 0.077748105, -0.086376086) * go_2(-1.0, 1.0);
+ result += mat4(-0.057241924, -0.0933121, -0.071363084, 0.04463695, 0.082285576, 0.11622887, 0.18159458, -0.109704174, -0.13580221, 0.07275989, 0.01771122, 0.05640307, 0.07454414, 0.14722411, 0.111302465, 0.07975774) * go_2(0.0, -1.0);
+ result += mat4(-0.1331026, -0.054009046, 0.12211443, 0.083527334, -0.13672769, -0.015313354, 0.13764748, -0.086164065, 0.12795652, -0.03282714, 0.1579073, 0.048787095, 0.012054846, -0.01882002, 0.13269778, -0.2241914) * go_2(0.0, 0.0);
+ result += mat4(-0.14854619, 0.11223546, -0.07340829, 0.17087477, -0.035288546, 0.073113, 0.031149026, 0.08732851, 0.11652912, 0.11133054, -0.011138846, -0.04347902, 0.22826026, -0.06315385, -0.083217576, -0.16983536) * go_2(0.0, 1.0);
+ result += mat4(6.0946622e-05, -0.1391396, -0.029762868, -0.07732276, 0.08408844, -0.0067310245, 0.018747361, 0.10870239, -0.14702435, 0.04659678, 0.049279176, -0.089539565, 0.008640545, -0.12693758, -0.012340728, -0.0010518627) * go_2(1.0, -1.0);
+ result += mat4(-0.031445112, -0.059538055, -0.10110316, -0.009243974, 0.07312848, -0.045987524, -0.07739988, -0.18289267, 0.19408458, 0.049652096, 0.1430416, 0.007823552, 0.12752487, 0.1404086, 0.014550228, -0.2000237) * go_2(1.0, 0.0);
+ result += mat4(-0.02328158, -0.055340275, -0.00890452, 0.05107875, 0.04028763, -0.033579618, -0.14551812, -0.07084914, 0.031724613, -0.11050497, 0.030539952, 0.017960407, 0.013022372, 0.048110507, -0.059791975, -0.069656074) * go_2(1.0, 1.0);
+ result += mat4(-0.011159195, 0.061231583, 0.023733439, 0.08318157, 0.051980533, -0.081164956, -0.12936994, 0.031314097, 0.038792897, -0.19316009, 0.012015963, 0.1274062, 0.007457571, -0.053334422, -0.06087007, -0.07500442) * go_3(-1.0, -1.0);
+ result += mat4(-0.12612286, -0.059262786, 0.0013960898, 0.16076264, -0.02753848, -0.040280215, 0.11748305, -0.06767023, -0.08982183, -0.2259159, 0.021500308, -0.050233077, 0.0174376, 0.08059276, -0.011338266, -0.021669568) * go_3(-1.0, 0.0);
+ result += mat4(-0.09231125, 0.05039252, 0.06589666, 0.0699502, -0.016866742, 0.16463608, 0.008424828, -0.044754602, 0.08277166, -0.26685247, -0.054916486, 0.035318345, 0.017051857, 0.004787585, 0.07064183, 0.08143896) * go_3(-1.0, 1.0);
+ result += mat4(0.040472284, 0.02196483, 0.019647326, -0.0042990106, -0.0111499615, 0.064750694, -0.1685468, 0.1236021, -0.14509638, -0.23636436, -0.03507012, -0.05882796, -0.003939107, -0.03427979, -0.15588285, 0.14955762) * go_3(0.0, -1.0);
+ result += mat4(-0.29209736, -0.056658156, 0.12503433, 0.059094626, 0.33155647, -0.31607324, -0.17409548, 0.28301534, -0.07269221, 0.31217432, -0.032151274, 0.13320662, 0.0067921844, 0.12724863, -0.079603665, -0.20445012) * go_3(0.0, 0.0);
+ result += mat4(0.04944913, -0.24652547, 0.084156096, -0.044976614, 0.13094465, -0.041729383, -0.0043662624, -0.025976455, 0.10950043, -0.24576949, 0.07637044, -0.17560403, 0.03770707, -0.14604908, -0.13370425, -0.08169505) * go_3(0.0, 1.0);
+ result += mat4(0.06215933, 0.014817449, -0.17584182, -0.119785294, 0.025916845, -0.0045085796, 0.051403407, -0.13932867, -0.029478246, -0.23803446, 0.026629616, -0.04838478, -0.05731936, -0.15141651, -0.014330421, 0.03173533) * go_3(1.0, -1.0);
+ result += mat4(-0.18867792, 0.1690159, 0.0077506024, -0.08768171, 0.13987596, -0.10401963, -0.00020402495, 0.095776096, -0.059084885, -0.15369008, 0.121360734, 0.11111317, -0.06857354, -0.24787377, -0.07358934, 0.05282127) * go_3(1.0, 0.0);
+ result += mat4(-0.05825966, 0.15936251, -0.009718466, 0.026246214, -0.054192465, 0.11259584, 0.106545866, 0.0037204623, 0.015858173, -0.2466447, -0.006608056, -0.08228397, 0.014153731, -0.024114707, -0.14019284, -0.008368259) * go_3(1.0, 1.0);
+ result += mat4(-0.12620875, -0.035311706, -0.017309954, 0.038676415, 0.010007554, 0.103891194, 0.2074349, -0.067182384, 0.04545331, 0.04189184, 0.04593296, 0.01145646, 0.027835514, 0.16188826, 0.12302215, 0.005847866) * go_4(-1.0, -1.0);
+ result += mat4(-0.08673945, -0.03605757, 0.008751013, 0.006012169, -0.100793496, -0.06794951, 0.22445437, 0.16843331, -0.04668748, 0.15526527, 0.16405432, 0.08034733, 0.095660806, 0.13993011, 0.0714316, -0.2271875) * go_4(-1.0, 0.0);
+ result += mat4(-0.051425643, -0.060941234, 0.014853939, -0.04170188, -0.040981892, 0.014460391, 0.06914827, -0.092892915, 0.011654809, -0.07164335, 0.05665548, -0.021757752, -0.15187486, 0.25099215, 0.06707618, 0.0014576896) * go_4(-1.0, 1.0);
+ result += mat4(-0.21007836, -0.02975774, -0.17765106, 0.08210864, 0.04128445, -0.03473088, 0.13388512, -0.062689856, -0.024399463, 0.060575683, 0.016895741, 0.053625587, -0.16646849, 0.20665659, -0.097400986, -0.11676045) * go_4(0.0, -1.0);
+ result += mat4(-0.012981402, -0.0035834755, -0.19967668, -0.055962507, 0.05755364, 0.16290179, 0.16108987, 0.0443184, 0.022384012, -0.21550876, 0.1993019, 0.10249744, 0.027157044, -0.48223755, 0.14306773, -0.042821236) * go_4(0.0, 0.0);
+ result += mat4(-0.023187606, -0.0006282703, -0.030281521, -0.034422845, 0.1269488, -0.046393935, 0.056179423, -0.07986905, -0.08863301, 0.033617917, 0.28032312, -0.016831966, -0.09741306, 0.082168706, -0.07072508, 0.1714769) * go_4(0.0, 1.0);
+ result += mat4(-0.10699955, 0.004617793, -0.13971107, -0.08070923, -0.18738483, 0.37386385, 0.095100455, 0.057784997, -0.048351936, -0.19038375, -0.1161272, 0.088465944, 0.21603039, 0.14161706, -0.17377359, 0.053336773) * go_4(1.0, -1.0);
+ result += mat4(-0.1607158, 0.11756463, 0.050999135, -0.082914345, -0.13728271, -0.29792574, 0.28438056, 0.45129618, 0.024746796, 0.15315229, -0.117851384, 0.07257279, -0.108341694, 0.20533404, 0.026013765, -0.34590483) * go_4(1.0, 0.0);
+ result += mat4(-0.14288151, 0.040327024, -0.14112945, -0.08908226, 0.22330604, -0.015938131, 0.033910606, -0.16407411, -0.016470572, 0.09259821, 0.08344142, 0.014396606, -0.04143325, 0.10638457, 0.12549427, 0.016800882) * go_4(1.0, 1.0);
+ result += mat4(-0.07430705, -0.21602099, -0.02395794, 0.16806927, 0.18771775, 0.040755376, 0.2715868, -0.034169577, 0.00522744, -0.02654015, -0.020816373, 0.16446163, -0.087030225, 0.01551686, 0.0048509445, 0.022507116) * go_5(-1.0, -1.0);
+ result += mat4(-0.024786156, 0.09243609, 0.09324701, 0.08799725, -0.03968033, -0.14894229, 0.0776629, -0.21654569, -0.099934116, -0.06997516, 0.10485336, 0.040500306, -0.25174686, -0.20299411, 0.13843295, 0.25696677) * go_5(-1.0, 0.0);
+ result += mat4(0.092044, -0.07171784, 0.23683146, -0.009319925, -0.08805518, 0.12598065, 0.06375242, 0.02844835, -0.029605612, -0.12549727, 0.022440229, 0.006380783, 0.1313304, 0.15739907, 0.08373962, 0.08992246) * go_5(-1.0, 1.0);
+ result += mat4(-0.27224204, -0.26631516, -0.027027579, -0.030660763, 0.069010764, 0.00686249, -0.17444538, -0.05701314, -0.035538822, -0.26050144, -0.010451579, -0.061782375, 0.16745842, -0.108107746, 0.030468695, -0.16402762) * go_5(0.0, -1.0);
+ result += mat4(-0.07276476, -0.15297028, -0.25568548, 0.27668282, 0.09677458, 0.098981895, -0.0004217196, -0.00091525156, -0.3077419, 0.44434202, -0.09468051, -0.08462181, -0.26978543, 0.27369836, -0.03669818, 0.2912635) * go_5(0.0, 0.0);
+ result += mat4(-0.28734738, 0.14579459, 0.22083919, -0.2297294, 0.17505005, -0.04844878, 0.021834318, -0.16736999, 0.0016747294, -0.060896724, 0.028344678, -0.06341938, 0.43723574, -0.2615166, 0.05107712, -0.20119043) * go_5(0.0, 1.0);
+ result += mat4(0.0272994, 0.22280678, 0.17716415, -0.093996234, -0.11316552, 0.18234952, -0.0010922098, -0.12163143, 0.04821719, 0.0022455743, -0.036408488, 0.022185026, -0.03437743, 0.022541165, -0.11003119, 0.14187692) * go_5(1.0, -1.0);
+ result += mat4(0.00013664822, -0.34958616, 0.33965272, 0.4091369, 0.047315825, 0.18665253, -0.09821825, 0.070298485, -0.07052871, -0.2640913, -0.13192001, 0.017230166, -0.22303015, 0.0023083845, -0.1482968, 0.0031197562) * go_5(1.0, 0.0);
+ result += mat4(-0.053096205, -0.023291215, -0.038235445, -0.2354219, -0.012032332, 0.17776853, 0.03697497, -0.25305814, 0.043709055, -0.09948032, -0.08828663, -0.09534956, 0.036391728, 0.05996495, 0.038689792, 0.053753372) * go_5(1.0, 1.0);
+ result += vec4(0.07657865, -0.057940323, 0.09216576, 0.08710758);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.12020708, 0.030450096, -0.022563199, 0.13941783, 0.42781577, 0.07196431, 0.03032568, -0.24368697, -0.12174075, 0.18298386, 0.09977972, 0.06440271, -0.021667495, -0.09582143, -0.02372221, -0.012161217) * go_0(-1.0, -1.0);
+ result += mat4(-0.08614557, -0.16138618, 0.17409417, 0.06457713, 0.2130565, 0.3841125, -0.030690523, 0.014650334, -0.024490908, 0.09859328, -0.033240438, 0.21537182, -0.11260519, 0.3600062, -0.21786173, 0.29394957) * go_0(-1.0, 0.0);
+ result += mat4(-0.065436006, 0.18217164, -0.009773951, 0.29613763, 0.15861033, 0.19769754, 0.026605047, -0.13012406, 0.049954694, -0.21985927, -0.114034064, -0.19775811, 0.15509593, -0.0096983, 0.04010453, -0.14786181) * go_0(-1.0, 1.0);
+ result += mat4(-0.12755093, -0.15312608, -0.12672725, 0.14637707, -0.044712905, -0.018509148, 0.34769905, 0.094541386, 0.018899806, -0.068810396, 0.03567579, 0.010715141, 0.26642382, 0.021787789, -0.045413516, -0.0099886125) * go_0(0.0, -1.0);
+ result += mat4(0.09399624, -0.22073774, -0.03728268, -0.14593096, -0.14311165, 0.01572586, -0.043170083, 0.14196606, -0.0057723937, -0.22462656, 0.28189817, -0.27393398, -0.04240093, -0.22494912, 0.088402055, -0.15256752) * go_0(0.0, 0.0);
+ result += mat4(-0.054694295, 0.24343663, 0.042853344, 0.2742606, -0.16395031, 0.25720948, -0.12372541, 0.15020733, 0.07335946, 0.06307917, -0.0035989506, 0.045006167, 0.12430964, -0.20227802, 0.16280155, -0.060202613) * go_0(0.0, 1.0);
+ result += mat4(0.015143897, 0.21408756, -0.12505236, -0.21357507, -0.103595965, -0.074590206, 0.015860647, 0.16365165, 0.082501106, -0.015283817, -0.047005404, 0.048750408, 0.06636161, 0.2280071, 0.0033000826, 0.15148918) * go_0(1.0, -1.0);
+ result += mat4(0.051213, 0.121158004, -0.2882391, 0.048057787, -0.15921837, -0.04850743, -0.32060388, -0.11430066, 0.0148464935, -0.069417626, 0.11761673, -0.030637275, 0.0030618436, 0.2583576, -0.03774937, -0.23215541) * go_0(1.0, 0.0);
+ result += mat4(-0.06589957, -0.18402125, -0.1908057, -0.15999734, -0.20722501, -0.41220245, -0.08732743, -0.2800872, -0.11615179, 0.08338717, 0.070668146, 0.16140378, -0.07519341, 0.04610659, 0.025006918, 0.09886883) * go_0(1.0, 1.0);
+ result += mat4(-0.05963709, 0.021905743, 0.019461332, 0.30714118, 0.053338766, -0.0036449512, 0.051735114, 0.031359527, -0.055139918, -0.03070095, 0.035309043, 0.03333981, -0.028844094, 0.076006815, 0.05232068, -0.0012779629) * go_1(-1.0, -1.0);
+ result += mat4(0.14548303, 0.08283497, 0.08181831, 0.015030586, 0.0053907307, -0.014007569, 0.051146433, 0.04916237, 0.15514989, 0.07423488, -0.08177836, 0.07886526, 0.05780981, 0.06978046, -0.015533511, 0.11043233) * go_1(-1.0, 0.0);
+ result += mat4(0.2718494, -0.019822083, -0.0057829386, -0.22661845, -0.099374995, 0.009107718, -0.06340475, -0.0010754272, 0.028092189, -0.20054619, -0.051893793, -0.29571667, 0.093114756, 0.07853305, -0.100233726, -0.0047704247) * go_1(-1.0, 1.0);
+ result += mat4(0.14986612, 0.0022451372, -0.062067125, -0.17486928, -0.0863647, 0.043254074, 0.2403272, 0.008611301, 0.022587517, -0.11991351, 0.021465946, -0.0043859156, 0.016005747, 0.15905066, -0.07992088, 0.0744741) * go_1(0.0, -1.0);
+ result += mat4(-0.28244218, 0.1579932, -0.53319496, -0.17382297, -0.015739711, -0.1284182, 0.14516716, 0.29700696, 0.11660257, 0.023022393, 0.07765215, -0.17613792, -0.0067801042, 0.103040695, 0.1726775, -0.05101466) * go_1(0.0, 0.0);
+ result += mat4(-0.07244159, 0.12475429, -0.15444236, 0.040789705, -0.12216188, 0.025828373, -0.15603372, 0.05882803, 0.18985634, -0.16016626, -0.068549834, -0.39872447, -0.018761588, 0.06250271, 0.16675957, -0.064201385) * go_1(0.0, 1.0);
+ result += mat4(0.11573142, 0.3193422, -0.07796038, 0.076522775, -0.17158118, -0.078293145, 0.100592226, 0.059703935, 0.12754959, -0.08411796, -0.18692641, -0.18266907, 0.06325651, -0.07590812, 0.16482389, 0.11334052) * go_1(1.0, -1.0);
+ result += mat4(0.043070253, -0.097845815, -0.16063489, 0.06901578, -0.12220174, 0.07733114, -0.057676736, -0.16375609, 0.14565262, 0.13176636, -0.16553006, 0.05554225, -0.09373497, -0.057028443, -0.23270036, -0.1320336) * go_1(1.0, 0.0);
+ result += mat4(0.004274229, -0.08707873, -0.07182644, -0.2983437, -0.04152557, 0.04764718, 0.18148302, 0.25483704, -0.079726525, 0.042573344, -0.108663455, -0.11411879, 0.04527909, -0.01938232, -0.0720563, -0.033436943) * go_1(1.0, 1.0);
+ result += mat4(-0.05914969, 0.03217603, 0.05620841, 0.11179769, 0.008934773, 0.13958941, -0.049832776, 0.011027975, 0.065970905, -0.0034222854, 0.03403987, 0.0469571, 0.046986744, 0.02688478, 0.10363807, -0.07991329) * go_2(-1.0, -1.0);
+ result += mat4(-0.08938713, 0.10607981, -0.042589642, -0.15378094, 0.031732727, 0.066124596, 0.045595378, 0.0021127507, 0.054374907, 0.0107482, -0.10671928, 0.0074089314, 0.04903823, 0.09358932, -0.018505096, 0.07349409) * go_2(-1.0, 0.0);
+ result += mat4(-0.010238883, 0.21940914, 0.007697137, 0.21205641, 0.06893976, 0.12995858, 0.057945974, 0.0840761, 0.08816238, 0.071576215, -0.042484447, 0.08113807, 0.08687212, -0.055440724, -0.08699462, -0.09570027) * go_2(-1.0, 1.0);
+ result += mat4(-0.106894106, -0.2096638, 0.05298109, 0.010998865, -0.08867521, 0.12988189, 0.10647452, -0.097984925, 0.0915472, 0.20006137, 0.18479815, 0.16927278, 0.1631858, 0.008064966, 0.027587382, -0.03482675) * go_2(0.0, -1.0);
+ result += mat4(-0.19826272, -0.1342889, -0.26001906, 0.04669503, 0.010580549, 0.004505948, -0.01596666, 0.101886965, 0.51708573, 0.01397845, 0.26731327, 0.048002556, -0.41174927, 0.22574128, 0.117833406, -0.06960611) * go_2(0.0, 0.0);
+ result += mat4(-0.14917673, -0.13293903, -0.031218676, 0.049667537, -0.1060632, 0.10442213, -0.09595242, 0.12595569, -0.016390745, -0.14521241, -0.11187397, -0.09977547, 0.25035715, -0.16168214, 0.1920289, -0.15843187) * go_2(0.0, 1.0);
+ result += mat4(-0.02411851, -0.11056269, 0.055056043, 0.043598007, -0.0066189542, 0.04634859, 0.12737647, 0.06846502, 0.056652352, -0.10612263, 0.08477219, -0.13697919, -0.04940175, -0.04095268, -0.007203606, 0.16084097) * go_2(1.0, -1.0);
+ result += mat4(0.052976605, 0.04408607, 0.072765656, -0.08981313, -0.058496203, -0.13047524, 0.04112392, 0.10585218, -0.1758069, -0.015050289, 0.17501082, 0.042282905, -0.12833239, -0.16907021, 0.034734186, -0.117356636) * go_2(1.0, 0.0);
+ result += mat4(0.009886183, -0.1072079, 0.032444023, 0.008510553, -0.09062318, 0.087005824, 0.03727608, 0.009528718, -0.10054762, -0.10859511, -0.048893284, -0.07000767, 0.056854695, -0.10528974, 0.05492607, -0.07096842) * go_2(1.0, 1.0);
+ result += mat4(-0.17860578, -0.0105161, 0.029562278, 0.024690636, 0.33631963, -0.029712414, -0.005475538, -0.03374888, 0.11327619, -0.04078819, 0.0033871653, 0.02554949, -0.12539335, 0.043788597, -0.091408, 0.049923938) * go_3(-1.0, -1.0);
+ result += mat4(0.06232113, 0.12859604, -0.062801324, -0.054190084, 0.024198689, -0.03283934, -0.11320382, -0.17320402, -0.051317126, -0.05357262, 0.06503374, 0.010334861, 0.18220812, -0.23972702, 0.026034402, -0.094274506) * go_3(-1.0, 0.0);
+ result += mat4(0.0039012742, 0.03340159, 0.00041976577, -0.09593378, -0.08368581, -0.171641, -0.15441188, -0.05075565, 0.017398436, -0.15752153, 0.11208059, -0.07801636, -0.024276018, -0.14415129, 0.053215727, 0.05285977) * go_3(-1.0, 1.0);
+ result += mat4(-0.0033036366, -0.0017531791, -0.06987429, 0.14468694, 0.32040435, -0.115356, -0.114271276, 0.08943164, -0.10405339, -0.08873277, -0.12369199, 0.10631109, 0.072591804, 0.07545677, 0.007450515, -0.062508635) * go_3(0.0, -1.0);
+ result += mat4(-0.32389352, 0.36626276, -0.24318767, 0.1114559, -0.041673217, 0.0123305125, 0.08265207, -0.089765444, 0.04077425, -0.10462959, 0.008208994, -0.24475563, 0.21966444, 0.4274681, 0.02538749, -0.072384804) * go_3(0.0, 0.0);
+ result += mat4(-0.060664598, -0.07931745, -0.04031839, 0.032503996, 0.09535501, 0.060271315, 0.050842766, -0.017118635, 0.20283295, 0.21311453, 0.048262708, 0.13562958, 0.09995353, 0.24902335, 0.166433, 0.1362172) * go_3(0.0, 1.0);
+ result += mat4(0.09678776, -0.022411423, 0.031022416, 0.04797599, -0.038225997, -0.049748596, 0.0046548736, -0.1178436, -0.070659816, 0.11345608, -0.0496577, -0.04467185, -0.05449646, -0.13758712, 0.037184708, -0.050822448) * go_3(1.0, -1.0);
+ result += mat4(-0.14028446, -0.019469494, 0.065940395, -0.058915302, -0.044744235, 0.20379432, 0.19095756, 0.077816576, 0.17204207, 0.1072162, -0.1361738, 0.08552834, 0.18237999, 0.08205425, -0.040794145, 0.20306163) * go_3(1.0, 0.0);
+ result += mat4(0.10820412, -0.0103201205, 0.11818202, 0.05081286, -0.034519948, -0.022716366, 0.012558799, -0.061788525, -0.019103106, -0.024869766, -0.01484149, -0.0041896743, 0.10513332, 0.0644455, -0.0060386304, 0.119789764) * go_3(1.0, 1.0);
+ result += mat4(-0.12900162, -0.024052832, 0.091144815, 0.042586617, 0.023100799, -0.008685231, -0.18520203, 0.04126034, 0.22155929, -0.053283233, 0.010883973, -0.23124413, 0.015983205, -0.16272338, -0.047610354, 0.09509212) * go_4(-1.0, -1.0);
+ result += mat4(-0.043675106, -0.13593669, 0.15423402, 0.006204822, -0.20298089, -0.24486437, 0.0793193, -0.04431099, -0.10573373, 0.14105141, 0.008124834, 0.08031386, -0.02944676, -0.0324013, -0.21952143, -0.14495796) * go_4(-1.0, 0.0);
+ result += mat4(0.096100524, 0.0038778677, 0.08775855, -0.061556816, -0.18265049, 0.10941394, 0.054334268, 0.21996409, -0.050350484, -0.004098584, 0.04015653, -0.022499854, -0.14539535, 0.14758524, -0.34231094, 0.010245374) * go_4(-1.0, 1.0);
+ result += mat4(-0.23592138, 0.108827986, 0.011998022, 0.08459366, 0.0366679, 0.17635424, -0.09780912, -0.0835654, 0.118454255, 0.035510838, -0.05113816, -0.14397779, 0.07003334, -0.012582954, -0.08026196, -0.07726739) * go_4(0.0, -1.0);
+ result += mat4(-0.065133855, -0.1601996, 0.30335194, -0.07679822, 0.0087142885, 0.36574212, -0.5694481, -0.0020462046, -0.08609347, -0.020676374, -0.13731648, 0.0025803284, -0.07613569, 0.011341814, -0.238015, 0.17618194) * go_4(0.0, 0.0);
+ result += mat4(0.056766525, -0.13898206, 0.031484123, 0.037802573, -0.11768987, 0.043203767, -0.12557015, 0.21512888, -0.20422752, 0.0033964422, -0.1128001, 0.031649, -0.18963163, -0.06865018, -0.015203186, 0.017272811) * go_4(0.0, 1.0);
+ result += mat4(-0.22707051, -0.12006254, 0.047220945, 0.033206593, -0.11796534, 0.14222418, -0.17649753, -0.07965604, -0.08325816, -0.04103228, 0.122222394, 0.05513519, 0.03045633, -0.014383039, 0.2659631, -0.14282666) * go_4(1.0, -1.0);
+ result += mat4(0.050211295, 0.106638566, -0.12575938, 0.042698536, 0.4065789, 0.48643333, -0.40594426, 0.23580477, -0.09891945, -0.27204368, 0.38514468, -0.17403792, -0.00021442943, 0.036901742, -0.07350521, -0.1137957) * go_4(1.0, 0.0);
+ result += mat4(0.08275032, -0.10175439, 0.024990086, 0.09118366, 0.054295644, 0.07601656, -0.17207645, 0.071827434, -0.09406783, -0.29794717, 0.062402938, -0.19291654, 0.057635557, 0.10152742, -0.16145273, 0.078694634) * go_4(1.0, 1.0);
+ result += mat4(-0.14024283, -0.020712407, -0.0006742049, -0.07990848, -0.2780156, 0.01990348, -0.007274932, 0.01683584, 0.058766432, -0.011117602, -0.11561118, -0.085818544, -0.07759575, -0.06813459, -0.117720075, 0.117459066) * go_5(-1.0, -1.0);
+ result += mat4(-0.11406997, 0.00070567254, 0.0015214743, -0.13617793, -0.1844734, 0.10463744, 0.042494643, 0.09081247, -0.1682752, -0.12013825, 0.15428415, 0.003604667, -0.04138629, -0.37951693, 0.18619955, -0.12595965) * go_5(-1.0, 0.0);
+ result += mat4(-0.09695181, 0.29682228, 0.042676754, 0.16024598, -0.094654515, -0.10530867, 0.02741278, -0.054255832, -0.02117601, -0.03741268, 0.10694513, -0.04951851, -0.106426254, -0.33196932, -0.14139625, -0.13504466) * go_5(-1.0, 1.0);
+ result += mat4(-0.1909862, -0.25864232, -0.050149377, -0.01613201, -0.27878955, 0.15964217, -0.16596937, 0.061238922, -0.21866739, -0.15153229, -0.27351984, -0.052200224, -0.04497165, 0.12572336, -0.08926984, -0.13085754) * go_5(0.0, -1.0);
+ result += mat4(0.1186159, -0.44323534, 0.24520016, -0.17869183, 0.07235415, 0.2055049, -0.15923528, -0.012734702, -0.7115807, -0.0783967, -0.48488334, -0.06875676, 0.2530569, -0.036582347, 0.029272651, 0.16227534) * go_5(0.0, 0.0);
+ result += mat4(-0.20962486, 0.36621055, -0.2653163, -0.12183859, -0.05926225, 0.19594035, 0.17680155, 0.3601037, 0.08084663, 0.076976806, 0.06040379, 0.16425474, 0.033630535, 0.1259935, 0.15317655, 0.16241911) * go_5(0.0, 1.0);
+ result += mat4(0.05553488, 0.13082667, 0.07025236, -0.16599798, -0.0755003, -0.06938985, -0.038283534, 0.010487185, -0.0030434306, 0.101001985, -0.09891444, -0.057115134, -0.10988094, 0.13917845, -0.16996992, -0.06362086) * go_5(1.0, -1.0);
+ result += mat4(0.052476093, 0.2736097, -0.34467006, 0.08840096, -0.2191552, 0.19051385, 0.04366143, 0.084381446, 0.24772783, 0.24381915, -0.19055025, 0.06811196, -0.049013868, 0.0047574267, -0.17637779, 0.18330449) * go_5(1.0, 0.0);
+ result += mat4(0.061494384, 0.19728619, 0.05241455, -0.12846167, -0.035130713, 0.20945111, 0.08781453, 0.3240593, 0.16286173, 0.028478097, 0.11730352, -0.057671197, 0.04265479, 0.053791273, -0.017982712, 0.0750495) * go_5(1.0, 1.0);
+ result += vec4(0.050651863, 0.044697866, 0.016666446, -0.015238534);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.024237188, -0.10422616, 0.06723804, 0.1826598, 0.012947932, 0.45517665, -0.44863597, -0.23032583, -0.13114794, 0.09810647, 0.058437135, -0.08195182, 0.08179358, -0.039700896, -0.039574802, -0.14186196) * go_0(-1.0, -1.0);
+ result += mat4(0.1629186, -0.2774174, 0.06411593, 0.07094711, -0.3600775, 0.32915217, -0.32015067, -0.28613016, -0.1612731, 0.010733298, -0.05708089, -0.15946425, 0.082519636, 0.09780667, 0.056797463, -0.11305572) * go_0(-1.0, 0.0);
+ result += mat4(-0.04339018, -0.05268632, 0.012107386, -0.050289553, 0.055016138, 0.09554764, -0.088567086, 0.07149162, 0.040378995, 0.18996446, -0.07771632, 0.13777791, 0.135759, 0.00097233645, -0.05469941, -0.0403182) * go_0(-1.0, 1.0);
+ result += mat4(-0.0817291, 0.21801636, 0.21970823, 0.32005847, 0.064489774, 0.06965839, -0.30358747, -0.11341012, -0.14858796, 0.11928792, -0.021813538, 0.17499882, 0.12947294, -0.051210806, -0.058405858, -0.025849868) * go_0(0.0, -1.0);
+ result += mat4(-0.017480569, -0.07665342, 0.055402935, 0.024532886, -0.103406206, 0.052755862, -0.13945164, -0.023136819, -0.08034683, 0.0090520345, -0.10195203, -0.11921826, -0.23000433, 0.35529178, 0.043689124, -0.39272285) * go_0(0.0, 0.0);
+ result += mat4(0.18001455, -0.19694266, 0.041117262, -0.004510925, 0.23145959, -0.119057, -0.27721423, 0.24195382, -0.10873344, 0.120489694, 0.0634931, 0.010593836, 0.12439531, 0.024893748, -0.34153914, 0.117560826) * go_0(0.0, 1.0);
+ result += mat4(0.10838369, 0.09057026, 0.051982816, 0.16478422, 0.18629162, -0.103127524, -0.14309822, -0.033989307, 0.021934774, -0.008789755, -0.04308787, -0.06250701, 0.12962283, -0.16955297, -0.14072357, -0.1573379) * go_0(1.0, -1.0);
+ result += mat4(-0.05150477, 0.19018193, -0.0018513565, 0.049800653, -0.0072638886, -0.09453535, 0.086251326, 0.19729123, -0.0754909, 0.14370134, -0.053820826, -0.04315332, -0.028823897, 0.075814255, -0.06760011, 0.010474355) * go_0(1.0, 0.0);
+ result += mat4(0.13249592, -0.12863821, -0.098677255, -0.008903099, -0.00075161987, -0.1422283, 0.1321076, -0.016739735, -0.052078467, 0.10682752, 0.072102524, 0.044046365, 0.016139982, 0.06351777, -0.09472882, -0.017490232) * go_0(1.0, 1.0);
+ result += mat4(-0.024706522, 0.048243694, -0.013107904, -0.19985148, 0.14576256, 0.06643448, -0.063278124, -0.037488308, 0.096271195, -0.05229867, -0.012707279, 0.004028418, -0.06064612, 0.12454419, 0.035423573, 0.19192193) * go_1(-1.0, -1.0);
+ result += mat4(0.058306698, 0.4169323, -0.2137428, 0.39399233, -0.018209185, -0.047926553, 0.0047757244, 0.18491194, -0.047317795, 0.027071197, 0.065773524, -0.16662115, 0.1758542, 0.040357858, -0.16389023, -0.08795879) * go_1(-1.0, 0.0);
+ result += mat4(0.1123842, -0.030895762, -0.027667578, -0.07902935, -0.102031484, -0.0044085253, 0.13276444, 0.0027152307, 0.11011939, -0.022880847, 0.08871766, 0.11890982, -0.16875012, 0.0763821, -0.01840331, 0.02001359) * go_1(-1.0, 1.0);
+ result += mat4(-0.02286322, 0.024675928, 0.10812478, 0.3268884, 0.18656765, -0.089817695, -0.045856882, -0.048997983, 0.09179813, -0.14574316, -0.05584585, 0.04601508, -0.04663327, 0.13533741, -0.027007475, 0.13568604) * go_1(0.0, -1.0);
+ result += mat4(0.3305947, 0.003312709, 0.38421127, 0.29569045, 0.27463832, -0.15641807, 0.27655235, 0.02949218, -0.049430016, 0.09262954, -0.05639441, -0.0015801551, -0.0867195, 0.01903508, -0.18103446, -0.13115436) * go_1(0.0, 0.0);
+ result += mat4(0.032399632, 0.035522558, 0.02029329, -0.15271226, -0.22600263, 0.018570898, 0.2614411, -0.043230906, -0.16090661, -0.03576041, 0.1163746, -0.12655982, 0.14196678, 0.043999534, -0.003735901, 0.041733805) * go_1(0.0, 1.0);
+ result += mat4(-0.17129399, 0.035248592, 0.03326124, 0.05614414, 0.08734728, 0.00025759568, -0.017390147, -0.018484343, -0.18716696, -0.11577566, -0.09411038, -0.0005942758, 0.20385277, -0.1574145, -0.13516964, -0.011578805) * go_1(1.0, -1.0);
+ result += mat4(0.10666493, 0.04735373, -0.0013807884, 0.0704135, -0.09550784, 0.12478301, 0.13349667, 0.11381725, 0.10344638, 0.036749367, -0.07850732, 0.067993365, -0.27189222, 0.12209588, 0.039368622, -0.11650519) * go_1(1.0, 0.0);
+ result += mat4(-0.048749734, -0.015611218, -0.058593888, -0.11054869, 0.15889384, -0.027153673, -0.15524355, -0.14243808, -0.078478426, -0.0005193828, 0.12036652, -0.10402722, -0.02370969, 0.13715413, 0.06436259, 0.06815996) * go_1(1.0, 1.0);
+ result += mat4(-0.018909978, 0.18138056, -0.10334352, -0.021526821, 0.010916664, -0.048124075, 0.06859281, -0.076912865, 0.09164643, 0.057818342, -0.17802145, -0.090189666, 0.03645826, 0.10256138, -0.0069766566, 0.036947094) * go_2(-1.0, -1.0);
+ result += mat4(-0.20622449, 0.012804213, 0.015042242, 0.19055699, -0.08001165, 0.03541219, -0.12968656, -0.030422881, -0.14057401, 0.13156182, -0.13859963, 0.00040263348, 0.10254204, -0.014539082, -0.107229605, -0.17474675) * go_2(-1.0, 0.0);
+ result += mat4(-0.107353106, 0.0014355447, 0.028790096, -0.0302504, -0.10989408, 0.038959417, -0.110921286, 0.0625821, -0.05460621, 0.002502421, 0.000936639, 0.048315868, 0.011345627, 0.08441578, -0.048639838, 0.09363101) * go_2(-1.0, 1.0);
+ result += mat4(0.028981669, 0.099419065, -0.14213188, -0.022163093, -0.05122637, -0.0046859765, 0.09862167, 0.049731493, 0.07676605, 0.003952691, -0.04136734, -0.24915272, 0.008263169, -0.22285973, -0.0962458, 0.172863) * go_2(0.0, -1.0);
+ result += mat4(-0.37248972, 0.11385456, 0.2061119, 0.022263438, 0.019234778, 0.00025653432, -0.050672278, 0.055690683, -0.123369195, 0.23665325, -0.071705356, 0.28199664, 0.22527444, -0.2209345, 0.109758556, -0.09677416) * go_2(0.0, 0.0);
+ result += mat4(-0.040162217, -0.076559134, -0.16174191, 0.04257142, -0.06335363, -0.014538781, 0.031642947, 0.07644203, 0.0073738038, 0.035876762, -0.025717935, 0.07372835, 0.07390335, 0.021775434, -0.0935753, 0.17936146) * go_2(0.0, 1.0);
+ result += mat4(0.038021766, 0.02849221, -0.04236583, -0.013963447, 0.019651154, 0.05580235, -0.13790283, -0.060389396, 0.021969974, 0.0056073754, -0.018980214, -0.025460985, -0.045908038, -0.010549833, -0.09338662, -0.057856735) * go_2(1.0, -1.0);
+ result += mat4(-0.08452829, 0.042145252, -0.0141162975, -0.07190146, 0.15463473, -0.063039616, 0.008285841, 0.0198927, 0.15278462, 0.023722362, -0.035441626, 0.09403419, 0.07525972, -0.044377264, -0.041365236, 0.043310255) * go_2(1.0, 0.0);
+ result += mat4(-0.0011264209, -0.06592647, 0.0049777217, -0.0060350257, 0.07328435, -0.18793981, -0.08557498, -0.04078665, 0.03258842, 0.07107648, 0.041932624, 0.037395928, 0.13042633, -0.032260742, -0.012588843, 0.023788324) * go_2(1.0, 1.0);
+ result += mat4(0.07511876, 0.019309277, -0.02078693, -0.14132647, 0.070082344, 0.04199505, -0.15632215, -0.032079816, 0.118265875, -0.08141349, -0.050177153, 0.11479062, 0.013268761, 0.1936229, -0.055244733, 0.020521875) * go_3(-1.0, -1.0);
+ result += mat4(-0.07828548, 0.018267812, 0.0028122417, 0.08941742, -0.019510742, -0.0045468058, 0.07431564, 0.24580373, 0.03412491, -0.21398748, 0.13018401, -0.01707844, 0.029651346, 0.020107506, -0.032851487, -0.10630331) * go_3(-1.0, 0.0);
+ result += mat4(0.049285315, -0.036977254, 0.15186474, -0.041290153, 0.036063142, -0.045490168, 0.046358738, -0.09886548, 0.08557266, -0.0694686, -0.068183534, 0.020261671, -0.026039243, -0.033528827, -0.07751181, -0.019434886) * go_3(-1.0, 1.0);
+ result += mat4(0.07950834, -0.0741639, 0.061423566, -0.15268423, 0.06533783, -0.03808615, -0.013910495, 0.020066373, -0.017489634, 0.050359994, 0.00039101843, 0.019134337, 0.16694714, -0.024450665, -0.065044865, -0.10637288) * go_3(0.0, -1.0);
+ result += mat4(0.24476409, -0.2805558, 0.10909579, 0.13605182, -0.01699378, 0.0065869414, -0.14624152, 0.1877048, -0.067427725, 0.21585129, 0.0055718115, -0.14159104, 0.31355727, -0.30447352, -0.13559367, -0.03584342) * go_3(0.0, 0.0);
+ result += mat4(0.01840529, 0.03616268, -0.062101822, -0.03462444, -0.09809899, 0.05688681, -0.06383556, 0.054451026, 0.046791434, -0.046537004, 0.0062966137, 0.036369126, 0.091391616, -0.06889375, -0.034196682, -0.09181384) * go_3(0.0, 1.0);
+ result += mat4(0.08672015, -0.15510495, 0.04554155, -0.05996463, -0.00072026957, -0.09829958, 0.15477605, 0.01794818, -0.012825052, 0.11114408, -0.040433116, -0.00646929, -0.043805078, 0.012829818, -0.008625017, -0.021682253) * go_3(1.0, -1.0);
+ result += mat4(-0.053777024, -0.12807386, 0.20205054, -0.05613513, 0.08030871, 0.12273628, -0.19011892, -0.007974216, -0.111842796, 0.09764242, 0.072857365, 0.049412534, -0.1310995, 0.12386843, -0.16210727, -0.001777189) * go_3(1.0, 0.0);
+ result += mat4(0.0018172731, 0.046203706, 0.16447084, -0.09419196, 0.0027008723, 0.037259165, 0.018473836, -0.007634073, -0.0017314702, -0.013679133, -0.061678763, 0.033567235, -0.073024705, 0.1608741, -0.093601726, 0.05785441) * go_3(1.0, 1.0);
+ result += mat4(-0.05863952, 0.07315827, 0.022440575, 0.035979047, 0.016238341, -0.24431372, 0.041630965, -0.0057747364, -0.10777149, -0.13047433, 0.070022196, 0.044547863, 0.13226376, -0.28246558, 0.062450863, -0.004404347) * go_4(-1.0, -1.0);
+ result += mat4(0.011212715, 0.05243611, -0.037797686, -0.15245487, 0.27008712, -0.40122086, 0.0011378871, 0.05367511, 0.07193383, -0.14046453, 0.12873498, 0.07182839, 0.1820151, 0.04283299, 0.11596543, 0.15673809) * go_4(-1.0, 0.0);
+ result += mat4(-0.07652156, 0.02990215, -0.038398147, 0.04733479, -0.05695788, -0.04636123, -0.05849599, -0.05204433, 0.057833705, -0.18150161, -0.030429238, -0.06927262, -0.14094613, 0.046653654, 0.1901663, -0.12395862) * go_4(-1.0, 1.0);
+ result += mat4(0.14467525, -0.1326973, 0.10119535, -0.019431135, -0.06226663, -0.0053785043, 0.08981591, 0.07009579, -0.17320351, 0.023860384, 0.062086526, 0.053025734, 0.18955843, -0.22512685, 0.05108636, 0.022267245) * go_4(0.0, -1.0);
+ result += mat4(0.10990955, 0.01449569, -0.17729793, -0.22559568, 0.011237511, -0.25115016, -0.24866548, -0.13571861, 0.072065, -0.10518834, 0.16031964, 0.33091673, 0.30525, -0.054976556, -0.051654782, 0.05343294) * go_4(0.0, 0.0);
+ result += mat4(-0.022414321, -0.03275696, 0.06263573, 0.0031694071, 0.08556633, -0.12222284, -0.01304348, -0.120147005, -0.04688651, -0.037210416, -0.072757326, 0.0537857, 0.08831744, -0.16069758, 0.07254542, -0.10207554) * go_4(0.0, 1.0);
+ result += mat4(-0.0033381188, -0.013647447, 0.05272343, 0.020168653, 0.064766616, 0.006531628, 0.08387307, 0.005267065, -0.1460191, 0.021020414, -0.012950353, -0.08051581, 0.11163487, -0.32247993, 0.04997282, 0.10706656) * go_4(1.0, -1.0);
+ result += mat4(0.1307456, -0.044469688, 0.0073461267, 0.037865613, -0.37522125, 0.29075947, -0.14347716, -0.037057046, 0.08405833, -0.22944225, 0.048562963, 0.016957987, 0.3850271, -0.2642814, 0.24302341, -0.009866295) * go_4(1.0, 0.0);
+ result += mat4(0.07751665, -0.07116216, -0.018697955, 0.013728456, 0.114070326, 0.082404934, -0.06866586, 0.0653056, -0.048189763, -0.094798714, 0.073528245, -0.09311469, 0.08910833, -0.0861494, -0.13601573, -0.03716929) * go_4(1.0, 1.0);
+ result += mat4(-0.3285286, -0.19887583, 0.22604318, -0.06683799, 0.07519015, -0.37451786, 0.341761, 0.47940642, -0.13582104, -0.0568941, 0.055691198, 0.077822134, -0.044976532, -0.16769643, 0.106551185, 0.06167237) * go_5(-1.0, -1.0);
+ result += mat4(0.2570433, -0.20537715, 0.057150505, 0.5306126, 0.23061736, -0.07200678, 0.23587582, -0.021194493, 0.0306967, -0.13228704, 0.05531426, 0.205256, -0.23213351, -0.32205653, 0.04496151, -0.114729114) * go_5(-1.0, 0.0);
+ result += mat4(0.08585821, -0.16611692, 0.19137008, 0.07955234, -0.07067079, -0.028957745, 0.116818264, 0.030655704, 0.044361178, 0.01137771, 0.13505548, -0.122196645, -0.120850466, 0.041478753, 0.1446364, 0.019547235) * go_5(-1.0, 1.0);
+ result += mat4(-0.39282933, 0.15466502, 0.21281202, -0.10871069, 0.09141795, -0.047807757, 0.13347113, -0.0070413537, -0.30001637, 0.1590897, 0.13185735, 0.26315352, 0.060256246, 0.013501628, 0.21543017, 0.18577099) * go_5(0.0, -1.0);
+ result += mat4(-0.104001306, -0.5267066, -0.4119273, 0.08457817, -0.077629924, 0.16720273, 0.12549257, -0.1173481, 0.36272144, -0.7772537, 0.17534287, -0.23318143, -0.15383753, 0.095170036, 0.2495684, -0.122358866) * go_5(0.0, 0.0);
+ result += mat4(0.12718932, -0.23085114, 0.44935048, -0.021294393, 0.005949905, 0.019026272, 0.075566776, 0.15591605, 0.115685046, -0.14728822, -0.05144243, 0.06136992, 0.13333684, -0.012480303, -0.088788785, 0.037873793) * go_5(0.0, 1.0);
+ result += mat4(0.07020059, -0.06063198, 0.1457899, 0.0056248507, -0.008290764, -0.06342888, 0.18459271, 0.015399551, -0.11359522, 0.17675807, 0.069318, -0.040129766, -0.07564287, -0.026339471, 0.14574161, 0.23760302) * go_5(1.0, -1.0);
+ result += mat4(-0.4500806, 0.37602243, 0.13479808, -0.003117945, 0.063341856, 0.061276495, 0.1102818, 0.19250661, -0.25082627, 0.22803108, 0.08279026, -0.07739116, -0.05543028, -0.1009643, 0.28930148, -0.08104323) * go_5(1.0, 0.0);
+ result += mat4(-0.009021877, 0.16090877, -0.03602814, 0.1261343, 0.034350336, -0.052137982, 0.21462724, -0.02009136, -0.070031494, 0.03347469, -0.052788753, -0.05233215, -0.16940826, -0.09597297, 0.12662534, 0.019423395) * go_5(1.0, 1.0);
+ result += vec4(-0.052461267, 0.15198341, -0.02276772, -0.03120894);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.091359325, -0.047575854, -0.0801013, 0.20167087, -0.09074628, 0.14914455, 0.06205747, 0.08365782, -0.07602618, 0.12077156, -0.14313725, -0.00097601005, 0.1820761, -0.24430461, 0.02867478, -0.115407124) * go_0(-1.0, -1.0);
+ result += mat4(-0.017759264, -0.17924258, -0.0345519, 0.08500409, -0.07076207, 0.080482826, 0.022080237, -0.007573794, 0.34499946, 0.008354738, 0.14645022, -0.3155209, 0.41903394, 0.008933743, -0.26766288, 0.12653211) * go_0(-1.0, 0.0);
+ result += mat4(-0.003709739, 0.027829988, 0.14320208, -0.011639459, -0.03870455, -0.06727105, -0.23741855, -0.04182651, 0.09618168, 0.06922006, -0.03409518, -0.038725164, -0.07008305, -0.09782443, 0.06599439, -0.055400725) * go_0(-1.0, 1.0);
+ result += mat4(0.12684472, 0.42739755, 0.05868158, 0.07929677, 0.062750086, 0.122842215, -0.2262321, -0.057169817, -0.10190911, 0.06661454, -0.2044338, -0.058569092, 0.06513055, -0.38419202, -0.2889477, 0.00075288495) * go_0(0.0, -1.0);
+ result += mat4(0.15597402, 0.050789982, 0.4612256, -0.1232455, 0.09143189, -0.056280397, 0.21547496, -0.043968584, -0.017269861, 0.1459616, -0.23092718, 0.27603424, 0.070095435, 0.42628354, 0.09857772, 0.023654036) * go_0(0.0, 0.0);
+ result += mat4(0.03566403, -0.089161746, -0.06622656, -0.043728504, 0.012655346, 0.07107657, 0.15460275, 0.09053651, -0.07001083, -0.09635171, 0.030271877, -0.010034998, 0.090245664, 0.11612592, -0.18119843, 0.115030274) * go_0(0.0, 1.0);
+ result += mat4(-0.055906393, 0.020972524, 0.04405409, -0.08206327, -0.030148225, 0.015709205, 0.056204747, -0.104014955, 0.044074293, -0.3603162, 0.009822444, -0.12735473, 0.0067433324, 0.21345942, -0.16173074, 0.062634476) * go_0(1.0, -1.0);
+ result += mat4(-0.048287738, 0.04504366, -0.16253331, -0.06976707, -0.13551746, -0.0069742347, -0.11613854, 0.13235438, 0.07955257, 0.14578325, -0.3022118, 0.02631827, 0.3573758, 0.12363717, -0.039339956, -0.21598001) * go_0(1.0, 0.0);
+ result += mat4(-0.075250365, -0.023891231, 0.13229692, -0.022614656, 0.08825453, 0.061776746, -0.0993127, -0.10578799, -0.1690626, 0.03054397, -0.07695639, -0.079353474, 0.0615981, 0.0034620631, 0.08599167, -0.085487425) * go_0(1.0, 1.0);
+ result += mat4(-0.13306135, 0.070102595, 0.0018800788, -0.09813606, -0.03170419, 0.01839398, -0.05142857, -0.010052865, -0.11429524, -0.07586167, -0.060972217, -0.022728505, -0.037173454, -0.01240384, 0.1636404, -0.1259204) * go_1(-1.0, -1.0);
+ result += mat4(0.21663728, -0.0165655, -0.19682632, 0.13902938, -0.081392035, 0.02523787, 0.1569057, -0.016838314, -0.20710535, 0.10089684, 0.2759473, -0.06408284, -0.17343125, -0.050983876, -0.09340315, 0.042417858) * go_1(-1.0, 0.0);
+ result += mat4(-0.44453263, -0.10516173, -0.056139067, 0.24120103, 0.14092721, 0.09527867, -0.10289124, 0.07447457, -0.07255724, -0.07065093, -0.19831358, -0.03145072, 0.062462587, -0.13137348, 0.1398097, -0.08052687) * go_1(-1.0, 1.0);
+ result += mat4(-0.20226036, -0.089287, -0.20396022, 0.16342834, -0.0715875, 0.030659283, -0.09019761, -0.050632484, -0.087833114, -0.4390073, 0.19481303, 0.03432329, 0.22792237, 0.023274168, 0.029200593, -0.018187294) * go_1(0.0, -1.0);
+ result += mat4(0.46787158, 0.17991507, 0.0023480568, -0.031941783, -0.060549572, -0.09330203, 0.055897802, 0.12673432, 0.4230312, -0.4516835, -0.00064001186, 0.109839454, 0.2836279, 0.07375687, 0.17711547, -0.34547985) * go_1(0.0, 0.0);
+ result += mat4(0.06408312, 0.009809225, 0.12017534, 0.12778811, 0.01949525, 0.00639294, -0.022816632, -0.20515566, -0.026015112, -0.088214, 0.09398295, 0.14219733, 0.021610592, -0.0133708725, 0.15716344, 0.15374821) * go_1(0.0, 1.0);
+ result += mat4(-0.38632336, 0.1055968, -0.16746776, 0.031227939, 0.048837874, 0.08812276, 0.08459655, 0.037026476, -0.012736664, -0.032292336, -0.043989874, 0.030728273, -0.117319904, 0.13062797, -0.17748901, 0.20819202) * go_1(1.0, -1.0);
+ result += mat4(0.02485017, -0.08059275, -0.14782152, 0.16193154, 0.038559932, 0.16653356, -0.01829594, -0.32613558, 0.09611959, -0.14201616, 0.19360055, -0.16462325, 0.110373735, -0.013233708, 0.06437815, 0.05023126) * go_1(1.0, 0.0);
+ result += mat4(-0.0939555, 0.08396099, -0.19401367, -0.072351895, 0.0011377602, -0.08304909, 0.18247987, -0.06868134, -0.13975257, -0.072047986, 0.13241461, -0.027208991, -0.13384572, -0.04257672, -0.19476503, 0.1448576) * go_1(1.0, 1.0);
+ result += mat4(-0.014496433, -0.08627452, 0.013479882, 0.08189796, -0.39928418, -0.23446554, 0.033236828, -0.073348634, 0.20772837, -0.12541759, 0.12547676, 0.15118147, 0.06343077, 0.13170359, 0.07456327, 0.037460607) * go_2(-1.0, -1.0);
+ result += mat4(0.22783525, -0.062255867, -0.015669081, 0.18545356, -0.14074744, -0.0977361, -0.15016074, 0.12626553, 0.025569597, 0.05259659, -0.1401111, 0.07791122, -0.25046918, 0.14517197, 0.051306423, 0.10093671) * go_2(-1.0, 0.0);
+ result += mat4(0.10963008, 0.10075975, -0.09315192, 0.03928484, -0.05507595, -0.027855752, -0.17043641, 0.013336898, -0.14907023, -0.098712295, -0.055508208, -0.017730046, -0.11934544, -0.10822632, -0.07726361, 0.070103206) * go_2(-1.0, 1.0);
+ result += mat4(-0.1622651, -0.12376016, -0.048875168, 0.030344466, -0.104258224, -0.30643496, 0.0542774, -0.21803202, -0.14617568, 0.3079984, -0.3006482, -0.116233975, -0.034087032, -0.21282312, -0.08974353, -0.21706651) * go_2(0.0, -1.0);
+ result += mat4(-0.17512108, -0.015798012, -0.2049979, 0.16415326, -0.037209652, -0.148847, 0.6209044, 0.35860595, 0.18044792, -0.030519703, 0.053781435, -0.4150754, 0.025012434, -0.049011238, -0.09130766, -0.12138916) * go_2(0.0, 0.0);
+ result += mat4(-0.044045687, 0.025672063, -0.021289285, -0.12346778, -0.12262819, -0.11085004, 0.15677044, -0.18353437, 0.35993704, -0.060050707, 0.36173448, 0.12406324, -0.006029473, -0.038038015, 0.10273825, 0.004656042) * go_2(0.0, 1.0);
+ result += mat4(0.08824971, 0.055099364, -0.029784897, -0.14293, 0.21541874, -0.3471079, 0.19006546, -0.25032708, 0.17953677, 0.07634346, 0.0943904, -0.14774932, -0.038256116, -0.043757852, -0.18224706, -0.0767931) * go_2(1.0, -1.0);
+ result += mat4(-0.14115013, -0.027943728, 0.043077346, 0.16837053, -0.30298868, -0.0012479749, -0.21017027, 0.08538537, -0.18856743, -0.1644689, 0.106126145, -0.05934489, -0.23814213, 0.089396715, -0.042591337, 0.07807625) * go_2(1.0, 0.0);
+ result += mat4(0.1340491, 0.052864898, 0.030508095, -0.053534534, 0.0763844, -0.083921455, -0.007467296, 0.10813974, -0.13826096, 0.07286494, 0.017945437, 0.12293839, -0.14042178, -0.02947513, -0.031838633, 0.12082989) * go_2(1.0, 1.0);
+ result += mat4(0.1102285, 0.19918683, 0.040284276, -0.0514123, -0.047394637, -0.021792434, 0.012939052, -0.0023403286, 0.23044759, 0.21366574, -0.1535014, 0.15519466, -0.006563226, 0.07491919, 0.122444265, -0.093628265) * go_3(-1.0, -1.0);
+ result += mat4(-0.23274226, 0.104155675, 0.1884381, 0.02142028, 0.11323431, 0.1554841, 0.123437695, -0.03776226, -0.45464247, -0.25061348, -0.032978028, -0.018654265, -0.024727726, 0.06470798, -0.122398995, -0.21492854) * go_3(-1.0, 0.0);
+ result += mat4(0.14285532, 0.0013011715, -0.06574208, 0.086654305, -0.048436016, -0.16197361, 0.008795141, -0.018098531, 0.3623435, 0.12052228, 0.21655083, -0.057346217, -0.08660433, 0.20646246, -0.145056, 0.009912266) * go_3(-1.0, 1.0);
+ result += mat4(-0.120041594, -0.25241104, -0.6336183, -0.12418686, 0.008573801, -0.06827598, -0.09228199, -0.07655123, 0.07855638, 0.089592285, 0.15033577, -0.2273755, 0.06294413, -0.011506087, -0.2499483, -0.35493052) * go_3(0.0, -1.0);
+ result += mat4(-0.06940104, -0.06756523, -0.53161937, 0.12494837, -0.06503322, 0.11604297, -0.34153852, 0.04156643, -0.45669356, -0.044081815, 0.004695825, -0.072227545, -0.02530914, -0.17312789, -0.09068418, -0.09982657) * go_3(0.0, 0.0);
+ result += mat4(-0.29282403, -0.010049017, -0.024964066, 0.017599167, 0.078072265, -0.02860973, 0.19687887, 0.19570877, 0.0462925, 0.09549612, -0.1492184, -0.23970652, 0.1505322, 0.019254023, -0.042950142, -0.015978891) * go_3(0.0, 1.0);
+ result += mat4(-0.03936397, -0.16615695, 0.031633284, -0.15845262, 0.07402319, -0.10969973, 0.1627256, -0.082409754, 0.25605643, 0.12996247, 0.0026216798, 0.09912746, 0.05241615, -0.19865209, 0.16946888, 0.05068021) * go_3(1.0, -1.0);
+ result += mat4(0.01114184, 0.084049165, 0.21976121, 0.2706964, -0.1294367, -0.06303496, -0.023219386, 0.077690855, 0.27775633, 0.00947329, -0.15350725, -0.33890706, -0.11828109, 0.09787361, -0.016221395, 0.016552113) * go_3(1.0, 0.0);
+ result += mat4(0.06600668, -0.038050972, 0.05673705, -0.074460626, -0.033874847, 0.04394138, -0.09962254, 0.024659669, 0.22614685, 0.0010322065, 0.09654571, -0.06633969, -0.10417394, -0.026023693, -0.022211308, 0.07900881) * go_3(1.0, 1.0);
+ result += mat4(0.036456246, -0.2124808, -0.012558569, -0.005300579, -0.00047140988, 0.35318285, -0.06906561, 0.17434907, 0.062296104, 0.07322263, 0.07417871, 0.018067235, -0.08858221, -0.14630227, 0.029234141, -0.15545718) * go_4(-1.0, -1.0);
+ result += mat4(0.0863986, -0.040072814, -0.06980794, 0.2665523, -0.16316326, 0.110833816, 0.095236875, -0.2692474, 0.04447339, 0.06251346, 0.22095545, -0.041103855, 0.06609487, -0.019505464, -0.05033705, 0.22964026) * go_4(-1.0, 0.0);
+ result += mat4(0.29361203, 0.13948435, -0.04883785, -0.055638783, -0.21016635, 0.06452464, 0.2573405, 0.015132235, -0.20484985, -0.21653354, 0.21269105, 0.0118991295, -0.081802815, 0.105966985, -0.3921394, 0.20990291) * go_4(-1.0, 1.0);
+ result += mat4(-0.08627829, 0.03343112, 0.31935173, 0.20275539, 0.069561645, 0.44631377, -0.16738373, -0.35273424, 0.1321877, 0.41263857, 0.15853775, 0.1095465, -0.14425585, 0.046967953, 0.052787095, 0.20420372) * go_4(0.0, -1.0);
+ result += mat4(-0.6400273, -0.02383611, 0.002919604, 0.20062971, 0.22101505, 0.13407028, -0.3607917, 0.097198665, -0.009687387, 0.20925479, -0.22717565, -0.077685565, -0.10238261, -0.30386773, -0.07093403, 0.3789904) * go_4(0.0, 0.0);
+ result += mat4(0.19998863, 0.11971228, -0.12407401, -0.020293633, 0.17083226, 0.07682446, 0.017597012, 0.16630399, -0.044776015, 0.038629167, 0.09155888, 0.2775535, 0.17645419, 0.05448149, 0.26603785, -0.23594949) * go_4(0.0, 1.0);
+ result += mat4(0.13560197, -0.12419031, -0.001434453, 0.096761554, -0.025025826, 0.23237492, -0.22578233, 0.39105797, -0.1521174, 0.012731402, -0.12703973, 0.17032094, -0.23923986, 0.15013756, -0.079769395, 0.21047747) * go_4(1.0, -1.0);
+ result += mat4(0.023834813, 0.042676624, -0.043734103, -0.0489564, 0.2968653, 0.12845509, 0.26865506, -0.1339746, 0.1031858, 0.06713386, 0.035661936, -0.008399658, -0.023008743, 0.14043713, -0.10849628, -0.29047936) * go_4(1.0, 0.0);
+ result += mat4(-0.15448047, 0.018301843, -0.11298581, 0.0643367, 0.19861038, 0.054608114, 0.053602763, -0.12229704, 0.1838333, 0.060085677, -0.054444484, -0.03963665, -0.09128162, -0.002571187, -0.011031746, 0.013937809) * go_4(1.0, 1.0);
+ result += mat4(-0.19042498, -0.10742417, -0.009482582, -0.13710654, 0.07004467, 0.054024436, -0.079347484, -0.069204524, -0.066065274, 0.029851453, 0.057536937, -0.10738562, -0.0019049636, -0.05961882, 0.015954375, -0.046048168) * go_5(-1.0, -1.0);
+ result += mat4(-0.30546746, 0.026462605, -0.16525201, -0.14865883, -0.22890806, -0.064678855, -0.07405687, -0.060555395, 0.19689551, -0.10453069, -0.13507089, 0.044260368, 0.3549059, -0.2059544, -0.017047137, -0.085279755) * go_5(-1.0, 0.0);
+ result += mat4(0.15902059, 0.27806246, -0.02470931, -0.071123265, -0.10959986, -0.061866783, 0.18073395, 0.027781103, 0.01899935, 0.0068895225, 0.09553635, 0.014020304, 0.48340565, 0.1568511, 0.18551165, -0.03941332) * go_5(-1.0, 1.0);
+ result += mat4(0.18007858, -0.18097854, -0.032877125, -0.13505274, 0.12229551, -0.19246832, 0.07324526, 0.16423881, -0.07985383, 0.102822796, 0.022348268, 0.20718963, 0.1657745, 0.09994554, -0.044875868, -0.04791159) * go_5(0.0, -1.0);
+ result += mat4(-0.1522259, -0.15503414, 0.5213648, 0.048220746, -0.03673415, -0.048296932, -0.0035913677, -0.33058712, -0.37347135, -0.107429914, -0.27443045, 0.1444104, -0.12858333, -0.0898987, 0.18059024, 0.2385074) * go_5(0.0, 0.0);
+ result += mat4(-0.17812404, 0.027946725, -0.15453176, -0.16888796, -0.1454275, -0.08521876, -0.09842795, 0.017285218, -0.15038043, 0.12944756, -0.0074227825, 0.049601924, -0.2942431, 0.3029513, 0.2346801, -0.010824461) * go_5(0.0, 1.0);
+ result += mat4(-0.13489157, -0.19739941, 0.19581558, -0.08267463, -0.16068561, 0.019075824, 0.0042642844, 0.1025828, 0.009590443, -0.042244606, 0.0069560697, 0.18787669, 0.08875559, 0.12666185, 0.27844438, -0.014087231) * go_5(1.0, -1.0);
+ result += mat4(-0.15345146, -0.088549316, -0.2007104, 0.08694364, 0.097901054, -0.09112625, 0.17398718, -0.08376772, 0.13471653, -0.11526493, 0.09551537, 0.000994288, 0.10547293, 0.027825898, 0.13316914, 0.27184469) * go_5(1.0, 0.0);
+ result += mat4(-0.2831289, -0.1077123, -0.015594004, -0.15530941, 0.030916838, -0.007725551, -0.0013768732, -0.0542834, 0.14217895, -0.019043038, -0.121255994, 0.1774951, -0.02571608, 0.08931403, -0.05238016, 0.49422094) * go_5(1.0, 1.0);
+ result += vec4(-0.05178692, 0.012992142, -0.09760262, -0.088807374);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.06822733, 0.047476072, 0.010553384, -0.06512182, -0.014951614, -0.023422068, 0.12602834, -0.06063965, 0.11658996, -0.0075021465, -0.015290296, -0.18518211, 0.06179118, 0.06263638, 0.2701791, 0.03897366) * go_0(-1.0, -1.0);
+ result += mat4(-0.005936342, 0.0046865293, 0.1009514, 0.113875, -0.22882754, 0.06882264, 0.044918634, -0.15084246, 0.27190965, -0.09802474, -0.17399205, -0.28109655, 0.115927316, 0.065323986, -0.07905437, 0.31301168) * go_0(-1.0, 0.0);
+ result += mat4(-0.058077507, 0.060739186, -0.047071032, 0.08625859, 0.18279932, -0.062378623, -0.020198788, -0.020209447, -0.03725052, -0.17194895, -0.009185631, -0.061395645, -0.10394699, 0.13250858, -0.02054919, 0.17315096) * go_0(-1.0, 1.0);
+ result += mat4(0.14755291, -0.15426354, -0.038297612, -0.002863782, 0.014281958, -0.1430333, -0.15214095, -0.25977355, 0.055283524, -0.020698514, -0.031711206, 0.043652818, -0.011913896, -0.15935701, 0.30120242, -0.07141416) * go_0(0.0, -1.0);
+ result += mat4(-0.07511256, 0.097857445, 0.1280642, -0.23440666, 0.07341128, 0.025019338, 0.2676868, -0.6392872, -0.018604822, -0.41209763, 0.036267836, 0.048222575, -0.049899656, 0.12035686, -0.415035, 0.111109026) * go_0(0.0, 0.0);
+ result += mat4(0.06660235, 0.10465846, 0.03231821, -0.057176817, -0.33603838, -0.117789224, -0.08611003, -0.14391285, -0.07540102, -0.049893077, 0.06534853, 0.014703251, 0.1686735, 0.21635768, -0.0004174196, -0.06970894) * go_0(0.0, 1.0);
+ result += mat4(-0.09123483, -0.02650008, -0.26045164, 0.008752753, -0.038899194, 0.056095514, -0.15680234, -0.21681328, -0.1807998, -0.08361851, -0.20086065, 0.13148476, 0.009767108, -0.0006198602, 0.15239619, -0.07983563) * go_0(1.0, -1.0);
+ result += mat4(0.07919758, -0.10799586, -0.11674191, 0.07721418, -0.02489812, 0.013862152, 0.14324659, -0.19167677, 0.47860634, 0.016703675, -0.025147682, -0.13012366, 0.021707488, -0.049213693, -0.049455807, -0.122704044) * go_0(1.0, 0.0);
+ result += mat4(-0.1036183, -0.0016137742, -0.010286528, 0.03161724, 0.111006066, -0.010090895, -0.13061818, -0.12827039, -0.06817742, -0.08191259, -0.010029781, 0.0756146, -0.024297824, 0.08189767, 0.0012347228, -0.061834745) * go_0(1.0, 1.0);
+ result += mat4(0.074035384, -0.0054270145, -0.054232355, 0.052020255, 0.039064236, 0.07612554, -0.07112709, -0.041343223, -0.04877365, -0.081693694, -0.19036053, -0.07976283, -0.019394593, 0.11878604, -0.17398894, 0.066551484) * go_1(-1.0, -1.0);
+ result += mat4(0.021499138, 0.11031255, 0.07942792, 0.19678888, -0.1660272, 0.12142711, 0.053864148, -0.09273723, -0.04266638, -0.092488594, 0.052425362, -0.13612169, 0.055963192, -0.08253813, -0.03933135, 0.01831182) * go_1(-1.0, 0.0);
+ result += mat4(-0.009105146, 0.25351846, 0.021370875, 0.07980244, 0.08131595, 0.0045822896, 0.024319764, 0.13540691, 0.10949155, -0.036669955, -0.0440662, 0.031805526, 0.0076850317, 0.0050480044, 0.010493236, -0.20307945) * go_1(-1.0, 1.0);
+ result += mat4(0.035208475, -0.016913606, 0.06748526, 0.28376573, -0.09829214, 0.03491954, -0.048616122, -0.022004133, 0.033356942, 0.041457683, -0.1141923, 0.053526472, 0.1301348, 0.032898832, 0.14776024, 0.11034088) * go_1(0.0, -1.0);
+ result += mat4(0.25044763, 0.1022549, 0.13824631, 0.15358314, -0.01792875, -0.023492826, -0.16425751, -0.04925489, -0.5415385, 0.22712392, 0.32446757, 0.061109796, -0.016136007, 0.09170503, -0.020712415, 0.22309552) * go_1(0.0, 0.0);
+ result += mat4(-0.16366409, -0.017794464, -0.12714142, -0.021118859, 0.03178183, 0.067133196, 0.105975136, 0.009305183, 0.08399536, 0.15291104, -0.029605338, 0.0134068895, -0.09861506, -0.059872147, -0.03844756, -0.12674972) * go_1(0.0, 1.0);
+ result += mat4(-0.07806115, 0.043562375, -0.009290437, 0.04422061, 0.044749737, 0.06424069, 0.026669348, 0.03424551, 0.024359688, -0.07599093, -0.037592914, 0.054648582, 0.06240557, 0.061408926, 0.030988218, 0.08729672) * go_1(1.0, -1.0);
+ result += mat4(-0.010351677, 0.028773759, 0.12303081, -0.046040278, -0.06785082, -0.24544333, -0.14512034, 0.028818216, -0.030756637, -0.070427775, 0.029058386, 0.11266564, -0.0126586575, -0.099691354, 0.23675011, 0.021924842) * go_1(1.0, 0.0);
+ result += mat4(0.29327697, 0.04030911, -0.10077885, -0.048846, -0.16350128, -0.054487552, 0.070820816, 0.047305796, -0.12812468, 0.007919711, -0.09975894, 0.06570609, 0.041386835, -0.027804038, 0.054338817, -0.09551541) * go_1(1.0, 1.0);
+ result += mat4(-0.08264294, 0.0022153752, 0.17625731, 0.108203925, -0.1994716, 0.13532871, 0.004684368, -0.068710595, 0.118159816, -0.07109689, 0.0926224, -0.24703208, -0.01173713, 0.033426084, -0.016495464, 0.12449714) * go_2(-1.0, -1.0);
+ result += mat4(-0.0937873, -0.065207124, 0.1289635, 0.17735708, -0.07141622, -0.116392545, -0.012032065, 0.2256439, -0.16182312, -0.12979633, 0.13266288, -0.029406255, -0.11667275, 0.010681019, -0.03679369, 0.12324768) * go_2(-1.0, 0.0);
+ result += mat4(-0.08298939, -0.04220063, 0.03483479, 0.13134407, 0.21608235, -0.034893714, -0.12628594, 0.16904697, 0.021075964, 0.1242292, 0.049865, 0.0012191305, 0.02183184, 0.106443465, -0.097153716, 0.10045028) * go_2(-1.0, 1.0);
+ result += mat4(-0.15327847, -0.03231816, 0.048716772, 0.04888897, 0.042859055, 0.15434006, -0.20086974, -0.05871333, -0.06012798, -0.16594929, -0.41956443, 0.02897127, 0.10374121, 0.0979167, -0.06796184, -0.16530903) * go_2(0.0, -1.0);
+ result += mat4(0.4286096, -0.29660472, -0.16605186, 0.27494267, 0.026896525, 0.28659457, -0.03428165, 0.2044704, 0.48915815, -0.33265522, 0.21135275, 0.33785677, 0.18982616, 0.10604258, -0.064662024, 0.096615575) * go_2(0.0, 0.0);
+ result += mat4(0.016727265, 0.17198113, -0.05871693, 0.054799933, -0.02786635, 0.15011124, -0.23983961, 0.033867355, -0.19206874, -0.13592441, 0.07261021, -0.043166462, -0.12164969, -0.07333818, 0.037067372, 0.08996417) * go_2(0.0, 1.0);
+ result += mat4(-0.070286445, -0.10659555, -0.04422945, -0.053230558, 0.0013350527, -0.017993074, -0.049735866, 0.11409308, 0.04892686, -0.06817943, -0.12813167, 0.039810136, 0.05252391, -0.06560004, -0.063294955, -0.07105003) * go_2(1.0, -1.0);
+ result += mat4(-0.13546339, 0.14185336, 0.006366223, -0.28422508, -0.21820036, 0.039592113, -0.07649182, -0.27793187, -0.2901769, -0.046293516, 0.25072086, -0.1427351, -0.0032531293, 0.03191745, -0.029102972, 0.050067473) * go_2(1.0, 0.0);
+ result += mat4(0.07247183, -0.0060611004, -0.04357295, -0.10875274, 0.12985152, 0.08760643, -0.19915642, -0.014556378, 0.1215484, 0.25098228, -0.21922487, 0.021113032, 0.0839372, 0.055542022, 0.13710897, -0.027615722) * go_2(1.0, 1.0);
+ result += mat4(0.19114621, 0.099159814, 0.011108828, 0.029784255, 0.08460498, 0.015443031, -0.044587217, 0.09834142, 0.10807179, -0.05328408, 0.13301793, 0.11193144, 0.18251152, 0.083096996, -0.08564835, -0.15828381) * go_3(-1.0, -1.0);
+ result += mat4(-0.28161234, 0.1756162, 0.17534174, -0.15757571, -0.08024952, 0.05677887, -0.1527151, -0.035949282, -0.16559522, -0.03176932, -0.15242305, 0.026554676, 0.07632302, -0.07731726, -0.17139448, -0.3687111) * go_3(-1.0, 0.0);
+ result += mat4(0.08050096, -0.0065235267, 0.064694345, -0.014644451, -0.079178736, 0.042656552, 0.09551645, 0.036842708, -0.03371497, -0.088755935, 0.07605894, -0.10299958, 0.08336513, -0.1338214, -0.051605105, -0.19725145) * go_3(-1.0, 1.0);
+ result += mat4(0.051400978, -0.02814356, -0.5582187, 0.05216139, -0.12328604, 0.07732251, -0.16055895, 0.14309604, 0.017186563, 0.08711397, -0.17381294, -0.011499491, -0.0481547, -0.04854952, -0.46566048, -0.3058923) * go_3(0.0, -1.0);
+ result += mat4(0.5119618, -0.38263124, 0.15986086, 0.010742568, 0.38711935, -0.336849, 0.040117126, 0.4004001, 0.19877116, 0.47289473, 0.021661036, -0.015238145, 0.09152666, 0.038322717, 0.06817698, 0.049476456) * go_3(0.0, 0.0);
+ result += mat4(-0.10441812, 0.21133856, -0.057014488, 0.23972808, -0.24930222, -0.050501857, 0.032259904, 0.12751378, 0.27306128, 0.30964115, -0.11031131, 0.12801209, 0.178222, -0.062289014, 0.022079576, -0.11246125) * go_3(0.0, 1.0);
+ result += mat4(-0.03134103, -0.22539799, 0.06857922, -0.10189109, -0.05753412, -0.024686527, 0.013851189, 0.1957986, -0.020091414, 0.14719157, 0.11946867, -0.09724786, 0.0028783937, 0.060009662, 0.013492387, 0.11172315) * go_3(1.0, -1.0);
+ result += mat4(0.025690198, 0.23751663, 0.12185973, -0.019141376, -0.084277906, 0.11608392, 0.16283877, 0.042005546, 0.072981484, -0.2306133, -0.071143106, -0.18201771, -0.031751275, -0.020903533, 0.12043939, 0.20526986) * go_3(1.0, 0.0);
+ result += mat4(-0.033504594, -0.09981515, 0.19222768, -0.00037204215, 0.07057902, 0.10403715, -0.03022699, 0.098804235, 0.18592818, 0.024603445, 0.11061402, -0.11533017, -0.12443965, 0.011813011, 0.07349946, 0.038668673) * go_3(1.0, 1.0);
+ result += mat4(-0.23181002, -0.17350966, 0.048837297, -0.08551675, 0.18603337, 0.058313303, 0.04316692, 0.058691278, -0.004881664, 0.0729517, -0.03626247, 0.15820287, -0.02682429, -0.0048006307, -0.094057836, -0.14746818) * go_4(-1.0, -1.0);
+ result += mat4(0.1383817, -0.1420967, 0.1424335, 0.22556119, -0.00086617674, 0.16489741, -0.26023895, -0.20425053, -0.034436412, 0.2758035, -0.059897684, -0.13402066, -0.16843258, -0.121999204, 0.3507855, 0.12512234) * go_4(-1.0, 0.0);
+ result += mat4(0.0632651, -0.025671296, -0.07224494, -0.037086867, -0.09273154, 0.0072819768, -0.049275056, -0.1953304, -0.17975083, 0.082679234, 0.053353265, -0.006074758, 0.20823684, 0.062092874, 0.11811291, 0.1815561) * go_4(-1.0, 1.0);
+ result += mat4(0.078111276, 0.25469536, 0.29218477, 0.004212939, -0.1232599, 0.021684207, -0.66154927, -0.343972, 0.010710011, -0.08535829, 0.18138462, 0.09095369, -0.103921935, 0.057450265, 0.25861067, -0.15153539) * go_4(0.0, -1.0);
+ result += mat4(-0.10782405, 0.18735452, -0.19443172, -0.15904504, 0.18990147, 0.48975512, 0.4310995, 0.1340281, 0.3089527, -0.10327674, -0.09608584, -0.123780966, -0.08807219, 0.14264533, -0.3084031, 0.02124611) * go_4(0.0, 0.0);
+ result += mat4(0.15577073, -0.06495954, 0.060370963, -0.114554875, 0.0047810473, 0.3622068, -0.3659395, 0.15643036, -0.07608074, 0.04065042, -0.039538994, -0.02360629, -0.02197194, 0.0048276316, 0.110902175, -0.16704206) * go_4(0.0, 1.0);
+ result += mat4(-0.0020525095, -0.012990091, 0.094804876, -0.02951601, 0.24626282, 0.124219425, 0.0463335, 0.094997995, -0.048861977, -0.005314135, 0.0059577175, -0.105576694, 0.048093226, 0.09738743, 0.21545859, 0.054231316) * go_4(1.0, -1.0);
+ result += mat4(0.07456489, 0.02194597, -0.20656359, -0.15409991, -0.04743203, -0.15427557, -0.24320696, 0.23521787, 0.016238466, -0.012914946, -0.05602358, 0.06522049, 0.102704614, -0.23755711, -0.08094957, 0.008219577) * go_4(1.0, 0.0);
+ result += mat4(0.035681196, -0.033441707, -0.11075713, 0.055746105, 0.019134156, -0.049570475, 0.06607101, -0.0073855054, 0.07943337, -0.11261986, 0.0008748123, -0.10753691, -0.10877436, -0.0108197965, -0.04098305, 0.020095402) * go_4(1.0, 1.0);
+ result += mat4(0.027692698, -0.023028603, -0.100124516, -0.103564754, 0.039096612, -0.010974292, -0.02888593, 0.08225068, -0.022655668, -0.023619713, -0.04132294, 0.06264889, 0.11349463, 0.074886896, -0.026237458, -0.13935888) * go_5(-1.0, -1.0);
+ result += mat4(-0.07625777, -0.02026929, -0.16509674, -0.07015678, 0.12159663, 0.11826456, -0.16222349, 0.02991282, 0.31014135, -0.18721381, 0.015715228, 0.013268594, -0.0226595, -0.086094275, 0.24472123, -0.10165225) * go_5(-1.0, 0.0);
+ result += mat4(-0.0046345745, -0.08258393, -0.0949934, -0.18188646, -0.082375005, 0.07654353, 0.023176871, -0.020692138, 0.024534898, -0.115623355, -0.012813735, 0.06324557, 0.10770564, -0.08825215, 0.049195863, -0.076814786) * go_5(-1.0, 1.0);
+ result += mat4(-0.038878765, -0.10554748, -0.03482947, -0.2024768, -0.09590611, -0.05518289, 0.17108603, 0.10745178, 0.14090835, 0.04451474, 0.33331943, -0.09338132, -0.13840568, -0.06591041, -0.13315365, 0.14895599) * go_5(0.0, -1.0);
+ result += mat4(-0.7184948, 0.20635058, -0.01087146, -0.25665486, 0.0694774, -0.08051657, -0.20419565, -0.29972658, -0.31587854, 0.26213837, -0.14282377, -0.14769338, -0.29376042, -0.24546684, 0.37429252, -0.01691138) * go_5(0.0, 0.0);
+ result += mat4(0.010284815, -0.29481632, 0.18720046, 0.028168285, -0.025520338, -0.031638097, 0.07629401, 0.23760115, -0.06497784, -0.09899808, -0.025247818, -0.141932, 0.30421942, 0.0839128, 0.15210237, -0.2547937) * go_5(0.0, 1.0);
+ result += mat4(-0.11730973, 0.08676562, -0.12592962, 0.059735335, 0.036849916, 0.01789285, -0.02247672, 0.034570415, 0.069350585, -0.047193673, 0.06288105, -0.016742256, -0.06302216, 0.00919547, 0.12617198, -0.001655632) * go_5(1.0, -1.0);
+ result += mat4(0.13489273, -0.05945722, 0.15636152, 0.10246266, -0.0492767, 0.13209876, -0.022542313, 0.1869006, 0.18273778, -0.009863488, 0.1475087, 0.009797511, 0.18775922, -0.08949364, 0.031399027, 0.16898693) * go_5(1.0, 0.0);
+ result += mat4(-0.17234778, -0.113925606, 0.0285368, 0.093877554, -0.010534175, 0.002686299, 0.033060588, -0.019788781, 0.12574218, 0.03520547, 0.0032812972, 0.04480523, 0.06951987, -0.25137702, 0.01562915, -0.02552195) * go_5(1.0, 1.0);
+ result += vec4(0.06121498, 0.024510587, -0.012219787, 0.074479066);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.06058286, 0.2195084, 0.19780184, -0.05155375, 0.09216426, 0.03457752, -0.096646644, -0.015035897, -0.13803566, 0.025244685, 0.13735959, -0.009401512, -0.16166702, -0.1815502, 0.007993552, 0.0069571338) * go_0(-1.0, -1.0);
+ result += mat4(0.047445912, 0.11488218, -0.17851587, -0.1392721, -0.038011838, 0.17368795, 0.106928326, -0.13197932, -0.2733485, -0.087136164, 0.07961574, 0.020573204, 0.029977003, -0.1667677, -0.17820576, 0.0118401665) * go_0(-1.0, 0.0);
+ result += mat4(0.07106099, -0.00185452, -0.027270012, -0.09875212, 0.06354194, -0.16046102, -0.034993082, -0.053045254, 0.068700135, 0.09387552, -0.09717345, -0.06485704, 0.050274733, -0.015956623, -0.14531186, -0.023925254) * go_0(-1.0, 1.0);
+ result += mat4(-0.020267177, 0.09845256, -0.22237779, -0.0704043, -0.03563008, 0.0058337585, -0.053230047, -0.0151015995, -0.004355268, -0.16663343, -0.022371203, 0.17783938, 0.27934113, 0.038911168, 0.053898126, 0.067584395) * go_0(0.0, -1.0);
+ result += mat4(-0.35373348, -0.04811985, -0.003069958, 0.22371289, 0.039519783, 0.08697823, 0.12242937, -0.05692152, 0.34154105, -0.30326834, -0.23093781, 0.060490705, -0.3779121, -0.12894416, 0.03531685, 0.27401015) * go_0(0.0, 0.0);
+ result += mat4(-0.27760014, 0.024816839, 0.16137716, 0.060659613, -0.0962453, -0.023302421, -0.0679713, 0.08072911, 0.10419372, -0.1286133, -0.06336595, -0.13529508, -0.033300906, 0.077698715, 0.13658288, -0.046092913) * go_0(0.0, 1.0);
+ result += mat4(0.004510119, -0.018816976, -0.023925988, -0.056694455, 0.021134097, 0.15678076, -0.034855466, -0.052143726, 0.11061209, -0.03679294, -0.15515395, 0.22478753, 0.030984117, 0.01664375, -0.010612448, -0.01799207) * go_0(1.0, -1.0);
+ result += mat4(0.18006827, 0.168574, 0.15232614, -0.1295002, -0.05264042, -0.12097018, -0.08624036, -0.20883065, 0.22397974, 0.041060217, -0.23898268, 0.09747489, 0.0005401559, -0.17116228, 0.03260164, 0.2373106) * go_0(1.0, 0.0);
+ result += mat4(0.0005155169, -0.10857663, -0.014398447, 0.004808808, -0.05587811, 0.1242163, 0.14578046, -0.09588132, 0.14351574, -0.10559421, -0.041078355, 0.0059864363, -0.061656762, -0.07678676, -0.10182491, -0.10634101) * go_0(1.0, 1.0);
+ result += mat4(-0.04443192, 0.13661186, -0.076222196, -0.081149, -0.041719135, -0.12614048, 0.018182557, 0.03125801, 0.06955725, 0.09229393, -0.0070879795, 0.038897008, 0.0052797156, 0.13088952, -0.073197, -0.11281815) * go_1(-1.0, -1.0);
+ result += mat4(0.19961423, 0.13726334, 0.27169493, 0.05927113, 0.0028651909, -0.1287458, 0.026732842, -0.095184654, 0.016316563, -0.11783113, 0.2360606, -0.30774674, 0.108432285, 0.23025006, -0.085001394, 0.08807084) * go_1(-1.0, 0.0);
+ result += mat4(-0.060046196, 0.15679826, 0.2430814, -0.13272808, 0.019943269, 0.015503196, -0.030504405, 0.06340887, 0.1670832, -0.13615952, -0.13015799, 0.042683575, -0.06566812, -0.062855676, 0.056155447, -0.13632087) * go_1(-1.0, 1.0);
+ result += mat4(-0.04923022, 0.053739548, 0.23691703, 0.045897946, 0.08574055, 0.015698176, 0.30700058, 0.03893632, -0.09240451, 0.13776198, -0.01634878, 0.1086944, -0.10443478, -0.038250007, -0.16425894, 0.069837235) * go_1(0.0, -1.0);
+ result += mat4(-0.4527755, -0.16416265, 0.45300293, 0.11527787, 0.06872868, 0.03514386, -0.02678375, 0.04558898, -0.21735664, -0.38876057, 0.15125597, 0.20117617, -0.15160187, -0.2531804, 0.15049757, -0.018326014) * go_1(0.0, 0.0);
+ result += mat4(0.013021216, 0.07807231, -0.025769137, 0.13387477, -0.16259682, -0.054581523, 0.17289965, -0.08043052, 0.0063357623, 0.11866516, -0.13520378, 0.0152135575, 0.061740812, 0.052589882, -0.16574025, 0.024117855) * go_1(0.0, 1.0);
+ result += mat4(0.04268464, 0.06037914, 0.06682348, 0.054433875, -0.14284062, 0.007709387, 0.05249287, -0.008818238, 0.02744223, 0.026029283, -0.068422645, 0.104170494, 0.011463976, 0.10870952, 0.11592658, 0.07393047) * go_1(1.0, -1.0);
+ result += mat4(-0.03750191, 0.0014403146, 0.1580456, 0.1137993, 0.08569837, 0.0005632574, 0.08939288, -0.004063193, 0.03108807, -0.1707586, 0.06543877, -0.02108999, -0.044783764, -0.09259009, 0.0018684827, 0.10293258) * go_1(1.0, 0.0);
+ result += mat4(-0.072144635, 0.13235292, 0.13174231, 0.06512337, 0.061325137, -0.1140173, -0.10778849, -0.0933897, -0.0026419833, 0.031816084, -0.05882651, -0.05534951, 0.05234496, -0.03341018, -0.028817033, -0.034064483) * go_1(1.0, 1.0);
+ result += mat4(0.06916357, -0.11582247, -0.06554703, 0.09624395, 0.11644621, 0.019876527, -0.08696374, 0.017086076, -0.054255698, 0.28372917, -0.000972655, -0.06400794, 0.030290179, -0.08620439, -0.08410291, -0.012277875) * go_2(-1.0, -1.0);
+ result += mat4(0.06226754, -0.040624045, -0.11270401, 0.10805481, 0.18899143, -0.1973884, -0.034787323, 0.05666152, -0.087144844, 0.032518808, -0.12266705, -0.12644689, 0.035625648, 0.13503525, 0.10947289, -0.02394309) * go_2(-1.0, 0.0);
+ result += mat4(-0.022302793, 0.10360904, 0.016256806, -0.021677233, 0.12430526, 0.042963423, -0.18037538, -0.14628161, 0.016152794, -0.11254728, 0.06434654, -0.005073352, 0.016403137, -0.035858087, -0.06591741, 0.08597588) * go_2(-1.0, 1.0);
+ result += mat4(0.004012092, -0.050453838, 0.07977573, 0.15305792, -0.05928047, -0.09349286, -0.14555392, 0.12337536, 0.16214384, -0.109313816, -0.044248413, -0.2963013, -0.14371789, -0.13369437, 0.07077758, 0.10006308) * go_2(0.0, -1.0);
+ result += mat4(0.06548829, -0.13058634, -0.26494655, -0.28315514, -0.45161557, -0.07177602, 0.10558368, 0.21007149, 0.45134485, 0.53428864, -0.24526665, -0.51175225, -0.16881745, 0.39553252, -0.059874248, -0.15100208) * go_2(0.0, 0.0);
+ result += mat4(-0.034883123, 0.09653819, 0.16275059, -0.10605186, -0.16961089, 0.15750273, -0.28543097, -0.12217311, 0.19074517, 0.00074714713, -0.07579063, 0.14993025, -0.013494211, 0.19434276, -0.038070716, 0.041972294) * go_2(0.0, 1.0);
+ result += mat4(0.077254616, 0.013449401, -0.068184, 0.10592368, 0.024376335, 0.0051301597, -0.13352032, 0.17067592, -0.07192257, 0.055784814, -0.12246667, 0.01487913, 0.116122164, 0.10971574, 0.026872944, -0.026666151) * go_2(1.0, -1.0);
+ result += mat4(0.05711798, -0.0010387006, -0.11265493, 0.27974793, 0.091452494, -0.20599814, -0.15438712, 0.32230932, -0.105436936, -0.35339028, -0.08469404, -0.03431861, -0.0006499669, -0.2701855, -0.011796139, -0.04423021) * go_2(1.0, 0.0);
+ result += mat4(-0.0829698, 0.06493657, -0.036546737, 0.024583373, 0.048521917, 0.1649191, -0.056993846, 0.08988572, -0.12735078, 0.3074979, 0.08563853, 0.119320676, 0.18576288, 0.14356904, -0.026636694, 0.05132804) * go_2(1.0, 1.0);
+ result += mat4(-0.0991048, -0.10884221, -0.12869547, 0.034603372, -0.06870907, -0.18230984, -0.021502903, 0.11301028, 0.18878941, -0.110253036, 0.040812176, -0.06389069, -0.15005918, 0.0037244866, 0.2132717, -0.013256287) * go_3(-1.0, -1.0);
+ result += mat4(-0.08388061, -0.112235, 0.065214306, -0.13957025, -0.19478679, 0.11254506, 0.054630954, 0.053645436, -0.2522801, 0.15058047, -0.07061216, -0.096459135, -0.11855631, -0.056933407, 0.035139047, 0.068258055) * go_3(-1.0, 0.0);
+ result += mat4(-0.06917721, 0.094096094, 0.07469013, 0.16470721, -0.11484115, -0.18424381, 0.016549148, 0.08468404, 0.04055001, -0.33645272, -0.0059957053, 0.08970189, 0.09028248, 0.04077987, -0.06547463, -0.006269863) * go_3(-1.0, 1.0);
+ result += mat4(0.21908568, 0.08401723, 0.0843042, 0.06545498, -0.08450129, -0.028926728, 0.19440761, 0.09694871, 0.07596912, 0.045503646, -0.006316475, -0.27986103, 0.06910375, -0.43196592, 0.03879253, 0.1638245) * go_3(0.0, -1.0);
+ result += mat4(0.8879269, -0.02551214, -0.030510996, -0.36941388, 0.3126625, 0.21035604, -0.15371346, -0.2780625, 0.06461355, 0.18609639, -0.149495, -0.23149131, 0.46026996, 0.035948373, 0.18278143, -0.20113651) * go_3(0.0, 0.0);
+ result += mat4(0.055903055, 0.08408526, 0.054170065, -0.2976025, 0.18558906, 0.029338092, -0.09893593, 0.059603147, -0.19218643, -0.008077081, 0.09550512, 0.051217057, -0.0276843, 0.33184877, -0.018644275, -0.11763111) * go_3(0.0, 1.0);
+ result += mat4(0.23338239, 0.011580942, -0.0787839, 0.09754503, 0.009759483, -0.075707465, -0.10206689, 0.08720839, -0.3039172, -0.2001228, 0.30864987, -0.16379629, -0.03914539, -0.06503792, -0.03883409, -0.065077074) * go_3(1.0, -1.0);
+ result += mat4(-0.1440983, 0.2827839, -0.07015957, 0.11515792, -0.1266345, -0.06969393, -0.009006173, 0.12875685, 0.031837627, 0.09990079, -0.1656627, 0.13870959, -0.08637978, 0.024281958, 0.12342855, -0.08816514) * go_3(1.0, 0.0);
+ result += mat4(-0.015464915, -0.19240353, -0.01967364, -0.11796279, -0.06462456, 0.154628, 0.076811045, 0.098927125, -0.20375597, 0.023598116, -0.10710138, 0.08929812, 0.07584669, -0.11928781, 0.049687184, -0.06122156) * go_3(1.0, 1.0);
+ result += mat4(0.16479358, 0.19148158, 0.098467164, 0.0618447, 0.0751567, 0.010100359, 0.05155746, -0.0778876, 0.0011591897, -0.056076154, -0.041074045, 0.024008576, -0.017050695, -0.18685716, -0.08527556, 0.0037657958) * go_4(-1.0, -1.0);
+ result += mat4(0.16866666, -0.29083413, -0.18637179, 0.0018769886, -0.2018132, 0.46180528, 0.13246574, -0.23898588, -0.12212059, 0.3341523, 0.1091505, 0.08251535, 0.19041067, -0.16169062, 0.07583192, 0.050573617) * go_4(-1.0, 0.0);
+ result += mat4(0.0129842255, -0.008741855, -0.053530104, -0.03131398, -0.0020409364, -0.07680617, 0.33556506, -0.011717628, -0.13952619, -0.05453907, 0.10336836, -0.027125375, 0.1751553, -0.030947112, -0.025735123, 0.041072566) * go_4(-1.0, 1.0);
+ result += mat4(-0.036542114, 0.10128076, -0.1880457, -0.17261198, 0.1431477, -0.18661828, 0.32769415, 0.0663247, 0.03365178, 0.19796737, -0.09132497, -0.21413301, 0.043885235, 0.20412171, 0.14644071, -0.06985309) * go_4(0.0, -1.0);
+ result += mat4(-0.2735308, 0.19792703, -0.21177524, 0.21988408, 0.32919964, 0.11183913, 0.2913821, 0.06404769, -0.004921694, 0.22249468, -0.010577357, -0.09632516, -0.15458032, -0.2982006, -0.041645106, 0.087833084) * go_4(0.0, 0.0);
+ result += mat4(-0.07113276, 0.07723143, -0.058266032, 0.08239994, -0.18380593, -0.09771933, 0.12499344, 0.031730324, 0.042094275, -0.010583603, 0.009981995, 0.107384935, -0.20355527, 0.017341057, 0.018268948, -0.15857501) * go_4(0.0, 1.0);
+ result += mat4(0.0013823194, -0.044928502, 0.025921093, 0.0012451003, -0.30528855, 0.3374342, 0.34150144, -0.09229386, -0.08328619, -0.10615052, 0.16300991, -0.19953482, -0.10911166, -0.036731765, 0.098331414, -0.06403792) * go_4(1.0, -1.0);
+ result += mat4(-0.023653124, 0.04610296, -0.03044758, -0.025650993, -0.32529983, 0.062136825, 0.24734603, -0.019307928, 0.03787457, 0.34381005, 0.113464035, -0.02037722, 0.32398093, 0.05488551, 0.055344287, 0.017325766) * go_4(1.0, 0.0);
+ result += mat4(0.0385026, 0.079174675, 0.059799727, -0.00725753, -0.0573653, -0.0420986, 0.16784842, 0.14938053, -0.009344561, -0.0778813, -0.017263457, -0.01132742, 0.077959225, -0.14751856, -0.20435876, -0.010041575) * go_4(1.0, 1.0);
+ result += mat4(-0.05931535, -0.08731735, 0.11970444, -0.09924397, 0.033911336, -0.0016364546, 0.0087679215, -0.076540634, 0.0077172252, 0.14911291, 0.11776904, -0.017065775, -0.059564207, 0.017132213, 0.06148217, -0.07582431) * go_5(-1.0, -1.0);
+ result += mat4(0.071270525, -0.24058339, -0.20233437, 0.001615171, 0.021383315, 0.09934347, -0.0011403296, -0.04854113, 0.12778723, 0.061408937, -0.071042776, 0.26612863, -0.10339047, -0.08749296, -0.04532682, -0.0615132) * go_5(-1.0, 0.0);
+ result += mat4(0.06391922, -0.016149543, -0.002464466, -0.00664347, -0.06338617, 0.04004229, 0.034720086, 0.054125533, 0.121965334, 0.2502773, -0.12270718, 0.011068944, -0.00047330794, 0.06449109, 0.17593135, 0.0040256707) * go_5(-1.0, 1.0);
+ result += mat4(0.03477346, -0.31120908, 0.28306037, 0.22833072, -0.017806482, -0.056919, 0.055360638, 0.020397838, -0.060393255, 0.02178207, -0.20644443, 0.088335134, 0.030195525, -0.19925289, -0.016580708, -0.007094466) * go_5(0.0, -1.0);
+ result += mat4(0.028902626, 0.12521821, 0.29966938, 0.20124513, 0.11820484, 0.23270105, -0.27059364, 0.0034185604, -0.0808993, -0.21187486, 0.14866447, 0.2362522, 0.2997781, 0.25243583, -0.010675219, -0.21490887) * go_5(0.0, 0.0);
+ result += mat4(0.017603166, -0.1354112, 0.07734325, -0.10108977, 0.095413536, -0.27478248, 0.15811092, 0.08514367, -0.0648521, -0.23040737, -0.015424236, -0.102597706, 0.018168293, 0.049426224, 0.24017967, -0.0076911957) * go_5(0.0, 1.0);
+ result += mat4(0.040054902, 0.10045824, -0.00088240346, 0.10863258, 0.004609783, 0.08008685, 0.0008943593, 0.04380173, 0.04113014, 0.17802699, 0.19284193, -0.09775915, -0.082003035, -0.04828276, -0.2212439, -0.08810767) * go_5(1.0, -1.0);
+ result += mat4(0.110144354, -0.17653003, -0.18453437, -0.13516864, -0.12592733, -0.031436298, 0.10997709, -0.26131755, 0.13670647, 0.33671942, 0.06641791, 0.022009498, -0.0843429, 0.2000657, 0.1431977, 0.23156545) * go_5(1.0, 0.0);
+ result += mat4(0.18203191, -0.30493334, 0.0012451819, 0.040420715, -0.09400875, -0.058327, -0.092143685, 0.08411573, 0.06618551, 0.066164635, -0.08439327, 0.07001009, 0.22673227, -0.1294288, -0.46530777, 0.2499909) * go_5(1.0, 1.0);
+ result += vec4(0.06602671, 0.113320544, -0.04297089, 0.007400785);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.19466089, -0.10927993, 0.09179887, 0.15121523, -0.037340622, 0.06053471, 0.038131684, -0.008113673, -0.18904036, -0.09559259, -0.17113, 0.03717301, -0.043611653, -0.16189677, 6.720818e-05, 0.087884724) * go_0(-1.0, -1.0);
+ result += mat4(-0.2376871, 0.07507205, 0.08144118, 0.266135, -0.0016601613, -0.075726755, 0.1405083, 0.05794102, 0.082300104, 0.42289656, -0.21715559, 0.066831395, 0.31216174, -0.14317952, 0.1725695, -0.17751537) * go_0(-1.0, 0.0);
+ result += mat4(0.037299458, -0.11762432, -0.011837041, 0.1465751, 0.039899126, -0.049513657, -0.0037649425, -0.17213967, 0.13214532, -0.035151232, 0.098905504, 0.25259635, -0.034471225, 0.22866723, 0.056768697, 0.04517098) * go_0(-1.0, 1.0);
+ result += mat4(-0.032002304, 0.0033130902, -0.11396168, -0.24947542, -0.01432499, 0.059397, 0.011829774, -0.039037425, 0.2855777, 0.38178965, 0.061862387, -0.3191097, 0.0013762182, 0.10873268, 0.13221635, 0.11438935) * go_0(0.0, -1.0);
+ result += mat4(-0.444183, 0.07429998, -0.24415193, 0.20763457, 0.005403234, -0.09182405, -0.33746308, 0.23260857, 0.80383587, 0.42822048, 0.15259221, 0.08751457, -0.18719546, 0.3931829, -0.3559663, 0.1288945) * go_0(0.0, 0.0);
+ result += mat4(0.038999066, 0.20546576, 0.17918825, 0.06601807, -0.09185307, 0.08308848, 0.3533222, 0.20337574, 0.2909968, -0.25924757, -0.18089646, -0.0856463, 0.1436575, -0.20405407, 0.08083093, -0.13420194) * go_0(0.0, 1.0);
+ result += mat4(-0.08427221, 0.029255591, 0.016859733, -0.011943696, 0.13574867, 0.040940672, 0.013232511, 0.026956066, 0.071955554, -0.06337127, -0.15357494, -0.026208352, -0.04108415, -0.06945617, 0.018760698, -0.023912333) * go_0(1.0, -1.0);
+ result += mat4(0.07994412, -0.00968056, 0.08030741, 0.16342168, 0.04104326, 0.073546335, 0.10782922, -0.27047744, -0.027339334, 0.012742752, 0.07632864, 0.3130092, -0.026107019, 0.14022668, 0.0019065946, 0.050307225) * go_0(1.0, 0.0);
+ result += mat4(-0.064752, -0.114935696, -0.101320885, -0.13594441, -0.0035874723, -0.21959865, -0.20514846, 0.06435263, -0.07910371, 0.22121632, -0.027385276, 0.11370377, -0.087538995, 0.02242176, 0.05138211, -0.055027794) * go_0(1.0, 1.0);
+ result += mat4(-0.07418348, -0.013085453, -0.23711763, 0.13872914, 0.10102951, 0.034057204, 0.09149018, 0.060473535, -0.00067378976, 0.05151344, -0.038349435, 0.05791031, 0.0049775504, -0.0063300184, 0.11502679, 0.11189162) * go_1(-1.0, -1.0);
+ result += mat4(-0.17575283, -0.026091507, -0.012820658, 0.02245792, 0.15239143, -0.12657113, 0.062418584, -0.12840585, 0.07613884, 0.12033655, -0.05695382, 0.03669604, -0.17113449, -0.15366605, 0.17787598, 0.06278569) * go_1(-1.0, 0.0);
+ result += mat4(0.015337286, -0.050423414, -0.08879978, 0.04760555, 0.12424041, -0.03367427, -0.0459138, 0.22050953, 0.12919267, 0.26828563, -0.1061058, -0.10099044, -0.04658635, -0.016307753, 0.14689955, -0.14597629) * go_1(-1.0, 1.0);
+ result += mat4(-0.01102339, 0.014672111, 0.13931917, -0.1345445, 0.031524513, -0.32458848, -0.056687858, 0.22222418, -0.056350503, 0.035747256, -0.10304222, -0.21285744, 0.25462946, 0.09982579, 0.09516444, -0.016217945) * go_1(0.0, -1.0);
+ result += mat4(-0.076081604, -0.23594818, 0.15077876, -0.21414931, 0.2282169, 0.59579784, -0.12744917, 0.35256362, -0.074862994, 0.16357085, 0.19566183, -0.05933472, 0.6046422, 0.17888334, -0.015507464, -0.08096589) * go_1(0.0, 0.0);
+ result += mat4(-0.07068054, -0.0079010865, 0.036364477, 0.14502864, -0.021085994, -0.07906985, 0.09793876, 0.07399657, 0.12093952, -0.18547052, -0.110405356, -0.10768624, 0.016976682, -0.030136436, 0.3050347, 0.25278243) * go_1(0.0, 1.0);
+ result += mat4(-0.010475713, -0.10232612, -0.108958706, -0.011528059, 0.11610843, -0.0014788646, 0.17262968, 0.031911, 0.08343287, -0.0021717772, -0.021841958, 0.0973525, -0.046819497, -0.05605018, 0.1291599, 0.09826176) * go_1(1.0, -1.0);
+ result += mat4(0.04663343, 0.04400759, -0.035258498, 0.00895981, -0.23123324, -0.055122357, 0.089720264, 0.09339213, 0.16230758, 0.01740431, 0.0010832906, 0.019101601, -0.28437567, -0.017914291, 0.06484634, -0.00661367) * go_1(1.0, 0.0);
+ result += mat4(0.08788325, 0.017547041, -0.12180048, -0.01287628, 0.014391497, 0.0098254625, -0.1297012, -0.08183671, 0.018999657, 0.09840126, 0.047082353, 0.24155243, 0.12269502, -0.08142539, 0.10323659, -0.033276822) * go_1(1.0, 1.0);
+ result += mat4(-0.14859885, -0.03888739, -0.15384491, -0.17175777, 0.04767615, 0.042373076, 0.013757687, -0.13237329, -0.04965534, 0.020163631, -0.11415436, -0.056286413, -0.16989873, 0.024179472, 0.037168648, -0.12176204) * go_2(-1.0, -1.0);
+ result += mat4(-0.05709518, -0.09206574, 0.04486005, -0.033150986, -0.017180622, 0.06052779, 0.16889273, -0.15518297, -0.24440864, 0.12658344, -0.139649, 0.037917744, -0.14727007, 0.038368758, -0.05098604, 0.09547945) * go_2(-1.0, 0.0);
+ result += mat4(-0.08096385, -0.010406064, -0.057036124, 0.13355646, -0.00612782, -0.0033356852, -0.06850302, 0.029461807, -0.17608377, -0.10943067, 0.030028753, 0.08070524, 0.022253908, -0.005548474, -0.045125946, 0.02093025) * go_2(-1.0, 1.0);
+ result += mat4(0.10988742, 0.27972367, -0.04232453, -0.43071312, -0.08219865, -0.12530999, -0.0016445538, 0.05443371, -0.014415479, -0.08840511, 0.066499956, -0.01336885, -0.15110426, 0.062335182, 0.052890446, 0.1044874) * go_2(0.0, -1.0);
+ result += mat4(0.33606815, -0.17963116, 0.34632006, 0.3946198, -0.10691484, -0.1038113, -0.019460114, 0.06895735, 0.59190637, -0.10203456, 0.008359275, 0.06353352, -0.32418385, -0.12430192, 0.24380416, -0.23094086) * go_2(0.0, 0.0);
+ result += mat4(-0.020480068, -0.01640171, -0.09763355, -0.02580198, -0.041970506, -0.042252183, -0.09769974, -0.045537427, 0.14187063, 0.06059797, 0.033730645, 0.020378796, -0.033819746, 0.09553117, -0.05334098, -0.09202247) * go_2(0.0, 1.0);
+ result += mat4(0.0246489, -0.086129375, 0.05148198, 0.16396165, -0.042565763, 0.047137372, 0.08882997, -0.0076635084, 0.020555299, -0.0018504986, -0.093162216, -0.002001032, -0.09805734, -0.09600409, -0.0027830484, -0.12433019) * go_2(1.0, -1.0);
+ result += mat4(-0.016701702, 0.19712164, -0.13269165, -0.10036325, -0.008542912, -0.006157372, -0.09184331, -0.097038, -0.11304494, 0.27655166, 0.060221743, 0.096516214, -0.043898825, 0.010273238, -0.07468758, -0.21701947) * go_2(1.0, 0.0);
+ result += mat4(-0.11392737, -0.15646808, -0.16859137, -0.1773589, 0.062430523, 0.0633658, 0.1578782, -0.02552433, -0.09023146, -0.03037661, -0.050063506, -0.018076949, 0.021033524, -0.06344241, 0.08951326, 0.06231262) * go_2(1.0, 1.0);
+ result += mat4(-0.094271734, 0.0114940265, -0.04097972, -0.06457978, 0.20086573, 0.035297886, -0.03792428, -0.15497704, 0.12542814, 0.006359964, 0.049963623, 0.06472255, -0.14664528, 0.10833471, 0.03922276, -0.1675095) * go_3(-1.0, -1.0);
+ result += mat4(-0.18032873, 0.011285189, -0.061522707, 0.008256017, 0.13692558, 0.15130165, 0.13422745, -0.22135267, 0.19946684, 0.24516532, 0.10290738, -0.2294601, -0.052056555, -0.13473587, 0.23919931, -0.042362213) * go_3(-1.0, 0.0);
+ result += mat4(-0.025423648, 0.026715705, 0.0060757576, -0.06410553, -0.04461674, -0.3029843, 0.092734374, 0.04524039, 0.033247333, -0.02790855, 0.056930248, -0.15256552, 0.02607904, 0.09423549, -0.18153918, 0.13832009) * go_3(-1.0, 1.0);
+ result += mat4(-0.049555343, 0.017360087, 0.057959676, 0.07956772, -0.075296454, -0.1470046, 0.021892669, 0.10043102, -0.024857812, -0.10644472, 0.09769508, 0.1249294, 0.007206734, -0.028977863, 0.10593961, 0.26716354) * go_3(0.0, -1.0);
+ result += mat4(-0.029734008, -0.3227415, 0.23771009, -0.19591968, -0.51607347, -0.25314853, -0.056235682, -0.07140848, 0.111049965, -0.06368735, -0.2866811, 0.013670416, 0.06847308, 0.30838242, -0.12282098, 0.0034061049) * go_3(0.0, 0.0);
+ result += mat4(-0.12762555, -0.04628489, -0.12804574, -0.040225446, 0.20549247, 0.40988892, 0.046733934, 0.0011979616, 0.060588628, 0.15362865, -0.022557247, -0.09853034, 0.06939786, -0.08854213, 0.0033144224, -0.20143713) * go_3(0.0, 1.0);
+ result += mat4(0.05962723, 0.05745424, -0.094456606, -0.20003895, -0.070974536, 0.026771205, 0.02564145, -0.02845018, -0.035351314, -0.0117768, 0.113437235, 0.08942642, 0.058360267, 0.024181651, 0.024502836, -0.073039465) * go_3(1.0, -1.0);
+ result += mat4(0.12510774, 0.045879837, -0.010349814, -0.019377183, -0.008772124, -0.16534139, -0.13212264, -0.21540141, 0.036527056, -0.10918482, 0.0049819928, -0.019343467, 0.13203917, -0.08569981, -0.061810624, -0.05108862) * go_3(1.0, 0.0);
+ result += mat4(0.04002694, -0.055285487, 0.053127788, 0.10067933, -0.027899982, -0.0050923983, -0.039490424, -0.121817835, -0.09340064, -0.0429694, 0.18118261, 0.049474712, 0.038677018, 0.14249925, 0.09504422, 0.122608855) * go_3(1.0, 1.0);
+ result += mat4(-0.14135127, 0.09016643, 0.025633719, 0.000614705, 0.070762664, -0.030985976, 0.042064067, 0.057410795, 0.0660935, -0.05050625, -0.10755477, 0.039620418, -0.10203836, -0.07814099, -0.014446629, 0.18048128) * go_4(-1.0, -1.0);
+ result += mat4(0.43030277, 0.18589582, 0.256173, -0.2844, 0.13945708, 0.14931135, 0.22740678, -0.3956166, -0.0724625, -0.08001986, 0.081810005, 0.025289046, 0.06736611, -0.07330548, -0.29192784, 0.21637453) * go_4(-1.0, 0.0);
+ result += mat4(-0.08737932, -0.1372706, 0.03159939, -0.21679185, -0.09027622, -0.041193455, 0.11512235, -0.24278319, -0.08837681, -0.018710367, 0.041880753, -0.014190375, 0.033047616, 0.06708754, -0.03391409, -0.07711031) * go_4(-1.0, 1.0);
+ result += mat4(0.12588775, 0.4317977, 0.077132806, -0.42811748, 0.031082593, 0.23937033, 0.08018833, -0.22718322, 0.060632102, 0.08067565, -0.042863563, -0.091845684, -0.04759955, 0.009588551, -0.17780636, -0.22400473) * go_4(0.0, -1.0);
+ result += mat4(-0.06745702, -0.0795159, -0.4350959, 0.35561585, -0.13962667, -0.5940183, -0.54777396, -0.68051004, -0.16509765, -0.34696493, 0.038297307, 0.13719557, -0.040833995, 0.031406473, -0.5174053, -0.08789825) * go_4(0.0, 0.0);
+ result += mat4(-0.12779349, 0.2936602, 0.13704172, 0.13110651, 0.10102365, 0.24163464, -0.069620885, -0.16209678, -0.07489114, -0.019360917, -0.070400774, -0.023681173, -0.1102226, -0.09275758, -0.31730032, 0.03576276) * go_4(0.0, 1.0);
+ result += mat4(-0.0986982, -0.14386573, 0.06295539, 0.2667051, 0.029192172, 0.028653674, -0.13940518, -0.022916485, -0.091007926, -0.062984526, 0.026765045, 0.058111303, 0.028423572, -0.016102828, -0.09699887, 0.118749924) * go_4(1.0, -1.0);
+ result += mat4(-0.40428874, 0.45658726, 0.20199502, 0.020573912, -0.08588765, 0.15927678, 0.29527012, 0.40756142, -0.15820621, 0.009576386, -0.009194596, -0.08242508, 0.0012625816, -0.03771835, -0.22807057, 0.035798464) * go_4(1.0, 0.0);
+ result += mat4(0.13749583, -0.04876742, -0.0065646684, -0.28335539, 0.117720984, 0.087982565, 0.16954121, 0.2363482, -0.17796999, -0.106926255, 0.0060180747, -0.11523375, 0.038097225, 0.09647209, -0.06873753, -0.056800433) * go_4(1.0, 1.0);
+ result += mat4(0.1768557, 0.13145363, 0.12556404, 0.03251624, -0.02287178, 0.12941027, -0.2394559, -0.37159434, 0.14269918, 0.08204633, 0.20483865, 0.05722901, 0.06699899, -0.04848409, 0.12399497, 0.124153495) * go_5(-1.0, -1.0);
+ result += mat4(0.14586149, 0.09655288, 0.03812125, 0.052801564, 0.065902874, -0.043486778, 0.0657983, 0.14589024, 0.011490019, -0.0021060712, -0.18636304, 0.24038431, 0.2249946, 0.14451164, -0.13322833, 0.109084174) * go_5(-1.0, 0.0);
+ result += mat4(-0.03467399, 0.076331206, -0.047301926, -0.10028459, -0.069450885, 0.103480145, -0.08315761, -0.00030933326, 0.04021727, 0.06693238, -0.02885415, 0.12737286, -0.042063054, -0.075277805, 0.21915779, 0.14529525) * go_5(-1.0, 1.0);
+ result += mat4(-0.21753858, 0.13885236, -0.03733484, 0.070192896, -0.42111662, 0.2257056, -0.0020320695, -0.4404435, -0.011731456, -0.031235369, -0.17156643, -0.00023724366, 0.16697505, 0.19261077, 0.054627284, -0.2635247) * go_5(0.0, -1.0);
+ result += mat4(0.4114966, -0.21771282, -0.30367702, -0.24675573, -0.41803458, 0.31936127, 0.13296337, 0.2682109, -0.035749484, 0.22223838, 0.012987173, -0.20490278, 0.013631246, -0.34068218, -0.60729563, -0.13018902) * go_5(0.0, 0.0);
+ result += mat4(-0.011740597, 0.07837384, 0.12748203, -0.013336406, -0.07607798, -0.39041027, 0.1939761, -0.08242594, -0.008299102, -0.23057082, 0.13972911, -0.21057422, 0.18126678, 0.004605364, 0.27230838, 0.04088039) * go_5(0.0, 1.0);
+ result += mat4(-0.0761628, 0.08201472, 0.00067113456, -0.000108762404, 0.119982824, 0.0067928904, -0.048988946, -0.007609898, 0.049381327, 0.010086041, 0.025384359, 0.002726633, -0.009928298, 0.05588474, 0.050830763, 0.17467195) * go_5(1.0, -1.0);
+ result += mat4(0.074037455, -0.16637659, -0.017491426, 0.013344787, 0.054212473, -0.29519126, -0.2467157, -0.17357266, -0.13876535, -0.04991683, 0.1392161, 0.05660303, 0.03868982, 0.10992501, 0.13167763, 0.060129613) * go_5(1.0, 0.0);
+ result += mat4(0.027297564, 0.069763646, 0.15132809, 0.11143169, -0.08621777, 0.23928702, 0.00017447853, 0.115308166, -0.061112467, 0.044474706, -0.02718813, 0.19822854, -0.057888303, 0.06540743, -0.051538624, -0.002416074) * go_5(1.0, 1.0);
+ result += vec4(-0.06036478, 0.0356493, -0.059101366, 0.0024990432);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.0023940788, -0.2570281, 0.021624887, -0.14413927, -0.042929508, 0.024798246, 0.06039514, -0.0385923, 0.18157732, -0.18974024, 0.3197193, -0.086097986, -0.23871095, -0.085877284, -0.15280978, 0.054582383) * go_0(-1.0, -1.0);
+ result += mat4(-0.2892671, -0.35989672, 0.14361507, 0.10109185, -0.008244152, -0.07610182, 0.016237438, 0.109711155, -0.03325961, 0.056557924, 0.093826056, 0.16487189, 0.12098654, 0.26959404, -0.32664284, -0.33652756) * go_0(-1.0, 0.0);
+ result += mat4(0.20426908, 0.00921726, -0.131825, -0.30112436, -0.29350808, -0.0059835073, -0.20881179, -0.15929249, 0.14798939, -0.039377835, 0.0022686112, -0.31745487, 0.1383128, 0.095711716, 0.24649502, 0.3734734) * go_0(-1.0, 1.0);
+ result += mat4(0.08007145, 0.059220374, -0.11955456, 0.02726716, -0.012340195, -3.9396626e-05, 0.23562932, 0.02603672, 0.0024148317, 0.48585725, -0.25960997, 0.12831855, 0.034503214, 0.26429248, 0.19966535, 0.34653723) * go_0(0.0, -1.0);
+ result += mat4(0.16401817, 0.05824359, 0.23210622, -0.4564646, 0.09790885, 0.0017682983, 0.12023501, -0.34214047, -0.3808189, -0.59095186, 0.3224012, 0.054841924, -0.14028488, -0.35759392, -0.012464827, -0.42101544) * go_0(0.0, 0.0);
+ result += mat4(0.18710142, -0.022806095, -0.03905798, 0.050422203, 0.21642984, -0.071577035, 0.165218, 0.10126085, 0.18105839, -0.09810516, -0.43905553, 0.5793889, -0.16706131, 0.13636151, 0.029069345, 0.28394657) * go_0(0.0, 1.0);
+ result += mat4(0.03242417, 0.03540981, 0.06596982, -0.11404851, -0.043041103, 0.118582286, -0.16384825, -0.021553654, -0.12775607, -0.055402167, -0.016003367, -0.06356131, -0.063166484, -0.09225374, 0.21487807, 0.18778628) * go_0(1.0, -1.0);
+ result += mat4(-0.29311153, -0.09822076, 0.1706967, -0.30188912, -0.11062667, -0.08119463, -0.13738254, -0.24389322, 0.2796491, 0.21054858, -0.08765812, 0.3177179, 0.10164016, 0.14627174, 0.15129958, -0.13566513) * go_0(1.0, 0.0);
+ result += mat4(-0.12295195, -0.12036253, -0.040527046, 0.10602722, -0.19854495, -0.05223541, -0.032363445, 0.122390084, 0.27342895, 0.09667149, 0.0423871, -0.17246284, -0.031107228, -0.005470437, 0.051434256, 0.07954733) * go_0(1.0, 1.0);
+ result += mat4(0.17945234, 0.051398605, 0.3032336, -0.36277965, -0.015693031, 0.0847029, -0.1128904, 0.04994005, 0.08276063, 0.07031328, 0.06770377, -0.1687264, -0.17490897, -0.09989766, -0.07715023, -0.010953815) * go_1(-1.0, -1.0);
+ result += mat4(0.014114998, -0.06209966, 0.057450738, 0.21318321, -0.093205266, -0.15646473, -0.22241333, -0.08228401, -0.4973326, -0.12547962, -0.07989991, -0.06822309, -0.106437586, -0.19071254, 0.14178663, 0.10448926) * go_1(-1.0, 0.0);
+ result += mat4(-0.005078645, -0.028730195, -0.04966596, -0.024377774, 0.0039325077, 0.10179092, -0.105298065, -0.1688019, -0.23554938, 0.058782354, 0.19999442, -0.027954772, -0.10502022, 0.016704066, -0.033541992, 0.1382609) * go_1(-1.0, 1.0);
+ result += mat4(-0.30713797, -0.0631538, -0.17524256, 0.12141287, 0.18175098, -0.13446523, -0.15921354, -0.0050512427, -0.00880753, -0.24464725, 0.10351903, -0.122694805, 0.2637432, 0.10111337, -0.05550657, -0.024864933) * go_1(0.0, -1.0);
+ result += mat4(-0.4845733, -0.13332175, 0.007910284, 0.5203373, 0.72870463, 0.15518989, -0.12580696, 0.04916096, 0.6244038, 0.3593719, 0.16328047, -0.14490198, 0.07803236, 0.26987454, -0.02258877, -0.21130653) * go_1(0.0, 0.0);
+ result += mat4(0.20343359, -0.048075967, 0.17489576, -0.18971623, -0.14069648, -0.029665243, -0.24902415, 0.07167198, -0.6412736, -0.041664686, 0.58569616, 0.02399211, 0.12831652, -0.058278285, -0.07922422, -0.108734205) * go_1(0.0, 1.0);
+ result += mat4(-0.004269588, -0.11554386, -0.0022618338, 0.12235181, 0.07379002, 0.0548718, -0.040107626, -0.040337294, -0.060385335, 0.119979575, -0.27628905, -0.023228448, -0.04064614, 0.0047100694, 0.048138026, 0.0057798214) * go_1(1.0, -1.0);
+ result += mat4(0.15257028, -0.005850462, -0.1434922, 0.07164339, -0.062233947, -0.0156128965, -0.019673312, -0.0002651659, -0.19478518, 0.11921539, -0.2361836, -0.09110679, 0.02719977, 0.0033712897, 0.17245373, 0.2532936) * go_1(1.0, 0.0);
+ result += mat4(0.0030309292, 0.10147757, -0.31425565, -0.10256, -0.05862195, -0.08736711, 0.084856585, 0.016700774, 0.06286386, -0.07443701, 0.08754631, -0.18171762, 0.06868201, -0.09278428, -0.053383432, 0.03826822) * go_1(1.0, 1.0);
+ result += mat4(-0.10183099, 0.06891697, 0.056318853, 0.13647571, -0.03353045, 0.016239524, 0.005603497, 0.035521563, 0.18905343, 0.041940115, 0.10048305, -0.04986043, 0.04298795, 0.050817303, 0.17744416, -0.010589751) * go_2(-1.0, -1.0);
+ result += mat4(-0.31862193, -0.13207828, -0.1375938, -0.23549932, -0.06217893, 0.0019514537, -0.005417935, 0.13736913, -0.10263318, -0.18941346, 0.15843, 0.27492487, 0.058868844, -0.1804736, 0.24544486, 0.10051148) * go_2(-1.0, 0.0);
+ result += mat4(0.15876879, 0.07879244, 0.0513651, 0.07673734, 0.015635801, 0.048305415, 0.019661602, -0.0479435, 0.027511599, -0.065881185, 0.21485852, -0.010372607, -0.19896457, -0.05555933, -0.054646876, -0.09143982) * go_2(-1.0, 1.0);
+ result += mat4(0.21596268, 0.21091351, 0.234315, -0.0006641688, 0.03455969, -0.12185912, -0.03052869, 0.15622592, -0.18506715, -0.24213594, -0.19364369, -0.07659142, 0.0379824, 0.0091246925, 0.1708395, 0.036304265) * go_2(0.0, -1.0);
+ result += mat4(-0.2730932, -0.23328209, 0.6977438, -0.2445981, 0.031650152, -0.004327604, -0.050584223, -0.07061773, -0.10755705, 0.30620542, -0.15688588, 0.16850896, -0.088513345, 0.2162286, -0.4329111, -0.52770174) * go_2(0.0, 0.0);
+ result += mat4(-0.068270594, 0.039348822, -0.08555022, 0.23533496, -0.062174525, 0.0193457, -0.13714077, 0.060169753, -0.06355557, -0.010862508, -0.17664193, -0.24809086, 0.032538615, 0.08074848, 0.20644335, 0.085532546) * go_2(0.0, 1.0);
+ result += mat4(-0.07677775, 0.0007320281, 0.0139939515, 0.19423772, 0.02928719, 0.05200053, 0.012181974, -0.005785729, 0.08011629, 0.03698694, 0.15808755, 0.04080324, -0.21732025, -0.10937562, -0.050028726, 0.088937156) * go_2(1.0, -1.0);
+ result += mat4(-0.06772194, 0.09471782, -0.0830642, -0.13875008, 0.003456362, 0.010889541, 0.08989434, 0.03261672, 0.19459227, 0.18803298, 0.16107602, 0.1490853, -0.22943772, 0.0005637327, 0.052380536, -0.06956663) * go_2(1.0, 0.0);
+ result += mat4(-0.15136889, -0.2523378, -0.037718855, 0.1728913, 0.067127876, -0.038833655, 0.14237632, -0.07256634, 0.0052903728, -0.11813482, -0.06309155, -0.015444354, 0.044696916, 0.0011587966, -0.008295438, 0.045684442) * go_2(1.0, 1.0);
+ result += mat4(0.029596262, 0.013380705, 0.19451803, -0.0217206, -0.03430266, 0.066089645, -0.22101538, 0.016455501, 0.122556984, -0.018319963, -0.06570934, -0.05489828, -0.13112561, 0.10740249, -0.07405227, 0.23262945) * go_3(-1.0, -1.0);
+ result += mat4(0.039601505, -0.0795478, 0.1524426, 0.22525507, -0.18371256, 0.009809418, -0.09180862, 0.03985826, -0.17215611, 0.104956195, -0.012817112, 0.12702619, -0.119846344, -0.1763627, -0.010298178, 0.059241127) * go_3(-1.0, 0.0);
+ result += mat4(-0.0823085, -0.07456769, 0.054212615, 0.009188054, 0.0017495407, -0.07561583, -0.17030309, 0.007888594, -0.11013637, -0.08417068, 0.061450012, -0.081912406, 0.11603573, 0.0490229, 0.119570516, -0.111465424) * go_3(-1.0, 1.0);
+ result += mat4(-0.21657833, -0.1643494, 0.19958968, -0.042039983, -0.0037797047, -0.13965121, -0.019386362, -0.024111586, 0.06518915, -0.15928997, -0.08175624, 0.050481785, 0.37915838, -0.09272705, 0.4887356, -0.13048859) * go_3(0.0, -1.0);
+ result += mat4(-0.3364342, -0.08892259, 0.2356529, 0.22063124, 0.31071013, 0.101701945, 0.25302443, 0.25084528, 0.22127245, 0.23771746, 0.35111645, -0.14120491, 0.09563979, 0.2781042, -0.17586009, -0.09176989) * go_3(0.0, 0.0);
+ result += mat4(-0.11986394, -0.093885854, 0.11733581, 0.05637956, 0.23623823, -0.007359601, 0.28527632, -0.16477823, 0.0035151376, 0.042055942, -0.0062996866, 0.021584665, -0.28436866, 0.1456055, -0.25843173, -0.07554441) * go_3(0.0, 1.0);
+ result += mat4(-0.03815117, 0.07561848, -0.07897604, -0.012987363, 0.02319023, 0.04150643, -0.019950474, 0.041954774, -0.07800387, -0.011202695, -0.11299979, -0.00864291, -0.114811376, 0.124991566, -0.46519995, 0.060762767) * go_3(1.0, -1.0);
+ result += mat4(-0.048102316, -0.04349749, -0.045696992, -0.06968446, -0.10201568, -0.10664441, -0.1271327, 0.014041653, -0.06944334, -0.024820644, 0.06449197, -0.118919216, -0.100525826, -0.081692286, -0.0036934754, -0.0950572) * go_3(1.0, 0.0);
+ result += mat4(0.028598474, 0.101999335, -0.10409241, -0.0008725121, -0.24365604, 0.09376613, -0.10155709, -0.019243455, -0.08370451, -0.08886542, 0.15643747, 0.094012596, 0.0989398, -0.003263144, 0.24052359, -0.05086219) * go_3(1.0, 1.0);
+ result += mat4(0.22825857, -0.041577056, 0.3575971, -0.019246848, 0.09680159, 0.05570423, -0.20628895, -0.02993351, 0.05210484, -0.049776137, 0.005964223, -0.22305849, 0.030647328, -0.088792734, 0.0043907063, 0.08531383) * go_4(-1.0, -1.0);
+ result += mat4(-0.30464846, -0.12842661, -0.3743522, 0.13156073, -0.32281575, 0.030088687, -0.09418602, 0.13464968, -0.0695602, 0.0936232, -0.038296524, 0.33601308, 0.17701761, 0.14289881, -0.047556065, -0.3338849) * go_4(-1.0, 0.0);
+ result += mat4(-0.005924107, 0.043742385, -0.064937405, 0.15786234, -0.09955057, -0.082465865, -0.03392436, 0.21772122, 0.15173042, 0.10373368, 0.051570628, 0.11137272, 0.15423453, 0.09124828, -0.014710869, 0.030298932) * go_4(-1.0, 1.0);
+ result += mat4(0.043112267, 0.5992106, -0.32294464, 0.31510955, -0.25169763, 0.04839851, 0.16124408, -0.14096124, -0.097060055, 0.06045283, -0.27082244, -0.12048959, 0.009364686, 0.11915612, 0.008150039, 0.08678112) * go_4(0.0, -1.0);
+ result += mat4(0.47620735, 0.6078475, -0.018170241, -0.50504035, -0.30020222, -0.24147978, 0.33480522, 0.43817788, -0.15983123, -0.19762735, 0.1549511, 0.292026, -0.31289634, -0.15204595, 0.3059814, 0.30576986) * go_4(0.0, 0.0);
+ result += mat4(0.13746189, -0.039151277, 0.62028766, -0.19905351, 0.13143681, 0.1407726, 0.18850237, -0.057907805, 0.086882025, 0.107989915, -0.0065579475, 0.31578153, -0.15049165, -0.20889415, -0.13337761, -0.035084542) * go_4(0.0, 1.0);
+ result += mat4(-0.071805745, -0.18944815, 0.25147218, -0.03606807, 0.23967369, 0.02687493, 0.0513247, -0.18633473, 0.063457586, -0.08531119, 0.21456662, 0.07793248, -0.08192292, -0.11563025, -0.020568466, -0.15659434) * go_4(1.0, -1.0);
+ result += mat4(0.17281517, 0.4232067, 0.32460606, -0.3712845, 0.41458213, 0.06034276, 0.2704778, 0.17323148, -0.06306892, -0.10192465, 0.17620242, -0.009122019, 0.1198333, 0.11001577, -0.3855991, 0.08933198) * go_4(1.0, 0.0);
+ result += mat4(-0.28324863, -0.041409206, 0.03248429, 0.24548076, 0.26409158, 0.24419361, -0.012711284, -0.30516157, -0.20289323, -0.13157755, 0.028014898, 0.16276212, 0.007050667, 0.08335203, 0.102254696, -0.11343822) * go_4(1.0, 1.0);
+ result += mat4(0.043687776, -0.004411872, -0.098016165, -0.055542797, 0.22615008, 0.13183828, 0.7488022, -0.33078304, 0.11318944, -0.047168892, 0.38564375, -0.030084245, 0.09062325, -0.16808534, -0.07371455, 0.20058438) * go_5(-1.0, -1.0);
+ result += mat4(0.19956557, -0.08747039, -0.029969914, 0.13122557, 0.049196698, -0.13465631, -0.22565748, -0.08703051, 0.26813537, 0.00821654, 0.032616418, -0.18458223, 0.17407443, 0.28091452, -0.16240835, -0.27060813) * go_5(-1.0, 0.0);
+ result += mat4(0.04535802, 0.037094936, 0.11686145, -0.002455908, 0.16012727, 0.14261092, -0.08348427, 0.18832053, 0.029025842, 0.054300968, 0.018998424, 0.014601349, 0.07728862, -0.034569506, 0.09937842, -0.076810405) * go_5(-1.0, 1.0);
+ result += mat4(-0.42146468, -0.10226207, -0.03932444, -0.17184897, -0.21222934, 0.050341085, 0.19828026, -0.07519326, -0.016190661, 0.08705493, -0.14219207, -0.08652689, -0.095818594, 0.18254876, -0.29907924, 0.049119983) * go_5(0.0, -1.0);
+ result += mat4(0.015439721, 0.24500765, -0.01930081, 0.24527666, -0.13847429, 0.5195186, 0.13352336, 0.12092768, -0.10859864, 0.043220174, -0.37466663, -0.0432489, -0.38647306, -0.33819455, 0.24641274, 0.6657115) * go_5(0.0, 0.0);
+ result += mat4(0.15343782, -0.004420619, -0.047215153, -0.16960907, -0.0707756, -0.29501325, -0.09699802, -0.15991725, -0.19104993, -0.115666404, -0.3558544, -0.0149508845, -0.1138187, -0.07019453, -0.16961712, -0.1560539) * go_5(0.0, 1.0);
+ result += mat4(-0.0016192662, 0.041725244, 0.003358041, -0.027749699, -0.001091161, 0.06779037, -0.15775087, -0.04927482, 0.016525732, -0.061703153, -0.011079543, -0.04828491, 0.19724323, 0.11623055, 0.11814769, -0.08236815) * go_5(1.0, -1.0);
+ result += mat4(-0.009845684, -0.18635233, -0.09976992, 0.12431404, -0.34134167, -0.34342697, -0.026243573, 0.088327765, 0.056699544, 0.07774804, 0.062026564, 0.09743545, 0.14937103, 0.11164576, 0.11233316, -0.071940914) * go_5(1.0, 0.0);
+ result += mat4(0.093613006, 0.08761063, 0.11849382, -0.06467931, 0.13939771, -0.05646352, -0.08747582, -0.3780521, 0.2270502, -0.042743817, 0.34419978, -0.11905452, 0.18841426, 0.044176128, 0.08761558, -0.0007557414) * go_5(1.0, 1.0);
+ result += vec4(0.07303222, -0.017307714, -0.017054217, -0.004928735);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(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
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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.07753503, 0.18257454, 0.16630161, 0.018181466, 0.032217313, -0.029755782, -0.09729085, 0.090185136, 0.036025215, -0.07385567, -0.11479112, -0.009775693, -0.09510068, 0.099653766, 0.12464123, 0.11700322) * go_0(-1.0, -1.0);
+ result += mat4(0.63560385, 0.086338535, -0.13764763, 0.47561046, -0.124727264, 0.12672219, 0.070208505, -0.19783491, -0.17025535, -0.06808678, -0.020102726, -0.04832835, 0.036826584, -0.42171007, -0.06695269, 0.110764995) * go_0(-1.0, 0.0);
+ result += mat4(-0.21227197, 0.007874801, 0.23701921, 0.1677161, -0.09035146, -0.078691766, -0.14215821, 0.124355234, 0.22710884, 0.033057146, -0.056999616, -0.23319073, 0.22966021, -0.06883101, 0.16328879, -0.06578935) * go_0(-1.0, 1.0);
+ result += mat4(-0.054363396, -0.02026726, -0.3616366, 0.06780306, -0.04632169, 0.10096817, 0.0533077, -0.083695725, 0.23162244, 0.16473895, 0.19103514, 0.0071199746, 0.2165012, 0.04725686, 0.035206214, 0.022603447) * go_0(0.0, -1.0);
+ result += mat4(0.6271094, -0.09669194, 0.07382753, -0.30720463, 0.15260984, -0.36707088, -0.031697996, 0.01600927, -0.39879522, 0.101928055, -0.6943482, 0.14665292, -0.3587046, 0.021466898, -0.047919527, 0.2560715) * go_0(0.0, 0.0);
+ result += mat4(0.019088794, -0.0771604, -0.028177094, 0.088726945, -0.057697777, 0.2596943, 0.17144933, 0.058258526, 0.08891237, 0.106383145, 0.396072, 0.29374352, 0.06596987, -0.105576634, 0.055430118, -0.12292237) * go_0(0.0, 1.0);
+ result += mat4(-0.17208415, 0.12158739, 0.04662299, 0.21695717, 0.11738881, -0.067407556, -0.039283432, -0.1076609, 0.107738726, -0.121356055, -0.062349405, 0.048801728, 0.09052609, -0.11955365, 0.006165453, 0.06702327) * go_0(1.0, -1.0);
+ result += mat4(0.23194505, -0.2278423, -0.4579323, -0.4102899, -0.33038944, 0.10686308, 0.12578374, 0.14304528, -0.03290542, -0.22190952, -0.15582415, 0.10534921, 0.0939146, -0.04590803, -0.03591444, -0.030313203) * go_0(1.0, 0.0);
+ result += mat4(0.013647308, 0.16051029, 0.024319794, -0.10505089, 0.054013297, -0.06920784, -0.020672748, -0.08262819, 0.14681742, -0.07409691, -0.063802995, 0.05206, -0.041670747, -0.022410793, -0.034180272, 0.0044075833) * go_0(1.0, 1.0);
+ result += mat4(-0.16723743, -0.062276114, -0.06804346, -0.06663604, 0.14639418, -0.0013829652, 0.14537166, 0.08992991, 0.00034609268, -0.11339855, -0.24834645, -0.18017055, 0.08099037, -0.22302043, -0.1160269, 0.23041926) * go_1(-1.0, -1.0);
+ result += mat4(0.19984062, 0.11262733, -0.021448923, 0.005645689, -0.22319363, 0.025013078, 0.050730385, 0.04427755, 0.10756255, 0.65996444, 0.17024773, -0.16237848, -0.032943483, 0.3259415, -0.08211643, -0.17815286) * go_1(-1.0, 0.0);
+ result += mat4(0.022923036, 0.00817696, -0.024639564, -0.017746205, 0.08000752, -0.09480044, 0.049720343, -0.039725818, -0.07954878, -0.26012203, -0.053556137, 0.28696015, -0.145685, -0.12854065, -0.030942779, 0.15013586) * go_1(-1.0, 1.0);
+ result += mat4(0.050982554, 0.067020066, -0.041660026, 0.07976747, -0.31219116, -0.1589965, -0.14711075, -0.2931567, -0.12886077, 0.108178794, 0.112790324, 0.18239829, 0.028661542, 0.066967815, 0.36810458, 0.07042916) * go_1(0.0, -1.0);
+ result += mat4(0.019871455, 0.13281262, -0.24303706, -0.053014435, 0.056483634, 0.2225138, 0.32238156, 0.09232671, 0.19425367, -0.96300596, 0.25233442, 0.34456885, 0.2688357, -0.14355205, 0.04201295, -0.09642235) * go_1(0.0, 0.0);
+ result += mat4(0.0021202683, 0.010281568, -0.009938761, 0.074630536, -0.23044111, 0.005154135, -0.04620688, -0.10301254, -0.17195332, -0.04863239, 0.07042225, -0.20654899, 0.029428456, 0.0045313304, 0.0051823566, 0.046590757) * go_1(0.0, 1.0);
+ result += mat4(0.061882593, -0.005337726, 0.10121195, 0.01023931, -0.1310065, 0.10085874, 0.13651021, -0.09158545, 0.09086723, -0.031106705, 0.03951561, 0.03958167, 0.00533062, -0.058091614, -0.11571378, -0.18051541) * go_1(1.0, -1.0);
+ result += mat4(0.012350476, 0.020112693, 0.0865518, 0.025516901, -0.2874268, 0.00638599, -0.3849406, 0.043449268, 0.27883583, -0.06104393, 0.17362429, 0.3229962, -0.18683271, -0.051683012, -0.14111629, 0.20863265) * go_1(1.0, 0.0);
+ result += mat4(0.06548792, -0.031812105, 0.032238998, 0.070259914, -0.0037810719, 0.106959336, 0.030661082, -0.11430295, 0.075470194, -0.035097398, -0.08884117, 0.15083537, -0.048511047, 0.09958945, 0.2043977, -0.14497246) * go_1(1.0, 1.0);
+ result += mat4(-0.025868082, 0.06237453, -0.034789152, -0.035199117, -0.021047676, -0.04558201, -0.0013141828, 0.033968918, -0.068529084, -0.06589172, -0.035473417, -0.03182408, 0.016299484, 0.07821524, -0.19162482, -0.06681627) * go_2(-1.0, -1.0);
+ result += mat4(0.0052780746, 0.043558404, -0.24577554, 0.11166642, 0.016039649, 0.020174565, 0.0054034027, 0.023591455, 0.24817981, 0.08734375, -0.1477572, 0.1215117, -0.017666219, -0.012353692, -0.049153887, 0.0784066) * go_2(-1.0, 0.0);
+ result += mat4(0.06988246, 0.06763118, 0.09934897, -0.042905882, -0.09801134, -0.033267114, 0.01741649, 0.059379116, -0.08127772, 0.010377487, -0.012631491, -0.077160686, -0.08947271, -0.067014046, -0.14255494, -0.03131322) * go_2(-1.0, 1.0);
+ result += mat4(0.0059068906, 0.32045186, 0.3258453, 0.0071538044, -0.027888278, 0.0068888674, -0.0015216616, -0.050514743, -0.11685065, 0.02886966, -0.008737784, -0.09290019, -0.04111259, 0.0329059, -0.2584297, -0.07026411) * go_2(0.0, -1.0);
+ result += mat4(-0.25162768, -0.093273714, -0.029060591, 0.050672933, -0.025395831, 0.029609011, -0.13621128, -0.08097387, 0.39335665, -0.18867645, 0.8212168, 0.12602827, 0.5734114, 0.38603428, 0.23521046, 0.21041085) * go_2(0.0, 0.0);
+ result += mat4(0.020245805, -0.054311104, -0.0021298525, -0.08635577, 0.04203476, 0.054419816, 0.0032106396, 0.082799725, -0.03885507, -0.12756048, -0.19565445, -0.022734454, 0.10178226, 0.08269887, -0.0018781893, 0.11515606) * go_2(0.0, 1.0);
+ result += mat4(0.08051269, -0.25091916, -0.08014612, -0.29471904, -0.08183992, 0.02096263, -0.04595293, 0.053499684, -0.10576831, -0.01105415, 0.054239217, 0.05486181, -0.18503998, 0.06235187, -0.046460405, -0.072068095) * go_2(1.0, -1.0);
+ result += mat4(-0.14105208, 0.06913383, -0.129492, 0.18553926, 0.03405444, 0.0772168, 0.10576763, -0.04969428, 0.17356592, -0.10986026, -0.33151895, -0.11582152, -0.0016404261, -0.003514874, -0.2096539, 0.03649547) * go_2(1.0, 0.0);
+ result += mat4(0.020758089, 0.17374831, 0.039282177, -0.039052464, 0.050139774, -0.0005518581, -0.025435442, 0.023258803, -0.1458097, 0.090529695, 0.025673594, -0.026266405, 0.072392054, -0.055323754, 0.03383548, -0.033020195) * go_2(1.0, 1.0);
+ result += mat4(-0.09315446, -0.036772106, -0.09159718, -0.12479503, -0.018140549, -0.022523982, 0.047108658, -0.04837651, 0.007124631, -0.009751111, 0.055076525, -0.0057495553, 0.07268171, -0.054520987, -0.079869404, 0.28962412) * go_3(-1.0, -1.0);
+ result += mat4(0.040367916, 0.041719466, -0.07215196, -0.026521962, 0.23269388, 0.08115016, 0.10487475, 0.05837459, 0.09574069, 0.03150842, 0.12011107, 0.104198076, -0.25915185, 0.31970975, -0.053038772, -0.23452167) * go_3(-1.0, 0.0);
+ result += mat4(-0.089933544, 0.00026363076, -0.037807353, -0.0067500956, -0.13427527, 0.11757816, 0.020407641, -0.15267986, -0.13672389, -0.07098531, -0.050623354, -0.04904697, 0.05156428, -0.07822598, 0.07232775, 0.12266631) * go_3(-1.0, 1.0);
+ result += mat4(-0.050988704, -0.11840922, -0.06057243, -0.023974465, -0.047475163, -0.1388251, -0.052473098, 0.06360512, -0.016356083, -0.12530154, -0.044482324, -0.035020005, -0.02834032, -0.031647444, 0.07049413, -0.08899642) * go_3(0.0, -1.0);
+ result += mat4(-0.060299333, 0.2991397, 0.0035407627, -0.12897336, -0.39282677, 0.42156345, -0.22449674, -0.11054013, 0.04733773, -0.094842866, -0.11086912, 0.10083519, 0.13186517, 0.1557214, 0.11726571, -0.23863392) * go_3(0.0, 0.0);
+ result += mat4(-0.03155107, -0.002008898, -0.037107117, 0.04468562, 0.037719093, -0.10104318, -0.0021850376, -0.033998992, -0.033299964, -0.026892597, 0.012233978, -0.09816237, -0.15987061, -0.11821871, -0.11293413, 0.041385822) * go_3(0.0, 1.0);
+ result += mat4(-0.03189814, 0.028700352, 0.030834107, 0.008420813, -0.029382093, 0.10250884, 0.032190785, 0.042566366, -0.0066131293, 0.019135946, -0.06836444, -0.082475856, 0.0020301298, 0.06428329, 0.05401348, 0.10219137) * go_3(1.0, -1.0);
+ result += mat4(0.09569376, -0.104563974, 0.04412079, 0.046004657, -0.179229, 0.07610759, 0.21264501, -0.03126616, -0.08888636, 0.049238402, 0.09623378, 0.08347852, 0.034179587, 0.04112591, 0.020796875, 0.016594669) * go_3(1.0, 0.0);
+ result += mat4(-0.022230666, -0.06919777, 0.0070929914, -0.040181976, 0.04288458, -0.057510544, -0.15865, -0.046124704, -0.06199105, -0.033739343, -0.12126394, -0.053888205, 0.003457772, -0.05709056, 0.009589608, 0.061582502) * go_3(1.0, 1.0);
+ result += mat4(-0.2261687, -0.010483538, 0.070508964, 0.16609758, -0.07575776, 0.07133805, 0.108534805, 0.016434515, -0.06777619, -0.053581562, -0.009408219, -0.0219316, -0.009917843, -0.056226153, 0.09495687, 0.103568204) * go_4(-1.0, -1.0);
+ result += mat4(0.26707995, 0.038988136, 0.15722616, -0.15202025, 0.011516332, -0.22326125, -0.21010138, 0.021120701, 0.052979603, -0.052226435, 0.03128543, -0.02211858, 0.16997981, 0.060853012, 0.17988598, -0.042057697) * go_4(-1.0, 0.0);
+ result += mat4(-0.19020362, -0.0019182847, 0.11082178, 0.18037713, -0.086572066, 0.072597384, -0.08759872, -0.064898625, 0.0427911, 0.101790726, 0.035692267, -0.17279546, 0.049133815, 0.08832157, 0.03645548, 0.011682866) * go_4(-1.0, 1.0);
+ result += mat4(0.27870035, 0.06836818, 0.36847374, -0.38926098, 0.05053419, -0.2971805, -0.22622849, 0.1165501, 0.037631556, 0.1250731, 0.059861004, 0.1194484, -0.002153221, 0.28717375, 0.071283594, 0.0974051) * go_4(0.0, -1.0);
+ result += mat4(-0.040311184, 0.21025413, 0.32822168, -0.031298842, -0.06347585, 0.1510298, 0.00070645136, -0.34678075, -0.21172246, 0.05277019, -0.15126394, -0.33598784, -0.36668247, -0.36057234, -0.2734601, -0.2903695) * go_4(0.0, 0.0);
+ result += mat4(-0.28878236, 0.100743115, -0.012016584, -0.15287946, 0.1262014, 0.015991366, 0.07392021, 0.06277959, 0.07709602, 0.060382154, 0.013840257, -0.1493553, 0.12138542, -0.032591913, -0.002609394, 0.13922709) * go_4(0.0, 1.0);
+ result += mat4(0.13982488, -0.034557592, -0.35006866, -0.2928353, 0.11529845, 0.23494898, 0.0991676, 0.32742763, -0.03035729, 0.016935157, -0.04650478, -0.039851867, 0.16783717, -0.065768905, -0.102848, -0.03003262) * go_4(1.0, -1.0);
+ result += mat4(-0.53978115, 0.026080003, 0.018700078, 0.077284, 0.2975522, -0.11212302, 0.118295476, 0.088821776, -0.22738294, 0.030945897, -0.1766137, -0.098558865, 0.039936017, 0.046374835, 0.19131522, 0.19770078) * go_4(1.0, 0.0);
+ result += mat4(0.16857389, -0.020288788, 0.04038437, -0.25337628, -0.034605104, -0.094041236, -0.0049146856, -0.10170456, -0.14423485, 0.021705322, -0.09162893, -0.15423405, 0.08731724, 0.114831835, -0.028548159, -0.09497847) * go_4(1.0, 1.0);
+ result += mat4(-0.019900214, 0.17017384, -0.0002794323, -0.021626309, -0.5123191, -0.23828037, -0.10549822, -0.48781806, -0.12835194, -0.049513552, 0.08051828, -0.3390981, 0.21935092, 0.012243462, 0.13521184, 0.09005778) * go_5(-1.0, -1.0);
+ result += mat4(0.090306774, -0.31387252, -0.1616645, -0.063887075, 0.3674563, 0.19566801, 0.042223614, -0.38199827, -0.08814569, -0.14486119, 0.087531656, 0.18280624, -0.041397072, -0.025872236, -0.02853888, -0.047817115) * go_5(-1.0, 0.0);
+ result += mat4(-0.07662397, 0.10808078, 0.08065922, 0.033938166, 0.09167725, 0.09102921, 0.10393655, 0.09121259, 0.15521088, 0.026846137, 0.033644184, -0.006811738, -0.110427104, 0.0722537, 0.014346524, 0.019231822) * go_5(-1.0, 1.0);
+ result += mat4(-0.14094852, -0.21157825, 0.2149605, 0.28070143, -0.24665649, -0.16250402, -0.0730695, -0.1935525, 0.02327017, -0.13742846, -0.20341669, -0.19092573, 0.3781883, -0.14726567, 0.0033765805, -0.026217941) * go_5(0.0, -1.0);
+ result += mat4(0.23381747, -0.21297243, -0.16462179, -0.4404414, 0.2630713, -0.06808036, 0.5769483, 0.13606368, -0.14412731, 0.17307961, 0.15431021, -0.06048075, -0.93423635, 0.2661323, -0.27400798, -0.71388435) * go_5(0.0, 0.0);
+ result += mat4(-0.057459023, -0.044256542, -0.14173234, 0.17559054, 0.009228982, -0.20965119, -0.23656605, 0.0805913, -0.18358104, 0.04514636, -0.09859629, -0.00032626695, -0.10969266, -0.171687, -0.085197695, 0.067852624) * go_5(0.0, 1.0);
+ result += mat4(0.0783408, 0.0022921865, -0.20093176, -0.094298504, -0.031999376, 0.03923688, 0.088507205, 0.1756585, 0.0325784, 0.09271384, 0.08411006, -0.011803396, 0.060698293, -0.0653917, -0.02558477, -0.02075619) * go_5(1.0, -1.0);
+ result += mat4(-0.10503856, -0.058553405, 0.38081455, 0.13121964, 0.5770783, -0.10269853, -0.4627, -0.4232826, 0.11166562, -0.058157276, -0.15944225, 0.048007622, 0.06506096, -0.0067857644, -0.03218101, 0.08807966) * go_5(1.0, 0.0);
+ result += mat4(0.032330092, -0.07843012, -0.037207145, 0.06599961, -0.28124368, 0.14263964, -0.0070453, 0.14530747, -0.05910883, 0.16203453, 0.064827256, -0.0043987543, -0.03808922, 0.102124214, 0.06162945, 0.103994325) * go_5(1.0, 1.0);
+ result += vec4(-0.003073506, -0.033630643, 0.028479056, -0.025402397);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.06761509, 0.0010596798, 0.118115634, 0.14935187, -0.05466623, 0.091785856, -0.03665047, 0.076207176, -0.15206745, -0.074811794, -0.041557387, 0.020541618, -0.037649132, -0.07627772, -0.10156735, -0.07498991) * g_0;
+ result += mat4(-0.0541389, 0.007155582, -0.06095953, -0.016313383, -0.13457695, -0.03827954, -0.034835886, 0.04974308, 0.008285558, -0.06611796, -0.067563675, -0.11533022, -0.08719109, 0.042913426, -0.083873115, 0.027492668) * g_1;
+ result += mat4(0.17322378, -0.07721062, 0.076297946, -0.1325289, 0.00692486, 0.019282155, 0.038707003, 0.056305885, -0.037604675, -0.17109787, 0.052209407, -0.11086336, 0.0052244705, 0.056766637, -0.017374612, 0.06740667) * g_2;
+ result += mat4(0.053550255, 0.07344529, -0.10690144, -0.08243465, 0.028142922, -0.07358604, 0.070248306, 0.0053416835, 0.009705257, 0.09426246, 0.05850371, 0.08341002, 0.06166079, 0.102394834, 0.058707405, 0.19911417) * g_3;
+ result += mat4(-0.009806288, 0.061949313, 0.011325549, 0.031676874, 0.113277406, 0.07123387, -0.0022331094, -0.05520811, -0.021068804, 0.0073448666, 0.031778157, 0.06381251, -0.022977686, -0.0044090333, -0.028826792, -0.005600321) * g_4;
+ result += mat4(-0.13628425, -0.107186474, 0.010461016, 0.045646533, 0.010563035, 0.0005640543, 0.002957052, -0.01454462, 0.106655054, 0.13992403, -0.01641908, 0.0264948, 0.014378123, 0.024764376, -0.06435794, -0.076860085) * g_5;
+ result += mat4(0.031931117, 0.062713124, -0.049225837, -0.02620178, 0.20593183, 0.03311921, -0.02824421, -0.19422682, -0.017965427, 0.05093508, -0.07729694, -0.013976707, -0.054889455, -0.008431357, -0.00865999, 0.05323866) * g_6;
+ result += mat4(-0.07898102, 0.13033123, -0.24963257, -0.046712235, -0.017762529, -0.07267942, 0.039491024, -0.034781307, 0.02270499, -0.12520099, -0.02714401, -0.13284011, 0.014340563, -0.007257448, -0.07413879, -0.12837824) * g_7;
+ result += mat4(0.09598721, -0.006008832, 0.051995635, -0.07847789, 0.109905876, 0.18126504, -0.086034976, -0.0360382, 0.19074084, 0.054656357, 0.06871617, -0.041497722, 0.064660124, -0.10478427, 0.052080367, -0.1518587) * g_8;
+ result += mat4(-0.044614766, -0.08404386, 0.06729217, 0.03758003, -0.23567544, -0.0450765, 0.014905518, 0.19749434, 0.0070031853, -0.068472505, 0.04280405, -0.009026482, 0.03368337, 0.037044305, 0.014582284, -0.015817456) * g_9;
+ result += mat4(0.05070276, -0.13125883, 0.24694905, 0.049511425, 0.021699967, 0.080548055, -0.03720478, 0.032441437, -0.01215519, 0.09360713, 0.024676912, 0.11170701, -0.024200387, 0.0021200276, 0.06300166, 0.10979445) * g_10;
+ result += mat4(-0.1055991, 0.007073368, -0.07666124, 0.06573558, -0.10762247, -0.16527167, 0.09825201, 0.051373113, -0.1926851, -0.046607103, -0.07601954, 0.05199459, -0.06756806, 0.092222616, -0.026166819, 0.1535803) * g_11;
+ result += mat4(0.0067429054, 0.014872415, -0.019792963, 0.0014269215, 0.041500363, 0.018643422, 0.04487991, 0.031431414, -0.0278133, -0.028131608, -0.019798402, -0.041768856, -0.0063227355, 0.007656633, 0.0019235855, 0.00076331315) * g_12;
+ result += mat4(0.025489544, 0.023983652, 0.029175067, 0.0075372118, -0.010194142, -0.014977182, 0.011589661, 0.00036903258, -0.012841702, -0.010945794, -0.012143497, -0.0069256728, 0.007313037, 0.007576904, -0.016960602, 0.009170305) * g_13;
+ result += mat4(0.004188971, 0.017998729, -0.0046976185, -0.0034182668, 0.021841675, 0.012860078, 0.009202975, -0.0071324864, -0.0037808695, 0.01139587, -0.016267903, 0.007991299, 0.008879691, 0.007677154, 0.016209174, 0.011406443) * g_14;
+ result += mat4(-0.008698401, -0.017972758, 0.026514322, -0.0024080887, 0.00012845756, 0.021530064, 0.0014967524, 0.0060274163, 0.017589558, 0.031043446, 0.014386793, 0.051733218, -0.013435874, -0.020567564, 0.011874828, 0.0030195254) * g_15;
+ result += mat4(0.008565417, 0.0073839244, -0.012248247, -0.019089373, -0.04383907, 0.01000193, -0.003246391, 0.0502051, 0.012343873, 0.027492827, -0.011591099, 0.010474208, -0.009317595, -0.009244615, -0.00889853, -0.015167559) * g_16;
+ result += mat4(-0.0149119655, -0.05737016, 0.027463723, 0.0013402153, 0.0012228708, 4.653676e-05, 5.3374144e-05, 0.010701133, 0.011828213, -0.012499855, -0.009720743, -0.035716657, -0.06976149, -0.05596556, 0.0028440042, 0.013388718) * g_17;
+ result += mat4(-0.010236228, 0.08551208, -0.060067203, 0.012999882, -0.0060008806, 0.003534564, 0.009385839, 0.010742909, 0.02672157, -0.17606625, 0.13504161, -0.035290483, -0.014812689, -0.0236554, 0.031493064, 0.01800991) * g_18;
+ result += mat4(0.0005283657, -0.032297328, 0.023884023, 0.024165852, 0.0017424148, -0.015371204, 0.0058860597, -0.04624227, 0.04947679, 0.09081732, -0.04592456, -0.03128466, 0.00023743653, -0.032846384, -0.0013158394, 0.0037953698) * g_19;
+ result += mat4(0.0034766623, -0.006661828, 0.027227342, 0.033958994, -0.007990619, 0.0025515554, -0.016197672, -0.0010064896, 0.022598108, 0.014734878, 0.021482255, -0.0059315437, -0.038538814, 0.03478085, -0.05926627, 0.012918195) * g_20;
+ result += mat4(-0.023291608, -0.013129155, 0.0032865414, 0.026531553, -0.004495095, 0.0043812403, -0.027177097, -0.009125319, -0.006041235, -0.0031154896, -0.030664662, 0.005782464, -0.008880747, 0.015690446, -0.0108247, -0.022403536) * g_21;
+ result += mat4(-0.07639219, 0.05440532, 0.016447276, -0.055569574, 0.0014948049, -0.03464865, -0.006925237, 0.024131197, 0.009468209, -0.011771851, 0.013548103, 0.004704814, 0.063868396, 0.04857746, 0.08745972, 0.0690927) * g_22;
+ result += mat4(0.021505289, -0.06289818, 0.031038022, -0.047952045, 0.014759762, 0.10819852, -0.044093642, -0.020913709, -0.017672667, 0.007322798, -0.0030338434, -0.015471056, 0.017840479, -0.052742675, 0.044256743, -0.014589662) * g_23;
+ result += mat4(0.037849434, 0.04017271, 0.01840757, -0.05590355, 0.041468013, -0.015397055, -0.059170194, 0.08708615, 0.021914955, -0.0045240326, 0.03308673, 0.0141805615, -0.045770008, 0.048188016, -0.08913234, 0.046581928) * g_24;
+ result += mat4(-0.09374169, 0.07681035, -0.032266654, 0.066911325, 0.0071584303, 0.06599442, -0.0031403983, -0.062489454, 0.013248783, 0.018261025, -0.00095267413, -0.026741864, -0.0059258267, 0.03542517, -0.033440042, -0.0007421821) * g_25;
+ result += mat4(0.06491965, 0.0354909, -0.035559855, -0.07943817, 0.028543673, 0.026842002, -0.0029009457, -0.0022229373, 0.045988, -0.08896797, -0.04740724, 0.002011393, -0.067833476, -0.048432026, 0.025755037, 0.042066928) * g_26;
+ result += mat4(-0.0011515832, -0.067060925, 0.02632549, 0.019017957, -0.0021755556, 0.004405696, 0.03028079, -0.043944478, -0.06373467, -0.032911435, -0.07619137, -0.055402283, -0.014293524, -0.009286333, 0.032950103, 0.0020192636) * g_27;
+ result += mat4(0.033251163, -0.012636667, -0.019736348, -0.02221555, -0.035174683, -0.0024467881, -0.0020635366, 0.021488743, 0.054788366, -0.085087426, 0.06572526, -0.037050918, -0.06467607, -0.1047945, 0.10937466, 0.058931317) * g_28;
+ result += mat4(-0.0015108787, 0.016789518, -0.02054971, 0.014368727, -0.083879344, -0.0024550394, 0.047329154, 0.018185811, -0.008528356, 0.04782707, 0.0019893225, 0.0095295245, -0.0024202724, -0.022640519, 0.0033455987, 0.010862984) * g_29;
+ result += vec4(-0.00339168, 0.022745693, -0.021186745, 0.007273877);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.016521078, 0.02344092, -0.04535869, -0.02916889, -0.06936641, -0.1118498, -0.07784149, -0.10769916, 0.042465053, 0.023522044, 0.0057797814, -0.00933453, 0.0013065349, 0.006887965, 0.019049056, 0.00018660461) * g_0;
+ result += mat4(0.047062866, 0.030671, 0.018363738, 0.015970303, 0.03619224, 0.0009964193, 0.027005734, -0.010791107, -0.027404316, -0.017589977, 0.0027660786, 0.0064380392, 0.003131181, -0.03881711, 0.017278498, -0.026646316) * g_1;
+ result += mat4(-0.09417044, -0.030767195, -0.07023792, -0.015087274, -0.0007041566, -0.007214834, -0.010352469, -0.0208777, -0.006043107, 0.041942447, -0.027989924, 0.02058792, -0.004574836, -0.030063841, 0.0009874715, -0.030957421) * g_2;
+ result += mat4(0.008398759, -0.014724292, 0.05661028, 0.03329433, 0.06970151, 0.09905173, 0.045296658, 0.06785315, -0.0044002533, -0.033776686, -0.018678186, -0.029671727, -0.019401457, -0.018823013, -0.015008842, -0.06645454) * g_3;
+ result += mat4(-0.012770869, -0.039806906, -0.020173356, -0.033546574, -0.01800492, 0.005292071, -0.0040793624, 0.028466543, -0.0059105135, -0.01909232, -0.008970177, -0.023610232, 0.015667727, 0.021344513, 0.008805983, 0.012206504) * g_4;
+ result += mat4(0.09997275, 0.08955608, 0.035512842, 0.028650196, -0.0030424239, -0.0024058563, 0.0016431157, 0.006236751, -0.036105607, -0.04603557, 0.009145427, -0.0048202197, -0.020911733, -0.02017906, 0.016494693, 0.026199821) * g_5;
+ result += mat4(-0.038404938, -0.060263526, -6.756075e-05, -0.027351642, -0.088377364, -0.018328555, 0.0054546758, 0.080624446, 0.011837796, -0.020218652, 0.018197412, 0.0060563446, 0.025623528, 0.048627276, 0.023259064, 0.040498782) * g_6;
+ result += mat4(0.001184946, -0.010515342, 0.07386562, 0.059235208, 0.05555331, 0.062187005, 0.05260689, 0.053744275, -0.05839836, -0.037090734, -0.039248314, -0.020784492, -0.028018624, -0.019818485, 0.0076861596, 0.02911364) * g_7;
+ result += mat4(-0.00855134, 0.026217, 0.008748317, 0.044626243, -0.031007087, -0.040997487, 0.05034173, 0.048289847, -0.055651344, -0.0043054484, -0.022927478, 0.035169583, -0.008501671, 0.04446119, 0.011305084, 0.07596592) * g_8;
+ result += mat4(0.02517117, 0.04711998, 0.013574831, 0.035244223, 0.075724855, -0.0018857572, -0.01328286, -0.08398966, -0.018110974, 0.010837328, -0.040522598, -0.018411685, -0.059188075, -0.04547794, -0.029902466, -0.016604925) * g_9;
+ result += mat4(-0.035855412, 0.046150643, -0.10446721, -0.026326178, -0.04509233, -0.059326984, -0.035487395, -0.047976315, 0.07541923, 0.014728924, 0.046932008, 0.015592031, 0.017363356, 0.009260565, -0.014755931, -0.04052638) * g_10;
+ result += mat4(0.021554522, -0.011627397, -0.01343262, -0.04844844, 0.027149484, 0.05269421, -0.038861327, -0.034239817, 0.045947555, 0.0040015248, 0.007324502, -0.033051178, 0.0059830896, -0.069709964, 0.0073222807, -0.07108966) * g_11;
+ result += mat4(-0.009433482, 0.014257062, -0.034876116, -0.006570796, 0.01594308, 0.006663722, 0.025571914, 0.017348047, -0.00696648, 0.0012649806, -0.009151321, -0.016255042, -0.009809473, -0.0066239014, 0.013773972, 0.0009501933) * g_12;
+ result += mat4(0.026438858, 0.021545267, 0.028909115, -0.00084199436, -0.011350823, -0.010261177, 0.0064784726, 0.0028340816, 4.6254245e-05, 0.0022755957, 0.008798779, 0.010278017, -0.0011969887, 0.0035411653, -0.018417642, 0.0038709878) * g_13;
+ result += mat4(0.013238081, 6.1892446e-05, 0.002711564, -0.009014244, 0.03579594, 0.0009713739, 0.018199503, -0.010510502, -0.0019577555, -0.0035989769, -0.027621416, -0.000649344, 0.012450313, 0.005054388, 0.028295556, 0.016118951) * g_14;
+ result += mat4(0.0014749946, -0.023122363, 0.03635473, 0.0058698757, -0.001502294, 0.0056668227, -0.00653508, -0.0045331884, 0.0019510906, -0.0004722523, 0.0015459604, 0.02002365, -0.012883676, -0.02313574, 0.0055781654, 0.00042050896) * g_15;
+ result += mat4(0.010353148, 0.0061610388, -0.01620723, -0.025678562, -0.050585296, 0.0015720357, 0.006579174, 0.04645622, 0.0034451822, 0.01640892, -0.019171385, -0.002445667, 0.002142384, -0.00157746, -0.007453497, -0.012107003) * g_16;
+ result += mat4(-0.023626367, -0.03362931, 0.02775251, 0.00854008, -0.00731221, 0.0058875666, -0.0042465483, 0.011091973, 0.01608576, 0.008776418, -0.005520655, -0.02189608, -0.07337467, -0.04255072, 0.008632718, 0.024232844) * g_17;
+ result += mat4(-0.012279061, 0.09683549, -0.058048066, 0.009577618, -0.007927522, 0.0030408904, 0.0026037316, 0.0097128665, 0.039862663, -0.18592681, 0.15766914, -0.02878756, -0.015735846, -0.025808172, 0.035324212, 0.025404148) * g_18;
+ result += mat4(0.006978013, -0.023965824, 0.04186123, 0.035988815, 0.009321329, -0.015712317, 0.0018002216, -0.052822754, 0.05654876, 0.111119345, -0.041984286, -0.029346094, -0.007712756, -0.034608763, -0.0036700158, 0.0038703915) * g_19;
+ result += mat4(0.010860362, 0.006824253, 0.03891404, 0.049122907, -0.008826647, -0.0010997625, -0.021827312, -0.007863293, 0.033063967, 0.022403365, 0.032778744, 0.007655028, -0.04496311, 0.041045222, -0.07040422, 0.004163393) * g_20;
+ result += mat4(-0.024705354, -0.015902927, 0.0062216455, 0.032576248, -0.0073882695, 0.00312872, -0.034358293, -0.0108961025, -0.013837597, -0.01177598, -0.04495569, -0.0055595962, -0.01059331, 0.012361757, -0.014834784, -0.033682585) * g_21;
+ result += mat4(-0.09480182, 0.03846278, -0.0028056598, -0.07323092, -0.005995085, -0.043553468, -0.005056617, 0.024003377, 0.004277762, -0.012972639, 0.012475677, 0.008617157, 0.10223809, 0.07649263, 0.12168736, 0.097682655) * g_22;
+ result += mat4(0.015393864, -0.07291429, 0.02954706, -0.05294187, 0.013404429, 0.120944545, -0.042298347, -0.01288604, -0.019713184, 0.0020540208, -0.011201426, -0.02414191, 0.007575817, -0.07666445, 0.0432983, -0.026015261) * g_23;
+ result += mat4(0.03819905, 0.04372597, 0.01904637, -0.061578088, 0.040888324, -0.016588384, -0.064523876, 0.09287848, 0.01574791, -0.014614555, 0.02938285, 0.0042374404, -0.046039872, 0.056844704, -0.08844019, 0.052806962) * g_24;
+ result += mat4(-0.096315265, 0.07987954, -0.031859763, 0.072237074, 0.015652604, 0.07566605, -0.00032600394, -0.05746408, 0.014229001, 0.017113304, -0.0023968874, -0.03106284, -0.0069599864, 0.03968875, -0.038528994, -0.003121002) * g_25;
+ result += mat4(0.07314791, 0.03615158, -0.03678017, -0.0791755, 0.03634212, 0.039138626, 0.0035000257, 0.00436604, 0.044376615, -0.09974018, -0.051570408, -0.002901859, -0.06796205, -0.05585607, 0.02609314, 0.04431718) * g_26;
+ result += mat4(0.0026970597, -0.07160132, 0.03102004, 0.022031954, 0.000259048, 0.004125086, 0.033309445, -0.04846637, -0.06566389, -0.029620873, -0.07882971, -0.053104673, -0.013712152, -0.015054757, 0.033180926, 0.00034900242) * g_27;
+ result += mat4(0.034628514, -0.01001147, -0.021473913, -0.022840675, -0.045706123, -0.010280426, -0.0069577876, 0.01667532, 0.055181097, -0.087735586, 0.06744914, -0.034818206, -0.066513196, -0.10804274, 0.11681918, 0.06460058) * g_28;
+ result += mat4(-0.005054911, 0.01865763, -0.021856284, 0.010207481, -0.090607546, -0.014940299, 0.04399175, 0.013478195, -0.0072319377, 0.057889264, 0.0061306353, 0.021376813, -0.00018109869, -0.022432365, 0.004136804, 0.011778294) * g_29;
+ result += vec4(0.015986905, 0.006547183, 0.017682848, 0.0020978956);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Conv-4x1x1x120
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_2_tf2
+//!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
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_1 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_2 (max((conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_3 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_4 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_5 (max(-(conv2d_2_tf2_tex(conv2d_2_tf2_pos)), 0.0))
+#define g_6 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_7 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_9 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_10 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_11 (max(-(conv2d_3_tf2_tex(conv2d_3_tf2_pos)), 0.0))
+#define g_12 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_13 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_14 (max((conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_15 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_16 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_17 (max(-(conv2d_4_tf2_tex(conv2d_4_tf2_pos)), 0.0))
+#define g_18 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_19 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_21 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf2_tex(conv2d_5_tf2_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max((conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_28 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_29 (max(-(conv2d_6_tf2_tex(conv2d_6_tf2_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.17312507, 0.18378204, 0.07926516, 0.1067288, 0.21052518, 0.13378853, 0.19536258, 0.14002354, 0.11711924, 0.08335183, 0.056983225, 0.028226014, 0.03449669, 0.044664416, 0.06761993, 0.044069722) * g_0;
+ result += mat4(0.049151406, 0.027747469, 0.013829845, 0.010793505, 0.16125697, 0.10510845, 0.13865222, 0.08505211, -0.20990449, -0.19430009, -0.15810025, -0.15454805, -0.035844944, -0.11059333, -0.018675208, -0.09188628) * g_1;
+ result += mat4(0.006685408, 0.11628241, 0.039672334, 0.1436817, 0.015559294, 0.009202889, 0.004621052, -0.006609141, 0.007991005, 0.08041883, -0.014427849, 0.057766948, -0.067192554, -0.10489045, -0.058118373, -0.10879217) * g_2;
+ result += mat4(-0.13102308, -0.16938946, -0.049558997, -0.08738032, -0.15949999, -0.098247744, -0.21387893, -0.16764748, -0.036459852, -0.08977845, -0.063770026, -0.085683785, -0.04874994, -0.050357077, -0.040709995, -0.12104794) * g_3;
+ result += mat4(-0.0016424131, -0.04231474, -0.008843509, -0.026220948, -0.13888876, -0.10844901, -0.10787409, -0.067019746, 0.1705322, 0.16687205, 0.16005264, 0.15010779, 0.084698394, 0.092028156, 0.07699169, 0.079460666) * g_4;
+ result += mat4(0.0075197075, -0.020141402, -0.1006905, -0.11359611, -0.0085215755, -0.005612361, -0.0018493677, 0.007426326, -0.06751104, -0.08159549, 0.0120629985, -0.012342098, 0.03995728, 0.036384724, 0.09553051, 0.09851564) * g_5;
+ result += mat4(-0.029465627, -0.054333087, 0.02729686, -0.0045043076, -0.13339953, -0.032064863, 0.0070489575, 0.1158326, -0.0006455828, -0.05559491, 0.016300855, -0.016093824, 0.0035336027, 0.025718046, -0.002194457, 0.009156581) * g_6;
+ result += mat4(-0.03060067, -0.088183194, 0.08511207, 0.023555957, 0.030279126, 0.037585177, 0.016086163, 0.017970216, -0.05365472, 0.008709411, -0.022766082, 0.026308894, -0.026761275, -0.012835554, 0.02677239, 0.06120358) * g_7;
+ result += mat4(-0.030154163, 0.016827311, -0.0070917453, 0.049568735, -0.06463202, -0.095433265, 0.059520688, 0.039794426, -0.11667492, -0.040507805, -0.05257038, 0.025766404, -0.04885214, 0.042495333, -0.022887079, 0.08385772) * g_8;
+ result += mat4(0.024346549, 0.054313555, -0.005122175, 0.019812366, 0.13365328, 0.014708698, -0.010476813, -0.1185288, 0.0023148789, 0.052297566, -0.03189476, 0.005272433, -0.03835005, -0.026765257, -0.0094220815, 0.0047409064) * g_9;
+ result += mat4(-0.007440264, 0.12066173, -0.12320844, 0.0016777752, -0.011408617, -0.029569637, 0.008827655, -0.007016294, 0.06650651, -0.031428255, 0.034667335, -0.023670185, 0.007218744, -0.004491109, -0.035605032, -0.07145819) * g_10;
+ result += mat4(0.049787126, -0.0017957676, -0.006283968, -0.058967303, 0.05774073, 0.09960317, -0.059987612, -0.036502153, 0.07282059, 0.005348924, 0.013446346, -0.04757274, 0.045422055, -0.0634229, 0.024715338, -0.08555914) * g_11;
+ result += mat4(-0.005835691, 0.016965812, -0.028456861, -0.0033920892, 0.009836867, 0.0006767609, 0.01886044, 0.012588657, -0.00884555, -0.0037418597, -0.009430517, -0.019091168, -0.002798804, 0.0039561144, 0.017126411, 0.004825749) * g_12;
+ result += mat4(0.028191822, 0.029202491, 0.032901034, 0.011502915, -0.010819439, -0.0069572316, 0.006472295, 0.0053685335, 0.00079939753, 0.0037769184, 0.011775226, 0.01399779, 0.0033956952, 0.0052899374, -0.010259701, 0.0077763535) * g_13;
+ result += mat4(0.008361512, -0.0117131, -0.0049652294, -0.01998969, 0.022627737, -0.008692346, 0.0019018264, -0.023467707, -0.008756792, -0.017017934, -0.031440705, -0.008512948, 0.0054877545, -0.00070786494, 0.019616788, 0.00793716) * g_14;
+ result += mat4(-0.013002159, -0.03813209, 0.026482832, -0.00023578315, -0.004977621, 0.0014138863, -0.0057627726, -0.0042974507, -0.007416917, -0.008726386, -0.011688116, 0.010687058, -0.011166254, -0.020983206, 0.0066195372, 0.003834876) * g_15;
+ result += mat4(0.0048169903, 0.0076203775, -0.015507004, -0.023508213, -0.052957263, -0.0069484734, -0.0011737008, 0.03410549, 0.0030833874, 0.012800496, -0.019242208, -0.005873537, -0.005420416, -0.009030759, -0.01785444, -0.01966881) * g_16;
+ result += mat4(-0.012387838, -0.014545728, 0.035943765, 0.024116462, 0.0008325086, 0.017050253, 0.0024911535, 0.019210132, 0.02221826, 0.020303903, 0.004521489, -0.009177796, -0.07020659, -0.040271588, 0.013064882, 0.028324096) * g_17;
+ result += mat4(-0.0069806273, 0.09828906, -0.049242873, 0.014799003, -0.008970328, 0.003844374, 0.0010211956, 0.008877965, 0.039977968, -0.17025097, 0.14956547, -0.02214056, -0.00973778, -0.018551195, 0.034893923, 0.027594449) * g_18;
+ result += mat4(0.011814281, -0.015895301, 0.04550156, 0.04049697, 0.0076704635, -0.018837227, 0.005477875, -0.04887477, 0.05526271, 0.11000575, -0.03529281, -0.023258513, -0.0022530397, -0.026560089, -0.0021712275, 0.0056000547) * g_19;
+ result += mat4(0.013357528, 0.014710138, 0.043349367, 0.053752452, -0.010020186, -0.0048438436, -0.023880936, -0.011357083, 0.033450976, 0.022771686, 0.0326334, 0.0068722614, -0.0512848, 0.026570365, -0.07270785, -0.006190101) * g_20;
+ result += mat4(-0.025186045, -0.01740991, 0.003838567, 0.027091907, -0.0071685803, -0.00027341367, -0.02992052, -0.008542527, -0.013445479, -0.015780428, -0.042524435, -0.00881602, -0.011120149, 0.009015556, -0.013422532, -0.032560103) * g_21;
+ result += mat4(-0.09606898, 0.025490688, -0.008527585, -0.075416856, -0.0028138838, -0.035580438, -0.006531162, 0.023687562, 0.0055310167, -0.010112962, 0.014539237, 0.01172912, 0.09965159, 0.075306684, 0.11886721, 0.095253) * g_22;
+ result += mat4(0.011965668, -0.072057776, 0.024608271, -0.054251578, 0.012394993, 0.114785306, -0.0419942, -0.011279603, -0.021266261, -0.0042840955, -0.015289745, -0.029362924, 0.0103631085, -0.06942332, 0.042722963, -0.021691492) * g_23;
+ result += mat4(0.033176757, 0.04084371, 0.015103838, -0.057419725, 0.037109293, -0.016537853, -0.059167393, 0.08598897, 0.015969522, -0.010902342, 0.03118472, 0.008363948, -0.041729625, 0.057053857, -0.08161458, 0.052837733) * g_24;
+ result += mat4(-0.092430755, 0.07110693, -0.034382034, 0.062702626, 0.014907711, 0.07141848, -0.0019698131, -0.054372307, 0.0128283445, 0.013943152, -0.0034115645, -0.030608373, -0.005405216, 0.03866557, -0.034109335, -0.0013265307) * g_25;
+ result += mat4(0.06594738, 0.029660825, -0.037681, -0.07724883, 0.03563272, 0.041913237, 0.0042468007, 0.0069140824, 0.039035708, -0.09520566, -0.04894546, -0.0034723799, -0.06357319, -0.052821137, 0.022598358, 0.041650392) * g_26;
+ result += mat4(0.004992455, -0.06508938, 0.030750059, 0.022826253, 0.002092941, 0.0037119875, 0.030300831, -0.0454966, -0.05877186, -0.024108075, -0.07177208, -0.047089674, -0.014241358, -0.015470063, 0.029174741, -0.0012050892) * g_27;
+ result += mat4(0.033182934, -0.0073093693, -0.017909355, -0.018535342, -0.0415075, -0.010425076, -0.0039859596, 0.015540642, 0.05229552, -0.08504954, 0.06377993, -0.035305116, -0.06266023, -0.102613874, 0.10803333, 0.06006112) * g_28;
+ result += mat4(-0.0026692066, 0.020269373, -0.018895708, 0.010902005, -0.084507205, -0.018323625, 0.03897616, 0.008709061, -0.005905961, 0.05540135, 0.0050392286, 0.019433267, -0.0011370446, -0.02185742, 0.004525434, 0.010520601) * g_29;
+ result += vec4(0.00428531, -0.011541925, 0.00898425, -0.01374321);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(UL)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl
new file mode 100644
index 0000000..ac122b9
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl
@@ -0,0 +1,969 @@
+// 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-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(0.28296316, -0.020139743, 0.1038232, 0.09352482, -0.16964972, 0.07910997, -0.049914766, -0.10661066, -0.121037185, -0.029087039, -0.02511847, -0.078911744, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(-0.3927183, 0.01805193, -0.031168332, -0.13300525, 0.20814548, 0.118818566, 0.1655351, 0.095023684, 0.17600809, -0.03928444, -0.014350658, 0.08458312, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.079089314, -0.0421829, 0.05452305, -0.22055493, 0.013279097, -0.12875281, 0.02452735, -0.101503745, -0.085946664, 0.05539176, 0.022408713, 0.14837204, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(-0.102643915, -0.011254746, 0.1478563, 0.1030208, 0.12396588, 0.0016621432, 0.2551224, -0.10399001, -0.01068436, 0.07155532, -0.104522154, 0.026937222, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.8789423, 0.35707328, -0.29964274, -0.064913996, 0.4962815, 0.26001287, -0.9511284, 0.49574667, 0.39539725, 0.16308042, 0.119878456, -0.30259115, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.08852938, -0.32612664, -0.006712046, 0.28693515, 0.06320871, -0.3322611, 0.04651086, -0.11020996, 0.01821082, -0.22851005, -0.07803438, 0.021527015, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(0.12295851, -0.011285535, 0.015859747, 0.04005441, -0.018136669, 0.03171969, -0.0406123, -0.10731229, -0.12117574, 0.005033036, 0.047838476, 0.026843475, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(0.4655988, 0.05519082, 0.039515793, 0.28410903, -0.36144528, 0.13039446, 0.11338478, -0.2141387, -0.10026682, -0.07903024, -0.09410254, 0.043833878, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(0.110124744, -0.024725702, 0.028102143, -0.09493807, -0.06455328, -0.15164614, 0.04425987, 0.15483347, -0.045039337, 0.07210396, -0.005390788, -0.03832707, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.007907974, -0.035503313, 0.057224784, -0.19763541);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x3
+//!HOOK MAIN
+//!BIND MAIN
+//!SAVE conv2d_tf1
+//!WIDTH MAIN.w
+//!HEIGHT MAIN.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
+vec4 hook() {
+ vec4 result = mat4(-0.012326053, 0.050769784, 0.1278702, -0.100782245, 0.14329414, -0.054558773, 0.023473471, 0.056829426, 0.048292916, 0.0046510273, -0.11478287, 0.0011030561, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
+ result += mat4(0.29542983, -0.55061895, -0.068554066, 0.1433222, -0.072878316, 0.30201668, -0.2223378, -0.06704077, 0.16955832, 0.3279914, 0.17619601, -0.1276919, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
+ result += mat4(0.09623417, 0.30559412, 0.094622105, -0.076706685, 0.07943858, -0.084815115, 0.12472551, 0.079850115, -0.13044213, -0.21300878, -0.095747225, 0.13412355, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
+ result += mat4(0.21291664, 0.17195296, -0.20080926, 0.1064855, 0.10228669, -0.09580175, -0.11217631, -0.09740562, -0.0033135475, -0.053094357, 0.2983595, 0.035281878, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
+ result += mat4(-0.08955812, -0.45707774, -0.4606922, -0.5754473, -0.11395895, 0.33530128, 0.29705846, -0.18877256, -0.43502945, 0.114171304, -0.3750776, -0.081597246, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
+ result += mat4(-0.26109028, 0.02662961, -0.10441071, 0.11199392, -0.12038989, -0.09642296, -0.061320662, -0.33058178, 0.20212512, 0.00840794, 0.14357455, -0.038080238, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
+ result += mat4(-0.09533881, -0.13644339, 0.068756215, 0.079305276, -0.053370547, 0.19572955, 0.0682981, 0.14469264, 0.15582883, -0.057183057, -0.13919263, -0.016394936, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
+ result += mat4(-0.041189935, 0.39878023, 0.028704925, 0.30194348, -0.04486593, -0.33899093, -0.103968106, 0.21802065, -0.077099144, -0.07389541, 0.18069103, 0.18894517, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
+ result += mat4(-0.12399862, 0.19246885, 0.034825478, -0.0044787163, 0.13121822, -0.13573012, -0.030162754, 0.1899518, 0.102326415, -0.061512686, -0.005647928, -0.0937634, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
+ result += vec4(0.019286277, -0.033644073, 0.08196311, 0.0054393094);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.04088509, -0.06585775, -0.3094732, 0.12059048, 0.041417453, -0.06144871, -0.06655134, 0.03308842, 0.09287731, 0.010969216, 0.10343026, -0.11185897, 0.05685865, -0.09490512, 0.040908635, 0.03501189) * go_0(-1.0, -1.0);
+ result += mat4(-0.04854754, -0.098667145, 0.67147833, -0.11299351, -0.022114437, -0.029202767, 0.014179382, 0.26027945, 0.22076549, -0.16490546, -0.0010764733, 0.08405975, 0.11849154, -0.19072372, -0.35719597, -0.059621073) * go_0(-1.0, 0.0);
+ result += mat4(0.079224996, 0.0669873, -0.1718969, -0.05002573, 0.044926763, -0.02904369, 0.017489236, 0.01144465, 0.059109706, 0.064998455, 0.14725484, -0.23879208, 0.039234288, -0.027365638, 0.26172164, -0.094598554) * go_0(-1.0, 1.0);
+ result += mat4(-0.07159218, -0.03181544, 0.113837324, -0.053089984, -0.098298974, -0.29500297, 0.1608509, -0.044355504, 0.050882854, -0.19417204, -0.080487266, -0.00879743, 0.0007914453, 0.16640955, 0.21786706, 0.16398212) * go_0(0.0, -1.0);
+ result += mat4(0.16324541, 0.19753313, -0.46597233, -0.2593132, -0.2781038, -0.21973547, -0.024623038, -0.16348499, 0.3628299, 0.044888914, 0.04054647, -0.63605887, 0.02099492, 0.060544077, -0.49359834, 0.36336297) * go_0(0.0, 0.0);
+ result += mat4(-0.16885692, 0.31907207, 0.020906802, 0.13290039, -0.037330728, -0.022859452, -0.020451576, -0.113437995, -0.085683934, 0.054102756, -0.044824492, 0.061346747, -0.038684413, 0.098444365, -0.06734984, -0.17084897) * go_0(0.0, 1.0);
+ result += mat4(-0.015821548, -0.119599186, 0.1614827, 0.08383641, -0.07933593, 0.12528986, -0.06300182, 0.09286327, -0.10199266, 0.02419403, 0.0028411683, -0.09028338, 0.07962534, -0.08676035, -0.19237737, -0.115502626) * go_0(1.0, -1.0);
+ result += mat4(0.09471972, 0.21153462, -0.14393018, 0.055180002, 0.1817461, 0.016607309, -0.0771979, 0.11181317, -0.5491086, -0.102757886, -0.20952754, 0.022466583, -0.075119644, -0.14725658, 0.38451517, 0.12920731) * go_0(1.0, 0.0);
+ result += mat4(0.0867803, 0.114654355, 0.21199988, -0.15367955, -0.01803536, 0.056378633, 0.0018388306, 0.024613786, -0.13306658, 0.017211098, 0.073351346, -0.12064064, -0.10484361, -0.067748636, 0.033206712, -0.13061953) * go_0(1.0, 1.0);
+ result += mat4(-0.002236411, -0.022144757, -0.04586377, 0.101181075, -0.03511624, 0.08440529, 0.18544284, -0.22786349, -0.042184375, 0.015734851, -0.038622506, 0.038529944, -0.09170703, 0.034527462, -0.07817406, 0.10547265) * go_1(-1.0, -1.0);
+ result += mat4(-0.12135524, -0.07412039, -0.04979351, -0.082267545, 0.13343571, 0.29196215, -0.4364121, -0.10226428, 0.060835477, -0.23307934, -0.018231759, 0.15550235, 0.09095689, 0.18164484, 0.1322021, -0.022567045) * go_1(-1.0, 0.0);
+ result += mat4(-0.0054531163, -0.039762255, -0.030490747, 0.04779882, -0.15290286, 0.056712102, -0.0776974, 0.04114215, 0.15946816, -0.03882117, 0.16770308, -0.026126247, -0.027203865, -0.064107865, -0.13670811, 0.1556276) * go_1(-1.0, 1.0);
+ result += mat4(-0.092548385, -0.027285473, 0.084179096, 0.014961629, 0.2564254, 0.07626849, 0.28534448, 0.2588713, -0.018600503, -0.2433456, 0.041392803, -0.045712482, 0.26388907, -0.053502295, 0.14522223, 0.032808404) * go_1(0.0, -1.0);
+ result += mat4(-0.0013780193, 0.3482449, 0.071003586, -0.30707207, -0.05122194, -0.2833618, 0.07910779, 0.051078696, 0.021535402, 0.13021478, 0.022049015, -0.533547, 0.57265025, -0.12843914, -0.14913581, -0.1433724) * go_1(0.0, 0.0);
+ result += mat4(0.07382619, -0.12152924, 0.13364957, 0.181974, 0.15804219, -0.10126773, 0.3029618, -0.12874149, 0.13743348, -0.23245592, -0.20119278, 0.029547188, 0.042436857, 0.04213892, -0.07975374, 0.023821082) * go_1(0.0, 1.0);
+ result += mat4(0.022782229, -0.08359311, -0.060623147, 0.06565042, 0.09828792, 0.044808697, -0.28872305, -0.00092168007, 0.021737702, -0.08698349, 0.1950025, 0.07931995, 0.040952396, -0.07443172, -0.021157127, 0.0056698937) * go_1(1.0, -1.0);
+ result += mat4(-0.09995892, -0.2047294, 0.1414849, 0.062335726, -0.22492298, 0.05269799, -0.029233055, -0.050517935, -0.12534393, -0.12194023, -0.07035469, -0.070764475, 0.18903446, 0.07691209, 0.06153371, 0.011280912) * go_1(1.0, 0.0);
+ result += mat4(-0.036189888, -0.07586571, -0.05888163, 0.010425367, -0.028375402, -0.18870986, -0.19146784, 0.19274063, -0.18856238, 0.0064240266, -0.14537223, -0.06971656, 0.0852742, -0.04866623, -0.031686075, 0.031702038) * go_1(1.0, 1.0);
+ result += mat4(0.0618941, 0.100858234, 0.2628019, -0.048507668, -0.051001363, -0.03195978, 0.035452217, -0.001991919, -0.09649028, -0.047445696, -0.09221298, 0.07602656, -0.02382384, -0.119645916, 0.085616075, -0.07076033) * go_2(-1.0, -1.0);
+ result += mat4(0.019222878, -0.0491929, -0.4902266, 0.18501294, 0.014529614, -0.077125326, 0.011563931, -0.20236616, -0.101982154, -0.021150962, -0.07537948, -0.1540349, 0.028949164, -0.06827332, 0.0067634755, 0.09582376) * go_2(-1.0, 0.0);
+ result += mat4(-0.05995539, -0.031138182, 0.01334257, 0.06827176, -0.030762246, 0.006615233, -0.03562788, 0.016249394, -0.14797118, 0.014671043, -0.09325859, 0.25653747, -0.11474991, 0.05436232, 0.031051394, 0.04179694) * go_2(-1.0, 1.0);
+ result += mat4(0.032279838, -0.030521005, 0.0029688699, 0.005165139, 0.15907808, -0.20421815, -0.07713175, 0.067530625, -0.08619395, 0.026114263, 0.08821273, 0.011591694, 0.018677557, 0.057708874, -0.25859246, -0.18693781) * go_2(0.0, -1.0);
+ result += mat4(0.10823143, -0.31875235, -0.24394153, -0.0025489891, 0.016761065, -0.19857498, -0.07858479, -0.07811158, -0.38551694, -0.049090322, -0.050053325, 0.23398961, 0.014974165, 0.17498055, 0.29105362, -0.353647) * go_2(0.0, 0.0);
+ result += mat4(0.05621677, -0.19492444, 0.460332, 0.055917628, -0.06404381, -0.06684098, 0.053624872, 0.057300456, -0.019248677, -0.15110065, 0.032379635, -0.12673225, 0.0068658157, -0.13001235, -0.017716292, 0.064182095) * go_2(0.0, 1.0);
+ result += mat4(-0.06764552, 0.004707433, -0.13827331, -0.21957871, -0.03789028, -0.04962028, 0.022955444, -0.058468018, 0.13735814, -0.031270552, -0.018490225, 0.0063876202, -0.052979283, -0.030049473, -0.004811771, -0.0044099926) * go_2(1.0, -1.0);
+ result += mat4(-0.028652798, -0.027029367, 0.62600744, 0.0900562, 0.03869923, -0.20111556, 0.095930666, -0.13164565, 0.5562579, 0.011937122, 0.22882107, 0.030288015, 0.09856272, 0.04736032, -0.077492185, -0.10207275) * go_2(1.0, 0.0);
+ result += mat4(-0.10581002, -0.16504957, -0.5688921, 0.0414545, 0.04749444, -0.052849945, -0.011017121, -0.025284614, 0.14316759, -0.08547362, -0.09654446, 0.08682504, 0.050776027, 0.0678741, -0.04913651, 0.07527552) * go_2(1.0, 1.0);
+ result += mat4(0.04126091, 0.0048704315, 0.041699376, -0.05820725, -0.09664279, 0.07648305, -0.17979898, 0.11698985, -0.025436765, 0.023232851, 0.010656572, 0.08157569, 0.19584864, -0.022928072, 0.053339157, 0.0039929505) * go_3(-1.0, -1.0);
+ result += mat4(0.040733483, 0.12260473, 0.08071146, 0.07257762, -0.016945919, -0.31637576, -0.24281953, -0.0038469466, -0.10203634, 0.13631973, 0.06505259, -0.13119389, -0.09723076, -0.139551, -0.07504509, 0.08645985) * go_3(-1.0, 0.0);
+ result += mat4(0.017005404, 0.049066268, -0.007544932, -0.04884536, 0.09984347, -0.04447364, 0.4902235, -0.062780835, -0.18389583, 0.07305648, -0.22014385, 0.08004685, 0.0992568, -0.08569604, 0.093966395, -0.07047139) * go_3(-1.0, 1.0);
+ result += mat4(0.0017705248, 0.020553982, -0.09167042, 0.0036356782, -0.11867446, -0.07055574, 0.40252638, 0.09657129, 0.0888632, 0.1031708, -0.022127641, -0.023769693, -0.0861388, 0.13420185, -0.11774454, 0.038774434) * go_3(0.0, -1.0);
+ result += mat4(-0.15173717, -0.13590458, -0.0891863, 0.12289548, 0.13942605, 0.22152588, -0.19292432, 0.14169839, 0.010543665, 0.07648361, -0.057333756, 0.09535759, -0.053601623, -0.026824495, 0.09365424, 0.17476946) * go_3(0.0, 0.0);
+ result += mat4(-0.070416056, -0.061970036, -0.039723337, -0.18874651, -0.07098426, -0.019835865, -0.5612458, 0.060437083, -0.03774378, 0.18536821, 0.28587544, 0.035555754, 0.15771326, -0.13527197, 0.13342534, -0.06564073) * go_3(0.0, 1.0);
+ result += mat4(-0.10967661, 0.025388904, 0.09003177, -0.04087592, 0.09531671, -0.11809294, -0.41613623, 0.038198076, 0.01019813, -0.018864965, -0.18400626, -0.038704176, 0.0105671035, 0.024449013, -0.008989595, -0.027171193) * go_3(1.0, -1.0);
+ result += mat4(0.16193569, -0.21445285, -0.20130903, -0.13498883, -0.008031679, 0.050757203, 0.78938776, -0.03749514, 0.11998137, 0.19368882, 0.12328945, 0.0058578993, -0.13852382, -0.033867255, -0.018267661, 0.036348555) * go_3(1.0, 0.0);
+ result += mat4(-0.06254118, 0.087295115, 0.031116437, 0.0416281, 0.061828617, 0.34479564, -0.15537797, -0.17144552, 0.13989387, -0.13792284, 0.056215156, 0.12714528, -0.0198865, 0.04927947, 0.013614583, -0.041810013) * go_3(1.0, 1.0);
+ result += vec4(-0.044073943, 0.12072677, -0.0022342638, -0.24414532);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!SAVE conv2d_1_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.07115729, 0.01065505, 0.19167988, -0.02504489, -0.15064801, 0.079008736, 0.05437936, 0.027479589, -0.021383656, 0.032731537, -0.06657876, 0.022649521, -0.06501893, -0.02335689, 0.010445489, -0.05430297) * go_0(-1.0, -1.0);
+ result += mat4(-0.1178601, 0.07425715, 0.063272275, -0.18308601, -0.13955134, 0.005166404, -0.022591779, -0.016827974, -0.024990188, -0.13372071, -0.056342285, 0.12489847, 0.081861794, -0.07083351, 0.021897513, 0.0629395) * go_0(-1.0, 0.0);
+ result += mat4(0.051357627, -0.13874975, -0.09887168, -0.011908862, 0.03639772, -0.13195883, -0.05321156, 0.03913229, -0.08160194, -0.07128151, 0.043625016, 0.11966009, 0.03162217, 0.018834392, -0.0625129, 0.10726711) * go_0(-1.0, 1.0);
+ result += mat4(-0.15922394, -0.043482754, -0.22571066, 0.009280428, -0.3882705, 0.08418719, 0.15329506, -0.028419001, -0.011272379, 0.15897545, 0.041217074, -0.0143014155, 0.09451862, -0.056342427, -0.14568482, 0.05556279) * go_0(0.0, -1.0);
+ result += mat4(0.13879324, -0.23339099, -0.24573983, -0.09575104, 0.03823306, 0.4752516, -0.1696623, -0.18472373, -0.1510259, 0.23040254, 0.4196143, 0.3462817, 0.035172507, 0.18228662, 0.22475636, -0.19945027) * go_0(0.0, 0.0);
+ result += mat4(-0.08876766, 0.19567333, 0.25174314, -0.09637879, -0.007957943, 0.13510521, 0.030193076, -0.0018362573, -0.006884444, -0.41804117, -0.1026309, -0.053339038, -0.1283198, -0.03033918, 0.055674326, 0.094377995) * go_0(0.0, 1.0);
+ result += mat4(0.06780768, -0.07774435, -0.0616546, -0.046531744, -0.11723141, 0.10792474, 0.013314576, -0.031451598, -0.009870351, 0.10215877, -0.13101454, -0.19878799, -0.09712651, 0.10423937, 0.14170039, -0.03359521) * go_0(1.0, -1.0);
+ result += mat4(-0.020114673, -0.015194169, 0.03657608, 0.17162928, 0.070458665, -0.08041664, 0.14067306, 0.19699603, -0.28763783, -0.033556152, -0.6588468, -0.48221052, -0.123711474, -0.080758795, -0.3187303, 0.121004865) * go_0(1.0, 0.0);
+ result += mat4(-0.074900605, 0.09297913, -0.08621144, 0.116730206, -0.034766622, -0.10381484, 0.060793545, -0.014790814, -0.123858415, -0.0010626495, 0.20547503, -0.07206306, -0.17324795, 0.023932874, 0.017495958, -0.09924652) * go_0(1.0, 1.0);
+ result += mat4(-0.015568068, 0.005394868, 0.15463537, 0.06416607, -0.045670815, -0.013540727, -0.12960619, 0.0006581649, 0.09432853, 0.05575682, -0.022219105, 0.022416297, 0.0148129435, -0.067619696, 0.022989385, -0.09695771) * go_1(-1.0, -1.0);
+ result += mat4(-0.107209, 0.07072438, -0.10235772, -0.12078849, -0.02751833, -0.043195058, -0.17197154, 0.120612316, -0.17310137, -0.09429793, 0.06511165, 0.18072544, -0.21168593, 0.16383737, 0.25012484, -0.089589044) * go_1(-1.0, 0.0);
+ result += mat4(0.005439779, 0.0028433986, -0.09885586, -0.06572956, -0.0061691296, 0.15485546, -0.23724958, 0.004232802, 0.07794742, -0.012552598, 0.07554404, 0.10843201, -0.013223918, -0.08705092, -0.23228747, 0.03599732) * go_1(-1.0, 1.0);
+ result += mat4(-0.043396916, -0.10680695, -0.019935586, -0.06703658, -0.30075943, -0.010179525, 0.30197874, 0.04888297, 0.00779067, 0.22583807, 0.2039884, -0.0074303118, -0.19240093, -0.024718538, 0.057117213, 0.19431825) * go_1(0.0, -1.0);
+ result += mat4(-0.37633005, 0.043971814, -0.21423087, 0.118503235, -0.15058799, 0.115756795, -0.13719647, 0.020510519, 0.1123193, 0.14797291, 0.05467349, 0.2039607, -0.31973588, 0.1667847, -0.017739004, -0.11280262) * go_1(0.0, 0.0);
+ result += mat4(-0.0084394775, -0.1281101, -0.20841378, 0.01986435, -0.04122467, -0.21089631, -0.08062371, 0.11315133, 0.05693114, -0.23773515, 0.03792205, -0.008872407, 0.04554895, -0.10683658, 0.10683206, 0.06875721) * go_1(0.0, 1.0);
+ result += mat4(-0.103948504, -0.007483217, -0.12571928, 0.054868475, -0.030646881, -0.010098222, 0.019018777, -0.07072212, -0.10689893, 0.16498323, 0.048089568, -0.10912806, -0.027318537, -0.025491163, 0.012588013, 0.072701246) * go_1(1.0, -1.0);
+ result += mat4(0.14094622, -0.028118243, 0.016804086, -0.18000692, 0.33351874, 0.14980756, -0.07135749, -0.16573106, -0.17243773, 0.054617904, -0.2933543, -0.12602285, 0.08480712, -0.05704333, 0.22336398, 0.026583148) * go_1(1.0, 0.0);
+ result += mat4(0.046759557, -0.03100408, 0.40000245, -0.08521555, 0.19592628, -0.15150753, 0.25288078, -0.061794683, -0.047818147, -0.12249124, 0.020410215, -0.11503924, 0.046108168, 0.030459814, -0.14096366, 0.09120256) * go_1(1.0, 1.0);
+ result += mat4(-0.087491795, -0.024289595, -0.09060237, 0.020922959, 0.09557061, -0.08556962, -0.0503455, -0.010846053, 0.0030694185, -0.008256591, 0.08290225, -0.034981687, 0.07342003, -0.021816112, -0.13905519, -0.06265962) * go_2(-1.0, -1.0);
+ result += mat4(-0.08126147, -0.05866924, -0.015698025, 0.093630895, -0.02379264, 0.115918085, 0.19431724, 0.041815966, -0.051647816, 0.15277039, -0.03721037, -0.085520886, 0.041766718, 0.104392216, 0.0559556, 0.0049254233) * go_2(-1.0, 0.0);
+ result += mat4(-0.11176419, 0.112272635, 0.1367475, -0.010482275, -0.06719008, 0.064003386, -0.08132314, 0.015465676, 0.052741583, 0.06779717, 0.038533892, -0.16428822, 0.040990274, 0.002559234, 0.097567044, -0.058192518) * go_2(-1.0, 1.0);
+ result += mat4(0.17228632, 0.008296625, 0.009418271, 0.037103783, -0.0601486, 0.04531715, 0.19613501, 0.112170085, -0.02256726, -0.093685195, -0.1341531, -0.038480807, 0.109840475, 0.062418167, 0.15140085, 0.050787117) * go_2(0.0, -1.0);
+ result += mat4(0.15433665, 0.2104034, 0.12395812, 0.13799714, 0.14945604, 0.67457545, 0.27575177, -0.047493283, 0.24992993, -0.5305435, 0.0131732905, -0.36911693, 0.14442082, -0.18583177, -0.2861722, 0.19419897) * go_2(0.0, 0.0);
+ result += mat4(0.040242445, -0.13234852, 0.10056324, 0.055854917, 0.07447713, -0.023067042, 0.00021051937, -0.0495407, -0.22037992, 0.68047297, 0.05774606, -0.012461005, 0.104557075, 0.04832623, 0.010292581, -0.050617047) * go_2(0.0, 1.0);
+ result += mat4(-0.060079176, 0.086553656, 0.0060872175, -0.012576339, 0.025149338, -0.07379716, -0.18048704, -0.007130346, 0.007826557, -0.095655076, -0.0032888134, 0.21027069, -0.09868755, -0.1180311, 0.0081250835, -0.05078016) * go_2(1.0, -1.0);
+ result += mat4(0.19124818, -0.05949092, -0.36762074, -0.08203597, -0.10276991, 0.111005515, -0.2845309, 0.113985784, 0.07206471, -0.026585411, 0.20032002, 0.5691625, -0.0460136, 0.03874166, 0.09858682, -0.15913802) * go_2(1.0, 0.0);
+ result += mat4(-0.00397842, -0.014763085, 0.080231026, -0.09142265, 0.03637215, 0.064106315, -0.030963007, 0.0557953, 0.04173885, -0.024534896, -0.2092259, 0.06913638, 0.08103145, -0.0033994897, -0.10903093, 0.062850125) * go_2(1.0, 1.0);
+ result += mat4(0.01206918, 0.024855271, -0.051995132, 0.013999821, -0.021517826, 0.06216198, -0.050853133, -0.064136736, -0.047408275, -0.07858566, 0.074464396, -0.038218755, -0.13216262, 0.008905726, 0.10333, 0.03049554) * go_3(-1.0, -1.0);
+ result += mat4(-0.027152343, -0.069046065, -0.013017797, 0.0763, -0.08611993, -0.020867927, 0.012807627, -0.11971997, 0.025972975, 0.095127404, -0.070044935, -0.21399231, -0.22536097, -0.028828809, 0.123399965, -0.15967365) * go_3(-1.0, 0.0);
+ result += mat4(0.038314234, -0.014114242, 0.012115026, 0.05505015, 0.11785298, -0.08772618, 0.034408223, 0.09134674, -0.04727011, 0.020709611, -0.01780165, -0.14374214, -0.30412516, -0.011123043, -0.024216317, -0.007538433) * go_3(-1.0, 1.0);
+ result += mat4(-0.17673545, 0.077738725, 0.056153737, 0.028693894, 0.05688375, 0.021928595, 0.014585902, 0.019364892, 0.029056642, -0.2072201, -0.17548367, 0.085471265, 0.16439342, -0.0052957633, 0.22321554, -0.19246858) * go_3(0.0, -1.0);
+ result += mat4(0.1914782, -0.15620962, -0.16686897, -0.04141303, 0.07696967, -0.013115313, -0.057627093, -0.13849305, 0.08699377, -0.07339016, -0.053074118, -0.059418138, 0.19988623, -0.23852244, -0.12574267, -0.29139704) * go_3(0.0, 0.0);
+ result += mat4(-0.017691063, 0.18901291, 0.16250716, -0.11039392, 0.056900974, 0.036662772, -0.13399602, -0.11378214, -0.10924602, 0.2130181, -0.042094063, -0.012445028, 0.013168919, 0.119448364, -0.014406005, 0.0054324497) * go_3(0.0, 1.0);
+ result += mat4(0.11552786, 0.090796515, -0.11559005, -0.035706047, -0.044022456, -0.027642358, 0.08824298, 0.035067793, 0.18125483, -0.15502097, 0.094219126, 0.07493505, 0.022493582, 0.038250685, -0.076567575, -0.059311453) * go_3(1.0, -1.0);
+ result += mat4(-0.08612596, 0.016376335, -0.0023271537, 0.32511148, 0.03789289, 0.13106889, 0.22370385, 0.21145949, 0.1844514, -0.0766592, 0.093758754, 0.13821359, -0.062405586, 0.0028724174, -0.13588348, 0.00024406122) * go_3(1.0, 0.0);
+ result += mat4(-0.08991004, 0.074423954, -0.020964831, -0.070288494, -0.1192369, -0.015506713, -0.28136373, 0.042911243, 0.08215164, 0.11065419, -0.006201638, 0.057742044, 0.0014476188, -0.01443158, 0.22631277, -0.06787264) * go_3(1.0, 1.0);
+ result += vec4(-0.07235962, -0.019149294, 0.05072898, 0.03962245);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.14315613, -0.031299837, -0.011195234, 0.0073360316, 0.07264984, -0.110979274, 0.06560588, -0.040463638, 0.28964168, -0.05644335, -0.060729366, -0.15811591, 0.028339373, 0.027486937, 0.0360574, 0.05856459) * go_0(-1.0, -1.0);
+ result += mat4(0.16211128, 0.20672597, -0.30374205, -0.056202736, -0.10893948, 0.053066984, -0.18297112, 0.028844962, 0.22754766, -0.07141921, 0.07142953, -0.1357581, 0.008053467, 0.04668908, 0.17258649, 0.22506891) * go_0(-1.0, 0.0);
+ result += mat4(0.07014762, 0.032112304, 0.028849715, 0.09427007, 0.008323501, -0.085777245, 0.083501115, -0.16150802, 0.24127382, -0.1305689, -0.027557204, -0.15057805, 0.09748757, 0.08182083, -0.107643455, 0.020552907) * go_0(-1.0, 1.0);
+ result += mat4(-0.04630706, -0.056070503, 0.058440026, -0.005662525, 0.08736355, 0.08821088, -0.049539115, 0.08171937, 0.28466523, -0.025859421, -0.0026971614, -0.15181617, -0.022231927, 0.3566104, -0.024887348, 0.12051598) * go_0(0.0, -1.0);
+ result += mat4(-0.20976813, -0.23778942, 0.28854275, -0.27583683, -0.27604774, -0.15861328, 0.09581984, 0.06572128, 0.092306405, -0.06962751, -0.042226445, 0.035234913, 0.084891975, -0.03846841, -0.1473667, 0.2810354) * go_0(0.0, 0.0);
+ result += mat4(0.028011162, 0.08945262, 0.15859836, 0.18426442, 0.10649845, -0.0918649, -0.12257575, -0.00914911, 0.23701023, -0.030067213, -0.01938559, -0.11026175, -0.5953985, 0.28875506, -0.035278864, -0.05043055) * go_0(0.0, 1.0);
+ result += mat4(-0.14445779, -0.06907616, 0.13078876, -0.0089114, -0.110637166, -0.123719245, -0.094949, 0.046267383, 0.4727523, 0.0073195575, -0.014788787, -0.14922102, -0.021974785, -0.10706751, 0.00049029186, 0.09215345) * go_0(1.0, -1.0);
+ result += mat4(-0.20936993, -0.22377276, -0.07697398, 0.039161056, 0.044213686, 0.037542075, -0.06600642, 0.017124292, 0.3406197, 0.011907687, 0.019732054, -0.22745137, -0.22178015, 0.49051985, -0.03707166, 0.14849792) * go_0(1.0, 0.0);
+ result += mat4(0.07833466, 0.10888627, 0.16015877, -0.049263358, 0.29002127, -0.010949114, 0.013081097, -0.071674205, 0.3532135, 0.013165473, -0.05282189, -0.16688257, 0.009552089, -0.2740816, 0.04927233, -0.37047002) * go_0(1.0, 1.0);
+ result += mat4(0.23682123, -0.027914839, 0.02372468, -0.07127212, 0.053436097, 0.057737537, -0.008556659, -0.025973454, 0.06468388, 0.18805866, -0.08180048, 0.058999106, -0.3058321, -0.06642967, -0.092997625, 0.10527466) * go_1(-1.0, -1.0);
+ result += mat4(-0.1353085, -0.016593851, 0.21518163, -0.10272456, 0.14382689, 0.05056661, -0.27799338, 0.11351653, 0.05838342, 0.28104934, -0.03777824, 0.003435516, 0.057915565, -0.17574134, -0.24437475, 0.13420977) * go_1(-1.0, 0.0);
+ result += mat4(0.13400255, -0.056437124, 0.11310834, 0.040429913, 0.098928474, -0.020769242, -0.079605736, 0.0494632, 0.0660877, 0.098982334, -0.055884495, -0.046533633, 0.17815505, 0.027310565, -0.24176653, -0.025550256) * go_1(-1.0, 1.0);
+ result += mat4(0.03637618, -0.012618673, 0.11865397, 0.19804053, -0.03522831, 0.24310908, -0.056454524, -0.44885796, 0.02212509, -0.20253624, 0.038810212, -0.17396528, 0.08970355, 0.005103078, 0.061075203, 0.44292897) * go_1(0.0, -1.0);
+ result += mat4(-0.25074747, -0.0015575301, -0.685015, 0.07345307, -0.08419402, 0.06640714, 0.43799296, -0.17571151, 0.0049855476, 0.09024738, 0.055744022, 0.018739637, 0.34734032, 0.114896655, 0.0404696, -0.11327049) * go_1(0.0, 0.0);
+ result += mat4(-0.12284062, -0.31131, -0.14712588, -0.18645866, 0.17581487, 0.1357234, 0.09913364, 0.005298711, -0.056155153, 0.042429443, 0.039454732, -0.04111384, 0.2623163, 0.09701166, 0.022825675, 0.050480727) * go_1(0.0, 1.0);
+ result += mat4(0.058734808, 0.038528245, -0.042670116, -0.15190329, -0.028179986, -0.05362995, 0.017090468, -0.24449602, -0.08240927, -0.033122182, 0.009938243, -0.0052937623, 0.2171439, 0.06879817, -0.10361997, 0.018995138) * go_1(1.0, -1.0);
+ result += mat4(0.027555468, 0.016337285, 0.19074728, 0.26690376, -0.088713005, -0.0021182299, -0.23062791, -0.32101163, -0.0040022335, 0.16835448, 0.05424022, -0.02156396, 0.24163729, 0.10243619, -0.04331782, -0.014350939) * go_1(1.0, 0.0);
+ result += mat4(-0.13836963, 0.053369813, 0.036432605, 0.062288612, -0.06264361, -0.049093347, -0.0315955, -0.11237456, -0.064744405, -0.0151798045, 0.044210885, 0.010166375, -0.038355727, -0.05203739, -0.075036794, 0.1664177) * go_1(1.0, 1.0);
+ result += mat4(-0.08583114, 0.08268218, -0.05771351, 0.10195048, -0.10128163, 0.10874855, -0.02580701, 0.028834302, 0.1950179, -0.0130183315, 0.0092119705, -0.060479227, 0.117747106, 0.061403573, -0.0028475628, -0.032362986) * go_2(-1.0, -1.0);
+ result += mat4(-0.05310153, -0.061091065, 0.19438389, -0.10475873, 0.00045120303, -0.24876194, 0.017168125, -0.050173752, 0.012073283, 0.035660096, -0.017562328, -0.110271364, -0.015546384, 0.17965329, 0.10068208, -0.014481325) * go_2(-1.0, 0.0);
+ result += mat4(0.085558474, -0.0007109211, 0.20868625, 0.150163, -0.19283043, 0.025976779, 0.08384698, 0.031011146, 0.17268184, 0.008871077, -0.04097794, -0.12868725, 0.01336166, -0.038823843, 0.1703644, -0.067780636) * go_2(-1.0, 1.0);
+ result += mat4(0.06480841, -0.44256654, -0.19949587, -0.030677497, -0.27930573, -0.041867044, -0.15648738, 0.11573067, 0.28664824, 0.009770385, -0.058617204, -0.06607673, -0.038160402, 0.009497089, 0.03303058, -0.079379834) * go_2(0.0, -1.0);
+ result += mat4(0.17752203, 0.10979527, -0.058749028, -0.30194217, 0.30484176, -0.20980492, -0.05234784, -0.2590473, 0.23003183, 0.21903595, -0.024891363, -0.14337292, -0.02971356, -0.29613075, -0.045642294, 0.23826689) * go_2(0.0, 0.0);
+ result += mat4(0.018211683, -0.005840598, -0.19021381, -0.096696235, 0.39998052, -0.34746838, -0.039627917, 0.087701194, 0.15526368, -0.008095372, -0.044220537, -0.08634815, -0.121496454, -0.06792033, -0.14959472, 0.078917444) * go_2(0.0, 1.0);
+ result += mat4(0.33109078, 0.012287281, -0.034155898, -0.04840956, 0.068748444, 0.006142039, 0.06598935, 0.024775596, 0.22379673, 0.056089353, -0.006119644, -0.018509025, 0.10084137, 0.15556572, -0.041211523, -0.21550669) * go_2(1.0, -1.0);
+ result += mat4(-0.058160853, 0.08899222, -0.17401625, -0.1449813, -0.015872562, -0.03780256, 0.15702572, 0.34013954, 0.1580772, 0.074823864, 0.035488904, -0.01627819, -0.15551315, -0.3638866, -0.09833458, 0.15037175) * go_2(1.0, 0.0);
+ result += mat4(-0.12707977, -0.19947061, -0.11524648, 0.09216174, -0.07161296, 0.05675567, 0.06843247, 0.2803306, 0.25222927, -0.044076066, 0.053775772, -0.09939824, 0.16903089, 0.11475717, -0.07015584, -0.036021322) * go_2(1.0, 1.0);
+ result += mat4(-0.12290332, -0.05469477, 0.02696626, 0.051133692, -0.05541504, -0.2811521, -0.13008943, 0.031793896, -0.32529324, -0.01663752, -0.0658181, 0.17300756, 0.22281154, -0.11001508, 0.09578194, -0.055437982) * go_3(-1.0, -1.0);
+ result += mat4(0.083753526, -0.048933715, -0.13912897, 0.10929772, -0.1789828, -0.1586524, -0.10964165, -0.08210391, -0.11568187, -0.04813496, -0.2417861, 0.24446528, 0.13570863, -0.26869404, 0.3013413, 0.11678686) * go_3(-1.0, 0.0);
+ result += mat4(0.21105368, 0.15749952, -0.18983693, -0.023642758, -0.1633653, 0.10107988, 0.052329395, -0.080253236, 0.15375629, -0.045091413, 0.05070866, 0.12416106, 0.16600485, -0.10412354, 0.061849747, -0.084013924) * go_3(-1.0, 1.0);
+ result += mat4(0.03863923, 0.03690167, -0.053106382, -0.07523278, -0.04214836, 0.53898096, 0.15308584, 0.22835171, -0.24771535, 0.1402687, 0.1000896, -0.08719167, 0.0886567, 0.15255097, 0.14695966, -0.06659865) * go_3(0.0, -1.0);
+ result += mat4(0.110334344, -0.12696493, 0.24256139, 0.02536166, 0.08322421, 0.022147777, -0.35030407, 0.13734557, 0.053133942, 0.43650532, -0.30170345, 0.08751837, 0.012917502, 0.27496436, 0.11422729, 0.15508565) * go_3(0.0, 0.0);
+ result += mat4(0.16684863, 0.26743406, 0.15951683, 0.033597723, -0.044719726, 0.1127182, 0.007923161, 0.06415458, -0.07269362, -0.07828715, 0.09216738, 0.11528897, -0.13371283, -0.124177165, 0.14804523, 0.14156726) * go_3(0.0, 1.0);
+ result += mat4(-0.041141883, 0.023617791, 0.11484465, 0.13131519, -0.14753738, 0.17067687, -0.017538434, 0.24042644, -0.058103643, 0.3143255, 0.02476919, -0.0024666793, -0.26759955, -0.06099211, 0.006415725, 0.10394301) * go_3(1.0, -1.0);
+ result += mat4(-0.04198037, 0.03277123, -0.25069895, -0.21043587, -0.27417016, 0.08047665, 0.29731026, 0.07629813, -0.15695353, -0.14299184, 0.026618432, 0.13265325, 0.07727133, 0.12872085, 0.13887435, 0.1347057) * go_3(1.0, 0.0);
+ result += mat4(0.039232086, 0.117847264, -0.071643315, -0.040677182, -0.029160816, -0.06968689, 0.12880929, 0.037579957, -0.036671028, -0.022678757, -0.069731854, 0.10590314, 0.028034678, -0.015759282, 0.047180142, -0.16366881) * go_3(1.0, 1.0);
+ result += vec4(-0.079253934, 0.001511763, 0.100159355, 0.01585197);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!SAVE conv2d_2_tf1
+//!WIDTH conv2d_1_tf.w
+//!HEIGHT conv2d_1_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.024126908, 0.01737047, 0.04563732, 0.08303721, -0.21339902, 0.00025652428, -0.09666459, -0.07654246, -0.01201168, 0.14373912, 0.22268519, 0.049181588, -0.0751725, 0.006847365, -0.025867194, 0.19233267) * go_0(-1.0, -1.0);
+ result += mat4(-0.25251204, -0.34213448, -0.0022676045, 0.29270738, 0.08876456, 0.067294724, 0.2865476, -0.009144941, -0.074606106, 0.14566834, 0.14162645, 0.10980335, -0.7958991, -0.15410729, 0.038512416, -0.17033637) * go_0(-1.0, 0.0);
+ result += mat4(-0.115404196, -0.11004134, 0.13174473, -0.0006875606, 0.0051814034, 0.058522645, -0.0795437, 0.0011465811, -0.019500278, 0.12752724, 0.16985136, -0.054932587, 0.16734739, -0.04686017, -0.072241016, 0.054562975) * go_0(-1.0, 1.0);
+ result += mat4(-0.07528159, -0.113516726, 0.2081102, 0.009942251, 0.08256535, 0.050133914, 0.012745932, 0.13902397, 0.009369715, 0.083261885, 0.17366019, 0.069754004, 0.030654406, -0.045856245, -0.055254143, 0.16265897) * go_0(0.0, -1.0);
+ result += mat4(-0.14366727, 0.24948351, 0.12160293, 0.10929859, -0.116071545, -0.11725494, -0.13926856, -0.026759636, 0.12723772, 0.1938045, -0.02745115, -0.0644584, -0.23854719, 0.059308372, -0.446269, -0.06978486) * go_0(0.0, 0.0);
+ result += mat4(0.21108554, -0.1717225, 0.066633105, 0.15418948, -0.08902029, 0.047925282, 0.15817304, -0.080941506, 0.007364865, 0.10506626, 0.20205018, -0.078695655, 0.14004812, -0.3195092, 0.19157887, -0.12697977) * go_0(0.0, 1.0);
+ result += mat4(-0.08145032, -0.14292753, 0.066565305, -0.061348185, -0.08738346, 0.011608093, -0.0024047727, -0.024741996, -0.11547277, 0.10013328, 0.21730538, 0.05598899, -0.17741105, 0.075944185, 0.027434295, -0.2550598) * go_0(1.0, -1.0);
+ result += mat4(-0.026223006, 0.11214396, -0.133987, 0.1303522, 9.32011e-05, -0.14755996, -0.14002979, -0.039624512, 0.045111652, 0.17618611, 0.17764348, 0.104528464, 0.20592515, 0.07240335, -0.27604735, 0.038880046) * go_0(1.0, 0.0);
+ result += mat4(0.17734227, -0.002935363, 0.07505682, -0.029969893, -0.024536638, 0.11236127, 0.119374484, 0.08002781, -0.003541722, 0.1428466, 0.1729824, 0.055412393, -0.04790376, 0.18020035, 0.05376964, -0.1520942) * go_0(1.0, 1.0);
+ result += mat4(-0.11352182, -0.019249126, 0.10782615, 0.03079928, 0.020381734, -0.08998433, -0.09211494, -0.054406203, 0.1828849, -0.07692097, 0.004733955, -0.026685018, -0.08044814, -0.071961075, 0.029184176, -0.22562811) * go_1(-1.0, -1.0);
+ result += mat4(-0.34489468, -0.07447471, 0.026422959, 0.33550653, 0.22130035, 0.059709545, -0.07646962, -0.18386386, 0.33911958, -0.07534871, 0.040870134, 0.051136248, 0.32681262, 0.20612194, -0.1609581, -0.70460784) * go_1(-1.0, 0.0);
+ result += mat4(0.27617922, 0.09758603, 0.05103887, -0.09281693, -0.007143339, 0.006635712, -0.055270564, -0.022629099, -0.13023081, -0.013819027, -0.038695697, 0.047280338, -0.13964762, 0.09852924, -0.10056262, -0.084967695) * go_1(-1.0, 1.0);
+ result += mat4(0.1370323, 0.030904075, -0.033860117, 0.08926374, -0.14616281, -0.29926816, -0.23738252, -0.21374625, -0.14039646, 0.11503669, 0.082101606, -0.061717354, 0.021357644, -0.10676707, 0.03214661, 0.029967157) * go_1(0.0, -1.0);
+ result += mat4(-0.29881296, -0.22195289, -0.3512607, -0.2277441, 0.033705913, -0.23267402, -0.119738854, -0.18925253, 0.068823405, -0.15160555, 0.2585695, 0.10484223, -0.012574211, 0.38808516, 0.2599094, -0.4991424) * go_1(0.0, 0.0);
+ result += mat4(-0.07474731, 0.22742131, 0.014462262, 0.08409484, 0.09579643, -0.0519534, 0.0007793075, -0.044820115, -0.010144471, -0.040506937, 0.0056340825, 0.057767954, -0.14988829, -0.05099549, 0.007204364, -0.07094934) * go_1(0.0, 1.0);
+ result += mat4(-0.05736621, 0.12072876, -0.02037183, 0.05012334, -0.1173538, -0.10062993, -0.0033958228, 0.0142556345, -0.011005385, -0.0066177617, -0.058390465, 0.048240293, 0.09835053, 0.17917523, -0.06466951, 0.017518612) * go_1(1.0, -1.0);
+ result += mat4(0.1413101, -0.30268928, -0.17851736, -0.10797371, -0.01964573, 0.14356858, -0.06759965, 0.17416531, 0.13905385, -0.017476829, 0.06541924, -0.044690568, -0.080723755, -0.08610206, 0.095347285, -0.09233214) * go_1(1.0, 0.0);
+ result += mat4(-0.07254187, -0.091158785, 0.018472971, 0.03514051, 0.018888336, 0.107934274, -0.018830854, 0.10007211, -0.053966418, -0.035646267, -0.031214178, -0.05980228, -0.13045661, -0.011743741, -0.03325275, 0.071065165) * go_1(1.0, 1.0);
+ result += mat4(-0.037697386, 0.054388218, -0.010934479, 0.2266702, 0.049999133, 0.017648092, -0.044225454, 0.21611899, -0.03805845, 0.054236397, -0.018563407, -0.060588073, -0.031215845, 0.075081706, 0.07333242, -0.09651128) * go_2(-1.0, -1.0);
+ result += mat4(-0.32236508, -0.0026381002, -0.30787975, 0.2963127, -0.13276175, 0.1058753, -0.12744896, 0.09749292, -0.02683677, -0.0041124597, 0.006103888, -0.09997201, 0.092101686, -0.08375288, 0.09641652, 0.053333007) * go_2(-1.0, 0.0);
+ result += mat4(0.027999232, -0.060004722, -0.009207874, -0.0952888, -0.038418446, -0.13316345, 0.099323496, 0.048450433, 0.0443969, 0.056023613, 0.1156147, 0.018980766, 0.040020484, 0.07555044, 0.0039174426, -0.044098593) * go_2(-1.0, 1.0);
+ result += mat4(-0.101029314, 0.33333415, -0.22052327, -0.035329416, 0.17229559, 0.12564908, -0.07879576, -0.09248896, -0.03239869, 0.022611454, 0.05610472, -0.02181683, -0.06347532, -0.077292696, 0.02005389, -0.078899406) * go_2(0.0, -1.0);
+ result += mat4(-0.028139396, -0.04349171, -0.019393284, 0.42110333, 0.37065667, 0.5282552, 0.43816927, 0.19155908, 0.051832534, 0.02050813, 0.030795977, 0.023960136, -0.27617985, 0.19165507, -0.005492024, -0.13349663) * go_2(0.0, 0.0);
+ result += mat4(5.0700226e-05, 0.21293098, -0.39902148, -0.058406413, -0.06766975, 0.1129277, -0.012398328, 0.025031524, 0.03519656, 0.06486415, 0.15710293, 0.014098051, 0.057754945, 0.116186336, -0.14429826, 0.051864166) * go_2(0.0, 1.0);
+ result += mat4(-0.012280755, 0.043744788, -0.06420968, 0.012739398, 0.043073926, 0.031230433, 0.00036492705, -0.039208546, -0.09329152, 0.06928111, 0.11622664, -0.009106846, 0.111528054, -0.020315262, 0.036427997, 0.15881014) * go_2(1.0, -1.0);
+ result += mat4(-0.066635534, 0.13901882, 0.0885122, 0.1030835, 0.08539728, -0.015466482, 0.0706688, -0.1611047, 0.02179479, -0.00048529037, 0.08708685, -0.00894464, -0.13046473, -0.21456988, -0.20666413, 0.049039323) * go_2(1.0, 0.0);
+ result += mat4(-0.100800075, -0.03772198, -0.095183305, -0.15150243, -0.08743059, -0.24299338, -0.019315414, -0.1574107, -0.013610722, 0.064871654, 0.058439128, 0.008972897, 0.10339555, -0.027356634, 0.07666196, 0.048524544) * go_2(1.0, 1.0);
+ result += mat4(0.046309173, -0.03858991, -0.13260359, 0.0017626585, 0.1453724, 0.1402359, -0.079240486, 0.13017912, 0.0629575, -0.15448172, -0.1856442, -0.044694453, -0.17226808, -0.08065212, -0.008038736, -0.15994963) * go_3(-1.0, -1.0);
+ result += mat4(0.18369722, 0.03849556, -0.035185467, -0.20205377, 0.03879293, 0.02712859, -0.051278092, 0.14862835, 0.10261192, 0.18085574, -0.025982017, -0.029160796, 0.5301373, 0.09614058, 0.35518438, -0.014906588) * go_3(-1.0, 0.0);
+ result += mat4(-0.31154996, -0.06868871, -0.012681131, 0.028093819, -0.37321633, -0.14738804, 0.06060776, 0.050054748, 0.013779029, -0.020390315, -0.12487434, -0.0029474346, -0.274524, -0.09142805, 0.0132142445, 0.1577639) * go_3(-1.0, 1.0);
+ result += mat4(-0.02177336, -0.020817943, -0.0111796055, -0.0046033757, 0.45033064, 0.3573757, 0.55279994, 0.602122, -0.05536106, -0.33642644, -0.1851379, -0.052192084, 0.03683446, 0.13613251, 0.20098919, -0.090587094) * go_3(0.0, -1.0);
+ result += mat4(0.1520822, 0.37173554, -0.061298244, 0.0019386727, 0.44656134, 0.13406622, 0.39018136, 0.5722051, -0.13074401, 0.012778576, -0.2837446, 0.16098566, 0.100189455, -0.40386122, 0.17464107, -0.17862785) * go_3(0.0, 0.0);
+ result += mat4(-0.01217905, -0.24295084, 0.08192982, -0.14160301, -0.05936872, -0.003312342, -0.07542139, 0.13488367, -0.21560493, -0.14342502, -0.19195864, -0.09448305, -0.1038431, -0.075766176, 0.03226791, 0.06455397) * go_3(0.0, 1.0);
+ result += mat4(-0.076916575, -0.10891301, 0.032635316, 0.03848802, 0.15750243, 0.48169684, 0.5410635, 0.017279895, 0.012730932, -0.0059071835, 0.030766146, -0.0225503, -0.030178519, -0.05866621, 0.033593398, -0.00033098995) * go_3(1.0, -1.0);
+ result += mat4(-0.10757409, 0.2644168, -0.025696747, -0.0077012815, 0.31728277, 0.29771668, 0.2443613, -0.047722775, -0.083712585, -0.12742844, -0.3138776, -0.059888497, 0.12291351, -0.14435866, 0.051414594, -0.11889901) * go_3(1.0, 0.0);
+ result += mat4(-0.063888945, 0.002844068, -0.06129518, 0.03381495, 0.10176077, -0.11625004, -0.10745763, -0.20636752, -0.03820934, 0.01926402, -0.20310643, 0.09767577, -0.00776684, 0.13453315, -0.036967937, 0.09780335) * go_3(1.0, 1.0);
+ result += vec4(0.019374544, -0.050425697, -0.005817216, -0.0059976326);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_3_tf
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.028328063, 0.038015317, 0.14893384, 0.10103896, 0.028176744, -0.02067147, -0.10970998, 0.015726602, -0.07402682, -0.075281784, -0.012586929, 0.053476278, 0.14823362, 0.20312984, 0.24213, 0.039118115) * go_0(-1.0, -1.0);
+ result += mat4(0.009731573, -0.019011121, 0.016360838, -0.0073153526, 0.14594506, -0.0427664, -0.094225354, -0.013891855, -0.037061375, 0.024959227, -0.12289382, -0.21792257, -0.33579424, 0.052678566, 0.04346115, 0.07943186) * go_0(-1.0, 0.0);
+ result += mat4(0.0022269129, 0.013298362, -0.045071404, -0.007918287, 0.010860651, -0.073057, -0.0042394064, 0.03340809, 0.04938919, -0.024218693, -0.008147567, 0.08848061, -0.06840333, 0.10077341, -0.272586, -0.06542769) * go_0(-1.0, 1.0);
+ result += mat4(0.15929016, -0.1415167, 0.057084452, 0.06830724, 0.0046992986, 0.068573505, 0.22142749, -0.18493174, -0.1006019, -0.11373546, 0.17520057, -0.12888812, 0.05176946, -0.14703397, -0.20610721, 0.16611591) * go_0(0.0, -1.0);
+ result += mat4(-0.0069309813, 0.22358349, -0.18569049, 0.13456121, -0.21528137, 0.04618922, -0.47261322, -0.09682613, 0.5402922, 0.15818685, 0.05288464, -0.09949312, 0.21833964, 0.06652228, -0.2694682, 0.58216536) * go_0(0.0, 0.0);
+ result += mat4(0.040808782, 0.023110595, 0.12678777, -0.09057271, 0.03159572, 0.044006016, -0.10090222, 0.09940838, -0.08454473, -0.118349984, -0.053009644, 0.24352531, -0.103818566, 0.12536442, -0.17832974, 0.25161982) * go_0(0.0, 1.0);
+ result += mat4(-0.026323501, -0.14911288, -0.0073903934, 0.06902844, 0.07188603, -0.05006621, 0.06539817, -0.048083752, -0.08032579, -0.07449341, -0.015944218, 0.032426495, 0.069349505, -0.07441237, 0.055614363, 0.065174624) * go_0(1.0, -1.0);
+ result += mat4(-0.046432327, -0.051616143, 0.017791865, -0.047294978, 0.025944458, -0.0020909954, 0.083794415, -0.055740435, -0.3720184, 0.06654654, 0.1944378, 0.07806658, 0.00870193, 0.005404396, -0.059417505, -0.06270168) * go_0(1.0, 0.0);
+ result += mat4(-0.011699918, -0.03260685, 0.016413182, -0.02199741, -0.042898953, -0.018734168, -0.12387174, 0.06405199, -0.050764065, 0.07050078, 0.006969675, 0.05508108, -0.079687595, 0.12154926, 0.071177684, 0.046873443) * go_0(1.0, 1.0);
+ result += mat4(-0.2158498, 0.03612371, -0.05268691, -0.065594874, 0.06997431, -0.07327132, -0.03323361, -0.23306306, -0.00011140713, -0.1891967, -0.017328357, 0.15796778, -0.061359044, 0.008202449, -0.031317197, -0.020873578) * go_1(-1.0, -1.0);
+ result += mat4(-0.022816254, -0.014594548, 0.0064240466, 0.07976367, -0.0070318123, -0.07651652, -0.111756384, -0.2788498, 0.16634429, -0.1583179, -0.10245271, 0.10480152, 0.345051, -0.07809675, 0.046080578, -0.32139245) * go_1(-1.0, 0.0);
+ result += mat4(0.020630263, 0.032152038, 0.0019161701, 0.05435833, 0.078139454, -0.10090956, 0.14244889, 0.017286595, 0.0039871824, -0.026395446, 0.14158171, 0.0010112645, 0.17055373, -0.08093189, -0.049234428, -0.33473247) * go_1(-1.0, 1.0);
+ result += mat4(-0.10982378, 0.029386539, -0.15483, -0.04345961, -0.16869037, -0.30862433, 0.060743757, -0.032285906, 0.017884266, -0.09846199, -0.090971105, -0.1693697, -0.063690096, -0.08489718, 0.18247683, -0.19921213) * go_1(0.0, -1.0);
+ result += mat4(0.1898742, 0.22187345, -0.28495324, -0.42578775, 0.12833633, -0.2251503, -0.025917793, 0.6011678, -0.36586264, 0.23302059, -0.072634645, 0.0064221635, 0.56792957, -0.4684677, 0.05015159, 0.30121225) * go_1(0.0, 0.0);
+ result += mat4(0.10837159, 0.14743729, -0.03639783, -0.34797576, -0.18306817, -0.07957882, -0.111433275, 0.30104128, -0.102763996, -0.01020151, 0.016333267, -0.012390819, 0.11835027, -0.12597388, -0.006298998, 0.0513052) * go_1(0.0, 1.0);
+ result += mat4(-0.23662986, 0.23325302, -0.046104953, 0.36488137, 0.06990537, -0.06887873, -0.012611426, -0.02618366, -0.05296669, 0.195254, 0.016366778, 0.01693462, -0.08488424, -0.24656284, -0.035283253, -0.15318634) * go_1(1.0, -1.0);
+ result += mat4(0.061704446, -0.26930714, -0.24598889, 0.27657726, 0.05046488, -0.341884, 0.10704377, -0.15971762, 0.072999336, -0.2005826, -0.05874223, -0.053938035, -0.08284583, -0.22792995, 0.1027033, -0.012932447) * go_1(1.0, 0.0);
+ result += mat4(-0.029079054, 0.14774945, 0.026151389, 0.12380946, 0.08926635, -0.08387116, -0.17018612, -0.09304499, 0.086990625, -0.27579373, 0.003823722, -0.024723161, 0.08762848, -0.10080674, -0.012214886, -0.30239874) * go_1(1.0, 1.0);
+ result += mat4(-0.25756493, 0.2537789, 0.21723714, 0.0017929028, -0.014724892, 0.086692676, 0.11934202, -0.025869334, 0.008618976, -0.0046638376, -0.06863114, -0.07598151, -0.17309345, 0.009138105, -0.099874064, 0.07377463) * go_2(-1.0, -1.0);
+ result += mat4(-0.39971545, 0.16774859, 0.13102596, 0.30735064, -0.060374007, -0.036933452, 0.14408773, 0.06479284, 0.03806265, 0.045560133, 0.043136165, -0.019244662, 0.17573427, -0.11398941, -0.0751098, 0.041702736) * go_2(-1.0, 0.0);
+ result += mat4(-0.074492976, 0.18349282, -0.009050458, 0.0869807, -0.23123743, -0.015426683, -0.14346392, 0.005445149, -0.05322614, 0.10287576, 0.16083732, -0.09557319, -0.13891783, -0.13752605, -0.023572346, 0.13608918) * go_2(-1.0, 1.0);
+ result += mat4(-0.31140685, 0.40130782, 0.07704675, 0.27509958, 0.09711739, -0.18293281, -0.14500841, -0.15334702, 0.098314695, 0.22749798, 0.006017282, -0.013669673, 0.07147038, 0.022289474, -0.036797456, -0.0013958871) * go_2(0.0, -1.0);
+ result += mat4(0.0547557, -0.03036202, 0.65113044, 0.10668893, 0.304707, -0.1456157, 0.27668485, 0.2279428, -0.42439902, -0.0073047588, 0.045635667, 0.271637, -0.19595222, -0.28107607, 0.3905438, -0.29898256) * go_2(0.0, 0.0);
+ result += mat4(0.076843366, 0.037181348, 0.08652873, 0.1756985, 0.03728033, -0.22783624, 0.16810594, -0.022009399, 0.16058537, 0.24559903, 0.05266939, -0.13929726, 0.15964857, 0.0013167082, 0.015017631, 0.101646364) * go_2(0.0, 1.0);
+ result += mat4(-0.3022452, 0.20052882, 0.13433233, 0.04250016, -0.15248592, 0.014216527, -0.23489903, 0.13919333, 0.22891816, -0.0053335144, -0.05567782, -0.12769286, -0.05337762, -0.11429989, -0.00882089, -0.030790573) * go_2(1.0, -1.0);
+ result += mat4(-0.11763547, 0.1073185, 0.15810886, 0.013149736, -0.028268294, -0.24712053, 0.08592036, 0.075742744, 0.19626461, -0.10880887, -0.22599675, -0.37207767, -0.032548983, -0.011045266, -0.035218395, 0.099996395) * go_2(1.0, 0.0);
+ result += mat4(0.05631665, 0.029538663, 0.043909863, 0.13720988, 0.10980592, -0.047748722, 0.080308706, -0.06828442, 0.1144396, -0.12510885, -0.067976676, 0.030742755, 0.07134681, -0.06652312, -0.0642328, -0.034490924) * go_2(1.0, 1.0);
+ result += mat4(0.019588284, -0.15197967, -0.16797094, -0.026324488, 0.014429439, -0.028491383, 0.059453625, 0.23443304, 0.02504347, 0.08872467, 0.032782357, -0.085310735, 0.013040259, -0.09837991, 0.073533125, -0.03544458) * go_3(-1.0, -1.0);
+ result += mat4(0.02198588, -0.09614766, 0.024655875, 0.025384603, 0.012162857, 0.065071434, 0.018112874, 0.19828922, -0.33289856, 0.011323505, 0.13696423, 0.31772846, -0.06587399, -0.05569957, -0.16469179, -0.22545892) * go_3(-1.0, 0.0);
+ result += mat4(-0.009093827, 0.086783886, 0.060070645, 0.049957857, 0.041628215, 0.082412794, 0.117729135, -0.178277, 0.08326062, -0.07120824, 0.1788718, 0.050748438, -0.08952197, -0.14609487, 0.05515471, 0.14784457) * go_3(-1.0, 1.0);
+ result += mat4(-0.10823147, -0.05108019, 0.092807196, -0.13899301, 0.19123949, -0.044189975, 0.0030145745, 0.08935499, -0.10338727, 0.01996205, 0.15671325, -0.08229972, 0.05603653, 0.043324884, 0.13562247, -0.11487494) * go_3(0.0, -1.0);
+ result += mat4(-0.18872134, -0.07302765, 0.030137405, 0.30928415, -0.07689583, 0.045998566, 0.45554903, -0.1653404, 0.14705873, -0.10649596, 0.46833125, 0.17608039, -0.43967086, 0.056812476, -0.17908083, -0.40455228) * go_3(0.0, 0.0);
+ result += mat4(-0.08093384, 0.032636635, 0.124594346, 0.13655491, 0.16780408, -1.4671803e-05, 0.13044862, -0.397665, -0.013273644, 0.08253894, 0.16302188, -0.052874118, 0.04073075, -0.18063635, -0.00838661, -0.31084144) * go_3(0.0, 1.0);
+ result += mat4(0.06804371, -0.14755388, -0.12055216, -0.00437858, -0.044694718, 0.22744909, 0.012434794, 0.06245207, 0.00560859, -0.15815294, -0.19711316, 0.07711764, 0.03078979, -0.09560189, 0.10509056, 0.010651465) * go_3(1.0, -1.0);
+ result += mat4(-0.026342146, 0.13919179, -0.0030414977, 0.06607403, 0.071292974, 0.065464914, -0.027091878, 0.10620255, -0.052090824, 0.06840278, -0.08457357, 0.08867469, 0.2976581, -0.6702739, -0.15472057, -0.3066263) * go_3(1.0, 0.0);
+ result += mat4(-0.00072869845, 0.046573937, -0.08363707, 0.07867379, 0.038065, 0.01228845, 0.031746328, -0.024448024, -0.065555945, 0.1220454, 0.032151606, -0.022336006, -0.0010816467, -0.026455112, 0.112422734, -0.10285581) * go_3(1.0, 1.0);
+ result += vec4(0.052450567, 0.10404023, -0.059578225, 0.009724121);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!SAVE conv2d_3_tf1
+//!WIDTH conv2d_2_tf.w
+//!HEIGHT conv2d_2_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.037506457, -0.06573841, -0.087879084, -0.06359248, -0.0017873603, -0.009097742, 0.010108622, 0.026364084, 0.012306545, 0.12607974, -0.088268295, 0.14034338, 0.24951904, 0.0983314, 0.03635719, -0.047059253) * go_0(-1.0, -1.0);
+ result += mat4(-0.05570699, 0.11044774, 0.04827364, -0.03185735, -0.032498132, -0.062959515, 0.2933071, 0.22244357, 0.061075654, 0.0064111133, 0.011452209, 0.11576761, 0.13969804, 0.20502032, 0.1114938, 0.022496287) * go_0(-1.0, 0.0);
+ result += mat4(-0.054194342, 0.000389916, -0.039589155, -0.018707246, -0.036095835, -0.06873059, -0.077109694, 0.028726012, -0.08820959, -0.109247595, -0.05745309, 0.043230128, 0.033671502, 0.16398554, 0.030398889, -0.17000203) * go_0(-1.0, 1.0);
+ result += mat4(-0.09218165, -0.12813722, -0.040984686, -0.016605416, 0.054269493, 0.12971285, -0.013961638, -0.17803082, -0.014683587, 0.2502267, -0.14249405, -0.025687713, -0.097426265, -0.30111355, -0.21776466, 0.008809217) * go_0(0.0, -1.0);
+ result += mat4(0.21033873, 0.15221386, 0.18138756, -0.08248389, -0.10091519, -0.06940753, -0.014009188, -0.3009861, -0.02452202, -0.08800422, -0.36376888, 0.18485394, 0.35076657, -0.13293292, 0.24624826, 0.39373755) * go_0(0.0, 0.0);
+ result += mat4(0.014170062, -0.029623963, 0.057001226, 0.09269898, -0.14630881, -0.16557585, 0.06735037, -0.015008042, -0.27238864, 0.081130914, -0.07869508, 0.098087415, 0.11217335, 0.48223323, 0.18613088, -0.035602476) * go_0(0.0, 1.0);
+ result += mat4(-0.21623239, -0.1125095, -0.09964635, 0.101452544, 0.11877652, 0.13471957, -0.10402355, 0.0077938605, 0.030518647, 0.22309083, -0.2115206, 0.017967062, -0.042780407, 0.099759325, -0.10465051, -0.033807248) * go_0(1.0, -1.0);
+ result += mat4(-0.059608232, 0.06684556, 0.00039066386, 0.08542961, 0.097183906, -0.1868667, 0.07778909, -0.06172202, 0.0021662437, -0.05387577, -0.4077133, -0.028940776, 0.110816136, -0.04154161, 0.030078325, 0.072834246) * go_0(1.0, 0.0);
+ result += mat4(-0.01881586, -0.06384429, -0.054874837, -0.016731417, -0.06570834, -0.13579571, 0.0033891131, -0.059161015, -0.11559389, 0.02149361, -0.08791608, -0.008113861, 0.08313892, -0.07327947, -0.013473171, 0.13254371) * go_0(1.0, 1.0);
+ result += mat4(-0.11458958, -0.08827364, -0.025030116, 0.12626298, 0.0070429775, 0.0337767, 0.051719055, -0.09654129, -0.04867615, -0.03609001, -0.06522421, -0.044131942, -0.048825134, 0.10652733, -0.015310965, -0.07341175) * go_1(-1.0, -1.0);
+ result += mat4(0.05782829, 0.014247012, 0.12126171, 0.100055166, 0.24079333, -0.20155986, 0.1640186, -0.12158374, -0.153708, -0.24445893, -0.10536192, 0.12758626, -0.19430119, -0.019024884, -0.080120996, -0.29866305) * go_1(-1.0, 0.0);
+ result += mat4(-0.017357074, 0.04390695, 0.12889594, 0.11451521, 0.03333342, -0.16417275, 0.10196121, 0.13059081, 0.09948873, 0.15007107, 0.22664218, 0.35449567, -0.089776486, 0.025239054, 0.12463201, -0.13109131) * go_1(-1.0, 1.0);
+ result += mat4(0.064875744, 0.40551752, 0.11903257, 0.14822967, 0.14993542, -0.12758526, 0.23159283, -0.06080246, -0.084577255, 0.14307548, -0.02186462, 0.05793564, -0.050965074, 0.23895216, -0.07796932, -0.1624384) * go_1(0.0, -1.0);
+ result += mat4(-0.15942748, 0.07191155, 0.42204422, 0.35219797, 0.23286703, -0.283381, -0.2749432, 0.25922084, 0.10494953, 0.14575887, -0.19649154, -0.14563714, -0.03709703, 0.023375817, -0.05610175, -0.32548484) * go_1(0.0, 0.0);
+ result += mat4(-0.04872624, -0.3592348, -0.027413938, 0.0836858, 0.046842758, -0.35193914, 0.06154142, 0.05559191, -0.22538327, -0.097689696, -0.21317257, -0.033945527, -0.23628096, -0.016477302, 0.027297588, -0.04105733) * go_1(0.0, 1.0);
+ result += mat4(0.11543502, -0.043297376, 0.118703, 0.15013209, 0.03191795, 0.014122794, 0.05156918, 0.023102578, 0.0808462, -0.06445798, 0.15860644, -0.062393136, -0.018691704, -0.00032888897, 0.01196705, -0.025045555) * go_1(1.0, -1.0);
+ result += mat4(0.08301664, 0.12298539, 0.20151077, 0.2993159, 0.16968682, -0.18196446, -0.13322797, -0.13693243, -0.0048389523, -0.057406515, 0.21409932, -0.060822334, -0.08554752, -0.19363636, -0.35241908, -0.32256603) * go_1(1.0, 0.0);
+ result += mat4(-0.0523748, 0.17082025, 0.08556144, 0.19181536, -0.2445756, -0.3616732, -0.01641404, -0.078599006, 0.23907976, 0.025989126, 0.07574993, -0.06859337, -0.06667767, -0.022847861, -0.037942342, -0.21112117) * go_1(1.0, 1.0);
+ result += mat4(0.15098672, 0.024212115, -0.19068481, -0.22606348, -0.15221487, -0.032165635, -0.06244531, -0.043535717, -0.07398802, -0.06088507, -0.013834592, -0.10145823, 0.06901983, -0.0862135, -0.05545454, 0.15514566) * go_2(-1.0, -1.0);
+ result += mat4(0.044767097, -0.07583697, -0.17739761, -0.25538698, 0.0966659, -0.0013492911, -0.23315248, -0.21652249, -0.14381947, 0.017784966, -0.15960035, -0.13297895, 0.009810349, -0.041348267, 0.05443229, 0.17781278) * go_2(-1.0, 0.0);
+ result += mat4(-0.0052824756, 0.087268956, -0.022167318, -0.09450279, 0.1254372, 0.075806946, 0.028893303, -0.09019378, 0.03488572, 0.046265777, 0.026162563, 0.003914548, -0.0632334, -0.19494742, -0.03602023, 0.113897055) * go_2(-1.0, 1.0);
+ result += mat4(-0.11311528, 0.2616239, 0.12303548, 0.13427438, -0.26537886, 0.015112677, -0.03641703, -0.014114427, -0.023280613, 0.03626403, 0.12833157, 0.19168468, 0.2119137, -0.02374797, 0.117919676, 0.07794395) * go_2(0.0, -1.0);
+ result += mat4(-0.13746078, 0.25739196, 0.008431936, -0.053867325, -0.13228695, -0.20661803, 0.026474724, 0.3205188, -0.41819036, 0.42812085, 0.17249924, -0.15810613, 0.39602605, -0.10873597, 0.1457145, -0.060503867) * go_2(0.0, 0.0);
+ result += mat4(0.03706167, -0.036211733, 0.06519942, -0.2123978, 0.019934088, 0.17494182, -0.017252771, -0.067341134, -0.15416612, -0.114118524, -0.00028491023, -0.08172238, -0.11722721, -0.2647645, 0.13316637, 0.13562322) * go_2(0.0, 1.0);
+ result += mat4(0.11832847, 0.22822993, 0.020318847, 0.0734738, -0.025950216, -0.072782144, 0.11133989, 0.18845533, -0.004584898, -0.10486471, 0.054522812, -0.14136603, 0.01940983, -0.039433163, 0.008390286, 0.013686628) * go_2(1.0, -1.0);
+ result += mat4(-0.042335663, 0.0035399816, -0.1813205, -0.25639042, 0.1042524, 0.07707001, -0.04922454, 0.18140413, -0.22322963, 0.030809738, -0.11041754, -0.040288754, 0.09431559, -0.08017892, -0.18317147, -0.019331435) * go_2(1.0, 0.0);
+ result += mat4(-0.061776266, 0.0069793356, 0.019964112, -0.14504445, -0.00070097746, -0.027107855, 0.030182542, -0.05625612, -0.04958449, 0.123165295, 0.0013953283, 0.017912487, 0.031161329, -0.31798717, 0.018331604, 0.030411277) * go_2(1.0, 1.0);
+ result += mat4(-0.0530594, -0.07933117, 0.024755973, 0.004785411, 0.045512546, 0.12833083, 0.023195961, -0.018028054, 0.014223835, 0.102213494, 0.052169293, -0.020509718, 0.017905682, 0.021354724, -0.0410789, -0.066523656) * go_3(-1.0, -1.0);
+ result += mat4(0.017061293, -0.08770806, -0.04889939, 0.01825556, -0.03228951, -0.06838898, -0.09249373, 0.18103507, 0.087000825, 0.04175679, -0.09305919, -0.2792485, 0.03405797, 0.062147446, -0.04757652, -0.021603985) * go_3(-1.0, 0.0);
+ result += mat4(-0.04115162, 0.02547615, 0.07033616, 0.09814065, 0.2597489, -0.0335038, 0.14097647, 0.047022782, 0.1374654, -0.27390274, 0.02080897, -0.15251215, -0.025431091, 0.08871465, -0.22243279, -0.07792812) * go_3(-1.0, 1.0);
+ result += mat4(-0.061674852, -0.051326606, -0.04885301, 0.08548189, -0.07100394, 0.044875987, -0.19810183, -0.09841128, -0.06628199, -0.041564234, 0.1111919, -0.044448826, 0.06980301, 0.00046094303, -0.045978926, -0.20736355) * go_3(0.0, -1.0);
+ result += mat4(-0.18405268, -0.28115878, -0.33536536, 0.0753763, 0.028309148, 0.0014874876, 0.28369543, -0.2133985, 0.16520546, 0.29562506, 0.109781906, 0.028433772, -0.02691105, -0.39038795, -0.12942268, -0.080103286) * go_3(0.0, 0.0);
+ result += mat4(-0.05387814, -0.04672615, 0.046064686, 0.2791977, 0.11359623, -0.204098, -0.018091407, 0.13550591, 0.04216003, -0.1631328, -0.043013666, -0.045698896, 0.032403514, 0.010206319, -0.25789943, -0.36328712) * go_3(0.0, 1.0);
+ result += mat4(0.11280466, 0.11671405, -0.02122692, 0.021664057, -0.07836575, 0.014747725, 0.030007286, -0.10128616, -0.13695373, -0.10353946, -0.043571353, 0.05922437, -0.11293257, 0.0828006, -0.07322761, -0.08197273) * go_3(1.0, -1.0);
+ result += mat4(-0.0010509897, -0.1674067, 0.08191839, 0.056608744, 0.061343428, 0.19574693, 0.05302967, -0.006813754, -0.016064182, 0.22949885, -0.06631832, 0.034382205, 0.12674272, 0.06583508, 0.19319807, 0.011400221) * go_3(1.0, 0.0);
+ result += mat4(-0.032175347, -0.021227444, -0.027698517, 0.067299634, 0.23929007, 0.20669897, 0.004856941, 0.0009404045, 0.04919408, 0.020296812, 0.012571405, -0.16185577, -0.012276781, 0.16609742, -0.15718406, -0.20344186) * go_3(1.0, 1.0);
+ result += vec4(0.022815697, 0.012251767, 0.045309987, -0.0879881);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE conv2d_4_tf
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.010501252, -0.046741538, -0.0017120431, -0.04840009, 0.20547974, 0.3366821, -0.10182207, 0.17451541, -0.03404171, -0.15138055, 0.16771653, -0.07168161, 0.102572344, 0.08266354, 0.20205829, 0.13429944) * go_0(-1.0, -1.0);
+ result += mat4(0.05584234, 0.06844309, 0.025430907, 0.124140054, 0.36385667, 0.12099467, -0.41671994, 0.085477844, 0.19748127, -0.21473993, 0.005037813, -0.3973761, 0.04669592, -0.100342326, -0.09403772, -0.034248166) * go_0(-1.0, 0.0);
+ result += mat4(-0.17654696, 0.009085064, 0.028360577, 0.033909567, 0.09377573, 0.27896938, 0.103994116, 0.0008595595, 0.064523555, 0.040994007, -0.06337235, 0.05662917, 0.0037455747, 0.017608117, -0.14610702, 1.2175746e-05) * go_0(-1.0, 1.0);
+ result += mat4(-0.04631749, -0.14251712, -0.16420849, -0.16259338, 0.46187812, 0.17576592, 0.00049142196, 0.029193122, -0.003925961, -0.11218227, 0.007026237, -0.20583045, -0.0010964901, 0.19355829, 0.2221649, 0.1187224) * go_0(0.0, -1.0);
+ result += mat4(-0.041567978, -0.31510913, 0.01618704, 0.04979329, 0.101294376, 0.16356954, 0.21361789, 0.20735294, 0.1900854, -0.4151726, -0.30471593, -0.59483325, 0.033624128, 0.11495109, -0.15194787, 0.4920959) * go_0(0.0, 0.0);
+ result += mat4(-0.18910064, -0.06516878, -0.20508374, -0.063928686, 0.7289614, 0.26674315, 0.2929481, 0.4026098, -0.033123735, -0.090371035, -0.029094126, -0.15197921, -0.08723726, -0.060160585, -0.07908409, -0.08826931) * go_0(0.0, 1.0);
+ result += mat4(-0.08321312, -0.09749648, -0.08783197, -0.23072585, 0.24343425, 0.10888949, 0.17419606, 0.04136083, 0.0066000987, -0.06112787, -0.12176007, -0.20907228, -0.0008522778, -0.054704696, -0.07197735, -0.0877179) * go_0(1.0, -1.0);
+ result += mat4(-0.40559706, -0.3801705, 0.05970925, -0.6157092, 0.28944594, 0.1252121, 0.403247, -0.122819394, -0.096336536, -0.2324694, 0.05980106, -0.19970767, -0.16646989, -0.10164633, -0.09282806, -0.08897996) * go_0(1.0, 0.0);
+ result += mat4(-0.14336498, -0.12967408, -0.016268672, -0.021431219, -0.0850116, 0.37105832, -0.04093888, 0.08540873, 0.035717323, -0.07282701, -0.009123291, -0.0036565473, -0.02508944, -0.087611906, 0.03604423, -0.00089080486) * go_0(1.0, 1.0);
+ result += mat4(0.1373875, 0.05283984, -0.11992707, 0.102294855, 0.3305128, 0.044920854, 0.31622922, -0.04711731, 0.001336024, 0.022799017, -0.062343203, 0.017140022, -0.07556853, -0.12864219, -0.25721326, -0.20741239) * go_1(-1.0, -1.0);
+ result += mat4(0.22062224, 0.09266222, 0.22466063, 0.18527372, -0.06940306, 0.1317168, 0.019784274, -0.07422301, 0.04061616, 0.0022494853, 0.21723995, 0.24732308, 0.14088804, 0.0116154915, 0.102064446, 0.020701224) * go_1(-1.0, 0.0);
+ result += mat4(-0.025154127, 0.045180723, -0.05877639, -0.099235624, 0.13630918, 0.24653725, -0.05723323, -0.022995364, -0.10826078, 0.049667366, 0.12618053, 0.1557369, 0.037487056, -0.22215757, 0.005912914, -0.20549043) * go_1(-1.0, 1.0);
+ result += mat4(0.09641055, 0.098845296, -0.08192096, -0.03691394, -0.18450394, 0.29955688, -0.082493715, -0.06268039, -0.0754319, 0.21018648, -0.016580105, -0.1810546, 0.13857666, -0.0327626, 0.03161804, -0.32589525) * go_1(0.0, -1.0);
+ result += mat4(-0.18272439, -0.17595461, 0.047229152, 0.14596708, 0.40453747, 0.5658558, -0.17969102, 0.21557859, -0.34232348, 0.40355968, 0.53874254, 0.0012561383, 0.28154096, -0.06745097, -0.13049632, 0.42997465) * go_1(0.0, 0.0);
+ result += mat4(0.081179485, -0.0041369614, -0.12001932, -0.102107175, -0.050293338, 0.29165673, 0.08062538, 0.22925815, 0.19389379, 0.28463286, -0.057207666, 0.23133168, -0.07545728, 0.06729763, -0.103593476, 0.014468794) * go_1(0.0, 1.0);
+ result += mat4(0.069821335, -0.010299579, 0.069458775, 0.03894593, -0.054688405, 0.32758355, 0.13935772, 0.37506017, 0.24083133, -0.06105339, 0.25636867, 0.09627044, 0.08939188, 0.006728639, 0.10629504, 0.07887502) * go_1(1.0, -1.0);
+ result += mat4(0.10563019, 0.077379815, 0.045456886, 0.09303406, 0.11326298, 0.28762257, -0.35142374, 0.10285745, 0.28762287, 0.3592446, 0.23816557, 0.22676824, 0.030372012, -0.028023086, -0.30956736, -0.27588373) * go_1(1.0, 0.0);
+ result += mat4(0.110499, 0.009828844, 0.086689755, 0.1839749, 0.16656482, 0.083707325, 0.19506347, -0.01547141, 0.13804145, 0.2206598, -0.16484791, -0.0021595939, -0.06844408, -0.07861768, 0.040771082, -0.13347322) * go_1(1.0, 1.0);
+ result += mat4(0.02667995, 0.019265587, -0.18211095, -0.102116466, -0.042541366, -0.07700912, -0.020587347, -0.03532171, 0.14816427, -0.1672272, -0.17522137, -0.04657808, 0.013430233, -0.0021270285, 0.109880306, 0.004838907) * go_2(-1.0, -1.0);
+ result += mat4(0.14285165, -0.1364756, 0.017568532, -0.27690783, -0.015461915, 0.045437083, 0.018187419, 0.12473493, 0.17991658, -0.15642665, 0.10009151, -0.19040193, 0.1734127, -0.13817501, 0.0710856, -0.12921426) * go_2(-1.0, 0.0);
+ result += mat4(-0.14114712, -0.18893671, 0.16121174, 0.035988737, 0.17872387, -0.106395856, -0.23183517, 0.012380416, 0.043066982, -0.28539032, -0.049011275, -0.21125022, -0.11976977, -0.015564958, 0.18880925, -0.0034812456) * go_2(-1.0, 1.0);
+ result += mat4(-0.05894521, 0.17266215, -0.0458901, 0.08049924, 0.0156061025, -0.0047465423, 0.09714626, 0.045990974, -0.08786066, -0.37803304, -0.19629405, -0.08546443, 0.014874948, 0.16931784, 0.24799919, 0.06316819) * go_2(0.0, -1.0);
+ result += mat4(-0.28352743, 0.29973608, -0.014540065, 0.2865005, 0.048086923, 0.18976144, 0.22969759, 0.1643124, -0.11259408, -0.107592925, 0.184308, 0.30998367, -1.0860825, -0.29118305, -0.51242536, -0.38492215) * go_2(0.0, 0.0);
+ result += mat4(-0.17199941, -0.14274743, -0.14213641, -0.1691383, -0.17294803, -0.013992068, -0.12135059, 0.082377024, -0.11255549, -0.124990575, -0.32526177, -0.08199375, -0.25591666, 0.1882329, 0.07895415, 0.22012262) * go_2(0.0, 1.0);
+ result += mat4(0.026025832, -0.07267515, 0.09738688, 0.074536435, -0.060470507, -0.037861936, 0.0507819, -0.054857653, 0.0043173633, -0.18107842, -0.02996759, 0.04072402, -0.012617744, 0.061665237, 0.0013981885, 0.08679919) * go_2(1.0, -1.0);
+ result += mat4(0.27913737, 0.39656082, 0.1579819, 0.2774727, -0.007996453, 0.08704765, -0.016933938, 0.07066135, 0.12361742, -0.20802726, -0.13705719, -0.18794124, 0.037409827, -0.03351758, -0.2970392, -0.11001984) * go_2(1.0, 0.0);
+ result += mat4(-0.027419567, 0.043236237, -0.19843115, -0.056489736, -0.017010912, 0.070949584, -0.14881176, -0.0780235, 0.0039477753, -0.16772608, -0.009547604, -0.14060417, 0.0103197545, 0.07129672, 0.034949142, 0.014112084) * go_2(1.0, 1.0);
+ result += mat4(-0.06467971, 0.084101565, 0.26296136, 0.08878442, -0.11232121, -0.054373942, -0.17263442, 0.046408508, 0.032239515, 0.042490713, 0.036938053, -0.034339923, -0.07139367, 0.032505415, 0.0045828503, 0.24428385) * go_3(-1.0, -1.0);
+ result += mat4(0.053585388, -0.08175568, -0.04787236, 0.06061965, -0.0740297, 0.11113596, -0.12467945, 0.08229154, -0.01941305, 0.12903687, 0.09095716, -0.13062255, -0.0102068605, 0.107291475, 0.030279635, 0.07464777) * go_3(-1.0, 0.0);
+ result += mat4(0.11041978, -0.0123585425, 0.11147018, 0.07380536, 0.06632908, 0.011784447, 0.029638765, -0.01566135, 0.009105331, 0.05252663, -0.17972581, 0.01210126, -0.10749957, -0.028144639, -0.105761215, 0.083784826) * go_3(-1.0, 1.0);
+ result += mat4(-0.058018316, 0.15083058, 0.2725673, 0.024263225, -0.067711554, 0.051117413, -0.31144425, -0.15761986, 0.017503206, -0.14361219, -0.38261738, -0.20354146, -0.04211545, 0.12921454, -0.01319619, 0.35809723) * go_3(0.0, -1.0);
+ result += mat4(-0.107978396, 0.3230084, -0.13806303, 0.12903036, 0.039864987, -0.006241628, 0.18701774, -0.10785807, 0.30056882, -0.3092082, -0.4273322, 0.3784662, -0.026107281, 0.23165871, 0.35258314, -0.06654702) * go_3(0.0, 0.0);
+ result += mat4(-0.15840323, 0.15210885, 0.04086692, 0.19169305, 0.11847602, 0.0009038581, 0.095951624, 0.043941673, 0.1512248, 0.0749449, -0.027045414, -0.19729601, 0.08265063, -0.045218006, -0.10732461, 0.05197371) * go_3(0.0, 1.0);
+ result += mat4(0.13637526, 0.28841978, 0.10298119, -0.005948496, 0.020897362, -0.02186902, -0.16207378, -0.021084815, 0.029192554, 0.07076991, -0.07210881, -0.06752328, 0.0006557475, 0.08986717, -0.29430988, 0.21411087) * go_3(1.0, -1.0);
+ result += mat4(0.18667863, 0.3117322, -0.0859705, -0.038189936, 0.10214859, -0.11244034, 0.2680223, -0.072901204, -0.07434324, -0.17855306, 0.23134363, -0.055360887, -0.020968167, 0.0858459, 0.078975916, 0.13254759) * go_3(1.0, 0.0);
+ result += mat4(-0.15676941, 0.03476677, -0.09922334, -0.15847856, -0.0033982224, 0.020932984, 0.12874377, 0.048792202, 0.06521213, 0.12456798, 0.15958112, 0.15981804, 0.07657683, 0.1759313, 0.012727211, 0.120304115) * go_3(1.0, 1.0);
+ result += vec4(0.08911729, -0.027969634, -0.010653148, -0.08001697);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!SAVE conv2d_4_tf1
+//!WIDTH conv2d_3_tf.w
+//!HEIGHT conv2d_3_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.003206617, 0.04896987, 0.049652386, 0.10869342, 0.36313584, -0.070666805, 0.93581825, -0.52484274, -0.14278883, 0.064016834, -0.05534331, 0.02961736, -0.1319316, 0.05740655, 0.2405951, -0.12313382) * go_0(-1.0, -1.0);
+ result += mat4(0.014092832, 0.07058761, -0.07887866, -0.27478936, -0.31456405, -0.31036922, -0.18380909, -0.11277979, -0.034889866, -0.37914017, -0.056245584, 0.24008954, -0.03414483, -0.023189066, -0.010568316, -0.004604883) * go_0(-1.0, 0.0);
+ result += mat4(0.15443979, -0.050161768, -0.012300917, -0.08834887, 0.082193285, 0.06878423, 0.1478042, -0.3774468, -0.18659878, 0.14238152, 0.033605397, 0.13560006, -0.032682173, -0.024561955, 0.05656941, -0.034246165) * go_0(-1.0, 1.0);
+ result += mat4(0.04691462, 0.064624496, -0.15950382, 0.16081297, -0.1417951, -0.109690994, -0.021205869, 0.19361454, -0.006306647, 0.3401972, -0.00014070333, 0.11619607, -0.13437814, 0.05464789, 0.37712076, -0.12470751) * go_0(0.0, -1.0);
+ result += mat4(-0.40016884, 0.010666597, -0.005395378, 0.51084363, -0.009875391, 0.3969395, 0.47768033, -0.3392299, -0.1509509, -0.057620626, -0.1834601, -0.09998148, 0.10095897, -0.2213528, 0.02546703, -0.28506726) * go_0(0.0, 0.0);
+ result += mat4(0.26652217, -0.106772706, -0.12609608, -0.0949661, -0.10869194, -0.55331933, -0.011515521, -0.27978876, -0.2124893, 0.03954004, 0.1691768, 0.05590268, 0.1539662, 0.10703386, -0.027286088, 0.2168544) * go_0(0.0, 1.0);
+ result += mat4(-0.04862511, 0.06919758, -0.12962708, 0.016036907, -0.030030789, -0.20159967, 0.0013158675, -0.07799172, -0.032236706, -0.0035921712, -0.085437834, -0.025374755, -0.06251374, -0.009269627, -0.07519051, -0.01884611) * go_0(1.0, -1.0);
+ result += mat4(0.23940067, -0.19496065, -0.05494683, 0.11601073, -0.074225076, 0.24976431, 0.41665986, 0.12029472, 0.16815041, -0.115868434, 0.06333614, 0.032145746, 0.15990137, -0.14886795, 0.034102913, -0.07727595) * go_0(1.0, 0.0);
+ result += mat4(0.14702639, -0.013711502, 0.011437429, -0.11201445, -0.2582659, 0.34539905, 0.058082145, -0.18346462, 0.0027891365, 0.072565466, 0.12716974, 0.050636146, 0.092657596, 0.08541754, -0.1266164, 0.027881607) * go_0(1.0, 1.0);
+ result += mat4(0.043362036, 0.020758621, 0.09906072, -0.22401148, -0.19104514, -0.25774476, 0.074128486, 0.08558291, -0.075419895, 0.20380639, 0.06398196, 0.015925938, 0.089786015, -0.100721814, -0.1374862, 0.26110905) * go_1(-1.0, -1.0);
+ result += mat4(-0.12547149, 0.08151811, -0.15953775, -0.33995447, -0.50784314, 0.46155545, 0.24986996, 0.03404644, -0.047789436, -0.12438347, -0.14143273, -0.17951359, -0.08057819, 0.023863006, -0.008539273, -0.06775414) * go_1(-1.0, 0.0);
+ result += mat4(0.1430169, 0.056971863, -0.021576611, -0.045342956, -0.22356391, -0.15344621, -0.0467977, -0.22970036, -0.0125351725, 0.16957329, -0.0069183917, -0.013949834, -0.048609708, 0.05261722, 0.023262242, 0.2123519) * go_1(-1.0, 1.0);
+ result += mat4(-0.019523792, 0.008228363, -0.04616012, -0.14341992, -0.19307113, 0.005937241, 0.24048887, -0.04279845, 0.022574252, 0.15558265, -0.035000063, 0.18318397, -0.05392528, -0.26044658, -0.13493988, 0.056433514) * go_1(0.0, -1.0);
+ result += mat4(-0.28926027, -0.17381874, 0.07685766, -0.0061521684, -0.47455552, -0.49213487, 0.36924496, 0.29042044, 0.201094, -0.14280887, -0.4531411, -0.52902204, -0.28123, 0.1401882, 0.32054895, -0.11357518) * go_1(0.0, 0.0);
+ result += mat4(0.14173324, -0.12069898, -0.07242415, 0.105665006, 0.017373435, -0.056042343, 0.07270201, 0.022111928, -0.01106541, 0.01666006, 0.013564169, -0.36628693, -0.25450787, -0.28179473, -0.04721874, -0.21912882) * go_1(0.0, 1.0);
+ result += mat4(-0.09464695, -0.027919646, 0.13088459, 0.17504032, -0.101641014, 0.29687008, 0.08832321, 0.020538324, -0.15108941, -0.21930224, -0.026915176, -0.07078217, 0.10723033, 0.034364715, 0.18183397, -0.119012214) * go_1(1.0, -1.0);
+ result += mat4(-0.21713468, -0.0846604, 0.046551514, -0.14989382, 0.08672032, -0.07933831, 0.08093595, -0.064147756, -0.15980323, 0.50000644, -0.091568656, 0.03201994, -0.1848647, -0.0646309, 0.03288009, 0.046442386) * go_1(1.0, 0.0);
+ result += mat4(0.053532355, -0.054523747, -0.040242642, -0.31438905, 0.06452703, -0.18785381, -0.14987698, -0.067642935, -0.19892459, -0.057256676, 0.05943023, -0.17331842, 0.02588534, 0.13134238, -0.07121775, 0.23446162) * go_1(1.0, 1.0);
+ result += mat4(0.20633182, 0.01686198, 0.17934167, -0.02063493, 0.042606052, -0.05289458, 0.031508356, 0.00082803797, 0.0756423, -0.047548845, 0.01456339, 0.15910533, -0.20119642, 0.029213727, 0.111036316, -0.047010012) * go_2(-1.0, -1.0);
+ result += mat4(0.09258436, -0.27904224, -0.086695746, 0.33095327, -0.20126075, -0.050745636, -0.048944805, -0.10536587, -0.012995092, 0.07926994, 0.15071853, -0.13644052, -0.05188447, -0.06750699, -0.14227037, 0.028751127) * go_2(-1.0, 0.0);
+ result += mat4(-0.18562223, 0.10250865, -0.17573993, 0.20434102, -0.05187468, -0.06441594, -0.052127104, -0.01925564, 0.02927959, -0.12711872, 0.059629507, 0.15696885, -0.010168965, 0.09971862, -0.03177664, -0.022744441) * go_2(-1.0, 1.0);
+ result += mat4(0.21474063, -0.15679085, 0.09609374, 0.109079376, -0.049934637, -0.07393633, 0.16688468, -0.018888129, 0.04240162, -0.31895876, -0.106516436, 0.20008606, -0.054410245, 0.028970616, -0.18008347, -0.013362003) * go_2(0.0, -1.0);
+ result += mat4(0.37891293, 0.042730846, -0.24735828, -0.5234527, -0.3681344, -0.06609157, -0.14993733, -0.020316398, 0.123008475, 0.29632482, 0.32149333, 0.35999274, -0.18967044, 0.46154186, -0.016041815, 0.097378336) * go_2(0.0, 0.0);
+ result += mat4(-0.14873263, 0.07600569, -0.051758345, 0.1803135, -0.23121934, 0.13574593, 0.043973465, -0.13992754, -0.061972607, -0.124083005, -0.049196843, -0.07700431, 0.21572952, -0.25241727, 0.1218322, -0.07773728) * go_2(0.0, 1.0);
+ result += mat4(0.040287063, 0.024240922, 0.021917762, -0.050616946, -0.023174169, 0.05977014, 0.018892275, 0.04014965, 0.11715485, 0.062129, 0.024620812, 0.013617107, 0.075699426, 0.1858111, -0.11769179, -0.08085602) * go_2(1.0, -1.0);
+ result += mat4(-0.3194255, 0.08695645, -0.09453595, 0.2564516, 0.02192303, 0.08167247, -0.06257352, 0.043801844, 0.04392246, 0.2020571, 0.045180902, 0.18857521, 0.1835961, -0.043788187, -0.08768916, -0.14755538) * go_2(1.0, 0.0);
+ result += mat4(-0.22074097, 0.13768476, -0.16183749, 0.059949517, -0.011375954, 0.08581876, 0.004800447, 0.019403988, 0.014646056, 0.07363176, -0.058036458, 0.0706421, 0.08082624, 0.17740329, -0.05484784, 0.050796065) * go_2(1.0, 1.0);
+ result += mat4(-0.032330472, -0.067666024, 0.18980837, -0.19077848, 0.1111905, 0.03855666, -0.11272314, -0.00577739, 0.17697452, -0.053044144, -0.07510145, 0.061853852, -0.024240626, 0.14846492, 0.14804313, -0.20275854) * go_3(-1.0, -1.0);
+ result += mat4(0.17133904, -0.16356844, 0.1978664, 0.13877816, 0.28208038, 0.031539194, 0.11313891, -0.0014802719, 0.0033749861, 0.046372313, 0.054808807, -0.0024151779, 0.0068782056, -0.16414621, -0.07545907, -0.2521294) * go_3(-1.0, 0.0);
+ result += mat4(-0.1746992, -0.037628956, -0.0044012754, -0.004390821, 0.0050341445, -0.112742625, 0.051241755, 0.01984483, 0.0003531837, 0.043500375, 0.030881992, 0.003503799, 0.13611782, -0.02509031, -0.007503557, -0.009321301) * go_3(-1.0, 1.0);
+ result += mat4(0.087250136, 0.12374122, 0.2959519, 0.11314702, 0.22080182, 0.106726184, -0.29768205, 0.14931595, 0.23356548, -0.008709153, -0.0797829, 0.046940215, -0.07027616, 0.20533602, 0.0723021, -0.1963585) * go_3(0.0, -1.0);
+ result += mat4(0.00609982, 0.35277408, -0.22781096, -0.28912535, 0.42393112, -0.07654207, 0.12636793, 0.049337976, -0.0967726, -0.19349189, 0.36800626, 0.09745645, 0.47663373, 0.03876107, -0.042987954, 0.016161885) * go_3(0.0, 0.0);
+ result += mat4(-0.047490966, -0.05823166, 0.036158644, 0.025337253, -0.046618905, 0.108276576, -0.024148034, 0.0026794411, 0.1497962, -0.09328474, -0.03160641, 0.24351281, -0.05198027, 0.030720685, 0.00014528916, -0.2224931) * go_3(0.0, 1.0);
+ result += mat4(-0.007338369, 0.18710312, 0.14617369, -0.0070655346, 0.10464997, -0.029674934, -0.11842202, -0.09114357, 0.08524458, -0.08082762, 0.06479597, -0.023760766, 0.07523641, 0.0067315935, 0.101266846, -0.2780903) * go_3(1.0, -1.0);
+ result += mat4(0.14181875, -0.19523518, 0.1068169, -0.10284853, 0.11634046, -0.117397435, 0.09113022, 0.009371062, -0.022120507, -0.1127032, 0.092574745, -0.021989716, -0.088107705, -0.13541982, 0.08130504, -0.0678927) * go_3(1.0, 0.0);
+ result += mat4(0.09948295, 0.23699793, -0.042369924, 0.16744529, -0.10045506, -0.045623623, 0.04871897, -0.0023967526, 0.02602692, -0.089873284, -0.050681606, -0.09332558, -0.09596149, -0.06988313, 0.0007193808, -0.11936899) * go_3(1.0, 1.0);
+ result += vec4(-0.04928105, -0.003357327, -0.03886671, 0.076106146);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!SAVE conv2d_5_tf
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.13425097, -0.23487093, 0.2480183, -0.2806276, -0.041303713, 0.100773126, -0.110890545, 0.036205858, -0.331331, -0.12929262, 0.16300063, 0.3776673, -0.20316373, -0.011239426, 0.10650887, -0.027857736) * go_0(-1.0, -1.0);
+ result += mat4(0.09517376, -0.3004956, 0.05033304, -0.07464521, 0.009204248, -0.23034886, 0.30492118, -0.1215848, 0.15728685, -0.10430078, 0.04038878, 0.08034804, 0.04320418, -0.2929594, -0.018968396, 0.02542387) * go_0(-1.0, 0.0);
+ result += mat4(-0.10651935, -0.2736715, 0.19267319, -0.033337504, -0.06697293, 0.028424729, 0.047814637, 0.44929537, 0.02565344, -0.253426, -0.040931404, -0.05018104, 0.032979824, -0.035349697, -0.039578713, -0.3116414) * go_0(-1.0, 1.0);
+ result += mat4(0.09176126, 0.031713437, 0.24861507, 0.31351718, 0.36284143, 0.3622709, 0.16165464, 0.07319267, -0.6303202, -0.21209712, -0.02169929, 0.037275597, -0.1295319, 0.033090707, -0.029330662, 0.054679472) * go_0(0.0, -1.0);
+ result += mat4(0.15021572, -0.15177831, 0.1318225, 0.46864823, 0.059443284, 0.07404233, 0.22612074, 0.21105285, 0.319694, 0.09397257, 0.14277866, -0.0235649, -0.037205156, -0.40715128, -0.18572816, 0.058741573) * go_0(0.0, 0.0);
+ result += mat4(-0.122751735, -0.20926422, 0.2099333, -0.11627138, 0.04171681, 0.0669586, -0.03831368, 0.27334675, 0.0492008, 0.12854317, 0.03308622, 0.45236585, 0.03122829, 0.13853219, 0.05084764, -0.3965012) * go_0(0.0, 1.0);
+ result += mat4(-0.0019293908, -0.15562099, 0.12418126, 0.0045440597, 0.05442391, -0.15613738, 0.14828286, -0.17687118, -0.053517755, -0.33350968, -0.062314924, -0.31358472, -0.09670371, 0.043190923, 0.008150662, 0.09928506) * go_0(1.0, -1.0);
+ result += mat4(-0.06698031, -0.099411525, 0.24259582, -0.1073659, 0.06762824, 0.059605874, -0.20944163, -0.1598055, 0.32746908, -0.17759447, 0.2859796, -0.1274256, 0.30796206, -0.00791448, 0.114059694, 0.14775705) * go_0(1.0, 0.0);
+ result += mat4(0.16291203, -0.14958477, 0.14716864, 0.2056065, -0.019337546, 0.032286238, 0.0030445335, -0.08208513, -0.14208078, 0.13601872, -0.23367858, -0.19092909, -0.20207883, -0.016950991, 0.009309007, 0.1376546) * go_0(1.0, 1.0);
+ result += mat4(-0.11093091, -0.32362202, -0.041845415, 0.029758021, -0.07261404, -0.048653398, 0.19167832, 0.09343212, 0.030472826, -0.15078579, -0.0056376588, 0.0045257527, -0.24521805, -0.10473077, 0.11163019, -0.1724187) * go_1(-1.0, -1.0);
+ result += mat4(-0.08601668, 0.16612485, -0.07751539, 0.07261594, -0.19028407, 0.23896623, -0.10416726, 0.23500614, 0.1955228, 0.08699591, -0.049277775, 0.13447775, 0.19434914, -0.11481196, 0.088043146, 0.13352895) * go_1(-1.0, 0.0);
+ result += mat4(-0.013221233, 0.07521129, 0.042819552, -0.11163175, 0.066080205, -0.25043094, -0.010348969, -0.013258202, 0.09444396, 0.29623637, 0.025016114, 0.050744686, -0.12219596, -0.0735393, -0.024817836, -0.06897588) * go_1(-1.0, 1.0);
+ result += mat4(-0.25720942, 0.19861753, -0.18535058, 0.12190362, -0.33756095, -0.0038898317, 0.09739055, 0.41227046, -0.10030796, 0.025445882, -0.23542109, 0.08677691, 0.08140194, -0.22716106, 0.14016968, -0.0927231) * go_1(0.0, -1.0);
+ result += mat4(0.58745646, -0.12533307, 0.30129984, 0.08898194, -0.07972344, -0.37581098, 0.06863413, -0.13185541, 0.21801205, 0.31779078, -0.3804784, -0.3200699, 0.14534226, 0.05912262, 0.07938948, -0.34869507) * go_1(0.0, 0.0);
+ result += mat4(0.024675166, -0.067802526, 0.030065436, 0.06509131, 0.14367498, 0.022554757, 0.014991865, -0.029914752, 0.5123549, -0.012557206, -0.13014166, -0.34184244, -0.09080884, 0.13782553, -0.018931886, -0.35642785) * go_1(0.0, 1.0);
+ result += mat4(-0.37336427, -0.02705006, 0.14392053, 0.024049882, -0.024705589, 0.14556128, -0.12120506, -0.06275598, -0.1284325, 0.11409197, -0.08397436, -0.075944416, 0.056465942, 0.04016099, 0.096723564, -0.08359723) * go_1(1.0, -1.0);
+ result += mat4(0.20243345, -0.09287934, -0.11676041, 0.005206654, -0.2879361, 0.41677123, -0.16924824, 0.22429213, 0.082279116, -0.1780833, 0.20209241, 0.12970525, -0.030272234, -0.19200714, 0.0015769673, -0.1389732) * go_1(1.0, 0.0);
+ result += mat4(0.04211243, 0.07331798, -0.055724114, 0.04086206, -0.04635456, 0.027212424, 0.021861525, 0.12424812, 0.43009162, 0.021664696, 0.20828371, 0.11859106, 0.07390811, -0.1861182, 0.034559406, 0.18561925) * go_1(1.0, 1.0);
+ result += mat4(0.22596797, 0.025346763, -0.056839246, 0.09137385, 0.07363095, -0.12382036, 0.08911783, -0.012355983, -0.07869761, 0.051298574, 0.00816572, -0.044984274, 0.07962154, -0.2254524, -0.007821531, -0.04936664) * go_2(-1.0, -1.0);
+ result += mat4(0.06265961, -0.17783198, 0.11678783, -0.12965304, 0.014506855, -0.17513473, -0.23593299, 0.14054537, 0.1580306, 0.31872272, -0.0042505316, -0.070422255, -0.01316396, 0.0058355615, 0.062464185, -0.06086727) * go_2(-1.0, 0.0);
+ result += mat4(-0.079526044, 0.23932967, -0.1139716, 0.15888569, 0.06526993, -0.06958436, -0.04070066, -0.12081254, 0.026716579, 0.014887845, 0.0061467467, 0.127956, 0.040913627, -0.0032820841, 0.086145625, 0.22520025) * go_2(-1.0, 1.0);
+ result += mat4(0.25577608, 0.02553098, -0.14822578, -0.11907723, -0.09787419, -0.03544863, -0.08098151, -0.01305555, 0.20404844, 0.11294246, 0.10096346, 0.15795162, 0.2554626, 0.09361069, 0.001985862, -0.0051444587) * go_2(0.0, -1.0);
+ result += mat4(-0.24454486, -0.014714279, -0.2954907, -0.39995646, -0.15907967, 0.30107877, -0.34781745, 0.095281735, -0.12492393, -0.28375402, -0.16872306, 0.2531788, -0.52085644, 0.35986066, 0.07716912, 0.09565738) * go_2(0.0, 0.0);
+ result += mat4(0.2493129, 0.06395661, -0.09491958, 0.19702488, 0.109871864, -0.051376317, 0.15404263, -0.21282886, 0.1188967, 0.07824094, -0.016752928, -0.14027214, 0.10949832, -0.27629098, 0.081909016, 0.1354018) * go_2(0.0, 1.0);
+ result += mat4(0.18950915, -0.034574565, -0.10378051, -0.15800652, -0.06835184, -0.06987467, 0.035007782, 0.04686656, 0.054061133, 0.014833506, -0.0035361175, 0.016156103, 0.120767444, -0.10196722, 0.10668838, -0.09058739) * go_2(1.0, -1.0);
+ result += mat4(-0.032248627, 0.056413256, 0.042716432, 0.06681831, 0.047605485, -0.07629479, 0.14311917, -0.06909803, 0.10640394, 0.10701861, -0.0051839007, -0.15133362, -0.32146424, -0.039978918, -0.12280021, 0.0048507582) * go_2(1.0, 0.0);
+ result += mat4(-0.1954503, -0.09257865, 0.11023244, -0.01817947, -0.0035485283, -0.015536726, 0.0071826433, 0.042538714, -0.015454641, 0.079593316, -0.07242554, 0.031178504, 0.2319168, -0.10519467, 0.013837495, -0.040088437) * go_2(1.0, 1.0);
+ result += mat4(0.12625901, 0.04531166, 0.038758352, -0.05790713, -0.10029771, -0.118265375, -0.23944628, 0.11955388, 0.070732996, 0.19404806, -0.019913414, 0.04609079, 0.06262817, 0.022330387, -0.029681094, 0.03719176) * go_3(-1.0, -1.0);
+ result += mat4(-0.07737922, 0.0024623116, -0.037666153, -0.19271135, -0.015002153, -0.0059966356, 0.0024538909, -0.0401021, -0.18540399, -0.11140236, -0.11102473, -0.06390247, 0.016754225, 0.35000673, -0.19139731, 0.07363001) * go_3(-1.0, 0.0);
+ result += mat4(0.02150171, -0.2311761, -0.025124706, 0.16819553, -0.0013348719, 0.32091036, -0.061826598, 0.12579474, -0.036611024, -0.018266583, -0.11280143, 0.11073158, 0.050171874, -0.14706045, 0.029553955, 0.0052631944) * go_3(-1.0, 1.0);
+ result += mat4(0.19249865, -0.22854832, 0.09472751, 0.014705341, 0.059496958, 0.13427268, -0.06309558, -0.07153743, -0.31890163, -0.0657967, -0.040345218, 0.09544393, 0.07359761, 0.11245483, 0.00033233972, 0.031550154) * go_3(0.0, -1.0);
+ result += mat4(-0.24668917, -0.37181908, -0.50614715, -0.101197146, -0.1569055, 0.27734125, 0.17144768, -0.04336267, 0.03658949, 0.06747124, 0.30720958, 0.56301194, -0.11314631, -0.29258573, 0.16256689, 0.5221001) * go_3(0.0, 0.0);
+ result += mat4(-0.022761503, 0.13063031, 0.002526217, -0.03466151, -0.15225072, 0.40217137, -0.089131154, 0.19195192, -0.1379853, -0.04640692, 0.104670234, 0.12268618, -0.012009209, -0.20534724, 0.028777445, 0.22195113) * go_3(0.0, 1.0);
+ result += mat4(0.23697586, 0.08793654, -0.10565018, 0.013993297, -0.025932996, -0.13859354, 0.14333159, -0.099132575, -0.049601994, -0.0917448, -0.0021633878, -0.009032609, -0.034750953, -0.30761167, 0.058994945, -0.19427797) * go_3(1.0, -1.0);
+ result += mat4(-0.26944515, 0.30523893, -0.17787015, 0.10827742, 0.06457236, -0.12202401, 0.15371302, 0.011699893, -0.06253491, -0.10976804, -0.37283847, -0.23996784, -0.2750512, -0.024101513, -0.094127975, -0.17462716) * go_3(1.0, 0.0);
+ result += mat4(-0.026286924, 0.06250577, 0.095423855, -0.02849258, -0.12916361, -0.10954709, -0.05825132, -0.102924265, -0.19550376, -0.11730307, 0.032346163, -0.17682706, 0.16651174, 0.031927045, -0.004800601, -0.06323844) * go_3(1.0, 1.0);
+ result += vec4(0.0095873345, 0.04959374, -0.15246227, 0.0044831373);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!SAVE conv2d_5_tf1
+//!WIDTH conv2d_4_tf.w
+//!HEIGHT conv2d_4_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.021453971, -0.108874515, 0.0005208881, -0.09774453, -0.0053757126, 0.20114918, 0.24454592, 0.04932251, -0.0037210248, -0.0240578, -0.07736935, 0.27604944, -0.12430849, -0.13093218, -0.014840212, 0.13450128) * go_0(-1.0, -1.0);
+ result += mat4(-0.19143668, -0.23023333, -0.10232715, 0.24396868, 0.056112397, 0.14535592, -0.25882182, -0.26274678, -0.23119931, 0.07735849, -0.14785223, -0.21026523, -0.2064457, -0.34512606, -0.17808662, 0.30146623) * go_0(-1.0, 0.0);
+ result += mat4(0.0072161015, -0.013303738, 0.07591899, 0.027883789, 0.210858, 0.1422139, -0.027882019, 0.2618474, -0.048504543, 0.07377317, -0.05427271, -0.10014041, -0.12974857, -0.13140713, -0.02249253, 0.08203184) * go_0(-1.0, 1.0);
+ result += mat4(0.07855138, -0.13984342, 0.10037151, -0.056781758, 0.24686107, -0.0048190085, -0.2693424, 0.31722167, -0.28716075, -0.06422215, -0.06738793, -0.06723655, -0.08194382, -0.007975044, 0.20108353, -0.13338897) * go_0(0.0, -1.0);
+ result += mat4(0.35129568, 0.27930936, 0.024239251, -0.10712293, 0.48684034, -0.04380574, -0.0064479653, 0.03754327, -0.13139078, -0.44939983, -1.0460628, -0.016004754, -0.14476573, -0.07113434, 0.515311, -0.400374) * go_0(0.0, 0.0);
+ result += mat4(0.13104302, -0.23410062, 0.091530964, -0.003652217, 0.16696814, 0.16406855, -0.08138474, 0.047526445, 0.25358474, 0.37850454, 0.0362802, -0.046476766, -0.093869686, -0.4143772, 0.08641024, 0.115896136) * go_0(0.0, 1.0);
+ result += mat4(-0.04416574, -0.052188106, 0.05141859, -0.008132604, -0.013658864, 0.1021097, 0.19391364, -0.09257973, 0.15225394, -0.16920799, -0.16172324, 0.41466942, -0.07087308, 0.08632938, -0.07496043, -0.023530172) * go_0(1.0, -1.0);
+ result += mat4(0.09337352, 0.062108494, -0.219173, -0.046151914, 0.22507025, -0.08966131, -0.123690315, 0.08666376, -0.10731867, -0.08518657, 0.024199447, 0.17898631, 0.120247275, 0.089923285, -0.08756211, 0.1775775) * go_0(1.0, 0.0);
+ result += mat4(0.20326594, -0.060535498, -0.061659336, 0.113954924, -0.073462196, 0.15917051, 0.11728326, -0.072256014, -0.0752342, 0.06265616, -0.19494365, -0.25413772, -0.06641352, -0.015642308, 0.16825356, 0.0027654327) * go_0(1.0, 1.0);
+ result += mat4(-0.17029639, -0.05388927, -0.13159063, 0.0795609, 0.00501164, -0.0703107, -0.08229201, 0.07546247, 0.092942156, 0.059050936, -0.07987315, 0.010874322, 0.037708692, -0.0017377702, -0.030414931, 0.28946167) * go_1(-1.0, -1.0);
+ result += mat4(-0.2692667, 0.2258295, 0.062060453, 0.1934921, -0.023051793, -0.038611185, 0.21473692, 0.33520013, 0.029885106, 0.103782356, 0.05217351, -0.13349791, -0.034186684, -0.3015818, 0.033423528, 0.21218027) * go_1(-1.0, 0.0);
+ result += mat4(-0.013587494, 0.021273775, -0.022650799, -0.011939531, -0.11202949, 0.09365859, -0.042938907, -0.009910716, 0.27254924, 0.07752608, 0.029586637, 0.024899973, 0.04375618, 0.31453863, -0.006775175, 0.008228053) * go_1(-1.0, 1.0);
+ result += mat4(-0.49562672, -0.12472124, -0.13618441, 0.09660054, -0.2275429, -0.0902811, 0.18311924, 0.11677185, -0.13325182, -0.061613016, -0.011462703, -0.12538978, 0.054934092, 0.06742866, 0.25515345, 0.35692096) * go_1(0.0, -1.0);
+ result += mat4(0.5266911, -0.09655596, -0.41069564, -0.3174325, 0.1431904, -0.17732115, -0.36320353, 0.37975433, -0.5158582, -0.21019879, 0.06852925, -0.06648648, -0.18956456, -0.018139647, 0.35707653, 0.07378416) * go_1(0.0, 0.0);
+ result += mat4(0.04151976, -0.037361674, 0.06936584, -0.10462262, -0.22264048, -0.043842267, -0.12742832, -0.21778631, 0.0715335, -0.17921853, -0.3856251, -0.16335362, 0.21045755, -0.5026229, 0.14405337, 0.23096423) * go_1(0.0, 1.0);
+ result += mat4(-0.32437655, 0.07860345, -0.0021187086, 0.123870686, -0.16616751, 0.11004699, 0.04754715, -0.0075211064, -0.08026408, 0.04284957, -0.018143758, 0.032623176, 0.06614686, -0.035856936, 0.13667971, -0.15696613) * go_1(1.0, -1.0);
+ result += mat4(0.11260625, 0.03274457, -0.033769324, -0.11558525, -0.35377702, 0.0019119612, 0.24906515, -0.06853208, 0.0009843144, -0.0050376705, 0.063123666, 0.009872904, 0.19592324, 0.0028321196, -0.114693984, 0.16404222) * go_1(1.0, 0.0);
+ result += mat4(-0.03699667, 0.011842293, -0.12273219, 0.04081692, 0.008484447, -0.052331816, 0.07151068, 0.018538639, 0.077749036, 0.07189092, 0.22443593, -0.2436085, 0.023654116, -0.05127411, 0.27350748, 0.12180999) * go_1(1.0, 1.0);
+ result += mat4(0.16090482, 0.059198547, 0.04856637, -0.19173436, 0.12747662, -0.079715036, -0.20203276, -0.13818277, -0.123076215, -0.07168488, 0.0644838, 0.03524764, 0.0005124138, -0.06789178, 0.048645556, -0.098922126) * go_2(-1.0, -1.0);
+ result += mat4(0.29220074, 0.25197285, 0.09825887, 0.030363245, -0.033246458, -0.08370418, -0.12231589, -0.023000835, 0.082732, -0.16907515, -0.052518822, 0.07991363, 0.06222654, -0.06747275, -0.18931144, -0.42009747) * go_2(-1.0, 0.0);
+ result += mat4(0.02667354, 0.03842717, -0.012755562, 0.061840586, 0.01060547, -0.29081437, 0.010907111, 0.07930905, 0.12273201, 0.017574295, 0.051024225, 0.019036688, 0.07671181, 0.049130872, -0.09734168, -0.070569195) * go_2(-1.0, 1.0);
+ result += mat4(0.08517651, 0.0767222, -0.15657257, 0.18501835, -0.13749431, -0.2833894, 0.109219365, 0.033763003, 0.18988928, 0.13461404, -0.036578514, -0.13256857, -0.097819485, -0.17316358, -0.06512401, 0.1937444) * go_2(0.0, -1.0);
+ result += mat4(-0.32173568, -0.072075866, 0.13004705, -0.15507852, -0.23741087, -0.29364398, 0.10723945, -0.11976219, 0.20620506, 0.17970093, 0.24463713, -0.12555319, -0.021192182, -0.1374317, 0.5359718, 0.59974134) * go_2(0.0, 0.0);
+ result += mat4(-0.01101575, 0.040466793, -0.009630791, 0.13422947, -0.13290837, -0.24789505, -0.061713737, -0.07838521, 0.05379315, -0.14643523, -0.09155805, -0.049997047, 0.06696885, 0.20043123, -0.07542329, -0.08041673) * go_2(0.0, 1.0);
+ result += mat4(0.022160506, 0.01611432, -0.10189221, -0.022767285, -0.06682965, 0.047138248, 0.06860934, -0.012574086, 0.04010214, -0.041280016, -0.034621384, -0.018262599, 0.09731754, -0.059062295, 0.14786182, -0.15185094) * go_2(1.0, -1.0);
+ result += mat4(-0.052484483, 0.06899427, 0.18380043, -0.058414727, 0.07685985, -0.07206598, -0.101362616, -0.012002652, 0.008517392, 0.079471916, -0.30394664, 0.028600946, -0.03270232, -0.23564856, 0.045065008, -0.0034684737) * go_2(1.0, 0.0);
+ result += mat4(-0.049757, 0.07614825, 0.16394803, 0.027053174, 0.0451278, -0.09351286, -0.0042182617, 0.12332257, -0.025281021, -0.03843008, 0.12857373, -0.07611989, -0.0062898803, 0.022618141, -0.13122174, -0.03328411) * go_2(1.0, 1.0);
+ result += mat4(0.12251631, 0.047008447, 0.027589995, -0.12207328, -0.1510795, 0.06724553, 0.17066906, 0.16992114, -0.0026905634, -0.035480864, 0.033738773, 0.018674552, 0.028614907, -0.019945908, -0.0156899, -0.09562145) * go_3(-1.0, -1.0);
+ result += mat4(0.116588935, 0.14205505, 0.099545434, -0.045527786, -0.049273346, 0.20760757, 0.053965498, -0.12198069, -0.14654607, 0.041820496, 0.038068503, 0.24565905, 0.09786504, 0.18309233, 0.23802327, -0.085740186) * go_3(-1.0, 0.0);
+ result += mat4(-0.1262052, -0.011846116, -0.058820397, -0.019373653, -0.09569547, -0.08265971, -0.05178388, -0.020502446, -0.17525336, -0.22874829, 0.0075891856, -0.189923, 0.09809122, 0.109637566, -0.0005973885, -0.06477921) * go_3(-1.0, 1.0);
+ result += mat4(0.28209856, 0.11276813, 0.054377034, -0.00891202, -0.095922634, 0.071109876, -0.039932176, -0.047409832, -0.06504704, 0.11923986, 0.0013364811, -0.122095086, -0.20282102, -0.022717483, -0.115474045, 0.020858249) * go_3(0.0, -1.0);
+ result += mat4(-0.16130303, 0.072821185, -0.021358958, -0.11687897, -0.15543966, 0.05783285, 0.10317231, -0.12240756, 0.053357504, -0.090291016, -0.21943556, 0.46947235, 0.19072579, 0.017349033, -0.55443907, -0.10510661) * go_3(0.0, 0.0);
+ result += mat4(-0.4155687, 0.019206723, -0.20055711, 0.028732464, -0.1981807, 0.20637372, 0.03305817, -0.17949893, -0.21051097, 0.21483344, 0.0061496794, -0.48980987, -0.26750582, 0.09230394, -0.117223755, -0.07636286) * go_3(0.0, 1.0);
+ result += mat4(0.20611528, -0.00095511036, -0.21555157, -0.07065484, 0.06880411, 0.068082534, -0.10104979, 0.16050354, -0.07437897, -0.13145325, -0.017651044, 0.055096775, -0.05443345, -0.018634815, -0.011232755, -0.10835) * go_3(1.0, -1.0);
+ result += mat4(-0.2637829, 0.07681072, 0.015995527, 0.004554211, 0.07495561, 0.18873464, -0.14303622, 0.25786543, -0.14117226, -0.008715274, -0.17176823, -0.0006595096, -0.06566383, -0.19184378, -0.18945406, 0.20968987) * go_3(1.0, 0.0);
+ result += mat4(-0.03293623, 0.003399063, 0.08051177, -0.0072856937, -0.07375858, 0.075319655, -0.10791501, -0.002204552, -0.093564905, -0.122712255, -0.10658267, -0.015067637, -0.033247817, 0.09952069, -0.13724248, 0.068189256) * go_3(1.0, 1.0);
+ result += vec4(-0.001935585, 0.05018077, -0.0154469935, -0.034524206);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!SAVE conv2d_6_tf
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.0053346683, 0.010174534, -0.050979972, -0.06134544, -0.007238652, -0.012790015, 0.036398683, -0.09181499, 0.11328388, -0.14236617, -0.17519625, -0.34661606, 0.008069393, -0.028871074, -0.02980949, -0.0853359) * go_0(-1.0, -1.0);
+ result += mat4(-0.05187267, -0.09381704, 0.035209883, 0.29482442, -0.0018002815, -0.029504262, 0.2609028, -0.09480671, -0.0737553, -0.070559524, 0.081991084, 0.1513024, 0.048344653, -0.09336617, 0.0034569732, 0.10530542) * go_0(-1.0, 0.0);
+ result += mat4(-0.06749591, 0.0065624053, 0.013237342, 0.14225115, 0.27183163, -0.15656447, 0.031672053, 0.009592649, -0.0202286, 0.26220062, 0.19387855, -0.18505628, 0.040554795, 0.07295961, -0.13291295, -0.12600344) * go_0(-1.0, 1.0);
+ result += mat4(0.039192002, 0.0846215, -0.06593224, 0.28147796, 0.06301313, 0.26323164, -0.16742979, 0.22004774, -0.17470881, 0.060716614, 0.15430811, 0.18970133, 0.08858931, -0.027321626, -0.037833836, 0.07344837) * go_0(0.0, -1.0);
+ result += mat4(0.0633813, 0.35046157, -0.101075254, 0.015974075, 0.19010352, -0.7135035, -0.24324696, -0.42072615, 0.06825536, -0.052808974, 0.28965715, -0.0015640302, -0.27062586, 0.4279925, 0.035623744, 0.46321228) * go_0(0.0, 0.0);
+ result += mat4(0.02639867, 0.26469797, -0.09086266, 0.07440796, -0.192054, 0.1010368, -0.04398074, 0.056824226, -0.27057743, -0.20455118, 0.19338831, -0.21843775, 0.20736177, -0.26259273, -0.07667085, -0.19504389) * go_0(0.0, 1.0);
+ result += mat4(-0.007056104, 0.04284205, 0.01933733, 0.07267832, 0.0012616975, -0.30140647, -0.019223223, -0.046687007, -0.037844718, -0.014929125, 0.022630794, 0.046716493, 0.057279173, -0.08055539, -0.027891241, 0.019557232) * go_0(1.0, -1.0);
+ result += mat4(0.035518404, -0.10087327, 0.0011048123, -0.123707846, 0.37190285, 0.43751532, -0.022599256, -0.041709043, 0.11357196, -0.029839104, -0.056960747, -0.17228557, 0.08558022, 0.046361133, 0.021548864, 0.24297418) * go_0(1.0, 0.0);
+ result += mat4(-0.043598346, -0.09812348, 0.056599542, -0.09833163, -0.07193007, 0.015760094, -0.053177495, -0.015448543, 0.035163186, -0.03889347, 0.121799015, 0.15738566, -0.115644835, 0.043310717, 0.060173217, -0.059635755) * go_0(1.0, 1.0);
+ result += mat4(-0.111604795, 0.1678389, 0.049967546, 0.045353863, -0.013896185, 0.035128903, 0.040686198, -0.16442506, 0.1149577, -0.14343217, -0.08858, 0.02656137, 0.059526477, -0.13914491, 0.12757027, 0.034920372) * go_1(-1.0, -1.0);
+ result += mat4(0.15849945, 0.12067003, -0.1579611, 0.30790725, -0.041249942, 0.03948043, -0.12535375, -0.02566875, 0.3150059, 0.027081972, -0.026308673, -0.25326517, 0.016824603, -0.13551097, 0.1412756, 0.037750524) * go_1(-1.0, 0.0);
+ result += mat4(0.1562541, -0.041948073, -0.14951487, 0.119380556, -0.21773878, -0.019281754, 0.08185942, 0.09982689, 0.017187534, -0.18181366, -0.09270861, 0.08527679, 0.051988564, 0.08686172, -0.12665209, -0.07205808) * go_1(-1.0, 1.0);
+ result += mat4(0.08860466, -0.17931758, 0.10191625, -0.47623265, 0.1562338, -0.2960855, 0.013664795, 0.29452285, 0.1463958, 0.17562817, -0.41623253, -0.196999, -0.049113005, 0.0556021, 0.054452494, 0.14073615) * go_1(0.0, -1.0);
+ result += mat4(-0.5345973, -0.069205046, 0.37001884, 0.6955835, 0.22635284, -0.09021557, -0.04693607, -0.4458824, 0.25049326, -0.06503396, 0.07584689, 0.5394811, 0.33387923, -0.010540017, 0.038980547, -0.13371105) * go_1(0.0, 0.0);
+ result += mat4(-0.04414677, -0.22056313, 0.05580458, 0.11914465, 0.19864987, -0.1025625, -0.010050287, 0.15919746, -0.40589634, 0.4966349, -0.47632688, -0.022637444, 0.17247641, -0.51093113, 0.21157944, -0.2890017) * go_1(0.0, 1.0);
+ result += mat4(-0.034673482, -0.0075900992, -0.061077584, -0.03859898, 0.32444152, -0.14619137, -0.1375446, -0.030322462, 0.029679669, 0.079344586, -0.03862258, -0.05766807, 0.104488336, 0.006179548, -0.1168102, 0.069729604) * go_1(1.0, -1.0);
+ result += mat4(0.08504003, 0.042162962, -0.17509954, -0.06258286, -0.45796555, -0.061748773, 0.25438437, -0.02988987, -0.06897794, 0.105180845, -0.08879189, -0.120605074, -0.1478659, -0.13201937, -0.01755498, 0.020606143) * go_1(1.0, 0.0);
+ result += mat4(0.08932581, 0.1453785, -0.12802933, 0.049442187, 0.045360584, 0.16079827, -0.14142223, 0.10168491, 0.20244479, -0.17981426, 0.19759466, 0.05217847, 0.04889828, 0.06941533, -0.111836776, -0.08046399) * go_1(1.0, 1.0);
+ result += mat4(-0.011953735, 0.11362504, -0.122588776, -0.10408559, 0.051712614, -0.05161036, -0.068698496, -0.015663281, -0.06346889, 0.06561636, 0.03783044, 0.02756004, -0.036310352, -0.16962235, -0.062494226, 0.0069608325) * go_2(-1.0, -1.0);
+ result += mat4(-0.16857432, -0.17322211, 0.15971284, 0.19980437, -0.007965961, -0.015480705, 0.036090557, 0.07414387, -0.2941106, -0.24430539, 0.01070864, 0.22401866, -0.34321144, 0.09537491, -0.08020218, 0.45404655) * go_2(-1.0, 0.0);
+ result += mat4(-0.021609096, -0.11348408, -0.01450652, -0.063170746, 0.06990935, -0.035983834, -0.038010992, -0.10578655, 0.29232737, 0.048835874, 0.054028947, -0.12924139, -0.03058583, 0.028469706, 0.09563202, 0.085674495) * go_2(-1.0, 1.0);
+ result += mat4(-0.01894022, 0.037628658, -0.102314636, -0.28041583, 0.07495663, -0.058895253, 0.16422969, -0.07163792, 0.039416216, -0.13800906, -0.039811566, -0.10612402, -0.047593113, -0.28491783, 0.41632858, 0.15253194) * go_2(0.0, -1.0);
+ result += mat4(0.26240867, -0.05335849, -0.014135048, 0.055749495, -0.020126658, 0.2952794, -0.015241771, 0.36143306, 0.43075684, 0.1921996, -0.4329065, 0.5114495, 0.7326109, -0.054901246, -0.076693356, -0.26104695) * go_2(0.0, 0.0);
+ result += mat4(0.14548428, 0.14578429, 0.17193514, -0.07973242, 0.011952286, -0.047767498, 0.025101405, 0.0016503566, -0.26948047, -0.16503395, -0.061791085, 0.030557185, 0.15400517, -0.054951698, -0.14611247, 0.3550633) * go_2(0.0, 1.0);
+ result += mat4(-0.05926111, -0.083442695, 0.046579204, -0.017723244, 0.12846185, 0.018434443, -0.17914511, -0.077696435, 0.060048338, 0.02956987, -0.11914462, 0.057770032, -0.054673657, -0.005353606, -0.39014184, 0.08306877) * go_2(1.0, -1.0);
+ result += mat4(0.07357362, 0.23051825, -0.22640751, 0.080715515, -0.14467078, 0.009734264, 0.054320686, 0.24534328, -0.16038458, 0.06575425, 0.058553413, 0.17755087, 0.08184439, 0.17078212, 0.148369, -0.09309279) * go_2(1.0, 0.0);
+ result += mat4(-0.11160211, -0.07590204, -0.01676188, -0.062253337, 0.016433533, 0.0146132, -0.040350936, 0.06749202, -0.031521842, 0.1441664, -0.09916073, 0.050578352, -0.06560962, -0.31174552, 0.056873083, -0.077912) * go_2(1.0, 1.0);
+ result += mat4(0.09344025, 0.075936995, -0.1627903, -0.04781558, -0.01878236, 0.045879602, -0.11507387, -0.025356822, -0.09113391, 0.07263937, 0.08232447, 0.08727616, -0.024921807, 0.051639438, 0.006532631, -0.018751068) * go_3(-1.0, -1.0);
+ result += mat4(0.022455849, -0.12924309, 0.26318657, -0.32464805, -0.09627585, 0.04496843, -0.09630052, -0.025761643, -0.090804085, 0.24410398, -0.03162944, -0.1961483, 0.14065808, -0.064709485, -0.0040163463, 0.05445074) * go_3(-1.0, 0.0);
+ result += mat4(-0.020935195, -0.1028065, 0.0012804621, 0.02302866, -0.00924972, -0.0041193594, 0.0060590385, -0.003394384, -0.23241943, -0.023235107, 0.08077456, 0.15720141, 0.06568382, -0.09971436, 0.09056065, 0.04271102) * go_3(-1.0, 1.0);
+ result += mat4(-0.20997737, -0.12892777, 0.4658528, 0.13622813, -0.2867294, -0.09359254, 0.18821026, 0.25550604, -0.18562363, 0.080713026, 0.13463654, 0.045504905, -0.013133853, -0.1316404, 0.08379897, -0.00047142128) * go_3(0.0, -1.0);
+ result += mat4(0.3276134, 0.21952826, -0.80777377, -0.69810224, 0.34190908, -0.09293263, 0.33313555, -0.27255502, -0.24287084, -0.07741488, 0.06090265, -0.10161252, -0.37684909, 0.4678029, 0.13506591, 0.42470258) * go_3(0.0, 0.0);
+ result += mat4(0.080790855, -0.09707547, -0.05506975, 0.027011644, -0.1434346, 0.01363872, 0.12616752, 0.16789167, 0.1656414, -0.11586835, 0.059612263, -0.074029386, -0.19813071, 0.46032718, -0.03935981, 0.0067143585) * go_3(0.0, 1.0);
+ result += mat4(0.10322512, 0.0822636, -0.16766444, 0.041008063, -0.027768405, 0.23103505, 0.06737122, 0.15258405, 0.04557388, -0.18179403, 0.12489025, -0.09759324, -0.05925805, 0.04869987, 0.07329833, -0.09738542) * go_3(1.0, -1.0);
+ result += mat4(-0.10823879, -0.403376, 0.3264802, -0.16503738, -0.057512645, -0.20902547, -0.14862378, -0.3192005, -0.046263676, 0.12744917, -0.019174274, -0.02318789, -0.085088454, -0.05723332, 0.0039772973, 0.07991316) * go_3(1.0, 0.0);
+ result += mat4(0.10313916, 0.04410904, 0.03286652, 0.059946325, 0.019948404, 0.070217304, -0.017572487, 0.20332281, 0.06776308, 0.029285522, -0.14116238, -0.05864782, -0.18382367, -0.06568212, 0.11855615, 0.101256005) * go_3(1.0, 1.0);
+ result += vec4(-0.036374483, 0.029420665, 0.04437756, -0.04474691);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x3x3x16
+//!HOOK MAIN
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!SAVE conv2d_6_tf1
+//!WIDTH conv2d_5_tf.w
+//!HEIGHT conv2d_5_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#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_tf_texOff(vec2(x_off, y_off))), 0.0))
+#define go_3(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.059325468, 0.10884231, 0.018158086, 0.031802185, 0.10368743, -0.06776637, 0.048326045, -0.06312353, -0.0025675546, 0.09309577, -0.025533969, 0.029684044, 0.017237723, 0.062099144, 0.047039766, 0.050348036) * go_0(-1.0, -1.0);
+ result += mat4(-0.04767078, -0.06409279, 0.112965874, 0.04621161, -0.28172916, -0.13897015, -0.022806352, 0.26966885, 0.02019569, -0.10707113, -0.43058416, -0.14103983, -0.13225646, -0.020053176, -0.17319782, -0.009653082) * go_0(-1.0, 0.0);
+ result += mat4(0.0031349238, -0.060933832, 0.107986666, -0.019791966, -0.23946726, -0.18045186, 0.18286318, -0.05431065, 0.11742379, -0.019123906, 0.33327517, 0.07455424, -0.035427105, 0.18659347, -0.050884776, 0.019193258) * go_0(-1.0, 1.0);
+ result += mat4(-0.22954239, 0.011265787, -0.026520751, -0.12629737, -0.07009803, 0.44925988, -0.15938939, 0.11956771, 0.11535644, -0.1302371, 0.1235775, 0.16483483, 0.022965495, 0.110546246, 0.00064579415, -0.12753843) * go_0(0.0, -1.0);
+ result += mat4(0.047553673, 0.16213869, 0.7510964, 0.21228868, 0.40994287, 0.61919236, 0.3982374, -0.016163021, 0.3291035, 0.1134356, 0.12384387, -0.31114763, 0.21338554, -0.04721641, 0.122114286, 0.2717476) * go_0(0.0, 0.0);
+ result += mat4(-0.06529201, -0.08936482, 0.031857736, -0.02372691, 0.0416097, 0.28484538, -0.38181338, -0.05129518, 0.40150553, -0.01970737, 0.1043854, 0.11986372, -0.2267319, 0.0014845231, -0.035269983, 0.11712099) * go_0(0.0, 1.0);
+ result += mat4(0.079867415, -0.09982735, 0.10313241, 0.055490237, -0.42685422, -0.3431141, -0.06037366, 0.17539841, -0.010511819, -0.09743252, 0.050748866, 0.11064108, -0.09785722, -0.10230299, -0.04106169, -0.016831731) * go_0(1.0, -1.0);
+ result += mat4(-0.06847075, -0.026447225, -0.123430386, 0.063637204, -0.37617612, -0.09615662, -0.26226708, -0.008175561, -0.08101131, 0.11093525, -0.13149206, -0.06363292, -0.0482858, -0.2771799, 0.10528571, 0.119109035) * go_0(1.0, 0.0);
+ result += mat4(0.09151277, 0.029019276, 0.041349206, -0.011239478, 0.035083957, 0.05281079, -0.0742173, -0.018509442, -0.17175299, -0.4226507, -0.118186444, -0.0771296, 0.107038856, 0.0819975, 0.12445646, 0.07091557) * go_0(1.0, 1.0);
+ result += mat4(0.1275357, -0.097659886, -0.0114354445, 0.023900568, -0.02511702, 0.005830569, -0.010882143, -0.04046068, -0.08638482, 0.08664022, -0.15654318, 0.03333846, -0.12521335, -0.11987078, 0.028556254, -0.020760164) * go_1(-1.0, -1.0);
+ result += mat4(-0.38474286, -0.15288061, 0.04925842, 0.050009686, 0.23555282, 0.054784663, -0.0971203, 0.017791113, -0.35539824, -0.08806168, 0.08992579, 0.22714761, -0.047685623, -0.17510797, 0.1137738, -0.069451034) * go_1(-1.0, 0.0);
+ result += mat4(-0.16623408, -0.08202571, -0.03291826, 0.0016267949, 0.20682698, 0.08788948, 0.10241089, 0.019209227, -0.14802241, 0.091788374, -0.238735, -0.06633396, 0.02360112, 0.1521805, -0.022510838, -0.08931379) * go_1(-1.0, 1.0);
+ result += mat4(0.034280665, -0.12431295, 0.092791, 0.15279225, -0.43373865, 0.20077267, -0.15919733, -0.27969292, -0.26948065, 0.19652127, -0.27456176, 0.04137772, 0.006545539, 0.0031402514, 0.03849979, -0.10978278) * go_1(0.0, -1.0);
+ result += mat4(0.62025917, -0.32462567, 0.2817292, -0.18380783, -0.3338593, -0.49056754, 0.32645953, 0.4146035, 0.3773462, 0.54346967, -0.032203436, -0.14506778, -0.30044907, 0.40134314, 0.24155408, 0.24397472) * go_1(0.0, 0.0);
+ result += mat4(0.089335114, -0.05529855, -0.18364899, -0.153323, -0.18347202, -0.060125064, -0.29216367, -0.2717291, 0.10592963, 0.38889876, 0.25363386, 0.33723134, -0.103703365, 0.14922962, -0.21206948, -0.20289616) * go_1(0.0, 1.0);
+ result += mat4(-0.035760924, 0.18820894, -0.12723185, -0.018780319, 0.124459654, 0.28909087, -0.2763883, -0.45110545, 0.098143585, 0.16052029, -0.055098705, -0.14840914, -0.0019514654, 0.07090622, -0.055036955, -0.0035953245) * go_1(1.0, -1.0);
+ result += mat4(-0.124669634, 0.23131305, -0.05750295, -0.056296032, 0.35691026, 0.2640789, 0.49912274, 0.26795143, -0.26460487, -0.026896512, -0.07179325, 0.17373477, -0.13186656, 0.0021319336, -0.016407885, 0.3014283) * go_1(1.0, 0.0);
+ result += mat4(-0.09491939, 0.11503968, -0.14077829, -0.043197304, -0.061866064, -0.1574549, 0.0054375776, 0.066160634, -0.17686372, -0.26767558, -0.038844116, 0.122724466, -0.05043839, 0.063884266, 0.0064002997, -0.13583377) * go_1(1.0, 1.0);
+ result += mat4(0.031301867, -0.02947819, -0.0016769855, 0.12952408, -0.025022922, 0.065425046, -0.072289295, -0.071249105, 0.14579567, -0.09058119, 0.12663712, 0.1515388, 0.44767743, 0.02971349, 0.015892735, -0.08058422) * go_2(-1.0, -1.0);
+ result += mat4(-0.2868111, -0.10812653, -0.29182926, -0.38444322, -0.0875354, -0.07220258, 0.05978065, 0.093328245, 0.058548283, -0.013913258, -0.20954674, -0.16400063, 0.3185215, 0.068897314, 0.15869021, 0.022877626) * go_2(-1.0, 0.0);
+ result += mat4(0.116845705, -0.12729645, 0.056697316, -0.21263942, -0.07000074, 0.073977455, -0.09006404, -0.029770354, -0.20823102, -0.20088868, 0.15658094, 0.24306639, -0.0453592, -0.16011035, 0.08521533, -0.032264974) * go_2(-1.0, 1.0);
+ result += mat4(0.1114789, -0.1083731, 0.10465276, -0.08903837, -0.06455987, 0.040030345, -0.07937248, -0.20654759, -0.26873547, -0.19390975, -0.039021965, -0.025602374, -0.5575801, -0.08876011, -0.19116728, -0.2401055) * go_2(0.0, -1.0);
+ result += mat4(0.37626424, -0.0912155, -0.6153361, -0.71465075, 0.018208932, -0.14997734, 0.23627761, 0.20832567, 0.07427123, -0.37869486, -0.26574427, 0.187582, -0.37201726, 0.17809474, -0.02568795, 0.23900814) * go_2(0.0, 0.0);
+ result += mat4(-0.085337594, -0.50634587, 0.30636734, -0.2760558, 0.01893911, -0.08425695, -0.023656169, 0.021421626, 0.16813251, -0.039550815, 0.21165498, -0.027628547, -0.123874225, 0.013802332, -0.2732087, -0.09419671) * go_2(0.0, 1.0);
+ result += mat4(-0.07190724, -0.019237598, 0.020249542, 0.07541295, -0.03817686, 0.09266451, -0.12214172, -0.01344174, 0.03281797, 0.057655178, -0.059896503, 0.014948791, -0.13952477, 0.18810949, -0.19016883, 0.06842416) * go_2(1.0, -1.0);
+ result += mat4(-0.13111524, 0.14539744, -0.10212538, -0.2169032, 0.13810973, -0.12576458, 0.124372825, 0.04992259, 0.21758182, -0.22160134, 0.24321079, 0.017698256, 0.39995426, 0.074034885, 0.120019354, -0.15522505) * go_2(1.0, 0.0);
+ result += mat4(0.023914235, 0.1424257, 0.010302871, 0.15150794, -0.040021677, 0.015862139, 0.14459212, 0.08632827, 0.04257336, 0.055059638, 0.0030461506, 0.011985334, -0.049230937, 0.07851301, -0.05119983, -0.111701734) * go_2(1.0, 1.0);
+ result += mat4(0.04485158, 0.116597414, 0.00014909732, -0.012128512, 0.15801767, 0.18273115, -0.033926453, 0.05170487, -0.040683754, -0.18606974, 0.08324687, 0.069539666, 0.07098698, -0.014132968, 0.029499048, -0.07263477) * go_3(-1.0, -1.0);
+ result += mat4(0.04309544, 0.089722805, -0.018306322, 0.29061043, 0.15191254, 0.15917647, 0.0073858183, 0.039199475, 0.42514518, -0.053955313, 0.10820046, -0.09134685, -0.3087313, -0.16339037, -0.05226669, 0.044995327) * go_3(-1.0, 0.0);
+ result += mat4(0.008636428, 0.029086163, -0.09151674, -0.36466715, -0.0128008155, 0.018820466, -0.02700147, -0.0064047636, 0.28287655, 0.02709404, -0.05233492, -0.08967187, -0.042183813, -0.13990502, -0.005085154, -0.028511493) * go_3(-1.0, 1.0);
+ result += mat4(0.00022532263, -0.09108507, 0.0089569865, 0.052016005, -0.19314727, -0.355347, 0.08082937, 0.2134498, 0.21036889, -0.10165983, 0.20334485, 0.14575538, 0.017676214, -0.13149881, -0.018741794, -0.019599862) * go_3(0.0, -1.0);
+ result += mat4(-0.20513605, 0.47578803, -0.18631598, 0.2535432, -0.049522053, -0.37224755, 0.11227206, -0.37000927, 0.19969453, -0.47287735, -0.07506754, -0.0957071, 0.82927394, -0.54057014, 0.5800732, 0.08937558) * go_3(0.0, 0.0);
+ result += mat4(-0.022189412, 0.14622113, -0.4772564, -0.31178755, 0.10667427, -0.07335338, 0.06144331, 0.00056827103, -0.08263861, -0.009126272, -0.22802618, -0.20760304, 0.12688845, -0.061324466, 0.33361357, 0.38350767) * go_3(0.0, 1.0);
+ result += mat4(0.021188622, 0.1151918, -0.10654739, -0.03341855, 0.24870358, -0.06689332, 0.11881217, -0.0045951125, -0.039464932, -0.030190004, 0.014174111, -0.025356272, 0.07469406, -0.0059695644, 0.008267219, -0.0991054) * go_3(1.0, -1.0);
+ result += mat4(-0.009981438, -0.36484948, 0.04801225, 0.22368562, -0.055985868, 0.229039, -0.10823553, 0.1477355, -0.0091677625, 0.06279847, 0.034393013, 0.031901076, 0.28783056, 0.086422645, 0.20860936, 0.054018307) * go_3(1.0, 0.0);
+ result += mat4(-0.08720452, -0.07756267, 0.018853918, -0.014108689, -0.019337144, 0.021249043, -0.05633926, -0.109904505, -0.088990815, 0.16876367, -0.13149975, -0.054357648, 0.08588134, -0.10262266, 0.12052009, 0.05154292) * go_3(1.0, 1.0);
+ result += vec4(-0.010602045, 0.053976092, 0.008913503, 0.0011945717);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.105475314, -0.07022547, -0.16326137, -0.12503424, -0.004623021, -0.0143323885, 0.042996034, 0.03422294, -0.38310882, -0.4431925, -0.28772846, -0.3213578, -0.018014904, 0.02429277, -0.07177951, -0.04458822) * g_0;
+ result += mat4(-0.0973233, -0.032439478, -0.08420249, -0.054693196, 0.012960555, 0.06929602, 0.004247494, 0.061315402, -0.09607745, -0.16862066, 0.01537482, -0.038459156, 0.019662246, 0.059920583, -0.1071646, -0.06478967) * g_1;
+ result += mat4(0.15711947, 0.0754732, 0.17891979, 0.098270796, 0.14122486, 0.14893766, 0.12408279, 0.14845194, 0.16199848, 0.14090912, 0.13496809, 0.1119815, 0.03974558, -0.057513904, 0.09213575, -0.0012252429) * g_2;
+ result += mat4(-0.011343602, -0.02488338, 0.07799659, 0.06503721, 0.06380687, 0.048929837, -0.05555838, -0.050519127, 0.14673206, 0.18085165, 0.07261422, 0.09738158, 0.07395791, 0.005573146, -0.05454926, -0.13565786) * g_3;
+ result += mat4(-0.08591514, -0.05664865, 0.23980616, 0.24876402, 0.19052829, 0.011938714, 0.21487322, 0.058656186, 0.036630988, 0.14918756, 0.013127693, 0.13092093, -0.37889576, -0.4068804, -0.27258882, -0.30605716) * g_4;
+ result += mat4(-0.25149816, -0.21979512, -0.24949454, -0.20483162, -0.10972783, -0.17315808, -0.08562763, -0.16086778, 0.044681527, 0.050807394, -0.019424994, -0.022418005, 0.10039492, -0.013666552, -0.22373566, -0.34493732) * g_5;
+ result += mat4(0.1419155, 0.081392206, -0.18103191, -0.2122926, -0.1445937, -0.015969204, -0.12368782, -0.0044421684, -0.09534078, -0.14815839, -0.1052107, -0.16341865, 0.3050403, 0.34488317, 0.16171226, 0.18700944) * g_6;
+ result += mat4(0.12444696, 0.08712589, 0.06266247, 0.031022022, 0.17707655, 0.24904409, 0.20961654, 0.2610619, -0.099262595, -0.06900819, -0.034567446, -0.020191457, -0.1468561, -0.04683958, 0.14910224, 0.244686) * g_7;
+ result += mat4(-0.002428158, -0.012889509, 0.0006541127, -0.0058380975, 0.096147396, 0.07791617, 0.119144954, 0.11699654, -0.024602454, -0.07894611, -0.00021709128, -0.03979557, 0.0028512406, -0.015790012, 0.0082511455, 0.029357092) * g_8;
+ result += mat4(-0.01410329, -0.004162405, -0.09005045, -0.07753674, 0.004509965, -0.024188736, 0.13799691, 0.10589621, -0.023018798, 0.0064198375, -0.103344224, -0.07463909, -0.060048997, -0.071094714, -0.13042289, -0.14482167) * g_9;
+ result += mat4(-0.009015246, 0.01581748, -0.035448726, -0.012348933, -0.101627484, -0.05530413, -0.14063041, -0.121775225, 0.074719116, 0.033839386, 0.045573987, -0.006698053, 0.0015141299, 0.003634417, 0.017102007, 0.0074890694) * g_10;
+ result += mat4(0.0042357175, 0.018735386, 0.058959343, 0.057424515, -0.021633089, -0.037194982, -0.14109972, -0.1506368, 0.004357002, -0.006871023, 0.05337361, 0.039684236, 0.087463334, 0.07772685, 0.12278512, 0.1224218) * g_11;
+ result += mat4(0.018359886, 0.046934873, -0.008225237, 0.020650858, -0.03961538, -0.014779162, -0.04161338, -0.00953579, 0.0017313146, 0.0068857935, -0.0024282748, 0.0047545764, 0.02635904, 0.027336216, 0.02701322, 0.029939381) * g_12;
+ result += mat4(-0.00067966996, 0.024480496, -0.015218739, -0.010472019, -0.03994461, -0.052318517, -0.04450191, -0.043226667, -0.03166469, -0.03799331, 0.015428865, -0.018422252, 0.00040845043, 0.03558268, -0.0099401595, -0.00054432114) * g_13;
+ result += mat4(-0.0032104475, 0.019604867, -0.02486679, 0.002134673, 0.014368818, -0.0013395248, 0.017318068, 0.0021403218, -0.02198377, 0.010297547, -0.041619625, -0.02740482, -0.067249276, -0.03040953, -0.021304253, -0.009557115) * g_14;
+ result += mat4(-0.019099236, -0.037010793, 0.013720462, 0.023708181, 0.016356282, -0.00028589502, -0.010570909, -0.009186907, 0.03493662, 0.055599142, -0.017043956, 0.004204044, -0.013573257, -0.013537684, 0.008151195, 0.0074913655) * g_15;
+ result += mat4(0.009309031, -0.0014795153, 0.025114728, -0.0066442797, -0.012085473, -0.0030560147, 0.002144206, 0.0009732741, 0.022301642, -0.0091133695, 0.0011837826, -0.020275833, -0.021349607, -0.011693419, -0.018912962, -0.022418445) * g_16;
+ result += mat4(-0.0045772395, 0.031085191, 0.01215795, 0.023887333, 0.023408212, 0.0005998807, 0.011254428, -0.004634461, 0.016601006, 0.046663348, 0.031117432, 0.04910873, -0.113230005, -0.035702843, -0.058746565, -0.053893737) * g_17;
+ result += mat4(-0.020218112, 0.056803435, -0.0037077996, 0.05123925, -0.016713811, -0.05551032, -0.005916611, -0.037839632, -0.007671626, -0.009099201, -0.0010055836, 0.003332688, 0.020744357, 0.01957675, 0.057906736, 0.041446246) * g_18;
+ result += mat4(0.022438819, 0.04616756, 0.035925094, 0.0639705, 0.0009332198, 0.020964272, -0.010805394, 0.031757344, 0.051255573, 0.032838948, 0.00055445684, -0.03195623, 0.04753827, 0.016436901, 0.04788274, 0.022093765) * g_19;
+ result += mat4(0.03479086, 0.035946105, 0.04343359, 0.04015664, 0.06081792, 0.061758887, 0.10128842, 0.007471392, -0.027261607, -0.01290544, -0.029938918, -0.050834358, -0.015550162, 0.0072828676, -0.04580556, -0.029642029) * g_20;
+ result += mat4(0.011150116, 0.029789668, -0.00354488, 0.045047592, -0.018265083, -0.020843878, 0.015457328, 0.0053232997, 0.0791804, -0.028661052, 0.079342775, -0.039631505, 0.14613943, 0.08323415, 0.049641483, 0.047863442) * g_21;
+ result += mat4(-0.103034586, -0.107580125, 0.00044325445, 0.007830247, -0.017059505, 0.010152936, -0.02845979, -0.01841766, -0.10722863, -0.025262646, -0.07402096, -0.025055556, 0.0013303137, 0.12574737, -0.0161103, 0.06077798) * g_22;
+ result += mat4(-0.0420636, -0.062703885, -0.06476972, -0.10516001, 0.018120673, 0.024305122, -0.013997766, 0.015815413, -0.06317691, -0.03968166, -0.054052643, -0.016300509, -0.08255892, -0.01612941, -0.04194852, -0.012637189) * g_23;
+ result += mat4(0.042659573, -0.10762496, -0.077143244, 0.12583935, -0.022020226, -0.0042312425, -0.016734738, 0.027007964, -0.06609771, -0.056038737, -0.0058528963, 0.035508137, -0.019722374, -0.055094264, 0.010977759, -0.009833099) * g_24;
+ result += mat4(0.063830875, -0.019885639, 0.055574782, 0.039456647, 0.01576898, -0.1389799, 0.063411795, -0.11600623, -0.013968303, -0.03318867, -0.06806915, -0.09373464, -0.022723546, -0.03329239, 0.014282872, 0.027576538) * g_25;
+ result += mat4(-0.018100513, 0.06204485, 0.010761461, -0.045085587, 0.009286288, 0.02310671, 0.10633246, -0.090849996, 0.13112675, -0.01639808, 0.0022725316, -0.076779045, 0.11831251, 0.1460306, -0.10849466, -0.07749171) * g_26;
+ result += mat4(-0.15850247, 0.118011266, -0.10121594, -0.007109052, 0.071873754, 0.06954878, 0.0377852, 0.044174008, -0.062925555, -0.01758927, 0.1416964, 0.17206357, -0.035632525, -0.04652215, 0.061932907, 0.034339) * g_27;
+ result += vec4(-0.11952045, -0.10779418, -0.0626279, -0.042614873);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf1
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(-0.009000901, -0.018048609, 0.013095594, 0.002321373, 0.0004716619, 0.00504148, -0.016826658, -0.014922383, 0.15059204, 0.16593806, 0.115392484, 0.12520894, 0.05049829, 0.060210057, 0.086421266, 0.07242362) * g_0;
+ result += mat4(0.06268658, 0.030466434, 0.07876877, 0.04129863, 0.04142328, 0.009963961, 0.051785357, 0.012811113, 0.1295883, 0.139931, 0.07733839, 0.08014211, 0.07156476, 0.0342396, 0.051614303, 0.043559864) * g_1;
+ result += mat4(0.00041542648, 0.016051646, -0.011512418, 0.013076814, 0.03734479, 0.02791584, 0.012426691, 0.022044811, -0.034128398, -0.027107332, -0.021998279, -0.012139807, -0.033177473, -0.016310865, -0.078221664, -0.041203145) * g_2;
+ result += mat4(-0.008398536, -0.010332053, -0.050231732, -0.039691273, -0.042082537, -0.030281143, -0.014039778, -0.0020190612, -0.11956351, -0.13638765, -0.09794402, -0.10228069, -0.08344795, -0.07944541, -0.004189214, -0.028206991) * g_3;
+ result += mat4(0.0002908945, -0.00831185, -0.06870294, -0.083311856, -0.024992501, 0.0038247898, -0.049389005, -0.020098582, -0.0135326125, -0.040408995, -0.012083491, -0.042174604, 0.16112538, 0.13720983, 0.13937058, 0.10870099) * g_4;
+ result += mat4(0.078961425, 0.082619205, 0.06910667, 0.06579004, -0.0077012256, -0.00038692637, 0.00015553503, -0.012561662, 0.00053048285, -0.01461681, 0.02600344, 0.024862211, -0.06958201, -0.048246548, 0.058762506, 0.036662634) * g_5;
+ result += mat4(-0.023527982, -0.0028001352, 0.047800142, 0.09616409, 0.049143843, 0.030836122, 0.057244994, 0.025672587, 0.027565151, 0.039868724, 0.045296676, 0.04623187, -0.124759234, -0.14106254, -0.06337279, -0.076839216) * g_6;
+ result += mat4(-0.0911771, -0.064436875, -0.05308137, -0.022082496, -0.0040269364, 0.0014464161, -0.0029555515, 0.016098293, -0.026650434, -0.014081368, -0.06747348, -0.05481826, 0.097423114, 0.08620988, -0.01607732, -0.015440677) * g_7;
+ result += mat4(-0.014001735, -0.015001655, -0.013250577, -0.009930805, 0.04885879, 0.07092224, 0.025783395, 0.03792237, -0.04332465, -0.06244993, -0.046748653, -0.07132349, -0.0053951666, -0.016514057, 0.023807624, 0.044013456) * g_8;
+ result += mat4(-0.009097996, -0.016898679, -0.05043909, -0.063178614, -0.016210863, -0.02157998, -0.02654472, -0.042961173, 0.012103852, 0.019015301, 0.02492281, 0.03389976, 0.015276502, 0.009577683, 0.04132527, -0.00070621347) * g_9;
+ result += mat4(-0.0057500796, 0.00728164, -0.003422421, 0.0038979584, -0.03127353, -0.019125199, -0.012988815, -0.031890683, 0.09352588, 0.019210607, 0.09824038, 0.016637104, 0.010692808, 0.022393884, 0.008312123, 0.014120716) * g_10;
+ result += mat4(0.013895599, 0.023097904, 0.009370535, 0.014099512, 0.0124661345, -0.015076684, 0.03287286, 0.005912471, -0.03944815, -0.020340785, -0.06822037, -0.059383288, 0.03634978, 0.007832939, -0.007142306, -0.0061968984) * g_11;
+ result += mat4(0.033002097, 0.0516016, -0.021056438, 0.005715988, -0.02223013, -0.007962324, -0.024417123, -0.0014790733, 0.002167189, 0.00043749413, -0.007284963, -0.0027283782, 0.026238248, 0.01756047, 0.008969755, 0.014201024) * g_12;
+ result += mat4(0.011576685, 0.02087598, 0.0026766327, -0.0041780816, -0.05277701, -0.05412841, -0.05958835, -0.050426245, -0.00662945, -0.021645393, 0.03423904, -0.0064581474, -0.030403355, 0.018391011, -0.026089542, -0.0051510665) * g_13;
+ result += mat4(-0.046202097, -0.0066081425, -0.03698851, 0.0034165455, -0.011859245, -0.020945566, -0.0028196946, -0.010053285, -0.011400397, 0.030595876, -0.018915813, 0.006780077, -0.060040582, -0.009586898, -0.004477886, 0.011279908) * g_14;
+ result += mat4(-0.028692413, -0.032535568, 0.0017473884, 0.02207169, 0.0192618, 0.008956797, -0.0033381556, 0.006326402, 0.0169569, 0.041449737, -0.02611751, 0.0006410355, 0.006233776, 0.0008467914, 0.011884985, 0.009222136) * g_15;
+ result += mat4(0.017076496, -0.0045380928, 0.03444613, -0.009804047, -0.004829834, -0.004889702, 0.0057807956, 0.0015014127, 0.03458368, -0.0035773432, -0.007769679, -0.032449644, -0.021396799, -0.017612215, -0.012764735, -0.025224172) * g_16;
+ result += mat4(-0.011824532, 0.02335273, 0.00764845, 0.019215155, 0.022186808, 0.0066053392, 0.0071694753, -0.0036117272, 0.032144524, 0.05025988, 0.03982363, 0.052400436, -0.10555114, -0.03809396, -0.05334183, -0.05524487) * g_17;
+ result += mat4(-0.024599254, 0.058805298, 0.00069874676, 0.06263439, -0.018460508, -0.053566024, -0.0022889362, -0.035818785, -0.0135854995, -0.015712813, 0.0012080368, 0.005957637, 0.009450094, 0.03186346, 0.059969924, 0.057706963) * g_18;
+ result += mat4(0.026783831, 0.05475865, 0.027565574, 0.06032707, -0.0015639095, 0.024381682, -0.010199071, 0.037544634, 0.039889377, 0.03318851, -0.016529158, -0.0343188, 0.045666486, 0.021665907, 0.042189375, 0.02444145) * g_19;
+ result += mat4(0.03791853, 0.043746054, 0.056224477, 0.05098111, 0.075256795, 0.074653305, 0.116220035, 0.01853866, -0.04133627, -0.009134169, -0.0420953, -0.05210053, -0.021748418, 0.004422131, -0.05422814, -0.035721727) * g_20;
+ result += mat4(0.013814317, 0.03149986, -0.004971173, 0.04782029, -0.01693027, -0.017984565, 0.019328078, 0.008521426, 0.0845641, -0.027555496, 0.08150416, -0.04623306, 0.16494128, 0.09300831, 0.074097835, 0.0627848) * g_21;
+ result += mat4(-0.10307174, -0.112654425, -0.005589254, -0.0062108496, -0.012491583, 0.011512013, -0.03142282, -0.023683488, -0.099848576, -0.031290524, -0.07236223, -0.037460987, 0.008760208, 0.1473594, -0.009216949, 0.07251379) * g_22;
+ result += mat4(-0.04915367, -0.07121096, -0.06572174, -0.10967046, 0.019548079, 0.023992533, -0.019842865, 0.012366459, -0.07207817, -0.04237792, -0.054463565, -0.015374731, -0.092071235, -0.020860313, -0.054475963, -0.02303954) * g_23;
+ result += mat4(0.04160816, -0.118427366, -0.08661791, 0.12787233, -0.01990174, 0.0012960634, -0.016121056, 0.031429946, -0.06830865, -0.057132352, -0.0022302791, 0.03845933, -0.026981276, -0.063532256, 0.011805961, -0.009616678) * g_24;
+ result += mat4(0.07094465, -0.022284096, 0.060676746, 0.042626668, 0.011207256, -0.14960343, 0.05866539, -0.12742221, -0.021092903, -0.039463162, -0.07879986, -0.10232898, -0.026127055, -0.038111385, 0.019167708, 0.032637425) * g_25;
+ result += mat4(-0.014270794, 0.07157703, 0.013714203, -0.047801998, 0.0060221693, 0.022788104, 0.10630103, -0.09606649, 0.12690987, -0.017079826, -0.0077072172, -0.082584485, 0.13256006, 0.16012523, -0.10966099, -0.07927409) * g_26;
+ result += mat4(-0.17171615, 0.12114435, -0.10746857, -0.0074188868, 0.07854815, 0.07759372, 0.04310874, 0.051465522, -0.05963588, -0.014506484, 0.15522978, 0.18746643, -0.03845241, -0.0489534, 0.05837339, 0.032978524) * g_27;
+ result += vec4(0.05825913, 0.051491056, 0.038389463, 0.03321517);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Conv-4x1x1x112
+//!HOOK MAIN
+//!BIND conv2d_tf
+//!BIND conv2d_tf1
+//!BIND conv2d_1_tf
+//!BIND conv2d_1_tf1
+//!BIND conv2d_2_tf
+//!BIND conv2d_2_tf1
+//!BIND conv2d_3_tf
+//!BIND conv2d_3_tf1
+//!BIND conv2d_4_tf
+//!BIND conv2d_4_tf1
+//!BIND conv2d_5_tf
+//!BIND conv2d_5_tf1
+//!BIND conv2d_6_tf
+//!BIND conv2d_6_tf1
+//!SAVE conv2d_last_tf2
+//!WIDTH conv2d_tf.w
+//!HEIGHT conv2d_tf.h
+//!COMPONENTS 4
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+#define g_0 (max((conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_1 (max((conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_2 (max(-(conv2d_tf_tex(conv2d_tf_pos)), 0.0))
+#define g_3 (max(-(conv2d_tf1_tex(conv2d_tf1_pos)), 0.0))
+#define g_4 (max((conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_5 (max((conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_6 (max(-(conv2d_1_tf_tex(conv2d_1_tf_pos)), 0.0))
+#define g_7 (max(-(conv2d_1_tf1_tex(conv2d_1_tf1_pos)), 0.0))
+#define g_8 (max((conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_9 (max((conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_10 (max(-(conv2d_2_tf_tex(conv2d_2_tf_pos)), 0.0))
+#define g_11 (max(-(conv2d_2_tf1_tex(conv2d_2_tf1_pos)), 0.0))
+#define g_12 (max((conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_13 (max((conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_14 (max(-(conv2d_3_tf_tex(conv2d_3_tf_pos)), 0.0))
+#define g_15 (max(-(conv2d_3_tf1_tex(conv2d_3_tf1_pos)), 0.0))
+#define g_16 (max((conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_17 (max((conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_18 (max(-(conv2d_4_tf_tex(conv2d_4_tf_pos)), 0.0))
+#define g_19 (max(-(conv2d_4_tf1_tex(conv2d_4_tf1_pos)), 0.0))
+#define g_20 (max((conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_21 (max((conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_22 (max(-(conv2d_5_tf_tex(conv2d_5_tf_pos)), 0.0))
+#define g_23 (max(-(conv2d_5_tf1_tex(conv2d_5_tf1_pos)), 0.0))
+#define g_24 (max((conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_25 (max((conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+#define g_26 (max(-(conv2d_6_tf_tex(conv2d_6_tf_pos)), 0.0))
+#define g_27 (max(-(conv2d_6_tf1_tex(conv2d_6_tf1_pos)), 0.0))
+vec4 hook() {
+ vec4 result = mat4(0.2006987, 0.17832398, 0.26342955, 0.23500517, -0.012297829, -0.009008417, -0.039950736, -0.039973143, 0.34800097, 0.32196492, 0.30505183, 0.29214156, -0.21410535, -0.21166423, -0.16437815, -0.19172792) * g_0;
+ result += mat4(-0.008804151, -0.07085123, 0.013577994, -0.05192605, -0.08981402, -0.14702585, -0.09145975, -0.14835288, -0.15882517, -0.14785844, -0.2381482, -0.22867912, 0.010898514, 0.031957507, 0.040597558, 0.078252345) * g_1;
+ result += mat4(-0.21658613, -0.1803885, -0.25954962, -0.20839214, -0.09597461, -0.09222647, -0.03909875, -0.03456191, -0.19723509, -0.16976605, -0.2041716, -0.1751425, 0.22901416, 0.24922715, 0.1800083, 0.23346905) * g_2;
+ result += mat4(0.110020064, 0.103858806, 0.052446555, 0.061105963, 0.032901537, 0.07140097, 0.11518793, 0.13860466, 0.13930707, 0.12712196, 0.19071707, 0.18399614, -0.08036458, -0.07349171, 0.021504594, 0.0024937368) * g_3;
+ result += mat4(0.059065036, 0.00698257, -0.099622436, -0.15676253, -0.10942482, -0.04869624, -0.13654554, -0.07341863, -0.014169851, -0.06390744, 0.016093008, -0.04540248, 0.29041344, 0.24451919, 0.26292154, 0.22136512) * g_4;
+ result += mat4(0.107946776, 0.097849295, 0.10266876, 0.09360328, 0.08931344, 0.08896482, 0.046495322, 0.044040844, -0.020361643, -0.030911373, 0.026598722, 0.019815676, -0.072677925, -0.042410247, 0.14127749, 0.13434973) * g_5;
+ result += mat4(-0.08809133, -0.03476601, 0.06420393, 0.14691353, 0.09296839, 0.06162562, 0.10992992, 0.0615685, 0.0168736, 0.06520281, 0.020010693, 0.046929173, -0.2219495, -0.21249783, -0.14622301, -0.14599061) * g_6;
+ result += mat4(-0.13251069, -0.08977477, -0.08930347, -0.045490693, -0.10980218, -0.09510885, -0.07299872, -0.064053826, 0.011365247, 0.014091111, -0.054976214, -0.056936122, 0.10148144, 0.07451642, -0.08138598, -0.10161657) * g_7;
+ result += mat4(-0.0075518745, -0.005738622, -0.007577811, -0.00032088626, 0.032614008, 0.04858922, 0.00054855715, 0.011565026, -0.022675224, -0.034442738, -0.03580643, -0.05069376, -0.0020376542, -0.01505518, 0.019388825, 0.03746554) * g_8;
+ result += mat4(-0.011413172, -0.016877454, -0.048923567, -0.055012885, -0.007709447, -0.016109072, -0.047132388, -0.07146396, 0.002604099, 0.00014681708, 0.03429465, 0.043265607, 0.029014807, 0.03337814, 0.07582056, 0.041660666) * g_9;
+ result += mat4(-0.020768544, -0.014378527, -0.01999972, -0.01385916, -0.012264676, -0.009959511, 0.0119015165, -0.016787319, 0.07266734, -0.0029914333, 0.08549183, 0.004367342, 0.008236065, 0.020370748, 0.0043428927, 0.007301017) * g_10;
+ result += mat4(0.011654731, 0.025318999, -0.0029306612, 0.007426217, -0.00010868774, -0.020845588, 0.041991003, 0.024147986, -0.030741083, -0.012328637, -0.06617428, -0.06103115, 0.010491518, -0.013338451, -0.04666634, -0.046481613) * g_11;
+ result += mat4(0.0268538, 0.043785956, -0.01799385, 0.008743307, -0.013197458, -0.015049436, -0.017189734, -0.0047999253, -0.00059730676, -0.0008936153, -0.016006093, -0.0073406673, 0.014875853, 0.011491735, 9.819833e-05, 0.0073417514) * g_12;
+ result += mat4(0.019930955, 0.027112626, 0.01307941, 0.005268897, -0.060213763, -0.050415818, -0.069006495, -0.051405095, 0.0036414433, -0.008606397, 0.037427194, -0.0018103109, -0.037434716, 0.010187546, -0.026227329, -0.0033639795) * g_13;
+ result += mat4(-0.03634798, 0.0007093891, -0.026819145, 0.009025687, -0.01750318, -0.020098133, -0.0063864207, -0.006606755, 0.0008565766, 0.028647956, -0.0024974607, 0.015250743, -0.048884176, -0.004310685, -0.0010757383, 0.00974984) * g_14;
+ result += mat4(-0.031253602, -0.031743724, -0.009083253, 0.0145388115, 0.02048611, 0.0058071036, -0.0038228377, 0.00049654936, 0.0059105973, 0.03437731, -0.025785418, 0.004187733, 0.009980489, -4.08268e-05, 0.009384428, 0.0019492983) * g_15;
+ result += mat4(0.012587245, -0.0032654977, 0.029739188, -0.009440694, -0.0018237908, -0.0080032, 0.010499013, 0.0012466761, 0.03461923, -0.0060207327, -0.008771263, -0.034545746, -0.015023473, -0.008901684, -0.011490296, -0.01976464) * g_16;
+ result += mat4(-0.009444331, 0.020809013, 0.009985801, 0.020350901, 0.013234775, 0.004382635, -0.0007761826, -0.005247294, 0.034115106, 0.05190378, 0.039124765, 0.050993033, -0.0898732, -0.030428126, -0.044204578, -0.052484997) * g_17;
+ result += mat4(-0.020434443, 0.053520404, 0.0007571144, 0.05895061, -0.018991265, -0.043982152, -0.004035192, -0.025452444, -0.012197152, -0.013770753, 0.0012919102, 0.003996682, 0.0056104586, 0.025686186, 0.05128293, 0.05105745) * g_18;
+ result += mat4(0.030201769, 0.052521482, 0.029641917, 0.05559941, 0.0018870027, 0.020112835, -0.0043867202, 0.035877172, 0.02961142, 0.02163634, -0.027972858, -0.040669747, 0.03393723, 0.013455979, 0.03313782, 0.01968004) * g_19;
+ result += mat4(0.034817442, 0.04045217, 0.054816365, 0.05092461, 0.06600807, 0.062576495, 0.09923777, 0.006663677, -0.039958935, -0.010009866, -0.041522443, -0.04959681, -0.020962957, 0.003845031, -0.04910384, -0.03233655) * g_20;
+ result += mat4(0.015433112, 0.028965838, -0.0055138534, 0.042267464, -0.012690953, -0.009424165, 0.017896382, 0.01186686, 0.07231686, -0.038834292, 0.07033086, -0.052548733, 0.15721905, 0.09334892, 0.07676042, 0.06701375) * g_21;
+ result += mat4(-0.09797534, -0.11201098, -0.0037222446, -0.008105951, -0.01152357, 0.012165641, -0.029051905, -0.021293389, -0.09600697, -0.028819272, -0.069084235, -0.035421908, 0.0054322914, 0.14168966, -0.0200274, 0.06505187) * g_22;
+ result += mat4(-0.05034882, -0.06622497, -0.062471002, -0.100628324, 0.018115615, 0.019867867, -0.018836644, 0.007562053, -0.06317378, -0.034458403, -0.047243826, -0.009989589, -0.08270121, -0.018645251, -0.05160367, -0.023690399) * g_23;
+ result += mat4(0.03897899, -0.10862529, -0.081805214, 0.1202324, -0.021866674, -0.00041882638, -0.018235246, 0.027227063, -0.0656312, -0.053432237, -0.0029235696, 0.03549672, -0.022848906, -0.057047505, 0.013400545, -0.0072439364) * g_24;
+ result += mat4(0.06879516, -0.018637763, 0.058062725, 0.041045032, 0.011702424, -0.13693465, 0.05674195, -0.11679955, -0.022940686, -0.03856922, -0.07531371, -0.09692582, -0.019870926, -0.032572743, 0.026138868, 0.037639033) * g_25;
+ result += mat4(-0.015270301, 0.06478719, 0.011016518, -0.04533957, 0.00688319, 0.024815995, 0.10159924, -0.08467507, 0.11939162, -0.01939453, -0.0058689644, -0.077881604, 0.118726775, 0.14489114, -0.10831982, -0.07972515) * g_26;
+ result += mat4(-0.16734359, 0.10685446, -0.102714166, -0.010225307, 0.07306756, 0.07014447, 0.040464073, 0.04688462, -0.05489714, -0.01525318, 0.14690581, 0.17514132, -0.03250648, -0.03688211, 0.05047889, 0.03078089) * g_27;
+ result += vec4(0.06614842, 0.045779686, 0.032838725, 0.017085627);
+ return result;
+}
+//!DESC Anime4K-v3.2-Upscale-Denoise-CNN-x2-(VL)-Depth-to-Space
+//!HOOK MAIN
+//!BIND MAIN
+//!BIND conv2d_last_tf
+//!BIND conv2d_last_tf1
+//!BIND conv2d_last_tf2
+//!SAVE MAIN
+//!WIDTH conv2d_last_tf.w 2 *
+//!HEIGHT conv2d_last_tf.h 2 *
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+vec4 hook() {
+ vec2 f0 = fract(conv2d_last_tf_pos * conv2d_last_tf_size);
+ ivec2 i0 = ivec2(f0 * vec2(2.0));
+ float c0 = conv2d_last_tf_tex((vec2(0.5) - f0) * conv2d_last_tf_pt + conv2d_last_tf_pos)[i0.y * 2 + i0.x];
+ vec2 f1 = fract(conv2d_last_tf1_pos * conv2d_last_tf1_size);
+ ivec2 i1 = ivec2(f1 * vec2(2.0));
+ float c1 = conv2d_last_tf1_tex((vec2(0.5) - f1) * conv2d_last_tf1_pt + conv2d_last_tf1_pos)[i1.y * 2 + i1.x];
+ vec2 f2 = fract(conv2d_last_tf2_pos * conv2d_last_tf2_size);
+ ivec2 i2 = ivec2(f2 * vec2(2.0));
+ float c2 = conv2d_last_tf2_tex((vec2(0.5) - f2) * conv2d_last_tf2_pt + conv2d_last_tf2_pos)[i2.y * 2 + i2.x];
+ float c3 = c2;
+ return vec4(c0, c1, c2, c3) + MAIN_tex(MAIN_pos);
+}
diff --git a/config/mpv/shaders/Anime4K_Upscale_DoG_x2.glsl b/config/mpv/shaders/Anime4K_Upscale_DoG_x2.glsl
new file mode 100644
index 0000000..829acbb
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_DoG_x2.glsl
@@ -0,0 +1,143 @@
+// 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-v3.2-Upscale-DoG-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DoG-x2-Kernel-X
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE GAUSS_X2
+//!COMPONENTS 3
+
+#define L_tex LINELUMA_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a = L_tex(pos - d).x;
+ float b = L_tex(pos).x;
+ float c = L_tex(pos + d).x;
+
+ return vec2(min3v(a, b, c), max3v(a, b, c));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(HOOKED_pt.x, 0)), minmax3(HOOKED_pos, vec2(HOOKED_pt.x, 0)), 0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-DoG-x2-Kernel-Y
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND GAUSS_X2
+//!SAVE GAUSS_X2
+//!COMPONENTS 3
+
+#define L_tex GAUSS_X2_tex
+
+float max3v(float a, float b, float c) {
+ return max(max(a, b), c);
+}
+float min3v(float a, float b, float c) {
+ return min(min(a, b), c);
+}
+
+vec2 minmax3(vec2 pos, vec2 d) {
+ float a0 = L_tex(pos - d).y;
+ float b0 = L_tex(pos).y;
+ float c0 = L_tex(pos + d).y;
+
+ float a1 = L_tex(pos - d).z;
+ float b1 = L_tex(pos).z;
+ float c1 = L_tex(pos + d).z;
+
+ return vec2(min3v(a0, b0, c0), max3v(a1, b1, c1));
+}
+
+float lumGaussian7(vec2 pos, vec2 d) {
+ float g = (L_tex(pos - (d + d)).x + L_tex(pos + (d + d)).x) * 0.06136;
+ g = g + (L_tex(pos - d).x + L_tex(pos + d).x) * 0.24477;
+ g = g + (L_tex(pos).x) * 0.38774;
+
+ return g;
+}
+
+
+vec4 hook() {
+ return vec4(lumGaussian7(HOOKED_pos, vec2(0, HOOKED_pt.y)), minmax3(HOOKED_pos, vec2(0, HOOKED_pt.y)), 0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-DoG-x2-Apply
+//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!BIND GAUSS_X2
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+#define STRENGTH 0.8 //De-blur proportional strength, higher is sharper.
+
+#define L_tex LINELUMA_tex
+
+vec4 hook() {
+
+ float c = (L_tex(HOOKED_pos).x - GAUSS_X2_tex(HOOKED_pos).x) * STRENGTH;
+ float cc = clamp(c + L_tex(HOOKED_pos).x, GAUSS_X2_tex(HOOKED_pos).y, GAUSS_X2_tex(HOOKED_pos).z) - L_tex(HOOKED_pos).x;
+
+ //This trick is only possible if the inverse Y->RGB matrix has 1 for every row... (which is the case for BT.709)
+ //Otherwise we would need to convert RGB to YUV, modify Y then convert back to RGB.
+ return HOOKED_tex(HOOKED_pos) + cc;
+}
+
+
+
diff --git a/config/mpv/shaders/Anime4K_Upscale_Original_x2.glsl b/config/mpv/shaders/Anime4K_Upscale_Original_x2.glsl
new file mode 100644
index 0000000..fea93f4
--- /dev/null
+++ b/config/mpv/shaders/Anime4K_Upscale_Original_x2.glsl
@@ -0,0 +1,277 @@
+// 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-v3.2-Upscale-Original-x2-Luma
+//!HOOK MAIN
+//!BIND HOOKED
+//!SAVE LINELUMA
+//!COMPONENTS 1
+
+float get_luma(vec4 rgba) {
+ return dot(vec4(0.299, 0.587, 0.114, 0.0), rgba);
+}
+
+vec4 hook() {
+ return vec4(get_luma(HOOKED_tex(HOOKED_pos)), 0.0, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Original-x2-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LINELUMA
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LINELUMA_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LINELUMA_tex(HOOKED_pos).x;
+ float r = LINELUMA_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+ //Computes the luminance's gradient
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Original-x2-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAD
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+/* --------------------- SETTINGS --------------------- */
+
+//Strength of edge refinement, good values are between 0.2 and 4
+#define REFINE_STRENGTH 0.5
+
+
+/* --- MODIFY THESE SETTINGS BELOW AT YOUR OWN RISK --- */
+
+//Bias of the refinement function, good values are between 0 and 1
+#define REFINE_BIAS 0.0
+
+//Polynomial fit obtained by minimizing MSE error on image
+#define P5 ( 11.68129591)
+#define P4 (-42.46906057)
+#define P3 ( 60.28286266)
+#define P2 (-41.84451327)
+#define P1 ( 14.05517353)
+#define P0 (-1.081521930)
+
+/* ----------------- END OF SETTINGS ----------------- */
+
+float power_function(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ float x4 = x2 * x2;
+ float x5 = x2 * x3;
+
+ return P5*x5 + P4*x4 + P3*x3 + P2*x2 + P1*x + P0;
+}
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAD_tex(HOOKED_pos).x;
+ float bx = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+
+ float ty = LUMAD_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAD_tex(HOOKED_pos).y;
+ float by = LUMAD_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ //Computes the luminance's gradient
+ float sobel_norm = clamp(sqrt(xgrad * xgrad + ygrad * ygrad), 0.0, 1.0);
+
+ float dval = clamp(power_function(clamp(sobel_norm, 0.0, 1.0)) * REFINE_STRENGTH + REFINE_BIAS, 0.0, 1.0);
+
+ return vec4(sobel_norm, dval, 0.0, 0.0);
+}
+
+//!DESC Anime4K-v3.2-Upscale-Original-x2-Kernel-X
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l c r]
+ //[bl b br]
+ float l = LUMAD_tex(HOOKED_pos + vec2(-d.x, 0.0)).x;
+ float c = LUMAD_tex(HOOKED_pos).x;
+ float r = LUMAD_tex(HOOKED_pos + vec2(d.x, 0.0)).x;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (-l + r);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (l + c + c + r);
+
+
+ return vec4(xgrad, ygrad, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Original-x2-Kernel-Y
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!SAVE LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+//!COMPONENTS 2
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ if (LUMAD_tex(HOOKED_pos).y < 0.1) {
+ return vec4(0.0);
+ }
+
+ //[tl t tr]
+ //[ l cc r]
+ //[bl b br]
+ float tx = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).x;
+ float cx = LUMAMM_tex(HOOKED_pos).x;
+ float bx = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).x;
+
+ float ty = LUMAMM_tex(HOOKED_pos + vec2(0.0, -d.y)).y;
+ //float cy = LUMAMM_tex(HOOKED_pos).y;
+ float by = LUMAMM_tex(HOOKED_pos + vec2(0.0, d.y)).y;
+
+ //Horizontal Gradient
+ //[-1 0 1]
+ //[-2 0 2]
+ //[-1 0 1]
+ float xgrad = (tx + cx + cx + bx);
+
+ //Vertical Gradient
+ //[-1 -2 -1]
+ //[ 0 0 0]
+ //[ 1 2 1]
+ float ygrad = (-ty + by);
+
+ float norm = sqrt(xgrad * xgrad + ygrad * ygrad);
+ if (norm <= 0.001) {
+ xgrad = 0.0;
+ ygrad = 0.0;
+ norm = 1.0;
+ }
+
+ return vec4(xgrad/norm, ygrad/norm, 0.0, 0.0);
+}
+
+
+//!DESC Anime4K-v3.2-Upscale-Original-x2-Apply
+//!HOOK MAIN
+//!BIND HOOKED
+//!BIND LUMAD
+//!BIND LUMAMM
+//!WIDTH MAIN.w 2 *
+//!HEIGHT MAIN.h 2 *
+
+
+vec4 hook() {
+ vec2 d = HOOKED_pt;
+
+ float dval = LUMAD_tex(HOOKED_pos).y;
+ if (dval < 0.1) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ vec4 dc = LUMAMM_tex(HOOKED_pos);
+ if (abs(dc.x + dc.y) <= 0.0001) {
+ return HOOKED_tex(HOOKED_pos);
+ }
+
+ float xpos = -sign(dc.x);
+ float ypos = -sign(dc.y);
+
+ vec4 xval = HOOKED_tex(HOOKED_pos + vec2(d.x * xpos, 0.0));
+ vec4 yval = HOOKED_tex(HOOKED_pos + vec2(0.0, d.y * ypos));
+
+ float xyratio = abs(dc.x) / (abs(dc.x) + abs(dc.y));
+
+ vec4 avg = xyratio * xval + (1.0 - xyratio) * yval;
+
+ return avg * dval + HOOKED_tex(HOOKED_pos) * (1.0 - dval);
+
+}
diff --git a/config/ncmpcpp/config b/config/ncmpcpp/config
new file mode 100644
index 0000000..1acbab5
--- /dev/null
+++ b/config/ncmpcpp/config
@@ -0,0 +1,598 @@
+##############################################################
+## This is an example configuration file. Copy it to ##
+## $XDG_CONFIG_HOME/ncmpcpp/config or $HOME/.ncmpcpp/config ##
+## and set up your preferences. ##
+##############################################################
+#
+##### directories ######
+##
+## Directory for storing ncmpcpp related files. Changing it is useful if you
+## want to store everything somewhere else and provide command line setting for
+## alternative location to config file which defines that while launching
+## ncmpcpp.
+##
+#
+ncmpcpp_directory = ~/.config/ncmpcpp
+#
+##
+## Directory for storing downloaded lyrics. It defaults to ~/.lyrics since other
+## MPD clients (eg. ncmpc) also use that location.
+##
+#
+lyrics_directory = ~/.local/share/lyrics
+#
+##### connection settings #####
+#
+mpd_host = localhost
+#
+mpd_port = 6600
+#
+mpd_connection_timeout = 5
+#
+## Needed for tag editor and file operations to work.
+##
+mpd_music_dir = /hd1/Music
+#
+mpd_crossfade_time = 5
+#
+# Exclude pattern for random song action
+# http://www.boost.org/doc/libs/1_46_1/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
+#random_exclude_pattern = "^(temp|midi_songs).*"
+#
+##### music visualizer #####
+##
+## In order to make music visualizer work with MPD you need to use the fifo
+## output. Its format parameter has to be set to 44100:16:1 for mono
+## visualization or 44100:16:2 for stereo visualization. As an example here is
+## the relevant section for mpd.conf:
+##
+## audio_output {
+## type "fifo"
+## name "Visualizer feed"
+## path "/tmp/mpd.fifo"
+## format "44100:16:2"
+## }
+##
+## If the visualization on occasion diverges from the audio output, please set
+## 'buffer_time' parameter of your audio output in mpd.conf to '100000' (100ms)
+## or less to prevent that from happening.
+##
+## Note: If you're using Mopidy, an address of a udpsink gstreamer's output is
+## also accepted. For example, the following section in mopidy.conf:
+##
+## [audio]
+## output = tee name=t ! queue ! autoaudiosink t.
+## ! queue ! audio/x-raw,rate=44100,channels=2,format=S16LE
+## ! udpsink host=localhost port=5555
+##
+## will make localhost:5555 available as a source of data for the stereo
+## visualizer.
+##
+#
+#visualizer_data_source = /tmp/mpd.fifo
+#
+##
+## Note: Below parameter is needed for ncmpcpp to determine which output
+## provides data for visualizer and reset it at the beginning of visualization
+## to synchronize with audio.
+##
+#
+#visualizer_output_name = Visualizer feed
+#
+##
+## If you set format to 44100:16:2, make it 'yes'.
+##
+#visualizer_in_stereo = yes
+#
+##
+## Note: set below to >=10 only if you have synchronization issues with
+## visualization and audio.
+##
+#
+#visualizer_sync_interval = 0
+#
+##
+## Note: To enable spectrum frequency visualization you need to compile ncmpcpp
+## with fftw3 support.
+##
+#
+## Available values: spectrum, wave, wave_filled, ellipse.
+##
+#visualizer_type = spectrum
+#
+#visualizer_fps = 60
+#
+#visualizer_autoscale = no
+#
+#visualizer_look = â—â–®
+#
+#visualizer_color = blue, cyan, green, yellow, magenta, red
+#
+## Alternative subset of 256 colors for terminals that support it.
+##
+#visualizer_color = 47, 83, 119, 155, 191, 227, 221, 215, 209, 203, 197, 161
+#
+##
+## Note: The next few visualization options apply to the spectrum visualizer.
+##
+#
+## Use unicode block characters for a smoother, more continuous look.
+## This will override the visualizer_look option. With transparent terminals
+## and visualizer_in_stereo set, artifacts may be visible on the bottom half of
+## the visualization.
+#
+#visualizer_spectrum_smooth_look = yes
+#
+## A value between 1 and 5 inclusive. Specifying a larger value makes the
+## visualizer look at a larger slice of time, which results in less jumpy
+## visualizer output.
+#
+#visualizer_spectrum_dft_size = 2
+#
+#visualizer_spectrum_gain = 10
+#
+## Left-most frequency of visualizer in Hz, must be less than HZ MAX
+#
+#visualizer_spectrum_hz_min = 20
+#
+## Right-most frequency of visualizer in Hz, must be greater than HZ MIN
+#
+#visualizer_spectrum_hz_max = 20000
+#
+##### system encoding #####
+##
+## ncmpcpp should detect your charset encoding but if it failed to do so, you
+## can specify charset encoding you are using here.
+##
+## Note: You can see whether your ncmpcpp build supports charset detection by
+## checking output of `ncmpcpp --version`.
+##
+## Note: Since MPD uses UTF-8 by default, setting this option makes sense only
+## if your encoding is different.
+##
+#
+#system_encoding = ""
+#
+##### delays #####
+#
+## Time of inactivity (in seconds) after playlist highlighting will be disabled
+## (0 = always on).
+##
+#playlist_disable_highlight_delay = 5
+#
+## Defines how long messages are supposed to be visible.
+##
+#message_delay_time = 5
+#
+##### song format #####
+##
+## For a song format you can use:
+##
+## %l - length
+## %f - filename
+## %D - directory
+## %a - artist
+## %A - album artist
+## %t - title
+## %b - album
+## %y - date
+## %n - track number (01/12 -> 01)
+## %N - full track info (01/12 -> 01/12)
+## %g - genre
+## %c - composer
+## %p - performer
+## %d - disc
+## %C - comment
+## %P - priority
+## $R - begin right alignment
+##
+## If you want to make sure that a part of the format is displayed only when
+## certain tags are present, you can archieve it by grouping them with brackets,
+## e.g. '{%a - %t}' will be evaluated to 'ARTIST - TITLE' if both tags are
+## present or '' otherwise. It is also possible to define a list of
+## alternatives by providing several groups and separating them with '|',
+## e.g. '{%t}|{%f}' will be evaluated to 'TITLE' or 'FILENAME' if the former is
+## not present.
+##
+## Note: If you want to set limit on maximal length of a tag, just put the
+## appropriate number between % and character that defines tag type, e.g. to
+## make album take max. 20 terminal cells, use '%20b'.
+##
+## In addition, formats support markers used for text attributes. They are
+## followed by character '$'. After that you can put:
+##
+## - 0 - default window color (discards all other colors)
+## - 1 - black
+## - 2 - red
+## - 3 - green
+## - 4 - yellow
+## - 5 - blue
+## - 6 - magenta
+## - 7 - cyan
+## - 8 - white
+## - 9 - end of current color
+## - b - bold text
+## - u - underline text
+## - r - reverse colors
+## - a - use alternative character set
+##
+## If you don't want to use a non-color attribute anymore, just put it again,
+## but this time insert character '/' between '$' and attribute character,
+## e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag or filename with
+## reversed colors.
+##
+## If you want to use 256 colors and/or background colors in formats (the naming
+## scheme is described below in section about color definitions), it can be done
+## with the syntax $(COLOR), e.g. to set the artist tag to one of the
+## non-standard colors and make it have yellow background, you need to write
+## $(197_yellow)%a$(end). Note that for standard colors this is interchangable
+## with attributes listed above.
+##
+## Note: colors can be nested.
+##
+#
+#song_list_format = {%a - }{%t}|{$8%f$9}$R{$3%l$9}
+#
+#song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f}
+#
+#song_library_format = {%n - }{%t}|{%f}
+#
+#alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
+#
+#alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
+#
+#current_item_prefix = $(yellow)$r
+#
+#current_item_suffix = $/r$(end)
+#
+#current_item_inactive_column_prefix = $(white)$r
+#
+#current_item_inactive_column_suffix = $/r$(end)
+#
+#now_playing_prefix = $b
+#
+#now_playing_suffix = $/b
+#
+#browser_playlist_prefix = "$2playlist$9 "
+#
+#selected_item_prefix = $6
+#
+#selected_item_suffix = $9
+#
+#modified_item_prefix = $3> $9
+#
+##
+## Note: attributes are not supported for the following variables.
+##
+#song_window_title_format = {%a - }{%t}|{%f}
+##
+## Note: Below variables are used for sorting songs in browser. The sort mode
+## determines how songs are sorted, and can be used in combination with a sort
+## format to specify a custom sorting format. Available values for
+## browser_sort_mode are "type", "name", "mtime", "format" and "none".
+##
+#
+#browser_sort_mode = type
+#
+#browser_sort_format = {%a - }{%t}|{%f} {%l}
+#
+##### columns settings #####
+##
+## syntax of song columns list format is "column column etc."
+##
+## - syntax for each column is:
+##
+## (width of the column)[color of the column]{displayed tag}
+##
+## Note: Width is by default in %, if you want a column to have fixed size, add
+## 'f' after the value, e.g. (10)[white]{a} will be the column that take 10% of
+## screen (so the real width will depend on actual screen size), whereas
+## (10f)[white]{a} will take 10 terminal cells, no matter how wide the screen
+## is.
+##
+## - color is optional (if you want the default one, leave the field empty).
+##
+## Note: You can give a column additional attributes by putting appropriate
+## character after displayed tag character. Available attributes are:
+##
+## - r - column will be right aligned
+## - E - if tag is empty, empty tag marker won't be displayed
+##
+## You can also:
+##
+## - give a column custom name by putting it after attributes, separated with
+## character ':', e.g. {lr:Length} gives you right aligned column of lengths
+## named "Length".
+##
+## - define sequence of tags, that have to be displayed in case predecessor is
+## empty in a way similar to the one in classic song format, i.e. using '|'
+## character, e.g. {a|c|p:Owner} creates column named "Owner" that tries to
+## display artist tag and then composer and performer if previous ones are not
+## available.
+##
+#
+#song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l}
+#
+##### various settings #####
+#
+##
+## Note: Custom command that will be executed each time song changes. Useful for
+## notifications etc.
+##
+#execute_on_song_change = ""
+#
+##
+## Note: Custom command that will be executed each time player state
+## changes. The environment variable MPD_PLAYER_STATE is set to the current
+## state (either unknown, play, pause, or stop) for its duration.
+##
+#
+#execute_on_player_state_change = ""
+#
+#playlist_show_mpd_host = no
+#
+#playlist_show_remaining_time = no
+#
+#playlist_shorten_total_times = no
+#
+#playlist_separate_albums = no
+#
+##
+## Note: Possible display modes: classic, columns.
+##
+#playlist_display_mode = columns
+#
+#browser_display_mode = classic
+#
+#search_engine_display_mode = classic
+#
+#playlist_editor_display_mode = classic
+#
+#discard_colors_if_item_is_selected = yes
+#
+#show_duplicate_tags = yes
+#
+#incremental_seeking = yes
+#
+#seek_time = 1
+#
+#volume_change_step = 2
+#
+#autocenter_mode = no
+#
+#centered_cursor = no
+#
+##
+## Note: You can specify third character which will be used to build 'empty'
+## part of progressbar.
+##
+#progressbar_look = =>
+#
+## Available values: database, playlist.
+##
+#default_place_to_search_in = database
+#
+## Available values: classic, alternative.
+##
+#user_interface = classic
+#
+#data_fetching_delay = yes
+#
+## Available values: artist, album_artist, date, genre, composer, performer.
+##
+#media_library_primary_tag = artist
+#
+#media_library_albums_split_by_date = yes
+#
+#media_library_hide_album_dates = no
+#
+## Available values: wrapped, normal.
+##
+#default_find_mode = wrapped
+#
+#default_tag_editor_pattern = %n - %t
+#
+#header_visibility = yes
+#
+#statusbar_visibility = yes
+#
+## Show the "Connected to ..." message on startup
+#connected_message_on_startup = yes
+#
+#titles_visibility = yes
+#
+#header_text_scrolling = yes
+#
+#cyclic_scrolling = no
+#
+#lyrics_fetchers = azlyrics, genius, musixmatch, sing365, metrolyrics, justsomelyrics, jahlyrics, plyrics, tekstowo, zeneszoveg, internet
+#
+#follow_now_playing_lyrics = no
+#
+#fetch_lyrics_for_current_song_in_background = no
+#
+#store_lyrics_in_song_dir = no
+#
+#generate_win32_compatible_filenames = yes
+#
+#allow_for_physical_item_deletion = no
+#
+##
+## Note: If you set this variable, ncmpcpp will try to get info from last.fm in
+## language you set and if it fails, it will fall back to english. Otherwise it
+## will use english the first time.
+##
+## Note: Language has to be expressed as an ISO 639 alpha-2 code.
+##
+#lastfm_preferred_language = en
+#
+#space_add_mode = add_remove
+#
+#show_hidden_files_in_local_browser = no
+#
+##
+## How shall screen switcher work?
+##
+## - "previous" - switch between the current and previous screen.
+## - "screen1,...,screenN" - switch between given sequence of screens.
+##
+## Screens available for use: help, playlist, browser, search_engine,
+## media_library, playlist_editor, tag_editor, outputs, visualizer, clock,
+## lyrics, last_fm.
+##
+#screen_switcher_mode = playlist, browser
+#
+##
+## Note: You can define startup screen by choosing screen from the list above.
+##
+#startup_screen = playlist
+#
+##
+## Note: You can define startup slave screen by choosing screen from the list
+## above or an empty value for no slave screen.
+##
+#startup_slave_screen = ""
+#
+#startup_slave_screen_focus = no
+#
+##
+## Default width of locked screen (in %). Acceptable values are from 20 to 80.
+##
+#
+#locked_screen_width_part = 50
+#
+#ask_for_locked_screen_width_part = yes
+#
+#jump_to_now_playing_song_at_start = yes
+#
+#ask_before_clearing_playlists = yes
+#
+#clock_display_seconds = no
+#
+#display_volume_level = yes
+#
+#display_bitrate = no
+#
+#display_remaining_time = no
+#
+## Available values: none, basic, extended, perl.
+##
+#regular_expressions = perl
+#
+##
+## Note: if below is enabled, ncmpcpp will ignore leading "The" word while
+## sorting items in browser, tags in media library, etc.
+##
+#ignore_leading_the = no
+#
+##
+## Note: if below is enabled, ncmpcpp will ignore diacritics while searching and
+## filtering lists. This takes an effect only if boost was compiled with ICU
+## support.
+##
+#ignore_diacritics = no
+#
+#block_search_constraints_change_if_items_found = yes
+#
+#mouse_support = yes
+#
+#mouse_list_scroll_whole_page = no
+#
+#lines_scrolled = 5
+#
+#empty_tag_marker = <empty>
+#
+#tags_separator = " | "
+#
+#tag_editor_extended_numeration = no
+#
+#media_library_sort_by_mtime = no
+#
+#enable_window_title = yes
+#
+##
+## Note: You can choose default search mode for search engine. Available modes
+## are:
+##
+## - 1 - use mpd built-in searching (no regexes, pattern matching)
+##
+## - 2 - use ncmpcpp searching (pattern matching with support for regexes, but
+## if your mpd is on a remote machine, downloading big database to process
+## it can take a while
+##
+## - 3 - match only exact values (this mode uses mpd function for searching in
+## database and local one for searching in current playlist)
+##
+#
+#search_engine_default_search_mode = 1
+#
+#external_editor = nano
+#
+## Note: set to yes if external editor is a console application.
+##
+#use_console_editor = yes
+#
+##### colors definitions #####
+##
+## It is possible to set a background color by setting a color value
+## "<foreground>_<background>", e.g. red_black will set foregound color to red
+## and background color to black.
+##
+## In addition, for terminals that support 256 colors it is possible to set one
+## of them by using a number in range [1, 256] instead of color name,
+## e.g. numerical value corresponding to red_black is 2_1. To find out if the
+## terminal supports 256 colors, run ncmpcpp and check out the bottom of the
+## help screen for list of available colors and their numerical values.
+##
+## What is more, there are two special values for the background color:
+## "transparent" and "current". The first one explicitly sets the background to
+## be transparent, while the second one allows you to preserve current
+## background color and change only the foreground one. It's used implicitly
+## when background color is not specified.
+##
+## Moreover, it is possible to attach format information to selected color
+## variables by appending to their end a colon followed by one or more format
+## flags, e.g. black:b or red:ur. The following variables support this syntax:
+## visualizer_color, color1, color2, empty_tag_color, volume_color,
+## state_line_color, state_flags_color, progressbar_color,
+## progressbar_elapsed_color, player_state_color, statusbar_time_color,
+## alternative_ui_separator_color.
+##
+## Note: due to technical limitations of older ncurses version, if 256 colors
+## are used there is a possibility that you'll be able to use only colors with
+## transparent background.
+#
+#colors_enabled = yes
+#
+#empty_tag_color = cyan
+#
+#header_window_color = default
+#
+#volume_color = default
+#
+#state_line_color = default
+#
+#state_flags_color = default:b
+#
+#main_window_color = yellow
+#
+#color1 = white
+#
+#color2 = green
+#
+#progressbar_color = black:b
+#
+#progressbar_elapsed_color = green:b
+#
+#statusbar_color = default
+#
+#statusbar_time_color = default:b
+#
+#player_state_color = default:b
+#
+#alternative_ui_separator_color = black:b
+#
+#window_border_color = green
+#
+#active_window_border = red
+#
diff --git a/config/ncmpcpp/error.log b/config/ncmpcpp/error.log
new file mode 100644
index 0000000..8df121b
--- /dev/null
+++ b/config/ncmpcpp/error.log
@@ -0,0 +1,45 @@
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Dance More (Atef Remix) - S3RL ft Ella-8wp1VuCvqiI.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Dance More (Atef Remix) - S3RL ft Ella-8wp1VuCvqiI.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Dopamine - S3RL ft Sara.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Dopamine - S3RL ft Sara.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Endless Summer - S3RL & DJ Satomi ft Ukiko-1brN9vLkyiE.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Endless Summer - S3RL & DJ Satomi ft Ukiko-1brN9vLkyiE.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Little Sis Nora - MDMA (S3RL Remix)-_Vz3_F-iaSQ.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Little Sis Nora - MDMA (S3RL Remix)-_Vz3_F-iaSQ.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/MTC Saga - Final Chapter - S3RL & Radio Gosha.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/MTC Saga - S3RL & Radio Gosha.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/MTC Saga - S3RL & Radio Gosha.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Not Alone - S3RL ft Ella-4tvsKe8cvNY.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Party With Us - S3RL ft Slen-D [DEFI BRILATOR]-vNbQhn8B-z8.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Party With Us - S3RL ft Slen-D [DEFI BRILATOR]-vNbQhn8B-z8.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Predictable Rave Song - S3RL ft Tamika.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Predictable Rave Song - S3RL ft Tamika.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Punch the Gas - Brisk & S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Punch the Gas - Brisk & S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/S3RL ~ Circus Sound-sUuzCutatOk.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/S3RL ~ Circus Sound-sUuzCutatOk.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/S3RL ~ Freakshow-ntbDgr6vC9Y.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/S3RL ~ Freakshow-ntbDgr6vC9Y.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Schadenfreude - S3RL-80hQWvHjnOw.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Schadenfreude - S3RL-80hQWvHjnOw.m4a' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/That Feelin - S3RL Ft Kayliana-9tp50icGhX8.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/That Feelin - S3RL Ft Kayliana-9tp50icGhX8.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/The Bass & The Melody - S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/The Bass & The Melody - S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Tripping on Mushrooms - S3RL ft Krystal-v9BGjCtPVqM.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Tripping on Mushrooms - S3RL ft Krystal-v9BGjCtPVqM.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Untouchable - S3RL ft Sara & LIDA.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Untouchable - S3RL ft Sara & LIDA.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Wanna Fight Huh - S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Wanna Fight Huh - S3RL.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'year' tag to 'Hardcore/S3RL/Won't Let You Go - S3RL ft Chi-Chi-LO2Wvq-LUbM.opus' as it's not a positive integer
+writeCommonTags: couldn't write 'track' tag to 'Hardcore/S3RL/Won't Let You Go - S3RL ft Chi-Chi-LO2Wvq-LUbM.opus' as it's not a positive integer
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/01. Srav3R - El Dorado.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/12. USAO - Punish.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/12. USAO - Punish.mp3
+TagLib: Could not open file /hd1/Music/Hardcore/HARDCORE SYNDROME 15/12. USAO - Punish.mp3
diff --git a/config/neofetch/config.conf b/config/neofetch/config.conf
new file mode 100644
index 0000000..0d770c2
--- /dev/null
+++ b/config/neofetch/config.conf
@@ -0,0 +1,864 @@
+# See this wiki page for more info:
+# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
+print_info() {
+ info title
+ info underline
+
+ info "OS" distro
+# info "Host" model
+ info "Kernel" kernel
+ info "Uptime" uptime
+ info "Packages" packages
+ info "Shell" shell
+ info "Resolution" resolution
+# info "DE" de
+ info "WM" wm
+# info "WM Theme" wm_theme
+# info "Theme" theme
+# info "Icons" icons
+ info "Terminal" term
+# info "Terminal Font" term_font
+ info "CPU" cpu
+ info "GPU" gpu
+ info "Memory" memory
+
+ # info "GPU Driver" gpu_driver # Linux/macOS only
+ # info "CPU Usage" cpu_usage
+ # info "Disk" disk
+ # info "Battery" battery
+ # info "Font" font
+ # info "Song" song
+ [[ "$player" ]] && prin "Music Player" "$player"
+ # info "Local IP" local_ip
+ # info "Public IP" public_ip
+ # info "Users" users
+ # info "Locale" locale # This only works on glibc systems.
+
+ info cols
+}
+
+# Title
+
+
+# Hide/Show Fully qualified domain name.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --title_fqdn
+title_fqdn="off"
+
+
+# Kernel
+
+
+# Shorten the output of the kernel function.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --kernel_shorthand
+# Supports: Everything except *BSDs (except PacBSD and PC-BSD)
+#
+# Example:
+# on: '4.8.9-1-ARCH'
+# off: 'Linux 4.8.9-1-ARCH'
+kernel_shorthand="on"
+
+
+# Distro
+
+
+# Shorten the output of the distro function
+#
+# Default: 'off'
+# Values: 'on', 'tiny', 'off'
+# Flag: --distro_shorthand
+# Supports: Everything except Windows and Haiku
+distro_shorthand="off"
+
+# Show/Hide OS Architecture.
+# Show 'x86_64', 'x86' and etc in 'Distro:' output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --os_arch
+#
+# Example:
+# on: 'Arch Linux x86_64'
+# off: 'Arch Linux'
+os_arch="on"
+
+
+# Uptime
+
+
+# Shorten the output of the uptime function
+#
+# Default: 'on'
+# Values: 'on', 'tiny', 'off'
+# Flag: --uptime_shorthand
+#
+# Example:
+# on: '2 days, 10 hours, 3 mins'
+# tiny: '2d 10h 3m'
+# off: '2 days, 10 hours, 3 minutes'
+uptime_shorthand="on"
+
+
+# Memory
+
+
+# Show memory pecentage in output.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --memory_percent
+#
+# Example:
+# on: '1801MiB / 7881MiB (22%)'
+# off: '1801MiB / 7881MiB'
+memory_percent="off"
+
+# Change memory output unit.
+#
+# Default: 'mib'
+# Values: 'kib', 'mib', 'gib'
+# Flag: --memory_unit
+#
+# Example:
+# kib '1020928KiB / 7117824KiB'
+# mib '1042MiB / 6951MiB'
+# gib: ' 0.98GiB / 6.79GiB'
+memory_unit="mib"
+
+
+# Packages
+
+
+# Show/Hide Package Manager names.
+#
+# Default: 'tiny'
+# Values: 'on', 'tiny' 'off'
+# Flag: --package_managers
+#
+# Example:
+# on: '998 (pacman), 8 (flatpak), 4 (snap)'
+# tiny: '908 (pacman, flatpak, snap)'
+# off: '908'
+package_managers="on"
+
+
+# Shell
+
+
+# Show the path to $SHELL
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --shell_path
+#
+# Example:
+# on: '/bin/bash'
+# off: 'bash'
+shell_path="off"
+
+# Show $SHELL version
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --shell_version
+#
+# Example:
+# on: 'bash 4.4.5'
+# off: 'bash'
+shell_version="on"
+
+
+# CPU
+
+
+# CPU speed type
+#
+# Default: 'bios_limit'
+# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.
+# Flag: --speed_type
+# Supports: Linux with 'cpufreq'
+# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
+speed_type="bios_limit"
+
+# CPU speed shorthand
+#
+# Default: 'off'
+# Values: 'on', 'off'.
+# Flag: --speed_shorthand
+# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz
+#
+# Example:
+# on: 'i7-6500U (4) @ 3.1GHz'
+# off: 'i7-6500U (4) @ 3.100GHz'
+speed_shorthand="off"
+
+# Enable/Disable CPU brand in output.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_brand
+#
+# Example:
+# on: 'Intel i7-6500U'
+# off: 'i7-6500U (4)'
+cpu_brand="on"
+
+# CPU Speed
+# Hide/Show CPU speed.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --cpu_speed
+#
+# Example:
+# on: 'Intel i7-6500U (4) @ 3.1GHz'
+# off: 'Intel i7-6500U (4)'
+cpu_speed="on"
+
+# CPU Cores
+# Display CPU cores in output
+#
+# Default: 'logical'
+# Values: 'logical', 'physical', 'off'
+# Flag: --cpu_cores
+# Support: 'physical' doesn't work on BSD.
+#
+# Example:
+# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)
+# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)
+# off: 'Intel i7-6500U @ 3.1GHz'
+cpu_cores="logical"
+
+# CPU Temperature
+# Hide/Show CPU temperature.
+# Note the temperature is added to the regular CPU function.
+#
+# Default: 'off'
+# Values: 'C', 'F', 'off'
+# Flag: --cpu_temp
+# Supports: Linux, BSD
+# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable
+# coretemp kernel module. This only supports newer Intel processors.
+#
+# Example:
+# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
+# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
+# off: 'Intel i7-6500U (4) @ 3.1GHz'
+cpu_temp="off"
+
+
+# GPU
+
+
+# Enable/Disable GPU Brand
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gpu_brand
+#
+# Example:
+# on: 'AMD HD 7950'
+# off: 'HD 7950'
+gpu_brand="on"
+
+# Which GPU to display
+#
+# Default: 'all'
+# Values: 'all', 'dedicated', 'integrated'
+# Flag: --gpu_type
+# Supports: Linux
+#
+# Example:
+# all:
+# GPU1: AMD HD 7950
+# GPU2: Intel Integrated Graphics
+#
+# dedicated:
+# GPU1: AMD HD 7950
+#
+# integrated:
+# GPU1: Intel Integrated Graphics
+gpu_type="all"
+
+
+# Resolution
+
+
+# Display refresh rate next to each monitor
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --refresh_rate
+# Supports: Doesn't work on Windows.
+#
+# Example:
+# on: '1920x1080 @ 60Hz'
+# off: '1920x1080'
+refresh_rate="off"
+
+
+# Gtk Theme / Icons / Font
+
+
+# Shorten output of GTK Theme / Icons / Font
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --gtk_shorthand
+#
+# Example:
+# on: 'Numix, Adwaita'
+# off: 'Numix [GTK2], Adwaita [GTK3]'
+gtk_shorthand="off"
+
+
+# Enable/Disable gtk2 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk2
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Adwaita [GTK3]'
+gtk2="on"
+
+# Enable/Disable gtk3 Theme / Icons / Font
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --gtk3
+#
+# Example:
+# on: 'Numix [GTK2], Adwaita [GTK3]'
+# off: 'Numix [GTK2]'
+gtk3="on"
+
+
+# IP Address
+
+
+# Website to ping for the public IP
+#
+# Default: 'http://ident.me'
+# Values: 'url'
+# Flag: --ip_host
+public_ip_host="http://ident.me"
+
+# Public IP timeout.
+#
+# Default: '2'
+# Values: 'int'
+# Flag: --ip_timeout
+public_ip_timeout=2
+
+
+# Desktop Environment
+
+
+# Show Desktop Environment version
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --de_version
+de_version="on"
+
+
+# Disk
+
+
+# Which disks to display.
+# The values can be any /dev/sdXX, mount point or directory.
+# NOTE: By default we only show the disk info for '/'.
+#
+# Default: '/'
+# Values: '/', '/dev/sdXX', '/path/to/drive'.
+# Flag: --disk_show
+#
+# Example:
+# disk_show=('/' '/dev/sdb1'):
+# 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 823G / 893G (93%)'
+#
+# disk_show=('/'):
+# 'Disk (/): 74G / 118G (66%)'
+#
+disk_show=('/')
+
+# Disk subtitle.
+# What to append to the Disk subtitle.
+#
+# Default: 'mount'
+# Values: 'mount', 'name', 'dir', 'none'
+# Flag: --disk_subtitle
+#
+# Example:
+# name: 'Disk (/dev/sda1): 74G / 118G (66%)'
+# 'Disk (/dev/sdb2): 74G / 118G (66%)'
+#
+# mount: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (/mnt/Local Disk): 74G / 118G (66%)'
+# 'Disk (/mnt/Videos): 74G / 118G (66%)'
+#
+# dir: 'Disk (/): 74G / 118G (66%)'
+# 'Disk (Local Disk): 74G / 118G (66%)'
+# 'Disk (Videos): 74G / 118G (66%)'
+#
+# none: 'Disk: 74G / 118G (66%)'
+# 'Disk: 74G / 118G (66%)'
+# 'Disk: 74G / 118G (66%)'
+disk_subtitle="mount"
+
+# Disk percent.
+# Show/Hide disk percent.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --disk_percent
+#
+# Example:
+# on: 'Disk (/): 74G / 118G (66%)'
+# off: 'Disk (/): 74G / 118G'
+disk_percent="on"
+
+
+# Song
+
+
+# Manually specify a music player.
+#
+# Default: 'auto'
+# Values: 'auto', 'player-name'
+# Flag: --music_player
+#
+# Available values for 'player-name':
+#
+# amarok
+# audacious
+# banshee
+# bluemindo
+# clementine
+# cmus
+# deadbeef
+# deepin-music
+# dragon
+# elisa
+# exaile
+# gnome-music
+# gmusicbrowser
+# gogglesmm
+# guayadeque
+# io.elementary.music
+# iTunes
+# juk
+# lollypop
+# mocp
+# mopidy
+# mpd
+# muine
+# netease-cloud-music
+# olivia
+# playerctl
+# pogo
+# pragha
+# qmmp
+# quodlibet
+# rhythmbox
+# sayonara
+# smplayer
+# spotify
+# strawberry
+# tauonmb
+# tomahawk
+# vlc
+# xmms2d
+# xnoise
+# yarock
+music_player="auto"
+
+# Format to display song information.
+#
+# Default: '%artist% - %album% - %title%'
+# Values: '%artist%', '%album%', '%title%'
+# Flag: --song_format
+#
+# Example:
+# default: 'Song: Jet - Get Born - Sgt Major'
+song_format="%artist% - %album% - %title%"
+
+# Print the Artist, Album and Title on separate lines
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --song_shorthand
+#
+# Example:
+# on: 'Artist: The Fratellis'
+# 'Album: Costello Music'
+# 'Song: Chelsea Dagger'
+#
+# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'
+song_shorthand="off"
+
+# 'mpc' arguments (specify a host, password etc).
+#
+# Default: ''
+# Example: mpc_args=(-h HOST -P PASSWORD)
+mpc_args=()
+
+
+# Text Colors
+
+
+# Text Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --colors
+#
+# Each number represents a different part of the text in
+# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
+#
+# Example:
+# colors=(distro) - Text is colored based on Distro colors.
+# colors=(4 6 1 8 8 6) - Text is colored in the order above.
+colors=(distro)
+
+
+# Text Options
+
+
+# Toggle bold text
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bold
+bold="on"
+
+# Enable/Disable Underline
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --underline
+underline_enabled="on"
+
+# Underline character
+#
+# Default: '-'
+# Values: 'string'
+# Flag: --underline_char
+underline_char="-"
+
+
+# Info Separator
+# Replace the default separator with the specified string.
+#
+# Default: ':'
+# Flag: --separator
+#
+# Example:
+# separator="->": 'Shell-> bash'
+# separator=" =": 'WM = dwm'
+separator=":"
+
+
+# Color Blocks
+
+
+# Color block range
+# The range of colors to print.
+#
+# Default: '0', '15'
+# Values: 'num'
+# Flag: --block_range
+#
+# Example:l
+#
+# Display colors 0-7 in the blocks. (8 colors)
+# neofetch --block_range 0 7
+#
+# Display colors 0-15 in the blocks. (16 colors)
+# neofetch --block_range 0 15
+block_range=(0 7)
+
+# Toggle color blocks
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --color_blocks
+color_blocks="on"
+
+# Color block width in spaces
+#
+# Default: '3'
+# Values: 'num'
+# Flag: --block_width
+block_width=3
+
+# Color block height in lines
+#
+# Default: '1'
+# Values: 'num'
+# Flag: --block_height
+block_height=1
+
+# Color Alignment
+#
+# Default: 'auto'
+# Values: 'auto', 'num'
+# Flag: --col_offset
+#
+# Number specifies how far from the left side of the terminal (in spaces) to
+# begin printing the columns, in case you want to e.g. center them under your
+# text.
+# Example:
+# col_offset="auto" - Default behavior of neofetch
+# col_offset=7 - Leave 7 spaces then print the colors
+col_offset="auto"
+
+# Progress Bars
+
+
+# Bar characters
+#
+# Default: '-', '='
+# Values: 'string', 'string'
+# Flag: --bar_char
+#
+# Example:
+# neofetch --bar_char 'elapsed' 'total'
+# neofetch --bar_char '-' '='
+bar_char_elapsed=""
+bar_char_total=""l
+
+# Toggle Bar border
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --bar_border
+bar_border="off"
+
+# Progress bar length in spaces
+# Number of chars long to make the progress bars.
+#
+# Default: '15'
+# Values: 'num'
+# Flag: --bar_length
+bar_length=15
+
+# Progress bar colors
+# When set to distro, uses your distro's logo colors.
+#
+# Default: 'distro', 'distro'
+# Values: 'distro', 'num'
+# Flag: --bar_colors
+#
+# Example:
+# neofetch --bar_colors 3 4
+# neofetch --bar_colors distro 5
+bar_color_elapsed="distro"
+bar_color_total="distro"
+
+
+# Info display
+# Display a bar with the info.
+#
+# Default: 'off'
+# Values: 'bar', 'infobar', 'barinfo', 'off'
+# Flags: --cpu_display
+# --memory_display
+# --battery_display
+# --disk_display
+#
+# Example:
+# bar: '[---=======]'
+# infobar: 'info [---=======]'
+# barinfo: '[---=======] info'
+# off: 'info'
+cpu_display="offo"
+memory_display="off"
+battery_display="off"
+disk_display="off"
+
+
+# Backend Settings
+
+
+# Image backend.
+#
+# Default: 'ascii'
+# Values: 'ascii', 'caca', 'chafa', 'jlp2a', 'iterm2', 'off',
+# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty'
+# Flag: --backend
+image_backend="ascii"
+
+# Image Source
+#
+# Which image or ascii file to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'
+# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")'
+# Flag: --source
+#
+# NOTE: 'auto' will pick the best image source for whatever image backend is used.
+# In ascii mode, distro ascii art will be used and in an image mode, your
+# wallpaper will be used.
+image_source="auto"
+
+
+# Ascii Options
+
+
+# Ascii distro
+# Which distro's ascii art to display.
+#
+# Default: 'auto'
+# Values: 'auto', 'distro_name'
+# Flag: --ascii_distro
+# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
+# "AOSC OS/Retro", Apricity, ArcoLilnux, ArchBox, ARCHlabs,
+# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
+# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
+# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
+# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
+# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
+# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
+# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
+# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
+# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
+# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
+# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
+# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
+# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
+# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
+# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
+# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
+# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
+# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
+# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
+# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
+# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
+# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
+# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
+# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
+# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
+# and IRIX have ascii logos
+# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
+# Use '{distro name}_old' to use the old logos.
+# NOTE: Ubuntu has flavor variants.
+# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
+# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors.
+# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
+# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
+# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
+# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
+# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
+# postmarketOS, and Void have a smaller logo variant.
+# Use '{distro name}_small' to use the small variants.
+ascii_distro="arch"
+
+# Ascii Colors
+#
+# Default: 'distro'
+# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num'
+# Flag: --ascii_colors
+#
+# Example:
+# ascii_colors=(distro) - Ascii is colored based on Distro colors.
+# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.
+ascii_colors=(distro)
+
+# Bold ascii logo
+# Whether or not to bold the ascii logo.
+#
+# Default: 'on'
+# Values: 'on', 'off'
+# Flag: --ascii_bold
+ascii_bold="on"
+
+
+# Image Options
+
+
+# Image loop
+# Setting this to on will make neofetch redraw the image constantly until
+# Ctrl+C is pressed. This fixes display issues in some terminal emulators.
+#
+# Default: 'off'
+# Values: 'on', 'off'
+# Flag: --loop
+image_loop="off"
+
+# Thumbnail directory
+#
+# Default: '~/.cache/thumbnails/neofetch'
+# Values: 'dir'
+thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"
+
+# Crop mode
+#
+# Default: 'normal'
+# Values: 'normal', 'fit', 'fill'
+# Flag: --crop_mode
+#
+# See this wiki page to learn about the fit and fill options.
+# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F
+crop_mode="normal"
+
+# Crop offset
+# Note: Only affects 'normal' crop mode.
+#
+# Default: 'center'
+# Values: 'northwest', 'north', 'northeast', 'west', 'center'
+# 'east', 'southwest', 'south', 'southeast'
+# Flag: --crop_offset
+crop_offset="center"
+
+# Image size
+# The image is half the terminal width by default.
+#
+# Default: 'auto'
+# Values: 'auto', '00px', '00%', 'none'
+# Flags: --image_size
+# --size
+image_size="auto"
+
+# Gap between image and text
+#
+# Default: '3'
+# Values: 'num', '-num'
+# Flag: --gap
+gap=3
+
+# Image offsets
+# Only works with the w3m backend.
+#
+# Default: '0'
+# Values: 'px'
+# Flags: --xoffset
+# --yoffset
+yoffset=0
+xoffset=0
+
+# Image background color
+# Only works with the w3m backend.
+#
+# Default: ''
+# Values: 'color', 'blue'
+# Flag: --bg_color
+background_color=
+
+
+# Misc Options
+
+# Stdout mode
+# Turn off all colors and disables image backend (ASCII/Image).
+# Useful for piping into another command.
+# Default: 'off'
+# Values: 'on', 'off'
+stdout="off"
diff --git a/config/picom/picom.conf b/config/picom/picom.conf
new file mode 100644
index 0000000..ec5392b
--- /dev/null
+++ b/config/picom/picom.conf
@@ -0,0 +1,506 @@
+#################################
+# Corners #
+#################################
+# requires: https://github.com/sdhand/compton
+#corner-radius = 10;
+rounded-corners-exclude = [
+ #"window_type = 'normal'",
+ "class_g = 'awesome'",
+ "class_g = 'Polybar'",
+ "class_i = 'tray'",
+ "class_g = 'XTerm'",
+ "class_g = 'kitty'",
+ "class_g = 'Alacritty'",
+ "class_g = 'qtile'",
+ "class_g = 'code-oss'",
+ "class_g = 'firefox'",
+ "class_g = 'Thunderbird'"
+];
+round-borders = 0;
+round-borders-exclude = [
+ #"class_g = 'TelegramDesktop'",
+];
+
+# Specify a list of border width rules, in the format `PIXELS:PATTERN`,
+# Note we don't make any guarantee about possible conflicts with the
+# border_width set by the window manager.
+#
+# example:
+# round-borders-rule = [ "2:class_g = 'URxvt'" ];
+#
+round-borders-rule = [
+ "3:class_g = 'XTerm'",
+ "10:class_g = 'Alacritty'",
+ "15:class_g = 'Signal'"
+];
+
+#################################
+# Shadows #
+#################################
+
+
+# Enabled client-side shadows on windows. Note desktop windows
+# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
+# unless explicitly requested using the wintypes option.
+#
+shadow = false
+#shadow = true;
+
+# The blur radius for shadows, in pixels. (defaults to 12)
+# shadow-radius = 12
+shadow-radius = 25;
+
+# The opacity of shadows. (1.0 - 1.0, defaults to 0.75)
+shadow-opacity = 0.0;
+
+# The left offset for shadows, in pixels. (defaults to -15)
+# shadow-offset-x = -15
+shadow-offset-x = 2;
+
+# The top offset for shadows, in pixels. (defaults to -15)
+# shadow-offset-y = -15
+shadow-offset-y = 2;
+
+# Avoid drawing shadows on dock/panel windows. This option is deprecated,
+# you should use the *wintypes* option in your config file instead.
+#
+#no-dock-shadow = true
+
+# Don't draw shadows on drag-and-drop windows. This option is deprecated,
+# you should use the *wintypes* option in your config file instead.
+#
+#no-dnd-shadow = true
+
+# Red color value of shadow (0.0 - 1.0, defaults to 0).
+#shadow-red = 0.86328125
+
+# Green color value of shadow (0.0 - 1.0, defaults to 0).
+#shadow-green = 0.2109375
+
+# Blue color value of shadow (0.0 - 1.0, defaults to 0).
+#shadow-blue = 0.015625
+
+# Do not paint shadows on shaped windows. Note shaped windows
+# here means windows setting its shape through X Shape extension.
+# Those using ARGB background is beyond our control.
+# Deprecated, use
+# shadow-exclude = 'bounding_shaped'
+# or
+# shadow-exclude = 'bounding_shaped && !rounded_corners'
+# instead.
+#
+# shadow-ignore-shaped = ''
+
+# Specify a list of conditions of windows that should have no shadow.
+#
+# examples:
+# shadow-exclude = "n:e:Notification";
+#
+# shadow-exclude = []
+shadow-exclude = [
+ "name = 'Notification'",
+ "class_g = 'Conky'",
+ "class_g ?= 'Notify-osd'",
+ "class_g = 'Cairo-clock'",
+ "class_g = 'slop'",
+ "class_g = 'Polybar'",
+ "name = 'qtile'",
+ "_GTK_FRAME_EXTENTS@:c",
+ "_NET_WM_STATE@:32a"
+];
+
+# Specify a X geometry that describes the region in which shadow should not
+# be painted in, such as a dock window region. Use
+# shadow-exclude-reg = "x10+0+0"
+# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
+#
+# shadow-exclude-reg = ""
+
+# Crop shadow of a window fully on a particular Xinerama screen to the screen.
+# xinerama-shadow-crop = false
+
+
+#################################
+# Fading #
+#################################
+
+
+# Fade windows in/out when opening/closing and when opacity changes,
+# unless no-fading-openclose is used.
+# fading = false
+fading = false;
+
+# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
+# fade-in-step = 0.028
+fade-in-step = 0.03;
+
+# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
+# fade-out-step = 0.03
+fade-out-step = 0.03;
+
+# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
+fade-delta = 4
+
+# Specify a list of conditions of windows that should not be faded.
+# don't need this, we disable fading for all normal windows with wintypes: {}
+fade-exclude = [
+ "class_g = 'slop'" # maim
+]
+
+# Do not fade on window open/close.
+# no-fading-openclose = false
+
+# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
+# no-fading-destroyed-argb = false
+
+
+#################################
+# Transparency / Opacity #
+#################################
+
+
+# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
+# inactive-opacity = 1
+inactive-opacity = 1;
+
+# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
+# frame-opacity = 1.0
+frame-opacity = 1;
+
+# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
+# menu-opacity = 1.0
+
+# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
+# inactive-opacity-override = true
+inactive-opacity-override = false;
+
+# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
+active-opacity = 1.0;
+
+# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
+# inactive-dim = 0.0
+
+# Specify a list of conditions of windows that should always be considered focused.
+# focus-exclude = []
+focus-exclude = [
+ "class_g = 'Cairo-clock'",
+ "class_g = 'Bar'", # lemonbar
+ "class_g = 'slop'" # maim
+];
+
+# Use fixed inactive dim value, instead of adjusting according to window opacity.
+# inactive-dim-fixed = 1.0
+
+# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
+# like `50:name *= "Firefox"`. picom-trans is recommended over this.
+# Note we don't make any guarantee about possible conflicts with other
+# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
+# example:
+# opacity-rule = [ "80:class_g = 'URxvt'" ];
+#
+# opacity-rule = []
+opacity-rule = [
+ "80:class_g = 'Bar'", # lemonbar
+ "100:class_g = 'slop'", # maim
+ "100:class_g = 'XTerm'",
+ "100:class_g = 'kitty'",
+ "100:class_g = 'Alacritty'",
+ "100:class_g = 'Polybar'",
+ "100:class_g = 'code-oss'",
+ "100:class_g = 'Meld'",
+ "70:class_g = 'TelegramDesktop'",
+ "90:class_g = 'Joplin'",
+ "100:class_g = 'firefox'",
+ "100:class_g = 'Thunderbird'"
+];
+
+
+#################################
+# Background-Blurring #
+#################################
+
+
+# Parameters for background blurring, see the *BLUR* section for more information.
+# blur-method =
+# blur-size = 12
+#
+# blur-deviation = false
+
+# Blur background of semi-transparent / ARGB windows.
+# Bad in performance, with driver-dependent behavior.
+# The name of the switch may change without prior notifications.
+#
+# blur-background = true;
+
+# Blur background of windows when the window frame is not opaque.
+# Implies:
+# blur-background
+# Bad in performance, with driver-dependent behavior. The name may change.
+#
+# blur-background-frame = false;
+
+
+# Use fixed blur strength rather than adjusting according to window opacity.
+# blur-background-fixed = false;
+
+
+# Specify the blur convolution kernel, with the following format:
+# example:
+# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
+#
+# blur-kern = ''
+# blur-kern = "3x3box";
+
+blur: {
+ # requires: https://github.com/ibhagwan/picom
+ method = "kawase";
+ #method = "kernel";
+ strength = 0;
+ # deviation = 1.0;
+ # kernel = "11x11gaussian";
+ background = false;
+ background-frame = false;
+ background-fixed = false;
+ kern = "3x3box";
+}
+
+# Exclude conditions for background blur.
+blur-background-exclude = [
+ #"window_type = 'dock'",
+ #"window_type = 'desktop'",
+ #"class_g = 'URxvt'",
+ #
+ # prevents picom from blurring the background
+ # when taking selection screenshot with `main`
+ # https://github.com/naelstrof/maim/issues/130
+ "class_g = 'slop'",
+ "_GTK_FRAME_EXTENTS@:c"
+];
+
+
+#################################
+# General Settings #
+#################################
+
+# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
+# daemon = false
+
+# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
+# `xrender` is the default one.
+#
+experimental-backends = true;
+backend = "glx";
+#backend = "xrender";
+
+
+# Enable/disable VSync.
+# vsync = false
+vsync = true
+
+# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
+# dbus = false
+
+# Try to detect WM windows (a non-override-redirect window with no
+# child that has 'WM_STATE') and mark them as active.
+#
+# mark-wmwin-focused = false
+mark-wmwin-focused = true;
+
+# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
+# mark-ovredir-focused = false
+mark-ovredir-focused = true;
+
+# Try to detect windows with rounded corners and don't consider them
+# shaped windows. The accuracy is not very high, unfortunately.
+#
+# detect-rounded-corners = false
+detect-rounded-corners = true;
+
+# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
+# not passing '_NET_WM_OPACITY' of client windows to frame windows.
+#
+#detect-client-opacity = false
+detect-client-opacity = true;
+
+# Specify refresh rate of the screen. If not specified or 0, picom will
+# try detecting this with X RandR extension.
+#
+# refresh-rate = 60
+refresh-rate = 0
+
+# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
+# boost performance. This should not be used with
+# vsync drm/opengl/opengl-oml
+# as they essentially does sw-opti's job already,
+# unless you wish to specify a lower refresh rate than the actual value.
+#
+# sw-opti =
+
+# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
+# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
+# provided that the WM supports it.
+#
+# use-ewmh-active-win = false
+
+# Unredirect all windows if a full-screen opaque window is detected,
+# to maximize performance for full-screen windows. Known to cause flickering
+# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious.
+#
+# unredir-if-possible = true
+
+# Delay before unredirecting the window, in milliseconds. Defaults to 0.
+# unredir-if-possible-delay = 0
+
+# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
+# unredir-if-possible-exclude = []
+
+# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
+# in the same group focused at the same time.
+#
+# detect-transient = false
+detect-transient = true
+
+# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
+# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
+# detect-transient is enabled, too.
+#
+# detect-client-leader = false
+detect-client-leader = true
+
+# Resize damaged region by a specific number of pixels.
+# A positive value enlarges it while a negative one shrinks it.
+# If the value is positive, those additional pixels will not be actually painted
+# to screen, only used in blur calculation, and such. (Due to technical limitations,
+# with use-damage, those pixels will still be incorrectly painted to screen.)
+# Primarily used to fix the line corruption issues of blur,
+# in which case you should use the blur radius value here
+# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
+# with a 5x5 one you use `--resize-damage 2`, and so on).
+# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
+#
+# resize-damage = 1
+
+# Specify a list of conditions of windows that should be painted with inverted color.
+# Resource-hogging, and is not well tested.
+#
+# invert-color-include = []
+
+# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
+# Might cause incorrect opacity when rendering transparent content (but never
+# practically happened) and may not work with blur-background.
+# My tests show a 15% performance boost. Recommended.
+#
+# glx-no-stencil = false
+
+# GLX backend: Avoid rebinding pixmap on window damage.
+# Probably could improve performance on rapid window content changes,
+# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
+# Recommended if it works.
+#
+# glx-no-rebind-pixmap = false
+
+# Disable the use of damage information.
+# This cause the whole screen to be redrawn everytime, instead of the part of the screen
+# has actually changed. Potentially degrades the performance, but might fix some artifacts.
+# The opposing option is use-damage
+#
+# no-use-damage = false
+use-damage = true
+
+# Use X Sync fence to sync clients' draw calls, to make sure all draw
+# calls are finished before picom starts drawing. Needed on nvidia-drivers
+# with GLX backend for some users.
+#
+xrender-sync-fence = true
+
+# GLX backend: Use specified GLSL fragment shader for rendering window contents.
+# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
+# in the source tree for examples.
+#
+# glx-fshader-win = ''
+
+# Force all windows to be painted with blending. Useful if you
+# have a glx-fshader-win that could turn opaque pixels transparent.
+#
+# force-win-blend = false
+
+# Do not use EWMH to detect fullscreen windows.
+# Reverts to checking if a window is fullscreen based only on its size and coordinates.
+#
+# no-ewmh-fullscreen = false
+
+# Dimming bright windows so their brightness doesn't exceed this set value.
+# Brightness of a window is estimated by averaging all pixels in the window,
+# so this could comes with a performance hit.
+# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
+#
+# max-brightness = 1.0
+
+# Make transparent windows clip other windows like non-transparent windows do,
+# instead of blending on top of them.
+#
+# transparent-clipping = false
+
+# Set the log level. Possible values are:
+# "trace", "debug", "info", "warn", "error"
+# in increasing level of importance. Case doesn't matter.
+# If using the "TRACE" log level, it's better to log into a file
+# using *--log-file*, since it can generate a huge stream of logs.
+#
+# log-level = "debug"
+log-level = "info";
+
+# Set the log file.
+# If *--log-file* is never specified, logs will be written to stderr.
+# Otherwise, logs will to written to the given file, though some of the early
+# logs might still be written to the stderr.
+# When setting this option from the config file, it is recommended to use an absolute path.
+#
+# log-file = '/path/to/your/log/file'
+
+# Show all X errors (for debugging)
+# show-all-xerrors = false
+
+# Write process ID to a file.
+# write-pid-path = '/path/to/your/log/file'
+
+# Window type settings
+#
+# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
+# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
+# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
+# "tooltip", "notification", "combo", and "dnd".
+#
+# Following per window-type options are available: ::
+#
+# fade, shadow:::
+# Controls window-type-specific shadow and fade settings.
+#
+# opacity:::
+# Controls default opacity of the window type.
+#
+# focus:::
+# Controls whether the window of this type is to be always considered focused.
+# (By default, all window types except "normal" and "dialog" has this on.)
+#
+# full-shadow:::
+# Controls whether shadow is drawn under the parts of the window that you
+# normally won't be able to see. Useful when the window has parts of it
+# transparent, and you want shadows in those areas.
+#
+# redir-ignore:::
+# Controls whether this type of windows should cause screen to become
+# redirected again after been unredirected. If you have unredir-if-possible
+# set, and doesn't want certain window to cause unnecessary screen redirection,
+# you can set this to `true`.
+#
+wintypes:
+{
+ normal = { fade = true; shadow = true;}
+ tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
+ dock = { shadow = true; }
+ dnd = { shadow = true; }
+ popup_menu = { opacity = 0.8; }
+ dropdown_menu = { opacity = 0.8; }
+};
+unredir-if-possible = false
diff --git a/config/picom/picom.conf.b b/config/picom/picom.conf.b
new file mode 100644
index 0000000..ea7e79e
--- /dev/null
+++ b/config/picom/picom.conf.b
@@ -0,0 +1,511 @@
+#################################
+# Animations #
+#################################
+# requires https://github.com/jonaburg/picom
+# (These are also the default values)
+transition-length = 300
+transition-pow-x = 0.1
+transition-pow-y = 0.1
+transition-pow-w = 0.1
+transition-pow-h = 0.1
+size-transition = true
+
+
+#################################
+# Corners #
+#################################
+# requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom
+corner-radius = 10.0;
+rounded-corners-exclude = [
+ #"window_type = 'normal'",
+ "class_g = 'awesome'",
+ "class_g = 'URxvt'",
+ "class_g = 'XTerm'",
+ "class_g = 'kitty'",
+ "class_g = 'Alacritty'",
+ "class_g = 'Polybar'",
+ "class_g = 'code-oss'",
+ #"class_g = 'TelegramDesktop'",
+ "class_g = 'firefox'",
+ "class_g = 'Thunderbird'"
+];
+round-borders = 1;
+round-borders-exclude = [
+ #"class_g = 'TelegramDesktop'",
+];
+
+#################################
+# Shadows #
+#################################
+
+
+# Enabled client-side shadows on windows. Note desktop windows
+# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
+# unless explicitly requested using the wintypes option.
+#
+# shadow = false
+shadow = false;
+
+# The blur radius for shadows, in pixels. (defaults to 12)
+# shadow-radius = 12
+shadow-radius = 7;
+
+# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
+# shadow-opacity = .75
+
+# The left offset for shadows, in pixels. (defaults to -15)
+# shadow-offset-x = -15
+shadow-offset-x = -7;
+
+# The top offset for shadows, in pixels. (defaults to -15)
+# shadow-offset-y = -15
+shadow-offset-y = -7;
+
+# Avoid drawing shadows on dock/panel windows. This option is deprecated,
+# you should use the *wintypes* option in your config file instead.
+#
+# no-dock-shadow = false
+
+# Don't draw shadows on drag-and-drop windows. This option is deprecated,
+# you should use the *wintypes* option in your config file instead.
+#
+# no-dnd-shadow = false
+
+# Red color value of shadow (0.0 - 1.0, defaults to 0).
+# shadow-red = 0
+
+# Green color value of shadow (0.0 - 1.0, defaults to 0).
+# shadow-green = 0
+
+# Blue color value of shadow (0.0 - 1.0, defaults to 0).
+# shadow-blue = 0
+
+# Do not paint shadows on shaped windows. Note shaped windows
+# here means windows setting its shape through X Shape extension.
+# Those using ARGB background is beyond our control.
+# Deprecated, use
+# shadow-exclude = 'bounding_shaped'
+# or
+# shadow-exclude = 'bounding_shaped && !rounded_corners'
+# instead.
+#
+# shadow-ignore-shaped = ''
+
+# Specify a list of conditions of windows that should have no shadow.
+#
+# examples:
+# shadow-exclude = "n:e:Notification";
+#
+# shadow-exclude = []
+shadow-exclude = [
+ "name = 'Notification'",
+ "class_g = 'Conky'",
+ "class_g ?= 'Notify-osd'",
+ "class_g = 'Cairo-clock'",
+ "class_g = 'slop'",
+ "class_g = 'Polybar'",
+ "_GTK_FRAME_EXTENTS@:c"
+];
+
+# Specify a X geometry that describes the region in which shadow should not
+# be painted in, such as a dock window region. Use
+# shadow-exclude-reg = "x10+0+0"
+# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
+#
+# shadow-exclude-reg = ""
+
+# Crop shadow of a window fully on a particular Xinerama screen to the screen.
+# xinerama-shadow-crop = false
+
+
+#################################
+# Fading #
+#################################
+
+
+# Fade windows in/out when opening/closing and when opacity changes,
+# unless no-fading-openclose is used.
+# fading = false
+fading = true;
+
+# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
+# fade-in-step = 0.028
+fade-in-step = 0.03;
+# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
+# fade-out-step = 0.03
+fade-out-step = 0.03;
+
+# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
+fade-delta = 4
+
+# Specify a list of conditions of windows that should not be faded.
+# don't need this, we disable fading for all normal windows with wintypes: {}
+fade-exclude = [
+ "class_g = 'slop'" # maim
+]
+
+# Do not fade on window open/close.
+# no-fading-openclose = false
+
+# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
+# no-fading-destroyed-argb = false
+
+
+#################################
+# Transparency / Opacity #
+#################################
+
+
+# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
+# inactive-opacity = 1
+inactive-opacity = 0.8;
+
+# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
+# frame-opacity = 1.0
+frame-opacity = 0.7;
+
+# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
+# menu-opacity = 1.0
+# menu-opacity is depreciated use dropdown-menu and popup-menu instead.
+
+#If using these 2 below change their values in line 510 & 511 aswell
+popup_menu = { opacity = 0.8; }
+dropdown_menu = { opacity = 0.8; }
+
+
+# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
+# inactive-opacity-override = true
+inactive-opacity-override = false;
+
+# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
+active-opacity = 1.0;
+
+# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
+# inactive-dim = 0.0
+
+# Specify a list of conditions of windows that should always be considered focused.
+# focus-exclude = []
+focus-exclude = [
+ "class_g = 'Cairo-clock'",
+ "class_g = 'Bar'", # lemonbar
+ "class_g = 'slop'" # maim
+];
+
+# Use fixed inactive dim value, instead of adjusting according to window opacity.
+# inactive-dim-fixed = 1.0
+
+# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
+# like `50:name *= "Firefox"`. picom-trans is recommended over this.
+# Note we don't make any guarantee about possible conflicts with other
+# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
+# example:
+# opacity-rule = [ "80:class_g = 'URxvt'" ];
+#
+# opacity-rule = []
+opacity-rule = [
+ "80:class_g = 'Bar'", # lemonbar
+ "100:class_g = 'slop'", # maim
+ "100:class_g = 'XTerm'",
+ "100:class_g = 'URxvt'",
+ "100:class_g = 'kitty'",
+ "100:class_g = 'Alacritty'",
+ "80:class_g = 'Polybar'",
+ "100:class_g = 'code-oss'",
+ "100:class_g = 'Meld'",
+ "70:class_g = 'TelegramDesktop'",
+ "90:class_g = 'Joplin'",
+ "100:class_g = 'firefox'",
+ "100:class_g = 'Thunderbird'"
+];
+
+
+#################################
+# Background-Blurring #
+#################################
+
+
+# Parameters for background blurring, see the *BLUR* section for more information.
+# blur-method =
+# blur-size = 12
+#
+# blur-deviation = false
+
+# Blur background of semi-transparent / ARGB windows.
+# Bad in performance, with driver-dependent behavior.
+# The name of the switch may change without prior notifications.
+#
+# blur-background = true;
+
+# Blur background of windows when the window frame is not opaque.
+# Implies:
+# blur-background
+# Bad in performance, with driver-dependent behavior. The name may change.
+#
+# blur-background-frame = false;
+
+
+# Use fixed blur strength rather than adjusting according to window opacity.
+# blur-background-fixed = false;
+
+
+# Specify the blur convolution kernel, with the following format:
+# example:
+# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
+#
+# blur-kern = ''
+# blur-kern = "3x3box";
+
+blur: {
+ # requires: https://github.com/ibhagwan/picom
+ method = "kawase";
+ #method = "kernel";
+ strength = 18;
+ # deviation = 1.0;
+ # kernel = "11x11gaussian";
+ background = false;
+ background-frame = false;
+ background-fixed = false;
+ kern = "3x3box";
+}
+
+# Exclude conditions for background blur.
+blur-background-exclude = [
+ #"window_type = 'dock'",
+ #"window_type = 'desktop'",
+ #"class_g = 'URxvt'",
+ #
+ # prevents picom from blurring the background
+ # when taking selection screenshot with `main`
+ # https://github.com/naelstrof/maim/issues/130
+ "class_g = 'slop'",
+ "_GTK_FRAME_EXTENTS@:c"
+];
+
+
+#################################
+# General Settings #
+#################################
+
+# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
+# daemon = false
+
+# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
+# `xrender` is the default one.
+#
+experimental-backends = true;
+backend = "glx";
+#backend = "xrender";
+
+
+# Enable/disable VSync.
+# vsync = false
+vsync = true
+
+# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
+# dbus = false
+
+# Try to detect WM windows (a non-override-redirect window with no
+# child that has 'WM_STATE') and mark them as active.
+#
+# mark-wmwin-focused = false
+mark-wmwin-focused = true;
+
+# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
+# mark-ovredir-focused = false
+mark-ovredir-focused = true;
+
+# Try to detect windows with rounded corners and don't consider them
+# shaped windows. The accuracy is not very high, unfortunately.
+#
+# detect-rounded-corners = false
+detect-rounded-corners = true;
+
+# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
+# not passing '_NET_WM_OPACITY' of client windows to frame windows.
+#
+# detect-client-opacity = false
+detect-client-opacity = true;
+
+# Specify refresh rate of the screen. If not specified or 0, picom will
+# try detecting this with X RandR extension.
+#
+# refresh-rate = 60
+refresh-rate = 0
+
+# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
+# boost performance. This should not be used with
+# vsync drm/opengl/opengl-oml
+# as they essentially does sw-opti's job already,
+# unless you wish to specify a lower refresh rate than the actual value.
+#
+# sw-opti =
+
+# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
+# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
+# provided that the WM supports it.
+#
+# use-ewmh-active-win = false
+
+# Unredirect all windows if a full-screen opaque window is detected,
+# to maximize performance for full-screen windows. Known to cause flickering
+# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious.
+#
+# unredir-if-possible = false
+
+# Delay before unredirecting the window, in milliseconds. Defaults to 0.
+# unredir-if-possible-delay = 0
+
+# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
+# unredir-if-possible-exclude = []
+
+# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
+# in the same group focused at the same time.
+#
+# detect-transient = false
+detect-transient = true
+
+# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
+# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
+# detect-transient is enabled, too.
+#
+# detect-client-leader = false
+detect-client-leader = true
+
+# Resize damaged region by a specific number of pixels.
+# A positive value enlarges it while a negative one shrinks it.
+# If the value is positive, those additional pixels will not be actually painted
+# to screen, only used in blur calculation, and such. (Due to technical limitations,
+# with use-damage, those pixels will still be incorrectly painted to screen.)
+# Primarily used to fix the line corruption issues of blur,
+# in which case you should use the blur radius value here
+# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
+# with a 5x5 one you use `--resize-damage 2`, and so on).
+# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
+#
+# resize-damage = 1
+
+# Specify a list of conditions of windows that should be painted with inverted color.
+# Resource-hogging, and is not well tested.
+#
+# invert-color-include = []
+
+# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
+# Might cause incorrect opacity when rendering transparent content (but never
+# practically happened) and may not work with blur-background.
+# My tests show a 15% performance boost. Recommended.
+#
+# glx-no-stencil = false
+
+# GLX backend: Avoid rebinding pixmap on window damage.
+# Probably could improve performance on rapid window content changes,
+# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
+# Recommended if it works.
+#
+# glx-no-rebind-pixmap = false
+
+# Disable the use of damage information.
+# This cause the whole screen to be redrawn everytime, instead of the part of the screen
+# has actually changed. Potentially degrades the performance, but might fix some artifacts.
+# The opposing option is use-damage
+#
+# no-use-damage = false
+#use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened)
+#Changing use-damage to false fixes the problem
+use-damage = false
+
+# Use X Sync fence to sync clients' draw calls, to make sure all draw
+# calls are finished before picom starts drawing. Needed on nvidia-drivers
+# with GLX backend for some users.
+#
+# xrender-sync-fence = false
+
+# GLX backend: Use specified GLSL fragment shader for rendering window contents.
+# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
+# in the source tree for examples.
+#
+# glx-fshader-win = ''
+
+# Force all windows to be painted with blending. Useful if you
+# have a glx-fshader-win that could turn opaque pixels transparent.
+#
+# force-win-blend = false
+
+# Do not use EWMH to detect fullscreen windows.
+# Reverts to checking if a window is fullscreen based only on its size and coordinates.
+#
+# no-ewmh-fullscreen = false
+
+# Dimming bright windows so their brightness doesn't exceed this set value.
+# Brightness of a window is estimated by averaging all pixels in the window,
+# so this could comes with a performance hit.
+# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
+#
+# max-brightness = 1.0
+
+# Make transparent windows clip other windows like non-transparent windows do,
+# instead of blending on top of them.
+#
+# transparent-clipping = false
+
+# Set the log level. Possible values are:
+# "trace", "debug", "info", "warn", "error"
+# in increasing level of importance. Case doesn't matter.
+# If using the "TRACE" log level, it's better to log into a file
+# using *--log-file*, since it can generate a huge stream of logs.
+#
+# log-level = "debug"
+log-level = "info";
+
+# Set the log file.
+# If *--log-file* is never specified, logs will be written to stderr.
+# Otherwise, logs will to written to the given file, though some of the early
+# logs might still be written to the stderr.
+# When setting this option from the config file, it is recommended to use an absolute path.
+#
+# log-file = '/path/to/your/log/file'
+
+# Show all X errors (for debugging)
+# show-all-xerrors = false
+
+# Write process ID to a file.
+# write-pid-path = '/path/to/your/log/file'
+
+# Window type settings
+#
+# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
+# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
+# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
+# "tooltip", "notification", "combo", and "dnd".
+#
+# Following per window-type options are available: ::
+#
+# fade, shadow:::
+# Controls window-type-specific shadow and fade settings.
+#
+# opacity:::
+# Controls default opacity of the window type.
+#
+# focus:::
+# Controls whether the window of this type is to be always considered focused.
+# (By default, all window types except "normal" and "dialog" has this on.)
+#
+# full-shadow:::
+# Controls whether shadow is drawn under the parts of the window that you
+# normally won't be able to see. Useful when the window has parts of it
+# transparent, and you want shadows in those areas.
+#
+# redir-ignore:::
+# Controls whether this type of windows should cause screen to become
+# redirected again after been unredirected. If you have unredir-if-possible
+# set, and doesn't want certain window to cause unnecessary screen redirection,
+# you can set this to `true`.
+#
+wintypes:
+{
+ normal = { fade = true; shadow = false; }
+ tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
+ dock = { shadow = false; }
+ dnd = { shadow = false; }
+ popup_menu = { opacity = 0.8; }
+ dropdown_menu = { opacity = 0.8; }
+};
diff --git a/config/polybar/config b/config/polybar/config
new file mode 100644
index 0000000..3914a8c
--- /dev/null
+++ b/config/polybar/config
@@ -0,0 +1,159 @@
+[pos]
+offsetx = 24
+offsety = 24
+
+[color]
+bg = #191919
+bga = #191919
+fg1= #f58d44
+fg2 = #5f819d
+
+
+[bar/base]
+monitor = ${env:MONITOR}
+
+enable-ipc = true
+font-0 = mononoki:style=Regular:pixelsize=11;3
+font-1 = mononoki:style=Regular:pixelsize=15;4
+font-2 = mononoki:style=Regular:pixelsize=19;5
+font-3 = mononoki:style=Regular:pixelsize=11;3
+font-4 = MesloLGM Nerd Font Mono:style=Regular:pixelsize=14;2
+font-5 = Noto Sans Mono CJK TC:style=Medium,Regular;pixelsize=10;2
+
+height = 25
+background = ${color.bga}
+
+module-margin = 1
+wm-restack = bspwm
+radius = 0
+foreground = ${color.fg1}
+
+padding-right = 1
+
+[bar/wsonly]
+inherit = bar/base
+width = 100%
+modules-left = workspaces
+modules-right = time
+
+[bar/ws]
+inherit = bar/base
+width = 100%
+offset-x = 0
+modules-left = workspaces xwindow
+modules-right = mpd temperature memory pulseaudio microphone time
+tray-position = right
+background = ${color.bga}
+border-size = 0
+fg = ${color.fg1}
+
+
+[module/wsnumber]
+type = custom/script
+exec = bspc query -D -d focused --names
+tail = true
+interval = 0
+format = "<label>"
+format-foreground = ${color.background}
+format-background = ${color.colorlb}
+format-padding = 0
+
+[module/xwindow]
+type = internal/xwindow
+label = %title:0:40:%
+
+[module/workspaces]
+type = internal/xworkspaces
+
+pin-workspaces = true
+
+enable-click = true
+enable-scroll = true
+
+format = <label-state>
+format-padding = 0
+label-monitor = %name%
+label-active = %{T2}雷%{T-}
+label-active-padding = 1
+label-occupied = %{T2}ï²­%{T-}
+label-occupied-padding = 1
+label-empty = %{T2}ﱤ%{T-}
+label-empty-padding = 1
+
+
+[module/time]
+type = internal/date
+interval = 10
+time = "%H:%M"
+date = "%d %b"
+label = %{T2}â—·%{T-} %time%
+label-padding = 0
+
+[module/mpd]
+type = internal/mpd
+host = 127.0.0.1
+port = 6600
+
+format-online = <label-song> <icon-prev> <toggle> <icon-next> <bar-progress>
+label-song = %title%
+
+bar-progress-width = 12
+bar-progress-indicator = |
+bar-progress-fill = ─
+bar-progress-empty = ─
+
+format-online-padding = 0
+
+format-offline-padding = 0
+
+label-song-maxlen = 40
+label-song-ellipsis = true
+
+icon-play = ï‹
+bar-empty = ─
+icon-pause = ïŒ
+icon-prev = ïˆ
+icon-next = ï‘
+
+
+[module/pulseaudio]
+type = internal/pulseaudio
+
+format-volume = %{T3}<ramp-volume>%{T-} <label-volume>
+label-volume = %percentage:3:3%%
+use-ui-max = false
+interval = 3
+
+ramp-volume-0 = ""
+ramp-volume-1 = ""
+ramp-volume-2 = ""
+
+label-muted = "%{T3} %{T-}--%"
+
+[module/microphone]
+type = custom/script
+exec = pactl list sources | grep -qi 'Mute: yes' && echo "" || echo ""
+interval = 1
+click-left = pactl list sources | grep -qi 'Mute: yes' && pactl set-source-mute 2 false || pactl set-source-mute 2 true
+
+[module/vpn]
+type = custom/script
+exec = echo vpn
+exec-if = pgrep -x openvpn
+interval = 5
+format-underline = #268bd2
+format-prefix = "🖧 "
+format-prefix-foreground = #5b
+
+[module/temperature]
+type = custom/script
+exec = sensors | awk '/^Tctl:/ { print substr($2, 2) }'
+format-prefix = "î "
+interval = 1
+
+[module/memory]
+type = custom/script
+exec = free -h | awk '/^Mem:/ {print $3 "/" $2}'
+interval = 1
+format-prefix = "力 "
+
diff --git a/config/polybar/launch.sh b/config/polybar/launch.sh
new file mode 100755
index 0000000..98395fc
--- /dev/null
+++ b/config/polybar/launch.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -u $UID -x polybar >/dev/null; do sleep 0.1; done
+
+# Launch Polybar, using default config location ~/.config/polybar/config
+#polybar music &
+
+#MONITOR=DP-0 polybar --reload wsonly &
+
+export MONITOR=DP-1
+polybar wsonly &
+
+export MONITOR=DP-4
+polybar wsonly &
+
+export MONITOR=HDMI-0
+polybar wsonly &
+
+export MONITOR=DP-2
+polybar ws &
diff --git a/config/rofi/colors-rofi-dark.rasi b/config/rofi/colors-rofi-dark.rasi
new file mode 100644
index 0000000..5c5fec3
--- /dev/null
+++ b/config/rofi/colors-rofi-dark.rasi
@@ -0,0 +1,166 @@
+* {
+ active-background: @foreground2;
+ active-foreground: @foreground;
+ normal-background: #00000000;
+ normal-foreground: @foreground;
+ urgent-background: @foreground2;
+ urgent-foreground: @foreground;
+
+ alternate-active-background: @background;
+ alternate-active-foreground: @foreground;
+ alternate-normal-background: @background;
+ alternate-normal-foreground: @foreground;
+ alternate-urgent-background: @background;
+ alternate-urgent-foreground: @foreground;
+
+ selected-active-background: @foreground2;
+ selected-active-foreground: @background2;
+ selected-normal-background: @foreground2;
+ selected-normal-foreground: @background2;
+ selected-urgent-background: @foreground2;
+ selected-urgent-foreground: @background2;
+
+ text-color: @foreground;
+
+ background-color: #00000000;
+ background: #191919;
+ background2: #191919;
+ foreground: #f58f44;
+ foreground2: #5f819d;
+ spacing: 2;
+
+ font: "mononoki 12";
+}
+
+#window {
+ background-color: @background;
+ border: 2px;
+ border-color: @foreground;
+ padding: 2.5ch;
+}
+
+#mainbox {
+ border: 0;
+ padding: 0;
+}
+
+#message {
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ padding: 1px;
+}
+
+#textbox {
+ text-color: @foreground;
+}
+
+#inputbar {
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+#textbox-prompt-colon {
+ expand: false;
+ str: ":";
+ margin: 0px 0.3em 0em 0em;
+ text-color: @normal-foreground;
+}
+
+#listview {
+ fixed-height: 0;
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ spacing: 2px;
+ scrollbar: true;
+ padding: 2px 0px 0px;
+}
+
+#element {
+ border: 0;
+ padding: 1px;
+}
+
+#element.normal.normal {
+ text-color: @normal-foreground;
+}
+
+#element.normal.urgent {
+ background-color: @urgent-background;
+ text-color: @urgent-foreground;
+}
+
+#element.normal.active {
+ background-color: @active-background;
+ text-color: @active-foreground;
+}
+
+#element.selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#element.selected.urgent {
+ background-color: @selected-urgent-background;
+ text-color: @selected-urgent-foreground;
+}
+
+#element.selected.active {
+ background-color: @selected-active-background;
+ text-color: @selected-active-foreground;
+}
+
+#element.alternate.normal {
+ background-color: @alternate-normal-background;
+ text-color: @alternate-normal-foreground;
+}
+
+#element.alternate.urgent {
+ background-color: @alternate-urgent-background;
+ text-color: @alternate-urgent-foreground;
+}
+
+#element.alternate.active {
+ background-color: @alternate-active-background;
+ text-color: @alternate-active-foreground;
+}
+
+#scrollbar {
+ width: 4px;
+ border: 0;
+ handle-width: 8px;
+ padding: 0;
+}
+
+#sidebar {
+ border: 2px 0px 0px;
+ border-color: @border-color;
+}
+
+#button {
+ text-color: @normal-foreground;
+}
+
+#button.selected {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#inputbar {
+ spacing: 0;
+ text-color: @normal-foreground;
+ padding: 1px;
+}
+
+#case-indicator {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#entry {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#prompt {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
diff --git a/config/rofi/colors-rofi-light.rasi b/config/rofi/colors-rofi-light.rasi
new file mode 100644
index 0000000..a619b92
--- /dev/null
+++ b/config/rofi/colors-rofi-light.rasi
@@ -0,0 +1,161 @@
+* {
+ active-background: #F13847;
+ active-foreground: @foreground;
+ normal-background: @background;
+ normal-foreground: @foreground;
+ urgent-background: #DA2B42;
+ urgent-foreground: @foreground;
+
+ alternate-active-background: @background;
+ alternate-active-foreground: @foreground;
+ alternate-normal-background: @background;
+ alternate-normal-foreground: @foreground;
+ alternate-urgent-background: @background;
+ alternate-urgent-foreground: @foreground;
+
+ selected-active-background: #DA2B42;
+ selected-active-foreground: @foreground;
+ selected-normal-background: #F13847;
+ selected-normal-foreground: @foreground;
+ selected-urgent-background: #AD584D;
+ selected-urgent-foreground: @foreground;
+
+ background-color: @background;
+ background: #b2d7be;
+ foreground: #05030B;
+ border-color: @background;
+ spacing: 2;
+}
+
+#window {
+ background-color: @background;
+ border: 0;
+ padding: 2.5ch;
+}
+
+#mainbox {
+ border: 0;
+ padding: 0;
+}
+
+#message {
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ padding: 1px;
+}
+
+#textbox {
+ text-color: @foreground;
+}
+
+#inputbar {
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+#textbox-prompt-colon {
+ expand: false;
+ str: ":";
+ margin: 0px 0.3em 0em 0em;
+ text-color: @normal-foreground;
+}
+
+#listview {
+ fixed-height: 0;
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ spacing: 2px;
+ scrollbar: true;
+ padding: 2px 0px 0px;
+}
+
+#element {
+ border: 0;
+ padding: 1px;
+}
+
+#element.normal.normal {
+ background-color: @normal-background;
+ text-color: @normal-foreground;
+}
+
+#element.normal.urgent {
+ background-color: @urgent-background;
+ text-color: @urgent-foreground;
+}
+
+#element.normal.active {
+ background-color: @active-background;
+ text-color: @active-foreground;
+}
+
+#element.selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#element.selected.urgent {
+ background-color: @selected-urgent-background;
+ text-color: @selected-urgent-foreground;
+}
+
+#element.selected.active {
+ background-color: @selected-active-background;
+ text-color: @selected-active-foreground;
+}
+
+#element.alternate.normal {
+ background-color: @alternate-normal-background;
+ text-color: @alternate-normal-foreground;
+}
+
+#element.alternate.urgent {
+ background-color: @alternate-urgent-background;
+ text-color: @alternate-urgent-foreground;
+}
+
+#element.alternate.active {
+ background-color: @alternate-active-background;
+ text-color: @alternate-active-foreground;
+}
+
+#scrollbar {
+ width: 4px;
+ border: 0;
+ handle-width: 8px;
+ padding: 0;
+}
+
+#sidebar {
+ border: 2px 0px 0px;
+ border-color: @border-color;
+}
+
+#button {
+ text-color: @normal-foreground;
+}
+
+#button.selected {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#inputbar {
+ spacing: 0;
+ text-color: @normal-foreground;
+ padding: 1px;
+}
+
+#case-indicator {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#entry {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#prompt {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
diff --git a/config/rofi/config.rasi b/config/rofi/config.rasi
new file mode 100644
index 0000000..ddca6aa
--- /dev/null
+++ b/config/rofi/config.rasi
@@ -0,0 +1,152 @@
+configuration {
+/* modi: "window,run,ssh";*/
+/* width: 50;*/
+/* lines: 15;*/
+/* columns: 1;*/
+/* font: "mono 12";*/
+/* bw: 1;*/
+/* location: 0;*/
+/* padding: 5;*/
+/* yoffset: 0;*/
+/* xoffset: 0;*/
+/* fixed-num-lines: true;*/
+ show-icons: true;
+/* terminal: "rofi-sensible-terminal";*/
+/* ssh-client: "ssh";*/
+/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/
+/* run-command: "{cmd}";*/
+/* run-list-command: "";*/
+/* run-shell-command: "{terminal} -e {cmd}";*/
+/* window-command: "wmctrl -i -R {window}";*/
+/* window-match-fields: "all";*/
+/* icon-theme: ;*/
+/* drun-match-fields: "name,generic,exec,categories,keywords";*/
+/* drun-categories: ;*/
+ drun-show-actions: true;
+/* drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>]";*/
+ drun-url-launcher: "xdg-open";
+/* disable-history: false;*/
+/* ignored-prefixes: "";*/
+/* sort: false;*/
+/* sorting-method: "normal";*/
+/* case-sensitive: false;*/
+/* cycle: true;*/
+/* sidebar-mode: false;*/
+/* eh: 1;*/
+/* auto-select: false;*/
+/* parse-hosts: false;*/
+/* parse-known-hosts: true;*/
+/* combi-modi: "window,run";*/
+/* matching: "normal";*/
+/* tokenize: true;*/
+/* m: "-5";*/
+/* line-margin: 2;*/
+/* line-padding: 1;*/
+/* filter: ;*/
+/* separator-style: "dash";*/
+/* hide-scrollbar: false;*/
+/* fullscreen: false;*/
+/* fake-transparency: false;*/
+/* dpi: -1;*/
+/* threads: 0;*/
+/* scrollbar-width: 8;*/
+/* scroll-method: 0;*/
+/* fake-background: "screenshot";*/
+/* window-format: "{w} {c} {t}";*/
+/* click-to-exit: true;*/
+/* show-match: true;*/
+ theme: "colors-rofi-dark";
+/* color-normal: ;*/
+/* color-urgent: ;*/
+/* color-active: ;*/
+/* color-window: ;*/
+/* max-history-size: 25;*/
+/* combi-hide-mode-prefix: false;*/
+/* matching-negate-char: '-' /* unsupported */;*/
+/* cache-dir: ;*/
+/* window-thumbnail: false;*/
+/* drun-use-desktop-cache: false;*/
+/* drun-reload-desktop-cache: false;*/
+/* normalize-match: false;*/
+/* pid: "/run/user/1000/rofi.pid";*/
+/* display-window: ;*/
+/* display-windowcd: ;*/
+/* display-run: ;*/
+/* display-ssh: ;*/
+/* display-drun: ;*/
+/* display-combi: ;*/
+/* display-keys: ;*/
+/* display-file-browser: ;*/
+/* kb-primary-paste: "Control+V,Shift+Insert";*/
+/* kb-secondary-paste: "Control+v,Insert";*/
+/* kb-clear-line: "Control+w";*/
+/* kb-move-front: "Control+a";*/
+/* kb-move-end: "Control+e";*/
+/* kb-move-word-back: "Alt+b,Control+Left";*/
+/* kb-move-word-forward: "Alt+f,Control+Right";*/
+/* kb-move-char-back: "Left,Control+b";*/
+/* kb-move-char-forward: "Right,Control+f";*/
+/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/
+/* kb-remove-word-forward: "Control+Alt+d";*/
+/* kb-remove-char-forward: "Delete,Control+d";*/
+/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/
+/* kb-remove-to-eol: "Control+k";*/
+/* kb-remove-to-sol: "Control+u";*/
+/* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/
+/* kb-accept-custom: "Control+Return";*/
+/* kb-accept-alt: "Shift+Return";*/
+/* kb-delete-entry: "Shift+Delete";*/
+/* kb-mode-next: "Shift+Right,Control+Tab";*/
+/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/
+/* kb-row-left: "Control+Page_Up";*/
+/* kb-row-right: "Control+Page_Down";*/
+/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/
+/* kb-row-down: "Down,Control+n";*/
+/* kb-row-tab: "Tab";*/
+/* kb-page-prev: "Page_Up";*/
+/* kb-page-next: "Page_Down";*/
+/* kb-row-first: "Home,KP_Home";*/
+/* kb-row-last: "End,KP_End";*/
+/* kb-row-select: "Control+space";*/
+/* kb-screenshot: "Alt+S";*/
+/* kb-ellipsize: "Alt+period";*/
+/* kb-toggle-case-sensitivity: "grave,dead_grave";*/
+/* kb-toggle-sort: "Alt+grave";*/
+/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/
+/* kb-custom-1: "Alt+1";*/
+/* kb-custom-2: "Alt+2";*/
+/* kb-custom-3: "Alt+3";*/
+/* kb-custom-4: "Alt+4";*/
+/* kb-custom-5: "Alt+5";*/
+/* kb-custom-6: "Alt+6";*/
+/* kb-custom-7: "Alt+7";*/
+/* kb-custom-8: "Alt+8";*/
+/* kb-custom-9: "Alt+9";*/
+/* kb-custom-10: "Alt+0";*/
+/* kb-custom-11: "Alt+exclam";*/
+/* kb-custom-12: "Alt+at";*/
+/* kb-custom-13: "Alt+numbersign";*/
+/* kb-custom-14: "Alt+dollar";*/
+/* kb-custom-15: "Alt+percent";*/
+/* kb-custom-16: "Alt+dead_circumflex";*/
+/* kb-custom-17: "Alt+ampersand";*/
+/* kb-custom-18: "Alt+asterisk";*/
+/* kb-custom-19: "Alt+parenleft";*/
+/* kb-select-1: "Super+1";*/
+/* kb-select-2: "Super+2";*/
+/* kb-select-3: "Super+3";*/
+/* kb-select-4: "Super+4";*/
+/* kb-select-5: "Super+5";*/
+/* kb-select-6: "Super+6";*/
+/* kb-select-7: "Super+7";*/
+/* kb-select-8: "Super+8";*/
+/* kb-select-9: "Super+9";*/
+/* kb-select-10: "Super+0";*/
+/* ml-row-left: "ScrollLeft";*/
+/* ml-row-right: "ScrollRight";*/
+/* ml-row-up: "ScrollUp";*/
+/* ml-row-down: "ScrollDown";*/
+/* me-select-entry: "MousePrimary";*/
+/* me-accept-entry: "MouseDPrimary";*/
+/* me-accept-custom: "Control+MouseDPrimary";*/
+}
diff --git a/config/sxhkd/sxhkdrc b/config/sxhkd/sxhkdrc
new file mode 100644
index 0000000..152f150
--- /dev/null
+++ b/config/sxhkd/sxhkdrc
@@ -0,0 +1,275 @@
+####################
+# WM independent hotkeys
+####################
+
+# mic
+super + BackSpace
+ pactl list sources | grep -qi 'Mute: yes' && pactl set-source-mute 2 false || pactl set-source-mute 2 true
+
+super + ctrl + alt + f
+ pactl list sources | grep -qi 'Active Port: analog-input-rear-mic' && pactl set-source-port 2 analog-input-front-mic || pactl set-source-port 2 analog-input-rear-mic
+
+#Volume Control
+super + Next
+ amixer -D pulse sset Master 5%-
+super + Prior
+ amixer -D pulse sset Master 5%+
+
+# runner
+super + r
+ rofi -show drun -show-icons
+
+super + shift + r
+ rofi -show ssh -show-icons
+
+super + ctrl + Tab
+ rofi -show window
+
+super + g
+ $HOME/.scripts/toggle-gap.sh
+
+super + shift + g
+ $HOME/.scripts/toggle-size-hints.sh
+
+# open terminal
+super + Return
+ $TERMINAL
+
+# open pdf viewer
+super + z
+ curl --output - $(xsel) | zathura -
+# open video player
+super + v
+ mpv --player-operation-mode=pseudo-gui $(xsel)
+
+# open browser
+super + b
+ $BROWSER
+
+# open email
+super + m
+ $EMAIL_CLIENT
+
+# open file manager
+super + n
+ $FILE_MANAGER
+
+# open audio mixer
+super + semicolon
+ bspc rule -a \* -o state=floating && $TERMINAL -e pulsemixer
+
+# xkill
+ctrl + alt + Escape
+ xkill
+
+# top
+meta + Escape
+ $TERMINAL -e htop
+
+# screenshot
+super + s
+ /home/david/.scripts/screenshot
+super + shift + s
+ /home/david/.scripts/screenshot_fs
+super + ctrl + s
+ /home/david/.scripts/screenshot_floating
+# lock screen
+super + ctrl + alt + l
+ /home/david/.scripts/lock
+
+# power menu
+super + ctrl + Escape
+ /home/david/.scripts/powermenu
+
+# emoji
+super + ctrl + e
+ /home/david/.scripts/dmenuemoji insert
+
+# kaomoji
+super + ctrl + c
+ /home/david/.scripts/dmenukaomoji insert
+
+# stuff
+super + ctrl + m
+ dmenu -p "i am stuff" | xargs /usr/bin/stuff
+
+super + ctrl + n
+ dmenu -p "i am big chungus" | xargs /usr/bin/chungus
+
+super + ctrl + t
+ dmenu -p "toilet" | toilet --font mono12 | sed 's/ /_ _ /g' | xclip -selection clipboard
+super + ctrl + b
+ dmenu -p "eminem says" | xargs /usr/bin/eminem
+# memes
+super + ctrl + alt + c
+ /home/david/.scripts/memeselector
+
+# iocane
+super + shift + Return
+ iocane -i
+
+# switch monitor modes
+super + apostrophe
+ /home/david/.scripts/bg.sh ; /home/david/.config/xrandr.sh
+super + shift + apostrophe
+ /home/david/.scripts/bg.sh ; /home/david/.config/xrandr.alt.sh
+
+# switch monitor input sources
+ctrl + super + apostrophe
+ ddc-switch-inputs 1
+ctrl + super + shift + apostrophe
+ ddc-switch-inputs 2
+
+# dim all but main monitor
+super + alt + c
+ /home/david/.scripts/cinema.sh
+
+# control gamma
+super + alt + f
+ /home/david/.scripts/gamma.sh 0.8
+super + alt + g
+ /home/david/.scripts/gamma.sh 1.2
+super + alt + r
+ /home/david/.scripts/gamma.sh
+super + alt + t
+ bspc rule -a \* -o state=floating && gamma
+
+# record screen
+super + alt + s
+ .scripts/screenrecord
+
+#bring up calculator
+super + period
+ .scripts/calculator
+
+# web search
+super + slash
+ ~/.scripts/websearch
+
+# Calendar
+super + c
+ bspc rule -a \* -o state=floating && $TERMINAL -e calcurse
+
+super + comma
+ .scripts/notepad
+
+###################
+# mpd server #
+###################
+
+# play/pause, prev, next
+super + alt + ctrl + o
+ mpc toggle
+
+super + alt + ctrl + p
+ mpc next
+
+super + alt + ctrl + i
+ mpc prev
+super + alt + ctrl + apostrophe
+ mpc shuffle
+# stop
+super + alt + ctrl + BackSpace
+ mpc stop
+
+#ncmpcpp
+super + alt + ctrl + backslash
+ bspc rule -a \* -o state=floating && $TERMINAL -e ncmpcpp
+
+# chooser
+super + alt + ctrl + slash
+ .scripts/mpc_picker
+# volume
+super + alt + ctrl + Next
+ mpc volume -10
+super + alt + ctrl + Prior
+ mpc volume +10
+
+# show cover art
+super + alt + ctrl + y
+ kunst --music_dir ~/music/ --size 1000x1000
+
+###################
+# bspwm hotkeys
+###################
+
+# quit / restart bspwm
+super + ctrl + {q,r}
+ bspc {quit,wm -r}
+
+# close / kill
+super + {_,shift +}w
+ bspc node -{c,k}
+
+# alternate between tiled and monocle
+#super + m
+ #bspc desktop -l next
+
+#
+# state/flags
+#
+
+# float the window
+super + f
+ if [ -z "$(bspc query -N -n focused.floating)" ]; then \
+ bspc node focused -t floating; \
+ else \
+ bspc node focused -t tiled; \
+ fi
+
+super + ctrl + f
+ bspc node -t \~fullscreen
+
+#
+# focus/swap
+#
+
+# focus the node in the given direction
+super + {_,shift + }{h,j,k,l}
+ bspc node -{f,s} {west,south,north,east}
+
+# focus the next/previous window in the current desktop
+super + ctrl + {_, shift +} Tab
+ bspc node -f {next,prev}.local.!hidden.window
+
+# focus the next/previous desktop in the current monitor
+super + ctrl + {Left,Right}
+ bspc desktop -f {prev,next}.local
+
+# focus the older or newer node in the focus history
+super + {_, shift +} Tab
+ bspc wm -h off; \
+ bspc node {older,newer} -f; \
+ bspc wm -h on
+
+# focus or send to the given desktop
+super + {_,shift + }{1,2,3,4,5,6,7}
+ bspc {desktop -f,node -d} '{a1,a2,a3,a4,a5,a6,a7}'
+super + ctrl + {_,shift + }{1,2,3,4,5}
+ bspc {desktop -f,node -d} '{b1,b2,b3,b4,b5}'
+super + alt + {_,shift + }{1,2,3,4,5}
+ bspc {desktop -f,node -d} '{c1,c2,c3,c4,c5}'
+super + alt + ctrl + {_,shift + }{1,2}
+ bspc {desktop -f,node -d} '{d1,d2}'
+
+
+#Toggle between vertical and horizontal split
+super + alt + Return
+ bspc node @parent -R 90
+
+#
+# move/resize
+#
+
+# expand a window by moving one of its side outward
+super + alt + {h,j,k,l}
+ bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
+
+# contract a window by moving one of its side inward
+super + alt + shift + {h,j,k,l}
+ bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+
+# move a floating window
+super + {Left,Down,Up,Right}
+ bspc node -v {-20 0,0 20,0 -20,20 0}
+
diff --git a/config/vim/autoload/colorizer.vim b/config/vim/autoload/colorizer.vim
new file mode 100644
index 0000000..19b10be
--- /dev/null
+++ b/config/vim/autoload/colorizer.vim
@@ -0,0 +1,377 @@
+" colorizer.vim Colorize all text in the form #rrggbb or #rgb; autoload functions
+" Maintainer: lilydjwg <lilydjwg@gmail.com>
+" Version: 1.4.1
+" License: Vim License (see vim's :help license)
+"
+" See plugin/colorizer.vim for more info.
+
+let s:keepcpo = &cpo
+set cpo&vim
+
+function! s:FGforBG(bg) "{{{1
+ " takes a 6hex color code and returns a matching color that is visible
+ let pure = substitute(a:bg,'^#','','')
+ let r = eval('0x'.pure[0].pure[1])
+ let g = eval('0x'.pure[2].pure[3])
+ let b = eval('0x'.pure[4].pure[5])
+ let fgc = g:colorizer_fgcontrast
+ if r*30 + g*59 + b*11 > 12000
+ return s:predefined_fgcolors['dark'][fgc]
+ else
+ return s:predefined_fgcolors['light'][fgc]
+ end
+endfunction
+
+function! s:Rgb2xterm(color) "{{{1
+ " selects the nearest xterm color for a rgb value like #FF0000
+ let best_match=0
+ let smallest_distance = 10000000000
+ let r = eval('0x'.a:color[1].a:color[2])
+ let g = eval('0x'.a:color[3].a:color[4])
+ let b = eval('0x'.a:color[5].a:color[6])
+ let colortable = s:GetXterm2rgbTable()
+ for c in range(0,254)
+ let d = pow(colortable[c][0]-r,2) + pow(colortable[c][1]-g,2) + pow(colortable[c][2]-b,2)
+ if d<smallest_distance
+ let smallest_distance = d
+ let best_match = c
+ endif
+ endfor
+ return best_match
+endfunction
+
+"" the 6 value iterations in the xterm color cube {{{1
+let s:valuerange = [0x00, 0x5F, 0x87, 0xAF, 0xD7, 0xFF]
+
+"" 16 basic colors {{{1
+let s:basic16 = [
+ \ [0x00, 0x00, 0x00], [0xCD, 0x00, 0x00],
+ \ [0x00, 0xCD, 0x00], [0xCD, 0xCD, 0x00],
+ \ [0x00, 0x00, 0xEE], [0xCD, 0x00, 0xCD],
+ \ [0x00, 0xCD, 0xCD], [0xE5, 0xE5, 0xE5],
+ \ [0x7F, 0x7F, 0x7F], [0xFF, 0x00, 0x00],
+ \ [0x00, 0xFF, 0x00], [0xFF, 0xFF, 0x00],
+ \ [0x5C, 0x5C, 0xFF], [0xFF, 0x00, 0xFF],
+ \ [0x00, 0xFF, 0xFF], [0xFF, 0xFF, 0xFF]]
+
+function! s:Xterm2rgb(color) "{{{1
+ " 16 basic colors
+ let r = 0
+ let g = 0
+ let b = 0
+ if a:color<16
+ let r = s:basic16[a:color][0]
+ let g = s:basic16[a:color][1]
+ let b = s:basic16[a:color][2]
+ endif
+
+ " color cube color
+ if a:color>=16 && a:color<=232
+ let l:color=a:color-16
+ let r = s:valuerange[(l:color/36)%6]
+ let g = s:valuerange[(l:color/6)%6]
+ let b = s:valuerange[l:color%6]
+ endif
+
+ " gray tone
+ if a:color>=233 && a:color<=253
+ let r=8+(a:color-232)*0x0a
+ let g=r
+ let b=r
+ endif
+ let rgb=[r,g,b]
+ return rgb
+endfunction
+
+function! s:SetMatcher(color, pat) "{{{1
+ " "color" is the converted color and "pat" is what to highlight
+ let group = 'Color' . strpart(a:color, 1)
+ if !hlexists(group) || s:force_group_update
+ let fg = g:colorizer_fgcontrast < 0 ? a:color : s:FGforBG(a:color)
+ if &t_Co == 256
+ exe 'hi '.group.' ctermfg='.s:Rgb2xterm(fg).' ctermbg='.s:Rgb2xterm(a:color)
+ endif
+ " Always set gui* as user may switch to GUI version and it's cheap
+ exe 'hi '.group.' guifg='.fg.' guibg='.a:color
+ endif
+ if !exists("w:colormatches[a:pat]")
+ let w:colormatches[a:pat] = matchadd(group, a:pat)
+ endif
+endfunction
+
+"ColorFinders {{{1
+function! s:HexCode(str, lineno) "{{{2
+ let ret = []
+ let place = 0
+ let colorpat = '#[0-9A-Fa-f]\{3\}\>\|#[0-9A-Fa-f]\{6\}\>'
+ while 1
+ let foundcolor = matchstr(a:str, colorpat, place)
+ if foundcolor == ''
+ break
+ endif
+ let place = matchend(a:str, colorpat, place)
+ let pat = foundcolor . '\>'
+ if len(foundcolor) == 4
+ let foundcolor = substitute(foundcolor, '[[:xdigit:]]', '&&', 'g')
+ endif
+ call add(ret, [foundcolor, pat])
+ endwhile
+ return ret
+endfunction
+
+function! s:RgbColor(str, lineno) "{{{2
+ let ret = []
+ let place = 0
+ let colorpat = '\<rgb(\v\s*(\d+(\%)?)\s*,\s*(\d+%(\2))\s*,\s*(\d+%(\2))\s*\)'
+ while 1
+ let foundcolor = matchlist(a:str, colorpat, place)
+ if empty(foundcolor)
+ break
+ endif
+ let place = matchend(a:str, colorpat, place)
+ if foundcolor[2] == '%'
+ let r = foundcolor[1] * 255 / 100
+ let g = foundcolor[3] * 255 / 100
+ let b = foundcolor[4] * 255 / 100
+ else
+ let r = foundcolor[1]
+ let g = foundcolor[3]
+ let b = foundcolor[4]
+ endif
+ if r > 255 || g > 255 || b > 255
+ break
+ endif
+ let pat = printf('\<rgb(\v\s*%s\s*,\s*%s\s*,\s*%s\s*\)', foundcolor[1], foundcolor[3], foundcolor[4])
+ if foundcolor[2] == '%'
+ let pat = substitute(pat, '%', '\\%', 'g')
+ endif
+ let l:color = printf('#%02x%02x%02x', r, g, b)
+ call add(ret, [l:color, pat])
+ endwhile
+ return ret
+endfunction
+
+function! s:RgbaColor(str, lineno) "{{{2
+ if has("gui_running")
+ let bg = synIDattr(synIDtrans(hlID("Normal")), "bg")
+ let bg_r = str2nr(bg[1].bg[2], 16)
+ let bg_g = str2nr(bg[3].bg[4], 16)
+ let bg_b = str2nr(bg[5].bg[6], 16)
+ else
+ " translucent colors would display incorrectly, so ignore the alpha value
+ return s:RgbaColorForTerm(a:str, a:lineno)
+ endif
+ let ret = []
+ let place = 0
+ let colorpat = '\<rgba(\v\s*(\d+(\%)?)\s*,\s*(\d+%(\2))\s*,\s*(\d+%(\2))\s*,\s*(-?[.[:digit:]]+)\s*\)'
+ while 1
+ let foundcolor = matchlist(a:str, colorpat, place)
+ if empty(foundcolor)
+ break
+ endif
+ let place = matchend(a:str, colorpat, place)
+ if foundcolor[2] == '%'
+ let ar = foundcolor[1] * 255 / 100
+ let ag = foundcolor[3] * 255 / 100
+ let ab = foundcolor[4] * 255 / 100
+ else
+ let ar = foundcolor[1]
+ let ag = foundcolor[3]
+ let ab = foundcolor[4]
+ endif
+ if ar > 255 || ag > 255 || ab > 255
+ break
+ endif
+ let alpha = str2float(foundcolor[5])
+ if alpha < 0
+ let alpha = 0.0
+ elseif alpha > 1
+ let alpha = 1.0
+ endif
+ let pat = printf('\<rgba(\v\s*%s\s*,\s*%s\s*,\s*%s\s*,\s*%s0*\s*\)', foundcolor[1], foundcolor[3], foundcolor[4], foundcolor[5])
+ if foundcolor[2] == '%'
+ let pat = substitute(pat, '%', '\\%', 'g')
+ endif
+ let r = float2nr(ceil(ar * alpha) + ceil(bg_r * (1 - alpha)))
+ let g = float2nr(ceil(ag * alpha) + ceil(bg_g * (1 - alpha)))
+ let b = float2nr(ceil(ab * alpha) + ceil(bg_b * (1 - alpha)))
+ if r > 255
+ let r = 255
+ endif
+ if g > 255
+ let g = 255
+ endif
+ if b > 255
+ let b = 255
+ endif
+ let l:color = printf('#%02x%02x%02x', r, g, b)
+ call add(ret, [l:color, pat])
+ endwhile
+ return ret
+endfunction
+
+function! s:RgbaColorForTerm(str, lineno) "{{{2
+ let ret = []
+ let place = 0
+ let colorpat = '\<rgba(\v\s*(\d+(\%)?)\s*,\s*(\d+%(\2))\s*,\s*(\d+%(\2))\s*,\s*(-?[.[:digit:]]+)\s*\)'
+ while 1
+ let foundcolor = matchlist(a:str, colorpat, place)
+ if empty(foundcolor)
+ break
+ endif
+ let place = matchend(a:str, colorpat, place)
+ if foundcolor[2] == '%'
+ let ar = foundcolor[1] * 255 / 100
+ let ag = foundcolor[3] * 255 / 100
+ let ab = foundcolor[4] * 255 / 100
+ else
+ let ar = foundcolor[1]
+ let ag = foundcolor[3]
+ let ab = foundcolor[4]
+ endif
+ if ar > 255 || ag > 255 || ab > 255
+ break
+ endif
+ let pat = printf('\<rgba(\v\s*%s\s*,\s*%s\s*,\s*%s\s*,\ze\s*(-?[.[:digit:]]+)\s*\)', foundcolor[1], foundcolor[3], foundcolor[4])
+ if foundcolor[2] == '%'
+ let pat = substitute(pat, '%', '\\%', 'g')
+ endif
+ let l:color = printf('#%02x%02x%02x', ar, ag, ab)
+ call add(ret, [l:color, pat])
+ endwhile
+ return ret
+endfunction
+
+function! s:PreviewColorInLine(where) "{{{1
+ let line = getline(a:where)
+ for Func in s:ColorFinder
+ let ret = Func(line, a:where)
+ " returned a list of a list: color as #rrggbb, text pattern to highlight
+ for r in ret
+ call s:SetMatcher(r[0], r[1])
+ endfor
+ endfor
+endfunction
+
+function! s:CursorMoved() "{{{1
+ if !exists('w:colormatches')
+ return
+ endif
+ if exists('b:colorizer_last_update')
+ if b:colorizer_last_update == b:changedtick
+ " Nothing changed
+ return
+ endif
+ endif
+ call s:PreviewColorInLine('.')
+ let b:colorizer_last_update = b:changedtick
+endfunction
+
+function! s:TextChanged() "{{{1
+ if !exists('w:colormatches')
+ return
+ endif
+ echomsg "TextChanged"
+ call s:PreviewColorInLine('.')
+endfunction
+
+function! colorizer#ColorHighlight(update, ...) "{{{1
+ if exists('w:colormatches')
+ if !a:update
+ return
+ endif
+ call s:ClearMatches()
+ endif
+ let w:colormatches = {}
+ if g:colorizer_fgcontrast != s:saved_fgcontrast || (exists("a:1") && a:1 == '!')
+ let s:force_group_update = 1
+ endif
+ for i in range(1, line("$"))
+ call s:PreviewColorInLine(i)
+ endfor
+ let s:force_group_update = 0
+ let s:saved_fgcontrast = g:colorizer_fgcontrast
+ augroup Colorizer
+ au!
+ if exists('##TextChanged')
+ autocmd TextChanged * silent call s:TextChanged()
+ if v:version > 704 || v:version == 704 && has('patch143')
+ autocmd TextChangedI * silent call s:TextChanged()
+ else
+ " TextChangedI does not work as expected
+ autocmd CursorMovedI * silent call s:CursorMoved()
+ endif
+ else
+ autocmd CursorMoved,CursorMovedI * silent call s:CursorMoved()
+ endif
+ " rgba handles differently, so need updating
+ autocmd GUIEnter * silent call colorizer#ColorHighlight(1)
+ autocmd BufRead * silent call colorizer#ColorHighlight(1)
+ autocmd WinEnter * silent call colorizer#ColorHighlight(1)
+ autocmd ColorScheme * let s:force_group_update=1 | silent call colorizer#ColorHighlight(1)
+ augroup END
+endfunction
+
+function! colorizer#ColorClear() "{{{1
+ augroup Colorizer
+ au!
+ augroup END
+ let save_tab = tabpagenr()
+ let save_win = winnr()
+ tabdo windo call s:ClearMatches()
+ exe 'tabn '.save_tab
+ exe save_win . 'wincmd w'
+endfunction
+
+function! s:ClearMatches() "{{{1
+ if !exists('w:colormatches')
+ return
+ endif
+ for i in values(w:colormatches)
+ call matchdelete(i)
+ endfor
+ unlet w:colormatches
+endfunction
+
+function! colorizer#ColorToggle() "{{{1
+ if exists('#Colorizer#BufRead')
+ call colorizer#ColorClear()
+ echomsg 'Disabled color code highlighting.'
+ else
+ call colorizer#ColorHighlight(0)
+ echomsg 'Enabled color code highlighting.'
+ endif
+endfunction
+
+function! s:GetXterm2rgbTable()
+ if !exists('s:table_xterm2rgb')
+ let s:table_xterm2rgb = []
+ for c in range(0, 254)
+ let s:color = s:Xterm2rgb(c)
+ call add(s:table_xterm2rgb, s:color)
+ endfor
+ endif
+ return s:table_xterm2rgb
+endfun
+
+" Setups {{{1
+let s:ColorFinder = [function('s:HexCode'), function('s:RgbColor'), function('s:RgbaColor')]
+let s:force_group_update = 0
+let s:predefined_fgcolors = {}
+let s:predefined_fgcolors['dark'] = ['#444444', '#222222', '#000000']
+let s:predefined_fgcolors['light'] = ['#bbbbbb', '#dddddd', '#ffffff']
+if !exists("g:colorizer_fgcontrast")
+ " Default to black / white
+ let g:colorizer_fgcontrast = len(s:predefined_fgcolors['dark']) - 1
+elseif g:colorizer_fgcontrast >= len(s:predefined_fgcolors['dark'])
+ echohl WarningMsg
+ echo "g:colorizer_fgcontrast value invalid, using default"
+ echohl None
+ let g:colorizer_fgcontrast = len(s:predefined_fgcolors['dark']) - 1
+endif
+let s:saved_fgcontrast = g:colorizer_fgcontrast
+
+" Restoration and modelines {{{1
+let &cpo = s:keepcpo
+unlet s:keepcpo
+" vim:ft=vim:fdm=marker:fmr={{{,}}}:
diff --git a/config/vim/autoload/emmet.vim b/config/vim/autoload/emmet.vim
new file mode 100644
index 0000000..12ed9a9
--- /dev/null
+++ b/config/vim/autoload/emmet.vim
@@ -0,0 +1,2135 @@
+"=============================================================================
+" emmet.vim
+" Author: Yasuhiro Matsumoto <mattn.jp@gmail.com>
+" Last Change: 26-Jul-2015.
+
+let s:save_cpo = &cpoptions
+set cpoptions&vim
+
+let s:filtermx = '|\(\%(bem\|html\|blade\|haml\|slim\|e\|c\|s\|fc\|xsl\|t\|\/[^ ]\+\)\s*,\{0,1}\s*\)*$'
+
+function! emmet#getExpandos(type, key) abort
+ let expandos = emmet#getResource(a:type, 'expandos', {})
+ if has_key(expandos, a:key)
+ return expandos[a:key]
+ endif
+ return a:key
+endfunction
+
+function! emmet#splitFilterArg(filters) abort
+ for f in a:filters
+ if f =~# '^/'
+ return f[1:]
+ endif
+ endfor
+ return ''
+endfunction
+
+function! emmet#useFilter(filters, filter) abort
+ for f in a:filters
+ if a:filter ==# '/' && f =~# '^/'
+ return 1
+ elseif f ==# a:filter
+ return 1
+ endif
+ endfor
+ return 0
+endfunction
+
+function! emmet#getIndentation(...) abort
+ if a:0 > 0
+ let type = a:1
+ else
+ let type = emmet#getFileType()
+ endif
+ if has_key(s:emmet_settings, type) && has_key(s:emmet_settings[type], 'indentation')
+ let indent = s:emmet_settings[type].indentation
+ elseif has_key(s:emmet_settings, 'indentation')
+ let indent = s:emmet_settings.indentation
+ elseif has_key(s:emmet_settings.variables, 'indentation')
+ let indent = s:emmet_settings.variables.indentation
+ else
+ let sw = exists('*shiftwidth') ? shiftwidth() : &l:shiftwidth
+ let indent = (&l:expandtab || &l:tabstop !=# sw) ? repeat(' ', sw) : "\t"
+ endif
+ return indent
+endfunction
+
+function! emmet#getBaseType(type) abort
+ if !has_key(s:emmet_settings, a:type)
+ return ''
+ endif
+ if !has_key(s:emmet_settings[a:type], 'extends')
+ return a:type
+ endif
+ let extends = s:emmet_settings[a:type].extends
+ if type(extends) ==# 1
+ let tmp = split(extends, '\s*,\s*')
+ let ext = tmp[0]
+ else
+ let ext = extends[0]
+ endif
+ if a:type !=# ext
+ return emmet#getBaseType(ext)
+ endif
+ return ''
+endfunction
+
+function! emmet#isExtends(type, extend) abort
+ if a:type ==# a:extend
+ return 1
+ endif
+ if !has_key(s:emmet_settings, a:type)
+ return 0
+ endif
+ if !has_key(s:emmet_settings[a:type], 'extends')
+ return 0
+ endif
+ let extends = emmet#lang#getExtends(a:type)
+ for ext in extends
+ if a:extend ==# ext
+ return 1
+ endif
+ endfor
+ return 0
+endfunction
+
+function! emmet#parseIntoTree(abbr, type) abort
+ let abbr = a:abbr
+ let type = a:type
+ return emmet#lang#{emmet#lang#type(type)}#parseIntoTree(abbr, type)
+endfunction
+
+function! emmet#expandAbbrIntelligent(feedkey) abort
+ if !emmet#isExpandable()
+ return a:feedkey
+ endif
+ return "\<plug>(emmet-expand-abbr)"
+endfunction
+
+function! emmet#isExpandable() abort
+ let line = getline('.')
+ if col('.') < len(line)
+ let line = matchstr(line, '^\(.*\%'.col('.').'c\)')
+ endif
+ let part = matchstr(line, '\(\S.*\)$')
+ let type = emmet#getFileType()
+ let rtype = emmet#lang#type(type)
+ let part = emmet#lang#{rtype}#findTokens(part)
+ return len(part) > 0
+endfunction
+
+function! emmet#mergeConfig(lhs, rhs) abort
+ let [lhs, rhs] = [a:lhs, a:rhs]
+ if type(lhs) ==# 3
+ if type(rhs) ==# 3
+ let lhs += rhs
+ if len(lhs)
+ call remove(lhs, 0, len(lhs)-1)
+ endif
+ for rhi in rhs
+ call add(lhs, rhs[rhi])
+ endfor
+ elseif type(rhs) ==# 4
+ let lhs += map(keys(rhs), '{v:val : rhs[v:val]}')
+ endif
+ elseif type(lhs) ==# 4
+ if type(rhs) ==# 3
+ for V in rhs
+ if type(V) != 4
+ continue
+ endif
+ for k in keys(V)
+ let lhs[k] = V[k]
+ endfor
+ endfor
+ elseif type(rhs) ==# 4
+ for key in keys(rhs)
+ if type(rhs[key]) ==# 3
+ if !has_key(lhs, key)
+ let lhs[key] = []
+ endif
+ if type(lhs[key]) == 3
+ let lhs[key] += rhs[key]
+ elseif type(lhs[key]) == 4
+ for k in keys(rhs[key])
+ let lhs[key][k] = rhs[key][k]
+ endfor
+ endif
+ elseif type(rhs[key]) ==# 4
+ if has_key(lhs, key)
+ call emmet#mergeConfig(lhs[key], rhs[key])
+ else
+ let lhs[key] = rhs[key]
+ endif
+ else
+ let lhs[key] = rhs[key]
+ endif
+ endfor
+ endif
+ endif
+endfunction
+
+function! emmet#newNode() abort
+ return { 'name': '', 'attr': {}, 'child': [], 'snippet': '', 'basevalue': 0, 'basedirect': 1, 'multiplier': 1, 'parent': {}, 'value': '', 'pos': 0, 'important': 0, 'attrs_order': ['id', 'class'], 'block': 0, 'empty': 0 }
+endfunction
+
+function! s:itemno(itemno, current) abort
+ let current = a:current
+ if current.basedirect > 0
+ return current.basevalue - 1 + a:itemno
+ else
+ return current.multiplier + current.basevalue - 2 - a:itemno
+ endif
+endfunction
+
+function! s:localvar(current, key) abort
+ let val = ''
+ let cur = a:current
+ while !empty(cur)
+ if has_key(cur, 'variables') && has_key(cur.variables, a:key)
+ return cur.variables[a:key]
+ endif
+ let cur = cur.parent
+ endwhile
+ return ''
+endfunction
+
+function! emmet#toString(...) abort
+ let current = a:1
+ if a:0 > 1
+ let type = a:2
+ else
+ let type = &filetype
+ endif
+ if len(type) ==# 0 | let type = 'html' | endif
+ if a:0 > 2
+ let inline = a:3
+ else
+ let inline = 0
+ endif
+ if a:0 > 3
+ if type(a:4) ==# 1
+ let filters = split(a:4, '\s*,\s*')
+ else
+ let filters = a:4
+ endif
+ else
+ let filters = ['html']
+ endif
+ if a:0 > 4
+ let group_itemno = a:5
+ else
+ let group_itemno = 0
+ endif
+ if a:0 > 5
+ let indent = a:6
+ else
+ let indent = ''
+ endif
+
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let itemno = 0
+ let str = ''
+ let rtype = emmet#lang#type(type)
+ while itemno < current.multiplier
+ if len(current.name)
+ if current.multiplier ==# 1
+ let inner = emmet#lang#{rtype}#toString(s:emmet_settings, current, type, inline, filters, s:itemno(group_itemno, current), indent)
+ else
+ let inner = emmet#lang#{rtype}#toString(s:emmet_settings, current, type, inline, filters, s:itemno(itemno, current), indent)
+ endif
+ if current.multiplier > 1
+ let inner = substitute(inner, '\$#', '$line'.(itemno+1).'$', 'g')
+ endif
+ let str .= inner
+ else
+ let snippet = current.snippet
+ if len(snippet) ==# 0
+ let snippets = emmet#getResource(type, 'snippets', {})
+ if !empty(snippets) && has_key(snippets, 'emmet_snippet')
+ let snippet = snippets['emmet_snippet']
+ endif
+ endif
+ if len(snippet) > 0
+ let tmp = snippet
+ let tmp = substitute(tmp, '\${emmet_name}', current.name, 'g')
+ let snippet_node = emmet#newNode()
+ let snippet_node.value = '{'.tmp.'}'
+ let snippet_node.important = current.important
+ let snippet_node.multiplier = current.multiplier
+ let str .= emmet#lang#{rtype}#toString(s:emmet_settings, snippet_node, type, inline, filters, s:itemno(group_itemno, current), indent)
+ if current.multiplier > 1
+ let str .= "\n"
+ endif
+ else
+ if len(current.name)
+ let str .= current.name
+ endif
+ if len(current.value)
+ let text = current.value[1:-2]
+ if dollar_expr
+ " TODO: regexp engine specified
+ if exists('&regexpengine')
+ let text = substitute(text, '\%#=1\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", max([itemno, group_itemno])+1).submatch(2)', 'g')
+ else
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", max([itemno, group_itemno])+1).submatch(2)', 'g')
+ endif
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ let str .= text
+ endif
+ endif
+ let inner = ''
+ if len(current.child)
+ for n in current.child
+ let inner .= emmet#toString(n, type, inline, filters, s:itemno(group_itemno, n), indent)
+ endfor
+ else
+ let inner = current.value[1:-2]
+ endif
+ let inner = substitute(inner, "\n", "\n" . indent, 'g')
+ let str = substitute(str, '\${:\(\w\+\)}', '\=s:localvar(current, submatch(1))', '')
+ let str = substitute(str, '\${child}', inner, '')
+ endif
+ let itemno = itemno + 1
+ endwhile
+ return str
+endfunction
+
+function! emmet#getSettings() abort
+ return s:emmet_settings
+endfunction
+
+function! emmet#getFilters(type) abort
+ let filterstr = emmet#getResource(a:type, 'filters', '')
+ return split(filterstr, '\s*,\s*')
+endfunction
+
+function! emmet#getResource(type, name, default) abort
+ if exists('b:emmet_' . a:name)
+ return get(b:, 'emmet_' . a:name)
+ endif
+ let global = {}
+ if has_key(s:emmet_settings, '*') && has_key(s:emmet_settings['*'], a:name)
+ let global = extend(global, s:emmet_settings['*'][a:name])
+ endif
+
+ if has_key(s:emmet_settings, a:type)
+ let types = [a:type]
+ else
+ let types = split(a:type, '\.')
+ endif
+
+ for type in types
+ if !has_key(s:emmet_settings, type)
+ continue
+ endif
+ let ret = a:default
+
+ if has_key(s:emmet_settings[type], 'extends')
+ let extends = emmet#lang#getExtends(a:type)
+ call reverse(extends) " reverse to overwrite the correct way
+ for ext in extends
+ if !has_key(s:emmet_settings, ext)
+ continue
+ endif
+
+ if has_key(s:emmet_settings[ext], a:name)
+ if type(ret) ==# 3 || type(ret) ==# 4
+ call emmet#mergeConfig(ret, s:emmet_settings[ext][a:name])
+ else
+ let ret = s:emmet_settings[ext][a:name]
+ endif
+ endif
+ endfor
+ endif
+
+ if has_key(s:emmet_settings[type], a:name)
+ if type(ret) ==# 3 || type(ret) ==# 4
+ call emmet#mergeConfig(ret, s:emmet_settings[type][a:name])
+ return extend(global, ret)
+ else
+ return s:emmet_settings[type][a:name]
+ endif
+ endif
+ if !empty(ret)
+ if type(ret) ==# 3 || type(ret) ==# 4
+ let ret = extend(global, ret)
+ endif
+ return ret
+ endif
+ endfor
+
+ let ret = a:default
+ if type(ret) ==# 3 || type(ret) ==# 4
+ let ret = extend(global, ret)
+ endif
+ return ret
+endfunction
+
+function! emmet#getFileType(...) abort
+ let flg = get(a:000, 0, 0)
+
+ if has_key(s:emmet_settings, &filetype)
+ let type = &filetype
+ if emmet#getResource(type, 'ignore_embeded_filetype', 0)
+ return type
+ endif
+ endif
+
+ let pos = emmet#util#getcurpos()
+ let type = synIDattr(synID(max([pos[1], 1]), max([pos[2], 1]), 1), 'name')
+
+ " ignore htmlTagName as it seems to occur too often
+ if type == 'htmlTagName'
+ let type = ''
+ endif
+ if type =~ '^mkdSnippet'
+ let type = tolower(type[10:])
+ endif
+
+ if type =~? '^css'
+ let type = 'css'
+ elseif type =~? '^html'
+ let type = 'html'
+ elseif type =~? '^jsx'
+ let type = 'jsx'
+ elseif (type =~? '^js\w' || type =~? '^javascript') && !(&filetype =~? 'jsx')
+ let type = 'javascript'
+ elseif type =~? '^tsx'
+ let type = 'tsx'
+ elseif type =~? '^ts\w' || type =~? '^typescript'
+ let type = 'typescript'
+ elseif type =~? '^xml'
+ let type = 'xml'
+ elseif type == 'styledEmmetAbbreviation'
+ let type = 'styled'
+ else
+ let types = split(&filetype, '\.')
+ for part in types
+ if has_key(s:emmet_settings, part)
+ let type = part
+ break
+ endif
+ let base = emmet#getBaseType(part)
+ if base !=# ''
+ if flg
+ let type = &filetype
+ else
+ let type = base
+ endif
+ unlet base
+ break
+ endif
+ endfor
+ endif
+
+ return len(type) == 0 ? 'html' : type
+endfunction
+
+function! emmet#getDollarExprs(expand) abort
+ let expand = a:expand
+ let dollar_list = []
+ let dollar_reg = '\%(\\\)\@<!\${\(\([^{}]\|\%(\\\)\@\<=[{}]\)\{}\)}'
+ while 1
+ let matcharr = matchlist(expand, dollar_reg)
+ if len(matcharr) > 0
+ let key = get(matcharr, 1)
+ if key !~# '^\d\+:'
+ let key = substitute(key, '\\{', '{', 'g')
+ let key = substitute(key, '\\}', '}', 'g')
+ let value = emmet#getDollarValueByKey(key)
+ if type(value) ==# type('')
+ let expr = get(matcharr, 0)
+ call add(dollar_list, {'expr': expr, 'value': value})
+ endif
+ endif
+ else
+ break
+ endif
+ let expand = substitute(expand, dollar_reg, '', '')
+ endwhile
+ return dollar_list
+endfunction
+
+function! emmet#getDollarValueByKey(key) abort
+ let ret = 0
+ let key = a:key
+ let ftsetting = get(s:emmet_settings, emmet#getFileType())
+ if type(ftsetting) ==# 4 && has_key(ftsetting, key)
+ let V = get(ftsetting, key)
+ if type(V) ==# 1 | return V | endif
+ endif
+ if type(ret) !=# 1 && has_key(s:emmet_settings.variables, key)
+ let V = get(s:emmet_settings.variables, key)
+ if type(V) ==# 1 | return V | endif
+ endif
+ if has_key(s:emmet_settings, 'custom_expands') && type(s:emmet_settings['custom_expands']) ==# 4
+ for k in keys(s:emmet_settings['custom_expands'])
+ if key =~# k
+ let V = get(s:emmet_settings['custom_expands'], k)
+ if type(V) ==# 1 | return V | endif
+ if type(V) ==# 2 | return V(key) | endif
+ endif
+ endfor
+ endif
+ return ret
+endfunction
+
+function! emmet#reExpandDollarExpr(expand, times) abort
+ let expand = a:expand
+ let dollar_exprs = emmet#getDollarExprs(expand)
+ if len(dollar_exprs) > 0
+ if a:times < 9
+ for n in range(len(dollar_exprs))
+ let pair = get(dollar_exprs, n)
+ let pat = get(pair, 'expr')
+ let sub = get(pair, 'value')
+ let expand = substitute(expand, pat, sub, '')
+ endfor
+ return emmet#reExpandDollarExpr(expand, a:times + 1)
+ endif
+ endif
+ return expand
+endfunction
+
+function! emmet#expandDollarExpr(expand) abort
+ return emmet#reExpandDollarExpr(a:expand, 0)
+endfunction
+
+function! emmet#expandCursorExpr(expand, mode) abort
+ let expand = a:expand
+ if expand !~# '\${cursor}'
+ if a:mode ==# 2
+ let expand = '${cursor}' . expand
+ else
+ let expand .= '${cursor}'
+ endif
+ endif
+ let expand = substitute(expand, '\${\d\+:\?\([^}]\+\)}', '$select$$cursor$\1$select$', 'g')
+ let expand = substitute(expand, '\${\d\+}', '$select$$cursor$$select$', 'g')
+ let expand = substitute(expand, '\${cursor}', '$cursor$', '')
+ let expand = substitute(expand, '\${cursor}', '', 'g')
+ let expand = substitute(expand, '\${cursor}', '', 'g')
+ return expand
+endfunction
+
+function! emmet#unescapeDollarExpr(expand) abort
+ return substitute(a:expand, '\\\$', '$', 'g')
+endfunction
+
+function! emmet#expandAbbr(mode, abbr) range abort
+ let type = emmet#getFileType(1)
+ let indent = emmet#getIndentation(type)
+ let expand = ''
+ let line = ''
+ let part = ''
+ let rest = ''
+
+ let filters = emmet#getFilters(type)
+ if len(filters) ==# 0
+ let filters = ['html']
+ endif
+
+ if a:mode ==# 2
+ let leader = substitute(input('Tag: ', ''), '^\s*\(.*\)\s*$', '\1', 'g')
+ if len(leader) ==# 0
+ return ''
+ endif
+ if leader =~# s:filtermx
+ let filters = map(split(matchstr(leader, s:filtermx)[1:], '\s*[^\\]\zs,\s*'), 'substitute(v:val, "\\\\\\\\zs.\\\\ze", "&", "g")')
+ let leader = substitute(leader, s:filtermx, '', '')
+ endif
+ if leader =~# '\*'
+ let query = substitute(leader, '*', '*' . (a:lastline - a:firstline + 1), '')
+ if query !~# '}\s*$' && query !~# '\$#'
+ let query .= '>{$#}'
+ endif
+ if emmet#useFilter(filters, '/')
+ let spl = emmet#splitFilterArg(filters)
+ let fline = getline(a:firstline)
+ let query = substitute(query, '>\{0,1}{\$#}\s*$', '{\\$column\\$}*' . len(split(fline, spl)), '')
+ else
+ let spl = ''
+ endif
+ let items = emmet#parseIntoTree(query, type).child
+ let itemno = 0
+ for item in items
+ let inner = emmet#toString(item, type, 0, filters, 0, indent)
+ let inner = substitute(inner, '\$#', '$line'.(itemno*(a:lastline - a:firstline + 1)/len(items)+1).'$', 'g')
+ let expand .= inner
+ let itemno = itemno + 1
+ endfor
+ if emmet#useFilter(filters, 'e')
+ let expand = substitute(expand, '&', '\&amp;', 'g')
+ let expand = substitute(expand, '<', '\&lt;', 'g')
+ let expand = substitute(expand, '>', '\&gt;', 'g')
+ endif
+ let line = getline(a:firstline)
+ let part = substitute(line, '^\s*', '', '')
+ for n in range(a:firstline, a:lastline)
+ let lline = getline(n)
+ let lpart = substitute(lline, '^\s\+', '', '')
+ if emmet#useFilter(filters, 't')
+ let lpart = substitute(lpart, '^[0-9.-]\+\s\+', '', '')
+ let lpart = substitute(lpart, '\s\+$', '', '')
+ endif
+ if emmet#useFilter(filters, '/')
+ for column in split(lpart, spl)
+ let expand = substitute(expand, '\$column\$', '\=column', '')
+ endfor
+ else
+ let expand = substitute(expand, '\$line'.(n-a:firstline+1).'\$', '\=lpart', 'g')
+ endif
+ endfor
+ let expand = substitute(expand, '\$line\d*\$', '', 'g')
+ let expand = substitute(expand, '\$column\$', '', 'g')
+ let content = join(getline(a:firstline, a:lastline), "\n")
+ if stridx(expand, '$#') < len(expand)-2
+ let expand = substitute(expand, '^\(.*\)\$#\s*$', '\1', '')
+ endif
+ let expand = substitute(expand, '\$#', '\=content', 'g')
+ else
+ let str = ''
+ if visualmode() ==# 'V'
+ let line = getline(a:firstline)
+ let lspaces = matchstr(line, '^\s*', '', '')
+ let part = substitute(line, '^\s*', '', '')
+ for n in range(a:firstline, a:lastline)
+ if len(leader) > 0
+ let line = getline(a:firstline)
+ let spaces = matchstr(line, '^\s*', '', '')
+ if len(spaces) >= len(lspaces)
+ let str .= indent . getline(n)[len(lspaces):] . "\n"
+ else
+ let str .= getline(n) . "\n"
+ endif
+ else
+ let lpart = substitute(getline(n), '^\s*', '', '')
+ let str .= lpart . "\n"
+ endif
+ endfor
+ if stridx(leader, '{$#}') ==# -1
+ let leader .= '{$#}'
+ endif
+ let items = emmet#parseIntoTree(leader, type).child
+ else
+ let save_regcont = @"
+ let save_regtype = getregtype('"')
+ silent! normal! gvygv
+ let str = @"
+ call setreg('"', save_regcont, save_regtype)
+ if stridx(leader, '{$#}') ==# -1
+ let leader .= '{$#}'
+ endif
+ let items = emmet#parseIntoTree(leader, type).child
+ endif
+ for item in items
+ let expand .= emmet#toString(item, type, 0, filters, 0, '')
+ endfor
+ if emmet#useFilter(filters, 'e')
+ let expand = substitute(expand, '&', '\&amp;', 'g')
+ let expand = substitute(expand, '<', '\&lt;', 'g')
+ let expand = substitute(expand, '>', '\&gt;', 'g')
+ endif
+ if stridx(leader, '{$#}') !=# -1
+ let expand = substitute(expand, '\$#', '\="\n" . str', 'g')
+ endif
+ endif
+ elseif a:mode ==# 4
+ let line = getline('.')
+ let spaces = matchstr(line, '^\s*')
+ if line !~# '^\s*$'
+ put =spaces.a:abbr
+ else
+ call setline('.', spaces.a:abbr)
+ endif
+ normal! $
+ call emmet#expandAbbr(0, '')
+ return ''
+ else
+ let line = getline('.')
+ if col('.') < len(line)
+ let line = matchstr(line, '^\(.*\%'.col('.').'c\)')
+ endif
+ if a:mode ==# 1
+ let part = matchstr(line, '\([a-zA-Z0-9:_\-\@|]\+\)$')
+ else
+ let part = matchstr(line, '\(\S.*\)$')
+ let rtype = emmet#lang#type(type)
+ let part = emmet#lang#{rtype}#findTokens(part)
+ let line = line[0: strridx(line, part) + len(part) - 1]
+ endif
+ if col('.') ==# col('$')
+ let rest = ''
+ else
+ let rest = getline('.')[len(line):]
+ endif
+ let str = part
+ if str =~# s:filtermx
+ let filters = split(matchstr(str, s:filtermx)[1:], '\s*,\s*')
+ let str = substitute(str, s:filtermx, '', '')
+ endif
+ let items = emmet#parseIntoTree(str, type).child
+ for item in items
+ let expand .= emmet#toString(item, type, 0, filters, 0, indent)
+ endfor
+ if emmet#useFilter(filters, 'e')
+ let expand = substitute(expand, '&', '\&amp;', 'g')
+ let expand = substitute(expand, '<', '\&lt;', 'g')
+ let expand = substitute(expand, '>', '\&gt;', 'g')
+ endif
+ let expand = substitute(expand, '\$line\([0-9]\+\)\$', '\=submatch(1)', 'g')
+ endif
+ let expand = emmet#expandDollarExpr(expand)
+ let expand = emmet#expandCursorExpr(expand, a:mode)
+ if len(expand)
+ if has_key(s:emmet_settings, 'timezone') && len(s:emmet_settings.timezone)
+ let expand = substitute(expand, '${datetime}', strftime('%Y-%m-%dT%H:%M:%S') . s:emmet_settings.timezone, 'g')
+ else
+ " TODO: on windows, %z/%Z is 'Tokyo(Standard)'
+ let expand = substitute(expand, '${datetime}', strftime('%Y-%m-%dT%H:%M:%S %z'), 'g')
+ endif
+ let expand = emmet#unescapeDollarExpr(expand)
+ if a:mode ==# 2 && visualmode() ==# 'v'
+ if a:firstline ==# a:lastline
+ let expand = substitute(expand, '[\r\n]\s*', '', 'g')
+ else
+ let expand = substitute(expand, '[\n]$', '', 'g')
+ endif
+ silent! normal! gv
+ let col = col('''<')
+ silent! normal! c
+ let line = getline('.')
+ let lhs = matchstr(line, '.*\%<'.col.'c.')
+ let rhs = matchstr(line, '\%>'.(col-1).'c.*')
+ let expand = lhs.expand.rhs
+ let lines = split(expand, '\n')
+ call setline(line('.'), lines[0])
+ if len(lines) > 1
+ call append(line('.'), lines[1:])
+ endif
+ else
+ if line[:-len(part)-1] =~# '^\s\+$'
+ let indent = line[:-len(part)-1]
+ else
+ let indent = ''
+ endif
+ let expand = substitute(expand, '[\r\n]\s*$', '', 'g')
+ if emmet#useFilter(filters, 's')
+ let epart = substitute(expand, '[\r\n]\s*', '', 'g')
+ else
+ let epart = substitute(expand, '[\r\n]', "\n" . indent, 'g')
+ endif
+ let expand = line[:-len(part)-1] . epart . rest
+ let lines = split(expand, '[\r\n]', 1)
+ if a:mode ==# 2
+ silent! exe 'normal! gvc'
+ endif
+ call setline('.', lines[0])
+ if len(lines) > 1
+ call append('.', lines[1:])
+ endif
+ endif
+ endif
+ if g:emmet_debug > 1
+ call getchar()
+ endif
+ if search('\ze\$\(cursor\|select\)\$', 'c')
+ let oldselection = &selection
+ let &selection = 'inclusive'
+ if foldclosed(line('.')) !=# -1
+ silent! foldopen
+ endif
+ let pos = emmet#util#getcurpos()
+ let use_selection = emmet#getResource(type, 'use_selection', 0)
+ try
+ let l:gdefault = &gdefault
+ let &gdefault = 0
+ if use_selection && getline('.')[col('.')-1:] =~# '^\$select'
+ let pos[2] += 1
+ silent! s/\$select\$//
+ let next = searchpos('.\ze\$select\$', 'nW')
+ silent! %s/\$\(cursor\|select\)\$//g
+ call emmet#util#selectRegion([pos[1:2], next])
+ return "\<esc>gv"
+ else
+ silent! %s/\$\(cursor\|select\)\$//g
+ silent! call setpos('.', pos)
+ if col('.') < col('$')
+ return "\<right>"
+ endif
+ endif
+ finally
+ let &gdefault = l:gdefault
+ endtry
+ let &selection = oldselection
+ endif
+ return ''
+endfunction
+
+function! emmet#updateTag() abort
+ let type = emmet#getFileType()
+ let region = emmet#util#searchRegion('<\S', '>')
+ if !emmet#util#regionIsValid(region) || !emmet#util#cursorInRegion(region)
+ return ''
+ endif
+ let content = emmet#util#getContent(region)
+ let content = matchstr(content, '^<[^><]\+>')
+ if content !~# '^<[^><]\+>$'
+ return ''
+ endif
+ let current = emmet#lang#html#parseTag(content)
+ if empty(current)
+ return ''
+ endif
+
+ let str = substitute(input('Enter Abbreviation: ', ''), '^\s*\(.*\)\s*$', '\1', 'g')
+ let item = emmet#parseIntoTree(str, type).child[0]
+ for k in keys(item.attr)
+ let current.attr[k] = item.attr[k]
+ endfor
+ let html = substitute(emmet#toString(current, 'html', 1), '\n', '', '')
+ let html = substitute(html, '\${cursor}', '', '')
+ let html = matchstr(html, '^<[^><]\+>')
+ call emmet#util#setContent(region, html)
+ return ''
+endfunction
+
+function! emmet#moveNextPrevItem(flag) abort
+ let type = emmet#getFileType()
+ return emmet#lang#{emmet#lang#type(type)}#moveNextPrevItem(a:flag)
+endfunction
+
+function! emmet#moveNextPrev(flag) abort
+ let type = emmet#getFileType()
+ return emmet#lang#{emmet#lang#type(type)}#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#imageSize() abort
+ let orgpos = emmet#util#getcurpos()
+ let type = emmet#getFileType()
+ call emmet#lang#{emmet#lang#type(type)}#imageSize()
+ silent! call setpos('.', orgpos)
+ return ''
+endfunction
+
+function! emmet#imageEncode() abort
+ let type = emmet#getFileType()
+ return emmet#lang#{emmet#lang#type(type)}#imageEncode()
+endfunction
+
+function! emmet#toggleComment() abort
+ let type = emmet#getFileType()
+ call emmet#lang#{emmet#lang#type(type)}#toggleComment()
+ return ''
+endfunction
+
+function! emmet#balanceTag(flag) range abort
+ let type = emmet#getFileType()
+ return emmet#lang#{emmet#lang#type(type)}#balanceTag(a:flag)
+endfunction
+
+function! emmet#splitJoinTag() abort
+ let type = emmet#getFileType()
+ return emmet#lang#{emmet#lang#type(type)}#splitJoinTag()
+endfunction
+
+function! emmet#mergeLines() range abort
+ let lines = join(map(getline(a:firstline, a:lastline), 'matchstr(v:val, "^\\s*\\zs.*\\ze\\s*$")'), '')
+ let indent = substitute(getline('.'), '^\(\s*\).*', '\1', '')
+ silent! exe 'normal! gvc'
+ call setline('.', indent . lines)
+endfunction
+
+function! emmet#removeTag() abort
+ let type = emmet#getFileType()
+ call emmet#lang#{emmet#lang#type(type)}#removeTag()
+ return ''
+endfunction
+
+function! emmet#mergeLines() abort
+ let type = emmet#getFileType()
+ call emmet#lang#{emmet#lang#type(type)}#mergeLines()
+ return ''
+endfunction
+
+function! emmet#anchorizeURL(flag) abort
+ let mx = 'https\=:\/\/[-!#$%&*+,./:;=?@0-9a-zA-Z_~]\+'
+ let pos1 = searchpos(mx, 'bcnW')
+ let url = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ let block = [pos1, [pos1[0], pos1[1] + len(url) - 1]]
+ if !emmet#util#cursorInRegion(block)
+ return ''
+ endif
+
+ let mx = '.*<title[^>]*>\s*\zs\([^<]\+\)\ze\s*<\/title[^>]*>.*'
+ let content = emmet#util#getContentFromURL(url)
+ let content = substitute(content, '\r', '', 'g')
+ let content = substitute(content, '[ \n]\+', ' ', 'g')
+ let content = substitute(content, '<!--.\{-}-->', '', 'g')
+ let title = matchstr(content, mx)
+
+ let type = emmet#getFileType()
+ let rtype = emmet#lang#type(type)
+ if &filetype ==# 'markdown'
+ let expand = printf('[%s](%s)', substitute(title, '[\[\]]', '\\&', 'g'), url)
+ elseif &filetype ==# 'rst'
+ let expand = printf('`%s <%s>`_', substitute(title, '[\[\]]', '\\&', 'g'), url)
+ elseif a:flag ==# 0
+ let a = emmet#lang#html#parseTag('<a>')
+ let a.attr.href = url
+ let a.value = '{' . title . '}'
+ let expand = emmet#toString(a, rtype, 0, [])
+ let expand = substitute(expand, '\${cursor}', '', 'g')
+ else
+ let body = emmet#util#getTextFromHTML(content)
+ let body = '{' . substitute(body, '^\(.\{0,100}\).*', '\1', '') . '...}'
+
+ let blockquote = emmet#lang#html#parseTag('<blockquote class="quote">')
+ let a = emmet#lang#html#parseTag('<a>')
+ let a.attr.href = url
+ let a.value = '{' . title . '}'
+ call add(blockquote.child, a)
+ call add(blockquote.child, emmet#lang#html#parseTag('<br/>'))
+ let p = emmet#lang#html#parseTag('<p>')
+ let p.value = body
+ call add(blockquote.child, p)
+ let cite = emmet#lang#html#parseTag('<cite>')
+ let cite.value = '{' . url . '}'
+ call add(blockquote.child, cite)
+ let expand = emmet#toString(blockquote, rtype, 0, [])
+ let expand = substitute(expand, '\${cursor}', '', 'g')
+ endif
+ let indent = substitute(getline('.'), '^\(\s*\).*', '\1', '')
+ let expand = substitute(expand, "\n", "\n" . indent, 'g')
+ call emmet#util#setContent(block, expand)
+ return ''
+endfunction
+
+function! emmet#codePretty() range abort
+ let type = input('FileType: ', &filetype, 'filetype')
+ if len(type) ==# 0
+ return
+ endif
+ let block = emmet#util#getVisualBlock()
+ let content = emmet#util#getContent(block)
+ silent! 1new
+ let &l:filetype = type
+ call setline(1, split(content, "\n"))
+ let old_lazyredraw = &lazyredraw
+ set lazyredraw
+ silent! TOhtml
+ let &lazyredraw = old_lazyredraw
+ let content = join(getline(1, '$'), "\n")
+ silent! bw!
+ silent! bw!
+ let content = matchstr(content, '<body[^>]*>[\s\n]*\zs.*\ze</body>')
+ call emmet#util#setContent(block, content)
+endfunction
+
+function! emmet#expandWord(abbr, type, orig) abort
+ let str = a:abbr
+ let type = a:type
+ let indent = emmet#getIndentation(type)
+
+ if len(type) ==# 0 | let type = 'html' | endif
+ if str =~# s:filtermx
+ let filters = split(matchstr(str, s:filtermx)[1:], '\s*,\s*')
+ let str = substitute(str, s:filtermx, '', '')
+ else
+ let filters = emmet#getFilters(a:type)
+ if len(filters) ==# 0
+ let filters = ['html']
+ endif
+ endif
+ let str = substitute(str, '|', '${cursor}', 'g')
+ let items = emmet#parseIntoTree(str, a:type).child
+ let expand = ''
+ for item in items
+ let expand .= emmet#toString(item, a:type, 0, filters, 0, indent)
+ endfor
+ if emmet#useFilter(filters, 'e')
+ let expand = substitute(expand, '&', '\&amp;', 'g')
+ let expand = substitute(expand, '<', '\&lt;', 'g')
+ let expand = substitute(expand, '>', '\&gt;', 'g')
+ endif
+ if emmet#useFilter(filters, 's')
+ let expand = substitute(expand, "\n\s\*", '', 'g')
+ endif
+ if a:orig ==# 0
+ let expand = emmet#expandDollarExpr(expand)
+ let expand = substitute(expand, '\${cursor}', '', 'g')
+ endif
+ return expand
+endfunction
+
+function! emmet#getSnippets(type) abort
+ let type = a:type
+ if len(type) ==# 0 || !has_key(s:emmet_settings, type)
+ let type = 'html'
+ endif
+ return emmet#getResource(type, 'snippets', {})
+endfunction
+
+function! emmet#completeTag(findstart, base) abort
+ if a:findstart
+ let line = getline('.')
+ let start = col('.') - 1
+ while start > 0 && line[start - 1] =~# '[a-zA-Z0-9:_\@\-]'
+ let start -= 1
+ endwhile
+ return start
+ else
+ let type = emmet#getFileType()
+ let res = []
+
+ let snippets = emmet#getResource(type, 'snippets', {})
+ for item in keys(snippets)
+ if stridx(item, a:base) !=# -1
+ call add(res, substitute(item, '\${cursor}\||', '', 'g'))
+ endif
+ endfor
+ let aliases = emmet#getResource(type, 'aliases', {})
+ for item in values(aliases)
+ if stridx(item, a:base) !=# -1
+ call add(res, substitute(item, '\${cursor}\||', '', 'g'))
+ endif
+ endfor
+ return res
+ endif
+endfunction
+
+unlet! s:emmet_settings
+let s:emmet_settings = {
+\ 'variables': {
+\ 'lang': "en",
+\ 'locale': "en-US",
+\ 'charset': "UTF-8",
+\ 'newline': "\n",
+\ 'use_selection': 0,
+\ },
+\ 'custom_expands' : {
+\ '^\%(lorem\|lipsum\)\(\d*\)$' : function('emmet#lorem#en#expand'),
+\ },
+\ 'css': {
+\ 'snippets': {
+\ "@i": "@import url(|);",
+\ "@import": "@import url(|);",
+\ "@m": "@media ${1:screen} {\n\t|\n}",
+\ "@media": "@media ${1:screen} {\n\t|\n}",
+\ "@f": "@font-face {\n\tfont-family:|;\n\tsrc:url(|);\n}",
+\ "@f+": "@font-face {\n\tfont-family: '${1:FontName}';\n\tsrc: url('${2:FileName}.eot');\n\tsrc: url('${2:FileName}.eot?#iefix') format('embedded-opentype'),\n\t\t url('${2:FileName}.woff') format('woff'),\n\t\t url('${2:FileName}.ttf') format('truetype'),\n\t\t url('${2:FileName}.svg#${1:FontName}') format('svg');\n\tfont-style: ${3:normal};\n\tfont-weight: ${4:normal};\n}",
+\ "@kf": "@-webkit-keyframes ${1:identifier} {\n\t${2:from} { ${3} }${6}\n\t${4:to} { ${5} }\n}\n@-o-keyframes ${1:identifier} {\n\t${2:from} { ${3} }${6}\n\t${4:to} { ${5} }\n}\n@-moz-keyframes ${1:identifier} {\n\t${2:from} { ${3} }${6}\n\t${4:to} { ${5} }\n}\n@keyframes ${1:identifier} {\n\t${2:from} { ${3} }${6}\n\t${4:to} { ${5} }\n}",
+\ "anim": "animation:|;",
+\ "anim-": "animation:${1:name} ${2:duration} ${3:timing-function} ${4:delay} ${5:iteration-count} ${6:direction} ${7:fill-mode};",
+\ "animdel": "animation-delay:${1:time};",
+\ "animdir": "animation-direction:${1:normal};",
+\ "animdir:n": "animation-direction:normal;",
+\ "animdir:r": "animation-direction:reverse;",
+\ "animdir:a": "animation-direction:alternate;",
+\ "animdir:ar": "animation-direction:alternate-reverse;",
+\ "animdur": "animation-duration:${1:0}s;",
+\ "animfm": "animation-fill-mode:${1:both};",
+\ "animfm:f": "animation-fill-mode:forwards;",
+\ "animfm:b": "animation-fill-mode:backwards;",
+\ "animfm:bt": "animation-fill-mode:both;",
+\ "animfm:bh": "animation-fill-mode:both;",
+\ "animic": "animation-iteration-count:${1:1};",
+\ "animic:i": "animation-iteration-count:infinite;",
+\ "animn": "animation-name:${1:none};",
+\ "animps": "animation-play-state:${1:running};",
+\ "animps:p": "animation-play-state:paused;",
+\ "animps:r": "animation-play-state:running;",
+\ "animtf": "animation-timing-function:${1:linear};",
+\ "animtf:e": "animation-timing-function:ease;",
+\ "animtf:ei": "animation-timing-function:ease-in;",
+\ "animtf:eo": "animation-timing-function:ease-out;",
+\ "animtf:eio": "animation-timing-function:ease-in-out;",
+\ "animtf:l": "animation-timing-function:linear;",
+\ "animtf:cb": "animation-timing-function:cubic-bezier(${1:0.1}, ${2:0.7}, ${3:1.0}, ${3:0.1});",
+\ "ap": "appearance:${none};",
+\ "!": "!important",
+\ "pos": "position:${1:relative};",
+\ "pos:s": "position:static;",
+\ "pos:a": "position:absolute;",
+\ "pos:r": "position:relative;",
+\ "pos:f": "position:fixed;",
+\ "t": "top:|;",
+\ "t:a": "top:auto;",
+\ "r": "right:|;",
+\ "r:a": "right:auto;",
+\ "b": "bottom:|;",
+\ "b:a": "bottom:auto;",
+\ "l": "left:|;",
+\ "l:a": "left:auto;",
+\ "z": "z-index:|;",
+\ "z:a": "z-index:auto;",
+\ "fl": "float:${1:left};",
+\ "fl:n": "float:none;",
+\ "fl:l": "float:left;",
+\ "fl:r": "float:right;",
+\ "cl": "clear:${1:both};",
+\ "cl:n": "clear:none;",
+\ "cl:l": "clear:left;",
+\ "cl:r": "clear:right;",
+\ "cl:b": "clear:both;",
+\ "colm": "columns:|;",
+\ "colmc": "column-count:|;",
+\ "colmf": "column-fill:|;",
+\ "colmg": "column-gap:|;",
+\ "colmr": "column-rule:|;",
+\ "colmrc": "column-rule-color:|;",
+\ "colmrs": "column-rule-style:|;",
+\ "colmrw": "column-rule-width:|;",
+\ "colms": "column-span:|;",
+\ "colmw": "column-width:|;",
+\ "d": "display:${1:block};",
+\ "d:n": "display:none;",
+\ "d:b": "display:block;",
+\ "d:f": "display:flex;",
+\ "d:if": "display:inline-flex;",
+\ "d:i": "display:inline;",
+\ "d:ib": "display:inline-block;",
+\ "d:ib+": "display: inline-block;\n*display: inline;\n*zoom: 1;",
+\ "d:li": "display:list-item;",
+\ "d:ri": "display:run-in;",
+\ "d:cp": "display:compact;",
+\ "d:tb": "display:table;",
+\ "d:itb": "display:inline-table;",
+\ "d:tbcp": "display:table-caption;",
+\ "d:tbcl": "display:table-column;",
+\ "d:tbclg": "display:table-column-group;",
+\ "d:tbhg": "display:table-header-group;",
+\ "d:tbfg": "display:table-footer-group;",
+\ "d:tbr": "display:table-row;",
+\ "d:tbrg": "display:table-row-group;",
+\ "d:tbc": "display:table-cell;",
+\ "d:rb": "display:ruby;",
+\ "d:rbb": "display:ruby-base;",
+\ "d:rbbg": "display:ruby-base-group;",
+\ "d:rbt": "display:ruby-text;",
+\ "d:rbtg": "display:ruby-text-group;",
+\ "v": "visibility:${1:hidden};",
+\ "v:v": "visibility:visible;",
+\ "v:h": "visibility:hidden;",
+\ "v:c": "visibility:collapse;",
+\ "ov": "overflow:${1:hidden};",
+\ "ov:v": "overflow:visible;",
+\ "ov:h": "overflow:hidden;",
+\ "ov:s": "overflow:scroll;",
+\ "ov:a": "overflow:auto;",
+\ "ovx": "overflow-x:${1:hidden};",
+\ "ovx:v": "overflow-x:visible;",
+\ "ovx:h": "overflow-x:hidden;",
+\ "ovx:s": "overflow-x:scroll;",
+\ "ovx:a": "overflow-x:auto;",
+\ "ovy": "overflow-y:${1:hidden};",
+\ "ovy:v": "overflow-y:visible;",
+\ "ovy:h": "overflow-y:hidden;",
+\ "ovy:s": "overflow-y:scroll;",
+\ "ovy:a": "overflow-y:auto;",
+\ "ovs": "overflow-style:${1:scrollbar};",
+\ "ovs:a": "overflow-style:auto;",
+\ "ovs:s": "overflow-style:scrollbar;",
+\ "ovs:p": "overflow-style:panner;",
+\ "ovs:m": "overflow-style:move;",
+\ "ovs:mq": "overflow-style:marquee;",
+\ "zoo": "zoom:1;",
+\ "zm": "zoom:1;",
+\ "cp": "clip:|;",
+\ "cp:a": "clip:auto;",
+\ "cp:r": "clip:rect(${1:top} ${2:right} ${3:bottom} ${4:left});",
+\ "bxz": "box-sizing:${1:border-box};",
+\ "bxz:cb": "box-sizing:content-box;",
+\ "bxz:bb": "box-sizing:border-box;",
+\ "bxsh": "box-shadow:${1:inset }${2:hoff} ${3:voff} ${4:blur} ${5:color};",
+\ "bxsh:r": "box-shadow:${1:inset }${2:hoff} ${3:voff} ${4:blur} ${5:spread }rgb(${6:0}, ${7:0}, ${8:0});",
+\ "bxsh:ra": "box-shadow:${1:inset }${2:h} ${3:v} ${4:blur} ${5:spread }rgba(${6:0}, ${7:0}, ${8:0}, .${9:5});",
+\ "bxsh:n": "box-shadow:none;",
+\ "m": "margin:|;",
+\ "m:a": "margin:auto;",
+\ "mt": "margin-top:|;",
+\ "mt:a": "margin-top:auto;",
+\ "mr": "margin-right:|;",
+\ "mr:a": "margin-right:auto;",
+\ "mb": "margin-bottom:|;",
+\ "mb:a": "margin-bottom:auto;",
+\ "ml": "margin-left:|;",
+\ "ml:a": "margin-left:auto;",
+\ "p": "padding:|;",
+\ "pt": "padding-top:|;",
+\ "pr": "padding-right:|;",
+\ "pb": "padding-bottom:|;",
+\ "pl": "padding-left:|;",
+\ "w": "width:|;",
+\ "w:a": "width:auto;",
+\ "h": "height:|;",
+\ "h:a": "height:auto;",
+\ "maw": "max-width:|;",
+\ "maw:n": "max-width:none;",
+\ "mah": "max-height:|;",
+\ "mah:n": "max-height:none;",
+\ "miw": "min-width:|;",
+\ "mih": "min-height:|;",
+\ "mar": "max-resolution:${1:res};",
+\ "mir": "min-resolution:${1:res};",
+\ "ori": "orientation:|;",
+\ "ori:l": "orientation:landscape;",
+\ "ori:p": "orientation:portrait;",
+\ "ol": "outline:|;",
+\ "ol:n": "outline:none;",
+\ "olo": "outline-offset:|;",
+\ "olw": "outline-width:|;",
+\ "olw:tn": "outline-width:thin;",
+\ "olw:m": "outline-width:medium;",
+\ "olw:tc": "outline-width:thick;",
+\ "ols": "outline-style:|;",
+\ "ols:n": "outline-style:none;",
+\ "ols:dt": "outline-style:dotted;",
+\ "ols:ds": "outline-style:dashed;",
+\ "ols:s": "outline-style:solid;",
+\ "ols:db": "outline-style:double;",
+\ "ols:g": "outline-style:groove;",
+\ "ols:r": "outline-style:ridge;",
+\ "ols:i": "outline-style:inset;",
+\ "ols:o": "outline-style:outset;",
+\ "olc": "outline-color:#${1:000};",
+\ "olc:i": "outline-color:invert;",
+\ "bfv": "backface-visibility:|;",
+\ "bfv:h": "backface-visibility:hidden;",
+\ "bfv:v": "backface-visibility:visible;",
+\ "bd": "border:|;",
+\ "bd+": "border:${1:1px} ${2:solid} ${3:#000};",
+\ "bd:n": "border:none;",
+\ "bdbk": "border-break:${1:close};",
+\ "bdbk:c": "border-break:close;",
+\ "bdcl": "border-collapse:|;",
+\ "bdcl:c": "border-collapse:collapse;",
+\ "bdcl:s": "border-collapse:separate;",
+\ "bdc": "border-color:#${1:000};",
+\ "bdc:t": "border-color:transparent;",
+\ "bdi": "border-image:url(|);",
+\ "bdi:n": "border-image:none;",
+\ "bdti": "border-top-image:url(|);",
+\ "bdti:n": "border-top-image:none;",
+\ "bdri": "border-right-image:url(|);",
+\ "bdri:n": "border-right-image:none;",
+\ "bdbi": "border-bottom-image:url(|);",
+\ "bdbi:n": "border-bottom-image:none;",
+\ "bdli": "border-left-image:url(|);",
+\ "bdli:n": "border-left-image:none;",
+\ "bdci": "border-corner-image:url(|);",
+\ "bdci:n": "border-corner-image:none;",
+\ "bdci:c": "border-corner-image:continue;",
+\ "bdtli": "border-top-left-image:url(|);",
+\ "bdtli:n": "border-top-left-image:none;",
+\ "bdtli:c": "border-top-left-image:continue;",
+\ "bdtri": "border-top-right-image:url(|);",
+\ "bdtri:n": "border-top-right-image:none;",
+\ "bdtri:c": "border-top-right-image:continue;",
+\ "bdbri": "border-bottom-right-image:url(|);",
+\ "bdbri:n": "border-bottom-right-image:none;",
+\ "bdbri:c": "border-bottom-right-image:continue;",
+\ "bdbli": "border-bottom-left-image:url(|);",
+\ "bdbli:n": "border-bottom-left-image:none;",
+\ "bdbli:c": "border-bottom-left-image:continue;",
+\ "bdf": "border-fit:${1:repeat};",
+\ "bdf:c": "border-fit:clip;",
+\ "bdf:r": "border-fit:repeat;",
+\ "bdf:sc": "border-fit:scale;",
+\ "bdf:st": "border-fit:stretch;",
+\ "bdf:ow": "border-fit:overwrite;",
+\ "bdf:of": "border-fit:overflow;",
+\ "bdf:sp": "border-fit:space;",
+\ "bdlen": "border-length:|;",
+\ "bdlen:a": "border-length:auto;",
+\ "bdsp": "border-spacing:|;",
+\ "bds": "border-style:|;",
+\ "bds:n": "border-style:none;",
+\ "bds:h": "border-style:hidden;",
+\ "bds:dt": "border-style:dotted;",
+\ "bds:ds": "border-style:dashed;",
+\ "bds:s": "border-style:solid;",
+\ "bds:db": "border-style:double;",
+\ "bds:dtds": "border-style:dot-dash;",
+\ "bds:dtdtds": "border-style:dot-dot-dash;",
+\ "bds:w": "border-style:wave;",
+\ "bds:g": "border-style:groove;",
+\ "bds:r": "border-style:ridge;",
+\ "bds:i": "border-style:inset;",
+\ "bds:o": "border-style:outset;",
+\ "bdw": "border-width:|;",
+\ "bdtw": "border-top-width:|;",
+\ "bdrw": "border-right-width:|;",
+\ "bdbw": "border-bottom-width:|;",
+\ "bdlw": "border-left-width:|;",
+\ "bdt": "border-top:|;",
+\ "bt": "border-top:|;",
+\ "bdt+": "border-top:${1:1px} ${2:solid} ${3:#000};",
+\ "bdt:n": "border-top:none;",
+\ "bdts": "border-top-style:|;",
+\ "bdts:n": "border-top-style:none;",
+\ "bdtc": "border-top-color:#${1:000};",
+\ "bdtc:t": "border-top-color:transparent;",
+\ "bdr": "border-right:|;",
+\ "br": "border-right:|;",
+\ "bdr+": "border-right:${1:1px} ${2:solid} ${3:#000};",
+\ "bdr:n": "border-right:none;",
+\ "bdrst": "border-right-style:|;",
+\ "bdrst:n": "border-right-style:none;",
+\ "bdrc": "border-right-color:#${1:000};",
+\ "bdrc:t": "border-right-color:transparent;",
+\ "bdb": "border-bottom:|;",
+\ "bb": "border-bottom:|;",
+\ "bdb+": "border-bottom:${1:1px} ${2:solid} ${3:#000};",
+\ "bdb:n": "border-bottom:none;",
+\ "bdbs": "border-bottom-style:|;",
+\ "bdbs:n": "border-bottom-style:none;",
+\ "bdbc": "border-bottom-color:#${1:000};",
+\ "bdbc:t": "border-bottom-color:transparent;",
+\ "bdl": "border-left:|;",
+\ "bl": "border-left:|;",
+\ "bdl+": "border-left:${1:1px} ${2:solid} ${3:#000};",
+\ "bdl:n": "border-left:none;",
+\ "bdls": "border-left-style:|;",
+\ "bdls:n": "border-left-style:none;",
+\ "bdlc": "border-left-color:#${1:000};",
+\ "bdlc:t": "border-left-color:transparent;",
+\ "bdrs": "border-radius:|;",
+\ "bdtrrs": "border-top-right-radius:|;",
+\ "bdtlrs": "border-top-left-radius:|;",
+\ "bdbrrs": "border-bottom-right-radius:|;",
+\ "bdblrs": "border-bottom-left-radius:|;",
+\ "bg": "background:#${1:000};",
+\ "bg+": "background:${1:#fff} url(${2}) ${3:0} ${4:0} ${5:no-repeat};",
+\ "bg:n": "background:none;",
+\ "bg:ie": "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1:x}.png',sizingMethod='${2:crop}');",
+\ "bgc": "background-color:#${1:fff};",
+\ "bgc:t": "background-color:transparent;",
+\ "bgi": "background-image:url(|);",
+\ "bgi:n": "background-image:none;",
+\ "bgr": "background-repeat:|;",
+\ "bgr:n": "background-repeat:no-repeat;",
+\ "bgr:x": "background-repeat:repeat-x;",
+\ "bgr:y": "background-repeat:repeat-y;",
+\ "bgr:sp": "background-repeat:space;",
+\ "bgr:rd": "background-repeat:round;",
+\ "bga": "background-attachment:|;",
+\ "bga:f": "background-attachment:fixed;",
+\ "bga:s": "background-attachment:scroll;",
+\ "bgp": "background-position:${1:0} ${2:0};",
+\ "bgpx": "background-position-x:|;",
+\ "bgpy": "background-position-y:|;",
+\ "bgbk": "background-break:|;",
+\ "bgbk:bb": "background-break:bounding-box;",
+\ "bgbk:eb": "background-break:each-box;",
+\ "bgbk:c": "background-break:continuous;",
+\ "bgcp": "background-clip:${1:padding-box};",
+\ "bgcp:bb": "background-clip:border-box;",
+\ "bgcp:pb": "background-clip:padding-box;",
+\ "bgcp:cb": "background-clip:content-box;",
+\ "bgcp:nc": "background-clip:no-clip;",
+\ "bgo": "background-origin:|;",
+\ "bgo:pb": "background-origin:padding-box;",
+\ "bgo:bb": "background-origin:border-box;",
+\ "bgo:cb": "background-origin:content-box;",
+\ "bgsz": "background-size:|;",
+\ "bgsz:a": "background-size:auto;",
+\ "bgsz:ct": "background-size:contain;",
+\ "bgsz:cv": "background-size:cover;",
+\ "c": "color:#${1:000};",
+\ "c:r": "color:rgb(${1:0}, ${2:0}, ${3:0});",
+\ "c:ra": "color:rgba(${1:0}, ${2:0}, ${3:0}, .${4:5});",
+\ "cm": "/* |${child} */",
+\ "cnt": "content:'|';",
+\ "cnt:n": "content:normal;",
+\ "cnt:oq": "content:open-quote;",
+\ "cnt:noq": "content:no-open-quote;",
+\ "cnt:cq": "content:close-quote;",
+\ "cnt:ncq": "content:no-close-quote;",
+\ "cnt:a": "content:attr(|);",
+\ "cnt:c": "content:counter(|);",
+\ "cnt:cs": "content:counters(|);",
+\ "tbl": "table-layout:|;",
+\ "tbl:a": "table-layout:auto;",
+\ "tbl:f": "table-layout:fixed;",
+\ "cps": "caption-side:|;",
+\ "cps:t": "caption-side:top;",
+\ "cps:b": "caption-side:bottom;",
+\ "ec": "empty-cells:|;",
+\ "ec:s": "empty-cells:show;",
+\ "ec:h": "empty-cells:hide;",
+\ "lis": "list-style:|;",
+\ "lis:n": "list-style:none;",
+\ "lisp": "list-style-position:|;",
+\ "lisp:i": "list-style-position:inside;",
+\ "lisp:o": "list-style-position:outside;",
+\ "list": "list-style-type:|;",
+\ "list:n": "list-style-type:none;",
+\ "list:d": "list-style-type:disc;",
+\ "list:c": "list-style-type:circle;",
+\ "list:s": "list-style-type:square;",
+\ "list:dc": "list-style-type:decimal;",
+\ "list:dclz": "list-style-type:decimal-leading-zero;",
+\ "list:lr": "list-style-type:lower-roman;",
+\ "list:ur": "list-style-type:upper-roman;",
+\ "lisi": "list-style-image:|;",
+\ "lisi:n": "list-style-image:none;",
+\ "q": "quotes:|;",
+\ "q:n": "quotes:none;",
+\ "q:ru": "quotes:'\\00AB' '\\00BB' '\\201E' '\\201C';",
+\ "q:en": "quotes:'\\201C' '\\201D' '\\2018' '\\2019';",
+\ "ct": "content:|;",
+\ "ct:n": "content:normal;",
+\ "ct:oq": "content:open-quote;",
+\ "ct:noq": "content:no-open-quote;",
+\ "ct:cq": "content:close-quote;",
+\ "ct:ncq": "content:no-close-quote;",
+\ "ct:a": "content:attr(|);",
+\ "ct:c": "content:counter(|);",
+\ "ct:cs": "content:counters(|);",
+\ "coi": "counter-increment:|;",
+\ "cor": "counter-reset:|;",
+\ "va": "vertical-align:${1:top};",
+\ "va:sup": "vertical-align:super;",
+\ "va:t": "vertical-align:top;",
+\ "va:tt": "vertical-align:text-top;",
+\ "va:m": "vertical-align:middle;",
+\ "va:bl": "vertical-align:baseline;",
+\ "va:b": "vertical-align:bottom;",
+\ "va:tb": "vertical-align:text-bottom;",
+\ "va:sub": "vertical-align:sub;",
+\ "ta": "text-align:${1:left};",
+\ "ta:l": "text-align:left;",
+\ "ta:c": "text-align:center;",
+\ "ta:r": "text-align:right;",
+\ "ta:j": "text-align:justify;",
+\ "ta-lst": "text-align-last:|;",
+\ "tal:a": "text-align-last:auto;",
+\ "tal:l": "text-align-last:left;",
+\ "tal:c": "text-align-last:center;",
+\ "tal:r": "text-align-last:right;",
+\ "td": "text-decoration:${1:none};",
+\ "td:n": "text-decoration:none;",
+\ "td:u": "text-decoration:underline;",
+\ "td:o": "text-decoration:overline;",
+\ "td:l": "text-decoration:line-through;",
+\ "te": "text-emphasis:|;",
+\ "te:n": "text-emphasis:none;",
+\ "te:ac": "text-emphasis:accent;",
+\ "te:dt": "text-emphasis:dot;",
+\ "te:c": "text-emphasis:circle;",
+\ "te:ds": "text-emphasis:disc;",
+\ "te:b": "text-emphasis:before;",
+\ "te:a": "text-emphasis:after;",
+\ "th": "text-height:|;",
+\ "th:a": "text-height:auto;",
+\ "th:f": "text-height:font-size;",
+\ "th:t": "text-height:text-size;",
+\ "th:m": "text-height:max-size;",
+\ "ti": "text-indent:|;",
+\ "ti:-": "text-indent:-9999px;",
+\ "tj": "text-justify:|;",
+\ "tj:a": "text-justify:auto;",
+\ "tj:iw": "text-justify:inter-word;",
+\ "tj:ii": "text-justify:inter-ideograph;",
+\ "tj:ic": "text-justify:inter-cluster;",
+\ "tj:d": "text-justify:distribute;",
+\ "tj:k": "text-justify:kashida;",
+\ "tj:t": "text-justify:tibetan;",
+\ "tov": "text-overflow:${ellipsis};",
+\ "tov:e": "text-overflow:ellipsis;",
+\ "tov:c": "text-overflow:clip;",
+\ "to": "text-outline:|;",
+\ "to+": "text-outline:${1:0} ${2:0} ${3:#000};",
+\ "to:n": "text-outline:none;",
+\ "tr": "text-replace:|;",
+\ "tr:n": "text-replace:none;",
+\ "tt": "text-transform:${1:uppercase};",
+\ "tt:n": "text-transform:none;",
+\ "tt:c": "text-transform:capitalize;",
+\ "tt:u": "text-transform:uppercase;",
+\ "tt:l": "text-transform:lowercase;",
+\ "tw": "text-wrap:|;",
+\ "tw:n": "text-wrap:normal;",
+\ "tw:no": "text-wrap:none;",
+\ "tw:u": "text-wrap:unrestricted;",
+\ "tw:s": "text-wrap:suppress;",
+\ "tsh": "text-shadow:${1:hoff} ${2:voff} ${3:blur} ${4:#000};",
+\ "tsh:r": "text-shadow:${1:h} ${2:v} ${3:blur} rgb(${4:0}, ${5:0}, ${6:0});",
+\ "tsh:ra": "text-shadow:${1:h} ${2:v} ${3:blur} rgba(${4:0}, ${5:0}, ${6:0}, .${7:5});",
+\ "tsh+": "text-shadow:${1:0} ${2:0} ${3:0} ${4:#000};",
+\ "tsh:n": "text-shadow:none;",
+\ "trf": "transform:|;",
+\ "trf:skx": "transform: skewX(${1:angle});",
+\ "trf:sky": "transform: skewY(${1:angle});",
+\ "trf:sc": "transform: scale(${1:x}, ${2:y});",
+\ "trf:scx": "transform: scaleX(${1:x});",
+\ "trf:scy": "transform: scaleY(${1:y});",
+\ "trf:scz": "transform: scaleZ(${1:z});",
+\ "trf:sc3": "transform: scale3d(${1:x}, ${2:y}, ${3:z});",
+\ "trf:r": "transform: rotate(${1:angle});",
+\ "trf:rx": "transform: rotateX(${1:angle});",
+\ "trf:ry": "transform: rotateY(${1:angle});",
+\ "trf:rz": "transform: rotateZ(${1:angle});",
+\ "trf:t": "transform: translate(${1:x}, ${2:y});",
+\ "trf:tx": "transform: translateX(${1:x});",
+\ "trf:ty": "transform: translateY(${1:y});",
+\ "trf:tz": "transform: translateZ(${1:z});",
+\ "trf:t3": "transform: translate3d(${1:tx}, ${2:ty}, ${3:tz});",
+\ "trfo": "transform-origin:|;",
+\ "trfs": "transform-style:${1:preserve-3d};",
+\ "trs": "transition:${1:prop} ${2:time};",
+\ "trsde": "transition-delay:${1:time};",
+\ "trsdu": "transition-duration:${1:time};",
+\ "trsp": "transition-property:${1:prop};",
+\ "trstf": "transition-timing-function:${1:tfunc};",
+\ "lh": "line-height:|;",
+\ "whs": "white-space:|;",
+\ "whs:n": "white-space:normal;",
+\ "whs:p": "white-space:pre;",
+\ "whs:nw": "white-space:nowrap;",
+\ "whs:pw": "white-space:pre-wrap;",
+\ "whs:pl": "white-space:pre-line;",
+\ "whsc": "white-space-collapse:|;",
+\ "whsc:n": "white-space-collapse:normal;",
+\ "whsc:k": "white-space-collapse:keep-all;",
+\ "whsc:l": "white-space-collapse:loose;",
+\ "whsc:bs": "white-space-collapse:break-strict;",
+\ "whsc:ba": "white-space-collapse:break-all;",
+\ "wob": "word-break:|;",
+\ "wob:n": "word-break:normal;",
+\ "wob:k": "word-break:keep-all;",
+\ "wob:ba": "word-break:break-all;",
+\ "wos": "word-spacing:|;",
+\ "wow": "word-wrap:|;",
+\ "wow:nm": "word-wrap:normal;",
+\ "wow:n": "word-wrap:none;",
+\ "wow:u": "word-wrap:unrestricted;",
+\ "wow:s": "word-wrap:suppress;",
+\ "wow:b": "word-wrap:break-word;",
+\ "wm": "writing-mode:${1:lr-tb};",
+\ "wm:lrt": "writing-mode:lr-tb;",
+\ "wm:lrb": "writing-mode:lr-bt;",
+\ "wm:rlt": "writing-mode:rl-tb;",
+\ "wm:rlb": "writing-mode:rl-bt;",
+\ "wm:tbr": "writing-mode:tb-rl;",
+\ "wm:tbl": "writing-mode:tb-lr;",
+\ "wm:btl": "writing-mode:bt-lr;",
+\ "wm:btr": "writing-mode:bt-rl;",
+\ "lts": "letter-spacing:|;",
+\ "lts-n": "letter-spacing:normal;",
+\ "f": "font:|;",
+\ "f+": "font:${1:1em} ${2:Arial,sans-serif};",
+\ "fw": "font-weight:|;",
+\ "fw:n": "font-weight:normal;",
+\ "fw:b": "font-weight:bold;",
+\ "fw:br": "font-weight:bolder;",
+\ "fw:lr": "font-weight:lighter;",
+\ "fs": "font-style:${italic};",
+\ "fs:n": "font-style:normal;",
+\ "fs:i": "font-style:italic;",
+\ "fs:o": "font-style:oblique;",
+\ "fv": "font-variant:|;",
+\ "fv:n": "font-variant:normal;",
+\ "fv:sc": "font-variant:small-caps;",
+\ "fz": "font-size:|;",
+\ "fza": "font-size-adjust:|;",
+\ "fza:n": "font-size-adjust:none;",
+\ "ff": "font-family:|;",
+\ "ff:s": "font-family:serif;",
+\ "ff:ss": "font-family:sans-serif;",
+\ "ff:c": "font-family:cursive;",
+\ "ff:f": "font-family:fantasy;",
+\ "ff:m": "font-family:monospace;",
+\ "ff:a": "font-family: Arial, \"Helvetica Neue\", Helvetica, sans-serif;",
+\ "ff:t": "font-family: \"Times New Roman\", Times, Baskerville, Georgia, serif;",
+\ "ff:v": "font-family: Verdana, Geneva, sans-serif;",
+\ "fef": "font-effect:|;",
+\ "fef:n": "font-effect:none;",
+\ "fef:eg": "font-effect:engrave;",
+\ "fef:eb": "font-effect:emboss;",
+\ "fef:o": "font-effect:outline;",
+\ "fem": "font-emphasize:|;",
+\ "femp": "font-emphasize-position:|;",
+\ "femp:b": "font-emphasize-position:before;",
+\ "femp:a": "font-emphasize-position:after;",
+\ "fems": "font-emphasize-style:|;",
+\ "fems:n": "font-emphasize-style:none;",
+\ "fems:ac": "font-emphasize-style:accent;",
+\ "fems:dt": "font-emphasize-style:dot;",
+\ "fems:c": "font-emphasize-style:circle;",
+\ "fems:ds": "font-emphasize-style:disc;",
+\ "fsm": "font-smooth:|;",
+\ "fsm:a": "font-smooth:auto;",
+\ "fsm:n": "font-smooth:never;",
+\ "fsm:aw": "font-smooth:always;",
+\ "fst": "font-stretch:|;",
+\ "fst:n": "font-stretch:normal;",
+\ "fst:uc": "font-stretch:ultra-condensed;",
+\ "fst:ec": "font-stretch:extra-condensed;",
+\ "fst:c": "font-stretch:condensed;",
+\ "fst:sc": "font-stretch:semi-condensed;",
+\ "fst:se": "font-stretch:semi-expanded;",
+\ "fst:e": "font-stretch:expanded;",
+\ "fst:ee": "font-stretch:extra-expanded;",
+\ "fst:ue": "font-stretch:ultra-expanded;",
+\ "op": "opacity:|;",
+\ "op+": "opacity: $1;\nfilter: alpha(opacity=$2);",
+\ "op:ie": "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);",
+\ "op:ms": "-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';",
+\ "rsz": "resize:|;",
+\ "rsz:n": "resize:none;",
+\ "rsz:b": "resize:both;",
+\ "rsz:h": "resize:horizontal;",
+\ "rsz:v": "resize:vertical;",
+\ "cur": "cursor:${pointer};",
+\ "cur:a": "cursor:auto;",
+\ "cur:d": "cursor:default;",
+\ "cur:c": "cursor:crosshair;",
+\ "cur:ha": "cursor:hand;",
+\ "cur:he": "cursor:help;",
+\ "cur:m": "cursor:move;",
+\ "cur:p": "cursor:pointer;",
+\ "cur:t": "cursor:text;",
+\ "fxd": "flex-direction:|;",
+\ "fxd:r": "flex-direction:row;",
+\ "fxd:rr": "flex-direction:row-reverse;",
+\ "fxd:c": "flex-direction:column;",
+\ "fxd:cr": "flex-direction:column-reverse;",
+\ "fxw": "flex-wrap: |;",
+\ "fxw:n": "flex-wrap:nowrap;",
+\ "fxw:w": "flex-wrap:wrap;",
+\ "fxw:wr": "flex-wrap:wrap-reverse;",
+\ "fxf": "flex-flow:|;",
+\ "jc": "justify-content:|;",
+\ "jc:fs": "justify-content:flex-start;",
+\ "jc:fe": "justify-content:flex-end;",
+\ "jc:c": "justify-content:center;",
+\ "jc:sb": "justify-content:space-between;",
+\ "jc:sa": "justify-content:space-around;",
+\ "ai": "align-items:|;",
+\ "ai:fs": "align-items:flex-start;",
+\ "ai:fe": "align-items:flex-end;",
+\ "ai:c": "align-items:center;",
+\ "ai:b": "align-items:baseline;",
+\ "ai:s": "align-items:stretch;",
+\ "ac": "align-content:|;",
+\ "ac:fs": "align-content:flex-start;",
+\ "ac:fe": "align-content:flex-end;",
+\ "ac:c": "align-content:center;",
+\ "ac:sb": "align-content:space-between;",
+\ "ac:sa": "align-content:space-around;",
+\ "ac:s": "align-content:stretch;",
+\ "ord": "order:|;",
+\ "fxg": "flex-grow:|;",
+\ "fxsh": "flex-shrink:|;",
+\ "fxb": "flex-basis:|;",
+\ "fx": "flex:|;",
+\ "as": "align-self:|;",
+\ "as:a": "align-self:auto;",
+\ "as:fs": "align-self:flex-start;",
+\ "as:fe": "align-self:flex-end;",
+\ "as:c": "align-self:center;",
+\ "as:b": "align-self:baseline;",
+\ "as:s": "align-self:stretch;",
+\ "pgbb": "page-break-before:|;",
+\ "pgbb:au": "page-break-before:auto;",
+\ "pgbb:al": "page-break-before:always;",
+\ "pgbb:l": "page-break-before:left;",
+\ "pgbb:r": "page-break-before:right;",
+\ "pgbi": "page-break-inside:|;",
+\ "pgbi:au": "page-break-inside:auto;",
+\ "pgbi:av": "page-break-inside:avoid;",
+\ "pgba": "page-break-after:|;",
+\ "pgba:au": "page-break-after:auto;",
+\ "pgba:al": "page-break-after:always;",
+\ "pgba:l": "page-break-after:left;",
+\ "pgba:r": "page-break-after:right;",
+\ "orp": "orphans:|;",
+\ "us": "user-select:${none};",
+\ "wid": "widows:|;",
+\ "wfsm": "-webkit-font-smoothing:${antialiased};",
+\ "wfsm:a": "-webkit-font-smoothing:antialiased;",
+\ "wfsm:s": "-webkit-font-smoothing:subpixel-antialiased;",
+\ "wfsm:sa": "-webkit-font-smoothing:subpixel-antialiased;",
+\ "wfsm:n": "-webkit-font-smoothing:none;"
+\ },
+\ 'filters': 'fc',
+\ 'ignore_embeded_filetype': 1,
+\ },
+\ 'sass': {
+\ 'extends': 'css',
+\ 'snippets': {
+\ '@if': "@if {\n\t|\n}",
+\ '@e': "@else {\n\t|\n}",
+\ '@in': "@include |",
+\ '@ex': "@extend |",
+\ '@mx': "@mixin {\n\t|\n}",
+\ '@fn': "@function {\n\t|\n}",
+\ '@r': "@return |",
+\ },
+\ },
+\ 'scss': {
+\ 'extends': 'css',
+\ },
+\ 'less': {
+\ 'extends': 'css',
+\ },
+\ 'css.drupal': {
+\ 'extends': 'css',
+\ },
+\ 'styled': {
+\ 'extends': 'css',
+\ },
+\ 'html': {
+\ 'snippets': {
+\ '!': "html:5",
+\ '!!!': "<!DOCTYPE html>\n",
+\ '!!!4t': "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n",
+\ '!!!4s': "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n",
+\ '!!!xt': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n",
+\ '!!!xs': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n",
+\ '!!!xxs': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n",
+\ 'c': "<!-- |${child} -->",
+\ 'cc:ie6': "<!--[if lte IE 6]>\n\t${child}|\n<![endif]-->",
+\ 'cc:ie': "<!--[if IE]>\n\t${child}|\n<![endif]-->",
+\ 'cc:noie': "<!--[if !IE]><!-->\n\t${child}|\n<!--<![endif]-->",
+\ 'html:4t': "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"
+\ ."<html lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\">\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ 'html:4s': "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n"
+\ ."<html lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\">\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ 'html:xt': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
+\ ."<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\" />\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ 'html:xs': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
+\ ."<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\" />\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ 'html:xxs': "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n"
+\ ."<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\" />\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ 'html:5': "<!DOCTYPE html>\n"
+\ ."<html lang=\"${lang}\">\n"
+\ ."<head>\n"
+\ ."\t<meta charset=\"${charset}\">\n"
+\ ."\t<title></title>\n"
+\ ."</head>\n"
+\ ."<body>\n\t${child}|\n</body>\n"
+\ ."</html>",
+\ },
+\ 'default_attributes': {
+\ 'a': [{'href': ''}],
+\ 'a:blank': [{'href': 'http://|'},{'target': '_blank'},{'rel': 'noopener noreferrer'}],
+\ 'a:link': [{'href': 'http://|'}],
+\ 'a:mail': [{'href': 'mailto:|'}],
+\ 'a:tel': [{'href': 'tel:+|'}],
+\ 'abbr': [{'title': ''}],
+\ 'acronym': [{'title': ''}],
+\ 'acr': [{'title': ''}],
+\ 'base': [{'href': ''}],
+\ 'bdo': [{'dir': ''}],
+\ 'bdo:r': [{'dir': 'rtl'}],
+\ 'bdo:l': [{'dir': 'ltr'}],
+\ 'button:disabled': [{'disabled': 'disabled'}],
+\ 'button:d': [{'disabled': 'disabled'}],
+\ 'btn:d': [{'disabled': 'disabled'}],
+\ 'button:submit': [{'type': 'submit'}],
+\ 'button:s': [{'type': 'submit'}],
+\ 'btn:s': [{'type': 'submit'}],
+\ 'button:reset': [{'type': 'reset'}],
+\ 'button:r': [{'type': 'reset'}],
+\ 'btn:r': [{'type': 'reset'}],
+\ 'del': [{'datetime': '${datetime}'}],
+\ 'ins': [{'datetime': '${datetime}'}],
+\ 'link:css': [{'rel': 'stylesheet'}, g:emmet_html5 ? {} : {'type': 'text/css'}, {'href': '|style.css'}, {'media': 'all'}],
+\ 'link:manifest': [{'rel': 'manifest'},{'href': '|manifest.json'}],
+\ 'link:mf': [{'rel': 'manifest'},{'href': '|manifest.json'}],
+\ 'link:print': [{'rel': 'stylesheet'}, g:emmet_html5 ? {} : {'type': 'text/css'}, {'href': '|print.css'}, {'media': 'print'}],
+\ 'link:import': [{'rel': 'import'}, {'href': '|.html'}],
+\ 'link:im': [{'rel': 'import'}, {'href': '|.html'}],
+\ 'link:favicon': [{'rel': 'shortcut icon'}, {'type': 'image/x-icon'}, {'href': '|favicon.ico'}],
+\ 'link:touch': [{'rel': 'apple-touch-icon'}, {'href': '|favicon.png'}],
+\ 'link:rss': [{'rel': 'alternate'}, {'type': 'application/rss+xml'}, {'title': 'RSS'}, {'href': '|rss.xml'}],
+\ 'link:atom': [{'rel': 'alternate'}, {'type': 'application/atom+xml'}, {'title': 'Atom'}, {'href': 'atom.xml'}],
+\ 'marquee': [{'behavior': ''},{'direction': ''}],
+\ 'meta:utf': [{'http-equiv': 'Content-Type'}, {'content': 'text/html;charset=UTF-8'}],
+\ 'meta:vp': [{'name': 'viewport'}, {'content': 'width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'}],
+\ 'meta:win': [{'http-equiv': 'Content-Type'}, {'content': 'text/html;charset=Win-1251'}],
+\ 'meta:compat': [{'http-equiv': 'X-UA-Compatible'}, {'content': 'IE=7'}],
+\ 'meta:desc': [{'name': 'description'},{'content': ''}],
+\ 'meta:edge': [{'http-equiv': 'X-UA-Compatible'}, {'content': 'ie=edge'}],
+\ 'meta:kw': [{'name': 'keywords'},{'content': ''}],
+\ 'meta:redirect': [{'http-equiv': 'Content-Type'}, {'content': '0; url=http://example.com'}],
+\ 'style': g:emmet_html5 ? [] : [{'type': 'text/css'}],
+\ 'script': g:emmet_html5 ? [] : [{'type': 'text/javascript'}],
+\ 'script:src': (g:emmet_html5 ? [] : [{'type': 'text/javascript'}]) + [{'src': ''}],
+\ 'img': [{'src': ''}, {'alt': ''}],
+\ 'img:srcset': [{'srcset': ''},{'src': ''}, {'alt': ''}],
+\ 'img:s': [{'srcset': ''},{'src': ''}, {'alt': ''}],
+\ 'img:sizes': [{'sizes': ''},{'srcset': ''},{'src': ''}, {'alt': ''}],
+\ 'img:z': [{'sizes': ''},{'srcset': ''},{'src': ''}, {'alt': ''}],
+\ 'iframe': [{'src': ''}, {'frameborder': '0'}],
+\ 'embed': [{'src': ''}, {'type': ''}],
+\ 'object': [{'data': ''}, {'type': ''}],
+\ 'param': [{'name': ''}, {'value': ''}],
+\ 'map': {'name': ''},
+\ 'area': [{'shape': ''}, {'coords': ''}, {'href': ''}, {'alt': ''}],
+\ 'area:d': [{'shape': 'default'}, {'href': ''}, {'alt': ''}],
+\ 'area:c': [{'shape': 'circle'}, {'coords': ''}, {'href': ''}, {'alt': ''}],
+\ 'area:r': [{'shape': 'rect'}, {'coords': ''}, {'href': ''}, {'alt': ''}],
+\ 'area:p': [{'shape': 'poly'}, {'coords': ''}, {'href': ''}, {'alt': ''}],
+\ 'link': [{'rel': 'stylesheet'}, {'href': ''}],
+\ 'fieldset:disabled': [{'disabled': 'disabled'}],
+\ 'fieldset:d': [{'disabled': 'disabled'}],
+\ 'fset:d': [{'disabled': 'disabled'}],
+\ 'fst:disabled': [{'disabled': 'disabled'}],
+\ 'form': [{'action': ''}],
+\ 'form:get': [{'action': ''}, {'method': 'get'}],
+\ 'form:post': [{'action': ''}, {'method': 'post'}],
+\ 'form:upload': [{'action': ''}, {'method': 'post'}, {'enctype': 'multipart/form-data'}],
+\ 'label': [{'for': ''}],
+\ 'input': [{'type': ''}],
+\ 'input:hidden': [{'type': 'hidden'}, {'name': ''}],
+\ 'input:h': [{'type': 'hidden'}, {'name': ''}],
+\ 'input:text': [{'type': 'text'}, {'name': ''}, {'id': ''}],
+\ 'input:t': [{'type': 'text'}, {'name': ''}, {'id': ''}],
+\ 'input:search': [{'type': 'search'}, {'name': ''}, {'id': ''}],
+\ 'input:email': [{'type': 'email'}, {'name': ''}, {'id': ''}],
+\ 'input:tel': [{'type': 'tel'}, {'name': ''}, {'id': ''}],
+\ 'input:url': [{'type': 'url'}, {'name': ''}, {'id': ''}],
+\ 'input:password': [{'type': 'password'}, {'name': ''}, {'id': ''}],
+\ 'input:p': [{'type': 'password'}, {'name': ''}, {'id': ''}],
+\ 'input:datetime': [{'type': 'datetime'}, {'name': ''}, {'id': ''}],
+\ 'input:date': [{'type': 'date'}, {'name': ''}, {'id': ''}],
+\ 'input:datetime-local': [{'type': 'datetime-local'}, {'name': ''}, {'id': ''}],
+\ 'input:month': [{'type': 'month'}, {'name': ''}, {'id': ''}],
+\ 'input:week': [{'type': 'week'}, {'name': ''}, {'id': ''}],
+\ 'input:time': [{'type': 'time'}, {'name': ''}, {'id': ''}],
+\ 'input:number': [{'type': 'number'}, {'name': ''}, {'id': ''}],
+\ 'input:color': [{'type': 'color'}, {'name': ''}, {'id': ''}],
+\ 'input:checkbox': [{'type': 'checkbox'}, {'name': ''}, {'id': ''}],
+\ 'input:c': [{'type': 'checkbox'}, {'name': ''}, {'id': ''}],
+\ 'input:radio': [{'type': 'radio'}, {'name': ''}, {'id': ''}],
+\ 'input:r': [{'type': 'radio'}, {'name': ''}, {'id': ''}],
+\ 'input:range': [{'type': 'range'}, {'name': ''}, {'id': ''}],
+\ 'input:file': [{'type': 'file'}, {'name': ''}, {'id': ''}],
+\ 'input:f': [{'type': 'file'}, {'name': ''}, {'id': ''}],
+\ 'input:submit': [{'type': 'submit'}, {'value': ''}],
+\ 'input:s': [{'type': 'submit'}, {'value': ''}],
+\ 'input:image': [{'type': 'image'}, {'src': ''}, {'alt': ''}],
+\ 'input:i': [{'type': 'image'}, {'src': ''}, {'alt': ''}],
+\ 'input:reset': [{'type': 'reset'}, {'value': ''}],
+\ 'input:button': [{'type': 'button'}, {'value': ''}],
+\ 'input:b': [{'type': 'button'}, {'value': ''}],
+\ 'select': [{'name': ''}, {'id': ''}],
+\ 'select:disabled': [{'name': ''}, {'id': ''}, {'disabled': 'disabled'}],
+\ 'source:media': [{'media': '(minwidth: )'},{'srcset': ''}],
+\ 'source:m': [{'media': '(minwidth: )'},{'srcset': ''}],
+\ 'source:media:type': [{'media': '(minwidth: )'},{'srcset': ''},{'type': 'image/'}],
+\ 'source:media:sizes': [{'media': '(minwidth: )'},{'srcset': ''},{'sizes': ''}],
+\ 'source:sizes:type': [{'sizes': ''},{'srcset': ''},{'type': 'image/'}],
+\ 'source:src': [{'src': ''},{'type': ''}],
+\ 'source:sc': [{'src': ''},{'type': ''}],
+\ 'source:srcset': [{'srcset': ''}],
+\ 'source:s': [{'srcset': ''}],
+\ 'source:type': [{'srcset': ''},{'type': 'image/'}],
+\ 'source:t': [{'srcset': ''},{'type': 'image/'}],
+\ 'source:sizes': [{'sizes': ''},{'srcset': ''}],
+\ 'source:z': [{'sizes': ''},{'srcset': ''}],
+\ 'option': [{'value': ''}],
+\ 'textarea': [{'name': ''}, {'id': ''}, {'cols': '30'}, {'rows': '10'}],
+\ 'menu:context': [{'type': 'context'}],
+\ 'menu:c': [{'type': 'context'}],
+\ 'menu:toolbar': [{'type': 'toolbar'}],
+\ 'menu:t': [{'type': 'toolbar'}],
+\ 'video': [{'src': ''}],
+\ 'audio': [{'src': ''}],
+\ 'html:xml': [{'xmlns': 'http://www.w3.org/1999/xhtml'}, {'xml:lang': '${lang}'}],
+\ },
+\ 'aliases': {
+\ 'link:*': 'link',
+\ 'meta:*': 'meta',
+\ 'area:*': 'area',
+\ 'bdo:*': 'bdo',
+\ 'form:*': 'form',
+\ 'input:*': 'input',
+\ 'script:*': 'script',
+\ 'html:*': 'html',
+\ 'a:*': 'a',
+\ 'menu:*': 'menu',
+\ 'mn': 'main',
+\ 'tem': 'template',
+\ 'bq': 'blockquote',
+\ 'acr': 'acronym',
+\ 'fig': 'figure',
+\ 'figc': 'figcaption',
+\ 'ifr': 'iframe',
+\ 'emb': 'embed',
+\ 'obj': 'object',
+\ 'src:*': 'source',
+\ 'cap': 'caption',
+\ 'colg': 'colgroup',
+\ 'fst': 'fieldset',
+\ 'btn:': 'button',
+\ 'optg': 'optgroup',
+\ 'opt': 'option',
+\ 'pic': 'picture',
+\ 'tarea': 'textarea',
+\ 'leg': 'legend',
+\ 'sect': 'section',
+\ 'art': 'article',
+\ 'hdr': 'header',
+\ 'ftr': 'footer',
+\ 'adr': 'address',
+\ 'dlg': 'dialog',
+\ 'str': 'strong',
+\ 'sty': 'style',
+\ 'prog': 'progress',
+\ 'fset': 'fieldset',
+\ 'datag': 'datagrid',
+\ 'datal': 'datalist',
+\ 'kg': 'keygen',
+\ 'out': 'output',
+\ 'det': 'details',
+\ 'cmd': 'command',
+\ 'sum': 'summary',
+\ },
+\ 'expandos': {
+\ 'ol': 'ol>li',
+\ 'ul': 'ul>li',
+\ 'dl': 'dl>dt+dd',
+\ 'map': 'map>area',
+\ 'table': 'table>tr>td',
+\ 'colgroup': 'colgroup>col',
+\ 'colg': 'colgroup>col',
+\ 'tr': 'tr>td',
+\ 'select': 'select>option',
+\ 'optgroup': 'optgroup>option',
+\ 'optg': 'optgroup>option',
+\ 'ri:dpr': 'img:s',
+\ 'ri:d': 'img:s',
+\ 'ri:viewport': 'img:z',
+\ 'ri:vp': 'img:z',
+\ 'ri:art': 'pic>source:m+img',
+\ 'ri:a': 'pic>source:m+img',
+\ 'ri:type': 'pic>source:t+img',
+\ 'ri:t': 'pic>source:t+img',
+\ },
+\ 'empty_elements': 'area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,keygen,command',
+\ 'block_elements': 'address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,link,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,h1,h2,h3,h4,h5,h6',
+\ 'inline_elements': 'a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,small,span,strike,strong,sub,sup,textarea,tt,u,var',
+\ 'empty_element_suffix': g:emmet_html5 ? '>' : ' />',
+\ 'indent_blockelement': 0,
+\ 'block_all_childless': 0,
+\ },
+\ 'elm': {
+\ 'indentation': ' ',
+\ 'extends': 'html',
+\ },
+\ 'xml': {
+\ 'extends': 'html',
+\ 'empty_elements': '',
+\ 'block_elements': '',
+\ 'inline_elements': '',
+\ },
+\ 'htmldjango': {
+\ 'extends': 'html',
+\ },
+\ 'html.django_template': {
+\ 'extends': 'html',
+\ },
+\ 'jade': {
+\ 'indentation': ' ',
+\ 'extends': 'html',
+\ 'snippets': {
+\ '!': "html:5",
+\ '!!!': "doctype html\n",
+\ '!!!4t': "doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"\n",
+\ '!!!4s': "doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"\n",
+\ '!!!xt': "doctype transitional\n",
+\ '!!!xs': "doctype strict\n",
+\ '!!!xxs': "doctype 1.1\n",
+\ 'c': "\/\/ |${child}",
+\ 'html:4t': "doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"\n"
+\ ."html(lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(http-equiv=\"Content-Type\", content=\"text/html;charset=${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ 'html:4s': "doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"\n"
+\ ."html(lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(http-equiv=\"Content-Type\", content=\"text/html;charset=${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ 'html:xt': "doctype transitional\n"
+\ ."html(xmlns=\"http://www.w3.org/1999/xhtml\", xml:lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(http-equiv=\"Content-Type\", content=\"text/html;charset=${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ 'html:xs': "doctype strict\n"
+\ ."html(xmlns=\"http://www.w3.org/1999/xhtml\", xml:lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(http-equiv=\"Content-Type\", content=\"text/html;charset=${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ 'html:xxs': "doctype 1.1\n"
+\ ."html(xmlns=\"http://www.w3.org/1999/xhtml\", xml:lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(http-equiv=\"Content-Type\", content=\"text/html;charset=${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ 'html:5': "doctype html\n"
+\ ."html(lang=\"${lang}\")\n"
+\ ."\thead\n"
+\ ."\t\tmeta(charset=\"${charset}\")\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n\t\t${child}|",
+\ },
+\ },
+\ 'pug': {
+\ 'extends': 'jade',
+\ },
+\ 'xsl': {
+\ 'extends': 'html',
+\ 'default_attributes': {
+\ 'tmatch': [{'match': ''}, {'mode': ''}],
+\ 'tname': [{'name': ''}],
+\ 'xsl:when': {'test': ''},
+\ 'var': [{'name': ''}, {'select': ''}],
+\ 'vari': {'name': ''},
+\ 'if': {'test': ''},
+\ 'call': {'name': ''},
+\ 'attr': {'name': ''},
+\ 'wp': [{'name': ''}, {'select': ''}],
+\ 'par': [{'name': ''}, {'select': ''}],
+\ 'val': {'select': ''},
+\ 'co': {'select': ''},
+\ 'each': {'select': ''},
+\ 'ap': [{'select': ''}, {'mode': ''}]
+\ },
+\ 'aliases': {
+\ 'tmatch': 'xsl:template',
+\ 'tname': 'xsl:template',
+\ 'var': 'xsl:variable',
+\ 'vari': 'xsl:variable',
+\ 'if': 'xsl:if',
+\ 'choose': 'xsl:choose',
+\ 'call': 'xsl:call-template',
+\ 'wp': 'xsl:with-param',
+\ 'par': 'xsl:param',
+\ 'val': 'xsl:value-of',
+\ 'attr': 'xsl:attribute',
+\ 'co' : 'xsl:copy-of',
+\ 'each' : 'xsl:for-each',
+\ 'ap' : 'xsl:apply-templates',
+\ },
+\ 'expandos': {
+\ 'choose': 'xsl:choose>xsl:when+xsl:otherwise',
+\ }
+\ },
+\ 'jsx': {
+\ 'extends': 'html',
+\ 'attribute_name': {'class': 'className', 'for': 'htmlFor'},
+\ 'empty_element_suffix': ' />',
+\ },
+\ 'javascriptreact': {
+\ 'extends': 'html',
+\ 'attribute_name': {'class': 'className', 'for': 'htmlFor'},
+\ 'empty_element_suffix': ' />',
+\ },
+\ 'tsx': {
+\ 'extends': 'jsx',
+\ },
+\ 'typescriptreact': {
+\ 'extends': 'html',
+\ 'attribute_name': {'class': 'className', 'for': 'htmlFor'},
+\ 'empty_element_suffix': ' />',
+\ },
+\ 'xslt': {
+\ 'extends': 'xsl',
+\ },
+\ 'haml': {
+\ 'indentation': ' ',
+\ 'extends': 'html',
+\ 'snippets': {
+\ 'html:5': "!!! 5\n"
+\ ."%html{:lang => \"${lang}\"}\n"
+\ ."\t%head\n"
+\ ."\t\t%meta{:charset => \"${charset}\"}\n"
+\ ."\t\t%title\n"
+\ ."\t%body\n"
+\ ."\t\t${child}|\n",
+\ },
+\ 'attribute_style': 'hash',
+\ },
+\ 'slim': {
+\ 'indentation': ' ',
+\ 'extends': 'html',
+\ 'snippets': {
+\ 'html:5': "doctype 5\n"
+\ ."html lang=\"${lang}\"\n"
+\ ."\thead\n"
+\ ."\t\tmeta charset=\"${charset}\"\n"
+\ ."\t\ttitle\n"
+\ ."\tbody\n"
+\ ."\t\t${child}|\n",
+\ },
+\ 'ignore_embeded_filetype': 1,
+\ },
+\ 'xhtml': {
+\ 'extends': 'html'
+\ },
+\ 'mustache': {
+\ 'extends': 'html'
+\ },
+\ 'xsd': {
+\ 'extends': 'html',
+\ 'snippets': {
+\ 'xsd:w3c': "<?xml version=\"1.0\"?>\n"
+\ ."<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n"
+\ ."\t<xsd:element name=\"\" type=\"\"/>\n"
+\ ."</xsd:schema>\n"
+\ }
+\ },
+\}
+
+if exists('g:user_emmet_settings')
+ call emmet#mergeConfig(s:emmet_settings, g:user_emmet_settings)
+endif
+
+let &cpoptions = s:save_cpo
+unlet s:save_cpo
+
+" vim:set et:
diff --git a/config/vim/autoload/emmet/lang.vim b/config/vim/autoload/emmet/lang.vim
new file mode 100644
index 0000000..37e426b
--- /dev/null
+++ b/config/vim/autoload/emmet/lang.vim
@@ -0,0 +1,52 @@
+let s:exists = {}
+function! emmet#lang#exists(type) abort
+ if len(a:type) == 0
+ return 0
+ elseif has_key(s:exists, a:type)
+ return s:exists[a:type]
+ endif
+ let s:exists[a:type] = len(globpath(&rtp, 'autoload/emmet/lang/'.a:type.'.vim')) > 0
+ return s:exists[a:type]
+endfunction
+
+function! emmet#lang#type(type) abort
+ let type = a:type
+ let base = type
+ let settings = emmet#getSettings()
+ while base != ''
+ for b in split(base, '\.')
+ if emmet#lang#exists(b)
+ return b
+ endif
+ if has_key(settings, b) && has_key(settings[b], 'extends')
+ let base = settings[b].extends
+ break
+ else
+ let base = ''
+ endif
+ endfor
+ endwhile
+ return 'html'
+endfunction
+
+" get all extends for a type recursively
+function! emmet#lang#getExtends(type) abort
+ let settings = emmet#getSettings()
+
+ if !has_key(settings[a:type], 'extends')
+ return []
+ endif
+
+ let extends = settings[a:type].extends
+ if type(extends) ==# 1
+ let tmp = split(extends, '\s*,\s*')
+ unlet! extends
+ let extends = tmp
+ endif
+
+ for ext in extends
+ let extends = extends + emmet#lang#getExtends(ext)
+ endfor
+
+ return extends
+endfunction
diff --git a/config/vim/autoload/emmet/lang/css.vim b/config/vim/autoload/emmet/lang/css.vim
new file mode 100644
index 0000000..d26f942
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/css.vim
@@ -0,0 +1,385 @@
+function! emmet#lang#css#findTokens(str) abort
+ let tmp = substitute(substitute(a:str, '^.*[;{]\s*', '', ''), '}\s*$', '', '')
+ if tmp =~ '/' && tmp =~ '^[a-zA-Z0-9/_.]\+$'
+ " maybe path or something
+ return ''
+ endif
+ return substitute(substitute(a:str, '^.*[;{]\s*', '', ''), '}\s*$', '', '')
+endfunction
+
+function! emmet#lang#css#parseIntoTree(abbr, type) abort
+ let abbr = a:abbr
+ let type = a:type
+ let prefix = 0
+ let value = ''
+
+ let indent = emmet#getIndentation(type)
+ let aliases = emmet#getResource(type, 'aliases', {})
+ let snippets = emmet#getResource(type, 'snippets', {})
+ let use_pipe_for_cursor = emmet#getResource(type, 'use_pipe_for_cursor', 1)
+
+ let root = emmet#newNode()
+
+ " emmet
+ let tokens = split(abbr, '+\ze[^+)!]')
+ let block = emmet#util#searchRegion('{', '}')
+ if abbr !~# '^@' && emmet#getBaseType(type) ==# 'css' && type !=# 'sass' && type !=# 'styled' && block[0] ==# [0,0] && block[1] ==# [0,0]
+ let current = emmet#newNode()
+ let current.snippet = substitute(abbr, '\s\+$', '', '') . " {\n" . indent . "${cursor}\n}"
+ let current.name = ''
+ call add(root.child, deepcopy(current))
+ else
+ for n in range(len(tokens))
+ let token = tokens[n]
+ let prop = matchlist(token, '^\(-\{0,1}[a-zA-Z]\+\|[a-zA-Z0-9]\++\{0,1}\|([a-zA-Z0-9]\++\{0,1})\)\(\%([0-9.-]\+\%(p\|e\|em\|x\|vh\|vw\|re\|rem\|%\)\{0,}-\{0,1}\|-auto\)*\)$')
+ if len(prop)
+ let token = substitute(prop[1], '^(\(.*\))', '\1', '')
+ if token =~# '^-'
+ let prefix = 1
+ let token = token[1:]
+ endif
+ let value = ''
+ for vt in split(prop[2], '\a\+\zs')
+ let ut = matchstr(vt, '[a-z]\+$')
+ if ut == 'auto'
+ let ut = ''
+ endif
+ for v in split(vt, '\d\zs-')
+ if len(value) > 0
+ let value .= ' '
+ endif
+ if v !~ '[a-z]\+$'
+ let v .= ut
+ endif
+ if token =~# '^[z]'
+ " TODO
+ let value .= substitute(v, '[^0-9.]*$', '', '')
+ elseif v =~# 'em$'
+ let value .= v
+ elseif v =~# 'ex$'
+ let value .= v
+ elseif v =~# 'vh$'
+ let value .= v
+ elseif v =~# 'vw$'
+ let value .= v
+ elseif v =~# 'rem$'
+ let value .= v
+ elseif v ==# 'auto'
+ let value .= v
+ elseif v =~# 'p$'
+ let value .= substitute(v, 'p$', '%', '')
+ elseif v =~# '%$'
+ let value .= v
+ elseif v =~# 'e$'
+ let value .= substitute(v, 'e$', 'em', '')
+ elseif v =~# 'x$'
+ let value .= substitute(v, 'x$', 'ex', '')
+ elseif v =~# 're$'
+ let value .= substitute(v, 're$', 'rem', '')
+ elseif v =~# '\.'
+ let value .= v . 'em'
+ elseif v ==# '0'
+ let value .= '0'
+ else
+ let value .= v . 'px'
+ endif
+ endfor
+ endfor
+ endif
+
+ let tag_name = token
+ if tag_name =~# '.!$'
+ let tag_name = tag_name[:-2]
+ let important = 1
+ else
+ let important = 0
+ endif
+ " make default node
+ let current = emmet#newNode()
+ let current.important = important
+ let current.name = tag_name
+
+ " aliases
+ if has_key(aliases, tag_name)
+ let current.name = aliases[tag_name]
+ endif
+
+ " snippets
+ if !empty(snippets)
+ let snippet_name = tag_name
+ if !has_key(snippets, snippet_name)
+ let pat = '^' . join(split(tag_name, '\zs'), '\%(\|[^:-]\+-\)')
+ let vv = filter(sort(keys(snippets)), 'snippets[v:val] =~ pat')
+ if len(vv) == 0
+ let vv = filter(sort(keys(snippets)), 'substitute(v:val, ":", "", "g") == snippet_name')
+ endif
+ if len(vv) > 0
+ let snippet_name = vv[0]
+ else
+ let pat = '^' . join(split(tag_name, '\zs'), '\%(\|[^:-]\+-*\)')
+ let vv = filter(sort(keys(snippets)), 'snippets[v:val] =~ pat')
+ if len(vv) == 0
+ let pat = '^' . join(split(tag_name, '\zs'), '[^:]\{-}')
+ let vv = filter(sort(keys(snippets)), 'snippets[v:val] =~ pat')
+ if len(vv) == 0
+ let pat = '^' . join(split(tag_name, '\zs'), '.\{-}')
+ let vv = filter(sort(keys(snippets)), 'snippets[v:val] =~ pat')
+ endif
+ endif
+ let minl = -1
+ for vk in vv
+ let vvs = snippets[vk]
+ if minl == -1 || len(vvs) < minl
+ let snippet_name = vk
+ let minl = len(vvs)
+ endif
+ endfor
+ endif
+ endif
+ if has_key(snippets, snippet_name)
+ let snippet = snippets[snippet_name]
+ if use_pipe_for_cursor
+ let snippet = substitute(snippet, '|', '${cursor}', 'g')
+ endif
+ let lines = split(snippet, "\n")
+ call map(lines, 'substitute(v:val, "\\( \\|\\t\\)", escape(indent, "\\\\"), "g")')
+ let current.snippet = join(lines, "\n")
+ let current.name = ''
+ let current.snippet = substitute(current.snippet, ';', value . ';', '')
+ if use_pipe_for_cursor && len(value) > 0
+ let current.snippet = substitute(current.snippet, '\${cursor}', '', 'g')
+ endif
+ if n < len(tokens) - 1
+ let current.snippet .= "\n"
+ endif
+ endif
+ endif
+
+ let current.pos = 0
+ let lg = matchlist(token, '^\%(linear-gradient\|lg\)(\s*\(\S\+\)\s*,\s*\([^,]\+\)\s*,\s*\([^)]\+\)\s*)$')
+ if len(lg) == 0
+ let lg = matchlist(token, '^\%(linear-gradient\|lg\)(\s*\(\S\+\)\s*,\s*\([^,]\+\)\s*)$')
+ if len(lg)
+ let [lg[1], lg[2], lg[3]] = ['linear', lg[1], lg[2]]
+ endif
+ endif
+ if len(lg)
+ let current.name = ''
+ let current.snippet = printf("background-image:-webkit-gradient(%s, 0 0, 0 100%, from(%s), to(%s));\n", lg[1], lg[2], lg[3])
+ call add(root.child, deepcopy(current))
+ let current.snippet = printf("background-image:-webkit-linear-gradient(%s, %s);\n", lg[2], lg[3])
+ call add(root.child, deepcopy(current))
+ let current.snippet = printf("background-image:-moz-linear-gradient(%s, %s);\n", lg[2], lg[3])
+ call add(root.child, deepcopy(current))
+ let current.snippet = printf("background-image:-o-linear-gradient(%s, %s);\n", lg[2], lg[3])
+ call add(root.child, deepcopy(current))
+ let current.snippet = printf("background-image:linear-gradient(%s, %s);\n", lg[2], lg[3])
+ call add(root.child, deepcopy(current))
+ elseif prefix
+ let snippet = current.snippet
+ let current.snippet = '-webkit-' . snippet . "\n"
+ call add(root.child, deepcopy(current))
+ let current.snippet = '-moz-' . snippet . "\n"
+ call add(root.child, deepcopy(current))
+ let current.snippet = '-o-' . snippet . "\n"
+ call add(root.child, deepcopy(current))
+ let current.snippet = '-ms-' . snippet . "\n"
+ call add(root.child, deepcopy(current))
+ let current.snippet = snippet
+ call add(root.child, current)
+ elseif token =~# '^c#\([0-9a-fA-F]\{3}\|[0-9a-fA-F]\{6}\)\(\.[0-9]\+\)\?'
+ let cs = split(token, '\.')
+ let current.name = ''
+ let [r,g,b] = [0,0,0]
+ if len(cs[0]) == 5
+ let rgb = matchlist(cs[0], 'c#\(.\)\(.\)\(.\)')
+ let r = eval('0x'.rgb[1].rgb[1])
+ let g = eval('0x'.rgb[2].rgb[2])
+ let b = eval('0x'.rgb[3].rgb[3])
+ elseif len(cs[0]) == 8
+ let rgb = matchlist(cs[0], 'c#\(..\)\(..\)\(..\)')
+ let r = eval('0x'.rgb[1])
+ let g = eval('0x'.rgb[2])
+ let b = eval('0x'.rgb[3])
+ endif
+ if len(cs) == 1
+ let current.snippet = printf('color:rgb(%d, %d, %d);', r, g, b)
+ else
+ let current.snippet = printf('color:rgb(%d, %d, %d, %s);', r, g, b, string(str2float('0.'.cs[1])))
+ endif
+ call add(root.child, current)
+ elseif token =~# '^c#'
+ let current.name = ''
+ let current.snippet = 'color:\${cursor};'
+ call add(root.child, current)
+ else
+ call add(root.child, current)
+ endif
+ endfor
+ endif
+ return root
+endfunction
+
+function! emmet#lang#css#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let current = a:current
+ let value = current.value[1:-2]
+ let tmp = substitute(value, '\${cursor}', '', 'g')
+ if tmp !~ '.*{[ \t\r\n]*}$'
+ if emmet#useFilter(a:filters, 'fc')
+ let value = substitute(value, '\([^:]\+\):\([^;]*\)', '\1: \2', 'g')
+ else
+ let value = substitute(value, '\([^:]\+\):\([^;]*\)', '\1:\2', 'g')
+ endif
+ if current.important
+ let value = substitute(value, ';', ' !important;', '')
+ endif
+ endif
+ return value
+endfunction
+
+function! emmet#lang#css#imageSize() abort
+ let img_region = emmet#util#searchRegion('{', '}')
+ if !emmet#util#regionIsValid(img_region) || !emmet#util#cursorInRegion(img_region)
+ return
+ endif
+ let content = emmet#util#getContent(img_region)
+ let fn = matchstr(content, '\<url(\zs[^)]\+\ze)')
+ let fn = substitute(fn, '[''" \t]', '', 'g')
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+ let [width, height] = emmet#util#getImageSize(fn)
+ if width == -1 && height == -1
+ return
+ endif
+ let indent = emmet#getIndentation('css')
+ if content =~# '.*\<width\s*:[^;]*;.*'
+ let content = substitute(content, '\<width\s*:[^;]*;', 'width: ' . width . 'px;', '')
+ else
+ let content = substitute(content, '}', indent . 'width: ' . width . "px;\n}", '')
+ endif
+ if content =~# '.*\<height\s*:[^;]*;.*'
+ let content = substitute(content, '\<height\s*:[^;]*;', 'height: ' . height . 'px;', '')
+ else
+ let content = substitute(content, '}', indent . 'height: ' . height . "px;\n}", '')
+ endif
+ call emmet#util#setContent(img_region, content)
+endfunction
+
+function! emmet#lang#css#imageEncode() abort
+ let img_region = emmet#util#searchRegion('url(', ')')
+ if !emmet#util#regionIsValid(img_region) || !emmet#util#cursorInRegion(img_region)
+ return
+ endif
+ let content = emmet#util#getContent(img_region)
+ let fn = matchstr(content, '\<url(\zs[^)]\+\ze)')
+ let fn = substitute(fn, '[''" \t]', '', 'g')
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+ let encoded = emmet#util#imageEncodeDecode(fn, 0)
+ call emmet#util#setContent(img_region, 'url(' . encoded . ')')
+endfunction
+
+function! emmet#lang#css#parseTag(tag) abort
+ return {}
+endfunction
+
+function! emmet#lang#css#toggleComment() abort
+ let line = getline('.')
+ let mx = '^\(\s*\)/\*\s*\(.*\)\s*\*/\s*$'
+ if line =~# '{\s*$'
+ let block = emmet#util#searchRegion('/\*', '\*/\zs')
+ if emmet#util#regionIsValid(block)
+ let content = emmet#util#getContent(block)
+ let content = substitute(content, '/\*\s\(.*\)\s\*/', '\1', '')
+ call emmet#util#setContent(block, content)
+ else
+ let node = expand('<cword>')
+ if len(node)
+ exe "normal ciw\<c-r>='/* '.node.' */'\<cr>"
+ endif
+ endif
+ else
+ if line =~# mx
+ let space = substitute(matchstr(line, mx), mx, '\1', '')
+ let line = substitute(matchstr(line, mx), mx, '\2', '')
+ let line = space . substitute(line, '^\s*\|\s*$', '\1', 'g')
+ else
+ let mx = '^\(\s*\)\(''[^'']*''\|[^'']*\|;\)\s*$'
+ " TODO multi-property
+ "let mx = '^\(\s*\)\(\%(''[^'']*''\|[^'';]\+\)*;\{0,1}\)'
+ let line = substitute(line, mx, '\1/* \2 */', '')
+ endif
+ call setline('.', line)
+ endif
+endfunction
+
+function! emmet#lang#css#balanceTag(flag) range abort
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ let block = emmet#util#getVisualBlock()
+ if !emmet#util#regionIsValid(block)
+ if a:flag > 0
+ let block = emmet#util#searchRegion('^', ';')
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endif
+ else
+ if a:flag > 0
+ let content = emmet#util#getContent(block)
+ if content !~# '^{.*}$'
+ let block = emmet#util#searchRegion('{', '}')
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endif
+ else
+ let pos = searchpos('.*;', 'nW')
+ if pos[0] != 0
+ call setpos('.', [0, pos[0], pos[1], 0])
+ let block = emmet#util#searchRegion('^', ';')
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endif
+ endif
+ endif
+ if a:flag == -2 || a:flag == 2
+ silent! exe 'normal! gv'
+ else
+ call setpos('.', curpos)
+ endif
+endfunction
+
+function! emmet#lang#css#moveNextPrevItem(flag) abort
+ return emmet#lang#css#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#css#moveNextPrev(flag) abort
+ call search('""\|()\|\(:\s*\zs;\{1,0}$\)', a:flag ? 'Wbp' : 'Wp')
+ return ''
+endfunction
+
+function! emmet#lang#css#splitJoinTag() abort
+ " nothing to do
+endfunction
+
+function! emmet#lang#css#removeTag() abort
+ " nothing to do
+endfunction
+
+function! emmet#lang#css#mergeLines() abort
+ " nothing to do
+endfunction
diff --git a/config/vim/autoload/emmet/lang/elm.vim b/config/vim/autoload/emmet/lang/elm.vim
new file mode 100644
index 0000000..ce663bd
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/elm.vim
@@ -0,0 +1,241 @@
+function! emmet#lang#elm#findTokens(str) abort
+ return emmet#lang#html#findTokens(a:str)
+endfunction
+
+function! emmet#lang#elm#parseIntoTree(abbr, type) abort
+ let tree = emmet#lang#html#parseIntoTree(a:abbr, a:type)
+ if len(tree.child) < 2 | return tree | endif
+
+ " Add ',' nodes between root elements.
+ let new_children = []
+ for child in tree.child[0:-2]
+ let comma = emmet#newNode()
+ let comma.name = ','
+ call add(new_children, child)
+ call add(new_children, comma)
+ endfor
+ call add(new_children, tree.child[-1])
+ let tree.child = new_children
+ return tree
+endfunction
+
+function! emmet#lang#elm#renderNode(node)
+ let elm_nodes = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'
+ \, 'div', 'p', 'hr', 'pre', 'blockquote'
+ \, 'span', 'a', 'code', 'em', 'strong', 'i', 'b', 'u', 'sub', 'sup', 'br'
+ \, 'ol', 'ul', 'li', 'dl', 'dt', 'dd'
+ \, 'img', 'iframe', 'canvas', 'math'
+ \, 'form', 'input', 'textarea', 'button', 'select', 'option'
+ \, 'section', 'nav', 'article', 'aside', 'header', 'footer', 'address', 'main_', 'body'
+ \, 'figure', 'figcaption'
+ \, 'table', 'caption', 'colgroup', 'col', 'tbody', 'thead', 'tfoot', 'tr', 'td', 'th'
+ \, 'fieldset', 'legend', 'label', 'datalist', 'optgroup', 'keygen', 'output', 'progress', 'meter'
+ \, 'audio', 'video', 'source', 'track'
+ \, 'embed', 'object', 'param'
+ \, 'ins', 'del'
+ \, 'small', 'cite', 'dfn', 'abbr', 'time', 'var', 'samp', 'kbd', 's', 'q'
+ \, 'mark', 'ruby', 'rt', 'rp', 'bdi', 'bdo', 'wbr'
+ \, 'details', 'summary', 'menuitem', 'menu']
+
+ if index(elm_nodes, a:node) >= 0
+ return a:node
+ endif
+ return 'node "' . a:node . '"'
+endfunction
+
+function! emmet#lang#elm#renderParam(param)
+ let elm_events = ["onClick", "onDoubleClick"
+ \, "onMouseDown", "onMouseUp"
+ \, "onMouseEnter", "onMouseLeave"
+ \, "onMouseOver", "onMouseOut"
+ \, "onInput", "onCheck", "onSubmit"
+ \, "onBlur", "onFocus"
+ \, "on", "onWithOptions", "Options", "defaultOptions"
+ \, "targetValue", "targetChecked", "keyCode"]
+ if index(elm_events, a:param) >= 0
+ return a:param
+ endif
+ let elm_attributes = ["style", "map" , "class", "id", "title", "hidden"
+ \, "type", "type_", "value", "defaultValue", "checked", "placeholder", "selected"
+ \, "accept", "acceptCharset", "action", "autocomplete", "autofocus"
+ \, "disabled", "enctype", "formaction", "list", "maxlength", "minlength", "method", "multiple"
+ \, "name", "novalidate", "pattern", "readonly", "required", "size", "for", "form"
+ \, "max", "min", "step"
+ \, "cols", "rows", "wrap"
+ \, "href", "target", "download", "downloadAs", "hreflang", "media", "ping", "rel"
+ \, "ismap", "usemap", "shape", "coords"
+ \, "src", "height", "width", "alt"
+ \, "autoplay", "controls", "loop", "preload", "poster", "default", "kind", "srclang"
+ \, "sandbox", "seamless", "srcdoc"
+ \, "reversed", "start"
+ \, "align", "colspan", "rowspan", "headers", "scope"
+ \, "async", "charset", "content", "defer", "httpEquiv", "language", "scoped"
+ \, "accesskey", "contenteditable", "contextmenu", "dir", "draggable", "dropzone"
+ \, "itemprop", "lang", "spellcheck", "tabindex"
+ \, "challenge", "keytype"
+ \, "cite", "datetime", "pubdate", "manifest"]
+
+ if index(elm_attributes, a:param) >= 0
+ if a:param == 'type'
+ return 'type_'
+ endif
+ return a:param
+ endif
+ return 'attribute "' . a:param . '"'
+endfunction
+
+function! emmet#lang#elm#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = emmet#getIndentation(type)
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let str = ''
+
+ " comma between items with *, eg. li*3
+ if itemno > 0
+ let str = ", "
+ endif
+
+ let current_name = current.name
+ if dollar_expr
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ endif
+
+ if len(current.name) > 0
+ " inserted root comma nodes
+ if current_name == ','
+ return "\n, "
+ endif
+ let str .= emmet#lang#elm#renderNode(current_name)
+ let tmp = ''
+ for attr in emmet#util#unique(current.attrs_order + keys(current.attr))
+ if !has_key(current.attr, attr)
+ continue
+ endif
+ let Val = current.attr[attr]
+
+ let attr = emmet#lang#elm#renderParam(attr)
+
+ if type(Val) == 2 && Val == function('emmet#types#true')
+ let tmp .= ', ' . attr . ' True'
+ else
+ if dollar_expr
+ while Val =~# '\$\([^#{]\|$\)'
+ let Val = substitute(Val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ endif
+ let valtmp = substitute(Val, '\${cursor}', '', '')
+ if attr ==# 'id' && len(valtmp) > 0
+ let tmp .=', id "' . Val . '"'
+ elseif attr ==# 'class' && len(valtmp) > 0
+ let tmp .= ', class "' . substitute(Val, '\.', ' ', 'g') . '"'
+ else
+ let tmp .= ', ' . attr . ' "' . Val . '"'
+ endif
+ endif
+ endfor
+
+ if ! len(tmp)
+ let str .= ' []'
+ else
+ let tmp = strpart(tmp, 2)
+ let str .= ' [ ' . tmp . ' ]'
+ endif
+
+ " No children quit early
+ if len(current.child) == 0 && len(current.value) == 0
+ "Place cursor in node with no value or children
+ let str .= ' [${cursor}]'
+ return str
+ endif
+
+ let inner = ''
+
+ " Parent contex text
+ if len(current.value) > 0
+ let text = current.value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ " let str = substitute(str, '\$#', text, 'g')
+ let inner .= ', text "' . text . '"'
+ endif
+ endif
+
+
+ " Has children
+ for child in current.child
+ if len(child.name) == 0 && len(child.value) > 0
+ " Text node
+ let text = child.value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ let inner .= ', text "' . text . '"'
+ else
+ " Other nodes
+ let inner .= ', ' . emmet#toString(child, type, inline, filters, 0, indent)
+ endif
+ endfor
+
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let inner = strpart(inner, 2)
+
+ let inner = substitute(inner, ' ', '', 'g')
+
+ if ! len(inner)
+ let str .= ' []'
+ else
+ let str .= ' [ ' . inner . ' ]'
+ endif
+
+ else
+ let str = current.value[1:-2]
+ if dollar_expr
+ let str = substitute(str, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let str = substitute(str, '\${nr}', "\n", 'g')
+ let str = substitute(str, '\\\$', '$', 'g')
+ endif
+ endif
+
+ let str .= "\n"
+ return str
+endfunction
+
+function! emmet#lang#elm#imageEncode() abort
+endfunction
+
+function! emmet#lang#elm#parseTag(tag) abort
+ return {}
+endfunction
+
+function! emmet#lang#elm#toggleComment() abort
+endfunction
+
+function! emmet#lang#elm#balanceTag(flag) range abort
+endfunction
+
+function! emmet#lang#elm#moveNextPrevItem(flag) abort
+ return emmet#lang#elm#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#elm#moveNextPrev(flag) abort
+endfunction
+
+function! emmet#lang#elm#splitJoinTag() abort
+endfunction
+
+function! emmet#lang#elm#removeTag() abort
+endfunction
+
+function! emmet#lang#elm#mergeLines() abort
+endfunction
diff --git a/config/vim/autoload/emmet/lang/haml.vim b/config/vim/autoload/emmet/lang/haml.vim
new file mode 100644
index 0000000..7ea97d1
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/haml.vim
@@ -0,0 +1,337 @@
+function! emmet#lang#haml#findTokens(str) abort
+ return emmet#lang#html#findTokens(a:str)
+endfunction
+
+function! emmet#lang#haml#parseIntoTree(abbr, type) abort
+ return emmet#lang#html#parseIntoTree(a:abbr, a:type)
+endfunction
+
+function! emmet#lang#haml#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = emmet#getIndentation(type)
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let attribute_style = emmet#getResource('haml', 'attribute_style', 'hash')
+ let str = ''
+
+ let current_name = current.name
+ if dollar_expr
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ endif
+ if len(current.name) > 0
+ let str .= '%' . current_name
+ let tmp = ''
+ for attr in emmet#util#unique(current.attrs_order + keys(current.attr))
+ if !has_key(current.attr, attr)
+ continue
+ endif
+ let Val = current.attr[attr]
+ if type(Val) == 2 && Val == function('emmet#types#true')
+ if attribute_style ==# 'hash'
+ let tmp .= ' :' . attr . ' => true'
+ elseif attribute_style ==# 'html'
+ let tmp .= attr . '=true'
+ end
+ else
+ if dollar_expr
+ while Val =~# '\$\([^#{]\|$\)'
+ let Val = substitute(Val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ endif
+ let valtmp = substitute(Val, '\${cursor}', '', '')
+ if attr ==# 'id' && len(valtmp) > 0
+ let str .= '#' . Val
+ elseif attr ==# 'class' && len(valtmp) > 0
+ let str .= '.' . substitute(Val, ' ', '.', 'g')
+ else
+ if len(tmp) > 0
+ if attribute_style ==# 'hash'
+ let tmp .= ','
+ elseif attribute_style ==# 'html'
+ let tmp .= ' '
+ endif
+ endif
+ if attribute_style ==# 'hash'
+ let tmp .= ' :' . attr . ' => "' . Val . '"'
+ elseif attribute_style ==# 'html'
+ let tmp .= attr . '="' . Val . '"'
+ end
+ endif
+ endif
+ endfor
+ if len(tmp)
+ if attribute_style ==# 'hash'
+ let str .= '{' . tmp . ' }'
+ elseif attribute_style ==# 'html'
+ let str .= '(' . tmp . ')'
+ end
+ endif
+ if stridx(','.settings.html.empty_elements.',', ','.current_name.',') != -1 && len(current.value) == 0
+ let str .= '/'
+ endif
+
+ let inner = ''
+ if len(current.value) > 0
+ let text = current.value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ let str = substitute(str, '\$#', text, 'g')
+ endif
+ let lines = split(text, "\n")
+ if len(lines) == 1
+ let str .= ' ' . text
+ else
+ for line in lines
+ let str .= "\n" . indent . line . ' |'
+ endfor
+ endif
+ elseif len(current.child) == 0
+ let str .= '${cursor}'
+ endif
+ if len(current.child) == 1 && len(current.child[0].name) == 0
+ let text = current.child[0].value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ let lines = split(text, "\n")
+ if len(lines) == 1
+ let str .= ' ' . text
+ else
+ for line in lines
+ let str .= "\n" . indent . line . ' |'
+ endfor
+ endif
+ elseif len(current.child) > 0
+ for child in current.child
+ let inner .= emmet#toString(child, type, inline, filters, itemno, indent)
+ endfor
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let str .= "\n" . indent . inner
+ endif
+ else
+ let str = current.value[1:-2]
+ if dollar_expr
+ let str = substitute(str, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let str = substitute(str, '\${nr}', "\n", 'g')
+ let str = substitute(str, '\\\$', '$', 'g')
+ endif
+ endif
+ let str .= "\n"
+ return str
+endfunction
+
+function! emmet#lang#haml#imageSize() abort
+ let line = getline('.')
+ let current = emmet#lang#haml#parseTag(line)
+ if empty(current) || !has_key(current.attr, 'src')
+ return
+ endif
+ let fn = current.attr.src
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+
+ let [width, height] = emmet#util#getImageSize(fn)
+ if width == -1 && height == -1
+ return
+ endif
+ let current.attr.width = width
+ let current.attr.height = height
+ let current.attrs_order += ['width', 'height']
+ let haml = emmet#toString(current, 'haml', 1)
+ let haml = substitute(haml, '\${cursor}', '', '')
+ call setline('.', substitute(matchstr(line, '^\s*') . haml, "\n", '', 'g'))
+endfunction
+
+function! emmet#lang#haml#imageEncode() abort
+endfunction
+
+function! emmet#lang#haml#parseTag(tag) abort
+ let current = emmet#newNode()
+ let mx = '%\([a-zA-Z][a-zA-Z0-9]*\)\s*\%({\(.*\)}\)'
+ let match = matchstr(a:tag, mx)
+ let current.name = substitute(match, mx, '\1', '')
+ let attrs = substitute(match, mx, '\2', '')
+ let mx = '\([a-zA-Z0-9]\+\)\s*=>\s*\%(\([^"'' \t]\+\)\|"\([^"]\{-}\)"\|''\([^'']\{-}\)''\)'
+ while len(attrs) > 0
+ let match = matchstr(attrs, mx)
+ if len(match) ==# 0
+ break
+ endif
+ let attr_match = matchlist(match, mx)
+ let name = attr_match[1]
+ let value = len(attr_match[2]) ? attr_match[2] : attr_match[3]
+ let current.attr[name] = value
+ let current.attrs_order += [name]
+ let attrs = attrs[stridx(attrs, match) + len(match):]
+ endwhile
+ return current
+endfunction
+
+function! emmet#lang#haml#toggleComment() abort
+ let line = getline('.')
+ let space = matchstr(line, '^\s*')
+ if line =~# '^\s*-#'
+ call setline('.', space . matchstr(line[len(space)+2:], '^\s*\zs.*'))
+ elseif line =~# '^\s*%[a-z]'
+ call setline('.', space . '-# ' . line[len(space):])
+ endif
+endfunction
+
+function! emmet#lang#haml#balanceTag(flag) range abort
+ let block = emmet#util#getVisualBlock()
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ let n = curpos[1]
+ let ml = len(matchstr(getline(n), '^\s*'))
+
+ if a:flag > 0
+ if a:flag == 1 || !emmet#util#regionIsValid(block)
+ let n = line('.')
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze%[a-z]'))
+ if l > 0 && l < ml
+ let ml = l
+ break
+ endif
+ let n -= 1
+ endwhile
+ endif
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l > ml
+ let ml = l
+ break
+ endif
+ let n += 1
+ endwhile
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ endif
+endfunction
+
+function! emmet#lang#haml#moveNextPrevItem(flag) abort
+ return emmet#lang#haml#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#haml#moveNextPrev(flag) abort
+ let pos = search('""', a:flag ? 'Wb' : 'W')
+ if pos != 0
+ silent! normal! l
+ startinsert
+ endif
+endfunction
+
+function! emmet#lang#haml#splitJoinTag() abort
+ let n = line('.')
+ let sml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ while n > 0
+ if getline(n) =~# '^\s*\ze%[a-z]'
+ if len(matchstr(getline(n), '^\s*%[a-z]')) < sml
+ break
+ endif
+ let line = getline(n)
+ call setline(n, substitute(line, '^\s*%\w\+\%(\s*{[^}]*}\|\s\)\zs.*', '', ''))
+ let sn = n
+ let n += 1
+ let ml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if len(matchstr(getline(n), '^\s*')) > ml
+ while n <= line('$')
+ let l = len(matchstr(getline(n), '^\s*'))
+ if l <= ml
+ break
+ endif
+ exe n 'delete'
+ endwhile
+ call setpos('.', [0, sn, 1, 0])
+ else
+ let tag = matchstr(getline(sn), '^\s*%\zs\(\w\+\)')
+ let spaces = matchstr(getline(sn), '^\s*')
+ let settings = emmet#getSettings()
+ if stridx(','.settings.html.inline_elements.',', ','.tag.',') == -1
+ call append(sn, spaces . ' ')
+ call setpos('.', [0, sn+1, 1, 0])
+ else
+ call setpos('.', [0, sn, 1, 0])
+ endif
+ startinsert!
+ endif
+ break
+ endif
+ let n -= 1
+ endwhile
+endfunction
+
+function! emmet#lang#haml#removeTag() abort
+ let n = line('.')
+ let ml = 0
+ while n > 0
+ if getline(n) =~# '^\s*\ze[a-z]'
+ let ml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ break
+ endif
+ let n -= 1
+ endwhile
+ let sn = n
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ if sn == n
+ exe 'delete'
+ else
+ exe sn ',' (n-1) 'delete'
+ endif
+endfunction
+
+function! emmet#lang#haml#mergeLines() abort
+endfunction
diff --git a/config/vim/autoload/emmet/lang/html.vim b/config/vim/autoload/emmet/lang/html.vim
new file mode 100644
index 0000000..fad887a
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/html.vim
@@ -0,0 +1,1036 @@
+let s:bx = '{\%("[^"]*"\|''[^'']*''\|\$#\|\${\w\+}\|\$\+\|{[^{]\+\|[^{}]\)\{-}}'
+let s:mx = '\([+>]\|[<^]\+\)\{-}'
+\ .'\((*\)\{-}'
+\ .'\([@#.]\{-}[a-zA-Z_\!][a-zA-Z0-9:_\!\-$]*\|' . s:bx . '\|\[[^\]]\+\]\)'
+\ .'\('
+\ .'\%('
+\ .'\%(#{[{}a-zA-Z0-9_\-\$]\+\|#[a-zA-Z0-9_\-\$]\+\)'
+\ .'\|\%(\[\%(\[[^\]]*\]\|"[^"]*"\|[^"\[\]]*\)\+\]\)'
+\ .'\|\%(\.{[{}a-zA-Z0-9_\-\$\.]\+\|\.[a-zA-Z0-9_\-\$]\+\)'
+\ .'\)*'
+\ .'\)'
+\ .'\%(\(' . s:bx . '\+\)\)\{0,1}'
+\ .'\%(\(@-\{0,1}[0-9]*\)\{0,1}\*\([0-9]\+\)\)\{0,1}'
+\ .'\(\%()\%(\(@-\{0,1}[0-9]*\)\{0,1}\*[0-9]\+\)\{0,1}\)*\)'
+
+function! emmet#lang#html#findTokens(str) abort
+ let str = a:str
+ let [pos, last_pos] = [0, 0]
+ while 1
+ let tag = matchstr(str, '<[a-zA-Z].\{-}>', pos)
+ if len(tag) == 0
+ break
+ endif
+ let pos = stridx(str, tag, pos) + len(tag)
+ endwhile
+ while 1
+ let tag = matchstr(str, '{%[^%]\{-}%}', pos)
+ if len(tag) == 0
+ break
+ endif
+ let pos = stridx(str, tag, pos) + len(tag)
+ endwhile
+ let last_pos = pos
+ while len(str) > 0
+ let white = matchstr(str, '^\s\+', pos)
+ if white != ''
+ let last_pos = pos + len(white)
+ let pos = last_pos
+ endif
+ let token = matchstr(str, s:mx, pos)
+ if token ==# ''
+ break
+ endif
+ let pos = stridx(str, token, pos) + len(token)
+ endwhile
+ let str = a:str[last_pos :-1]
+ if str =~# '^\w\+="[^"]*$'
+ return ''
+ endif
+ return str
+endfunction
+
+function! emmet#lang#html#parseIntoTree(abbr, type) abort
+ let abbr = a:abbr
+ let type = a:type
+
+ let settings = emmet#getSettings()
+ if !has_key(settings, type)
+ let type = 'html'
+ endif
+ if len(type) == 0 | let type = 'html' | endif
+
+ let indent = emmet#getIndentation(type)
+ let pmap = {
+ \'p': 'span',
+ \'ul': 'li',
+ \'ol': 'li',
+ \'table': 'tr',
+ \'tr': 'td',
+ \'tbody': 'tr',
+ \'thead': 'tr',
+ \'tfoot': 'tr',
+ \'colgroup': 'col',
+ \'select': 'option',
+ \'optgroup': 'option',
+ \'audio': 'source',
+ \'video': 'source',
+ \'object': 'param',
+ \'map': 'area'
+ \}
+
+ let inlineLevel = split('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var',',')
+
+ let custom_expands = emmet#getResource(type, 'custom_expands', {})
+ if empty(custom_expands) && has_key(settings, 'custom_expands')
+ let custom_expands = settings['custom_expands']
+ endif
+
+ " try 'foo' to (foo-x)
+ let rabbr = emmet#getExpandos(type, abbr)
+ if rabbr == abbr
+ " try 'foo+(' to (foo-x)
+ let rabbr = substitute(abbr, '\%(+\|^\)\([a-zA-Z][a-zA-Z0-9+]\+\)+\([(){}>]\|$\)', '\="(".emmet#getExpandos(type, submatch(1)).")".submatch(2)', 'i')
+ endif
+ let abbr = rabbr
+
+ let root = emmet#newNode()
+ let root['variables'] = {}
+ let parent = root
+ let last = root
+ let pos = []
+ while len(abbr)
+ " parse line
+ let match = matchstr(abbr, s:mx)
+ let str = substitute(match, s:mx, '\0', 'ig')
+ let operator = substitute(match, s:mx, '\1', 'ig')
+ let block_start = substitute(match, s:mx, '\2', 'ig')
+ let tag_name = substitute(match, s:mx, '\3', 'ig')
+ let attributes = substitute(match, s:mx, '\4', 'ig')
+ let value = substitute(match, s:mx, '\5', 'ig')
+ let basevalue = substitute(match, s:mx, '\6', 'ig')
+ let multiplier = 0 + substitute(match, s:mx, '\7', 'ig')
+ let block_end = substitute(match, s:mx, '\8', 'ig')
+ let custom = ''
+ let important = 0
+ if len(str) == 0
+ break
+ endif
+ if tag_name =~# '^#'
+ let attributes = tag_name . attributes
+ let tag_name = ''
+ endif
+ if tag_name =~# '[^!]!$'
+ let tag_name = tag_name[:-2]
+ let important = 1
+ endif
+ if tag_name =~# '^\.'
+ let attributes = tag_name . attributes
+ let tag_name = ''
+ endif
+ if tag_name =~# '^\[.*\]$'
+ let attributes = tag_name . attributes
+ let tag_name = ''
+ endif
+
+ for k in keys(custom_expands)
+ if tag_name =~ k
+ let custom = tag_name
+ let tag_name = ''
+ break
+ endif
+ endfor
+
+ if empty(tag_name)
+ let pname = len(parent.child) > 0 ? parent.child[0].name : ''
+ if !empty(pname) && has_key(pmap, pname) && custom == ''
+ let tag_name = pmap[pname]
+ elseif !empty(pname) && index(inlineLevel, pname) > -1
+ let tag_name = 'span'
+ elseif len(custom) == 0
+ let tag_name = 'div'
+ elseif len(custom) != 0 && multiplier > 1
+ let tag_name = 'div'
+ else
+ let tag_name = custom
+ endif
+ endif
+
+ let basedirect = basevalue[1] ==# '-' ? -1 : 1
+ if basevalue != ''
+ let basevalue = 0 + abs(basevalue[1:])
+ else
+ let basevalue = 1
+ endif
+ if multiplier <= 0 | let multiplier = 1 | endif
+
+ " make default node
+ let current = emmet#newNode()
+
+ let current.name = tag_name
+ let current.important = important
+
+ " aliases
+ let aliases = emmet#getResource(type, 'aliases', {})
+ if has_key(aliases, tag_name)
+ let current.name = aliases[tag_name]
+ endif
+
+ let use_pipe_for_cursor = emmet#getResource(type, 'use_pipe_for_cursor', 1)
+
+ " snippets
+ let snippets = emmet#getResource(type, 'snippets', {})
+ if !empty(snippets)
+ let snippet_name = tag_name
+ if has_key(snippets, snippet_name)
+ let snippet = snippet_name
+ while has_key(snippets, snippet)
+ let snippet = snippets[snippet]
+ endwhile
+ if use_pipe_for_cursor
+ let snippet = substitute(snippet, '|', '${cursor}', 'g')
+ endif
+ " just redirect to expanding
+ if type == 'html' && snippet !~ '^\s*[{\[<]'
+ return emmet#lang#html#parseIntoTree(snippet, a:type)
+ endif
+ let lines = split(snippet, "\n", 1)
+ call map(lines, 'substitute(v:val, "\\( \\|\\t\\)", escape(indent, "\\\\"), "g")')
+ let current.snippet = join(lines, "\n")
+ let current.name = ''
+ endif
+ endif
+
+ for k in keys(custom_expands)
+ if tag_name =~# k
+ let snippet = '${' . (empty(custom) ? tag_name : custom) . '}'
+ let current.name = ''
+ let current.snippet = snippet
+ break
+ elseif custom =~# k
+ let snippet = '${' . custom . '}'
+ let current.snippet = '${' . custom . '}'
+ if current.name != ''
+ let snode = emmet#newNode()
+ let snode.snippet = snippet
+ let snode.parent = current
+ call add(current.child, snode)
+ else
+ let current.snippet = snippet
+ endif
+ break
+ endif
+ endfor
+
+ " default_attributes
+ let default_attributes = emmet#getResource(type, 'default_attributes', {})
+ if !empty(default_attributes)
+ for pat in [current.name, tag_name]
+ if has_key(default_attributes, pat)
+ if type(default_attributes[pat]) == 4
+ let a = default_attributes[pat]
+ let current.attrs_order += keys(a)
+ if use_pipe_for_cursor
+ for k in keys(a)
+ if type(a[k]) == 7
+ call remove(current.attr, k)
+ continue
+ endif
+ let current.attr[k] = len(a[k]) ? substitute(a[k], '|', '${cursor}', 'g') : '${cursor}'
+ endfor
+ else
+ for k in keys(a)
+ if type(a[k]) == 7
+ call remove(current.attr, k)
+ continue
+ endif
+ let current.attr[k] = a[k]
+ endfor
+ endif
+ else
+ for a in default_attributes[pat]
+ let current.attrs_order += keys(a)
+ if use_pipe_for_cursor
+ for k in keys(a)
+ if type(a[k]) == 7
+ call remove(current.attr, k)
+ continue
+ endif
+ let current.attr[k] = len(a[k]) ? substitute(a[k], '|', '${cursor}', 'g') : '${cursor}'
+ endfor
+ else
+ for k in keys(a)
+ if type(a[k]) == 7
+ call remove(current.attr, k)
+ continue
+ endif
+ let current.attr[k] = a[k]
+ endfor
+ endif
+ endfor
+ endif
+ if has_key(settings.html.default_attributes, current.name)
+ let current.name = substitute(current.name, ':.*$', '', '')
+ endif
+ break
+ endif
+ endfor
+ endif
+
+ " parse attributes
+ if len(attributes)
+ let attr = attributes
+ while len(attr)
+ let item = matchstr(attr, '\(\%(\%(#[{}a-zA-Z0-9_\-\$]\+\)\|\%(\[\%(\[[^\]]*\]\|"[^"]*"\|[^"\[\]]*\)\+\]\)\|\%(\.[{}a-zA-Z0-9_\-\$]\+\)*\)\)')
+ if g:emmet_debug > 1
+ echomsg 'attr=' . item
+ endif
+ if len(item) == 0
+ break
+ endif
+ if item[0] ==# '#'
+ let current.attr.id = item[1:]
+ let root['variables']['id'] = current.attr.id
+ endif
+ if item[0] ==# '.'
+ let current.attr.class = substitute(item[1:], '\.', ' ', 'g')
+ let root['variables']['class'] = current.attr.class
+ endif
+ if item[0] ==# '['
+ let atts = item[1:-2]
+ if matchstr(atts, '^\s*\zs[0-9a-zA-Z_\-:]\+\(="[^"]*"\|=''[^'']*''\|=[^ ''"]\+\)') ==# ''
+ let ks = []
+ if has_key(default_attributes, current.name)
+ let dfa = default_attributes[current.name]
+ let ks = type(dfa) == 3 ? len(dfa) > 0 ? keys(dfa[0]) : [] : keys(dfa)
+ endif
+ if len(ks) == 0 && has_key(default_attributes, current.name . ':src')
+ let dfa = default_attributes[current.name . ':src']
+ let ks = type(dfa) == 3 ? len(dfa) > 0 ? keys(dfa[0]) : [] : keys(dfa)
+ endif
+ if len(ks) > 0
+ let current.attr[ks[0]] = atts
+ elseif atts =~# '\.$'
+ let current.attr[atts[:-2]] = function('emmet#types#true')
+ else
+ let current.attr[atts] = ''
+ endif
+ else
+ while len(atts)
+ let amat = matchstr(atts, '^\s*\zs\([0-9a-zA-Z-:]\+\%(={{.\{-}}}\|="[^"]*"\|=''[^'']*''\|=[^ ''"]\+\|[^ ''"\]]*\)\{0,1}\)')
+ if len(amat) == 0
+ break
+ endif
+ let key = split(amat, '=')[0]
+ let Val = amat[len(key)+1:]
+ if key =~# '\.$' && Val ==# ''
+ let key = key[:-2]
+ unlet Val
+ let Val = function('emmet#types#true')
+ elseif Val =~# '^["'']'
+ let Val = Val[1:-2]
+ endif
+ let current.attr[key] = Val
+ if index(current.attrs_order, key) == -1
+ let current.attrs_order += [key]
+ endif
+ let atts = atts[stridx(atts, amat) + len(amat):]
+ unlet Val
+ endwhile
+ endif
+ endif
+ let attr = substitute(strpart(attr, len(item)), '^\s*', '', '')
+ endwhile
+ endif
+
+ " parse text
+ if tag_name =~# '^{.*}$'
+ let current.name = ''
+ let current.value = tag_name
+ else
+ let current.value = value
+ endif
+ let current.basedirect = basedirect
+ let current.basevalue = basevalue
+ let current.multiplier = multiplier
+
+ " parse step inside/outside
+ if !empty(last)
+ if operator =~# '>'
+ unlet! parent
+ let parent = last
+ let current.parent = last
+ let current.pos = last.pos + 1
+ else
+ let current.parent = parent
+ let current.pos = last.pos
+ endif
+ else
+ let current.parent = parent
+ let current.pos = 1
+ endif
+ if operator =~# '[<^]'
+ for c in range(len(operator))
+ let tmp = parent.parent
+ if empty(tmp)
+ break
+ endif
+ let parent = tmp
+ let current.parent = tmp
+ endfor
+ endif
+
+ call add(parent.child, current)
+ let last = current
+
+ " parse block
+ if block_start =~# '('
+ if operator =~# '>'
+ let last.pos += 1
+ endif
+ let last.block = 1
+ for n in range(len(block_start))
+ let pos += [last.pos]
+ endfor
+ endif
+ if block_end =~# ')'
+ for n in split(substitute(substitute(block_end, ' ', '', 'g'), ')', ',),', 'g'), ',')
+ if n ==# ')'
+ if len(pos) > 0 && last.pos >= pos[-1]
+ for c in range(last.pos - pos[-1])
+ let tmp = parent.parent
+ if !has_key(tmp, 'parent')
+ break
+ endif
+ let parent = tmp
+ endfor
+ if len(pos) > 0
+ call remove(pos, -1)
+ endif
+ let last = parent
+ let last.pos += 1
+ endif
+ elseif len(n)
+ let st = 0
+ for nc in range(len(last.child))
+ if last.child[nc].block
+ let st = nc
+ break
+ endif
+ endfor
+ let cl = last.child[st :]
+ let cls = []
+ for c in range(n[1:])
+ for cc in cl
+ if cc.multiplier > 1
+ let cc.basedirect = c + 1
+ else
+ let cc.basevalue = c + 1
+ endif
+ endfor
+ let cls += deepcopy(cl)
+ endfor
+ if st > 0
+ let last.child = last.child[:st-1] + cls
+ else
+ let last.child = cls
+ endif
+ endif
+ endfor
+ endif
+ let abbr = abbr[stridx(abbr, match) + len(match):]
+ if abbr == '/'
+ let current.empty = 1
+ endif
+
+ if g:emmet_debug > 1
+ echomsg 'str='.str
+ echomsg 'block_start='.block_start
+ echomsg 'tag_name='.tag_name
+ echomsg 'operator='.operator
+ echomsg 'attributes='.attributes
+ echomsg 'value='.value
+ echomsg 'basevalue='.basevalue
+ echomsg 'multiplier='.multiplier
+ echomsg 'block_end='.block_end
+ echomsg 'abbr='.abbr
+ echomsg 'pos='.string(pos)
+ echomsg '---'
+ endif
+ endwhile
+ return root
+endfunction
+
+function! s:dollar_add(base,no) abort
+ if a:base > 0
+ return a:base + a:no - 1
+ elseif a:base < 0
+ return a:base - a:no + 1
+ else
+ return a:no
+ endif
+endfunction
+
+function! emmet#lang#html#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = a:indent
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let q = emmet#getResource(type, 'quote_char', '"')
+ let ct = emmet#getResource(type, 'comment_type', 'both')
+ let an = emmet#getResource(type, 'attribute_name', {})
+ let empty_elements = emmet#getResource(type, 'empty_elements', settings.html.empty_elements)
+ let empty_element_suffix = emmet#getResource(type, 'empty_element_suffix', settings.html.empty_element_suffix)
+
+ if emmet#useFilter(filters, 'haml')
+ return emmet#lang#haml#toString(settings, current, type, inline, filters, itemno, indent)
+ endif
+ if emmet#useFilter(filters, 'slim')
+ return emmet#lang#slim#toString(settings, current, type, inline, filters, itemno, indent)
+ endif
+
+ let comment = ''
+ let current_name = current.name
+ if dollar_expr
+ let current_name = substitute(current_name, '\$$', itemno+1, '')
+ endif
+
+ let str = ''
+ if len(current_name) == 0
+ let text = current.value[1:-2]
+ if dollar_expr
+ " TODO: regexp engine specified
+ let nr = itemno + 1
+ if exists('&regexpengine')
+ let text = substitute(text, '\%#=1\%(\\\)\@\<!\(\$\+\)\(@-\?[0-9]\+\)\{0,1}\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d",s:dollar_add(submatch(2)[1:],nr)).submatch(3)', 'g')
+ else
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\(@-\?[0-9]\+\)\{0,1}\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d",s:dollar_add(submatch(2)[1:],nr).submatch(3)', 'g')
+ endif
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ return text
+ endif
+ if len(current_name) > 0
+ let str .= '<' . current_name
+ endif
+ for attr in emmet#util#unique(current.attrs_order + keys(current.attr))
+ if !has_key(current.attr, attr)
+ continue
+ endif
+ let Val = current.attr[attr]
+ if type(Val) == 2 && Val == function('emmet#types#true')
+ unlet Val
+ let Val = 'true'
+ if g:emmet_html5
+ let str .= ' ' . attr
+ else
+ let str .= ' ' . attr . '=' . q . attr . q
+ endif
+ if emmet#useFilter(filters, 'c')
+ if attr ==# 'id' | let comment .= '#' . Val | endif
+ if attr ==# 'class' | let comment .= '.' . Val | endif
+ endif
+ else
+ if dollar_expr
+ while Val =~# '\$\([^#{]\|$\)'
+ " TODO: regexp engine specified
+ if exists('&regexpengine')
+ let Val = substitute(Val, '\%#=1\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ else
+ let Val = substitute(Val, '\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endif
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ endif
+ if attr ==# 'class' && emmet#useFilter(filters, 'bem')
+ let vals = split(Val, '\s\+')
+ let Val = ''
+ let lead = ''
+ for _val in vals
+ if len(Val) > 0
+ let Val .= ' '
+ endif
+ if _val =~# '^_'
+ if has_key(current.parent.attr, 'class')
+ let lead = current.parent.attr["class"]
+ if _val =~# '^__'
+ let Val .= lead . _val
+ else
+ let Val .= lead . ' ' . lead . _val
+ endif
+ else
+ let lead = split(vals[0], '_')[0]
+ let Val .= lead . _val
+ endif
+ elseif _val =~# '^-'
+ for l in split(_val, '_')
+ if len(Val) > 0
+ let Val .= ' '
+ endif
+ let l = substitute(l, '^-', '__', '')
+ if len(lead) == 0
+ let pattr = current.parent.attr
+ if has_key(pattr, 'class')
+ let lead = split(pattr['class'], '\s\+')[0]
+ endif
+ endif
+ let Val .= lead . l
+ let lead .= l . '_'
+ endfor
+ else
+ let Val .= _val
+ endif
+ endfor
+ endif
+ if has_key(an, attr)
+ let attr = an[attr]
+ endif
+ if emmet#isExtends(type, 'jsx') && Val =~ '^{.*}$'
+ let str .= ' ' . attr . '=' . Val
+ else
+ let str .= ' ' . attr . '=' . q . Val . q
+ endif
+ if emmet#useFilter(filters, 'c')
+ if attr ==# 'id' | let comment .= '#' . Val | endif
+ if attr ==# 'class' | let comment .= '.' . Val | endif
+ endif
+ endif
+ unlet Val
+ endfor
+ if len(comment) > 0 && ct ==# 'both'
+ let str = '<!-- ' . comment . " -->\n" . str
+ endif
+ if current.empty
+ let str .= ' />'
+ elseif stridx(','.empty_elements.',', ','.current_name.',') != -1
+ let str .= empty_element_suffix
+ else
+ let str .= '>'
+ let text = current.value[1:-2]
+ if dollar_expr
+ " TODO: regexp engine specified
+ let nr = itemno + 1
+ if exists('&regexpengine')
+ let text = substitute(text, '\%#=1\%(\\\)\@\<!\(\$\+\)\(@-\?[0-9]\+\)\{0,1}\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d",s:dollar_add(submatch(2)[1:],nr)).submatch(3)', 'g')
+ else
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\(@-\?[0-9]\+\)\{0,1}\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d",s:dollar_add(submatch(2)[1:],nr)).submatch(3)', 'g')
+ endif
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ if text != ''
+ let str = substitute(str, '\("\zs$#\ze"\|\s\zs\$#"\|"\$#\ze\s\)', text, 'g')
+ endif
+ endif
+ let str .= text
+ let nc = len(current.child)
+ let dr = 0
+ if nc > 0
+ for n in range(nc)
+ let child = current.child[n]
+ if child.multiplier > 1 || (child.multiplier == 1 && len(child.child) > 0 && stridx(','.settings.html.inline_elements.',', ','.current_name.',') == -1) || settings.html.block_all_childless
+ let str .= "\n" . indent
+ let dr = 1
+ elseif len(current_name) > 0 && stridx(','.settings.html.inline_elements.',', ','.current_name.',') == -1
+ if nc > 1 || (len(child.name) > 0 && stridx(','.settings.html.inline_elements.',', ','.child.name.',') == -1)
+ let str .= "\n" . indent
+ let dr = 1
+ elseif current.multiplier == 1 && nc == 1 && len(child.name) == 0
+ let str .= "\n" . indent
+ let dr = 1
+ endif
+ endif
+ let inner = emmet#toString(child, type, 0, filters, itemno, indent)
+ let inner = substitute(inner, "^\n", '', 'g')
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let str .= inner
+ endfor
+ else
+ if settings.html.indent_blockelement && len(current_name) > 0 && stridx(','.settings.html.inline_elements.',', ','.current_name.',') == -1 || settings.html.block_all_childless
+ let str .= "\n" . indent . '${cursor}' . "\n"
+ else
+ let str .= '${cursor}'
+ endif
+ endif
+ if dr
+ let str .= "\n"
+ endif
+ let str .= '</' . current_name . '>'
+ endif
+ if len(comment) > 0
+ if ct ==# 'lastonly'
+ let str .= '<!-- ' . comment . ' -->'
+ else
+ let str .= "\n<!-- /" . comment . ' -->'
+ endif
+ endif
+ if len(current_name) > 0 && current.multiplier > 0 || stridx(','.settings.html.block_elements.',', ','.current_name.',') != -1
+ let str .= "\n"
+ endif
+ return str
+endfunction
+
+function! emmet#lang#html#imageSize() abort
+ let img_region = emmet#util#searchRegion('<img\s', '>')
+ if !emmet#util#regionIsValid(img_region) || !emmet#util#cursorInRegion(img_region)
+ return
+ endif
+ let content = emmet#util#getContent(img_region)
+ if content !~# '^<img[^><]\+>$'
+ return
+ endif
+ let current = emmet#lang#html#parseTag(content)
+ if empty(current) || !has_key(current.attr, 'src')
+ return
+ endif
+ let fn = current.attr.src
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+
+ let [width, height] = emmet#util#getImageSize(fn)
+ if width == -1 && height == -1
+ return
+ endif
+ let current.attr.width = width
+ let current.attr.height = height
+ let current.attrs_order += ['width', 'height']
+ let html = substitute(emmet#toString(current, 'html', 1), '\n', '', '')
+ let html = substitute(html, '\${cursor}', '', '')
+ call emmet#util#setContent(img_region, html)
+endfunction
+
+function! emmet#lang#html#imageEncode() abort
+ let img_region = emmet#util#searchRegion('<img\s', '>')
+ if !emmet#util#regionIsValid(img_region) || !emmet#util#cursorInRegion(img_region)
+ return
+ endif
+ let content = emmet#util#getContent(img_region)
+ if content !~# '^<img[^><]\+>$'
+ return
+ endif
+ let current = emmet#lang#html#parseTag(content)
+ if empty(current) || !has_key(current.attr, 'src')
+ return
+ endif
+ let fn = current.attr.src
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+
+ let encoded = emmet#util#imageEncodeDecode(fn, 0)
+ let current.attr.src = encoded
+ let content = substitute(emmet#toString(current, 'html', 1), '\n', '', '')
+ let content = substitute(content, '\${cursor}', '', '')
+ call emmet#util#setContent(img_region, content)
+endfunction
+
+function! emmet#lang#html#parseTag(tag) abort
+ let current = emmet#newNode()
+ let mx = '<\([a-zA-Z][a-zA-Z0-9]*\)\(\%(\s[a-zA-Z][a-zA-Z0-9]\+=\?\%([^"'' \t]\+\|"[^"]\{-}"\|''[^'']\{-}''\)\s*\)*\)\(/\{0,1}\)>'
+ let match = matchstr(a:tag, mx)
+ let current.name = substitute(match, mx, '\1', 'i')
+ let attrs = substitute(match, mx, '\2', 'i')
+ let mx = '\([a-zA-Z0-9]\+\)\(\(=[^"'' \t]\+\)\|="\([^"]\{-}\)"\|=''\([^'']\{-}\)''\)\?'
+ while len(attrs) > 0
+ let match = matchstr(attrs, mx)
+ if len(match) == 0
+ break
+ endif
+ let attr_match = matchlist(match, mx)
+ let name = attr_match[1]
+ if len(attr_match[2])
+ let Val = len(attr_match[3]) ? attr_match[3] : attr_match[4]
+ else
+ let Val = function('emmet#types#true')
+ endif
+ let current.attr[name] = Val
+ let current.attrs_order += [name]
+ let attrs = attrs[stridx(attrs, match) + len(match):]
+ endwhile
+ return current
+endfunction
+
+function! emmet#lang#html#toggleComment() abort
+ let orgpos = getpos('.')
+ let curpos = getpos('.')
+ let mx = '<\%#[^>]*>'
+ while 1
+ let block = emmet#util#searchRegion('<!--', '-->')
+ if emmet#util#regionIsValid(block)
+ let block[1][1] += 2
+ let content = emmet#util#getContent(block)
+ let content = substitute(content, '^<!--\s\(.*\)\s-->$', '\1', '')
+ call emmet#util#setContent(block, content)
+ silent! call setpos('.', orgpos)
+ return
+ endif
+ let block = emmet#util#searchRegion('<[^>]', '>')
+ if !emmet#util#regionIsValid(block)
+ let pos1 = searchpos('<', 'bcW')
+ if pos1[0] == 0 && pos1[1] == 0
+ return
+ endif
+ let curpos = getpos('.')
+ continue
+ endif
+ let pos1 = block[0]
+ let pos2 = block[1]
+ let content = emmet#util#getContent(block)
+ let tag_name = matchstr(content, '^<\zs/\{0,1}[^ \r\n>]\+')
+ if tag_name[0] ==# '/'
+ call setpos('.', [0, pos1[0], pos1[1], 0])
+ let pos2 = searchpairpos('<'. tag_name[1:] . '\>[^/>]*>', '', '</' . tag_name[1:] . '>', 'bnW')
+ let pos1 = searchpos('>', 'cneW')
+ let block = [pos2, pos1]
+ elseif tag_name =~# '/$'
+ if !emmet#util#pointInRegion(orgpos[1:2], block)
+ " it's broken tree
+ call setpos('.', orgpos)
+ let block = emmet#util#searchRegion('>', '<')
+ let content = '><!-- ' . emmet#util#getContent(block)[1:-2] . ' --><'
+ call emmet#util#setContent(block, content)
+ silent! call setpos('.', orgpos)
+ return
+ endif
+ else
+ call setpos('.', [0, pos2[0], pos2[1], 0])
+ let pos3 = searchpairpos('<'. tag_name . '\>[^/>]*>', '', '</' . tag_name . '>', 'nW')
+ if pos3 == [0, 0]
+ let block = [pos1, pos2]
+ else
+ call setpos('.', [0, pos3[0], pos3[1], 0])
+ let pos2 = searchpos('>', 'neW')
+ let block = [pos1, pos2]
+ endif
+ endif
+ if !emmet#util#regionIsValid(block)
+ silent! call setpos('.', orgpos)
+ return
+ endif
+ if emmet#util#pointInRegion(curpos[1:2], block)
+ let content = '<!-- ' . emmet#util#getContent(block) . ' -->'
+ call emmet#util#setContent(block, content)
+ silent! call setpos('.', orgpos)
+ return
+ endif
+ endwhile
+endfunction
+
+function! emmet#lang#html#balanceTag(flag) range abort
+ let vblock = emmet#util#getVisualBlock()
+ let curpos = emmet#util#getcurpos()
+ let settings = emmet#getSettings()
+
+ if a:flag > 0
+ let mx = '<\([a-zA-Z][a-zA-Z0-9:_\-]*\)[^>]*'
+ let last = curpos[1:2]
+ while 1
+ let pos1 = searchpos(mx, 'bW')
+ let content = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ let tag_name = matchstr(content, '^<\zs[a-zA-Z0-9:_\-]*\ze')
+ if stridx(','.settings.html.empty_elements.',', ','.tag_name.',') != -1
+ let pos2 = searchpos('>', 'nW')
+ else
+ let pos2 = searchpairpos('<' . tag_name . '[^>]*>', '', '</'. tag_name . '\zs>', 'nW')
+ endif
+ let block = [pos1, pos2]
+ if pos1 == [0, 0]
+ break
+ endif
+ if emmet#util#pointInRegion(last, block) && emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ if pos1 == last
+ break
+ endif
+ let last = pos1
+ endwhile
+ else
+ let mx = '<\([a-zA-Z][a-zA-Z0-9:_\-]*\)[^>]*>'
+ while 1
+ let pos1 = searchpos(mx, 'W')
+ if pos1 == [0, 0] || pos1 == curpos[1:2]
+ let pos1 = searchpos('>\zs', 'W')
+ let pos2 = searchpos('.\ze<', 'W')
+ let block = [pos1, pos2]
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endif
+ let content = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ let tag_name = matchstr(content, '^<\zs[a-zA-Z0-9:_\-]*\ze')
+ if stridx(','.settings.html.empty_elements.',', ','.tag_name.',') != -1
+ let pos2 = searchpos('>', 'nW')
+ else
+ let pos2 = searchpairpos('<' . tag_name . '[^>]*>', '', '</'. tag_name . '\zs>', 'nW')
+ endif
+ let block = [pos1, pos2]
+ if pos1 == [0, 0]
+ break
+ endif
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endwhile
+ endif
+ call setpos('.', curpos)
+endfunction
+
+function! emmet#lang#html#moveNextPrevItem(flag) abort
+ silent! exe "normal \<esc>"
+ let mx = '\%([0-9a-zA-Z-:]\+\%(="[^"]*"\|=''[^'']*''\|[^ ''">\]]*\)\{0,1}\)'
+ let pos = searchpos('\s'.mx.'\zs', '')
+ if pos != [0,0]
+ call feedkeys('v?\s\zs'.mx."\<cr>", '')
+ endif
+ return ''
+endfunction
+
+function! emmet#lang#html#moveNextPrev(flag) abort
+ let pos = search('\%(</\w\+\)\@<!\zs><\/\|\(""\)\|^\(\s*\)$', a:flag ? 'Wpb' : 'Wp')
+ if pos == 3
+ startinsert!
+ elseif pos != 0
+ silent! normal! l
+ startinsert
+ endif
+ return ''
+endfunction
+
+function! emmet#lang#html#splitJoinTag() abort
+ let curpos = emmet#util#getcurpos()
+ let mx = '<\(/\{0,1}[a-zA-Z][-a-zA-Z0-9:_\-]*\)\%(\%(\s[a-zA-Z][a-zA-Z0-9]\+=\%([^"'' \t]\+\|"[^"]\{-}"\|''[^'']\{-}''\)\s*\)*\)\s*\%(/\{0,1}\)>'
+ while 1
+ let old = getpos('.')[1:2]
+ let pos1 = searchpos(mx, 'bcnW')
+ let content = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ let tag_name = substitute(content, '^<\(/\{0,1}[a-zA-Z][a-zA-Z0-9:_\-]*\).*$', '\1', '')
+ let block = [pos1, [pos1[0], pos1[1] + len(content) - 1]]
+ if content[-2:] ==# '/>' && emmet#util#cursorInRegion(block)
+ let content = substitute(content[:-3], '\s*$', '', '') . '></' . tag_name . '>'
+ call emmet#util#setContent(block, content)
+ call setpos('.', [0, block[0][0], block[0][1], 0])
+ return
+ endif
+ if tag_name[0] ==# '/'
+ let pos1 = searchpos('<' . tag_name[1:] . '[^a-zA-Z0-9]', 'bcnW')
+ call setpos('.', [0, pos1[0], pos1[1], 0])
+ let pos2 = searchpairpos('<'. tag_name[1:] . '\>[^/>]*>', '', '</' . tag_name[1:] . '>', 'W')
+ else
+ let pos2 = searchpairpos('<'. tag_name . '[^/>]*>', '', '</' . tag_name . '>', 'W')
+ endif
+ if pos2 == [0, 0]
+ return
+ endif
+ let pos2 = searchpos('>', 'neW')
+ let block = [pos1, pos2]
+ if emmet#util#pointInRegion(curpos[1:2], block)
+ let content = matchstr(content, mx)[:-2] . ' />'
+ call emmet#util#setContent(block, content)
+ call setpos('.', [0, block[0][0], block[0][1], 0])
+ return
+ endif
+ if block[0][0] > 0
+ call setpos('.', [0, block[0][0]-1, block[0][1], 0])
+ else
+ call setpos('.', curpos)
+ return
+ endif
+ if pos1 == old
+ call setpos('.', curpos)
+ return
+ endif
+ endwhile
+endfunction
+
+function! emmet#lang#html#removeTag() abort
+ let curpos = emmet#util#getcurpos()
+ let mx = '<\(/\{0,1}[a-zA-Z][-a-zA-Z0-9:_\-]*\)\%(\%(\s[a-zA-Z][a-zA-Z0-9]\+=\%([^"'' \t]\+\|"[^"]\{-}"\|''[^'']\{-}''\)\s*\)*\)\s*\%(/\{0,1}\)>'
+
+ let pos1 = searchpos(mx, 'bcnW')
+ let content = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ let tag_name = substitute(content, '^<\(/\{0,1}[a-zA-Z][a-zA-Z0-9:_\-]*\).*$', '\1', '')
+ let block = [pos1, [pos1[0], pos1[1] + len(content) - 1]]
+ if content[-2:] ==# '/>' && emmet#util#cursorInRegion(block)
+ call emmet#util#setContent(block, '')
+ call setpos('.', [0, block[0][0], block[0][1], 0])
+ return
+ endif
+ if tag_name[0] ==# '/'
+ let pos1 = searchpos('<' . tag_name[1:] . '[^a-zA-Z0-9]', 'bcnW')
+ call setpos('.', [0, pos1[0], pos1[1], 0])
+ let pos2 = searchpairpos('<'. tag_name[1:] . '\>[^/>]*>', '', '</' . tag_name[1:] . '>', 'W')
+ else
+ let pos2 = searchpairpos('<'. tag_name . '[^/>]*>', '', '</' . tag_name . '>', 'W')
+ endif
+ if pos2 == [0, 0]
+ return
+ endif
+ let pos2 = searchpos('>', 'neW')
+ let block = [pos1, pos2]
+ if emmet#util#pointInRegion(curpos[1:2], block)
+ call emmet#util#setContent(block, '')
+ call setpos('.', [0, block[0][0], block[0][1], 0])
+ return
+ endif
+ if block[0][0] > 0
+ call setpos('.', [0, block[0][0]-1, block[0][1], 0])
+ else
+ call setpos('.', curpos)
+ endif
+endfunction
+
+function! emmet#lang#html#mergeLines() abort
+ let curpos = emmet#util#getcurpos()
+ let settings = emmet#getSettings()
+
+ let mx = '<\([a-zA-Z][a-zA-Z0-9:_\-]*\)[^>]*>'
+ let last = curpos[1:2]
+ while 1
+ let pos1 = searchpos(mx, 'bcW')
+ let content = matchstr(getline(pos1[0])[pos1[1]-1:], mx)
+ echomsg string(content)
+ let tag_name = matchstr(content, '^<\zs[a-zA-Z0-9:_\-]*\ze')
+ if stridx(','.settings.html.empty_elements.',', ','.tag_name.',') != -1
+ let pos2 = searchpos('>', 'nW')
+ else
+ let pos2 = searchpairpos('<' . tag_name . '[^>]*>', '', '</'. tag_name . '\zs>', 'nW')
+ endif
+ if pos1 == [0, 0] || pos2 == [0, 0]
+ call setpos('.', curpos)
+ return
+ endif
+ let block = [pos1, pos2]
+ if emmet#util#pointInRegion(last, block) && emmet#util#regionIsValid(block)
+ break
+ endif
+ if pos1 == last
+ call setpos('.', curpos)
+ return
+ endif
+ let last = pos1
+ endwhile
+
+ let content = emmet#util#getContent(block)
+ let mx = '<\(/\{0,1}[a-zA-Z][-a-zA-Z0-9:_\-]*\)\%(\%(\s[a-zA-Z][a-zA-Z0-9]\+=\%([^"'' \t]\+\|"[^"]\{-}"\|''[^'']\{-}''\)\s*\)*\)\s*\%(/\{0,1}\)>'
+ let content = join(map(split(content, mx . '\zs\s*'), 'trim(v:val)'), '')
+ call emmet#util#setContent(block, content)
+ if block[0][0] > 0
+ call setpos('.', [0, block[0][0], block[0][1], 0])
+ else
+ call setpos('.', curpos)
+ endif
+endfunction
diff --git a/config/vim/autoload/emmet/lang/jade.vim b/config/vim/autoload/emmet/lang/jade.vim
new file mode 100644
index 0000000..f59f22d
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/jade.vim
@@ -0,0 +1,335 @@
+function! emmet#lang#jade#findTokens(str) abort
+ return emmet#lang#html#findTokens(a:str)
+endfunction
+
+function! emmet#lang#jade#parseIntoTree(abbr, type) abort
+ return emmet#lang#html#parseIntoTree(a:abbr, a:type)
+endfunction
+
+function! emmet#lang#jade#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = emmet#getIndentation(type)
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let attribute_style = emmet#getResource('jade', 'attribute_style', 'hash')
+ let str = ''
+
+ let current_name = current.name
+ if dollar_expr
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ endif
+ if len(current.name) > 0
+ let str .= '' . current_name
+ let tmp = ''
+ for attr in emmet#util#unique(current.attrs_order + keys(current.attr))
+ if !has_key(current.attr, attr)
+ continue
+ endif
+ let Val = current.attr[attr]
+ if type(Val) == 2 && Val == function('emmet#types#true')
+ if attribute_style ==# 'hash'
+ let tmp .= ' ' . attr . ' = true'
+ elseif attribute_style ==# 'html'
+ let tmp .= attr . '=true'
+ end
+ else
+ if dollar_expr
+ while Val =~# '\$\([^#{]\|$\)'
+ let Val = substitute(Val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ endif
+ let valtmp = substitute(Val, '\${cursor}', '', '')
+ if attr ==# 'id' && len(valtmp) > 0
+ let str .= '#' . Val
+ elseif attr ==# 'class' && len(valtmp) > 0
+ let str .= '.' . substitute(Val, ' ', '.', 'g')
+ else
+ if len(tmp) > 0
+ if attribute_style ==# 'hash'
+ let tmp .= ', '
+ elseif attribute_style ==# 'html'
+ let tmp .= ' '
+ endif
+ endif
+ if attribute_style ==# 'hash'
+ let tmp .= '' . attr . '="' . Val . '"'
+ elseif attribute_style ==# 'html'
+ let tmp .= attr . '="' . Val . '"'
+ end
+ endif
+ endif
+ endfor
+ if len(tmp)
+ if attribute_style ==# 'hash'
+ let str .= '(' . tmp . ')'
+ elseif attribute_style ==# 'html'
+ let str .= '(' . tmp . ')'
+ end
+ endif
+
+ let inner = ''
+ if len(current.value) > 0
+ let text = current.value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ let str = substitute(str, '\$#', text, 'g')
+ endif
+ let lines = split(text, "\n")
+ if len(lines) == 1
+ let str .= ' ' . text
+ else
+ for line in lines
+ let str .= "\n" . indent . line . ' |'
+ endfor
+ endif
+ elseif len(current.child) == 0
+ let str .= '${cursor}'
+ endif
+ if len(current.child) == 1 && len(current.child[0].name) == 0
+ let text = current.child[0].value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ let lines = split(text, "\n")
+ if len(lines) == 1
+ let str .= ' ' . text
+ else
+ for line in lines
+ let str .= "\n" . indent . line . ' |'
+ endfor
+ endif
+ elseif len(current.child) > 0
+ for child in current.child
+ let inner .= emmet#toString(child, type, inline, filters, itemno, indent)
+ endfor
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let str .= "\n" . indent . inner
+ endif
+ else
+ let str = current.value[1:-2]
+ if dollar_expr
+ let str = substitute(str, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let str = substitute(str, '\${nr}', "\n", 'g')
+ let str = substitute(str, '\\\$', '$', 'g')
+ endif
+ endif
+ let str .= "\n"
+ return str
+endfunction
+
+function! emmet#lang#jade#imageSize() abort
+ let line = getline('.')
+ let current = emmet#lang#jade#parseTag(line)
+ if empty(current) || !has_key(current.attr, 'src')
+ return
+ endif
+ let fn = current.attr.src
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+
+ let [width, height] = emmet#util#getImageSize(fn)
+ if width == -1 && height == -1
+ return
+ endif
+ let current.attr.width = width
+ let current.attr.height = height
+ let current.attrs_order += ['width', 'height']
+ let jade = emmet#toString(current, 'jade', 1)
+ let jade = substitute(jade, '\${cursor}', '', '')
+ call setline('.', substitute(matchstr(line, '^\s*') . jade, "\n", '', 'g'))
+endfunction
+
+function! emmet#lang#jade#imageEncode() abort
+endfunction
+
+function! emmet#lang#jade#parseTag(tag) abort
+ let current = emmet#newNode()
+ let mx = '%\([a-zA-Z][a-zA-Z0-9]*\)\s*\%({\(.*\)}\)'
+ let match = matchstr(a:tag, mx)
+ let current.name = substitute(match, mx, '\1', '')
+ let attrs = substitute(match, mx, '\2', '')
+ let mx = '\([a-zA-Z0-9]\+\)\s*=>\s*\%(\([^"'' \t]\+\)\|"\([^"]\{-}\)"\|''\([^'']\{-}\)''\)'
+ while len(attrs) > 0
+ let match = matchstr(attrs, mx)
+ if len(match) ==# 0
+ break
+ endif
+ let attr_match = matchlist(match, mx)
+ let name = attr_match[1]
+ let value = len(attr_match[2]) ? attr_match[2] : attr_match[3]
+ let current.attr[name] = value
+ let current.attrs_order += [name]
+ let attrs = attrs[stridx(attrs, match) + len(match):]
+ endwhile
+ return current
+endfunction
+
+function! emmet#lang#jade#toggleComment() abort
+ let line = getline('.')
+ let space = matchstr(line, '^\s*')
+ if line =~# '^\s*-#'
+ call setline('.', space . matchstr(line[len(space)+2:], '^\s*\zs.*'))
+ elseif line =~# '^\s*%[a-z]'
+ call setline('.', space . '-# ' . line[len(space):])
+ endif
+endfunction
+
+function! emmet#lang#jade#balanceTag(flag) range abort
+ let block = emmet#util#getVisualBlock()
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ let n = curpos[1]
+ let ml = len(matchstr(getline(n), '^\s*'))
+
+ if a:flag > 0
+ if a:flag == 1 || !emmet#util#regionIsValid(block)
+ let n = line('.')
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze%[a-z]'))
+ if l > 0 && l < ml
+ let ml = l
+ break
+ endif
+ let n -= 1
+ endwhile
+ endif
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l > ml
+ let ml = l
+ break
+ endif
+ let n += 1
+ endwhile
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ endif
+endfunction
+
+function! emmet#lang#jade#moveNextPrevItem(flag) abort
+ return emmet#lang#jade#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#jade#moveNextPrev(flag) abort
+ let pos = search('""', a:flag ? 'Wb' : 'W')
+ if pos != 0
+ silent! normal! l
+ startinsert
+ endif
+endfunction
+
+function! emmet#lang#jade#splitJoinTag() abort
+ let n = line('.')
+ let sml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ while n > 0
+ if getline(n) =~# '^\s*\ze%[a-z]'
+ if len(matchstr(getline(n), '^\s*%[a-z]')) < sml
+ break
+ endif
+ let line = getline(n)
+ call setline(n, substitute(line, '^\s*%\w\+\%(\s*{[^}]*}\|\s\)\zs.*', '', ''))
+ let sn = n
+ let n += 1
+ let ml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if len(matchstr(getline(n), '^\s*')) > ml
+ while n <= line('$')
+ let l = len(matchstr(getline(n), '^\s*'))
+ if l <= ml
+ break
+ endif
+ exe n 'delete'
+ endwhile
+ call setpos('.', [0, sn, 1, 0])
+ else
+ let tag = matchstr(getline(sn), '^\s*%\zs\(\w\+\)')
+ let spaces = matchstr(getline(sn), '^\s*')
+ let settings = emmet#getSettings()
+ if stridx(','.settings.html.inline_elements.',', ','.tag.',') == -1
+ call append(sn, spaces . ' ')
+ call setpos('.', [0, sn+1, 1, 0])
+ else
+ call setpos('.', [0, sn, 1, 0])
+ endif
+ startinsert!
+ endif
+ break
+ endif
+ let n -= 1
+ endwhile
+endfunction
+
+function! emmet#lang#jade#removeTag() abort
+ let n = line('.')
+ let ml = 0
+ while n > 0
+ if getline(n) =~# '^\s*\ze[a-z]'
+ let ml = len(matchstr(getline(n), '^\s*%[a-z]'))
+ break
+ endif
+ let n -= 1
+ endwhile
+ let sn = n
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*%[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ if sn == n
+ exe 'delete'
+ else
+ exe sn ',' (n-1) 'delete'
+ endif
+endfunction
+
+function! emmet#lang#jade#mergeLines() abort
+ " nothing to do
+endfunction
diff --git a/config/vim/autoload/emmet/lang/less.vim b/config/vim/autoload/emmet/lang/less.vim
new file mode 100644
index 0000000..ae956c4
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/less.vim
@@ -0,0 +1,51 @@
+function! emmet#lang#less#findTokens(str) abort
+ return emmet#lang#html#findTokens(a:str)
+endfunction
+
+function! emmet#lang#less#parseIntoTree(abbr, type) abort
+ return emmet#lang#scss#parseIntoTree(a:abbr, a:type)
+endfunction
+
+function! emmet#lang#less#toString(settings, current, type, inline, filters, itemno, indent) abort
+ return emmet#lang#scss#toString(a:settings, a:current, a:type, a:inline, a:filters, a:itemno, a:indent)
+endfunction
+
+function! emmet#lang#less#imageSize() abort
+ call emmet#lang#css#imageSize()
+endfunction
+
+function! emmet#lang#less#imageEncode() abort
+ return emmet#lang#css#imageEncode()
+endfunction
+
+function! emmet#lang#less#parseTag(tag) abort
+ return emmet#lang#css#parseTag(a:tag)
+endfunction
+
+function! emmet#lang#less#toggleComment() abort
+ call emmet#lang#css#toggleComment()
+endfunction
+
+function! emmet#lang#less#balanceTag(flag) range abort
+ call emmet#lang#scss#balanceTag(a:flag)
+endfunction
+
+function! emmet#lang#less#moveNextPrevItem(flag) abort
+ return emmet#lang#less#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#less#moveNextPrev(flag) abort
+ call emmet#lang#scss#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#less#splitJoinTag() abort
+ call emmet#lang#css#splitJoinTag()
+endfunction
+
+function! emmet#lang#less#removeTag() abort
+ call emmet#lang#css#removeTag()
+endfunction
+
+function! emmet#lang#less#mergeLines() abort
+ call emmet#lang#css#mergeLines()
+endfunction
diff --git a/config/vim/autoload/emmet/lang/sass.vim b/config/vim/autoload/emmet/lang/sass.vim
new file mode 100644
index 0000000..3d3fd58
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/sass.vim
@@ -0,0 +1,163 @@
+function! emmet#lang#sass#findTokens(str) abort
+ return emmet#lang#css#findTokens(a:str)
+endfunction
+
+function! emmet#lang#sass#parseIntoTree(abbr, type) abort
+ return emmet#lang#css#parseIntoTree(a:abbr, a:type)
+endfunction
+
+function! emmet#lang#sass#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = a:indent
+ let str = ''
+
+ let current_name = current.name
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ if len(current.name) > 0
+ let str .= current_name
+ let tmp = ''
+ for attr in keys(current.attr)
+ let val = current.attr[attr]
+ while val =~# '\$\([^#{]\|$\)'
+ let val = substitute(val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ if attr ==# 'id'
+ let str .= '#' . val
+ elseif attr ==# 'class'
+ let str .= '.' . val
+ else
+ let tmp .= attr . ': ' . val
+ endif
+ endfor
+ if len(tmp) > 0
+ let str .= "\n"
+ for line in split(tmp, "\n")
+ let str .= indent . line . "\n"
+ endfor
+ else
+ let str .= "\n"
+ endif
+
+ let inner = ''
+ for child in current.child
+ let tmp = emmet#toString(child, type, inline, filters, itemno, indent)
+ let tmp = substitute(tmp, "\n", "\n" . escape(indent, '\'), 'g')
+ let tmp = substitute(tmp, "\n" . escape(indent, '\') . '$', '${cursor}\n', 'g')
+ let inner .= tmp
+ endfor
+ if len(inner) > 0
+ let str .= indent . inner
+ endif
+ else
+ let text = emmet#lang#css#toString(settings, current, type, inline, filters, itemno, indent)
+ let text = substitute(text, '\s*;\ze\(\${[^}]\+}\)\?\(\n\|$\)', '', 'g')
+ return text
+ endif
+ return str
+endfunction
+
+function! emmet#lang#sass#imageSize() abort
+endfunction
+
+function! emmet#lang#sass#imageEncode() abort
+endfunction
+
+function! emmet#lang#sass#parseTag(tag) abort
+endfunction
+
+function! emmet#lang#sass#toggleComment() abort
+endfunction
+
+function! emmet#lang#sass#balanceTag(flag) range abort
+ let block = emmet#util#getVisualBlock()
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ let n = curpos[1]
+ let ml = len(matchstr(getline(n), '^\s*'))
+
+ if a:flag > 0
+ if a:flag == 1 || !emmet#util#regionIsValid(block)
+ let n = line('.')
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l < ml
+ let ml = l
+ break
+ endif
+ let n -= 1
+ endwhile
+ endif
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l > ml
+ let ml = l
+ break
+ endif
+ let n += 1
+ endwhile
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ endif
+endfunction
+
+function! emmet#lang#sass#moveNextPrevItem(flag) abort
+ return emmet#lang#sass#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#sass#moveNextPrev(flag) abort
+ let pos = search('""\|\(^\s*|\s*\zs\)', a:flag ? 'Wpb' : 'Wp')
+ if pos == 2
+ startinsert!
+ elseif pos != 0
+ silent! normal! l
+ startinsert
+ endif
+endfunction
+
+function! emmet#lang#sass#splitJoinTag() abort
+endfunction
+
+function! emmet#lang#sass#removeTag() abort
+endfunction
+
+function! emmet#lang#sass#mergeLines() abort
+endfunction
diff --git a/config/vim/autoload/emmet/lang/scss.vim b/config/vim/autoload/emmet/lang/scss.vim
new file mode 100644
index 0000000..ae35469
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/scss.vim
@@ -0,0 +1,129 @@
+function! emmet#lang#scss#findTokens(str) abort
+ return emmet#lang#css#findTokens(a:str)
+endfunction
+
+function! emmet#lang#scss#parseIntoTree(abbr, type) abort
+ if a:abbr =~# '>'
+ return emmet#lang#html#parseIntoTree(a:abbr, a:type)
+ else
+ return emmet#lang#css#parseIntoTree(a:abbr, a:type)
+ endif
+endfunction
+
+function! emmet#lang#scss#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let settings = a:settings
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = a:indent
+ let str = ''
+
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ if len(current.name) > 0
+ let str .= current_name
+ let tmp = ''
+ for attr in keys(current.attr)
+ let val = current.attr[attr]
+ while val =~# '\$\([^#{]\|$\)'
+ let val = substitute(val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ if attr ==# 'id'
+ let str .= '#' . val
+ elseif attr ==# 'class'
+ let str .= '.' . val
+ else
+ let tmp .= attr . ': ' . val . ';'
+ endif
+ endfor
+ if len(tmp) > 0
+ let str .= " {\n"
+ for line in split(tmp, "\n")
+ let str .= indent . line . "\n"
+ endfor
+ else
+ let str .= " {\n"
+ endif
+
+ let inner = ''
+ for child in current.child
+ let inner .= emmet#toString(child, type, inline, filters, itemno)
+ endfor
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let str .= indent . inner . "${cursor}\n}\n"
+ else
+ return emmet#lang#css#toString(settings, current, type, inline, filters, itemno, indent)
+ endif
+ return str
+endfunction
+
+function! emmet#lang#scss#imageSize() abort
+ call emmet#lang#css#imageSize()
+endfunction
+
+function! emmet#lang#scss#imageEncode() abort
+ return emmet#lang#css#imageEncode()
+endfunction
+
+function! emmet#lang#scss#parseTag(tag) abort
+ return emmet#lang#css#parseTag(a:tag)
+endfunction
+
+function! emmet#lang#scss#toggleComment() abort
+ call emmet#lang#css#toggleComment()
+endfunction
+
+function! emmet#lang#scss#balanceTag(flag) range abort
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ call setpos('.', curpos)
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ if a:flag < 0
+ let ret = searchpair('}', '', '.\zs{')
+ else
+ let ret = searchpair('{', '', '}', 'bW')
+ endif
+ if ret > 0
+ let pos1 = emmet#util#getcurpos()[1:2]
+ if a:flag < 0
+ let pos2 = searchpairpos('{', '', '}')
+ else
+ let pos2 = searchpairpos('{', '', '}')
+ endif
+ let block = [pos1, pos2]
+ if emmet#util#regionIsValid(block)
+ call emmet#util#selectRegion(block)
+ return
+ endif
+ endif
+ if a:flag == -2 || a:flag == 2
+ silent! exe 'normal! gv'
+ else
+ call setpos('.', curpos)
+ endif
+endfunction
+
+function! emmet#lang#scss#moveNextPrevItem(flag) abort
+ return emmet#lang#scss#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#scss#moveNextPrev(flag) abort
+ call emmet#lang#css#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#scss#splitJoinTag() abort
+ call emmet#lang#css#splitJoinTag()
+endfunction
+
+function! emmet#lang#scss#removeTag() abort
+ call emmet#lang#css#removeTag()
+endfunction
+
+function! emmet#lang#scss#mergeLines() abort
+ call emmet#lang#css#mergeLines()
+endfunction
diff --git a/config/vim/autoload/emmet/lang/slim.vim b/config/vim/autoload/emmet/lang/slim.vim
new file mode 100644
index 0000000..c583c1c
--- /dev/null
+++ b/config/vim/autoload/emmet/lang/slim.vim
@@ -0,0 +1,284 @@
+function! emmet#lang#slim#findTokens(str) abort
+ return emmet#lang#html#findTokens(a:str)
+endfunction
+
+function! emmet#lang#slim#parseIntoTree(abbr, type) abort
+ return emmet#lang#html#parseIntoTree(a:abbr, a:type)
+endfunction
+
+function! emmet#lang#slim#toString(settings, current, type, inline, filters, itemno, indent) abort
+ let current = a:current
+ let type = a:type
+ let inline = a:inline
+ let filters = a:filters
+ let itemno = a:itemno
+ let indent = emmet#getIndentation(type)
+ let dollar_expr = emmet#getResource(type, 'dollar_expr', 1)
+ let str = ''
+
+ let current_name = current.name
+ if dollar_expr
+ let current_name = substitute(current.name, '\$$', itemno+1, '')
+ endif
+ if len(current.name) > 0
+ let str .= current_name
+ for attr in emmet#util#unique(current.attrs_order + keys(current.attr))
+ if !has_key(current.attr, attr)
+ continue
+ endif
+ let Val = current.attr[attr]
+ if type(Val) == 2 && Val == function('emmet#types#true')
+ let str .= ' ' . attr . '=true'
+ else
+ if dollar_expr
+ while Val =~# '\$\([^#{]\|$\)'
+ let Val = substitute(Val, '\(\$\+\)\([^{]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ endwhile
+ endif
+ let attr = substitute(attr, '\$$', itemno+1, '')
+ let str .= ' ' . attr . '="' . Val . '"'
+ endif
+ endfor
+
+ let inner = ''
+ if len(current.value) > 0
+ let str .= "\n"
+ let text = current.value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ let str = substitute(str, '\$#', text, 'g')
+ endif
+ for line in split(text, "\n")
+ let str .= indent . '| ' . line . "\n"
+ endfor
+ elseif len(current.child) == 0
+ let str .= '${cursor}'
+ endif
+ if len(current.child) == 1 && len(current.child[0].name) == 0
+ let str .= "\n"
+ let text = current.child[0].value[1:-2]
+ if dollar_expr
+ let text = substitute(text, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let text = substitute(text, '\${nr}', "\n", 'g')
+ let text = substitute(text, '\\\$', '$', 'g')
+ endif
+ for line in split(text, "\n")
+ let str .= indent . '| ' . line . "\n"
+ endfor
+ elseif len(current.child) > 0
+ for child in current.child
+ let inner .= emmet#toString(child, type, inline, filters, itemno, indent)
+ endfor
+ let inner = substitute(inner, "\n", "\n" . escape(indent, '\'), 'g')
+ let inner = substitute(inner, "\n" . escape(indent, '\') . '$', '', 'g')
+ let str .= "\n" . indent . inner
+ endif
+ else
+ let str = current.value[1:-2]
+ if dollar_expr
+ let str = substitute(str, '\%(\\\)\@\<!\(\$\+\)\([^{#]\|$\)', '\=printf("%0".len(submatch(1))."d", itemno+1).submatch(2)', 'g')
+ let str = substitute(str, '\${nr}', "\n", 'g')
+ let str = substitute(str, '\\\$', '$', 'g')
+ endif
+ endif
+ if str !~# "\n$"
+ let str .= "\n"
+ endif
+ return str
+endfunction
+
+function! emmet#lang#slim#imageSize() abort
+ let line = getline('.')
+ let current = emmet#lang#slim#parseTag(line)
+ if empty(current) || !has_key(current.attr, 'src')
+ return
+ endif
+ let fn = current.attr.src
+ if fn =~# '^\s*$'
+ return
+ elseif fn !~# '^\(/\|http\)'
+ let fn = simplify(expand('%:h') . '/' . fn)
+ endif
+
+ let [width, height] = emmet#util#getImageSize(fn)
+ if width == -1 && height == -1
+ return
+ endif
+ let current.attr.width = width
+ let current.attr.height = height
+ let current.attrs_order += ['width', 'height']
+ let slim = emmet#toString(current, 'slim', 1)
+ let slim = substitute(slim, '\${cursor}', '', '')
+ call setline('.', substitute(matchstr(line, '^\s*') . slim, "\n", '', 'g'))
+endfunction
+
+function! emmet#lang#slim#imageEncode() abort
+endfunction
+
+function! emmet#lang#slim#parseTag(tag) abort
+ let current = emmet#newNode()
+ let mx = '\([a-zA-Z][a-zA-Z0-9]*\)\s\+\(.*\)'
+ let match = matchstr(a:tag, mx)
+ let current.name = substitute(match, mx, '\1', '')
+ let attrs = substitute(match, mx, '\2', '')
+ let mx = '\([a-zA-Z0-9]\+\)=\%(\([^"'' \t]\+\)\|"\([^"]\{-}\)"\|''\([^'']\{-}\)''\)'
+ while len(attrs) > 0
+ let match = matchstr(attrs, mx)
+ if len(match) == 0
+ break
+ endif
+ let attr_match = matchlist(match, mx)
+ let name = attr_match[1]
+ let value = len(attr_match[2]) ? attr_match[2] : attr_match[3]
+ let current.attr[name] = value
+ let current.attrs_order += [name]
+ let attrs = attrs[stridx(attrs, match) + len(match):]
+ endwhile
+ return current
+endfunction
+
+function! emmet#lang#slim#toggleComment() abort
+ let line = getline('.')
+ let space = matchstr(line, '^\s*')
+ if line =~# '^\s*/'
+ call setline('.', space . line[len(space)+1:])
+ elseif line =~# '^\s*[a-z]'
+ call setline('.', space . '/' . line[len(space):])
+ endif
+endfunction
+
+function! emmet#lang#slim#balanceTag(flag) range abort
+ let block = emmet#util#getVisualBlock()
+ if a:flag == -2 || a:flag == 2
+ let curpos = [0, line("'<"), col("'<"), 0]
+ else
+ let curpos = emmet#util#getcurpos()
+ endif
+ let n = curpos[1]
+ let ml = len(matchstr(getline(n), '^\s*'))
+
+ if a:flag > 0
+ if a:flag == 1 || !emmet#util#regionIsValid(block)
+ let n = line('.')
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l < ml
+ let ml = l
+ break
+ endif
+ let n -= 1
+ endwhile
+ endif
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ else
+ while n > 0
+ let l = len(matchstr(getline(n), '^\s*\ze[a-z]'))
+ if l > 0 && l > ml
+ let ml = l
+ break
+ endif
+ let n += 1
+ endwhile
+ let sn = n
+ if n == 0
+ let ml = 0
+ endif
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ call setpos('.', [0, n, 1, 0])
+ normal! V
+ call setpos('.', [0, sn, 1, 0])
+ endif
+endfunction
+
+function! emmet#lang#slim#moveNextPrevItem(flag) abort
+ return emmet#lang#slim#moveNextPrev(a:flag)
+endfunction
+
+function! emmet#lang#slim#moveNextPrev(flag) abort
+ let pos = search('""\|\(^\s*|\s*\zs\)', a:flag ? 'Wpb' : 'Wp')
+ if pos == 2
+ startinsert!
+ elseif pos != 0
+ silent! normal! l
+ startinsert
+ endif
+endfunction
+
+function! emmet#lang#slim#splitJoinTag() abort
+ let n = line('.')
+ while n > 0
+ if getline(n) =~# '^\s*\ze[a-z]'
+ let sn = n
+ let n += 1
+ if getline(n) =~# '^\s*|'
+ while n <= line('$')
+ if getline(n) !~# '^\s*|'
+ break
+ endif
+ exe n 'delete'
+ endwhile
+ call setpos('.', [0, sn, 1, 0])
+ else
+ let spaces = matchstr(getline(sn), '^\s*')
+ call append(sn, spaces . ' | ')
+ call setpos('.', [0, sn+1, 1, 0])
+ startinsert!
+ endif
+ break
+ endif
+ let n -= 1
+ endwhile
+endfunction
+
+function! emmet#lang#slim#removeTag() abort
+ let n = line('.')
+ let ml = 0
+ while n > 0
+ if getline(n) =~# '^\s*\ze[a-z]'
+ let ml = len(matchstr(getline(n), '^\s*[a-z]'))
+ break
+ endif
+ let n -= 1
+ endwhile
+ let sn = n
+ while n < line('$')
+ let l = len(matchstr(getline(n), '^\s*[a-z]'))
+ if l > 0 && l <= ml
+ let n -= 1
+ break
+ endif
+ let n += 1
+ endwhile
+ if sn == n
+ exe 'delete'
+ else
+ exe sn ',' (n-1) 'delete'
+ endif
+endfunction
+
+function! emmet#lang#slim#mergeLines() abort
+endfunction
diff --git a/config/vim/autoload/emmet/lorem/en.vim b/config/vim/autoload/emmet/lorem/en.vim
new file mode 100644
index 0000000..30713e4
--- /dev/null
+++ b/config/vim/autoload/emmet/lorem/en.vim
@@ -0,0 +1,65 @@
+function! emmet#lorem#en#expand(command) abort
+ let wcount = matchstr(a:command, '\(\d*\)$')
+ let wcount = wcount > 0 ? wcount : 30
+
+ let common = ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit']
+ let words = ['exercitationem', 'perferendis', 'perspiciatis', 'laborum', 'eveniet',
+ \ 'sunt', 'iure', 'nam', 'nobis', 'eum', 'cum', 'officiis', 'excepturi',
+ \ 'odio', 'consectetur', 'quasi', 'aut', 'quisquam', 'vel', 'eligendi',
+ \ 'itaque', 'non', 'odit', 'tempore', 'quaerat', 'dignissimos',
+ \ 'facilis', 'neque', 'nihil', 'expedita', 'vitae', 'vero', 'ipsum',
+ \ 'nisi', 'animi', 'cumque', 'pariatur', 'velit', 'modi', 'natus',
+ \ 'iusto', 'eaque', 'sequi', 'illo', 'sed', 'ex', 'et', 'voluptatibus',
+ \ 'tempora', 'veritatis', 'ratione', 'assumenda', 'incidunt', 'nostrum',
+ \ 'placeat', 'aliquid', 'fuga', 'provident', 'praesentium', 'rem',
+ \ 'necessitatibus', 'suscipit', 'adipisci', 'quidem', 'possimus',
+ \ 'voluptas', 'debitis', 'sint', 'accusantium', 'unde', 'sapiente',
+ \ 'voluptate', 'qui', 'aspernatur', 'laudantium', 'soluta', 'amet',
+ \ 'quo', 'aliquam', 'saepe', 'culpa', 'libero', 'ipsa', 'dicta',
+ \ 'reiciendis', 'nesciunt', 'doloribus', 'autem', 'impedit', 'minima',
+ \ 'maiores', 'repudiandae', 'ipsam', 'obcaecati', 'ullam', 'enim',
+ \ 'totam', 'delectus', 'ducimus', 'quis', 'voluptates', 'dolores',
+ \ 'molestiae', 'harum', 'dolorem', 'quia', 'voluptatem', 'molestias',
+ \ 'magni', 'distinctio', 'omnis', 'illum', 'dolorum', 'voluptatum', 'ea',
+ \ 'quas', 'quam', 'corporis', 'quae', 'blanditiis', 'atque', 'deserunt',
+ \ 'laboriosam', 'earum', 'consequuntur', 'hic', 'cupiditate',
+ \ 'quibusdam', 'accusamus', 'ut', 'rerum', 'error', 'minus', 'eius',
+ \ 'ab', 'ad', 'nemo', 'fugit', 'officia', 'at', 'in', 'id', 'quos',
+ \ 'reprehenderit', 'numquam', 'iste', 'fugiat', 'sit', 'inventore',
+ \ 'beatae', 'repellendus', 'magnam', 'recusandae', 'quod', 'explicabo',
+ \ 'doloremque', 'aperiam', 'consequatur', 'asperiores', 'commodi',
+ \ 'optio', 'dolor', 'labore', 'temporibus', 'repellat', 'veniam',
+ \ 'architecto', 'est', 'esse', 'mollitia', 'nulla', 'a', 'similique',
+ \ 'eos', 'alias', 'dolore', 'tenetur', 'deleniti', 'porro', 'facere',
+ \ 'maxime', 'corrupti']
+ let ret = []
+ let sentence = 0
+ for i in range(wcount)
+ let arr = common
+ if sentence > 0
+ let arr += words
+ endif
+ let r = emmet#util#rand()
+ let word = arr[r % len(arr)]
+ if sentence == 0
+ let word = substitute(word, '^.', '\U&', '')
+ endif
+ let sentence += 1
+ call add(ret, word)
+ if (sentence > 5 && emmet#util#rand() < 10000) || i == wcount - 1
+ if i == wcount - 1
+ let endc = '?!...'[emmet#util#rand() % 5]
+ call add(ret, endc)
+ else
+ let endc = '?!,...'[emmet#util#rand() % 6]
+ call add(ret, endc . ' ')
+ endif
+ if endc !=# ','
+ let sentence = 0
+ endif
+ else
+ call add(ret, ' ')
+ endif
+ endfor
+ return join(ret, '')
+endfunction
diff --git a/config/vim/autoload/emmet/lorem/ja.vim b/config/vim/autoload/emmet/lorem/ja.vim
new file mode 100644
index 0000000..f99d8fa
--- /dev/null
+++ b/config/vim/autoload/emmet/lorem/ja.vim
@@ -0,0 +1,27 @@
+scriptencoding utf-8
+
+function! emmet#lorem#ja#expand(command) abort
+ let wcount = matchstr(a:command, '^\%(lorem\|lipsum\)\(\d*\)}$', '\1', '')
+ let wcount = wcount > 0 ? wcount : 30
+
+ let url = "http://www.aozora.gr.jp/cards/000081/files/470_15407.html"
+ let content = emmet#util#cache(url)
+ if len(content) == 0
+ let content = emmet#util#getContentFromURL(url)
+ let content = matchstr(content, '<div[^>]*>\zs.\{-}</div>')
+ let content = substitute(content, '[ \r]', '', 'g')
+ let content = substitute(content, '<br[^>]*>', "\n", 'g')
+ let content = substitute(content, '<[^>]\+>', '', 'g')
+ let content = join(filter(split(content, "\n"), 'len(v:val)>0'), "\n")
+ call emmet#util#cache(url, content)
+ endif
+
+ let content = substitute(content, "ã€\n", "ã€", "g")
+ let clines = split(content, '\n')
+ let lines = filter(clines, 'len(substitute(v:val,".",".","g"))<=wcount')
+ if len(lines) == 0
+ let lines = clines
+ endif
+ let r = emmet#util#rand()
+ return lines[r % len(lines)]
+endfunction
diff --git a/config/vim/autoload/emmet/util.vim b/config/vim/autoload/emmet/util.vim
new file mode 100644
index 0000000..78960c0
--- /dev/null
+++ b/config/vim/autoload/emmet/util.vim
@@ -0,0 +1,410 @@
+"==============================================================================
+" region utils
+"==============================================================================
+" deleteContent : delete content in region
+" if region make from between '<foo>' and '</foo>'
+" --------------------
+" begin:<foo>
+" </foo>:end
+" --------------------
+" this function make the content as following
+" --------------------
+" begin::end
+" --------------------
+function! emmet#util#deleteContent(region) abort
+ let lines = getline(a:region[0][0], a:region[1][0])
+ call setpos('.', [0, a:region[0][0], a:region[0][1], 0])
+ silent! exe 'delete '.(a:region[1][0] - a:region[0][0])
+ call setline(line('.'), lines[0][:a:region[0][1]-2] . lines[-1][a:region[1][1]])
+endfunction
+
+" change_content : change content in region
+" if region make from between '<foo>' and '</foo>'
+" --------------------
+" begin:<foo>
+" </foo>:end
+" --------------------
+" and content is
+" --------------------
+" foo
+" bar
+" baz
+" --------------------
+" this function make the content as following
+" --------------------
+" begin:foo
+" bar
+" baz:end
+" --------------------
+function! emmet#util#setContent(region, content) abort
+ let newlines = split(a:content, '\n', 1)
+ let oldlines = getline(a:region[0][0], a:region[1][0])
+ call setpos('.', [0, a:region[0][0], a:region[0][1], 0])
+ silent! exe 'delete '.(a:region[1][0] - a:region[0][0])
+ if len(newlines) == 0
+ let tmp = ''
+ if a:region[0][1] > 1
+ let tmp = oldlines[0][:a:region[0][1]-2]
+ endif
+ if a:region[1][1] >= 1
+ let tmp .= oldlines[-1][a:region[1][1]:]
+ endif
+ call setline(line('.'), tmp)
+ elseif len(newlines) == 1
+ if a:region[0][1] > 1
+ let newlines[0] = oldlines[0][:a:region[0][1]-2] . newlines[0]
+ endif
+ if a:region[1][1] >= 1
+ let newlines[0] .= oldlines[-1][a:region[1][1]:]
+ endif
+ call setline(line('.'), newlines[0])
+ else
+ if a:region[0][1] > 1
+ let newlines[0] = oldlines[0][:a:region[0][1]-2] . newlines[0]
+ endif
+ if a:region[1][1] >= 1
+ let newlines[-1] .= oldlines[-1][a:region[1][1]:]
+ endif
+ call setline(line('.'), newlines[0])
+ call append(line('.'), newlines[1:])
+ endif
+endfunction
+
+" select_region : select region
+" this function make a selection of region
+function! emmet#util#selectRegion(region) abort
+ call setpos('.', [0, a:region[1][0], a:region[1][1], 0])
+ normal! v
+ call setpos('.', [0, a:region[0][0], a:region[0][1], 0])
+endfunction
+
+" point_in_region : check point is in the region
+" this function return 0 or 1
+function! emmet#util#pointInRegion(point, region) abort
+ if !emmet#util#regionIsValid(a:region) | return 0 | endif
+ if a:region[0][0] > a:point[0] | return 0 | endif
+ if a:region[1][0] < a:point[0] | return 0 | endif
+ if a:region[0][0] == a:point[0] && a:region[0][1] > a:point[1] | return 0 | endif
+ if a:region[1][0] == a:point[0] && a:region[1][1] < a:point[1] | return 0 | endif
+ return 1
+endfunction
+
+" cursor_in_region : check cursor is in the region
+" this function return 0 or 1
+function! emmet#util#cursorInRegion(region) abort
+ if !emmet#util#regionIsValid(a:region) | return 0 | endif
+ let cur = emmet#util#getcurpos()[1:2]
+ return emmet#util#pointInRegion(cur, a:region)
+endfunction
+
+" region_is_valid : check region is valid
+" this function return 0 or 1
+function! emmet#util#regionIsValid(region) abort
+ if a:region[0][0] == 0 || a:region[1][0] == 0 | return 0 | endif
+ return 1
+endfunction
+
+" search_region : make region from pattern which is composing start/end
+" this function return array of position
+function! emmet#util#searchRegion(start, end) abort
+ let b = searchpairpos(a:start, '', a:end, 'bcnW')
+ if b == [0, 0]
+ return [searchpairpos(a:start, '', a:end, 'bnW'), searchpairpos(a:start, '\%#', a:end, 'nW')]
+ else
+ return [b, searchpairpos(a:start, '', a:end. '', 'nW')]
+ endif
+endfunction
+
+" get_content : get content in region
+" this function return string in region
+function! emmet#util#getContent(region) abort
+ if !emmet#util#regionIsValid(a:region)
+ return ''
+ endif
+ let lines = getline(a:region[0][0], a:region[1][0])
+ if a:region[0][0] == a:region[1][0]
+ let lines[0] = lines[0][a:region[0][1]-1:a:region[1][1]-1]
+ else
+ let lines[0] = lines[0][a:region[0][1]-1:]
+ let lines[-1] = lines[-1][:a:region[1][1]-1]
+ endif
+ return join(lines, "\n")
+endfunction
+
+" region_in_region : check region is in the region
+" this function return 0 or 1
+function! emmet#util#regionInRegion(outer, inner) abort
+ if !emmet#util#regionIsValid(a:inner) || !emmet#util#regionIsValid(a:outer)
+ return 0
+ endif
+ return emmet#util#pointInRegion(a:inner[0], a:outer) && emmet#util#pointInRegion(a:inner[1], a:outer)
+endfunction
+
+" get_visualblock : get region of visual block
+" this function return region of visual block
+function! emmet#util#getVisualBlock() abort
+ return [[line("'<"), col("'<")], [line("'>"), col("'>")]]
+endfunction
+
+"==============================================================================
+" html utils
+"==============================================================================
+function! emmet#util#getContentFromURL(url) abort
+ let res = system(printf('%s -i %s', g:emmet_curl_command, shellescape(substitute(a:url, '#.*', '', ''))))
+ while res =~# '^HTTP/1.\d 3' || res =~# '^HTTP/1\.\d 200 Connection established' || res =~# '^HTTP/1\.\d 100 Continue'
+ let pos = stridx(res, "\r\n\r\n")
+ if pos != -1
+ let res = strpart(res, pos+4)
+ else
+ let pos = stridx(res, "\n\n")
+ let res = strpart(res, pos+2)
+ endif
+ endwhile
+ let pos = stridx(res, "\r\n\r\n")
+ if pos != -1
+ let content = strpart(res, pos+4)
+ else
+ let pos = stridx(res, "\n\n")
+ let content = strpart(res, pos+2)
+ endif
+ let header = res[:pos-1]
+ let charset = matchstr(content, '<meta[^>]\+content=["''][^;"'']\+;\s*charset=\zs[^;"'']\+\ze["''][^>]*>')
+ if len(charset) == 0
+ let charset = matchstr(content, '<meta\s\+charset=["'']\?\zs[^"'']\+\ze["'']\?[^>]*>')
+ endif
+ if len(charset) == 0
+ let charset = matchstr(header, '\nContent-Type:.* charset=[''"]\?\zs[^''";\n]\+\ze')
+ endif
+ if len(charset) == 0
+ let s1 = len(split(content, '?'))
+ let utf8 = iconv(content, 'utf-8', &encoding)
+ let s2 = len(split(utf8, '?'))
+ return (s2 == s1 || s2 >= s1 * 2) ? utf8 : content
+ endif
+ return iconv(content, charset, &encoding)
+endfunction
+
+function! emmet#util#getTextFromHTML(buf) abort
+ let threshold_len = 100
+ let threshold_per = 0.1
+ let buf = a:buf
+
+ let buf = strpart(buf, stridx(buf, '</head>'))
+ let buf = substitute(buf, '<style[^>]*>.\{-}</style>', '', 'g')
+ let buf = substitute(buf, '<script[^>]*>.\{-}</script>', '', 'g')
+ let res = ''
+ let max = 0
+ let mx = '\(<td[^>]\{-}>\)\|\(<\/td>\)\|\(<div[^>]\{-}>\)\|\(<\/div>\)'
+ let m = split(buf, mx)
+ for str in m
+ let c = split(str, '<[^>]*?>')
+ let str = substitute(str, '<[^>]\{-}>', ' ', 'g')
+ let str = substitute(str, '&gt;', '>', 'g')
+ let str = substitute(str, '&lt;', '<', 'g')
+ let str = substitute(str, '&quot;', '"', 'g')
+ let str = substitute(str, '&apos;', '''', 'g')
+ let str = substitute(str, '&nbsp;', ' ', 'g')
+ let str = substitute(str, '&yen;', '\&#65509;', 'g')
+ let str = substitute(str, '&amp;', '\&', 'g')
+ let str = substitute(str, '^\s*\(.*\)\s*$', '\1', '')
+ let str = substitute(str, '\s\+', ' ', 'g')
+ let l = len(str)
+ if l > threshold_len
+ let per = (l+0.0) / len(c)
+ if max < l && per > threshold_per
+ let max = l
+ let res = str
+ endif
+ endif
+ endfor
+ let res = substitute(res, '^\s*\(.*\)\s*$', '\1', 'g')
+ return res
+endfunction
+
+function! emmet#util#getImageSize(fn) abort
+ let fn = a:fn
+
+ if emmet#util#isImageMagickInstalled()
+ return emmet#util#imageSizeWithImageMagick(fn)
+ endif
+
+ if filereadable(fn)
+ let hex = substitute(system('xxd -p "'.fn.'"'), '\n', '', 'g')
+ else
+ if fn !~# '^\w\+://'
+ let path = fnamemodify(expand('%'), ':p:gs?\\?/?')
+ if has('win32') || has('win64') |
+ let path = tolower(path)
+ endif
+ for k in keys(g:emmet_docroot)
+ let root = fnamemodify(k, ':p:gs?\\?/?')
+ if has('win32') || has('win64') |
+ let root = tolower(root)
+ endif
+ if stridx(path, root) == 0
+ let v = g:emmet_docroot[k]
+ let fn = (len(v) == 0 ? k : v) . fn
+ break
+ endif
+ endfor
+ endif
+ let hex = substitute(system(g:emmet_curl_command.' "'.fn.'" | xxd -p'), '\n', '', 'g')
+ endif
+
+ let [width, height] = [-1, -1]
+ if hex =~# '^89504e470d0a1a0a'
+ let width = eval('0x'.hex[32:39])
+ let height = eval('0x'.hex[40:47])
+ endif
+ if hex =~# '^ffd8'
+ let pos = 4
+ while pos < len(hex)
+ let bs = hex[pos+0:pos+3]
+ let pos += 4
+ if bs ==# 'ffc0' || bs ==# 'ffc2'
+ let pos += 6
+ let height = eval('0x'.hex[pos+0:pos+1])*256 + eval('0x'.hex[pos+2:pos+3])
+ let pos += 4
+ let width = eval('0x'.hex[pos+0:pos+1])*256 + eval('0x'.hex[pos+2:pos+3])
+ break
+ elseif bs =~# 'ffd[9a]'
+ break
+ elseif bs =~# 'ff\(e[0-9a-e]\|fe\|db\|dd\|c4\)'
+ let pos += (eval('0x'.hex[pos+0:pos+1])*256 + eval('0x'.hex[pos+2:pos+3])) * 2
+ endif
+ endwhile
+ endif
+ if hex =~# '^47494638'
+ let width = eval('0x'.hex[14:15].hex[12:13])
+ let height = eval('0x'.hex[18:19].hex[16:17])
+ endif
+
+ return [width, height]
+endfunction
+
+function! emmet#util#imageSizeWithImageMagick(fn) abort
+ let img_info = system('identify -format "%wx%h" "'.a:fn.'"')
+ let img_size = split(substitute(img_info, '\n', '', ''), 'x')
+ if len(img_size) != 2
+ return [-1, -1]
+ endif
+ return img_size
+endfunction
+
+function! emmet#util#isImageMagickInstalled() abort
+ if !get(g:, 'emmet_use_identify', 1)
+ return 0
+ endif
+ return executable('identify')
+endfunction
+
+function! s:b64encode(bytes, table, pad)
+ let b64 = []
+ for i in range(0, len(a:bytes) - 1, 3)
+ let n = a:bytes[i] * 0x10000
+ \ + get(a:bytes, i + 1, 0) * 0x100
+ \ + get(a:bytes, i + 2, 0)
+ call add(b64, a:table[n / 0x40000])
+ call add(b64, a:table[n / 0x1000 % 0x40])
+ call add(b64, a:table[n / 0x40 % 0x40])
+ call add(b64, a:table[n % 0x40])
+ endfor
+ if len(a:bytes) % 3 == 2
+ let b64[-1] = a:pad
+ elseif len(a:bytes) % 3 == 1
+ let b64[-1] = a:pad
+ let b64[-2] = a:pad
+ endif
+ return b64
+endfunction
+
+function! emmet#util#imageEncodeDecode(fn, flag) abort
+ let fn = a:fn
+
+ if filereadable(fn)
+ let hex = substitute(system('xxd -p "'.fn.'"'), '\n', '', 'g')
+ else
+ if fn !~# '^\w\+://'
+ let path = fnamemodify(expand('%'), ':p:gs?\\?/?')
+ if has('win32') || has('win64') |
+ let path = tolower(path)
+ endif
+ for k in keys(g:emmet_docroot)
+ let root = fnamemodify(k, ':p:gs?\\?/?')
+ if has('win32') || has('win64') |
+ let root = tolower(root)
+ endif
+ if stridx(path, root) == 0
+ let v = g:emmet_docroot[k]
+ let fn = (len(v) == 0 ? k : v) . fn
+ break
+ endif
+ endfor
+ endif
+ let hex = substitute(system(g:emmet_curl_command.' "'.fn.'" | xxd -p'), '\n', '', 'g')
+ endif
+
+ let bin = map(split(hex, '..\zs'), 'eval("0x" . v:val)')
+ let table = split('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', '\zs')
+ let ret = 'data:image/'
+ if hex =~# '^89504e470d0a1a0a'
+ let ret .= 'png'
+ elseif hex =~# '^ffd8'
+ let ret .= 'jpeg'
+ elseif hex =~# '^47494638'
+ let ret .= 'gif'
+ else
+ let ret .= 'unknown'
+ endif
+ return ret . ';base64,' . join(s:b64encode(bin, table, '='), '')
+endfunction
+
+function! emmet#util#unique(arr) abort
+ let m = {}
+ let r = []
+ for i in a:arr
+ if !has_key(m, i)
+ let m[i] = 1
+ call add(r, i)
+ endif
+ endfor
+ return r
+endfunction
+
+let s:seed = localtime()
+function! emmet#util#srand(seed) abort
+ let s:seed = a:seed
+endfunction
+
+function! emmet#util#rand() abort
+ let s:seed = s:seed * 214013 + 2531011
+ return (s:seed < 0 ? s:seed - 0x80000000 : s:seed) / 0x10000 % 0x8000
+endfunction
+
+function! emmet#util#cache(name, ...) abort
+ let content = get(a:000, 0, '')
+ let dir = expand('~/.emmet/cache')
+ if !isdirectory(dir)
+ call mkdir(dir, 'p', 0700)
+ endif
+ let file = dir . '/' . substitute(a:name, '\W', '_', 'g')
+ if len(content) == 0
+ if !filereadable(file)
+ return ''
+ endif
+ return join(readfile(file), "\n")
+ endif
+ call writefile(split(content, "\n"), file)
+endfunction
+
+function! emmet#util#getcurpos() abort
+ let pos = getpos('.')
+ if mode(0) ==# 'i' && pos[2] > 0
+ let pos[2] -=1
+ endif
+ return pos
+endfunction
+
+function! emmet#util#closePopup() abort
+ return pumvisible() ? "\<c-e>" : ''
+endfunction
diff --git a/config/vim/autoload/rainbow_parentheses.vim b/config/vim/autoload/rainbow_parentheses.vim
new file mode 100644
index 0000000..87a74ad
--- /dev/null
+++ b/config/vim/autoload/rainbow_parentheses.vim
@@ -0,0 +1,98 @@
+"==============================================================================
+" Description: Rainbow colors for parentheses, based on rainbow_parenthsis.vim
+" by Martin Krischik and others.
+" 2011-10-12: Use less code. Leave room for deeper levels.
+"==============================================================================
+
+let s:pairs = [
+ \ ['brown', 'RoyalBlue3'],
+ \ ['Darkblue', 'SeaGreen3'],
+ \ ['darkgray', 'DarkOrchid3'],
+ \ ['darkgreen', 'firebrick3'],
+ \ ['darkcyan', 'RoyalBlue3'],
+ \ ['darkred', 'SeaGreen3'],
+ \ ['darkmagenta', 'DarkOrchid3'],
+ \ ['brown', 'firebrick3'],
+ \ ['gray', 'RoyalBlue3'],
+ \ ['black', 'SeaGreen3'],
+ \ ['darkmagenta', 'DarkOrchid3'],
+ \ ['Darkblue', 'firebrick3'],
+ \ ['darkgreen', 'RoyalBlue3'],
+ \ ['darkcyan', 'SeaGreen3'],
+ \ ['darkred', 'DarkOrchid3'],
+ \ ['red', 'firebrick3'],
+ \ ]
+let s:pairs = exists('g:rbpt_colorpairs') ? g:rbpt_colorpairs : s:pairs
+let s:max = exists('g:rbpt_max') ? g:rbpt_max : max([len(s:pairs), 16])
+let s:loadtgl = exists('g:rbpt_loadcmd_toggle') ? g:rbpt_loadcmd_toggle : 0
+let s:types = [['(',')'],['\[','\]'],['{','}'],['<','>']]
+
+func! s:extend()
+ if s:max > len(s:pairs)
+ cal extend(s:pairs, s:pairs)
+ cal s:extend()
+ elseif s:max < len(s:pairs)
+ cal remove(s:pairs, s:max, -1)
+ endif
+endfunc
+cal s:extend()
+
+func! rainbow_parentheses#activate()
+ let [id, s:active] = [1, 1]
+ for [ctermfg, guifg] in s:pairs
+ exe 'hi default level'.id.'c ctermfg='.ctermfg.' guifg='.guifg
+ let id += 1
+ endfor
+endfunc
+
+func! rainbow_parentheses#clear()
+ for each in range(1, s:max)
+ exe 'hi clear level'.each.'c'
+ endfor
+ let s:active = 0
+endfunc
+
+func! rainbow_parentheses#toggle()
+ if !exists('s:active')
+ cal rainbow_parentheses#load(0)
+ endif
+ let afunc = exists('s:active') && s:active ? 'clear' : 'activate'
+ cal call('rainbow_parentheses#'.afunc, [])
+endfunc
+
+func! rainbow_parentheses#toggleall()
+ if !exists('s:active')
+ cal rainbow_parentheses#load(0)
+ cal rainbow_parentheses#load(1)
+ cal rainbow_parentheses#load(2)
+ endif
+ if exists('s:active') && s:active
+ cal rainbow_parentheses#clear()
+ else
+ cal rainbow_parentheses#activate()
+ endif
+endfunc
+
+func! s:cluster()
+ let levels = join(map(range(1, s:max), '"level".v:val'), ',')
+ exe 'sy cluster rainbow_parentheses contains=@TOP'.levels.',NoInParens'
+endfunc
+cal s:cluster()
+
+func! rainbow_parentheses#load(...)
+ let [level, grp, type] = ['', '', s:types[a:1]]
+ let alllvls = map(range(1, s:max), '"level".v:val')
+ if !exists('b:loaded')
+ let b:loaded = [0,0,0,0]
+ endif
+ let b:loaded[a:1] = s:loadtgl && b:loaded[a:1] ? 0 : 1
+ for each in range(1, s:max)
+ let region = 'level'. each .(b:loaded[a:1] ? '' : 'none')
+ let grp = b:loaded[a:1] ? 'level'.each.'c' : 'Normal'
+ let cmd = 'sy region %s matchgroup=%s start=/%s/ end=/%s/ contains=TOP,%s,NoInParens'
+ exe printf(cmd, region, grp, type[0], type[1], join(alllvls, ','))
+ cal remove(alllvls, 0)
+ endfor
+endfunc
+
+" vim:ts=2:sw=2:sts=2
diff --git a/config/vim/plugin/colorizer.vim b/config/vim/plugin/colorizer.vim
new file mode 100644
index 0000000..4372234
--- /dev/null
+++ b/config/vim/plugin/colorizer.vim
@@ -0,0 +1,62 @@
+" colorizer.vim Colorize all text in the form #rrggbb or #rgb; entrance
+" Maintainer: lilydjwg <lilydjwg@gmail.com>
+" Version: 1.4.1
+" Licence: Vim license. See ':help license'
+" Derived From: css_color.vim
+" http://www.vim.org/scripts/script.php?script_id=2150
+" Thanks To: Niklas Hofer (Author of css_color.vim), Ingo Karkat, rykka,
+" KrzysztofUrban, blueyed, shanesmith
+" Usage:
+"
+" This plugin defines three commands:
+"
+" ColorHighlight - start/update highlighting
+" ColorClear - clear all highlights
+" ColorToggle - toggle highlights
+"
+" By default, <leader>tc is mapped to ColorToggle. If you want to use another
+" key map, do like this:
+" nmap ,tc <Plug>Colorizer
+"
+" If you want completely not to map it, set the following in your vimrc:
+" let g:colorizer_nomap = 1
+"
+" To use solid color highlight, set this in your vimrc (later change won't
+" probably take effect unless you use ':ColorHighlight!' to force update):
+" let g:colorizer_fgcontrast = -1
+" set it to 0 or 1 to use a softened foregroud color.
+"
+" If you don't want to enable colorizer at startup, set the following:
+" let g:colorizer_startup = 0
+"
+" Note: if you modify a color string in normal mode, if the cursor is still on
+" that line, it'll take 'updatetime' seconds to update. You can use
+" :ColorHighlight (or your key mapping) again to force update.
+"
+" Performace Notice: In terminal, it may take several seconds to highlight 240
+" different colors. GUI version is much quicker.
+
+" Reload guard and 'compatible' handling {{{1
+if exists("loaded_colorizer") || v:version < 700 || !(has("gui_running") || &t_Co == 256)
+ finish
+endif
+let loaded_colorizer = 1
+
+let s:save_cpo = &cpo
+set cpo&vim
+
+"Define commands {{{1
+command! -bar -bang ColorHighlight call colorizer#ColorHighlight(1, "<bang>")
+command! -bar ColorClear call colorizer#ColorClear()
+command! -bar ColorToggle call colorizer#ColorToggle()
+nnoremap <silent> <Plug>Colorizer :ColorToggle<CR>
+if !hasmapto("<Plug>Colorizer") && (!exists("g:colorizer_nomap") || g:colorizer_nomap == 0)
+ nmap <unique> <Leader>tc <Plug>Colorizer
+endif
+if !exists('g:colorizer_startup') || g:colorizer_startup
+ call colorizer#ColorHighlight(0)
+endif
+
+" Cleanup and modelines {{{1
+let &cpo = s:save_cpo
+" vim:ft=vim:fdm=marker:fmr={{{,}}}:
diff --git a/config/vim/plugin/emmet.vim b/config/vim/plugin/emmet.vim
new file mode 100644
index 0000000..dad03a8
--- /dev/null
+++ b/config/vim/plugin/emmet.vim
@@ -0,0 +1,191 @@
+"=============================================================================
+" File: emmet.vim
+" Author: Yasuhiro Matsumoto <mattn.jp@gmail.com>
+" Last Change: 26-Jul-2015.
+" Version: 0.86
+" WebPage: http://github.com/mattn/emmet-vim
+" Description: vim plugins for HTML and CSS hi-speed coding.
+" SeeAlso: http://emmet.io/
+" Usage:
+"
+" This is vim script support expanding abbreviation like emmet.
+" ref: http://emmet.io/
+"
+" Type abbreviation
+" +-------------------------------------
+" | html:5_
+" +-------------------------------------
+" "_" is a cursor position. and type "<c-y>," (Ctrl+y and Comma)
+" NOTE: Don't worry about key map. you can change it easily.
+" +-------------------------------------
+" | <!DOCTYPE HTML>
+" | <html lang="en">
+" | <head>
+" | <title></title>
+" | <meta charset="UTF-8">
+" | </head>
+" | <body>
+" | _
+" | </body>
+" | </html>
+" +-------------------------------------
+" Type following
+" +-------------------------------------
+" | div#foo$*2>div.bar
+" +-------------------------------------
+" And type "<c-y>,"
+" +-------------------------------------
+" |<div id="foo1">
+" | <div class="bar">_</div>
+" |</div>
+" |<div id="foo2">
+" | <div class="bar"></div>
+" |</div>
+" +-------------------------------------
+"
+" Tips:
+"
+" You can customize behavior of expanding with overriding config.
+" This configuration will be merged at loading plugin.
+"
+" let g:user_emmet_settings = {
+" \ 'indentation' : ' ',
+" \ 'perl' : {
+" \ 'aliases' : {
+" \ 'req' : 'require '
+" \ },
+" \ 'snippets' : {
+" \ 'use' : "use strict\nuse warnings\n\n",
+" \ 'warn' : "warn \"|\";",
+" \ }
+" \ }
+" \}
+"
+" You can set language attribute in html using 'emmet_settings.lang'.
+"
+" GetLatestVimScripts: 2981 1 :AutoInstall: emmet.vim
+" script type: plugin
+
+if &compatible || v:version < 702 || (exists('g:loaded_emmet_vim') && g:loaded_emmet_vim)
+ finish
+endif
+let g:loaded_emmet_vim = 1
+
+let s:save_cpo = &cpoptions
+set cpoptions&vim
+
+if !exists('g:emmet_html5')
+ let g:emmet_html5 = 1
+endif
+
+if !exists('g:emmet_docroot')
+ let g:emmet_docroot = {}
+endif
+
+if !exists('g:emmet_debug')
+ let g:emmet_debug = 0
+endif
+
+if !exists('g:emmet_curl_command')
+ let g:emmet_curl_command = 'curl -s -L -A Mozilla/5.0'
+endif
+
+if !exists('g:user_emmet_leader_key')
+ let g:user_emmet_leader_key = '<c-y>'
+endif
+
+function! s:install_plugin(mode, buffer)
+ let buffer = a:buffer ? '<buffer>' : ''
+ let items = [
+ \ {'mode': 'i', 'var': 'user_emmet_expandabbr_key', 'key': ',', 'plug': 'emmet-expand-abbr', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#expandAbbr(0,"")<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_expandabbr_key', 'key': ',', 'plug': 'emmet-expand-abbr', 'func': ':call emmet#expandAbbr(3,"")<cr>'},
+ \ {'mode': 'v', 'var': 'user_emmet_expandabbr_key', 'key': ',', 'plug': 'emmet-expand-abbr', 'func': ':call emmet#expandAbbr(2,"")<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_expandword_key', 'key': ';', 'plug': 'emmet-expand-word', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#expandAbbr(1,"")<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_expandword_key', 'key': ';', 'plug': 'emmet-expand-word', 'func': ':call emmet#expandAbbr(1,"")<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_update_tag', 'key': 'u', 'plug': 'emmet-update-tag', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#updateTag()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_update_tag', 'key': 'u', 'plug': 'emmet-update-tag', 'func': ':call emmet#updateTag()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_balancetaginward_key', 'key': 'd', 'plug': 'emmet-balance-tag-inward', 'func': '<esc>:call emmet#balanceTag(1)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_balancetaginward_key', 'key': 'd', 'plug': 'emmet-balance-tag-inward', 'func': ':call emmet#balanceTag(1)<cr>'},
+ \ {'mode': 'v', 'var': 'user_emmet_balancetaginward_key', 'key': 'd', 'plug': 'emmet-balance-tag-inward', 'func': '<esc>:call emmet#balanceTag(1)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_balancetagoutward_key', 'key': 'D', 'plug': 'emmet-balance-tag-outword', 'func': '<esc>:call emmet#balanceTag(-1)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_balancetagoutward_key', 'key': 'D', 'plug': 'emmet-balance-tag-outword', 'func': ':call emmet#balanceTag(-1)<cr>'},
+ \ {'mode': 'v', 'var': 'user_emmet_balancetagoutward_key', 'key': 'D', 'plug': 'emmet-balance-tag-outword', 'func': '<esc>:call emmet#balanceTag(-1)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_next_key', 'key': 'n', 'plug': 'emmet-move-next', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#moveNextPrev(0)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_next_key', 'key': 'n', 'plug': 'emmet-move-next', 'func': ':call emmet#moveNextPrev(0)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_prev_key', 'key': 'N', 'plug': 'emmet-move-prev', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#moveNextPrev(1)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_prev_key', 'key': 'N', 'plug': 'emmet-move-prev', 'func': ':call emmet#moveNextPrev(1)<cr>'},
+ \ {'mode': 'i', 'var': '', 'key': '', 'plug': 'emmet-move-next-item', 'func': '<esc>:call emmet#moveNextPrevItem(0)<cr>'},
+ \ {'mode': 'n', 'var': '', 'key': '', 'plug': 'emmet-move-next-item', 'func': ':call emmet#moveNextPrevItem(0)<cr>'},
+ \ {'mode': 'i', 'var': '', 'key': '', 'plug': 'emmet-move-prev-item', 'func': '<esc>:call emmet#moveNextPrevItem(1)<cr>'},
+ \ {'mode': 'n', 'var': '', 'key': '', 'plug': 'emmet-move-prev-item', 'func': ':call emmet#moveNextPrevItem(1)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_imagesize_key', 'key': 'i', 'plug': 'emmet-image-size', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#imageSize()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_imagesize_key', 'key': 'i', 'plug': 'emmet-image-size', 'func': ':call emmet#imageSize()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_imageencode_key', 'key': 'I', 'plug': 'emmet-image-encode', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#imageEncode()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_imageencode_key', 'key': 'I', 'plug': 'emmet-image-encode', 'func': ':call emmet#imageEncode()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_togglecomment_key', 'key': '/', 'plug': 'emmet-toggle-comment', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#toggleComment()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_togglecomment_key', 'key': '/', 'plug': 'emmet-toggle-comment', 'func': ':call emmet#toggleComment()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_splitjointag_key', 'key': 'j', 'plug': 'emmet-split-join-tag', 'func': '<esc>:call emmet#splitJoinTag()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_splitjointag_key', 'key': 'j', 'plug': 'emmet-split-join-tag', 'func': ':call emmet#splitJoinTag()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_removetag_key', 'key': 'k', 'plug': 'emmet-remove-tag', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#removeTag()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_removetag_key', 'key': 'k', 'plug': 'emmet-remove-tag', 'func': ':call emmet#removeTag()<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_anchorizeurl_key', 'key': 'a', 'plug': 'emmet-anchorize-url', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#anchorizeURL(0)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_anchorizeurl_key', 'key': 'a', 'plug': 'emmet-anchorize-url', 'func': ':call emmet#anchorizeURL(0)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_anchorizesummary_key', 'key': 'A', 'plug': 'emmet-anchorize-summary', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#anchorizeURL(1)<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_anchorizesummary_key', 'key': 'A', 'plug': 'emmet-anchorize-summary', 'func': ':call emmet#anchorizeURL(1)<cr>'},
+ \ {'mode': 'i', 'var': 'user_emmet_mergelines_key', 'key': 'm', 'plug': 'emmet-merge-lines', 'func': '<c-r>=emmet#util#closePopup()<cr><c-r>=emmet#mergeLines()<cr>'},
+ \ {'mode': 'n', 'var': 'user_emmet_mergelines_key', 'key': 'm', 'plug': 'emmet-merge-lines', 'func': ':call emmet#mergeLines()<cr>'},
+ \ {'mode': 'v', 'var': 'user_emmet_codepretty_key', 'key': 'c', 'plug': 'emmet-code-pretty', 'func': ':call emmet#codePretty()<cr>'},
+ \]
+
+ let only_plug = get(g:, 'emmet_install_only_plug', 0)
+ for item in items
+ if a:mode !=# 'a' && stridx(a:mode, item.mode) == -1
+ continue
+ endif
+ exe item.mode . 'noremap '. buffer .' <plug>(' . item.plug . ') ' . item.func
+ if item.var != '' && !only_plug
+ if exists('g:' . item.var)
+ let key = eval('g:' . item.var)
+ else
+ let key = g:user_emmet_leader_key . item.key
+ endif
+ if !hasmapto('<plug>(' . item.plug . ')', item.mode) && !len(maparg(key, item.mode))
+ exe item.mode . 'map ' . buffer . ' <unique> ' . key . ' <plug>(' . item.plug . ')'
+ endif
+ endif
+ endfor
+
+ if exists('g:user_emmet_complete_tag') && g:user_emmet_complete_tag
+ if get(g:, 'user_emmet_install_global', 1)
+ set omnifunc=emmet#completeTag
+ else
+ setlocal omnifunc=emmet#completeTag
+ endif
+ endif
+endfunction
+
+command! -nargs=0 -bar EmmetInstall call <SID>install_plugin(get(g:, 'user_emmet_mode', 'a'), 1)
+
+if get(g:, 'user_emmet_install_global', 1)
+ call s:install_plugin(get(g:, 'user_emmet_mode', 'a'), 0)
+endif
+
+if get(g:, 'user_emmet_install_command', 1)
+ command! -nargs=1 Emmet call emmet#expandAbbr(4, <q-args>)
+endif
+
+function! s:setup_styledEmmetAbbreviation() abort
+ if index(['javascript', 'javascriptreact', 'typescript', 'typescriptreact'], &filetype) != -1
+ syntax match styledEmmetAbbreviation "[a-z0-9#+!%]\+" containedin=styledDefinition contained
+ endif
+endfunction
+
+augroup ___emmet_setup___
+ au!
+ autocmd Syntax * call s:setup_styledEmmetAbbreviation()
+augroup END
+
+let &cpoptions = s:save_cpo
+unlet s:save_cpo
+
+" vim:set et:
diff --git a/config/vim/plugin/pickachu.vim b/config/vim/plugin/pickachu.vim
new file mode 100644
index 0000000..259bac7
--- /dev/null
+++ b/config/vim/plugin/pickachu.vim
@@ -0,0 +1,45 @@
+"Script: Pickachu
+"Version: 0.0.1
+"Copyright: Copyright (C) 2018 Doug Beney
+"Licence:
+"Website: https://dougie.io
+
+if !has('python3')
+ echo "You need Vim Python3 support to use this plugin. If you're using NeoVim, try running `pip3 install neovim` to resolve this issue."
+endif
+
+if !exists('g:pickachu_default_app')
+ let g:pickachu_default_app = "color"
+endif
+
+if !exists("g:pickachu_default_command")
+ let g:pickachu_default_command = "zenity"
+endif
+
+if !exists("g:pickachu_default_date_format")
+ let g:pickachu_default_date_format = "%m/%d/%Y"
+endif
+
+if !exists("g:pickachu_default_color_format")
+ let g:pickachu_default_color_format = "hex"
+endif
+
+function! s:pickachuCompletion(ArgLead, CmdLine, CursorPos)
+ let options = ['color', 'date', 'file']
+ return options
+endfunction
+
+command! -nargs=* -complete=customlist,<SID>pickachuCompletion Pickachu call Pickachu(<f-args>)
+
+python3 import sys
+python3 import vim
+python3 sys.path.append(vim.eval('expand("<sfile>:h")'))
+
+function! Pickachu(...)
+python3 << EOF
+from pickachu.main import MainFunction
+MainFunction()
+EOF
+endfunction
+
+" vim: noexpandtab
diff --git a/config/vim/plugin/pickachu/__init__.py b/config/vim/plugin/pickachu/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/config/vim/plugin/pickachu/__init__.py
diff --git a/config/vim/plugin/pickachu/__pycache__/__init__.cpython-39.pyc b/config/vim/plugin/pickachu/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 0000000..c18ad9c
--- /dev/null
+++ b/config/vim/plugin/pickachu/__pycache__/__init__.cpython-39.pyc
Binary files differ
diff --git a/config/vim/plugin/pickachu/__pycache__/apps.cpython-39.pyc b/config/vim/plugin/pickachu/__pycache__/apps.cpython-39.pyc
new file mode 100644
index 0000000..c564bcc
--- /dev/null
+++ b/config/vim/plugin/pickachu/__pycache__/apps.cpython-39.pyc
Binary files differ
diff --git a/config/vim/plugin/pickachu/__pycache__/main.cpython-39.pyc b/config/vim/plugin/pickachu/__pycache__/main.cpython-39.pyc
new file mode 100644
index 0000000..c35190e
--- /dev/null
+++ b/config/vim/plugin/pickachu/__pycache__/main.cpython-39.pyc
Binary files differ
diff --git a/config/vim/plugin/pickachu/__pycache__/processors.cpython-39.pyc b/config/vim/plugin/pickachu/__pycache__/processors.cpython-39.pyc
new file mode 100644
index 0000000..1cf1153
--- /dev/null
+++ b/config/vim/plugin/pickachu/__pycache__/processors.cpython-39.pyc
Binary files differ
diff --git a/config/vim/plugin/pickachu/apps.py b/config/vim/plugin/pickachu/apps.py
new file mode 100644
index 0000000..00a6826
--- /dev/null
+++ b/config/vim/plugin/pickachu/apps.py
@@ -0,0 +1,68 @@
+import vim
+import subprocess
+from . import processors
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# name: apps.py
+# description: this function contains a dictionary object
+# where you can easily add new apps with processor
+# functions to handle their output. Note: a
+# processor is optional.
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+ZENITY_COMMAND = vim.eval("g:pickachu_default_command")
+# Note: This is not the final date format that displays on
+# the users' buffer. This is the format we force
+# Zenity/Qarma to provide us.
+RETURNED_DATE_FORMAT = "%m/%d/%Y"
+if ZENITY_COMMAND == 'qarma':
+ RETURNED_DATE_FORMAT = "MM/dd/yy"
+
+apps = {
+ 'date': {
+ 'cmd': ZENITY_COMMAND,
+ 'processor': processors.dateProcessor,
+ 'options': [
+ '--calendar',
+ '--date-format=' + RETURNED_DATE_FORMAT
+ ]
+ },
+ 'file': {
+ 'cmd': ZENITY_COMMAND,
+ 'options': [
+ '--file-selection'
+ ]
+ },
+ 'color': {
+ 'cmd': ZENITY_COMMAND,
+ 'options': [
+ '--color-selection'
+ ],
+ 'processor': processors.colorProcessor
+ }
+}
+
+def runApp(choosenApp, format=None):
+ app = apps.get(choosenApp, None)
+ if app:
+ output = None
+ try:
+ command_array = [app['cmd']]
+ if app.get('options', False):
+ for option in app['options']:
+ command_array.append(option)
+ # Logging
+ command_array.append('2> /tmp/pickachu_log')
+ output = subprocess.check_output(command_array).decode('utf-8')
+ except:
+ return None
+
+ if app.get('processor', None):
+ if format:
+ return app['processor'](output.rstrip(), format)
+ else:
+ return app['processor'](output.rstrip())
+ else:
+ return output.rstrip()
+ else:
+ print("App does not exist.")
diff --git a/config/vim/plugin/pickachu/main.py b/config/vim/plugin/pickachu/main.py
new file mode 100644
index 0000000..d9a42b3
--- /dev/null
+++ b/config/vim/plugin/pickachu/main.py
@@ -0,0 +1,36 @@
+import vim
+from . import apps
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# name: main.py
+# description: This file evaluates the command arguments
+# provided by the user, calls the runApp function,
+# and inserts valid output to the user's buffer.
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+DEFAULT_APP = vim.eval('g:pickachu_default_app')
+
+
+def MainFunction():
+ # This section is for getting the
+ # arguments from the user's Vim
+ # command.
+ arglength = int(vim.eval('a:0'))
+ CHOOSEN_APP = DEFAULT_APP
+ CHOOSEN_FORMAT = None
+ if arglength > 0:
+ CHOOSEN_APP = vim.eval('a:1')
+ if arglength > 1:
+ CHOOSEN_FORMAT = vim.eval('a:2')
+
+ # We run apps.py's runApp function to get an output.
+ output = apps.runApp(CHOOSEN_APP, CHOOSEN_FORMAT)
+
+ # Now, if runApp gave us an output, we can use the
+ # Vim API to print the output to the user's buffer.
+ if output:
+ pos_y, pos_x = vim.current.window.cursor
+ vim.current.line = vim.current.line[:pos_x+1] + output + vim.current.line[pos_x+1:]
+ vim.current.window.cursor = (pos_y, pos_x + len(output))
+ else:
+ print('Pickachu - Canceled')
diff --git a/config/vim/plugin/pickachu/processors.py b/config/vim/plugin/pickachu/processors.py
new file mode 100644
index 0000000..0fe04c1
--- /dev/null
+++ b/config/vim/plugin/pickachu/processors.py
@@ -0,0 +1,80 @@
+import vim
+from datetime import datetime
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# name: processors.py
+# description: this file contains functions that process data
+# from the runapp function (in app.py).
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+DEFAULT_DATE_FORMAT = vim.eval("g:pickachu_default_date_format")
+DEFAULT_COLOR_FORMAT = vim.eval("g:pickachu_default_color_format")
+
+def dateProcessor(input, format=DEFAULT_DATE_FORMAT):
+ try:
+ dateObj = datetime.strptime(input, '%m/%d/%Y')
+ except(ValueError):
+ dateObj = datetime.strptime(input, '%m/%d/%y')
+ return dateObj.strftime(format)
+
+def colorProcessor(input, format=DEFAULT_COLOR_FORMAT):
+ # The system color picker returned an rgba value
+ if 'rgba' in input:
+ strip = input.strip('rgba)(')
+ array = strip.split(',')
+ # Round the alpha value to two decimal placed
+ array[3] = round(float(array[3]), 2)
+ rgba_string = "rgba("
+ values = ",".join(str(x) for x in array)
+ rgba_string += values + ")"
+ return rgba_string
+ # The system color picker returned an rgb value
+ elif 'rgb' in input:
+ # RGB as input
+ if format == 'rgb':
+ return input
+ else:
+ # Strip 'rgb' and parenthesis
+ strip = input.strip('rgb)(')
+ array = strip.split(',')
+
+ if format == 'hex':
+ hex = '#%02x%02x%02x' % (int(array[0]), int(array[1]), int(array[2]))
+ return hex.upper()
+ elif format == 'rgba':
+ rgba_string = "rgba("
+ array.append(1)
+ values = ",".join(str(x) for x in array)
+ rgba_string += values + ")"
+ return rgba_string
+ return array
+ # The system olor picker returned a hex
+ elif '#' in input:
+ # If there is a '#' in input,
+ # they are most likely using Qarma instead of Zenity
+ # or any other program that outputs hex
+ if format == 'hex':
+ return input
+ else:
+ hex = input.lstrip('#')
+ rgb_array = tuple(int(hex[i:i+2], 16) for i in (0, 2 ,4))
+
+ if format == 'rgb':
+ rgb_string = "rgb("
+ for i in range(0, len(rgb_array)):
+ rgb_string += str(rgb_array[i])
+ if i < len(rgb_array) - 1:
+ rgb_string += ", "
+ else:
+ rgb_string += ")"
+ return rgb_string
+ elif format == 'rgba':
+ rgba_string = "rgba("
+ for i in range(0, len(rgb_array)):
+ rgba_string += str(rgb_array[i])
+ if i < len(rgb_array) - 1:
+ rgba_string += ", "
+ else:
+ rgba_string += ", 1)"
+ return rgba_string
+ return None
diff --git a/config/vim/plugin/rainbow_parentheses.vim b/config/vim/plugin/rainbow_parentheses.vim
new file mode 100644
index 0000000..20ce8e5
--- /dev/null
+++ b/config/vim/plugin/rainbow_parentheses.vim
@@ -0,0 +1,13 @@
+"==============================================================================
+" Description: Rainbow colors for parentheses, based on rainbow_parenthsis.vim
+" by Martin Krischik and others.
+"==============================================================================
+" GetLatestVimScripts: 3772 1 :AutoInstall: rainbow_parentheses.zip
+
+com! RainbowParenthesesToggle cal rainbow_parentheses#toggle()
+com! RainbowParenthesesToggleAll cal rainbow_parentheses#toggleall()
+com! RainbowParenthesesActivate cal rainbow_parentheses#activate()
+com! RainbowParenthesesLoadRound cal rainbow_parentheses#load(0)
+com! RainbowParenthesesLoadSquare cal rainbow_parentheses#load(1)
+com! RainbowParenthesesLoadBraces cal rainbow_parentheses#load(2)
+com! RainbowParenthesesLoadChevrons cal rainbow_parentheses#load(3)
diff --git a/config/vim/spell/fr.utf-8.spl b/config/vim/spell/fr.utf-8.spl
new file mode 100644
index 0000000..ff27132
--- /dev/null
+++ b/config/vim/spell/fr.utf-8.spl
Binary files differ
diff --git a/config/vim/spell/fr.utf-8.sug b/config/vim/spell/fr.utf-8.sug
new file mode 100644
index 0000000..df555d2
--- /dev/null
+++ b/config/vim/spell/fr.utf-8.sug
Binary files differ
diff --git a/config/vim/viminfo b/config/vim/viminfo
new file mode 100644
index 0000000..e495b15
--- /dev/null
+++ b/config/vim/viminfo
Binary files differ
diff --git a/config/vim/vimrc b/config/vim/vimrc
new file mode 100644
index 0000000..bddd690
--- /dev/null
+++ b/config/vim/vimrc
@@ -0,0 +1,34 @@
+set viminfo+=n~/.config/vim/viminfo
+set runtimepath+=~/.config/vim,~/.config/vim/after
+set autoindent
+set wrap
+set linebreak
+set mouse=a
+set autowrite
+
+set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab
+
+set nocompatible
+
+set spelllang=en_gb
+
+set number relativenumber
+
+syntax on
+
+nnoremap <silent> <C-l> :nohl<CR><C-l>
+
+inoremap { {}<ESC>ha
+inoremap [ []<ESC>ha
+inoremap " ""<ESC>ha
+inoremap ( ()<ESC>ha
+
+inoremap <C-space> <C-n>
+
+inoremap <C-down> <C-E>
+inoremap <C-up> <C-Y>
+
+nnoremap <C-J> <C-W><C-J>
+nnoremap <C-K> <C-W><C-K>
+nnoremap <C-L> <C-W><C-L>
+nnoremap <C-H> <C-W><C-H>