From 4467488083dc449faafdde4307f75d156120b99d Mon Sep 17 00:00:00 2001 From: mikigal Date: Mon, 9 Oct 2023 22:28:21 +0200 Subject: [PATCH] Initial commit --- .gitignore | 5 + README.MD | 92 + data.go | 47 + ffmpeg.go | 146 ++ go.mod | 33 + go.sum | 120 ++ gui.go | 202 ++ main.go | 206 ++ resources/ffmpeg/.gitkeep | 0 resources/icon/icon.ico | Bin 0 -> 126378 bytes resources/icon/icon.png | Bin 0 -> 1225683 bytes resources/screenshot.png | Bin 0 -> 273328 bytes resources/shaders/Anime4K_ModeA+A.glsl | 2579 ++++++++++++++++++++++++ resources/shaders/Anime4K_ModeA.glsl | 2304 +++++++++++++++++++++ resources/shaders/Anime4K_ModeB+B.glsl | 2579 ++++++++++++++++++++++++ resources/shaders/Anime4K_ModeC+A.glsl | 1706 ++++++++++++++++ resources/shaders/Anime4K_ModeC.glsl | 1431 +++++++++++++ resources/shaders/Anime4k_ModeB.glsl | 2304 +++++++++++++++++++++ sensors.go | 72 + utils.go | 66 + 20 files changed, 13892 insertions(+) create mode 100644 .gitignore create mode 100644 README.MD create mode 100644 data.go create mode 100644 ffmpeg.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 gui.go create mode 100644 main.go create mode 100644 resources/ffmpeg/.gitkeep create mode 100644 resources/icon/icon.ico create mode 100644 resources/icon/icon.png create mode 100644 resources/screenshot.png create mode 100644 resources/shaders/Anime4K_ModeA+A.glsl create mode 100644 resources/shaders/Anime4K_ModeA.glsl create mode 100644 resources/shaders/Anime4K_ModeB+B.glsl create mode 100644 resources/shaders/Anime4K_ModeC+A.glsl create mode 100644 resources/shaders/Anime4K_ModeC.glsl create mode 100644 resources/shaders/Anime4k_ModeB.glsl create mode 100644 sensors.go create mode 100644 utils.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc70be3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.idea/ +build/ +resources/ffmpeg/ffmpeg.exe +resources/ffmpeg/ffprobe.exe +Anime4K-GUI.syso \ No newline at end of file diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..b24b978 --- /dev/null +++ b/README.MD @@ -0,0 +1,92 @@ +# Anime4K-GUI + +This application is designed to enhance the resolution of anime videos using the [Anime4K](https://github.com/bloc97/Anime4K) shaders by bloc97, with the ability to save the upscaled version to disk. +It offers a straightforward and user-friendly graphical interface, eliminating the need for command-line interactions. +Under the hood, the application leverages the power of FFMPEG to handle video processing seamlessly.
+ +**Unlike the original Anime4K project, this application allows you to save the enhanced anime as higher-quality video files rather than real-time preview.** + +## Table of Contents + +- [Features](#features) +- [System Requirements](#system-requirements) +- [Usage](#usage) +- [Troubleshooting](#troubleshooting) +- [FFMPEG Distribution](#ffmpeg-distribution) +- [Special Thanks](#special-thanks) +- [Contribute](#contribute) + +## Features + +- Anime upscaling using the Anime4K shaders. +- Saving upscaled videos to disk rather than real-time preview. +- User-friendly graphical interface for easy operation; no command-line usage is required. +- Support for various video formats: MP4, AVI, and MKV (both input and output). +- Hardware acceleration with NVIDIA (CUDA + NVENC), AMD (OpenCL + AMF), and Intel (QSV) graphics cards. +- Tracking of GPU information (best support for NVIDIA). +- Quick and hassle-free installation. + +## System Requirements + +Before installing and running the application, ensure that your system meets the following requirements: + +- Windows 10 or later, 64-bit (While the application may function on older versions, it is neither tested nor officially supported). +- A powerful GPU such as a GTX 970 or AMD equivalent, or newer models. For older hardware, the application will still function, but upscaling may require significantly more time. +- Knowledge about various Anime4K shaders modes - please read [documentation](https://github.com/bloc97/Anime4K/blob/master/md/GLSL_Instructions_Advanced.md#modes). This will allow you to get better results of upscaling. + +Currently, NVIDIA graphics cards should be most stable as most tests were did with it.
+Intel Arc series won't be supported due to drivers instability and limited access to GPUs.
+If you have compatibility problems please create an issue with application logs and your computer's specification.
+
+In the future we plan to add support for Linux and macOS (Intel and Apple Silicon). + +## Usage + +Follow these steps to use the Anime4K-GUI: + +1. **Download the Latest Release** + - Visit the [Releases](https://github.com/mikigal/Anime4K-GUI/releases) section on the GitHub repository. + - Download the latest release zip file. + - Unzip the downloaded archive and start the application. + +2. **Add Your Anime** + - Drag and drop your input videos into the application's window. + +3. **Select Upscaling Settings** + - Target settings: Output file resolution - keep in mind to select a resolution with an aspect ratio corresponding with input files. Keep in mind that some 4:3 anime may be saved in a 16:9 ratio with included black bars. + - Shaders mode: Shaders used for upscaling. Each has some positive and negative effects and should be used in different cases.
+ **Please read Anime4K [documentation](https://github.com/bloc97/Anime4K/blob/master/md/GLSL_Instructions_Advanced.md#modes) before use.** + - Compression level: Compression level of the output file. If you don't care about the output file size, always keep this setting to Low.
+ **Higher level will cause worse quality** + - Output format: Format for the output file - MP4 has best support on most devices. + - Disable hardware acceleration: check it **ONLY** if you have performance or compatibility issues. + +4. **Upscale the Video** + - Click the "Start" button to begin the upscaling process. + - Be patient. You can check speed and current time progress per file in bottom corner. + - Output files will be saved in the input file's directory with "_upscaled" suffix in the name. + +## Troubleshooting + +If you encounter issues while using the application, please consult the [Issues](https://github.com/your_username/your_project/issues) section on the GitHub repository to check for solutions or report problems.
+Issues regarding low output quality will be instantly closed. Problems like that are related to the original Anime4K shaders - I can recommend trying other Shaders mode settings.
+Due to limited access to hardware, most tests were done with NVIDIA graphics cards; compatibility with other GPUs may be worse. If you have compatibility problems with your GPU, please create an issue with application logs and your computer's specifications. + +## FFMPEG Distribution + +Due to GitHub maximum file limit I can not provide FFMPEG's binaries in this repository. If you want to compile projekt by yourself you have to download FFMPEG build [here](https://github.com/BtbN/FFmpeg-Builds) and put `ffmpeg.exe` and `ffprobe.exe` into `resources/ffmpeg` directory + +## Special Thanks + +- [Ethan](https://github.com/2u75) for most of the required FFMPEG knowledge and research. +- [bloc97](https://github.com/bloc97/Anime4K) for Anime4K shaders. +- [AllenDang](https://github.com/AllenDang/giu) for Giu framework. +- [BtbN](https://github.com/BtbN/FFmpeg-Builds) for automated FFMPEG builds. +- [OpenAI](https://openai.com/) for ChatGPT, which was helpful in creating this README :) + +## Contribute + +Contributions are welcome! If you'd like to improve the application or report issues, please create a Pull Request. +
+
+![Screenshot](/resources/screenshot.png?raw=png) \ No newline at end of file diff --git a/data.go b/data.go new file mode 100644 index 0000000..e723062 --- /dev/null +++ b/data.go @@ -0,0 +1,47 @@ +package main + +import "fmt" + +type Anime struct { + Name string + Length int64 + Size int64 + Width int + Height int + Path string + Status AnimeStatus +} + +type CompressionPreset struct { + Name string + FfmpegName string +} + +type ShadersMode struct { + Name string + Path string +} + +type Resolution struct { + Width int + Height int + Panoramic bool +} + +type AnimeStatus string + +const ( + Waiting AnimeStatus = "Waiting" + Processing AnimeStatus = "Processing" + Finished AnimeStatus = "Finished" + Error AnimeStatus = "Error" + NotStarted AnimeStatus = "Not started" +) + +func (res *Resolution) Format() string { + if !res.Panoramic { + return fmt.Sprintf("%dx%d (4:3)", res.Width, res.Height) + } + + return fmt.Sprintf("%dx%d", res.Width, res.Height) +} diff --git a/ffmpeg.go b/ffmpeg.go new file mode 100644 index 0000000..c82041a --- /dev/null +++ b/ffmpeg.go @@ -0,0 +1,146 @@ +package main + +import ( + "bufio" + "fmt" + g "github.com/AllenDang/giu" + "github.com/jaypipes/ghw" + "io" + "strings" +) + +func handleUpscalingLogs(stderr io.ReadCloser) string { + scanner := bufio.NewScanner(stderr) + scanner.Split(bufio.ScanRunes) + + ffmpegLogs := "" + line := "" + for scanner.Scan() { + char := scanner.Text() + if char != "\r" { + // It's still the same line + line += char + continue + } + + if !strings.HasPrefix(line, "frame=") { + ffmpegLogs += line + } + + if strings.Contains(line, "speed=") { + value := strings.Split(strings.Split(line, "speed=")[1], " ")[0] + + // Workaround for disappearing speed + if strings.Contains(value, ".") { + currentSpeed = fmt.Sprintf("Speed: %s", value) + g.Update() + } + } + + if strings.Contains(line, "time=") { + value := strings.Split(strings.Split(strings.Split(line, "time=")[1], " ")[0], ".")[0] + currentTime = fmt.Sprintf("Time: %s", value) + g.Update() + } + + line = "" + } + + return ffmpegLogs +} + +func buildUpscalingParams(anime Anime, resolution Resolution, shadersMode ShadersMode, compressionPreset CompressionPreset, outputPath string) []string { + params := []string{ + "-hide_banner", + "-y", + } + + if hwaccelValue != "" && !disableHardwareAcceleration { + params = append(params, hwaccelParam, hwaccelValue) + + // Additional NVIDIA stuff + if hwaccelValue == "cuda" { + params = append(params, "-hwaccel_output_format", "cuda") + } + } + + params = append(params, + "-i", fmt.Sprintf("%s", anime.Path), + "-init_hw_device", "vulkan", + "-vf", fmt.Sprintf("format=yuv420p,hwupload,libplacebo=w=%d:h=%d:upscaler=ewa_lanczos:custom_shader_path=%s,hwdownload,format=yuv420p", resolution.Width, resolution.Height, shadersMode.Path), + ) + + if cvValue != "" && !disableHardwareAcceleration { + params = append(params, "-c:v", cvValue) + } + + params = append(params, + "-preset", compressionPreset.FfmpegName, + outputPath, + ) + + return params +} + +func buildOutputPath(anime Anime, outputFormat string) string { + dotSplit := strings.Split(anime.Path, ".") + extension := dotSplit[len(dotSplit)-1] + return strings.Replace(anime.Path, "."+extension, "_upscaled."+outputFormat, -1) +} + +func searchHardwareAcceleration() { + nvidia := false + amd := false + intel := false + + gpus, err := ghw.GPU() + if err != nil { + handleSoftError("Getting GPU info error", err.Error()) + return + } + + logMessage(fmt.Sprintf("Detected GPUs (%d): ", len(gpus.GraphicsCards)), false) + + for index, gpu := range gpus.GraphicsCards { + vendor := strings.ToLower(gpu.DeviceInfo.Vendor.Name) + if strings.Contains(vendor, "nvidia") { + nvidia = true + } else if strings.Contains(vendor, "amd") || strings.Contains(vendor, "advanced micro devices") { + amd = true + } else if strings.Contains(vendor, "intel") { + intel = true + } + + logMessage(fmt.Sprintf(" %d. %s", index+1, gpu.DeviceInfo.Product.Name), false) + } + + if (nvidia && intel) || (amd && intel) { + intel = false + } + + if nvidia && amd { // AMD is iGPU + amd = false + } + + if nvidia { + hwaccelParam = "-hwaccel_device" + hwaccelValue = "cuda" + cvValue = "h264_nvenc" + logMessage("Available GPU acceleration: CUDA + NVENC", false) + } else if amd { + hwaccelParam = "-hwaccel_device" + hwaccelValue = "opencl" + cvValue = "h264_amf" + logMessage("Available GPU acceleration: AMF", false) + } else if intel { + hwaccelParam = "-hwaccel" + hwaccelValue = "vulkan" + cvValue = "h264_qsv" + logMessage("Available GPU acceleration: QSV", false) + } else { + // Something weird happened + cvValue = "" + logMessage("There's no available GPU acceleration, application may not work correctly! Please verify your GPU drivers or report bug on GitHub", false) + + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..b04360f --- /dev/null +++ b/go.mod @@ -0,0 +1,33 @@ +module Anime4K-GUI + +go 1.21 + +require ( + github.com/AllenDang/giu v0.6.2 + github.com/AllenDang/imgui-go v1.12.1-0.20221124025851-59b862ca5a0c + github.com/jaypipes/ghw v0.12.0 + gopkg.in/vansante/go-ffprobe.v2 v2.1.1 +) + +require ( + github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8 // indirect + github.com/StackExchange/wmi v1.2.1 // indirect + github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3 // indirect + github.com/ghodss/yaml v1.0.0 // indirect + github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 // indirect + github.com/go-gl/glfw/v3.3/glfw v0.0.0-20221017161538-93cebf72946b // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/jaypipes/pcidb v1.0.0 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/mazznoer/csscolorparser v0.1.3 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/napsy/go-css v0.0.0-20221107082635-4ed403047a64 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/sahilm/fuzzy v0.1.0 // indirect + golang.org/x/image v0.12.0 // indirect + golang.org/x/sys v0.5.0 // indirect + gopkg.in/eapache/queue.v1 v1.1.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + howett.net/plist v1.0.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..77214bd --- /dev/null +++ b/go.sum @@ -0,0 +1,120 @@ +github.com/AllenDang/giu v0.6.2 h1:CFIHSQxDqEFNsNnTO9LXBVZ8zlInV71H3M6V3BNagmI= +github.com/AllenDang/giu v0.6.2/go.mod h1:9hCQh0l0wbBzOqe9cr02EB9EsNOy9AwFIjG4xVsR6TI= +github.com/AllenDang/giu v0.7.0 h1:2fc1ZhJ5prrONMEd/uEtWrRkL1qaUprFKmyNKpyhcLY= +github.com/AllenDang/giu v0.7.0/go.mod h1:CvMOeNpJFlHqpscicQfa8weRsgOKRbPg0uvgrQWnmio= +github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8 h1:dKZMqib/yUDoCFigmz2agG8geZ/e3iRq304/KJXqKyw= +github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8/go.mod h1:b4uuDd0s6KRIPa84cEEchdQ9ICh7K0OryZHbSzMca9k= +github.com/AllenDang/imgui-go v1.12.1-0.20220322114136-499bbf6a42ad h1:Kr961C2uEEAklK+jBRiZVnQH0AgS7o6pXrIgUTUUGiM= +github.com/AllenDang/imgui-go v1.12.1-0.20220322114136-499bbf6a42ad/go.mod h1:kuPs9RWleaUuK7D49bE6HPxyRA36Lp4ICKGp+5OnnbY= +github.com/AllenDang/imgui-go v1.12.1-0.20221124025851-59b862ca5a0c h1:kiXjH0n0KzOpvhgy3nDFkPmKfg4A+QWsEOwxwWy6yuI= +github.com/AllenDang/imgui-go v1.12.1-0.20221124025851-59b862ca5a0c/go.mod h1:kuPs9RWleaUuK7D49bE6HPxyRA36Lp4ICKGp+5OnnbY= +github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/akavel/rsrc v0.10.2 h1:Zxm8V5eI1hW4gGaYsJQUhxpjkENuG91ki8B4zCrvEsw= +github.com/akavel/rsrc v0.10.2/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3 h1:baVdMKlASEHrj19iqjARrPbaRisD7EuZEVJj6ZMLl1Q= +github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3/go.mod h1:VEPNJUlxl5KdWjDvz6Q1l+rJlxF2i6xqDeGuGAxa87M= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 h1:zDw5v7qm4yH7N8C8uWd+8Ii9rROdgWxQuGoJ9WDXxfk= +github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211213063430-748e38ca8aec/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20220320163800-277f93cfa958 h1:TL70PMkdPCt9cRhKTqsm+giRpgrd0IGEj763nNr2VFY= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20220320163800-277f93cfa958/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20221017161538-93cebf72946b h1:GgabKamyOYguHqHjSkDACcgoPIz3w0Dis/zJ1wyHHHU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20221017161538-93cebf72946b/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/jaypipes/ghw v0.12.0 h1:xU2/MDJfWmBhJnujHY9qwXQLs3DBsf0/Xa9vECY0Tho= +github.com/jaypipes/ghw v0.12.0/go.mod h1:jeJGbkRB2lL3/gxYzNYzEDETV1ZJ56OKr+CSeSEym+g= +github.com/jaypipes/pcidb v1.0.0 h1:vtZIfkiCUE42oYbJS0TAq9XSfSmcsgo9IdxSm9qzYU8= +github.com/jaypipes/pcidb v1.0.0/go.mod h1:TnYUvqhPBzCKnH34KrIX22kAeEbDCSRJ9cqLRCuNDfk= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/josephspurrier/goversioninfo v1.4.0 h1:Puhl12NSHUSALHSuzYwPYQkqa2E1+7SrtAPJorKK0C8= +github.com/josephspurrier/goversioninfo v1.4.0/go.mod h1:JWzv5rKQr+MmW+LvM412ToT/IkYDZjaclF2pKDss8IY= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/mazznoer/csscolorparser v0.1.3 h1:vug4zh6loQxAUxfU1DZEu70gTPufDPspamZlHAkKcxE= +github.com/mazznoer/csscolorparser v0.1.3/go.mod h1:Aj22+L/rYN/Y6bj3bYqO3N6g1dtdHtGfQ32xZ5PJQic= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/napsy/go-css v0.0.0-20221107082635-4ed403047a64 h1:7LWtWY3Ei9ghnamqn8xCu7LOXAKaQrcfbcf0sU33LG4= +github.com/napsy/go-css v0.0.0-20221107082635-4ed403047a64/go.mod h1:HqZYcKcNnv50fgOTdGUn9YbJa2qC9oJ3kLnyrwwVzUI= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= +github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.12.0 h1:w13vZbU4o5rKOFFR8y7M+c4A5jXDC0uXTdHYRP8X2DQ= +golang.org/x/image v0.12.0/go.mod h1:Lu90jvHG7GfemOIcldsh9A2hS01ocl6oNO7ype5mEnk= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8 h1:OH54vjqzRWmbJ62fjuhxy7AxFFgoHN0/DPc/UrL8cAs= +golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/eapache/queue.v1 v1.1.0 h1:EldqoJEGtXYiVCMRo2C9mePO2UUGnYn2+qLmlQSqPdc= +gopkg.in/eapache/queue.v1 v1.1.0/go.mod h1:wNtmx1/O7kZSR9zNT1TTOJ7GLpm3Vn7srzlfylFbQwU= +gopkg.in/vansante/go-ffprobe.v2 v2.1.1 h1:DIh5fMn+tlBvG7pXyUZdemVmLdERnf2xX6XOFF+0BBU= +gopkg.in/vansante/go-ffprobe.v2 v2.1.1/go.mod h1:qF0AlAjk7Nqzqf3y333Ly+KxN3cKF2JqA3JT5ZheUGE= +gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +howett.net/plist v1.0.0 h1:7CrbWYbPPO/PyNy38b2EB/+gYbjCe2DXBxgtOOZbSQM= +howett.net/plist v1.0.0/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= diff --git a/gui.go b/gui.go new file mode 100644 index 0000000..84d4836 --- /dev/null +++ b/gui.go @@ -0,0 +1,202 @@ +package main + +import ( + "context" + "fmt" + g "github.com/AllenDang/giu" + "github.com/AllenDang/imgui-go" + "gopkg.in/vansante/go-ffprobe.v2" + "os" + "strings" + "time" +) + +func loop() { + resolutionsNames := make([]string, len(resolutions)) + for index, res := range resolutions { + resolutionsNames[index] = res.Format() + } + + shadersNames := make([]string, len(shadersModes)) + for index, shaders := range shadersModes { + shadersNames[index] = shaders.Name + } + + compressionNames := make([]string, len(compressionPresets)) + for index, compression := range compressionPresets { + compressionNames[index] = compression.Name + } + + g.SingleWindow().Layout( + g.SplitLayout(g.DirectionVertical, 500, + g.SplitLayout(g.DirectionHorizontal, 1200, + g.Layout{ + g.Table().Flags(g.TableFlagsResizable).Rows(buildTableRows()...).Columns(buildTableColumns()...), + }, + g.Layout{ + g.Label("Settings"), + g.Label(""), + + g.Label("Target resolution"), + g.Combo("", resolutionsNames[selectedResolution], resolutionsNames, &selectedResolution).Size(400), + g.Label(""), + + g.Label("Shaders mode"), + g.Tooltip("Check the project's GitHub page if you're not sure what to choose"), + g.Combo("", shadersModes[selectedShadersMode].Name, shadersNames, &selectedShadersMode).Size(400), + g.Tooltip("Check the project's GitHub page if you're not sure what to choose"), + g.Label(""), + + g.Label("Compression level"), + g.Combo("", compressionNames[selectedCompressionPreset], compressionNames, &selectedCompressionPreset).Size(400), + g.Label(""), + + g.Label("Output format"), + g.Combo("", outputFormats[selectedOutputFormat], outputFormats, &selectedOutputFormat).Size(400), + g.Label(""), + + g.Checkbox("Disable hardware acceleration", &disableHardwareAcceleration), + g.Tooltip("Should be used only for bad performance or compatibility issues"), + g.Label(""), + + g.Button(buttonLabel).OnClick(handleButton).Size(360, 30), + + g.Label(""), + g.Label(""), + g.Label("GPU Usage: " + gpuUsage), + g.Label("VRAM Usage: " + vramUsage), + g.Custom(func() { + if hwaccelValue != "cuda" { + return + } + + g.Label("GPU Temperature: " + gpuTemperature).Build() + }), + }, + ), + g.Layout{ + g.Label("Logs"), + g.InputTextMultiline(&logs).Flags(g.InputTextFlagsReadOnly).Size(1600, 337), + g.SplitLayout(g.DirectionHorizontal, 1330, + g.SplitLayout(g.DirectionHorizontal, 80, + g.Label("Progress: "), + g.ProgressBar(progress).Overlay(progressLabel).Size(1230, 20), + ), + g.SplitLayout(g.DirectionHorizontal, 110, + g.Label(currentSpeed), + g.Label(currentTime), + ), + ), + }, + ), + ) +} + +func handleDrop(files []string) { + if processing { + return + } + + ffprobe.SetFFProbeBinPath(".\\ffmpeg\\ffprobe.exe") + ctx, closeCtx := context.WithTimeout(context.Background(), 5*time.Second) + defer closeCtx() + +LOOP: + for _, path := range files { + if !strings.HasSuffix(path, ".mp4") && !strings.HasSuffix(path, ".avi") && !strings.HasSuffix(path, ".mkv") { + logMessage("Invalid input file format (supported: mp4, avi, mkv)! Path: "+path, false) + continue + } + + for _, anime := range animeList { + if anime.Path == path { + logMessage("File is already added to queue, ignoring it", false) + continue LOOP + } + } + + file, err := os.Stat(path) + if err != nil { + handleSoftError("Reading file stats error", err.Error()) + return + } + + data, err := ffprobe.ProbeURL(ctx, path) + if err != nil { + handleSoftError("FFPROBE error", err.Error()) + return + } + + split := strings.Split(path, string(os.PathSeparator)) + anime := Anime{ + Name: split[len(split)-1], + Length: int64(data.Format.DurationSeconds * 1000), + Size: file.Size(), + Width: data.FirstVideoStream().Width, + Height: data.FirstVideoStream().Height, + Path: path, + Status: NotStarted, + } + + animeList = append(animeList, anime) + progressLabel = fmt.Sprintf("%d / %d", calcFinished(), len(animeList)) + logMessage("Added file "+path, false) + } +} + +func handleButton() { + if processing { + cancelProcessing() + } else { + go startProcessing() + } +} + +func updateUI() { + currentSpeed = "Speed:" + currentTime = "Time:" + progress = float32(calcFinished()) / float32(len(animeList)) + progressLabel = fmt.Sprintf("%d / %d", calcFinished(), len(animeList)) + g.Update() +} + +func removeAnime(index int) { + anime := animeList[index] + animeList = append(animeList[:index], animeList[index+1:]...) + updateUI() + logMessage(fmt.Sprintf("Removed %s from queue", anime.Name), false) +} + +func buildTableRows() []*g.TableRowWidget { + rows := make([]*g.TableRowWidget, len(animeList)) + + for i, anime := range animeList { + rows[i] = g.TableRow( + g.Label(fmt.Sprintf("%d", i+1)), + g.Label(anime.Name), + g.Label(formatMillis(anime.Length)), + g.Label(formatMegabytes(anime.Size)), + g.Label(fmt.Sprintf("%dx%d", anime.Width, anime.Height)), + g.Label(string(anime.Status)), + g.Custom(func() { // Workaround for weird UI bug + g.Button("Remove").Disabled(processing).OnClick(func() { removeAnime(i) }).Build() + }), + ) + } + + return rows +} + +func buildTableColumns() []*g.TableColumnWidget { + columns := []*g.TableColumnWidget{ + g.TableColumn("ID").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + g.TableColumn("Title").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(550), + g.TableColumn("Length").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + g.TableColumn("Size").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + g.TableColumn("Resolution").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + g.TableColumn("Status").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + g.TableColumn("Action").Flags(imgui.TableColumnFlags_WidthFixed).InnerWidthOrWeight(100), + } + + return columns +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..4d4f15c --- /dev/null +++ b/main.go @@ -0,0 +1,206 @@ +package main + +import ( + "fmt" + g "github.com/AllenDang/giu" + "os" + "os/exec" + "strings" + "syscall" +) + +const version = "1.0" + +var ( + + // Available options + resolutions = []Resolution{ + {1024, 768, false}, + {1280, 720, true}, + {1920, 1080, true}, + {2560, 1440, true}, + {3840, 2150, true}, + } + + shadersModes = []ShadersMode{ + {"Mode A", "shaders/Anime4K_ModeA.glsl"}, + {"Mode A+A", "shaders/Anime4K_ModeA+A.glsl"}, + {"Mode B", "shaders/Anime4K_ModeB.glsl"}, + {"Mode B+B", "shaders/Anime4K_ModeB+B.glsl"}, + {"Mode C", "shaders/Anime4K_ModeC.glsl"}, + {"Mode C+A", "shaders/Anime4K_ModeC+A.glsl"}, + } + + compressionPresets = []CompressionPreset{ + {"High (Worst quality, smaller output file)", "fast"}, + {"Medium", "medium"}, + {"Low (Recommended, best quality, bigger output file)", "slow"}, + } + + outputFormats = []string{"MP4", "AVI", "MKV"} + + // Pointers for UI + selectedResolution int32 = 2 + selectedShadersMode int32 + selectedCompressionPreset int32 = 2 + selectedOutputFormat int32 + disableHardwareAcceleration bool + + // UI variables + currentSpeed = "Speed:" + currentTime = "Time:" + progress float32 + progressLabel string + buttonLabel = "Start" + logs = "Version: Anime4K-GUI (" + version + ")\n" + + "Authors: mikigal (whole app), Ethan (FFMPEG stuff)\n" + + "Special thanks to bloc97 for Anime4K shaders\n" + + "Drag n' drop your video files into this window (supported extensions: mp4, avi, mkv)\n\n" + gpuTemperature string + gpuUsage string + vramUsage string + + // Internals + animeList = make([]Anime, 0) + processing = false + cancelled = false + + // FFMPEG params + hwaccelParam string + hwaccelValue string + cvValue string +) + +func main() { + searchHardwareAcceleration() + go monitorSensors() + + window := g.NewMasterWindow("Anime4K-GUI", 1600, 935, g.MasterWindowFlagsNotResizable) + window.SetDropCallback(handleDrop) + window.Run(loop) +} + +func startProcessing() { + if processing { + return + } + + resolution := resolutions[selectedResolution] + shadersMode := shadersModes[selectedShadersMode] + compressionPreset := compressionPresets[selectedCompressionPreset] + outputFormat := strings.ToLower(outputFormats[selectedOutputFormat]) + + if len(animeList) == 0 { + logMessage("There's no videos on list, can not start. Drag files into this window to add video", false) + g.Update() + return + } + + for i := 0; i < len(animeList); i++ { + if animeList[i].Status != Finished { + animeList[i].Status = Waiting + } + } + + buttonLabel = "Cancel" + processing = true + updateUI() + + logMessage("Started upscaling! Upscaled videos will be saved in original directory, with _upscaled suffix in files name", false) + + for index, anime := range animeList { + if animeList[index].Status == Finished { + continue + } + + message := fmt.Sprintf("Processing %s (%d / %d)...", anime.Name, index+1, len(animeList)) + logMessage(message, false) + animeList[index].Status = Processing + g.Update() + + outputPath := buildOutputPath(anime, outputFormat) + cmd := exec.Command(".\\ffmpeg\\ffmpeg.exe", + buildUpscalingParams(anime, resolution, shadersMode, compressionPreset, outputPath)...) + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} + + stderr, err := cmd.StderrPipe() + if err != nil { + os.Remove(outputPath) + animeList[index].Status = Error + buttonLabel = "Start" + processing = false + g.Update() + handleSoftError("Creating pipe error:", err.Error()) + return + } + + err = cmd.Start() + if err != nil { + os.Remove(outputPath) + animeList[index].Status = Error + buttonLabel = "Start" + processing = false + g.Update() + handleSoftError("Starting ffmpeg process error:", err.Error()) + return + } + + ffmpegLogs := handleUpscalingLogs(stderr) + + err = cmd.Wait() + if err != nil { + os.Remove(outputPath) + if cancelled { + cancelled = false + return + } + + animeList[index].Status = Error + buttonLabel = "Start" + processing = false + g.Update() + handleSoftError("FFMPEG Error:", err.Error()) + handleSoftError("FFMPEG logs:", ffmpegLogs) + return + } + + animeList[index].Status = Finished + updateUI() + logMessage(fmt.Sprintf("Finished processing %s", anime.Name), false) + } + + buttonLabel = "Start" + processing = false + updateUI() + logMessage("Finished upscaling!", false) + g.Update() +} + +func cancelProcessing() { + cancelled = true + cmd := exec.Command("taskkill", "/IM", "ffmpeg.exe", "/F") + err := cmd.Start() + if err != nil { + handleSoftError("Starting taskkill error", err.Error()) + return + } + + err = cmd.Wait() + if err != nil { + handleSoftError("Taskkill error", err.Error()) + return + } + + for i := 0; i < len(animeList); i++ { + if animeList[i].Status != Finished { + animeList[i].Status = NotStarted + g.Update() + } + } + + processing = false + buttonLabel = "Start" + updateUI() + logMessage("Cancelled upscaling!", false) + g.Update() +} diff --git a/resources/ffmpeg/.gitkeep b/resources/ffmpeg/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/resources/icon/icon.ico b/resources/icon/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bd796d401e4b59b77bb9794cba02ce21f6c90f42 GIT binary patch literal 126378 zcmV)wK$O1#00962000000096X0F>sHQ6wdsE|pYNpo_A~Rkp0MT%skKC0i_uC5kdF zvILS=S+qogga90$`}EB2e&Gj55#a~0UG-G=gzkR(?f0I0&V6psXg=S5U*EbL8Z?%% zG0nh}Cz{E=K8�WwY(^X%u>1k~IeDXfu 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 LNkvXXu0mjfvj+(z literal 0 HcmV?d00001 diff --git a/resources/icon/icon.png b/resources/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd5189f53532acf78103e44318af55d03c5aebb GIT binary patch literal 1225683 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�RuUUH%5#Fk}e$?6rtJWI$3?WFb6&ynVi*JIE|?? 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
wwpLTxPNG8?iYzWWU9g;<~1$t$N?xk?3Qn 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
~W*8^=X#Q^t^b-T;)H@Db0_NM+ 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 z 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Ⓢ9|AitV$(G-m$(F_Usma7eav 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℘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

  • x`4eqX!{>O5+n~dE8Xb36EArbt^de7Uqj|Z4?%+46zj$GjL93>0 zV5(n=)0R=vInF3%XbozS6w1l2a_gY~0!hS@W3f|TK$Rr(j8@PTaV_n-N%NIrj0614y=F4}vsv_F4BOcHDrpYD z1EtF50eqsgGKa$zr2=6m)w!=W<$c>@2Ia^m8m?B3_-e1**a4zONCP$9c_pfd8$Y~I zBxxYa)U;JF++yU^xrdGxG9HVBR)ZIwB6-iakNlr32Ofp}lUtMcL<=3a!r1pEne~Aa z_|iI@xd@uevUthw1`~GxFyM?X`fiuM)C;^iF)%V*P#Cpn0}O?(Zus+#DQlL!Mz8y3 zFX#T9{a~!AtXfrMVCiuI{-H-AiT2T60C+gmuoml*>66#I9zw6@ShM(jq*N9Ut-BrT zw_lzGb{-Bz!AoGHF-+|VQ=8@VXq>&zyCb0>%S&~j4dE|V-jPC*AxY+*fhUj0;7lEB z4SYH{tSubXHNMAG*@F?OeOTRjcr*PpYaT=|I%9kw{1|BLnRG?9SF0%)gVOLRgfQF0?Si_CFb-;a(B`MR zoA=V(#(`km4CRL{&HO}40P{xi|j(bAh zf;BcewMC?mZ;7l08p0|Z9uR8QYC5)3 zJ87u2Kyae9xTER1uS%zeCKp~zR~TetXSZ@{vN7fa09+=s_;&%qgF2)Brx(_ zbcI`HVF?IIy>u`h#@@;#jUhVrz|3LNx|CBhWMiYX_04ovyEK{Ej1u#V-P3jw4YfGjyYc9Z8&Agr+XJw!seFb?8O1u_{-*y&O485?C`7|#(GBJVShKf>B z#%@D;y?t^6d)|JHV#{sDtmiWFr+xS$AnC73m<%aF`L>uIf{A&1O>Lx9$$C))(T}YV z`nds)D5l(Un#AmVg5k;psw>(w?j7O%AFDUN@T}Kk;gMUwn$dSCEnd#!@I-z!CUUoT z|H(hSnb}CjD=e_sYVOUHHlt_h=vblZs2?~9;cv}`ft z!uPW+IhvY%qoMoFpHFH#IY&CWu`b;q_bh&lKResURu5?Tb@6v-@ELWo`N!F!!uIg2jAFYyzTl7(ph^?6e$W}`Z@7k$@Vc2!OGA&6|A zsY;dxjHi_tiZz|rLFMETi9siF?Vv+UGyz&!<+P1PQBOm7?7OE;nA*r;`_SwKGlKrN zPv-A(;?y)7F@wSunKBf4*>P9|`YMa;fSL-l6+S+419f$Ke89sSz*+*!jo!S5%p5Bq z>U0g@5evR?Pw`#9K5N(_+f)X zc{gxX(Ub=J+JdElAD1+g=M$RW!rGHuzx<8paz-s`u==8RKCIi-L@bNdC}vE zLoSC>q-Ax2!u0LHE5lDC>kLB6B2A&O3K9RA-gM^=vk(@W_#*m2M&xr2JBd}40T-_1 zXCaM*eQpVfq23)0I^$}GXy;g1(_a7ABYqQ&tCt;aH&pqD58I*MJL9_%10y3qx87M! zh;hGp;!AXymz~pi`bV}FL6^JTiB6O8CKK}rnCfNe)+PVzE{~^=uH&ZPCUN8A*PoMvv8D? zqf8M~H@CMZT5-;vH#YqzDW!zOvxsbjMD~&1GVkRIHB1mwyzuI}_iBGU{J?J97XA0J zdUW@_i(EYG0wU15iodVDJ+a~6D04wF%jcJ!v<)-vJA#OeggSvrSj;M&eRW&>cxcG1`&V7Uid z4bFXjetus6TLBd~MvF67M;X+}Si#zqZKtiAw8~=#yNG&Bh?11C-4V2yTgq@juU%vCPJ3kJ@PlT~H!%)?vqvwOP8N2U z(Aeq4e~D{IBo-`gg|t_6hNi9<`TF#fcIn=0&9NHBSd{-2r0r^DqO;g6s;+a%_jI{C znT3m!Zar2r3c{ew&(p83UH7>cGNX=4d5gIR&@k9Yu=WvY;*#;P@k*uZQ?I;}WOZg^ ziP7V_=X@^fK;gisHQPQwO_2??(T+rWSBhCD?ug5d05qVNF(`Y;o72fDy*?`A#Meo_F z4V8m(Opkx16%j@cf{zbLAk`$|@wljYe z9P_j#U}NCLmu8RKkooY7b~iO>aoWL%?8`7^7Lnw(cC^fKV6&(%x{H1sAdGX@krL|x zjCAqCarc>OAl|g@qh^o*)^sxrdKGb;V{eHup zWTTOcv0MX?k^zMN!z6QA5?!`cFvk^K_~sbh3$WJ%!lJmWa|HMj`CoxwEK-OFa6X_C z@&9)+;`Pv4Xl=P7yO3mWfvyq1BN7byoVadC)o?(@+a<~GS$Z?-6@w~u%E-V-X8$=P z?bB2Ldxwfrj168Q^sbJ+v43wIwwNKPaW&|mC<-AOmPYk$Co_qz_PoAV7y>^PzX^Eml(|P+Z&#{LlWE(A38Fq6A4fBivYLVr6ZAQ-dNh#GY zQ;r>&LcFl`uYArvVfV?rjLpsJQs9Ng$f0kMa0dh#`WrHO_eSJT8J#Rw& zZp}7#;Qby6tN|s#d)%F8_h|suJz^%7EG=NHr85fvxB5L5`wimRwGVi9?B@^30~x4u z*4eaeTA{`;AKgX4|rhN`E>SMo{GhF=bv4X6ph*~l$0iFkRn{}LSRdtM; zRM1Q|ROkU89!c@-PVVd~N$&w}&S0`_^O0~)u_uMFJ^C_wD26Bj26AzEBWt=+&}Mn6A0RBn={L5nz-TAVQ*ogYJAm1e98!v1TUQH+?Q9OG(vAd*Nb2?}dHC{Q>ub zc6ARVNA1>phW!A0-}71*V9C?>*miwSOM1Oe{1)%vA0jJ_Ml> z3T*G}#54LlVm-LM4ZSmfHQz1;-iBVT{qBH_kw)IFfBHapKNUq_Brj_s$h2O&UPf&E z@sT0pyyUS&26R5)c4aQtY)+%6<3k`^oPXukBZRXw#^k{jj0oA zo6UhbYDj>#fD{{fH#71%e*~sD2UH2+FTN{$WYMybgHKj^2;PQaqp)gwRpt(J0{9Pm zfmIOZwdlfcc3-+H&hPd+4hrXUG1IKI^#u3(205CEn*jsR&q@g2`VKyTTDjmYl!wu` z{p&>E4)Z?>a%#4Tn(suTuT!S1Rls;|t!m9d3*3r8)L&aW3tqfriL%T65(@V#brz%T zFdKFu^%w?y8mP*_M%t8ZfawEdAeT@T1RSgARnT3FDv~C6XQva`a0;sULL4Wk2xa2< zrL&5ohP8q*2%p08v5$LI{Wo*SY>&tdcbheJH-VgZAxu|gk5?Lmt@Srep=VJGHiT7> z0USaF2H%WM1TT@AA)S~3h~gv%#H24;6yM%yavO#UGx#9#|Ke!|&# zWQuS!O7WX(&%G|NW|`&OMD^?I>*m{p-OH?(-%F<5dw%vaT<8Cv#myxoB)akwpEA`C z+AT31KaI(_)kGfFj1+ZEsX5#HCgvZr5>s}8c$Ya?)K_0!)=L?k z`R);SdHhMi3Oq!LcQ#w-kkRS__*fTYzu`_*7yHz1r7MDckF8_@h+Jp#U^(U;zsQ~n zQZ(1wj`~R;;fyIW%a@&JGRfcdZH>)M0<3pV)=e(Rx?;EIW-mKVCxH-BrB#fL;D!#* z*T1)+ks%-(^A6Gx88x*ucQHJCG9EZVh#13DJ6`=E&qaU>ZQ6NK#mEd7IM||}k2fZ% zv=X^nFj**l2DHwWoMgS*9!(wS$rEwF+v6Fc&RKl<; z4H^jPQ<>KcuqmoMJ|B+#45=}yDOjw^7q>nsCOB3KUt$@4s$VDpsVX zqVh{+Az&FeC5#PxQD!TkX^lz^wci0q-#HV*tO9QSaWK@0ZIV?M!L<7pAetQMJyGZf~B6I3O(eeBL$n z(AbudmF0TeZ%XQX>DYMo1aqjJ65L1fac`$@zEA)bZdcbnKu>XLJc?%khYvaSZ&>r+k78SQRM z^;*xR&t56UJ+Wd37*>!W@{Q&UN#rUjwYm}ef(=gD6Q=FgcPYj%C~&}1woZto3J1|) za8~^Ka)@Y-EozAe3l^wTIvzauu)ZG&a~)tuiDwR&%p=F%(o`r`!4u;K*4s2?b^PNe zJ!WhT(9zR_cDAk;r37YqAU0zBCLuvuU;c*#$#8*NTxj|)4d^q7iptWnm2z|_NMxQD zaY|y0P@U7}U>*~P;PrBj5ktk&%4{V@`FlCr8FL)-cE;}2ReT*?s;sF_i|N`BjQ(G@ zOX2T}e2Mw^)Z<`L?Id?G}!=N7G(LH8kxNT7Gm5)nQ83#+`M3kY(*KeMiu08XyG3}Kh17ZQ_Y?1 zj-4&U>Mw6?E*qg;(Rc>gt=OAJS||;$eBT$w0d_K5%3>bRc{+f<6wETMNM3AE8F1(A z)e@SBnxz|M&+nifr7Y3pV9CUzv10DaP_fczz(A)y3|49RKEWnS&vusZDx%7{xShiu zYgHfp3nvlol$SUlT@Ja>Y9u^^Vy=Wu=peeN>d#&FznUX2>p4TTn894SL%O)^)uL4< znJ>HH=@D1KqGsmRKNCr0k<+8{Z8)}xEfrS)+US;}cpMh#%3wkv^h({??PGEg5p?LP z^V-|>?FMUitWk-NaI$;}pLP;LI{Gg*Y_k!BpOI$uSw>1C@&9QvSUU5I9YIQ=nvbGo zQXobC9%Pxu)l)%&r zwm9fj+-}oWJOt_H+Rq>*N_(+GtZ+FN?zRYr9Mf!*02{qQr}|Hv-;Fxr^pa?nv^QQM zg%#3}1OOL+P&pC~eHU`K<8uWrU_kxQ16kmEA*DuD#UlfAQjk++Fd$OP;=22g5Wwlk z>3B2az~UVAImEJh8f0q7<`xsfgrcnxr#@5z1cp+yL3Y{M{4lsK7gzxO~Ud5>lctyLNX0+*J{^3%^K*9}Aw zQpuo}Y1+UrBNcA@B#iZxSo*7t-NXTCNqe18bTjW&pXeLozXCQC+DP;!#=6g2Xry~V zx{dA&vq}aofhzP=(h=i&Y954ZKIsRGYJU|c9e1h3;d%M_%-DW(({s>qkc-9d_#n!L zNg~HY6B-;aPD_T%DJ9PQ7YL+8q=93e>NuQ^z>u9xY;y0Gy>Em+={{qP+rY$XUuEJs zg>zh`SIOcG31N0E)-3$-wh-SHj@p*zKhIiYW!3ra7qKx4d5@d&uKt9s7sP*!hq~&; zKf{yhZn2Yc>LF#@43!b{%cus?HKejkA^%etPY(urgdf2aW9-gA6cZCf*4RKxj(T?p z9R<1UGY$CHS$N#=5qNl1;fg{4NpR{4#p{!0`9BYyPEnJ4#Z2GJEYU6Slkl2auoPQn zqq9oAuXL(dN%Q_|fY2wA4(rKo#>4PXSnZoRGZQ)RNDesC`F9PwnHK&V%u!X6Q`5^d z!haZG=b6HBkI~g}tmE7YB+8CMC(Y8ybokXic{7vlz1xEa@PhwdcEFy$U+Cy+XIc^4^CS*j^=B3tOXj7x~&O0}}hx8eD?8M{OunnCs2TH%ghj|Ir1D2tP`xy%uG z+O0N;(;1lre$keHS9g=&YMWQZd)QvX`(!OahI}b3@FtrKL$0&=IRl7 z;q-pQlbOBS!)RW=EIR>FFNew6t}aHyb$%0tPuEnO^i{T0vxz9N|Ba|&5>^hC^{bpN|D{nQ(Fh#mUT@v8w zCI8$?)!dqV)jX^OsKga&fE}Hz@S9D9{5Q?QX$zr^yD>6cjbN44f#3Yi4%S2R#CAa{ zYv!=(?TwjdsV_=@IX1|w%ffjXe_qS{Ehz25n^^E1*mxrVMt+t?2 zIxIChEG#O^*>PsQj06<+Nw$h(41U(}SrPAYF8<~r)RP!y27_3n7M?caSoFVxiUr(5 z0F~FUn~ELCz5dhmR#qw%?QS&a+1o?JJqLWcyC{icQH5EL-k&F%feIG9la&Lqog(WQ1*^InA#5dMi|uarnl+%<|GjdIv*p ztXY!xpgZrM#X-9R2_Fz8voHMve&<|vzt%K%nlIcUfm$gfBL24NB@ZiWLS zW8>?qG!t!yLqxV8(;{7#ryH^YM||yLG-D~1gmo4$dMj5fcOF*fBi+|(+O8j6|5a5O z#m|N~DLvFvB<37Yn=PQd&v>0=zTh(MFCqeecf$;d={_n`}IR8cw z{WA#gU`Y2PS-xx@RvP^=)(f)u!m6ZWk9W)RT{wyq6$LB1ztw$#eZzNMuTg%-i>pbC zcDY#dj`gW2+f8)wM^y9||2v;ufy#9_?wu*!&QAaR`z5@~RztlX2dz^+3(Y4~B`21n zHv-jq#kj1k;87v`&GLyUr*>PnI?f;27}AWMsk=)OP0N&*3Iy*_w@t4|irzkS0u~v_ zhFQHeK&k8wxQ5d5zPPy9`=SRPA5*FyAuwH<8Q;}}i#dH0L@(QB@`dYw%4!5N)AyzJ zCT_Ei04^YxZ4}XWm(y3apA<5!GHKV6+YB(KM>lCuE4sww=D(!7$`J+wu@43Y#zOi`}vKWtMfte0i4s$sp=5ra&2Kv3@12WkRd>MBs3VsSiH^fdk=liU;u z9nqQ2t38x;Gt&s?Fx_xGa3YH6z}r4Qaz8(Ye+LkWf#L|ImheY!xg;8-Xh%{UpW*@m zpwHCfcv)TA)p}oPfiZ=;CC672V#hZfa(OUjjY^sXhZ# zWjE!&hUbk9f5s@v;0fL@l_p@ZYedChz6t`@k zV9B>yz4HMCu%@(8QyM?B)!AhM&GBDE7}tPXc3fGhsY2?*Ag)Fimh!T2nfiKxo9xp2 zRnI2?srZT3y8h$yw4D7;wNP3j>VBJLLO6CQN%8N z&6Y8h2`3p764yuue&#Ens-Tu?F#~YMZp{=JVQv8VMrSIdtOAhtF0I~P;L!PXrocNZ zzwc8}k%jx~?V`u=j0nIBcfb3OlmSdDCoiA6xt60j^!j}N2vkQRC#OrN67ldt*Jm2V zk>?ma>U?3qg4o&XIN`WHx&w;LK{`#OmvfSg|Bs}zV5_q0)+i_;2q@j4G}7H5BHbuRcXxM6x6%#L z-3=Q=y1Tn$)4X(@#dm&y7Xq8-S!>Sw9^;~SlLb7O!134QWvR-*x%RRfs+o`QxIPIn zP|iNQn5mQdF#!vGSGi;sluDCq$VNGuBf|H2}uqTHR z)v(F6WN1W9PZ!+Xj26n5fNxv@sin`4eW%s1hbJ{I+Su<_p0w{)eKt;f5^(Nc)f3>W zB}n3%Il3Sp_VoP?Y5tKqET(E+gAXh|lU1L>ewNZSwx+QW$%FX;*nKz|34TLA}n>e5lC zPD^G3AEDA3D2KQQ=E8>rqU$EX*x4E*k}HFjMHVMZjCX2clWM&b5gv9zBOc1(XTK+y zdOgohuCL*@3R93{b2}n9N-u>PP&*46cvUw!WjkL|1#M69I$31|)f64KnQ6YxBP=A* zP1-{~Cd?@hu{xfcgYEzAl0NJ$W1g2ED` zVb^A?SfM8*YqW!8_eUZ)8sMeFJ8_;gkl`<{dR@(0l`((q!X%QDJAUa)Xs7A8Y#3$! zxM#oHDR?}tn6PHbdhDc@qDL_kQ2(g!x-ePKQI9S4Y|2gsMI!65Pf(p06AEdt5>bwK z-7PE$Bb(fKS1xcLyDwe*#H2-SXW$+9VV8kfH!l@`{IOl!hRHvt5T_eAcm zl%+N;`xfAlYvm|xE!4%E7>fpxmsEUNQH8})Os13+R-l{O&w(D%env}{n?0*S3cYrd zt5XIrtOU_5pR>&f{`}%Z<>Y_%a5+{=__xL_BwzrE%bMn5@Mqtgzhwgn1$V%V;KiO1 ziP04q_Q}}g)|r^Wc3Pf5Sj#PjQyr^n_S-Dr;Mv@`$G^ecGW zGFlYUMK>n-h2YhaYV{;LYRPm^jfsf>ozb{$(Z5Ie&byd*N@B4rh{Bs9$+aH&BRrna zqO!5;cqFd_k8BrJo``F9-VN9ip_%V-C82+n3wN&;{9i4z4EUb9M=pd7na%y<$^s*v zuH-DfwNa;&lN5y6+E+uWZ)YTNzS9yp{m4LPxEYY`?-)k{vUHSHb<5?oiwH7hZj&Yl z*C}Gd`fXfPYk=V%24CfPs+oCPxfMJt|$)@`n_9tyi+p0RG6RT z)~chpd-;0SD1+Tj)NSrgcEg~#NGu2PnB>};qqlqh?~3T8m4+lI<4XIuxfe{-7;d_C zo{Uy*4-ysY5loUtD^%%mX!4R|3WgG;Rknk2AYKVj?1Ehr6!G=nZHlxTd@_J2J7XGiREykKss%d%w)?wzJdssD)iVwkkdp zjhoHUQDBzWB4TscM+`Y0`B%fe!Tsw}pECe`vY+Ub&vuSJI%>!^!+58S9PASHwSXpv zW-zQ8%Xr_E`E&4GrE@|y9xG8)@*%1I1eWyA{vdiTsKNxbM+xd*rRgclPqb=_d~;xU z>>PZm%BePk?LTfSj#+^8!A?JhF(Xv|58qHv#;Go$o0pnZk|Ad6HJ=e)=a;`bFNC&T zq93?F*08}y150$gI}zPB^xl)+FT{x8k!RYbVUwo92+L`wyXxQGOy-I=^{haH1_6V2 zi5?EDTs)rR&C(m&t_frd(f3!&q(XXjYz0;XRGTbf7Of7A&7ypGXo&n8g1wO@5mW}W zHgC7>K>PlWr8zn}X=HPC+8p3_xYMzFxFXt7uwkj$rV76aBr88ITtFz%RkQB1_qPCf zuKtexGm(iQW*sXD47=!1m``IYIk}!%0X1b7djkp9-8Ej7Tvw^r31HfD&VM3>PyPXG z*4i!l$m3^RZg#kcw070CF zjIPV&YsVhwJl;mU(pNpw0Bx%%qji3g?`3r_ zs6JPIBL!q@A(6y5d2_V{g;~Za$_AMpHWCmqHLlsmxoR)JDn@xWnZN5WF@&uZUS=ba znq=>;(Q+NE1{M9DMF{OPfIHyb?qQ*g=IB4yF#!{zWD!|XGl3OoMOJj*c17p3j)??(a!wtmBfrmvuFO{b?0J~6Op;Jw;Y z4=aK0OWuz>!A?0kIb!at`R3l>moW%2IC{lVAi?<-^#vreux|e9H|NWH5FB%G_WsBV z?(Y(&dZ8yx zn?vNkO&%X00@pG$W|NBSGFEJXD;{wk^TMXrP^}N6eAGC}f4WUF^J&WpN|ZBzVt4x< z_ON={!c#i&=)${X8%v1mN{xt4S$SPUToFYAk$l2ZL+2TszU+W1miBB=bJFyv1*X>g zfEba+D6kuQo^AHRBFNa{B78t1CL-UesjY3jW1QG?+1}2sBeFft#IPQvkzE$uQ|tJ3 z*(+(8J12IWpiWcXO)%umFKxEVucJb(J8Ve)<}|tXppp(E6%Pj$t9C>;Puw96b1BxS zm2imcq76(}__mKH_nT06JL1}!n33aZGXkK*Id4$^>av+KscQEwd8B8l#U;9XIy~K} z%}T>guWx${h&Q+YVpbP#8;8!k@&-R`y@>#Se{wK`b#?acc<23}0b@CCgfXJ$?Vt|0 zU$3l?C~MeV?ctWh=TDd^GzbXWEmQr9`x z49dFQ4Ict##Z$%IR({KVyx37zyB}?Kf-#*-tVO0|)s~ud=UbKYoG7E?J49>t2z|cd zK)g#n!t?oh^m~snJMP^@`F@YJ=MEww;>-Vk-%)CD=KQdv*+7naw|OF}u;6#T88z~9 zJp;&^zyE#8jCg0+!0mIFby{*v`veu3a)N1_{7zqlI~dh%2eu8--ltlC2f;VCdEPBr zAnaso`+0jWjY_3N*~E{8xbg1Z{F>qkx$4qn{0`COJAdW994T`BF@c?r4=~V|Oc%el zyF&ri9GW1qJ^V}gyR#1PLn&Yy0Wf^<`vj+Fm(No--s5`1Tq)JGEjJ@Hlz(Sdw6E`O zJsCs&*^MT@KkSJM0iBL1_r?mugFaE(EhrWVWCUe(PcID;@LrpyI~uUnH`f2-jEay| z6$b6_FTb~mMa1W77O$Uj1GGJ#?1n?t4Ocv5sQ!Ygd_rTPrhhQIbl&%E2VUv_G%`%S z=b1J@u2(!>j{Vqnnz0XEET*qQcv9q4<2n30);d<7dMch)gziT&pSUvb1D{d<|Ka5E z-(BZ3`}BcOITvMTYgU=G%*2K0N%7McW-M=Oh!HdX+17q!Isi9$w_FrxKZX>{+jP?Rm~TpI@LHuJa~0F6~B7!K1?b2nXncFG^!kyfl%tk zSwSLAK`-QqD>6&S2<-54gMEV>>Sc2Tng?(Li+TSnhrrdj>wZd*Xbd@WTLAgsI zgI_aVOI3gPcw?TX%F~<#>!^V)vs*u#l=q2$(`xwAT9;{*q(D)~td zzz>T&96XBGIcX-m1O~NwHL6mQ5-A`i(&*y(@99a9YLz4nRMV8d1?j?=7l6O2evpu> zT5t^8wdX^2{9>#m)`?y-U;8!$avf(hY~PeG;XpN6`qp_N{~x#fk-(1<>_`S+DO*|! z0bH^-W|(N|2FFCvRgrK0(3T{j6@ZK>2-}@$t0H#WzL&D+{9~B6{HM_l;!hfc<)F0&gCMwoCtn$QanMswni)bhy*N$2h4tMkLY@mJOYJ} z6&}#{Fu#85{#Mf2&Za#jC|+&gx@Ba0}uj(NLGk zw$mP;V(?#2a%7IPkOt6}FPpQaTpahCFHie@%go~9fIIJ}h?#QyJ@n46vF_3t0o9Br zMFSW{DD_s7u>t!uo5m2sD)sfTh%of|aU}3USdiK|+%Xnjo*K%>B=No-OiN2+Zg1QG z)r691WM%2Ki1@P=cE3j)=}s}SfBBOz7*ziQZK=(l0|HY@?aMUapZcI<^=NTIOnKW| zc{rUkhbb%B1j9YuO@gv%1DF+F=@_ac`c5uDZXR>T+kwAz9V4c&Mcangw0aE`S%V)q zlv+-_xXPR3#{tv%5iPAOT{E?x4ds<-tzhg#&fmF-HzMW58aPnY+0-z4Qf7h(8X07< zn);~j+qVysyYx2YO+JpnKpfg-Q6cbwL;vIALP}~XPv>}m&GWnqw?Iq&WlFHi@!3w| z>N=CpsmN2m(9`p;cgWt*2Ji4#K57&tk>xnev@+HBx8>y($xOKHsWA`;Z7c*I1Qs{$ zkTVHZc%N8Lp4OO>P{dJ!U&pOB3sHvRXc1B4>jd`PBdCuxckmI%b^oLa`u3UJLl%xm zp;6;ZY}a_AsiFIZ;)xWdY%db)74z&7d<&w{uE5G|B|;Y~CY-CSN-fV^b0B1@Ii|I- zRYFCLNAf#`*wxOB1Lh8-(vN=tZ$Vwk57A9Zi>ve}ro37L{SIA}{PD|_m4H!Jq($}j zE>8}G{NPr3j?1ezCH${mO8%Ca)G{Z%$}4{Eu5l@RSr!@vssg8u;eK}ogbJWX(9~r< zUec|=E&a(Z-#-~Z|C_a=@HP)K(t$zeeu3*|<+`ocKVv~=AWqNQVTg2F36|AAoxYu) zo-$r;zZLX+fR)vVMHA<5bosa4P3zzBYXU$5q{F_<$Wz9sO<4tgL(5~Jk~B@h7_EmB z>R}Gcy1>EIlhbF-*`9y#L8~;*Ow6FpB){kDe%8TpUw&NBJDPFll2_s!#P-i#J5J|& zIYM$1xur}@VLxH^beK#}u;-Nrb{j^l&tL2=@d&POok|QWhZx8RsyrJEU*P6DZpkzTz3Ets zvL74NkAsCok8R|F7IntK*<)K9*r9gOKo@GB$ZMXhq?Mc`4V&YsH1_uQA(AsY;1ycbNDGb1SKEh{z; zrqvb6yzJFFoP2{|2E~tzVNAs_n}Z3R=qMr|TK~aMH;1-)Y|_wEP`9pjpHy}dX#r)~ z*$y3hH=xb&bRT!sxT0!M2(^0deJwZ1j)K@}jY4!JeZ@blM6hd0;C4K?9Rteveq^U8BIYy5tQVef3$hQm!DpPNu_#ZZ_xeYBB!_1&6Zworr z7mPcB<|Uv#Y-;+AVsO%yqCQahU3Y|-WCe);w~f#SdZ`X0wu=YUxt}vt!JtqP4cIF| ztJv8MVL%r`Ilf5mYweW!`szrG;W7UmJDlK78H&?1j=c$?)p59%7az zXe1G>^xbE1A*3_6hDMt{jyE?SH?_WsL7>B%8a}grYQ@hrFs8vS(CEOMi#Jg{5V;Zt zf7mW9!Mo-dnycy zjD7h3yY9A*y4=}3vS=B8xN%dzzEyXL=;0q#vo>s3Ruyv-)+*x>5-2FQxT5|Bd}+x# znocPqzsE7>}gRV9hFppS`lH{&iSmXQPB1WZ!d#4U7jO>Q2)&6G8 z)C&`ujZyYbup8O2;WC#ujJ8VsC?kEnV(j)cp|mbRh88pdCiiP!2S4$uM{I`k=amyE zVF6mlj&8kp{;>SReczC~yZ3-CGi;XC;_d2V_v#HGK<++ofTXR?Q~T9RUt`zur1k3V zjIaXobYEWA?ti_d_T`(Ewz?+YepBOnI^n-%6Rr1KB8)R{QNjqK`!N=pMSZ9|9^^5Q zIJiraqu#lmt~td}6qJ8L@YmFLub4BI6uiGOW1kug%f9=BApRgYgWco*ZD}nBCQk(+ zP|Qs}As6KWHk7roXFY`>mW=T@{heC^%aHxdg#~NuF9P}Bl=KTYN1o!M*8}afYR|bI zp_!M(tIL84-B9SOQjK9Vk?`!ZH81%K7*Zmtf6u&Qp#mFROdB{tXYMxP63b``MCU#a zZI}kNXuR4;hIE{vztxfqU z@FpmJoA42_enMD=Wf`n4rwIB5xpW=tYg9naQ;*nBWN1qNASl~nu3Ktlno`D*a-C6Z zt&=@#Q6~BNH5qS7(tDyVnCc>P%Sn4R<>ecY*<@K;MhFR_;7EV7tjm39?os3)sPUdy zS!%D$?PKs1C@v@vwjIO#;{E}rd#)AQsr%tr1S144OPFxrGDuHwYh;`loYX;V3S()C zL7Cx8N+jw~?$-ggQe0nS_7q>Gm_)1Gt?-#Yb;8ss6w?u3)<|G0*kvXCb{aqkvf<|Hl?*+Dete-z zWO*MrzL)#K?7c@@;QEoc@pWB2f0K6DST+Oin3#0D7Mom&Ur7g|TH)&LJTji%;!3ey zugaB6o9q9x7VlSdkA28g(8Z)lnxMykah+iyR!;*S!9hNP5um_=ZLIsKr#Ja1*C04q z0Vb^2e9~a5^uTnAFkUo>KxvjsM!eZbPzF#u9^}3n7h7bw zC?DM*yyViX60BfqzHaMzJFfA{{-IG6+qgix^|^I%jg=}7eeqJDnlB|^7#E)ciHd7T zY!l``8k}%=Bdy6=s{+Vx3Zwy3B9hvkTzseZZ;w;L)IU%3Og<8i)z_({5&z>@phCuf zi&@n}Cp-=RFhae`^!%eRcaNoXb^0pJsCe9&yO^v^=^L(kZy|WSHvg(yM zm`WI&KzfU{J??;nPo7lIeG@)l!bmw5a2Js`!hFK3$+y>LK79sk< z7+fZ8W|FA6)Db+K*CU+rqW=9-ugE1a7MvsxuxsW^>3BjdW^K8wM>mUJP+eY;vyRvN%g(2t`YC&)2Of32_*))tA06QV-$dhV~K@<_OL2ClK=H?G>q?c+0~ zWXYt8ox=3p+uPcanIEnhs%1Qo*0uhNf>!Sn*y3LH*o!6Wp;BOiRFB;Ys4wbDsMma4 z8Sl`(d|LszeSUh1y%xGlvsu@HUcvu8bEtpG1M_op-!OsCeUl^}7SBa^iS_uCq^!m8 zJD(d749Z|0RIOi6l8E!8)p?Qw`3tApOg_mF2qX$prCouKwK@8Du|EB|XLp$7mf}0N zw)Ac<$-5iNnmrg-b2soC{>NzrXhCRbwx$Rd>m9RU5C?dmPI!P z@PlrW!0xVEh|r0w5IkRj|2tr)ERG<;gxvdR);p4n0d(lW=)~U9@v9;hm?i~%oU7NK zGnCzvAEvVmOz%{mtz!F1RH4U;E*|+J7-vU8*k~nF=l%$zauC0%1tIG{FTTuziqvnG zdT4*VTJDJ{VE~=lc z7OOQGDGhKBypP1H|Bds2BlH(M5kRegvIh9CHGjhr?Zt_?q@!{B>A6OA>m$o8OAwDl zxNfj$2A8zu2U4`)f7Qs%LX4(%t{+01$vw~2J=xm#(;D=HJWafm^P%@i9g)y}UFIya zPZ7Gs%YV-PoByU{fVT~wQwflL_h9yLx|1^t$Q3(@KDUYB6`{-SQ6n zK>EDjz7_p^6W!G8-2rs4W{WAe+t{;-CMXwi6_5Y;fG8{0C$U(wy0JN*UK*U9>&;$l zZD2T}2lROJZ0H@AWaZohh8s(mQho!~OUHj80!-e-fBfg19t9uFgrDUtmRpZzVzja# z`zKt2tXO3*L;`EoEgAAWtVqAm@kty0OU_mif%&3&GelK-oo!OBTcrtTDB!>Y>z3g_ z!X5#N=u(pUy0G*B?K|j>tL8QBJ{kED-yvq+xN+G(TcX+Xq}i2ikX2KHxsbVlJa*HW zf9zTC)rs9o1<45z_N+$&&7O*8tQ7~+R_`1vS_TUr;}a? zh?(ZLIbPv8{_6`2Trpo`vv~8<+0?F+LFYm1`E#X?jRweZDXPDmXp(Tbhm?7#hQB#=w0mw$=Z$0I^`aSw6=4Wb-6Jn! zipC(QRTjkl?k*GFtQ~rUFw*ZC2$g^1lJN&qOCz#J?hencf^(IUwK~SPH3dU6eogOJ z4ml-O&;N;TQL`|AO}{l#tj?^zEbDScV}yuujb4;fe4G$S6|<~7M=397OqLa;AFo5r z5$=fHmQvVzpNkR(D@L6g`sP5(nlaEk{Y@SRlf5FWjd>V7rR-M|VY=uBR5cbX$eY)0 zDS#e>7ZDW4iR@V?p|22Yie3GP>ZYXo^HO^W%UXr7)P?vxC84osMt_wIho43~DJk?Cg=Kl<*AOVrcJVm%%5M+rti6zTxT^a^`6F-;6>| ze8~*#TGpf`gZMLZ`_wEy$t37Q#7&S!tlw<`O7u6wI4DPFN76z)g_~HNTCAz48DZ^t z;|vQCYRi!6^i&c%I<9K$THT*B1x{2nn$~~HsJEsvF%+7bI+E|XX>8RMx%AtMJ+dve zLcgYDFQ}ASiByv7+r9dURJVK-r<26~M*^h@_mlg!|NC60WeD#suPyl?E7y~?itSSvcomdrZ{*@6{dJYp54BS z@22MxJ7)YOtY{-lgWGA{muhd;;2rUaiCFPM-byQC(G(QU5E3ZIm>?x{mL^IM=q5J+ znO;Y(uyhwZREt~=-L8D0$LX>doPhw2%CE`z+iYR=D=aF>!qlK1-MnB4@5@MWW-y@P635ccy`xjTTE*NVZgRNhz8~%Lcn6z(DyC%-qW@HPA~B z{KaYp@NZBWx%W)lJ=lmbuRCs=4gGj&)_e2*2p^V8GNMt{ReX_?Ld?a&Y_SYPmfrV^ zAT(Do%rRhVh+2`p9o+uOKbj;XR$3C1Pd~1%$cuhdE5+I`=0Ct@I|ef=JNR#A&%HDF z0=JR$+4n)m7zBb4o@bv4$~bIVZ|h5iMm9=!%z1VX|NFTuwxa`S&6i*eqyMO!68!Gi z?s+SOU-ri4+2$ElGTZHGytfso(7vWlaB(4H&Fk)Z@BjiO>!oGp_JLM}3`|cdy-0ld(!?f&nFQ?bl=I6}!e}}rHP`EeN zB?+F~NSo#V+*He?o2U@?0%jU&Wh2eLxT)p02ox26;v}s4F>;}&>Owr&{mRxb`HiIe zY>a7Sb@^*cM+`g+98-Gj1}wK8V~8ahz*`^ha zqYPIroAPTXxr<-&rzA!UyAd!D0LDT8GGAJHx|7P;F0M&L_{Y@gu!{?a9VcR`XbiM# zUSiz&s%t##Iq$lk!ACXLWa!5=MRVY0AdDCC8q58eM%|QVea3mSC*L5kE_&v z;Kc&@RIs=Qi0^H*{wbcFa_Y=)+gMxkt!ME2XrwlPXU-6agIf>KzvY^B#h;?k(B_5` zZ`h4aPD6m7!0o7RmUl-=*@`ACV%Qk_^GED}Y1EO+fw)>~Ne)>JMHE*1*tLV8?`9LN zSw-f@tB_vvI$gocno>@`(9p&d-?((L-15xC^*?cO3Heli&{Vb%P$dW2?^dpF7iN9@ zAmagp;cwBX*oxgn$|*Uc9c+OMGNskLt5f3 z*Z)*8L`SEmrwx8SH)a*IVfwpk@84|!>z=H#v)XJuqNxPg2g8WV(cmx6SiJS~JY^g+ zYAN~ay3e_Mm0hTdO{1i@54F(85?`Xs?=fdeR3TdV5)Zt_1DjtoW}OlhVVtYqRLMD~ zPOr52lzN@;nZBuh!W5}PQV)E{oQ<-w z}NWXSH6k2P_!DumNU$so9)7&74T-8~V5sKH4(6pcw@caE=^{`!8iM4DA#W6{$Bw+CEDPohXXeR!pJ)d$S`v1X zc16-q5ebdP)B}AR^{Z5w1@W9L&TP4tw0%a6K8$ocweGd4Xn2^MQ6xSIz@l(uyhB)VA`E{{;iOXVJd1|C8T6oHP zWo0F0<%S>W8IZjtvxpH|E0HEM)7QV)CBCJ_H@Vo`_5qcjZT)(GEcIM*ez~;wZK_Xr z!;1Uc6R*S~pUub^@cm_l8#c2zIyi{@)Mu91{yaN*8hR`d(~WvHqMaelA3%fqE+4sM zga1{LIZ{q}L*lK%@w}M``W4ZodC-=;c|)?VR(>NU{)*A-VtFZ;%awP|_^IeyuTv{ph91d# z<_dLR-2OM?vm&X_8~LZvn{T(#VHfS>@l-rrLo#DG*8@D2+J4Oj-bb7G3C1$We%rZl zyN-CVU(&|EwGdOp(y)sCl@$ilRFwcUnqbj{W%eRL1UZj>PC{8hN! ztZX}JMt`M4-TdKfVY8?H8>c`0p=6cO+uV;yk}|I>0~zkUssvi=x!*=!)}pCX3mZ*! zDZni*e#TFi=~0Dtj?zoUtotBK9xQf199lZ0l)2cgrDdWKO*9LirtM{Cq)`n>HEl=M z%cwbmz7me}js4?Qc!N4YM}y&SXIrDrs#BhnXra!pW`0^mB*zx}%e<43i&vjj7V_a(cu@OFk<6s=e&UQLrm9(d2V5i zO7b5w)6d18qz>KB8eAB*I$8kx8EF-O4h;7J$3lzHfhvl<$oV?k!*dn|mRFMys2pCtmXS`!S8~PFIda(nBJBV(mFn*IJP-toVe>MOsaAgYS78V;fUA zzO^%~NpeMUqqOH~%~mx3?rPP_L416P9v9{O=j_R<0WXp5-2?59-GUpyW#Kg7T--Ho z(qm6Omw(>UIX@Pczg=v?iIT8srGz8e_kVfcn!R802}c?#dhNvUWB6N zisoQ*7Dp~Z{LU2jc&2TJ9t<~cBs!CY#uVr2AVP}sV2B^ugM#)QAvI!$U>~Mm#M(cK0EJkCpOrF{I1&s<(ehCDDb*u9(>O&Rz?nOXvTdM(I%KN zpG7W2uS3_DR40Uc;_VTIaZEcPrm{KWcx0`idGC6!OEB9$&fIB=J0l@l98mRf8QRPZ zQ!j;Cwz4DO$oc*=+}Ox^YXM3oC0UoEt^6Ngy9-!1azvJ5Nk!$!I6MP>h*vqKYb`!! zRwV7$f+H%mGv`8gT+gykPe7sgqIw29hjNtl)b^Y3(pihP>jIy!5<&uvYSoGlNY@E6 zNoe9X+C^o)4G58)3sgi4o$HDm+!bSTMEv~C1&P1bAR@PL{tw~frZ#|cNk^2#K0~J- zY^qVj;Cm#3lspL$DU<)qBe`w<7xAw)zTQJ%`?bB_Ikncm{=nJe9y6_-Rf|%Lpb!U* z;m9`wn_W>?TPvN`I_<4(9l<Vwy9*8)%HOwTd< zjssxp?gUb4V4pl?sTOMge6CQ2`g0NDhG|gaJv4(TZj(68yQ=`fj9@;g*BLBa^1gl_Mw#a_jrsU z{y-hTLNVHuyZyKJks2}E={H{Ir%L{(GN1dCZw;tGu$U(3BZu%X!1aU!bdKytLH1P~ z*ry{^NHb6=+7zIagkPWu`dRCDp)vL+5V9YU+U-eQ1Tah><}+^FXUX5;QDv{ikf@o_ zzL#P5JMa5SXp}r)n1*uZhIZ^R{3}w{t*IOP&cRzcPfMUN)8W+1!uYk<=oc=Q+DP|h z{2MU#nE>PyM9Rn?uGVYli;Bo$mAo+SkZ#U@FKiL~$%Lb<4@+<;0xgTTg4 zah$^1PDuaB!-R&-Q%A$9$8)q$3*A%dBnU!y_tdwyKQBtgJZN8FYAS8`)zTp2{IG}{ zj|l#lRl;bRq@9)Vt}El#8(KJX)` zvxLvR`*7!ldry;qz%DByh^H`{z&;wlagNCuHYb0kfLlR5vw3|<7enz!jbnNJbJG!9 z%P`#hQ$*C+?>ziZLxd)xn`FazM{sRjZZ^N(A{NQ+= zCJzrgC%uXk>YFM>b2~2DT_-#1!cvHFguc9wK_U5SCNKsY-CA=5cm33qo0}VCXrR7- z0b}k1=`l=D`lb|jl4!FxTyGbZi^jlr4%FG%Sqife5V`d4`0TkJEb?ORwya-WhJsnI zvf5!Kd+jJ_$-G*7e`&$7#?cZXqjZ^(Ev4UI8f>8+$i;!5q3~6FL6$ zu-GO})FArC(O}tg-Wp#Cbnch`cqLH-Gvn!AhX7}|1-h>l_GUjxa4%x%EXRuJ)0X^G z0Cf7N&f~O>5i>z`d;2Je$%=qj1TdoHmRsNqqKXHLAC4L;Jww#1%q&VTR8gr))vBIa z9GXs*UXyeT_pR+k`!)7l)kI3!%x<>{4kwbd(N?^j31(tsq$!DUO#|cVk4bX8<`rSD zBCVvC4a6>ICx67#Uv)&z-SP7M?m+iz)Kb{U^Yc3?gFkD#JB(ahvo=hWz)ywYeze2( zStX@jth#2cVJRRRv z|K+oR44W$0ULR|L@$?I)SuHWUj9Dj4YzTB7u}3lmcK>@Yd(V|nXInR6y4!NeRNY55 zS#B-j%q{J*W6;n;PEWgfWB?bZf6db6pP*8G!b7-I(2U*QntehhO@4KK#GU;t)8b!u z&gTWu(rRvBx?O?i$|`IcXCeP*^56B_yxiPMx_t^{`D1MdAJW$0+P$``3WVhi*8r`- z+ozkT6KEQRBu2ZDW?`c`(sv$p#O9~v&vqW4FCz!Ujam$}O{>WLo zQoYHA8|ECj_uQDgX_5_T*l3LOXh5|XOKkg(5>QD8T29)4O5BK(7+nqTk-Mrw$0#C> zM3yQx9gps6G8~tw@%j{Y^UQVEhRmTJ*{F!+IOJX;%>ckxQMfD^Ue2}~2QeTKfp+zd zJMHLfZ=8HY(0eAb&NY3+hGQUxVtu&BT9y`6Jj8(@?;DZbjvC|x2)jO@V zk`^3pYHQv&JhY@{MARlAw-bmM<)0 zDoM>bYGaU)jBZj#^9XVqdU{UnE70aO;}y3fwie?Xc=LTn_5`k0l$WrCiD~=O$Pb@g z5YEzZlBFXwP&I(Zj+)Na%V8r!h;#ol!e`akn(W|gCwWAlRM`}8U8yG$j{jdKuCBs> zLAr<@2&+>OIf6s>^>JI!48AKSM!a_0?(`wzt!Om$+t$)=k2RW`CGZQ@q>S3r+TBZg z4Q-8>l{Mpo2uwzl$nw8U=IR&b*?AWwV}Dceto&?{h%8PVvRrg8va?p#L>5g^DCe3= zjp3J-jO&5N{Y5Xyt6s~3aOCJh>>4QfMQptPRi>d?*15I+)gr8vkZo1@pGyW_Szdx| z>dRE3u`l*gbaCi)&Wf3{6p~>RF%{#y-3uH&xirewHL?8#LYdwQlZfB$5Mh6zgd-X8 zNzr;{j~`tLXwqR>7Erk0JPUFJ)tB3@uo9r2!J&^fAEGJ37(w*Dg_;O_LWhbP^~J`K zEhjXV4o138fU#H@{UD1l&5(Nd+dR4zo&msb*ABmzdXFU?W`!SXr7?49jes1RJ?5HM zNQ^>8vj#Ue2lp$dRMfW8$zF)DQF=-hBUV>Qw1oY&k@L@=h3Y41p4J8y>?!>7Ke<^< zo$Dz{BPG6x#QaoJNu&1kKL@4~e?D=HQWcJ7t8uGg+g~+8NgXQ@;ZU~94VvsPzslne z&}z#Tc`IDmr2=0^Mt%1EV@Axt;baoevvo5f0Qf$G)6?<3A|;V=U;{8riKP42GQ}kV z-2jD(=yRHbep8vJYNCh=aWEP_PrqvXB9EWAs4h!J_?IIu`kslEKdqQBLms95zJKRV zv(h_CK72Pd!X1+u-xiENO5%0x-oM3{%=o4vOVcf>r&T4CjQqZEtpi$dcGu}~Q?CzE z)wS%l=P`k(+3j93Ie66>GE2GIK65bc%(gbBTrh#hr(*LOfOjK+9Be7gE7f{^R{YI#6zF6(F%LKsehj!OtmyH=ixpyov*|tT|FU)P>(;}P-Td;o zLKvNhi>OGh!_<;;Bfe|Djd?oi@=S{7nHH+lW;_(8r;k2zwMDfY%dg5BE2!k`AHob{SG?3`ZDNv8 zD=0H7`RN8TNvru8Nra1Og~G@>abp(h48o4)P+BxXr!^@05TgHG5qhJ}QP!0;{&61% zZ#MF1t^ty{8s&F?rVSvH-X$F$AKM@{_0eZ}4o63y4w+l$!UlTUr+ldfzg9L`6UMyv z0iMS74p?~*@&o7oc3oZ)2T%JUFgPuh-U)}7%&0OaRN;hy7ZrmNeHuqG#*|5^)~x8S zE}aw$y(X3B)hEIgl}nYK?v73@vEbYmlY*pCN~0JntN{r2L(shC7iBBF=wMKCVJ3bj zx@pz6rOUr#yk2+?t44Lv=wt`^FAJl5hmJOJ97&S1YmuPLOLt8|DA(-MTH8rH1^DA% z^UB!WAPS7@)z;E-(seKqAjGsF$R*?+PNN&R__*mtlsagKCbv&TCu4EX-N*m7 zb&+~`bM)@Ep{A_jOW1vQ$$7cR82PYwm8xUyZb;kP#}!BX&cGSC85;0m@crzRv++g~Ju7AH*3BG5~k6ob=k1Jy=#v?(NM4a${=44bSH~daSVU-lzVgl`A14Ga5FK?w8oiNcjj) z8p&E3APlF_$Gh)RjGD%aFXE`nA03vRBm0@gCEBOo5+}OczH*oeTEBnP-YN`E57d4->#&h$%Ey_sIL+?fpA4P( zGk1MumZgze|F^-j9?ffoy~SFm%!9CDwZ2PmzGg{~b|Ltk-lu`Ha zFe+HKZ|?0SnT%%GIlBp`L(=%r<}q5?=8Byxm|5PjZX?jX z=y7Psy3Zb8Tuc`92@E9hP*mxE@SQk$px#PmE(>{f-|shgxBFAfMBoy`R&B^A%uLpU zm1ZK) z-3!O^b9>pv9#EpP8m+&&Ri>16d4DP%_w=bPE`>0KqWDXNivXR;~ z*O`|Q%cAnv`We>rh^AKFf=^toi>yQ;QHWxSHgJJVNAA7egLs$+x?1v=ZiN4FTGe!V z1KQR;nqnpfRvU7y`}8^;f@s<50eqJ%mAOopuTsFFAmnQaXMG$<}6f2a}YGVk`$$*SLvl5)q&14NONTnR)8`~tE zD7j!0!+_3^xyhMWj*|bZlEHBuh80FxlAJiPkr3xDkszG@#s6`1&H;74eHahRwQO@) z3nwhwShj7gW!v`hmTlu?*U9GMs->m(`Mv+1|ITxsbKhTF*XR1jA84Ds>%3^=Hq^kt zJ<++tC5ts?EWju6^$>^!pifTi!iY=O^{xlsi8@y?9M+YK(ajFS2I|XaqpKh*{JitD zm#=D)TMhlbnfY6FSHv68k?UmfD27xY`onwo1A+&b@}(QO28iyihB3@oA0kvll?f!K zG6$B0CUZ85efV%jqu7GkG7Ub)Ti7 z5m;Y!UC*Py+7j@bJHqm8(0hohY2jwkxJ`H6X7xOgQV+yLe(QY@c-ZI~le5&QPZgz^ zc|G!q+$EoRe-fS%-XB!%-I)ovb}IrM?#~DvzyC3MCD&oDVTca?-52Eeq%(jHu#{?Q zHgAEZ-rM6E*nU!_kR*WvoiE7)B?@2eRKq_S&u0z)I|pIKVm9GXLDP@UZ@|XaNl-WdDYqRO8?)4rLn4MjdQ<{s8K|e!$aUuM za*?lX!h1|Glm2(WGYh{qEhx$a&Edod;+ajQT9tbiR0=C8fM=jwf^Np4De(G%a)Y13 z^G7pIJnlXL{yc|yi5KP^i`s=8^#BQUCu-9#uL0nQf9OqE_eD>silHW%-QOzsm3i$v zS?n|NHHUV84x{O)_f6|PT4A{B`45?wl2V@LqU8j?o*MwDymK8k=iEI%7^+r;k*ET= z<7$W)EICifDq=Kp`0qbxJeGnzm!skfvEHl@okO4BDUxk4zf}{*F8`==jBjAYu4#rx z-;4b5G)uc99^jmgr1{T00nYv)3k8od){GSf0)mA9UTO1DAByu77i?W{{}WgTo`M@? zWx(ti)Ro_~jjfl##T>!1`*YR}wvSmB31Y43N5aP@5a7HyCQOFHg8P8aKq(%T1$~hs zDCQ1jXxt<7VLb4jNKVYQynok1&X!p%FuA67#CyP3=u>>eM!TDw4kYhvq}%6#zM^6M zLuaOq7nxf07n8p=ci8m#suU~AT^{w*yr`rCcePt_xMJ>ST3CGL{J7GNXhB$+OYrJH8$rbnJO>M5!wrb|JxSjULU^zoXB+|Qg5 zehW>Ki^M2#2_M@SV>`o@+_fKO`Jtz%!J8@>hnFl!UK9jUvWcbBL@L_kILzItGo#c! z3#|u&(PBQc8>|BR0anogR(SV#x=s*XpyjK1JZuE>UBT5vSQ6Sdjmqr>Ez=w8Q#a63(6-t`(5G8y_F9odE~ryJfH$HT(jm zpNlOQE=bV3jd8t_3jMk0yWc6#YBj>+EJ&CU>TY^ z?$B2Stjl=Ao-Y}8ef9k=r;%Iq9$&3Y2|Z#4r_SaOhmSM#}!{em!HOHhRb6WSprvrt3CFI|Z$bbV>%ECK#nY z+&=*k*M_9C;Rnb$AF6CGU!hlbu((_Sl6mZJTNUx}8mAeiPzw3aB{&8xq6}eRzXFYc z&h*E(^-jxO-jY-rQf)iX%-DI4)<&?#pve1w!R(OFWF#7^D?fzQl7>6& zyVwOtqZ0jGP_f8&yl5GpxkrQZ;AKkGJ}M;uj$%@~LdQH!SyjG^q~Gqyv(OacS4GK> zZ={@>(1F%^agJ#4AzbNYF2tpQfxgh4QJbccxKlQw&roysYe=;Sf`VxY^+k;Snts$CBn~cF`rFitqS- z+IJegpDDq|K5hGu*K={zb%n!4Fa-PkM>Y7KUtdUL zX8g(}xQb974ZH)T>SxNvZoAxczdin;)XA>P>U1sD)yqgyQo9lSuO_d2+L$_=hwg1$ zot(K4_)<){UO_?+oWGWgW{%F>gWz#`uB~$NJ<>x##Y$+g(VaKwPCnVXXx%=9AyJgY(tUy31 z@k#9jz0SwbyMB%WgHUMOb8`L%`GG`Ivvty15taOTzfUMt^p_t8`-3zyo7um4Ph-N& z1TA&IruEK!8CMH=81_)bp(mFQ4%dX|T$=x`RwuFp21zI1HtxQk@l46}@XSc64$TC- zxj_M)L!*~)@Sl6nP79tK4`K&9(p%;mGmaA@mW+vb9qybd5^CGd(yEF}-a&7K{_7vD zsyJ}PgX&~IV-{y_ljuSs&FkTpgWl;B zxV`R|fqhyT!~D8`1UKuAOCUy(nW^0Gz`-4uWvl)B5zWZLeH00CE z0I=LU_Is{!R?z+4)^h{}Y%*1spp)H5HE9 z7T=fi{%ZKTygG=il0?e$47x*-e3%m=H1MO7+P`n^CY;$~xI$?5J7 zwMADHVdCL3d?jjJb0k2ISS%~#NoStUGBV^K%{S%2Ds{_1RbtdND3*{&1`}ZOX;?Ev z6@_-VLPez~S9C~?M{?m-jkBz>OV42yM%A&(^uu9F>9M&I%`L(oeinoX2&F29MWQ7& z$P|w4N45YF;c8COtGZES5l;S%QF$H ze5M^HndU(-n{~R=b7i84@;bOQPXyRVnoD?T;FYrBqNx4U3r|@p7FBguezLmc@C)0x zB&;NwNhRgnJ9D1B1!ZATDgrQOy)7RJy3Jbl{?P2Ak^~1XCMMb-4%tTc1iP~L^`2yg zMr|a0sfoHK@I{Ek7r;2<$wROz;T_y7cvLxs^^4V_w!GmRN1Ox5Aw2M*uu3gr;$@zb zNW_JEqZXcV6e-D?P1>~<7);8mf8!NonWMtaVHit4{ECh=JEr0!L>nv0q=^DVlnX5^ zkS1-r*^4fwYTz(LZ79UYV6m~4SJym&s5k9riwc=$9vWbn2!=>Xu-4TJF)d`{71PS* z15a`j>En02)VRo^%m#+~`8h?cGrpL+>c?NG4p}`{#eoEA`eMD%~W8m4kt?! z={wbPlcQ$C0`7qNva&|CL8r@@!QrIW${_!sa+=2^n(3f$R^zi6q+c;XBFmsU1x_Q= zj>F)vAu+SFCJs?kP3WElnHU<(pC;2Nv$q`R#{OJjn7DvRiv7u?sHdrb-Jho;myAEj z=0DZl7#b6!)r9(Z^O9SJJ84P1Mo^RQHvj;P{9mIx0N}wp=KC1=+cEQ5x*EaT`OI7F z=(>+ol(D}@6a?*f9ZgOkk)9NF?1oaKaupAbAQJ$m^4NU zs_IBP*xwd_BI_3w@4%Ae960LPDXFtMcRVvaojG&7(q!4L&q+90ryZV>b2c(yyJ zxGIn3lHP4^N<+^qPLvLdlD4_VCQNFj9XeB7G@a2Q^St8b=M@TFw zbzxJQn~E&XgyrDgYW5(PslVSCAah;lM@%YV#*?2{oHVIy|Na)60bmi|-w443@yZ_` zLkiwlDk=iC|C}H4b?9(T(kePc9wIVOWsJ7#JG;A!)KJH&pdy&D)*5oA6Kcm5iDnJe z{!RKMC)<1dP%19g*1pXc-2#SDtx=Iv%fVZNbIIkuk6vn8`vJfsojX+5s`)4l5s6Up z_c&Cr?1*ArFyokpTv4ThhON<6!sFVEq&e!DQcMas{67abc8?7~iwbF8H^$Dw8B4`B68rCd-k3RsgeS5aG0I45*Ag4gEY-; zq%>^sDrvpbMY5A=I5=f7`9+CB(j0G3Xuq$dqCv!X+y^ox)eF_ih4J-IQ?aTtCZ>tF z#yEp5Cvyf?`$~Qn>xqqR?fdJmSbe*!c~ZnvApbh{wXq!51e3r4V=Jp%-{3PTjWLUC zwzIeQ)cGR;vCedXZ~yR;JOI@f_I~jD_=#FU{fETV-IBbN%`_+;LqoQh`$75gW+Fl8 zV6OPejh%l0lHKeunqc*^ZuFK56W0*@{wVya{4_lCo-5UA4}tTVzEo|FkDDWsXQB<` zo{lQTkOM$>M|o+;>+uq2G*IY88QAdvfn*tJ#j6Cqpc0-o~269uhO5SU$% zq^=5YGKNoV_yli{>&UlW0%exU%++0l&h;aD{K_I0AEvL%-G_x#b1_U_csGx!SFi1T z`|m?CjLF)CH<$r8p8^KftjD=b8Bo`?Ipg<~d>4um8O0Vxuqa$(DQQYC?ha~6@jXftPo={T1(s&P8s{5M7Qqu*l z6!xxdejB-1W3=I5+?x^lhxU2 zq`cKfD5wb!o^L(;bK4Oc^Y<)y&wEwy`R1FlimCFN!@X$af$r$t@Lb&OpgU?BX6K6C zysT^XU_OE4>gs|PFxo1jSNgjXSlbA!NX-gIBUB4iZHh-xT8L+B#W|kqRNfh69*`L zyMXz`c}^dv#{Uc+`dssMMS>};A7x8QNc|Uyb%r&9`G;B7=#qf*H%*POU&Ix1o;(Ar z3%~t)Ia&9~n^^E-BuB;xP}LfK$AUZqH38!vz8%1g=JyLrQMdAHVI{$)n$owF(GfTB z4jN;2*-KLt-{1Ud|KISb&Hp-?emqi8k2W%vjEvO9*EbesW^VWd%xv=P;@9j&Wn&Y$Anv77 zsw6=g?iR7h4E^I1TWC#1|hoJE)>T5?pPC z=LhHVC>36hht(W6rFXwg!L!EiKz14p(lAT#JY^2y(Fu(#i0lB7Qrn({*1&Gcn4RJh z>4B)zj4LlM&jk=gtQoy*Or6CwS~+@5*ftL!m-p6nb$Irsff9>;w)99$apo&%JMeU$ z_sqCTxu3!M*PJicM))rVka^x+`zeOD0JH5MuAI~{B-$OT_Kz>OGYm1@6P0$;)A6IX zxggKxXF#4Z$Hq2I_-&*ZG`>duPk&uy ztKN*_C#%_M@@c&H$@%oA<#zY-rC+a^;ko~Gb+J*xt;=V_$4W<1y;HE8QN|z^I64)J z@Z$WiG}TZ)xuzhnQR?DdiJlMh2rPI;8UAx*4e6C5RPP>jG)590(>hh@qGUN=^3Ht$?7n< zxi!)pZp8&hM^(9c-Rj&L45b(0wn~OlP{40@L8(DX@BB_I`GD78dK;3F+}vChhZcP! zgL-||v4+r)u_m)xu_(RVa+<2E{y6MZOfB)8|{E8`o zZ0d=<=v`--1p;%sU(v~f*Qs;X2h68A;huIJh5`(2-5($`Q}ynj)6q~9>cFAR!X#b< z377hw*MAKOP1%mf4`5q{@9jovd*dKnaq^Lf{Sz5%Ssx9eE<8Ioq3@imMJoqoL>F2D zKm@4M+r9562U^O)!tWD&|F$pgN&Bw3*9FkY-mcBL-ZIK;9<1He5LUi)xk)p?<^Cki zt{hIjjX|;9oTm`oSUh~=(KUin{_{F=#m5rpKD%o0s*zsw(xO*D3^#orNPQntv=&VbPxJ6Vw{sm_n_vP(;0{iX6tCR}*qq zq$q~yentu(%4F-*43?8z;%RC@keW5C`YRGS8;jH&-U>z1J!WWk!KI}e(+pF(*L{<< zd{QfBTwO_sM|Bfh&|P+!#8*G>{&6P} zEM`VSg@+2J)>?1VuGg-jkAZ@zN-jBB zPF!kg`Ar<{1@zOnj49_^yNxNNn`YzHDLBs=r2YyO*mcF74{Q8&DFVed2SSyLOvff}@lhLc>E$@I=K&mBoa`<1FvNjoc_IzF zqmnrN7EaOOaZBKeYTC$|lmF=V!Y6xPT;<*ZI7dV+xD6i>7UTxTPjOv!DZgT%2 zolG<2vY|R*@H?aS@ZPghLxV!{h=6I!Z&-UYB~>y8+A&TGtmP%FqH^hc{@juUR zaTl=}#gt&6p-ESkB4iy!{lTTQMZd6^u|jB1ud=oHAQ& zTv`iNH+DjHIXCw7%Bk=%dg&_OOnNa|23ej1Epq>%)m0>5I5cwg3Ke)gI#)xz>u=Vq ztLlW(;kVP4-)dho_!PNL9&x|EWq5JaLLAt){L+<*RVd<< zkqYuOUExWEwDcT6;74fi$xFs&jc#+GB78{pqKx^7MqGGX933rtPrJ5082cL-pDMBt zqkj4Gvp%lXFFhD!UE}S?M95H4W(guOb1qG-oXRe4R4?0)GW&%?oZTY2o6K&Z;Y{&&)0c)=DZ9Gpmii`#kQOD_ zgTt5%ALB#QdgC5_;|~%xFynlEB|swEIPii+A-ob@9C7LC6)hrt%F$mSBT=zL)4H`g z%5a-!F03MUS8v?Vq|rHTlH?(Vc*q)Pl8}<9ozf0`rbADN2aLZzK~yP9)aHOXz+&Bm z75SmLAhZi9|6%x|f677hmOgNM{>;Iq+9nphFp~N`o2?beZeq2cu)zPGVF2Wp=j4Zu zC+7!6tDo${PjdZuZFYp8LDPQfZtZC2unzp&M3Bc7CHYBS8>JJ-{9t@X_8y5Y1OoT% zT2}4v8`+amC1vwVj8I5a$Kk8;fpihk4Hi{3jHN?WKDSlmkUb7=|gE8wSi)-71pKsLB=TDfRO}<|`a;G*zra2L-1rR!Lyxgq;!k zNv@l&6E4vR2VgN~Il=ozDd~k;z1)cS9X{w{uEpU~IIcD^?ZfC%U1cUK9KI>I9_-nUX)S7`N4FN9;_(!0%}CpFi;ic^wR82vmlY92>?bN-<87 z!@RdNF$~H0Ys^bCArENlg|=JNy<*nSr}|85mb`Q@e`Z_alj?Jg0ME^+ANUvdm&$1_ zNn-S!C!zcmjE%OiUPt{4e<30_!2NhV#-Nj~y37r{mfqgKGs!)IxYFre&7>tio^yaf zg)*2tpm@a#{*WAhOx{Nv&cxw=l_1^tWE8#|2^FZIa#+p9j7c&2b&XxhNDy zbb{eA)&(H~R1iTzhf5=%ANl_0?t6@9nyhv)z;U5noi3y|R~0uV1|K^t3y>^0xZOHj zUBN<$3YhJmjf?*wW;PZVA-eQ7SYBKQN9`bwS#uRR=1D0m@#OV{{;}^|2{2N{`Hwd- zF(H3CVK-un;aE&2_mEw7O{D0k#5s_7%vbHwCz6itGl??O!#*9Y!myOK;GSi=UH)&H z0sMR~b-og5B2;^pEx}mg-28lk%pKP6K1olGAv;2!J!QGk>z1*wVD>iE`^1Y1Uo&Y8 zBJ}*nrjyQ*r2v$U6&2cs2I@G(5EQK=>Shae1^y)UQk*jHJW|?HrUlG_)pnxldcIc)}RzO2Pv5*t{zhDX18@7AiKoY%kY*G}x5 zpztx?uNK7ft(d9YHy+-c!D5RRlsf3$aGhnM8fBolt^3@I#OwLrp0!Y@Z7lbneujsf zp+WflirCAA0ajZ@MWzy|I%V#JIj2c?uABdxt+H^%j1(F_$R?YUko?bXlK-^@o9(D`;m;b!5fFbnXYmLPr1>qdVHM?|M;93b(Uto&uRpv)2vPCL zWZQ;!>{kjY3)ps&R|?;E$_@vq8T2YGG?}#@cu$-29G(1$9Nzn9_mJeYH~_ji)1Jfm zFZ>2T^R#;x95D%Rao~1)8ZB@s(51ZZtP7p@GW`F1Y6^Jtdf!Pd7$s>J-bju(L>aIZfaSlAIrP>BGBJKk%_};B&zZY;4H>F5)UT}##^t2yXs*u z1Zf1*xMsOjNg=_l8B-z26}fn3$bmfkF5Yz+>gInFA~O7(fTzX<3vmAMY^gHt;<;eC17nACuitA4Hl8!brvw}0-&%`ri+4~3FP zUbTt+aGY3qh)jsC!tu3|Ww^zZo!}`}6|VY#g4D&+ck;TQGAVH4m~GWwO95WoU4xSt zHPf6hD^;R6_Zt_@O;N6ePI4(G{fxCp3Xy0k-RNAT3uBh7b{VFk!|EcfTf1pg+5C^x zvZB)ZKyG6aYcpN>br~Y;4+|fn+;tJCtaX3*rt46|ZU03YakODkS{Dt$#4Gj8ieG^x zsZZ?U?{(Mxlw^!ij;ax^DbQi1!FMghfV~GQg@jKv05cMAp&@N?9+j=@F*Q5!QWmx0 zpEUdQp8J-K9u$#j$dsnK4mN-oO?E{S_oC%5lw7o0@Z8WGm-5H>+&ri3IWDxA!)%~E z5a4LoVGMStTT_Fq`PEwCl-MjTu;I%@J%~9M6;XOHI_C&tXDW^(NXB`pJ3C|kNxfrd zk=}ZxRSAK!ME{F%-dIF(Ys{+@J_rr9d`1gE6n&3{Ai4k~3^sb=30Dfarj^*A(?!%> zLnAjAM8T?rW1&;{bqEMFepzLDyWf8E*$DU($tLucYhhsW5f0GuRW+iexDVtFn$;NT zyK?67{U~zKVOu_t`b-vQfZ+s`P(>*O4Akaz;&*2Ha7o$)7wE?XvO%fAE4{*GeD!0R z0_kAfZ1ZaVzzS@=7VvN2t6*SZiWZs9b6u{$`(015vjL01_^CO3Gt}E`?q{e;hpa7s zSv@FG@o;VuBaBBBW1E9_$JTYF)X&jWU(e44YVqAZ6=hmTh*8BBGB73wS$zLC#IB49 zapup%A`Y?9tvOz%S9Wo#T2E{OX=QUM63`J!s?XxoY+PIWifD8ah)WQ%h=1b9bxxYhec_D4O;9LXRs6{Uc!&!mUa~nOamq^hsC$YsnyHQrg!Xn1z9f zGa$JDdeBAQ4o8aS2d8145$H=|2c;ongMA-`Ea3rPu>j$Wk)VZuks3ZNTrjiOC8ii- z(`uUAruk-QC&6F*5)ZQl#C;M8D3egPhd<1yyh%@S2?f-7Uk2mr=V}uW9+Kg5%{Fp) z!JGVq{>OHgg`GXCuUk&!R4yV9Lf^0n7@X{aRCmEom#<)usQV^_bo6A1Bd@vc4rXUP zZrQ0*H67n_R;HrcWgUTzMEv|>uT z17bG{i=o|J%9Pc~VI4*J>~ecrdmg>DwWzv`{+o4es(lg}#_A;1Nq`jfBu##EKFnmE z%8^gTApqLFv6Wr2p7)i>j!R^ulf7kCl9Zq@gRCPfOmsI2kg|8J+OsRhG=JU`+#g=T z1zLFpO9ZYpD0oU5#_69#AwvLmw!`LECGuQLiR`qy;NHPwV);xyWtcfT5miOH)UrOS z)+iS>A?nzgL6vakmk+ zHEsCsd$nIUBT1w9B555J%paslDEeC|2 zuFQhxi)l9lJ<;IPAzWF_>_yEBm>}f-tE$7))}3QE{2Wp1?{k(T1H5IY^X5ApT{Jw= z^-HiQ(?-25<*&1OXtMetDV8#a4o;|t90vqC8reO$BF1Av@(~Wn3)m(I0+reY=?qsI zX=8D10fiVwG7XeD=Z)ErMP2fw0}enh2hg+)j{0Q*>h7uEDRZd-+t`7Q1S9ovO^C>t z%JOC<(u0oX2)rveMSw>-(SHm2yVC8@XA_vx7x1I6Uu^f*h?C>AWBl!f=ekWy>Q;jz ze;&Zhc)v`U5fB0B9~qJez!Xa3@NZzQZBJ#ZkdV+N&(=HLw)i1$Y{u zna7621UF(XJ&@LZR;6cf8SMFlxo z{&6C^b;x+2`8aa9G!F^>d|6ENL* z|NCo$04dpOcK}ugSqdOPU-jqD>{;AngK&Lk?Q1)~ekbz;h@aoIanrS3n-8Ot`{&}6 zL(K4i&C*!jzNuMGJT9K3EWWsw#_;!Uf0j!Rw`>1ja>6>Z%JX3$e$Z&sR*&Fh^Q*@f zU!%zKSeI!LlQ=-0zh}(j7Tcjm5WKC~sGUqxT7mMPqpUlnv2~iw?tj%H%f+0))k}R%j&Rdjq7|Ws20)ax-K2_@jOww9o*=VD z(w@c2?-4w{`5px>472#j7hjwgGVWA*$D3`U8cBdY0tnLZH+8}LlxKH*5eSaX5lAOq z-EbItJm$g_;MXy3=Gnrp(sHut7Wzi|o;v%x&TUq9R+I7lg{fjsJAx~EO5xPOo$+%- zHaIq^vtM!RotxL=wj4H4iI^0$7B)SxdtK$u<{d!IiK*36GBN#g(gqDW#!Vh&G;fW0 z6ge2R&?L}(h%sJ|u^bqZNJ($`?$W`eKPDap>D=oMc@kYY>y=DQi~w%8gD=dj0aGex#-KRk6R{ zS&R+=C?Tn!feMcb8KuSMm)?X=0uV#?h>=Bq8ixX9zcA0!jP9&fG-^STGHC_pLhOfG zz5@BtfGPHG7(skVcf7+yy+xwMv^h@4kvFx&MRQ8b3nw6I86E@6EVo$I1V^pIKb^My z*$+-8=w?}KEnSM&nyuU_4&5iMcsENKXHts_ocM=RB%F7I~H53_O8ks*43RCpsAnd;fIsaf&B2TK zK~BPO#9Ug~YnfYtu}2?uccP?eX5&)7u&Q30P(%nt%&Zz}E|@Kf;WYZmcI*`aT~%jb zAwkF#l=J7$U&y zrFc)5ZsN0Ay%%}!gtK6&Etip?&z=Duv!ubzCHjAmEe-)eV3p+*1v0tVG>1tUM-0K6 zhBTw|0Qx7@##)E3kQy$^MnX+S_w}N6hyW+wj~aA(o2X7H|L7Av=IxSx6v}%M@a%nH zZ(Ttr+y-LKFQ~=)3{4tOS;P``3xU z%m7$B0axK5$b*&>c#T6e1{$Sax#LW$>QBlfkAk_TA~hEC+(xTH6~iIfGLpv3it8fD zDorda>Du&Ig|i+L6%~Mt68Yn&&v?u7={eDChWVez5d=GR>#9+uZ0JHLU9wX?F(kQ* z%-S~pV2}e~+cG8QogTekjH)t~%A4?r%%UvX0(gG{Hr6@qvmoMJ!x*T;86HS$eXB}(5?M8EJzRrL@3hI{9 z&|fh8kzzJUz#OD{-=OG|V9%!JtL53cFYyI7zntlpz^!^BnEm;LWe9)E8AU!= z5{F_03o7eW@krRnEwwBXtabFa2zb`rWDBQ37Ii<9DFZfbm|x%S_h^lLpHOj2fk2zy zkvxHi(Fn7qFP|nx@}KBLq$o^v4XDD*8yU1~cvC$F$9`i*G{U~U%)D=WVo;-7U~oyE zZ3_3=@{YK6mrF*oZpuM#U0&8+4^GprH0WZal_gQPu|6XrWPo>>-1j0^eL1DZ8xC)2 zrrD2eX=ZM*)Gns)dRGn%%vAN1zi`L5x8!SU5#S&;H00zXXfR-jN^+9O6!*D1O%s<1+GV$D z+@uo3^0MRq)4K5y9sNHJY8;Ru2guGEb@{nZFcx1~TWd|7MT}hh3j9|QBtxD34@|Ck zz)PZ^T;|~hb+72w=%XX|+QcLKDYu|0FF*U8cF;{lY?^M&Nc9T^Uvd(=CzQJLH0j#4 zhTWv}{Pi2ji|FD;M1&f#`$r_oRsWEs;zh(mwChua&ieebt&6t!UQzdP%GiaVrk6*6 zNA~fe?pqWY%j?ta@qxEex<&jzfdBM2LAq+QwK5AXBET(_H65-HLCuq+fqznvPXf#l zflP-{i6n+kKee4uiex->u&cSNTPYevi$&V}RW&<0fs0Y)cR2VlK#LolOmN4xUd+&_ zex-(C{CfgJF>KnS6#hr|*BUa=$A?vf_$?(>?U;tYFhPBzN%Xso%R;lu7p&_=zF8^Y zCH#aDv-AntvkS0OE|&CgZx1j^=gd>8hp6$gihSY!vU_q88PO;@^3x@oNJ+rBy~`Pr z>vGETPh-rry`;v#l0T4OpUZ-sAn{O%)(|{KMoeSBh=tqGa=FIc^IqnS#ovSdgj4fT zIJH8C5ZrU}&+bHCj$zH#D(nIr_Rb%Wm$s1>9M;RryYO6lk>QO*nLFU8QExa6WI?0C zhfLd;c6;h7?AI@xAfDF)N68nEo42CM=ufeE`Gzkhi)vneKSBH+e#~iUs)oE5(3#)`kC| z+t;V3!87^((^dt3;H9PH-rI*aAz)vhYO$LoG~I2}xccYi$;~j|sBOP$+|jV^Tz{j4 z-QbrZh6^ffmaZL8rK^okpQhU$D`4}qf{}{ciB&J|0FJ$ddMyYGp{YYMGIq>-^8LK` zvB1^cb#y->;qh@n*ebC^oAU8dtM_OjL0FV%qQ5`Yi@axlg;*yZf(9rLhE4l{xY3)U zn$DhPbX@IDvyUFJaX&0@o)lww91SHrA3ib&00M&20xd~=ySwLpt>$$CqK_1>XT#qw zW~5Etu7v&9=XewsY-YI>QSv&&eY(xuziZ{xMa6a*)Le@!o@Ka^n=h^nV`(gS+Ryuw z{M9%{aI)O)vN;df1R8cP3mYLrlv^F`<^MPoz*u^3pxWl)auYUp-!QXWfh1)pdg}Z1 z;UTR{(>gw=IxD>BXQyjxht1>Osyxp+S_DD_(2%raO$`SFNm2&IgM)+9QMDC};js8t z5D&#_(n!IacFun0iMpOtOOQM3C(0VM^91Gz--hu`1cN1m2DWIb?6ueUS*)tPlY_{R z5c#k94I8Nhb_~&2gu@Eu>YD3(7CJ?9v5g#8UAG^B4xeEE-?XpL6{Mu!c$UL#p6jBi zXTYzk9TNKZxoe9JU+d>I6a~9U+8W2o!138y+F^#qTpA&+WIy_LK!URHD^8C^ptvMv zheK2`!2%Z$FHUDhwD1QI^jvNVypGS;(?a>PEz?nFkB^V&_{D>VN)2;u0TS^P3fv(0_7bXJhg8Mtt2<@)6_M|H zWqtfOkp4DYlD@6-#`N`{p=f{GK!9`PI8 zUZPNs3g`j;Yu4SRJv%2wA`6DIsdNW*(Q{t?kNw}`G!1azqQ26|ZXj8C>*l~JoVGAY zLyc_FM+a9_09~3yYq|_Am&0K%@9Y85JeOs+e)~w-b-;tVMrY?w{=QH8POa_tkgzQ^ z4kfH|CaUfl$&y5u(4XBW`P`j~j>&bphAA7%q#U(@x+a70I75p$8+msav=4I046_lDPyOru zMlXi=vm&^IRdrm)I(#Z>Hk?2x$?pIgLIIvDTklgyokPRfDwj zr`S)QTQP5l6N_p{QV`cw@53+va5-?4Yt2tl_P=>*A=CKbi|&ubxE;W9`iUQa6XcM~1ezI3w|esRkkQH`O@O4c56uztDX zag;X-RYd#4MAYjAIl;8$2#JDvzhEUpt+=#9)PfaPJNQf*DNVJU09PaIy5%(M-Jr7Y zFe0eii#!X=)p7W{(oPPgyciQe!u%H*J~$}OGo0@0zH{msw-8N`pbQ24ibs1d*)*ia z>D+@Mus}HT!fKagbfu*vDh|d!uD?Y3#N)kmjAMQEySdMWr!x z=P93D8tB%8RYV!D9$h46_sNsK^sX=6tr>dE86<_c1Wid1RrH}c4~)v_s!$KPyIK=V zjc?zuCnPU$0SWBv7>|!A=ezdk|M|NrFZAzZX7uZ%b84f(e;%?TZlx<3#^@;sElOA9 ztu+^=EN4}6eAd@gi6p9Ifomr(a)Z@`hJg&G;M5wf86Gq#WYZsxdMfiApA)Swq4=fU#DQ}3+F(~-ua!>FCMtczv(JS6v(heTNbAJ>FMY*->nc?)sOIr;WwNq)S; z)D;kf=oHuYgw|1E!LNmLMg2k@nva#$^>bEY-uIsibI z3fnr(&)EtpE($_q)O(p@?$Jvu4hs#{whe_bCdKrW1Ibbhy1a{$NM*E9C0^K^nJuP? zlGbV%$&~|9QUx3BXL5p77JNp=E>#&RDcHQVw&kVwFNY|Athe0CD(|9(Gmu9{9zQ1B zA9K$`OUSX~as4;^G(X*q`zf>YU`NnqT65^DqE0$0{IsP3-f^jwZvu!4GIh={DRjL5{iLxDSl`Z+`7vM~!R+f8KnAPqgQMx!TPe zv-d4_CYM*xk0qzJT+=4k7csWJ|0%zEf9!>M8`eYryS?zAPAmLA#fx0{ZMSn9;nB+I zt|u`lA!VqzB=IA>zP>)tGWOo>qjDK$G(T|Zeb7k;mfbhi?{BS}Js+oTa(ty%&hLgV z#Ab;?4+kWCuq{5OxURQsh7xdM_icfN?B~7s@dVO`451b#d^hN(mz+$f+uy&nMm~@t zIyMOY%gV3qaD3hFeJb#|kkU~Z5%I<5?0qK2!_G+C_|+P5%QFxq-Hz62)l#?qBVw5K z1xWWoEC^DZZ$rt?Md=IuuIKFGF$V_-=B}W1OcrqP+AwlUZK64e4m~&|n#_cTlO`fl zh2--~vex??jP;!IG|HmKszt#-SYSO+KOT#z*~@+f8z&~ANk_^Q>hZsSFNIMbb^iw~ zn~d=+RGA9iyN!yYGti z9y+CypE}HK6A7e8s3F@m!Af^rySU|U7{hK51k_u(N~(T{ zV>_#BsVsEVa}p;S`8fpF^>DShYxIu({skBXQr&T10b4Ko8eT5NL3hxpNb+3;)Jl%9 z82M;JtVs#bnmX^4K>pj=q6@zy&Ocn&eWcCmB$t|nOV&xpe10Z9qFuV=A=xE>GVdaG zdgUv$Au6f&nPEUzL!unL-LP8O@C6aYMK+{PwUp2!;|L&BLQ!>lPWj}te_TPlx`HO* zZB8Euc%8@pv2c#W|J5(A#5sQa6T4^D%kuHS+Z7|N=W?OeAo-=1HXwLI&vV{dV9T00 z7VPezlEsSuNV2eZbCV3zN7+`BmY>7-IlL|fjn&g$e$NQ+?44GioRUHv#23>?U#^Aq z2?l}+3xs?h6C0TSKjh>LN428KU20!AS2bpl)Jq(XR6R0{^19soG^3ubwfu6bMegk9 z-)~G|-9r0BVUdguc=G*6$IcU1t!30Tx#F;MrjjFpT-cfVA&6bgky}QP-vsk60ileKP|_&xHfJcB`-R?#=cZvu<-sw z|Gow8(F0tBXADqZ{63Zc@WMPw1UQD~d-f*BZX=`ELWG!^+`teMG2hc!dr$f)yXDg?lv zLj$3^^2TTp;!?$`gF7jeph+ za|zV0Py^~)h+W7+EV7cWOY(&r=5Tx#MT)gk&1GYS(=;sa@#d^B%>L+F9*=f!03Su? z}n=N(%8fpCe$cZm5s&ZP&Vv3aBY{Mo}&~u z{%woh%hB4qte=RRG{j(`0gH)%FtWkt6L@?0Y@7PB?q~x2Mpy8zXdUqi*|vTNIn3E6 zZ17fGaE}pLfr>cpbi1A+5Z7@8Vn*hSM?JemwWd9lb#m#c+=&re2|aQK!7Ug;KbZ$s z@;YJX;h40E?5wLwo6{jz`T|2M(X4i^xB3J7LZ#0~1G7dV8@+h~vhM-|ck2ko?$St} z?_p51E9stEi?6+reR3F-Z7b!-0@Xyj+xzdj8Q$2yt|>;1qr=9Am=|M#i#i?I#^6_2 z6FhBy6St-$s;gwa)X)GY(GV(Um;*}9aV@C#nF7dii(_W(vXZfD=4S!EgX#Xv znAKRe0-;?X1XkO7BuYcJ+c4#TaIio1dN-41x;@*d^G(af-9Yt>XdSF=L~QUJXV%Jr zdZ=W$Xy2IG$%)_IIPR{1ByJ9OY}9ii7gFM$l>-r2)wW9#DmIO6Y-pf8ct)~{~QB=ry{KVvEjM8i}! zrkj2B(aknqFzAA~vb#5R;^TwpFslP?-nm>zUl6v14!;Sn69S9NWS(#0 zJkiwmW>H#>RqOGxU!!1zmw%0)a@mf|qp0L@%cVyIb<&MdLzty`Sr}btZ5fp?#&xW0 zDeD+v2$RfV&U6>oyvnCv~eu{p_n{uneTZe@Rlr9i}(>XnBT* zOFKjh zH+R}J(_PneGtCuOOm}z9@3Y_E9`3`v_wD_8#W~L-1;Fbqa{gGt)PT*H0@hhREF4Sd zZ(>SMWJQ{ymY(3=#nzDT>xKZAhr+*LoUXsKuSo|zu^ZRe-|3`)=)Q>lvO&~V1J;ap z$YxHx1$yu0VhNM2b@`ZK1!hZp;hUD*Tm>@>bTN1>y9^RfqdnUu|}qGgb<&Q|tb?gEBi8U$9lJVqbAd&VpbFP9{9v84q= z5I?Z7Ev0e;76zJe>4xm)vR_Bje<8D<2kn;Q=25FwTldCEi8|KMHQXVfe3GsYZc014 z1MJV<52@!{-`?45C0VQ;R9OtYcy zzho8*zMM}vd{t#}#r7D>=(zYy@k(_PnoW4DE#b&R%k|$hP3(fky~mBXXeU)Fr)ikX zUD>ym9%yl+?6}?Zoju%p&A6x)$UWqm5#Z1wIi5{*=Fsa~6A>bS0?)r@yE54Y6fy@`3!dSMd0S;uWM16{?{klWdQ1*98v9MC zh_$TToOx|!lUmgnVjPO;rC{k#Cb|^qq2KJ0@!A~3@32pr$9yARA0ezFUY!AUMrmHk z_mv&jk4$U5P|KE!%B-1$Tx4?*8ClW+8tFNB=2Ko;r`n!I1-&`q5PV}$I_4i#?a42B zPGqu&bdIe<4Eylm@PAOrj)&8xfeEK}3m{~tb{c}%*#Jo~t(~2N#AB9RCP4gdWt|fL zw<_~CJ(DWtIMk+D^MiCO3FbyZVB;AvZ7HUmYOt^o-E8-XkMB>z1yNlE8bRP>k;6r0_&=nW5n|fWksl}6KKyhQ zw*ehhRb_P;@tWN}x@Zek5Us&JTiotleMvzG7H(WRddd&~h%>*DmJoxHEs9uz?ZY%gxP3Z*MuKDnBjn)(MoJaNE8Md{>cN6(1$*Ozqw zbr3yx+!(l=TEHNE8N1{vp-T8J;;Tl5y2n~RB5l0s=<;;O!V$Nj|AV0cdh z(!v#PL~d=F9zwR4t}Fs?RCdDES~DNu?xh(2z4_yF;{1hvrd?nz@B3U~_z^^7#tLszOLogfRcFz~T*DsAQ+>geBaGw*0Kk~Zg zK930ucM1Ez{Cssyj_fQvbkXEqc_aFadFexsmQb|A9MQ^r|G1U|OMAdW3n(;s@rhy@ z^<&e`NvsZ`-8;?)w@97OfGXp1fasMx*Y^=ghH)+6)eqQ*J)HMpCCwc8hj|Gdw4IZj zG}ip^dq7fG2a@d4#*lz>Y!;FY3{`+7e*5}S18UzxC`K0;_a*#jT@hJBeZY~Wwi{r4 zXt!P#TzIau&2JbAeEv);uL>C5JRdG;0U10@)<4useM!H*_$KOm)}6rbij8~sSnkym zH+#B+$K#E7)=kqkY(;MFaa-=jxqGXYG?0E>R3zM za6Y_m0xr0{~EjA<82&q@$wN!N)E{le%u=buAdW~^_xwPiq)0wfYr&+ zsPo;uJ{x0aAWS;y8DnUbE^jgvHONiaFQz~kRXkZtYjui;ASzUltTmQRA$BIyz^}DY z%UF>6%W2}bN<0No8PcGqSVv6EDz{j8=5x6ia(1VyXLqCFlfW7Kl-(ah!=H(lmu5%f zrKv(CP-9$urq;go;e051w_epF(K%YXFock28f^5_#SkY{o=ytPmb2L9@l;9nm4>!q z1VH?R0(!}BV?DN_Ftz<=2@~bUJnk9PaP86e1gJ|&^EQo)(-0u_0(+F*&|pS`Re2TI znKI^W5+@_#i8ubG*yF28MrK!`-U392^?dms-r9nxOu`7bAMm(DYY!gVy7!x76J?X<53VQ)jI|A`emdGIVMr)rxa_)mONjI(j}CSg}ad{rZ+Y0NVMKYuBPy@oAJ;&PI3um1+cD zm0PTiZqlS2av1DWh#*X?+!8L)(x??0T`R-SQ;2N7`lNdhtYOSmr&1)tNsdWOlYv)N zNEJg3j<#$nE|X1@7sIw7k#pDGCQ3qeEudlBm@D77y7D< zZyU|3nYL&4kVq-$pGNt*E%|(z*0l{psWif9`Nx#KLhYC}fZVp}NLxYSViNg6FZYY+ zdIOvRc92|IbJ!&DUe1fpkzEN&NRq`VLv%rrmFtkNbn?4mleK`m&tLvtn?{f0I$i<8X_>{sD~)d*rVU>t|*u)R1m8TLF5;t_id~ zhOKmsj(~`1tBZF!SZ^X?t@oLE33C=!gdw*#o5fkblX=B;9ZW+*Z<{gviQc~4405b3 zKGM>(G&!IL{$lJQq@dS6WzmeI9Y+yMlFbI2FGV>id{f1Y|AtCimYE50D=tvR6&Nbe zP)*g%9E3;LPIY^iSilf96AP$IBvMF-G#7sPx`|9T0{Yg3b+3rNkx*c&K>(zji+M?O ztYV`{p?tDaPLxcFd0h^_(qywdOg7F`s!SzszXYhy|2zqOvv>|&EI(m`-`#YCB~UlS zdjDg_<`f+s{;0xQf zIDkd%dwJE;aW}UeI7GJiHF!)F+!55BleMRvb>5}kcy%TS?$noVL$V{BSDappO;7zqc6#M_4CZYb&U-m^4H0|n119lZeV@bo}GMnp?sxK&a5@C z15zEh++Z9GU#VS(*l*UAq3>p{b15l6EI~kjP4@31mUs%Ge7(l%y8E-ypP56uui5nF zkU12P&YxfI$i_OMKUY26`lYrno6@9AhXNzY8Z_muj_?az`xe&jmyvxtrGasl!v(*p zS6yRO|AsFDN_)LU#D~N~TNgiiKOXDil~_fC>#uGxZ_+n@)w2|q$s|ymg)iE5vH85M zIsX}ik8A9))bklCy|C_HA`Am>c28Lx=6ltG}*zZwJ)6V_h|JD z$&t|v`n5z|02<_)C!4G6^0DGaN!hGZr0JQ8id$2;054)>N-L~(5+Ld0;dTNBpMTR5 zSN>vYQZ|2H=OtoV$hbUq>!AfsuY|76$!MZVDI*TgH^7W!t?Bb6Lk@y5KVPhSU#H;m zFJ*@={=EhJZI01Wlus{k5eNpq11!4cH~(o(zr z-qie)8+P2SZIueWFq$_N>)9>ZYR-`jAzP0|1IeOk|LVX0D!BWklK1RE6hLahdCymh zHG!|17%@j<6ZTg?iI{CT*&&gTx3R=k)W{|e`TT%Zb^5nMOr3nk`2AK_=yTjF5w{u6Su*^o{iLL2E&U7m@O zpn%hR@B%`)qdlp#v}hnn8411d9tUv0Lwp~theR=l@Eaju6|L3d)xvWRUi#zBBy0~U zMk~RFJDxZ`(|3{Ng`fK=gQkJr=Kgusyfh7Wky{j%CrjQV){keXWxleh5pwbfy|9(( zaDwRC!IJw8J6>&JsjlgT;LPV^dZCx0fXgePC(ZRokyp%r<36&J?d@%>IF45>%Z4!u z-vLks*hE*8Mtjh?VfUbc2wy(rfNu8X@OReig@b97JHje}Bm*vPe^uIA)VUiKj5Z$r*)G!rY~7xNXGtD)H?j1b0Y z`4HUE`BT{`h=?xMZ>f!aub_?Y_~42@F*~1P#x*OXokph6CAP0`$wsmwN%6E`(Hm9(GMX7)-rp+oKlRW z7KT<~vuCIz(Qpt(v^OF!@b4N~YATNjyg}@tH;n%^qPh31r7AHdGtfrmyzO`7GfFJ# zuX|6J-0Zf{a!bZ<3UWa(&XExqwAeuigS`(c!stT_xiM!BT3fZSKjsx2@O?Z=n6itRul^;DK4RT; z*_~j4WwobAt@hh8IT7m{kTRJ>^>cyj@P@FMb&Elqkzr3$E*Z6gHsN$_C|rd%PBo9s zde2kk!<2a(_6H-@=+OilqCZQ%fk_mhcpO;}vre6QyJoeL0f}n4elAwd5vd{*Fb4ky zgey8H?x3W5lsNW%Jni=?t3%}c&4qe%V*}J6&wW|HsV({7Tt7!vTcbx3h*3oAQ!LC= zO?`G6LZ5)x_RlVwC_gmroqsP$M%rm|CM-6n?6fj4jOw=hU*h_OPRZ%BaHP z?YA~9YT+y47#4I1@RWBCygP zfTG(1nxvCLx_ZdI@dZ!>;JfvJF1%l?nW&wN&^IB>1N>r0>3T1_Cu}mH&z;PuU!9%o4(rGoV|(R{R&hEN36$t>>=v)rRYw51kkDxHdw`p1pN<-0Jv3coc8)s<+^^jK zt&S!sTB7Co{)IBhNBDlE!Ubq-^{5fQifwDzzo~Tn;2@3l{%}2^M&^fGpi0*-HPoT> zU&ZaZlre~Ketg62MOvxmm4t5_yCQUKfbj!xu_^*^4{r8jT{{*2RCm}VP+3W6k2>;+ z@m5)oKias4kPtS4LX=!VL$A;G_nv6JD2~_59&nO1FMqKDt^u{?ua8M8Ge88T%o=}B z`0pvt<7382Aii64dRa-}CM_Z_g0zc9`X}=XbYRP)w;k;gT{V&XXAmqO4X z5rQW+_Ih6JXZayiDq!lcdWVeP#X%Lb$$}HdLEN4-+{B^9eD`J-`zPX5VLJstoq;eB3Yj5RbcyxJad!K5EjknCId zU4qckOI0$c8hc^LU%Na;xn*Wlw-!615n>lD;1jx54Fa9iam!$x~>8__g3!FfB zW#C`#gvMLmu@gwJ`h6ZYbM2YOakE^Q3JN{4dp0xlQqq^%BD3u$`FA6lPH7zA5O3LI3~(7YMY{;__590%AnRV zOz&EovSTj`a=9K3aB!d>}6C4 zlGJf^1&jr&xM5YW+Ogr)y>h!+CJ7pxOw>Ak)j0y#3H0VFk%UX+c>cS~V#%th=}k?? zNn2+68i<5v@8yBkjP&VEo6i!Y#4oM`r<1L6+>fe_{ln88p9*@_n7tk_SyVj@Y=A?a zbBn86YmytOuH>jB+wcX9W|ACI13**&ASoZ2J6JRWXudA9Twn?ox#ZA`9{9qI+V(Va zZR*3+0*>tvcmN>qtF;qoOmeA{BbTmGtL#v|A@0Vg2rw^B(FdNk9k?#Xb+zA7@{R48 zZ0#9qrdr50>}3K4q;_f~6#i{l^uHx^LB4b_k1NSu=aZJBb%sKz!h(fvJ_j)6&*L5I zsQcz~YVee?x*&_;Pe%5@>nG{?$Yzs!)qGnbzfjF~R&&zDObRlj@BBMD*|qcJ(EjaZ zuhGI7or+d<;3 z;A;IDaE<-ve^weWR(As41i(4EK?&_mb(DST>f-v~%7r5ZALcPm08awcCcq^Pn98-P zG{EXh;~Z4d3vFU`E*a=sDg(H%n4a1h0;p^|FYg`67;w!2Y1?+)ltTW$FGr*Db8~Y& zZs+uKJEoDUP7W3ZMkwCf{XR01OmA?QxNv~9yxj1^fvA#5`UUzP2}%{z0RA|z9Dmr1 zVY}tZ`^%{#W&Z^bSRFWa7y4jnIWz-0wM@wK=p+Cjop+w-xxksX&iK21aYy<3oRT2) zAj^NA3*+ z7f70x-!zH7*!no)Xv57I_;N% zd*AT%v3DYOnz}pH>A)0;bhboIodwafiX|;OW`%edKHi-YCSW*%U^~2yp&V zBuN;;v}#6>tRIw&W|ewO&RBF2%jQJ-x}aM)9}O!Ew}^zv1nf zqya{aaq?7iy>3wopJ|;I;5-r~YXlGX)E0Kw({Vg(81K1HiC?J0JA zf9?0;9iZ+h%PMD4{`2(P0i!|fQFK0@&4Xn12_%TR|qpB;S!3-eKMj{l_FYg@z zbnYKZ!CgQ)P|uXTXsKM!DpOt}md0I$m3YX{PXEg$iL+lSc`hy@kBur+RY#I(awaK0 z-?ZNVo9_IT=X6~{c2dfk16jwhCkq7tAmv3zYx5fc#<%7VwKGJdE{|pPS z7qe`wt(}8lR?hHT-`5EIvE;r!Rl)^LJp;i#qhx2GAek^!2TjCNsp#p~U~_KXPxuIW z-NxE-8u@zn{@G8w@g7;`!Izi+F@!%BERyW__nPr_MChI*B88)%njsqFR%e4G zpB|OjX0 zR;&_#L6b;9t?B0{LBalhfMrSRL@`SZEOU~RGRYY%W82S-Q$B=tABKz3Y&*&QD3W5# zZjV4wLO=Kd^VGP@n^M=Hv>-1IE_pY|k#Bqu;E>Cv$r-f}^f~ z1*rX}ye0aM&ljswG+fO+#FcB8E6d7yWMaQRU(RQLkMuNvF4h|lE-uT&-RapKwB$k#6^&dp&tla=R59lIP9%AFf5^;&-;nIL&t2&Lm zqHZ0uW!xp?##eoqP8$mFV!_18x!?xfLx)P;1RhO@94%A$eu`&lHl3 zqWo|l)VY%yZOelPOvI<>V#8I#KWd7GW3x2t#%fe*asxolx>b9QlHy8I%bMEe{>;%E zCPsbjdK^pE$dp(b3g=H<5_7>7rEEY18BW*hM7!FaW@M0g!;+&XJIy4GTN_XmRXZ(8L5uU>Th>6diJrsMz9S*7Rp$nh^_Y z;@+&zd==mK;xIVv2xG}nii=dW8H36F&BUlE44U0>m3VZeIbp9U4R(C@on>tC5Q>(y zi%^tU1h7-*X{2S;^>K<(JEx&effC$ z@*kHOHr4AyXmMcjJtNcPyPC}Yms_S3pPwmm{ccH!gM>{EXc--1Cu{x_eI!+K-ZEz9 z;>5Lug+pvT-MuD^IKOd@EH!h}EssmS5U%8v7Z@dDXcoVBAG+65TA3>O2x5pV*1(I&%`(1H_@ujaY-Yooy zdM7>*|4ZPYxghBKDQp4GOZSQ2a=%3!%?Eae9Qu6t_`MJ;84u5%(aQNfuMxCABg5$0 zj$j7hUpSo%wm-5d=%gwLk3%sz2)zx(%4V7OEuqI9B_|VZ)Z>B$4&>Ahar>O7A1bUM z7`^flLC^&|e&b;?EEaTDvulK5Fr(&22Pg1vrK3fM036pRI!l6y`8sp=2_)%cr32EX zcHWmsl-lxgCL&@G1^-~!JkX0fdGZ~BRDcc_=rV!8#}73h+JKYv3y{)@Edk;@w+rBM1?5oEzxarRXF*61jbE%yC{47 zCKn1jL?$AM8z3IHZlWevxF2Bi?*Vj4zfIb9xA(yUcV}(yI&0dRq0Yb?0V0MOqN@`u zE)th)C1xS9?a)kMk#s4z2bAhLi?;d;3hTvId;*z3wr1f3tC;22Sv4Q-k)R+vah#b2 zyCJ98i>=Sm)O!;qTqR2f#7G2>P)nT#7Xox0IKS2MDIpjXsY+d4*>qa;Ve+K1%%hTP z>8ZuhrRv;>O+i-tu@k$x1>tekkINv0?q@@r?V-P;bu1NM5mHq$yP^NZ08w^s?th{C z^~FIMIC|d$Eq)7lS8Hlm}NeW0pF#}!kx|01gn;!&Ji)m z)edekArQ4NYfTCaJ(Vv7CHrx5JG@5$s_3K(+-UjXH5^!l3n8s8d;A-wWt9zpItsek z;1-Plz)d3t67%)9|B&Ej)s(S1}IY9CNnBn#6n*blRft9S6RLx2YvBP)(fvgh*-@bl+wdLb%}>baB6LtIBvJ}UTj zovLBUwgiXs1p%<`+oC$PEW6T*rXwN&Kfz*r3AE^PXP>t=fU^=XnoxZ49Tr%B@*i@3 zIc}H)x*dQ(>i8+wVfqxq_wHudQ>13`Rzd()gmI}5g1(>LP8E*&Qe#ERbA-;C zSB)VN{Q-02Y9#~3Q$OYW?8IFb_tRZpo+8+s1h9%^8)oB`4G)lYTr5!vIG9rURnc`@ z$`&EcbkENd9HppY(wjyXJnN7q2I*J4*q(2BPzc@siBbIFdlmAu>HvtFy0;1i4hkg` z{yJrry#5k0*0yP1=IXN#LI7};H2Z_fOF~bZE<87>%3nqldY^H%Ff9p>D8{KW;t7c$pnh_Uy!MGC>&Sh zOqev^oC6W8pu)}eD7e|Z$OPL}EBCjn@kn@Dy8&CE$9rJ|WS1w~$+Ym|?% zlWmkP%Zd#Tm*53ee3jYie@?XviOX&ty?W?9V3)Jts-h(X;;`hFn}K5m%*rBF#6beG zjf2Fb70MJ-#2Rhuj@FcXj3%_wTd1=LNU_1Lqo~Ti^6VhAh3H#_t!tW6hYub-u zZw^>3i;q`8VmAEmdvq2&lBM!FMR41_lp}=)Zn_N}uCNCS@P@ebccGKS?LvgM3<4J- z>WhhC9MBpJ*+SL7+g+~~$k&ZSC;ky~c)j2gcfHF&d z&PALMITLE9okaIFF}U1Xx}GXz8cZ{;RSgBELeMMOUCo-s>V97w;X*FG-w$ol9wFH6<=0trmLAA@3aRJ2Zk|p9Gvm& zfifo6t121E#%O<_meKosHUCV?s6Qht(LU2qUu_wO02k)`CxZw1xdif4h8nGp=Bt#f z9m~>t5gBo2#P1y2R=w|C-diql?H3GMDwUB1RM}5giKB|+S^(O)b736O_eCy%aWc5M zRxW&kQ+L5W1>hegsfk6+E@KZaF)7mHrN#ipxd!c;_E4#|8zU)@le_om{0%pxnvqAh zo@VFXarfs_6P_u{SaP}Zv6?#brdaY%PzA0AESW2sgdUh(GQiU%)N zRE%m@2TR%wjlZrUh=blAth7~f$1Bq!P3(*z=!o)T#yEP*=dYAtyq%BZE|b+lJKB3Y zU58(^Xps;;Zm{nV--E*ix7K*MYP893R&;c>YU?t#Tc)^lMtL=U*M8LKLXS||L}Tli z?PRiZN}Co#*!nO}y0MvTa9{ujfiNoZFI4HzG2i}OHqbMD{-m?w%j77HK)bRhekX** ziSEH#Y?nP4>iB{rOiJ_vol0rrg+e$^FlXJfNVbVp8nHKoTt>Rc`8P>Ew-|aM0`_kG zCEPLrvQjE{RzbmZI164;Sqx=p7=%H&^OYe#$r5ZAvFBZiTP9d}jQ!sFC2*`{MTs)M_+khX74k6R_ch&W{G6 zdz`LNNt>jOA(fU|sL4yOwyH=o8#gRbgR{D_<)Z}_h9P+>I#ba1zpJwei*ku*RY+g8 zl%Vm`^=*r|v1CVfz!g z8?3*qqx&(N3ELy<@HQ-Vjoh4tfL`9!GzHU)Lbj}`bh~?fM91$3GpqeoWk#;{CIMd4 zPbu%Z?(&KxKS16G#D6hFdp&nZG8B70UNip7Ti;z}zl4$#Eq+ZpRNyhVy`{tflOQdYPXO^>ckJcq&g=E%4j{|x85lab zxeaVwl%XVZny>|0e?Q?#m}a;#%6S{P88v2Exu6S}Yn!y(gG#{3e3u`{q_;oz6)Nby zm&Pq%I8d8G_$bDR1cgV>agT6p`UQc;pVS+)cD7HGBTVR*>btAoKB|<)Y<+y7Yekk8 zXTcXu@9>A+bk!;+`iC4hWI9;;37fS%tlRZIy=(8rM)Ug;P3?i9S)t%#x|tymserSb2EU!A_bHghlD}|C9QKVWMnnHI9t)@G!8x*S(MWE+X;a-IkVC z8k3``cW%C?OEq>c+FSb1FXU9hpMIfHA&RSdWX)#XE%~(^!aKOmJqF%+*z*p$l78F} z=>3ebN06QQsQp!pp?$?;Q93zYP~qoMuq_|;WW(o*UNq zfN2c+Zr69v*PhcZ3Tu8>zhdWFd4qpbV(J_>w53o3gul5sI(BRaV(MwqHYVOn{^<(fs7po{u&vk8G| z;TjGMw|Z4NL?;=%Di}Q3dc-%QB)Xn?k!!Viv7GAo-aLdg9XGF^iR z;0wzw4xn!EeXVB%qoM)yPxuJ-yFc0ucCZ3nltd|#kaK(eA7Q#x3-+@o1NOyW;2vsp zk}IFK+?Q418tsCD364&dt#%OgDTUVCeKv%*1Sg~F!G^Dg3&5lKAAX?ytaA*&mVe3h z7^$e$2*>bpv{jLD0xV3f{5wADPZWl}7f8Uz0l-B(ym_u33L5Maw$kU_`@B28@lkMq zFtw`){r#Quni5ZIcu2Rxl&#!&g-j5P&M4w%a1=XzdoK>q=shUT1D*o@3jI9F6uN)u zS{(=n{!tBqELVK>9>@L7WT1_-ZaO@5gEjX%rzIY(!}7cqa$hU+vK&%qoZeJW(1fji zsjwqQP&ba+%H*5;X|tte(kWP8lSQ=qqrANK_#I-XW1f@IhusWW9#_Am(>vJuU}w?m z=js)h{`J4+n~m*L=I^ypT(pJKYMW3GJwOe8A0gy;3({$CMoCiskX z$2tT;)L!X}>S-dO}D1cd*&ixfM=f zwSJLdli?eWfSKSAaO!+{9O(&m|H8}K2s4qNg*Mu45uxp5 zV53)UhxZY zgE}Duy%uk2s;2!@&Ul2WRm56HRs$EJ!la zwzDes&~%6ir)zUQ$`%Kkf#8q{a8dLa1!8}w?dmi*Kb%K;&(RFfTrRG!6alQ}fcx0a zybCoo9ZK6|zZ#dDG&3U3slhOxvHJIICX-pN=LAaM?v$9ffHCjvaOot$SanR9NBc558Xxf3Q&eRb{ziZc)HM9iOZawuVIP zq&a~*8jlzd+eZEjg2z8c~%LfY@JeOUUSwJig=3@&sa6==p- zc*vHUzj0*%p2iic6)=ndSDq%D8B-?d8wpU-6R~}W+{zv(d9NHUlKSxrUqAYY^9j$6 zop$XH!v+J^Pd_NwNq46-szv)OJ!&OFrnOGguCtm4Jqcsyu(*ibq$FH#dS?{i>sR!xt@Maa{i5i$TXfPFV28{;K1Goa)O0VZ8kgv zLF^CUFv@&)s|%rH=RF-~E8`***}ael9dt8N)25QcofbPqf?}vx&WOzri<4=`LjU+4C5oDu9S!nfE;{}m%zOF6`zz@< z+m5}8O+Lv|SoiLiIf_>3U&QOjoGotDw-Ujkd7qEE?et!LP1o^@<`(D@twV2#4c)sO ztS8NcuLr+&`#_8xP2)~F=qhDRq`Po%8-F-$a^4xo<9+5u9%`}H|EBe)es)mT)`O?v zRI=aTaMAsh4dFg?eNNXRi=uuU_gRqPk@CbO@w`fgM`3Oz+-Gx={ zc|YN|xj4gvR6@`%lPER=kJWq=s~)1FplFs}T)DddcyCSQ#x5?X)}Ph{VoU$iyd;sX zti^W|v13XM-tZI#F*n1SvQ%S{Hq^;N&pA?irGlp3ti}vgu4;Gc{1s4H)A&ZlA?O;yE@PYY4ZP#4sN;b)FvcOCx+@w zvRpi}{Gh@M)og*;S)42@;(ikL8M;NE6qw>a!c`0+ClQk{B~hK{P8mU*ZRS!J#~par z0DmUvn+BxMyt9*8&lUUJ2kDdaIgp*VW)PqSJpD#V^ODUTo*tg(s#y?Ei^D(-a8z>o=_8`6k-hdQU(11? zM{JmV{WqKkNhAe==(P$VZ*I*mjBiF9iv}fgMi3TDL-Fu(XNDYc!q6%*f8JTd z4;4Qrr|EoH5ckFPf$GHGf|*tLzop(#DuJBW`~jesnwu0mElshESsvy*iM86p zP6%!E{HmbU;DNI0NnqY5WepmT_79%v$a(On1Z$Q$dQ?0ds_Iuoi|h;Uje;gWCv0<}O!lut`^L(6DZ8Umf30AQ7-j%B|yla52n zB4C|IJ`57avCB-_V`P$6Rt{B3E~(0)h)DKdYmlOGI_CU(VUq!k59nBbU7NE1X8Y); zsa01o(nTu^w0Q-tn6h@jz={<(wtxW(*f*10uHFAEk6!#}-0SkfVO?d;pJP&GRtK#5 zyhb+XV-(V;;N(*dewyMlM(GYY!dcmPkg8I_mYP{{gP?qSrmOb0(xGJKcy!hi`>So9WD$Y? zd~bJ;PO|{C+ZZRk6l^Rn{IbhG_tYY}?|G`3br7LP#|AO4iCG+;pEvx(J%%flE3TtG zYHV%S>$FkYx4G8Pa7|GGanytFhvVd!_b)~&FK4P(rtnahYhz`tZ z+x4zYV2yl>M$6QFef+~WSe*C}l@}uYv_Dwx^43X# zcEJ54=n+ws8))^0QtK6ls8H*XIkb6ED(nqbQWa=?_((jQVoZ6f+5pQer%R@V@%XxF z+}7yFzb9QUEx@M)cpm_o*H@Vl-!FHxbIKlZux9b{pD`JFAY!V{;7B|z?W&dttjGTp zunpWv=>VF$lM{S5@Jk7lLZ^$^|LAGUmKw#n?FsSmo?c$lN8f|0TY4)8DA`IS04X6`FHVL@(g1DL57ij3e^?QI^gQhX<1KtYWZ5?j_Ptb z-6Sru7qVMOalXBtmFz5+LeaEE(p}HnmiID-p5GtJoQE6&3jJNl zhNnwW!wJQ4>dP&U&>8i3m~ewdaFZ}iC{{k1Cl3ra)1?M;#g!c;kBzyg z3}cbb03L?&vJ?YF%KfV;l0Z#zD#Vx1fWE7_U=Pm*@Imn?K6|GD0TKBfiJN)F$}AHPT9FVhlrGc}8li=fJOiD|WzpID*oD zcy_NQvH?8X?$PSvJ`<&yDj&x|YNNv|DYaASMK(MO;&yyQfDN0U7DxIfCO%-)T`!Yu zbha58dpXs$;7Fx_gC?nUZ2;LGS6oRsi2KW;b!u@#N6ai@h`D|xxo5*Fdk#=nO((*G zQE|(pl7E^WZ99pkivMI-L!uwet9&0%?jyFGljlIZpdzzi$J*K4#cOzfY`X{-qg1~5 zwy`&T3R+;od#bZ)Qi+%^ETKhUT)eq7rs;coO%h|*V|)Cl4l4b*h@?_cq1otvwG;%$ zW71xQqdeNog6-7n=q$_+O2I^CA<`WMWZc#hhMxyCxV=CeB-`(1BU3^cOFm@V*{yo! zbI!xVM@3JKt~N+PxT?kYx&5ecMh`5+q(yZFFhH|9I=aT0sjosl0hhK*$vGY-LLTcU zRt}WoF$-pNiNfx~h%qeSN(POLO1?ZarjG;`Am#t8inPaz0)!t?ijux%TD>ph`YBOB z!z>L(O@tGH%lLiDJw0Tn5a7OdO3HHQciV<@wj*msmo5zDX?NQC;m+H+y6^~X>10!n z=bV?D3GE0Ug%&-a0zicn=XNdj+-M5$Z1`Z*ZJ>ggy|Y1n3YbQjIG*uTX4PiHry?w{ zb2OmwTfdp6_PH_<4OKJKjlHFx=)MxVd;8}Ph#4Jj#1-MK|ym5?NdXd1>j@_wu~pMYapf?74wm@&aq7RYzZ# ziycx02VWh4=_U_un-;Yo(V=LgK2F)03h8kczR!oWJ7yA}D4gyNk-Tg&zW>K>-U?Iy z+0Q-=knu>(b!XI~unX)E%&B{HBk19}5Q98Qw}1V4YQ{e!m|)Is;lql$>VQhj{h8A7 zf4Xn=$?D)(;VQSl8ooy}9epUgyJlevApZJ=U1F{2<|=~!?*u|1-Vcx9I3|LWN4~WL z_F4Fht$VL6fs7%O0^&2`0KP9Zy-t`y^tSHAlo;rQIKEN$jw@`du)hAScW72{5%20t zyjYgKT=x$S-ZY3wB1a^|rXp`8ycPJ8Efm3yVY^@?;N=(o24hXv7nbx1>xpo$vT@5g zqA7aW-HZ`CP|SjLf=8{nxSHk9$ZRN0-~kS?G9RQ_#3tepf4QlMPj1V~L%{c>wjBd- zRx!OL&Akg0UU0*w`)_;(&S>2kSRnf(0C<#E6Hby8D;!_@%>Qw8mSItKZ4^cY5hSD= z6zT39O1h=HySq#25~PuCq`OOU=#(57x+I1kn(w^dkNG`w&2`S+Ppow>bX~8V5(z(( z3R^4LACxHeZ3>LtmnTjaMvu8K@vEz=XDK!QVG)=t{DRpH`Yg*$+|b5!g#;=wy#d{o zj|IPq>)-kvolS0KBU_v=gtXAX#J}4Q+q*_OCOmE+{_W`M+P!xi6xaG|xsT*v@1TSybLqT4GA1qAZf=}sY$fm;}1qE$`S#fW6pYmUfr zGdl9WsAeaH5IVP3ZBD9@%d48Y5Zn+Yn;}(v-*n`w(Zfdgf8}tHOzo1o=g9JJ0)dBa zejV?aQ(ucpE7o+^p35(p_R5F5Mj-vG-rX+EJ-@CA5?XZv_g@XR#qc1XG3f&^d8u(&HEu<;1{RQOC4CphqxKvWPs?>)@IjkDA6CyMd z-hr-AG$r&ytWD7JD!m$;3vEbr8B=;o9M}wn#Vd-uRAdto3o#$I--_|QQ=G%gbQE>Imdy{M8bp z(jnLz7&&Z<)c^GT?k-d7815&0r?84IumKi%W*4z1CLf=oQzo&J{@ zkip=^8l%e}PJw!jQeVE{GA6Mf#xqT-1AA0zJrU+ah|%iDo)N+q(t_#+e_HDUE!okYc2GefDDq-I?}7BqXnVEnwMlnmWhS36;*v&Vb-%5zbTyrv0PznQ zjaiX}CJtKQ+xF(pv2ZAZaa>|9V_d*_)v91OiA8n7fIPTeRgnRe=Ipfzlb&6jA;Jd} z+@nC@*h{^sjdut@T?vclAFKZ?C2me6!Cb+&Kj=mX&RgwgcF>sf_-W3dEe`uNMKeCi zewl=lp!WY*t!z?SFpr}4*h9TpgSMCwKVW7bX0MX;zQP&*DGZbL+5P=9a{=X zLsc>C4#kqHcBnW%& z%Du9S8^~<1Lze@r_3CGYMw85KYBX^4K9-k%VYGQaw=%;$+iZUnzUC<11W}2bExffL ztUxe76qB~^GHd{1cNchr;%B^9YLI}Tb@_=m5IY8404BlqA#qG?BKL(NfIdFszi{I9 zr?quS`u|#dzgJTNY!pZBCq&o*F(Vt#{8T&OBVADHXHADrawX2p34l@jB0Oph)PR4% zx`4{-(dY&C5*u{+MDe)JeKI0W6U zzr?@rdNlbJI-8gE(#69nMKgwf{7R#KXqVcj_gI|GKcng0K@xes#VN0rJTu0dmY4q< zo2rShX}D_S+;f~-^6Kd??ZM5A<&B{^FWzw^J1}%)R-j#Ig7r<}vN`7-6xX2$X z+ty`(K-_3z#Onw3SG|e5r(ga%m?k{F1_3 zj%@=vQ$2Uj@U}LCpGq`*HMKGxtG>um4eO)9JvvO{c<#|dKM!yhb#5SJfT-T;*Zz); zoF%rD&-dO21LkEIk9nDi`rd3sj8#`_;TlW^&w4SD8VKEDV}4(4BxEK`&zG&#Dj--a zgVtQ#8t{~;lDe@Ht?n1C&LB19Rb;K2^pl$2CnFK<_nn48gKmwE!@_a-8@^NvooP`l zW4d5ocAMA*XW)h;1PGn$=^rL68_2a|f-`|J$&8Gy#gJK@d>4>%2jnq={BLWOk1ZRB zY!U$O3Zn^X9-i>DW<;-YfkZ8Du#`)n=WRDxzh9ZIPe9%XczXIX-s7aMzSW_A%r%*g z%Gb8I70=_0412D<`3dxzwDpi-i0Xw(v&mm6jG$ zCjpjG;qX`fg~__MxX>Z1|JqkN&N` z$7023kJ>ejzg5&D?^TmFiDTk7=8ak6dwEC?M(SP@ypsQ^S)X(MnkuS<3H+sElJ;+t zWJPkb%Xmp?rIwyO?bGN?HQ#Hu{_EeEt^JRytOz<^Hn2*!>3d$PU}s)IFu%u$AQ+~zMnB!yGE?e~l=?l`N2~E3^mug9>EOykba{N;pTEN~;-E z)#@P&t4zG=*}DM7QG?q)L(`r=#Z=3KYKVaDPS;*iWfx(9C^RXVKu>J!RFXfnhP35XWwsdmb_P@l#%) zsd0b7>C|$DS7w^ATf93ROf5x}FDGsLuFl_RmtUdMOx>Gr|HBi#%t$|bwS1d=cZ233ntW(57L95dBdwAq?m znq1OZZm~l|X#na(Cs-w;+J^s^G7&Y(HYneKS*O$g`=KsP84Z|&Bf4Rkume(fUchgL z)`-9EPG!hGi7F)-u9BnP+sMR6q)fC=zs-?9jLVuEBxehv-A2=Ls(m0U^SW&>Fsvag zMd9M!1{JS4-Cc@2X=P2&C`8A?$@Nv87LOO@u}KS=KFQ;@rc%yPt>hod{6L1N6rn6t z_mnSToP6R&(WRfEWd}$;Aq{Ngiswqv;tBjfs({tbVB}=<;OTORyh6gcRnYnVDzw@< zt9US<^T!Cs&^Em!yJ^oF2MTjFhlmvw%~4E5-{jw?6%suO-&$J5Gus(u(I_midp?Lb)Nq105E9<7~g%G{v z14v{6AW1S#Rr;!Rr(0`z*~{F^LC{&x!=TrN)9DS#*v4%Y7&g&;eZ4;MJ?K%g27r?0 z)9QTqQ|=%;_Fst#7qaOYt+ElQugtR%*!Wo~0vzVd)Hg=plS_t={SJ|#m@m&3wV?2W zs{qR{MJ!+xj^I}=6s8-W|ML9$I+*eqi)5)Jf7opn;hO}~DJUUSuiOE7bC8fp{>;M} z8YzG^6uIAuI00Mu7pbinZ;$-%uJ$z>Vs5*b1`l~!0NAWQcPYl-pX^kly@yJh0B(2d z)yX0*B`*Ps==ych6=6p4Lkge}UqxL4=>gx_yQCleg-eeF9335(fVet<{tCe2MMS`a zgFuJ?pg(WNpL)p5B>6X=&4w^4TZ3w-p~`Y{8~-th3Y_&<=W@3``qv_RR2cEuWsORDV>DGx(V(m$e4NxLJ>=pIjTB;7px z^0MDTAbuo1xn#4xB`(!F-^W{a0Q!X>jh6;ILmbEi zx%Es$L;>zSJ8g)w0+wQ0} zF<`U`0*HLo6~X^HS|M~v^{aAt0Uc{{9#YhR;o^FmGbh433&@24MLr8ivX=1h^CJT} zVzHG>)*0dRa-lPjW&kdys)47~fRZ%wuF4~~R=So0^%Eu$nkyyL61lrWwetR9V)?7V zduGyx`aFG@-&=kEsi%((bg1RO)R;vS{9-PM7lUM{Qa>rGCctws9wSheXVmPj#C`3+@ZUg{bX zCWi7Ck;Jak1@am1Sld*c!D|#r_x>%J&FedRb^(OX_J)+&U2XhTXh5SyFpWRd6TJBD&$8w83Dw^ADTmtWF>EQ zXEHFq)6;7fClsGOKfo^cgP!;QgZl&6i8EjnK~~jNTPkPrasv0u5(XelUpB;;xQ1Lg zO8EtlS*)o%H0{-!rGIKkg#zAMoQF{)}VcJQa94h?cIX}D~4+2aaTD=mSyV1tsAk^^|f{)g(~*6$Izu0ft<+fB-U@#nAEDQ8FRR9N}K?>SpXtUhffNlosTwe;|WDPm3iGz8u3FA{EKjm0qr zLEl-TEfYxNO2s066Epk#%oj%_h^-*C$$Dt?!eM50+tqI;uqwUmRQ841=QV~tts}0t zbn5#=5mxCe1-Toqme>ZgZBjaj8U}cqT{%}|d$3}k%V5k~V3ULbv}s2XI1nFX50Gdo zta43`QV;#VG%dUG3t~Z9I`mFg@H@YK-R3e2bd8q8hP5Aky(aHiHtvWkDyQqR%E14< zunCH72wu?15el006{O@vad;c0+FK=V@}_@uo@}D|)6pyL+U)*jZ0~`c#lwD&pWmhn z8cW_S?rzzSTB_AS9d(%TsU(L62a&d8IHh!gs~9;x!c%PSe$|lT%ozNRSSf=&a^|Qt1%KOMf$K>Ne|HhvPmh+YfoG zem&94&}2xl$tX|^_99=@aW7z#i>bf!9=GSB8ADu(%xwAsf!W72lNU{b=gKw%Ok z-!>6)(G3X#;V55C&66?9CD>i0>2K_?EcG3=igpo`=odPKAVcTpa|FkpsZ6Xsuo2{O z<;kKKEj#_i?+bj{1+%YHQf{emT2M+46LFJL=#pFmJ!Byxd`9{`SYn40iAQNuUz;fx zIrp~N=VsnjfjTCLw}sl+1B|L$Fm_RxjZlxaK+|Njvc$=p2h;oHEgTcUJYPa;Kt8D) znX!B%Kb&9vWS5JIkz7~I9BVlAiHWoPi65vrekSE8M{piBH{L+tg1CL!a>b(LO$P@zmx zC>00KTTy2bnm%;K@f_=O<}II5y=iP`lB#pme+%_X??Q@fZSk4TQDYgOEim&uge%&gLIO%J0Md@x+S}?(}5c5IS!*HgR!-vMZmMaXE9R3^c(IcAmKOU zr`%;2Q+4evu?tGMD6-DdIzCFB%IPVfL#vCC*%9)N0?`tEA*(zW7Oc}A@As))mY zWGarTzqh!rxOYKV#X2P%CTA^JTaAv8S4#M!41ynG*uBoo(~6&$e{kn^u3vo zLZ#Ayz8NoXGS^K)dRUmSe6ujC5qJK3fFCkdTc(0}k zyBqa`ogX~v1I}q+5fc89D~tNI9DT@*VRahjr09nw5;@(T#-Y2ftElH>hDpVgR16L! zWX)sN*%m!DVax3FvKOHNb7yHm=Wl@fFsCQ)f_c)Muj*WGg;UQiOtK6c_ia|62RV-Y zRtioPN-@sND9X9Z5fekLy*ZaWbo+Js%n^kT)}y*q(w_J?@gxhBldhYDcacpFjKs!* zuY&Z}6aV4Da1}Kg41o&Kb{1p?%J{S*lL{KUJ9w%&ySQeQz*Iocm_feVbr7yEan_y} z8TK_gUyexw-JQKzsft`AVLrzHmsSktE_1rDufi&TA6J~OT+w#y=)DLTa$ zZ|_N%|4ECpQX;eBY|FNUDA>Esnxvi_<4@+1UZ`o4DTo}7m-9|lL*vH+QBqVZwKjDM z^2u%|ki3;qa)>ufAq1SfJZ4S0|EX&-K4wr?Mg}(@-Iv>>?zXb9?DdlWc*BQ}6SmnJ zlR=J!2%H+ghtHL zFoJ}s`e^1qeTNJE!6HIo7j3zT5ort6j2xaLL~1SETLgR;lZ3)ynJq^KplA+so<%b5h= zQlePPt@CBD*AEk(J^1-xI{Yu1a$I$g)4FPU6z(7;n|PI{QaK8QCV4hc%1Z;bHT)Q) zho^2Q4}fOvRQ2A4A|mh9*^q4VyELBM+rFmfjYs2Hnt2q-Uo*!HmFT+4)%`80lRB!! zE^}DzXI&lNE+g8c8~Nn`lu6S`YggAGtpJ-qW^GL~MWM*!Cgy)sc~+zD0meh2`0oKA z-nzAqr?9j1VoG93BFr!4I;kij!ya6d4NH|a;>Dg?^L=|Gw16>i`iFF52dbV{0P7=A z)*X0~&=@^M0(MnLTo&y!sRX6@FrQj0o7VpHtv@sZY>0i{WRIscQSmDuA|q=>aM8mr zHO;@F!Q!9YP6sLB6|+zGeD-2Qk4^|pXg5K_-+sR6d9AkJS)dB{gE6)*Pj05YF~*fEXc^rW0+{(u5!^%WiiV=$s6Oz5Hv<4q-xrGqY z20uA$FC*zawAM()Sk8M3^n0RKpd|3)#LnOfqQ~NQ~$Ri$#jUOyJ*2(~AhObDOMNi#A)~WA$B7 zn?h_6$&>^h@*X%O9-8@dHrUY9U39%@{@+;$4Z7ILy>EU1|5CyT$n4^4#59Dm*UITQ zH2<{DXdcWAEoC*TTRAo7=uQi%Fk1MAnOl)^m0c_=2Jwk504yosccwLW{zNH8$}Tex zkSBzTXSW`@q;2a2%omD(Z{6p^S*{u_b@G@Ou1&W7(mR;Rs($%k`(}2npvhF-9M`7r zdX2k~DeVuBwY| zTb19(_Ikf;;}pSp(M8@?;fOt7I|IaO6+!hpUIqugKNCisgJEdF-Uk~EDXLwTUlQ>=r>q@Y z%rPlklJ29hT z6hP_o$VjjW!H_MWjuczKuhOk=%o~^2rQQ18ji3JqlR{|k^fc}%dzxcyC)7qqRiWfK zI#J`ZFQQGs8&2_1Qo%xYU6WY#UWl`h?*17RWvowrUSmktoe(vHB<#R(6>1nE3Rb}- z+TXu?z6DI1ZNDPPic=+e2xYN}PZ%oX=<=cb{)~9m^ZaOe$uuMVcc}4#BnHMs?G@q| z+YgB9<#W0tP6YeQescSzyYdugPzVbNJT^!!hxd0zqNOtdQwd};l@G% z`pD=Cd`*Y#R78Ak?eg27pb2Mz!NX9DkikulXdY_WR5w>&DJwF_b-1rl0(G=)i)Blf zI3%NwswnCcH*p~dg}gnLL%uHCdU-&}>X$+APrcvAcWhHO+b%qaC31xxMYS=8aZ0#l zJnou*p928=7yq6-Bl4?n?qW1;=EA5=0FtBwfx&yIJY6-F1aBICwXSIGjI@Gf#+2rSdz5- zO2M=3xX`OeE`jzfL3ycRT33ap%5c|y27ae$^6rkL81`OnMa-D9vioXvs`q|+5lZ*U z_H5|I6|MoUJ(<0Od#Ox0ZM#6zZk)RRcZ_;LxBI~>Ft^0U`}&?6 zm{E>+$F`(eHsq&IILpB=6Cy)KQ(B%{UEE#BzjDN>sD3!}R+u&{>nCMIir|TK@Ko62 zl-edjrH29_jD;f)BgD$8)<6j8~lMtm0hATQBURXZ#BvwrQ&WIa}y?71ewzXG}?Zf-@j z%U)!PdVT1tK5u&n0@LCHYlds!Df1*Roe2`}q-qDChsHZm##lDpnR^9Iy`W@RG;3 zEq9*cEdB0vMs!9DM?4U&!)ie>!3T zprcpJ>N8Y)h_D?&bO5^DIz@v;(?3720mG+cSWlIXCqKVEH{);aiq(lhFs?fBT>t|Q zXtkugP7p%!il8ar`%>y)A? zKsls9Bcw;|D2{b#y-Bic>%v50cED#Th4#j{7#9e*SL{k|TZ~c6JQ?i&=Iw^f~dzhu+d*mUXEUR*VagY7!sp8 zl7B4dy_=iesZXxCHX$Q%}SFNN>Way|6o=-aO7U^n}-`zB;65(%H2 zQBVFeOrniRZH_wl@E<^*^vWYM*LeTv?k;^W2cAOnyv+dhDan)%7$YZ2m zw696zkq88Wad42e+WAV0t&@e>D6`yf#rzu_w1DGQf%2n-!Qv{E5#85!LSLVY!OsNJOXuYO?7<_)!DC}%&Y$HZ-vx<226mq;iifMtdgTr7Ctl{EaQ{vS)T~jiCx+r=)0jgON><((D{<|f~ICN3}tLu zhp%6GWi4e>;u{qa;*|5|OYQ21Tpb9O2{Z700}jS~-p6Mk$A(s_EAExc_gVMmPx7O} zt-Ml`PN_w);?#9eEpwV)?k1{L-NG!U;h4dK7IB3+b?n}?<`#v&x|}T1RCH2djhU6% z`hF=kswpxKZEjr6y;|94MeWlIJAws?T}S3U6uI5t6W88uN4l7-D2h5exI4KNEvInc zGii2_y2k`ECVBoG+BS2?Q${v)vo0cUVU7{zS6rk#FMcG!g~K*9v|Ff18Mm3_AdBbEjT9<$6#RGn)`59WMK*^pxxqd|sJY>Q3kw3Sw&2K)s*sqr zInZZJO`j|fpgu*DyZ){Q;chetkV_z7KqGqizvvEk4c)nhdkRf0oMQP=AUMaX44_;Z>JHMdeklgyyfb~W~Q+J9k zu|o%+p#b-aUue^@!>nuh?0%O~siZV3C)dr@a|n?0u^R>h7%zbM^ZLU9cB!P3cqvk| zME;xOU9iv`kED9s$8hA2%-ph0`|Y|_(*lxK==)Y$Sq4H|Bs~uf zLzjS$z(1EVw^p|bSor>T=T;!^C)P5Zwsr?jSU!Er1(-(xjEakm`RRGS8X4jo5`zGgkDNHqD{I>|u-xWR5Vd$gu5LVm;l3wObt* zGA#@ls+nsQ&JaT?^*yt7wd>v)Tji3XYnZdE1ml~k86G}_@S~0F@qp?@m`h}MHW*nd z|Dta-a+SbL!l-vNOq5aF)LmQp)0EU^1E|`uF1yr)8Paa5<>d}_=~$^jrT z12U}dvty;WI;yM{xzGo#2h2hLn4JpOTpQL^Ea}TM?eV>U=vW#cCt&(`fSXl5q+1nv zl<+IQ1-GV7>|~KfL&I;XT4*~)T1k=a9CcrCz2Q=1-MiAJ$XzWB$wd!9AHYuhL)!tK zm*+?_(>2|PZKFH0h4m$VwO@mgvVW8m!Q+)bcC4(8U|UIq-_1#z$TP(O(x#aUb+EL! zLEJ5WLN?j9eigT*^V=Agr@$UeNn(2ElSOU|{#SVp0~&VflWbDo5R1` zeD(r&dOq&Cr9Qq|Pe0+s*Z>r*_Y|k_hakSu_Zb0-7o1svrc<_%W_6E2057MoZSH(m z`{%Kox9sN$P&K)#ox(+(DQ-!sdtHLQ#6Vczll`!^e|-5G^jTMRNG>yPN6fF6l++F} zN(&$$i@}0cwCu07;l%G|eiT&O0gM66u6ej`^mY;HFEoS2?-xa+Z$RQ3v~M-wQ_9Df zKMtA{p39a0nQ@;RjHi2PnxAI(d&}3{Uobyh+^+RUJ3UU`>bs+<$kny# zy;H1l@ME00wq1Nf2{0G}b`gVzld-}TaR;uH(wTr<<1e}650@K1QOi+YWz}OiBzBK- zkjFpdyl6kgVz2=FYuVJFP1KsbnS%~aDeZZM@;E(xxV0`KUC zPOSaIH|lEI=_PY^U#ZX2=^HZ*dueJ&lASI-z&qLBR{Gh+k!T(OOnQJ?kk3Ge7RNN^ z>-T4QnO-@!d*i=tUH1Bm-(%McbbUW_{gI|aDlr@u2=DkWRr>H40=)CHjo3SuQkVb5 zn`~WIlmhEIK=-sTm78$*fzcB7dSyE>hCi1 z6EV!suTNzYr{`z)v{TV7_$|~5Kqa$+I!vl7vG6i_+J3p;gHKS>!{MJuN_AM%Y{2&_FL^bd%5@bS@u33rqAFpG{$Rn! zI6+?#NB#j+IG4ofiJ3^;>UVxdk&8#FTp;=8L6=bWN5%32P$1(S8BA0h@oojbF0xs+ z+y0xvX0$(7c3?wAA5Si18t584iApZ)W3<&#y$g_ho;t}EPngEEPk7x8q}4Q%aZI9{ zhnySqv9qJ=^%3H@82Lmx3NGUarq*kh?OR)0jXMlfG&FjKeq2;qWsE-NJ+#$T+bxVq zPT{@rZp{$pphs}fxF1F5RDT2}AgxiLNeUE>cKNEX;b%}d>`lz(LHUhfU!^#7 zgwTu%VR2-eJvEA0+o{?~n%KOxyGq<>gQOhc*?z{QF< z#;fvRy*w@b&r`)cIqG}1P4SW*lf++`#5p2A zF{QMgqKfO&YufPC4^+Fk2rodyeT&D#!}|SGkgp5Jei7*mH}*%VrWZbTu$-a(LV2?( zC{xuVH6BQn+a+ca`vG+=N@82>KCVwM5$Dox?$1a?$e1W8887wUW$X!?+2R+;%np^C zGQyLL9Z#9k5q;PSyMj~qg99pIG12f2>lC3x!eAkx^w4k-_A_Ez4zxj$^`<2XBsO1B zh*uqPQZ#R*s;SSixBVL()x-nbU6M|ZMi23hwby_exn8e|PpIc3H*t+XhUS4iV35p& zEP@_(O8-Le8bE`3;0LR;qO#5FqeW}76+B3l$mROTT zJ+!ZHj|nA1C1F!=s@qPc0mbH1@Gqqk*&(8A7~8Mj7Q8Z7z7~sA-0{m~n?%kD`Q{3t z6+7LEWp45whxB9SgV3kyAx$#cLagmh<4O=Gs2f{1s6*G(AAGpW51jj^ZR?!ELW7xK zUp3@8ynCIj4lN3|lW`xlrc}skKLm8m&GR|C&8F=-t^&lH7ojChgefXnB1O|E%0^vz zoY7V_j_Jw#gjjEcGKqmoKj+j-za7I#NRc2|0w-w%Bc`{AXi|5UD!;;Z)Lo*bhKQQJ zDuU+n_#c_|;Ia7%JTauS2^g$KSB~>d6^EI4vX|KM{9fV6(Ra?57`V7=NXx=Qnp0SD z&FS_BRMdNpZXuL_C|}iJn(|b1)Ti-gRb3IrYE)vTG^s4x*{4@$RN+OoSR=f>wUvdL z>mO#&RmfDb%1l6)U8fIq@$%|7=QxGvWR!f86#n*0g@ zN3E7|r9ETD=O@@x0FZWq^T!o_&p+g;KS}f0@-h)LkrWZ{eRof-gX)t{v>%Qb;Y9`& z7}DuIxh5N>AC*{X6TlPIv?{*H8U|(jMcwsq#=cyVh#?8aBg3f_Cpq+iL)CUT&%U03 z%6^#~MPIKa2Ej7d^K@C;46BwF7^Cg`PENz`mg#vj1+&~9CwY5%d!Ca-@X`v-(@Q*C zslb9^80}gVYSgt08QqAf6Vj#RR)oZfY5FM6JXT|An$p>5reA-&hq2Ma^?SUBCNi~Dd+j~b2Y&u|Pdq>4 zi97>B=?i<#wpA=aCu44tt>sfi`lV^T&lY9H^J}`%4;wZ!RKUsndDM$?CDU7#8c!;w zRBc1;71XZyw|04!crP}dzod%N80R#lroO?`CyY$B?4cdwn3PgeIGTRQXgXP{T*Qqs z>CrU>>8D@7WaJGq}MTFle7`l{I{+jk{*8-$Qi$^0xZA0GD zrlCzGkZ911dHLW%baew^Q3_={%v-mSBfTiEVi1dYk>hRB%`|>3xn2g9i5BhZ2{C>q z`cXi?Z;Mq|&GJI{ZhfCQeeGviY#;!d2ECdoDR|}q<_6&Cw0iC}fC-RJ>iOBGxMv4h zK~?H?6;6ts&x;+!`P9p9&mSW3rq#=NxX4aR&$HgrV0iB1Z3JlDo-Sp7H&e^K*`jAX z!Db>v+UmHRxW#~twREYv*Mia=s>y7yR)_g|S&|09AcKmKb@w+EpJ~idG;`TGR*YK=@8nL7+N{iK=+^tXhok|SMG~A3Xu^SL%+GoX&Z=uWK~8ec zy<@9A`3ebbl&$dG$=XJ2{3BY7^&&2a-()G5Fgf(!JAR+U^(j|z92jwDIAv^p&tekC zH1m3a2E_o9NX^Mp!40t;^XJ&_ih#NBh-_b12$E);boVg~K0XFJto>B7(uUcz<40Jt z+ooLhZr9Ydug(7DMvc(o#xnX>r&;`=`SOFa53iZ(ezfKo2cvhZenRoqP$z4#NUqLH9twiOAi0_oZUc`<8XOZ$Ombu}DUo z^ozNV+t}bTKVVy{yxmg!Kty`ffz;B{VqN^xbeuK9#Ce_f-aDyV!b%8mpgo~;0xnDC z(+95Op3{>U1~g|;t%#uYpl5@WL{>e1{_=6OS0936FEAKCW7m=kY5`SHce_QbiIJA{ zM}WQ%5T?vHVJ^U5ZVR=N8<3N%G?sYVA0S}p&Uqll;&)&~aZ}J!G0Ok=a`y1IL$~zp z@4J121}}ELzy;6SN^S1x08CcI=J4$U!gvPZf7(BU9Es!Njzj^6+o^=a_UF&EZ+GhO zEPuCPGk)x27=D;?FvEoJBLwtc@>CjQ>WDo&<+R`MRmsrIMhKtSmUN(JKE|vJdbPTZAjol?XKBXfgYur49=N4l5{NADz(|`4F3<_nd3Eeq;%j#o-1Z z(E_@3)pQO6kdsv1+TUYO!A4tI)WhWoAfqDt_W2$Fd^oZ?()h^ymGJ5ZEY)}WFORu} zY7_tM7~0zlY>2yWb}9f|b-5fNPsP04iZxpP(?`Hq7D*aXWT6@Af@`#YrdfH>Zq$cM z22P++kAJL-_A`fR+qD5^>%BdI#WKb;<-55Kh>()+4v7HZm_ZXDu24Dq^@_Hj4&i3G@r2kM`#B8?)UTYl1tx+e*0l&GkC@mC*F$75L7 z>bD;M_J|+|t+=^k`d~1XZjxf{xAR3*mq!mF4QXZ|zA~Su9qkGq`#Jb3;7f^OrHpSf z&RfO#m7JM3h*BX}omRem+h7Vde!*QvqdQca3|BwDv2w>UV)<_7u;qeJyp;MCQ=p1L zGRR5lkyh?afsd>++N*pi7~D@Gan0<#v+-9S8BUxPgn`-CnkAB7PL1?3onJCrPnXE2 z0jFNJe_)Zr(N`3*%Jc}o`@j@Uva26kZFM>1Mb486VYU~}7-X8B5nz1qcmJ2~l6W-+ zkECV;{Pw_3f!8lz9ul&&W!dmaS;6S9cFp4NKe%Fp=M1^o)Q2;5tzX%q!;(xolzW_> z*~o(uPM&?eL@@5Yyp{F_#jUpnk|MS;>VX0Wv%2#AD>KI%!<$x}KP&d9+}U43%o-+u~u0PFfg>Z^zsDwr#- zg961mSo6YPR!5PNsM|kXHY}Rs!wl%v>AVgm1_OksvIBGHYH^i0bK0jNzjym%!|EV2rMrYxV1&C73QLZgGw8 zc)$X-a*{NYVrC2i)m$DVy5}6JM;cQ#rkzsV0ePD6o{OG{acz>|c6+?rH5sJQS-EVLmJxvpwy{9v;c= zyXfJKr1ODtqQ26rU$&_+GES-xT4vj^HoJlm9Fl^1q%%HI@P5*f)_4Mdx8Lp@f~~Kx zKC*X~VlZ3xEb(*_K$=ft7z+!EmbGw2LjF)JHnmst3kp7fX-8|mzhG?KLYkjWlQ47q z;d<+Vtig!=8xF05VfnBTCA6vrKyp;8T_d3(G~?bZc?5Mitm*8sd-a3P`0pZN%4Y!Q z9{WX?QffDO!V=kpY%d&Cz|$4xiTY%Zq%7z5eJ6j zuZ+#W;SWQf-XUY0Frx0!(lVV^tGxRAK@qnuA@&47ouT{jnstaNfSMMTgx{y?W>dcA za($o|ac+8r)sMzggiz&BYdGie1wLQ(X$*UE6eY{(eD4&0PN2NqqGhFy6VKqtS_oHG zj{G3I?phq*KSq`m%Ez%*@a1gYCkCFXgtDHe(QKu<*2AOXK*8*mu9DFwzq-aTcZqa&w{#;Q4I>7lbHG4a>b<^y0b_Uf7w3D< z=h&wLg_|uWRbu}tMCMb37#VH5Zg*dI-4>503XnV)gsFnaWTp24_*5Wy`0zj%FQLes z8^mPf68gh|5P?h?velc3pKM(v-LvjZ6#DsJy^I+@`XGLCgb>2W%WQ1{c}V=>g!f+; z!fo!Y_?`MmQB9G1Ixw?1zZj*u{B!M?eF=PX=zI^tCfwqsb6*;^9%qV#JH0cc4$r&shj^-68d2 z5cG5DEKR%vf(=O}vGdtoOw7rtjj7lgfTxlHXx}9&)ep6s!|J?@oQR zE8%9L#_Wqzpy_kPj&)-Q$-%=Bp$EB%YaPd>&;NHb5c?-zI>A4kDO;qTqWks^A7Pz1UTZJ=M~ZTFI#g0QrFq>KVd5Y11mN%HWaYM=V#5zSLyZL@qmWE{JTghySzmD;j?e|BGc z4aUyJ{+6}1(Svfhvo(zLp*8ky@D?+MMm(Syzpvc3KJ4i#2~zsXaV$nURBC5NkaJ09 z=T)Q|4$&!Mg3HqcpFE?zOaELsUq2n?QtMg`>ls*tFvbx4ka_Jj>R>o8G@EQEqNG6p zJoh(RK>6TH|LbVYkWV}8JF^+1P59Atmh&F%mF7*WksO-B!=AZMZYo)H&5-DSjak*s zgm$p|-C^D-PEMctcIy`BW$*OaF|?f@L!o)kyNm>~xWw=H6*SRt3h-O6qxI7*Y6`V; zN0j`3oOYPNN?plT5x6jhxoL5lpiZ*$YC`*$pBeU;n&}Tsc8$&^TT$L_Kb~g4as2Cg zEGFnQ&Cti(2wccnM|RMRyZZ&$ef2*&GRp~F%Q+3v){`MpmhgA33!|bs>({0iMsR2C zcz*rxpU{G5@rqcYXzjb#IQ*|*8d?IczMDi5Mq>TmZH1lxXT959cIvQN%di+e3;6On z-^(=^ICkmi!Rn`WJ{lIfW0k$TFHZ&Y*7!dEd4pw-RtGZx@4w$RUD|F;VR*$sl5@-U zM|vWTt6^HTOw{ixQ7tcs=4*q>;)b)EbD+u8rLG!59JiojL!TS7*}`rpwjGEOqk!}7 zaGCU-Wf;!UWC`nLT2tp89CP>|64HR&6=2otS-h28f281zL7wvM2) zHoaphq}6X(NWkiSk;#n3uKfN}^V^t7AJP3u7?C_iCNS~M!KwkC5C>beeQ$=M+86w0 zG_0rd1`D>aFuAJ#2xYvhHFyXr<3`gCgenA1NGtw&nK0!8hdki^2so=7A*c1Nus4_x zK1-A0Ks>xrTdO}zCCD7CW3#^9c_DapYSrPDJN^R(F|#ysWc(Judb?_D`tt_b1c^eH z&piO{S#vxGS4dOGN`&5IweT+w{)n5vtPr4gI8dt+{Yc8)qe-YdYOE`xMMRny%K-AP z^WWZ@Bw77Fa934R^M!ZcszaML;QBS8sJ5i*@3t=}H?S{6nlFe!=crY(6`ZF#p;hn4ChL3e#ou=rarhHqDo;!b9NJ(kJ8AHa2oV`%uZkna zJ_Nah*89MO#6--?Ff&6dyX%c?VlTgHFl$c%L*E*mj4Uz-bQRWG{^4>A<-+jj*E`hF zQ}hZ0z~MyCd5FHBHm%RN1%A*^tNvr>@-TZ4C4aI)?!0b|-xDl%#C%D}<9$YK6_I~Nsc8I>a{qSM~ck|r*v5Hd9_rv?A+U27Or`sLY zVEFAppmOic=+dbBOz#C0cJ_{{>rxLk1O^XpYaoasKL}(?7sjiy{g!Q=wrH>bI&GcV zRqBRmc5a{K69BSNzrKk_i>b^niL}$X*>u@`|x%O30oRI9IOQ&gE3n{Kx61v5Ec6VHv_8gS=L z&zk3&*66(A!L-Q#74GZ+d7XFh2u;Y@2|URzVpHOn=G3qK0v%u4hWAu93V6avHCP_)^=-*(BHtYj}7+`rUV0#KiMXi2)*O^JT82dY;=|0M*(whSG zS%Kd4HF-S5lR^fuy7gTf$~!i>hk+dOgj-5$oWEtlSjd5&@;!fSe(v+$bPSl^tQq!E zOC~Vd!*8q@)u!k)r3SO zY}|<6z$fEgn0=y87V;~}`s?(peBK{C&*BfRdR~NZsm0*gmMT`s) zhF~4^F_K#HLC3S{5pxF&|3V*Jwx!bvq}~$+?TY^zSawP$Q{|WvqM96=%r(qGV=`y2 ztT_x&D&qS&TR<_GVlPhwT2*nuIu?3%tG&%)7o2ty*#2{cQ4})O*wbmfuD`!i(T?$3 zZJATisjZ)7&@M=hd-lY8soE6e3%DLC-MjqmQ$KK;G#aeAJRQGdP$E&Ii&}xV3Q{E- z9LOxugdonwy@G79nSJ|O*CexAnk~<|p+-w8TgX=vM^0!&!DpBK4 zYm;VEAI4)WV=jH@LvjUj*~Vn3Mv>p^Dr}d3B#Rk7XPd0FjXnD13 zPtQR-yRcxV;FNPZV*)OYm`5wocA7Wr$lucF4A(X+Xhf0|igKQ{r&$EI77Zr(ODDmK zke)JXpD*8ubFh@4qXy09r^oH?G!P6Ic^_)MY#<~`a}Yy zM2Ey=h{6O@OLu()GCDkI4OvD|7RNZ1w1lo3S)h4QiMl*~*3r3ba)#z+EdvZt~9Y35U za%Qrj31?}fvxJMO5qa}by@VxfbXoa&EB$bIK0%S_YkOD3cG@z`p{hz!!dzRs_nSU* zO4$61-@StR+z8RqhStyqtfQo4SRh@%xq+Oh2ajj9yU0zT8Pl(_gF)$a2;4YhiQVHA zk?$tz_YzOZb{Yz!`)kV8?)F4282gVYyN>X6FDY@-rj65;S}@b*>|g}oR$MLJ0xFzs zn$~%9Rel=QwflJ}@K9bH|Bav0&rW|BHc%o7`|bRNZiVwQmTp!o5pUEX-I^NtTW!kM z)DT=Dust5n38mw?pmWdqt%lu%6O-3tvl-D`hf4&Aa*g)OD}v z^>yRkUIyHYWq^vz9X@9DJ8PXiG15{Sl2}X+7H9^W&ku17Bc&Wp;)CxhmF_WgZH`e`e4{6bsBmV`% zuJdl!hyuNeKLtU9hTnF*Z@&8Fa?%hZDK*b0=8{SmwVdQhfu(Rq^ZC7l)mq-KZAY4v z_wgxo3VO~Th;xe4n&pT3czE19+SRf9+I(Vf5m73XDOk*1O}pF!VG}r;?Y)@Or=5Lq z)2s=YbqSqBlF&Nk5qC;|(mnF|wo{)qge&6ZKggbUhZ$y|P~A*Ag`fWrg{X5orio0G zD=RA+{O;w!c&w-mU$f+^YP_{(QZ>5?rS#JaYDzFd zh|{_uN|quHjupnE9FbaI1V~f9Ra%>vZQpkKK(P$4#X3W!-$2XH9}%B~k%brf*XfXD z_0wmq`(5S7p5^H;s()4BnAZRd#F5L2fS__zpa~>o)@~>(%kb>%OvW`(bl*zARy?n0 z;E~i{BIaWVW*RXN5L~gNlN_~D&OKP@6k{lVU6y?urt`w})-j{*!() zsZYcbpx{z`_zJZwVL!GF4j<%}QurPSW~u-}f2pjj1207!~LAxzi-Vra>=X9oXMUgI6{7No3Ri^9FSG z3Wic4X3Z#-Pw{=uTIJ`k&21VWNbl2|Rz{D7Z=LC91tBFiP zWh`$y!rPUZzn!uH&SapJ6?hr-DzjUY2%`Xsf`>Q|spihf0a%rQLhmG?}jbtm3`d`n zTYee7L~IF+NG!zj=GP)ESI*DwegAyV`zf?UCN)H(EI$gsf`qcB;Dag7ARrO)52^Se zFX;Et5wj|*PSxUV(1CZ*LGYW$>7a(3hwF_XT7-D{??f*?o^5w1J1b}`7YnfT(h4N{ zu7qC^5+KRdylx-WQ{f5*Pvbf-5oJk0`{zQVobX^|pjJ_&G!jdG+jQGp^A0kxcJ)=l z6q)`Jw%UWb);^6CVj14&LLH3We8;mPR3980kM8cb-4l&gI`RDxEEfne#0+A%TuH4+5Vc2@d3C}95-q?$JXD1 zICM-tRDe9CX3SA^CX*DuHG()kYHsobi$V-jdHd&PP2MqRRv+B*U(h zUg3*1J#zQ9n@POWle*fvy|C$iT{9Df8>3%RZ$iv$_l*{H6}eNpMw5-Ogg?izqB9fR zl24bf*qEBqB&3ke^CLFjahXF`tIE)*rGQP&%3e|E9rFC{ZfafNsblQOXW_jS6t2U` zYxd4S6$?#)&gfR-S65Ny=~mQ{YgY&nT!Qg6R)NjXt3+a4cLIn31wuS$tJ`O(Y!%!V z^!V2VB?N*Ix}=tP!nXD`X)MW_ztyJhizNO6#=GG7SK@z*S_iCMr30Cm=@6FD!@@E**Z>lEks0q(% zROCcd7Lvyuie|^j0mLTwjk8TVc!`&xH9s|gBwnMljOqToT5bxVuU%;3&kt&t^KLSg zW||B}#^O?rlU{9>Rv0WPLn5XzC5=_XQu0}PK&038o+J~ai zWNKI~z;^Bhv`K3u?NuD`y5Mxna(Wa~A#;@|Di*NNHSE`$DrhlP_7t9uvW5e68Em6g zBnp{H#oND&Yvg~>(Fv0t$ha$nWQVGN(hod9kk6C!|NU2c8A$Wt%je7~*G!_=DLk(% zetYrl$!*d!dm9I3;UAV&6m3=Xt+hWGgeqIgZ)VQCXXcW2uA*r}XgdOaIf|JuBT9EC z|E%9Av{Sg7h{4y4g%$39)1^jRKz>A&>FMp(rs$r=iKF-`#yddO-2jh{5`gL43|z-H zdxvd?3XXL|B8-$R%x)M^z}?A^KO$v-2J=Pn|THvjeuTCB#f?OtQs;Yt_otwM6VMli4 zS2&y3FtJ51T3K?qI%2)9qJ|ZkY?5oB_oQFdS*J2F@nc;_oHz=~S~$$QN@j6; za~D44pGxRW9~**{j^#`)oWz||CInj4WOy^;-~7!rw;(foK`0$U0Yrg}a!l(t;J#1W z^uTA%&NX$r-psD77@Nmv`z}c6J~Nu=m6T35s|UGZ>oD+EUMRBSW45^Aw+jfON9kghXgIsfHfC%|QhF@&8}GIq^|(3%<&*0bO!RIyb$1Uf;t29xD?+mzn7l1wmECBT@px*N*K(smbM~2j% zvQB`!KYalk9R)eGj0?x*%c2XI<-Nb0~_YnZV}wozf$USZ0}Nv{oX0w zFx(h9{w0RM)M|tA0FHn>v78X;nnA^%IbS6JThm>aqZ@*tcwQXs=(AVn#KklD5IkI> zXf_fUG23(!Y>8VUC8=pmw=%ybqg6=GCtgo3Mgw~Ws(EWziN%=ffj*rflDiyI=p1k6 zh%eY6{>|^Tmz}3o;!Z zh^7#E#*muqX?%`{k!(;6Pi{Ai>{{uiCFuA8Tig2+z z2)ka#oK*FT1z5dsvGlNu#cND}r$J{}WBr(wIvb!!(c|5;u9Vf?<=B$EIJ(LQtDlLD9^*nL%9@S8{ox}r^{ z+xmCn{^VKr#=2$?ki*k4RV(@f=nS)`7xKqRSS=e?iSUDc&s@4(jegxlxs%H0Q3Q9i z!j49P^2POjU+EGwZOH6$EmcIySaEOJYAYr?DXHhLO{7C*YYym_wi$gl+Wh*{%v|VM zRy+++>3<4M`4#l+oWK(U#7;`lAi8ZI+5e}G#@%^-G_FK;PCK+%v_TrMg_$ljiBtAG zM!Y)TB?)`l1x8zRxQa&-{1KEpbB=Joj_1CPzt8K-jyf~A$mK`e?4!tTiRBK96*6L7 z%G0F?NfTt0J74~L-t!;FM>tk#2`Y~Lmg`jH<+tB^1vKlBvC=@#mR}=+#uu3TV)z$P$cGF#GPOb2n#wpt998zzx_Yizlfch7e@uxnBxJ&?T+jYARw z6@r|G1JYkI6~k6LB_igDf@$x{YIcbb&Fv7hQ&F7(uN~z zuRRt%`o7?8j!buqg-fltxRR^#m;(9x7z-gJ@-r0f+uka*JBb6{@R+}enWVw;OLzeb z>8N#a?-2w-Fe&uY^F2tDLFJVc_9kIbJb($RMUPAv@)^Dprn|(Ro}RLjD#Mz2YSJTe zRjtN=|8L$uHDwF<-fymkLq8QqDjJ)ZG(rRxR8%b9dgNYz!C;a-AQzzf%pDnz9-;X) zY&1$gzDihe*|v$K3L=ZWfHAyh;p{b!D)s=Jo={_>{;NDD2e;_Kxb}ULG%>=s{;NHW zuZ=iJBp;S!RM2dsDQLoVVmdUyy?`tga>XxssKmgkwfw&_ZPZpWjnD#v$wjZx)6<&f z;ARS7^l;%b6x7Q&t@-DY_sbV(BB`tmpGxHgsGb!ay;+kBYuiEtNi)LLT@Y(V;pK~IY7p5sxXu%65QC)hcS^1EdHl6T-v zsF19@8KXk^jel;h9}waxBuqzQb28)I+vT5to$jR#XuY z_!RXd?9-7Yi~79?OF}I=!FHUjoulp}{~f)Fcv~?Ljjog-U-%>9W5@;8@cq5e#CkZW zdu#V3Ri(wYMgIbj`OHPr)3ZcTK^#kDUAJpc=%14n-e_f+RdJse+MbsuI6z442VTGv z<%PeWQvhPxGm#y^b21K$f0}l*TmIR)bV*u#uP3ZQcqe94(OTPsYwX8QQ?eo&F(5KI-}vj? zFKw3DrNvRD#|BJ1CPthYY6s0({Mp&+cFXrzdj@Vb8p75;jVIRh_?_AuIr0Mf*4HUI zCo`K?vUya1E*$2#I>X~(yb@d>@!>i$Q{&u_Bi+IdvK8Xa{rRQ-$7|gSXti0}#>Xa` z%$SVRPed6*>iqAB4$1(ZShItc?Qhz4AQ z;SwKU7Pf-?Mmg3$uzzwpOHO23RX-YiO}2a*~1VgMZ_1b?@kp%p*`)a?Zh2zdydV<&vXiM^DP-NOvg3uNNm=}!u!w{{WA`CDOzf+gSHYZdbIfs`_fnW(_QoN4a(GIp00^J|XtLtiu~O;43G^Eth})$|1!y#lt>KuP_5?kM^KTMT?r+l3L+Um@233 zfL;v&y{FJ{R1u&^QYqt8Z19e^hDg~8G4m4E(D%EyZSYQNb{VJmGR=oApu3#G#G>XF za+a6(iI1mtjL2#W2K;8XqR@VFqm@jZkI#VG06`Eq{OGe0>Xk4v&}Q>g3&*UYgzJ9h z9#axdoAr9PD%?@~QG^u~LYP@wLQYhy5M3k9DxZGE&eU`fR%@?8i7RdDjDTBF>jh+Y z`#jV4)?Xa}lnEmbnQ9ojn|CKgS{2ZnW~DHa)hWw#v)AQ&nOXSDJ~MpG188Y31a$llwKu)D+SqhjGb*emZj8qh2!oW&h$yOvR1Vl}2MIchZUjA?9IfyM$3?qMNEhSa~ z5S)8v^BzuKm0FsUpKG`8EtAH`aFd z^m>kX^hOxnSUc^c3Ow~UeK^+bJ?F=rtYT3hP)P>nC>6*5Hu}f$+Xnm0Tz0b@dL`b> z*1g%#TfeG8)9V}SDpL6B8STs9ZNQJf7yUd5E1Iq<9$duKPoJaJ8s3sx37glC?m=V*BpE)bbr2#Z!6Hg2n?~j^SxzFPrBDkr$^`n zeQQYv7&5?f0LFfml{C|rCccjV>}qivpe&3Yt;7PX(VGLXmu3M_Q;$M6CMsVgolvI5 zt)li{knVf5hP>-di}wjXi!7twE!JY4V4-*rF1?Mc%#o#jrCk`ctuB{jD}*mm;F>lV>U^17d>yG`wvFtkgj1PJ6e$+x1~IJm5eCAW9^EUupxQK&kU+^Y;~6 zc!laG2%A^XqOYd~Z$my;VyCT|4-1&Y6i|kfo=BLKp9~Hm9Nuo+vMV?z*!u>PZ@9he z+cThfv$A~$*p3|YVK0L(M=xK&nTs|P!8du2j3=;6K+~S$tOKy=|5W&{_Rf94QopeS zIFk(O4k?X;pU*a)I_+wHcK7Vet4RQW?$2~Us`Y#D{rBH;^tuV0GOiM9*o>F>i0xJE zvLwVDTcomYU6t*&ui?|ucfr}xv9sOZ3XF6Sg^h{ymH*ZVQNNOL4boJM${NVer|jib zkg-}69tDscu8PF0K*Sdaw%T%p}SOB6@Kw6&W@^f5S8;=qcT+*WRAzFW1P3*a~D_8*mVfP%#mT)otZr+bLT=TO0(raCh4gjvv(=)n4#DstcUbQmBaKm1 zqNVtGKLZo6aeyv=D&r{W=!zCeN+x{}zGZ}SFc})EX$M1>3{|koWojZvAj&{?#Z-J{ z9B}P72Hdx-(CWTeeF=Jby462zeLO6aDBy~wdfY@26_wb!y88MdFW@WZNcNP?+WLAD zLrR|_rYeiJi>Z27iK_sc+0di`x}rg|lb!B`U^NPifJNc2e?WT=OOV$I?uNT)0wtef zNNzM`FRg0telCN&voys}1$GX-X%`f$r6s&!=HL|8dGlnf{GIb}Y#s?V7Sw>?+st+v ztpGZ`U9yY;(ngmr?H5^nLWIo*u1Y!jrXv!FvcYE{a|9#{JF`CgJ9XFw|78sLdsJqn zFfci(0{1CyIWtzfc@P_8vRl+Mw_NAYeRWKST*T`I!W1t+uhA8#rgaU{Fp$~Js->33 zgIFJ&gQS=EwCvy3QeSe7za6n27vv;PP-57NbY=9zr)N>z$?j)camj=8adI)k6(c3Aee8Z2lk0 zUe8$m^{ED7pF;kW=2M5k3{y>e0a!%S_E-wwj5SJ3RM&o|$ee6;eVh%0^wXkyG~f{G z9|$uHH=}%_jrqW1WTDL8JP$S~60~bqKrh$(A;M^B%#7Fu z;P}SVs`KY``c?F%Wt{~l%7yQ$837z+d zjVKFGZ{|`C=vz+D?F=9qHlIz_*Zyqp!E*ClC0B#)2XZx~h!%8V1aVscF{hug(e1D4 zdfXolWaNP7S3WPLN3X-D5ru-Fr_T@Je1E;W!7^q=@HjE`8^i*QkLMsFZng?%Lt#i_ z93xLdiI54&YH7b$4-v_Aj%Aw(cTU`oI67kB-RSabU_^Ubu+RKgAAZ?|Et!pPgEPZR z=ft@ES@R8U&KnqcPK(Fcd*y2mv?=0dwEe!j7q(st2pAXpe*IrIctj+Icj*-wjf};H zSeBROuo4f19!@!CCf{heK#|%q%15Y1_3qXg31*|&QBy10LLVN+qC_e4QkI0=+k;~- zx0QE}5EHL$l#=Ow+wwZFVb^l_2Ko4os&Et61+0jt4MBv|fn z1w3UQ`_U2YrczPwO}BDza1eXGx&qD-n1>Np&#)p{JkT1WmaSoGmXIVxbZhG#%~xMD zXX@WsBnw8b$|{g0HgOtG!)ezUACvOaPD8LB6v3lf=?dM+O80}QcS!rj-OMKQG+Q2; z>1|t*g~Z;1MeuB0p#`g%qkt>)2Q9OEDaoOinlb2CgEH^nl7vqJ&|@C!(7W{y9re5} zZ>2x7e$B3yCvFWnwRcofl=@*G+tO|mQN?c{gmoq%mCqe(kH5~OTz-zcsU3l^iXt-H zaWrEWJ2f*Nv&@5)@^06Ds$(@pn?0xL#2`WCU1|2$n_^2Po!`VNYAgKwIdknY^ZK$H zv4BZ}Zq?E=nx49IU;@^53v$LaEi->Lk}x6j8U75WZz z%PpPz9H4N}ns@C;>5JEWfTH6;LnAMqkM9LFP)a!aN0#K?5BENGaP?9=KRr%vVRw)Q zZC()wQ1s(53KNNE6P*s%E^{G72qAk|=U`nVw)t>M#(wR87~u9<>IIrleCp=($fy3A z@l%|DYs!Xsa;BN(Xvs5Oxj)h~PsBCn@I&~&6Tx@V_5soZ;KVTL_F*{9vhIfm?0Em| z2@2KDC5kcBsd^W)m$~Th?K*zdbNMY#nX3<>3TviL>!6@oy1m1JYwgHigg=a$?KIqi zHAkzYn$llJeBc%8f@NcWaP7sZ^WJWXGV|^ip{4K?Df5hfL`s3J0x7{o8>Ots&`+7s zdwz2s)vc@y!;u=f(zYw7txmThS0)*TMA%g7kn})E{TD+PV7Vx8OZRNCZG*UZd5s+T zj6a^Fx~3O6g}M>ONcomSuwdUn=B~>f{mb#S?%g(O+wgb&0}01$D%$3q@iY@NsJs(d zVb!TVZN^T^@Y|;h4VFLeifcUDAlJ7b>|%%Wehrs$%(B<4udsm-Nj43Cp-b^B(@x)4 z`nRcmU2Tm$$mt2-0U0j)fl~(+5JlSQvaUZ{v=iS5t6p_FH4#pXehnWK<%y8f&%Q;h z*%`~wl$u!KPFkcAjAlUbmL;DgjnODuVt)}vHtXvkGDlZ*>UB~3G;nH+#T0f)%lPNc z^9Je&*g40FP_TahVbE58^=PnX>^Rz_S1{9GnN5CW!GhO+v8l3+AJNVkCEVqK63}2r z#P~WBvEMIH_)CuS@_r1zmc^d2e+7fHm!X$P!N4feb)6-?Up@eE`3`Ka9pE4igo}yQ zo^qP=+NB;?cQ0Gw&L#AvHn1zNeJI-EW!WtG4|Hd}0UX*CLB}MFIOO14?X>7Q8PtRp z=ob!f12xk3G_rd_A*AUmR%A~}3x$DovP;-_(1}!R$dGG{{HO9o z?$FH{1~(V8S%X`2MbX@?gLR2u+@W^t%16NkMc)mvu|iLVQO^8OTu+5?3`fhP}0eGTKZ3SZfb3MpJ?q@v;l=Qhsb zM>HQ@$#31{(zQjWUXQ~cbhypsn1qj?^)8KA@_X=ITZs{NeN~eP2_6E?bUxAV0bu9y z$~`CX0}tWC3a=Beq57+0K_}C|Yv|6L`pP^?L6`X}s_EchkYzm?9w!x>$4)zLy;=Sn zH@JcP`(a^V#BDIY;I;u+PbyAo+ceP(IDV+A{`!;LQ49FE0MfesVS~7qGZxG7NT_Be z5`B7FXhV5>-B0|`TEx%Phe!8`PS~Rrm!mf$fn(Rt8CWRdluFotf_i};x4EV{vazY@ z<$T_A>IZLhIsI|?%QH|L>#vlKZgvZ3M&|g4y|@0o^7`rjj&XtqSRiJpY1?iScW>_{ z-CW=#_itA4;Q08j(8YGi8Cb{ww88NeKp5}a=&bC#JvgA=oaYrjLEQtT-BHB(&(?(__~AEO}Tx1>+W*Sv*nbUr+p>_58H=vKW0nKc4v zM6Rq!KeMxw6O51qQ_+;LD*Ky;bf9b}ygt0=; z?|dHuhfhyIpEmg`x%F6YiU6MgP?i)YSA8q8nGe!Rx6aGJ7*#Y1^}y~z6|9T;YZh_O zIqhy^KjqhrCCvCnU&w;0I=8O2cG-D}IKpmXfdVL`FFnr$Y~91d-%#JfUdNff;nsQA zOt@f(ASNF?D!@A6enF1jbaA(ag-&(xwAP7y+h#sTyK|gq;RAP7Sew2p7)6j5HJt^W zgbY%KtoDwB>q_7mz2SAfOQb=3@@xJtoswJ6FQK1H77C2haAGq0ZLd`2H9|}9OFvug z1+h%vrF<8IxiuM3PMQO=n`#}_($CD2-M*J{Cu8340F%g=lcKivq2@_zmE4)3B}Nfl zl2`Tl`jn6`QLVXC!|A|ZN@AXIs%BnMQWeGINRG5>X&#B@#q_k-HBNScn1ux(qO+(} zVFdDK!jxaD4J%IhO+K8N&aw<|aGWtZOLqUIZ;Na6;SLUv8}|o5*1e|OU`RY5h@!y; z0XasFdXj;T#BYvEvg~!sP$z%HTR{mO?Qhp8@}2GJw;@72oN~q-am_;b*AX8Z;AdyG zy+rV~?2QCj+IiuT&ctuNqXpV#_MZbrBY94?wEY%hL82H z9{UK9ubnhi!l>X9@CpC=*g}30pVCXco+yEJAgEJW2;ip0uLibq4&(qt%^*L(7!ub` zN;yjYufL2G2*&l>@tl!JXM}#4o3==b9o?x5x@`-(^$-4A1b-Q;3$T5ma0>QEjK_w) zOdqWVmj_DLe3k0%`LO@@Cb5;46J7ax<68Ak{k7TcppxI1iD>z?j?JnFZ%qDSapzjF zYMSmUw?qcuoQ(Om*2xRr+E=}Yyg??L+Xwg0-lx+~VZp@b_fmUSccg!pzEWvXsdN8# z=>z{tChLZTJk(kO%xWgDJ=KE!AMYT=Bj@|WpS#-V6vCJ6^PEzx6_Uqg^mIQe#iln6 zZa(D4);63Wd=Wf|v

    k=!jg*sOfph(5Z?2Uvv$KNb9navTt1ui1|Jw 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 `36Y7DbD}+OxIw5(;BYI&D4vj*EH>O76Fg#b; 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 z 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

    Zfj!W(4v(yGVrH64gd`4W( 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


    |&sF-l1E9+Fr`qkL!JcF+7sAS$SR1i3=zsyDe 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 vPfYqy6k)0P0%=n&gms!PX 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

    mlJ| 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%0DO54r}b+3V$5rnl()0wg#yOh(E;{ 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 P00000NkvXXu0mjf20os4 literal 0 HcmV?d00001 diff --git a/resources/shaders/Anime4K_ModeA+A.glsl b/resources/shaders/Anime4K_ModeA+A.glsl new file mode 100644 index 0000000..04e1b2d --- /dev/null +++ b/resources/shaders/Anime4K_ModeA+A.glsl @@ -0,0 +1,2579 @@ +// 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; iRGB 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); +}// 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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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); +} +// 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); +} +// 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-(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-(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-(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-(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-(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-(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-(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-(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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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); +} + \ No newline at end of file diff --git a/resources/shaders/Anime4K_ModeA.glsl b/resources/shaders/Anime4K_ModeA.glsl new file mode 100644 index 0000000..1942ffe --- /dev/null +++ b/resources/shaders/Anime4K_ModeA.glsl @@ -0,0 +1,2304 @@ +// 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; iRGB 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); +}// 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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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-(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); +} +// 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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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); +} + \ No newline at end of file diff --git a/resources/shaders/Anime4K_ModeB+B.glsl b/resources/shaders/Anime4K_ModeB+B.glsl new file mode 100644 index 0000000..8650c99 --- /dev/null +++ b/resources/shaders/Anime4K_ModeB+B.glsl @@ -0,0 +1,2579 @@ +// 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; iRGB 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); +}// 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-Soft-(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.14361712, -0.16690509, 0.37253398, -0.45202538, -0.21331833, -0.32675815, -0.33971128, 0.20261937, -0.20606318, -0.215143, -0.079716705, 0.15640882, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0); + result += mat4(-0.17360486, -0.3435545, 0.08199117, 0.56259036, -0.120246716, 0.24312893, -0.021436244, -0.11864853, 0.19452724, 0.106943935, -0.077393375, -0.3503661, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0); + result += mat4(-0.072465785, 0.2772823, 0.25493625, 0.3098145, -0.115831695, 0.072458096, -0.014782132, -0.15310249, 0.12178311, -0.015555423, -0.2229811, 0.16469522, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0); + result += mat4(-0.18652022, -0.30702665, -0.59921896, 0.079824045, 0.4426619, 0.049343713, 0.44902903, -0.2711445, 0.20470268, -0.029203767, 0.29092675, 0.15562426, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0); + result += mat4(-0.21041247, 0.48450592, -0.110547826, 0.3842122, 0.5303875, -0.26512837, 0.19846216, 0.045673862, 0.12773214, -0.05117536, -0.03510946, -0.30123934, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0); + result += mat4(0.3186735, 0.052702922, -0.12499774, 0.055628903, -0.16476867, 0.12642322, -0.18314636, 0.018323101, -0.3609603, 0.25649396, 0.3185421, -0.0057759956, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0); + result += mat4(0.16603558, -0.09259665, -0.28760567, -0.14319661, 0.12511417, -0.12551902, -0.00070228375, 0.20914114, -0.22466865, 0.1064727, 0.32598525, -0.08596318, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0); + result += mat4(-0.03163653, 0.026722813, -0.4361858, -0.21164834, 0.4176763, 0.08203146, 0.35289326, -0.06128859, 0.20506798, -0.07098943, 0.1807802, 0.2658414, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0); + result += mat4(-0.09821681, 0.058886815, 0.39192092, -0.06791861, -0.15682612, 0.09503328, -0.23400265, 0.026475023, -0.08800713, -0.043749645, -0.18024494, -0.08045564, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0); + result += vec4(-0.040999945, 0.075765304, -0.0911532, -0.10705836); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.16406488, -0.2506693, -0.15592022, -0.05529256, -0.3997277, -0.229681, -0.07762124, 0.1843808, 0.07895815, 0.14437248, 0.219114, -0.048090722, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0); + result += mat4(-0.2150676, 0.09080163, 0.19598733, -0.40578827, -0.33846557, -0.02518622, 0.037079208, 0.20188439, -0.013777575, -0.2369007, -0.30985412, 0.0411912, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0); + result += mat4(0.119948365, 0.23014452, -0.14962277, -0.096262485, 0.09625151, 0.2025487, 0.03933539, 0.12268028, -0.24373281, 0.19730613, 0.11634144, 0.12293635, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0); + result += mat4(0.08030697, -0.40114692, 0.21532272, 0.20222071, 0.073098, -0.004463858, 0.02820587, -0.18861918, -0.20994501, -0.12444653, -0.23178193, -0.13965288, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0); + result += mat4(0.14150894, 0.14563078, 0.697704, 0.20918849, 0.26776335, -0.34291518, 0.06394055, 0.17925078, 0.4165139, -0.042595536, 0.105312675, 0.231854, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0); + result += mat4(0.024318576, 0.16668217, 0.0729521, -0.7071404, 0.3121693, 0.37295797, -0.015632952, 0.33763757, 0.00706697, 0.10836652, -0.11132417, 0.292844, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0); + result += mat4(-0.14489831, 0.0027769986, -0.24509215, 0.5557927, -0.1104541, 0.005070684, -0.020032275, -0.5642205, 0.16048644, 0.07248175, 0.20387374, -0.38145426, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0); + result += mat4(0.33140838, -0.007438425, 0.26074782, 0.15947102, 0.219755, -0.14690271, -0.07412696, -0.24176367, -0.2230114, 0.027256912, -0.11255796, -0.05882673, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0); + result += mat4(-0.19712369, 0.003842208, -0.10893768, 0.09047115, -0.10260409, 0.18662766, 0.009733428, 0.0039940844, -0.006444674, -0.15196493, 0.06641555, -0.06169452, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0); + result += vec4(-0.029148052, -0.03215124, -0.6175828, 0.057135154); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.05195995, 0.15220909, -0.24354807, -0.109075695, 0.020483498, -0.14830725, 0.0018816335, -0.0072673927, 0.0649385, 0.046050787, -0.10789607, -0.046609525, -0.11455093, -0.009358115, 0.11280759, 0.18053898) * go_0(-1.0, -1.0); + result += mat4(-0.08619698, 0.091353096, -0.16379662, 0.07822936, 0.072919995, 0.1482446, 0.17846228, 0.04639898, -0.18998149, 0.1653338, -0.44187957, -0.010017503, -0.069953404, 0.08784785, -0.16391355, 0.35095468) * go_0(-1.0, 0.0); + result += mat4(0.088297926, 0.27259287, 0.013088447, 0.023461785, 0.10037149, -0.017414214, 0.08559885, -0.10822335, 0.10591637, 0.17240539, 0.15749931, 0.026641782, 0.11889612, -0.018095117, -0.08736018, 0.09934933) * go_0(-1.0, 1.0); + result += mat4(0.21426749, 0.0800268, -0.19816414, 0.07693414, 0.026270509, -0.11724047, 0.026078718, 0.13080709, 0.12207936, 0.056103867, -0.323923, -0.111454345, 0.059245165, 0.07257926, 0.032195322, 0.27225617) * go_0(0.0, -1.0); + result += mat4(-0.20130268, 0.026809234, -0.0020803472, -0.04394057, -0.1982125, -0.033678252, -0.12881789, 0.0025656687, 0.14193355, -0.2541802, -0.13239717, -0.05983356, -0.029376393, 0.33187667, 0.14438996, -0.21993925) * go_0(0.0, 0.0); + result += mat4(-0.12772562, 0.022498213, 0.24753313, 0.07440761, -0.17564529, 0.09971503, -0.013372, 0.09459552, -0.21597451, -0.40116546, 0.23446435, 0.1515452, 0.050813515, 0.19662157, -0.10604596, -0.24638489) * go_0(0.0, 1.0); + result += mat4(0.23866327, -0.2706382, -0.07480157, 0.03789501, 0.117716484, -0.095995456, -0.0435066, 0.013025061, -0.029759895, -0.036287807, 0.08570493, 0.030151363, 0.18863682, -0.27228612, 0.020479294, -0.07058746) * go_0(1.0, -1.0); + result += mat4(0.0026758043, -0.20750894, 0.2802277, -0.07761428, -0.012089615, -0.112726666, -0.03867965, -0.085082226, 0.034227375, 0.19662802, 0.26272395, 0.036822405, -0.23040786, -0.20173554, 0.07110236, -0.26939383) * go_0(1.0, 0.0); + result += mat4(-0.14012688, -0.067249745, 0.14726773, -0.0070919944, 0.19275497, 0.04460783, 0.18776374, -0.019941995, -0.076159865, 0.002261728, 0.238768, 0.039375026, 0.13200568, -0.023286859, 0.034387972, -0.01827453) * go_0(1.0, 1.0); + result += mat4(-0.0107542025, -0.13001555, 0.06596806, -0.03370635, -0.024291076, 0.10367739, -0.03396605, 0.041960735, 0.16230568, 0.024845246, -0.016806586, 0.22547007, -0.025378102, 0.064547986, -0.2113137, 0.042272836) * go_1(-1.0, -1.0); + result += mat4(-0.2219356, -0.049535394, 0.10289468, 0.14175911, 0.013058568, -0.15909089, -0.02546921, 0.11721571, 0.13020545, 0.39660174, -0.07601573, -0.16366366, -0.023935124, 0.06681424, -0.26143414, -0.07485668) * go_1(-1.0, 0.0); + result += mat4(0.1405031, -0.0645044, -0.15865614, 0.1829069, -0.22526503, 0.08991175, 0.041972812, -0.012462953, 0.3022753, 0.19457603, 0.022607598, -0.25460255, 0.028327515, 0.14420614, -0.077984214, 0.09278112) * go_1(-1.0, 1.0); + result += mat4(0.13224132, 0.13115089, -0.188987, -0.19428022, -0.080641985, 0.20909777, 0.067079, -0.19832124, 0.13150498, 0.04450851, -0.2770351, -0.010381239, 0.32295567, 0.04445836, 0.030657565, 0.020271502) * go_1(0.0, -1.0); + result += mat4(-0.08188993, 0.039709873, 0.16059989, -0.13279189, 0.11389818, -0.071865685, 0.09312801, -0.08816363, -0.65844774, -0.6854379, 0.21431407, 0.597198, -0.3734657, -0.116027676, 0.015932929, -0.0653176) * go_1(0.0, 0.0); + result += mat4(0.24136105, 0.21444799, -0.14235207, 0.08445492, 0.017335927, -0.49877876, -0.06224622, 0.1571534, 0.035594277, 0.059829034, 0.087631516, -0.17090686, -0.005452869, 0.13786094, 0.27586326, 0.046760406) * go_1(0.0, 1.0); + result += mat4(0.095078, 0.30310658, 0.010268592, 0.18540539, -0.20722823, -0.0005848572, -0.06464327, -0.111019135, -0.07837157, -0.12183798, -0.09187498, -0.3368629, -0.08216629, -0.20095807, 0.009563313, 0.024838416) * go_1(1.0, -1.0); + result += mat4(0.28712475, 0.0641969, -0.034764312, 0.13600683, -0.09211094, 0.009699817, -0.001104855, -0.026146285, 0.33425868, -0.16132632, 0.18051304, -0.104004376, 0.20768233, 0.0888418, 0.050057285, -0.020228952) * go_1(1.0, 0.0); + result += mat4(0.11642946, -0.021900529, -0.08910504, 0.15492517, -0.19726521, 0.1434987, -0.24708387, 0.006737377, 0.11353539, -0.15897587, -0.029491093, 0.06002862, -0.09640613, -0.11342702, 0.21375169, 0.0062719737) * go_1(1.0, 1.0); + result += mat4(-0.15513068, -0.3151456, 0.20799752, -0.07449935, -0.09226967, 0.112302735, -0.16211908, -0.37986508, -0.27418482, -0.10445544, 0.21112369, -0.06780466, -0.062341, 0.07758948, -0.012719117, -0.16481343) * go_2(-1.0, -1.0); + result += mat4(0.16382848, 0.14490448, -0.012869055, 0.1804095, -0.05304844, -0.14624795, -0.14816979, -0.17435774, 0.25356865, 0.11435022, 0.19412366, 0.19499794, -0.10189348, 0.023880519, 0.16822465, -0.17454338) * go_2(-1.0, 0.0); + result += mat4(0.04854064, 0.11944563, 0.022984248, -0.0852543, -0.0077684796, -0.044182744, -0.02888099, 0.27452356, -0.07887827, -0.15155658, -0.12841311, -0.21202831, -0.18533322, -0.05852455, 0.0761054, -0.22115342) * go_2(-1.0, 1.0); + result += mat4(-0.21520375, 0.11415518, 0.18909843, -0.16420493, -0.20909967, -0.3257246, 0.29332343, -0.029541709, -0.1679851, 0.14073059, 0.32720464, 0.13311239, -0.0021121972, -0.08773544, -0.045532625, 0.36960867) * go_2(0.0, -1.0); + result += mat4(0.58407414, -0.23632582, -0.16739567, 0.264173, 0.09584864, 0.18455075, 0.20051196, -0.04616608, 0.13441175, -0.0055764276, -0.08625195, 0.097847305, 0.19565724, -0.12183587, -0.11488796, 0.2520169) * go_2(0.0, 0.0); + result += mat4(0.01584208, -0.31471413, 0.017104283, 0.0682452, 0.18728764, 0.042960413, 0.06437809, -0.14483811, 0.13882554, 0.016576322, -0.029599546, 0.034904055, -0.20939542, -0.10213055, 0.08821727, 0.0030552552) * go_2(0.0, 1.0); + result += mat4(-0.2973797, 0.15791039, 0.10811437, -0.07947077, -0.26328024, -0.061920475, 0.12498813, 0.100570425, -0.018922925, 0.002256239, -0.094379805, -0.032315314, 0.48677605, -0.04879864, 0.028028104, -0.14557233) * go_2(1.0, -1.0); + result += mat4(0.016148027, 0.13884154, -0.19554809, -0.006344376, -0.013450252, 0.2581758, 0.10643088, 0.23465036, -0.078438915, -0.099644944, -0.1442203, -0.2285087, 0.33528957, -0.17052084, -0.26595074, 0.14794162) * go_2(1.0, 0.0); + result += mat4(0.041404825, -0.0813985, -0.19863169, -0.008302881, 0.023570588, -0.043578386, -0.20971186, 0.14654282, 0.048436746, 0.11266723, -0.25812748, -0.03340969, -0.18430679, -0.046258014, -0.007674466, -0.037139155) * go_2(1.0, 1.0); + result += mat4(-0.060693484, -0.08285047, 0.06638212, 0.18479855, 0.11099276, -0.14470962, 0.16915078, 0.32247669, -0.10845523, 0.0027510398, -0.014941873, -0.15779859, 0.051481526, -0.14748912, 0.12125527, -0.059839584) * go_3(-1.0, -1.0); + result += mat4(0.27571446, 0.01663349, -0.057985745, -0.089736536, -0.09541078, 0.18101417, 0.084854685, 0.11060913, 0.05631825, 0.066835634, -0.02837782, -0.049748126, -0.050051138, -0.05126488, 0.27121767, 0.06331115) * go_3(-1.0, 0.0); + result += mat4(-0.13630085, -0.03787764, 0.13351586, -0.024081819, 0.10403757, -0.0034796793, -0.04838045, -0.064052396, -0.34672704, -0.06271465, -0.024577484, -0.13450806, -0.013759927, 0.11706738, 0.07913658, -0.016639082) * go_3(-1.0, 1.0); + result += mat4(-0.023730129, 0.020174952, 0.048988737, -0.013395666, 0.0073305597, 0.059409764, -0.27721968, 0.13349204, -0.022947624, 0.112007216, -0.008175606, -0.14903043, -0.35755506, -0.02145208, -0.021762518, -0.17889674) * go_3(0.0, -1.0); + result += mat4(0.19315337, 0.16287236, -0.07667863, -0.020898499, -0.021058874, -0.20849414, -0.3571716, -0.13001479, 0.44977963, 0.016706442, -0.03471178, 0.35189477, 0.3050666, -0.019236205, 0.16278796, 0.3093703) * go_3(0.0, 0.0); + result += mat4(-0.1507458, -0.13747548, -0.05822537, 0.16035356, -0.08386089, -0.03476887, -0.0022021863, -0.032772254, 0.17572841, 0.004200287, 0.045312192, 0.27265742, -0.037853006, -0.056344658, -0.3095155, 0.15215549) * go_3(0.0, 1.0); + result += mat4(0.11428048, -0.19523771, 0.016499955, -0.03625986, 0.15670861, -0.077859454, -0.059640404, 0.023970904, -0.009806148, 0.0904747, -0.006978744, 0.15938658, 0.030886533, 0.13507655, -0.002613293, -0.1335748) * go_3(1.0, -1.0); + result += mat4(-0.20070468, 0.06281564, -0.026250493, -0.042895693, -0.06574456, 0.10412931, 0.12061968, -0.0750467, -0.10865931, -0.05715226, -0.022071969, 0.02608941, -0.21416737, -0.18582128, -0.091236554, -0.044943426) * go_3(1.0, 0.0); + result += mat4(-0.057988428, 0.21430638, -0.17991407, -0.051662743, 0.060244065, -0.021494022, -0.018070806, -0.09278776, -0.011404125, 0.064091586, 0.12852973, -0.16610947, 0.08740408, 0.045517463, -0.27932477, 0.11050971) * go_3(1.0, 1.0); + result += vec4(0.012687187, -0.11876551, -0.041985378, -0.10110911); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.07579397, 0.008718031, 0.03874428, -0.022123579, 0.064964466, -0.27502275, -0.0053009577, 0.11669645, 0.007708085, 0.009340055, -0.13001843, -0.03758108, -0.07045759, -0.08749642, -0.21329811, 0.13205966) * go_0(-1.0, -1.0); + result += mat4(-0.14087188, -0.12068241, 0.046639618, 0.05115712, 0.108357444, -0.05040456, 0.03280633, 0.09336891, -0.055509757, -0.036777936, 0.043575723, -0.041975956, -0.17782387, -0.12977566, -0.0736514, 0.17304243) * go_0(-1.0, 0.0); + result += mat4(-0.2638534, 0.0385968, 0.14743716, 0.18057759, -0.036564615, 0.107838504, 0.08324167, 0.13403444, -0.41366392, 0.072824344, -0.013165103, 0.06114856, -0.040475495, -0.14222278, 0.10455181, 0.0021660402) * go_0(-1.0, 1.0); + result += mat4(0.30221993, -0.06315301, 0.057081617, -0.020285107, 0.053984016, 0.13086873, -0.30863532, 0.028010197, 0.0070908144, 0.19940577, -0.013766302, -0.039389495, 0.28064504, 0.05970737, 0.074613005, -0.10217121) * go_0(0.0, -1.0); + result += mat4(0.042094592, -0.1725651, 0.3514404, 0.008126955, 0.08739713, 0.081543595, -0.12912413, 0.0854203, 0.28885832, 0.107783586, 0.22996111, 0.13907135, 0.071920335, -0.15172984, 0.07151959, 0.1406894) * go_0(0.0, 0.0); + result += mat4(-0.1072496, 0.03934067, 0.20014063, 0.051399443, -0.29610988, 0.18659018, -0.17761967, 0.08701774, -0.17493258, -0.08035252, 0.03155133, -0.13986085, 0.023490375, 0.083998375, 0.014006612, 0.03860323) * go_0(0.0, 1.0); + result += mat4(0.09324427, 0.10990628, -0.18758917, 0.0054821614, -0.09425237, 0.1192338, -0.063183226, -0.15047066, 0.15664004, 0.037881903, -0.06762073, 0.09622682, 0.028449943, -0.25338468, -0.18897526, -0.18360007) * go_0(1.0, -1.0); + result += mat4(0.030310342, 0.2083269, -0.04938559, -0.009608655, 0.019751158, 0.12257741, 0.090964966, -0.09864261, 0.058817703, -0.053385522, 0.15931179, -0.10585003, 0.06986225, 0.3435001, -0.33307528, -0.14035752) * go_0(1.0, 0.0); + result += mat4(0.13506691, -0.00015406386, -0.15279713, -0.2290177, 0.019568326, 0.41041428, 0.10566904, -0.08350839, 0.19839814, -0.31052053, -0.04471875, 0.07629561, -0.117245845, 0.19819061, 0.1683647, 0.11896638) * go_0(1.0, 1.0); + result += mat4(0.06920538, 0.2656798, -0.06529862, -0.1695985, -0.21614018, 0.17208195, 0.123307765, -0.061470803, 0.07827313, -0.18543327, 0.0937214, 0.098630935, -0.17667519, -0.01978596, -0.09126346, -0.034487445) * go_1(-1.0, -1.0); + result += mat4(0.030779282, -0.24423946, -0.08623178, 0.1490136, 0.029337894, 0.17548573, -0.05990294, -0.29123273, -0.10020608, -0.3527181, -0.105286725, 0.27502912, -0.25686985, 0.18521136, -0.110095225, -0.07999611) * go_1(-1.0, 0.0); + result += mat4(-0.03266192, 0.045139533, -0.03275437, -0.13748369, 0.15633966, 0.089048125, -0.07592367, -0.09013536, -0.18907873, 0.08265683, -0.069233745, 0.27151683, -0.0647864, -0.15308899, 0.021954, 0.05528693) * go_1(-1.0, 1.0); + result += mat4(0.10284642, -0.14667438, 0.18669777, 0.053000864, -0.12383836, -0.037600834, 0.29438737, 0.04739594, 0.07846367, -0.11676573, -0.048153553, -0.34298027, 0.028358897, 0.119508564, 0.08012271, -0.019992562) * go_1(0.0, -1.0); + result += mat4(-0.22123314, -0.2223458, 0.002969434, -0.07143056, 0.027859585, 0.010600199, 0.056626067, 0.15160584, -0.16350581, -0.044484995, -0.1805076, 0.33351076, 0.073631234, 0.0167081, 0.15704727, 0.107799366) * go_1(0.0, 0.0); + result += mat4(-0.006882137, 0.19744347, 0.041128602, 0.17459555, 0.10376277, -0.12519689, 0.0993647, -0.13044195, 0.10485074, 0.1712284, 0.13369127, 0.24649777, -0.038975652, -0.24550107, 0.19567624, -0.09961197) * go_1(0.0, 1.0); + result += mat4(0.24763626, -0.0902329, 0.21201743, 0.078442305, 0.013261817, -0.019013328, -0.07576136, 0.14993069, -0.24216306, -0.05666454, -0.064632, -0.38150248, 0.14649945, -0.020437164, -0.13821694, -0.026110074) * go_1(1.0, -1.0); + result += mat4(0.21790951, -0.08288076, 0.011415891, -0.1446542, -0.15910968, -0.21221179, -0.06154624, -0.028623452, 0.10872824, 0.17089185, 0.26339474, -0.42544034, 0.095593184, 0.20962211, 0.0034138034, 0.024243662) * go_1(1.0, 0.0); + result += mat4(-0.050784085, 0.06333505, 0.041011192, 0.17474842, 0.14517011, -0.4340653, -0.10313813, 0.12524489, 0.18353751, 0.4589042, -0.037463415, 0.07841999, -0.114173576, -0.10669665, 0.029463472, -0.14393249) * go_1(1.0, 1.0); + result += mat4(0.12771326, -0.06622126, 0.08327681, -0.15113758, -0.114005744, 0.059280578, 0.04071302, -0.11074485, -0.23312584, -0.032968838, 0.13736604, -0.15776984, 0.067029156, 0.0580463, 0.20655325, -0.2112593) * go_2(-1.0, -1.0); + result += mat4(0.16148107, 0.02879793, -0.24918973, 0.009605728, -0.102177374, 0.050518002, -0.00015101423, -0.046602443, 0.5081422, -0.044740383, -0.06243097, 0.076031074, 0.1157983, 0.03965003, 0.109161526, -0.36589798) * go_2(-1.0, 0.0); + result += mat4(-0.018941574, 0.000912917, -0.2585099, 0.13668273, 0.062664494, -0.09246434, -0.14594543, -0.11160076, 0.015663203, -0.02447256, -0.070794076, 0.11807077, 0.12931514, 0.14109722, -0.07506544, -0.012781477) * go_2(-1.0, 1.0); + result += mat4(-0.48816162, 0.16294348, 0.011336221, 0.107038386, -0.01978858, 0.039453425, 0.112853855, 0.007536018, -0.005471479, -0.11315905, 0.032013394, 0.11523904, -0.2504089, 0.04803124, -0.09689627, 0.24372064) * go_2(0.0, -1.0); + result += mat4(0.61343086, 0.09531598, -0.24803302, 0.23788263, 0.13495958, 0.24733612, 0.1575427, -0.06863399, 0.2341275, -0.15821049, -0.165848, 0.0290172, -0.010136783, 0.04415787, -0.2619951, 0.09987892) * go_2(0.0, 0.0); + result += mat4(0.19411229, 0.24528526, -0.250216, -0.33602244, 0.17639299, -0.052413136, 0.122578874, 0.028618507, 0.25713214, 0.22033587, -0.19680484, 0.028938502, -0.083384775, -0.06476429, 0.036840588, -0.14297847) * go_2(0.0, 1.0); + result += mat4(-0.2897587, -0.12176407, 0.19259763, -0.106649496, -0.026704982, -0.036201328, -0.06753124, 0.37967134, -0.20092241, 0.006229027, 0.12085137, -0.09810282, -0.1501556, -0.0099991355, 0.25044358, 0.08538966) * go_2(1.0, -1.0); + result += mat4(-0.11304407, -0.24147832, 0.21644448, -0.035938095, -0.036439262, -0.042730987, -0.04384442, 0.10325233, -0.32405272, -0.11873838, -0.15075137, -0.036929503, -0.10808143, 0.25799102, 0.13749036, 0.5451476) * go_2(1.0, 0.0); + result += mat4(-0.24142508, -0.04895773, 0.09022442, 0.2821465, -0.06298706, -0.1807906, 0.02960867, 0.22310257, -0.1915311, 0.2900501, 0.1670845, -0.080343634, 0.25779882, -0.27144584, -0.23575482, -0.14724477) * go_2(1.0, 1.0); + result += mat4(0.020742219, -0.10571064, -0.0010137435, 0.14439318, 0.32805952, -0.027505733, -0.07111945, 0.07043296, -0.09525604, 0.03175366, -0.14633068, -0.15810682, 0.18050082, 0.08191363, 0.07047039, 0.0018573351) * go_3(-1.0, -1.0); + result += mat4(-0.023874652, 0.14996628, 0.11298528, -0.1508891, -0.052415725, -0.02570088, 0.0055150646, 0.16365297, -0.046594325, 0.18095094, 0.09934885, -0.066233225, 0.2404304, -0.112728044, 0.14004207, 0.11369578) * go_3(-1.0, 0.0); + result += mat4(0.14799033, 0.025304591, 0.031008242, 0.03795376, -0.15800071, -0.043169834, 0.10797239, 0.17129694, 0.09674189, -0.11010672, 0.07283912, -0.11063907, 0.108249694, 0.025199141, 0.09162024, -0.1827302) * go_3(-1.0, 1.0); + result += mat4(-0.08983324, 0.07823903, -0.137839, 0.11909572, 0.11996334, -0.05947995, -0.25459376, -0.18159851, 0.044489045, 0.052461334, 0.13674203, 0.12579007, -0.33665392, -0.07313439, -0.013640538, -0.010538632) * go_3(0.0, -1.0); + result += mat4(0.0884388, -0.10034604, 0.047238693, 0.12025125, -0.16648497, -0.20305477, 0.08240087, -0.17453992, 0.19033237, 0.28438845, -0.32885036, 0.14011146, -0.13389368, -0.012868356, -0.15273216, -0.19119217) * go_3(0.0, 0.0); + result += mat4(0.09196779, -0.13800567, 0.08842335, -0.18658079, 0.17512907, 0.021311145, -0.06347847, -0.13827331, -0.10689703, -0.1707886, -0.15724367, -0.167876, 0.22493233, 0.3070637, -0.035266686, -0.0068385694) * go_3(0.0, 1.0); + result += mat4(-0.2739973, 0.07336105, -0.196827, 0.060224827, 0.05752693, -0.014346674, 0.025412507, -0.27530053, 0.27755278, -0.07631679, -0.053861864, 0.113329165, -0.31025892, -0.012681806, 0.06228483, -0.054306302) * go_3(1.0, -1.0); + result += mat4(-0.16827694, 0.16333361, 0.068389125, 0.24560109, 0.11659498, 0.052896734, -0.020310031, -0.17830387, -0.07551057, -0.01822214, -0.037451357, 0.24607496, -0.2033962, -0.11107965, 0.05005381, 0.13685274) * go_3(1.0, 0.0); + result += mat4(0.13665263, -0.24541081, 0.0012457973, -0.012630116, -0.09559698, 0.17756529, -0.039300505, -0.044217475, -0.22984356, -0.2294885, 0.104534455, -0.04131095, 0.084843494, 0.038027752, -0.106351435, 0.18853655) * go_3(1.0, 1.0); + result += vec4(0.010324113, -0.01262194, 0.0762259, -0.014071781); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.06961854, 0.06914646, 0.120440066, -0.04889646, -0.012870159, 0.01994181, 0.052958567, -0.14740478, -0.0027199117, -0.004924673, 0.10131955, -0.11496505, -0.06742836, 0.08287776, 0.11206167, -0.021625644) * go_0(-1.0, -1.0); + result += mat4(-0.025003597, 0.05389498, 0.14938618, 0.12255602, 0.050963886, 0.16300994, 0.17633909, 0.03229484, 0.2092038, 0.13367431, -0.09538967, 0.1636076, -0.022082182, 0.10898033, 0.0422286, -0.062253885) * go_0(-1.0, 0.0); + result += mat4(-0.0018258828, 0.08333001, 0.002765037, -0.022241322, 0.1628206, 0.14671557, 0.3001151, 0.030986495, 0.05225914, -0.04880372, 0.15963705, 0.17972782, 0.055128947, 0.114626616, 0.03460699, -0.07679627) * go_0(-1.0, 1.0); + result += mat4(-0.08866054, 0.0882386, 0.13833097, -0.079257324, -0.03060485, 0.049487974, 0.092268504, -0.17009564, 0.021603461, 0.20750603, 0.18884364, -0.10977116, 0.31758478, 0.053426504, 0.093257, 0.14912026) * go_0(0.0, -1.0); + result += mat4(0.13069148, 0.21368778, -0.4405162, -0.009193694, 0.090230525, -0.15897161, -0.005089127, -0.06011075, -0.27336648, -0.021869129, -0.2084852, -0.0850094, -0.10896211, 0.27229342, -0.044210993, -0.03346366) * go_0(0.0, 0.0); + result += mat4(0.05807779, 0.08506817, 0.23984064, 0.12547795, 0.036945213, 0.039088245, -0.10716132, -0.15966031, 0.13548918, 0.07746645, -0.248966, -0.15717135, -0.059498273, 0.0088413125, -0.02828682, -0.021795277) * go_0(0.0, 1.0); + result += mat4(0.013289853, 0.007272393, 0.06875863, -0.053158432, -0.03578172, 0.20148727, 0.1961931, -0.16910668, 0.03259818, 0.054221123, -0.0326064, 0.06493197, 0.053533003, -0.11878436, 0.14398894, -0.17543368) * go_0(1.0, -1.0); + result += mat4(-0.17906332, 0.1111989, 0.047910325, 0.11560207, 0.09790123, -0.2023765, 0.04265116, 0.0075303926, 0.012974969, -0.0853146, -0.04037416, 0.14489946, -0.0716403, -0.055603035, -0.30376709, -0.011667526) * go_0(1.0, 0.0); + result += mat4(-0.053314358, -0.012657763, 0.0077033425, 0.12168191, 0.016371705, 0.11979062, -0.08494259, -0.009617431, 0.1303907, 0.043279216, -0.17285421, 0.15823162, -0.030746695, 0.121796146, 0.13097613, 0.0024783302) * go_0(1.0, 1.0); + result += mat4(-0.11677548, -0.06592395, -0.022185773, 0.0031006308, -0.00906918, -0.0006412884, -0.00083743286, 0.083697535, -0.060518038, 0.14058606, 0.122444086, 0.17866874, 0.02376487, -0.06369968, -0.026537767, 0.21466877) * go_1(-1.0, -1.0); + result += mat4(0.12340551, -0.015656117, 0.051990572, 0.04361656, -0.05291406, 0.10119005, 0.17603071, 0.10464767, 0.03288951, 0.091776796, -0.17373918, -0.12871055, 0.10205503, -0.17783496, -0.17020486, -0.09781929) * go_1(-1.0, 0.0); + result += mat4(-0.01845568, -0.008877597, 0.14279746, 0.031775143, 0.041680444, 0.08784194, 0.044564564, -0.0011678484, -0.010219994, 0.10472676, 0.046920944, -0.110975444, -0.1197329, -0.11303071, -0.14893234, -0.091113724) * go_1(-1.0, 1.0); + result += mat4(-0.03856561, -0.12173735, 0.040876064, 0.13847597, -0.14995924, -0.13332345, 0.18687452, -0.22562599, 0.08920785, -0.0017916666, 0.019448435, 0.2306492, -0.054546747, -0.1465318, -0.10628867, -0.0073827514) * go_1(0.0, -1.0); + result += mat4(0.12689775, 0.11765595, 0.13039489, 0.06940679, 0.2672624, -0.03880143, -0.11693099, -0.05516293, -0.09665274, -0.2583138, 0.22954193, -0.19324702, -0.39629623, -0.35457405, 0.10052407, -0.19756024) * go_1(0.0, 0.0); + result += mat4(-0.06307673, -0.096393906, -0.0075868783, -0.25133502, 0.03436604, -0.008201423, 0.06386583, 0.106548436, 0.014626536, 0.03485315, -0.043418273, -0.1141408, 0.005102567, -0.11701804, -0.01645601, -0.057083) * go_1(0.0, 1.0); + result += mat4(-0.019062268, 0.020416953, -0.08854219, -0.037497565, 0.09449262, -0.09127615, -0.063330196, 0.08736769, -0.12394077, -0.17950213, -0.11101161, 0.16013645, -0.09370585, 0.0047447495, -0.04288296, 0.00314098) * go_1(1.0, -1.0); + result += mat4(-0.08263743, -0.14441489, -0.14886282, -0.05694989, 0.4254853, 0.10864832, 0.26322174, -0.042006254, 0.24269578, -0.053833783, -0.11558995, -0.066605136, -0.064816564, -0.25914803, -0.017624624, 0.0402331) * go_1(1.0, 0.0); + result += mat4(-0.100058846, -0.030422715, -0.19600148, -0.13322774, 0.1796998, 0.087852575, 0.07324559, -0.0047889417, 0.007248384, 0.08930289, 0.09643387, -0.0060126656, 0.16357517, -0.06628222, 0.030618697, 0.097391844) * go_1(1.0, 1.0); + result += mat4(0.09539377, -0.10802722, -0.014952347, 0.1683223, -0.03919409, 0.041155327, -0.012186347, -0.030456683, -0.015024977, 0.061710294, 0.00049987395, 0.27338788, 0.04845922, -0.014114694, -0.06371904, 0.008664) * go_2(-1.0, -1.0); + result += mat4(0.063082814, -0.02755945, -0.15663072, -0.053271208, 0.070173115, 0.038125586, -0.11840675, -0.016337764, -0.07963128, -0.06404943, 0.23033784, -0.007848355, -0.04434174, -0.092422634, -0.013985954, -0.038096108) * go_2(-1.0, 0.0); + result += mat4(0.037121523, -0.020622304, 0.086708754, 0.045878958, -0.13188364, -0.022858748, -0.22411314, -0.08116162, 0.048863005, 0.039260563, -0.04934298, 0.11015131, 0.028177079, 0.025245499, 0.1067935, 0.15324049) * go_2(-1.0, 1.0); + result += mat4(0.068235874, -0.14401375, -0.032677606, 0.02996807, -0.11290208, 0.114133574, -0.09627152, 0.053930115, 0.14560424, -0.15935057, -0.13495773, 0.29710987, -0.23231608, 0.14334352, 0.070753984, -0.08189047) * go_2(0.0, -1.0); + result += mat4(-0.22378983, -0.09858718, 0.30114698, -0.0048736916, 0.02198528, 0.21444769, -0.11228022, -0.14812283, 0.092372194, 0.1598949, 0.2534843, 0.4932573, -0.16642319, 0.12972073, -0.04147445, -0.09365905) * go_2(0.0, 0.0); + result += mat4(-0.132199, -0.0798279, -0.18289213, -0.15133642, -0.033057958, 0.007495456, 0.070398286, 0.049111973, -0.03361502, 0.032059964, 0.003850814, 0.22922683, 0.20279214, -0.07350396, 0.27681342, 0.11891455) * go_2(0.0, 1.0); + result += mat4(-0.095355205, -0.08533997, -0.043466177, 0.03183743, 0.0048090555, -0.07969942, -0.044769235, 0.15350139, 0.06485437, -0.027922742, 0.0850892, 0.00069019396, 0.035737295, 0.20380683, 0.03413393, 0.025630401) * go_2(1.0, -1.0); + result += mat4(0.26616514, -0.024066277, 0.09220501, 0.09643391, -0.014585791, 0.22894275, -0.053128377, -0.08719867, -0.08819027, 0.01932318, -0.113633566, -0.15435793, 0.10542983, 0.029819246, 0.33675614, -0.059085276) * go_2(1.0, 0.0); + result += mat4(-0.031325538, 0.040770013, -0.049561024, -0.2095101, -0.09537227, -0.075998954, -0.04323478, -0.05470401, -0.110066876, 0.059249427, -0.042351052, -0.047700178, 0.21932366, -0.12850443, 0.035361454, 0.013699006) * go_2(1.0, 1.0); + result += mat4(-0.08417607, 0.113477044, 0.03574209, 0.007835156, 0.2021717, 0.030678429, 0.19313626, -0.03506592, 0.04233059, -0.08540689, -0.07128929, -0.13245375, -0.08918939, -0.042622462, 0.19011301, -0.18228586) * go_3(-1.0, -1.0); + result += mat4(-0.19981891, -0.16255717, 0.042949058, -0.06921157, 0.279451, -0.11536949, -0.13747527, -0.10020231, -0.013784027, -0.06727259, 0.3556115, 0.08460814, -0.15348805, -0.07692103, -0.018658075, 0.0037634284) * go_3(-1.0, 0.0); + result += mat4(-0.09063814, -0.036312047, 0.13528036, 0.0070792423, 0.11834377, 0.02331524, 0.09386154, 0.07144935, 0.033078104, -0.1397121, 0.09283168, 0.2118868, -0.06313442, 0.032146804, 0.0060367053, 0.005822348) * go_3(-1.0, 1.0); + result += mat4(0.035949346, 0.06469895, -0.0051385965, -0.078584194, 0.43195483, 0.0045206803, -0.24012396, 0.21436183, -0.013394304, -0.04198491, 0.06645506, -0.23869638, -0.02311661, 0.06589808, 0.16800866, -0.21120183) * go_3(0.0, -1.0); + result += mat4(-0.24937367, -0.042277586, 0.08117994, 0.3105402, -0.26087892, -0.10325264, -0.08689298, 0.0064907144, 0.031937066, 0.09783758, -0.9514562, -0.104631096, 0.27990052, 0.36389935, 0.057687905, 0.14072314) * go_3(0.0, 0.0); + result += mat4(-0.19865227, 0.09398578, 0.06911146, 0.13077813, 0.024283953, -0.0036808057, -0.036725305, -0.024085987, 0.061556816, 0.0029027078, 0.24621862, 0.112107046, 0.068239614, 0.052718107, 0.20803368, 0.065064415) * go_3(0.0, 1.0); + result += mat4(-0.055511028, -0.08662344, -0.074801624, -0.021917107, 0.18730342, 0.047116343, 0.14872652, 0.10580926, 0.16962165, 0.16628978, 0.17343876, -0.1697205, 0.047853447, -0.22705628, 0.031780355, -0.09273609) * go_3(1.0, -1.0); + result += mat4(-0.17306295, -0.067308225, -0.17174196, -0.13221754, -0.24622467, 0.029901514, -0.12799668, -0.04145667, -0.14546, 0.013308366, 0.028113116, 0.1678875, 0.07922657, -0.015584258, 0.17059629, 0.07330948) * go_3(1.0, 0.0); + result += mat4(-0.09916512, 0.0623665, -0.022458963, 0.061962493, 0.18569344, -0.06590287, 0.111395456, 0.08477448, -0.03609452, 0.024279302, -0.083497405, 0.06459743, -0.22963138, -0.12262581, 0.006980887, -0.06653474) * go_3(1.0, 1.0); + result += vec4(-0.023354841, 0.0019475977, -0.0705355, -0.08216019); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.13703531, 0.06135254, -0.05032855, 0.0039429665, -0.05997914, 0.03737832, -0.09703001, -0.08112204, -0.096779875, 0.086732335, 0.03021232, -0.14636067, 0.079296306, 0.006656948, 0.08904937, 0.06196539) * go_0(-1.0, -1.0); + result += mat4(-0.26374274, 0.16698441, -0.08554561, 0.03734819, -0.08525629, 0.12257442, 0.015473835, 0.13266069, 0.008439022, -0.05002345, 0.03232084, 0.17349075, 0.014541135, -0.10353582, 0.13339484, -0.13474584) * go_0(-1.0, 0.0); + result += mat4(0.05637785, -0.049726896, 0.06597188, 0.0058668824, -0.10623723, 0.13441847, 0.015975956, -0.07811197, 0.05975957, -0.062021587, -0.06533749, 0.083735935, 0.02666556, 0.029904561, -0.0102926055, -0.10931666) * go_0(-1.0, 1.0); + result += mat4(-0.22616413, 0.042830274, -0.116208926, -0.053796053, -0.1112898, 0.20703097, -0.34109348, -0.065111674, -0.17255561, 0.16784647, 0.00193431, -0.043237597, -0.02353095, -0.1302526, 0.05119598, 0.01403269) * go_0(0.0, -1.0); + result += mat4(0.086109385, -0.053006437, -0.24992542, 0.007938272, -0.0027849772, 0.09198081, -0.17596659, 0.030577915, -0.31807357, -0.29618275, 0.0056317504, 0.3662508, 0.16753437, -0.12481447, -0.057597708, -0.14973637) * go_0(0.0, 0.0); + result += mat4(-0.14585754, 0.027715279, -0.039035518, 0.11505972, 0.0038059987, -0.20368981, -0.014822689, 0.094012834, -0.20693347, -0.37216228, -0.12690443, 0.2727411, -0.15475404, -0.01948714, -0.12414737, 0.10378582) * go_0(0.0, 1.0); + result += mat4(-0.11750072, 0.051394574, -0.011073509, -0.1100907, -0.1389209, -0.10706716, 0.0017484069, -0.059556484, -0.20038931, 0.24976069, -0.011129469, -0.080446415, 0.19259459, -0.14515446, -0.07275811, 0.039244935) * go_0(1.0, -1.0); + result += mat4(-0.101780266, 0.003889027, 0.010705813, 0.011088775, -0.20406786, -0.009807119, 0.23070864, -0.030722639, -0.012015954, 0.025211284, -0.29246482, 0.04907962, -0.10485314, 0.21213223, 0.15788344, -0.014188987) * go_0(1.0, 0.0); + result += mat4(0.1546438, -0.15895118, 0.010730076, 0.034053337, -0.018741185, -0.008467293, 0.13143812, 0.022905342, -0.27543658, 0.3054419, 0.07025048, 0.29454592, -0.0032350307, 0.01671764, 0.081928045, -0.10051137) * go_0(1.0, 1.0); + result += mat4(-0.014834404, 0.07487839, -0.16554666, -0.04127725, 0.15239598, -0.017607473, 0.09927426, 0.15027349, -0.2073968, 0.041613225, -0.10290223, -0.12565911, 0.022021815, -0.07609557, -0.16338238, 0.04468512) * go_1(-1.0, -1.0); + result += mat4(0.01768976, 0.0637369, 0.006542782, -0.0022799321, -0.14728844, -0.058199093, -0.029928437, 0.079634584, 0.095769696, -0.13526416, 0.20718366, -0.10116214, 0.1688786, -0.08906526, 0.020397741, 0.06541649) * go_1(-1.0, 0.0); + result += mat4(-0.033067044, 0.10095467, -0.13792777, 0.022673525, -0.012797848, -0.11222105, 0.11443862, 0.04893716, 0.11389547, -0.07337629, 0.21447009, -0.032212257, 0.23070163, -0.18156143, 0.14542435, -0.10207653) * go_1(-1.0, 1.0); + result += mat4(-0.22985588, 0.012290226, 0.018557416, -0.064000085, 0.012936774, -0.104329854, -0.0719669, 0.24160251, 0.03716294, -0.093069404, -0.12110873, 0.013251573, -0.12731232, -0.1995954, -0.07679729, 0.06823493) * go_1(0.0, -1.0); + result += mat4(-0.23359679, -0.052702624, -0.08710696, 0.19826421, 0.12880315, 0.19875911, -0.20581602, 0.32980308, -0.14479029, 0.099422045, 0.44737315, 0.13044962, 0.12935589, -0.13621494, 0.14902137, 0.09162335) * go_1(0.0, 0.0); + result += mat4(0.10801082, -0.22644557, 0.035719793, -0.12396268, 0.2906566, 0.119107775, -0.15470679, 0.17997102, -0.12866725, -0.12695445, -0.06832712, 0.017622665, 0.08215481, 0.065239124, -0.1256659, -0.06811625) * go_1(0.0, 1.0); + result += mat4(-0.097956754, 0.09383762, -0.19813508, 0.0035260199, -0.14278924, 0.0660843, 0.19110036, 0.11025648, 0.15489757, 0.011157471, -0.16014035, -0.050144047, 0.0032884583, 0.061513808, -0.03385016, -0.08534137) * go_1(1.0, -1.0); + result += mat4(0.09499595, 0.04162155, -0.26091605, -0.18066265, -0.21523187, -0.036668014, 0.09586408, 0.059850723, -0.10890033, 0.28857672, -0.32993382, 0.05107536, 0.012024929, -0.27968574, 0.15081042, -0.07215633) * go_1(1.0, 0.0); + result += mat4(0.15673614, -0.064684846, -0.13838115, 0.1264376, -0.23772664, 0.11594999, 0.0898036, -0.092647165, 0.26081505, 0.05110054, -0.017965768, 0.06740709, -0.24977967, 0.05645255, -0.08204664, 0.0435078) * go_1(1.0, 1.0); + result += mat4(0.02560865, -0.1613835, 0.05876215, 0.101586774, -0.00058163394, 0.0013674656, 0.039857507, -0.002919488, 0.05573127, -0.04311352, 0.05305971, 0.10097247, 0.036392104, -0.025071293, 0.029137935, -0.08593101) * go_2(-1.0, -1.0); + result += mat4(0.12406646, -0.21399136, 0.05611706, 0.021867402, -0.037916705, 0.05941278, 0.11277805, -0.12387807, 0.008577062, -0.045022104, 0.16465645, -0.07607619, 0.035939474, 0.07221297, -0.13557361, 0.07806311) * go_2(-1.0, 0.0); + result += mat4(-0.19589397, 0.011909766, -0.01258029, -0.065313555, 0.07366803, -0.0812486, 0.115863465, 0.019752543, -0.15854625, 0.11246406, 0.007201303, 0.0008530298, -0.0287012, -0.036224626, 0.059641607, 0.09416462) * go_2(-1.0, 1.0); + result += mat4(0.20361906, -0.20671111, -0.1126041, 0.049152024, 0.17586707, 0.10047246, 0.13149028, -0.16302691, -0.08559989, -0.17756243, -0.0061752857, 0.124775924, 0.020011704, 0.17147969, -0.0003063916, -0.015890911) * go_2(0.0, -1.0); + result += mat4(0.11051906, 0.13774526, 0.29333818, -0.029932505, -0.07021508, 0.046212852, 0.11793092, -0.081830084, -0.18609521, -0.108229816, -0.044969153, -0.041069634, -0.13936938, 0.11356429, 0.19260931, 0.093210496) * go_2(0.0, 0.0); + result += mat4(0.010555152, -0.15726428, -0.13187453, -0.12396212, 0.17309372, 0.100884624, 0.11547714, -0.030650318, -0.21877939, -0.0015167049, -0.090150684, 0.029793834, 0.1465573, -0.038805004, -0.033211514, -0.04926991) * go_2(0.0, 1.0); + result += mat4(0.10250675, -0.030922988, -0.008545946, 0.024706079, 0.105154864, -0.06838902, -0.12627976, 0.032457255, 0.21747419, -0.12865087, -0.056018118, 0.07152061, -0.11214344, -0.029831404, 0.044855718, -0.04316971) * go_2(1.0, -1.0); + result += mat4(0.12806997, 0.12385188, -0.06831653, -0.015933594, 0.08645126, 0.013043054, -0.19599608, -0.060719345, -0.23076192, 0.19181651, 0.1292978, 0.036317572, -0.061692618, -0.25434494, -0.10012762, 0.06366783) * go_2(1.0, 0.0); + result += mat4(-0.11098094, 0.034632366, -0.053560194, 0.08499573, 0.20842391, -0.020262053, -0.023394845, 0.048971336, 0.10436084, 0.12614205, 0.035942093, -0.07592917, -0.07455495, -0.012119416, -0.011834865, 0.21032205) * go_2(1.0, 1.0); + result += mat4(-0.00055114913, -0.06662242, -0.009248925, -0.0024843027, -0.22993802, -0.04828541, -0.08667693, -0.093717255, 0.14400347, 0.030130679, -0.01590651, 0.10399553, 0.14478837, -0.11228224, -0.039653912, -0.042144097) * go_3(-1.0, -1.0); + result += mat4(-0.011044514, -0.09870122, -0.24879128, 0.111903004, 0.092567004, 0.06100228, 0.0053522107, 0.065252475, -0.18228072, 0.25602147, -0.2863954, 0.103064165, 0.052214783, -0.017557586, -0.07434391, 0.021111684) * go_3(-1.0, 0.0); + result += mat4(0.04537496, -0.024985183, -0.15247425, -0.0009907635, -0.09677889, 0.09858206, -0.030702371, 0.03539458, -0.029408665, 0.24335481, -0.1918429, 0.08056781, 0.1548214, 0.2850923, -0.15131058, -0.052048493) * go_3(-1.0, 1.0); + result += mat4(0.055409238, -0.13090813, -0.016612396, -0.019183576, -0.18499215, -0.013184845, 0.038750056, 0.10953814, -0.18437819, 0.19183092, -0.09780726, -0.046532292, -0.10841146, -0.17717329, -0.1731886, -0.06741823) * go_3(0.0, -1.0); + result += mat4(0.27919188, -0.14904179, 0.22850563, -0.17785722, -0.32835802, -0.19134615, 0.32093298, 0.24667856, 0.51687604, -0.59745705, 0.23057328, -0.41411245, -0.4234339, -0.03083826, -0.13972719, 0.1729651) * go_3(0.0, 0.0); + result += mat4(0.042352367, -0.109207705, -0.31047532, 0.08896513, -0.2187999, -0.117951825, 0.060705405, -0.10287316, 0.013815159, -0.023699438, -0.053614594, 0.09065406, -0.15286967, -0.101803675, 0.019537682, 0.12476822) * go_3(0.0, 1.0); + result += mat4(0.0016159728, 0.04094818, 0.012745902, -0.051958837, 0.014557628, 0.00061195926, -0.11669799, 0.08763203, -0.27820277, 0.17871988, 0.10634548, 0.05234229, 0.03827577, -0.3117398, 0.027675012, 0.0655132) * go_3(1.0, -1.0); + result += mat4(-0.0025006514, -0.1457415, 0.053443488, -0.0050932285, 0.01582735, 0.18783967, -0.066718, -0.15485887, -0.039741408, -0.21280284, 0.1502977, 0.09507925, 0.17178543, -0.014238171, -0.35757875, 0.026410697) * go_3(1.0, 0.0); + result += mat4(-0.19434428, -0.079038315, -0.017264817, -0.04004242, 0.0063378955, 0.027904915, 0.02571677, 0.09895997, -0.036605608, -0.19889063, 0.015920812, -0.014095519, 0.4363826, -0.14143194, 0.015463533, -0.1656284) * go_3(1.0, 1.0); + result += vec4(0.08523788, 0.052322272, 0.08955637, -0.06945023); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.048841953, -0.010713874, 0.09238948, -0.0789676, -0.093295254, 0.063662216, -0.023454266, -0.06739832, 0.027439933, 0.007399632, -0.03550259, -0.013834889, 0.17168441, 0.06177229, 0.023950668, 0.14574073) * go_0(-1.0, -1.0); + result += mat4(0.117296845, -0.07858486, -0.02099164, -0.024150673, -0.11662526, -0.26440877, -0.05449493, -0.13366842, -0.06870016, 0.12457937, 0.25052628, 0.013982828, 0.15127566, -0.031653196, -0.13851896, 0.04148151) * go_0(-1.0, 0.0); + result += mat4(0.024360385, -0.31051615, 0.012448293, -0.11265428, 0.06123606, -0.0701936, 0.033618104, -0.064061284, -0.06969811, -0.108838804, 0.014163671, 0.02596177, 0.20071186, -0.0028744373, 0.13663651, -0.05592813) * go_0(-1.0, 1.0); + result += mat4(0.13492568, -0.0726796, 0.13431883, -0.085713945, 0.056370113, 0.115660414, -0.14475793, 0.0044200714, 0.027387753, 0.045452334, 0.28178552, 0.017371183, 0.17304336, 0.0582999, 0.14465337, 0.046005037) * go_0(0.0, -1.0); + result += mat4(0.064034574, 0.041531377, 0.08218889, -0.44529077, -0.010563538, -0.14926371, 0.051012456, 0.08209141, 0.24089444, -0.225398, -0.22259372, -0.26353076, -0.1687418, -0.11501685, -0.016655196, -0.09882357) * go_0(0.0, 0.0); + result += mat4(-0.019985389, -0.19189276, -0.104917, -0.11139956, -0.08406414, 0.031484302, -0.082132496, 0.025829919, 0.07512055, 0.31116992, 0.061163265, -0.074850895, -0.091695994, -0.26492774, -0.06617365, 0.06590624) * go_0(0.0, 1.0); + result += mat4(0.1326703, 0.13008863, -0.1659525, -0.058325157, -0.047528613, 0.06777741, 0.06953616, 0.010587038, 0.031675722, -0.08119788, -0.11269768, -0.06225964, -0.26593694, 0.03627298, 0.12866129, 0.17876588) * go_0(1.0, -1.0); + result += mat4(-0.29016155, -0.12549841, -0.050858997, -0.088932805, 0.002237332, 0.01287246, 0.30138868, -0.071756564, -0.061206467, -0.11114371, -0.25731218, -0.11551616, -0.069513, -0.004583348, -0.10647163, 0.01981785) * go_0(1.0, 0.0); + result += mat4(0.16387528, 0.03450354, 0.03422023, -0.014030813, 0.13418834, -0.010909722, -0.00447121, -0.03082622, -0.23983373, -0.020655053, -0.054034587, -0.07133469, 0.21171515, 0.06268651, -0.1738516, -0.15001713) * go_0(1.0, 1.0); + result += mat4(0.040721033, -0.037582736, -0.13819644, -0.123978324, 0.1650318, 0.033942625, 0.17534302, 0.06452234, 0.18384823, 0.0048657497, 0.20220642, -0.0025760103, 0.011163899, 0.027265374, -0.051284578, 0.19202651) * go_1(-1.0, -1.0); + result += mat4(-0.057493486, -0.031516504, 0.10835143, -0.040618125, -0.07762303, -0.06787725, 0.025559613, -0.0055560498, -0.0017830619, 0.020185964, -0.06656476, -0.008523214, 0.32331157, -0.21633361, 0.15338033, -0.104042485) * go_1(-1.0, 0.0); + result += mat4(-0.18544987, -0.090446, -0.26797467, -0.082941435, -0.15003708, -0.11446041, -0.0394892, 1.1379096e-05, 0.04978554, 0.3350256, 0.032780237, 0.034625802, 0.0596261, 0.045886245, 0.009002243, 0.04746998) * go_1(-1.0, 1.0); + result += mat4(-0.17104147, 0.0054165213, 0.09161088, -0.0673989, -0.119282715, -0.09094731, 0.47243354, 0.09914267, -0.13958418, -0.0050379517, 0.14352496, 0.18380567, -0.16128838, 0.08766813, 0.013876981, -0.09808636) * go_1(0.0, -1.0); + result += mat4(0.09617889, 0.045525175, -0.2550057, -0.02874332, 0.2743444, -0.20102581, 0.008461914, 0.16626629, -0.13309516, -0.19307104, 0.15780488, 0.15518525, -0.2790243, 0.056782067, 0.16836968, 0.17771688) * go_1(0.0, 0.0); + result += mat4(-0.10694667, 0.14490083, -0.037976455, 0.013456577, -0.1166783, 0.060722847, 0.07323464, -0.013812333, 0.03234213, 0.50859296, -0.20670377, -0.019631205, -0.022543924, 0.21776745, -0.093769215, 0.12193299) * go_1(0.0, 1.0); + result += mat4(-0.15260598, -0.04798592, -0.02370747, -0.005714705, 0.030857049, -0.16643822, 0.23971851, 0.08117996, -0.069645695, -0.06674784, 0.033509918, 0.06333286, 0.14010383, 0.02218942, -0.036704093, 0.043163314) * go_1(1.0, -1.0); + result += mat4(0.14653306, 0.002759894, 0.10548246, 0.24976018, 0.3212893, -0.07108953, 0.14068738, 0.29437128, -0.020556152, -0.17813908, 0.1989112, 0.12182122, -0.19231579, 0.06547012, -0.032785345, 0.089717634) * go_1(1.0, 0.0); + result += mat4(-0.23632105, -0.027022298, 0.00586518, 0.01836479, -0.2854795, -0.035417695, -0.07586866, 0.0715673, 0.17984483, 0.11210451, 0.032767817, 0.097993985, -0.010899036, 0.15933803, 0.05454052, 0.06768528) * go_1(1.0, 1.0); + result += mat4(-0.017289463, -0.058823984, 0.0807603, 0.32464716, 0.2756627, 0.036061637, -0.034578573, -0.08811335, 0.031841308, 0.11359879, 0.07553143, -0.028648997, 0.057192322, 0.07769366, -0.1998847, -0.06258051) * go_2(-1.0, -1.0); + result += mat4(0.0422091, 0.046305113, 0.028377453, -0.031071126, 0.06866086, 0.1538135, -0.009288249, -0.25543538, 0.07067607, -0.114061736, -0.024740022, -0.11824987, -0.17426041, 0.0028396242, 0.12849464, 0.057790644) * go_2(-1.0, 0.0); + result += mat4(0.057328146, 0.030677445, 0.07496485, 0.07847613, -0.22358766, -0.15659446, -0.18270054, -0.21316889, 0.084770195, 0.013863274, -0.001335942, -0.04027535, -0.15230416, -0.048156176, -0.04614562, 0.089494966) * go_2(-1.0, 1.0); + result += mat4(-0.117369525, 0.026577681, -0.1941765, 0.14904885, -0.16210394, -0.19549404, 0.19999947, 0.37138188, 0.14809363, -0.05078633, -0.092692114, -0.08533522, 0.12769112, 0.017061725, 0.104464866, -0.026744602) * go_2(0.0, -1.0); + result += mat4(0.0880251, -0.005333869, -0.10327546, 0.30419552, 0.107773595, 0.02335926, -0.19014318, 0.19670166, -0.09443473, 0.10621109, 0.36843884, 0.13197622, 0.24537645, 0.4032842, 0.21791221, 0.08400414) * go_2(0.0, 0.0); + result += mat4(0.06408587, 0.15366535, 0.042582024, 0.15629277, 0.028716238, -0.013479061, -0.23052843, -0.2992272, -0.050045617, -0.27255702, -0.038093377, 0.0031149297, -0.05625518, 0.52598304, -0.0845234, -0.09116851) * go_2(0.0, 1.0); + result += mat4(0.02294159, -0.011902539, 0.00079296535, 0.030631313, 0.02114366, 0.082455896, 0.09450867, -0.08027284, 0.042443607, 0.15427661, 0.11882799, -0.040319934, 0.23706424, -0.107808165, -0.1730313, -0.06340064) * go_2(1.0, -1.0); + result += mat4(0.2645207, 0.002157867, -0.095794424, 0.1141035, 0.08255855, -0.06977906, -0.04348005, 0.27864936, -0.1197219, 0.015997604, 0.09500464, -0.0010631803, 0.07198933, -0.053128377, 0.02176274, -0.001298847) * go_2(1.0, 0.0); + result += mat4(-0.045475803, 0.03626341, -0.00891833, 0.17907676, -0.2810277, 0.13725498, -0.02413441, -0.08605496, 0.08306595, -0.012227401, -0.0070282067, -0.019027572, -0.13443586, -0.041331865, 0.029120144, -0.00490357) * go_2(1.0, 1.0); + result += mat4(-0.13398282, 0.06475972, 0.2528711, 0.02553969, -0.13428321, -0.03931247, 0.11360386, -0.18912545, -0.3725821, -0.018747944, -0.20893294, -0.012743096, 0.07444533, -0.15381604, 0.29776138, 0.10601149) * go_3(-1.0, -1.0); + result += mat4(-0.21793252, 0.07817356, -0.109576665, 0.19185133, -0.072846025, 0.04960289, -0.07506936, 0.12839878, -0.0061091883, 0.093669325, 0.009295678, 0.03780657, -0.10901407, 0.1375137, -0.0745914, 0.1468883) * go_3(-1.0, 0.0); + result += mat4(0.10739044, 0.30611086, 0.1585515, 0.07903283, 0.05612715, -0.0061900485, 0.13646163, 0.15230569, 0.036846787, -0.15846778, -0.18765065, 0.06611226, -0.07209187, 0.056037188, 0.04302953, -0.03887873) * go_3(-1.0, 1.0); + result += mat4(0.05618538, -0.072312586, -0.018046018, 0.049542785, -0.033638306, -0.035169322, -0.25882784, -0.036425237, 0.43763217, -0.07049093, 0.08085481, 0.013634128, -0.2701461, -0.13007875, 0.09603447, 0.2479431) * go_3(0.0, -1.0); + result += mat4(-0.02283992, -0.24593964, 0.04616348, 0.023422526, -0.20994014, 0.064769074, -0.07680045, -0.30547765, 0.1518723, 0.31953967, -0.12841515, -0.19525428, -0.0076093865, -0.112106465, -0.04573789, -0.04834478) * go_3(0.0, 0.0); + result += mat4(-0.008045419, -0.20285496, 0.15290824, 0.036240693, 0.11959966, -0.15712506, 0.096806675, 0.008780234, -0.19716795, -0.3824029, 0.1376541, 0.13325086, -0.103316806, -0.31788048, -0.071698256, -0.25901568) * go_3(0.0, 1.0); + result += mat4(0.13714787, 0.020738773, 0.13716534, 0.12359137, -0.038154524, 0.053202964, -0.12023912, 0.09011213, -0.012448548, -0.026505312, -0.11293235, 0.10613704, -0.39916727, 0.041521315, 0.10659441, 0.027749784) * go_3(1.0, -1.0); + result += mat4(-0.26475835, 0.044597875, -0.31229413, -0.17121075, -0.21795374, -0.009583571, -0.13428004, -0.30734754, -0.017038794, 0.113667324, -0.1516075, 0.06525228, -0.13789397, -0.05770066, -0.016166758, -0.29457557) * go_3(1.0, 0.0); + result += mat4(0.054183286, 0.022085225, 0.086794585, 0.10968018, 0.1276148, 0.05739452, 0.08860957, -0.08131373, -0.081570424, -0.107991874, -0.03724999, 0.000843539, 0.20231429, -0.123543546, -0.19073018, -0.28328305) * go_3(1.0, 1.0); + result += vec4(0.013646388, -0.021442367, 0.0045393505, -0.037433166); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.13948695, 0.016643738, 0.08168136, 0.02315663, 0.017184775, 0.11487715, 0.05770107, 0.010102888, 0.04955321, -0.045132335, -0.05731744, -0.05798246, 0.2245112, 0.17406365, 0.08979801, -0.10607952) * go_0(-1.0, -1.0); + result += mat4(0.2812785, 0.022830509, 0.15164222, 0.13460225, 0.22263442, 0.2558749, -0.122489706, 0.10409658, 0.023308244, -0.19583783, -0.007824269, 0.06256542, 0.11161938, 0.14878923, 0.30865005, 0.08962341) * go_0(-1.0, 0.0); + result += mat4(-0.20843887, 0.012371968, -0.008279775, -0.042467568, -0.13022369, 0.056743186, -0.018389069, 0.13964763, -0.03361555, -0.053087234, 0.012521351, 0.0209293, 0.015771557, 0.11718523, 0.010176676, 0.021708367) * go_0(-1.0, 1.0); + result += mat4(-0.14373007, -0.114338934, -0.09077395, -0.11040866, 0.055298284, 0.022516333, 0.18901019, -0.05640152, -0.1413198, -0.08748339, -0.029985962, 0.00712751, -0.071436934, -0.18909407, 0.173448, 0.053675048) * go_0(0.0, -1.0); + result += mat4(-0.023129769, 0.42883545, -0.18110612, 0.24296297, -0.02441117, 0.18108079, -0.12298153, -0.19192219, -0.14139178, -0.069563635, 0.1524624, -0.17755614, -0.248875, 0.015161957, -0.16541803, -0.17773613) * go_0(0.0, 0.0); + result += mat4(-0.065477535, -0.113195814, -0.08284894, 0.11679537, 0.028445985, -0.026559185, -0.007267581, 0.14052133, 0.14847197, -0.040276285, -0.038166475, -0.030452784, -0.15184602, -0.22223297, 0.113732725, 0.11163395) * go_0(0.0, 1.0); + result += mat4(0.04990171, 0.08493333, 0.08668171, 0.14610586, -0.010766879, -0.05690133, 0.10706113, 0.13667485, 0.044783257, 0.029695645, -0.101674624, -0.02023205, 0.031889528, 0.14293797, 0.08712652, 0.08716896) * go_0(1.0, -1.0); + result += mat4(-0.21387868, -0.21650635, 0.2743992, -0.048781313, -0.027735803, -0.1543507, 0.11343657, -0.18251626, 0.15225998, 0.13158897, -0.41056108, 0.102582805, -0.09181491, -0.0042975787, 0.056065407, -0.16961528) * go_0(1.0, 0.0); + result += mat4(0.08966051, 0.09331515, -0.085415326, -0.022695992, 0.009771476, -0.07143986, 0.0590329, 0.07347928, -0.09033658, -0.06805735, -0.20129825, 0.017873045, 0.16908158, 0.014213783, 0.112663984, 0.10048714) * go_0(1.0, 1.0); + result += mat4(0.115590535, 0.08364541, 0.00864431, -0.094349444, -0.11073411, 0.05337711, 0.055587426, 0.12131219, -0.04710173, -0.046455074, 0.110379905, 0.25445566, 0.15154606, 0.04483541, 0.08708686, 0.113456205) * go_1(-1.0, -1.0); + result += mat4(-0.014296297, 0.24858733, 0.05035193, -0.09225393, 0.034625243, 0.06219943, 0.19825043, 0.04673499, -0.4083363, -0.39954248, -0.08299408, 0.048756655, 0.09862206, 0.01588621, 0.0070629907, 0.04173666) * go_1(-1.0, 0.0); + result += mat4(0.17356622, 0.1484559, -0.10054033, 0.013332302, 0.15200937, 0.08985606, -0.031668343, -0.026007611, -0.16339104, 0.054744486, 0.07386605, -0.033910174, -0.0018002358, -0.02968911, 0.054931052, 0.09970459) * go_1(-1.0, 1.0); + result += mat4(-0.07330346, 0.05938635, 0.01911963, -0.09856661, -0.081916444, -0.046957035, -0.043849826, 0.09572135, -0.13621825, 0.034347896, -0.21189907, 0.10592239, -0.060592845, 0.09957844, 0.050621815, -0.07447668) * go_1(0.0, -1.0); + result += mat4(0.044731334, -0.13406886, -0.04138754, -0.06764551, -0.018899845, 0.35320804, -0.10959127, 0.17435175, -0.17941645, -0.30889434, 0.10573405, 0.0319751, -0.15677677, 0.08164649, 0.16559398, -0.08152387) * go_1(0.0, 0.0); + result += mat4(0.057760764, -0.12145107, 0.06889264, -0.30627275, 0.011501002, -0.080296256, -0.18067095, 0.10592384, 0.12884894, -0.18973115, 0.18740658, 0.28362688, 0.12934786, -0.010292026, 0.0559999, 0.079962276) * go_1(0.0, 1.0); + result += mat4(0.048659086, -0.006250348, -0.041242067, -0.12078197, -0.07152629, 0.05699244, 0.0011704164, -0.023007339, 0.07814492, 0.02546712, -0.08957218, -0.036925297, -0.03383498, 0.12583385, 0.12207602, 0.03910942) * go_1(1.0, -1.0); + result += mat4(0.26151723, 0.23277281, -0.021892069, 0.052827276, 0.18268764, 0.28595275, -0.20529993, 0.19892794, 0.0038986763, 0.114547804, -0.020574905, 0.02405073, 0.11713121, 0.04491106, -0.07557327, 0.014374293) * go_1(1.0, 0.0); + result += mat4(-0.14276731, -0.06600894, -0.029757235, -0.099975966, 0.023050314, -0.07662015, -0.11542214, 0.087981045, 0.070319094, 0.12462511, 0.008152087, 0.12613884, -0.07071591, 0.0063393894, 0.08699723, -0.0242523) * go_1(1.0, 1.0); + result += mat4(0.035586607, -0.26826563, -0.10145326, -0.002177148, 0.022144236, -0.117452875, 0.021346297, 0.051908135, -0.022425706, 0.067299, 0.09406446, 0.078294896, 0.014900606, -0.05468236, 0.07241715, 0.061000507) * go_2(-1.0, -1.0); + result += mat4(-0.184133, 0.06229474, -0.13819578, -0.025011744, -0.01868356, -0.18940887, 0.092631504, -0.092806384, 0.0035951615, 0.11777577, 0.028149817, 0.0049419673, 0.22230826, 0.06337655, -0.20004818, -0.20937593) * go_2(-1.0, 0.0); + result += mat4(0.13852163, -0.094492316, -0.040309057, 0.10771662, 0.18963522, 0.08687606, -0.20030232, -0.082126215, 0.012181411, 0.044306785, -0.036970526, 0.04403363, 0.07911973, 0.0021176056, 0.26944208, -0.06657045) * go_2(-1.0, 1.0); + result += mat4(0.027229607, 0.12410596, 0.04348171, 0.0019921176, 0.088246435, -0.02828269, -0.26499373, -0.12566662, 0.025947344, -0.0078000715, 0.058063716, -0.0032702687, 0.0059978673, -0.04860002, 0.027650384, -0.23394564) * go_2(0.0, -1.0); + result += mat4(0.07892762, -0.13300626, 0.46678603, -0.033239357, -0.12306804, -0.079602, 0.20534003, 0.23873802, -0.035643574, 0.059950788, -0.26559883, 0.12206408, 0.25408483, 0.029933078, 0.32081822, 0.033947676) * go_2(0.0, 0.0); + result += mat4(-0.06847802, -0.017930118, -0.12299636, -0.12987946, 0.09267518, -0.0009083275, -0.035390552, -0.15379669, -0.1132433, -0.036670692, -0.08342377, 0.015636675, 0.022590527, 0.10533322, 0.0389949, -0.059033744) * go_2(0.0, 1.0); + result += mat4(-0.041753534, -0.014428097, 0.06999257, -3.546234e-05, -0.033465035, -0.040709455, 0.13118082, -0.21016484, -0.07846085, -0.030885663, 0.06934681, 0.12725256, -0.023784902, -0.13373604, -0.015261479, 0.05234782) * go_2(1.0, -1.0); + result += mat4(0.13798563, 0.12757827, -0.26978776, 0.102494285, 0.13285922, 0.35432795, -0.11997128, 0.17108068, -0.12235328, -0.24582328, 0.26962712, -0.086760186, 0.010127441, 0.08048835, 0.047505867, 0.19991067) * go_2(1.0, 0.0); + result += mat4(0.03584222, -0.13433793, -0.044629525, -0.0010440781, -0.0033084434, -0.026725832, -0.05386642, -0.13612603, 0.10066015, 0.10499841, 0.031767137, -0.04550841, -0.09391546, 0.1454157, -0.26962402, 0.21015608) * go_2(1.0, 1.0); + result += mat4(-0.21956864, -0.13502425, -0.02126954, 0.059263993, -0.13461533, -0.04001395, -0.0924258, -0.069165014, 0.22019973, 0.003270619, 0.022072528, -0.14173602, 0.0028843523, -0.13784003, -0.061057515, -0.0049253837) * go_3(-1.0, -1.0); + result += mat4(-0.0011410525, -0.16098002, -0.12883134, 0.018262507, 0.001481578, 0.19514659, -0.13703239, 0.096059754, 0.34194204, 0.13983466, 0.14021507, 0.011405113, -0.11303146, -0.17050214, -0.06992079, -0.05566986) * go_3(-1.0, 0.0); + result += mat4(-0.12307941, -0.02192472, 0.13193923, -0.061640862, -0.16841564, -0.0822524, 0.10141759, 0.02139286, 0.1599039, -0.050632223, 0.16702358, 0.111514546, 0.02397393, 0.037606515, 0.017971672, -0.048641708) * go_3(-1.0, 1.0); + result += mat4(-0.02697617, -0.08579184, -0.28045088, 0.05262136, -0.059576314, 0.107535526, -0.06188862, 0.0010509328, -0.18178311, -0.17288832, 0.20703638, 0.083048366, 0.03859681, -0.07548898, 0.011605782, -0.021842534) * go_3(0.0, -1.0); + result += mat4(0.13198483, 0.37200937, -0.0896539, 0.12450637, 0.037202634, 0.035985112, 0.16579124, -0.08967905, -0.24341385, 0.32482424, -0.3037812, -0.007154969, -0.007152382, -0.017435173, 0.12662841, -0.090513505) * go_3(0.0, 0.0); + result += mat4(-0.014726027, 0.08394915, -0.02100581, 0.24882795, -0.023793869, -0.006450114, 0.17093314, -0.06994153, -0.08689907, 0.113542505, -0.053211495, -0.1780173, 0.030043352, 0.2500714, -0.026940798, -0.0069258413) * go_3(0.0, 1.0); + result += mat4(0.037078895, -0.03033529, -0.066851325, 0.14718252, 0.066372745, 0.028897487, -0.036055963, 0.035399746, 0.06733992, 0.21021596, -0.18314466, -0.027192699, 0.020213274, -0.17751546, -0.050674338, -0.09382659) * go_3(1.0, -1.0); + result += mat4(-0.14761917, -0.22166072, 0.033172436, -0.21982265, -0.09172891, -0.20794454, 0.1738752, -0.13685037, 0.10981111, -0.23169234, 0.053787973, 0.12001196, -0.038242023, -0.047124114, 0.22503005, 0.1015142) * go_3(1.0, 0.0); + result += mat4(0.021231879, -0.015423476, 0.058986407, 0.032002006, -0.029305007, 0.008933183, 0.10777483, -0.112574644, -0.023935415, -0.06604598, 0.053859934, -0.08354717, 0.13703763, -0.078382134, 0.12914242, -0.022056468) * go_3(1.0, 1.0); + result += vec4(-0.002022359, -0.007333954, -0.038140967, -0.03819673); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.050738923, 0.15003614, -0.18880141, 0.16791905, 0.16549185, -0.26726744, -0.12813666, -0.021510791, 0.070805945, 0.043350577, 0.0035756908, 0.11776675, -0.01824196, 0.12618026, 0.07424072, 0.032886628) * go_0(-1.0, -1.0); + result += mat4(-0.11678059, 0.0565686, 0.04392921, -0.27621672, 0.2116695, 0.038044345, -0.015018062, -0.028636303, 0.049744565, -0.12935996, 0.027176194, -0.13208814, -0.21195693, 0.08980974, 0.013893243, -0.018403184) * go_0(-1.0, 0.0); + result += mat4(0.3214697, -0.03143518, 0.19927292, 0.12566878, 0.16190828, 0.11784847, 0.09943727, 0.11755882, 0.017959306, -0.064603634, -0.14054321, -0.11917774, 0.0056958874, 0.06461699, 0.104604125, 0.021947173) * go_0(-1.0, 1.0); + result += mat4(-0.24738057, -0.034892898, -0.03364674, 0.017340986, 0.02933764, -0.08090866, -0.034651175, -0.17391174, 0.08536477, -0.17446008, 0.22706915, -0.10555482, 0.0877744, 0.0681237, -0.035909466, -0.10355238) * go_0(0.0, -1.0); + result += mat4(-0.090646185, -0.12971672, -0.14531808, -0.060838025, 0.24902023, 0.1310588, 0.18602785, 0.21283495, -0.32160765, -0.070119165, -0.10350057, 0.19260244, -0.2610542, -0.3030521, 0.08432348, -0.22286619) * go_0(0.0, 0.0); + result += mat4(0.28333843, -0.053968847, 0.08344997, 0.19987041, 0.22163449, 0.22161576, 0.0030572868, 0.10848695, -0.20529847, 0.08406883, -0.07130339, 0.09987656, 0.29774663, -0.08768785, 0.15567012, -0.010313759) * go_0(0.0, 1.0); + result += mat4(-0.1260916, -0.071901485, -0.30566844, 0.19393384, -0.05133266, 0.07868844, -0.24817581, 0.055521224, 0.23277187, 0.16324161, 0.07110341, -0.042626668, 0.052509766, -0.014292625, -0.019677468, 0.041733738) * go_0(1.0, -1.0); + result += mat4(-0.04264262, -0.06528029, 0.0013520801, -0.02140956, 0.27304867, -0.029477939, -0.1859993, 0.01418354, 0.07256604, 0.14302284, 0.03309569, -0.15932149, 0.01500576, -0.053860538, 0.1131707, -0.06272606) * go_0(1.0, 0.0); + result += mat4(-0.0400483, -0.030188695, -0.108427785, 0.057873204, 0.42774406, -0.11353873, 0.110134825, 0.052191462, 0.00087113964, 0.040683694, 0.100507155, -0.16746339, -0.26971558, 0.06506685, -0.20950548, 0.040783025) * go_0(1.0, 1.0); + result += mat4(0.11394146, -0.10693933, 0.2377026, -0.03783948, -0.16496852, 0.046675198, -0.23396324, 0.05696911, -0.02770668, 0.12922443, -0.093586415, 0.102305606, 0.0040032533, -0.038440734, -0.0035825048, -0.22108772) * go_1(-1.0, -1.0); + result += mat4(0.17577791, -0.024538597, -0.19877498, -0.14544973, 0.16614193, -0.3279891, 0.14678721, -0.16355143, -0.012954231, 0.20982395, 0.044255227, 0.087878115, 0.11289659, -0.26981032, -0.10789584, 0.24094439) * go_1(-1.0, 0.0); + result += mat4(0.0041394173, -0.0937936, 0.15251775, 0.1026978, -0.01999847, -0.02865502, 0.16765144, -0.17490439, -0.016996933, 0.03891808, -0.01858217, -0.106255606, 0.027496144, -0.14120618, 0.023483312, -0.08291959) * go_1(-1.0, 1.0); + result += mat4(0.060642462, -0.2957824, 0.33968493, -0.04501478, -0.14999421, -0.0067213452, -0.018236576, 0.01627547, -0.07771579, 0.0124932695, -0.11797959, -0.090979554, 0.0096479915, 0.021336472, -0.07794724, 0.030138575) * go_1(0.0, -1.0); + result += mat4(-0.091704845, -0.20800348, -0.22158638, 0.048748583, 0.15139692, -0.2832814, 0.09610812, 0.41077513, 0.0007106381, -0.14465855, 0.0056652213, 0.031696238, -0.03384328, 0.1940933, 0.19262145, 0.014331562) * go_1(0.0, 0.0); + result += mat4(-0.16637586, -0.22008398, 0.102937706, 0.15260033, 0.039856806, -0.21082906, -0.19694057, 0.0712475, 0.015049883, 0.17320138, 0.06505415, -0.020279367, -0.018576574, 0.201407, -0.08108244, 0.04151909) * go_1(0.0, 1.0); + result += mat4(-0.12496581, 0.107817784, 0.10645319, 0.035113968, 0.0166165, 0.1316661, -0.045253787, -0.03863719, 0.09126881, 0.07553792, -0.029150097, -0.07629157, -0.17978054, -0.27080613, -0.028408276, -0.15366451) * go_1(1.0, -1.0); + result += mat4(0.081859134, -0.11599677, 0.027383117, 0.092724435, 0.059302155, 0.10008954, -0.12217131, 0.07471211, -0.20396213, -0.040741358, 0.118772194, -0.21725504, 0.099645875, 0.09691941, -0.07696025, -0.016445495) * go_1(1.0, 0.0); + result += mat4(-0.18712623, -0.14458412, 0.03693652, 0.014525352, -0.09607279, -0.19400409, 0.032149505, 0.07106094, 0.051436905, -0.07765334, 0.017043818, 0.17777587, 0.05274306, 0.0062209824, -0.080005355, 0.026041988) * go_1(1.0, 1.0); + result += mat4(-0.090594456, -0.041637532, 0.10346829, -0.09393943, 0.027663473, 0.20729685, -0.011156861, 0.021863503, 0.04781304, -0.039483577, -0.092933334, -0.25187445, 0.033062164, 0.010756357, -0.13035728, -0.008321023) * go_2(-1.0, -1.0); + result += mat4(0.07772912, 0.010776647, -0.018709056, 0.25634038, 0.00906326, 0.21411708, 0.122652486, 0.07725616, 0.15266491, 0.1274286, 0.10400329, 0.20354506, 0.013765407, -0.039089683, 0.25870228, -0.08919069) * go_2(-1.0, 0.0); + result += mat4(-0.14971368, 0.06935879, -0.089983195, 0.01406992, 0.16989979, -0.037809014, 0.07157283, -0.050660506, -0.032826405, 0.033794664, -0.0051332368, 0.089349195, 0.06263488, -0.07048108, 0.07263597, -0.11618368) * go_2(-1.0, 1.0); + result += mat4(0.013391823, -0.07888697, -0.13984044, -0.01241464, -0.06475807, 0.06978077, -0.20329754, 0.16602662, 0.013664227, 0.12317301, -0.10240692, -0.0657491, -0.31402445, -0.14472555, 0.1739024, 0.0005437834) * go_2(0.0, -1.0); + result += mat4(0.16330495, 0.02644609, 0.23837087, -0.07734767, 0.12377497, -0.18478604, 0.35040903, -0.05262452, 0.049074646, -0.0077528385, 0.15370984, -0.22888668, 0.3603141, 0.29372314, -0.4432887, 0.20702155) * go_2(0.0, 0.0); + result += mat4(-0.18785694, 0.21085343, -0.111042105, 0.0478716, -0.08214944, -0.0922987, 0.29570273, 0.025100114, 0.25403878, 0.01271447, 0.21851794, -0.1434596, -0.21153769, 0.023305666, -0.10386609, 0.043919638) * go_2(0.0, 1.0); + result += mat4(-0.117247805, 0.013329102, 0.0313911, -0.08055777, -0.0053445757, -0.2886372, 0.07938673, -0.06659165, 0.20798062, 0.030106818, -0.04811631, 0.036332276, -0.057687126, 0.03813657, 0.035860628, -0.11273985) * go_2(1.0, -1.0); + result += mat4(-0.0031557097, 0.027456097, -0.14444692, 0.08411739, 0.13466308, -0.13212901, -0.0034804344, 0.1464661, -0.21033211, 0.05913627, 0.10233881, 0.009844489, -0.15369488, -0.018978333, -0.07518442, -0.010549853) * go_2(1.0, 0.0); + result += mat4(0.112989105, -0.011166866, -0.08277204, 0.046827227, -0.08067428, 0.13465053, -0.1656419, 0.07280515, 0.037523627, -0.050147127, -0.17731906, 0.1067486, 0.119732924, -0.102017604, 0.31421226, -0.14060387) * go_2(1.0, 1.0); + result += mat4(-0.1106223, 0.09229271, -0.09355422, -0.02413533, -0.096457504, -0.13282233, 0.022983741, -0.13534859, -0.0056585902, -0.07214356, 0.14617127, -0.13723095, 0.058078192, -0.1038417, -0.10452195, -0.18855028) * go_3(-1.0, -1.0); + result += mat4(0.16357008, 0.080841675, 0.1663936, 0.20815827, 0.03813903, 0.34158087, -0.012987109, 0.39152008, -0.027927356, -0.14332302, -0.012866622, -0.016149148, -0.08733816, 0.1960951, 0.19572765, -0.2710826) * go_3(-1.0, 0.0); + result += mat4(0.024827998, 0.24175219, 0.030659903, -0.22227505, 0.026898654, 0.009930298, 0.088392995, 0.32644793, -0.10351868, -0.08717382, 0.22931585, 0.05197704, 0.06534648, 0.13636068, 0.062107667, 0.024806283) * go_3(-1.0, 1.0); + result += mat4(-0.18550465, 0.062058095, -0.08620093, 0.20158216, -0.1460996, 0.14275469, -0.28057688, -0.11685651, -0.09627509, 0.09029933, 0.03669734, 0.1257313, -0.07974307, 0.020742215, -0.0039170664, 0.11340528) * go_3(0.0, -1.0); + result += mat4(0.15225565, 0.171972, 0.13573253, 0.0056740018, -0.1667786, 0.06028638, -0.1255049, -0.23327217, -0.139949, 0.029957669, -0.16713464, 0.046236664, -0.05070503, 0.18714412, -0.20076098, 0.1672637) * go_3(0.0, 0.0); + result += mat4(0.18468563, 0.07733334, 0.14463845, -0.10712052, 0.36213547, 0.29404843, 0.2110929, 0.14646721, -0.059985258, -0.2709805, 0.073061034, -0.039072156, 0.015898943, -0.17166951, 0.20194982, -0.04723745) * go_3(0.0, 1.0); + result += mat4(-0.26353067, 0.050225407, -0.42643914, 0.06601958, -0.10513071, -0.1654714, 0.0593609, 0.027410276, -0.19465327, -0.13865606, 0.05579213, 0.07982532, -0.20893136, -0.008150932, 0.053529713, -0.0317475) * go_3(1.0, -1.0); + result += mat4(-0.012075693, -0.27574313, 0.22184552, -0.117393926, -0.49310133, -0.13997443, -0.079180904, -0.053438634, -0.07552426, -0.045796394, -0.037434675, 0.24076645, -0.04395852, 0.10325762, -0.19867313, -0.070216134) * go_3(1.0, 0.0); + result += mat4(-0.026107877, -0.030023552, -0.047810435, 0.20572239, 0.061861858, 0.1776161, -0.306099, 0.16332485, -0.1843373, 0.06758581, -0.23902373, -0.10575018, 0.03990962, -0.046113137, 0.14876197, -0.21280771) * go_3(1.0, 1.0); + result += vec4(-0.009669773, 0.036289547, -0.050454646, 0.051479716); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.14542116, -0.15827142, -0.20811677, -0.103433, 0.19787271, 0.33990738, 0.17085013, -0.059132278, 0.013047369, -0.1687924, 0.06732661, -0.050968684, 0.09197164, -0.041265316, -0.108277336, -0.014430892) * go_0(-1.0, -1.0); + result += mat4(-0.022837132, 0.20440012, -0.14266612, 0.019944299, 0.069084294, 0.3171199, -0.1521742, -0.35806596, 0.13581008, -0.13811131, 0.12219503, 0.17329764, -0.15100783, 0.0862648, 0.118227705, 0.18736814) * go_0(-1.0, 0.0); + result += mat4(0.013604392, 0.11496102, -0.18734755, -0.047555517, 0.05297245, 0.006461213, 0.06247472, -0.0202791, 0.02329791, 0.11530998, -0.148774, 0.0965498, 0.1487269, 0.061629567, -0.22488646, -0.005393787) * go_0(-1.0, 1.0); + result += mat4(-0.29286116, 0.11958281, -0.11193505, -0.17139061, -0.035151243, -0.2635945, 0.0002499315, -0.16346519, 0.23779829, 0.04454211, 0.21293561, 0.25617847, 0.12194803, -0.0017443774, -0.009216221, -0.034387548) * go_0(0.0, -1.0); + result += mat4(0.28791443, -0.25421545, -0.058626153, -0.1520494, -0.16808414, -0.39723453, -0.13199537, 0.056999452, -0.048155293, 0.38699663, -0.114719056, 0.001293743, -0.0959443, -0.08189709, 0.26921842, 0.061219636) * go_0(0.0, 0.0); + result += mat4(0.00781977, -0.07103863, -0.21942843, 0.2419546, 0.20016691, -0.28697264, -0.034715973, -0.03381459, -0.028126812, 0.046806023, -0.14423183, -0.13472253, 0.009225362, -0.086190686, 0.0041205613, 0.08953202) * go_0(0.0, 1.0); + result += mat4(-0.04926224, -0.099740155, -0.088695474, 0.09950333, -0.06495916, 0.20126842, -0.0062843356, -0.034764495, -0.10808971, -0.19946553, 0.075991094, 0.14746219, 0.08247818, 0.07382381, -0.056908615, -0.026823666) * go_0(1.0, -1.0); + result += mat4(-0.04837408, 0.12605472, -0.23957102, -0.14252385, -0.046534102, -0.07511751, -0.21040416, 0.2064639, -0.006026243, -0.25005546, -0.063780144, 0.076840036, -0.07484346, 0.017368162, 0.04657373, -0.022188455) * go_0(1.0, 0.0); + result += mat4(0.04545079, -0.002226373, -0.11695467, 0.12954631, 0.054903183, 0.15162702, -0.19222596, 0.05351421, -0.079599276, -0.036238387, 0.1362261, 0.037431743, -0.0015106505, 0.18739921, 0.122365154, -0.05871144) * go_0(1.0, 1.0); + result += mat4(-0.005558987, -0.13553315, -0.006372213, 0.06633917, -0.22141413, -0.15780807, 0.057122614, -0.057320844, -0.06306763, 0.19112623, -0.041758966, 0.03555483, -0.005718873, 0.009167371, 0.050909385, -0.14599234) * go_1(-1.0, -1.0); + result += mat4(0.18175003, 0.10442485, 0.052994236, -0.4001252, -0.08328538, 0.06380226, -0.055015627, 0.010929493, -0.22888647, -0.033181675, -0.07570874, 0.07933599, -0.07894686, 0.12202901, 0.13679314, -0.054344065) * go_1(-1.0, 0.0); + result += mat4(0.030145945, -0.06121175, -0.08550973, 0.10082535, 0.07198805, 0.21414264, -0.25636044, 0.028803539, 0.043738026, -0.0367658, 0.27998537, -0.06274612, -0.22862338, 0.002624325, 0.28519824, 0.18540645) * go_1(-1.0, 1.0); + result += mat4(-0.012136538, -0.07059324, 0.018098673, 0.12078888, -0.087637, 0.041642863, 0.034997553, -0.16741107, 0.04701011, -0.004160269, 0.122639626, 0.0043271836, 0.011551197, -0.16421974, -0.102481335, 0.014233497) * go_1(0.0, -1.0); + result += mat4(-0.37945676, 0.25232047, -0.03707734, -0.1985225, -0.11536396, 0.22039749, -0.21809638, -0.10596801, -0.17211124, -0.2035486, 0.011822896, 0.27510995, -0.105182275, 0.022503568, -0.0063389307, -0.071560584) * go_1(0.0, 0.0); + result += mat4(-0.16101715, -0.034247126, 0.16626042, 0.031131435, 0.03048031, -0.105447404, -0.05728527, -0.14518815, -0.019103229, -0.15152888, -0.119154684, 0.028724093, 0.05836196, -0.35943082, -0.016481897, -0.0437348) * go_1(0.0, 1.0); + result += mat4(-0.07719413, -0.33214888, -0.0541927, 0.16506542, -0.032792456, 0.016834807, 0.1724155, 0.073768586, 0.002303886, -0.001382793, -0.0562648, -0.10167158, -0.19101655, 0.052783452, -0.1422853, 0.09653729) * go_1(1.0, -1.0); + result += mat4(-0.30030164, 0.11637444, -0.23238538, -0.27238008, -0.077208534, -0.027645003, 0.10369907, 0.20162316, -0.14428844, 0.1766293, 0.024419712, 0.11301171, 0.07772854, 0.18613201, 0.20721672, -0.1751799) * go_1(1.0, 0.0); + result += mat4(-0.1026615, -0.12484944, 0.15386428, 0.038676128, -0.119472496, -0.032417197, -0.14208497, -0.05254358, -0.0035079278, -0.011276316, 0.043117497, -0.010022288, 0.031624593, 0.014969992, -0.031410277, 0.15284787) * go_1(1.0, 1.0); + result += mat4(0.018149922, -0.05906194, 0.054767277, 0.008161979, -0.076949194, 0.040888708, -0.006419542, -0.12897012, -0.0028229658, 0.20937827, 0.02741711, -0.04013348, -0.12731804, 0.008064522, 0.002870103, 0.027690327) * go_2(-1.0, -1.0); + result += mat4(0.023197446, -0.08888926, 0.15531142, 0.13745947, 0.054352283, -0.121785395, 0.16237587, 0.023567237, -0.36160588, 0.30499592, -0.033180915, -0.1515843, 0.04251452, -0.17903805, 0.03235283, -0.08062386) * go_2(-1.0, 0.0); + result += mat4(-0.0072868476, -0.2010616, 0.13061914, 0.12846659, 0.11725315, 0.14589547, -0.05373261, -0.081606135, -0.07010131, -0.025378224, 0.10265872, 0.18658938, -0.12165338, 0.036297683, 0.03925332, 0.16576236) * go_2(-1.0, 1.0); + result += mat4(0.10300252, -0.11548347, -0.08691649, -0.014866044, -0.3213804, 0.47206497, -0.16032113, 0.026284516, 0.046302956, -0.052474245, -0.025335522, -0.10957576, -0.16872157, 0.19049212, -0.023881195, 0.061396897) * go_2(0.0, -1.0); + result += mat4(-0.16202278, 0.52128345, -0.2601511, 0.06116799, -0.21123995, 0.39389637, -0.350544, -0.16157438, -0.02823116, -0.39056876, -0.14267299, 0.03262984, 0.342303, -0.20556125, -0.0019219286, -0.1824844) * go_2(0.0, 0.0); + result += mat4(0.23399737, -0.0912646, 0.11152403, -0.20945886, -0.053451832, -0.09786892, -0.059099484, 0.18103573, -0.117154315, -0.18342866, 0.12650815, 0.0067340015, -0.037984423, 0.17667364, 0.071636364, -0.011689163) * go_2(0.0, 1.0); + result += mat4(-0.099510275, -0.0925438, -0.009136904, -0.03774997, -0.13348748, 0.3605135, -0.078298144, -0.14712195, 0.22566219, 0.18659295, 0.05614545, 0.10792911, -0.12477693, -0.03587624, 0.08050775, -0.054740936) * go_2(1.0, -1.0); + result += mat4(0.10312337, -0.063681684, 0.16496794, 0.09038492, -0.08903926, 0.41163155, -0.013669214, -0.21472235, -0.054991595, 0.0033639956, 0.18160143, 0.17240305, -0.039428882, 0.17087695, -0.1729076, 0.09871825) * go_2(1.0, 0.0); + result += mat4(-0.13123736, 0.0802573, 0.077981554, -0.101768315, 0.089998, -0.13781744, 0.122858986, 0.054121554, -0.02640825, 0.13577555, -0.037485655, -0.04179625, 0.000106130996, -0.100183845, 0.00046665114, 0.21791616) * go_2(1.0, 1.0); + result += mat4(0.011894387, -0.030088445, 0.025817253, 0.08193235, 0.109322436, 0.10855583, -0.19661167, -0.09405307, 0.2073779, -0.33972177, 0.048635002, -0.14883177, 0.056954246, 0.3953476, 0.18765114, -0.014010224) * go_3(-1.0, -1.0); + result += mat4(-0.22594279, -0.014942035, -0.1519647, 0.25367293, 0.16330296, 0.03317176, -0.32148597, -0.46503916, 0.19944623, -0.26229686, 0.019909514, -0.059794176, 0.12912126, 0.044948537, -0.08649492, 0.08024645) * go_3(-1.0, 0.0); + result += mat4(-0.022943841, -0.068013534, 0.11032515, 0.011685601, 0.020096298, -0.3285243, 0.08196111, -0.089537136, -0.03976742, -0.1315977, -0.36306036, 0.24678081, 0.22115967, -0.017472323, -0.19451386, -0.035218123) * go_3(-1.0, 1.0); + result += mat4(-0.020891193, -0.12721714, -0.15030408, 0.026523203, -0.12413139, -0.11235275, -0.21476477, -0.11326953, 0.028815055, -0.18552732, -0.0076828003, -0.14679903, 0.020509586, -0.18695217, 0.06696879, 0.103938386) * go_3(0.0, -1.0); + result += mat4(0.057521313, 0.28509304, -0.2525733, 0.16745082, -0.26614547, 0.18545172, -0.27140215, 0.018639714, 0.19730581, 0.1659491, -0.058363054, -0.4048628, 0.024913948, -0.44124457, 0.13872208, -0.0371103) * go_3(0.0, 0.0); + result += mat4(0.100904405, 0.06700356, -0.035322092, 0.21781014, 0.018047005, -0.21737386, -0.3734802, 0.13506944, 0.012760691, 0.06620756, -0.0253398, 0.0030280363, -0.044015452, -0.055860534, -0.3547194, -0.04230283) * go_3(0.0, 1.0); + result += mat4(-0.19012743, -0.34408915, 0.18940191, 0.13152952, 0.107553795, -0.00694412, -0.07930157, -0.30964044, 0.034710668, -0.031806916, 0.019838978, 0.017044948, 0.110688254, -0.0029772928, 0.09414367, -0.10760175) * go_3(1.0, -1.0); + result += mat4(-0.05745392, 0.29022983, 0.014998233, 0.27365527, 0.08169933, 0.0734232, -0.09404464, -0.26870936, 0.21171738, -0.19529793, -0.064401075, -0.18972695, -0.08024953, -0.027122354, -0.11661348, 0.010131282) * go_3(1.0, 0.0); + result += mat4(0.07599435, -0.06851123, 0.06258365, 0.10296892, 0.15556085, -0.041609086, -0.11303363, 0.07082365, 0.013949174, -0.087201476, -0.0855705, -0.12979257, 0.04048528, 0.4211556, 0.04118289, -0.22093314) * go_3(1.0, 1.0); + result += vec4(0.07789114, 0.0024746545, 0.1891165, -0.0023716448); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.10883355, -0.14958352, 0.026701333, 0.090302855, 0.033934478, 0.120340124, 0.027125617, -0.16792692, -0.075757094, 0.28692973, 0.013230067, -0.040618937, 0.087148145, -0.05985753, -0.06352023, -0.05775848) * go_0(-1.0, -1.0); + result += mat4(-0.18206549, -0.10363482, 0.097648725, -0.08801144, 0.31633568, 0.058347676, -0.009121898, 0.02594872, 0.14757825, 0.4730546, -0.008518203, -0.3090668, -0.004052835, -0.14166127, -0.010156037, 0.21191326) * go_0(-1.0, 0.0); + result += mat4(0.05735183, 0.039180398, -0.12357178, 0.04830351, 0.120369986, -0.052775342, 0.005902798, 0.07695394, 0.00602021, 0.16758691, 0.10287989, -0.1718468, -0.1319741, 0.16932078, -0.2055026, -0.31820264) * go_0(-1.0, 1.0); + result += mat4(0.05427556, -0.28392607, 0.08579091, -0.0015861926, 0.062348455, -0.27778792, -0.07450379, 0.01616914, -0.012357131, -0.056992117, -0.1896176, 0.018156245, 0.06499259, -0.076558664, 0.10341699, -0.08993959) * go_0(0.0, -1.0); + result += mat4(-0.05741742, -0.05414434, 0.18006511, 0.09840777, -0.11849741, 0.40419933, 0.21349974, 0.40268886, 0.23218039, -0.0680356, -0.3130592, -0.21271054, 0.13776754, 0.19114101, 0.17373541, 0.43457666) * go_0(0.0, 0.0); + result += mat4(-0.060757063, 0.11339545, -0.042958036, -0.06483378, -0.06681766, -0.056395415, 0.037868995, 0.033861663, -0.1041215, 0.0046828864, 0.14360638, 0.087886184, -0.26808187, 0.19876598, -0.05276215, -0.07073776) * go_0(0.0, 1.0); + result += mat4(-0.24029991, -0.14217372, -0.011767948, 0.011623913, 0.33820602, -0.24501325, -0.11444902, 0.14536968, 0.16780593, 0.0065867775, -0.074971735, 0.021472024, -0.10853042, 0.09527126, 0.009436061, -0.09688826) * go_0(1.0, -1.0); + result += mat4(-0.31893802, -0.0016892607, -0.105592966, -0.116694786, -0.007851739, 0.1429722, 0.0741952, 0.050125953, 0.07185179, 0.1900389, 0.030889044, 0.15422693, 0.12550323, 0.3556344, 0.108276874, -0.099125646) * go_0(1.0, 0.0); + result += mat4(-0.33620578, -0.11113713, -0.15881014, 0.028243937, -0.12028756, -0.028566968, -0.002682634, -0.15635195, -0.06869284, -0.03309234, 0.03086361, 0.050773233, -0.08939835, 0.15237434, -0.024076303, -0.13092752) * go_0(1.0, 1.0); + result += mat4(-0.31200737, 0.32207087, -0.068700634, -0.39202076, 0.0676771, 0.083766654, -0.05696634, 0.03088338, 0.046761762, 0.09732023, 0.030844063, -0.03369749, -0.12664944, -0.029924957, 0.10551989, 0.086157694) * go_1(-1.0, -1.0); + result += mat4(-0.1919761, 0.17179352, -0.025805056, -0.05570367, -0.16736336, 0.07430868, -0.13228212, 0.10702857, -0.09723214, 0.1884809, 0.09422538, -0.16902041, -0.1964137, 0.17877853, 0.17453954, -0.11339361) * go_1(-1.0, 0.0); + result += mat4(0.11865004, 0.013131073, 0.17317963, -0.2077911, -0.1116894, 0.09672745, -0.023348883, -0.1176519, 0.15893579, 0.22941695, 0.18798698, 0.059098385, 0.09498779, 0.10118143, 0.08737761, -0.016268898) * go_1(-1.0, 1.0); + result += mat4(-0.025380889, 0.17163627, -0.014800655, 0.12669696, 0.050048903, -0.06513837, 0.020915661, 0.2144372, -0.17799327, 0.0068409992, 0.06751171, -0.16618991, 0.14637277, 0.010591964, -0.15909241, 0.02660789) * go_1(0.0, -1.0); + result += mat4(0.3178319, 0.15036377, -0.03386948, 0.13883169, -0.33842105, 0.061425313, -0.04195804, 0.22558802, 0.2250625, 0.060225345, -0.08467863, 0.0014776831, 0.080328, 0.03221249, 0.20838667, 0.11489719) * go_1(0.0, 0.0); + result += mat4(-0.0013924981, 0.28233197, -0.17997956, -0.10959627, -0.16253087, 0.016549526, -0.1571556, 0.017017027, -0.14697123, 0.0869202, 0.2104898, -0.15658243, 0.13424201, -0.022636503, -0.09512045, 0.0927298) * go_1(0.0, 1.0); + result += mat4(-0.038486905, -0.19215351, -0.2446516, -0.02958912, 0.06899297, 0.028667469, -0.05537665, 0.066711955, -0.0017354499, -0.07466053, 0.028587297, -0.042017035, 0.023596823, 0.0067433366, -0.14685915, 0.13400853) * go_1(1.0, -1.0); + result += mat4(0.0573442, 0.1424536, 0.19606829, 0.07141616, -0.032276712, 0.20030099, 0.16644277, 0.10393295, 0.27240822, 0.0071844175, -0.023368603, -0.14067268, -0.20310283, 0.039528254, 0.103837095, 0.08236034) * go_1(1.0, 0.0); + result += mat4(0.15616669, 0.3495403, -0.05678421, -0.069600284, -0.07361787, 0.079501756, 0.009530261, -0.032385882, 0.029831208, -0.095407076, 0.010261287, 0.15250465, -0.04868275, 0.058579214, 0.03779718, -0.10810775) * go_1(1.0, 1.0); + result += mat4(0.06492073, 0.018667994, -0.004712761, -0.032692235, 0.04027288, -0.114499666, -0.04327484, 0.13778907, -0.09373396, -0.08822919, 0.04796151, -0.057756703, -0.26161298, 0.07182931, 0.12998815, -0.14389744) * go_2(-1.0, -1.0); + result += mat4(0.19001032, 0.13091461, -0.2551175, 0.013365716, -0.031779066, 0.002531366, -0.13807543, -0.14165778, -0.2701911, -0.0890182, 0.34704998, -0.008494185, 0.16179956, -0.060182545, 0.060827415, -0.17249492) * go_2(-1.0, 0.0); + result += mat4(0.10665868, 0.15999752, -0.042796712, -0.14010513, -0.014244899, 0.017433831, 0.053657144, -0.0965679, 0.23623326, 0.0690172, 0.1290121, -0.025523739, 0.122357905, -0.18172716, 0.02829383, 0.10042929) * go_2(-1.0, 1.0); + result += mat4(-0.09273112, 0.09466892, -0.009225705, 0.16772579, 0.0813042, -0.16461512, 0.038097944, 0.19834967, -0.033650465, -0.12888893, 0.1414859, -0.021587005, -0.0047441716, 0.08880282, 0.020621201, 0.065779164) * go_2(0.0, -1.0); + result += mat4(0.0051817205, 0.20322648, -0.077459775, 0.07461627, 0.1817634, -0.5371515, -0.29336745, -0.57652086, 0.035826538, 0.41058993, 0.21512514, -0.041881148, -0.2490056, -0.07172767, 0.20821427, -0.69866294) * go_2(0.0, 0.0); + result += mat4(0.18961228, 0.027452804, -0.0075194626, -0.029665018, 0.28770384, -0.099777386, -0.12160496, 0.07690297, 0.30273837, 0.026466522, 0.18100439, -0.09078488, 0.2035407, -0.062081084, 0.06744994, -0.07512911) * go_2(0.0, 1.0); + result += mat4(0.008473044, 0.07501521, -0.11242355, -0.039451122, -0.21818535, -0.07779562, 0.13194147, 0.084983595, 0.0770609, -0.034488454, 0.08823556, -0.07168295, 0.041894365, 0.0789253, 0.06191209, 0.013991105) * go_2(1.0, -1.0); + result += mat4(0.10582237, 0.1514222, 0.10751824, 0.08231926, 0.23913008, -0.2673503, 0.036170945, 0.31463087, 0.026397424, -0.26629624, -0.07428361, -0.077513516, 0.0768238, -0.026638538, 0.12589583, -0.11521212) * go_2(1.0, 0.0); + result += mat4(0.30389515, 0.18963532, 0.023015842, -0.10240883, 0.045651495, -0.036785256, -0.13346411, 0.16431254, -0.030950911, -0.03381929, 0.09413111, 0.03924852, 0.11044091, -0.10149653, 0.14114548, 0.07801978) * go_2(1.0, 1.0); + result += mat4(0.029622428, 0.14528686, -0.034057826, 0.010664312, 0.059213262, -0.29354423, -0.08448559, 0.10569036, -0.02988314, -0.016480735, 0.042203777, -0.028342744, 0.36807576, 0.09301971, 0.123721026, 0.07806503) * go_3(-1.0, -1.0); + result += mat4(0.04849538, -0.09201287, 0.10069803, -0.031749677, 0.18774022, -0.27789372, 0.05288653, 0.08097265, 0.006918896, -0.060978457, -0.113319606, 0.008844536, 0.021804892, -0.0011744015, -0.35720357, -0.24996938) * go_3(-1.0, 0.0); + result += mat4(-0.07147501, -0.09339197, 0.16154395, 0.3372506, -0.0004858638, -0.056553435, -0.12463908, -0.0047342298, -0.009141984, -0.13796125, -0.14035304, -0.104403175, -0.07054226, 0.12142519, -0.24971877, -0.1914648) * go_3(-1.0, 1.0); + result += mat4(-0.008194284, -0.027617034, 0.004994261, -0.07672895, 0.25697777, -0.18313397, 0.03266311, -0.029157834, 0.010476624, 0.12394092, -0.059660904, 0.08561672, -0.0008583816, -0.044442356, 0.28336492, 0.065344445) * go_3(0.0, -1.0); + result += mat4(-0.3570137, -0.06802815, -0.10298613, -0.21256869, 0.3025278, -0.263425, 0.13547331, 0.038517762, 0.14951234, -0.16869017, 0.03293678, 0.21897063, -0.14688788, 0.21619378, -0.27550143, 0.048003722) * go_3(0.0, 0.0); + result += mat4(0.15607022, -0.111073844, 0.2733694, 0.05423378, 0.25116092, -0.17350473, 0.13460433, 0.09602139, 0.17372625, -0.0024815476, -0.30154657, 0.0062206364, -0.0051755225, 0.04985103, -0.06310478, -0.30450678) * go_3(0.0, 1.0); + result += mat4(0.057571005, -0.019051064, 0.054884393, 0.03993782, 2.6782007e-05, -0.05726912, 0.067192145, -0.08955987, -0.11937056, 0.15837386, -0.011670469, -0.06299701, -0.014917928, 0.23921679, 0.0054613873, -0.23099245) * go_3(1.0, -1.0); + result += mat4(-0.035849575, -0.06785954, -0.15053692, 0.011964653, 0.1975448, -0.1633047, -0.024539666, 0.03170174, -0.12585635, -0.021171011, 0.15862562, 0.10296358, 0.3114039, 0.10010659, -0.09519227, -0.12945092) * go_3(1.0, 0.0); + result += mat4(0.044433746, -0.058466546, -0.13258536, -0.033972915, 0.0037206819, -0.057343487, 0.13798106, 0.044445634, -0.22623023, 0.2408462, 0.048287082, -0.30717465, -0.13402344, 0.20024839, -0.026932377, -0.034217034) * go_3(1.0, 1.0); + result += vec4(-0.05988374, -0.23198523, -0.058251306, -0.038808554); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.045249436, -0.040327657, -0.2667367, 0.0913868, 0.14961123, 0.07253207, 0.29162952, -0.11320944, 0.017569833, 0.012350104, 0.22532712, 0.025312115, -0.12193993, 0.037391737, 0.03220835, 0.12102545) * go_0(-1.0, -1.0); + result += mat4(-0.020587588, -0.07043244, -0.28093454, 0.18336722, 0.08153308, -0.05914772, -0.15255487, 0.079236075, -0.4269835, -0.11470208, -0.19043571, 0.2723162, 0.0066251885, -0.17115718, 0.022036036, 0.07349558) * go_0(-1.0, 0.0); + result += mat4(-0.09441315, 0.042170826, 0.071251415, -0.13891962, 0.10236482, 0.05356262, 0.0291025, 0.063867815, -0.14530063, -0.08727925, -0.0048300857, 0.06766869, -0.3481536, -0.10943503, 0.014951926, 0.11993114) * go_0(-1.0, 1.0); + result += mat4(0.13420522, 0.095721036, -0.1756104, -0.09906728, 0.09808904, -0.27402034, -0.102161326, 0.40162942, 0.13465238, 0.20237032, 0.3192343, -0.061512157, -0.20711629, -0.09659007, 0.06838548, 0.30256763) * go_0(0.0, -1.0); + result += mat4(0.025805298, -0.0322599, 0.23653145, -0.2760735, 0.11291006, -0.10836205, 0.20742846, 0.06974535, -0.4191803, -0.10882523, 0.038603242, 0.22662747, -0.08845715, -0.26151156, -0.16670766, 0.008536192) * go_0(0.0, 0.0); + result += mat4(-0.085842185, -0.21239999, -0.032774646, 0.088163696, 0.038300447, -0.09510875, 0.10113864, -0.14712982, 0.14264707, -0.10895432, 0.03051617, -0.06791873, -0.35589013, -0.12884575, -0.09460007, -0.0879575) * go_0(0.0, 1.0); + result += mat4(0.19235751, -0.109611385, -0.037397474, -0.26632717, 0.07878826, 0.19749992, 0.0035685285, 0.11793927, 0.019899402, 0.085741036, 0.08433813, -0.018344546, -0.0901484, 0.08221562, 0.12735383, 0.12801875) * go_0(1.0, -1.0); + result += mat4(0.19123435, 0.007882246, -0.018564796, -0.09904253, 0.28052533, 0.6360808, 0.25001726, -0.30590564, 0.07646281, -0.34298185, -0.33293694, -0.036753535, 0.18719083, 0.22131144, -0.1420962, -0.0014709529) * go_0(1.0, 0.0); + result += mat4(0.23060241, -0.14145076, -0.113213465, 0.037221998, 0.22163334, 0.18520229, 0.2961799, -0.063605964, 0.022606356, 0.043340076, -0.3233993, -0.075055614, -0.0038865958, 0.19558622, -0.018503085, -0.22932632) * go_0(1.0, 1.0); + result += mat4(0.11712158, -0.03590364, 0.38039652, -0.019910801, 0.13338004, -0.07078425, 0.09404417, -0.27607328, -0.02205519, -0.013522961, 0.2924021, -0.16088538, -0.034280356, -0.063614614, -0.061583273, -0.22479968) * go_1(-1.0, -1.0); + result += mat4(-0.05624079, 0.32659104, 0.47335497, -0.14091404, 0.14739423, -0.07122778, -0.009384643, -0.058900848, 0.06260307, -0.17574102, 0.3538743, 0.2842822, -0.18150197, 0.26806462, 0.24673693, 0.19710627) * go_1(-1.0, 0.0); + result += mat4(-0.24837571, -0.01663848, -0.13093965, 0.30109972, -0.09680959, 0.074526474, 0.024111765, -0.012781737, -0.08591349, -0.100348584, 0.02363011, -0.02687084, -0.27630556, 0.14074354, -0.016993485, 0.084373675) * go_1(-1.0, 1.0); + result += mat4(0.1543391, -0.2008408, -0.21885285, 0.2320177, 0.06669948, -0.05171086, -0.25833863, -0.14085051, -0.035878573, -0.1632403, 0.09782713, 0.22973235, -0.14022017, -0.018347954, -0.29652777, 0.10912002) * go_1(0.0, -1.0); + result += mat4(-0.050962634, -0.040519282, -0.04381614, 0.084133334, 0.21222316, -0.091010064, 0.13157965, -0.21375372, -0.021148674, -0.044127557, -0.11400533, 0.097688414, 0.31571037, -0.05167655, 0.27606225, 0.12169133) * go_1(0.0, 0.0); + result += mat4(-0.1329087, 0.14291021, 0.043337896, -0.25970098, -0.11379552, -0.040157612, 0.08379851, -0.24104865, 0.1593102, -0.031879216, -0.004603848, -0.019003935, -0.24769545, -0.17577063, 0.16019398, 0.04640235) * go_1(0.0, 1.0); + result += mat4(-0.11615644, 0.12189521, 0.12919527, -0.104224406, -0.10143574, 0.14024515, -0.02759362, -0.1467619, 0.09028311, -0.06510291, 0.061612967, 0.10227729, -0.08785846, 0.06464871, -0.05048917, 0.09055746) * go_1(1.0, -1.0); + result += mat4(0.34443164, 0.013906371, -0.0595573, 0.09354196, 0.12184454, -0.02698316, -0.06208632, -0.11266858, 0.004904335, -0.33987018, -0.2494041, 0.127125, 0.040493876, 0.0280356, -0.037431944, 0.05823802) * go_1(1.0, 0.0); + result += mat4(-0.1762869, -0.20683959, -0.37788594, -0.1244979, -0.17202286, -0.038234763, 0.015924744, -0.014006752, 0.07097758, -0.25219876, -0.3164728, 0.022413896, -0.41423917, -0.03191542, 0.009464804, 0.0770316) * go_1(1.0, 1.0); + result += mat4(0.12442388, 0.031095076, 0.18799834, -0.18449762, -0.11995044, 0.11634828, -0.0055850362, 0.08558657, -0.025694892, -0.2854381, -0.32876188, 0.14690274, -0.1835963, -0.1786755, -0.44678628, 0.1678422) * go_2(-1.0, -1.0); + result += mat4(0.031241562, -0.1265462, 0.081369035, -0.1184643, 0.0010021052, -0.10810683, -0.039572187, 0.13850863, -0.010703417, -0.057981443, 0.30309856, 0.13869847, -0.16935349, 0.16969836, 0.045642667, 0.26460654) * go_2(-1.0, 0.0); + result += mat4(0.28779998, 0.04767888, -0.011856489, 0.114210494, 0.034624737, 0.19084676, -0.02740287, 0.035041407, -0.049002927, 0.10928203, 0.17362499, -0.1280889, 0.00077811617, -0.17594084, -0.18379052, 0.22303762) * go_2(-1.0, 1.0); + result += mat4(0.0008487252, -0.060438234, 0.109334275, -0.18768874, 0.13844973, 0.09226474, 0.18361697, -0.19385563, -0.29241335, -0.1033556, -0.3289991, 0.10027422, -0.09454755, -0.22817631, -0.2964217, -0.19499257) * go_2(0.0, -1.0); + result += mat4(-0.057920385, 0.06342629, -0.048577324, 0.15952215, -0.061343953, 0.16471362, 0.1501856, 0.027373426, 0.01837245, -0.0732048, 0.09776471, 0.14817989, -0.112215854, 0.109101914, 0.058316242, 0.29969788) * go_2(0.0, 0.0); + result += mat4(-0.12411656, -0.033170763, -0.08715826, 0.110862456, 0.1871076, 0.14550175, 0.23373431, 0.19281025, -0.37016305, -0.11924462, 0.026793748, 0.092801645, 0.04318573, 0.20969667, -0.39267823, 0.1938874) * go_2(0.0, 1.0); + result += mat4(-0.15932916, 0.22217506, 0.007901788, -0.04037383, 0.09095982, -0.043115042, 0.098845564, -0.073432215, -0.14535685, 0.11504512, -0.07950504, -0.010718905, -0.050012022, -0.13089752, -0.3323894, -0.005423676) * go_2(1.0, -1.0); + result += mat4(0.007320675, 0.21108273, 0.20758918, -0.04005568, -0.13234317, -0.15708306, 0.41804615, -0.09720499, -0.09623786, 0.2441289, 0.33276868, 0.17716111, -0.45670444, -0.026252905, -0.01958701, 0.24028622) * go_2(1.0, 0.0); + result += mat4(-0.14936383, -0.023504466, -0.028479185, -0.053541556, -0.060263615, -0.087681144, 0.2435555, 0.08470686, -0.17713271, -0.2303349, 0.09337386, 0.039068084, -0.16263027, 0.034289114, 0.16604292, 0.10550447) * go_2(1.0, 1.0); + result += mat4(-0.16556105, 0.12211341, -0.0036831333, 0.13802956, 0.065256506, 0.03395266, -0.2296282, 0.21284704, 0.017770419, -0.1722762, -0.1741687, 0.10708671, 0.331979, 0.11924846, -0.09410989, -0.123036265) * go_3(-1.0, -1.0); + result += mat4(-0.096586555, -0.30475244, -0.24065268, 0.053860847, 0.19413544, 0.05542323, -0.06327867, 0.012265184, -0.08913778, 0.13779551, -0.099127166, 0.007493773, -0.07125554, -0.0011684593, -0.003005287, -0.094847135) * go_3(-1.0, 0.0); + result += mat4(0.21711998, -0.13086027, 0.07825239, -0.21121782, 0.055840425, -0.0019166623, -0.05480048, 0.019817038, 0.007626905, 0.14126389, 0.04515749, -0.029315706, 0.18555732, -0.114861906, -0.21993469, 0.031716693) * go_3(-1.0, 1.0); + result += mat4(-0.06716353, -0.11964145, 0.09711908, -0.061763637, -0.0948045, 0.14189975, 0.2810092, 0.2505306, 0.08872909, 0.086749084, -0.17528322, -0.048835423, 0.124959685, -0.12602286, 0.065660164, -0.06783225) * go_3(0.0, -1.0); + result += mat4(-0.23066516, -0.0068310793, -0.0021060852, 0.09136854, 0.09919007, 0.2259628, -0.026603302, 0.1367709, -0.07940821, 0.14962214, 0.00652088, -0.3114987, -0.18900892, -0.20450105, 0.09329685, -0.19482759) * go_3(0.0, 0.0); + result += mat4(0.095197074, 0.06346413, -0.05207484, -0.086378016, 0.19733003, 0.1448027, -0.02410627, 0.024829205, -0.20296144, -0.09551166, 0.022987023, 0.09035918, -0.15824226, 0.1350293, -0.06641893, 0.11739518) * go_3(0.0, 1.0); + result += mat4(0.08381447, -0.13171835, -0.030271608, 0.14649504, 0.0007350431, 0.15303299, -0.001797464, 0.30294403, -0.07635094, -0.102541, -0.12176348, 0.053775523, 0.08070882, -0.035387367, -0.09521456, 0.22530125) * go_3(1.0, -1.0); + result += mat4(-0.04650126, 0.12029137, 0.009236626, -0.1371486, -0.119391896, 0.20490645, 0.17123316, -0.015455403, 0.05842872, 0.14354227, 0.37586045, 0.054906923, 0.062954046, 0.07285954, 0.12260665, -0.08675996) * go_3(1.0, 0.0); + result += mat4(0.22510684, -0.010087092, 0.005660375, 0.05069907, 0.10297958, 0.1411009, 0.09538159, 0.00922383, -0.31313825, -0.06449414, 0.109746836, 0.30148697, 0.35861742, -0.045380104, 0.09908991, -0.1933117) * go_3(1.0, 1.0); + result += vec4(0.012253057, 0.13434875, -0.10318777, -0.074252345); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.04279202, -0.01698567, 0.18318103, -0.18172316, 0.04757184, 0.07232096, -0.054900512, 0.11956132, 0.048900753, 0.0006714882, -0.09200336, 0.16104606, 0.38940707, 0.2754208, -0.12735553, -0.30017206) * go_0(-1.0, -1.0); + result += mat4(0.2469705, 0.103162065, 0.10321547, -0.1292231, 0.3013039, -0.018333653, -0.19897339, 0.122247696, 0.14719778, 0.003909129, -0.19585025, 0.03670547, -0.2132921, 0.33642963, 0.17569672, 0.07414473) * go_0(-1.0, 0.0); + result += mat4(0.015335451, 0.15161209, 0.0447609, -0.042884503, 0.14257035, 0.07775234, -0.2064044, 0.03842874, -0.1660166, -0.19817057, -0.10740875, -0.123968095, 0.14156081, -0.2197906, -0.08622206, 0.4185408) * go_0(-1.0, 1.0); + result += mat4(-0.33392438, -0.12483512, -0.062084857, 0.16336447, 0.09862199, 0.1659862, 0.034751434, -0.11968266, -0.017155796, 0.21001562, -0.053017724, 0.10386376, 0.07066254, 0.50014263, 0.31065208, -0.026068505) * go_0(0.0, -1.0); + result += mat4(-0.34320992, -0.030056434, -0.24118581, -0.024320357, 0.327435, -0.036838267, -0.19433706, 0.24561343, -0.1489437, 0.225435, 0.18421564, 0.021147838, 0.264245, 0.16846146, -0.51724315, 0.039252095) * go_0(0.0, 0.0); + result += mat4(-0.25945047, 0.12058094, 0.2889452, -0.061687145, -0.10309796, -0.19476385, -0.10393912, 0.16837607, -0.05198191, -0.036113493, -0.11847194, 0.16367626, 0.018113747, 0.059499823, 0.0062132217, 0.15846115) * go_0(0.0, 1.0); + result += mat4(0.094601326, 0.053219795, 0.027610637, 0.12041253, 0.21425363, 0.15754686, 0.08518286, -0.00661778, -0.021661628, -0.17554528, -0.014842315, 0.22240937, 0.15908821, -0.20964032, 0.21754523, 0.30307937) * go_0(1.0, -1.0); + result += mat4(0.13757955, 0.06684095, -0.03616685, -0.014618309, 0.04168136, -0.17148526, -0.16317028, 0.14210777, 0.102521434, -0.19108291, -0.14441934, 0.14435884, 0.24228935, -0.10589834, 0.24029285, 0.27317202) * go_0(1.0, 0.0); + result += mat4(-0.16239886, -0.073841535, 0.067964345, -0.11332664, 0.07695667, -0.047180675, -0.08260769, 0.09427637, 0.09471068, 0.012713836, 0.14605078, -0.062490974, -0.11498225, 0.04150893, 0.37402585, 0.21953487) * go_0(1.0, 1.0); + result += mat4(-0.07445113, -0.14220217, 0.09271495, -0.014715529, -0.37606132, -0.14938155, -0.024809113, 0.22279873, -0.011379667, -0.04545505, -0.033382278, 0.08971831, 0.016359061, -0.016230864, 0.052939463, -0.07754285) * go_1(-1.0, -1.0); + result += mat4(0.10961948, 0.09230085, 0.061259165, 0.0015837378, 0.053883027, -0.22557226, 0.018400123, 0.43234614, 0.08967873, 0.06687854, -0.4389578, -0.01658211, -0.040707946, 0.0048945122, 0.1433802, 0.049759727) * go_1(-1.0, 0.0); + result += mat4(-0.027641231, 0.026085567, 0.109188825, -0.19011945, 0.19309571, 0.0084956605, 0.05034047, -0.08674781, -0.008124587, 0.031490494, -0.0744263, 0.084508896, -0.007835403, 0.13120581, 0.0021786217, -0.025225073) * go_1(-1.0, 1.0); + result += mat4(0.020191731, 0.24703082, -0.36845222, 0.0032569442, -0.1497622, 0.05968502, 0.09595371, 0.008410154, 0.119981945, -0.09983294, -0.19541258, -0.111814305, -0.25664008, 0.31031236, -0.23063917, -0.13823026) * go_1(0.0, -1.0); + result += mat4(-0.092747286, 0.23009373, -0.29804415, 0.05036082, 0.031480987, 0.18805481, 0.3676576, 0.06004687, 0.19841099, -0.058367446, -0.44229323, -0.19645047, 0.037667975, 0.12398346, -0.25753063, -0.26919344) * go_1(0.0, 0.0); + result += mat4(-0.019061154, 0.03841801, -0.28433323, 0.38128456, -0.059526864, 0.29960185, 0.014484517, -0.10234412, 0.05444907, -0.12615138, 0.14936689, -0.079120934, 0.028092088, 0.096715964, 0.0037780635, -0.12791039) * go_1(0.0, 1.0); + result += mat4(0.26949528, 0.015951393, 0.15355164, -0.030336212, -0.100286454, -0.052609976, 0.03197625, -0.092190474, 0.06131517, 0.18291938, -0.15216532, -0.026021928, 0.18581273, -0.10659101, 0.14806952, 0.20509768) * go_1(1.0, -1.0); + result += mat4(-0.2205839, 0.11654808, 0.43800604, 0.03188946, 0.13840868, 0.020377772, 0.038510147, 0.03779825, -0.23494276, 0.08624197, 0.036650848, -0.115041405, -0.03776705, -0.32108167, 0.0094707385, 0.37881464) * go_1(1.0, 0.0); + result += mat4(-0.031778246, -0.38020673, 0.16956653, 0.33444092, -0.042172886, -0.03465591, -0.17585713, 0.025507452, 0.07595919, -0.06807453, -0.100295454, -0.019174794, 0.07763043, -0.09321411, -0.05212223, 0.112239085) * go_1(1.0, 1.0); + result += mat4(-0.048172995, -0.012284629, 0.12846173, -0.13459995, 0.25443402, -0.013064909, 0.15480834, 0.14016332, 0.036635883, -0.049085367, 0.0506487, 0.26623604, -0.023176057, 0.012088936, -0.1844897, 0.040488705) * go_2(-1.0, -1.0); + result += mat4(0.2147455, 0.17323543, -0.2943051, -0.053386763, -0.023367947, 0.090753146, -0.011997397, -0.0626111, -0.13558747, -0.035944186, -0.014752113, 0.25506687, 0.055502877, 0.31465453, -0.16283247, -0.08967175) * go_2(-1.0, 0.0); + result += mat4(0.033773236, -0.09510872, -0.09313707, 0.046486538, -0.1699796, -0.11685979, 0.22197925, -0.013884658, 0.12514, -0.12129843, -0.09695589, -0.075202964, -0.12321221, 0.18949097, -0.03694664, -0.2306249) * go_2(-1.0, 1.0); + result += mat4(0.08668444, -0.22983012, -0.30873656, 0.07371376, 0.082137264, -0.014844924, 0.2283955, 0.24782042, 0.31113505, 0.14810014, 0.32804835, -0.12014127, -0.17742543, -0.15872951, -0.080107674, -0.16898526) * go_2(0.0, -1.0); + result += mat4(0.29746926, 0.19479977, 0.13996765, -0.4268552, -0.16478531, 0.0835479, 0.45685142, -0.05510062, -0.1282004, 0.12359051, 0.34026766, -0.26152933, -0.13128015, 0.329812, 0.27172327, -0.06600192) * go_2(0.0, 0.0); + result += mat4(-0.06552484, 0.19600633, 0.12407863, -0.13815112, 0.17426166, 0.040930413, 0.06495108, 0.034157254, -0.029772963, 0.015127817, 0.10718436, -0.13752984, -0.0205358, 0.1884735, 0.104591034, -0.020779913) * go_2(0.0, 1.0); + result += mat4(-0.053475305, -0.13616458, 0.05487909, 0.13256747, -0.10030239, -0.12376705, 0.062755466, 0.03264356, 0.068466686, 0.05019395, -0.034875803, -0.17806669, -0.21720818, 0.25592342, -0.2685692, -0.27576914) * go_2(1.0, -1.0); + result += mat4(-0.04562929, 0.04225299, -0.22311088, -0.09517893, -0.19886662, -0.11944208, 0.11044239, -0.10464355, 0.037634842, 0.124069214, 0.0927385, 0.108838566, -0.088783056, 0.17008123, -0.1007014, -0.23137446) * go_2(1.0, 0.0); + result += mat4(0.10306672, 0.027472405, -0.069015354, -0.14412996, 0.24068132, -0.10624665, -0.25597134, 0.05208812, -0.10230778, 0.006520562, -0.11931577, 0.26738268, -0.09168354, 0.13557245, -0.008878644, -0.22292739) * go_2(1.0, 1.0); + result += mat4(-0.09403718, 0.11993688, -0.036254726, -0.053109076, 0.18422048, 0.25203657, 0.10025996, -0.11272799, -0.22040273, -0.05758331, -0.07059054, -0.054108664, -0.20009018, -0.22061199, 0.057880517, -0.26669186) * go_3(-1.0, -1.0); + result += mat4(-0.08534496, 0.0027822452, -0.01112169, -0.13484463, -0.09446875, -0.057457812, -0.03910888, -0.2816038, -0.096015625, -0.03636662, 0.12532772, 0.092033, 0.038156748, -0.101240925, 0.024886698, -0.086328045) * go_3(-1.0, 0.0); + result += mat4(0.2349796, 0.19884427, -0.0734711, 0.08422328, -0.07201622, 0.020658491, 0.1331021, 0.039766714, 0.19280422, 0.13086005, -0.11339721, -0.14782044, 0.19341573, 0.16767374, -0.03593828, 0.18139753) * go_3(-1.0, 1.0); + result += mat4(-0.040663462, -0.15233721, 0.524604, 0.26603413, 0.07202415, 0.053382196, 0.030758869, -0.06144292, -0.010495834, 0.13868876, -0.020688854, -0.15551737, -0.2958513, -0.32805985, -0.25359175, -0.036683984) * go_3(0.0, -1.0); + result += mat4(-0.06644081, -0.145321, 0.24945419, 0.031560224, 0.17245345, 0.23418438, 0.20341763, -0.2619872, 0.038787205, 0.16488725, 0.0019107185, 0.03820528, 0.04169643, -0.34155026, -0.11183654, 0.028614044) * go_3(0.0, 0.0); + result += mat4(-0.028469078, 0.010781976, 0.05263661, -0.15337946, -0.20491667, -0.13879907, 0.13934538, 0.061196275, 0.056804053, 0.063193604, -0.2389496, 0.037072126, -0.058510017, 0.036215063, 0.3074709, 0.10517675) * go_3(0.0, 1.0); + result += mat4(0.028534278, 0.0022668538, 0.04492863, -0.060705435, 0.06349762, -0.016823182, -0.09148226, 0.03930522, -0.083295114, 0.14799853, -0.08089152, -0.21993661, -0.23298621, 0.05106244, -0.013708201, -0.16311577) * go_3(1.0, -1.0); + result += mat4(0.05885827, 0.122300275, -0.16086812, -0.21892425, -0.07548077, 0.09286181, -0.027564062, -0.028723463, -0.0056181233, 0.23472206, -0.0049285595, -0.45054138, 0.07592325, -0.044704806, 0.019616256, -0.06956836) * go_3(1.0, 0.0); + result += mat4(0.036423888, 0.20839189, -0.16420732, -0.15954947, -0.11311323, -0.24191359, 0.19845375, 0.084540576, -0.20946553, 0.09259613, 0.03234368, -0.056766506, -0.11992363, -0.06882079, -0.020428827, -0.093375795) * go_3(1.0, 1.0); + result += vec4(0.013113342, -0.2905848, -0.029724011, 0.1769613); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.093678355, -0.08574688, 0.007699401, -0.038818456, -0.10667588, 0.043627866, 0.23127791, 0.061317544, -0.32790044, 0.08618836, 0.009400048, -0.17129329, 0.23541448, -0.015561885, -0.11172365, -0.1190039) * go_0(-1.0, -1.0); + result += mat4(-0.0052874424, 0.08136584, -0.12633958, -0.016064916, 0.14033778, 0.07755252, -0.26242834, 0.063312635, 0.06861756, 0.14867078, -0.2561066, 0.33325562, -0.106489345, -0.10068009, -0.039633382, -0.016305668) * go_0(-1.0, 0.0); + result += mat4(-0.27784392, -0.14990395, -0.35981888, -0.2564094, -0.07480205, -0.026457628, 0.1027643, 0.19381845, -0.07160986, -0.15616457, -0.032070953, 0.32998616, 0.15383582, 0.16622585, -0.1435993, -0.02287804) * go_0(-1.0, 1.0); + result += mat4(-0.09360053, 0.58019537, 0.02028909, 0.413114, 0.025173154, -0.030326266, -0.028177274, -0.12964654, -0.25432733, -0.06556034, 0.023097439, -0.09458851, -0.21772051, -0.10324596, -0.36674342, -0.14803977) * go_0(0.0, -1.0); + result += mat4(-0.1227467, 0.20252965, 0.2559927, 0.08719227, 0.030749539, -0.2526622, -0.25694713, -0.2960799, -0.34960067, -0.25393236, -0.28439638, 0.086787805, -0.34202877, 0.21933395, 0.23473133, 0.079260886) * go_0(0.0, 0.0); + result += mat4(-0.00147522, -0.16591258, -0.030617915, 0.10052425, -0.1822102, 0.038774874, -0.04285007, 0.07312042, 0.052175622, -0.33510515, 0.027545406, 0.2995306, -0.08535316, 0.11144203, 0.27999434, -0.09770663) * go_0(0.0, 1.0); + result += mat4(-0.04394928, -0.26842886, -0.08354109, 0.04077001, -0.009221606, 0.0328837, 0.006459338, 0.08984004, -0.13035133, 0.20004508, 0.21950854, -0.12742348, 0.32386312, 0.085903555, -0.29273173, -0.056370437) * go_0(1.0, -1.0); + result += mat4(0.019171638, -0.1824711, -0.10899421, -0.16201603, 0.054712642, -0.020315547, -0.048609916, -0.068621606, -0.055706583, -0.25671515, -0.019494208, 0.08366393, 0.09531471, -0.05988052, -0.024995802, 0.019303525) * go_0(1.0, 0.0); + result += mat4(-0.08694609, 0.26762635, 0.10477892, -0.15392998, -0.059596587, -0.047562487, -0.25932398, -0.054960977, -0.00015596532, 0.07196634, -0.017385524, -0.18826845, -0.017969077, -0.27291682, -0.153906, -0.107691295) * go_0(1.0, 1.0); + result += mat4(0.17340474, -0.1285696, -0.04484238, 0.15782213, -0.06190358, 0.27896214, 0.28475145, -0.042519942, -0.19862229, -0.1354097, 0.14344497, 0.015599392, 0.18698554, 0.035121564, -0.018465763, 0.0010143917) * go_1(-1.0, -1.0); + result += mat4(-0.13428356, -0.06612225, 0.19397905, 0.14209093, 0.1526626, 0.2617573, -0.15316434, 0.35452205, 0.05003259, 0.07679617, -0.008399171, -0.0062716682, 0.11833864, 0.1331285, -0.006803729, 0.22615404) * go_1(-1.0, 0.0); + result += mat4(0.0020632436, -0.173174, -0.15404437, 0.05430569, 0.21100305, 0.39063898, -0.019479724, 0.17396629, -0.061121427, -0.13424753, -0.008459669, -0.04975768, 0.20599939, -0.11374013, -0.21116278, 0.063624285) * go_1(-1.0, 1.0); + result += mat4(-0.0073831948, -0.12009769, -0.16402034, 0.054093774, 0.061061747, -0.009054565, -0.02815144, -0.17071937, -0.22791979, 0.073427565, 0.25161973, 0.1011713, -0.23804636, 0.13810354, 0.09063126, -0.23065178) * go_1(0.0, -1.0); + result += mat4(-0.31885087, 0.21730177, -0.20516786, 0.04075695, -0.2736768, -0.38779113, -0.19445951, -0.14024325, -0.11824961, -0.102919355, -0.17858729, -0.013441498, 0.16320607, -0.27105078, -0.00019549616, 0.024509901) * go_1(0.0, 0.0); + result += mat4(-0.16024838, -0.3132909, -0.15461555, 0.34874174, -0.0051668375, 0.1811257, 0.3384939, 0.16381103, 0.047184363, -0.20424844, -0.1330078, -0.13795874, 0.21890834, -0.08242861, 0.22677775, 0.031102268) * go_1(0.0, 1.0); + result += mat4(0.19408257, 0.016361775, -0.202373, 0.2245766, -0.008954751, -0.047279913, -0.09170596, 0.01567793, -0.0019059096, -0.07785436, 0.0756357, 0.09683383, 0.034215495, -0.030802004, -0.077977195, -0.1101297) * go_1(1.0, -1.0); + result += mat4(-0.1060503, -0.0044663083, -0.14942732, -0.11696249, -0.04550482, 0.11463188, 0.17801443, 0.07229662, -0.14176941, 0.02773344, -0.10770335, -0.08745911, -0.023052111, -0.17474785, 0.016645849, -0.059080444) * go_1(1.0, 0.0); + result += mat4(-0.050500304, -0.14716387, 0.04525464, 0.23543595, 0.08411192, 0.16031684, 0.1659825, -0.03595111, -0.012943453, 0.13354135, -0.051425032, -0.0075654723, 0.11174184, 0.1266808, -0.18799087, 0.10571744) * go_1(1.0, 1.0); + result += mat4(-0.15583408, 0.09837484, 0.19239932, -0.03557196, -0.05406335, 0.096456856, -0.13921897, -0.2212671, 0.28973594, 0.04017474, -0.25423512, 0.1522156, -0.10563249, -0.033190794, 0.101713456, -0.08922746) * go_2(-1.0, -1.0); + result += mat4(-0.0787607, -0.14545321, 0.099762656, -0.2824299, 0.10130184, 0.019948835, -0.1013831, 0.06604923, 0.089561954, 0.28344154, 0.05757009, 0.04981809, -0.15927236, 0.008129835, -0.04280382, 0.10653281) * go_2(-1.0, 0.0); + result += mat4(0.28149363, 0.019583186, 0.25983065, 0.30190885, 0.055435803, -0.01970755, 0.04546505, -0.027456624, 0.43886992, -0.032305803, -0.23557569, 0.12753153, -0.18509789, -0.073295385, 0.0083466545, -0.08271229) * go_2(-1.0, 1.0); + result += mat4(0.016040009, -0.20475672, -0.015803276, 0.18247975, 0.21178837, -0.041543446, -0.24716362, 0.10105528, 0.19479224, -0.06583694, -0.09192672, -0.037776746, 0.09636229, -0.12086331, 0.13989103, 0.014564729) * go_2(0.0, -1.0); + result += mat4(0.19923596, -0.4132588, -0.4254784, -0.33433357, -0.16956097, -0.25086832, 0.23311833, -0.08976422, 0.06432824, -0.0071802614, 0.0033370545, -0.11073493, -0.46609998, -0.09332235, -0.27287352, 0.052513942) * go_2(0.0, 0.0); + result += mat4(-0.06954148, -0.06908355, -0.01875471, -0.35067585, 0.038715206, 0.08843527, 0.28899097, -0.024983376, 0.05879495, 0.110363334, 0.055481512, -0.0046147215, -0.035302363, -0.2722019, -0.0829261, 0.21088009) * go_2(0.0, 1.0); + result += mat4(-0.101971015, -0.18584369, 0.1469676, 0.025965, 0.07205807, 0.08838771, 0.08537094, 0.023344917, -0.106373414, -0.09254277, -0.25996596, 0.24570447, 0.00590166, -0.20074098, -0.05443169, -0.10562662) * go_2(1.0, -1.0); + result += mat4(0.12980327, -0.16834956, -0.1635997, 0.23437372, -0.07374834, 0.0062907683, 0.17292136, 0.0018093853, 0.04122969, -0.025285576, 0.29646805, 0.13402736, -0.040267725, 0.0011441729, -0.18658921, 0.12006417) * go_2(1.0, 0.0); + result += mat4(0.13221453, 0.15109141, 0.07707579, 0.05148666, -0.039716493, 0.12869143, -0.012840577, 0.10953536, -0.05721115, -0.120122276, -0.07632444, 0.32949027, 0.00022400127, 0.22217369, 0.2180494, -0.028773604) * go_2(1.0, 1.0); + result += mat4(-0.08405412, 0.11332542, 0.120847605, 0.00520135, -0.13689686, -0.1459117, -0.029643068, 0.16147274, 0.21844815, -0.036921967, -0.12862785, -0.15930249, -0.11265427, -0.17471205, 0.0026749703, 0.2048758) * go_3(-1.0, -1.0); + result += mat4(-0.03768306, -0.07585988, 0.046583172, -0.35557657, 0.012359812, -0.05498573, 0.19581361, -0.08186999, -0.008727976, -0.16623624, -0.03647879, 0.22760212, 0.048297524, -0.12502927, 0.08636729, -0.26437047) * go_3(-1.0, 0.0); + result += mat4(-0.19518375, 0.17423135, 0.19473018, -0.22721744, -0.25087392, -0.17043075, -0.021999557, -0.27388734, -0.096786864, -0.012226921, 0.16101876, 0.030362492, -0.017619403, -0.2494354, -0.07336028, 0.06842719) * go_3(-1.0, 1.0); + result += mat4(0.13816363, 0.14551367, -0.08497621, 0.15563537, -0.01600614, -0.010629245, 0.007773828, 0.2733634, 0.13066974, -0.2223056, -0.12664202, -0.19242655, -0.13211249, 0.065143794, 0.23912583, 0.19819915) * go_3(0.0, -1.0); + result += mat4(0.001870705, -0.0028601827, 0.14014813, 0.14659253, -0.037523735, 0.3726274, 0.13139205, 0.0112125, -0.16308945, -0.17571904, 0.12799808, -0.032106552, 0.013872656, 0.432307, -0.14197885, 0.24013121) * go_3(0.0, 0.0); + result += mat4(0.117900506, -0.08039036, -0.17504077, -0.08337764, -0.0068703834, -0.07430392, -0.17125578, -0.3470726, -0.20989974, -0.019394008, -0.027336912, 0.18668686, 0.052886557, -0.023217537, 0.004054446, 0.055974416) * go_3(0.0, 1.0); + result += mat4(-0.055653654, 0.08726097, 0.01206228, -0.25783783, -0.08736529, 0.19947968, -0.010166337, 0.36168414, 0.20298903, -0.15769973, -0.21389212, -0.19638214, -0.093130395, -0.067289785, 0.10245741, -0.14167903) * go_3(1.0, -1.0); + result += mat4(0.04559992, -0.102125205, 0.21949212, -0.07308472, -0.15511832, 0.23785073, 0.04275021, 0.085007004, 0.079402514, 0.10851189, -0.151969, -0.29738536, -0.0776658, 0.1113102, -0.18987878, -0.045522977) * go_3(1.0, 0.0); + result += mat4(0.073690206, -0.016468357, 0.122353435, -0.023995928, 0.095143944, 0.23051415, 0.17702249, 0.030164838, -0.09111423, -0.14219609, -0.19734482, -0.24854833, -0.0067356345, -0.1760497, 0.22637916, 0.119141534) * go_3(1.0, 1.0); + result += vec4(0.22705397, -0.029518934, -0.026397338, -0.08183741); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.16737834, 0.35369134, 0.14049083, 0.017871622, 0.0058661173, -0.035960242, -0.039154284, -0.01920433, 0.0729212, -0.03617972, -0.42717552, -0.019914677, -0.30816802, -0.07726792, 0.2088459, -0.09198307) * go_0(-1.0, -1.0); + result += mat4(-0.0991125, 0.11411345, 0.15300295, -0.09510225, 0.014268626, -0.42914182, -0.13365223, -0.19440699, -0.27214321, 0.085696176, 0.1527733, -0.21056797, -0.062475704, -0.023041902, -0.29080424, -0.54386055) * go_0(-1.0, 0.0); + result += mat4(-0.30736786, -0.16801229, 0.07400606, -0.31128535, -0.11047924, 0.16556956, -0.33445996, -0.09190697, -0.06132585, -0.11021996, 0.014628762, -0.45183894, 0.08186993, 0.19378273, 0.113438204, 0.038364496) * go_0(-1.0, 1.0); + result += mat4(0.24129803, 0.29174972, -0.1250327, 0.14254767, 0.0026774528, 0.1742466, -0.021835174, 0.01668921, 0.13646975, 0.313305, -0.23293279, -0.16737306, -0.059818722, 0.06404477, 0.108172625, 0.22065729) * go_0(0.0, -1.0); + result += mat4(-0.3504013, 0.20759478, 0.28683922, 0.2771802, 0.13761812, -0.21180478, -0.17020214, -0.21419087, -0.031916566, -0.040439468, 0.39206958, 0.715565, 0.46198523, 0.05055317, -0.07409331, -0.050633535) * go_0(0.0, 0.0); + result += mat4(0.122958206, 0.0071205017, -0.21314384, -0.22197853, 0.016202174, -0.15960938, -0.14601983, -0.023609173, -0.07586023, 0.099936776, -0.0480375, -0.08681468, -0.14976887, -0.38979456, 0.16078879, -0.12263952) * go_0(0.0, 1.0); + result += mat4(0.1687149, 0.108331114, 0.10112296, 0.01738403, -0.06773097, -0.19410455, -0.09728116, 0.0013846151, -0.038603816, -0.05495021, 0.2453317, -0.40052003, -0.022453755, 0.045039784, 0.0474246, -0.2665161) * go_0(1.0, -1.0); + result += mat4(0.06805519, -0.052276067, 0.052459523, -0.0033053474, 0.13439268, -0.06845637, -0.20462433, -0.09088968, -0.00096404477, -0.35103628, 0.15096465, 0.3285226, 0.018747555, -0.06623108, 0.1754265, 0.3211156) * go_0(1.0, 0.0); + result += mat4(-0.04583627, 0.122267574, -0.44002235, -0.20039988, 0.039372742, -0.16505809, -0.26659602, 0.12207268, 0.03337428, 0.23131758, -0.009866899, 0.010381569, 0.29676, -0.020599596, 0.17816995, 0.32852224) * go_0(1.0, 1.0); + result += mat4(0.09469788, -0.12531966, -0.11786524, -0.3115985, -0.2213199, -0.012536277, -0.13176842, 0.14986996, 0.12069894, 0.2744789, 0.21674646, 0.46060535, -0.4101697, -0.55295914, 0.29993954, 0.114459395) * go_1(-1.0, -1.0); + result += mat4(0.18347421, -0.29010707, 0.29127017, 0.087738656, 0.17509815, 0.03982794, 0.1731455, 0.38041735, 0.110374, -0.25045586, 0.36446962, 0.016104888, -0.012112869, 0.10154983, -0.45384112, -0.11416608) * go_1(-1.0, 0.0); + result += mat4(-0.033837743, -0.020894403, -0.287127, -0.21196121, -0.03255823, 0.2599821, -0.38386443, 0.30563655, 0.39044768, -0.112917066, -0.021323297, 0.12623324, 0.06885038, -0.20750642, 0.07642818, -0.103580445) * go_1(-1.0, 1.0); + result += mat4(0.1723114, -0.3726216, -0.21184283, 0.1761503, -0.24993578, -0.31068864, 0.19998416, -0.23127908, -0.052656204, -0.04243976, 0.4397144, 0.01863219, -0.04796025, -0.11009142, -0.0073631364, 0.2716381) * go_1(0.0, -1.0); + result += mat4(0.04202001, 0.27142277, -0.027491128, 0.27428457, -0.11009916, 0.39839938, -0.7223327, -0.124673314, 0.08123618, -0.11884722, -0.20375855, -0.7179687, 0.30648115, -0.28195357, -0.3350774, -0.29778734) * go_1(0.0, 0.0); + result += mat4(0.071278594, -0.09155223, 0.06417857, 0.08250104, -0.45117077, -0.023316784, 0.38917172, -0.19110887, -0.09265943, -0.2643835, -0.09707039, -0.33238646, -0.0818088, 0.17623149, -0.28457013, 0.13986786) * go_1(0.0, 1.0); + result += mat4(0.019971045, -0.046649583, -0.03036858, 0.07944429, 0.26344573, 0.054998036, 0.07139812, 0.21139374, 0.08021858, -0.025791258, -0.0423707, 0.25174072, -0.021300986, 0.13209766, 0.19120613, 0.3840775) * go_1(1.0, -1.0); + result += mat4(-0.11456406, -0.33503455, 0.21409267, -0.056933913, -0.12204284, -0.37379473, 0.33474764, 0.38634798, 0.12618992, 0.1353635, -0.22651522, -0.3160159, 0.18621005, 0.024818055, -0.11935204, 0.014005666) * go_1(1.0, 0.0); + result += mat4(0.1501391, 0.0014716414, -0.22049955, -0.10928345, -0.07085164, -0.08778668, 0.19251469, -0.4932493, 0.071784936, -0.06903646, -0.060333923, 0.020552203, -0.33637995, -0.22848415, 0.21518159, 0.23815839) * go_1(1.0, 1.0); + result += mat4(-0.04230713, -0.19312756, -0.0613665, 0.058912925, -0.17639293, -0.029920885, -0.027867602, -0.16602923, 0.10262268, -0.0743682, 0.15286638, 0.08042581, -0.042299524, 0.0022034592, 0.15304253, 0.049871147) * go_2(-1.0, -1.0); + result += mat4(0.004346093, -0.07895582, 0.02089975, 0.13429636, -0.1020282, 0.5270822, 0.017983409, 0.1531299, -0.02891241, -0.07050933, -0.18729019, 0.13855362, -0.11538968, 0.20733222, 0.1546878, 0.11550679) * go_2(-1.0, 0.0); + result += mat4(0.21800312, 0.20944421, -0.1817274, 0.022868395, -0.019241469, 0.038916696, 0.088702604, 0.1467791, 0.0048542274, 0.10344671, -0.0107803065, 0.23302868, 0.049728952, -0.016042534, -0.08694045, -0.0028224774) * go_2(-1.0, 1.0); + result += mat4(-0.1570157, 0.08688841, 0.03926086, -0.040503077, -0.052700017, -0.1432353, -0.04516745, -0.09649034, -0.053716175, 0.07059194, -0.07360609, 0.26307717, 0.121471435, -0.13640986, -0.1113535, -0.38560814) * go_2(0.0, -1.0); + result += mat4(-0.014722592, -0.39773384, 0.28259715, -0.10905738, 0.07889424, 0.1415529, -0.15419348, -0.2064834, -0.15126482, -0.28288555, -0.0014232624, -0.26178944, -0.025823193, 0.008017357, -0.08547297, 0.26373458) * go_2(0.0, 0.0); + result += mat4(0.2978961, -0.020236012, -0.101216674, 0.15498216, -0.0069343713, -0.088363856, 0.20511419, 0.23958007, 0.045810107, -0.19189738, -0.14137349, 0.04177724, -0.1394684, 0.0071990825, 0.06991723, -0.21052721) * go_2(0.0, 1.0); + result += mat4(-0.05615232, 0.22506002, -0.12479586, -0.0070057763, 0.092545755, 0.096306436, 0.041890718, 0.1226944, -0.07541768, -0.08369033, -0.15144373, 0.09310172, 0.28388003, 0.09935607, 0.11299509, 0.0014283776) * go_2(1.0, -1.0); + result += mat4(-0.005848455, 0.117699094, 0.23539856, 0.11006195, 0.10962903, 0.28139547, 0.18785141, -0.11635996, 0.057289902, 0.2370178, -0.29825503, -0.13706475, -0.3869794, 0.024066223, 0.36742347, 0.35919484) * go_2(1.0, 0.0); + result += mat4(0.13744523, 0.09239356, 0.01173183, 0.119055405, -0.07841836, 0.0668925, 0.22598477, -0.016510552, 0.07971727, -0.17154713, 0.03333588, -0.13790733, 0.15421963, 0.2895701, -0.28440917, 0.015132756) * go_2(1.0, 1.0); + result += mat4(-0.054354303, 0.36663428, 0.02634933, 0.18688667, 0.0607547, 0.17321853, 0.086784445, -0.023283, 0.0027200899, 0.026914112, -0.07438439, 0.27042162, 0.09985293, 0.012430832, -0.20694605, -0.20363812) * go_3(-1.0, -1.0); + result += mat4(-0.42759168, 0.15540305, -0.18979609, 0.0073875943, 0.034251947, -0.34551802, 0.53327596, 0.17446762, -0.25879666, 0.2780996, 0.11094055, 0.17597, 0.13790102, 0.2615357, 0.09666047, 0.36155468) * go_3(-1.0, 0.0); + result += mat4(0.052614138, -0.1880028, 0.361331, 0.07957976, 0.12552904, -0.0042941784, 0.096562445, -0.041199915, 0.07412456, 0.16379668, 0.05464284, 0.050022952, -0.028281605, 0.09332573, 0.21379845, 0.21396561) * go_3(-1.0, 1.0); + result += mat4(-0.07546953, 0.16393837, -0.3060623, -0.64610606, -0.013715101, 0.18005042, 0.045286633, -0.21057944, -0.12779316, -0.10310629, 0.14360385, 0.011625261, 0.05597252, 0.023864657, -0.00018915108, -0.24224915) * go_3(0.0, -1.0); + result += mat4(-0.08550672, 0.2438917, -0.30383766, -0.2463794, 0.13835424, -0.079946786, -0.060197506, 0.051599402, -0.24983203, -0.06691107, -0.0041784844, 0.07539119, -0.030340329, -0.23565106, -0.17968354, -0.10262371) * go_3(0.0, 0.0); + result += mat4(0.19315718, -0.045718513, 0.120446794, -0.225136, 0.22922774, -0.046026126, 0.11448238, 0.114267804, -0.22327735, -0.03368635, 0.29763463, 0.03673529, -0.0583939, -0.092253424, 0.045279544, 0.04475646) * go_3(0.0, 1.0); + result += mat4(-0.062286656, -0.06241419, -0.23600577, -0.24818502, -0.058666106, 0.17710151, -0.1751668, 0.05758226, 0.18278669, 0.033297777, 0.046349872, 0.09178792, -0.0745512, 0.20019765, 0.037281513, 0.22204825) * go_3(1.0, -1.0); + result += mat4(-0.24708512, -0.1318695, -0.24966322, -0.31206796, 0.079176836, 0.11837155, -0.12882641, -0.01013533, -0.009065797, 0.0789075, 0.016151598, 0.00020127615, 0.1450729, 0.10825556, 0.09322918, 0.07283566) * go_3(1.0, 0.0); + result += mat4(0.2604332, 0.25550258, 0.07709474, 0.28426003, 0.10387355, 0.09152259, 0.18742633, -0.0073229484, -0.20327723, -0.26013616, 0.055792782, -0.1713302, 0.14862068, 0.06698207, 0.17608787, -0.11622757) * go_3(1.0, 1.0); + result += vec4(-0.20551574, 0.073114716, -0.21843387, -0.28057778); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.18413043, -0.12355504, 0.2708789, 0.17259507, -0.069752574, 0.12640886, 0.01075919, -0.028221423, -0.020598855, -0.17259665, 0.16907778, -0.10040477, 0.017177016, 0.0176426, 0.23724149, 0.14657862) * go_0(-1.0, -1.0); + result += mat4(0.16921899, -0.33950835, 0.37508205, 0.09996622, 0.13377811, -0.036743056, -0.11633877, -0.23046862, -0.009307903, 0.027441062, 0.054166224, 0.011627087, -0.22831611, 0.043198805, -0.12695734, 0.0062862337) * go_0(-1.0, 0.0); + result += mat4(0.17216596, -0.15588646, -0.14179194, 0.12487524, 0.10507964, 0.124544986, -0.0046104924, -0.116668865, -0.006100901, -0.022074439, 0.03376759, 0.10498887, 0.109659016, -0.03567928, 0.29972833, -0.045950003) * go_0(-1.0, 1.0); + result += mat4(-0.29127, 0.21912472, 0.16494286, 0.027708547, 0.043136686, 0.04409876, -0.07686145, -0.13180132, -0.16630307, 0.15650205, -0.005864527, 0.03916553, 0.15750135, 0.1705246, 0.21626697, 0.06906506) * go_0(0.0, -1.0); + result += mat4(0.055395894, 0.28228188, 0.114794776, 0.020619212, -0.031812593, 0.11964309, -0.24317431, -0.36277202, 0.54564184, -0.032843567, -0.118973784, -0.40999004, -0.118530475, 0.09256661, 0.06583871, -0.36627474) * go_0(0.0, 0.0); + result += mat4(0.17914769, 0.33976436, -0.11220768, 0.1325754, 0.40586957, 0.3064959, -0.19086123, 0.014164092, -0.17376979, -0.0037554938, 0.11771888, 0.44933778, -0.15937245, -0.10635065, 0.084963776, 0.14630255) * go_0(0.0, 1.0); + result += mat4(-0.3723194, 0.21509883, 0.020062352, 0.094394304, 0.030794155, -0.11394617, -0.09103134, -0.0042343247, -0.28981096, -0.061873477, -0.17772584, 0.36440176, 0.007828069, -0.012121627, 0.25862312, 0.24646287) * go_0(1.0, -1.0); + result += mat4(0.10368119, -0.06185447, -0.022830853, 0.10918094, 0.18888599, -0.09235343, -0.055134308, -0.2210923, 0.15334128, -0.3084707, 0.31606838, 0.39931116, 0.29489174, -0.24794856, -0.4799932, -0.2617589) * go_0(1.0, 0.0); + result += mat4(0.32550937, -0.17103608, 0.3257806, -0.23358762, 0.20370598, 0.13325407, -0.020303056, -0.105462655, -0.22264756, -0.034177396, 0.36885822, 0.20504399, 0.36375418, -0.26149705, 0.022433946, 0.15646128) * go_0(1.0, 1.0); + result += mat4(0.007481421, 0.005642636, -0.170087, -0.08915849, 0.6329519, 0.06880098, -0.20856442, -0.1801066, -0.1342754, 0.13643123, 0.26994216, -0.27503812, 0.018052012, 0.058687408, -0.19784917, 0.021157453) * go_1(-1.0, -1.0); + result += mat4(-0.1486918, 0.12212738, -0.03104796, 0.08664756, 0.3464865, 0.27309546, -0.022896903, -0.32080007, -0.28113958, 0.74847424, -0.33735126, -0.04616876, -0.23119605, 0.4214322, -0.16457441, 0.09162191) * go_1(-1.0, 0.0); + result += mat4(0.15863913, 0.1303683, -0.06339421, 0.06328312, -0.3100047, -0.33906308, 0.13805804, -0.14923394, 0.4997829, -0.14977637, 0.02265068, -0.04585939, 0.29802153, 0.3767994, -0.031849556, -0.051892217) * go_1(-1.0, 1.0); + result += mat4(-0.04541847, -0.13645087, 0.14119779, 0.06409465, -0.29877988, -0.0009743694, 0.028256422, 0.14978185, -0.13014801, -0.24171488, -0.10782599, 0.010709664, 0.21880737, -0.34132662, 0.22972895, -0.07159475) * go_1(0.0, -1.0); + result += mat4(-0.1510528, 0.115773134, 0.036761034, -0.284284, -0.35684052, 0.16348189, -0.105475456, 0.08259931, -0.6489164, -0.033928663, -0.04243186, 0.25324553, -0.31829014, 0.066608824, -0.11131264, 0.51919967) * go_1(0.0, 0.0); + result += mat4(-0.06517726, 0.1933327, 0.044391852, -0.013346896, -0.3033368, 0.106350735, -0.1351003, -0.13414839, 0.11720078, -0.24844061, -0.2900742, -0.047861837, 0.42789885, -0.47915378, -0.09643217, -0.22915216) * go_1(0.0, 1.0); + result += mat4(0.109821886, 0.31451595, 0.13300805, -0.08792569, -0.023928089, -0.038061168, 0.17821129, 0.003772247, 0.14684688, -0.12646271, 0.16072205, 0.011095222, 0.09209181, 0.005167038, -0.08823252, 0.079890974) * go_1(1.0, -1.0); + result += mat4(-0.20074554, 0.39979288, -0.007316405, -0.047838025, 0.10849111, -0.22469573, -0.059183244, -0.13663793, 0.07881898, 0.105663374, -0.3152222, 0.08104766, -0.22965154, 0.118780024, -0.07886757, 0.073527716) * go_1(1.0, 0.0); + result += mat4(0.1304303, 0.023158893, -0.081089824, -0.15955788, 0.42183343, -0.12898655, -0.14028409, 0.011985, 0.3977131, -0.313598, -0.148818, -0.048350018, -0.13534498, -0.12760727, -0.014968193, 0.06646305) * go_1(1.0, 1.0); + result += mat4(0.18085147, -0.11859402, 0.117530234, -0.10420847, 0.1848264, -0.12192718, -0.18729533, -0.10098887, 0.011134682, -0.23658146, 0.12963286, 0.117404245, 0.054487415, -0.030003065, -0.32175776, -0.08044254) * go_2(-1.0, -1.0); + result += mat4(-0.07251758, 0.073430285, -0.22191651, 0.030512359, -0.029650904, -0.15816379, 0.0418705, 0.04776615, -0.014070836, -0.14669086, -0.009874937, -0.015444495, -0.2747725, -0.061624944, -0.11261252, 0.14757589) * go_2(-1.0, 0.0); + result += mat4(-0.09274913, 0.046194065, 0.05642919, -0.07803342, 0.23578037, 0.01224276, 0.015608659, 0.05847865, -0.091819406, -0.14424564, -0.034869857, 0.019276984, -0.031180726, -0.21905676, 0.100375675, -0.13659117) * go_2(-1.0, 1.0); + result += mat4(-0.072157644, -0.13294607, 0.24301524, 0.048643183, -0.04338094, -0.0021709928, -0.06530963, -0.22672611, 0.07479903, 0.08388352, -0.07460508, -0.14517406, -0.072923675, -0.26912874, -0.2769797, 0.054033212) * go_2(0.0, -1.0); + result += mat4(-0.5648679, -0.28059873, -0.039906785, -0.39112374, -0.3841447, -0.20383365, 0.12607281, 0.16049421, -0.34394273, -0.022326993, 0.16646549, -0.23433913, 0.071224056, 0.048073303, 0.122035526, 0.14941359) * go_2(0.0, 0.0); + result += mat4(-0.11803124, 0.114169255, 0.018188128, 0.0053847185, -0.07537228, -0.048262373, 0.073838905, -0.041833423, 0.044405136, -0.03813592, 0.076818384, -0.06015139, -0.085042655, -0.14306667, -0.21477652, 0.31548396) * go_2(0.0, 1.0); + result += mat4(0.19307283, -0.014985916, -0.14332882, -0.05549754, 0.14551677, 0.11406769, 0.2744144, -0.031179624, 0.17578745, -0.11309805, 0.010072839, -0.07453384, -0.23163621, 0.19061968, 0.11016298, 0.108093746) * go_2(1.0, -1.0); + result += mat4(0.23180474, -0.12522835, -0.03218773, -0.0031955864, -0.14057393, 0.07269213, -0.20883523, 0.09332164, -0.16037942, 0.25845763, -0.002303125, -0.014625506, 0.17063208, -0.11648214, 0.13988028, -0.024688654) * go_2(1.0, 0.0); + result += mat4(0.043369994, 0.12473897, 0.108142346, 0.10268199, 0.16159926, -0.17804666, -0.007889351, 0.07232418, 0.26326916, 0.0474316, -0.41637155, -0.11879895, 0.14051722, 0.08747377, 0.1162202, -0.06443569) * go_2(1.0, 1.0); + result += mat4(0.0041097966, 0.109841965, 0.097240336, 0.08123332, -0.081065506, 0.12650634, 0.23450434, 0.09631333, 0.21942414, -0.108897425, -0.033703003, 0.047280088, -0.017764917, -0.058596086, -0.15305139, 0.09055131) * go_3(-1.0, -1.0); + result += mat4(0.26824722, 0.014116421, 0.11844865, -0.156046, 0.057152968, 0.21287468, -0.3243975, -0.18181354, -0.07131152, -0.17860547, 0.18918999, 0.15399154, 0.20270234, 0.11524436, 0.05146645, -0.18196748) * go_3(-1.0, 0.0); + result += mat4(-0.2745638, -0.026905773, 0.045458756, 0.22942849, -0.21052304, 0.20649272, -0.03713028, 0.33655703, -0.12467089, -0.015030098, 0.15504798, -0.05647672, 0.18751477, 0.08505986, 0.04756538, -0.058810517) * go_3(-1.0, 1.0); + result += mat4(0.1737789, 0.06552432, -0.34797582, -0.05370679, -0.036056817, 0.085242435, -0.12802805, 0.03710984, -0.09883285, 0.08946925, -0.0446528, 0.07734006, -0.10973603, 0.262812, 0.14010249, -0.1543792) * go_3(0.0, -1.0); + result += mat4(0.316673, -0.16414417, -0.23147403, -0.3080756, -0.056620106, -0.11389848, 0.0948114, 0.13236332, -0.40048537, -0.090742044, 0.12090404, 0.024549136, -0.19124876, -0.3007761, 0.16159211, -0.28620452) * go_3(0.0, 0.0); + result += mat4(0.032962102, -0.05481415, -0.1185786, 0.18153866, -0.2105442, -0.03802839, 0.14060515, 0.072460145, -0.1523761, -0.11426362, 0.02610123, -0.053477813, -0.20768824, 0.04533907, 0.14381588, -0.041578818) * go_3(0.0, 1.0); + result += mat4(-0.021694858, -0.028784249, -0.09928565, 0.07335764, 0.1315628, 0.11288982, 0.078681685, -0.1229723, -0.09618894, -0.07387309, 0.04340066, -0.036534667, 0.37295115, -0.08176548, -0.16579813, -0.13485877) * go_3(1.0, -1.0); + result += mat4(0.45979, -0.289226, -0.15456465, 0.0117592, 0.22803205, 0.15497394, -0.38995707, 0.005227681, -0.20515667, 0.17184737, -0.069968715, -0.24724679, -0.048521046, 0.013277072, 0.049562644, -0.05522196) * go_3(1.0, 0.0); + result += mat4(0.14561136, -0.18995416, 0.18104567, 0.063063085, -0.09728072, 0.018328888, -0.17258182, 0.069259025, 0.15187183, 0.16760696, -0.14086077, 0.013297849, -0.07579904, -0.09294852, -0.24227127, -0.048749007) * go_3(1.0, 1.0); + result += vec4(0.31939298, 0.03303962, -0.010749771, 0.084496394); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.121882804, 0.055417646, 0.037575886, 0.0, 0.040015355, 0.10440659, 0.120197006, 0.0, 0.008896276, 0.07269119, 0.09253319, 0.0, 0.009000448, -0.033739295, -0.059260685, 0.0) * g_0; + result += mat4(-0.048027042, 0.09210703, 0.123745404, 0.0, -0.007914943, 0.05483587, 0.054822505, 0.0, -0.005998682, 0.005822986, 0.009868176, 0.0, -0.05866792, -0.04236153, -0.022935968, 0.0) * g_1; + result += mat4(-0.091270015, -0.033997003, -0.012321896, 0.0, -0.037983265, -0.078790314, -0.085029654, 0.0, 0.10656225, 0.0008334142, -0.0041227583, 0.0, 0.077364065, 0.033960085, 0.029391684, 0.0) * g_2; + result += mat4(0.15057671, -0.037442014, -0.037083894, 0.0, 0.015493511, -0.016119987, -0.027061606, 0.0, -0.012329675, 0.0060544596, -0.019787522, 0.0, 0.12182345, 0.11346318, 0.08640806, 0.0) * g_3; + result += mat4(0.19254518, 0.009179287, 0.023821035, 0.0, 0.020269603, 0.025629226, 0.040180814, 0.0, -0.025135614, -0.07785793, -0.099851295, 0.0, -0.122886, 0.03322616, 0.0509256, 0.0) * g_4; + result += mat4(0.060054794, 0.053996198, 0.047226787, 0.0, 0.038959846, -0.025839888, -0.030583512, 0.0, -0.034999896, 0.011966571, -0.011057454, 0.0, 0.05765179, -0.041760337, -0.0694113, 0.0) * g_5; + result += mat4(-0.20393562, -0.0055942894, -0.02089636, 0.0, 0.14781304, -0.01954523, -0.0746086, 0.0, 0.071556985, 0.07512172, 0.067927115, 0.0, 0.084076844, -0.0561336, -0.06856403, 0.0) * g_6; + result += mat4(-0.039552618, -0.04448951, -0.04170605, 0.0, -0.00886809, 0.06708884, 0.07120977, 0.0, 0.04834384, -0.10599933, -0.11024835, 0.0, -0.015948117, 0.084044695, 0.10778199, 0.0) * g_7; + result += mat4(0.050153337, 0.012563414, 0.014994658, 0.0, 0.10498867, 0.07151875, 0.06761489, 0.0, 0.061650798, -0.035183728, -0.050987806, 0.0, 0.0017240314, 0.041055307, 0.020366805, 0.0) * g_8; + result += mat4(0.110105395, -0.044468552, -0.072567016, 0.0, -0.049364448, -0.015713394, -0.021540897, 0.0, -0.01636263, -0.084110685, -0.08281401, 0.0, -0.08940374, 0.047863875, 0.051104594, 0.0) * g_9; + result += mat4(-0.081597924, 0.002422661, 0.01143175, 0.0, -0.07504751, -0.09938017, -0.1063178, 0.0, -0.10390281, 0.0262197, 0.060155805, 0.0, -0.24289346, -0.0054961476, 0.045964316, 0.0) * g_10; + result += mat4(-0.1829316, 0.047622137, 0.07963877, 0.0, 0.048703995, -0.0026299425, -0.003712008, 0.0, 0.029338706, 0.096882835, 0.102083966, 0.0, 0.078538164, -0.07247937, -0.06820231, 0.0) * g_11; + result += mat4(-0.02302231, -0.035528302, -0.030674051, 0.0, 0.029780716, 0.031591274, 0.045867007, 0.0, 0.01335752, 0.037001595, 0.04351411, 0.0, -0.11126892, 0.038589563, 0.06444906, 0.0) * g_12; + result += mat4(0.0047764573, -0.063372664, -0.065609895, 0.0, 0.0478139, 0.025694113, 0.025097322, 0.0, -0.1019169, 0.029989049, 0.050038517, 0.0, 0.07504127, -0.017047737, -0.026222635, 0.0) * g_13; + result += mat4(0.0024485083, 0.00640911, 0.008171829, 0.0, -0.014622121, -0.06078096, -0.0800138, 0.0, -0.0062360805, -0.014344496, -0.021332184, 0.0, 0.117842786, -0.103745885, -0.13756834, 0.0) * g_14; + result += mat4(-0.01942775, 0.08720701, 0.104858086, 0.0, -0.05545872, -0.041375194, -0.035368554, 0.0, 0.080331706, -0.021207837, -0.043905254, 0.0, -0.12515299, 3.445463e-05, 0.018742712, 0.0) * g_15; + result += mat4(0.013106969, 0.010379314, 0.012753471, 0.0, 0.07086715, -0.020893, -0.03968904, 0.0, -0.06114372, 0.029510446, 0.035070244, 0.0, 0.11180839, -0.087067656, -0.124039896, 0.0) * g_16; + result += mat4(-0.056521703, -0.001166792, -2.3704073e-05, 0.0, 0.011961608, 0.01848977, 0.019861937, 0.0, 0.012167056, 0.018613879, 0.020505793, 0.0, 0.009734187, -0.0308419, -0.035206888, 0.0) * g_17; + result += mat4(0.0048758825, 0.018046578, 0.014597015, 0.0, -0.061724614, 0.040989272, 0.05644141, 0.0, 0.070315465, 0.008318584, 0.0028647361, 0.0, -0.11316492, 0.043919202, 0.07653594, 0.0) * g_18; + result += mat4(0.031487904, -0.010548384, -0.009984509, 0.0, -0.0022647562, 0.0043304027, 0.0029451603, 0.0, -0.0063251094, -0.013420807, -0.011919729, 0.0, -0.022760967, 0.019141173, 0.01782793, 0.0) * g_19; + result += mat4(0.023055293, 0.028219413, 0.024810018, 0.0, 0.031653803, 0.050207954, 0.04504577, 0.0, 0.03877294, 0.0280465, 0.025589157, 0.0, 0.0019387804, 0.023891818, 0.016049948, 0.0) * g_20; + result += mat4(0.006562233, 0.03880659, 0.037682824, 0.0, -0.021441424, -0.011277022, -0.012471097, 0.0, -0.030526241, -0.013880651, -0.014213582, 0.0, 0.0075785257, -0.0017350517, -0.0024610942, 0.0) * g_21; + result += mat4(0.015097556, 0.020325955, 0.015611413, 0.0, -0.014755199, -0.034323387, -0.032325987, 0.0, -0.008603291, 0.010346807, 0.011044969, 0.0, -0.004739154, -0.026397636, -0.01995132, 0.0) * g_22; + result += mat4(0.0097906375, -0.015094543, -0.016887931, 0.0, -0.0007786067, -0.0069163437, -0.008449091, 0.0, 0.025534432, 0.018064791, 0.017047096, 0.0, 0.00055667467, 0.001493328, 0.003636564, 0.0) * g_23; + result += mat4(-0.042251963, -0.042396102, -0.040224236, 0.0, -0.004492444, -0.0069470624, -0.0065821502, 0.0, 0.062203273, 0.06213223, 0.053592753, 0.0, 0.06424337, 0.07964681, 0.07316769, 0.0) * g_24; + result += mat4(0.026366957, 0.02789826, 0.027239393, 0.0, -0.006712127, -0.0035723334, -0.0032348586, 0.0, -0.04960562, -0.062758155, -0.058574595, 0.0, -0.02896146, -0.020999067, -0.021301663, 0.0) * g_25; + result += mat4(-0.013106142, -0.017057793, -0.014653614, 0.0, -0.04254173, -0.043040022, -0.041918345, 0.0, -0.011146975, -0.0043820064, -0.003768677, 0.0, -0.0027743059, -0.0114479, -0.0082087545, 0.0) * g_26; + result += mat4(-0.10087762, -0.10447133, -0.1005168, 0.0, -0.04165659, -0.04558967, -0.040086865, 0.0, 0.0016493691, 0.0055392827, 0.0070476984, 0.0, -0.018665023, -0.035552308, -0.03375731, 0.0) * g_27; + result += vec4(0.018580848, -0.022256816, -0.0266178, 0.0); + return result + MAIN_tex(MAIN_pos); +} +// 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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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-Soft-(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.073079124, 0.11507942, 0.028201895, -0.021776304, -0.25251916, -0.08662003, 0.38814726, 0.4146095, 0.06326891, 0.01635252, 0.06423356, 0.13488062, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0); + result += mat4(-0.059791833, -0.03105604, 0.041643705, 0.35197195, -0.17314838, 0.067622855, -0.032012507, 0.09691628, -0.11094062, 0.007625051, 0.094762206, -0.05824145, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0); + result += mat4(-0.120281175, 0.027440755, -0.026316144, -0.025291128, -0.41698205, -0.05966847, -0.28400028, -0.06946398, -0.10906026, -0.015854035, -0.028724853, -0.06626416, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0); + result += mat4(0.068752654, -0.12652585, 0.38200122, 0.17978846, 0.2749825, 0.015504972, 0.21765926, 0.2246602, -0.062151223, 0.07457783, 0.13588274, -0.037328478, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0); + result += mat4(0.3718559, 0.025637252, -0.4048626, -0.41484925, 0.24768798, 0.09984098, -0.5663632, -0.6659978, 0.212067, -0.08328392, -0.5277322, -0.016879432, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0); + result += mat4(-0.11072714, -0.010321538, 0.11265787, 0.0055236337, -0.13345073, 0.004847663, 0.3744461, -0.4038564, -0.09893075, 0.031325124, 0.2883957, -0.04268903, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0); + result += mat4(0.10444391, -0.60588187, 0.02543334, 0.10911738, -0.10860678, 0.15701362, 0.29235297, 0.045803998, 0.076250754, -0.10799697, 0.08841044, 0.08145623, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0); + result += mat4(-0.04246739, -0.1225759, 0.11280305, -0.12079673, 0.5289142, -0.011892906, -0.0800465, 0.05915611, -0.126204, 0.08239301, -0.0092391195, -0.07672885, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0); + result += mat4(-0.11922264, 0.14036109, -0.09491126, 0.05112697, -0.12543046, -0.08662423, -0.041537095, 0.048038274, 0.11672854, -0.006516173, -0.023524825, 0.030505095, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0); + result += vec4(-0.07697861, 0.41154122, 0.042374082, -0.087270625); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.09419103, -0.1178418, 0.09523275, 0.24648252, 0.03595256, -0.05417468, -0.029167585, -0.012279932, 0.08852021, -0.12534834, 0.0604663, 0.050634373, -0.19536541, 0.21548285, 0.040379744, -0.28046605) * go_0(-1.0, -1.0); + result += mat4(-0.13783203, 0.17191975, 0.06956328, 0.005270252, -0.029844455, -0.17657366, 0.03439078, 0.048861686, 0.12017991, -0.087307535, 0.11815637, 0.31309614, 0.08440897, 0.09969244, -0.06220224, 0.2633136) * go_0(-1.0, 0.0); + result += mat4(0.098606475, -0.05856224, -0.01163882, -0.020945825, -0.08988821, 0.18520717, 0.011407763, 0.20973705, 0.21017794, 0.038311377, -0.018910313, 0.053878684, -0.08751144, -0.0081623215, 0.29060364, 0.14363094) * go_0(-1.0, 1.0); + result += mat4(0.13354321, -0.38046083, 0.14157647, 0.10190452, -0.045502663, 0.0053245644, -0.10817685, -0.048371315, 0.16157807, 0.2086147, 0.07632662, 0.24636099, -0.0053555835, -0.19587666, -0.46687222, 0.002362032) * go_0(0.0, -1.0); + result += mat4(0.28275147, -0.1468291, 0.24075283, -0.35119128, 0.18727398, 0.3833064, 0.08667899, 0.15021381, -0.092296466, -0.25686404, -0.116076745, 0.2231862, -0.27637103, 0.12317917, -0.0341737, -0.40077657) * go_0(0.0, 0.0); + result += mat4(-0.007041629, 0.18089123, -0.21195571, -0.12346183, -0.06088577, -0.30784377, 0.0048495876, 0.06013008, 0.07200418, -0.0076884073, 0.02632822, -0.0011575016, 0.21025613, -0.2573419, -0.06994815, 0.32497165) * go_0(0.0, 1.0); + result += mat4(0.0016823286, -0.014366541, -0.5049525, 0.048534572, -0.0057915323, -0.0030526456, -0.028976317, -0.16376147, -0.15560333, -0.053708192, -0.055678204, -0.13087665, 0.0048869387, 0.027514834, 0.017380254, -0.06743363) * go_0(1.0, -1.0); + result += mat4(0.044514824, -0.1754644, -0.26664957, 0.1486667, 0.114894986, 0.061640915, -0.13305616, 0.06450565, 0.03552732, 0.2835473, 0.13800526, 0.005875215, 0.15751484, 0.41759813, -0.19406971, 0.071032055) * go_0(1.0, 0.0); + result += mat4(-0.18419577, -0.05527526, 0.017057603, -0.1146602, 0.15775396, -0.01188916, 0.09368113, 0.05765405, 0.064170234, -0.017833546, 0.12100514, -0.06250493, 0.2421206, 0.15719843, 0.23718071, 0.023142194) * go_0(1.0, 1.0); + result += mat4(0.079226464, 0.07877355, -0.022315226, -0.13507473, 0.14683898, 0.028739132, -0.24479519, -0.280197, -0.13223173, 0.21732429, -0.1546993, 0.045442928, 0.163642, -0.07062695, 0.03805918, 0.060860883) * go_1(-1.0, -1.0); + result += mat4(0.095216066, -0.16650215, -0.34863555, -0.025274571, 0.3064775, -0.034196265, -0.25773287, 0.19570488, -0.005434017, 0.26308087, 0.009404902, -0.24736062, 0.05558232, -0.014217521, 0.03667355, -0.15134114) * go_1(-1.0, 0.0); + result += mat4(-0.074846864, 0.010901994, 0.035149742, 0.12106729, -0.36042807, -0.011231913, 1.4317516, 0.6400351, 0.105860665, -0.11587906, -0.11065066, 0.19126756, 0.14132085, 0.021570992, -0.3618735, -0.081163004) * go_1(-1.0, 1.0); + result += mat4(-0.06937371, 0.3815214, 0.026842717, -0.04051589, -0.09472515, -0.027198657, -0.16502109, 0.114273794, -0.15207845, -0.15054241, -0.25099036, -0.10871029, 0.14311226, 0.07640166, 0.47051275, 0.0447809) * go_1(0.0, -1.0); + result += mat4(-0.25960425, 0.11150338, -0.042022616, -0.006633396, -0.29595324, -0.0149574205, 0.09806478, 0.03635802, 0.26789796, 0.41416678, 0.05145585, 0.61168057, 0.019582301, -0.118703716, 0.13974573, 0.04498941) * go_1(0.0, 0.0); + result += mat4(-0.04119621, -0.15503803, 0.33170196, -0.1158483, -0.06258357, 0.2574262, -0.07890287, -0.6929032, 0.004379942, 0.097908296, 0.009286624, 0.27194506, -0.2476702, 0.13828708, 0.05071857, -0.43693772) * go_1(0.0, 1.0); + result += mat4(-0.010842703, 0.13108006, 0.30126816, 0.20221521, 0.018797455, 0.0614624, 0.11102966, 0.019204421, 0.09975456, 0.04676902, -0.044540443, 0.118877, -0.04871634, -0.089208096, 0.027455999, 0.029557817) * go_1(1.0, -1.0); + result += mat4(-0.10421777, 0.3135469, 0.14557797, 0.0497297, 0.0034963787, -0.20342828, 0.08332032, -0.09004643, 0.06574797, -0.14168271, -0.08754358, 0.30385306, -0.3374016, -0.4360316, 0.15854433, -0.24081887) * go_1(1.0, 0.0); + result += mat4(0.1407836, 0.09678823, -0.02240152, -0.013985894, 0.012281648, -0.24124922, -0.46433777, -0.25915003, 0.042200714, -0.21701157, -0.016618999, 0.13135725, -0.34656256, -0.034729004, -0.29246503, -0.13514486) * go_1(1.0, 1.0); + result += vec4(-0.08458621, -0.023144595, -0.057707336, -0.081382714); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.27743992, 0.04277345, 0.019331178, -0.7335445, 0.006292013, 0.19800001, -0.0025032016, 0.16098699, -0.03186617, -0.060173523, 0.08878855, -0.10669283, 0.130609, -0.068515256, -0.03571823, -0.13751523) * go_0(-1.0, -1.0); + result += mat4(-0.2430821, -0.08233978, 0.082374334, 0.04843392, -0.18989052, -0.041925047, 0.40021122, -0.317836, -0.13517766, 0.032255337, -0.0746507, 0.22114721, -0.045706213, -0.12841983, -0.27830583, 0.05763077) * go_0(-1.0, 0.0); + result += mat4(-0.08436965, -0.04967552, -0.16798134, -0.1539139, -0.17429228, -0.10166739, 0.35864773, 0.12873615, -0.07667423, 0.04985163, 0.13391761, -0.054322604, 0.085659124, -0.078792974, 0.06481059, 0.058667548) * go_0(-1.0, 1.0); + result += mat4(-0.17568155, 0.56705236, 0.056562193, -0.020951264, 0.005879628, -0.2502103, -0.19619654, 0.019490348, -0.14527243, 0.16983634, 0.049245857, 0.18316677, 0.055053137, 0.10699275, 0.0016993808, 0.20105995) * go_0(0.0, -1.0); + result += mat4(0.36284775, -0.05856962, -0.42545465, 0.31931567, -0.15698905, -0.28837132, -0.028697362, -0.024917847, 0.04317283, 0.024557106, -0.052158598, 0.38654143, -0.1782944, 0.43094924, -0.11738149, 0.21554618) * go_0(0.0, 0.0); + result += mat4(0.22645079, -0.20319854, 0.20733371, -0.18697177, -0.05167819, -0.12845007, 0.5543688, 0.2453291, 0.08027872, -0.0628224, -0.06593836, -0.05795855, -0.24527508, 0.23632833, -0.043366548, 0.14135826) * go_0(0.0, 1.0); + result += mat4(0.08384414, 0.20807321, 0.030559694, -0.13640808, -0.07641805, -0.10919174, -0.19799095, -0.12955745, 0.093737304, -0.17856954, 0.035103753, -0.044699315, -0.07255943, -0.02331535, 0.2059249, 0.3058302) * go_0(1.0, -1.0); + result += mat4(0.022345139, 0.16286038, -0.27228013, -0.41105714, -0.0014384583, 0.089546144, -0.08296848, -0.0050463285, 0.07038578, -0.030679917, 0.031246305, 0.36761853, -0.34799108, -0.0405689, -0.19182852, 0.015853593) * go_0(1.0, 0.0); + result += mat4(0.1021783, -0.11396049, -0.08733628, -0.017449526, 0.042015605, -0.14808236, 0.10072531, -0.07403295, 0.15276712, -0.07807765, -0.10013386, -0.26110634, -0.04858846, 0.066066965, 0.13598624, 0.21687816) * go_0(1.0, 1.0); + result += mat4(0.07041569, -0.17775945, 0.15697548, -0.15425202, -0.06569677, -0.033233996, 0.22596005, -0.026170855, -0.20729817, 0.1316505, -0.058410037, 0.22166035, 0.09107114, -0.13078825, -0.05639485, -0.02716142) * go_1(-1.0, -1.0); + result += mat4(0.057966787, -0.15311252, 0.095924966, -0.055951685, 0.082777694, -0.08471956, -0.39918202, 0.10599212, 0.102710955, 0.21808124, 0.12083635, -0.38835892, 0.031709857, 0.13955092, 0.12647778, 0.011549966) * go_1(-1.0, 0.0); + result += mat4(0.09810508, -0.119743295, 0.06166254, 0.13595435, 0.036198203, -0.028710455, -0.40789905, -0.034894038, -0.12622337, 0.14379597, 0.039958883, 0.19636424, 0.047094557, -0.07987105, -0.04905092, -0.07875785) * go_1(-1.0, 1.0); + result += mat4(0.34118712, -0.2833933, -0.045028314, -0.40670308, -0.01961924, 0.37131935, 0.29099533, -0.19843055, 0.18604252, -0.0037280058, 0.1091072, -0.40579233, 0.11422739, -0.16490164, -0.0022396361, -0.21486944) * go_1(0.0, -1.0); + result += mat4(0.0010853866, 0.2223109, 0.2416471, -0.33326814, 0.2549397, 0.6442047, 0.18411863, -0.19081281, -0.43552014, -0.1793875, -0.58699155, -0.01900168, -0.26955804, -0.071371995, 0.07599079, 0.27434483) * go_1(0.0, 0.0); + result += mat4(-0.19644544, 0.14383379, -0.2599538, 0.001666124, -0.16369823, 0.009537702, -0.3690974, -0.048157427, -0.2040159, 0.01522431, -0.11007749, -0.07012568, 0.17536888, -0.012183123, -0.17366478, -0.15090804) * go_1(0.0, 1.0); + result += mat4(0.0855136, 0.06863859, -0.17249937, -0.12850079, 0.15325847, 0.22742507, 0.22535504, 0.24032994, -0.109522276, 0.24135293, -0.17784368, 0.08172238, -0.16143093, 0.1358853, -0.09399085, 0.012180792) * go_1(1.0, -1.0); + result += mat4(-0.04346881, 0.13367178, 0.10387612, 0.04705543, -0.10315795, 0.5816371, -0.090529, -0.017955385, -0.09032907, -0.52505773, 0.10958755, -0.26151448, 0.17246644, 0.011886279, 0.3566306, 0.32170597) * go_1(1.0, 0.0); + result += mat4(-0.27853554, 0.1558035, 0.070289604, 0.17052644, -0.31982365, 0.29085326, -0.09494764, 0.2270542, 0.10514691, -0.24606484, -0.02049181, 0.126686, 0.16719124, 0.013080999, -0.08577963, -0.07057233) * go_1(1.0, 1.0); + result += vec4(0.0061747693, -0.029145364, -0.026801255, 0.027419873); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.07447851, -0.07888509, -0.28236163, 0.2479792, -0.065199964, 0.24733023, 0.099619575, -0.26430824, -0.03523585, -0.03547245, -0.10619345, -0.25326422, -0.116270036, -0.065133184, -0.30401528, 0.01563764) * go_0(-1.0, -1.0); + result += mat4(-0.19106275, -0.26104823, -0.14457102, -0.17298317, 0.24148639, -0.10950928, 0.062851585, 0.042540826, 0.13287601, 0.06975747, 0.15848075, -0.3854902, -0.13132331, -0.16468687, -0.029844414, 0.27754608) * go_0(-1.0, 0.0); + result += mat4(0.015378025, -0.14203559, 0.08058816, 0.32896644, -0.074871175, -0.26611313, -0.18830848, 0.091641426, -0.16522385, -0.23424402, -0.12279703, -0.13343342, -0.2509982, -0.0554576, 0.07286022, -0.028823337) * go_0(-1.0, 1.0); + result += mat4(-0.13543738, 0.049395677, -0.015148539, 0.13301241, -0.12827122, -0.012590744, 0.012936948, 0.008271658, 0.12442749, 0.3497426, -0.16126058, -0.2670464, -0.010479037, 0.07037434, -0.15527055, 0.13205245) * go_0(0.0, -1.0); + result += mat4(-0.09535385, -0.3931354, 0.24716614, -0.21284536, 0.14652656, 0.38149378, -0.09607391, 0.06350967, 0.48615915, 0.32634613, 0.146291, 0.2566475, -0.40927815, -0.05268087, -0.04110691, -0.0068722935) * go_0(0.0, 0.0); + result += mat4(0.089152284, -0.01860622, 0.016856732, 0.31244752, 0.022529159, -0.0071319416, -0.09786801, -0.13005258, 0.1524636, 0.21627748, -0.07395979, -0.087633945, -0.38435504, -0.08842507, -0.0058702417, -0.32936293) * go_0(0.0, 1.0); + result += mat4(0.0816838, 0.0012210817, 0.28217188, 0.36141106, 0.0014665248, -0.0636269, 0.042035818, -0.056671552, -0.032501306, -0.22908778, -0.2067977, -0.004497514, -0.23052917, 0.26728114, 0.15353456, -0.17732324) * go_0(1.0, -1.0); + result += mat4(-0.17229734, 0.0818218, -0.10076918, 0.030027041, -0.14819005, -0.085340135, 0.050100215, 0.05683199, -0.12653661, -0.036583595, -0.32319903, -0.15273796, -0.15346588, 0.20005536, 0.23097478, -0.19834782) * go_0(1.0, 0.0); + result += mat4(0.055430107, -0.2886931, 0.361814, 0.33160287, -0.084407054, 0.06254009, -0.02332793, -0.018134018, -0.014879812, 0.112346604, -0.20686437, -0.23408228, -0.01091196, -0.062669374, 0.085567676, 0.23738655) * go_0(1.0, 1.0); + result += mat4(0.080383554, -0.1172084, 0.19703126, 0.27777427, -0.07559937, -0.25445858, 0.3450109, -0.071967736, 0.2034805, 0.33716002, 0.15314537, -0.22953224, 0.113631405, -0.0058444734, 0.2890972, 0.06557255) * go_1(-1.0, -1.0); + result += mat4(-0.17646056, -0.025448758, -0.14952567, 0.017148364, -0.15238142, 0.1435677, 0.20273875, 0.22255951, -0.011660059, -0.003515217, -0.17305166, -0.13478355, -0.06558679, -0.032662887, -0.20914736, -0.5397283) * go_1(-1.0, 0.0); + result += mat4(0.1679393, -0.109410115, -0.117427185, 0.14982319, -0.06457877, -0.06607065, 0.0018200208, -0.0118605625, 0.046539318, -0.020642165, -0.14413542, -0.09530688, 0.22196163, -0.2187166, -0.10759705, 0.013234591) * go_1(-1.0, 1.0); + result += mat4(-0.13220267, -0.12540027, 0.26163217, 0.12791659, 0.16204996, -0.4023048, -0.13485721, -0.10187536, 0.059764992, 0.048170995, -0.25281772, 0.2090587, -0.06542371, -0.10791867, -0.21286209, -0.309109) * go_1(0.0, -1.0); + result += mat4(0.16233061, 0.120428756, -0.11460241, 0.24531102, -0.2670459, -0.24195078, -0.20964348, -0.12930301, -0.2343609, -0.22543164, -0.28909695, -0.33560297, 0.6009884, 0.39171818, -0.1276308, -0.020736236) * go_1(0.0, 0.0); + result += mat4(0.40162864, 0.045881115, 0.032667033, 0.31454235, -0.17351128, -0.009387306, 0.17341217, 0.30810982, -0.025815086, -0.10390133, 0.012544771, 0.036918722, 0.34386298, 0.23177734, -0.046727546, 0.20098232) * go_1(0.0, 1.0); + result += mat4(0.11541034, -0.11647824, -0.12874861, 0.004921287, -0.13921295, -0.25733355, -0.1112383, -0.033295818, 0.0035326157, 0.3782048, 0.055785846, -0.1547331, 0.17358719, -0.2789715, -0.13400431, 0.1583795) * go_1(1.0, -1.0); + result += mat4(0.4130191, -0.33944547, -0.064674884, 0.39617148, -0.11483455, -0.022601767, 0.1129301, -0.09713594, 0.14681247, 0.34442267, 0.08721343, -0.08309499, 0.088704996, -0.20943391, -0.2891408, 0.1709401) * go_1(1.0, 0.0); + result += mat4(0.19503653, 0.17490312, -0.23491044, -0.028934423, 0.04479765, -0.0334551, 0.0602648, 0.0019939998, 0.23314747, 0.21557438, 0.07273092, 0.15467109, -0.11194509, 0.0736583, -0.17628083, -0.3851578) * go_1(1.0, 1.0); + result += vec4(0.022887055, 0.01521631, 0.17967467, -0.0131908795); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.10233342, -0.30233157, 0.24238978, -0.007108631, 0.14248851, 0.08486557, 0.0028373515, 0.122387215, 0.10996857, -0.17286511, 0.19819227, 0.07023527, 0.07579955, -0.16861476, -0.210025, 0.12760942) * go_0(-1.0, -1.0); + result += mat4(0.091181986, -0.41497424, -0.27567792, -0.09938067, -0.12210428, 0.20617811, -0.017644284, -0.22552875, 0.049019493, -0.18990634, 0.11057753, -0.043193225, -0.15278774, -0.18331046, -0.1837594, 0.029758787) * go_0(-1.0, 0.0); + result += mat4(-0.1757096, -0.199691, -0.034743477, -0.15369363, -0.1701244, -0.0459655, 0.10508695, -0.09795581, 0.13464944, 0.37202564, 0.14706515, 0.23416734, 0.08302458, 0.20696343, -0.13935481, 0.03092827) * go_0(-1.0, 1.0); + result += mat4(-0.49887478, 0.24046332, -0.029459715, 0.17374687, -0.15019977, 0.31086043, -0.28297687, -0.22239804, 0.12314376, 0.11594825, 0.17682782, 0.09753434, -0.26263535, -0.12739435, -0.57744014, 0.087381124) * go_0(0.0, -1.0); + result += mat4(0.08101439, -0.16185337, 0.112901986, 0.24439482, -0.44051018, -0.70680356, -0.23015513, 0.63106006, -0.08817581, -0.057614524, 0.15352182, -0.049620207, 0.17742544, -0.49583626, -0.3844133, 0.18385352) * go_0(0.0, 0.0); + result += mat4(0.17149475, 0.31255633, 0.19286609, 0.21052869, -0.11856372, -0.032373343, 0.06503625, -0.31664965, 0.040755365, -0.027614031, -0.33330554, 0.40148625, 0.056921627, -0.27068445, 0.047014963, 0.103712596) * go_0(0.0, 1.0); + result += mat4(-0.09326643, 0.13677256, 0.06390537, 0.08080093, -0.10685094, 0.124757454, 0.14696303, 0.10871933, -0.10971212, 0.01655797, -0.11052674, -0.17361104, 0.015513338, -0.1917502, -0.26384255, -0.022672707) * go_0(1.0, -1.0); + result += mat4(0.032367155, -0.087523445, -0.06951093, -0.08128242, 0.2627859, 0.14933161, 0.3114999, -0.007791172, -0.4146471, -0.2530298, -0.43175155, -0.06878434, 0.5724947, 0.25498095, 0.4838959, 0.15076154) * go_0(1.0, 0.0); + result += mat4(-0.13427481, -0.10134261, 0.087439895, 0.015921364, 0.15421022, 0.20205952, 0.22928835, -0.07339068, -0.33318612, -0.17467582, -0.04758165, 0.11858059, 0.17408857, -0.099393494, -0.06389948, -0.06494366) * go_0(1.0, 1.0); + result += mat4(0.15349221, 0.08508258, -0.09294437, -0.03204993, -0.22561033, -0.15088828, -0.020105945, 0.10041996, -0.024723593, 0.06610271, -0.24423431, -0.050512858, -0.100530736, 0.16394953, 0.16365045, -0.012055956) * go_1(-1.0, -1.0); + result += mat4(0.16342951, 0.23113559, 0.21289586, 0.28391558, 0.052211206, -0.17983536, -0.008415342, 0.08977486, -0.054481823, 0.17506577, -0.14162593, -0.070448756, 0.093877845, 0.05161232, -0.25006327, 0.007014646) * go_1(-1.0, 0.0); + result += mat4(0.104965575, 0.20048036, 0.024134496, 0.5442797, 0.19958296, -0.05165447, 0.076928124, 0.030868227, -0.0563495, -0.19757621, 0.10801544, -0.24202053, 0.0067657093, -0.17784451, -0.03134409, -0.06741009) * go_1(-1.0, 1.0); + result += mat4(0.33347723, -0.12338564, 0.23495969, -0.23091966, 0.059872203, 0.028045453, -0.06781438, 0.111325614, -0.21861015, -0.030451605, -0.04267672, -0.0039260075, 0.0911101, 0.054191053, -0.08498816, 0.04810343) * go_1(0.0, -1.0); + result += mat4(-0.05028896, 0.21515386, 0.16005337, -0.32279232, 0.19178568, 0.779363, -0.12682606, -0.4378189, 0.37980273, 0.063021325, 0.19370794, -0.05618088, -0.00088428083, 0.29736623, 0.24649377, -0.0021625878) * go_1(0.0, 0.0); + result += mat4(-0.45007992, -0.16040307, -0.1714593, -0.16251564, 0.070867635, 0.21317895, -0.070962, 0.17147541, -0.27786884, -0.33259448, -0.022767346, -0.17967366, 0.21208113, 0.19740848, 0.16877973, 0.09630738) * go_1(0.0, 1.0); + result += mat4(0.09235827, -0.35231477, -0.093315996, -0.035850406, -0.08311695, 0.054329164, 0.17788444, -0.020736141, -0.03739786, -0.1678283, 0.12676615, 0.17182353, 0.17408027, 0.07699043, 0.095501214, 0.0069830767) * go_1(1.0, -1.0); + result += mat4(-0.16631392, -0.16925642, -0.17081848, 0.017719474, -0.20530944, 0.19215193, -0.039511178, -0.08296625, 0.2240653, 0.100644305, 0.2901835, 0.32166973, -0.10026419, -0.14864013, -0.19926691, -0.11607018) * go_1(1.0, 0.0); + result += mat4(-0.13750182, 0.07445518, -0.033964884, -0.085812084, -0.03903257, -0.054933593, 0.06765632, 0.064338475, 0.27182797, 0.07721309, -0.0334218, -0.19344835, -0.14405386, 0.046106674, 0.16596143, 0.0879945) * go_1(1.0, 1.0); + result += vec4(0.049844168, 0.02670437, 0.050967637, -0.10779561); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.034357008, 0.00082413113, -0.13382089, -0.05066409, 0.26684088, -0.31363875, 0.073608615, 0.20824149, 0.21509308, -0.07118628, 0.11287014, -0.09817389, 0.16107765, 0.17146803, -0.13836654, -0.05962866) * go_0(-1.0, -1.0); + result += mat4(0.029981667, 0.08738892, 0.17735903, 0.15817277, 0.041752994, -0.20031185, 0.064203605, 0.48786053, -0.0033609737, -0.42522693, 0.058846988, 0.22180536, 0.17181319, 0.13097888, -0.059532285, 0.062227458) * go_0(-1.0, 0.0); + result += mat4(0.13188283, 0.07971828, 0.28278515, 0.038570832, -0.12815465, 0.29860008, -0.2785862, -0.07612298, -0.14369671, 0.12457525, 0.11982623, -0.018675303, 0.14936846, 0.1284789, -0.0042489986, 0.042810377) * go_0(-1.0, 1.0); + result += mat4(0.2892425, -0.20834558, 0.07358541, -0.11190968, -0.16300741, 0.15674856, -0.04297203, -0.29218298, -0.036296643, -0.052267153, -0.22889943, -0.21203549, -0.03553075, -0.20343691, -0.07413655, -0.092966415) * go_0(0.0, -1.0); + result += mat4(0.2484468, -0.23412868, -0.070199326, 0.2061922, 0.5047224, -0.48216155, -0.5792768, 0.610787, 0.023935676, -0.040435325, -0.1238493, -0.09576053, -0.26183444, 0.14510648, 0.5365255, 0.5499143) * go_0(0.0, 0.0); + result += mat4(-0.058255754, 0.08133753, -0.18663554, 0.26190025, 0.26006857, -0.007619795, 0.14585225, 0.073580734, -0.0396066, 0.2821596, 0.31778112, -0.029853562, -0.19703479, 0.17809318, 0.21089044, -0.106730856) * go_0(0.0, 1.0); + result += mat4(0.20549655, -0.05962688, 0.1432124, 0.013446325, -0.19064854, 0.061387196, 0.1792527, 0.0010619498, -0.1456842, 0.18950678, -0.13990986, -0.37644413, -0.083257, -0.2937246, 0.032096215, 0.14719158) * go_0(1.0, -1.0); + result += mat4(-0.26601696, 0.4242341, -0.073702715, -0.3221337, 0.026037043, -0.0117916465, -0.024286825, 0.23183465, -0.030869482, -0.045915652, -0.040611852, 0.11372697, -0.25404635, 0.21859063, 0.13869432, 0.19651218) * go_0(1.0, 0.0); + result += mat4(-0.028276298, -0.11217159, 0.27144867, -0.010531775, 0.11032058, -0.09957206, 0.12570262, 0.14724332, 0.08758557, -0.11042305, 0.025948172, -0.010910802, -0.029466914, -0.041135952, -0.017091949, 0.05501236) * go_0(1.0, 1.0); + result += mat4(-0.12688768, -0.19051413, 0.052141912, -0.13618521, -0.16320245, -0.1601866, 0.16207355, -0.023218745, 0.2103894, -0.06212745, -0.07042835, 0.0996637, -0.1763831, 0.13890013, -0.12125462, -0.105104685) * go_1(-1.0, -1.0); + result += mat4(0.10485512, -0.49283037, -0.504295, 0.009089699, -0.17389494, -0.12835866, 0.14188384, -0.22946316, 0.006298799, -0.0348454, -0.0852419, 0.17956656, -0.08088888, 0.35675287, 0.16014415, -0.055372503) * go_1(-1.0, 0.0); + result += mat4(-0.17157564, 0.1557075, -0.17681694, 0.14834762, -0.13708206, 0.101721555, 0.17070566, -0.22522852, 0.08100986, -0.23204406, -0.38926315, -0.13165781, 0.1040296, -0.045591615, 0.15745829, -0.10410621) * go_1(-1.0, 1.0); + result += mat4(-0.20517144, 0.35896194, -0.0010962893, -0.18043008, -0.016253468, 0.035292216, 0.06781499, 0.015984116, -0.20261237, -0.28905126, 0.007414641, 0.008870292, 0.52166605, -0.0996688, -0.23151648, 0.2811893) * go_1(0.0, -1.0); + result += mat4(0.013482173, -0.04891998, -0.06094191, -0.14416319, -0.00087873987, 0.11979091, 0.06457245, -0.2305623, -0.1476981, 0.2634587, -0.058895197, -0.07394766, -0.27173743, 0.7530214, 0.037599873, 0.22086331) * go_1(0.0, 0.0); + result += mat4(-0.10357755, 0.23899554, 0.034912035, -0.14336212, -0.019786308, -0.085470654, -0.03096524, 0.108783185, 0.28971127, 0.24527478, -0.19110362, -0.49510127, -0.15574701, 0.10968643, -0.13727877, 0.04502924) * go_1(0.0, 1.0); + result += mat4(-0.10808282, -0.079148844, -0.3244773, -0.2210664, -0.0062175165, 0.1303082, 0.012592612, -0.38039228, 0.26899642, -0.16624425, -0.04438198, 0.42067865, -0.13381268, 0.03408099, -0.2999706, -0.3817641) * go_1(1.0, -1.0); + result += mat4(0.030872926, -0.26852018, -0.14650428, 0.16869825, -0.19185568, -0.06341456, 0.12261606, -0.26597574, 0.44865233, 0.21416639, 0.40359476, 0.12814924, 0.2542566, -0.23348318, -0.43142912, -0.35113996) * go_1(1.0, 0.0); + result += mat4(-0.03364283, 0.11002299, 0.3311268, -0.14580412, -0.10348537, 0.13331696, -0.0793144, -0.04116661, 0.040704627, -0.14875266, -0.09259674, -0.062087066, 0.063962296, 0.18420577, -0.085616685, -0.16555141) * go_1(1.0, 1.0); + result += vec4(-0.037546165, -0.015675364, 0.13989694, 0.027605768); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.35835463, 0.038305778, -0.10198824, -0.021951782, 0.02142098, -0.072417736, -0.2577152, 0.054713376, 0.075116105, -0.21191697, -0.1213158, -0.105036296, 0.12030758, -0.17591658, 0.1726511, 0.17754573) * go_0(-1.0, -1.0); + result += mat4(0.32325825, 0.19869742, 0.333873, 0.39670366, 0.20716824, 0.09557955, 0.120742686, -0.2271023, 0.37509173, -0.031341635, 0.10247365, 0.031520665, -0.092765376, -0.13535516, 0.8333728, 0.05886494) * go_0(-1.0, 0.0); + result += mat4(-0.17573749, 0.16768494, 0.021141645, 0.19668253, 0.21080776, 0.31503728, -0.26834, 0.19103156, 0.21946241, 0.14559007, -0.09761235, -0.23565038, -0.49393657, -0.5332298, 0.09806347, 0.054431103) * go_0(-1.0, 1.0); + result += mat4(-0.042109374, -0.05564321, 0.27586877, 0.010382545, 0.007322007, 0.13193823, -0.18262729, 0.06399193, 0.14174329, 0.3898842, -0.10398105, 0.01846146, -0.24542394, -0.13020967, -0.16491668, -0.03544872) * go_0(0.0, -1.0); + result += mat4(-0.15291597, 0.1566557, 0.14745249, -0.23258151, 0.17843612, 0.15885495, -0.691466, -0.41177312, 0.40330106, -0.07991953, 0.2832403, 0.10656986, -0.19571523, 0.3670614, -0.62296015, -0.5666968) * go_0(0.0, 0.0); + result += mat4(-0.17513512, 0.011393021, -0.44352317, -0.059153114, -0.2227142, -0.033094753, 0.09624524, 0.051315393, 0.2632246, 0.09945105, 0.042561427, -0.1234722, 0.23755905, -0.506999, 0.114180565, 0.27887583) * go_0(0.0, 1.0); + result += mat4(-0.459564, -0.120326266, 0.17507194, 0.06701153, -0.14124362, -0.36653697, -0.2856802, -0.22955593, -0.08515889, 0.18788262, 0.23427077, 0.021544341, 0.31996533, -0.2668834, 0.08469808, -0.01347926) * go_0(1.0, -1.0); + result += mat4(-0.14092083, -0.31244513, -0.044023518, 0.013948701, 0.33119613, -0.011959397, -0.1494438, -0.111066826, -0.11994278, 0.116068155, -0.13032633, -0.037004936, 0.13851176, -0.006655432, -0.39841232, -0.079951204) * go_0(1.0, 0.0); + result += mat4(-0.08959123, 0.18297827, -0.0763483, 0.11364159, -0.04361797, -0.029816678, -0.19314721, -0.03484794, 0.044681285, 0.04669291, -0.30017474, -0.07453036, 0.090825416, -0.27414632, 0.36355078, 0.15742934) * go_0(1.0, 1.0); + result += mat4(0.18470702, 0.113800436, -0.18546791, 0.044184085, 0.12490399, 0.1826781, -0.01313173, -0.19048993, -0.026458051, -0.1693334, 0.21958382, 0.030458853, -0.059242606, 0.039351143, -0.061676584, -0.06904634) * go_1(-1.0, -1.0); + result += mat4(-0.114877924, -0.03781683, -0.19207929, 0.007679428, 0.2409049, 0.2965285, -0.38395065, 0.11604976, -0.22588749, 0.48505852, 0.09866521, -0.2585994, -0.011380872, -0.018334057, -0.047188547, 0.3038583) * go_1(-1.0, 0.0); + result += mat4(-0.2783936, -0.17609318, 0.4904369, -0.31848624, 0.39725313, 0.082951784, -0.15595853, -0.007526218, 0.2355193, -0.30003366, -0.27686292, 0.120900005, -0.1223885, 0.40760317, 0.0013726618, -0.24877374) * go_1(-1.0, 1.0); + result += mat4(0.1580051, -0.044973504, 0.00053594523, -0.057797022, 0.18895927, 0.23527777, -0.18095906, -0.076961614, 0.2544444, -0.05932328, 0.13717431, -0.024487074, 0.33157274, -0.09072586, -0.004386734, -0.05180953) * go_1(0.0, -1.0); + result += mat4(-0.21685815, 0.061656334, -0.066127226, 0.24831405, 0.26001146, 0.046466008, -0.047196623, 0.13538954, -0.06449239, 0.45951647, -0.13132116, -0.7079741, -0.06683439, -0.47628635, 0.42461708, 0.6475073) * go_1(0.0, 0.0); + result += mat4(0.2590011, -0.26020283, 0.0005333198, 0.01555692, 0.37920526, 0.29205114, -0.20281325, -0.1455974, 0.056119893, 0.022032745, -0.30095813, 0.48154855, -0.35761952, 0.07582935, 0.12462687, 0.068093665) * go_1(0.0, 1.0); + result += mat4(0.20434918, 0.26690874, 0.028224666, 0.042565826, 0.037406113, 0.5059272, -0.0047208676, 0.0019095197, 0.16626422, -0.23407575, -0.072687164, 0.00063299487, -0.10172441, -0.11645544, 0.008715937, -0.012423992) * go_1(1.0, -1.0); + result += mat4(0.08269191, 0.116322584, -0.08155921, -0.04790326, 0.09546776, 0.3632936, -0.08139031, -0.10399187, 0.06618616, -0.26862565, 0.25058737, 0.0410593, -0.07191658, -0.20559746, 0.21857823, 0.12776822) * go_1(1.0, 0.0); + result += mat4(0.54989135, 0.38051483, 0.015739547, -0.0068143173, 0.26107135, 0.2585036, -0.12345306, -0.13934542, -0.19018838, 0.2730626, 0.42644337, 0.16693048, -0.15189888, 0.023638237, 0.11272267, 0.039560657) * go_1(1.0, 1.0); + result += vec4(-0.20554838, -0.10647836, -0.02824578, 0.08658529); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.030150581, -0.002168429, 0.014918388, 0.0, 0.020940892, 0.04591048, 0.049137186, 0.0, 0.111167125, 0.05311203, 0.0625381, 0.0, 0.020043287, 0.04785493, 0.040921766, 0.0) * g_0; + result += mat4(0.04158565, -0.008488135, 0.0020472286, 0.0, 0.049123142, -0.055042226, -0.06489915, 0.0, 0.09238876, 0.10387972, 0.09576964, 0.0, -0.054776173, -0.098954335, -0.09018853, 0.0) * g_1; + result += mat4(0.2081418, 0.08273068, 0.040325668, 0.0, -0.09937802, -0.13162258, -0.13989717, 0.0, -0.13983749, 0.01309777, 0.0023888077, 0.0, -0.18937743, -0.07021057, -0.047152344, 0.0) * g_2; + result += mat4(-0.09646629, 0.080605574, 0.10463501, 0.0, 0.22579835, 0.24077554, 0.22600271, 0.0, 0.049726978, 0.015292378, -0.0047161994, 0.0, 0.16281025, 0.048491795, 0.038338162, 0.0) * g_3; + result += mat4(-0.09772107, -0.043998875, -0.054745924, 0.0, -0.1257736, -0.13175423, -0.10889618, 0.0, -0.015900036, 0.07074481, 0.08210496, 0.0, -0.11321135, -0.12526917, -0.105605066, 0.0) * g_4; + result += mat4(0.14187162, 0.14032297, 0.13016908, 0.0, 0.018954534, 0.016011704, 0.010169183, 0.0, 0.04762765, -0.044460997, -0.06499567, 0.0, 0.11133751, 0.09464176, 0.08865274, 0.0) * g_5; + result += mat4(-0.16567162, -0.1744712, -0.1637222, 0.0, -0.02412003, 0.0074480795, 0.007903436, 0.0, -0.06161098, -0.046788957, -0.03971239, 0.0, 0.030736001, 0.036460854, 0.03660504, 0.0) * g_6; + result += mat4(0.084027, 0.10024112, 0.08152756, 0.0, 0.005087354, -0.026047802, -0.027264625, 0.0, 0.10519243, 0.08977278, 0.077558964, 0.0, -0.052826345, -0.06602686, -0.055083472, 0.0) * g_7; + result += mat4(0.007862721, 0.009936555, 0.012004831, 0.0, -0.042322706, -0.061728776, -0.05359773, 0.0, 0.030532641, 0.045623366, 0.04214089, 0.0, 0.030569768, 0.011892851, 0.0074041556, 0.0) * g_8; + result += mat4(0.03948997, 0.043119986, 0.039943404, 0.0, 0.0526772, 0.06820589, 0.058139592, 0.0, -0.062081397, -0.06755701, -0.054816127, 0.0, -0.004076369, 0.0061744447, 0.016273081, 0.0) * g_9; + result += mat4(0.0071622543, 0.004829105, -0.002032197, 0.0, -0.048541367, -0.059043564, -0.05662218, 0.0, 0.0015553127, 0.009178359, 0.009577062, 0.0, 0.114169896, 0.1349016, 0.11432262, 0.0) * g_10; + result += mat4(0.019324556, 0.028323999, 0.027396113, 0.0, 0.016746879, 0.01608199, 0.026891617, 0.0, 0.12068619, 0.13617857, 0.113496214, 0.0, -0.013930715, -0.014250072, -0.00824306, 0.0) * g_11; + result += mat4(-0.0024534757, -0.0064973077, -0.007905654, 0.0, -0.019158727, -0.024820521, -0.020509848, 0.0, -0.09608131, -0.11177871, -0.10503465, 0.0, -0.011210447, -0.010875943, -0.015295865, 0.0) * g_12; + result += mat4(0.09681486, 0.113604136, 0.10416855, 0.0, -0.08199983, -0.09013433, -0.08562243, 0.0, 0.041304465, 0.048315883, 0.042945288, 0.0, -0.09863276, -0.117853515, -0.09870226, 0.0) * g_13; + result += vec4(-0.0039074384, -0.0085585555, -0.0132283475, 0.0); + return result + MAIN_tex(MAIN_pos); +} +// 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); +} + \ No newline at end of file diff --git a/resources/shaders/Anime4K_ModeC+A.glsl b/resources/shaders/Anime4K_ModeC+A.glsl new file mode 100644 index 0000000..08f2399 --- /dev/null +++ b/resources/shaders/Anime4K_ModeC+A.glsl @@ -0,0 +1,1706 @@ +// 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; iRGB 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); +}// 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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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-(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-(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-(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-(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-(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-(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-(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-(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); +} +// 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); +} + \ No newline at end of file diff --git a/resources/shaders/Anime4K_ModeC.glsl b/resources/shaders/Anime4K_ModeC.glsl new file mode 100644 index 0000000..cdb3d75 --- /dev/null +++ b/resources/shaders/Anime4K_ModeC.glsl @@ -0,0 +1,1431 @@ +// 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; iRGB 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); +}// 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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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); +} + \ No newline at end of file diff --git a/resources/shaders/Anime4k_ModeB.glsl b/resources/shaders/Anime4k_ModeB.glsl new file mode 100644 index 0000000..39e538d --- /dev/null +++ b/resources/shaders/Anime4k_ModeB.glsl @@ -0,0 +1,2304 @@ +// 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; iRGB 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); +}// 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-Soft-(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.14361712, -0.16690509, 0.37253398, -0.45202538, -0.21331833, -0.32675815, -0.33971128, 0.20261937, -0.20606318, -0.215143, -0.079716705, 0.15640882, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0); + result += mat4(-0.17360486, -0.3435545, 0.08199117, 0.56259036, -0.120246716, 0.24312893, -0.021436244, -0.11864853, 0.19452724, 0.106943935, -0.077393375, -0.3503661, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0); + result += mat4(-0.072465785, 0.2772823, 0.25493625, 0.3098145, -0.115831695, 0.072458096, -0.014782132, -0.15310249, 0.12178311, -0.015555423, -0.2229811, 0.16469522, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0); + result += mat4(-0.18652022, -0.30702665, -0.59921896, 0.079824045, 0.4426619, 0.049343713, 0.44902903, -0.2711445, 0.20470268, -0.029203767, 0.29092675, 0.15562426, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0); + result += mat4(-0.21041247, 0.48450592, -0.110547826, 0.3842122, 0.5303875, -0.26512837, 0.19846216, 0.045673862, 0.12773214, -0.05117536, -0.03510946, -0.30123934, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0); + result += mat4(0.3186735, 0.052702922, -0.12499774, 0.055628903, -0.16476867, 0.12642322, -0.18314636, 0.018323101, -0.3609603, 0.25649396, 0.3185421, -0.0057759956, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0); + result += mat4(0.16603558, -0.09259665, -0.28760567, -0.14319661, 0.12511417, -0.12551902, -0.00070228375, 0.20914114, -0.22466865, 0.1064727, 0.32598525, -0.08596318, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0); + result += mat4(-0.03163653, 0.026722813, -0.4361858, -0.21164834, 0.4176763, 0.08203146, 0.35289326, -0.06128859, 0.20506798, -0.07098943, 0.1807802, 0.2658414, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0); + result += mat4(-0.09821681, 0.058886815, 0.39192092, -0.06791861, -0.15682612, 0.09503328, -0.23400265, 0.026475023, -0.08800713, -0.043749645, -0.18024494, -0.08045564, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0); + result += vec4(-0.040999945, 0.075765304, -0.0911532, -0.10705836); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.16406488, -0.2506693, -0.15592022, -0.05529256, -0.3997277, -0.229681, -0.07762124, 0.1843808, 0.07895815, 0.14437248, 0.219114, -0.048090722, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0); + result += mat4(-0.2150676, 0.09080163, 0.19598733, -0.40578827, -0.33846557, -0.02518622, 0.037079208, 0.20188439, -0.013777575, -0.2369007, -0.30985412, 0.0411912, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0); + result += mat4(0.119948365, 0.23014452, -0.14962277, -0.096262485, 0.09625151, 0.2025487, 0.03933539, 0.12268028, -0.24373281, 0.19730613, 0.11634144, 0.12293635, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0); + result += mat4(0.08030697, -0.40114692, 0.21532272, 0.20222071, 0.073098, -0.004463858, 0.02820587, -0.18861918, -0.20994501, -0.12444653, -0.23178193, -0.13965288, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0); + result += mat4(0.14150894, 0.14563078, 0.697704, 0.20918849, 0.26776335, -0.34291518, 0.06394055, 0.17925078, 0.4165139, -0.042595536, 0.105312675, 0.231854, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0); + result += mat4(0.024318576, 0.16668217, 0.0729521, -0.7071404, 0.3121693, 0.37295797, -0.015632952, 0.33763757, 0.00706697, 0.10836652, -0.11132417, 0.292844, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0); + result += mat4(-0.14489831, 0.0027769986, -0.24509215, 0.5557927, -0.1104541, 0.005070684, -0.020032275, -0.5642205, 0.16048644, 0.07248175, 0.20387374, -0.38145426, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0); + result += mat4(0.33140838, -0.007438425, 0.26074782, 0.15947102, 0.219755, -0.14690271, -0.07412696, -0.24176367, -0.2230114, 0.027256912, -0.11255796, -0.05882673, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0); + result += mat4(-0.19712369, 0.003842208, -0.10893768, 0.09047115, -0.10260409, 0.18662766, 0.009733428, 0.0039940844, -0.006444674, -0.15196493, 0.06641555, -0.06169452, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0); + result += vec4(-0.029148052, -0.03215124, -0.6175828, 0.057135154); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.05195995, 0.15220909, -0.24354807, -0.109075695, 0.020483498, -0.14830725, 0.0018816335, -0.0072673927, 0.0649385, 0.046050787, -0.10789607, -0.046609525, -0.11455093, -0.009358115, 0.11280759, 0.18053898) * go_0(-1.0, -1.0); + result += mat4(-0.08619698, 0.091353096, -0.16379662, 0.07822936, 0.072919995, 0.1482446, 0.17846228, 0.04639898, -0.18998149, 0.1653338, -0.44187957, -0.010017503, -0.069953404, 0.08784785, -0.16391355, 0.35095468) * go_0(-1.0, 0.0); + result += mat4(0.088297926, 0.27259287, 0.013088447, 0.023461785, 0.10037149, -0.017414214, 0.08559885, -0.10822335, 0.10591637, 0.17240539, 0.15749931, 0.026641782, 0.11889612, -0.018095117, -0.08736018, 0.09934933) * go_0(-1.0, 1.0); + result += mat4(0.21426749, 0.0800268, -0.19816414, 0.07693414, 0.026270509, -0.11724047, 0.026078718, 0.13080709, 0.12207936, 0.056103867, -0.323923, -0.111454345, 0.059245165, 0.07257926, 0.032195322, 0.27225617) * go_0(0.0, -1.0); + result += mat4(-0.20130268, 0.026809234, -0.0020803472, -0.04394057, -0.1982125, -0.033678252, -0.12881789, 0.0025656687, 0.14193355, -0.2541802, -0.13239717, -0.05983356, -0.029376393, 0.33187667, 0.14438996, -0.21993925) * go_0(0.0, 0.0); + result += mat4(-0.12772562, 0.022498213, 0.24753313, 0.07440761, -0.17564529, 0.09971503, -0.013372, 0.09459552, -0.21597451, -0.40116546, 0.23446435, 0.1515452, 0.050813515, 0.19662157, -0.10604596, -0.24638489) * go_0(0.0, 1.0); + result += mat4(0.23866327, -0.2706382, -0.07480157, 0.03789501, 0.117716484, -0.095995456, -0.0435066, 0.013025061, -0.029759895, -0.036287807, 0.08570493, 0.030151363, 0.18863682, -0.27228612, 0.020479294, -0.07058746) * go_0(1.0, -1.0); + result += mat4(0.0026758043, -0.20750894, 0.2802277, -0.07761428, -0.012089615, -0.112726666, -0.03867965, -0.085082226, 0.034227375, 0.19662802, 0.26272395, 0.036822405, -0.23040786, -0.20173554, 0.07110236, -0.26939383) * go_0(1.0, 0.0); + result += mat4(-0.14012688, -0.067249745, 0.14726773, -0.0070919944, 0.19275497, 0.04460783, 0.18776374, -0.019941995, -0.076159865, 0.002261728, 0.238768, 0.039375026, 0.13200568, -0.023286859, 0.034387972, -0.01827453) * go_0(1.0, 1.0); + result += mat4(-0.0107542025, -0.13001555, 0.06596806, -0.03370635, -0.024291076, 0.10367739, -0.03396605, 0.041960735, 0.16230568, 0.024845246, -0.016806586, 0.22547007, -0.025378102, 0.064547986, -0.2113137, 0.042272836) * go_1(-1.0, -1.0); + result += mat4(-0.2219356, -0.049535394, 0.10289468, 0.14175911, 0.013058568, -0.15909089, -0.02546921, 0.11721571, 0.13020545, 0.39660174, -0.07601573, -0.16366366, -0.023935124, 0.06681424, -0.26143414, -0.07485668) * go_1(-1.0, 0.0); + result += mat4(0.1405031, -0.0645044, -0.15865614, 0.1829069, -0.22526503, 0.08991175, 0.041972812, -0.012462953, 0.3022753, 0.19457603, 0.022607598, -0.25460255, 0.028327515, 0.14420614, -0.077984214, 0.09278112) * go_1(-1.0, 1.0); + result += mat4(0.13224132, 0.13115089, -0.188987, -0.19428022, -0.080641985, 0.20909777, 0.067079, -0.19832124, 0.13150498, 0.04450851, -0.2770351, -0.010381239, 0.32295567, 0.04445836, 0.030657565, 0.020271502) * go_1(0.0, -1.0); + result += mat4(-0.08188993, 0.039709873, 0.16059989, -0.13279189, 0.11389818, -0.071865685, 0.09312801, -0.08816363, -0.65844774, -0.6854379, 0.21431407, 0.597198, -0.3734657, -0.116027676, 0.015932929, -0.0653176) * go_1(0.0, 0.0); + result += mat4(0.24136105, 0.21444799, -0.14235207, 0.08445492, 0.017335927, -0.49877876, -0.06224622, 0.1571534, 0.035594277, 0.059829034, 0.087631516, -0.17090686, -0.005452869, 0.13786094, 0.27586326, 0.046760406) * go_1(0.0, 1.0); + result += mat4(0.095078, 0.30310658, 0.010268592, 0.18540539, -0.20722823, -0.0005848572, -0.06464327, -0.111019135, -0.07837157, -0.12183798, -0.09187498, -0.3368629, -0.08216629, -0.20095807, 0.009563313, 0.024838416) * go_1(1.0, -1.0); + result += mat4(0.28712475, 0.0641969, -0.034764312, 0.13600683, -0.09211094, 0.009699817, -0.001104855, -0.026146285, 0.33425868, -0.16132632, 0.18051304, -0.104004376, 0.20768233, 0.0888418, 0.050057285, -0.020228952) * go_1(1.0, 0.0); + result += mat4(0.11642946, -0.021900529, -0.08910504, 0.15492517, -0.19726521, 0.1434987, -0.24708387, 0.006737377, 0.11353539, -0.15897587, -0.029491093, 0.06002862, -0.09640613, -0.11342702, 0.21375169, 0.0062719737) * go_1(1.0, 1.0); + result += mat4(-0.15513068, -0.3151456, 0.20799752, -0.07449935, -0.09226967, 0.112302735, -0.16211908, -0.37986508, -0.27418482, -0.10445544, 0.21112369, -0.06780466, -0.062341, 0.07758948, -0.012719117, -0.16481343) * go_2(-1.0, -1.0); + result += mat4(0.16382848, 0.14490448, -0.012869055, 0.1804095, -0.05304844, -0.14624795, -0.14816979, -0.17435774, 0.25356865, 0.11435022, 0.19412366, 0.19499794, -0.10189348, 0.023880519, 0.16822465, -0.17454338) * go_2(-1.0, 0.0); + result += mat4(0.04854064, 0.11944563, 0.022984248, -0.0852543, -0.0077684796, -0.044182744, -0.02888099, 0.27452356, -0.07887827, -0.15155658, -0.12841311, -0.21202831, -0.18533322, -0.05852455, 0.0761054, -0.22115342) * go_2(-1.0, 1.0); + result += mat4(-0.21520375, 0.11415518, 0.18909843, -0.16420493, -0.20909967, -0.3257246, 0.29332343, -0.029541709, -0.1679851, 0.14073059, 0.32720464, 0.13311239, -0.0021121972, -0.08773544, -0.045532625, 0.36960867) * go_2(0.0, -1.0); + result += mat4(0.58407414, -0.23632582, -0.16739567, 0.264173, 0.09584864, 0.18455075, 0.20051196, -0.04616608, 0.13441175, -0.0055764276, -0.08625195, 0.097847305, 0.19565724, -0.12183587, -0.11488796, 0.2520169) * go_2(0.0, 0.0); + result += mat4(0.01584208, -0.31471413, 0.017104283, 0.0682452, 0.18728764, 0.042960413, 0.06437809, -0.14483811, 0.13882554, 0.016576322, -0.029599546, 0.034904055, -0.20939542, -0.10213055, 0.08821727, 0.0030552552) * go_2(0.0, 1.0); + result += mat4(-0.2973797, 0.15791039, 0.10811437, -0.07947077, -0.26328024, -0.061920475, 0.12498813, 0.100570425, -0.018922925, 0.002256239, -0.094379805, -0.032315314, 0.48677605, -0.04879864, 0.028028104, -0.14557233) * go_2(1.0, -1.0); + result += mat4(0.016148027, 0.13884154, -0.19554809, -0.006344376, -0.013450252, 0.2581758, 0.10643088, 0.23465036, -0.078438915, -0.099644944, -0.1442203, -0.2285087, 0.33528957, -0.17052084, -0.26595074, 0.14794162) * go_2(1.0, 0.0); + result += mat4(0.041404825, -0.0813985, -0.19863169, -0.008302881, 0.023570588, -0.043578386, -0.20971186, 0.14654282, 0.048436746, 0.11266723, -0.25812748, -0.03340969, -0.18430679, -0.046258014, -0.007674466, -0.037139155) * go_2(1.0, 1.0); + result += mat4(-0.060693484, -0.08285047, 0.06638212, 0.18479855, 0.11099276, -0.14470962, 0.16915078, 0.32247669, -0.10845523, 0.0027510398, -0.014941873, -0.15779859, 0.051481526, -0.14748912, 0.12125527, -0.059839584) * go_3(-1.0, -1.0); + result += mat4(0.27571446, 0.01663349, -0.057985745, -0.089736536, -0.09541078, 0.18101417, 0.084854685, 0.11060913, 0.05631825, 0.066835634, -0.02837782, -0.049748126, -0.050051138, -0.05126488, 0.27121767, 0.06331115) * go_3(-1.0, 0.0); + result += mat4(-0.13630085, -0.03787764, 0.13351586, -0.024081819, 0.10403757, -0.0034796793, -0.04838045, -0.064052396, -0.34672704, -0.06271465, -0.024577484, -0.13450806, -0.013759927, 0.11706738, 0.07913658, -0.016639082) * go_3(-1.0, 1.0); + result += mat4(-0.023730129, 0.020174952, 0.048988737, -0.013395666, 0.0073305597, 0.059409764, -0.27721968, 0.13349204, -0.022947624, 0.112007216, -0.008175606, -0.14903043, -0.35755506, -0.02145208, -0.021762518, -0.17889674) * go_3(0.0, -1.0); + result += mat4(0.19315337, 0.16287236, -0.07667863, -0.020898499, -0.021058874, -0.20849414, -0.3571716, -0.13001479, 0.44977963, 0.016706442, -0.03471178, 0.35189477, 0.3050666, -0.019236205, 0.16278796, 0.3093703) * go_3(0.0, 0.0); + result += mat4(-0.1507458, -0.13747548, -0.05822537, 0.16035356, -0.08386089, -0.03476887, -0.0022021863, -0.032772254, 0.17572841, 0.004200287, 0.045312192, 0.27265742, -0.037853006, -0.056344658, -0.3095155, 0.15215549) * go_3(0.0, 1.0); + result += mat4(0.11428048, -0.19523771, 0.016499955, -0.03625986, 0.15670861, -0.077859454, -0.059640404, 0.023970904, -0.009806148, 0.0904747, -0.006978744, 0.15938658, 0.030886533, 0.13507655, -0.002613293, -0.1335748) * go_3(1.0, -1.0); + result += mat4(-0.20070468, 0.06281564, -0.026250493, -0.042895693, -0.06574456, 0.10412931, 0.12061968, -0.0750467, -0.10865931, -0.05715226, -0.022071969, 0.02608941, -0.21416737, -0.18582128, -0.091236554, -0.044943426) * go_3(1.0, 0.0); + result += mat4(-0.057988428, 0.21430638, -0.17991407, -0.051662743, 0.060244065, -0.021494022, -0.018070806, -0.09278776, -0.011404125, 0.064091586, 0.12852973, -0.16610947, 0.08740408, 0.045517463, -0.27932477, 0.11050971) * go_3(1.0, 1.0); + result += vec4(0.012687187, -0.11876551, -0.041985378, -0.10110911); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.07579397, 0.008718031, 0.03874428, -0.022123579, 0.064964466, -0.27502275, -0.0053009577, 0.11669645, 0.007708085, 0.009340055, -0.13001843, -0.03758108, -0.07045759, -0.08749642, -0.21329811, 0.13205966) * go_0(-1.0, -1.0); + result += mat4(-0.14087188, -0.12068241, 0.046639618, 0.05115712, 0.108357444, -0.05040456, 0.03280633, 0.09336891, -0.055509757, -0.036777936, 0.043575723, -0.041975956, -0.17782387, -0.12977566, -0.0736514, 0.17304243) * go_0(-1.0, 0.0); + result += mat4(-0.2638534, 0.0385968, 0.14743716, 0.18057759, -0.036564615, 0.107838504, 0.08324167, 0.13403444, -0.41366392, 0.072824344, -0.013165103, 0.06114856, -0.040475495, -0.14222278, 0.10455181, 0.0021660402) * go_0(-1.0, 1.0); + result += mat4(0.30221993, -0.06315301, 0.057081617, -0.020285107, 0.053984016, 0.13086873, -0.30863532, 0.028010197, 0.0070908144, 0.19940577, -0.013766302, -0.039389495, 0.28064504, 0.05970737, 0.074613005, -0.10217121) * go_0(0.0, -1.0); + result += mat4(0.042094592, -0.1725651, 0.3514404, 0.008126955, 0.08739713, 0.081543595, -0.12912413, 0.0854203, 0.28885832, 0.107783586, 0.22996111, 0.13907135, 0.071920335, -0.15172984, 0.07151959, 0.1406894) * go_0(0.0, 0.0); + result += mat4(-0.1072496, 0.03934067, 0.20014063, 0.051399443, -0.29610988, 0.18659018, -0.17761967, 0.08701774, -0.17493258, -0.08035252, 0.03155133, -0.13986085, 0.023490375, 0.083998375, 0.014006612, 0.03860323) * go_0(0.0, 1.0); + result += mat4(0.09324427, 0.10990628, -0.18758917, 0.0054821614, -0.09425237, 0.1192338, -0.063183226, -0.15047066, 0.15664004, 0.037881903, -0.06762073, 0.09622682, 0.028449943, -0.25338468, -0.18897526, -0.18360007) * go_0(1.0, -1.0); + result += mat4(0.030310342, 0.2083269, -0.04938559, -0.009608655, 0.019751158, 0.12257741, 0.090964966, -0.09864261, 0.058817703, -0.053385522, 0.15931179, -0.10585003, 0.06986225, 0.3435001, -0.33307528, -0.14035752) * go_0(1.0, 0.0); + result += mat4(0.13506691, -0.00015406386, -0.15279713, -0.2290177, 0.019568326, 0.41041428, 0.10566904, -0.08350839, 0.19839814, -0.31052053, -0.04471875, 0.07629561, -0.117245845, 0.19819061, 0.1683647, 0.11896638) * go_0(1.0, 1.0); + result += mat4(0.06920538, 0.2656798, -0.06529862, -0.1695985, -0.21614018, 0.17208195, 0.123307765, -0.061470803, 0.07827313, -0.18543327, 0.0937214, 0.098630935, -0.17667519, -0.01978596, -0.09126346, -0.034487445) * go_1(-1.0, -1.0); + result += mat4(0.030779282, -0.24423946, -0.08623178, 0.1490136, 0.029337894, 0.17548573, -0.05990294, -0.29123273, -0.10020608, -0.3527181, -0.105286725, 0.27502912, -0.25686985, 0.18521136, -0.110095225, -0.07999611) * go_1(-1.0, 0.0); + result += mat4(-0.03266192, 0.045139533, -0.03275437, -0.13748369, 0.15633966, 0.089048125, -0.07592367, -0.09013536, -0.18907873, 0.08265683, -0.069233745, 0.27151683, -0.0647864, -0.15308899, 0.021954, 0.05528693) * go_1(-1.0, 1.0); + result += mat4(0.10284642, -0.14667438, 0.18669777, 0.053000864, -0.12383836, -0.037600834, 0.29438737, 0.04739594, 0.07846367, -0.11676573, -0.048153553, -0.34298027, 0.028358897, 0.119508564, 0.08012271, -0.019992562) * go_1(0.0, -1.0); + result += mat4(-0.22123314, -0.2223458, 0.002969434, -0.07143056, 0.027859585, 0.010600199, 0.056626067, 0.15160584, -0.16350581, -0.044484995, -0.1805076, 0.33351076, 0.073631234, 0.0167081, 0.15704727, 0.107799366) * go_1(0.0, 0.0); + result += mat4(-0.006882137, 0.19744347, 0.041128602, 0.17459555, 0.10376277, -0.12519689, 0.0993647, -0.13044195, 0.10485074, 0.1712284, 0.13369127, 0.24649777, -0.038975652, -0.24550107, 0.19567624, -0.09961197) * go_1(0.0, 1.0); + result += mat4(0.24763626, -0.0902329, 0.21201743, 0.078442305, 0.013261817, -0.019013328, -0.07576136, 0.14993069, -0.24216306, -0.05666454, -0.064632, -0.38150248, 0.14649945, -0.020437164, -0.13821694, -0.026110074) * go_1(1.0, -1.0); + result += mat4(0.21790951, -0.08288076, 0.011415891, -0.1446542, -0.15910968, -0.21221179, -0.06154624, -0.028623452, 0.10872824, 0.17089185, 0.26339474, -0.42544034, 0.095593184, 0.20962211, 0.0034138034, 0.024243662) * go_1(1.0, 0.0); + result += mat4(-0.050784085, 0.06333505, 0.041011192, 0.17474842, 0.14517011, -0.4340653, -0.10313813, 0.12524489, 0.18353751, 0.4589042, -0.037463415, 0.07841999, -0.114173576, -0.10669665, 0.029463472, -0.14393249) * go_1(1.0, 1.0); + result += mat4(0.12771326, -0.06622126, 0.08327681, -0.15113758, -0.114005744, 0.059280578, 0.04071302, -0.11074485, -0.23312584, -0.032968838, 0.13736604, -0.15776984, 0.067029156, 0.0580463, 0.20655325, -0.2112593) * go_2(-1.0, -1.0); + result += mat4(0.16148107, 0.02879793, -0.24918973, 0.009605728, -0.102177374, 0.050518002, -0.00015101423, -0.046602443, 0.5081422, -0.044740383, -0.06243097, 0.076031074, 0.1157983, 0.03965003, 0.109161526, -0.36589798) * go_2(-1.0, 0.0); + result += mat4(-0.018941574, 0.000912917, -0.2585099, 0.13668273, 0.062664494, -0.09246434, -0.14594543, -0.11160076, 0.015663203, -0.02447256, -0.070794076, 0.11807077, 0.12931514, 0.14109722, -0.07506544, -0.012781477) * go_2(-1.0, 1.0); + result += mat4(-0.48816162, 0.16294348, 0.011336221, 0.107038386, -0.01978858, 0.039453425, 0.112853855, 0.007536018, -0.005471479, -0.11315905, 0.032013394, 0.11523904, -0.2504089, 0.04803124, -0.09689627, 0.24372064) * go_2(0.0, -1.0); + result += mat4(0.61343086, 0.09531598, -0.24803302, 0.23788263, 0.13495958, 0.24733612, 0.1575427, -0.06863399, 0.2341275, -0.15821049, -0.165848, 0.0290172, -0.010136783, 0.04415787, -0.2619951, 0.09987892) * go_2(0.0, 0.0); + result += mat4(0.19411229, 0.24528526, -0.250216, -0.33602244, 0.17639299, -0.052413136, 0.122578874, 0.028618507, 0.25713214, 0.22033587, -0.19680484, 0.028938502, -0.083384775, -0.06476429, 0.036840588, -0.14297847) * go_2(0.0, 1.0); + result += mat4(-0.2897587, -0.12176407, 0.19259763, -0.106649496, -0.026704982, -0.036201328, -0.06753124, 0.37967134, -0.20092241, 0.006229027, 0.12085137, -0.09810282, -0.1501556, -0.0099991355, 0.25044358, 0.08538966) * go_2(1.0, -1.0); + result += mat4(-0.11304407, -0.24147832, 0.21644448, -0.035938095, -0.036439262, -0.042730987, -0.04384442, 0.10325233, -0.32405272, -0.11873838, -0.15075137, -0.036929503, -0.10808143, 0.25799102, 0.13749036, 0.5451476) * go_2(1.0, 0.0); + result += mat4(-0.24142508, -0.04895773, 0.09022442, 0.2821465, -0.06298706, -0.1807906, 0.02960867, 0.22310257, -0.1915311, 0.2900501, 0.1670845, -0.080343634, 0.25779882, -0.27144584, -0.23575482, -0.14724477) * go_2(1.0, 1.0); + result += mat4(0.020742219, -0.10571064, -0.0010137435, 0.14439318, 0.32805952, -0.027505733, -0.07111945, 0.07043296, -0.09525604, 0.03175366, -0.14633068, -0.15810682, 0.18050082, 0.08191363, 0.07047039, 0.0018573351) * go_3(-1.0, -1.0); + result += mat4(-0.023874652, 0.14996628, 0.11298528, -0.1508891, -0.052415725, -0.02570088, 0.0055150646, 0.16365297, -0.046594325, 0.18095094, 0.09934885, -0.066233225, 0.2404304, -0.112728044, 0.14004207, 0.11369578) * go_3(-1.0, 0.0); + result += mat4(0.14799033, 0.025304591, 0.031008242, 0.03795376, -0.15800071, -0.043169834, 0.10797239, 0.17129694, 0.09674189, -0.11010672, 0.07283912, -0.11063907, 0.108249694, 0.025199141, 0.09162024, -0.1827302) * go_3(-1.0, 1.0); + result += mat4(-0.08983324, 0.07823903, -0.137839, 0.11909572, 0.11996334, -0.05947995, -0.25459376, -0.18159851, 0.044489045, 0.052461334, 0.13674203, 0.12579007, -0.33665392, -0.07313439, -0.013640538, -0.010538632) * go_3(0.0, -1.0); + result += mat4(0.0884388, -0.10034604, 0.047238693, 0.12025125, -0.16648497, -0.20305477, 0.08240087, -0.17453992, 0.19033237, 0.28438845, -0.32885036, 0.14011146, -0.13389368, -0.012868356, -0.15273216, -0.19119217) * go_3(0.0, 0.0); + result += mat4(0.09196779, -0.13800567, 0.08842335, -0.18658079, 0.17512907, 0.021311145, -0.06347847, -0.13827331, -0.10689703, -0.1707886, -0.15724367, -0.167876, 0.22493233, 0.3070637, -0.035266686, -0.0068385694) * go_3(0.0, 1.0); + result += mat4(-0.2739973, 0.07336105, -0.196827, 0.060224827, 0.05752693, -0.014346674, 0.025412507, -0.27530053, 0.27755278, -0.07631679, -0.053861864, 0.113329165, -0.31025892, -0.012681806, 0.06228483, -0.054306302) * go_3(1.0, -1.0); + result += mat4(-0.16827694, 0.16333361, 0.068389125, 0.24560109, 0.11659498, 0.052896734, -0.020310031, -0.17830387, -0.07551057, -0.01822214, -0.037451357, 0.24607496, -0.2033962, -0.11107965, 0.05005381, 0.13685274) * go_3(1.0, 0.0); + result += mat4(0.13665263, -0.24541081, 0.0012457973, -0.012630116, -0.09559698, 0.17756529, -0.039300505, -0.044217475, -0.22984356, -0.2294885, 0.104534455, -0.04131095, 0.084843494, 0.038027752, -0.106351435, 0.18853655) * go_3(1.0, 1.0); + result += vec4(0.010324113, -0.01262194, 0.0762259, -0.014071781); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.06961854, 0.06914646, 0.120440066, -0.04889646, -0.012870159, 0.01994181, 0.052958567, -0.14740478, -0.0027199117, -0.004924673, 0.10131955, -0.11496505, -0.06742836, 0.08287776, 0.11206167, -0.021625644) * go_0(-1.0, -1.0); + result += mat4(-0.025003597, 0.05389498, 0.14938618, 0.12255602, 0.050963886, 0.16300994, 0.17633909, 0.03229484, 0.2092038, 0.13367431, -0.09538967, 0.1636076, -0.022082182, 0.10898033, 0.0422286, -0.062253885) * go_0(-1.0, 0.0); + result += mat4(-0.0018258828, 0.08333001, 0.002765037, -0.022241322, 0.1628206, 0.14671557, 0.3001151, 0.030986495, 0.05225914, -0.04880372, 0.15963705, 0.17972782, 0.055128947, 0.114626616, 0.03460699, -0.07679627) * go_0(-1.0, 1.0); + result += mat4(-0.08866054, 0.0882386, 0.13833097, -0.079257324, -0.03060485, 0.049487974, 0.092268504, -0.17009564, 0.021603461, 0.20750603, 0.18884364, -0.10977116, 0.31758478, 0.053426504, 0.093257, 0.14912026) * go_0(0.0, -1.0); + result += mat4(0.13069148, 0.21368778, -0.4405162, -0.009193694, 0.090230525, -0.15897161, -0.005089127, -0.06011075, -0.27336648, -0.021869129, -0.2084852, -0.0850094, -0.10896211, 0.27229342, -0.044210993, -0.03346366) * go_0(0.0, 0.0); + result += mat4(0.05807779, 0.08506817, 0.23984064, 0.12547795, 0.036945213, 0.039088245, -0.10716132, -0.15966031, 0.13548918, 0.07746645, -0.248966, -0.15717135, -0.059498273, 0.0088413125, -0.02828682, -0.021795277) * go_0(0.0, 1.0); + result += mat4(0.013289853, 0.007272393, 0.06875863, -0.053158432, -0.03578172, 0.20148727, 0.1961931, -0.16910668, 0.03259818, 0.054221123, -0.0326064, 0.06493197, 0.053533003, -0.11878436, 0.14398894, -0.17543368) * go_0(1.0, -1.0); + result += mat4(-0.17906332, 0.1111989, 0.047910325, 0.11560207, 0.09790123, -0.2023765, 0.04265116, 0.0075303926, 0.012974969, -0.0853146, -0.04037416, 0.14489946, -0.0716403, -0.055603035, -0.30376709, -0.011667526) * go_0(1.0, 0.0); + result += mat4(-0.053314358, -0.012657763, 0.0077033425, 0.12168191, 0.016371705, 0.11979062, -0.08494259, -0.009617431, 0.1303907, 0.043279216, -0.17285421, 0.15823162, -0.030746695, 0.121796146, 0.13097613, 0.0024783302) * go_0(1.0, 1.0); + result += mat4(-0.11677548, -0.06592395, -0.022185773, 0.0031006308, -0.00906918, -0.0006412884, -0.00083743286, 0.083697535, -0.060518038, 0.14058606, 0.122444086, 0.17866874, 0.02376487, -0.06369968, -0.026537767, 0.21466877) * go_1(-1.0, -1.0); + result += mat4(0.12340551, -0.015656117, 0.051990572, 0.04361656, -0.05291406, 0.10119005, 0.17603071, 0.10464767, 0.03288951, 0.091776796, -0.17373918, -0.12871055, 0.10205503, -0.17783496, -0.17020486, -0.09781929) * go_1(-1.0, 0.0); + result += mat4(-0.01845568, -0.008877597, 0.14279746, 0.031775143, 0.041680444, 0.08784194, 0.044564564, -0.0011678484, -0.010219994, 0.10472676, 0.046920944, -0.110975444, -0.1197329, -0.11303071, -0.14893234, -0.091113724) * go_1(-1.0, 1.0); + result += mat4(-0.03856561, -0.12173735, 0.040876064, 0.13847597, -0.14995924, -0.13332345, 0.18687452, -0.22562599, 0.08920785, -0.0017916666, 0.019448435, 0.2306492, -0.054546747, -0.1465318, -0.10628867, -0.0073827514) * go_1(0.0, -1.0); + result += mat4(0.12689775, 0.11765595, 0.13039489, 0.06940679, 0.2672624, -0.03880143, -0.11693099, -0.05516293, -0.09665274, -0.2583138, 0.22954193, -0.19324702, -0.39629623, -0.35457405, 0.10052407, -0.19756024) * go_1(0.0, 0.0); + result += mat4(-0.06307673, -0.096393906, -0.0075868783, -0.25133502, 0.03436604, -0.008201423, 0.06386583, 0.106548436, 0.014626536, 0.03485315, -0.043418273, -0.1141408, 0.005102567, -0.11701804, -0.01645601, -0.057083) * go_1(0.0, 1.0); + result += mat4(-0.019062268, 0.020416953, -0.08854219, -0.037497565, 0.09449262, -0.09127615, -0.063330196, 0.08736769, -0.12394077, -0.17950213, -0.11101161, 0.16013645, -0.09370585, 0.0047447495, -0.04288296, 0.00314098) * go_1(1.0, -1.0); + result += mat4(-0.08263743, -0.14441489, -0.14886282, -0.05694989, 0.4254853, 0.10864832, 0.26322174, -0.042006254, 0.24269578, -0.053833783, -0.11558995, -0.066605136, -0.064816564, -0.25914803, -0.017624624, 0.0402331) * go_1(1.0, 0.0); + result += mat4(-0.100058846, -0.030422715, -0.19600148, -0.13322774, 0.1796998, 0.087852575, 0.07324559, -0.0047889417, 0.007248384, 0.08930289, 0.09643387, -0.0060126656, 0.16357517, -0.06628222, 0.030618697, 0.097391844) * go_1(1.0, 1.0); + result += mat4(0.09539377, -0.10802722, -0.014952347, 0.1683223, -0.03919409, 0.041155327, -0.012186347, -0.030456683, -0.015024977, 0.061710294, 0.00049987395, 0.27338788, 0.04845922, -0.014114694, -0.06371904, 0.008664) * go_2(-1.0, -1.0); + result += mat4(0.063082814, -0.02755945, -0.15663072, -0.053271208, 0.070173115, 0.038125586, -0.11840675, -0.016337764, -0.07963128, -0.06404943, 0.23033784, -0.007848355, -0.04434174, -0.092422634, -0.013985954, -0.038096108) * go_2(-1.0, 0.0); + result += mat4(0.037121523, -0.020622304, 0.086708754, 0.045878958, -0.13188364, -0.022858748, -0.22411314, -0.08116162, 0.048863005, 0.039260563, -0.04934298, 0.11015131, 0.028177079, 0.025245499, 0.1067935, 0.15324049) * go_2(-1.0, 1.0); + result += mat4(0.068235874, -0.14401375, -0.032677606, 0.02996807, -0.11290208, 0.114133574, -0.09627152, 0.053930115, 0.14560424, -0.15935057, -0.13495773, 0.29710987, -0.23231608, 0.14334352, 0.070753984, -0.08189047) * go_2(0.0, -1.0); + result += mat4(-0.22378983, -0.09858718, 0.30114698, -0.0048736916, 0.02198528, 0.21444769, -0.11228022, -0.14812283, 0.092372194, 0.1598949, 0.2534843, 0.4932573, -0.16642319, 0.12972073, -0.04147445, -0.09365905) * go_2(0.0, 0.0); + result += mat4(-0.132199, -0.0798279, -0.18289213, -0.15133642, -0.033057958, 0.007495456, 0.070398286, 0.049111973, -0.03361502, 0.032059964, 0.003850814, 0.22922683, 0.20279214, -0.07350396, 0.27681342, 0.11891455) * go_2(0.0, 1.0); + result += mat4(-0.095355205, -0.08533997, -0.043466177, 0.03183743, 0.0048090555, -0.07969942, -0.044769235, 0.15350139, 0.06485437, -0.027922742, 0.0850892, 0.00069019396, 0.035737295, 0.20380683, 0.03413393, 0.025630401) * go_2(1.0, -1.0); + result += mat4(0.26616514, -0.024066277, 0.09220501, 0.09643391, -0.014585791, 0.22894275, -0.053128377, -0.08719867, -0.08819027, 0.01932318, -0.113633566, -0.15435793, 0.10542983, 0.029819246, 0.33675614, -0.059085276) * go_2(1.0, 0.0); + result += mat4(-0.031325538, 0.040770013, -0.049561024, -0.2095101, -0.09537227, -0.075998954, -0.04323478, -0.05470401, -0.110066876, 0.059249427, -0.042351052, -0.047700178, 0.21932366, -0.12850443, 0.035361454, 0.013699006) * go_2(1.0, 1.0); + result += mat4(-0.08417607, 0.113477044, 0.03574209, 0.007835156, 0.2021717, 0.030678429, 0.19313626, -0.03506592, 0.04233059, -0.08540689, -0.07128929, -0.13245375, -0.08918939, -0.042622462, 0.19011301, -0.18228586) * go_3(-1.0, -1.0); + result += mat4(-0.19981891, -0.16255717, 0.042949058, -0.06921157, 0.279451, -0.11536949, -0.13747527, -0.10020231, -0.013784027, -0.06727259, 0.3556115, 0.08460814, -0.15348805, -0.07692103, -0.018658075, 0.0037634284) * go_3(-1.0, 0.0); + result += mat4(-0.09063814, -0.036312047, 0.13528036, 0.0070792423, 0.11834377, 0.02331524, 0.09386154, 0.07144935, 0.033078104, -0.1397121, 0.09283168, 0.2118868, -0.06313442, 0.032146804, 0.0060367053, 0.005822348) * go_3(-1.0, 1.0); + result += mat4(0.035949346, 0.06469895, -0.0051385965, -0.078584194, 0.43195483, 0.0045206803, -0.24012396, 0.21436183, -0.013394304, -0.04198491, 0.06645506, -0.23869638, -0.02311661, 0.06589808, 0.16800866, -0.21120183) * go_3(0.0, -1.0); + result += mat4(-0.24937367, -0.042277586, 0.08117994, 0.3105402, -0.26087892, -0.10325264, -0.08689298, 0.0064907144, 0.031937066, 0.09783758, -0.9514562, -0.104631096, 0.27990052, 0.36389935, 0.057687905, 0.14072314) * go_3(0.0, 0.0); + result += mat4(-0.19865227, 0.09398578, 0.06911146, 0.13077813, 0.024283953, -0.0036808057, -0.036725305, -0.024085987, 0.061556816, 0.0029027078, 0.24621862, 0.112107046, 0.068239614, 0.052718107, 0.20803368, 0.065064415) * go_3(0.0, 1.0); + result += mat4(-0.055511028, -0.08662344, -0.074801624, -0.021917107, 0.18730342, 0.047116343, 0.14872652, 0.10580926, 0.16962165, 0.16628978, 0.17343876, -0.1697205, 0.047853447, -0.22705628, 0.031780355, -0.09273609) * go_3(1.0, -1.0); + result += mat4(-0.17306295, -0.067308225, -0.17174196, -0.13221754, -0.24622467, 0.029901514, -0.12799668, -0.04145667, -0.14546, 0.013308366, 0.028113116, 0.1678875, 0.07922657, -0.015584258, 0.17059629, 0.07330948) * go_3(1.0, 0.0); + result += mat4(-0.09916512, 0.0623665, -0.022458963, 0.061962493, 0.18569344, -0.06590287, 0.111395456, 0.08477448, -0.03609452, 0.024279302, -0.083497405, 0.06459743, -0.22963138, -0.12262581, 0.006980887, -0.06653474) * go_3(1.0, 1.0); + result += vec4(-0.023354841, 0.0019475977, -0.0705355, -0.08216019); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.13703531, 0.06135254, -0.05032855, 0.0039429665, -0.05997914, 0.03737832, -0.09703001, -0.08112204, -0.096779875, 0.086732335, 0.03021232, -0.14636067, 0.079296306, 0.006656948, 0.08904937, 0.06196539) * go_0(-1.0, -1.0); + result += mat4(-0.26374274, 0.16698441, -0.08554561, 0.03734819, -0.08525629, 0.12257442, 0.015473835, 0.13266069, 0.008439022, -0.05002345, 0.03232084, 0.17349075, 0.014541135, -0.10353582, 0.13339484, -0.13474584) * go_0(-1.0, 0.0); + result += mat4(0.05637785, -0.049726896, 0.06597188, 0.0058668824, -0.10623723, 0.13441847, 0.015975956, -0.07811197, 0.05975957, -0.062021587, -0.06533749, 0.083735935, 0.02666556, 0.029904561, -0.0102926055, -0.10931666) * go_0(-1.0, 1.0); + result += mat4(-0.22616413, 0.042830274, -0.116208926, -0.053796053, -0.1112898, 0.20703097, -0.34109348, -0.065111674, -0.17255561, 0.16784647, 0.00193431, -0.043237597, -0.02353095, -0.1302526, 0.05119598, 0.01403269) * go_0(0.0, -1.0); + result += mat4(0.086109385, -0.053006437, -0.24992542, 0.007938272, -0.0027849772, 0.09198081, -0.17596659, 0.030577915, -0.31807357, -0.29618275, 0.0056317504, 0.3662508, 0.16753437, -0.12481447, -0.057597708, -0.14973637) * go_0(0.0, 0.0); + result += mat4(-0.14585754, 0.027715279, -0.039035518, 0.11505972, 0.0038059987, -0.20368981, -0.014822689, 0.094012834, -0.20693347, -0.37216228, -0.12690443, 0.2727411, -0.15475404, -0.01948714, -0.12414737, 0.10378582) * go_0(0.0, 1.0); + result += mat4(-0.11750072, 0.051394574, -0.011073509, -0.1100907, -0.1389209, -0.10706716, 0.0017484069, -0.059556484, -0.20038931, 0.24976069, -0.011129469, -0.080446415, 0.19259459, -0.14515446, -0.07275811, 0.039244935) * go_0(1.0, -1.0); + result += mat4(-0.101780266, 0.003889027, 0.010705813, 0.011088775, -0.20406786, -0.009807119, 0.23070864, -0.030722639, -0.012015954, 0.025211284, -0.29246482, 0.04907962, -0.10485314, 0.21213223, 0.15788344, -0.014188987) * go_0(1.0, 0.0); + result += mat4(0.1546438, -0.15895118, 0.010730076, 0.034053337, -0.018741185, -0.008467293, 0.13143812, 0.022905342, -0.27543658, 0.3054419, 0.07025048, 0.29454592, -0.0032350307, 0.01671764, 0.081928045, -0.10051137) * go_0(1.0, 1.0); + result += mat4(-0.014834404, 0.07487839, -0.16554666, -0.04127725, 0.15239598, -0.017607473, 0.09927426, 0.15027349, -0.2073968, 0.041613225, -0.10290223, -0.12565911, 0.022021815, -0.07609557, -0.16338238, 0.04468512) * go_1(-1.0, -1.0); + result += mat4(0.01768976, 0.0637369, 0.006542782, -0.0022799321, -0.14728844, -0.058199093, -0.029928437, 0.079634584, 0.095769696, -0.13526416, 0.20718366, -0.10116214, 0.1688786, -0.08906526, 0.020397741, 0.06541649) * go_1(-1.0, 0.0); + result += mat4(-0.033067044, 0.10095467, -0.13792777, 0.022673525, -0.012797848, -0.11222105, 0.11443862, 0.04893716, 0.11389547, -0.07337629, 0.21447009, -0.032212257, 0.23070163, -0.18156143, 0.14542435, -0.10207653) * go_1(-1.0, 1.0); + result += mat4(-0.22985588, 0.012290226, 0.018557416, -0.064000085, 0.012936774, -0.104329854, -0.0719669, 0.24160251, 0.03716294, -0.093069404, -0.12110873, 0.013251573, -0.12731232, -0.1995954, -0.07679729, 0.06823493) * go_1(0.0, -1.0); + result += mat4(-0.23359679, -0.052702624, -0.08710696, 0.19826421, 0.12880315, 0.19875911, -0.20581602, 0.32980308, -0.14479029, 0.099422045, 0.44737315, 0.13044962, 0.12935589, -0.13621494, 0.14902137, 0.09162335) * go_1(0.0, 0.0); + result += mat4(0.10801082, -0.22644557, 0.035719793, -0.12396268, 0.2906566, 0.119107775, -0.15470679, 0.17997102, -0.12866725, -0.12695445, -0.06832712, 0.017622665, 0.08215481, 0.065239124, -0.1256659, -0.06811625) * go_1(0.0, 1.0); + result += mat4(-0.097956754, 0.09383762, -0.19813508, 0.0035260199, -0.14278924, 0.0660843, 0.19110036, 0.11025648, 0.15489757, 0.011157471, -0.16014035, -0.050144047, 0.0032884583, 0.061513808, -0.03385016, -0.08534137) * go_1(1.0, -1.0); + result += mat4(0.09499595, 0.04162155, -0.26091605, -0.18066265, -0.21523187, -0.036668014, 0.09586408, 0.059850723, -0.10890033, 0.28857672, -0.32993382, 0.05107536, 0.012024929, -0.27968574, 0.15081042, -0.07215633) * go_1(1.0, 0.0); + result += mat4(0.15673614, -0.064684846, -0.13838115, 0.1264376, -0.23772664, 0.11594999, 0.0898036, -0.092647165, 0.26081505, 0.05110054, -0.017965768, 0.06740709, -0.24977967, 0.05645255, -0.08204664, 0.0435078) * go_1(1.0, 1.0); + result += mat4(0.02560865, -0.1613835, 0.05876215, 0.101586774, -0.00058163394, 0.0013674656, 0.039857507, -0.002919488, 0.05573127, -0.04311352, 0.05305971, 0.10097247, 0.036392104, -0.025071293, 0.029137935, -0.08593101) * go_2(-1.0, -1.0); + result += mat4(0.12406646, -0.21399136, 0.05611706, 0.021867402, -0.037916705, 0.05941278, 0.11277805, -0.12387807, 0.008577062, -0.045022104, 0.16465645, -0.07607619, 0.035939474, 0.07221297, -0.13557361, 0.07806311) * go_2(-1.0, 0.0); + result += mat4(-0.19589397, 0.011909766, -0.01258029, -0.065313555, 0.07366803, -0.0812486, 0.115863465, 0.019752543, -0.15854625, 0.11246406, 0.007201303, 0.0008530298, -0.0287012, -0.036224626, 0.059641607, 0.09416462) * go_2(-1.0, 1.0); + result += mat4(0.20361906, -0.20671111, -0.1126041, 0.049152024, 0.17586707, 0.10047246, 0.13149028, -0.16302691, -0.08559989, -0.17756243, -0.0061752857, 0.124775924, 0.020011704, 0.17147969, -0.0003063916, -0.015890911) * go_2(0.0, -1.0); + result += mat4(0.11051906, 0.13774526, 0.29333818, -0.029932505, -0.07021508, 0.046212852, 0.11793092, -0.081830084, -0.18609521, -0.108229816, -0.044969153, -0.041069634, -0.13936938, 0.11356429, 0.19260931, 0.093210496) * go_2(0.0, 0.0); + result += mat4(0.010555152, -0.15726428, -0.13187453, -0.12396212, 0.17309372, 0.100884624, 0.11547714, -0.030650318, -0.21877939, -0.0015167049, -0.090150684, 0.029793834, 0.1465573, -0.038805004, -0.033211514, -0.04926991) * go_2(0.0, 1.0); + result += mat4(0.10250675, -0.030922988, -0.008545946, 0.024706079, 0.105154864, -0.06838902, -0.12627976, 0.032457255, 0.21747419, -0.12865087, -0.056018118, 0.07152061, -0.11214344, -0.029831404, 0.044855718, -0.04316971) * go_2(1.0, -1.0); + result += mat4(0.12806997, 0.12385188, -0.06831653, -0.015933594, 0.08645126, 0.013043054, -0.19599608, -0.060719345, -0.23076192, 0.19181651, 0.1292978, 0.036317572, -0.061692618, -0.25434494, -0.10012762, 0.06366783) * go_2(1.0, 0.0); + result += mat4(-0.11098094, 0.034632366, -0.053560194, 0.08499573, 0.20842391, -0.020262053, -0.023394845, 0.048971336, 0.10436084, 0.12614205, 0.035942093, -0.07592917, -0.07455495, -0.012119416, -0.011834865, 0.21032205) * go_2(1.0, 1.0); + result += mat4(-0.00055114913, -0.06662242, -0.009248925, -0.0024843027, -0.22993802, -0.04828541, -0.08667693, -0.093717255, 0.14400347, 0.030130679, -0.01590651, 0.10399553, 0.14478837, -0.11228224, -0.039653912, -0.042144097) * go_3(-1.0, -1.0); + result += mat4(-0.011044514, -0.09870122, -0.24879128, 0.111903004, 0.092567004, 0.06100228, 0.0053522107, 0.065252475, -0.18228072, 0.25602147, -0.2863954, 0.103064165, 0.052214783, -0.017557586, -0.07434391, 0.021111684) * go_3(-1.0, 0.0); + result += mat4(0.04537496, -0.024985183, -0.15247425, -0.0009907635, -0.09677889, 0.09858206, -0.030702371, 0.03539458, -0.029408665, 0.24335481, -0.1918429, 0.08056781, 0.1548214, 0.2850923, -0.15131058, -0.052048493) * go_3(-1.0, 1.0); + result += mat4(0.055409238, -0.13090813, -0.016612396, -0.019183576, -0.18499215, -0.013184845, 0.038750056, 0.10953814, -0.18437819, 0.19183092, -0.09780726, -0.046532292, -0.10841146, -0.17717329, -0.1731886, -0.06741823) * go_3(0.0, -1.0); + result += mat4(0.27919188, -0.14904179, 0.22850563, -0.17785722, -0.32835802, -0.19134615, 0.32093298, 0.24667856, 0.51687604, -0.59745705, 0.23057328, -0.41411245, -0.4234339, -0.03083826, -0.13972719, 0.1729651) * go_3(0.0, 0.0); + result += mat4(0.042352367, -0.109207705, -0.31047532, 0.08896513, -0.2187999, -0.117951825, 0.060705405, -0.10287316, 0.013815159, -0.023699438, -0.053614594, 0.09065406, -0.15286967, -0.101803675, 0.019537682, 0.12476822) * go_3(0.0, 1.0); + result += mat4(0.0016159728, 0.04094818, 0.012745902, -0.051958837, 0.014557628, 0.00061195926, -0.11669799, 0.08763203, -0.27820277, 0.17871988, 0.10634548, 0.05234229, 0.03827577, -0.3117398, 0.027675012, 0.0655132) * go_3(1.0, -1.0); + result += mat4(-0.0025006514, -0.1457415, 0.053443488, -0.0050932285, 0.01582735, 0.18783967, -0.066718, -0.15485887, -0.039741408, -0.21280284, 0.1502977, 0.09507925, 0.17178543, -0.014238171, -0.35757875, 0.026410697) * go_3(1.0, 0.0); + result += mat4(-0.19434428, -0.079038315, -0.017264817, -0.04004242, 0.0063378955, 0.027904915, 0.02571677, 0.09895997, -0.036605608, -0.19889063, 0.015920812, -0.014095519, 0.4363826, -0.14143194, 0.015463533, -0.1656284) * go_3(1.0, 1.0); + result += vec4(0.08523788, 0.052322272, 0.08955637, -0.06945023); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.048841953, -0.010713874, 0.09238948, -0.0789676, -0.093295254, 0.063662216, -0.023454266, -0.06739832, 0.027439933, 0.007399632, -0.03550259, -0.013834889, 0.17168441, 0.06177229, 0.023950668, 0.14574073) * go_0(-1.0, -1.0); + result += mat4(0.117296845, -0.07858486, -0.02099164, -0.024150673, -0.11662526, -0.26440877, -0.05449493, -0.13366842, -0.06870016, 0.12457937, 0.25052628, 0.013982828, 0.15127566, -0.031653196, -0.13851896, 0.04148151) * go_0(-1.0, 0.0); + result += mat4(0.024360385, -0.31051615, 0.012448293, -0.11265428, 0.06123606, -0.0701936, 0.033618104, -0.064061284, -0.06969811, -0.108838804, 0.014163671, 0.02596177, 0.20071186, -0.0028744373, 0.13663651, -0.05592813) * go_0(-1.0, 1.0); + result += mat4(0.13492568, -0.0726796, 0.13431883, -0.085713945, 0.056370113, 0.115660414, -0.14475793, 0.0044200714, 0.027387753, 0.045452334, 0.28178552, 0.017371183, 0.17304336, 0.0582999, 0.14465337, 0.046005037) * go_0(0.0, -1.0); + result += mat4(0.064034574, 0.041531377, 0.08218889, -0.44529077, -0.010563538, -0.14926371, 0.051012456, 0.08209141, 0.24089444, -0.225398, -0.22259372, -0.26353076, -0.1687418, -0.11501685, -0.016655196, -0.09882357) * go_0(0.0, 0.0); + result += mat4(-0.019985389, -0.19189276, -0.104917, -0.11139956, -0.08406414, 0.031484302, -0.082132496, 0.025829919, 0.07512055, 0.31116992, 0.061163265, -0.074850895, -0.091695994, -0.26492774, -0.06617365, 0.06590624) * go_0(0.0, 1.0); + result += mat4(0.1326703, 0.13008863, -0.1659525, -0.058325157, -0.047528613, 0.06777741, 0.06953616, 0.010587038, 0.031675722, -0.08119788, -0.11269768, -0.06225964, -0.26593694, 0.03627298, 0.12866129, 0.17876588) * go_0(1.0, -1.0); + result += mat4(-0.29016155, -0.12549841, -0.050858997, -0.088932805, 0.002237332, 0.01287246, 0.30138868, -0.071756564, -0.061206467, -0.11114371, -0.25731218, -0.11551616, -0.069513, -0.004583348, -0.10647163, 0.01981785) * go_0(1.0, 0.0); + result += mat4(0.16387528, 0.03450354, 0.03422023, -0.014030813, 0.13418834, -0.010909722, -0.00447121, -0.03082622, -0.23983373, -0.020655053, -0.054034587, -0.07133469, 0.21171515, 0.06268651, -0.1738516, -0.15001713) * go_0(1.0, 1.0); + result += mat4(0.040721033, -0.037582736, -0.13819644, -0.123978324, 0.1650318, 0.033942625, 0.17534302, 0.06452234, 0.18384823, 0.0048657497, 0.20220642, -0.0025760103, 0.011163899, 0.027265374, -0.051284578, 0.19202651) * go_1(-1.0, -1.0); + result += mat4(-0.057493486, -0.031516504, 0.10835143, -0.040618125, -0.07762303, -0.06787725, 0.025559613, -0.0055560498, -0.0017830619, 0.020185964, -0.06656476, -0.008523214, 0.32331157, -0.21633361, 0.15338033, -0.104042485) * go_1(-1.0, 0.0); + result += mat4(-0.18544987, -0.090446, -0.26797467, -0.082941435, -0.15003708, -0.11446041, -0.0394892, 1.1379096e-05, 0.04978554, 0.3350256, 0.032780237, 0.034625802, 0.0596261, 0.045886245, 0.009002243, 0.04746998) * go_1(-1.0, 1.0); + result += mat4(-0.17104147, 0.0054165213, 0.09161088, -0.0673989, -0.119282715, -0.09094731, 0.47243354, 0.09914267, -0.13958418, -0.0050379517, 0.14352496, 0.18380567, -0.16128838, 0.08766813, 0.013876981, -0.09808636) * go_1(0.0, -1.0); + result += mat4(0.09617889, 0.045525175, -0.2550057, -0.02874332, 0.2743444, -0.20102581, 0.008461914, 0.16626629, -0.13309516, -0.19307104, 0.15780488, 0.15518525, -0.2790243, 0.056782067, 0.16836968, 0.17771688) * go_1(0.0, 0.0); + result += mat4(-0.10694667, 0.14490083, -0.037976455, 0.013456577, -0.1166783, 0.060722847, 0.07323464, -0.013812333, 0.03234213, 0.50859296, -0.20670377, -0.019631205, -0.022543924, 0.21776745, -0.093769215, 0.12193299) * go_1(0.0, 1.0); + result += mat4(-0.15260598, -0.04798592, -0.02370747, -0.005714705, 0.030857049, -0.16643822, 0.23971851, 0.08117996, -0.069645695, -0.06674784, 0.033509918, 0.06333286, 0.14010383, 0.02218942, -0.036704093, 0.043163314) * go_1(1.0, -1.0); + result += mat4(0.14653306, 0.002759894, 0.10548246, 0.24976018, 0.3212893, -0.07108953, 0.14068738, 0.29437128, -0.020556152, -0.17813908, 0.1989112, 0.12182122, -0.19231579, 0.06547012, -0.032785345, 0.089717634) * go_1(1.0, 0.0); + result += mat4(-0.23632105, -0.027022298, 0.00586518, 0.01836479, -0.2854795, -0.035417695, -0.07586866, 0.0715673, 0.17984483, 0.11210451, 0.032767817, 0.097993985, -0.010899036, 0.15933803, 0.05454052, 0.06768528) * go_1(1.0, 1.0); + result += mat4(-0.017289463, -0.058823984, 0.0807603, 0.32464716, 0.2756627, 0.036061637, -0.034578573, -0.08811335, 0.031841308, 0.11359879, 0.07553143, -0.028648997, 0.057192322, 0.07769366, -0.1998847, -0.06258051) * go_2(-1.0, -1.0); + result += mat4(0.0422091, 0.046305113, 0.028377453, -0.031071126, 0.06866086, 0.1538135, -0.009288249, -0.25543538, 0.07067607, -0.114061736, -0.024740022, -0.11824987, -0.17426041, 0.0028396242, 0.12849464, 0.057790644) * go_2(-1.0, 0.0); + result += mat4(0.057328146, 0.030677445, 0.07496485, 0.07847613, -0.22358766, -0.15659446, -0.18270054, -0.21316889, 0.084770195, 0.013863274, -0.001335942, -0.04027535, -0.15230416, -0.048156176, -0.04614562, 0.089494966) * go_2(-1.0, 1.0); + result += mat4(-0.117369525, 0.026577681, -0.1941765, 0.14904885, -0.16210394, -0.19549404, 0.19999947, 0.37138188, 0.14809363, -0.05078633, -0.092692114, -0.08533522, 0.12769112, 0.017061725, 0.104464866, -0.026744602) * go_2(0.0, -1.0); + result += mat4(0.0880251, -0.005333869, -0.10327546, 0.30419552, 0.107773595, 0.02335926, -0.19014318, 0.19670166, -0.09443473, 0.10621109, 0.36843884, 0.13197622, 0.24537645, 0.4032842, 0.21791221, 0.08400414) * go_2(0.0, 0.0); + result += mat4(0.06408587, 0.15366535, 0.042582024, 0.15629277, 0.028716238, -0.013479061, -0.23052843, -0.2992272, -0.050045617, -0.27255702, -0.038093377, 0.0031149297, -0.05625518, 0.52598304, -0.0845234, -0.09116851) * go_2(0.0, 1.0); + result += mat4(0.02294159, -0.011902539, 0.00079296535, 0.030631313, 0.02114366, 0.082455896, 0.09450867, -0.08027284, 0.042443607, 0.15427661, 0.11882799, -0.040319934, 0.23706424, -0.107808165, -0.1730313, -0.06340064) * go_2(1.0, -1.0); + result += mat4(0.2645207, 0.002157867, -0.095794424, 0.1141035, 0.08255855, -0.06977906, -0.04348005, 0.27864936, -0.1197219, 0.015997604, 0.09500464, -0.0010631803, 0.07198933, -0.053128377, 0.02176274, -0.001298847) * go_2(1.0, 0.0); + result += mat4(-0.045475803, 0.03626341, -0.00891833, 0.17907676, -0.2810277, 0.13725498, -0.02413441, -0.08605496, 0.08306595, -0.012227401, -0.0070282067, -0.019027572, -0.13443586, -0.041331865, 0.029120144, -0.00490357) * go_2(1.0, 1.0); + result += mat4(-0.13398282, 0.06475972, 0.2528711, 0.02553969, -0.13428321, -0.03931247, 0.11360386, -0.18912545, -0.3725821, -0.018747944, -0.20893294, -0.012743096, 0.07444533, -0.15381604, 0.29776138, 0.10601149) * go_3(-1.0, -1.0); + result += mat4(-0.21793252, 0.07817356, -0.109576665, 0.19185133, -0.072846025, 0.04960289, -0.07506936, 0.12839878, -0.0061091883, 0.093669325, 0.009295678, 0.03780657, -0.10901407, 0.1375137, -0.0745914, 0.1468883) * go_3(-1.0, 0.0); + result += mat4(0.10739044, 0.30611086, 0.1585515, 0.07903283, 0.05612715, -0.0061900485, 0.13646163, 0.15230569, 0.036846787, -0.15846778, -0.18765065, 0.06611226, -0.07209187, 0.056037188, 0.04302953, -0.03887873) * go_3(-1.0, 1.0); + result += mat4(0.05618538, -0.072312586, -0.018046018, 0.049542785, -0.033638306, -0.035169322, -0.25882784, -0.036425237, 0.43763217, -0.07049093, 0.08085481, 0.013634128, -0.2701461, -0.13007875, 0.09603447, 0.2479431) * go_3(0.0, -1.0); + result += mat4(-0.02283992, -0.24593964, 0.04616348, 0.023422526, -0.20994014, 0.064769074, -0.07680045, -0.30547765, 0.1518723, 0.31953967, -0.12841515, -0.19525428, -0.0076093865, -0.112106465, -0.04573789, -0.04834478) * go_3(0.0, 0.0); + result += mat4(-0.008045419, -0.20285496, 0.15290824, 0.036240693, 0.11959966, -0.15712506, 0.096806675, 0.008780234, -0.19716795, -0.3824029, 0.1376541, 0.13325086, -0.103316806, -0.31788048, -0.071698256, -0.25901568) * go_3(0.0, 1.0); + result += mat4(0.13714787, 0.020738773, 0.13716534, 0.12359137, -0.038154524, 0.053202964, -0.12023912, 0.09011213, -0.012448548, -0.026505312, -0.11293235, 0.10613704, -0.39916727, 0.041521315, 0.10659441, 0.027749784) * go_3(1.0, -1.0); + result += mat4(-0.26475835, 0.044597875, -0.31229413, -0.17121075, -0.21795374, -0.009583571, -0.13428004, -0.30734754, -0.017038794, 0.113667324, -0.1516075, 0.06525228, -0.13789397, -0.05770066, -0.016166758, -0.29457557) * go_3(1.0, 0.0); + result += mat4(0.054183286, 0.022085225, 0.086794585, 0.10968018, 0.1276148, 0.05739452, 0.08860957, -0.08131373, -0.081570424, -0.107991874, -0.03724999, 0.000843539, 0.20231429, -0.123543546, -0.19073018, -0.28328305) * go_3(1.0, 1.0); + result += vec4(0.013646388, -0.021442367, 0.0045393505, -0.037433166); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.13948695, 0.016643738, 0.08168136, 0.02315663, 0.017184775, 0.11487715, 0.05770107, 0.010102888, 0.04955321, -0.045132335, -0.05731744, -0.05798246, 0.2245112, 0.17406365, 0.08979801, -0.10607952) * go_0(-1.0, -1.0); + result += mat4(0.2812785, 0.022830509, 0.15164222, 0.13460225, 0.22263442, 0.2558749, -0.122489706, 0.10409658, 0.023308244, -0.19583783, -0.007824269, 0.06256542, 0.11161938, 0.14878923, 0.30865005, 0.08962341) * go_0(-1.0, 0.0); + result += mat4(-0.20843887, 0.012371968, -0.008279775, -0.042467568, -0.13022369, 0.056743186, -0.018389069, 0.13964763, -0.03361555, -0.053087234, 0.012521351, 0.0209293, 0.015771557, 0.11718523, 0.010176676, 0.021708367) * go_0(-1.0, 1.0); + result += mat4(-0.14373007, -0.114338934, -0.09077395, -0.11040866, 0.055298284, 0.022516333, 0.18901019, -0.05640152, -0.1413198, -0.08748339, -0.029985962, 0.00712751, -0.071436934, -0.18909407, 0.173448, 0.053675048) * go_0(0.0, -1.0); + result += mat4(-0.023129769, 0.42883545, -0.18110612, 0.24296297, -0.02441117, 0.18108079, -0.12298153, -0.19192219, -0.14139178, -0.069563635, 0.1524624, -0.17755614, -0.248875, 0.015161957, -0.16541803, -0.17773613) * go_0(0.0, 0.0); + result += mat4(-0.065477535, -0.113195814, -0.08284894, 0.11679537, 0.028445985, -0.026559185, -0.007267581, 0.14052133, 0.14847197, -0.040276285, -0.038166475, -0.030452784, -0.15184602, -0.22223297, 0.113732725, 0.11163395) * go_0(0.0, 1.0); + result += mat4(0.04990171, 0.08493333, 0.08668171, 0.14610586, -0.010766879, -0.05690133, 0.10706113, 0.13667485, 0.044783257, 0.029695645, -0.101674624, -0.02023205, 0.031889528, 0.14293797, 0.08712652, 0.08716896) * go_0(1.0, -1.0); + result += mat4(-0.21387868, -0.21650635, 0.2743992, -0.048781313, -0.027735803, -0.1543507, 0.11343657, -0.18251626, 0.15225998, 0.13158897, -0.41056108, 0.102582805, -0.09181491, -0.0042975787, 0.056065407, -0.16961528) * go_0(1.0, 0.0); + result += mat4(0.08966051, 0.09331515, -0.085415326, -0.022695992, 0.009771476, -0.07143986, 0.0590329, 0.07347928, -0.09033658, -0.06805735, -0.20129825, 0.017873045, 0.16908158, 0.014213783, 0.112663984, 0.10048714) * go_0(1.0, 1.0); + result += mat4(0.115590535, 0.08364541, 0.00864431, -0.094349444, -0.11073411, 0.05337711, 0.055587426, 0.12131219, -0.04710173, -0.046455074, 0.110379905, 0.25445566, 0.15154606, 0.04483541, 0.08708686, 0.113456205) * go_1(-1.0, -1.0); + result += mat4(-0.014296297, 0.24858733, 0.05035193, -0.09225393, 0.034625243, 0.06219943, 0.19825043, 0.04673499, -0.4083363, -0.39954248, -0.08299408, 0.048756655, 0.09862206, 0.01588621, 0.0070629907, 0.04173666) * go_1(-1.0, 0.0); + result += mat4(0.17356622, 0.1484559, -0.10054033, 0.013332302, 0.15200937, 0.08985606, -0.031668343, -0.026007611, -0.16339104, 0.054744486, 0.07386605, -0.033910174, -0.0018002358, -0.02968911, 0.054931052, 0.09970459) * go_1(-1.0, 1.0); + result += mat4(-0.07330346, 0.05938635, 0.01911963, -0.09856661, -0.081916444, -0.046957035, -0.043849826, 0.09572135, -0.13621825, 0.034347896, -0.21189907, 0.10592239, -0.060592845, 0.09957844, 0.050621815, -0.07447668) * go_1(0.0, -1.0); + result += mat4(0.044731334, -0.13406886, -0.04138754, -0.06764551, -0.018899845, 0.35320804, -0.10959127, 0.17435175, -0.17941645, -0.30889434, 0.10573405, 0.0319751, -0.15677677, 0.08164649, 0.16559398, -0.08152387) * go_1(0.0, 0.0); + result += mat4(0.057760764, -0.12145107, 0.06889264, -0.30627275, 0.011501002, -0.080296256, -0.18067095, 0.10592384, 0.12884894, -0.18973115, 0.18740658, 0.28362688, 0.12934786, -0.010292026, 0.0559999, 0.079962276) * go_1(0.0, 1.0); + result += mat4(0.048659086, -0.006250348, -0.041242067, -0.12078197, -0.07152629, 0.05699244, 0.0011704164, -0.023007339, 0.07814492, 0.02546712, -0.08957218, -0.036925297, -0.03383498, 0.12583385, 0.12207602, 0.03910942) * go_1(1.0, -1.0); + result += mat4(0.26151723, 0.23277281, -0.021892069, 0.052827276, 0.18268764, 0.28595275, -0.20529993, 0.19892794, 0.0038986763, 0.114547804, -0.020574905, 0.02405073, 0.11713121, 0.04491106, -0.07557327, 0.014374293) * go_1(1.0, 0.0); + result += mat4(-0.14276731, -0.06600894, -0.029757235, -0.099975966, 0.023050314, -0.07662015, -0.11542214, 0.087981045, 0.070319094, 0.12462511, 0.008152087, 0.12613884, -0.07071591, 0.0063393894, 0.08699723, -0.0242523) * go_1(1.0, 1.0); + result += mat4(0.035586607, -0.26826563, -0.10145326, -0.002177148, 0.022144236, -0.117452875, 0.021346297, 0.051908135, -0.022425706, 0.067299, 0.09406446, 0.078294896, 0.014900606, -0.05468236, 0.07241715, 0.061000507) * go_2(-1.0, -1.0); + result += mat4(-0.184133, 0.06229474, -0.13819578, -0.025011744, -0.01868356, -0.18940887, 0.092631504, -0.092806384, 0.0035951615, 0.11777577, 0.028149817, 0.0049419673, 0.22230826, 0.06337655, -0.20004818, -0.20937593) * go_2(-1.0, 0.0); + result += mat4(0.13852163, -0.094492316, -0.040309057, 0.10771662, 0.18963522, 0.08687606, -0.20030232, -0.082126215, 0.012181411, 0.044306785, -0.036970526, 0.04403363, 0.07911973, 0.0021176056, 0.26944208, -0.06657045) * go_2(-1.0, 1.0); + result += mat4(0.027229607, 0.12410596, 0.04348171, 0.0019921176, 0.088246435, -0.02828269, -0.26499373, -0.12566662, 0.025947344, -0.0078000715, 0.058063716, -0.0032702687, 0.0059978673, -0.04860002, 0.027650384, -0.23394564) * go_2(0.0, -1.0); + result += mat4(0.07892762, -0.13300626, 0.46678603, -0.033239357, -0.12306804, -0.079602, 0.20534003, 0.23873802, -0.035643574, 0.059950788, -0.26559883, 0.12206408, 0.25408483, 0.029933078, 0.32081822, 0.033947676) * go_2(0.0, 0.0); + result += mat4(-0.06847802, -0.017930118, -0.12299636, -0.12987946, 0.09267518, -0.0009083275, -0.035390552, -0.15379669, -0.1132433, -0.036670692, -0.08342377, 0.015636675, 0.022590527, 0.10533322, 0.0389949, -0.059033744) * go_2(0.0, 1.0); + result += mat4(-0.041753534, -0.014428097, 0.06999257, -3.546234e-05, -0.033465035, -0.040709455, 0.13118082, -0.21016484, -0.07846085, -0.030885663, 0.06934681, 0.12725256, -0.023784902, -0.13373604, -0.015261479, 0.05234782) * go_2(1.0, -1.0); + result += mat4(0.13798563, 0.12757827, -0.26978776, 0.102494285, 0.13285922, 0.35432795, -0.11997128, 0.17108068, -0.12235328, -0.24582328, 0.26962712, -0.086760186, 0.010127441, 0.08048835, 0.047505867, 0.19991067) * go_2(1.0, 0.0); + result += mat4(0.03584222, -0.13433793, -0.044629525, -0.0010440781, -0.0033084434, -0.026725832, -0.05386642, -0.13612603, 0.10066015, 0.10499841, 0.031767137, -0.04550841, -0.09391546, 0.1454157, -0.26962402, 0.21015608) * go_2(1.0, 1.0); + result += mat4(-0.21956864, -0.13502425, -0.02126954, 0.059263993, -0.13461533, -0.04001395, -0.0924258, -0.069165014, 0.22019973, 0.003270619, 0.022072528, -0.14173602, 0.0028843523, -0.13784003, -0.061057515, -0.0049253837) * go_3(-1.0, -1.0); + result += mat4(-0.0011410525, -0.16098002, -0.12883134, 0.018262507, 0.001481578, 0.19514659, -0.13703239, 0.096059754, 0.34194204, 0.13983466, 0.14021507, 0.011405113, -0.11303146, -0.17050214, -0.06992079, -0.05566986) * go_3(-1.0, 0.0); + result += mat4(-0.12307941, -0.02192472, 0.13193923, -0.061640862, -0.16841564, -0.0822524, 0.10141759, 0.02139286, 0.1599039, -0.050632223, 0.16702358, 0.111514546, 0.02397393, 0.037606515, 0.017971672, -0.048641708) * go_3(-1.0, 1.0); + result += mat4(-0.02697617, -0.08579184, -0.28045088, 0.05262136, -0.059576314, 0.107535526, -0.06188862, 0.0010509328, -0.18178311, -0.17288832, 0.20703638, 0.083048366, 0.03859681, -0.07548898, 0.011605782, -0.021842534) * go_3(0.0, -1.0); + result += mat4(0.13198483, 0.37200937, -0.0896539, 0.12450637, 0.037202634, 0.035985112, 0.16579124, -0.08967905, -0.24341385, 0.32482424, -0.3037812, -0.007154969, -0.007152382, -0.017435173, 0.12662841, -0.090513505) * go_3(0.0, 0.0); + result += mat4(-0.014726027, 0.08394915, -0.02100581, 0.24882795, -0.023793869, -0.006450114, 0.17093314, -0.06994153, -0.08689907, 0.113542505, -0.053211495, -0.1780173, 0.030043352, 0.2500714, -0.026940798, -0.0069258413) * go_3(0.0, 1.0); + result += mat4(0.037078895, -0.03033529, -0.066851325, 0.14718252, 0.066372745, 0.028897487, -0.036055963, 0.035399746, 0.06733992, 0.21021596, -0.18314466, -0.027192699, 0.020213274, -0.17751546, -0.050674338, -0.09382659) * go_3(1.0, -1.0); + result += mat4(-0.14761917, -0.22166072, 0.033172436, -0.21982265, -0.09172891, -0.20794454, 0.1738752, -0.13685037, 0.10981111, -0.23169234, 0.053787973, 0.12001196, -0.038242023, -0.047124114, 0.22503005, 0.1015142) * go_3(1.0, 0.0); + result += mat4(0.021231879, -0.015423476, 0.058986407, 0.032002006, -0.029305007, 0.008933183, 0.10777483, -0.112574644, -0.023935415, -0.06604598, 0.053859934, -0.08354717, 0.13703763, -0.078382134, 0.12914242, -0.022056468) * go_3(1.0, 1.0); + result += vec4(-0.002022359, -0.007333954, -0.038140967, -0.03819673); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.050738923, 0.15003614, -0.18880141, 0.16791905, 0.16549185, -0.26726744, -0.12813666, -0.021510791, 0.070805945, 0.043350577, 0.0035756908, 0.11776675, -0.01824196, 0.12618026, 0.07424072, 0.032886628) * go_0(-1.0, -1.0); + result += mat4(-0.11678059, 0.0565686, 0.04392921, -0.27621672, 0.2116695, 0.038044345, -0.015018062, -0.028636303, 0.049744565, -0.12935996, 0.027176194, -0.13208814, -0.21195693, 0.08980974, 0.013893243, -0.018403184) * go_0(-1.0, 0.0); + result += mat4(0.3214697, -0.03143518, 0.19927292, 0.12566878, 0.16190828, 0.11784847, 0.09943727, 0.11755882, 0.017959306, -0.064603634, -0.14054321, -0.11917774, 0.0056958874, 0.06461699, 0.104604125, 0.021947173) * go_0(-1.0, 1.0); + result += mat4(-0.24738057, -0.034892898, -0.03364674, 0.017340986, 0.02933764, -0.08090866, -0.034651175, -0.17391174, 0.08536477, -0.17446008, 0.22706915, -0.10555482, 0.0877744, 0.0681237, -0.035909466, -0.10355238) * go_0(0.0, -1.0); + result += mat4(-0.090646185, -0.12971672, -0.14531808, -0.060838025, 0.24902023, 0.1310588, 0.18602785, 0.21283495, -0.32160765, -0.070119165, -0.10350057, 0.19260244, -0.2610542, -0.3030521, 0.08432348, -0.22286619) * go_0(0.0, 0.0); + result += mat4(0.28333843, -0.053968847, 0.08344997, 0.19987041, 0.22163449, 0.22161576, 0.0030572868, 0.10848695, -0.20529847, 0.08406883, -0.07130339, 0.09987656, 0.29774663, -0.08768785, 0.15567012, -0.010313759) * go_0(0.0, 1.0); + result += mat4(-0.1260916, -0.071901485, -0.30566844, 0.19393384, -0.05133266, 0.07868844, -0.24817581, 0.055521224, 0.23277187, 0.16324161, 0.07110341, -0.042626668, 0.052509766, -0.014292625, -0.019677468, 0.041733738) * go_0(1.0, -1.0); + result += mat4(-0.04264262, -0.06528029, 0.0013520801, -0.02140956, 0.27304867, -0.029477939, -0.1859993, 0.01418354, 0.07256604, 0.14302284, 0.03309569, -0.15932149, 0.01500576, -0.053860538, 0.1131707, -0.06272606) * go_0(1.0, 0.0); + result += mat4(-0.0400483, -0.030188695, -0.108427785, 0.057873204, 0.42774406, -0.11353873, 0.110134825, 0.052191462, 0.00087113964, 0.040683694, 0.100507155, -0.16746339, -0.26971558, 0.06506685, -0.20950548, 0.040783025) * go_0(1.0, 1.0); + result += mat4(0.11394146, -0.10693933, 0.2377026, -0.03783948, -0.16496852, 0.046675198, -0.23396324, 0.05696911, -0.02770668, 0.12922443, -0.093586415, 0.102305606, 0.0040032533, -0.038440734, -0.0035825048, -0.22108772) * go_1(-1.0, -1.0); + result += mat4(0.17577791, -0.024538597, -0.19877498, -0.14544973, 0.16614193, -0.3279891, 0.14678721, -0.16355143, -0.012954231, 0.20982395, 0.044255227, 0.087878115, 0.11289659, -0.26981032, -0.10789584, 0.24094439) * go_1(-1.0, 0.0); + result += mat4(0.0041394173, -0.0937936, 0.15251775, 0.1026978, -0.01999847, -0.02865502, 0.16765144, -0.17490439, -0.016996933, 0.03891808, -0.01858217, -0.106255606, 0.027496144, -0.14120618, 0.023483312, -0.08291959) * go_1(-1.0, 1.0); + result += mat4(0.060642462, -0.2957824, 0.33968493, -0.04501478, -0.14999421, -0.0067213452, -0.018236576, 0.01627547, -0.07771579, 0.0124932695, -0.11797959, -0.090979554, 0.0096479915, 0.021336472, -0.07794724, 0.030138575) * go_1(0.0, -1.0); + result += mat4(-0.091704845, -0.20800348, -0.22158638, 0.048748583, 0.15139692, -0.2832814, 0.09610812, 0.41077513, 0.0007106381, -0.14465855, 0.0056652213, 0.031696238, -0.03384328, 0.1940933, 0.19262145, 0.014331562) * go_1(0.0, 0.0); + result += mat4(-0.16637586, -0.22008398, 0.102937706, 0.15260033, 0.039856806, -0.21082906, -0.19694057, 0.0712475, 0.015049883, 0.17320138, 0.06505415, -0.020279367, -0.018576574, 0.201407, -0.08108244, 0.04151909) * go_1(0.0, 1.0); + result += mat4(-0.12496581, 0.107817784, 0.10645319, 0.035113968, 0.0166165, 0.1316661, -0.045253787, -0.03863719, 0.09126881, 0.07553792, -0.029150097, -0.07629157, -0.17978054, -0.27080613, -0.028408276, -0.15366451) * go_1(1.0, -1.0); + result += mat4(0.081859134, -0.11599677, 0.027383117, 0.092724435, 0.059302155, 0.10008954, -0.12217131, 0.07471211, -0.20396213, -0.040741358, 0.118772194, -0.21725504, 0.099645875, 0.09691941, -0.07696025, -0.016445495) * go_1(1.0, 0.0); + result += mat4(-0.18712623, -0.14458412, 0.03693652, 0.014525352, -0.09607279, -0.19400409, 0.032149505, 0.07106094, 0.051436905, -0.07765334, 0.017043818, 0.17777587, 0.05274306, 0.0062209824, -0.080005355, 0.026041988) * go_1(1.0, 1.0); + result += mat4(-0.090594456, -0.041637532, 0.10346829, -0.09393943, 0.027663473, 0.20729685, -0.011156861, 0.021863503, 0.04781304, -0.039483577, -0.092933334, -0.25187445, 0.033062164, 0.010756357, -0.13035728, -0.008321023) * go_2(-1.0, -1.0); + result += mat4(0.07772912, 0.010776647, -0.018709056, 0.25634038, 0.00906326, 0.21411708, 0.122652486, 0.07725616, 0.15266491, 0.1274286, 0.10400329, 0.20354506, 0.013765407, -0.039089683, 0.25870228, -0.08919069) * go_2(-1.0, 0.0); + result += mat4(-0.14971368, 0.06935879, -0.089983195, 0.01406992, 0.16989979, -0.037809014, 0.07157283, -0.050660506, -0.032826405, 0.033794664, -0.0051332368, 0.089349195, 0.06263488, -0.07048108, 0.07263597, -0.11618368) * go_2(-1.0, 1.0); + result += mat4(0.013391823, -0.07888697, -0.13984044, -0.01241464, -0.06475807, 0.06978077, -0.20329754, 0.16602662, 0.013664227, 0.12317301, -0.10240692, -0.0657491, -0.31402445, -0.14472555, 0.1739024, 0.0005437834) * go_2(0.0, -1.0); + result += mat4(0.16330495, 0.02644609, 0.23837087, -0.07734767, 0.12377497, -0.18478604, 0.35040903, -0.05262452, 0.049074646, -0.0077528385, 0.15370984, -0.22888668, 0.3603141, 0.29372314, -0.4432887, 0.20702155) * go_2(0.0, 0.0); + result += mat4(-0.18785694, 0.21085343, -0.111042105, 0.0478716, -0.08214944, -0.0922987, 0.29570273, 0.025100114, 0.25403878, 0.01271447, 0.21851794, -0.1434596, -0.21153769, 0.023305666, -0.10386609, 0.043919638) * go_2(0.0, 1.0); + result += mat4(-0.117247805, 0.013329102, 0.0313911, -0.08055777, -0.0053445757, -0.2886372, 0.07938673, -0.06659165, 0.20798062, 0.030106818, -0.04811631, 0.036332276, -0.057687126, 0.03813657, 0.035860628, -0.11273985) * go_2(1.0, -1.0); + result += mat4(-0.0031557097, 0.027456097, -0.14444692, 0.08411739, 0.13466308, -0.13212901, -0.0034804344, 0.1464661, -0.21033211, 0.05913627, 0.10233881, 0.009844489, -0.15369488, -0.018978333, -0.07518442, -0.010549853) * go_2(1.0, 0.0); + result += mat4(0.112989105, -0.011166866, -0.08277204, 0.046827227, -0.08067428, 0.13465053, -0.1656419, 0.07280515, 0.037523627, -0.050147127, -0.17731906, 0.1067486, 0.119732924, -0.102017604, 0.31421226, -0.14060387) * go_2(1.0, 1.0); + result += mat4(-0.1106223, 0.09229271, -0.09355422, -0.02413533, -0.096457504, -0.13282233, 0.022983741, -0.13534859, -0.0056585902, -0.07214356, 0.14617127, -0.13723095, 0.058078192, -0.1038417, -0.10452195, -0.18855028) * go_3(-1.0, -1.0); + result += mat4(0.16357008, 0.080841675, 0.1663936, 0.20815827, 0.03813903, 0.34158087, -0.012987109, 0.39152008, -0.027927356, -0.14332302, -0.012866622, -0.016149148, -0.08733816, 0.1960951, 0.19572765, -0.2710826) * go_3(-1.0, 0.0); + result += mat4(0.024827998, 0.24175219, 0.030659903, -0.22227505, 0.026898654, 0.009930298, 0.088392995, 0.32644793, -0.10351868, -0.08717382, 0.22931585, 0.05197704, 0.06534648, 0.13636068, 0.062107667, 0.024806283) * go_3(-1.0, 1.0); + result += mat4(-0.18550465, 0.062058095, -0.08620093, 0.20158216, -0.1460996, 0.14275469, -0.28057688, -0.11685651, -0.09627509, 0.09029933, 0.03669734, 0.1257313, -0.07974307, 0.020742215, -0.0039170664, 0.11340528) * go_3(0.0, -1.0); + result += mat4(0.15225565, 0.171972, 0.13573253, 0.0056740018, -0.1667786, 0.06028638, -0.1255049, -0.23327217, -0.139949, 0.029957669, -0.16713464, 0.046236664, -0.05070503, 0.18714412, -0.20076098, 0.1672637) * go_3(0.0, 0.0); + result += mat4(0.18468563, 0.07733334, 0.14463845, -0.10712052, 0.36213547, 0.29404843, 0.2110929, 0.14646721, -0.059985258, -0.2709805, 0.073061034, -0.039072156, 0.015898943, -0.17166951, 0.20194982, -0.04723745) * go_3(0.0, 1.0); + result += mat4(-0.26353067, 0.050225407, -0.42643914, 0.06601958, -0.10513071, -0.1654714, 0.0593609, 0.027410276, -0.19465327, -0.13865606, 0.05579213, 0.07982532, -0.20893136, -0.008150932, 0.053529713, -0.0317475) * go_3(1.0, -1.0); + result += mat4(-0.012075693, -0.27574313, 0.22184552, -0.117393926, -0.49310133, -0.13997443, -0.079180904, -0.053438634, -0.07552426, -0.045796394, -0.037434675, 0.24076645, -0.04395852, 0.10325762, -0.19867313, -0.070216134) * go_3(1.0, 0.0); + result += mat4(-0.026107877, -0.030023552, -0.047810435, 0.20572239, 0.061861858, 0.1776161, -0.306099, 0.16332485, -0.1843373, 0.06758581, -0.23902373, -0.10575018, 0.03990962, -0.046113137, 0.14876197, -0.21280771) * go_3(1.0, 1.0); + result += vec4(-0.009669773, 0.036289547, -0.050454646, 0.051479716); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.14542116, -0.15827142, -0.20811677, -0.103433, 0.19787271, 0.33990738, 0.17085013, -0.059132278, 0.013047369, -0.1687924, 0.06732661, -0.050968684, 0.09197164, -0.041265316, -0.108277336, -0.014430892) * go_0(-1.0, -1.0); + result += mat4(-0.022837132, 0.20440012, -0.14266612, 0.019944299, 0.069084294, 0.3171199, -0.1521742, -0.35806596, 0.13581008, -0.13811131, 0.12219503, 0.17329764, -0.15100783, 0.0862648, 0.118227705, 0.18736814) * go_0(-1.0, 0.0); + result += mat4(0.013604392, 0.11496102, -0.18734755, -0.047555517, 0.05297245, 0.006461213, 0.06247472, -0.0202791, 0.02329791, 0.11530998, -0.148774, 0.0965498, 0.1487269, 0.061629567, -0.22488646, -0.005393787) * go_0(-1.0, 1.0); + result += mat4(-0.29286116, 0.11958281, -0.11193505, -0.17139061, -0.035151243, -0.2635945, 0.0002499315, -0.16346519, 0.23779829, 0.04454211, 0.21293561, 0.25617847, 0.12194803, -0.0017443774, -0.009216221, -0.034387548) * go_0(0.0, -1.0); + result += mat4(0.28791443, -0.25421545, -0.058626153, -0.1520494, -0.16808414, -0.39723453, -0.13199537, 0.056999452, -0.048155293, 0.38699663, -0.114719056, 0.001293743, -0.0959443, -0.08189709, 0.26921842, 0.061219636) * go_0(0.0, 0.0); + result += mat4(0.00781977, -0.07103863, -0.21942843, 0.2419546, 0.20016691, -0.28697264, -0.034715973, -0.03381459, -0.028126812, 0.046806023, -0.14423183, -0.13472253, 0.009225362, -0.086190686, 0.0041205613, 0.08953202) * go_0(0.0, 1.0); + result += mat4(-0.04926224, -0.099740155, -0.088695474, 0.09950333, -0.06495916, 0.20126842, -0.0062843356, -0.034764495, -0.10808971, -0.19946553, 0.075991094, 0.14746219, 0.08247818, 0.07382381, -0.056908615, -0.026823666) * go_0(1.0, -1.0); + result += mat4(-0.04837408, 0.12605472, -0.23957102, -0.14252385, -0.046534102, -0.07511751, -0.21040416, 0.2064639, -0.006026243, -0.25005546, -0.063780144, 0.076840036, -0.07484346, 0.017368162, 0.04657373, -0.022188455) * go_0(1.0, 0.0); + result += mat4(0.04545079, -0.002226373, -0.11695467, 0.12954631, 0.054903183, 0.15162702, -0.19222596, 0.05351421, -0.079599276, -0.036238387, 0.1362261, 0.037431743, -0.0015106505, 0.18739921, 0.122365154, -0.05871144) * go_0(1.0, 1.0); + result += mat4(-0.005558987, -0.13553315, -0.006372213, 0.06633917, -0.22141413, -0.15780807, 0.057122614, -0.057320844, -0.06306763, 0.19112623, -0.041758966, 0.03555483, -0.005718873, 0.009167371, 0.050909385, -0.14599234) * go_1(-1.0, -1.0); + result += mat4(0.18175003, 0.10442485, 0.052994236, -0.4001252, -0.08328538, 0.06380226, -0.055015627, 0.010929493, -0.22888647, -0.033181675, -0.07570874, 0.07933599, -0.07894686, 0.12202901, 0.13679314, -0.054344065) * go_1(-1.0, 0.0); + result += mat4(0.030145945, -0.06121175, -0.08550973, 0.10082535, 0.07198805, 0.21414264, -0.25636044, 0.028803539, 0.043738026, -0.0367658, 0.27998537, -0.06274612, -0.22862338, 0.002624325, 0.28519824, 0.18540645) * go_1(-1.0, 1.0); + result += mat4(-0.012136538, -0.07059324, 0.018098673, 0.12078888, -0.087637, 0.041642863, 0.034997553, -0.16741107, 0.04701011, -0.004160269, 0.122639626, 0.0043271836, 0.011551197, -0.16421974, -0.102481335, 0.014233497) * go_1(0.0, -1.0); + result += mat4(-0.37945676, 0.25232047, -0.03707734, -0.1985225, -0.11536396, 0.22039749, -0.21809638, -0.10596801, -0.17211124, -0.2035486, 0.011822896, 0.27510995, -0.105182275, 0.022503568, -0.0063389307, -0.071560584) * go_1(0.0, 0.0); + result += mat4(-0.16101715, -0.034247126, 0.16626042, 0.031131435, 0.03048031, -0.105447404, -0.05728527, -0.14518815, -0.019103229, -0.15152888, -0.119154684, 0.028724093, 0.05836196, -0.35943082, -0.016481897, -0.0437348) * go_1(0.0, 1.0); + result += mat4(-0.07719413, -0.33214888, -0.0541927, 0.16506542, -0.032792456, 0.016834807, 0.1724155, 0.073768586, 0.002303886, -0.001382793, -0.0562648, -0.10167158, -0.19101655, 0.052783452, -0.1422853, 0.09653729) * go_1(1.0, -1.0); + result += mat4(-0.30030164, 0.11637444, -0.23238538, -0.27238008, -0.077208534, -0.027645003, 0.10369907, 0.20162316, -0.14428844, 0.1766293, 0.024419712, 0.11301171, 0.07772854, 0.18613201, 0.20721672, -0.1751799) * go_1(1.0, 0.0); + result += mat4(-0.1026615, -0.12484944, 0.15386428, 0.038676128, -0.119472496, -0.032417197, -0.14208497, -0.05254358, -0.0035079278, -0.011276316, 0.043117497, -0.010022288, 0.031624593, 0.014969992, -0.031410277, 0.15284787) * go_1(1.0, 1.0); + result += mat4(0.018149922, -0.05906194, 0.054767277, 0.008161979, -0.076949194, 0.040888708, -0.006419542, -0.12897012, -0.0028229658, 0.20937827, 0.02741711, -0.04013348, -0.12731804, 0.008064522, 0.002870103, 0.027690327) * go_2(-1.0, -1.0); + result += mat4(0.023197446, -0.08888926, 0.15531142, 0.13745947, 0.054352283, -0.121785395, 0.16237587, 0.023567237, -0.36160588, 0.30499592, -0.033180915, -0.1515843, 0.04251452, -0.17903805, 0.03235283, -0.08062386) * go_2(-1.0, 0.0); + result += mat4(-0.0072868476, -0.2010616, 0.13061914, 0.12846659, 0.11725315, 0.14589547, -0.05373261, -0.081606135, -0.07010131, -0.025378224, 0.10265872, 0.18658938, -0.12165338, 0.036297683, 0.03925332, 0.16576236) * go_2(-1.0, 1.0); + result += mat4(0.10300252, -0.11548347, -0.08691649, -0.014866044, -0.3213804, 0.47206497, -0.16032113, 0.026284516, 0.046302956, -0.052474245, -0.025335522, -0.10957576, -0.16872157, 0.19049212, -0.023881195, 0.061396897) * go_2(0.0, -1.0); + result += mat4(-0.16202278, 0.52128345, -0.2601511, 0.06116799, -0.21123995, 0.39389637, -0.350544, -0.16157438, -0.02823116, -0.39056876, -0.14267299, 0.03262984, 0.342303, -0.20556125, -0.0019219286, -0.1824844) * go_2(0.0, 0.0); + result += mat4(0.23399737, -0.0912646, 0.11152403, -0.20945886, -0.053451832, -0.09786892, -0.059099484, 0.18103573, -0.117154315, -0.18342866, 0.12650815, 0.0067340015, -0.037984423, 0.17667364, 0.071636364, -0.011689163) * go_2(0.0, 1.0); + result += mat4(-0.099510275, -0.0925438, -0.009136904, -0.03774997, -0.13348748, 0.3605135, -0.078298144, -0.14712195, 0.22566219, 0.18659295, 0.05614545, 0.10792911, -0.12477693, -0.03587624, 0.08050775, -0.054740936) * go_2(1.0, -1.0); + result += mat4(0.10312337, -0.063681684, 0.16496794, 0.09038492, -0.08903926, 0.41163155, -0.013669214, -0.21472235, -0.054991595, 0.0033639956, 0.18160143, 0.17240305, -0.039428882, 0.17087695, -0.1729076, 0.09871825) * go_2(1.0, 0.0); + result += mat4(-0.13123736, 0.0802573, 0.077981554, -0.101768315, 0.089998, -0.13781744, 0.122858986, 0.054121554, -0.02640825, 0.13577555, -0.037485655, -0.04179625, 0.000106130996, -0.100183845, 0.00046665114, 0.21791616) * go_2(1.0, 1.0); + result += mat4(0.011894387, -0.030088445, 0.025817253, 0.08193235, 0.109322436, 0.10855583, -0.19661167, -0.09405307, 0.2073779, -0.33972177, 0.048635002, -0.14883177, 0.056954246, 0.3953476, 0.18765114, -0.014010224) * go_3(-1.0, -1.0); + result += mat4(-0.22594279, -0.014942035, -0.1519647, 0.25367293, 0.16330296, 0.03317176, -0.32148597, -0.46503916, 0.19944623, -0.26229686, 0.019909514, -0.059794176, 0.12912126, 0.044948537, -0.08649492, 0.08024645) * go_3(-1.0, 0.0); + result += mat4(-0.022943841, -0.068013534, 0.11032515, 0.011685601, 0.020096298, -0.3285243, 0.08196111, -0.089537136, -0.03976742, -0.1315977, -0.36306036, 0.24678081, 0.22115967, -0.017472323, -0.19451386, -0.035218123) * go_3(-1.0, 1.0); + result += mat4(-0.020891193, -0.12721714, -0.15030408, 0.026523203, -0.12413139, -0.11235275, -0.21476477, -0.11326953, 0.028815055, -0.18552732, -0.0076828003, -0.14679903, 0.020509586, -0.18695217, 0.06696879, 0.103938386) * go_3(0.0, -1.0); + result += mat4(0.057521313, 0.28509304, -0.2525733, 0.16745082, -0.26614547, 0.18545172, -0.27140215, 0.018639714, 0.19730581, 0.1659491, -0.058363054, -0.4048628, 0.024913948, -0.44124457, 0.13872208, -0.0371103) * go_3(0.0, 0.0); + result += mat4(0.100904405, 0.06700356, -0.035322092, 0.21781014, 0.018047005, -0.21737386, -0.3734802, 0.13506944, 0.012760691, 0.06620756, -0.0253398, 0.0030280363, -0.044015452, -0.055860534, -0.3547194, -0.04230283) * go_3(0.0, 1.0); + result += mat4(-0.19012743, -0.34408915, 0.18940191, 0.13152952, 0.107553795, -0.00694412, -0.07930157, -0.30964044, 0.034710668, -0.031806916, 0.019838978, 0.017044948, 0.110688254, -0.0029772928, 0.09414367, -0.10760175) * go_3(1.0, -1.0); + result += mat4(-0.05745392, 0.29022983, 0.014998233, 0.27365527, 0.08169933, 0.0734232, -0.09404464, -0.26870936, 0.21171738, -0.19529793, -0.064401075, -0.18972695, -0.08024953, -0.027122354, -0.11661348, 0.010131282) * go_3(1.0, 0.0); + result += mat4(0.07599435, -0.06851123, 0.06258365, 0.10296892, 0.15556085, -0.041609086, -0.11303363, 0.07082365, 0.013949174, -0.087201476, -0.0855705, -0.12979257, 0.04048528, 0.4211556, 0.04118289, -0.22093314) * go_3(1.0, 1.0); + result += vec4(0.07789114, 0.0024746545, 0.1891165, -0.0023716448); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.10883355, -0.14958352, 0.026701333, 0.090302855, 0.033934478, 0.120340124, 0.027125617, -0.16792692, -0.075757094, 0.28692973, 0.013230067, -0.040618937, 0.087148145, -0.05985753, -0.06352023, -0.05775848) * go_0(-1.0, -1.0); + result += mat4(-0.18206549, -0.10363482, 0.097648725, -0.08801144, 0.31633568, 0.058347676, -0.009121898, 0.02594872, 0.14757825, 0.4730546, -0.008518203, -0.3090668, -0.004052835, -0.14166127, -0.010156037, 0.21191326) * go_0(-1.0, 0.0); + result += mat4(0.05735183, 0.039180398, -0.12357178, 0.04830351, 0.120369986, -0.052775342, 0.005902798, 0.07695394, 0.00602021, 0.16758691, 0.10287989, -0.1718468, -0.1319741, 0.16932078, -0.2055026, -0.31820264) * go_0(-1.0, 1.0); + result += mat4(0.05427556, -0.28392607, 0.08579091, -0.0015861926, 0.062348455, -0.27778792, -0.07450379, 0.01616914, -0.012357131, -0.056992117, -0.1896176, 0.018156245, 0.06499259, -0.076558664, 0.10341699, -0.08993959) * go_0(0.0, -1.0); + result += mat4(-0.05741742, -0.05414434, 0.18006511, 0.09840777, -0.11849741, 0.40419933, 0.21349974, 0.40268886, 0.23218039, -0.0680356, -0.3130592, -0.21271054, 0.13776754, 0.19114101, 0.17373541, 0.43457666) * go_0(0.0, 0.0); + result += mat4(-0.060757063, 0.11339545, -0.042958036, -0.06483378, -0.06681766, -0.056395415, 0.037868995, 0.033861663, -0.1041215, 0.0046828864, 0.14360638, 0.087886184, -0.26808187, 0.19876598, -0.05276215, -0.07073776) * go_0(0.0, 1.0); + result += mat4(-0.24029991, -0.14217372, -0.011767948, 0.011623913, 0.33820602, -0.24501325, -0.11444902, 0.14536968, 0.16780593, 0.0065867775, -0.074971735, 0.021472024, -0.10853042, 0.09527126, 0.009436061, -0.09688826) * go_0(1.0, -1.0); + result += mat4(-0.31893802, -0.0016892607, -0.105592966, -0.116694786, -0.007851739, 0.1429722, 0.0741952, 0.050125953, 0.07185179, 0.1900389, 0.030889044, 0.15422693, 0.12550323, 0.3556344, 0.108276874, -0.099125646) * go_0(1.0, 0.0); + result += mat4(-0.33620578, -0.11113713, -0.15881014, 0.028243937, -0.12028756, -0.028566968, -0.002682634, -0.15635195, -0.06869284, -0.03309234, 0.03086361, 0.050773233, -0.08939835, 0.15237434, -0.024076303, -0.13092752) * go_0(1.0, 1.0); + result += mat4(-0.31200737, 0.32207087, -0.068700634, -0.39202076, 0.0676771, 0.083766654, -0.05696634, 0.03088338, 0.046761762, 0.09732023, 0.030844063, -0.03369749, -0.12664944, -0.029924957, 0.10551989, 0.086157694) * go_1(-1.0, -1.0); + result += mat4(-0.1919761, 0.17179352, -0.025805056, -0.05570367, -0.16736336, 0.07430868, -0.13228212, 0.10702857, -0.09723214, 0.1884809, 0.09422538, -0.16902041, -0.1964137, 0.17877853, 0.17453954, -0.11339361) * go_1(-1.0, 0.0); + result += mat4(0.11865004, 0.013131073, 0.17317963, -0.2077911, -0.1116894, 0.09672745, -0.023348883, -0.1176519, 0.15893579, 0.22941695, 0.18798698, 0.059098385, 0.09498779, 0.10118143, 0.08737761, -0.016268898) * go_1(-1.0, 1.0); + result += mat4(-0.025380889, 0.17163627, -0.014800655, 0.12669696, 0.050048903, -0.06513837, 0.020915661, 0.2144372, -0.17799327, 0.0068409992, 0.06751171, -0.16618991, 0.14637277, 0.010591964, -0.15909241, 0.02660789) * go_1(0.0, -1.0); + result += mat4(0.3178319, 0.15036377, -0.03386948, 0.13883169, -0.33842105, 0.061425313, -0.04195804, 0.22558802, 0.2250625, 0.060225345, -0.08467863, 0.0014776831, 0.080328, 0.03221249, 0.20838667, 0.11489719) * go_1(0.0, 0.0); + result += mat4(-0.0013924981, 0.28233197, -0.17997956, -0.10959627, -0.16253087, 0.016549526, -0.1571556, 0.017017027, -0.14697123, 0.0869202, 0.2104898, -0.15658243, 0.13424201, -0.022636503, -0.09512045, 0.0927298) * go_1(0.0, 1.0); + result += mat4(-0.038486905, -0.19215351, -0.2446516, -0.02958912, 0.06899297, 0.028667469, -0.05537665, 0.066711955, -0.0017354499, -0.07466053, 0.028587297, -0.042017035, 0.023596823, 0.0067433366, -0.14685915, 0.13400853) * go_1(1.0, -1.0); + result += mat4(0.0573442, 0.1424536, 0.19606829, 0.07141616, -0.032276712, 0.20030099, 0.16644277, 0.10393295, 0.27240822, 0.0071844175, -0.023368603, -0.14067268, -0.20310283, 0.039528254, 0.103837095, 0.08236034) * go_1(1.0, 0.0); + result += mat4(0.15616669, 0.3495403, -0.05678421, -0.069600284, -0.07361787, 0.079501756, 0.009530261, -0.032385882, 0.029831208, -0.095407076, 0.010261287, 0.15250465, -0.04868275, 0.058579214, 0.03779718, -0.10810775) * go_1(1.0, 1.0); + result += mat4(0.06492073, 0.018667994, -0.004712761, -0.032692235, 0.04027288, -0.114499666, -0.04327484, 0.13778907, -0.09373396, -0.08822919, 0.04796151, -0.057756703, -0.26161298, 0.07182931, 0.12998815, -0.14389744) * go_2(-1.0, -1.0); + result += mat4(0.19001032, 0.13091461, -0.2551175, 0.013365716, -0.031779066, 0.002531366, -0.13807543, -0.14165778, -0.2701911, -0.0890182, 0.34704998, -0.008494185, 0.16179956, -0.060182545, 0.060827415, -0.17249492) * go_2(-1.0, 0.0); + result += mat4(0.10665868, 0.15999752, -0.042796712, -0.14010513, -0.014244899, 0.017433831, 0.053657144, -0.0965679, 0.23623326, 0.0690172, 0.1290121, -0.025523739, 0.122357905, -0.18172716, 0.02829383, 0.10042929) * go_2(-1.0, 1.0); + result += mat4(-0.09273112, 0.09466892, -0.009225705, 0.16772579, 0.0813042, -0.16461512, 0.038097944, 0.19834967, -0.033650465, -0.12888893, 0.1414859, -0.021587005, -0.0047441716, 0.08880282, 0.020621201, 0.065779164) * go_2(0.0, -1.0); + result += mat4(0.0051817205, 0.20322648, -0.077459775, 0.07461627, 0.1817634, -0.5371515, -0.29336745, -0.57652086, 0.035826538, 0.41058993, 0.21512514, -0.041881148, -0.2490056, -0.07172767, 0.20821427, -0.69866294) * go_2(0.0, 0.0); + result += mat4(0.18961228, 0.027452804, -0.0075194626, -0.029665018, 0.28770384, -0.099777386, -0.12160496, 0.07690297, 0.30273837, 0.026466522, 0.18100439, -0.09078488, 0.2035407, -0.062081084, 0.06744994, -0.07512911) * go_2(0.0, 1.0); + result += mat4(0.008473044, 0.07501521, -0.11242355, -0.039451122, -0.21818535, -0.07779562, 0.13194147, 0.084983595, 0.0770609, -0.034488454, 0.08823556, -0.07168295, 0.041894365, 0.0789253, 0.06191209, 0.013991105) * go_2(1.0, -1.0); + result += mat4(0.10582237, 0.1514222, 0.10751824, 0.08231926, 0.23913008, -0.2673503, 0.036170945, 0.31463087, 0.026397424, -0.26629624, -0.07428361, -0.077513516, 0.0768238, -0.026638538, 0.12589583, -0.11521212) * go_2(1.0, 0.0); + result += mat4(0.30389515, 0.18963532, 0.023015842, -0.10240883, 0.045651495, -0.036785256, -0.13346411, 0.16431254, -0.030950911, -0.03381929, 0.09413111, 0.03924852, 0.11044091, -0.10149653, 0.14114548, 0.07801978) * go_2(1.0, 1.0); + result += mat4(0.029622428, 0.14528686, -0.034057826, 0.010664312, 0.059213262, -0.29354423, -0.08448559, 0.10569036, -0.02988314, -0.016480735, 0.042203777, -0.028342744, 0.36807576, 0.09301971, 0.123721026, 0.07806503) * go_3(-1.0, -1.0); + result += mat4(0.04849538, -0.09201287, 0.10069803, -0.031749677, 0.18774022, -0.27789372, 0.05288653, 0.08097265, 0.006918896, -0.060978457, -0.113319606, 0.008844536, 0.021804892, -0.0011744015, -0.35720357, -0.24996938) * go_3(-1.0, 0.0); + result += mat4(-0.07147501, -0.09339197, 0.16154395, 0.3372506, -0.0004858638, -0.056553435, -0.12463908, -0.0047342298, -0.009141984, -0.13796125, -0.14035304, -0.104403175, -0.07054226, 0.12142519, -0.24971877, -0.1914648) * go_3(-1.0, 1.0); + result += mat4(-0.008194284, -0.027617034, 0.004994261, -0.07672895, 0.25697777, -0.18313397, 0.03266311, -0.029157834, 0.010476624, 0.12394092, -0.059660904, 0.08561672, -0.0008583816, -0.044442356, 0.28336492, 0.065344445) * go_3(0.0, -1.0); + result += mat4(-0.3570137, -0.06802815, -0.10298613, -0.21256869, 0.3025278, -0.263425, 0.13547331, 0.038517762, 0.14951234, -0.16869017, 0.03293678, 0.21897063, -0.14688788, 0.21619378, -0.27550143, 0.048003722) * go_3(0.0, 0.0); + result += mat4(0.15607022, -0.111073844, 0.2733694, 0.05423378, 0.25116092, -0.17350473, 0.13460433, 0.09602139, 0.17372625, -0.0024815476, -0.30154657, 0.0062206364, -0.0051755225, 0.04985103, -0.06310478, -0.30450678) * go_3(0.0, 1.0); + result += mat4(0.057571005, -0.019051064, 0.054884393, 0.03993782, 2.6782007e-05, -0.05726912, 0.067192145, -0.08955987, -0.11937056, 0.15837386, -0.011670469, -0.06299701, -0.014917928, 0.23921679, 0.0054613873, -0.23099245) * go_3(1.0, -1.0); + result += mat4(-0.035849575, -0.06785954, -0.15053692, 0.011964653, 0.1975448, -0.1633047, -0.024539666, 0.03170174, -0.12585635, -0.021171011, 0.15862562, 0.10296358, 0.3114039, 0.10010659, -0.09519227, -0.12945092) * go_3(1.0, 0.0); + result += mat4(0.044433746, -0.058466546, -0.13258536, -0.033972915, 0.0037206819, -0.057343487, 0.13798106, 0.044445634, -0.22623023, 0.2408462, 0.048287082, -0.30717465, -0.13402344, 0.20024839, -0.026932377, -0.034217034) * go_3(1.0, 1.0); + result += vec4(-0.05988374, -0.23198523, -0.058251306, -0.038808554); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.045249436, -0.040327657, -0.2667367, 0.0913868, 0.14961123, 0.07253207, 0.29162952, -0.11320944, 0.017569833, 0.012350104, 0.22532712, 0.025312115, -0.12193993, 0.037391737, 0.03220835, 0.12102545) * go_0(-1.0, -1.0); + result += mat4(-0.020587588, -0.07043244, -0.28093454, 0.18336722, 0.08153308, -0.05914772, -0.15255487, 0.079236075, -0.4269835, -0.11470208, -0.19043571, 0.2723162, 0.0066251885, -0.17115718, 0.022036036, 0.07349558) * go_0(-1.0, 0.0); + result += mat4(-0.09441315, 0.042170826, 0.071251415, -0.13891962, 0.10236482, 0.05356262, 0.0291025, 0.063867815, -0.14530063, -0.08727925, -0.0048300857, 0.06766869, -0.3481536, -0.10943503, 0.014951926, 0.11993114) * go_0(-1.0, 1.0); + result += mat4(0.13420522, 0.095721036, -0.1756104, -0.09906728, 0.09808904, -0.27402034, -0.102161326, 0.40162942, 0.13465238, 0.20237032, 0.3192343, -0.061512157, -0.20711629, -0.09659007, 0.06838548, 0.30256763) * go_0(0.0, -1.0); + result += mat4(0.025805298, -0.0322599, 0.23653145, -0.2760735, 0.11291006, -0.10836205, 0.20742846, 0.06974535, -0.4191803, -0.10882523, 0.038603242, 0.22662747, -0.08845715, -0.26151156, -0.16670766, 0.008536192) * go_0(0.0, 0.0); + result += mat4(-0.085842185, -0.21239999, -0.032774646, 0.088163696, 0.038300447, -0.09510875, 0.10113864, -0.14712982, 0.14264707, -0.10895432, 0.03051617, -0.06791873, -0.35589013, -0.12884575, -0.09460007, -0.0879575) * go_0(0.0, 1.0); + result += mat4(0.19235751, -0.109611385, -0.037397474, -0.26632717, 0.07878826, 0.19749992, 0.0035685285, 0.11793927, 0.019899402, 0.085741036, 0.08433813, -0.018344546, -0.0901484, 0.08221562, 0.12735383, 0.12801875) * go_0(1.0, -1.0); + result += mat4(0.19123435, 0.007882246, -0.018564796, -0.09904253, 0.28052533, 0.6360808, 0.25001726, -0.30590564, 0.07646281, -0.34298185, -0.33293694, -0.036753535, 0.18719083, 0.22131144, -0.1420962, -0.0014709529) * go_0(1.0, 0.0); + result += mat4(0.23060241, -0.14145076, -0.113213465, 0.037221998, 0.22163334, 0.18520229, 0.2961799, -0.063605964, 0.022606356, 0.043340076, -0.3233993, -0.075055614, -0.0038865958, 0.19558622, -0.018503085, -0.22932632) * go_0(1.0, 1.0); + result += mat4(0.11712158, -0.03590364, 0.38039652, -0.019910801, 0.13338004, -0.07078425, 0.09404417, -0.27607328, -0.02205519, -0.013522961, 0.2924021, -0.16088538, -0.034280356, -0.063614614, -0.061583273, -0.22479968) * go_1(-1.0, -1.0); + result += mat4(-0.05624079, 0.32659104, 0.47335497, -0.14091404, 0.14739423, -0.07122778, -0.009384643, -0.058900848, 0.06260307, -0.17574102, 0.3538743, 0.2842822, -0.18150197, 0.26806462, 0.24673693, 0.19710627) * go_1(-1.0, 0.0); + result += mat4(-0.24837571, -0.01663848, -0.13093965, 0.30109972, -0.09680959, 0.074526474, 0.024111765, -0.012781737, -0.08591349, -0.100348584, 0.02363011, -0.02687084, -0.27630556, 0.14074354, -0.016993485, 0.084373675) * go_1(-1.0, 1.0); + result += mat4(0.1543391, -0.2008408, -0.21885285, 0.2320177, 0.06669948, -0.05171086, -0.25833863, -0.14085051, -0.035878573, -0.1632403, 0.09782713, 0.22973235, -0.14022017, -0.018347954, -0.29652777, 0.10912002) * go_1(0.0, -1.0); + result += mat4(-0.050962634, -0.040519282, -0.04381614, 0.084133334, 0.21222316, -0.091010064, 0.13157965, -0.21375372, -0.021148674, -0.044127557, -0.11400533, 0.097688414, 0.31571037, -0.05167655, 0.27606225, 0.12169133) * go_1(0.0, 0.0); + result += mat4(-0.1329087, 0.14291021, 0.043337896, -0.25970098, -0.11379552, -0.040157612, 0.08379851, -0.24104865, 0.1593102, -0.031879216, -0.004603848, -0.019003935, -0.24769545, -0.17577063, 0.16019398, 0.04640235) * go_1(0.0, 1.0); + result += mat4(-0.11615644, 0.12189521, 0.12919527, -0.104224406, -0.10143574, 0.14024515, -0.02759362, -0.1467619, 0.09028311, -0.06510291, 0.061612967, 0.10227729, -0.08785846, 0.06464871, -0.05048917, 0.09055746) * go_1(1.0, -1.0); + result += mat4(0.34443164, 0.013906371, -0.0595573, 0.09354196, 0.12184454, -0.02698316, -0.06208632, -0.11266858, 0.004904335, -0.33987018, -0.2494041, 0.127125, 0.040493876, 0.0280356, -0.037431944, 0.05823802) * go_1(1.0, 0.0); + result += mat4(-0.1762869, -0.20683959, -0.37788594, -0.1244979, -0.17202286, -0.038234763, 0.015924744, -0.014006752, 0.07097758, -0.25219876, -0.3164728, 0.022413896, -0.41423917, -0.03191542, 0.009464804, 0.0770316) * go_1(1.0, 1.0); + result += mat4(0.12442388, 0.031095076, 0.18799834, -0.18449762, -0.11995044, 0.11634828, -0.0055850362, 0.08558657, -0.025694892, -0.2854381, -0.32876188, 0.14690274, -0.1835963, -0.1786755, -0.44678628, 0.1678422) * go_2(-1.0, -1.0); + result += mat4(0.031241562, -0.1265462, 0.081369035, -0.1184643, 0.0010021052, -0.10810683, -0.039572187, 0.13850863, -0.010703417, -0.057981443, 0.30309856, 0.13869847, -0.16935349, 0.16969836, 0.045642667, 0.26460654) * go_2(-1.0, 0.0); + result += mat4(0.28779998, 0.04767888, -0.011856489, 0.114210494, 0.034624737, 0.19084676, -0.02740287, 0.035041407, -0.049002927, 0.10928203, 0.17362499, -0.1280889, 0.00077811617, -0.17594084, -0.18379052, 0.22303762) * go_2(-1.0, 1.0); + result += mat4(0.0008487252, -0.060438234, 0.109334275, -0.18768874, 0.13844973, 0.09226474, 0.18361697, -0.19385563, -0.29241335, -0.1033556, -0.3289991, 0.10027422, -0.09454755, -0.22817631, -0.2964217, -0.19499257) * go_2(0.0, -1.0); + result += mat4(-0.057920385, 0.06342629, -0.048577324, 0.15952215, -0.061343953, 0.16471362, 0.1501856, 0.027373426, 0.01837245, -0.0732048, 0.09776471, 0.14817989, -0.112215854, 0.109101914, 0.058316242, 0.29969788) * go_2(0.0, 0.0); + result += mat4(-0.12411656, -0.033170763, -0.08715826, 0.110862456, 0.1871076, 0.14550175, 0.23373431, 0.19281025, -0.37016305, -0.11924462, 0.026793748, 0.092801645, 0.04318573, 0.20969667, -0.39267823, 0.1938874) * go_2(0.0, 1.0); + result += mat4(-0.15932916, 0.22217506, 0.007901788, -0.04037383, 0.09095982, -0.043115042, 0.098845564, -0.073432215, -0.14535685, 0.11504512, -0.07950504, -0.010718905, -0.050012022, -0.13089752, -0.3323894, -0.005423676) * go_2(1.0, -1.0); + result += mat4(0.007320675, 0.21108273, 0.20758918, -0.04005568, -0.13234317, -0.15708306, 0.41804615, -0.09720499, -0.09623786, 0.2441289, 0.33276868, 0.17716111, -0.45670444, -0.026252905, -0.01958701, 0.24028622) * go_2(1.0, 0.0); + result += mat4(-0.14936383, -0.023504466, -0.028479185, -0.053541556, -0.060263615, -0.087681144, 0.2435555, 0.08470686, -0.17713271, -0.2303349, 0.09337386, 0.039068084, -0.16263027, 0.034289114, 0.16604292, 0.10550447) * go_2(1.0, 1.0); + result += mat4(-0.16556105, 0.12211341, -0.0036831333, 0.13802956, 0.065256506, 0.03395266, -0.2296282, 0.21284704, 0.017770419, -0.1722762, -0.1741687, 0.10708671, 0.331979, 0.11924846, -0.09410989, -0.123036265) * go_3(-1.0, -1.0); + result += mat4(-0.096586555, -0.30475244, -0.24065268, 0.053860847, 0.19413544, 0.05542323, -0.06327867, 0.012265184, -0.08913778, 0.13779551, -0.099127166, 0.007493773, -0.07125554, -0.0011684593, -0.003005287, -0.094847135) * go_3(-1.0, 0.0); + result += mat4(0.21711998, -0.13086027, 0.07825239, -0.21121782, 0.055840425, -0.0019166623, -0.05480048, 0.019817038, 0.007626905, 0.14126389, 0.04515749, -0.029315706, 0.18555732, -0.114861906, -0.21993469, 0.031716693) * go_3(-1.0, 1.0); + result += mat4(-0.06716353, -0.11964145, 0.09711908, -0.061763637, -0.0948045, 0.14189975, 0.2810092, 0.2505306, 0.08872909, 0.086749084, -0.17528322, -0.048835423, 0.124959685, -0.12602286, 0.065660164, -0.06783225) * go_3(0.0, -1.0); + result += mat4(-0.23066516, -0.0068310793, -0.0021060852, 0.09136854, 0.09919007, 0.2259628, -0.026603302, 0.1367709, -0.07940821, 0.14962214, 0.00652088, -0.3114987, -0.18900892, -0.20450105, 0.09329685, -0.19482759) * go_3(0.0, 0.0); + result += mat4(0.095197074, 0.06346413, -0.05207484, -0.086378016, 0.19733003, 0.1448027, -0.02410627, 0.024829205, -0.20296144, -0.09551166, 0.022987023, 0.09035918, -0.15824226, 0.1350293, -0.06641893, 0.11739518) * go_3(0.0, 1.0); + result += mat4(0.08381447, -0.13171835, -0.030271608, 0.14649504, 0.0007350431, 0.15303299, -0.001797464, 0.30294403, -0.07635094, -0.102541, -0.12176348, 0.053775523, 0.08070882, -0.035387367, -0.09521456, 0.22530125) * go_3(1.0, -1.0); + result += mat4(-0.04650126, 0.12029137, 0.009236626, -0.1371486, -0.119391896, 0.20490645, 0.17123316, -0.015455403, 0.05842872, 0.14354227, 0.37586045, 0.054906923, 0.062954046, 0.07285954, 0.12260665, -0.08675996) * go_3(1.0, 0.0); + result += mat4(0.22510684, -0.010087092, 0.005660375, 0.05069907, 0.10297958, 0.1411009, 0.09538159, 0.00922383, -0.31313825, -0.06449414, 0.109746836, 0.30148697, 0.35861742, -0.045380104, 0.09908991, -0.1933117) * go_3(1.0, 1.0); + result += vec4(0.012253057, 0.13434875, -0.10318777, -0.074252345); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.04279202, -0.01698567, 0.18318103, -0.18172316, 0.04757184, 0.07232096, -0.054900512, 0.11956132, 0.048900753, 0.0006714882, -0.09200336, 0.16104606, 0.38940707, 0.2754208, -0.12735553, -0.30017206) * go_0(-1.0, -1.0); + result += mat4(0.2469705, 0.103162065, 0.10321547, -0.1292231, 0.3013039, -0.018333653, -0.19897339, 0.122247696, 0.14719778, 0.003909129, -0.19585025, 0.03670547, -0.2132921, 0.33642963, 0.17569672, 0.07414473) * go_0(-1.0, 0.0); + result += mat4(0.015335451, 0.15161209, 0.0447609, -0.042884503, 0.14257035, 0.07775234, -0.2064044, 0.03842874, -0.1660166, -0.19817057, -0.10740875, -0.123968095, 0.14156081, -0.2197906, -0.08622206, 0.4185408) * go_0(-1.0, 1.0); + result += mat4(-0.33392438, -0.12483512, -0.062084857, 0.16336447, 0.09862199, 0.1659862, 0.034751434, -0.11968266, -0.017155796, 0.21001562, -0.053017724, 0.10386376, 0.07066254, 0.50014263, 0.31065208, -0.026068505) * go_0(0.0, -1.0); + result += mat4(-0.34320992, -0.030056434, -0.24118581, -0.024320357, 0.327435, -0.036838267, -0.19433706, 0.24561343, -0.1489437, 0.225435, 0.18421564, 0.021147838, 0.264245, 0.16846146, -0.51724315, 0.039252095) * go_0(0.0, 0.0); + result += mat4(-0.25945047, 0.12058094, 0.2889452, -0.061687145, -0.10309796, -0.19476385, -0.10393912, 0.16837607, -0.05198191, -0.036113493, -0.11847194, 0.16367626, 0.018113747, 0.059499823, 0.0062132217, 0.15846115) * go_0(0.0, 1.0); + result += mat4(0.094601326, 0.053219795, 0.027610637, 0.12041253, 0.21425363, 0.15754686, 0.08518286, -0.00661778, -0.021661628, -0.17554528, -0.014842315, 0.22240937, 0.15908821, -0.20964032, 0.21754523, 0.30307937) * go_0(1.0, -1.0); + result += mat4(0.13757955, 0.06684095, -0.03616685, -0.014618309, 0.04168136, -0.17148526, -0.16317028, 0.14210777, 0.102521434, -0.19108291, -0.14441934, 0.14435884, 0.24228935, -0.10589834, 0.24029285, 0.27317202) * go_0(1.0, 0.0); + result += mat4(-0.16239886, -0.073841535, 0.067964345, -0.11332664, 0.07695667, -0.047180675, -0.08260769, 0.09427637, 0.09471068, 0.012713836, 0.14605078, -0.062490974, -0.11498225, 0.04150893, 0.37402585, 0.21953487) * go_0(1.0, 1.0); + result += mat4(-0.07445113, -0.14220217, 0.09271495, -0.014715529, -0.37606132, -0.14938155, -0.024809113, 0.22279873, -0.011379667, -0.04545505, -0.033382278, 0.08971831, 0.016359061, -0.016230864, 0.052939463, -0.07754285) * go_1(-1.0, -1.0); + result += mat4(0.10961948, 0.09230085, 0.061259165, 0.0015837378, 0.053883027, -0.22557226, 0.018400123, 0.43234614, 0.08967873, 0.06687854, -0.4389578, -0.01658211, -0.040707946, 0.0048945122, 0.1433802, 0.049759727) * go_1(-1.0, 0.0); + result += mat4(-0.027641231, 0.026085567, 0.109188825, -0.19011945, 0.19309571, 0.0084956605, 0.05034047, -0.08674781, -0.008124587, 0.031490494, -0.0744263, 0.084508896, -0.007835403, 0.13120581, 0.0021786217, -0.025225073) * go_1(-1.0, 1.0); + result += mat4(0.020191731, 0.24703082, -0.36845222, 0.0032569442, -0.1497622, 0.05968502, 0.09595371, 0.008410154, 0.119981945, -0.09983294, -0.19541258, -0.111814305, -0.25664008, 0.31031236, -0.23063917, -0.13823026) * go_1(0.0, -1.0); + result += mat4(-0.092747286, 0.23009373, -0.29804415, 0.05036082, 0.031480987, 0.18805481, 0.3676576, 0.06004687, 0.19841099, -0.058367446, -0.44229323, -0.19645047, 0.037667975, 0.12398346, -0.25753063, -0.26919344) * go_1(0.0, 0.0); + result += mat4(-0.019061154, 0.03841801, -0.28433323, 0.38128456, -0.059526864, 0.29960185, 0.014484517, -0.10234412, 0.05444907, -0.12615138, 0.14936689, -0.079120934, 0.028092088, 0.096715964, 0.0037780635, -0.12791039) * go_1(0.0, 1.0); + result += mat4(0.26949528, 0.015951393, 0.15355164, -0.030336212, -0.100286454, -0.052609976, 0.03197625, -0.092190474, 0.06131517, 0.18291938, -0.15216532, -0.026021928, 0.18581273, -0.10659101, 0.14806952, 0.20509768) * go_1(1.0, -1.0); + result += mat4(-0.2205839, 0.11654808, 0.43800604, 0.03188946, 0.13840868, 0.020377772, 0.038510147, 0.03779825, -0.23494276, 0.08624197, 0.036650848, -0.115041405, -0.03776705, -0.32108167, 0.0094707385, 0.37881464) * go_1(1.0, 0.0); + result += mat4(-0.031778246, -0.38020673, 0.16956653, 0.33444092, -0.042172886, -0.03465591, -0.17585713, 0.025507452, 0.07595919, -0.06807453, -0.100295454, -0.019174794, 0.07763043, -0.09321411, -0.05212223, 0.112239085) * go_1(1.0, 1.0); + result += mat4(-0.048172995, -0.012284629, 0.12846173, -0.13459995, 0.25443402, -0.013064909, 0.15480834, 0.14016332, 0.036635883, -0.049085367, 0.0506487, 0.26623604, -0.023176057, 0.012088936, -0.1844897, 0.040488705) * go_2(-1.0, -1.0); + result += mat4(0.2147455, 0.17323543, -0.2943051, -0.053386763, -0.023367947, 0.090753146, -0.011997397, -0.0626111, -0.13558747, -0.035944186, -0.014752113, 0.25506687, 0.055502877, 0.31465453, -0.16283247, -0.08967175) * go_2(-1.0, 0.0); + result += mat4(0.033773236, -0.09510872, -0.09313707, 0.046486538, -0.1699796, -0.11685979, 0.22197925, -0.013884658, 0.12514, -0.12129843, -0.09695589, -0.075202964, -0.12321221, 0.18949097, -0.03694664, -0.2306249) * go_2(-1.0, 1.0); + result += mat4(0.08668444, -0.22983012, -0.30873656, 0.07371376, 0.082137264, -0.014844924, 0.2283955, 0.24782042, 0.31113505, 0.14810014, 0.32804835, -0.12014127, -0.17742543, -0.15872951, -0.080107674, -0.16898526) * go_2(0.0, -1.0); + result += mat4(0.29746926, 0.19479977, 0.13996765, -0.4268552, -0.16478531, 0.0835479, 0.45685142, -0.05510062, -0.1282004, 0.12359051, 0.34026766, -0.26152933, -0.13128015, 0.329812, 0.27172327, -0.06600192) * go_2(0.0, 0.0); + result += mat4(-0.06552484, 0.19600633, 0.12407863, -0.13815112, 0.17426166, 0.040930413, 0.06495108, 0.034157254, -0.029772963, 0.015127817, 0.10718436, -0.13752984, -0.0205358, 0.1884735, 0.104591034, -0.020779913) * go_2(0.0, 1.0); + result += mat4(-0.053475305, -0.13616458, 0.05487909, 0.13256747, -0.10030239, -0.12376705, 0.062755466, 0.03264356, 0.068466686, 0.05019395, -0.034875803, -0.17806669, -0.21720818, 0.25592342, -0.2685692, -0.27576914) * go_2(1.0, -1.0); + result += mat4(-0.04562929, 0.04225299, -0.22311088, -0.09517893, -0.19886662, -0.11944208, 0.11044239, -0.10464355, 0.037634842, 0.124069214, 0.0927385, 0.108838566, -0.088783056, 0.17008123, -0.1007014, -0.23137446) * go_2(1.0, 0.0); + result += mat4(0.10306672, 0.027472405, -0.069015354, -0.14412996, 0.24068132, -0.10624665, -0.25597134, 0.05208812, -0.10230778, 0.006520562, -0.11931577, 0.26738268, -0.09168354, 0.13557245, -0.008878644, -0.22292739) * go_2(1.0, 1.0); + result += mat4(-0.09403718, 0.11993688, -0.036254726, -0.053109076, 0.18422048, 0.25203657, 0.10025996, -0.11272799, -0.22040273, -0.05758331, -0.07059054, -0.054108664, -0.20009018, -0.22061199, 0.057880517, -0.26669186) * go_3(-1.0, -1.0); + result += mat4(-0.08534496, 0.0027822452, -0.01112169, -0.13484463, -0.09446875, -0.057457812, -0.03910888, -0.2816038, -0.096015625, -0.03636662, 0.12532772, 0.092033, 0.038156748, -0.101240925, 0.024886698, -0.086328045) * go_3(-1.0, 0.0); + result += mat4(0.2349796, 0.19884427, -0.0734711, 0.08422328, -0.07201622, 0.020658491, 0.1331021, 0.039766714, 0.19280422, 0.13086005, -0.11339721, -0.14782044, 0.19341573, 0.16767374, -0.03593828, 0.18139753) * go_3(-1.0, 1.0); + result += mat4(-0.040663462, -0.15233721, 0.524604, 0.26603413, 0.07202415, 0.053382196, 0.030758869, -0.06144292, -0.010495834, 0.13868876, -0.020688854, -0.15551737, -0.2958513, -0.32805985, -0.25359175, -0.036683984) * go_3(0.0, -1.0); + result += mat4(-0.06644081, -0.145321, 0.24945419, 0.031560224, 0.17245345, 0.23418438, 0.20341763, -0.2619872, 0.038787205, 0.16488725, 0.0019107185, 0.03820528, 0.04169643, -0.34155026, -0.11183654, 0.028614044) * go_3(0.0, 0.0); + result += mat4(-0.028469078, 0.010781976, 0.05263661, -0.15337946, -0.20491667, -0.13879907, 0.13934538, 0.061196275, 0.056804053, 0.063193604, -0.2389496, 0.037072126, -0.058510017, 0.036215063, 0.3074709, 0.10517675) * go_3(0.0, 1.0); + result += mat4(0.028534278, 0.0022668538, 0.04492863, -0.060705435, 0.06349762, -0.016823182, -0.09148226, 0.03930522, -0.083295114, 0.14799853, -0.08089152, -0.21993661, -0.23298621, 0.05106244, -0.013708201, -0.16311577) * go_3(1.0, -1.0); + result += mat4(0.05885827, 0.122300275, -0.16086812, -0.21892425, -0.07548077, 0.09286181, -0.027564062, -0.028723463, -0.0056181233, 0.23472206, -0.0049285595, -0.45054138, 0.07592325, -0.044704806, 0.019616256, -0.06956836) * go_3(1.0, 0.0); + result += mat4(0.036423888, 0.20839189, -0.16420732, -0.15954947, -0.11311323, -0.24191359, 0.19845375, 0.084540576, -0.20946553, 0.09259613, 0.03234368, -0.056766506, -0.11992363, -0.06882079, -0.020428827, -0.093375795) * go_3(1.0, 1.0); + result += vec4(0.013113342, -0.2905848, -0.029724011, 0.1769613); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.093678355, -0.08574688, 0.007699401, -0.038818456, -0.10667588, 0.043627866, 0.23127791, 0.061317544, -0.32790044, 0.08618836, 0.009400048, -0.17129329, 0.23541448, -0.015561885, -0.11172365, -0.1190039) * go_0(-1.0, -1.0); + result += mat4(-0.0052874424, 0.08136584, -0.12633958, -0.016064916, 0.14033778, 0.07755252, -0.26242834, 0.063312635, 0.06861756, 0.14867078, -0.2561066, 0.33325562, -0.106489345, -0.10068009, -0.039633382, -0.016305668) * go_0(-1.0, 0.0); + result += mat4(-0.27784392, -0.14990395, -0.35981888, -0.2564094, -0.07480205, -0.026457628, 0.1027643, 0.19381845, -0.07160986, -0.15616457, -0.032070953, 0.32998616, 0.15383582, 0.16622585, -0.1435993, -0.02287804) * go_0(-1.0, 1.0); + result += mat4(-0.09360053, 0.58019537, 0.02028909, 0.413114, 0.025173154, -0.030326266, -0.028177274, -0.12964654, -0.25432733, -0.06556034, 0.023097439, -0.09458851, -0.21772051, -0.10324596, -0.36674342, -0.14803977) * go_0(0.0, -1.0); + result += mat4(-0.1227467, 0.20252965, 0.2559927, 0.08719227, 0.030749539, -0.2526622, -0.25694713, -0.2960799, -0.34960067, -0.25393236, -0.28439638, 0.086787805, -0.34202877, 0.21933395, 0.23473133, 0.079260886) * go_0(0.0, 0.0); + result += mat4(-0.00147522, -0.16591258, -0.030617915, 0.10052425, -0.1822102, 0.038774874, -0.04285007, 0.07312042, 0.052175622, -0.33510515, 0.027545406, 0.2995306, -0.08535316, 0.11144203, 0.27999434, -0.09770663) * go_0(0.0, 1.0); + result += mat4(-0.04394928, -0.26842886, -0.08354109, 0.04077001, -0.009221606, 0.0328837, 0.006459338, 0.08984004, -0.13035133, 0.20004508, 0.21950854, -0.12742348, 0.32386312, 0.085903555, -0.29273173, -0.056370437) * go_0(1.0, -1.0); + result += mat4(0.019171638, -0.1824711, -0.10899421, -0.16201603, 0.054712642, -0.020315547, -0.048609916, -0.068621606, -0.055706583, -0.25671515, -0.019494208, 0.08366393, 0.09531471, -0.05988052, -0.024995802, 0.019303525) * go_0(1.0, 0.0); + result += mat4(-0.08694609, 0.26762635, 0.10477892, -0.15392998, -0.059596587, -0.047562487, -0.25932398, -0.054960977, -0.00015596532, 0.07196634, -0.017385524, -0.18826845, -0.017969077, -0.27291682, -0.153906, -0.107691295) * go_0(1.0, 1.0); + result += mat4(0.17340474, -0.1285696, -0.04484238, 0.15782213, -0.06190358, 0.27896214, 0.28475145, -0.042519942, -0.19862229, -0.1354097, 0.14344497, 0.015599392, 0.18698554, 0.035121564, -0.018465763, 0.0010143917) * go_1(-1.0, -1.0); + result += mat4(-0.13428356, -0.06612225, 0.19397905, 0.14209093, 0.1526626, 0.2617573, -0.15316434, 0.35452205, 0.05003259, 0.07679617, -0.008399171, -0.0062716682, 0.11833864, 0.1331285, -0.006803729, 0.22615404) * go_1(-1.0, 0.0); + result += mat4(0.0020632436, -0.173174, -0.15404437, 0.05430569, 0.21100305, 0.39063898, -0.019479724, 0.17396629, -0.061121427, -0.13424753, -0.008459669, -0.04975768, 0.20599939, -0.11374013, -0.21116278, 0.063624285) * go_1(-1.0, 1.0); + result += mat4(-0.0073831948, -0.12009769, -0.16402034, 0.054093774, 0.061061747, -0.009054565, -0.02815144, -0.17071937, -0.22791979, 0.073427565, 0.25161973, 0.1011713, -0.23804636, 0.13810354, 0.09063126, -0.23065178) * go_1(0.0, -1.0); + result += mat4(-0.31885087, 0.21730177, -0.20516786, 0.04075695, -0.2736768, -0.38779113, -0.19445951, -0.14024325, -0.11824961, -0.102919355, -0.17858729, -0.013441498, 0.16320607, -0.27105078, -0.00019549616, 0.024509901) * go_1(0.0, 0.0); + result += mat4(-0.16024838, -0.3132909, -0.15461555, 0.34874174, -0.0051668375, 0.1811257, 0.3384939, 0.16381103, 0.047184363, -0.20424844, -0.1330078, -0.13795874, 0.21890834, -0.08242861, 0.22677775, 0.031102268) * go_1(0.0, 1.0); + result += mat4(0.19408257, 0.016361775, -0.202373, 0.2245766, -0.008954751, -0.047279913, -0.09170596, 0.01567793, -0.0019059096, -0.07785436, 0.0756357, 0.09683383, 0.034215495, -0.030802004, -0.077977195, -0.1101297) * go_1(1.0, -1.0); + result += mat4(-0.1060503, -0.0044663083, -0.14942732, -0.11696249, -0.04550482, 0.11463188, 0.17801443, 0.07229662, -0.14176941, 0.02773344, -0.10770335, -0.08745911, -0.023052111, -0.17474785, 0.016645849, -0.059080444) * go_1(1.0, 0.0); + result += mat4(-0.050500304, -0.14716387, 0.04525464, 0.23543595, 0.08411192, 0.16031684, 0.1659825, -0.03595111, -0.012943453, 0.13354135, -0.051425032, -0.0075654723, 0.11174184, 0.1266808, -0.18799087, 0.10571744) * go_1(1.0, 1.0); + result += mat4(-0.15583408, 0.09837484, 0.19239932, -0.03557196, -0.05406335, 0.096456856, -0.13921897, -0.2212671, 0.28973594, 0.04017474, -0.25423512, 0.1522156, -0.10563249, -0.033190794, 0.101713456, -0.08922746) * go_2(-1.0, -1.0); + result += mat4(-0.0787607, -0.14545321, 0.099762656, -0.2824299, 0.10130184, 0.019948835, -0.1013831, 0.06604923, 0.089561954, 0.28344154, 0.05757009, 0.04981809, -0.15927236, 0.008129835, -0.04280382, 0.10653281) * go_2(-1.0, 0.0); + result += mat4(0.28149363, 0.019583186, 0.25983065, 0.30190885, 0.055435803, -0.01970755, 0.04546505, -0.027456624, 0.43886992, -0.032305803, -0.23557569, 0.12753153, -0.18509789, -0.073295385, 0.0083466545, -0.08271229) * go_2(-1.0, 1.0); + result += mat4(0.016040009, -0.20475672, -0.015803276, 0.18247975, 0.21178837, -0.041543446, -0.24716362, 0.10105528, 0.19479224, -0.06583694, -0.09192672, -0.037776746, 0.09636229, -0.12086331, 0.13989103, 0.014564729) * go_2(0.0, -1.0); + result += mat4(0.19923596, -0.4132588, -0.4254784, -0.33433357, -0.16956097, -0.25086832, 0.23311833, -0.08976422, 0.06432824, -0.0071802614, 0.0033370545, -0.11073493, -0.46609998, -0.09332235, -0.27287352, 0.052513942) * go_2(0.0, 0.0); + result += mat4(-0.06954148, -0.06908355, -0.01875471, -0.35067585, 0.038715206, 0.08843527, 0.28899097, -0.024983376, 0.05879495, 0.110363334, 0.055481512, -0.0046147215, -0.035302363, -0.2722019, -0.0829261, 0.21088009) * go_2(0.0, 1.0); + result += mat4(-0.101971015, -0.18584369, 0.1469676, 0.025965, 0.07205807, 0.08838771, 0.08537094, 0.023344917, -0.106373414, -0.09254277, -0.25996596, 0.24570447, 0.00590166, -0.20074098, -0.05443169, -0.10562662) * go_2(1.0, -1.0); + result += mat4(0.12980327, -0.16834956, -0.1635997, 0.23437372, -0.07374834, 0.0062907683, 0.17292136, 0.0018093853, 0.04122969, -0.025285576, 0.29646805, 0.13402736, -0.040267725, 0.0011441729, -0.18658921, 0.12006417) * go_2(1.0, 0.0); + result += mat4(0.13221453, 0.15109141, 0.07707579, 0.05148666, -0.039716493, 0.12869143, -0.012840577, 0.10953536, -0.05721115, -0.120122276, -0.07632444, 0.32949027, 0.00022400127, 0.22217369, 0.2180494, -0.028773604) * go_2(1.0, 1.0); + result += mat4(-0.08405412, 0.11332542, 0.120847605, 0.00520135, -0.13689686, -0.1459117, -0.029643068, 0.16147274, 0.21844815, -0.036921967, -0.12862785, -0.15930249, -0.11265427, -0.17471205, 0.0026749703, 0.2048758) * go_3(-1.0, -1.0); + result += mat4(-0.03768306, -0.07585988, 0.046583172, -0.35557657, 0.012359812, -0.05498573, 0.19581361, -0.08186999, -0.008727976, -0.16623624, -0.03647879, 0.22760212, 0.048297524, -0.12502927, 0.08636729, -0.26437047) * go_3(-1.0, 0.0); + result += mat4(-0.19518375, 0.17423135, 0.19473018, -0.22721744, -0.25087392, -0.17043075, -0.021999557, -0.27388734, -0.096786864, -0.012226921, 0.16101876, 0.030362492, -0.017619403, -0.2494354, -0.07336028, 0.06842719) * go_3(-1.0, 1.0); + result += mat4(0.13816363, 0.14551367, -0.08497621, 0.15563537, -0.01600614, -0.010629245, 0.007773828, 0.2733634, 0.13066974, -0.2223056, -0.12664202, -0.19242655, -0.13211249, 0.065143794, 0.23912583, 0.19819915) * go_3(0.0, -1.0); + result += mat4(0.001870705, -0.0028601827, 0.14014813, 0.14659253, -0.037523735, 0.3726274, 0.13139205, 0.0112125, -0.16308945, -0.17571904, 0.12799808, -0.032106552, 0.013872656, 0.432307, -0.14197885, 0.24013121) * go_3(0.0, 0.0); + result += mat4(0.117900506, -0.08039036, -0.17504077, -0.08337764, -0.0068703834, -0.07430392, -0.17125578, -0.3470726, -0.20989974, -0.019394008, -0.027336912, 0.18668686, 0.052886557, -0.023217537, 0.004054446, 0.055974416) * go_3(0.0, 1.0); + result += mat4(-0.055653654, 0.08726097, 0.01206228, -0.25783783, -0.08736529, 0.19947968, -0.010166337, 0.36168414, 0.20298903, -0.15769973, -0.21389212, -0.19638214, -0.093130395, -0.067289785, 0.10245741, -0.14167903) * go_3(1.0, -1.0); + result += mat4(0.04559992, -0.102125205, 0.21949212, -0.07308472, -0.15511832, 0.23785073, 0.04275021, 0.085007004, 0.079402514, 0.10851189, -0.151969, -0.29738536, -0.0776658, 0.1113102, -0.18987878, -0.045522977) * go_3(1.0, 0.0); + result += mat4(0.073690206, -0.016468357, 0.122353435, -0.023995928, 0.095143944, 0.23051415, 0.17702249, 0.030164838, -0.09111423, -0.14219609, -0.19734482, -0.24854833, -0.0067356345, -0.1760497, 0.22637916, 0.119141534) * go_3(1.0, 1.0); + result += vec4(0.22705397, -0.029518934, -0.026397338, -0.08183741); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.16737834, 0.35369134, 0.14049083, 0.017871622, 0.0058661173, -0.035960242, -0.039154284, -0.01920433, 0.0729212, -0.03617972, -0.42717552, -0.019914677, -0.30816802, -0.07726792, 0.2088459, -0.09198307) * go_0(-1.0, -1.0); + result += mat4(-0.0991125, 0.11411345, 0.15300295, -0.09510225, 0.014268626, -0.42914182, -0.13365223, -0.19440699, -0.27214321, 0.085696176, 0.1527733, -0.21056797, -0.062475704, -0.023041902, -0.29080424, -0.54386055) * go_0(-1.0, 0.0); + result += mat4(-0.30736786, -0.16801229, 0.07400606, -0.31128535, -0.11047924, 0.16556956, -0.33445996, -0.09190697, -0.06132585, -0.11021996, 0.014628762, -0.45183894, 0.08186993, 0.19378273, 0.113438204, 0.038364496) * go_0(-1.0, 1.0); + result += mat4(0.24129803, 0.29174972, -0.1250327, 0.14254767, 0.0026774528, 0.1742466, -0.021835174, 0.01668921, 0.13646975, 0.313305, -0.23293279, -0.16737306, -0.059818722, 0.06404477, 0.108172625, 0.22065729) * go_0(0.0, -1.0); + result += mat4(-0.3504013, 0.20759478, 0.28683922, 0.2771802, 0.13761812, -0.21180478, -0.17020214, -0.21419087, -0.031916566, -0.040439468, 0.39206958, 0.715565, 0.46198523, 0.05055317, -0.07409331, -0.050633535) * go_0(0.0, 0.0); + result += mat4(0.122958206, 0.0071205017, -0.21314384, -0.22197853, 0.016202174, -0.15960938, -0.14601983, -0.023609173, -0.07586023, 0.099936776, -0.0480375, -0.08681468, -0.14976887, -0.38979456, 0.16078879, -0.12263952) * go_0(0.0, 1.0); + result += mat4(0.1687149, 0.108331114, 0.10112296, 0.01738403, -0.06773097, -0.19410455, -0.09728116, 0.0013846151, -0.038603816, -0.05495021, 0.2453317, -0.40052003, -0.022453755, 0.045039784, 0.0474246, -0.2665161) * go_0(1.0, -1.0); + result += mat4(0.06805519, -0.052276067, 0.052459523, -0.0033053474, 0.13439268, -0.06845637, -0.20462433, -0.09088968, -0.00096404477, -0.35103628, 0.15096465, 0.3285226, 0.018747555, -0.06623108, 0.1754265, 0.3211156) * go_0(1.0, 0.0); + result += mat4(-0.04583627, 0.122267574, -0.44002235, -0.20039988, 0.039372742, -0.16505809, -0.26659602, 0.12207268, 0.03337428, 0.23131758, -0.009866899, 0.010381569, 0.29676, -0.020599596, 0.17816995, 0.32852224) * go_0(1.0, 1.0); + result += mat4(0.09469788, -0.12531966, -0.11786524, -0.3115985, -0.2213199, -0.012536277, -0.13176842, 0.14986996, 0.12069894, 0.2744789, 0.21674646, 0.46060535, -0.4101697, -0.55295914, 0.29993954, 0.114459395) * go_1(-1.0, -1.0); + result += mat4(0.18347421, -0.29010707, 0.29127017, 0.087738656, 0.17509815, 0.03982794, 0.1731455, 0.38041735, 0.110374, -0.25045586, 0.36446962, 0.016104888, -0.012112869, 0.10154983, -0.45384112, -0.11416608) * go_1(-1.0, 0.0); + result += mat4(-0.033837743, -0.020894403, -0.287127, -0.21196121, -0.03255823, 0.2599821, -0.38386443, 0.30563655, 0.39044768, -0.112917066, -0.021323297, 0.12623324, 0.06885038, -0.20750642, 0.07642818, -0.103580445) * go_1(-1.0, 1.0); + result += mat4(0.1723114, -0.3726216, -0.21184283, 0.1761503, -0.24993578, -0.31068864, 0.19998416, -0.23127908, -0.052656204, -0.04243976, 0.4397144, 0.01863219, -0.04796025, -0.11009142, -0.0073631364, 0.2716381) * go_1(0.0, -1.0); + result += mat4(0.04202001, 0.27142277, -0.027491128, 0.27428457, -0.11009916, 0.39839938, -0.7223327, -0.124673314, 0.08123618, -0.11884722, -0.20375855, -0.7179687, 0.30648115, -0.28195357, -0.3350774, -0.29778734) * go_1(0.0, 0.0); + result += mat4(0.071278594, -0.09155223, 0.06417857, 0.08250104, -0.45117077, -0.023316784, 0.38917172, -0.19110887, -0.09265943, -0.2643835, -0.09707039, -0.33238646, -0.0818088, 0.17623149, -0.28457013, 0.13986786) * go_1(0.0, 1.0); + result += mat4(0.019971045, -0.046649583, -0.03036858, 0.07944429, 0.26344573, 0.054998036, 0.07139812, 0.21139374, 0.08021858, -0.025791258, -0.0423707, 0.25174072, -0.021300986, 0.13209766, 0.19120613, 0.3840775) * go_1(1.0, -1.0); + result += mat4(-0.11456406, -0.33503455, 0.21409267, -0.056933913, -0.12204284, -0.37379473, 0.33474764, 0.38634798, 0.12618992, 0.1353635, -0.22651522, -0.3160159, 0.18621005, 0.024818055, -0.11935204, 0.014005666) * go_1(1.0, 0.0); + result += mat4(0.1501391, 0.0014716414, -0.22049955, -0.10928345, -0.07085164, -0.08778668, 0.19251469, -0.4932493, 0.071784936, -0.06903646, -0.060333923, 0.020552203, -0.33637995, -0.22848415, 0.21518159, 0.23815839) * go_1(1.0, 1.0); + result += mat4(-0.04230713, -0.19312756, -0.0613665, 0.058912925, -0.17639293, -0.029920885, -0.027867602, -0.16602923, 0.10262268, -0.0743682, 0.15286638, 0.08042581, -0.042299524, 0.0022034592, 0.15304253, 0.049871147) * go_2(-1.0, -1.0); + result += mat4(0.004346093, -0.07895582, 0.02089975, 0.13429636, -0.1020282, 0.5270822, 0.017983409, 0.1531299, -0.02891241, -0.07050933, -0.18729019, 0.13855362, -0.11538968, 0.20733222, 0.1546878, 0.11550679) * go_2(-1.0, 0.0); + result += mat4(0.21800312, 0.20944421, -0.1817274, 0.022868395, -0.019241469, 0.038916696, 0.088702604, 0.1467791, 0.0048542274, 0.10344671, -0.0107803065, 0.23302868, 0.049728952, -0.016042534, -0.08694045, -0.0028224774) * go_2(-1.0, 1.0); + result += mat4(-0.1570157, 0.08688841, 0.03926086, -0.040503077, -0.052700017, -0.1432353, -0.04516745, -0.09649034, -0.053716175, 0.07059194, -0.07360609, 0.26307717, 0.121471435, -0.13640986, -0.1113535, -0.38560814) * go_2(0.0, -1.0); + result += mat4(-0.014722592, -0.39773384, 0.28259715, -0.10905738, 0.07889424, 0.1415529, -0.15419348, -0.2064834, -0.15126482, -0.28288555, -0.0014232624, -0.26178944, -0.025823193, 0.008017357, -0.08547297, 0.26373458) * go_2(0.0, 0.0); + result += mat4(0.2978961, -0.020236012, -0.101216674, 0.15498216, -0.0069343713, -0.088363856, 0.20511419, 0.23958007, 0.045810107, -0.19189738, -0.14137349, 0.04177724, -0.1394684, 0.0071990825, 0.06991723, -0.21052721) * go_2(0.0, 1.0); + result += mat4(-0.05615232, 0.22506002, -0.12479586, -0.0070057763, 0.092545755, 0.096306436, 0.041890718, 0.1226944, -0.07541768, -0.08369033, -0.15144373, 0.09310172, 0.28388003, 0.09935607, 0.11299509, 0.0014283776) * go_2(1.0, -1.0); + result += mat4(-0.005848455, 0.117699094, 0.23539856, 0.11006195, 0.10962903, 0.28139547, 0.18785141, -0.11635996, 0.057289902, 0.2370178, -0.29825503, -0.13706475, -0.3869794, 0.024066223, 0.36742347, 0.35919484) * go_2(1.0, 0.0); + result += mat4(0.13744523, 0.09239356, 0.01173183, 0.119055405, -0.07841836, 0.0668925, 0.22598477, -0.016510552, 0.07971727, -0.17154713, 0.03333588, -0.13790733, 0.15421963, 0.2895701, -0.28440917, 0.015132756) * go_2(1.0, 1.0); + result += mat4(-0.054354303, 0.36663428, 0.02634933, 0.18688667, 0.0607547, 0.17321853, 0.086784445, -0.023283, 0.0027200899, 0.026914112, -0.07438439, 0.27042162, 0.09985293, 0.012430832, -0.20694605, -0.20363812) * go_3(-1.0, -1.0); + result += mat4(-0.42759168, 0.15540305, -0.18979609, 0.0073875943, 0.034251947, -0.34551802, 0.53327596, 0.17446762, -0.25879666, 0.2780996, 0.11094055, 0.17597, 0.13790102, 0.2615357, 0.09666047, 0.36155468) * go_3(-1.0, 0.0); + result += mat4(0.052614138, -0.1880028, 0.361331, 0.07957976, 0.12552904, -0.0042941784, 0.096562445, -0.041199915, 0.07412456, 0.16379668, 0.05464284, 0.050022952, -0.028281605, 0.09332573, 0.21379845, 0.21396561) * go_3(-1.0, 1.0); + result += mat4(-0.07546953, 0.16393837, -0.3060623, -0.64610606, -0.013715101, 0.18005042, 0.045286633, -0.21057944, -0.12779316, -0.10310629, 0.14360385, 0.011625261, 0.05597252, 0.023864657, -0.00018915108, -0.24224915) * go_3(0.0, -1.0); + result += mat4(-0.08550672, 0.2438917, -0.30383766, -0.2463794, 0.13835424, -0.079946786, -0.060197506, 0.051599402, -0.24983203, -0.06691107, -0.0041784844, 0.07539119, -0.030340329, -0.23565106, -0.17968354, -0.10262371) * go_3(0.0, 0.0); + result += mat4(0.19315718, -0.045718513, 0.120446794, -0.225136, 0.22922774, -0.046026126, 0.11448238, 0.114267804, -0.22327735, -0.03368635, 0.29763463, 0.03673529, -0.0583939, -0.092253424, 0.045279544, 0.04475646) * go_3(0.0, 1.0); + result += mat4(-0.062286656, -0.06241419, -0.23600577, -0.24818502, -0.058666106, 0.17710151, -0.1751668, 0.05758226, 0.18278669, 0.033297777, 0.046349872, 0.09178792, -0.0745512, 0.20019765, 0.037281513, 0.22204825) * go_3(1.0, -1.0); + result += mat4(-0.24708512, -0.1318695, -0.24966322, -0.31206796, 0.079176836, 0.11837155, -0.12882641, -0.01013533, -0.009065797, 0.0789075, 0.016151598, 0.00020127615, 0.1450729, 0.10825556, 0.09322918, 0.07283566) * go_3(1.0, 0.0); + result += mat4(0.2604332, 0.25550258, 0.07709474, 0.28426003, 0.10387355, 0.09152259, 0.18742633, -0.0073229484, -0.20327723, -0.26013616, 0.055792782, -0.1713302, 0.14862068, 0.06698207, 0.17608787, -0.11622757) * go_3(1.0, 1.0); + result += vec4(-0.20551574, 0.073114716, -0.21843387, -0.28057778); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.18413043, -0.12355504, 0.2708789, 0.17259507, -0.069752574, 0.12640886, 0.01075919, -0.028221423, -0.020598855, -0.17259665, 0.16907778, -0.10040477, 0.017177016, 0.0176426, 0.23724149, 0.14657862) * go_0(-1.0, -1.0); + result += mat4(0.16921899, -0.33950835, 0.37508205, 0.09996622, 0.13377811, -0.036743056, -0.11633877, -0.23046862, -0.009307903, 0.027441062, 0.054166224, 0.011627087, -0.22831611, 0.043198805, -0.12695734, 0.0062862337) * go_0(-1.0, 0.0); + result += mat4(0.17216596, -0.15588646, -0.14179194, 0.12487524, 0.10507964, 0.124544986, -0.0046104924, -0.116668865, -0.006100901, -0.022074439, 0.03376759, 0.10498887, 0.109659016, -0.03567928, 0.29972833, -0.045950003) * go_0(-1.0, 1.0); + result += mat4(-0.29127, 0.21912472, 0.16494286, 0.027708547, 0.043136686, 0.04409876, -0.07686145, -0.13180132, -0.16630307, 0.15650205, -0.005864527, 0.03916553, 0.15750135, 0.1705246, 0.21626697, 0.06906506) * go_0(0.0, -1.0); + result += mat4(0.055395894, 0.28228188, 0.114794776, 0.020619212, -0.031812593, 0.11964309, -0.24317431, -0.36277202, 0.54564184, -0.032843567, -0.118973784, -0.40999004, -0.118530475, 0.09256661, 0.06583871, -0.36627474) * go_0(0.0, 0.0); + result += mat4(0.17914769, 0.33976436, -0.11220768, 0.1325754, 0.40586957, 0.3064959, -0.19086123, 0.014164092, -0.17376979, -0.0037554938, 0.11771888, 0.44933778, -0.15937245, -0.10635065, 0.084963776, 0.14630255) * go_0(0.0, 1.0); + result += mat4(-0.3723194, 0.21509883, 0.020062352, 0.094394304, 0.030794155, -0.11394617, -0.09103134, -0.0042343247, -0.28981096, -0.061873477, -0.17772584, 0.36440176, 0.007828069, -0.012121627, 0.25862312, 0.24646287) * go_0(1.0, -1.0); + result += mat4(0.10368119, -0.06185447, -0.022830853, 0.10918094, 0.18888599, -0.09235343, -0.055134308, -0.2210923, 0.15334128, -0.3084707, 0.31606838, 0.39931116, 0.29489174, -0.24794856, -0.4799932, -0.2617589) * go_0(1.0, 0.0); + result += mat4(0.32550937, -0.17103608, 0.3257806, -0.23358762, 0.20370598, 0.13325407, -0.020303056, -0.105462655, -0.22264756, -0.034177396, 0.36885822, 0.20504399, 0.36375418, -0.26149705, 0.022433946, 0.15646128) * go_0(1.0, 1.0); + result += mat4(0.007481421, 0.005642636, -0.170087, -0.08915849, 0.6329519, 0.06880098, -0.20856442, -0.1801066, -0.1342754, 0.13643123, 0.26994216, -0.27503812, 0.018052012, 0.058687408, -0.19784917, 0.021157453) * go_1(-1.0, -1.0); + result += mat4(-0.1486918, 0.12212738, -0.03104796, 0.08664756, 0.3464865, 0.27309546, -0.022896903, -0.32080007, -0.28113958, 0.74847424, -0.33735126, -0.04616876, -0.23119605, 0.4214322, -0.16457441, 0.09162191) * go_1(-1.0, 0.0); + result += mat4(0.15863913, 0.1303683, -0.06339421, 0.06328312, -0.3100047, -0.33906308, 0.13805804, -0.14923394, 0.4997829, -0.14977637, 0.02265068, -0.04585939, 0.29802153, 0.3767994, -0.031849556, -0.051892217) * go_1(-1.0, 1.0); + result += mat4(-0.04541847, -0.13645087, 0.14119779, 0.06409465, -0.29877988, -0.0009743694, 0.028256422, 0.14978185, -0.13014801, -0.24171488, -0.10782599, 0.010709664, 0.21880737, -0.34132662, 0.22972895, -0.07159475) * go_1(0.0, -1.0); + result += mat4(-0.1510528, 0.115773134, 0.036761034, -0.284284, -0.35684052, 0.16348189, -0.105475456, 0.08259931, -0.6489164, -0.033928663, -0.04243186, 0.25324553, -0.31829014, 0.066608824, -0.11131264, 0.51919967) * go_1(0.0, 0.0); + result += mat4(-0.06517726, 0.1933327, 0.044391852, -0.013346896, -0.3033368, 0.106350735, -0.1351003, -0.13414839, 0.11720078, -0.24844061, -0.2900742, -0.047861837, 0.42789885, -0.47915378, -0.09643217, -0.22915216) * go_1(0.0, 1.0); + result += mat4(0.109821886, 0.31451595, 0.13300805, -0.08792569, -0.023928089, -0.038061168, 0.17821129, 0.003772247, 0.14684688, -0.12646271, 0.16072205, 0.011095222, 0.09209181, 0.005167038, -0.08823252, 0.079890974) * go_1(1.0, -1.0); + result += mat4(-0.20074554, 0.39979288, -0.007316405, -0.047838025, 0.10849111, -0.22469573, -0.059183244, -0.13663793, 0.07881898, 0.105663374, -0.3152222, 0.08104766, -0.22965154, 0.118780024, -0.07886757, 0.073527716) * go_1(1.0, 0.0); + result += mat4(0.1304303, 0.023158893, -0.081089824, -0.15955788, 0.42183343, -0.12898655, -0.14028409, 0.011985, 0.3977131, -0.313598, -0.148818, -0.048350018, -0.13534498, -0.12760727, -0.014968193, 0.06646305) * go_1(1.0, 1.0); + result += mat4(0.18085147, -0.11859402, 0.117530234, -0.10420847, 0.1848264, -0.12192718, -0.18729533, -0.10098887, 0.011134682, -0.23658146, 0.12963286, 0.117404245, 0.054487415, -0.030003065, -0.32175776, -0.08044254) * go_2(-1.0, -1.0); + result += mat4(-0.07251758, 0.073430285, -0.22191651, 0.030512359, -0.029650904, -0.15816379, 0.0418705, 0.04776615, -0.014070836, -0.14669086, -0.009874937, -0.015444495, -0.2747725, -0.061624944, -0.11261252, 0.14757589) * go_2(-1.0, 0.0); + result += mat4(-0.09274913, 0.046194065, 0.05642919, -0.07803342, 0.23578037, 0.01224276, 0.015608659, 0.05847865, -0.091819406, -0.14424564, -0.034869857, 0.019276984, -0.031180726, -0.21905676, 0.100375675, -0.13659117) * go_2(-1.0, 1.0); + result += mat4(-0.072157644, -0.13294607, 0.24301524, 0.048643183, -0.04338094, -0.0021709928, -0.06530963, -0.22672611, 0.07479903, 0.08388352, -0.07460508, -0.14517406, -0.072923675, -0.26912874, -0.2769797, 0.054033212) * go_2(0.0, -1.0); + result += mat4(-0.5648679, -0.28059873, -0.039906785, -0.39112374, -0.3841447, -0.20383365, 0.12607281, 0.16049421, -0.34394273, -0.022326993, 0.16646549, -0.23433913, 0.071224056, 0.048073303, 0.122035526, 0.14941359) * go_2(0.0, 0.0); + result += mat4(-0.11803124, 0.114169255, 0.018188128, 0.0053847185, -0.07537228, -0.048262373, 0.073838905, -0.041833423, 0.044405136, -0.03813592, 0.076818384, -0.06015139, -0.085042655, -0.14306667, -0.21477652, 0.31548396) * go_2(0.0, 1.0); + result += mat4(0.19307283, -0.014985916, -0.14332882, -0.05549754, 0.14551677, 0.11406769, 0.2744144, -0.031179624, 0.17578745, -0.11309805, 0.010072839, -0.07453384, -0.23163621, 0.19061968, 0.11016298, 0.108093746) * go_2(1.0, -1.0); + result += mat4(0.23180474, -0.12522835, -0.03218773, -0.0031955864, -0.14057393, 0.07269213, -0.20883523, 0.09332164, -0.16037942, 0.25845763, -0.002303125, -0.014625506, 0.17063208, -0.11648214, 0.13988028, -0.024688654) * go_2(1.0, 0.0); + result += mat4(0.043369994, 0.12473897, 0.108142346, 0.10268199, 0.16159926, -0.17804666, -0.007889351, 0.07232418, 0.26326916, 0.0474316, -0.41637155, -0.11879895, 0.14051722, 0.08747377, 0.1162202, -0.06443569) * go_2(1.0, 1.0); + result += mat4(0.0041097966, 0.109841965, 0.097240336, 0.08123332, -0.081065506, 0.12650634, 0.23450434, 0.09631333, 0.21942414, -0.108897425, -0.033703003, 0.047280088, -0.017764917, -0.058596086, -0.15305139, 0.09055131) * go_3(-1.0, -1.0); + result += mat4(0.26824722, 0.014116421, 0.11844865, -0.156046, 0.057152968, 0.21287468, -0.3243975, -0.18181354, -0.07131152, -0.17860547, 0.18918999, 0.15399154, 0.20270234, 0.11524436, 0.05146645, -0.18196748) * go_3(-1.0, 0.0); + result += mat4(-0.2745638, -0.026905773, 0.045458756, 0.22942849, -0.21052304, 0.20649272, -0.03713028, 0.33655703, -0.12467089, -0.015030098, 0.15504798, -0.05647672, 0.18751477, 0.08505986, 0.04756538, -0.058810517) * go_3(-1.0, 1.0); + result += mat4(0.1737789, 0.06552432, -0.34797582, -0.05370679, -0.036056817, 0.085242435, -0.12802805, 0.03710984, -0.09883285, 0.08946925, -0.0446528, 0.07734006, -0.10973603, 0.262812, 0.14010249, -0.1543792) * go_3(0.0, -1.0); + result += mat4(0.316673, -0.16414417, -0.23147403, -0.3080756, -0.056620106, -0.11389848, 0.0948114, 0.13236332, -0.40048537, -0.090742044, 0.12090404, 0.024549136, -0.19124876, -0.3007761, 0.16159211, -0.28620452) * go_3(0.0, 0.0); + result += mat4(0.032962102, -0.05481415, -0.1185786, 0.18153866, -0.2105442, -0.03802839, 0.14060515, 0.072460145, -0.1523761, -0.11426362, 0.02610123, -0.053477813, -0.20768824, 0.04533907, 0.14381588, -0.041578818) * go_3(0.0, 1.0); + result += mat4(-0.021694858, -0.028784249, -0.09928565, 0.07335764, 0.1315628, 0.11288982, 0.078681685, -0.1229723, -0.09618894, -0.07387309, 0.04340066, -0.036534667, 0.37295115, -0.08176548, -0.16579813, -0.13485877) * go_3(1.0, -1.0); + result += mat4(0.45979, -0.289226, -0.15456465, 0.0117592, 0.22803205, 0.15497394, -0.38995707, 0.005227681, -0.20515667, 0.17184737, -0.069968715, -0.24724679, -0.048521046, 0.013277072, 0.049562644, -0.05522196) * go_3(1.0, 0.0); + result += mat4(0.14561136, -0.18995416, 0.18104567, 0.063063085, -0.09728072, 0.018328888, -0.17258182, 0.069259025, 0.15187183, 0.16760696, -0.14086077, 0.013297849, -0.07579904, -0.09294852, -0.24227127, -0.048749007) * go_3(1.0, 1.0); + result += vec4(0.31939298, 0.03303962, -0.010749771, 0.084496394); + return result; +} +//!DESC Anime4K-v4.0-Restore-CNN-Soft-(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.121882804, 0.055417646, 0.037575886, 0.0, 0.040015355, 0.10440659, 0.120197006, 0.0, 0.008896276, 0.07269119, 0.09253319, 0.0, 0.009000448, -0.033739295, -0.059260685, 0.0) * g_0; + result += mat4(-0.048027042, 0.09210703, 0.123745404, 0.0, -0.007914943, 0.05483587, 0.054822505, 0.0, -0.005998682, 0.005822986, 0.009868176, 0.0, -0.05866792, -0.04236153, -0.022935968, 0.0) * g_1; + result += mat4(-0.091270015, -0.033997003, -0.012321896, 0.0, -0.037983265, -0.078790314, -0.085029654, 0.0, 0.10656225, 0.0008334142, -0.0041227583, 0.0, 0.077364065, 0.033960085, 0.029391684, 0.0) * g_2; + result += mat4(0.15057671, -0.037442014, -0.037083894, 0.0, 0.015493511, -0.016119987, -0.027061606, 0.0, -0.012329675, 0.0060544596, -0.019787522, 0.0, 0.12182345, 0.11346318, 0.08640806, 0.0) * g_3; + result += mat4(0.19254518, 0.009179287, 0.023821035, 0.0, 0.020269603, 0.025629226, 0.040180814, 0.0, -0.025135614, -0.07785793, -0.099851295, 0.0, -0.122886, 0.03322616, 0.0509256, 0.0) * g_4; + result += mat4(0.060054794, 0.053996198, 0.047226787, 0.0, 0.038959846, -0.025839888, -0.030583512, 0.0, -0.034999896, 0.011966571, -0.011057454, 0.0, 0.05765179, -0.041760337, -0.0694113, 0.0) * g_5; + result += mat4(-0.20393562, -0.0055942894, -0.02089636, 0.0, 0.14781304, -0.01954523, -0.0746086, 0.0, 0.071556985, 0.07512172, 0.067927115, 0.0, 0.084076844, -0.0561336, -0.06856403, 0.0) * g_6; + result += mat4(-0.039552618, -0.04448951, -0.04170605, 0.0, -0.00886809, 0.06708884, 0.07120977, 0.0, 0.04834384, -0.10599933, -0.11024835, 0.0, -0.015948117, 0.084044695, 0.10778199, 0.0) * g_7; + result += mat4(0.050153337, 0.012563414, 0.014994658, 0.0, 0.10498867, 0.07151875, 0.06761489, 0.0, 0.061650798, -0.035183728, -0.050987806, 0.0, 0.0017240314, 0.041055307, 0.020366805, 0.0) * g_8; + result += mat4(0.110105395, -0.044468552, -0.072567016, 0.0, -0.049364448, -0.015713394, -0.021540897, 0.0, -0.01636263, -0.084110685, -0.08281401, 0.0, -0.08940374, 0.047863875, 0.051104594, 0.0) * g_9; + result += mat4(-0.081597924, 0.002422661, 0.01143175, 0.0, -0.07504751, -0.09938017, -0.1063178, 0.0, -0.10390281, 0.0262197, 0.060155805, 0.0, -0.24289346, -0.0054961476, 0.045964316, 0.0) * g_10; + result += mat4(-0.1829316, 0.047622137, 0.07963877, 0.0, 0.048703995, -0.0026299425, -0.003712008, 0.0, 0.029338706, 0.096882835, 0.102083966, 0.0, 0.078538164, -0.07247937, -0.06820231, 0.0) * g_11; + result += mat4(-0.02302231, -0.035528302, -0.030674051, 0.0, 0.029780716, 0.031591274, 0.045867007, 0.0, 0.01335752, 0.037001595, 0.04351411, 0.0, -0.11126892, 0.038589563, 0.06444906, 0.0) * g_12; + result += mat4(0.0047764573, -0.063372664, -0.065609895, 0.0, 0.0478139, 0.025694113, 0.025097322, 0.0, -0.1019169, 0.029989049, 0.050038517, 0.0, 0.07504127, -0.017047737, -0.026222635, 0.0) * g_13; + result += mat4(0.0024485083, 0.00640911, 0.008171829, 0.0, -0.014622121, -0.06078096, -0.0800138, 0.0, -0.0062360805, -0.014344496, -0.021332184, 0.0, 0.117842786, -0.103745885, -0.13756834, 0.0) * g_14; + result += mat4(-0.01942775, 0.08720701, 0.104858086, 0.0, -0.05545872, -0.041375194, -0.035368554, 0.0, 0.080331706, -0.021207837, -0.043905254, 0.0, -0.12515299, 3.445463e-05, 0.018742712, 0.0) * g_15; + result += mat4(0.013106969, 0.010379314, 0.012753471, 0.0, 0.07086715, -0.020893, -0.03968904, 0.0, -0.06114372, 0.029510446, 0.035070244, 0.0, 0.11180839, -0.087067656, -0.124039896, 0.0) * g_16; + result += mat4(-0.056521703, -0.001166792, -2.3704073e-05, 0.0, 0.011961608, 0.01848977, 0.019861937, 0.0, 0.012167056, 0.018613879, 0.020505793, 0.0, 0.009734187, -0.0308419, -0.035206888, 0.0) * g_17; + result += mat4(0.0048758825, 0.018046578, 0.014597015, 0.0, -0.061724614, 0.040989272, 0.05644141, 0.0, 0.070315465, 0.008318584, 0.0028647361, 0.0, -0.11316492, 0.043919202, 0.07653594, 0.0) * g_18; + result += mat4(0.031487904, -0.010548384, -0.009984509, 0.0, -0.0022647562, 0.0043304027, 0.0029451603, 0.0, -0.0063251094, -0.013420807, -0.011919729, 0.0, -0.022760967, 0.019141173, 0.01782793, 0.0) * g_19; + result += mat4(0.023055293, 0.028219413, 0.024810018, 0.0, 0.031653803, 0.050207954, 0.04504577, 0.0, 0.03877294, 0.0280465, 0.025589157, 0.0, 0.0019387804, 0.023891818, 0.016049948, 0.0) * g_20; + result += mat4(0.006562233, 0.03880659, 0.037682824, 0.0, -0.021441424, -0.011277022, -0.012471097, 0.0, -0.030526241, -0.013880651, -0.014213582, 0.0, 0.0075785257, -0.0017350517, -0.0024610942, 0.0) * g_21; + result += mat4(0.015097556, 0.020325955, 0.015611413, 0.0, -0.014755199, -0.034323387, -0.032325987, 0.0, -0.008603291, 0.010346807, 0.011044969, 0.0, -0.004739154, -0.026397636, -0.01995132, 0.0) * g_22; + result += mat4(0.0097906375, -0.015094543, -0.016887931, 0.0, -0.0007786067, -0.0069163437, -0.008449091, 0.0, 0.025534432, 0.018064791, 0.017047096, 0.0, 0.00055667467, 0.001493328, 0.003636564, 0.0) * g_23; + result += mat4(-0.042251963, -0.042396102, -0.040224236, 0.0, -0.004492444, -0.0069470624, -0.0065821502, 0.0, 0.062203273, 0.06213223, 0.053592753, 0.0, 0.06424337, 0.07964681, 0.07316769, 0.0) * g_24; + result += mat4(0.026366957, 0.02789826, 0.027239393, 0.0, -0.006712127, -0.0035723334, -0.0032348586, 0.0, -0.04960562, -0.062758155, -0.058574595, 0.0, -0.02896146, -0.020999067, -0.021301663, 0.0) * g_25; + result += mat4(-0.013106142, -0.017057793, -0.014653614, 0.0, -0.04254173, -0.043040022, -0.041918345, 0.0, -0.011146975, -0.0043820064, -0.003768677, 0.0, -0.0027743059, -0.0114479, -0.0082087545, 0.0) * g_26; + result += mat4(-0.10087762, -0.10447133, -0.1005168, 0.0, -0.04165659, -0.04558967, -0.040086865, 0.0, 0.0016493691, 0.0055392827, 0.0070476984, 0.0, -0.018665023, -0.035552308, -0.03375731, 0.0) * g_27; + result += vec4(0.018580848, -0.022256816, -0.0266178, 0.0); + return result + MAIN_tex(MAIN_pos); +} +// 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); +} +// 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 + +//!DESC Anime4K-v4.0-AutoDownscalePre-x2 +//!HOOK MAIN +//!BIND HOOKED +//!BIND NATIVE +//!WHEN OUTPUT.w NATIVE.w / 2.0 < OUTPUT.h NATIVE.h / 2.0 < * OUTPUT.w NATIVE.w / 1.2 > OUTPUT.h NATIVE.h / 1.2 > * * +//!WIDTH OUTPUT.w +//!HEIGHT OUTPUT.h + +vec4 hook() { + return HOOKED_tex(HOOKED_pos); +} +// 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 + +//!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); +} +// 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); +} + \ No newline at end of file diff --git a/sensors.go b/sensors.go new file mode 100644 index 0000000..9f7cfe2 --- /dev/null +++ b/sensors.go @@ -0,0 +1,72 @@ +package main + +import ( + "fmt" + g "github.com/AllenDang/giu" + "os/exec" + "strconv" + "strings" + "syscall" + "time" +) + +func readNvidiaTemperature() string { + return readNvidiaInfo("temperature.gpu") + " C" +} + +func readGpuUsage() string { + return readGenericInfo("GPU Engine(*engtype_3D)\\Utilization Percentage") + "%" +} + +func readVramUsage() string { + raw := readGenericInfo("GPU Process Memory(*)\\Local Usage") + bytes, err := strconv.ParseInt(raw, 10, 64) + if err != nil { + logMessage("Invalid VRAM usage output: "+err.Error(), false) + return "" + } + + return fmt.Sprintf("%.2f GB", float64(bytes)/1024/1024/1024) +} + +func readNvidiaInfo(query string) string { + cmd := exec.Command("nvidia-smi", "--query-gpu="+query, "--format=csv,noheader") + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} + + rawOut, err := cmd.Output() + if err != nil { + logMessage("Could not fetch NVIDIA GPU info: "+err.Error(), false) + return "" + } + + return strings.Replace(string(rawOut), "\n", "", -1) +} + +func readGenericInfo(query string) string { + cmd := exec.Command("powershell", "-NoProfile", "(((Get-Counter \"\\"+query+"\").CounterSamples | where CookedValue).CookedValue | measure -sum).sum") + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} + + rawOut, err := cmd.Output() + if err != nil { + logMessage("Could not fetch generic GPU info: "+err.Error(), false) + return "" + } + + return strings.Replace(strings.Split(string(rawOut), ",")[0], "\r\n", "", -1) +} + +func updateSensorsData() { + gpuUsage = readGpuUsage() + vramUsage = readVramUsage() + if hwaccelValue == "cuda" { + gpuTemperature = readNvidiaTemperature() + } +} + +func monitorSensors() { + for { + updateSensorsData() + g.Update() + time.Sleep(1 * time.Second) + } +} diff --git a/utils.go b/utils.go new file mode 100644 index 0000000..1cfd4c6 --- /dev/null +++ b/utils.go @@ -0,0 +1,66 @@ +package main + +import ( + "fmt" + g "github.com/AllenDang/giu" + "log" + "time" +) + +func formatMegabytes(bytes int64) string { + return fmt.Sprintf("%d MB", bytes/(1024*1024)) +} + +func formatMillis(millis int64) string { + calc := millis / 1000 + seconds := millis / 1000 % 60 + minutes := (calc % 3600) / 60 + hours := calc / 3600 + + if hours < 1 { + return fmt.Sprintf("%02d:%02d", minutes, seconds) + } + + return fmt.Sprintf("%02d:%02d:%02d", hours, minutes, seconds) +} + +func logMessage(message string, additionalLineBefore bool) { + if additionalLineBefore { + logs += "\n" + } + + logs += fmt.Sprintf("[%s] %s\n", time.Now().Format("15:04:05"), message) + g.Update() +} + +func handleSoftError(message string, logs string) { + logMessage("Critical error occurred, upscaling has been stopped", true) + logMessage("Please make issue on GitHub with logs, upscaling settings and your computer specification", false) + logMessage(message, true) + logMessage(logs, false) + + for i := 0; i < len(animeList); i++ { + animeList[i].Status = Error + } + + currentSpeed = "Speed:" + currentTime = "Time:" + g.Update() +} + +func calcFinished() int { + i := 0 + for _, anime := range animeList { + if anime.Status == Finished { + i++ + } + } + + return i +} + +func check(err error) { + if err != nil { + log.Fatal(err) + } +}

    oivrH5=@$bwl*Yy?_dpLFh0y|gRNCb(~ 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�KxfNMwaFUzKzL%`=1bZrs+;{)7`_k2t=TWSS=6{$P+h)tt z{w>aA*UMrkM7X)W_U;CL$&}SQCCva+!q32tiIU7dKaUT9Zr)aIZkzEJW)`qUL3u=Y zB_OZe@?kgm*ugufhPQ9TkcIyBo{0`{fCmed!>6qzcuyMgGRna}5;iyDW$OKXbvZEZ zI^^Hd6Jl-MvW_45uJ#&I6v3 ziV?q%kQ9k@@oetu33Z4O&kZA*CechTd!Vg|I@5b&)+lB%0^C16S+%q=0$B@KLo5>2 z;u0*AuJp|g&X=RbUe9-MXU;8K_U;HtEC%ZdW$cU8V2%`k<4i zr+Z{VUETLGJj#@Ae^rQnY*;;4*!2g)pQ@%MzE`;7hFY0^86$$0mzy>ZVbN&7-5+i( zzD&AqaK&yH_2+t3?$@j4yu2RvTn7mr!FRI2t_n?LdRy5^C1QUAEH*ScJ~nODMQzXYDzm*owEmOkA;o9LMVA?v3V&W8VA+UdND^~G2u@nv{x3yX(cdl&WV>CG5&BnSD)vd4$TIIr3x%1XFKe!SSN$k!HlmmfO( zXJdMq9!PyGq@w%svb7;hfL*DD7|-=^hOP==tG&+E!TR2s(UosR5~Z=>TVk`T0!p7mI&Q zN{bX(1L58UPvpSk=pDk3=2Uzs-n^a9@#4MzMzy)-BFgDa<@-!x`0&e$<6(Qt?a|do zvzj9Vmf#%n)%2@vm|9Bx`|Rxzen>4^60WjM*BMR@?K?Yd%5(CDngJb4XBejBYx}>S z2AcDww13N`eL)}k1{`hC-NE7^6?hf14;n@hWM{{G2-(I-$_>N$j)JjIw*fkXgv zhFU*=22E{AFW$;anw>#=SlXnVWw8^t&b#)aEMSvgu|<3wo!(VAVs+cf82_ac)Rp~aNEVW4Yu4Zx-ZxC4xNaz6ctdnK17F>cks zq}(?xtKywiC0zs|DuiLVl-97~N9*K90@rbKJSK`QH2$`P(6*N_5R-#C>ggsWuj((9 zXoml*5JM(3Ay#3D=%3eV>2RySpV@fYGN|j>0*R1$6kV`qvU}I4+>{!2hA+~DX{MQ% zd_FZ}Trbi4;@G$%YC~7Z$hR)R4*hW1)zT|Ui7-cLw5t8sb5~f}cl)?2u*52Vh&#yC z4>5#$_s0YW`}hT<_vzE{jlWCx!3uw2%ad2-FWxCE zIwYqHBRLbHUZPib*l509^Rtr5U{eOsriymUF+`@z4}Q>^K$mPo<3!65+9IcSB$7)YivZ5OiC`KoYyxS_LC6QL zH%uMpx~X(o4k7M{UVOtXZ{TP;1m6p1WkEvxxr>K1SqN`0SxuK#cYTEZVF_J#=Ir`( z-_SszF)gkSY;9bBP7U%_Pm-@G&xkE;Y_!mrzF94vbxXh%Beb=PibFjL4ZuRmT*aPctNq^ff+igaHR~ zjvNmuiz&g9q3HqTte6x^Kj{EbdofoX8q{K=gppz(?G$K=gc#O1a_Bc^ zDeFY)4+2co7icUCUjDUuG>vqkoI;@O{X&+Gv)bVUlqCgzJNI@pwUAH5D2APu966kV zd}5MyVzz8@X}0aOOK9G^rS7Du2R*?6WcMp5z&yvSatI6&P=lk_6F@@3F z%bAKbDc3D^o$@?HI9~!8(Q4gUtd~Tqxo1oY%r$J(nuo1;7)~%opwD~4w>#C(mEYF> zqTV$npdt;2zWPr>x6Mu`>vDK-a6rJr!vkot3#{)&y7BtpB4JiH82&F9O8n9~iAa*_ zA>;ylYM(hTN+iLfKY5Ls($8Bb{o)*bcSv5j-!&JRtedU+mq%?hmm$y?>pL{?8oAk% zB6*w{g?xbn!u7B8I2DaoH`y_t&#``vEm<)OPSn~<*{z1zMSw%^k^pUYE(&8Tu+wsc zE!z!QaRJEX|0|?=3B{XN^^N;5%+31s&`aL`R9Lmb{#az)h8?P#W=R1FGy0Qiu3a49 z#!m+P!jB1y|1w9Wlf}Bn(dvuO|Vx>_I8bsaFxUB5wcrA*(LbO8Q zsj?C#_VAR?)w4)cCU5=a6U@~Cz?X`>vi7f1QE0i77$oxhKG!;QS}{9q2^=%mR76|l z@M>V>$HQZnwcq`1d*&7npJ)Co#@fo4heFm^MKQs_e|*_=?z^yN9p`@8(&U=&<(R1+ zx)Ilq#bqxp;CrpGSK-xt>R;vR(y%&98oW>HxVeL5{}NT}5|?b6m0WUCVPEy-c>h;0 zf96J<3=^P$a^ufpM&~G7-2CLQRc|4@>a+4hy?+8XM4lwU!^Du?9`8~pRz=aQ0R72O z==@I46qUChd35Csf`b5acdgbGz+$eh1DdF7#cM3Fn)%J`AC}o$rW6l^IrnqLM}D6V zyp6koI81lE+G|1EQ=ExsuAJV#nN6k*ovyP)7>JKpAJweGq}nz;`*77!nV0G+LQj3z*|Iq*U35Be68QR$b@ z9#WE67flE5}wOcxzj0rIKIGQvwnbA9vL>kM~b!|pn6??N?21Mq#;aT~LtC)%~0 zvc54OxALm`CD?Jz-}P~X-|atAWb1cJf{y>)qR_*pnMSuWSLWl|!UmlJ{p>rPo;!l_ zk?#&rC(j%5MRt8-56&VQJZsYPQjCD=&3}JK(2diQCw!jKEsJit5fc??vgkdb;$LE4 z(NOZH_NBPBky#AJ7{0_B?p&Yn0yvWyf9CJM?;KXO68my#xm{=|`4kLavN~<}-i|8M zaQFEX1gPieQfV4Aa1ejom0C5W2nFh1BwXgxBl05j(ss=w@jekc;JEYe4tzGo@W>yt;EgECZbsJxL5bxM^%!KRBWq*RVmlLQux zA*T@-4BzNS90Mr@IR_t+GAk#)HF%~3Ex4vchAU#qcM#u}Tbb6GuwvHTdm>3%HikE-4VIp-e%FE+N30|IN7`satcedJ}=I%^GbFZrElc>W{MICAn>LjgUL$ipSKOMmF}B4 zd%K>HxY#1D*u$TnLcIu~KeK45>FjEG zQ@<=4Q~frL%ZGZ-&XV!$>#|WgyJf%f1~IZULCE4W)^vqm-%al z&%eWBUeA2R6uA7mXHsTOV5T(t z7%d58U{Ngui8$|F$P3+_D_)wuWOk2yRumo{XYU$|X77r@jIv#HP{Pf~k9y=(dEaJ7 z`IcF*FCUb8^A)V#sUZu>vc(~Nu%xK<7U9I8odvcuY@qH&x(sdY@-R&1+qqi;eiyD!sknGarglOhAV~y15RY8RD7IF`=^g+2FQuS~HWEA}Ke8 zy)ByNEL2?2al5@};JtPB)N9KgaISwc7wW4z-pt$E6WRgfUpYPxO+KYiJfXgLmwwMa z3k8yZe*brfZ9EHQW@eI-Qq;D#PXJ_?qR<`frsp|gl#O#zFJtp>fyvo+YOid~0hK6# zK>W|W`Y9_8*oET%!`pG4C(OTBGNVGVydFK0F>~|AuCAb^AIhL+w&+E3B_nB)^ZYxW zU9U=LaJ{nYwOE1E^!zUW9iT2+{^k0WOYVKsaDzq+@gA%Ig1q-)qq?`Z!mPRA9Xzd# z%C>FBvwc{cV`1u=3vb;u@#2(a4@NPMRZf85z8oMt3w z`#`p}c5g%QdYTi6=Y$jK`lNY2o)0rc#b|DJ$d`U(eYDt=Flb=O;fif`4|5-(^H`WC zrIDv0qq3o%@jzhvXRZ%9HI{Mxm2uP8N;l~6pd;6RXm{|`?<=$#)oP|rg_`0jhP$X< zkSvxh)q9J>wrW*5$aA`Mi=k z-SF`5@5xKgqD#NSMHmQuL)X=%AQ{>R_lw8MI5>Tx^Gik z+h|~F7?cGYt{Q+N4?GDg+-WYTEo&JCmy2uN@shaYIaV}-5+cixg&X6IsGJv+A;eU8 z3e0sK1H|IRvs94?UWuYx!;OrnJQ{MT(|AL?u{gAE>|-_W)mLk@!Lyhcn++_!T<90lTT1r)NDH}? zDaaoKQ7XjpyG z*sVC%_S4XKxGXt6Z1c!k9GWV!SUvJ#RLCiQ%0%k)_t~h(^qJTUnaq6W`q_P-6+Yfi zstG3@>n)T^^BrvI=&=cQen*$eq-9)5i@H~@YpteUpe+NR2FvYpgg8Y=y&5EvD@CpI z6+J}Dav(?g%ASA!-gg8 z(Q%|wJgW*1C_c>v^xARm1w1$B0A~HaK>1%nCa>dvXP-hbFw4JtLI-kvZBKt{(P>%Q zhURuzifuVT@ZdP=^E`nU^HYq+JF9_#DG%DXAZ_)GdNFIA_$w3QW){ zl%bB~$-W$g&?#qluZuB`&D@Uhh*A+02O}FB8u~ST++GuWdaX=`aeG^-3mjF~66K3k zwaXNr1c|0kJhWqq^;Xt*c7G>`c1zbI1mfYdu;7OOJ+OPFkNW~*M-jS75q>O0vYig~ zWf%<&-Vsw6rRe$_TP^f5_wd|~A#|h9`!(@p#A_I+Zir1Y@Q!>QN&x0<;L$BFEg5lU zVY#dR$M$fgj@pS@YZIS(T88^0c}-zZOKzdhD6I5arNfE`#>8KqM}?ml9%H-Dd5@bI zQ?0R$>p$PG#}0I^QisGpikS2R^)Erkm&6rlofkqL|x7g?OWB+M6ij z8jt1iU>NblD6S#Pk)>KHp}4JU^47(0UVOhOMJ{UQm|C_yKgliRB0P(5Utd*f;bc5_8d3NBn2F>a*5Xdq8Phn-Q%VO5^eFsS| z7M3TSU7{*3BC|nvC{M~)CO^KuA{r(qHAuYY6Y4v&StEgCawr~^A)L^fd{*ErDp{=T z2wEKb`|o0fC>HlDIn1SoD~t5x!00n~p*G#o$*&*H{FW3=0x`DLu8bk)=X+g~QY0N& z*I9etL1)kjZc8%d3++YkV(gW++S)+KO!fJYk-Y3o#w=CiuYBy)upMG}qOOKPDV%YR z$yQSN6T4g!&rQV401`=E-SI{Dn6lXfI?K( zaK0Rpe}2rlQ}*AL_79o#zph{NzrDblHO-=K9Wo_-B zfZciBm|lDJ?{T-Ltm5a*@=3RoT_g9GL-jQZm9R;4^U~31#HzWkL&HlQ13&tb6Pp*1 z_0PHHTuB0LoP7~@>6OyBt5uh_4W*CT~&`;7j$O0 z`qV^YwyuZ3ueNC@?vM``4S#xyejX=CXUzLVu55#5XZK$y%nt?nR{$%U$Nz~~o={$z zR(5Gtaq`4nVdpZ71jBHlvKugP0OU3x9vgLg`3~5LIl_P+ffDTlk9J(it(R;=>vIZe zWv<7U=ZAnB)ibaq+pey{9N;3J>{_&MNpKXq+k867;k)gA-hAnG)DL*9jRz9g8A2cu z;94!S0%fu8SyLe(79#2T3o@QDRGc|5sPI+D4ZlTROK$X3lz`9-g%r}N!g_zR{Gmm{rGzG=@IGB z&6K{Lh+3lrl*{#j!31n8de@<x1o@Dr2hTQK{I^61PT6zx zzko`;i?EP1`+tmfm4I-MqM^KkwUxh5&M34;=H)1zG?#mZzd%VsLIh2MoNk-Ct`Ae1 z>GBY&0OdUJ@VeStJdlVoU?y_&{yM}E!+^u4-}O~n=f3|nP}i*U7K>P%md5)DH^j6y zT`85Q5T7>dgLN@#Up_S?CP4ypatvd^!Wslx77Z;QNx)!i-Kl6JAwFYQ&?_W{o%i(> zlqVjd$lJ8Jv+`w77<7q9g{!n7!S-G`+yOf|B7#dcGKu_MuWw>KBPyF==a?D4C}X56 z9rCz9=G3vo0Ei#CU|NPX@|7)@27v@v8N#>j5N^;dooGJ5Y{HR^$ufAgUT&6bDi!`9 z1FqwwVd3QQ_@-?%5^L(fwLXDf;m&G7lm(*4k1Cl$Oa8zUIVI)FNj!bxZW}Jsy?JBJ zaoNi7QBKuOJBdCrhZmN+i@l7CmQzFx$1C_86NPziPZLettxr&^D`^?=SA;vR+=eo; z2B9UYzLy%ot&K@14bmndi2|pLqv=sjMN~n_lgV|Dg!B?xWmmU?Kn+gwZ)m6b?kpwW zSK#6Rw`D+=FY7Yt1`(#)CLN^Hx1 z2Xq2mO+h^hL4%V>s1hHj3y&UlRN)=s%Cg#<<@E+PpO;r*rPt-LTG}^j zjagv%H&SO)1N+wLT<>mDUf=(YoYSnz6tqM8&rnO2l|~2wSgjk>mVvh`^f@JPV0q~8=GAktl$h_bIsq}4Rm zPPhrcPdj~Ns1E6wNHWF!e7Aab-Di5pN+3tbb@-_*IA436j#8l9Xjl>Bd)U zi~T!4OgjMn8Pd;p_K4M|Arl6b(Mdw)M}bU9G*LFul{)=XMdX)G4^j(EdROd9OP8hf z`%jD--}VT0D|Q``g@4SCY@=eD0h2gp7wotCr4jnO(UU}xv_WO8cC@r(k^Gc6`+hB( zWiFi3w>#7fN*_2oMUW#PiuKMgxT16-t!!S~eMXOwTbx^%R-hBH?mnZXXxdU`Qkc0G~~tI2tv+C8Em8 z`vrcNCHgGvzaMZ{@7Ov`a6v{xfE=MnLKe@q|8s-KvhacP{)q7j*+oVd|8Yl&;zkJo1~v_mi-X9MmP z?;>+<-(P!F&zyLSem=P)@jfqg3!ExQ;2qa~_q#b_PPu4|5=%?Md>7#@jYMtl=A?i3 zq!XwD@==mwvg{wa;Y0xr!>{tSbpVm(id$YYDmzg7-pyR7L|v6KVZp^Cqnl_?Y*C{Y z@g+-PB7v>Y49MPsw<^}Zr~5A67Vj#w*l1&zq=l_Y9f6tHH%6$RQZg}~$5Q}xjVQyG zRf1+5@-D2jv325YL?GWy0~uRg>wWOQspg|V0y(eaMnTQrd4etl_QRiryFk^4(aj28 z!vc3sSO~wgKujP-GaZvf{n6L@Kih4!b{j9@fgvEdj3IcN)uV2y**POktEK)pp*XD~ zNt|)El+CDcEvKS{Onkx>e1YwJE6+SdYEkE=~KU6{K9(9eg^=6O5FVuv;`MbV7^CZhz=lsI@hsPQ;#4w zmC5@|+RB>6WBhV%JAjRaU*;Qn)%&Y6JCUBL5KpNVM~CahQsa(E_W?mt z>xq8F=Gx;1Kw_w{le!9`8EVH*lNmQ^L36Q;mP}yxA#6$N z3ghgnex4M6)^q7~PZC#GX*(BOJUw1n-Gz4z?iAOvgT*`>;?D1c#!Y5E;rCJPyQn(j zY*alBGfl&_w|S~LH-G(S^8W%n!+cgB&r#VgXGk1t(qovIpTr0KC(~jZIS&-AGc;ZY z?)lj?jdr4k59;FCH++lXC5@SI{^Q|Iy1(!RJWlu@kdXefd5s3#_oZnayx9@qqhPv<-X=mvZVT46Koa`u%F0fF z_OSYR8SpH8ksNSW?Q(VG4o&%ow2lIUPqhuK82uT~_$miRJV?3Jp1v5LgA!xZPGcxn zxHiHKbtmoORD|*leI;}mBb{M4AEORG@Gh;b_wTx%lC9?x6#vod95UhDyV7+`LLP*j zzB}{TmbIA0@=jbNsgE-8mIaqFmvonotZ^RKB>8t;_(EE;#row~P zdCWIe*-AX4NDth;#s?CkC!)THi&nthf&S&IgaHcHRK&KBzLej%TA`T4`bx#$>=Mrr_EA*5ibXe}V6t_q(J2RXJ&wLR5ty;NhuBzf<-5N!leE(AEWkO) z8#ur&M-5S%Cs#3wDdfTj$BKQ*hVhYSea8gQwTyoP4B~|kw~YpOwsPS(Nd{|lnXD}h zjl+OW@%C@}%b)P)&;Gv^AK!a~eR(W5yw|jI)Hlf&e#PvD#xZ*s^R)Vn$iY!#XVwLw z&DW!CTA^3sPL_2B!lB(!3=(KBD{%PbbusMVkW^A8Q1I~&tffZ*akPn1WM9?;AD zvhx%iJn4IWl@@TLf4Cd!J3jW`@_)+m^6c7ui4m}?ngg!>^XF;Fjgx9fdIZn|a|#Ba zNGeODdR5ytFK*qzbKtx{@ExtQm@@wS(4rH{T-y|Ld`~_g-}>>39?kph^C0^Z>hmSV zgPg$gl4^E>v%vx>BBc$IG;r=V2qbP6WJe=GMC{)8kxYKbvw9!ErpuQAHICi?U>0708A&Awy&I1Q{=AQJ)KL?%@kiGe$XqeX!wlzc# zfUOEE4DzZJh{@P^UV|baC1xG<1Ln7UAW)xs|BWRdh`h0(RWr!#~zg%o}{YK*nUwvK+$8QGBG?$iH)q)s(D@4N_g^={V+ka>p<022Zt#sWXkm4LU zDuj}wJ9H~*s$;m|uaw{4@x>D0d}0FwDoN%S8xKS~7O`zzqkY!a5cM z6f0uuOVwi;wff)j2V5vV%VzssYeQ5z?vKg=nS8F9ST=mO^?H%U!qqj}GTSSxJ^X=X zM`IJCSz?bXG7(EoW$F6zBg<}d*^o5l(UH+__sHLvtWkaW0-p`Z%xlxBVrf(;Ln_9= z(Nf$sg{pJHv-25S8d-%kZu`7sr6+0S|4_BBfE1P#!Ov0D{Qt$B>|gQ$B3EwVNLQhy zl%i4$eywP`g6H`TiUo~QIXSl4K@(Af^Dq#6O6=ldoIO93?(`oJX4VH9T|bYAc!jBf z+*-kd3k?G{{5xN5@-8pM3ZHM_o-lvz(YpS0X=anek4p#tTD^9N)7TBKKjd|U*qk(< z`XUrpWTOiHa02e(jTWB=_%;aWO=ExQW$z++0xnGZ|6Q1GM{R-p8PqJ=P9oX6S>(t> zAx*(snxiA;k0oLdDN<5Wr@ec0sd^@oC-R)z)3dGefJbgxr6qH=xIkj+Ky+ zYEadIep0E-Xz4`Iv1$@hVep2*uR=sUQ8v1t5M71RB+`wEE^KKKjfXc8`*f{66f4R& zAmUT%^g%*LI;FFnBRk+cP^cbfOG}Su(9*0)wVdjreW3uh14MlGN!q1R-9VjdH9CF z1#@`gZQ|OJUFolYY%xew!c1{AfT4^Zp#*A*F;^k^Mk$8S<*-NW5Ehyg-~jBRSTENwL=x|{2 z+o%l=`eCY1VU8O7l-=tW5TE9>EE zOK=lWL4B)j^QOF@5zIC!(kcEkOGW0%(Tdt3_27F`^6xBA^vZ|2{niCO;R2@tFy`P! z$+ZASimO}@2i*`vOMZl2&mI@z{(e>zI6RW7aY9YfX0jy~*dlIW*&( z{}loN-zm*%J!5`tz|9~*UHJK62b!P$vBi&53XOl>N~U@d!7QxgTDbezsGRdeCfF65 zA?7T&ju9>^<~LxFORA-N?k%gdqLhkQ#rO#?C_jB7Jyyz20y}fh%}w3-Z6G(kE-}iM z>ZeXq$?XJC>CX(!A;NeM+&5Hdmop$~YdNU%2$#+e4Erj4OH+tbV=^k`xbK*~Mxh~* zX=EPc8E7~k)6DuY0V0}^VNRN(kCFvP;%$u5LHklaQWcwgFYgdf(jla3gQXPJPI#9c3s(=)(W{vT~8K%VRd za6PL3ouT+%L;p21Bz`(3tl|i2uGxpeyl zzig}S4SYS$s4yG(TFxQ8M-tm5NRi3I0k3W~E{OM~3x_X0INv&ALvdxgFP!NZwkSnH zSTC{3MJ6eK8i9#tC&Vj{{i_hGr9zM9Bq^90+O92{XaA=Wi|nki!gkUNR!?`a=Qf|? zzQ%C`dDroLkFgSV?Q6(et$}93phz@i*|?L5sD7!j>wjsLHCq&EcR;_M!qKoW=d)LO zq&d+#weCkDsqVMG5(x>=15P!KN{Jf*L(LT`qnD&wc z#UC4E!&53O9V zw&o+a&Q7`T;s^0)jTWmCw%b10dt*ntjWlmZobe}?HG=MH?_Em~)sQHQ-1XOV%Ux&g z%%KN!!-zr&s{X=i<0dasVCU$FGt7~E*dXNSq{LF_F2iGnwt8;IE zZsmi)L3pOn!Y@lEEzJ{qw!E!=o+D=g=NL@xk+|5(eCZhxBXz8i1v=DHYe_8o>q$kf z;!KG6G5UF&4tkxvDJ+`4l90Q;c*zWEsPs_LkuOdIs~nK21tN;~SKguTekAGk*jj5z zKuY~jM<`I^dpE&ra6k7T{4c)x&#Al~?vuPdX>SH9R*jVQ>AfE zU>E#}V!#5?`z4P3heq#7EFTTyavp-G)_6;V0Hp4hV3H}<7vrhb-JF+~XQF_e?)%IF z*))aX_!zpTzbJaFonflPhVOfPDo6;?392RTAB%gB&_BNHD}}}W^MZgG)o_iWqG=nH zH*rXgF?d5$${fU##))p&5;NjOh?!~ZSeAZYH4?0ct=#(dYZTW`oPA!tD*zXlEzXI^ zAd@wQVd#)IVh_tZD)mAwW^R}?n~nLB4s>?jhk~kJgIY2~ysou&5NIIJ-!UD!3!34p zP=gE^)j_Qi6WvsyQ4xijHV;|2JFJD*^Pi|SVrc_&S@9)M^nwj@!=h29utTm=@M*E( zA;UklEe8=OZ0o!AL0&Rk{h{?};y|Y*+j`bH%P(N1%i}B-|?UFh2KvjepEBBRFtOQL< zKAx4h(8~fr_zJ9~N&H5w8``TK`?= zG5DV)+(2fmj#3$`XyvRgUAEMTxtE>^DLg!;hzO@#nV#yDo)y1!GgviQg5#zL1;KxUQhp42y5seWI z=eRCRG<6B`yWc@|sho=})>+Eml&JhVXqIHv3wb~>m=cFPoKXqZ;I-rFLpP26-O`4{ zqfM$oPt#*;V1**3Aj`k%Qp`Q^_|M%6h#3SXTh$Qj8?Nn96_x zKmQ9;l~@2mfuVNlz|-q@aJgQE;dHLOBOHCTq`d7Ah)rzYe49!VEy%K5rLN6|kUfh; z=&5O<|J;f??6o9ginJpkTuFrYr0(q?;uq zS7OQc_V>@r3sn8Vn!IJMc_`#GhQ(Bp842UJ=yqPSi zMbmk)U6>}q-{<^%piM_D6DDeSlrlmoY5ZVcZM?R8*#VjlK^ir!nUZv4t1Bu}$a53 zQp~x(PEun7wew#-KEyhzILJ#lJ~6GbGG^b4bQFg*NFrB<_rzlvv#D~fU z&qz{(3G~?*?&iSf6=)^Rbk6-h0cc;!jOS%(zP`3DN30QkG)u8vsG-21Ta0q^V@@Tq z^UhZrg-?iV&KM(ECurvOqy$i5UrmVfmb|x6Gig_gS1TE<* zfjA(-zF5W04M8{zn68ghh5uI-G?|96b|Se zH{c{P5!FMX@o#^C{WtDEWYIxx)lVKg+u(QEm8`Nl{S4~Fx{gd$XTM_W-ocP9)6An; zI!pi4t+4;^^IRsq{NB~=cCvhqvaO?5ZmWdc<*h%pDqgU<&erSlR-M>nzW(92Bm;!h~Ksp9R6EcQ--#0;#60ZRq!8zQz^WZXg(aIemo zfYIlqFhzlc(?&Run-v(N#sb&zfY~3NR$uR)5f11dgwA=TXC*~de(fNkk8%-<`tDnS zVXBK8+&NL2Y?U`|xrXi_l8Lc;%>sPz<11xTY;%or`GQz3%=PW0DiO&;S`?Ipu00lW z1R_QPZxcPYCA!{7`_(fmkepZ1<>VBV!!LCryB{x*SdMP;s;o2l4%>H$OiCjI*7t$3f`am8nP z*P6@UUIakcRJumNnYANeYHts+?v-<4eYVX)I+lC077SX1D?>ylk0GQ5V^=4C5nAKP z>5(s3zPk#PqWwWJE5x4H2))$oWO@zIa%UGLP-QNY(|!)W+$(W7D2@vYlr9~CIALbi z=5mZl%Pp>0DnAOoQs%k%i2$?498-uuT!ovR;w46}_?W9dp0P{Id6^?P`Zd z7Arp$?4sQZanJGal(C*HOE}$CL3_veEoih_0*;dS6^eGwFWFO&%VO-9?9>Q>HiWA< z9z`o^ef%;vzJ%FCh6BMLy=$b-*1$|QFmN&PR z^9i?%#PX5L))^yWliL65#KR?MuU?i|%0q?MTX6#T1MfB!e5nLV9`i-uPttGLv^i7hE1Z+Rc-c<5fb*p}G>L`Q7QNJKr!`?Y{BE&VPGVlT|vl zrENKzkvK2@E56WT2p&Gn|lKh z1c8wT98f6}Jt2uiC97QPAqhQ!wq7xHg@G-Cq7*Phj2Ww)K2h=b6jpUv#?oK+%Wb$P ze#eH#{P$s9yKfk%3a<)O(L)r|5xq5mu^fI!_RCbUkth^w4ORlnuhXK=&d_ZMlP6$( z_zDKo^1^o)(1-a}#NS(h|FfwAm8YnTc~a6o{}YC@XUsmx&kU)}9}7o(O3w&9K( zQNF$cucr+yQmxx;=M}t}iTi_El4?*b+c|Q-!^RW?@o>kt3}1;cATDt!G490y(erLc znO=8IWiBtka8wBeh1;&=32L9%-eSl`(bYXoqbrZ*!C{^LR1TD zPR4h109dHCF9Djiex(9#i*m7Eam%{02}Xw)b9MEdykDcA0|7jj~4ZBAfd zSA-lY&6}wXqDHVQeVPE%Yv5(g99T2(36(DL(PYAH3U_`$nLoO|5IZ`=qRKUY5dHl6B-raD6fKV$Lx)bF>(aJYy7FdJW!}ASu*oQf0k`!9ywoatRy&JJ{bmC?hz4u zFm;Gu)?iILj-#vz{JNy!B`(h5oJSsS&5}%c_Uxb)wS?fxsZWGzxELy`tZuJ_=5k}q zz-66kJWU14cHNP6sX${MLY6DNvhnYy&PB6*hqzkBx?LV6&bIF_6UI8bg%lT${!@Nq z?`R~}R;f-}$!DP_-@LT5JC>C}YYhUH$YTLK^>yJ?%AfTh->YLpxqD9`iTjRbrg90< z`9;vtF-i-*C1K!2&4U&=D+}eg`S}?(^6micD;O#e&ydN=$_g+7z#@Gd0dQZM0$sNN zY=(CFCzjj5Z*p^0b>8gZZlCp+6w+MMy0W$kF>?W8HU_CO9AGeft{h%ad3DRGQ>{7P znC(;qSl_RY{sN*!*BG~qRMeFBfQ1+w8}lV4r`8USkvef&tFH7w1I$~GCPM03g$++m z0_}xHD2x*=?U}L zl^PeSTtNP^AN9iaH*AyK-2J4AXxm(SM6%$|^KQgk9&$zG4u|Xhaj3!6;?S_wHCbBk zbeOf~^tXmez=dMq-yL8uhk$FV`hWei;}E|SR1hWLVd8#>y5m0;p<5P(fVxo(cW|ph z?=!9csMl6;lT$?;sCD$zcZCMk>-Y>7cs+5-3NpYy>}r_Uuj;0xq%>~a+gRNDq<;+p zL$&F1#N*#3smRS<>IY7iNU{m+PE-??B4V~EWc5C+18$g(v_i!} zVhUl$4c_Bu!PEB0&qB1QD)8Ls-w?qt!Dq2Y&78asPq(=`ii)Wi}$v=M)ruvFd zO|!UDV9V^sxX$?ZR7b`{W&AQiuzl^LpJp-C6bvYuAoF}?krYIbGOnId@`W!1iHL?i zn=%$xVLDplPscia`=GgsSodG=zKg1tui==7Y+HrTJ!=dZl#vjXQW3><1hn8D{-)6C zqn=n(Sy6UaxqwRMm(_Bbi#?dl(xh!5HV*NTvG4I|{oGppCrg$RyDe4TgvNJf{~ zwQ111&J$KRiZv&Z>G_`JTmr(KJAH)dVjKR|)do~kr51=^Pe;S=zWAKkOg}C&F$%n; zr;-eNgK^4)@UE-QJZtAaW-(^$Z_g2c=m{EWQ%KN%WP8u_v{(*Hqv%m`NCd3q=%`hH zj>_XF%w_GO;pTtR(?Tzt6pYkFvv&;x1eqOD${H?YJ`U#d7;gAJ4HrK0-z3uH3DpQ|jE5z~ZnsBM>VJ9N)y8BUNe-1CP$qn+jDIz4o&l9r2 zPmanPd*ni&5Fv+ul$JVr_O$*pqL%d1B>W^0Inu{dnVP=NQe(#=r#hX19t2dfhW0aFy>4ntHnb zkFG%wr#;>{-#Z6hJl;RvQFjG`Y-J70+_!lX{>=TlW-K+LZ17`T9UM^$k7*5bGKv;IIJ&N&!T*>sv2fdjC%3=%h23yI&p(@s-6Nl`-0yW zq^2gmh*Xeo;Og#zQ^=b|@f@X-s%?}kUbasGPx=J|(tR!?9tNV{R?D;MdjgmICdB0V zop6+94(cImyZi5j_CDH?>vNqh8C%S1mMPDz+Cf)Uop6xJSx2iCos7mnAE_=?pm+I$ zd-ZJm8HKuH!A~qz>6wa@+$Va2iwZ-$Xs{mx>*ar+Ze;dFZ9Lq#9=j8O;yN&vRb&ga zpp@~lhV8C7^hb4#?IZKX*C^`D35krnns~O0`GCN7=5qWlVy<$xmY&|A;MpSH!_9tq zYT9Lo{zS2AAp0`eTHgHvVmkM#^4(Ig{*Dlu&!7BwM~lAun1bf%E~4J=H%5l})^?K3 z$I{-b()WHDj_}k@`T#>deXG`r|Vn$Tx%$ zoCMkT&ZPYFUfTIHh|A5Rl_fJoJ*KQ9QsLkE`o$2h6J~l5&Zz{gx zfT{6Xb>s4qTX#s7j$%a7*37&ET>zipnN){DlC~|yG~$)?SCWgHmy|~Jhz=P88MVG* zR-KMQtJ-(v83ta*E?$p8!d@rpm?N6mK1U|sn&Hj{>exp+3jD4=MJwg8ERpBs%kC9JEoY~>=$s2 zR+M8!?MIitn;y67Z{N|n{K0J2B_vye=b!8j#8MF1F&CzL{urP9^-*+IpF!lsYh`>O z%kGWE!j8j!>~?86yMx}xn%pnp6cYdeBkMl_qtD>^L1+78=Yi)8lYD?s6H2VK&0*(O z>QkHk8)O|)MLT49ub*dU5#l;Df^~I$@@jOVcFphX!~9?)-rh(Kha4BT3(M)Ktixo` zizVon-hUQ$LUXV!7&mnxqInU@^vfd>i1=Bm)ae%IlY^>XzC6}Msyxti8m zjH~v+3>j3I@AM35`2`UYWf29Vs$phaBb;#j9eO+d{H2qGsE7jHS4R6w8$U@WB+VLR z2+X+FKThZB5E@B~!K8@tUGSrSDm;pf5K9p`OD^xfI_>)gWIzbN@y1n4K>HT@U(e)n zzsq~c*DToLpT4@AFj!-}xx30RfXMD03jL^@N^+t)tu7=!2l&8X9P&T1Y{`tR^eT&r zv}q>f&->!Y^`K(2>+f7oj($16jTdUbm=mU^LXpV7clZ*RE@SRWnAj(c&rnG2Z^jzo zt2BKm9Q;#z(n9BKGDt~#M6;>&RVLmgQLivl=B2wu)&8;#Mf?UO&gLCLnQ-VJmv%V{ zD6w9b?^Qk56C})1?pu$+sB?M)q#oxDbOo^%HV?b+FGD&9(oW;9)vpS%?{>Ysb{0880UcG@k#No!h7cxy#=^Z<@k2gv)NyWDKx}^}yt{B?X z_ip>0@X6l6V5FD#8)A#OPjR#~`~7&_7k5MeG{ZL15s=`ykHwcz$Q9l_tQeM=!itC^5p2OXf4FwPbwwE{x!T557JqW}u>(ksV z%8Cb!=wPC{?m`qkChsF36CIKiR^?}`{vK>F5fdYAI;nCW+n&2h$>7r6Kkdv%gdOV* zSdL_`nd^tp^R7>2TYN6alSAk{`I`ZG%GI*F?w8jNXGI%Pn~sGbkPuZesoIVXIh?}{ zeB1MGNFGO^_Y-TK#>T&zEB@D~zZ^-2o(*#NuMb__FW=_+MQylT&-5?%lHS^)R!oEs zgCv^?GTcD`>ji=I;&;8`qt*dC^=uB^?TO~zxjYpVQY_LGVF)`Pra{dspxL2U2_Ea{Bo|oB*lQ_ie_r7;{ zRAU;4|GuIJ5+f_GeCfpP+GBvR&%IJqd4U{#r}@v{NNTQqY{UP87Wi%@KZUT@JuSs< zZR}R9s%X@NRoRE z@aFqiC9%5=9C%~8iD@8r8En&A%!Eb&W0}EnAKv*qf9brdv(v{t&Fs=?2ymi(#$&v; ze9j=Vv_%u^XAXc+*Siu)|*qHNf13sDNWkB^h zcvnqs>9lIC-p-*pNA@VfilDakxc$}9nax_V2X-+0;bqI))nNg?`R4|Lzj|(7w($3O z^Hiu+(iJ%xFFiVnSCr<&2T-!ck+&XX7&tENBW^tB3U(1ojw(r^0HmSgsj9Fs%rITf zrnsq0twXo zYwF>-0b^D77WfLjUe$JV$p> zBLv|m>@PLV3_r;APNvpNn!8QB$EQ0)&{U)($Vp%18l^Ezzt_*lndV^_;hw0S)x81- zX285>iV|QZ;XT;g`!??@64;EGB&vCguGkSjl%0N?S;Hr9n+@z#TKl7eJ4@ z!Xdr91>v9oD-ML$dT|qE0Ct!>6q?g18pl{@5>sHa)zj)qgQNIANrmcmMNP-`fGqS- z66(EmqlI4_pf4nC8&gWI+a9ht+~GKMR0`U-Px&p&(v5~srA^u9EJ{vD#K&iiha{z-*}k4!6w-iQrC8KJYA*u! z&MrtwSy4>?RnN>ggTB<8TO+|ud42Ahxa}=ejD(^Nd;^h%qtlr$T$jRULIoH zc%laB`l2)QLyRcW@d0GBIZ{N<+$r6*csybcHofFi3;SS$&mjcU#--rR-y<)TnOXlk z1=pTUlX=V`pAu8ido#tCbvUc;e1S_?lMaQ&dS+vgfOo#~e7JBYEWdg3lbIF~HR zSXV9++MhyR{4w;Yk)3<>)Z%8g?5-|Gjys4DMP=~WNS*&WY8Am`X73dqat21m0|HO` zWs1qnkcE60V(;(1 zlT!#>YX@Aopc?Qf?Yj#}O_!z})R{h>26eKg1I~|O*CkucN?R{0hhIny^!mkC!B3jV zc1doUTKN~svqf1F)z#K7(|LEJRnX5Nl23vKUdX))uis7SV%pEnQ~~6L`OQ=x~i)8Br zEf_70x9Jl%hf`TQe6Fb09`DyCtOM`oS91pPXe8dH*>38tSC(gt6A0y`Oawl_Gd{q} zR2*m3-~gzYi}2IgC~G^0Jj~#=TNRzIB$Uw5TShMgR!MZmFldA`aS*V$g#4~Z})B92H@cD zfTsY=LIGJHwYI!40(e~fPOdJm|2W?h*MsG0OC(n={SQDM21XY!gE!;La=ltLYT|1i zmlEnQ+FI`n`qh+(+g*#_h2f?RJzmjnFEesxA3Vmf z)by;bB-^rKMZT=lPLSIx1!k93u6S0xlwuXFvII}tOm!=texmh6_SLR=w0x!ypXa)U zb-a&zt}j1{Dl4b$D7UY$-^wxq^}zp>7{vBEYFTDjTmzFwo<5t4L?8eNJY8M%o?mOh z1peVcjLbh2&>!%LA$eca3B|N5__Au-+ebdu{@kl%k3SxqEu^gMQwv?Yf%eohn zttV4g0Ex;OBn;!jnTNCvb=`;(L%p@Z-M33pqhY?#V?j61&Mk4jIhn3Tn4j~+vpC1HRl$x&8d z>Ez0i>;E<{Yp>)a`L)_oknM@Vn>fZ~W|Qk)aZ`OOn|BIf1L=oRo1_M*W>uoSj_DFx zRizPx7bZb}Ue+mL(C6Ls<$=cZ`bo}skW;CO8Y$9?LeXwZCOX#8cUg78&nj4^7b`OL zJ{3hzGGSE9_#$Bwh>Mk2q2n+!ocuwgULg=d$i6$ideYy@hI8b@d9Z)T9m;+L z@SaVc@0HU=wmHOn9bGzAgRJKQ zWJ#rlW)l6z_)w_Ms`txM%61)g$k8q@IEIQ*%@E*G$fpY&|LE)-bI62Om|Tl+taK`o zDM~Hp&roybutjYB7G4-ms&nacmA)o+`)ok@wyB5hJ1vXuyhn{nR-b zP9NhNq=)*PuP6ZVH!Lcox0;s!;E64-(ldPQ<|v!V>dy!E7sdWHbMkVDb`&&9*1uV5 zP&^d0~2csG_|Jl z=Z5=-B79J#1;n~Wl6})#o8E2@Rp{)=zKXGY95(|0xW%zS04@B^;?EsplF`25ua{Pu zEjiX{s3xdZaW-4vw#WZcRVsj*8ChCQqSc)=Mc$)>{jRGN$(HbWz_A>WWM#%ShSW06 z@r9}_4jH;keazb3IX_SdjgoXpIiVTzyo?7|2gfqTO`vr^7yl}u7tqM ziWfY#fwFexzcwgBeS1<_6T_7A*zAtKpO&o-V0iX#!V3w$2pfQQJDV_~N(rPR1?*nT zn>>b*nD{dU%I35tVAw`>JkpT3(KstT^q$-wbAYqM!>8sY%Ua$4j32--1Uy?n#1dtk zjf`oc5OgeT3K8hj+^Iw9&F6o;Rw9DNKM*1ZorigeKeqcFL-HyhK2?oC)0?S7vt0;C zLn-I<$@L2{Y$H?(6ja68JHJ6{cHMHEE-25S0=BsCh;3b1^z-<&e38)vO9pBw0fNw`^PsoHG#=OIb;ar{oV(x(TNjd z{G4yh`|z6Au4w+SDn$UZb$91rJt80n@=mmOmQaG}}narwbOH8e@hD$UjEw z$*QFQ4XCpP%BnCZppbbEm9Y8tZsHy?jRxSviHvBGaRGYRP+Vs%JZFNP|8# zsEK@^iXFY1p!O6QN7i)N8fdOj_t2NM*yB-8ig5;e>^@0lK)MA8Kk60KucYrHCMaf{ z!`BDfF6>t*ZD^@7Wf~d(V(n9^iC+GEPGd2yFWhTAc7SFoM%O$N={J|x5FLcr>I`V$rv!?+{ zjfrw`0vEZOrT)};v-+g5w{)T8)CY3pEJWNB0DP-pNeY!|*k zBKilY6rETp>X;}Yx1}FKoeKH;0o5&ud1W;Ih_>_AoaR)dRpV z1?|V1^5UE8IYb*St7gKgID8Ga1=X~;s@IM*QW!do<5dE0WS?k)P=tp|>pAI5tK2ui^O`gjiKUt?# z%T`^*t>NhE^mk|cT{3AzcYP{%^o)Z9C?QxS_2{lzyF3Yw47P@{`cH??R~R3BS>4hk zaQV#0`1W4dIX1$WPoo&zeOHFn%p%()t3@x}cd`X`$2Vwt$08WLsuMU~OcxDy3O6&U zE7b_Unou-}Qc*|}V2C4nIhD^w@}bmxAexy>u$4JNm`lgmP#R-!<2tl(h|4x*djBF~ zrh)I$t_ul-jwe_md!mK0x3mYw=j6PJfzaDxMpwS(HY&kw7-pgUsoPNa1#dP{YHNro z79#MJJ1*jTLCTyuF><;uh2dgr-;l-V)C1mJip30BNQ12H+iW0hCS@5KwuXozU44fa1p8o10pB2VY=SQ-jc3tq z)Hfwg@t|e({V;ojHc-j`=NKA*F;(Q`M6>?KmN9S%OlA3j%aHOu=qg-o*Y{lJ) zC+};?dw*zG4vCVpFquSF7PG;aebeovScxe6VYa(tZ#%*t{_xDf0eF(svvF;#hhSvw z6vCv8Kb(eSH_>(mbPzh5a-Y?a>Xg?)e_og-61^y50%9SqnW50+Lh~q*!t~dMtE;>1 z&_lt1GPb=wu4p!EV+)ahBcZ)ur_7JB-DuI%UyPd%2Pfre@uuWw$g5`Ee}#+j&G;SM z9*E3-#|>8gGbPXNQlN!a7)6Q6NI&p-7R8MIg~^7cAPUVd`g}JqWMO(SBEk{T{xXKB zC`3uQ1Og&dBU*YfYC3_2hK_g|&clQ5l!e_CPBZqvza~yD82irQ;OhlBJ7wH#O5dZn zZy>RQLDK4#8FbWei)zAsu#MMKN6YKEC_bHh&?|aDi!Xn_tw&3kePLMml+PBXgiK?A z{l%<8(u{yc28}~oc+?b?S}2%C!i+nUXCLJ$F4BU{Hwqg~uX*&)H{jbqf`yKu}=%dad+2zoFD9U{h_7SCr{}D#aFs)cRVv}EUOcWbv2^rc%ehyx+WX;l;3%6a{we(9tNO1(&drDW+q)I$t=In5ZR5x7bY}cijb2g> zSraPh&`sA7TeLWZ1$$Opr80$d>~KkK9i7On3{Fg-7%>FgD;_1FI2~jO26fV^eu2w4 zxO}_pe~EG4BCnM+B=F`aiT;JlS2eG0ULGw;S?UjhQ=m{z9TaLJJC{UHqoe_XcO=k~ z`gR!Cpn=fw$f|FhLv>iTJMj(ua%$(O)iO`gDKGUl#%V#W`e$48=k+qwV221>Uy;P4i!V&T|Q zxqR2(K7OT6uw&GRHdJxrz_XpV2FTm#)&}-WWrvm7f|6SVVZ~!Bu(G3#&;n``#5H#b7lM>QzyDV(jbX`aFTNNwosy+ zC$J{Kz7U)BKl2L%g8r#&MTv+ua{b~pQgfipt*ohOk75oF|CjW9cNz|6f9v1GWZOTf z@a9?z&X2PmHEzil&}UA3qQIIp9xNBUpx^l|py_DWSV7>GF-Br&ytWPk7J?z8w*j%7 zqDm~|ylYoL%?C#AKuo5qr-zsu%i@Rr@3b_?Oo9y-at`O0bJ{nH6wY^<0}s2jV;Q4X zf5V@1V_sc(?zy+?QtEHn5XiCO&iMqThFXa1eyy0_N5&He>RSR@-IL4HA09<*i;qw7 z3RWu#N!bL`3YMwDu0Qv~U$GJcU?Z;eLf&oLc&qusk5xON`qL_M#( znCg&aY^%lY3Fq_tGktQ;$9+$JaAKfTJlE#ewl7_@;4Vw;QHcDW{bt7E^SR_D&LA5x zM$hC<@h8^^*lmQ&@lB$d`44Sz0V;Lc6e&ff9~Nycvl=l2>uyaRRZt`i$*bZ2 z4eSJVIDMF$Q%^Uh{4h1MG-@Qtd*zkSY zMY7IJ%^+H&idH0vq31fv7U7SNJTbXMghy zcKTC~Z@sf6mrgbR#!bpvcvck9ghx4&{Y1%n#3#1T5?*?QR4vA@IH5hgi-~wO9nh8O zZ_`wD51PO3VM7%oJ(pX8y}r$7b1tSSd_)^EaX$gT42`FN>S#-ijOBiil61 z@IAi}`=Kes{i+(-IGWna3jBL>xaP<6vLyjSkNtmFT;=)P?(TKx)#@#^b^U^~l$s`V zFN^YdsXXZy51x-69z--qfg2om$e>6Q*xWDBh8jqf)-$WiO^ZmQb+0|%2Id_d9SN-o z%HxAZUx67Vq`MW5jk+=0k~5e14JtV0dFO)4?LHp5pK|8?f%J>W?Voy)i~lr&=>90q zq=02w^HTp}5@tipYrza>ZAj}V3?tM9_ZMhJ*KfuC5eM~hr_hBw4m7liONYa&Tg1w3 z3>!_5g-zIqb?xobPA%^p&%+z&az|o5H)&33tz8}N%{%aI{mZLVdkvJ|W?o+DAn!66 z<|FC_ytiE^^=)nXkjN(+xKLke?pevt^x(6r3JaEkYeB zb&4R2WYM#R=)DO7aYoELNhAePEzPmxcE-Ct4^LRWz2r5VtD*K1bfjv?gYR~h9h)b! zuCwX!4U9n@dk-tU2J5;sm1AEI%FGV12$|&LEgE8tU24MY<9h4(a(4H0`Km{9*F5{$ zUhX@U{>Ns&CJ(EQGmybuc<={4qIR#7XXCXXJJoJH>-FNeKFq;Mo6jz{X8+EqpsFYZ zj3ECFw?sRrD^m(4spW@$)&FcE^YAOOFQk7Gyo_uyIZAM4BxFh#{VruKf@ zG_)1gS=wrJI4YlO7V%=RTqj6cR{*@$b5DXDNfr8V2z^j%-jE0w-Klwuh1T9S zKej(Qfy`KA{i1zXsJic?&kytcV@wY9@nT~|iN0s9O$A!3W$^wF3T zR|)Ezd1LZ3gloy;_UthuBZLg8lJ;l3vsWq6+jIv5J`=75G^U1*UTXPHp&?&0>$;+; zJ>{l@d03fvbax7aNmEpkD74#+dR`SxlB*!^eMl~4&OOP;h=uv0(Ij@!vbu#PIXF6V zsk}|$&~0@~)U%N@8lQt*kDP}rheqhBM9d* zBYlNiX`){!$6d)=T);B?D!g}kJB)qC&SlDzfsz{aSxi4^bYtA}!U9-=Hf>6D8XB`v z$^?^0*-!mXIqdKuB$H1cuw|Kc&PMAe5_SZ=qk2e*_p>K8uAlAB;7!A)gGq?pKHs3S$PGx{N%Naef*gy4_1=rqP&4%(;V$=qGUxRdD)`7HerX|qHOV< zxUDV4`p7h68kxathV}pu^wbfN4>x7Mmep~%TRZX^?RJ%Dvz%cPQY!bEd0p-()S9`E z;&>ce^0q<#)uMwewN9k7d@CDtH~s{BcaQt_tiTup)|5smfWp3}5Z`a5pIj*x0xY*RI13?Gu^ zR}Ga<7q{AI8)-ypX-eA9io%^`A^3uLhe+JFHY5?ngZ^w35BVXyUcdK25`Qa24@G&S$ySI_5ov5j?NKP^GG| zRl-x`Bb##-9jVlU4$kKq5s7`Sy}r9)lj~>;IPz!JzwKOGo&G2}?9=*_O;Se9Dt{Vc zrPB%uo)i*B7hDe%{93z*1)knMjujsM1goJTx6dH2fswXmx$WYxAOA7jh{1M~i+FL7e}Aa>Fxyv}3^v2=mHe6$L0TH2h|(iGxL5EOWd^Y9e# zI#9Y!z-sO(Fx#QgkYb0&R~f}Cj7zvQKoXbmMi73+h1#0})q?y_z~tmT?!RQeS-~N& zU*R>8>9<trj)8+a&RU<#>66_XG1DP78nk93G`ZkxLf0*Tt2B0xXto^M_oy zaffLAVA1d%7x=*9&S*3Tq!<{_s5A|TwAMWVp0P)SW+`xPkiSmZl_0#E~X?XI;85Cfo5z;$UEVa`Egk!kci8sP80bhG&3@!JkaNH(m4~5 zdrL=~+{2<5EU=ANHo^ntUT#EcCUel;JAt7+gWXA|c!S$kUA}=4%)XN3{4wzvhZFAH zXv>Lv`MC7g-B$3cgFB+>&HJmh!K?dEMsWq-Wk$8MUS*yf?f%wc%CkxZ@m#H-0J{r; zVVlJNsQY0g#^2@-U4c)wv6}K2c*TKI==vIsa!vMQGWmv1eiMte_RQ1&{Jvymv*{m_ zYfV-Dou-^fUd2*E)q}5S`Oj}Vmf!sM?s+RL*MDOt-Q>Z!m-8-u z;1(6LP)vd!4Zq^bQQlZ98Iop_{@Glol%hpE_Y{yAxa3RFkkpz--1(%prVXa=Vx*@< zmhaN5E`EtBr>_0r{v!IY$??D~ep?S+PYLcxy@I^RsEVWwdG+p7xh7>CZIqJWixeHY za~H8;RMC^coevD}c;p5vHGU!InokiwD`LrSEYVz5L^f>S`c#A|L<9V)W^Nxc-F~zW zS#VnkEtXD_0g>BAxuiwtN}Pe8fBc!vz?{V}PQdB&Qe4~K;zr(T6R7gK>~g0s$ppr- zv-Hm19xl>T+XICQv5V1q@a1$772SQDNks7b(vec}d&)%W$!K$MYyzG}kA3hc&sy+9 z^jp-Ev?;=WsS%Oo&}4B;g3uq_p3Nzqxi`Z-Hi5%{hBLFD0-7K5s-5-qpsSNESu5T$ zcJH%(l2$j55YT%uzVL>R@pFY)aeu|FF&UJLr|!IYZYBSj8f9C%uC8tP!8;1C`h(Nk zDAv$de^cq6P+%Y0l;0lxiqs&K)+^q657X*TGhVwzsTn-uEk3#vs-D#Im0Dk1h6

    Fy=If$n6^)>jJvr)bWnaUXn(dr|cT&DoA&`$NdH=)) zyM(>fX4AS44ah$!iRG+& z9!#=W=bPK#el0@H`L@!5G3sM}z5h^@3?;9JF@e3ymQiNWPAgP#qf=ALcVpXym_9$_ zB3y>v?7fnv@OnX(TqQoxFk3KOzDSMZ@ClMWK+GUJa@lBhK+&UOpD70RUeh8g{qEj4 zFBDW|*G7hyW05nmL?Of+70SlD{QG8M!Tc2$#!bX+f^21waOxZFZ0e!?wxlx;-DGeg=%Ez=>HcKqtglvU+GuxWyM|~Apa^dcm zPI|Jmu8z*4n_O4s?eDfk2S7L-Xz2uIUR$Ow_r2zPIl%Jddv{KqHObK2Y@MBx>w3Sb zcv$Q?@n=82^TUU(mqRf;l+LGI040K!Qn-7({gp?}o)pbuw266GP`)H_AGz0gAdufq z+8ot`Vj6Lsj1TW@;uZ7ufd&^u17Q7rzl`tzuQdQ6B3l(j28OGG0i>G)z0MVBBZ z_Bx2sy}(=fG8V;_Q8ef=gX-~4-fG3OY@8KfSb|WT{E|x(5DJi5H>=^cvlns4l^mr zbZyHg(}A2;iWM{Vlq&N)hAF>C7AC`x8Pva)Qam4e=JULQ`7MY0MqiK7dR_Ud;7L`6 z^tB|}4_p?8$}6+9TY-A&ein0lgFaz(1vxd_k0@A^1qF+bFDnlT&W0&hzp)==hYniB zo>#BZO4(*43&`^63cu5RB*!sWz~jf2tHHJX%UGObGnY#0(nrtEp3G~n;FM{Dk0dFe z9_RL}@;8rtt;7Lk)6)UX$IuVkkPY$Mwcl)3glosYJpbedwmv9le8|1^%`1~8Z*}~0 zw&sS}uFE|F)b`=?2Xv5;DQQUSv|Hw$j?iCVt_CEvyPH?UYkg%l_jl-y{ja0AH11g9E5apgxpt);t+0r<5sW)?lK#m8}v}AuW-E zg->;xz|=ehL!oqG%g<5thkzaC4}oGuMbDAfvwRbA`#vurMNeX}5fhj0Kn-+QE=K;R z6$$ZyUFm(me`7pZ(Z#61`-wLlIuB-Nk6vBGh^zi}a7sRZY!+Nat?+~3^^c|$_I5}s zyC9I`nHI|)+keAClnEqpC|cLyqSLZu z2L{aAx_ISn=}RJPhAHN0BmDdfm%GC_PH`YQfmmx^VABKS(p1g0PH*gl{Xg3ztOfp> z`mQtM(b*j!8CsS}_3;$zH(+78B5o+yC|CRde7eJx`>mS*pQ_&Qh9wF|Hk*pQum;br z!3oR{bQD9ob=%tm;u-oo4CLb6Ka8^XzB;=Y2&%sI1);W4iTVDna_*sq)#2Jq1&G^b zW1rs$*DD^@nLmm=AKug$_U=+K#q3bA^|`va{XyAtlXVb(Ac!eE#2If+%4}M^cSrm5 zbRYvZm5L$zd_W#G)>(ah;vkjzB}eqRboBt_;OzHYI?2-|8hWmucdMUumeu#2Y%?QA zS>@%g=a0TzJDY{oLmZou4z_h5o_2NB?EmuoEPh#qPKf^V1MX3L%LQ&fiWTl@L3whG zibh;%g&2p`RA8qgw|{r%wZ=7SakHNxO0{1W>9WIkx#QBaAJ{(&bIm&Lv9bm`eW+Ts z9drG509+=K+v09RY)|$V_I8#_!QD69oMtq?+3q# zLr@Y{=yYljpoWZMc3|{G5DbrY#~Dc!wJZii9gtrcX45RSF?AP zu}6K4jZs<4zx<-!n@*d{k#(WKTRW&Ogj2J$mky9a|4T);ivtbdxRizc+UgJ!+b^k_kH&{zP+g&krNd;h##D?a1oxz zt;DFxtU%;q;v8tETdPY<#_?7%>pZiMO&y{v5z=CaoC@}X`Qbjd8gYn#C5@N<;TeH| zU;|$bEdRv$Us$GILDCkwZSI)k$%yaa|$kU@;mv~VfWctlsTVlzC z`imJ03!o<5oR9?nEemF;#T)};UEG{PDDYvAk4BB(6{h<85xv+ge1XT~B!h6VyO}6D zEkbRHDCkAPaIrzB(3dr(BhtD|)B@J?^Ha9Ze%K4Rxw(-ko-qg?q@K8z+fU|dZDfNT zpVJfGP{Njvv_NqGC{&)DBG=>0 zb6j|2=RygebjjrA{zDG@#vK)5yv5%=ZqmGY1W6sK z)u||hdC4bJuJ4;3xW2+L9^NzQB(QU_69IVhZ*GTOPiE&w9}ndvJ~Hw+vrQxqm)Z!D z&ho`i%JJN4#89W_diCke5FR(V*R(XZuGf|sjE~T9U{rJVdLF9(_mpTyuQO>-Wc)FD zR5y{+Z|9l7JsVp>o>GCZEkD62H-66*yokvg!qo8yhaaOhQ)Lx{P5p zmjJ`gnrNhDn{|xLINQHWr98koeJ1=jhRvsL;#)r0{Ewou42z--qcEW$E!`ju(nvQd z9RdQfOLs2aEht?sA=2F)OD^4fv~+{8%F;;JH~!%t*ToLAGtYaTbM6BhqF#8nF#w!Q z(qHZS`S=X`2wKBIo0*FZ^A|N;Xt{P&_8XCDzb&b_9OQ>e7bOyjHYaT%D*(;4>(oJJ zs;lUdfN1l2%{dT3&~=?yCM!1 z-&n0IK3n8_%)TvtySLEdn4h`eq$<_tNCIvZ&v3S zXI2tdjozZ3eQzM9B?s%BB5?1MA)li}si5f^J)^j~!XKFlRi6dQqRKKuKJ*Djo`Y8) z6Gil86LJVY`Xmz_kcNo(iC#gwbOcTUG&<|7)61|N-*6mpz(JH5}$2|PgsR$MDrNBqOU*x@q_Tx0(oj;rH!rZGI3n-P=gMxhABI~rQr z+)4}K_Ls$PTdsOXzjbrQU%0etDyXuqij~bB8yyeN{C-k*D09|0U1Uv_m7nvjrg`Y+DzVpp@iW@Wz(_E! zOGBj#lk-2}0bhQeiGHRO%lJm#GzfKmi%Xxreq80-FEL|>SOJO}b_32M=GThIFC&^e zfvQ4X=1>-z_z1PLWL=|eBwh{NEoaWYiThncv===8)FHKj(qHk8vA-F7ZrPe!#%)ZW zSWJbmv>?JL{M+2^(5G4(r;M_Os%sq9fL$Uv@wS1-mFM^CGA>ISBSiw|tRxB+Wf$?H zQ);#Bq{jH^UnnWRDuspC3q>pVU&~SV6~mZsG(#`vw>o+*Mp?i%Wh<$Y$1eIm+tt)ry!)YjL2}=xHn{0R6 zO*Rm*(3b1Xlw;t}!L3P0#paOd>V~6ZUMj-fu#1*ZEN1~tPBLJV>=G?mZOoJkd~3A8 zW&It{TqY(8NsiCXw7Z1>f}^T9yHfICtm5Ksdcy#XGxuNy#FqsFiOOplL-ReqjHv2pC=kEDf_oqBRs>!Id;fwb;bKdRuUvZ8R*-E*U5^E1rQ+XPNeBhd=;PgzDNYe>KFJ3FAp&PetNajS#) zhd)m13WWdh7@f7TL9QZod3L|r2$g;( zgGgh8SB(U>{xxW6^zXG&j)+j^M-6=t6H?NFCpgREM-s4N_O9xApQZkP>B9%-fRFL5 z5J0Sx=&fBa_z%YyZ!qa;rRyT$X^H-6H|J@nYrWth!};kIYP>fbey2f8;0{27IBAL`Ee?;OPsF{fqh+6P`?+q5j5o;YRO;vj^9JD-KWm>qGV;-&3L^ptHeGDHsv-_={V=^c zL~9f_E$)KQ{FVf38EVF+a$A-DX_O$saPbVafa~r=XeRI{U7BTCjce}fU z+$)82z{t8iiS4&zP&Pf^RQmDH9>Gh>98m50r0Ui!3;;ZA162v>OJUdYf#%K(0>JEu zV*Xe7BX@V6;jy&K>M;Vs>5!@&_3R3MqfwoNw|0-_<47-mJw0KO{HMS5vlE_%4%O{kOgE%US#NnerB|Fjnwv|5 z!;nk8^AFsFPocHi?B~OmsCl;b-Y*8>gI@8;2&RuBLC%YkU+b>w=S}YJst8v9J{A9T zIw0G)1o5wrEngsN-iYMZ$g?1RXGLc0*UGJLY<%bc{d@iw@KtpU^6ddu(0u@#L5oBX zB0noA8O)<0Suw6szp380Ec^=_I2`Gwm)oB}#!Mv#ozk7SbyYm$X|>b@SexqwMftzp zks5VR3DoS$f7Y`@c^J@G1gT0>m`gT72ux(mfvZB0u}=Z+wpBSf5`9abCHv*yri-f#Zb! zX_?^Cx#b}YUG(vf_tR;xkDH5+NfW*^?VlzwNhg$m;S-yIM9&pB0E_#}B`5en=AQD? zF4U3F^rMrP{BOz4K-org`78H$#DF|=wdh#_t4)I|$r4>n=b3PHD3@|6C%tUE#v^M- zjl51*U+;(wZ=#5m*PS|N;EsEs_4^zJGPXWZhKoZM=iBT_G&$*G=bQn$s7V(7k1Ot~ z-|%1YO7$Cw9w$!!;8u9Ty_kYlVQ?i0xF=qa4 zmp(VgN_b2w(}-I?@f}pIdRQClZ|e6qpfry`N8xvWNQyqrn1300v)op!OGcz#VQ-l3 z<{G2{WhUuk_(VR*!mjVEr2dxhSr`#ZXetbHGHTISa)!r}zGbOWglmzNXE4Oh>C$O+ zL>q-#K~v-a5~2>UXNSh(Dvc<8R5hxpoo@g`h8s{D23V6fBa1&fdc4U@!qv)$+kcy5qFaco;5)F)|{)+fr%hoOP5a6mwG zDIhP=mG6>WN&4#7-@nNV#{O|Vvd_jcD_nnY*^>jMJNQ4H=%3Yd{T9qq!VyT?3ViuF zZkNTiV`4xygm zT0)a%TB>ve*L68HDqv>Jja$FVR?;gile%X9OE@wk!HZ89McCvH#-aVJu1}_Q*frLz zaA(+$Ch9c;tLj!p&e&3{7v1hTo+`&f9Q@qX;-sB8CrpVGPW7W)`}j*T3kBuCib689a3Vflxl zLO|R5>8|3I4X@jwoEB=BWWL8me_2IQo7VGI=c9&wKM<*ixO1a^yUKpga{V)cD<{AS z%2G;YXlUJrR}^~{^<6s_9>!7RP};<%OcFDWeJnLL>Uwu6#j}S47Q8y{8sQDT;YbgU zupuX5Yu2A6>+p1m)!;s~mup{jfg)l%%w;A)<9oR0xM5bwMf%Po=gIYkJG!c=c+4*# zZ{wP$eUA0NBjbfW;<^F$3*YSNYCYS98AtnA=Q6!FsPu4~L|eBk)05a(YgpRO3R%Qr z4c)+Vc<7NVz^kfF)cA%yDRGM-Rstb82)l+cs1uo00{C;^@GzQ)sfU=JrgE2EiicI0YXf@@00o>W zUGu4zP;0U>g4lFDI`^`aXJTZHFcDCo>#HF78Vf&vAMsKy4!oe=S zmzi?eE_c7b$fXa{R7$EhnLVA5ReiJ^34xzt*?f4)#7vl+mhYLQlK~3w*nUn3P{h{_ zBz`@29K|abAvvb0m@k-#RcEncRu;&uqFGj=oU#-=5-vbqfWK6-5%1Sq5@m`2a4~gV z?+`~MjUB61)x20`&3j~Vdyu9`%*#745pm|%^mLdTZUYV3Wc#>JdU4~rb{lk=^EKv& zoN)=&Kc_xiZ4^;94TM@cE0+2Oo1qSoJk0oZa0{c9*l3a@AH6ZL2KBGg*d>ahl1UFz zfH35gVgY&AWc=nocWrG9`}cc9ji@Gm^{a`3(Kq0DHp*YU|J71Mxq3tg{NRkd;mjk6 zF>XDk0-K`?hKocZBR|H!AH-eR8H~y4)kf^OHTC?!)g{SSH=~Jy)>+5q4-!m4Djn`cJ*3E@TnLP{;$&ChGXr;V434O2_B)57V?O>d*njZ3$^nE$oR z!}!L1fy_-0!6SXwHsM2-(-Qz!l$ea2?#(#@08zNKVKxGXSS@t=7wK8dSdbIagayvYbDnlMxC*FOm7KK8(l?p= z49ag>pO=WhQ~mEGm`tBUjx_@WH4JxOf$1-FbgwVACLHAdTvr9DR90QBVYK~ zF*$)5IJEy~QfU__3;OTx5EO_x_oa1XtIh|(@l}WhqsqWgw zN8@g-M@ERvv;3KfA}izQBsnk%?apVtQ3xQA124_#wOB^=5s%Pm0Dn>DVCGe*BA_&g zg=86j$0|aTGctP=gcTD`t8%W6oA=nVbP3nTC}`gVsd#!h*kdizDKmQ9dV;Woen!5i zQC4Fo6#&rg)s4Fi;Gs&*m7U1sN3J(U!YVW|F!K&^Em86%-qSu<4yM2)0Y;e9y&uy< zsgrz*lX%w57lEXIaO(TNeFVT|4ND?k_eIbGK^4H8X;G(t0yGVDcy^rLt^ix51OS_q z2-r&C{#O*S*iLJ0@~Kw$ClNCLjz9kvBTs8jm%-{y>;HZUfaEkg=bRk19}7^$U0RV|Q?$o2;YRkxBv|ty=V5IdE zrMWbOZJwMY&iMs0i3UI1I&e2$>abY$Va>wdVI&16&*MfAS0?zO%e4lJ7efpt$S2?9 z^n*u>_v3drH$wo0!Ljb8aLTvV5gWeect(|G)K{ERIe9|8 z5Yg8rIq<2jy@%H0+f47-)$@AG|D0Ayr27sBodY4a((XHc|9JwrjZWvQD`ed=f_BHG z*>mB=2I`nJ^R29T+^(B)D(kt<^wjXA`+^&RC6_8Hl;o8ophd79N85`O+U?Sv*ht4d-tw0>2`69tl@;n56Fq9cisRo@N1SbEzI$Hxbp7MhQ!C7(VTmvM zC<&3D(qdfW?IDxzW$m#8$5&X@E{u`OgD5p+SZ(MtBlp$MY zEZDfHptTFzkG z@Iz!do6=H^kMC3F-K3pvvBJ?+v9+`1)xxDQ`} zytJPhe$66CtjqL{QE(uG?kX%K$R!}q^?JpY*ByiuwqCdBwH8yxQ!eNDt}b%J95t1V zbPLlmIBf$cnJ>nt42vy60DJTN}@9LD|+p5-g1t~+mU(ciUpdd@QKz2*%GEXU?L~B6- z({gb!==)F4v31*32y?Q=6f0?lj@6g^gCd%Kzc0m(v{8D6c5*~yLgeJ!Y&dJLNKId9 z3pyZNEPFUj4sSsiB6opNH zN%`?97>rN}RS$lTj*fO@@*JST^L%H;nGB&!$F< z_g*x!{{4KoxK6wA!2bx6t#i}eo^ zuWGqjMbnXrS$x#(ycCUYh@LBBiH=n;6|IiBCjlsajD|@qXttA2*sR@7S%Wh{XYs<{dZ^eG3<(Vv$&3e$w~9I@>Gu}%Nwd$mGG6q zGFxjOvnl1L*)%RT>S3zHLNPjSDuv}udFDus0_JgXHd zU48zGg|#<;R*1RTFGK9_AJDsVMp@nTbCgd?l7YkRr(c+cr1-ZuoyM=1qh^)FtmSz5 z?byi+KEHgEi&wcct5}q+8f+Q~Q^^x;p2u-g;wuWm2(!M<&*U7i zX!^5z{7q(mC~tF_cUDWr{sVn}q^&tx$i~vx{x#aokh2K;S?j?)=ehHfv(~k-2Om+B z(N4QXteVA-mon$~52{d~*R^qy27ye6U&k4$Kb^JC_Pjv8POmR~?Vy(bBfeNbBdgD$ zuS()7?STHYAwk;gjmbwDF{{pU(Hs-kI*?a}#m;*s#ch1b;B^K6=}k+r>Xdz}?v(E{ zTcT`u80bW_t61M=B#8UF?@(&B!sj71?f6_vJ}K}k$5d6bL9qopZ%gHHKnZtwR*fAB z6#@#Ina9P%i4?1Vq0L3&Ehv(7UR@2P5Y$s_ubdyQw3h3rx<|AO>zVvsc^D24=-=8x zz1zW38By>OHmL4&^|-YbQ}CRudtX84x0h4(gm5n}fjq06aiTq;cJnY*$T{<}X;ne_ zJ`XCXJe0|06^osd&@_&vEnn)Aad8ooFe|C`8hEQ$aHjF{CURd27e8hO+?iDT$*mzh z+=~Edq!#Db5Z!s*`(14NSCm8jbF8j5{2%6$2&8>oF6ZcXH#F`rpSu9A-g|%F>?h2O z0ituxT3+*qbHKX&Hj$dOwJQ(r-bFNd`KREaJ?wTVt|lMOmHWVmqPQAzNgfeI_UPOI zshJ*YAYHS@78lwT-BP^WbQDJa{c>~Q?H8_DE;CUYfozgW@`i~rrp^Vi1uMOsE7cRb zwn{TxeI{s4G9w;)W0mll^-CB`pNFe7@K^iBZK=Rk2jjN16a}zOVS!-|To8J?_ccX3 zCLY~o9zt}yWeO53gN=~_A#leoY*f1;**b%e;+4$qdDr)xhI6%G?lylR3fx)-bSTDP z_%s>`i1*5Z;^-3<1*NjSV6)l}(;wC>W7CV8vpLMaeAk!mS$)YGpF1M7r&5JjQ6W+j z&Yl8l(8OoCmDLXWiQIKnXjLZ~g1pQ~E(<$8x-ksq>B>IuTkG#;vm3cylyh`GQ*|oI z`@(_{XZe(ay)ldR;q+GJ3rYLszl`TucN^m=c^?$AG_ACO5T7lRoGk_K`akrzvT5cf zdYa#18spSOJ=t9ae|W#rW`d{w%627R;%$z<6uNzH>!2DmU`}}D(}EB%sE-XLhyl^y z)A$if#8ZO&Otgd{`Jd;O)R}dgDCcKQB{)l>K{A z=^4D%y{Z~EDWd#Cy_3NYd)0_dw2!w>A zZEVx3N7%JBwcDrD81NRfb6Ku9idRuu;Ci-m_volp7Ji+5`PcF1g&0V7u_aGS<+;tP zx$%pKQ_sK&K?T{w>r9BjfnS_wv=s+vR*-v9M$!^^S#fcSN=xqn2t$DG=Z=Wy6XHQg z`rpzx8)5Qf<>U~*TXC8=X+M_>?v~$de+qyyL+iZSkxBv8%lb2BDr@sT0XA{c!|LB@ zX$cf7Q{NVNnT4fTZIh)Gueg(A#39XVfsjWUrq{gG+=}Ii`D(tolybuONYl+!!^&jM zBmqA@Qf47IaFxPnSYgiV=n`r8za#&9G2KKI!Zm2|fLvIcrC1rfqj_3)-#dxpd!FUFX_*Os+&AjHsB(4%EKC5F z=s%N(Ig=4_!o@~nWrAdD4_bGf?hCRf>S@M>< zK&ZOuS`BMv6@ts8LjQ*M>{AV?xT^2{32MwZQC4J%VLEVs!;>B!?ZL%)x z-htZ~ua$|GbXeYsbu2sTF9`K9%h^zZ(#WqXnQ!3ohW+y$AAQ)IupcUuHMDh5 z1l&_*Zc}@It%^&U9f5hivsgJyvszhk>Sf>o1(6zYX~CsS7GvisYup^`99{OD(3z`uojc1x<>TD?|Crf{72j#mVCNRT#Ok~xWwsvmvzT>Nc3TT`l z@}xDRoRndNnMM7LTKd$_>`~Zav6U#0mqOg{5(Ew396&!Sx4I*RYq}oWY`Z1>|Kklh z#rfy_`xovxk4Xqp&W;oJpSY{(=mi#gfKin|`Z|P-fZo;3r=QdNn19$U=x>e8ucf{r zOV%w1=gyI=Bm+UuaRB|_o_oA$N>D)3Sx1{2=BB@}c_?gqkYG{OjL$i91-o*^Ogn?T z_+8WfMp@(el=`o|-q4 zvWZ%8l%$@(ku5pODU2-UpA%XjRV!{*?h}>%+hv8u7}>Ulp&ic}!?#6=ltf7}i+OXR z4t9>J?I5%A@Uf-m>y(%H_<-b3*X+EpceJ)rulGxArvM8$)~$H+h;_X*ST4RK*})=5 zyaBXJ%C7<(8W~e2B*v5-ZjCB=9m$g;X`1Xb#!InV{0`!zI7r}R^O0YbV*0ndXhtTgUCI)@X5Sf`zHojJN2Y*{m^8K z^{IhVF6*oEW3T=MX2;DrFI?v&A%p2D>K&e<-ctz3r=9l>4b@We>NjhFtXSCZj*Ae+ zW36Qsysoo+^gS~jW=As48M7W+L3950?dd=67(0YR&Bvx$CG{?K;Ip1dX>+4yNqCE? zWR^>vz8QuXU~&puYt-oNFp5%8>TnYO&t%ydvMgmR$l8Il7D-uJ7<0~;W>Y246eX#{KB#Is7KvlnD`~?{^F+ z70LKS)G*s7FVR@Tre)a27K8avhMK!BFGbe<9^(FJu-(((@Fh+F=C{dgDP%Xni=_h- z1Zo6KWDWTfx|2^;MYFSaR$-s>+_Zng1jE#D5+i8d=20E?$gk>BM~&O>U|-c&%ALeG zlWw7`V6?Dp{ZaLjPowRhiC9;cKV!VV^;Jr`LQzq0oI=6N$PrdUu{rg9OiWCll9rAR zOH#?Y0uvw7Qg7FfG?cFZr!vrK6OxsFBTW?~wHfs)(mlSOOJ2TBJ#0)C%YLP~`VH!B zMz+!?Rh+V##;UcOpjNL10gjv`{(VEzw|dM@>CbJK1PE_4_65~h8fKlu{XDTRKcpz_uT5WIr!}+ky&$14KjV#p6B43PNtd~k5Ka$c?s+1_K2|5ZoP)L z4t4B;%bW0}eWt%ed38KGwqNoOKa1#hS<&?mTmX8aSA)5Dc0Kqz1Nt{DT~hZIKAI21 zYK&evwDR8VvIY)yRVX5?AKLH!)|0)_<0s}`a28o1NieDy-k&-hC*o?YI&tY>WsNNL z3TuBwJ;rRYO6Clk%QGwCmbq)NI3b?R9tI*>%?_($+kR5Gw@q*DmE0a0|#qoEX z4pQHr737=){OglHCG_qd9{rralOC`WPZucaz;=&LvAmDht@tQvGspiK(v!&n=Tq@) z+20D|R5gwbRJDa6Pp*{cAwtx6A4ic3^ke5V)g^(x?fYNw)#e^k*;Ffr@T84f0~>>?cJJ#W@2;4K>kxp*Q3A!ftnKQW1nl`E z=b0m>?7i)u++)vZHvy3WWuZ>-OtM4?JqG`WOn^iC^7-%4s!<>QD`XA1gqD4R$x+IiSwg51hHw=NT-J7598GWJ3Edaa znN!y79sVxx-NQV3BzSkBuH3)5wI0-UJ1_!O{4n>8sXsiNPIX0e>$&gT=3={>Q-w5N z2i&JkbheAEcPgFz8CXQ_*6GWbomgd5UaV~Fm;q%ChEri}0OY#?4CwWulG1||eU6=` z!Ukst_t2b&0~_W6zP~2QT)>6@^8uBF``w^)oBe=x>!Wu??Us&;S>UWu5}GlE0RSdHn^w#>V6AeHuSztZ`8L+j@2^||!9$gWWe31+^SrFzSb z*$TcjNT?dE4aX$=)HX-Y8I6Wqt`=OTIMJI|wZP@B)#qyS6&S0JmlFkKB`&fx*NY*| z71&w;wGr?}?t_2?UGI$+`eGIWg^7C}iwRLrF8tP7-DqiPJ+E47+(qbOU?0_9zAlm= zi>?*&8uByui{c1w*fDindsIU@$;Mcy^tp&ywr19K$yhaIN6l^@h*j|B@?TnkF<(AM zae#yVRW@&}C(He=$eGJ`SOFkh?AUr4PhG)Pn2#bqAA3+}u8!6p zn0D`F+|}dsvUR94mo<1+HefL!A48@kB_ww3;r(HY6zN~w;D0nHv-WCsw)rJad~uX3 z;RiOvxNJk-lz1iV{bQ8XOrZ-Lv8V2^$UAa75$>Rqo8-Yq>uP!w6rf#nLj!4}X>2=h zmaJgMry?8JU;uN~n6=m1Z`K|6 z5$$Hd{+d_D9Yu(pH?56q1v?GTyd`OVN6QqVOO=rCm0etBTao%7vksW`_C2-W+c>8c zGPKP(-?^bEp-0;_P*|BH@>zNZ`R9+#X`hkLLxONL4SD5JP*DR`e?`ojblfh01|vdU zG|m)h%m3?xYk});(@Zxwj)bKxW$%WFMgDyIrroAXetqbepTeqI^oxO00Ln$aN6I2v z_R$$Wh}q;>W^&b1&iIb(9iq_C7H;ScfE0l9Z4aHg@OA+_knrL)Hn4MOj(1WXQDn)t zCnqQ8vT-l|!8nVNMCq24SWIaLd+s!k^c+T`s7$$=5{w@d(uo^biH4m5Cg_Rfo>5Tz z(b_v+1haDQ?KafP0Px!NaWRas`5;Gh-+n{*q&yo8b<}AbQBo)4`a_}z`TX*D0HVY( zmv?g+&c9mco{2>3hG@PlJ6Ne4N^LcNE3E4&tC?-%<1j$5?pwKmA*eBhuXohs{;l@S zruVz)vDp}?*w{gra|Bp<@(F%*lZRRO_y^! zAkLw*3MHapT;*9?4Ud?Z*w*EG@|Mdmpq`_s&$)QCOm00AjxD50%Cv6+FqD9k0(w_Z zztO(>aM;LV@bW9tc$ z^jYyGo-e39;uy)tIP1}v6?oQ`lh))-h`Us6DRCS#mK%rEwp21g=S#laHh*b7yiT+B zVsQ-#9|Z5?pO7sFLLEQbnK6lLcNv*{YI=d{K+>nMKt+&1^WTS%Rre-z07AefJ;qQ{Q83T-+MByF3 z547&CQD$O@;SNQwql>(DZ*erb z$Mw+&QXl2U47MPOlM~4O*2GVP?@y`WdjS6@sfxnbJwd4?zVYJ@`_}3ob!li1oY}~W zDB^Y-&O-EaWV)Cq-N`sdG-ENvbam^nh_ms!wSJ~WE-AeHD~Xl<{J|a7i|yyhaygVM zgs%UUmhd!vf@ReVepz~h()_?@a0272H#Zg{yervZ6?kxM_@^qKK;@H zR}`iGD@!9>d7dR8v5w2_)M0_ar~c7U^VO9!07(}|0Cq}B{D^;461U0{b=@OG2{pMXFt?PzPhp_bv)79pQ2IKO{+RL5rm&2lJd+FOVFSAHVx z>IfJNXx+Q9o)|g2)6r$w-?CB$>MPzmzK-Z)ure~wXd7e4IXA_5AN|_r<$nV0O@pW6 z5FsI0a15o!qJZ-@hG=%o)k>=}$6QM3Um-tOB?sqxt#ACN-d`sw$LzITl@~SNXcCXn z`X2ce!vSw7^Rg1eRa3(`Fb6_>=BU=*YyOh{ zm$5*@7n}1_>0oY?b|7@lpxQZot<@(KHk5q8DDsC zAV8D#wW-ywjO(5y3js{uie-gAH{m$ah9H!R`cKj zXVUjLs)(r0u1dKPMFO@y7haA`XC%EFKec7g(6nHmNv;QCAmM`4uCnaVXA6!$LU~q` z1d>@@0(sox=bL}mhQl3GqHeMKh18@&hNq&zbb-Q-T?AKe_8;nA25*22oTwCO!S)2m&J}4SeBcRBe!Lm#YO1Q;6{fCZ zHsSfMR{So#cpEr+f1nHaTQsz3)AU%Utj1ELZw1lWCaOR!2R)#!M%;Ag?lK+tGuKXj#8gW^NDB`DOHI`#bd?8uk4N(wUc za<}p6E$OfhSzqz!PuX~Bld1o913-Om-|Qj`=?&7-Z00`S4IPBhesyjF3DACMiwj(V zWmPK_wtcsXx-<`KU2<%b28(DL|2y>nXKo29cihn(R*7XHh3?lFC#U}D#Y>xH5&00{-P4{k1G*iU#<^?nv=m>>zD{Jv(9=Rgd1CQXB;F z4y~EvHzSzzXIqof+h_J8ZRK`SzXkimr+nil+;pH8%C?e%bYK!ayV3Hzasw)w*XmQP zj=5FP^kreyAHHLw&6NQ$bhth+(Gm}#3hQ@CqNy-uO0q^Oo=-T2`O|%Qw6CWIA};mbK@WX?ii~+ek6~x8HBp;}_SL>k+Cr3;tjsHP312 zVpO|c;4uRq^mU!Lt3(E|-mysrK4yCGnezS61V!kk19tM+7}abO!#YD%-=!*p=EWQ} z(8OMH4C#e^pMi77NG-*tL5!TB?BFbxw@GWlLUcp|{psU};F-@US4V3F<*$P-8*-)v z@%#(;Yu5a~!nZ=EYjaN{JxYM0?u~#>1y)1T#ud!T6EFVC7l>?_4Mp9)k(B8xa;=ef^hqZ zWQ=21^)#`Rovy;&BO9p0%Xgc0fH0w2tIuUx@B=(}pzGTCQT1^JIGCLCKHUY6Tm_v3 zroyZ}T85C$T`{WeGb40G&r|SfS&I~A(@Au3e^haTQ#AcfKobLQ18q%}RVN=gL>sKaJCl%<)u6@ELS zD95YdfN^hZRd%~sI5eyrsip?fmZ=S)b>40`81Ed@&D7&RU`N9($eI*)nGCf}J;UFK zkuVKk*+Nl^CV(H(ly3!k+1_>VxV%PB$@Ne;B+gX*GGgtPJR(=(Q>a#5X+YHu=dEh! zA?-C=34hO!`NrlHf)0DWk`M3ObX8Z+fAt|YaRZdgh%+g*`!Fxf%h}afsGu5{vcd66L5Bo6;qxs6h6I9r#m~NA2EXgA*%FDmg8j@ z6IjYj|MJsTyNX}wg*3Zcd;u?3G&8_Xul=~ zEvkjaSnTP;sA``+U{kl8DydHS>p5gCSMsOTR|q(o%SM1o%aRiCJY{JpH-rju4xgcd zq+cn!Cu`VNl~hte1&@Pj_F;F*GnoZD2ETkKTtrt>-Iy_uG*%xAV%L8p!LNE>RZ|C8 zvU1LWBK?oG6h2~@9WX1Gt|%CS&l*+pl>-ijp^coF#?=d!VQ4eSg%pX_?|5uf$ugkJ z{xgC$4P{EntauK0_I1hcSBnez?7lmW)yGboPSqLC2+H5(T5U^KHyQm`mfYiy$_l6% z$nj_^UH&w+R&ccoc-kjo1ZUns*-P16wxPLsvS+;$*bGFuN4o1+DeI=h+&( zNG|8tod7pl01Q&L9L_ujYGR=eyyw@DbKo9ukzM-vTXKNYwmcdRmr_3ZyWI|0bM0FP zMIaYlw>kHdj~`5KHy`mEgJ0tQ^Nwq&JmeuE)rOk=>gc_O&p0O+TUTH#)ObGkfB&dH zM0b_n$}h==U~lKm%cWW$93HNryg0Dlzgv2CV~~?SjPv8>(cjzn3VLZpNx_ST?}Ruu zxjer^Y+!2LPAV5$U!|ER;hD}bEC=GuT!Ss1F?6-H<(I!EDhziOq^bi~^PzC3da|s~p@R7;M z_7<4c)leG}|6Ba-xPqI^p1?Vv!OD(idz#*lXAq3O-c_S=XwB%IvvNqk@Wv4A0Np%Y zp9{bYc_nV4MvwqFF04BZYnL2>ln)?WG#IDc-y>uc87eCzypR6jroS?BhBHU$|J?hU zT>k#@t@w}83k}>T4%;j%c=`Vvon=^*T^EHxN)(WgPLXbqR0JiYyIZ=u8|4+GyHgQR zU}%Oe=>}(syZMga5C3^xBG1fu_E~$ad-Y?IL$&^oC=4~6r;q9^LXEs{MV z8h3i9%o}(UCA+J`e`C>z@sWhwoIdWZ?M;8DzubXqw!e5|V=3hlT|~*g|M{<}?skJ& zoWMKjE^yfo35h*AJIQ+h8CNJgwpy1{18}fz#>v+msiCf#va^*fPPbL$mM%? zHtP!#u)<=C2=VLo2N|45RNKsB|MrVF*;G`Z?gBU`5y!`FG6wXRtBi0zSY9%mC1a+`numXwBjy?FWnSTw*S0#-t7 z|Hbew5q%iebG$m8RJpp6Y2UcJSV3G(NB39_m{qNUs;GY~8}F6CH0R(G7NF$aEU*4f*XWPs{D(GDAWk_ATy6L#B^?JQMEr$senXvht(J|e3s)-;$=Z>KeJp3R_fMKe>x zC&7VBw5^1i8vMOU9BXSUG7L5nsyH3|2Cqa-Ju6@yMX+psUbDL z*dFnWug|9rYisq)&y#0$u&@lN$HEwvTBr~sNPyNUw_apuKOSVaKxL>L!i75OmC3u{ z3J#EyiVO<#rR*}0nhmT8+i6ZQwmBUo%oBt}lOcQ#-e@PxG!cyN?ik|DQTxf8s_x+UqMe651=_`xPv;jjtCu<6D_5a9 z`-^vBM{P9;Xevmm1z(=eWLt8hMUYTWvqP`*-0-p7N+)(IkJQKnn>n@CRg8z#{iC64 zn`gmaInb)`i25RqZ1TE7iCSP>=hfJ0uid`d=Z|-K3)b@DN0{J0+jJ*^RD4!*owPnj zgJ%gM+DAz;D37wB7Ya6CmOrVJ6fzDuz%r#?+KnpTHl}>KYh@L`?0nYHA}Yg9hWjK; zdi2)rgNC+6W2b2n6Wr!H*(oUW@ zL-KciS+G~)g<7a&lXeQ7B+`jsmL)JIgng-VG&n*%@by8PWx6){q(J*Q!SzBuus$)b(+&6X*#b)$HqX-NG&G^k|dA0 zK}uu7%&n(`f#p9>em?914s*ke-`jRKFbuB55_m$P$a{_P)!H&r12@RK|q!jK0@xZEv7c z41sPipTmj1mZJsx#YXpVnLM$Nt^(#QLY97&V^)BNcIBQe7;wC*K~hRQ>fd$~7mQ^v z-STjM!_eQ@em7&#ayH0b>o|1P=+IybnZkKS7?u%2wPZzcSl%;VZwX0>Y=b@TbEpeKISER@QdSp!c_1g^u6+A zYIa_f@XDsy$W9M&c=*k2uh8=QVr<&m^_M~C6Womp9IlkQcZXP_KBw_leq9Im@Rb)C z%Dx9n-t+AjPe8Qc-vyF6FF>LubFFeirZ2kK{0~1dbbLCSIZC8-ChJenl8nP3MQB1Io=HJ#GNbSUo!}A(GeduMig=_xepyuK1N-== z#o&AEg#m28a^4FfW1kU<>`(=J!$K;hw=!8Trik?tG_>toocgN+Z3M{>!s*H)!opSu zt07%oUHh3jDPLI&qLOc598=QLmk#O^@5sa`xUqXh|`+mcq@Tm$%jxke%U+k z?_IzE;J{wf{sCkL%v~eG7S|0W&DG1ab)DrB6$K4mV6T1Wl11^LpPXThV;mo-qY9OL zxplxK{AGuSoeb)aMcd&=Iy2djaqiachwr3_zss+r3rBIr?o2NurqI+~_3Rd!@)Ap` zh||%UY27m`;e62VXYy0CJSMO>W06`kcHIdMU&k-RkoX%}LJO+JS;o??WLZUuyPr%i%!caNIg*z#SE699A4PTq}i43yIr) zxe9JeFl2UH;HXE$#Gao^bGUO_3bOH%<-`}W!aMOP-z8D#Jq)SO1sM4js`(g_`ag#2 zuYI=COk{Z5%`RouiCXF;pDVV^LoS;^{r+jFVtT4luB)X%ScK^hx=G9m>OrU|>mP$2x`FWq0XKXT?Vnm=9^`i>U;BEt(8eUlcg=P)~uWg?A?!$Meo8z%g9!yWm# zXt^-RdF6tBPh1)A&3lL78eh)zRy^TTn6)L7li$+N*umDp-S@pHLqu8*+NqGJkT`9P zz>I#hcCBN7^)HvVbuEBH4Jer10b&Py#kQGV*BtuAMz|hQg@Eefd}G7^x0;O46rT^3 z@ZEq}>r=kdhZwyLC)C4c@_EvI|AXu|sxRl_p^i~s_W<^(-^YtNiuu}j}BQKinXs7R^y=%2N`4899=N)D&qifTub4to8EtT{vZP+bswX`PwE0djU%GatitCBq0 z-K1HPgJjl~Sx+d|GhxwGj(i?e_MrQdyqb9jpUo5<@T`G69uJ~a1UZ_K|CkE%)f@gR zH#7(Y0sx?6UmRMmJRJBw+|jxpoKp*G4H!7LN)J!T7=6{H5X?~QKM_qPN_G$s_LJXt zKqMjE2czIt&7-G!wA?n2{!@U>(!}TOElzshmXtg>2$b=Sp+o{hd|90l?v2Ome?i7h zI%}~!cVAzwv7KaK=I{|^qQvPBM+4Nyx5pFl^A0^b^W-!7$|@>XC*lw8hOoycyaCXe zOz>9+27n34EaQR>S2 z`aU3Ok*O5_mdGACY}*q=r;buV=7^cWF*(ok?1zh-T1xsq|E=gc7B75mOBkz#eK^UF zo10&Z&Y-^*il&@dL{`CLquOk*x}wzWPfEuA#1gtMaCg6m6>}JM9d7f!x- zgX|j$`JJ^@d$0RBch6qY;p)-|dgCq{EBwqUZtn!9P&4!vwsvnwNxSk~X1`_sX~4ng z&3YYPh6|+7(2Fl4KQVjgDq3jSC$!UI7JWoUyraQcfZtMm#yB;fy%>*nY@|MY@H zuj-n@(PZy5YOiT|b~BQrer~paN!4R^T;IEp=%|%U`l@!4e}C2+*8!;sdylr zgiOMG1I6+VD&PIp-?~nx^S!?nVZI3m^Kl-q?xGw77JvD}4cVjZIwQNjR&k(~`~s=l zuc$8GssFh`f{JI(Kk9VG*H%Ju@JTpAE-IpyeuzQ&@751U!NOT!z9yOQpW)lJiHV7a z$G4OraOWD_sLt7F!YOV4_uK*#YVR~=Asn|u7XhK$80W4q z#<_iCclwn5H^O<`veI@z`GG%cKAf`2;f%nfhZwX$6% zlkD62YXvhYjeJLnV~&?kvrG=&hIam(OtHxZ#a6ZhejxW3wPE znmTDn(oyMOj*bp3?M>cW1XHS=->YmX{tSDdgrC4}YA|@bgo1?h2!~d@ncorft?^EB zeagXosZ8K*W6)zoOQJ%05{iE>Fi0rP4ws0B%Oddx_%&|nyG<&8h&^6B>RK^ zB*yZ`iPuPK|Mus_n2dLV)2PFP7~|FQ9p6iSePNR0HZXdQvrj^mNA)R1dVObJ16+_f zIN81^!Hzd>MZ_?ngU)CSgafKp0K*mlQ)kFTS6L8r$jo%p_@o|cpQf8N7*Vhky zK05hGjF$xsf;tWLSz703_%(G%Uo|)yxA@`ZydhtUW`g^q=t(L6!2T!Zrfl@XLC1Oi zba*4tuVsucDS#%gN}Q=X#@dRZ{i@BZetiTjokq_(Yx)0nnuibc>YQRbh%DWY6Lx81n2pC@2{7NC~29)!p`jETJ@4x zmZr6up`C&PAAJ8v@$Ja7x?;QI-H@N`?T772Ll}M3CYQ{+Fh2}p2B18c<8#912PbXQtTGvy8>CDkrKu|D2QwrTmQVEVw(OAA*Xa;h2 zR&`K+kKKy^LC4F(NvzxB&X-^d3nC59K_^)OH?a0jgNnAnyL!^^Ba@h>zv)=svJhr^ z4%C3xzwlf0Dt*4uS2LrpXmB!=@qU#=PTTban6ujLME?@R38QE6@${6Q7DV;no0?gt zL~Uk2@N>_?;_mpQ9r5**nWQRLoSBu5ZHzi@gd7U9AL@HLU?QgJPeeyjJSiB^9HRTw zWcO2BXU;B0<`vEJ=%~-8sb(z&j%+{lM@$vzPvSL9heeX>8D`d7`gE~IBeOyYuNx#s z`!GLfs+uQ=bUTOVK6Q_r!LGPxyg&pEc&Nuad?+GrG6Kr3Ot9fDn?ez5! zDix^x@F`GZ`&P@jor|aX@oDep*D{eTW@Pgo;YccY?Wo<`N8VB>-4Ubz?ZprWcO4vm zs}{kgq&e6yrYz`eecbVA>9vi~;_A6xqsP1IYf&AHhjpsCIN~~$=CR%OGNI!)hm86Q zf0utC{ZBT}oBR&w_=g-9qrRmaT(saQ`N$(~Xgcy?jr%@P#=1D0JI&$> zMKX-bEqd}t=MhBDQC3mHOrq?OF!FV?7WF$Z(he5OjSe>ECb4DxKdPTKK{aN%kTO4$ zCKCu37^`NWhlW4|LlS&RvP+^-Ua%2&jy2UySxSqsFhGxU=}{Q8G``{Q#co;=I3WZF z=-OpSl-fDW447CckHevYIc;L$1S#5Ke{ag0nBVZ9NUk$;{fZRr;3l?#6N{qk)*)6^IgxZ9Rz z;DpVUyr1VhB-ZPrJ|v}a?$Pp0=iZ)IR=`4baB^}?PB&Rp=|@`DCIsp&K`jP9)}j`J zk%WG`@j;MDp}w%JRV-;!gfpe`J+Tk9uC2Ztc0EC9$>Z<6MRjsD%cgTHLbfKh!kM(aiA+(256i)Gyz>cGOzWiQcg?0tq^=2ukV> zu1)D0h-Y4u0+q|FF_BTY;?FN#3xM*In za;;tFr2AgmV<4($?3`@ zcii0F?IBIwQanm)h!g3mdnc5Ij(SYmZ-?D;t2EZ^Fd_}qf2Nkg! z`w&>b9nz$jtCYI48YCn=v=8C559ze`(^&uf96KHhJKnb^562IEeyvOsk^c_AmYe-% zur}G59Ewj#yH|aV(PijCl39dm*(|_r#rzG+?tHM{=}|}hg)gP7@feGj`&QkJ`<>@q zFx)eGzC~6pmeIN@_l+F~Lj*R8%Or35V6{c|2LA{#aqNzVd}$B)*1sY(-{WMR{UviT zgS9$By6?+}Kq96}bq>CPX{J>2l17mO=cf;&Lm~qKXUzPxd+${Uu=(IIY2e`jCI|d# z{*~H}3FzTdME`zb`1e{xr7_#+Tiq5& zP$BNmEpU{@gZ0?c5ME{m)i0=XsGKRSjXH> z`sTzT$9|+$;!$kPgdpI%6Pnk*h;7A_$PDz7NVTl3dt4}!;I+pXWt{r^vq8mdPC?|1 z{(qda_7s#-bFB?5B#o6<`t_Fd-9c&F=qo8x>1pS2LF+~BGCSg2urNC{Q&$Tnb3SU* z=;4%zw4-L*Zph&4FJ7rrk%bOZ*@w&KpB2)d>?V^D)j2BI>;K_DApD>&WBp^XdhuA~Q(VqIz7D9Nl-PL%3(iGn`;Zf&*lo7$xSrfYzBNchrbL`sFtY7I_W= zqfiI*CEGPtVlpSa4@>6Drw3~7M(r|pRh}Bd)vsd3tWkhDF7h+DeC6heGun|zQ^#^Q z8#T2(MD!J=U}1qu=>TMFg?F&dT1%p_cm(hJ;5hQ@eOhW-+6VC~e+Tj#aF_|d7P$}H z%o0C#YTn`1m#o2kaw2NoXeckJsF0s%!I}rM#j&{7dDqmTpY8$N%~7Ao#_*%ZZx3Mb zTC)>*vF}H>xN^Cxyvw`&xB~a#?8i)#c^aG~UecahFiiO`-Axu$7!$)~v2fivE}Uze zw>O?*fJF}$GV{Y0^R;Sj&H)+bg6!LdKlz?)0^Rba+1OE*E;)}swLQsX>Gi3Ws?l=> zk=N+Y@p<+?P90l+y(3qnkx7b=FSM0WGOn1lSTlYu{oYs>rGRMO!FZHp*yzMd{ zVfZ>OU^()y^%4{X%S|Q=tpp?ixh!1#ft)t*l%Th>vj6gKoUl1s=Tm0cgE z3K5F_fCkKl^LhJKx!kHBexAA-_EESb7t{%CJ6I3zJIUVU>!>`grX9BBZeo}%FIA@@ zu#I_NYa@KA`iD3a@t!TD_tuUn-@=C~3F~B2{kl~FV_fA0yW2V5xvVxeT$J=Jg*|!n zg{}Z+P3cp?A!7JWvIWn(jObpdurrzc)$P&85c24LX8&w%?c3GRXH_$NR3tcD6^H#{ zCh!5J-!|#47ndZV1If^`pOBZdv9g$0k3M4RLxsYIdLqyKx+W$FY!i8Dlw3w9l8GJb za!NC+ziaW0#>_vG4MCwa{@V%RQ_h7CM~DHKudV z!QT9Ua+Y32>KF&6ta;@5*B^{Sb4wt46{!~R7jh*7(Wb5CUP8Re*NGNuU*=68q4m6c zO{k3N+IOw-T3+I*>uZrm94pZuL7UmQ{N51;JeXxn=XTVWMRlW_Q^ z09h|$l3+mlMx*!=#ZaGnfmU8&Cr2ZHJaI+`g@&}w>o<5RHVLaz3K&lz7<hJpJt-KW_Lg5 zaOb4K;rH&XEz*nKjt^&R*%r9mNL=`UraUDk+F$5efeOgs&$AW)*7#XuYpA5Gy0W!O zWrs&V$9*TNO0KA>C|SQ&$5r{5(jew*YS5Ve$E&jvXjqeYja8! zauK^q#nc^Z{wJ0RmeJvo1WDZNsyt-488o}_Y-GqNXzc=0U5drmpRQuEGk*DR%a;eg`rraBNqu7;dgpmRV`Z1AU^A@+X1)rt6P%uQbit~*K^281s^N^2-A z?)_cuuqMRpd2Fu!uMFKiTc>u0k0u7J&*$AbfjP9K-#iF8Lkl?+ z0BkquJ*x3w<7tQYZp>r!4;{M9Vb7^`>r<1u3dC1eP^g06IPzuO7FY!-5953F2RW;5 z`u2h^wurDuQBTb;Z5&Jt@Td|-l7O|(b@J3r^IpeU?)xt^ODEy}H-BBl-{2uy;4K_HTpTDsi%>vg+HManH71g7cB`PuQ4{=9h6iu4B*?IiVXhzs13dND_={eAKMnRX4ftKOaTVTh;DfS03xPP?jzh_}dp@GJ4+eSKV z&@Dqt?7?ErlD#i)Lya>iD)kZOYyZ3g>`JO4QhW&oC{Wc8+uwD*xoCDF~ z--XV&0m89W+lHMNIiH10xPJfj6afP|h-ws>9@h%thI1>n8j92_6qzIni- z4Z3s>x}MBC&bwuPz!nhj55?{!EAoE{P~}&bY3-|^vF70Z-1%_tqOH?|Z|iv1H;tMK zM7n@{r(^7k0Ri}(_S1KcO{V$24vyqfa2@&^^_7LILWXb`CaJRfOzY*ZC0H__EWuGWmy|cS3 zZ-Kt7+|u?(l}Fl;U&t?y`=m#nQ*M15H*u)s`jX>MJkS6UNn_Uvox^0R&zm6fndaOeTQ45yPlR7N16e?1rOOO(UQovfKr#g z_cBq@(hh6;?Iw3~jAOW=^?aia?93`lv5Cg}OfMqJ?Y+EwDF?~3Pa=z9>O#(x zIMtXe730PUJGD{vA0%Br4Z6F2v4u4B@N2aa4V_h(Jov0PTKjfx_B<+tYX3P}=p+1l zsRtNWv!0~x-9EBGY4BLr!x=Ad2}yrL_R_MfmnDD!qDD6QH(>VwUuPwdtL8|Eib$ytNdmaXZ&F5jiqb47f3R@Lg4%`GVC0a4z zn?bx&=gPZQ4B`9M;A@qKiry0zA@V_|qy$HEUiqXV>}5$kt>|YL;N`FS>%~f5C5w=# zk&%~R`kgY(ucD5TtP@f`qx}VUwR)UyXWndF#Ygo-i&C08a%NCZ z7qiRfuWmk-fPNGz#dpLqh8`Vo`^^dsaa+LKrJ7k^;WHk!-qu%D zw4a{T>?6cb&%#Ne0Pf_;5`ph9ATqR+05Q1!Dq-=hMDN(HOnU=gxd(YC&vHsoc_G_&hE05E%_URNGv)+ zf8aw{bcF!&PPRxDUARQ zr9xYMH)lpt`|c_!cp=wYT{2sKuAepR9fGD^;k|;mY&MKOg|dmF7GAY1?|oR20KhCI zbM1%!Erzmi#zPS()KNX=I6tRU1&Dvi{ra4{EYlXIIfB_*n3$lv4W zWD-kAvOjuGUg!=gisvTTbE1Gf)tIT#*9fp7i&C8AXOz>Ib@@xI1dGJO9`}opQ|Ec# z_p(ex{;B!MOH9gXH(y*A(muu*W`WGB51Pm*+tJ=~TcK*xc26W&!?Mm2mzN(xULIji z+pyq*VKlUrs6%}o9jW0G`94#_#IQQg5=Xsf;~ZOTqM;K%kpE+g_(t8V(@~C))5)Fq zeZ|%G4(r2C@O56b5Ld|OO+TevM8NSj0U(nk5BhplZM0v(4^BcaXb*D^0>YcU502yR zNgpUdk>i2;^_mIK-BBFKZ|3u`>Wc&&(B3h5Gou9^C*>V(BWMp{;KjbUK&#=L%5fV9AWGI}>Jr%xEaxA(#@l7gY#Ynx zIM@R0^~MCj$#*|P(e4+pW^U6Q@yuzqWaevSJQ|bNs}iXI`+4{G^Hq* z=8p&~;kg1QP`NF|T9u&n;`>o9+oTcCerw+q9p2)9Z)*q9$Z+M0YmFy#<9Kv&mqRM0 zByQJ!2N05Z{7R%P_}%hf68^}5dDbb*^0G%cea==Uai$ogVUtDwsB`iirxU;H@?wnn z_sgGHGBOn^O=s$#zDzkQ1!HX*@0sE;` z?D+f_tg;@Fj-sVXO6CSnAfQfaMo*DVySr3<4_`qa;cRI z`PhqyEEX(t=#^V#i*sabJb}MG`+c%IsSr64uXC_iSPSZ1PeZiyc*&H1l_+@w2gIfJ zw<*Di)f5}^=f6T|L2S@4%F#O2;_|!IQn|}$Qo3Q{b9s%~kFx@y0kS3hZH_hpLoTn) z{9OJM@BvfuRJWgyq2@z+@SLql!h$$L${ogRdk1pPVu9xK`>?9CtBdA3W8A2dynxa4y zE9r$}t5h9{qe6?uHov5=N@|>JV)VS(CwaHp#K1>`-*7iuzYHyIvgtx^}H^=&Ew@e_o4_{;=JV~X5r ztoT`e8n9aP;%TzSW>HAy{@7spqPfL}>e!PbMb=h=#tRx&Z)>9kKv^^ z73zVDA1R;dT9CEx-pwZMa?3T7(0$;AO=_U0Hd~;e?O0C z)fO!;oGE{Db_jGYZ2Td$w(S08gy4bPpJcZ>@Fc2p%Fx_bPfB@A0H_cRe)8;K=*8E& zfji5wz>IV0*orazuaGWU4CG7QeXs5tXK(NpjA)QyD_Ey_G5!Lll||SVpT5;R>BSK%IiC{Q!S^o zZX^Wnn8w*|tI=u$i7zg$FHZX;ht<1RZnpjNfZS^(mRDoQ^(&O`%&jpQN8-E93?s{! zAM|5Y%MbnX0d;H%!Oe3&3UgV-8Ies3y_rU-ZVo?-?5|HF3-xO|17B|Epm&Tgbk4S7 zJ7EOb_Yse=zpoKbRP=&DE%bhpGI!PsTKr(>`Y*2ThoA+?ZwY&}5DPDA?}iy~W5F>) zEZ6!J=Vp%lwAh0RF4Uu0ySt#Oq$)H298iJ9%K3HkF_=+G%Y6_z-j_Yx;{P`}gGmf{ zIRKVrESxszF$li>tNerqqLP9umZ#ClAbZ8(R+jVePI2D9nSnsefLlaZY-_K6Wozty zcT6{oFvj282`E_o)f_xM8x3Qlqp$BGe;z-B@j6OwiCNV{DHC{@50C3sYkIA{O~et` zA1-op=#~{&LoR3vZ!9f$dE9CNCA+Hwg;hG~k(Zq&L;YOeB(96YZ){0Kq;9jusv6*SdYm`7g4>n;BU;a^FdSRUhknyvu5v$tNuQ zvC+`Ym(}Yx%ddwS+uvY6oD**}V(TyjYIKZJs2LkBN*4w(91$Hsb zNXL5EIo(cP(~Z&DmLhc`@4`X3PLA-$OR`zV-OU3S9NG5vbO}FxWjr)R-Dt;7)MR$L z#jwV;b*7v-)GSpOerSAMksa(~#K~xW{iO=pig#D)@wRFsb1YU|oV)z`J5GF1z^Qc2 z*wKl(NyJ5|Ii3I93Tf7~jP;n$={B|&$}vdK3@TOD&ulb0EJIeR$!{E@gLeOzz;6(+ zU=zbo)1j^CzIpG9uLtd;c6*Ed5{5sM*SEL7Hl_UOELO<_^@ikod*1Hu3D(g>Bbz);2?# z5)x;vUW5eGq`TkUN#`Plb@<|9db{>1h^622QVgC%J^k0y&P^k_TIanCpRxFTY&XNp zU%rync6l>&Z4uz`n})ep8&bU%s6I;4+1B}SoH1RyRLi^KCh*1iCjZhCOPLR_qa)Y8 zrU=XIF431`?sl-YN|Qv99cj6cx#02|<7?OYv)MUAp|2;v-wCA;GMc5LqB=b4`_yTg zuwnhN<+e#5_F8|%&ChSp{$d{vVOG!pl$CZd#7z=ICtI}%^8GypY(*gizMS*s!GBep zzxV5rdxh;BE9Zs�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%0DaeEW(mIfXO3}t z5wk@>Z3#s}pjlk565*QjT-uMg=rcE7OGcd6d z^V(EDdaob0h1}bu#c>k%0*TWUsZ^Jd_RD3Gb-igY6yjc93sQYLzi=Lq-%Y4v#V3>N zzp|7^r^VNurK2xo>t{or8CEr-i43HHMa}TqoSdL0xKa213dg&|oaxmp3;%>b8%}9k z;~FrSKG47|d?6$iBF$RmlBp!l6?zQB)QC=9t&ix&(kB=+Kx#l!#Z)ZvPI(hVNeiU* z&!+^{jw%18xT@0XL&R1mqLaX15R97C!;j9N)VC41<^3GqcIlP?N4ZHkd-Yb8YQ<;WzH4VK`DC;OzRtMe(Q98jLZ1D;@2~|_(Hcr+4V;G zx^6h&`}|aMl(ywXYBilQM&PRWj9*EohA7Pz)ojEHc`=D%=uC=(qD@Y);hO4E^DCqE@wX2)`8u zu#MR&uuMpWG=w0Q*e(-*C_UEf*p{nT7GFZrlqyBYs$VmWT~R_ld8aT+t zNueNrh_VC`q1(aB3I!TQ%eCsQj;-Kc_eL3I{a<2H33%$)`1y#LYWA+K;3Uegvwvvs zTv^sz-SRZX(NakCYBc7s?rqmMw{|2}eNSCXvM0e8pARbo)*WQ|bHE#Z#LUY}2SBb%C0>cBePc@%)ojal;m)6VSLu;8~Nw8)C z)LU5=Hj(h%$BWA#dJCgRZ58IYO~G_YV4-f1+^OLO&l%;PVU7m8l@U2+#1 zg_+m?=johRwU`ffR7Fzb=+lTu!6zXTO}>#YZxVe(anW_s@|@`z2>Ml5Je#T3WS-O; zqdS?EO8(QmYKV=OOs#=Cg2rc#8qVIF0zE=7E49RyxnfWSnbh%sti2dS<9tH8w#;>k zul~j^Jczz5y<7rweD4zj_tAO?lLc(hD7Mo4GwI{1vW6_wIW+E;AEHVcgt542-F4HZ zmdN`k?Cx8*eZg|uPcp0HlBfY*=JiF${u&=buXpBmy|mFNSy+G4&F}dyj`#1_;k}k{ z5688{-WT~RlG^w3yuUb@p){QHv~bF<=C!m4(n)dyEcE`5qq7W)s_mjMrG#{MgLHRy zgLFy93pjKmASvD59TG$5P}0&RLw8F`H{bF5!*$KyIfrNVv)5Yps>#6=JD@H{$K)>h zG)x%9K6)YeWv$ELTsym4@O zg8PFLQo@iUP^4;Z!d9UzO`@zuK*yS7gOT5!@*V(!L?i<-=^f5JSJgCCyPe?v5SrKY zx23nJ1=9dB<$l083-k~M>=P0~c4vy^s~42Tyq{rf*ZliIAVJ-1NwX%;M`rzPmR=sb zWPNPK4|bt;t4mo{Cc^X+M(9VH$k zYqVRN`(l4vdnSNz2|*Q6eTo84Vnw^JB}QtSe+w>}rmTwBhkdtl6}r-QTJ4qG@BhrB zQdwx0GK_`Q#}w*zrcqGW5T`+U_3JcZVhh1c+C>~GJY&2&76Y>FB`sOhV~k0-tY*zM zk)d>-hH+)XDu`7+yVd__ce~?DAEO)Tbx7kHiiojj7>lO}`03KVt0F;a5R*u{zB-)3 zYhbO<4(;R<-Q2y-DPj=#oThT?r5L*V?AJTdFN(3QZDp{)+)#YFh}l0A{T1L zsGLEI$@O*e=y`1Bcl=K414ems`XTmYjaH)hR3+w40EWDS(tNyklI>IaCxdx9{zeij zMH%B7EGVT#ZR|(Z<{CQ=%nsg_=^_)?LVl{{mU)@=88>2nI7Z(myY^|ntqCsy;U}#a zEaNN<9qoTer&YMmH^}Ip2 zX26biP>}tu=5J{9(oVqrd@X=0J$u@C>-knh@^bh4+ZJq`$W#wz#bE&1H$5c}pCnl8 z4{=rzvmh|wzZUWTyY1E^4gv}d2q|D4v$A}>&fRAs3qxLgLNIz_P9Z-iJ4yFme(Vph z`Sw%AJsGt^YBEqYAt;Pn9bs74n+k2m zH#2N>2(#kS`DL?r4;MXRT$^GPV-rX(d@I|(8^|30KWvxH!AHQ2^}74% zHMGAA@K#Pj6gr#LvIh;L$#dv*I{p*P2B+#Fyo0a%@EeQiDc-c1`5r@4le%-Ks~s3 z?ra@?P0kbbe^&r-@}HW#1o&^OLERu>*Bh5RER)l_fpl>K>WJxglO4a@?->W_#~ki` zf+QG`1;B*hT%=;WzVi#WAiqI$)592x8)9X($pAw7331B|z+T>98z`sYFM=Tk5)b5D&u}JOzRZU>u zG#ZW6BNQa&VX-b24xVY;dbsGXhUW^1*J$`QqGX{0(|=x&1Asq< zYH4^K@P>UiNcc~!_4L9yA6WS{1X#ucSy*5p3b4`kivFCjs%k}OfAl2!xxg|O(U}{5 z<{*D3SdM`!t5M6pbxJkU650eKoI%oWgVI+GvBUZ z80l2!+I~xI+(~+`zRSo$!{53Ub*Sw+E%!Mh61Vmfx$XtdG~mju4>FnUdk|Rx4*0+8 zlKklAr=f0k0viCP%6o(su$+usJ=cmYWIv%Uv-AA?3yj}Kwf?8aUZsEGK(E!Qqp4o= zhB($0<+$xeFMET6u}Q#|Fg{PL_mb=MFSmm(_HTc1&p*+!L;Rg(-#4!R`lfDfdUgv& zhB^7ehQ>Uy6Ue9ArO6$qO>Lp6(HufB4y=J`;e~PN=TGKCWf$6bpYUSBRIF&idSgOGT zf+y(`2h?SrHA%8Z8AjRAF|X=u;+?B=63gjWIpjSA>36oEY2CK`tnM7J_AdtN2K>@d z(3Agt?&ST2RKDvN4C;>M8n+!IB&oiilULWQ`p`8qc8Y8bnv33EPpw%%8#~hkHFJiu z4Z6&f<1Di?n8H_Zh;*@&^g?&K==4`>H>o$Njwq3M!2StTvU{|{&^=WunZxVB(Jr2r zoSzLn1}HK1>bo}@7_tg9!RX943eEBiQqJhsnds)ivxZWtx^d-q{|7GRI-5>io;7PT zWNYutNgPyD-X4mj0bDtY!mB%9+V|J;pIKA?CF7@C&~~mPcvOu`Fuu+mG5}a`b_b?8IIue#Ij_Yu5l}izS9l& zf}mF!&S&ce5YDcWEoXW50L81gk||Hjcj&WI*B~I_-}3_~Zj~X+TQARt@Qp|Mj$&jA zzk8g@`7FD{fBU0J_WxprwH((wM=-u!xBA_Miw_y9rhTNf8~7CPNS+=|6qy1bTwKoA z$!4qN`?x@80@4t!a1_3#;eSo+W)!^wz(j_!p?7~}YZSvs$st6r4w zj7a+1X}EQ1=X<3COr?CW|G>gHAtAJ(h{kJ>CJWy|hkUH;%41_6wKoisN@e}#zul)G zV?=w@6-+C_Gtt^-m2l_#DTLreM0!6IZpd81Q8Qg=ftwjC90*qqrKwjh8Mn%#K8lnWhnan|aj{mFt#OQob+QQb1_f9cO zt5t8j27kN;ddOfYvTm-alB3|*UShX@2$7pTY}t4d1z{Y`mLXJD85W1aFU_W@eC5W^8Y3lQ0+qR-~qHj|(FyW5uZLlduZF zYKK-4!e#C6?`cCD`l}O(PBb~Rl8=yQY;Trk;A|RYinm$sjXGBHv-0%~71)~TdABwg0vQe)b?Rdm9=`-kY;1k)%e%!#|j zMGiQK30}!6d0>p^11UGNX^{cvC4g*_k56Iqx&$-_jkNCT&R&N1m`oh%HKqZ*X{eUA zAv=tZoyTQ%3bVh{VQcJG(jHa?DV9H5f-oAIUjucS)-gww zljNdb2fplS!T?!KU{wtSPJyD4Baq5R7roKnuy&%yqp;20e{`J}J1t2wkXKl0j*G1N zZyVt@%^gP^bNIzK&}&F;L$(B49d^S!$?9Gd&+h0FI@}&Rcm6YtTSmdElsCdCGDW;Z zHy|0xP>X2hkCR;xuMrA$Lug=ei;1H>qYjJ1+RCX`pC7sRuo3-Y=g8rB!A) z!OGGrY%r9G1#_0jcs~Nw-dG}ZhGj7(75Fl7`n&9W1#hP=j-bYeJ^lUC<*++M+yQ#s zTfhVf&Agd-46KAWt>;@Njy_^N|(tLUB{r(xq5+6G8tI$;&vQawZ9ADXaYiz zSg6`K@Doa5%KUI;FJ1-v5DjgSjCBYZktH@LAnml5;3RtY{loI#U>cG_% zf115i%plxlj?6_0MXJ%-!L)G+aIJrpjx-ZWPDUqNmJ5n9%3Qu|9E=IdNmNnx2?j|f zsM>~L<1@09*(E08m}$2CusD^yttKSJhf;S*mRWqSI3h&I_-FH znl(E_s~BHb;z(R3UatRYCJC>qvuJdVa(AOsP1AoVVEQ!AUpzPr1KBV^n zO9`9VhJ#jv0e(r7NICC6z{ntshV~(P?1RL# zX}zo@{%6lBnS#)PU)^tg_hzWam1UP$-pmNm4cphhQ@>3#BFB0{XqUBAS3LJB3dny) zlHu$*2c)lr^D|ziSkV4RVWw!!U{z>9%`AzLLvD54@RU$8(41HP;~`gMVGqUv$6F8u z{XU~=LJka#$47B{$s$+?r(X3%91mhe^rZPCU`xgI15w)zvc%zi=drE zmz(SC>>e^-xx2fK3SxD^ZOmf#ezuhbLJ?^n$VJ+Qw=aS1JqM#}(k~4*5>U?Kp~Xo2 z#uI>Y#x61AQfl|VilBJgb!zWyqg2G*;rTdLzS`rK&-00BkA{AS6NjCl)ueWWn*i2; zg80_%blm1<69D2^H=8D8hf_&0!d2O?PlY6NkEA)+2^ec(nO zv(PPZP15Ea)5TDmV;mvL`9%*=>*Zo*ZJ~5-R5+OTBj{8@oSYuL(8~ zEUi0T?i}MU|BKbZWZp>UQaEbgNF9jEXqlhfN{ma~%7DX)Jy&NYUFj#Jn2@pnpD4N5 zxCCj3c`Qxy5KAL)Ny;*M>?~qP4WPqd#x3p26Cvt9tA(3009e}`4x#D%6XP#J)8 z%}lI~{Juf$xdN)2O^o!5{Gz@)^2YM7W!bg`mF~QLf`#0=EfQo8(Yb#n3DtlXQ6NdPu%j0uH1+j=&^YKD%RFI70QbpSn|Wp z(~{?-bIY;shuK?S&qe0`Z)_pf!Y9Ddx{iOCruF@z*%pB~RO$(poY{zHqli-TmjE1| zrD{wRbqSQEDs3K8V&|eVyKJEn;%M||V2z*L*~Te<gf{!ZlTI)Us%p%?| zyZ|xP&Q*4NX_AjWoDsta!66M^7Pp4jz5~|W2uW|k{A;dpt1BCv+#27aCnvt z@%OSu^O5^D5sqbJ>XSzGu;3+)`DN;9b5)E=+dNd8O{kkaPPSVlckHc(sd>hmH{Cf8 zTf6n{m!XY}Mx`;=Nv9;er>mCL*DKWYY0)&(a436E+%kn@y zpe@&bI(h(l z!`caTOzzc@`rkd*B?kqE6)r)M%~*c&f2pUVtGl)~5jPUkEG=9drg-e|A19b2O;FjH zZGp4t$Dim(0iRj$9l4>|K0yvE7R?^Pid0|rJ&3EDZB1hb2;slr{6s!S*3k}A3BNdz z3jL+@i+?>P3H|Luc%M4_Hl%YnP#;5lrPK_qhW9ycOaDF1Su*7++vpGeM?=Q%mq^dI zgh0S&axzXj^>cYC<+ggX=$|6gLa8`jf4r!|_mQ{gy`JA*m35pDACahR<_ycbfOQh_ zZY@d=V$fK6z6!nC;-Z2fi4tsw<`>uuV|F9PoyKH>PVeWGqY}z!3-c45MX-$^?jmms|IqYNhAWC%W46Z{1|DemV$S1hKuG4^wBF- z>-qZD)Z58FW*~xJX`sOWw8Nh+znmhum(Qsk#_j9089j+G`NE-|8H$p?x=w% z7(_6AZ{Go?Bm9>}wE2yYA)E%puWJE?QGH`4XvdP8cX!?XX$RXM-%axuoA>{C`G~k# zy8?QgJ?YQB%&&JZsK2sd3Cp9}4E%5~5Z2u!1<}Ue(Nwm=RRRdlW*}rwMHq&DNGr5H zN}JT<34(jOcX08hJInd0`O~0!;^!V|a2X~VIx2ekG1VeMtM6#DCG|D%TszgcE6byY zU1Bu5`bCYdUfSw?a(kU4w?vJ!&R!wM4)Ik<*)UMdO=oG_T2U_~mXNc?1@4Tn1L%;^ zwTwIXe)m^k|5nA6lpgM#aQM8_RGa4ENCDxxnY6N;bd0ixnxYD_aKaqGLHqT6@2`(`X z)C~fbBCh_Bj*jCc`Z%oBAvW9c8L|2BxUTxHjj)A26aL@ROD#C?G%QW0flIff7FuMhd?^{Dgq6SY_Gg5?)#*YH%SmOzv~jJ1Qe0 z4iM{XFgCV1j|;6G%~mLlY^a2JVg$nwQ^3WXd|!1llBL~u&y;b=3gLOAzJQwb@G0wBF=Xdwsx9@1*3%$7^*G}Dd^0n%2NPX-l<%m2EzOuaAx0esKS0`JR>j7^- z3^xDo<|}-+^P9)(=G)8L_Tgs2&d$FRa&5)w;{LCteKldMT=k!&qWVDqoZ zY4_y$ogBZFog6NsNrzXs*ZM2AK~5ca-gHW8u?D{?zxcrw(bYo^hL|_TinfZJV6q5J zJWW=abyrp~%P#@?PnvA|$_D~F68z@i+7mN7m18vixxH=WBD4feImv1@cL+%wa&xgt6spJ-h9W-Zy=qz z{_J=J+u?lYNDjfpR8?Vq&a=+pb_l&rHAcV`ok3s2B~iXlc??Rx0;{zV8U7GeVxAV#^$;_Aze6-#B7>@a-aIqa_4+E zd1DTwO1wx^IsVC6$YlshoF#gNOJ}o*ahcbBzhm>_k8nR|k$W44N%oWc^@G_bgQH0p zd?~Zi4=15Lh%lA#NPW%1o1w8A(jMTSC3S}G%hZlJq910qnHrIt6RldqLQjZ5h1ehT zF;H)RMoQ9zp56h&-OjK)b|B!ehn4svW8UY7#?1Uo%H@eCWfQ@&5I2&HW)@G@Z!Z{2FaqNmWa^Mly>^GW6h30;)~&1<=hX-YDKykT?<21 z5Q}wHMKe__f*cc%Iw+QN(vk5Jm)UZ6)-ERVi>d*y-_gWEn~?CqAmVwwAxj%?CP&uU z)yZzg+tl0DTM)wQV9z}PkavM`e%i+ZGDp$T9}uzim2roEoBUchifhxZl|iv!6&;%u zb)&sFUV@F*Y%d4}I&yM{(wozML8f>{zy5VrC?0s%@@I(blTy-<;JoXgyHh$#6i~H! z=Y86|kfApGuQY-1be3+G_778IW?30{lx@(b)fuAFVmA$@$AL?=8BnOa8RwMP!8Kk0 z!2Y$wJgm(z0*jfKz`yv?A2mHy2Jr>UT1nh7wDBwiN1(-pk=L`g0cc z$3sX& zmdUekS5-Z?PXV_tJ&(2GciAt3|9&wzGgZ2=sL{$iJ|M0zZ?rfZGu$Q$UsP3E?Akd4 ztFg&NTd_A}xcjd+db!jANdv}%p@mn@YrzlIFmb1cKiQR6;x18Rw@w)@J>+2W>}Cq9 zq}(eON;T6oGl~ z38*pF?tYUjkghAkD1_lc3bpDOmz$1c+Hmo&X0Ol&3#xfZSmHK;*P|zVBkDCT{kn<%OTC5JIuPN{OeN^H%ZLH8;Z%oT>fP}1*Ec;F6#bp zANSe`v@VvF)_}@0F>Mr0ANqro?KgC z>&?j1B3G4uwlrUFa!}4HGnO$yq6lgj0-^Ze`5f;TEJrcD3qQX?xpfy3S@~TC>OO}c zy|(;Vxp3;wf1#-9anu{M0==Raf0IJOaF!v5iKy!nP}f(aO@!x-Au6ea9Lft+2@n0` zy`vAk*lT!dG&2SRQ082EoLBoyb^^dJ4jw!s$0C`+B;BCmX7>wNtjayCE_WL<@uG{O zCdSd+5J{kff0{m5?S4#2$vb8Ex^F@{Y)o6Taoh@rM$Lf`?pAZ|RQmk<;h^M{2uJe3 z&P^X)flf%+QNSq}$sR_48bBtl6eJ-g$Qey}BY~s$!*P?()c6icn?=>l5d)Rv-!H!x zfE-^%F1Hvr`lmVdwB{ePN0X!1{;foVbev7qv)fmHES)a0QD>%0;9EA+Sn!yD7|s#) zLU>M2PUEf~1{qKys?}xHe_ObwtRjWmf#$1FPXl#FIeY@Qdg07ySUp5r>Op*fa>Nlagn7s!G*GmU1HkRB>8{$1=M8&mtlsR_#Vo zS^wHh<%+R}htE*;$Jrq$N3R;Ke^*R4T&|+bI7Mr zyOMG6>q+U}&hwl%4}PypI;=)9a(K2>-8^8IFV#v`-Qg(a@s_E&@_67-n6G<`2Y|dC zO;8tY^B3C5v+C>g1z#k1J< zubF!;Cx3qlnGaKdbm}`ND%k&;^NIk>w3pT*bjx4zI=v?$)h@Cb&hN*01+!j1VC&nJ=fU6&1Kmur|<294Nl5h*r_P$K4Plmo--@Oit ze0xsF?|dVl$`hwb#X<~!Dp8zuD0%AeH97f$X182gxQUj_;5y^(fHro6;!s%4l3vAY zLvTP!x@y*LLQ|X}*BT?QmEMBQT+-YGku*?Fv{AEX_6SaFus5>Cr&7=kZ6T(kOT<1o zRk2M|1~T2Ud0uYicxeoZ7006=RfSYBu^1~`EDUNGZ_ApRefh9H8W|Y_DOu$tTHpVM(d$f|7XTiWQ@A8y)Qy)OMs9mLmPb8tmnqh^jxwb#YFbRY5_}u~P1C z-I~f?z&{s$chRo7KQ)i~VRiyTllp3Y2#QK}dG)m`MW2(+QI)yix(dNGYTYe%6kYw-Kg z%;y{k@`JLh(hu@fx$h-gzd1w{y#Lb%FWHy%q01UPWT;T|YY$;~9p`{>PK){uI@MtRZC4WtbGF3DuDWGyiui*zo|k5q4X9 z9!Q?o&tJ%SvKr@bpvS!B!yik051xM_KBIt zhrU#BRT{JVoGVZ%HAlh^@N}|=IExStTZm4ovKW$RHO^u>k>s@!;-ttb70}33V`UYB zk}4N|9cmi%tuJxg@{t+lZ=4KE%X~A*0CTgXL~}2kze$_5J&p6)Bz{wbAC87Yd{aS6 z7!ASc+QEAj3ry%ZIF8}^u&f8;3iK7#?$dUqg$;foK;vUmiL39c*GiF47`|6`361kLgGJn5iENn?7%CTnGVdbPm$G&e021b# zF32V;07+E*?)j*0=SQ3`o%I!FkT}KTDT>R{1c;NRgEm+7w_?7`KwKP~YK`_1P!02y zh|jo_63e3n|5Gv+imhgdjg%e@YF-oJzb^U#S6B9zQCv)jjl~7Gu(M2WYSsB^g>Q0! z`*+I;?XdxtR6)vxhUMNI#d!0vwPil~@kG;_UmUHO(U-E@+ESk&$6V>ScUxLHsBwbS zI!H11&Bv!iM?uWdg`CY*-t^Q5zX+$7A2qMiXenm?B;k)#){GQIcxV-VFR9kkK2A~? zlu>H%Jq(O$u1K^SCz0p>r84%?FIvQ4VZxhZJfT<=Vmgo952@B>cX)s&+{d=Am zw6?4^{O))@cx-$s!t+yIlz?K4gjSqwqNwV|q*{#Or=pb94XVyvqw!DNjydjd<_QEU)vq$aJF zP5du`q2H7Agr$tdJakx&O>Q>L;rqdcHi%3lVKlw6g>EA=Zko1Y3f}JVjTK%Obe3~3h-)v(=jPeV;9ku-I(<q3V@6`@!2cme+TcSP3#AISZBYah zpwzdSsiP^h;Qcojml+2bb9D58+dkPaN(e54w&pC&!{!ItwMFdgHaVCvzJVBN9M zPZJ;52-be3Kl&>C7bTTO{wdi1LXMBujK@oGAa{9LPoR_Y zo6}0#zl{4auduLed9~>RZj#RCx&ZVfwf6MSatV36Hiev4FhSjr-@H zORHv4offNN4!%dP4sWXx`BGGTnYOusZmqSUqHbnLhELesM{gThen$^)j#GzIPfw7p zl{Ybw;jr`i5dRK%%UB{9O!JzqaT%i5F5&lL#Rslx4K_0~`3}Z)!3Ap#crJ}pvesi^ zt67t0s2-EKytC=Nj`iItP9Ui-Dlh_H3pEjC9P(DEs446bESrv#!B@ujKOVhB_5p%2 zfOT?l;iQ=`{@zF(3CM?-T0#*2X%6P7V0=Xo-dLq|N;wZ<78GQ6j~lfNFG4KTB01d% z46(-6RCvO%VP>u0T~LJxzSi}48h2W|dDzGG9>)6*jXjMkYjYoc4VQ8oTju|M?q zwvHVs$k!2Ql?D&-mvxJOZ^VXhJhz*pUM-RRuC=gz7Fl>OK;4P|$_8R3NC)a6r4ogs zHYeTVf!S@RX!CXkt^4{rzt80b{Bq0wpOYk!c%n}LQI;E<&RDF%V^6dAS1RV5p_kxS z7z1MNY*WoNyk$e}oaFzA;@ADtmBJ&Eq8IgPFn>6@p++4J8J4fIvx4n@5U+0SwaZF{ zjxuyB!M&g3Q(#f7jwqEvqdo$2>SI}2J!F9chaU5;7A-oW`5^006twjS+Bpi|z%jhiYq5@Nj&5Zu>m%MN; z!^Xj2IncHO7LHF^U~~-8*6RlygW&F8n1S_B|MWU|d9G()&=5>L+*X=&e3Q4rp={0`!b*xGssKFZ0 zBt^xtRRLwo#38AwOk5n(Ne#&A!q8C*CCxTZxg*JBWz_zCXbGX)-61`-lA^rjHspxr zuya@wE0DkLJIN7r+C zOW*@QABJqz)J*Cc8~fLTqD^$@R9<>EUS3VFfaR-A#Exqvg^2gh+RiKMbY){*+cnKy zMn!D%thA*;I+Z(xMl8+2>U~fiSw28wZ1cZEx64b6)hy9WnJ1nh4)uKK&}2%9vWqD{ zB&n?rbX)&EuU|c9sXiMU|CPv!r*Cf;ky9f+!mJc$#$Dg?H+K@8y4lkVaWLJi&;{^@N2=v%&{G`L#S0F6EczxxiZVXRo%PH`J&K#^>%RlgfC#6%VKHu<}-}ojb zFQf=gahtf~a_~0e{(>mJ6h^n-f*No+j!wXj9{Q3m#UQ;L;db3mL?05e0ZSSeL~noW z?i6~VMupUAG6NGx&~5Z*?CxqtvRXjx{mZ z43dx}#@XXD+tb4-sSR9as!IocQEk64`!s8zgvQ(r$n|}ZZN<6kiYt^VAv|bGC`{n4*Jzhz(!Si6 z!Y_$UjxQt_q_+84*uzoUvJ7;%oRA#5>^*mHTr&Sp|glm`;F)UG>kRiS(eSLZphB?9z$ImgmX9k+c z8siVHBbAjz){Hz^{O21s+A+3C5d>Adda9~+Xo>0!%#oo8mXX!eI*i9sp%aEi*U52U5jwd`^-e{thRR8?6>R6NC_{p8T`ki5Mg~!;@0}=l% zh6s*a&p=J6iIqY46K9yp!0O`Clkq<=ffegmLkHEtpB=++IHqvy{JcDf>g)NYm~`|` z27obkUx_xf11rv5r(*3)Rr+gF_+wLU?X0`4-2~t}TOz5Wnm!pw#+^o33;bwgIaZqK z^8OqAFpp=Kb@|xk>vvOSI>g5dL}8BkCK6B*tuxEZzM>(C6qpysR+7M`nu2wCVzrE0 zp?jW_2X0wyQy8eIL4o$nrM4ciJ4AOvq|;8DB&lrA@5#SW>>Gw3#1$bO*KT#UE}5~R zx~&(}p7Q;nT~sQ>nj9jyf0s_&Vg@5SjE=m8ky!0?wMHahd}*eJ#?4^52AfnS2Y zo%^mtPT@bSTTl6=wRD(oSmRn5;Adc0kWx?)(}bFF5UOXU0a(iH=ezT_l(#+8H+G&T zfKn6!d;wywo6`ZFPl(foq%RmrEsl04Mw}#C3JD)EK9uBitWL!hg^H8vO=G zC1stnXOGV`-z0h65@Ep%(N`w(n9f4v*|2Q&tXJZapJ zlQnJx8~%xWN-?5d)poS&+n^2HAnODD+RJCYD|Z{mfG9eDvdxDY*2B1^E#AnbWWFZj zPlN3C6t&T_(HEJftod7d8!bO;$Xb?b_Y6(0e7w$WxXEkYR)>a$CXy0X+`b1MR59hn~c+z#wbZq}KpK>S{ zPGrh~OO#gb4*-aO@2~Md!g8;R3i?lfAHd6QRT)?jSdq=Cf9?Q;Zf3D z#xjcTeJ(!LYZjS`PG z{AQ6@RdbofN#9@yBoJbbMgjN+=A>nI)-ssknko}XEV`~Y-?(<+H@*F#TLmLEL&781 z17bzMW6bhyHsI?h=Ls-`=G^X0AAq{``Bl@idgb*6xB6BTWPOA@?PF zb@g6YqGZQ-!e$)*%H)+{%AgOo+RtB=i!g@aGRb;;ZbhI%5W3_|m7mUhIcAstZu4G5 zE?_~!#~3|y8YQ~i1l()5{_PlzJ_K%oSj_JY9)-@pXd(f-Y$s`iVS0`}S)&s_yxBn= z5en;pAFMvSDri+!QOR3%Lrldrx)lf@i06rq>GUN{20Ep&iWm&=FL6>eGnNamg1V@F zGQuiR@klbRghH^zP|PK3qayet4x5PQ5PHWuVYsSqB)L|7B2=*C&16DhGUWFRs#CTJ z_azA#1O`6Y*=+@rJ^gcxNybC4U`!GAARH=I+cB5R z%^Z0m3Z~iXFf#%h6*qoV&6wsC>&UdILHqT{a6H*wTb?4~7@zwYdBEnr{_{g< z{Qos?fQxbB;xICStC5dSq!XG!$!`nPvYMF(N&)R5N-}ROGFGaJ1<-OO^2mZx5R(K` z3c31r{rByn%;J)tg8!PTkDNIeQ5vX+cM{fUUjghB03VL;UD)lbQ=}{?+bDjJ5S*KB|CN z`*$c~{@VBDOR@-B35Al`y6mvbK!$u79{3Jf`f$$FjpX_b>xkJWedF;D7}VO^52p)gj~@0_ot8vQ@Kgyx8&gJ_(Fr;{=~7%E$`m8B zq>S`o3Z7IE$QpzfYOwe^J`tCJRjKTqNJt_Us4U~D(Fz-NEJeIgZz>gl2sLS|@rJ`H zI#k0XvR=XY8I3?r_g>rk##iU2%<#|o8Q8JdX>q(~faHi1ujcsL3tw|qX8Q%%N(Z=<&eOGkfz!4SyG^F>{v`rtm zw1btPgRLwP1!JAsf|u+FnJ#eWKr?eOHpc7xYfyUov}%*iXO@bZ(Ep|mt*So9}{=@B?Wnnh}M83OS{C_w!z(7@X^5demZwn+199}^kSxWDPuI%j)jbl zj<=`-?%lTbD&Mb$q56E zOmkg6F91k43@Cs?8hNYcqk!zmUl#?&>A4p+O$+d8WsZBI4%H8!-?bxn%eimxA;-EI zodqcv+jEUCQ4(|hv?}&b>m*8pJr3GP11i~AG96lc?D8x9#*}Y-Tr}8W`K-glAtgTu ztPmYjc{S2r54GSRqt1O~opOtSQ+p9pi~dSHHAIMO-oKO|3(Of_Z!M8Lq7>~LU17gJ z(x*kKq9O(Y9Djo}1x6y&_bbB$D~Xlem){;^&Nbq_hP7-ceTP}1g1;DZ=1)lvMrUkf zyA$Mz`VIlP^0E1-;(q_``$+#oarE) zGT0<$>nZc6E9GAeJ5b&n0#ogXRW_)L=Csy5@%hdX7_gF0pH5VF#H#in_94^x?1&Pk zO_QOP0guGLZP0HP!gifY6cX<8Dl32d0XBdgQ92tBlV1108R`bWAEUw2^HD_%wkv5s z{-SKouG|Lzj5CgM**cH^C-U_=h2rJJM!W34j8wqh>3n|6+Wox8&Yi3Fcm3aBr%%=o z6tZfB{+I`n<-ijvCXomBh^}A1jshzhYXjGR4b>t;%^qHFnqe$9M!)_?(m6KP)wNqV zR%2UjY}>XQr(t8;wr$(Cn`DQLokoq(*gWfb&mYK#y?54{^S;NpE(H*8Rh1}qV(TJC zx5An9D&pKyuBNPQDIx_3#2CES)p_4!zEfXV{II=kac0ApR3A;#F!@LN(lsWQ(E_#F z_}uRz%evo9`BQ57#U|jlz^B)`Igxw4*HmpvFJ!CR+n045Gq-hb&lc>W9f+j`^m098G*J)>UMZ{<{8Fhr z)@RD|WUWPQvk3862nU4PW4pkinK@T6Q=ZZz=tDan4Z;PhoZqO|rnoH?lR$|7UhEUi z1u;H%K<OH>b8{Q^b$Hn7kT6-jQ`Fh& z0$nz|&A!`-?aNxV&*!9CC@44jz(pzk=Mxo>-c*2+y2;qRG^`4S&AxT~gzX!(K}r?)f0-5Cg{ zb6!&4K*oS;kKyNMyxVAJzfX6+^!DwJV3$1qccxD)lDGYELU}5A`^^%&W%X$6g%Q0{Yr zNoi3dY0!~7{bTOCqz~<*i|T=Nda+GEBm_&sRe9V%J_kLo$=83VA%Rd-)un}{nQ_RO zd1EA^2L=+!@4DmhNs_=IzJ*t2Ad2NahMKF?&jmwhn;w&&#)yZh8|JhS02IV_*+DOY z;+E@|^{uDJE!b8+PB{sDe;}>|++qP!#$0Mm^D=97n%?xG-f#1i;3R;TeX-d+YU4K2 zrK3`tmcm;+i(VVV+tm^YQB%2bY>I$4uV#ElrG{V5R@L>3Y&@L8j77X15?f=^rgP`U zDsDP#ajWnq$e39aMCxjA{sVUPR${Q}Z{U5M#~+ zNB+DoCZ5fdB{|oqwwsB}$GG6{Ea(Hd6&EBl)gZhY4YYxA?K(~V=VN$Tv;Q0@z|$>{ z-}BeP=uAdElcSQA-(!3K^p^!EI{ zZdPM7|8lX_{rg|HeL-~2`eI=be1Uq{ut{#A9U@W~Kx`payqex^pvF;$Pg+*gI^rbv z5QXcJpCRMEbuuT~%+2qMwhRw%`T}hun4jmWz?aW zRO+X=v1-IlBE?UMBGe~4pV!|<4p5$X4HrC(;9(L~#@H#chP)W)jP`Sl30?r%ii{a?oRG6dW3<${ic!oc~F!0!}Dj=XNJ>KbIX40rA57ph_6IJ(N3kS%M%c%mC5|ViuLALTL6&A*r*{E*qB&j zLTHoKYl}g~vb*;1bXh ze}n;XKp~kipssT zjRys1Fgl!`X(nDtP^HCufur&A|U1>$~OX11> z`my9_T86fU6&ITTyPKLFgy+x-02aHTUQWkF784AKp=5OUo6H{2#(*`~AZG zd4DLL+xIEr5!k=TBVb2EYxMqo7-!ky1LEFCIOYG%lNRnJNB-~u zo?~|bOncLw`1$M!IvUYg^Gi4~a#lvmjV?&bk^;Vu3jtRwpw6AIt}!(7JHaw2qpU-+ zhpk|n-0tlJEDp2qlnr(M?=yJ-J$!!I<-^QE|LErB{nu-nBy4h+Cih(8TFw{pNVK{5 z5v<7X@LY#lln@_ZslF!aOmQnEj!4b#*I3#1$2IJT^gK`220??RS5P|z1OZV*2_mZaQ33uPC>R7OHIOVQ1#z!1x z5Nuj1BW_Hv)4K=%!E`Pkd)dK%!OG7Urcb0FeecL=X}axpiDpp?R7d*kb3CKHfG^~) zX5X*J{!ibJgZ{U4UpQK4K9UEG7% zMIeEO%VQg@z%wffh{gaYEYKhaiuh7eQbgX>b>A&W4vWyOFd}a@&QtbR??+8^lwJ^H z&z4_m``;nn`-$`wk3J7JYF$2_FdD$U7A`G`U$vH(BH5MxdI746ildq z1^-EY_^a@}^KQ6KWz8()kyH!Y``!H`5f3QV-0GNlTLZ*xoVKu}Z#}j77nvZp{=ZV1 zizUr!8)psjed4@v+jY}M^3*HDP+}Cd&fs@Z8qBJhn@B;oJxoh$5}elY?i=LM2%(P% zyXs)6^RS4aUL!|of}v5f!dU)F7@3`K|qQO@KRlP&G?C(JK@?YqCSjo?z74Y4eA`G zp^cR3Yc0jZ8D8+;C%h_+r%EfkuF1XobhnRAS5aoY`!B17`omX!^|=<@Moo>A&WXRS zEn?E2H+#VZgR3Gm@te2mxSj#THyOjdIB_7kF!NQzU&bbFlY{D+ep%MuFOXEk-BklIK?UuJsc4DMT#Tuh% zOM#v4EJSeWJxrpEl{L`k_@4(@0Tf`wNpXujSNAlrVej-gMB?oEkRXNPH!&y@cFU${ z7vGs7FxU}gqn;ECv$&NMPg$cAegCDTZro`$Q);Y3m=9cV=s5-?eRv!8J}!tt!Y=_g zSU~vKSJ}{@=DYL(wd_c2FZ}I7`MEg)U-vg_+J_WFS}e#ynlY`ZG{kVV)Ahe!6fh(x zO7AN`tn5LmR^rxr`&J|W#zPVp7ZpOKc3tBzC_qPWn)7wg3xmX4bn28W6GmZ4p*FJ- z${+KRzX`>a+uQ1*#R26+UV6YVKDfbG3HYiKaGx|4@0oQSD|3q;=v*VXo!S4GVX&hf zduT8|dkM>XnjD^-!`(YRW@}&zK^#Hj4nd-Yp_J|j2ZQa{Ix`)(EED1ElUedVO;VceC;C zPh%V}Iy8}S>G4}u=&fhuV>-5F^Tr{%{ey^NDs+^>BzYq3!Rjr2BGpV%CKEU-9_dKP zjSX~j+;Fw$RQFQA8G=HBF}S~MK|}i$BXKr+{JUN^G4tTTa?$Tm)?#9&?wLq*f=l5} z-_ujnr^}(cb_%%WaXqWVm$D`TwH~WB+bv5&FPsRn&RFE^bPGMv2z{*0WX4gcyZy%L zzd@!=1~Lf~J*3Ha)z1j#&^oamPP}{JB>ek)LhlLvzE>G@zq|Fg2P-meYK5M$rCy~{ z$feX7a8U9M55M%i9cHJ%W!)oOBHF645F$ecL>Ovw@qg@_=Lmf81S9r6j4(B6?xz_1 z)#MOEptKVH356eTZDrFf8i9TG-LzBe^=hI=SVkt#Y)oFP2H`M7{O7Y|O~bu36^*zg zjWa@KvXrBcNZ5VSvPadj3SN9VkAbb0J;awSQvKit4pEO1L?^*aOjA{83g2B}?v#YY z-kqzhzqR1zUngaE-VYB5S#IcfU)vg;t6l|sVZLz_7zp-+*rWA9+Yb=1GcKF4QX7r; zP>dFaihKzklbwY=MyzN5PE(_bOT(->>lKJb+#}8t{_AV6Sk{#eL3}D6;@%X09S zC7UbagCcCndDtjUE(uoa-HM1MV(|{71uZ=jG|v4e>-uq@KsTOWScc9aOo@oIj5WKz z@N?Ka>>KCjWaSj1mx!wc7$MUGm9MclFjE%EIKYXjh)a(GBIwhOwGxuEJynPgyc>V;YR4gPrL|IDC=#=j(9@7oxl$oI}2_qf=r#?uhv-Ia--O z);rV*-RRpgLQb-DX7V`13C9+E$?WE#zBCD4!m1%g2(%H}JXr~3;%?8c7imiLq;Cmx z=2kn1+!&xX>w%>mtDZ&?s^MTb=wFR~p{~1TT7UQPGr1yaU^f4n#-=iSZ`*GzwIB=y z#}})F3RX?Fp6SX=M4?dRWCt1cN>vetfOunX@mj|$#3id)W2P-a3<0t1)flU}t@ZaZ zW3!D6L2{Nv$78cVT4!K~N8>c}j^a1P%+_*io-*+@M*>NbUD~Q#n^%G*hjl$a$abLa z3b&>@@fRx*Z5#*^S#B`T<$N4lL;re27q*5;v2hZw`IhZQ@9Ql@;=$q>bY{@CML;#3 zY;A&q7!6eCBjy$xsY!)1jD$>~T*`D}=I{}ZtzeNVMIG+f8~6&c&OBzu$MGdNi8x!N zp`zjLu<@3C<7X%i3$l9UQgRYxYDq|Hm?z_iner!_`0p`SR#C|qJ;ZxGWmbgffzxbP zVUf3lNV4+H-zGUEwd%66POiz)%{8AuYHfK&COj@lx?TITvdFrVwfyE;sf+2(`^JO6 zYjy~@?5@43+C3+^w=59bH_|o~nX70)o{HZsrWJ;GnKF)|64ManK%N~tuFjgUGq)uW*^F%6MIlRC7+#{d2EAZRhiPuy50?f)%z0Qe~t!-=oNHTH0W|R;7(_bob9&zVnjTzR@$Uc+pxhj#V3(3|(~9A(+A{p=uyt+mN5e7T z_s+j^6+Kwdp6O+kYj0Z|_GkX1cQdIVw@gUir4&K#q7>s+ox;}tX26$X>%yF@fBJlX z0hXly&^A}i`6?^GLK3y~znVI*DNGO|!AfkVSI4ZZLMY6?%vR_hJUOB96hyq=h&`e8 z0E-zlp~djKXhyu@r<%E~xFQO`W6;p-7a$TM1swut*v~xWgTCfP5)&Ou@%fVmPG#y; z1oboGn?H>z)^jI0 zwY#F3suQWL7vGfGH$lMUtc5Ypb}TjTmM_xvrw>~hpDj`%32MhD280qWMkx`8-9$i_ zxgMbb9|c$^9OFHcv+l3 z4DJ~;Y4zKX8F9%PMy*L?{PnVb=Evv#k8t&xs=xhj{cm`;BUt51d1Sdp>c|-}AU!?3 ztLgN}2sh|ROUX+hw=aKQ@* zommeD?YENkKPf1GQ;wnkQ#BPGPx)RF(LZVT$6u#APU69G<@L|wkCQro-+w$p)NA!y zPsh#aoKrDJYUV<<`JDcr2hVg&CM6}WKDmBdKYO=-8r~Hj$?~e}>FSs?fQq9N7(4Aa ze?9uPg&p^%-%+i;XDYDsYaEf5nT&ChL^YK}Y80u4Hn-W1Ys|V4{jI^usVf$rHVO`{l)lkHcb-9De$<3sD|vw?TDB z-!S4EUoObq%WfK0Xv%wAL;cHvirG>6@1xrb?b0gd$|}7o>ay0dEC$Gp68g36ZF4Q` zir}vk23pol<6?4s3xZ<{YfI9_XOU z9)l?()^BD?wgS9Q{8ULwwqNrv;|Dj}&TuGm6MzE$bGgET@@dWO!AlpRcACm4`xR*% z3CBrHIZN1@4e04A0T@*S;o-y^zYL+}`8L}Or8zFeRCQG>$(4ng7kclKvxkt#-G4b^ zmIIPAMjlrh=U2`F#8}L^&Bv6!(>A#qH2HhtjUAB(&&i?PA(&Qx?OqM?sPIaT@~c{x zEVFA!m=N05_eb)QRo0^mIDcivCsLxYtP#l?pl{Sa1>LR?@!{8U3^}157jZ`YcrGB# zeUXJ5abUh!&1~6T@ihzq{%@{2p(g`(WH3pICOC@0w|f&pQ=4!cDoHW|Gbsx@il@V4CX$XAO`jAX>mDUaG26%_JEacQ1* zO3s=SKq}x=iJsRmOoy_@jyu|Bl|k|+g#lK#U%0`yMn0{K5feHjgazZKqGfV#R^!01 z=_noN?Fm+Be|%30cq%Dg^bM{hm-G90wp+4G1f1qmFQfIHquvl=S{pb?xN@FsA2?xnKmx?gpr1bb$kKG0XuJ0k?? z=($9Q-Q^Wv?h?|@{N=?X-?LnGD_G~?G;t>!pqzA9)20R|ejT5GmVUYc%_C@y z@mEuAnWGjbaPH>KJA3>6c6$SSUt(U-*u=Rsg`l@cvmu}92BWU|amKg(mB!MmCnhDE z@b(81dlSKc;R?1#yKg+-K$z$-$CMQDoZA`BjBNkqcmB>kU%~4>Ha zER&OXK+C7f78em=qDj0&UA@*a7n*^l2|^y4cdOaKl=Zlu8a{}=p+0Bl;kPajAXCdG zec;b#m=$fRSOKR_MBmOrCKVpVyrv)W#sZhc<7mS)@ajo#VKw0wFznQG`kYgfEC#pV z^bWpeHh1)t02XwN*ApzbO3ZCW+!=ozTD~(+j}|!hxWic|D(*yJ)#gB+s4QcMpAkg} z7SN6tm1RFd;Hlw0K2QQ(fDm(Q8^b(I=*;=mHVJs@TVUAQ9{&L5;q{5}y}aC_(qk_c zzzb(H=f*k8Uhm&QaL`(6fNFG9*u!kN5l8E>Q?#eOdO>h9%~g|Z=F@&PKT_z%@&a`~Pgi5uyw0V`wuAIravin+Ap z*D%ubk?pwD2?-rfd3boZZno$u_hmz@upP)(`KbFJ@7ek+>!plm%O++U2Z zUZP#pWD>0`yZ1sG!0CUIczAgD@7Va?db%U$N0`El%vil#r)y+yV$qjzva#EqvvM4s zlA58GxndCJZdR7Bo z22A{=6GiL3xMbWz%evc7F52G;K4G#6n6NFvb5H~)zmS2mj0co}aaoVw`KSmnmewJ}T{G<7fAG6e7J+_y@i2a|1@=w!I(zuL(iksw1xQwe0Z$ZW2^ zjb5k47~@x;+*WQcG#^XZyCIo)g#rAJ1ESy_0CarNZ~*vLwm%-)pHGzhCxXqDc((WuyKrrP z|5xJq*xG*eMuhoqLk3t(u|(lOdyXsizOeM*K_|U{pEa3E31DRJ17OiVz1}zllOmTS z09IW<$wdCq`!pFd_cZ>Nz3;_Z?8PR3a1K`7ZRKIp(KnajnVsOKiqqKrqU8EY8>*(h zIkA37QXlsGGS5Dpti2oLyZ*&v_vw@V@sq^*Z01$}#m%4o(O;?l!|RUx>bwhS_y~Nh z&YGzSi3wk+o{f63{kq$Pe$63Za#C)3dRmJyJ=Z{42#e<#xx4MK>umd9`x$WVNwXA? zKU)V{Fq|pliubLENs=1IIS(uKF6WyZ)X#pv*!|k$&xyia@%?yP=}em0nns^A!y3qC z3vfK}^NU9epg#9*zY6rdEY$r^>#@mEa_;B8^|_0`W;#g}fu+rjiXvVxP&!N%ZPh{u3H_ zc&y%gpY9E7UA!vzJ~(dY(@&yX+iKcz+}}HOo>xtS6IB;&Q?1nAGC{zjkAb_)G}e2r z`Y-$X^W^fyE-gOVZrn8Izas_!FDRvqZn{6mQ z8(O(CM@BPti*8<6i8S1}pBre=ku;PLX(*2q4c(xR+(uyHQG=A|!UPQpUEhJ2sjA}6 zQAE|T<-y2&>{w2qi=`d{vEXfWS$4{-o7hb0 zFH%s0s{?u0Eh@v4s2V-3AOvt7a#o2m2F*#&igw0=V;*@?xU9010ESwQvkBuwmfBE7 zN8Ja;QWE%c@+Ov`4C~k{Vr#;AF-i?CE3qiB!euXv8~o7evC=YX7+mYlEGAS@W_$(Q zc<5!=*_yb6!*ADF^70gxwxeCwf-w@-0-R|IYNAPJ2_K|2;^{%E7Wn2C>uEpXQyG&h=sv8GZGx&0e`~-YV`9 z8^0n{6&~P@zDLHxTJKKsr$zAKVXiHsPS@kC zvH-4^{(+UFZ7FsSK^EN5C>%0jlzX9uIj>Oksq>Y0N5xICJORH{7$G!?M;10V1ys`H zYgr&Qph9WXyAK8W?S%s$Zyg(9+^esF)P3KnkM>W0;L7ZQEVthzZ20tRU$%Z^5_y~8 zXmpiNPsu+!Su>q{y(n^6U5uB?wB7py!<{00@YlrE>>h*1AnS13aPMdF_Ui?2=Jp&`~tf~Cgjr^%!;&7=!E zvVQF9kglh^pAZArcGE85ar!ve0r(mmIR0htm}crqR4cw&R{F60A(o%ahg-Ur4h{|j z*B{`(t=0!LQfk<##X9ap+YI7hh;>|47%B|hb(p%lN@$%7dO%}Pq#;BHf&$-vGPtVk z`e>P_sCyI&qs>R<4jHR>ii8z3W~0};>W3@1$@|hZA+BWXFiFQwP|WMxc*QPfb;G{O zQ(~M}i5gjcms4jkZPdCNsqYzGm~`&@TzIUkMxeo5>JpV1FQCRtgS?^tiV-F9ojgFq zfSE8>>#>d|fIo{~6OLXKS|Df6G^RbS%MK5dfW!t6f|((h5H5R_Tov*bY%%l9vvo2K zWI!;(t4n*=KyiQb9|s5V>6r7WYz<^IT9jT*Ln{aDh?&W%r36;K?2&v#Y=4}tbhzGz zF!kKSkodkiXRR}LcL`Uso>Q5HaWT|>Cn~;|Alr{)$E?{GuU2Dj zLMNcj!K!}+=%EGQuEc5@6(B8k}{`#x>2jdtLZ@wggTW z(c~pArk-P0y}5n^lsL#pF)<3-^A0moZY9%Qea5X zPW@zLj=GVYy4vU`yZX5}OTbX$^9L|Yn~v#g1Oafw?cmgW4kenq7cj?Q7$6pQWL{ck!umDRCUYxN7uTo`rL)~Qb4#w$i2(_ z58qGOU3k$9w6VzSWZ-P+JB=%*4^5QFE4ZQSe)%7-NQ&e$hvefboI3SCAP&&O0T^bZ zB!2%Rg!{b=DtS7&O=xbtvKq+L9kP84`9Gn6zv0GSft&?}j?R8O!vKEChkWRD%guT9 z!NYGb%f^kX#tPret#F+OLs0?8YK=+mA8wwLB3Vnqmu0t6Z34)-pQObeEWJ(czwBa# z(y8;w;|>h^DQ7D#aUaw$hhV%R8FydfR?nhoA2-Sy8HB2BJyP%Yo7?nto4#y7*Q();%oca0Q`LnhgzrfX11nXif$4ezyo^Tel}b0=jI(U2 zZR1Kng3jOIz5sVTi3coekwm_qsPOfLK8i$BPO|bVXEwCu=jXHK|2GV6L>LRZP5|k^VTbeq z1B(TKZ$qw~=j`JVM9=zPF;|bFtG|;QCN3_nqN>V-E~~55txI98C94e;OiWCb_J0tA_VVXj zkPjkXYwmU(o~Hl*4EYr-uDkv6ZKcijvs%PpM@OuTz0R(kT9V1iyjjj_;csb#*EX>m z6ioL+rR32F8WI+cdEoFXsu?dY@5!voDh&QS$dXH;q&sHD@VzeD=W*M64oddYUnlPF z!qjK(**}w^VoolCr#gF#XGZ`5SgVJO^wF@#B0IETx1zunkDHE#JCy{VL;ByRx102)fO*4CE!XAj zqMT&rUw6M(YxXk@syoluSgvRD&%Mt96u$?IG}~z6c&&^yW7gf;;IDqKz4bSxT>S&E zLhoR6S|wb83L+U|IEjBZCH3($54241;>&<4<+AJKD2m`ujanKQ3IIz?nGRu;jVhpq z9&706I_|;zEg}+>f+HDgugV`S-$NCl4i3OcCS+>Tb|h!DpiI)ccAk zc+DDDFJUy>5YGW-9xH3BPTmh-+RCySUfCbA?e1%GUI% z&o-w{S~WZmaPW;BnDbS&+Z;8w?H&ZD3GP$wD${Sc)rgmAA`6OTIN2O!S~vLV-#ym4 zEuf^6zVOTK{r1(Y{pc-eOKcmVD})i)&me`XpG@4AUSjZ!p z-}Gx;_DgTE0c*<30Lc0AP`|~}XpgqYR?e+RjsFBB_TtvG#Ns7)^P61xkZTHdmqJ!N zag>`Z1%>qZSB=F+7X~>ZXMbT9U)3_p`UYe@3vLZq2_nAcv{ZmDY0no8_Z}1-sm$+k4df;_`J0` z_HtHLl~#LNGZovk64TQJkW}lw?3)BUVqmo?JtAASS4XfiQ+i%Q>#ygeNK|mLs$8}Bd1pNKqAwjfGp={39<`@57wbk0 zm8oSbX(kbApn`pb7eo^ecKF*k^C%&-)w&5izO;Wgnh+BRsGyF4? z3Fo{yonUp^9(zKC4OL7YIIN$t_Db{i`UQ%!rLpV^VuiuTQnDQO@6YHy84N~Z{C6_JV(P9jOR*(3B1|x2fKg20m@Dq6s_nnpx{ZZi zxJBvyauZ5NJ?W(}DB{QzaB+Tq?w^ABdo>c3JMMG`jTaPOR;t?!u4*|M@CQ#uc$$}z zdapyMX)vlH^_}B^{Y>pLruHoL5Rcy_us8_c{+L7gJX&!M?Du$$1>=s3kN+I^>D+N> z8ntRQ=ErTy`Q3edU*1|>Ej*~3oh5Ik&Z+FwOzv-saN+xn#a4QB&#`^(pHySgUOwgV z#r`|}4yd~2L*RnfzI$hsap0QvUpkV*IRv9GjFe~xhO&!?$ABrTai?CB9wU!{K&hqZ zaQhS+F!*sA>G77e6f;qFx76YV zt7XtE2QQ_^{$2Hc2F12jvBwrDJE%77#BS9&B}X}+bw)nY);s-VJe}vBF$BYi-7}wE3R3G}N1lqCAr+!g{7M4-{ILm)EJzVZv`IK*VQg``b=<%*X9ok> z1rJRgL5UH_oj8%?osr5^EUFY-cdFJ5Is*Nmd)kV(^+eW95 zx!0RvPjKItg+S3S)I^V(OQKhQ@ADkmXI?H#0|2S#&d2*JyW(ur?=rCiGSc1LbC5|> z{qzX`CvwIao7wR48xkT#_}8gKs6&dvJ-w5-!QHF@-m5u5Q|*>e4MXC%N!HbT*V#yF z7bxzYFEg}){*|K2R=}zK;4eI&VVaDVsJKGAeMdn-$<(O6;0^XuTRX9XC#%SYG2sVg z;Z`Ce##^=iT*AdAa&~ka1ipz(MM%2WtE&Vc+&O3pQ0g#XI{GrbMoWw znL+#a((Ud58iLq%dNo`E)!GH~=8QUw>3jTTe6&hZ0kNXgpW3yRRkUD)`Sa-2=B);7 z8F7|1g_c?VPJ5u(OR#>ofITizQ+CZ4Q+C{WPNbp1fP3RL_^GvJ7nLi)UWWJ2!S{F* z3Mdhijf;#j%WF>B#*$cP!r1R6rx#52z%UMkT67sjPlp>zi8z45Pl;RD zPAPjdSbjS6=|sEMiOu%H>2OHYWF(p4>CifmkvK9FyZ)+u zccxsHD$3+kpuS8KF3|*sf5~2BN1lHQ_zlC$L%kLLoOU=Y_mcn?5cZ6bhki)HXrk3OA#8EevYsLG0^R$|z! z-F8FEguf?5)dL))Qv+G*j9pFPsXeO`?wGghAtxc_kH8Q?~p zAs#>&QS{|wH+3#L<>NueH-&0_XQW?Limh6I@dT>|k*i4)F5?F^xfvp?mQf^=acM|` zQGv?|r|SUlV@*1%1=YB)lwz`0OBGosN5|=Ek$N?>CXRVbIK}73_U9{Uo}0(81OLg({^!Gwj~^B@DyS`O?foCQ!M_`+g;Wz5j=+E!Y*~u}h4oZUDqod#%*cz4%d?`?m1kI{rlpl$&iB8(RYRQB ztBF;_A+a@(yP_Q6_N%S0Cs}Uw_Y#k!A*-hgcdvFr53fC+n<>_Po&M3S4ATTD$dy?; zbF#|&yvLF}@mFc`@D4D$Vo`Z%5DX?VYCyRqv{b-mWN1CrfQ*{x94M+LX&$7(*03@8#C((0t`3&nGO8&3vBl!P3ViLNoSsm{jcJm zYPX;D6)$>!pVWxPE8-Gu{q%B*e^2f{9wbhk)Yg>=F2O>eVoRY{rY)uq+tevAtFSq= ziN#K;0S>YJ${ZZg2U)k#bdtsJ8UTdk%LKiZE#ByyOTL@Fij@SVA#WZtah%894#vbT z92M5k3Gr*Yos-8Aa{HE7bpOkRduPUvIYX9dHtH{ZFBjcCjz`GB#u2tQa8n*i8X7-Cc+0nDZ7SYg3MWZ0B0Ip8#x?|(~UQ3y|v4a;ccK*xfF^d?Zu&fTs_DXP*8Fi}2S zT#9O|q>hf+B{kQ_Tsq zr~VuBEo)mXu;L=~^mh%TKOkaZ-W@oVRzYcup%Y3Q>1tW{lyilLmX zhmSl* zfXWeom;!3Mz)~0JschaqVqFjMZ^T$%Lg0RLdzpI`)U|>{oRs!_5EPfIZPjmKFBNvN zO!)BfI=^u4x?p>Er2#{jvG3zDY4vuuMtY}jJHK2vw`bBd`H?CzI?aFn2Kn5@U%Il= zv#kg(bEag7ZsX^V^?GZWza}ulH1GD>?)~XZ%+<<3fVPtM@$xO?IEc!%mps02(Frez z3aI+?6ENc<8XJ;7aZ;|2e}tB~@-x43_Q_c^e(Qkqq9Lngu}DR_g(#(%5ZQoH2nRM; zyu7Cak3cqId>lUg7VAHq>gj((hou87ATC05MGUpXCA=!=&;N!;X-sSo}(fu?oRjVzfct&9v8G0d$I<0b@e|LA`8zhF?o>rt)`> zt+%7Yu(PHkYo?91`J1;*ZK+kTpE#|Cjs{k{9SQL6CrUfR($HwMqK&gZe48VAM?0{H z?|-T8|9gH;-(cSecT;e+mi$@jc+6J+5W|gpGJbzhfUCgUCJZ&(M`T02jTF4#^S$D)-msEVtdMLYNh-)_!FN%yd>0a9A~+dqMkRrgd}FNT2Ywt zTderZ)PESg2rDNslReso7JON8-xLSD8uGkbc2HK2#A+KbTJ#EP_Z8Pg#hhtotN*EwEiUQ}JN1()) z;?y!-T>9%vd{kVZrcqCA6~|fE-?e8p*33j2B1CV3io>lhr)vU2j_5@S$1chdG5WxtG!)Ojl|4vfYcR>ucaaxAY!cIO}afzkwzI}pBX#foOcgHw*IAlcCT z9C4f-;s$MwybUS4bSmK6N?q<5^g>n`=V6>yQeK@CRd$zZGtAYJVp-$w8Gvq+tBEpGt!Ecl9W^)7H?~4y<3#%!u%qNCF?1Ph)C|S?c*x}35|$E!G6!H zFwBZ+;E^_E+omc=WKIsOn?l=mbo^3}+j95}Gxu2puJLCn9rWzuegBVskyIikYA!Ku zILpqGcLoA;zTeY_*4gz8`vO*OZeBM(#($!bX;hl5ql?~`aOi*rcz&^Lp|q&=}kg&2M~seRP16$T9E$1 z!*GqdY8##9zRN<_wAp8a*EVwFm7hliTiYp5a;5yaiOqjLN3KwIy_?GJe%f$qG^zjZ zag{v3dtiq#Av4$5+2@5VHEz<44a>nG2lIWZ8>OTIcSTm#FMTw2k_tFR_BgIxmizW2 zknB3Csv0NI9%IC=n;P1^daYZ{mok7|NcY)z{*Q3(|nokcq%6%fD4V?QlC!jZMM@*|MNJ`*Vo!#%-ju_;Bx<^~d zR@YJMrVXB~GWfuO#J0#;QPTN>mhq35^K=97}?kncAXFUWi zu<_PG4T$@Vn4TaU`z$a#?i-0C*Styq5c%%#bVu1H?~gcpe~%sc3ql79CMH)9i9Dts zSb)uLPGAO7>qO@tL{^VwTu$NPn7F%`;(#v4J3&qnomT_uYmKVgS$T2fP*`A20<3U_ zmn!qlK!Vy&?5wDH<4INaaeqJZ!t0lP>mf}a@O_jptXPx|VzAUZcb|8Tt3V|M&>4?@ z?X$bsT4Ik5t)hscNVczM4Esn@*@jt(P}wAJruy3unnXAlP-m9EolbMltT`(iy?xriD6ss@^?Wc^WTU|Gqgp z>zrn^v37Fe1g^LzRkYA&h&V*;^;+#=vAuUFA>f)85Qb+BuGC%+#Qy;|`LzzW2w?YG zYuFy*<^>)ClKenIXe5E^D&b{Td^_RwK0!n2V*M;2gKa`kOzdAba33;!nEjo#%O6`+Lso zP|M5|iNW;FHxPOjy0x^Nb~H!h0Xf)g-CSF|OZfZP;cM&*dV1|#jake(TB$bK1UnoZ z!L@rpE03P5r{^Er_$TjrRaB2``ilMls}d`sBlhgsJJuGg6?walJ{sef6PhJ+q(Xo` z&XEDwSzm2Bj4sc&q|+w~@Lb&8e~O%S59;u|_ci*>biu1K=qFZQ1-G*c02F|AI6UB-Z5!6U9D8Ios6>;$G}f&K>5^DF zIVH3?cC{q#?qEa=vajY1>-*>^u389UWWT=s0f0j7)AI&KKilY;(gDb+n?StJv494} z#BTk_k=J8V70BwmXc=WaX-_1Ey1ZIUl`$?jYaIuF#ZP^ki99MUPqi z*m@zZ8Ej+N4Z?Iy%v$u(*7*x~bfwJ61rdIrW58Kb=!Bz4trPFX5M(qX0`1!3QZJV@OZ+*X@-veSZ|r36-p!RdQ~}z{=Lzy_M}G)@^<%mF&*@)z z;6~HhhCz3$>OoTw|>U|8N}ON?;K?vYQn z;pJ@u4b?QEtycQFY)8>W#9O66pPRYkO%laFEfULji_~fTq@g##W5rg%@@Afrs8k`C z**OpU7`}DZV~SKJ{F-CAbg6&vlPLZQR2s=@$V7uD{lsj<@{6s8PYgXRJOA5GczF>3 zD!{J#_AZ~910UbL!p=op$AY@Hck=yz4UC16wL6_Vy*_Tv^T#^{?2vUo4QDqPY2_N9 zNAy9#c^|!kbdpoZB8-f3U7VeRTFphRbt|Cq=%;+U%BJ=9|=z^Cbb($`)Y{!x8p=srrA&wn! zk&bU8T(tS{1azvjo}FSf{?zpS4}E!=YJahHy$?DvTW4eIj^*-f97$1jP>qrV#m!E^ zVl=K;+k#J#{H|@ynphR-&>UYZHv?}z5Aiul+{f&H5q#(NJ~+h1|0!q5N#UwWWMXl1 zp>7l6DaN3!T&Td$$ffW1%vdtg#;?ttOlcERmZTm%9M%N6J6+#-5`Q$ucOmq<9P^JJ zqkJ$Umx;o$rDwiO-1tw1dZ~7RDenCjVdG~AH5YFf%$CIsLc%rmjp}1!5lzp?D&dlF zj*FF4xJrBCcYa%2whUHEF`pkSr5vMw)sCt1osSmTr}A^Te+?HNX1B8G@@=4p{nFPa zh(k?sJEHI!C^C?T(JOFWNQ-8lc+YW&k|qq4F6m(*qi8;!F#O}4mWDB_M_HI$y!xa{ zC0@#e)_ZGc3Z$?fZeJg%yw0z=U&{k81NR(EpGX1I=<{mdvj=tx2in*5-ihXUtrBhE zO46=4+S@pge>ugS2$ySX`L!~#TRm25U27x=7*(Z6f$~uR|lPu^LDMOHiaw9I> z)(`MD4Xq+tsscGkzO2xoo_k|fhp*jfZFjl&!-gpbfWR(pU8Uc~Q{Txg{mK$;(Lg|_ zc;uKb^rWOBV{=COE%!a+1nWX( zw%^PPGw9FY_eJ-hG`jms&EaUZVa?AE>(l zZIKd6!NWFd;O_J~5UMZ|*PZnzKwmWmoPHo^%jItSosc5a#hC6E#4K~r)s@m6D82+s z0>vEVc)Zo8`LY!JzJ4X4D`*HD*vAo)S?4)OH(I2iBH>*=&%6;q-q*hA7nA>Tj|1#T zxhMYRg!Z6L2?5be!L?N&2en}a+&9bBrYcvy(NF9?1dHS>Xf2}*(+_2!~MOd265EK=DNkM^VV zoe*sN%O6ZE(DQnfYPR`Xhe_A|9~?lgEmzC;C{Qkfl-Xo5tIU6&x-Z3arvjZ-B_zsR z7D;N_Tr{S%EML+$)^8%*LKP&nvJPdP9>Q@(Ye65G5^oFe7e+DwgR_A zSO;4|ALC*c1_TNxAtc7pqxx^oN|@$^M&|6xG2Yoq1s=|mv9;II>i6-~chKh*yqwIF z8)jL)IV5XO73Ccai?l+)y*Kz31d?N7q`t%l@W6qQ&GU!r=IhHHfL;QIl&cNjGj5ho zy;r$s@4q1eSt3B*}W^R0Gl+h z|7xezc2x`V+CU;S$_t1hveZml*bv*MWyV(GokD;dq zM$u@)-edehr^ge;7aLDRAFhY^o6DS7AEzDgxL0bm@quc1W|qJuv7Vk^Sg%dnM13sh zHl7sT8hCc_!#9@D`S`$fBoB~dA&8b=8}2b@Hbq)v#YS^ z=jLWlZc_qM;Sa4>q4Sxly^uQNIqo33=V6;q(>0EUdh^DHoprs6onLDe928L+2!Yqy z#o6z-og-7JFu&TuZy@2-Zh1&aMJ3<2#1-?%30*q%Hf_^!tZfz>cwG%t+c^cE)|QV$ z7F%+4fOMa~+$V96SWml2J&^Y;4*jTn<0lzsOzoKVPl2eKXixv5%k*)a${%7Q{xC7^ zU)X2%)CxxqEO%ekKi!x<3>SnWkZJF^QQ%m&kA1*p`Le%w^gjB2f3}z_@d;)GjI|E= zQYfnR?Mgje8gTo>euoH-q@SC9&xtF36uvBe4CP?wfGS?tVcEAw`3}(e;uJJ>F+a52 z(qLOJNp_wJYAV@l&HqVnL?aM$XJDRaDBvVSk9C|exC9pOfI7`X2^8SuYP83MxL5K}_N+krptQWON>+$19Exh3sujnm2~&w06dg<(!hI>a6D3)ZN6%h`SWPrF80 z#W6(dOPKtS(Utf;)amjSO7w~s__Y3-_PTopn2?_E@;(OqU_3$`kw^Y+K4lvCR4*vr z_kLQ*0BAzc?Hi}^gOWY(GK!lA3ig8>0xmE_GIU1N9-G) zc+#lBs+IHwqdN$&&U!cezh}M_RMC zG|^-Q+*Nh0^y)KX?}Wtcyzh6piFDnD=TWN}?j4N{!mh1o?&GFbYhmO@4w){oNiyJU z=skL{EXuA3GAxGIdqUL2yk!27SL6V6cIqowRbOMTf(iWXU9rCCr6RbHV?@3Uq}E zqCC_cCcEtfGnGlKNH-1awX~SxlB0XZGSjZus?#r=WwHWZUWh;CvV9PSt3{*w`+!+f67pYb=r@%Cdj zFYXfeK$v>&5D8Yq?n5*WXXful3?3F1*slt}r_b&2 zIFb}q)b-bb$n6q)R2j?IKIt6UYuV9MO)R$3uSNyjU6nni@dnH~tPr57j2yPVczd=A zdeDY-jokAh@6Goo{eBb*>0;UgkNiPYO+~Z)s)28O{UKPe@)yKU3^EXkd>n^FPI2OP zyNgrXY+Uzwp0_5W+Bs)7G3H8NujDERRO6LAMPE{4uq0Wd#>~OVL7XsR?05qNfB`du z)Ct+GTp`>bfE5Sc(e0-_!T4DT0k>iXU&bZuYP(oC^bsJMy+#K3b61KnF7saw4a;Bt zz>sHS+DNJ6tr(?R3$(>@<5&5a<1hJAX)?OUG*q^%l?Bd!pS*(E#cwOE%Ko~h#N2rD zd1rG;!P|IS?m*A328}=Iq{K4`!|br@z`YZv%znvmhoez-u3Pc&0z^iUy@2MxJ`epE zT~xp}?$zfKtTQGUz5}8tC=kI+<&`u1$6Rv~re5l-UCjsX0bb5j_)>Y>w8FGu{e;HC z-!@EI-)Hp-1#F%q@Ov7~ROZu4Z~05yF_2`5slaiq*}seXL!t~=H|80*d-pd5xJ|#0 z4%&c~b6s6>l^$9T9?H41Xzp?))hsjO%r_Cu%tgR6LQ9k4P6j|)OT6zjNWNSxNl7a{ zVy)LLq2BKw>vMD9?R38|uxa!LhIQvjQbvPC*6G2BcMoHO36@y(7J#Ku{5jO~VGaQQ z01L#QK!)6#@-i2ge%>SAI5d zU?o2<;*&60Hp<0fhbO;R17?{>I|)_afg}9y@LMW@85{!vs`{uo5eUutvp_p1ZcMG| zBR{v880#qI@YPYz5@c_YgLc;~uWB0Wcro!l&n>>@S7+pvpFVds=K!LAXJ;MIzBeYe zGZxkshcUu7$Qyi0GY}iB$BE*z}bg!yy}>44+*4W0AToygG9&eH3wv98dO%S(R{ce(4@+D8ti zqZ`C$N3C>(7xU$6%h{>`N=Tl0$hG6A!Kz)5H=~FOm!Z?2(I^nq4kP}$g8`&-y;^Ez z-t2S?H|a|D`|PYoIGZpb5DX@`1!}aqUtgY{PpO{8$}`+_#7)2hH$xV)h@`EH!HS&% zm`@sA9mBjEPhyT}?g1;$8#M&3Pk~Z<66w~zh}h-jeW~XQF`Mq|2a(T?OibFBnim0k zp5**msU0cc_zOc9(T-#Wkx2E6vvzYK~n3dG2TkJ|3A zkK<`-Snz^y`H2BazzRv-;-|8a2*3MtSO;>|?+$!0b#4u&Ynmka?ghrh2ew&RG@OD$ zLXy?6)z*{Ff^yLwpCZc>KHpRtb+JXf@ZG>B9@VvrOV)kZ*R(yq)0*vu)~HJ_!s+>7oh`iIql)YfZu|{(zLUxWtP&#S}JeYyW3cgl>Xh zkzcgSD>jAQo8f+H^M(G&mtNP#W~~Pt(jFqoZ(m~`CzW*8Xf{is{2h73<$*9cAJu69cso1ItQ4;2t90@o7CQDfHr+_&^Xp@L z?y1UJ$N`(Sy3^x)kC>i zsgz1`moVFhBTy=to6T%_meuR0NYZe%eD~TIh|;U-8e_3L{vJG{abgxr%2{G+?Fh}# zd#qbr@iM?kP%9Q`Z+V`$BX=rxFu&68JXiQjr#q~)$+1YLzxB=<08L?lQGLKl5G8uD zn(xP;mmnOTMxg)C2$2>@r(t65WVF_0}O#r)-x-g&zUL#A?3 z9W5)5kc@4sZnDgUtc*ds-UUXVy}#K?x8f|-*sbu*d847GNKV;nd>BW3+)W%QC&IWL zF%tbKD+K=^P+gsKoKTVeK~C6~B^8b^gJ?hqApQO3#{@V>b`Ib42RcpQNq5+VshYSj zuhL2nc(`@8qgwW#x%QAnRP=(-`L_;*j}@nZ&P^H8Mgt!h3IZeeb; zD&Wi|bQ1`|OLdHfIdBIp;u=-dZ5tIx_%aq>_Lj|JVmf9#7L`gU#3hH6frBT_5UU?p z)K$`k4b>Rj!cu<40W{KQ65R}lWQo9h&T-uG#78Q>*VSEyRK(|D-GCVT0LA~(h>u23h zVaX`4zQ|fYBZ>6*uM`{JYCibf4;1mX)mc4*%rP;nSss&KqC>QjOmfnC(?kl8#tA-Y zl0QOVJaYQfpGvltvgB!qj`_i)K{J2B1)B2x5-bVW)b_dmf`GQa6_T(;Nf1@URP=_y zNq_jL{hn5|A{j5b4ATv54Ywmf})Sg z3v^QHup1Fg=W^K<2h_f^z65&-x(Ki^aR@mWEEqaLYAtR{KW`Y&&|~_)UAaINAEh)| zOYk%KkubCs7{_Jh*wA40q&B_}p`!knZ7cK%OJymEq5nHN#ue{IB0C!Tk`zaZ1oUMh zY~mnUpsm%3H>K>{vHTjT?enaZzWDE?o72xPgkp2VGgZe^s zNOM%oz60e8f~dpMj8q|?0+F8VN@xZlg_3@f^i1adgTO|_H8S%cmoufk6g_ewV$@_( zY0e!-Db1IeoK3Fz9~a~sp^p4=+Flh`v{0dla)lK7lt%Tt8fLA`L*W)?t(+;eF8kV<*i;})o z4TQ+=a!c(`pGyoI-tQ?5p%Jgw$dLp!cn7c#vLPRJMW$VrkE{lU^uH?Qtt>uD6$gy( zNYwsjX&r>Yw7Q8W@3=s5=ONZwjRIn3JtjLNmVOkPgiQmPLqjBkTS2Sx0wgGLCj2>d zs``;3BA%z``(u_>D-9Kkv2wJ%ug!Ntz1_eRlHhxH8k|gieDZ+=Q-4}o#<(SY;xT#5 zi;7lMjdNbLnbCyJ!<9M#w`1Qv(V`kaH4+c9GDskX%zYLpd`u~d__EOEyu}l<9 zGViw7#ZM_JXuz_e_{zT{$O^~RYEqnP72q*Yn?egrSL5w$=|nkeBHLA+1z_pul-1Et zJS5MrmUp-JPOq!4>5IZGZljCN(wNIsRPXbRxa;V3bsd0Gj=_Hxlfmw>m+HKQ8hOLs zms?E7BP)a_1e0GT2W%BKe6)`QiPiL59k8y73;xNPVH@m7*nPhGG`wSOmh2O(4Yate z*SVmLk0ma<4!gSsVbh#mlri04F!QN2ODP5~lE{knx76YBOg4p7*=J4?2K{VL?ir)Z z3RzhBn=AKOx~6ihnS8Ykr4-fW52hhMvU4<&tj->r4y(>2DJ`4+DM`Gv&ytxD4evfp zvHg)MajPRauphAOm)q~hU0E*H@1v;kI<*mxJd%kiM>LoG?Lv<>(*0eSkyB|g?cZek z#+Fmx(+MR2I|}O+nbnqT|6E2tgKhOQ;ANj0u;n>v#YWT|MVspsSTk9lm7ox+p@eDv zb__)rE`}`wF3|ja&~VP~yPgEG$1OD+H12^}$-ISN*+)g8ssF6c#!rOHBJy`W(g5#XtQQ&Y*)_v$(-B(9v z@-$5=?uaJSF=|+u&;ghuI5^I2i$=YA@B4G=`GFunfAkYW{^6BLu4;1dnBztfUh8NW zT>-b=#$NObNKUPFf{W+D@5@r@wpdV-#KqOk8qk3?m9GAXuUhMh=(Lz{mWjWd zij+@RMJ-JeTa!w7YOe4~@YiGEq&|*IHXr4@yy=`_UEz#YLe4z-?@tS|9+I`SZf7uF zaViGzNgscg^2!A5(4*XPwAODXt14Q2Eq%O|)%a5BS$?#Ph&9jMx=0O&cf~rP8*eV-!!fcJH?8}JI;ef*lcW&!90eJ@9SpT!Kd2qgcU z0)eH?$J)(pK${0jq&zHbxQG)!$*w+PIkzotAC3mGARBvkG_fhBdB1rafFzZW=nBN^ zEC@jNs@KCAGEKXsmK~Wgqgvk;QN}i!b1-_4mSAcYOx)30`9m2XM!I!^m}yh6Nw}6F z>}W7jzmvxYKp@0f(z~zJWrOWcAtp zkDe!itCLTec|~Asq821bNMwg58ausi42cx-#Yu57ZCMKb-B6-?F`|R2UqKQBpGJ)EsD9i;l7v(mwg9Go%Ox1FQBND6$)$C(H<>#63 zKI^%=pP=gQ0}&J(PXZh?9!fRu%Ux92B&{XBv+gS_o545nCBGgng|?J?v+IcvsM6h; zEtdDYKzEAhmju04v0m1^1xH4vRe^W!?obfG-z=MF28!Vbz8{*OFUN8NtK3mkRv1=++cft};VSHxLdQ zSTWl1Y#4$$ZtfM%9{MJ!jbEtktbxzO-gQW;C_;1KDA7c;nx@(|^~s{U{+5)P?E34rikj%Ze0utsH?7WiC&Wqpaf&6`sfGv_u`9#&Ge+{aU)_jqUQ+i0U=wY8=N~Vpdn0>WZvNYVcpR81et19O##8FjxDwTl#ZEmTg=M3G zp;rfo8OX&}LHLP-a~kL!72H@Y{!IeNKf8_FQx_L5k$bR|IQ+U7JjT~G^B{pXNxK1{ zKyFP$0@r^0ox5CX-Kfm)AhIL`_@%)y%9Jq^d6AlxZ&lpC9i<&a<61}A;7f^B$}!~e zsyc@R&!xbT0evzD-_qL)GYyuK|7BOvsThACNw`>?&CJq-817J`NQK11Bol=xvEaHV z2-|AyGRc0QL;6L`Q>yV3O|m3h+Y`>jKa?R%!rL~te+5%wo`mgFyMiy(XJ8jG^R!d? z?nN8aYQ3f@)X8yDQq?wIzX*|LS=3ejS5 z$Fuc=9CAFy{^Huu)zxb<{Dg7H}zF6p*DG(JZu#LKJA@J?3p z20YHY!aE0wu~Sgdu65~*J3WnMS23>heW5uzc;sIqSmNW9qFY0*#g)|7K7TL!D(Ii( z6v@zw5_s;%uO9eePXK0Q;&{u(Zi!pq6>Il?^Xt=bIOguuw8xRZ1G`cgno0a{s~*{> zfGU{eET2gxDz_Gaf9RfPu8+sD%R@qU;*Z$oF#)|(Zuj8710fIvf1FyL zC~E4R`BeK$$}9ZqE$1u6=EK0>{bJ0UT#&pkQKIi}`|d~eO6Wnb@i zi`AU#K8u+Gp$nq#{t(KumqlIg^S`k9ewS~A!I~S4a)4Yf)n7y$KZ-0Jd&O224Vni4 zcb=OsH0@tE{_XFhoPBh3xKIk^aMm;nOVH7y3CHm05V&gvsz04o6F)_1Qd8h?YBb`m zyiZ}v_%<=|;WLD&S2HPNlh%jh%c@yK6t0jz}o@=bZBTys!kCx?#VmVPULgV)h5x8;}IiML*b z?Ii2thDEAebATgF4x}&r`G+v9oQcN_PaWgs1iKPc@n5?_S9p}ut%s|G?Mx=mle?KSU6k!3Qcnoq3@rI@!W8|q4n)jFhxCd-0=d&r}JW-$6 z4}|l)_dkkudKiP4O9sEd5iTL(d7S)oTSm-pGATLxCSj;B0qn8?o!ZU&;eN>US=K-v zy6U|e;r|2J6$#~>Zdn?%?w@dr)haRrkkUT%=jJ8ff%?S&$MEBcrtZ6@Ns%u!=gh8) zZPYeTU?JlAl}B(SUg!>}eoNN&9$d*gEu_t9yBaePW4e_4)ZDTTV1hV3&aCh99?^B9 z3(Df`s_^m>uK>U1b7x8O<@JHq*NyIF>gI`mJSwEXveVQD3WcQ7T-vSC{{}G+0mlTW z>c-3CfIU#IcvgqQxN3X0&5^MHgpas$;q^&|mwE{mWB*S2)vK~Tx@bS~kY5K?$!zqr z`Hyw*^^>@)h6kVFoDD8%kArq{(n08O-I z(Qgagbl} zsT3vIJIE1u`eQ9Uv>WomEu}wtl&|sFBQ9U>TbAE`bJbYy>!03+e)(GE_zbQUpZ0JB zP?FRhXEy@>US8{uc>*FSWz*ACbjk2lp==9Gf%xlr(*cUS2!Yg1Cx8E&ghp)3hh;tbPnW&eWO z9N#L+0w2o*l|Uc>W~i#B_Tc$?x*6V7Z#@PuNr2M=a*A*5sKw{4_5N{A0aw}2Q)kau zfVvG36~K2wKo%+~gb%opQ}^g9yt(ilRa` z&bE+YP6#K^*JxZCUm}w6*fVX_w)hp$e~=IgKdnE22DcL5?k6bJ-+|*2f1FLYCwkpB zMbKEf$$E4BWJU|3wtN0~>qRjFo)M z$Yh7Qq@Pxr!W5o~oUQ~}In0AgkCX%4SsoLW0H49myu|iP=Bc}!m02Ee>Lsaw{kXh& zXKWK$*pz48H!H(`v+B(B#(%3faP6)yAK8=t?54WW`;0j{1gIc=uk^y&@XkMo_My5f z_*l*1f&{waE*QX$5nta29lGniz7-i^Is9;!eZI;- z5%11E`{AX1B58m!Mc>4WPT+`fkZM{OsiRLvz)Jwp>vw_A#p=x) z5s;6|n}fd7t~hfT*wNsH20f4)i=qr_OO`b~owa+C1x|R5@ z{N4R3)l1mKNP+|l3xt?yNCLu?i(DJ?ORK#gTHT~R4$Pu#b4?(H6t;;Paf1{w^eG|3 zyhX&x*<=_(@4^&@@$f3AWIzp+C<;e3ef#0SLo&eD>SEy`i34-(VDuChg7OJf%LZ;x|k(+yZ!5cz_bO?Tn4R*XfP? zj}yte5B`5f)-5NYHFs-0w{=w}W!aOILHL3}!7xHF@^5G%P+CR`dM+u)p9-_G)`@~X~GhmO^byF9+T*va*qzgtO3-qXfa)tyKM0~1YC zlfOn$5>Vc~LZ6?WUV8h^{2(GZImXUs1C}zGT+>R?^XOkUymJ}LEw{fWP<2BwH~gUN z!0w$XI{IJJ`)G?ICdmcsn=k@BRvZLd^fZrOu$Bci<130GF)`?3PtSNjaR5{@->LVC zLqvqO=)IXxJ`NJDCH|sqY^wr>lyo|zrb)Io&lECe2>H8P>IQ=o&4rSr5s3y@&Kgwg zVi;pdxmCr1f`AfA5K>haSrjKrrja6Hv^z$+c2;TxxnFu+7^qy4TecB%>Tj-=sp*w) zASQk3b<$og5AQ1Jhm$tr8tac67}#wzYxt#Z}`P+l5TgtSUxFy2O|Z#J*W!|?z&74&&pgXS+Z z@Cex`R#zL~&EO;lnUr_I_M%fKN+R$`phWSe&AYlhco8e7@G{^K7ghj4^g=i(YW-bS zZETvjA3Eu(Su}C<$`&C^GO5YyTamlD?OBL`y;lA;5|l?hK>&FtwzE=8)_wJ|`V3%? zNLKVzV`BZdZEXJ7c-rK50aL51>yLk4!z1|t!*6W>%U(aM8m&BEgG@lP6e4BiC~!?| zmK~#dsU+cz2#QL9HW@t*0{VO3-t)MpN+DFvOKL_pG3lkz=QikyC(JEdzVrH>^+B>{ zhF?dkj_1-M_;b`cu94*6@FtRkPiZw2Y%?p>UL<`(R&S7h}N+;cOddtDbw!hn+2z&@lst zbD#qq_97x8K)Xv)8FQM;5Y~8;JM1luC$rcB8ub@EE8D(2WHb|!nc?!zpw^Jd9M!Ea z-7aG7tsFOjT*QUik=*pU(dq%gZFaf&j$c)*|C@pUtH^JP$f5N2aDSDs5klL)8c{tz z-d|jQ0^bVQ2GalEy5P_scu50A-Lz7Px`FP7Qi><{ zo%>8h=q0h=$8DJ1d|7L+-PhhZ9wnM4n_OEbr8>Fm<(w$3{%Vy5q@-gfF8)D4t>$DR* z9Gtnf)i$9IC~6w`VSIYO>vp$`!MUS$kY5mVN-@7b4e<5GUBiHeJqzym{_thEU`L5k zv)o=Ip@VH=%_T8Xf^Xz*8YT!gzOeMrrUq9vsEII`Vng+2h z$6Ur8_O2k1d5MI<1kg6kqdLYiu``mOF)MEr2xZs#k6xtF5m$c3J*<|2kG5 zaKl>D3VdKM?p}(;|2}QLiuK){LD~QR3ykIEQ&_tMxvCK+_44E+?!pwwboBKLq)?0Q z(M1gW>Cx{jqx<#$*^ujYx`)*2;347w20`Qy3w_>Sn1SN09tLI;|B~M;lM=>@e^ZO` z@F=kl5!JxwZ!y2zJ=F1GK~_;m^U96+W}y)O=nJ1z96)JechOF zIXWdJ<>pUS9%cy|wZv7dX}Y!khsEx=E9Jd^7OLsiaqE|x51ag!DrnK74nfY-UzsPY zq}!#@M!wv#rSK2ZMlY7uLP?95*8MO2&k2lHChOtDuvMs$0_#6&0mQkvqnpSgKp9dn z(IE?Hu9M86;S|Wkn1&auYw93_J?#|NoxGir*Z-jW-1(z9X}swBwyvoo9$b|YZ7?7Z zyf@J`_F2#YEl>fkAe1r?(T*jM4@N%le5uw&8HL&;r=6*kZk}H1`{+|jN;wK*$4eD? z5Jbopx4xjKt2v=n9rR65iD`oK^zWBu{x-%*2rTKzB9eef8iV@+w?M!Z*}dJ#j+1!* ziyM6o%Qsebh6;DguL_FgDRU`?~Rc%8W~oGswDUbTGsPM~G;@S`sFBBBh>1$KV6Gd#-xrtotLyxZS|PJYEa) zzWc30(M*(fZS*%WCK&|{yLA01Ib23#y7ZT+-U%TLDZ&Y%VYC{wLd5z=F0|c!`74;L7ld zn2Ly4bQ5})=p!w^o?`u%n?D}~Pf2B?y&U~tQrI{NMDRE{Eo3Gg#Sr=2U^)e-H7^!} zi#?GQ%ice(>4!FHHHGgWX>fu<246PK2P8ZMVq^0V7*?a9i18UEK3B8c>8snjKk%PF zSJ#wyYRI?c){UN?a_n3XSEF~@$!O3M8z$H9{S1YjSjgF`n6|Y67BzH= z+nVw^^nllYXGF~l=wy*hJzo^qfK0zWm;cg1e4Pz^rn%#?c?d(BK+mz9bJ=kW~{z-WjDJZB=mqf9JA1#Z`C-2ss@S_kBXQttnCMXL-) zeP>}EWmQS4p8*B)@Y3J88dJ}p&|}L{r@CU)Nl=H*^t8jpmGSV2R3pLVev8WfS>hTp zkXLDiiIu5MU6e;AQ_Z47hH};Mn{xl+%I&GXbun&>bN+bm>I3(_|?Y6vp+1bQ1ir3GBUNA5KVSG@`$;+=D{6 zr{RlVFlR36J$yIT?J~(c+`3M1EQfp$R!DRBHzFFxDOY9GSAymMH&(r(rCL6=& zH5FNn3VSRJh(8CuZob|DYoGkr_1BkIiLWf*ig6@~Y2b*$qNRzru9z!I4{Np1-T$?` z)X*n~Fhy6ggz}Tlgy~Q_wB?#o?E0WC7R53|(b>&WW75j#Yg(i0{Sp-KRkOux{QbUA zYA%MR=>VSq<+A%d$o%A;6t=9DtZD@vOQb^AN9~*fVgKzWxDTJG&++wdJyI+FkEOE=i>htA zFeL)g-O|z}4bnp@-Q6JFUDDmn(B0h)(h33(-OWgM4t(49`2KV7V`lcfuX|lTVUub&tlm1B>`z$&^XC`aue^A z3gGraowgDGFGe4B7ZOqgg@2*&ztk)oNTeD6?QVY+ ztwTatTN!m}YY=d7uvb^)*0qkfeT%dkz0#_BMfJ&?1lsj?extUhPZN3?9rtXWEp1yj zLA{#G481*e?{XE$2@5(1^%L>|ypaE*?!d#%>#*@pDgz`V;069q5|g6NS2y0Gg*Gkl zcwK$}i#aBRP=Q~A=Gc)A2t8ciNNAQm!vksM>&I@f)ggA&69@4nx3kh1&J z`pEmG(CMq0*qfENPko=N=w{qst3`4H>}>cv;kVoFM}{`T5Bb+taUQSF9;@Q=+->q~ zNILFHLVF5s@i-U4TCHPpH{+$(SB>)H5eQ8)rh#$EW$@1r9Uy{YQPklGfGLZlSufPvXMN=Sk-dqXz|uXBXhT4A4*RdT!o&|F)mny-eDudr~gZM-d;+N`HH? zd|kd4kO#JLK&m~tlwq;X@DSte0wa5EgFea=dbiDU+LCRl{1ghd3>jRJzF1L{V~8p=YS95iP(XOp>+>gLpzV7YW&^gUv9BT1`wr8O zrwwPPL+ZO54y&)nhs@_B&*eRfJb)?GqCtxy#B?4|QvIRFhSVi{*V7`0kh!uLDZda* zA-|^-3Zw^;fL#a2`!jukh8@5IA1m@89dILE{Cxr#BY{(!G!8wxBLHZ<_#Yv_@FhB6 z08)WdNsb==FG|$?eAX3v5N7G@*;>2M*+CaP(Em=Osd@%&d7*X%ogGn3v~JPH-yx=o zxK)c8&`GTr#~y4TZi^w9v5JuUc?J0ItE|)BcUd31y1Gb7Nhw0M%0!^w=i&qIH=!Qm zjWNJ^MRCe=zxVP2W}XCCRMVx!w(E1Po6C0%E4%#xA3-ySHVrj>2LZ>o6|Gf&Tii~& zF;+ItThnqj%PiHKM{6*H9(`X?pC8SqHCNx?qi$DL9s!MC*+b7o8}Z+dcOHbB{VW4m zR*A_@H*Jqg?Vg=ar=ea?HYdwNc65^tRgc$7a$FGG)yym}COcB;F`$-_T%H5a@|!k7FVV zQ~2Z{?$5ENYp3pcSU+s1O5ApP8axy8zxq6%zHdBzu*dM-B2vz_v%K>%lJ?p0Uas;Z zUmf|whTjum=p$%jgCAax`lOG3=OJ5|AXYc&EAahlgKifmgca!zE>QI4`70Lcr#Y&d z4giW0il9L6>0LxHrmDtIrw|SsJS$p>D{GvdWCb^o&Wx5@~oLPJ_0+Mw~e_kXtN9ni!lo`}G2G>=ESTWiUk) z7N@Apa3y`j9BWm#E0&wSaiDoxfw*SUEZc>vI_8G~XW^pFZ;*Qd=7YJBEq%RQGH(jO&7%@w9~nKF*o8FV}8zNEpIO2N~^Ax5%>~BFQz*H8R!4_vM&vskU--lZ=Ip32UovNEDD00 zPTDoHENOz}2RPdD3GlG3cq`bn3R{1VHMPWFVTheZ0S7gWJvLGR*=Yq7%AqBzPTX9} zgj4^>DPD-BR#L!-roqVgVFgabI8=N$#t?I)eTj;2yOK15!f_rwa5h6KZ>W#0xs)qx zmXPtd<%|Edruogtq`FRH%F1^HElun(P$+z;8Z7Jf(msJ{zjZXn**=%FnW`+(wt+@e zR*f>-pd(wgsAkxN)gewqR*UIcpBOd**4C__WPbfDneI4@o&HI+(@N-WG$E`;CoV-R zDZldlsHWR>4Vp#|O8f4pElIWQ>cU}0Kl6cp9z>58Vyks;^!@9l?wHZ(KyD zo+d@Ht#00VIk5E`APDH=VOrfp2KD%hu zE&od8>`BGd*=0=Z$X=Nny);O~jI` zR~M_x<{OEcN+>LxAjtn*X)S9cAJ#({Mf*OOwMdDw>D?kCnF`nBwdtVsaB%!vQu1>i zdj!I~GYV*2p>HT3=d*BM{w4(bU6jEm+DNL(LJD+=tNAE;B;=ilob@jj(Rf9{)E3%e z_glp4KnHQTeCo{~xHQldM!xwr1|&k#5i?ub#H2ErlHl7V?To zNMlza*^*xUbblQ}P;>8+dLO&`qxFm2q*{aD7&F=Y9WWM39k;O8I2aJ( zEj_%X>e@N{}SD=A zb#TR5)EQeY%oerr`b<^y$|(&RClEoX3ksBD$nF+9?+-D!m=&-?JAZg=RH&M-)c&s* z81sa>1LBu$!-gxc`tCQna3}wfh-r}EfPMNpg0}P^)NG4jh#ct(3*(I#74a5sS-tDx zgMGk9MMcHzVQ11&607fJbKjj$pkBAnP&&qwfp;F{Tt~HeTPrt?0c@>Bd2%(Ms7z7C zK4e@iZuTtwcV(0eJ1+&e>x#BO$`q%>-|y~O%eCpqa~w47E}}tw`STs0)pTmELC~hH z9Ig0TpHCVnkH5sdf+JOInmo-`HdWc!b<)gnDkfY$b^qn&Tk+<5?P?eI@`%1h%L^_KhQNIN{UVH8 z_wS?opGCZHB7ixUP+(>OzYNo~4Mf#~~&q0`UEq0kvHKObHMJb)#)FOW&f03n9;rd^EpuSi|1;Pc+h~)UE{L zDpVajJY?)p0RTQQg{w=y5xWr|X{TDbx>Smk8YpxIeeHwVAND5TG7>!;LnC{1_awuR zskq)FuX0cNE`;Q|mF>Na^<=@{4*4hNE;sMQ%3+=l>u}9&_*S>bh8=;or{*6{0pNNY zA*HS$?t_;@bjg2NyS7q=~(Vx0M6_y6c2nh89rPvcPmV!lpSlELp9CfUIT+cJ= z{|7O~)6lA}P|~1C74%oO=M-PHoo|glISDwOTlny20tMZEeQSFt9GJfWCkEhLU$&LX zty7Y70#GW&NRI$XD(`Y{9LN9A=MBH_xvOvT@{;52CGX88Y_aa2vmzwvpBwTY5q3?` zf6OHFa?o2cFD-l{no*h;PI`@igd#E~h3Uli#+hJnx+3+M3;P?~;)&&>maF~hOe zbM$%7(^fcQ!l|1L{y5)UxmC zBswCzz%9q<97E@w2f!!~<|wV$!ly&_aM++gf;-#nn+7@nPVTDoWj6o_Mx#y*`^cY2 zQ`SSA9p*itjR3e(L6XaWYhhThzN_72x8I%cB9GP)5h2j~_&EjIQ&$(FK|o0?y<@H_VFUuBhWA5V#5>Vkf02h?aCJ|9h#-- z$pn9DWHtV`=Ot@k-8i`4PgJqA+9$) zBvxty3mM0+)8R`*w_|XKr?ypQX0<#s{Xz z3zURjUW7;QKXPXO;z+fVgO~2nw_T!@c`gptPuhSP?FML~HyO%o2P+#1tGsvZPIi)P zXysS@=>&>=UQdCK&ald&YsX3^T4qd=`AV`s8-FPq2VxVuhB7#R?G@K}mqTGxw@3|# z%@CO?xiDBH#g8C77Z$p}>^fY@X{KSMhH4zHB4tL4Ci7pZXj@U_X>-Y)i8cd4PkFU* zug)yVY5q=#SK1uOY5gx}^jfmSyRdw!q~=kh_DN1&U+?pbPl{}qoED8*jbkpkxp__; zIdhxK=8g28HxDT^B$ES<;eP6NOA1M0|aq%o90O zY$b_NH<9fiWf{d4gd6r#S&~#Lgi(}!lv&MKlu&w%LXR&1p9pmiRm~USuK)i`jLfCmCAPkHQBimwSYcVo@BJug^QvY2=?VjtD= z=7gtfMCRtf_O_mGr^&(88t;df0wo=i zw)PL1t^}GC{AN4^r$F4a;fENS5c_J+=a%dx6WLZm(<(eQep&kRcif^VY0FU*Q57-6 zR`Rvno&NZ-YAG6tsbT6B49$ZPOX?~Oa1x@Sh3rAINY$teT(}y_kr66VxKuO*u<|Tg z8bP3U>7k;*w6> z1Sn#%|Kjv_oP* zv<&|UJ(6ZlcL5v~9tK_G>)CA&^K~LSCzq;-66p>{1e3XNXWAsaB6h8kxS%*r{f_@I z%iOSdA(()F5HN-UKFy=z9*YJYTu@PN&zQ3&(-)m8KOb7_pmt@{d;TYLZLa&VCc3q~ zpJC|ItBE&$_t9T#xGOCXt*Ww*kEoS$e{W6C5ti|+m%j4I_?&k8tS8b$DY+pSQ_;~l zjXC~jL-QKLfkcZmWVE~TG~OhuY849#AP1Ja&Ejmh%L~+2)DKe`)rO5Nj(2{FNeEhO zywpO>TspS1`M=nX8(S8dHo{%eDZn2^Vkg#)IH+tx%^lrXO+2~ zxc>r579bZ%8i!LL{j*96`aFYk;=G)lCjdcvX_bhZe;}?SiQ9BYdS58EY3^fEDu23a z+50B2LL^oCq^{aN;`5k}ymqSVEcw3mfU7_W0b=pC0$IT<^P!8>kiF>x)aAcif+U0Y z)y@#q*jCBFYO#1dL99-N-@j&cn)>>tA0Z4*q%P-dZ`d{5(Wy8TKG4&)2LS5|DqGwK z;PkY>r||whoedpo=lad0+)*3@bIHDg@ z6bNyoDb>?HXDf^o$g=}mL_)XOu>E&a%D|eUm`rm)YhH&;+>1jguM1Tx^v*~{f@8@H zg$q3>K|z$;F)(O7E4?o3diDO=>l6gHSvM;=M6=vXO&)A@P&YEO+{jxu2D4=F5KSPt zlS94o)VBUB{eH8{tEFX{2`21-uny+#t<-My{nFX-b({z7#lS&Eg7fdKcI)b~!<=&$ zAj`HI?cWC>(f4DC^+FCdolH++`2($V`tx#UW3uJDZ1Jnp%)_PR@8wZull|o()t`)( zJ2l`IX{+;}Zo2Nr_)*eS+TeApPWlWy`H4b+j_!PIu`~NF#&kjloX~t8-Q;Bdx*`Lr zecrQcHe?sfGyZ)>KZ(5y1?^XMBZzG+H39+N7i4*WTCfLE)eM9BY(A6!h<8R@4uP1B|=dWFFaRF~4FBlI~9=${NZ%>AYeGhD}fM@UI zvqlwOz&X%?HPN`&vS_f|2X%NwzTO7|&hpm_!&hYEmHnsRBxc$pMP-UW`N3diphLj( zs-*HypzdS*_Lx^zZ7lqwZ$IF;k;4q_c0c9`c(r_^{uKYw(c62%rmfbcLFe+~dir5C z;QIdIM6(ZZff;=F<%VVYdgMK6tki>Cz+9+l@(Jk)Fj6=>K64M|R!OP8n>vgvjQ9sX z`-h7?YRu33+48ZACTgu`ya~+Zs_q0B4b?SjnEnvKt8nkDf9Y?~W0fs33$C%Z?yI4X zq6;04e@`h{B)hMwd?n!bQ2F0ut4sw)=?rpo;lIl%?`dHb7^rY39kmzI8GX1n0^mRC z(bce@2ia*1SxE3@F%eR@1&hdRnI@AAYQCA=X7%hW!uW#)cv5t`z&V1YZQR2nPsd*Q zpyy3CxZK5SQ?i$;({j^NRkxpQ*ehXJ?NsCA~~x1l1(NWXz-O;Mo~c1ykcA*jCum*L`B( z4Bco6a<2>*!cC~#;k`G(|5$*6iC~rHV zb|{60n1rnBhm!<~2+YABWRHxaC}kF8QXH~v(iQJO=JYl_uy~SYUT0J+;#6uf2I^`n ze8a~2$Ho6i6*9}KVFGp!QzWw;LK1H>4&K!7F>xu_p;j;%2T!`u&6p8xd+Wgng(Zq` z+{6ydQi6$7-OTi{bja4O9ppR(Y9Wk{H=pftbE;FLX`X%b)x+$0rEFGHCS8+jejd4V z{n>&%o^q_@f}5DB<#wd@T5^K6=15^InzVxlt7xcnr<9RKCi$N#hN+fU$*@3JWy#1t z@YdS>W1+_q6P&wEdC;{I+S4=k956NLYd*7puClf~m8uyngLC>ueigPccUKXt_{KJ{ z!lRn>0tAVs?*o8j_x`4I0gQ`-etpdgi7_{zeC%KV1M|Dvsx~=H86z3`U#+o-BmQ3 zr{bZ837*6tqI&zmF|_ju(nhYkbY-yt_df;Qfix?9;~GR`E%OgozQaI(_Nm1NO{=cd!pPSf6+ z^J|{|%f{B4x~BDXU~nf>_r*`~GHAX!ww=DS`M~}Z1uZ%4>2WlN-RhC@)wc3cij!VTt?7k8EZ_TfKb7M ziq{IUD3!zjT}xMX9Fqa;H}eC8K&wH52`e6Ut4f#XW=?evevfIz1#nw4zAqRxi(83> zmSE=(W@MsA2!8oW`k9Ok!YD>alVKv(s^jQbKbjmKKX&k$s= zM@sJc?DY8M@3kV4NT)RaiOciZ@l9%#j)(V4M3YaRqou=G&d~AN#z)S)b{kR}hIqy4 zj&6}~(HWeuKg^G}hxddcJ)?r>z0-nqn|n78E=d%{ILJu`KV3Nw-!225``BfSKA}Sl zR`(YGZ%~tJnyk1|Dou)On7&CtMN|}x3jMxH#|QnwYR4?w1uCToQOc021XFk=C(#mI zu`-FZ^SR|^kTh~=N_p{Q9r>4SV8v{nssD%4gfJYTQxZj~9Y$K)Y)q-J;VXf>s{wXJ z1iK79iUgk8x2<1nSF8D+stpL~20H4sYxZSx#yr`|DWIYM@Zl_?8F=Tpljuj(i1qP} z^yZ1ai=jkg=VNM_k}QN`B=A&>u9W0>*Ra{>)qg@a0nqJG|2{0}J;Nv2q^m2@-K-xE@vMYj4*BDb>Rc^yOPZ7&0-RVUC z4IU&)lCFb8^)kwm`UP{0j7k_Lj+I%+4RN3g$5y(?5WZJSVcQ^YQSux zRWmr^lmp_pVb2b0d{H7_{I9H|59;#&y(Iu8^&Ivsleb(!erq2UF}iBNrkX9_-Woz+ zSnMTuh@VP<2@IiJo6n#N9`mF5JE+OX$TfZ1Y2WE-?xAS+-`>@4mFas{eH5JtTvVdU zCs%9NsZ~OMz6k<@yek9~z|#MvIvwFbnVkbXH~&gjoAjoLVx?#zCBi)1-L-z>OD0O( z`|V?!;4-&q&{>eyDNqugv&6)lC2zAE-`%Zc9uEpxJ!b*gH7fMnex}BQ8PfY8~F^_(o zoh_gZM-0YJe_1)NTG;C_UD)&5*s}+sN^p>vMZmwxkjA7j31549=5lKFQM)X+BT}13 z`A4B+Vfxn3N_w}?JU{3Jutqt6fz? z1)Oo~>+4y@1q>g8XIRDE0KIzSj9d6+zHZ$0U?SG~cm1Zhheun5*E!w@lW7E1WVNaU zU{^La;%EBYT*|<^vfy%gNJ>d;eg|BhL?R%k=QFFT5^C~*z9>h!E2=rwf1E|sJmFH0 z0tdnkMKF$7NbqWT<+4io+p>VWpe%IgLLjTm={l{H)J~t{gc{Av1|*XY_fAp(=ReP) zGf!qyTNkib1zMJXd&a-4y~p`lAw5dzTt!t@qlk5G70_QrrOT0{kZ3H~w>gRgrq}7T zcm?iYu8`bNfYb%(pb$C^V3sTpIRcE=*TX5k9SFHk+WDY+ZNI$Y znOE>=Q|rofBc2<*5ScwN5*0k;DJZI zRb@5Zv_IW+``i7&-~RP1vu~PT!>4UkEKT#)!NB#cHcF>0{=QK{XxhOW>!Hc-q$)6` zj>PJ*Qg_uq%s8SEF$eERpnvO!O~`c~J~12?7i@yibY^butf1cUH>(;OXf)WqrVJq; zK@09Hp^7?XSY^ZQYH$5QR$x}DPRGr=IwV7X1t`Z!+;MB z;F^)q*K0L2H4Om@x;Q;x6wZh#`)5$Tc?sH|jeHw*`kH&_3luEu2FH`iUj$3L2UOX6~R}K)OzM0T2huTX63G;&T7)f=*!P=O;9Dj9RCshktu{ z4B>~sP3T$INvu?gIuN$!C^7(UFaddn(7&2LQKX8<=-o_tXSv)2bULZx1olFmeiW=N z5St#`0e4KVT$krtUaZ6>n+}c?9T%T~ynvVZHx9)-VGtFhv_<%RST}t(3X3>WRJY^K z+`{7qouOtYLsSb-*!}IwbgJc;9L*f0`BGZC2&-wi`ttDQ^5FVAJUtA_@cUdZ4ejVt zA7w8avV^3cVnxu>ltRwb>-S0a$x}PZImiu!N;OhORGdb*E10#(s#YJ2q@?{6coh#1% zp*8}3khF7)72)1HTC0)IbqkyYpwj;@dKu@+JiMFNd-I(-yhUd(YMqx3uM5Xuau*Bg5KW9#t+p=h><8|NP3F`IvG~gE{N-tb`fH|ByWmz1@A>R8-CDPQ ztaLm%pFlZ`4X!bmo!EVO`81i%Pr;&=)H<`q6Bx=byN8b3fWLLi_=*n(g9}qk{(NlU zC8ipR05bC$@?(>O4Lppo^vS!VRG{yQd*i2(HMmNpU9_1q!;dsXloHV`Ye3w4?Ct?UOI`u}X} zyVZBUzke9ddjtE7Vl1z(?;ky(12C%0x-{Qo!8Rbyvg<2EnF1RQ1SInEf>ThR{QhYs ze$RA(=3>iFs~WVwrr)Np0?+IPc%J4qF6O-|D=Cm@7vs>6Fv7ncy0Ee-0uA*0Cs%Mb zESuiv`oQr+&y;R|FybDE(oY!K64uB}--y>*9U&=$OJ8juG9-M3JIaB0=sDKU-e z&(YN1rJ=gmc^)ffIO9&wcHlpVsPRp8lZkG1$imB7?nE2G*t89shqA$%8QHTJd9o?m z*aEuib=M&mlg&<~NS%Orr7(s$?`hfFD!NDWkBD2aYM(i1Hu zfpAQux380(iJBaIE7yBGo-JMqn)R%?P3Ht;Z=kpb`TI+hxaRj!S)p?T{h_V!LZ?nW zUa!-}KYO1FdKX%2MeD~sIYo_zKUbIr!LXqIDCc(9`-)eCD-%5rM_n>UD$b{2qmC7V zT_ZnBU%MhQu`#N$MVJ5m*D{n|AJ7_EXUbHfyaRM2zC*w{u{0^cJxA}op%b03f zTw|=FPh8%D(OkLc+2+*_m zcE{T%8+35D{R5s;fWyPS_Z!%qkj+B!yLjz3!N-7~c~D4R6Yt-Pp@2J)gkr3>t$?c)+f?H_1@9-urviVZ)r`%i+PXgR`^mNq?rmL~UWa z_QidtL=d~33NX9Upr+#ds@1!2bafpwY7RcSCp!7)+≫LMEAYVJY%PbZDt4gXt=W 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