From f484a7576f59c53e4d29674cb57c0eeaafdb015d Mon Sep 17 00:00:00 2001 From: "Alex.Kirel" Date: Wed, 26 Jul 2023 19:04:40 +0500 Subject: [PATCH] Added Colorful FX library. --- Assets/Colorful FX/Changelog.txt | 201 +++++++ Assets/Colorful FX/Changelog.txt.meta | 6 + Assets/Colorful FX/Editor.meta | 9 + Assets/Colorful FX/Editor/BaseEffectEditor.cs | 71 +++ .../Editor/BaseEffectEditor.cs.meta | 10 + Assets/Colorful FX/Editor/Effects.meta | 9 + .../Editor/Effects/AnalogTVEditor.cs | 76 +++ .../Editor/Effects/AnalogTVEditor.cs.meta | 10 + .../Effects/BilateralGaussianBlurEditor.cs | 35 ++ .../BilateralGaussianBlurEditor.cs.meta | 10 + .../Editor/Effects/BleachBypassEditor.cs | 29 ++ .../Editor/Effects/BleachBypassEditor.cs.meta | 10 + .../Colorful FX/Editor/Effects/BlendEditor.cs | 63 +++ .../Editor/Effects/BlendEditor.cs.meta | 10 + .../Effects/BrightnessContrastGammaEditor.cs | 48 ++ .../BrightnessContrastGammaEditor.cs.meta | 10 + .../Editor/Effects/ChannelClamperEditor.cs | 69 +++ .../Effects/ChannelClamperEditor.cs.meta | 10 + .../Editor/Effects/ChannelMixerEditor.cs | 68 +++ .../Editor/Effects/ChannelMixerEditor.cs.meta | 10 + .../Editor/Effects/ChannelSwapperEditor.cs | 35 ++ .../Effects/ChannelSwapperEditor.cs.meta | 10 + .../Effects/ChromaticAberrationEditor.cs | 38 ++ .../Effects/ChromaticAberrationEditor.cs.meta | 10 + .../Editor/Effects/ComicBookEditor.cs | 87 ++++ .../Editor/Effects/ComicBookEditor.cs.meta | 10 + .../Editor/Effects/ContrastGainEditor.cs | 29 ++ .../Editor/Effects/ContrastGainEditor.cs.meta | 10 + .../Editor/Effects/ContrastVignetteEditor.cs | 58 +++ .../Effects/ContrastVignetteEditor.cs.meta | 10 + .../Editor/Effects/Convolution3x3Editor.cs | 103 ++++ .../Effects/Convolution3x3Editor.cs.meta | 10 + .../Editor/Effects/CrossStitchEditor.cs | 38 ++ .../Editor/Effects/CrossStitchEditor.cs.meta | 10 + .../Editor/Effects/DirectionalBlurEditor.cs | 41 ++ .../Effects/DirectionalBlurEditor.cs.meta | 10 + .../Editor/Effects/DitheringEditor.cs | 53 ++ .../Editor/Effects/DitheringEditor.cs.meta | 10 + .../Editor/Effects/DoubleVisionEditor.cs | 32 ++ .../Editor/Effects/DoubleVisionEditor.cs.meta | 10 + .../Editor/Effects/DynamicLookupEditor.cs | 227 ++++++++ .../Effects/DynamicLookupEditor.cs.meta | 10 + .../Editor/Effects/FastVignetteEditor.cs | 45 ++ .../Editor/Effects/FastVignetteEditor.cs.meta | 10 + .../Colorful FX/Editor/Effects/FrostEditor.cs | 44 ++ .../Editor/Effects/FrostEditor.cs.meta | 10 + .../Editor/Effects/GaussianBlurEditor.cs | 35 ++ .../Editor/Effects/GaussianBlurEditor.cs.meta | 10 + .../Editor/Effects/GlitchEditor.cs | 142 +++++ .../Editor/Effects/GlitchEditor.cs.meta | 10 + .../Effects/GradientRampDynamicEditor.cs | 36 ++ .../Effects/GradientRampDynamicEditor.cs.meta | 10 + .../Editor/Effects/GradientRampEditor.cs | 32 ++ .../Editor/Effects/GradientRampEditor.cs.meta | 10 + .../Editor/Effects/GrainyBlurEditor.cs | 32 ++ .../Editor/Effects/GrainyBlurEditor.cs.meta | 10 + .../Editor/Effects/GrayscaleEditor.cs | 65 +++ .../Editor/Effects/GrayscaleEditor.cs.meta | 10 + .../Editor/Effects/HalftoneEditor.cs | 50 ++ .../Editor/Effects/HalftoneEditor.cs.meta | 10 + .../Editor/Effects/HistogramEditor.cs | 342 ++++++++++++ .../Editor/Effects/HistogramEditor.cs.meta | 10 + .../Editor/Effects/HueFocusEditor.cs | 53 ++ .../Editor/Effects/HueFocusEditor.cs.meta | 10 + .../Effects/HueSaturationValueEditor.cs | 125 +++++ .../Effects/HueSaturationValueEditor.cs.meta | 10 + .../Editor/Effects/KuwaharaEditor.cs | 29 ++ .../Editor/Effects/KuwaharaEditor.cs.meta | 10 + .../Colorful FX/Editor/Effects/LedEditor.cs | 53 ++ .../Editor/Effects/LedEditor.cs.meta | 10 + .../Effects/LensDistortionBlurEditor.cs | 44 ++ .../Effects/LensDistortionBlurEditor.cs.meta | 10 + .../Editor/Effects/LetterboxEditor.cs | 53 ++ .../Editor/Effects/LetterboxEditor.cs.meta | 10 + .../Editor/Effects/LevelsEditor.cs | 428 +++++++++++++++ .../Editor/Effects/LevelsEditor.cs.meta | 10 + .../Editor/Effects/LoFiPaletteEditor.cs | 85 +++ .../Editor/Effects/LoFiPaletteEditor.cs.meta | 10 + .../Editor/Effects/LookupFilter3DEditor.cs | 35 ++ .../Effects/LookupFilter3DEditor.cs.meta | 10 + .../Editor/Effects/LookupFilterEditor.cs | 34 ++ .../Editor/Effects/LookupFilterEditor.cs.meta | 10 + .../Editor/Effects/NegativeEditor.cs | 29 ++ .../Editor/Effects/NegativeEditor.cs.meta | 10 + .../Colorful FX/Editor/Effects/NoiseEditor.cs | 47 ++ .../Editor/Effects/NoiseEditor.cs.meta | 10 + .../Editor/Effects/PhotoFilterEditor.cs | 77 +++ .../Editor/Effects/PhotoFilterEditor.cs.meta | 10 + .../Editor/Effects/PixelMatrixEditor.cs | 35 ++ .../Editor/Effects/PixelMatrixEditor.cs.meta | 10 + .../Editor/Effects/PixelateEditor.cs | 46 ++ .../Editor/Effects/PixelateEditor.cs.meta | 10 + .../Editor/Effects/PosterizeEditor.cs | 32 ++ .../Editor/Effects/PosterizeEditor.cs.meta | 10 + .../Editor/Effects/RGBSplitEditor.cs | 32 ++ .../Editor/Effects/RGBSplitEditor.cs.meta | 10 + .../Editor/Effects/RadialBlurEditor.cs | 56 ++ .../Editor/Effects/RadialBlurEditor.cs.meta | 10 + .../Editor/Effects/SCurveContrastEditor.cs | 114 ++++ .../Effects/SCurveContrastEditor.cs.meta | 10 + .../ShadowsMidtonesHighlightsEditor.cs | 276 ++++++++++ .../ShadowsMidtonesHighlightsEditor.cs.meta | 10 + .../Editor/Effects/SharpenEditor.cs | 37 ++ .../Editor/Effects/SharpenEditor.cs.meta | 10 + .../Editor/Effects/SmartSaturationEditor.cs | 36 ++ .../Effects/SmartSaturationEditor.cs.meta | 10 + .../Editor/Effects/StrokesEditor.cs | 70 +++ .../Editor/Effects/StrokesEditor.cs.meta | 10 + .../Editor/Effects/TVVignetteEditor.cs | 32 ++ .../Editor/Effects/TVVignetteEditor.cs.meta | 10 + .../Editor/Effects/TechnicolorEditor.cs | 47 ++ .../Editor/Effects/TechnicolorEditor.cs.meta | 10 + .../Editor/Effects/ThresholdEditor.cs | 43 ++ .../Editor/Effects/ThresholdEditor.cs.meta | 10 + .../Editor/Effects/VibranceEditor.cs | 50 ++ .../Editor/Effects/VibranceEditor.cs.meta | 10 + .../Editor/Effects/VintageEditor.cs | 34 ++ .../Editor/Effects/VintageEditor.cs.meta | 10 + .../Editor/Effects/VintageFastEditor.cs | 35 ++ .../Editor/Effects/VintageFastEditor.cs.meta | 10 + .../Editor/Effects/WaveDistortionEditor.cs | 38 ++ .../Effects/WaveDistortionEditor.cs.meta | 10 + .../Editor/Effects/WhiteBalanceEditor.cs | 32 ++ .../Editor/Effects/WhiteBalanceEditor.cs.meta | 10 + .../Editor/Effects/WiggleEditor.cs | 48 ++ .../Editor/Effects/WiggleEditor.cs.meta | 10 + Assets/Colorful FX/Editor/PropertyDrawer.meta | 9 + .../Editor/PropertyDrawer/MinDrawer.cs | 33 ++ .../Editor/PropertyDrawer/MinDrawer.cs.meta | 10 + Assets/Colorful FX/Editor/Shaders.meta | 9 + .../Editor/Shaders/_DynamicLookup.shader | 46 ++ .../Editor/Shaders/_DynamicLookup.shader.meta | 7 + Assets/Colorful FX/Editor/Startup.meta | 9 + .../Startup/ColorfulFX_StartupWindow.cs | 235 +++++++++ .../Startup/ColorfulFX_StartupWindow.cs.meta | 10 + Assets/Colorful FX/Editor/Startup/Images.meta | 9 + .../Editor/Startup/Images/header.jpg | Bin 0 -> 61817 bytes .../Editor/Startup/Images/header.jpg.meta | 66 +++ .../Editor/Startup/Images/icon-chromatica.png | Bin 0 -> 16042 bytes .../Startup/Images/icon-chromatica.png.meta | 66 +++ .../Editor/Startup/Images/icon-colorful.png | Bin 0 -> 15409 bytes .../Startup/Images/icon-colorful.png.meta | 66 +++ .../Editor/Startup/Images/icon-lutify.png | Bin 0 -> 17471 bytes .../Startup/Images/icon-lutify.png.meta | 66 +++ .../Editor/Startup/Images/icon-ssaopro.png | Bin 0 -> 16942 bytes .../Startup/Images/icon-ssaopro.png.meta | 66 +++ Assets/Colorful FX/Editor/icon.png | Bin 0 -> 3598 bytes Assets/Colorful FX/Editor/icon.png.meta | 66 +++ Assets/Colorful FX/Readme.txt | 20 + Assets/Colorful FX/Readme.txt.meta | 6 + Assets/Colorful FX/Resources.meta | 9 + Assets/Colorful FX/Resources/Instagram.meta | 9 + .../Colorful FX/Resources/Instagram/Aden.png | Bin 0 -> 152728 bytes .../Resources/Instagram/Aden.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Amaro.png | Bin 0 -> 3300 bytes .../Resources/Instagram/Amaro.png.meta | 66 +++ .../Resources/Instagram/Brannan.png | Bin 0 -> 78630 bytes .../Resources/Instagram/Brannan.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Crema.png | Bin 0 -> 170727 bytes .../Resources/Instagram/Crema.png.meta | 66 +++ .../Resources/Instagram/Earlybird.png | Bin 0 -> 3095 bytes .../Resources/Instagram/Earlybird.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/F1977.png | Bin 0 -> 3081 bytes .../Resources/Instagram/F1977.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Hefe.png | Bin 0 -> 2985 bytes .../Resources/Instagram/Hefe.png.meta | 66 +++ .../Resources/Instagram/Hudson.png | Bin 0 -> 2928 bytes .../Resources/Instagram/Hudson.png.meta | 66 +++ .../Resources/Instagram/Inkwell.png | Bin 0 -> 9325 bytes .../Resources/Instagram/Inkwell.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Juno.png | Bin 0 -> 189053 bytes .../Resources/Instagram/Juno.png.meta | 68 +++ .../Resources/Instagram/Kelvin.png | Bin 0 -> 3001 bytes .../Resources/Instagram/Kelvin.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Lark.png | Bin 0 -> 147506 bytes .../Resources/Instagram/Lark.png.meta | 68 +++ .../Colorful FX/Resources/Instagram/LoFi.png | Bin 0 -> 3143 bytes .../Resources/Instagram/LoFi.png.meta | 66 +++ .../Resources/Instagram/Ludwig.png | Bin 0 -> 140725 bytes .../Resources/Instagram/Ludwig.png.meta | 66 +++ .../Resources/Instagram/Mayfair.png | Bin 0 -> 3102 bytes .../Resources/Instagram/Mayfair.png.meta | 66 +++ .../Resources/Instagram/Nashville.png | Bin 0 -> 3218 bytes .../Resources/Instagram/Nashville.png.meta | 66 +++ .../Resources/Instagram/Perpetua.png | Bin 0 -> 78694 bytes .../Resources/Instagram/Perpetua.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Reyes.png | Bin 0 -> 130946 bytes .../Resources/Instagram/Reyes.png.meta | 68 +++ .../Colorful FX/Resources/Instagram/Rise.png | Bin 0 -> 3141 bytes .../Resources/Instagram/Rise.png.meta | 66 +++ .../Resources/Instagram/Sierra.png | Bin 0 -> 3171 bytes .../Resources/Instagram/Sierra.png.meta | 66 +++ .../Resources/Instagram/Slumber.png | Bin 0 -> 166718 bytes .../Resources/Instagram/Slumber.png.meta | 66 +++ .../Colorful FX/Resources/Instagram/Sutro.png | Bin 0 -> 73121 bytes .../Resources/Instagram/Sutro.png.meta | 66 +++ .../Resources/Instagram/Toaster.png | Bin 0 -> 3016 bytes .../Resources/Instagram/Toaster.png.meta | 66 +++ .../Resources/Instagram/Valencia.png | Bin 0 -> 3073 bytes .../Resources/Instagram/Valencia.png.meta | 66 +++ .../Resources/Instagram/Walden.png | Bin 0 -> 3129 bytes .../Resources/Instagram/Walden.png.meta | 66 +++ .../Resources/Instagram/Willow.png | Bin 0 -> 15025 bytes .../Resources/Instagram/Willow.png.meta | 66 +++ .../Resources/Instagram/XProII.png | Bin 0 -> 2937 bytes .../Resources/Instagram/XProII.png.meta | 66 +++ .../Colorful FX/Resources/InstagramFast.meta | 9 + .../Resources/InstagramFast/Aden.png | Bin 0 -> 6371 bytes .../Resources/InstagramFast/Aden.png.meta | 66 +++ .../Resources/InstagramFast/Amaro.png | Bin 0 -> 1080 bytes .../Resources/InstagramFast/Amaro.png.meta | 66 +++ .../Resources/InstagramFast/Brannan.png | Bin 0 -> 3883 bytes .../Resources/InstagramFast/Brannan.png.meta | 66 +++ .../Resources/InstagramFast/Crema.png | Bin 0 -> 6561 bytes .../Resources/InstagramFast/Crema.png.meta | 66 +++ .../Resources/InstagramFast/Earlybird.png | Bin 0 -> 1066 bytes .../InstagramFast/Earlybird.png.meta | 66 +++ .../Resources/InstagramFast/F1977.png | Bin 0 -> 1079 bytes .../Resources/InstagramFast/F1977.png.meta | 66 +++ .../Resources/InstagramFast/Hefe.png | Bin 0 -> 1075 bytes .../Resources/InstagramFast/Hefe.png.meta | 66 +++ .../Resources/InstagramFast/Hudson.png | Bin 0 -> 1075 bytes .../Resources/InstagramFast/Hudson.png.meta | 66 +++ .../Resources/InstagramFast/Inkwell.png | Bin 0 -> 1127 bytes .../Resources/InstagramFast/Inkwell.png.meta | 66 +++ .../Resources/InstagramFast/Juno.png | Bin 0 -> 7222 bytes .../Resources/InstagramFast/Juno.png.meta | 66 +++ .../Resources/InstagramFast/Kelvin.png | Bin 0 -> 1066 bytes .../Resources/InstagramFast/Kelvin.png.meta | 66 +++ .../Resources/InstagramFast/Lark.png | Bin 0 -> 6355 bytes .../Resources/InstagramFast/Lark.png.meta | 66 +++ .../Resources/InstagramFast/LoFi.png | Bin 0 -> 1083 bytes .../Resources/InstagramFast/LoFi.png.meta | 66 +++ .../Resources/InstagramFast/Ludwig.png | Bin 0 -> 5912 bytes .../Resources/InstagramFast/Ludwig.png.meta | 66 +++ .../Resources/InstagramFast/Mayfair.png | Bin 0 -> 1085 bytes .../Resources/InstagramFast/Mayfair.png.meta | 66 +++ .../Resources/InstagramFast/Nashville.png | Bin 0 -> 1076 bytes .../InstagramFast/Nashville.png.meta | 66 +++ .../Resources/InstagramFast/Perpetua.png | Bin 0 -> 3942 bytes .../Resources/InstagramFast/Perpetua.png.meta | 66 +++ .../Resources/InstagramFast/Reyes.png | Bin 0 -> 5696 bytes .../Resources/InstagramFast/Reyes.png.meta | 66 +++ .../Resources/InstagramFast/Rise.png | Bin 0 -> 1082 bytes .../Resources/InstagramFast/Rise.png.meta | 66 +++ .../Resources/InstagramFast/Sierra.png | Bin 0 -> 1076 bytes .../Resources/InstagramFast/Sierra.png.meta | 66 +++ .../Resources/InstagramFast/Slumber.png | Bin 0 -> 6829 bytes .../Resources/InstagramFast/Slumber.png.meta | 66 +++ .../Resources/InstagramFast/Sutro.png | Bin 0 -> 3563 bytes .../Resources/InstagramFast/Sutro.png.meta | 66 +++ .../Resources/InstagramFast/Toaster.png | Bin 0 -> 1086 bytes .../Resources/InstagramFast/Toaster.png.meta | 66 +++ .../Resources/InstagramFast/Valencia.png | Bin 0 -> 1067 bytes .../Resources/InstagramFast/Valencia.png.meta | 66 +++ .../Resources/InstagramFast/Walden.png | Bin 0 -> 1082 bytes .../Resources/InstagramFast/Walden.png.meta | 66 +++ .../Resources/InstagramFast/Willow.png | Bin 0 -> 1348 bytes .../Resources/InstagramFast/Willow.png.meta | 66 +++ .../Resources/InstagramFast/XProII.png | Bin 0 -> 1060 bytes .../Resources/InstagramFast/XProII.png.meta | 66 +++ .../Colorful FX/Resources/LoFiPalettes.meta | 9 + .../Resources/LoFiPalettes/AmstradCPC.png | Bin 0 -> 1156 bytes .../LoFiPalettes/AmstradCPC.png.meta | 66 +++ .../Resources/LoFiPalettes/Andrae.png | Bin 0 -> 2132 bytes .../Resources/LoFiPalettes/Andrae.png.meta | 66 +++ .../Resources/LoFiPalettes/Anodomani.png | Bin 0 -> 2100 bytes .../Resources/LoFiPalettes/Anodomani.png.meta | 66 +++ .../Resources/LoFiPalettes/CGA.png | Bin 0 -> 1458 bytes .../Resources/LoFiPalettes/CGA.png.meta | 66 +++ .../Resources/LoFiPalettes/Commodore64.png | Bin 0 -> 2023 bytes .../LoFiPalettes/Commodore64.png.meta | 66 +++ .../Resources/LoFiPalettes/CommodorePlus.png | Bin 0 -> 3461 bytes .../LoFiPalettes/CommodorePlus.png.meta | 66 +++ .../Resources/LoFiPalettes/Crayolo.png | Bin 0 -> 2022 bytes .../Resources/LoFiPalettes/Crayolo.png.meta | 66 +++ .../Resources/LoFiPalettes/DB16.png | Bin 0 -> 2131 bytes .../Resources/LoFiPalettes/DB16.png.meta | 66 +++ .../Resources/LoFiPalettes/DB32.png | Bin 0 -> 2706 bytes .../Resources/LoFiPalettes/DB32.png.meta | 66 +++ .../Resources/LoFiPalettes/DJinn.png | Bin 0 -> 2127 bytes .../Resources/LoFiPalettes/DJinn.png.meta | 66 +++ .../Resources/LoFiPalettes/DrazileA.png | Bin 0 -> 2093 bytes .../Resources/LoFiPalettes/DrazileA.png.meta | 66 +++ .../Resources/LoFiPalettes/DrazileB.png | Bin 0 -> 2120 bytes .../Resources/LoFiPalettes/DrazileB.png.meta | 66 +++ .../Resources/LoFiPalettes/DrazileC.png | Bin 0 -> 2118 bytes .../Resources/LoFiPalettes/DrazileC.png.meta | 66 +++ .../Resources/LoFiPalettes/EGA.png | Bin 0 -> 1306 bytes .../Resources/LoFiPalettes/EGA.png.meta | 66 +++ .../Resources/LoFiPalettes/Eggy.png | Bin 0 -> 2124 bytes .../Resources/LoFiPalettes/Eggy.png.meta | 66 +++ .../Resources/LoFiPalettes/FinlalA.png | Bin 0 -> 2259 bytes .../Resources/LoFiPalettes/FinlalA.png.meta | 66 +++ .../Resources/LoFiPalettes/FinlalB.png | Bin 0 -> 2191 bytes .../Resources/LoFiPalettes/FinlalB.png.meta | 66 +++ .../Resources/LoFiPalettes/GameBoy.png | Bin 0 -> 1286 bytes .../Resources/LoFiPalettes/GameBoy.png.meta | 66 +++ .../Resources/LoFiPalettes/Hapiel.png | Bin 0 -> 2134 bytes .../Resources/LoFiPalettes/Hapiel.png.meta | 66 +++ .../Resources/LoFiPalettes/MacOS16.png | Bin 0 -> 1862 bytes .../Resources/LoFiPalettes/MacOS16.png.meta | 66 +++ .../Resources/LoFiPalettes/MacOS256.png | Bin 0 -> 1986 bytes .../Resources/LoFiPalettes/MacOS256.png.meta | 66 +++ .../Resources/LoFiPalettes/MasterSystem.png | Bin 0 -> 1281 bytes .../LoFiPalettes/MasterSystem.png.meta | 66 +++ .../Resources/LoFiPalettes/PavanzA.png | Bin 0 -> 2064 bytes .../Resources/LoFiPalettes/PavanzA.png.meta | 66 +++ .../Resources/LoFiPalettes/PavanzB.png | Bin 0 -> 2170 bytes .../Resources/LoFiPalettes/PavanzB.png.meta | 66 +++ .../Resources/LoFiPalettes/Peyton.png | Bin 0 -> 2116 bytes .../Resources/LoFiPalettes/Peyton.png.meta | 66 +++ .../Resources/LoFiPalettes/RiscOS16.png | Bin 0 -> 1790 bytes .../Resources/LoFiPalettes/RiscOS16.png.meta | 66 +++ .../Resources/LoFiPalettes/SpeedyCube.png | Bin 0 -> 2131 bytes .../LoFiPalettes/SpeedyCube.png.meta | 66 +++ .../Resources/LoFiPalettes/Teletex.png | Bin 0 -> 988 bytes .../Resources/LoFiPalettes/Teletex.png.meta | 66 +++ .../Resources/LoFiPalettes/Windows16.png | Bin 0 -> 1411 bytes .../Resources/LoFiPalettes/Windows16.png.meta | 66 +++ .../Resources/LoFiPalettes/Windows256.png | Bin 0 -> 3410 bytes .../LoFiPalettes/Windows256.png.meta | 66 +++ .../Resources/LoFiPalettes/ZXSpectrum.png | Bin 0 -> 1280 bytes .../LoFiPalettes/ZXSpectrum.png.meta | 66 +++ Assets/Colorful FX/Resources/Misc.meta | 9 + .../Resources/Misc/DitherPattern.png | Bin 0 -> 1122 bytes .../Resources/Misc/DitherPattern.png.meta | 66 +++ Assets/Colorful FX/Resources/UI.meta | 9 + .../Resources/UI/ColorCubeCursorActive.png | Bin 0 -> 1357 bytes .../UI/ColorCubeCursorActive.png.meta | 66 +++ .../Resources/UI/ColorCubeCursorInactive.png | Bin 0 -> 1352 bytes .../UI/ColorCubeCursorInactive.png.meta | 66 +++ .../Resources/UI/GrayscaleRamp.png | Bin 0 -> 1034 bytes .../Resources/UI/GrayscaleRamp.png.meta | 66 +++ .../Resources/UI/GrayscaleRampLinear.png | Bin 0 -> 1165 bytes .../Resources/UI/GrayscaleRampLinear.png.meta | 66 +++ Assets/Colorful FX/Resources/UI/HueRamp.png | Bin 0 -> 1130 bytes .../Colorful FX/Resources/UI/HueRamp.png.meta | 68 +++ .../Colorful FX/Resources/UI/WheelThumb.png | Bin 0 -> 1066 bytes .../Resources/UI/WheelThumb.png.meta | 66 +++ Assets/Colorful FX/Samples.meta | 9 + Assets/Colorful FX/Samples/HeatRamp.png | Bin 0 -> 3483 bytes Assets/Colorful FX/Samples/HeatRamp.png.meta | 66 +++ Assets/Colorful FX/Samples/Lookup3DSource.png | Bin 0 -> 2848 bytes .../Samples/Lookup3DSource.png.meta | 66 +++ Assets/Colorful FX/Samples/LookupSource.png | Bin 0 -> 2535 bytes .../Colorful FX/Samples/LookupSource.png.meta | 66 +++ Assets/Colorful FX/Scripts.meta | 9 + Assets/Colorful FX/Scripts/Attributes.meta | 9 + .../Scripts/Attributes/ColorUsageAttribute.cs | 22 + .../Attributes/ColorUsageAttribute.cs.meta | 10 + .../Scripts/Attributes/HelpURLAttribute.cs | 22 + .../Attributes/HelpURLAttribute.cs.meta | 10 + .../Scripts/Attributes/MinAttribute.cs | 18 + .../Scripts/Attributes/MinAttribute.cs.meta | 10 + Assets/Colorful FX/Scripts/BaseEffect.cs | 70 +++ Assets/Colorful FX/Scripts/BaseEffect.cs.meta | 10 + Assets/Colorful FX/Scripts/CLib.cs | 29 ++ Assets/Colorful FX/Scripts/CLib.cs.meta | 10 + Assets/Colorful FX/Scripts/Effects.meta | 9 + .../Colorful FX/Scripts/Effects/AnalogTV.cs | 70 +++ .../Scripts/Effects/AnalogTV.cs.meta | 11 + .../Scripts/Effects/BilateralGaussianBlur.cs | 99 ++++ .../Effects/BilateralGaussianBlur.cs.meta | 11 + .../Scripts/Effects/BleachBypass.cs | 29 ++ .../Scripts/Effects/BleachBypass.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Blend.cs | 64 +++ .../Colorful FX/Scripts/Effects/Blend.cs.meta | 12 + .../Effects/BrightnessContrastGamma.cs | 38 ++ .../Effects/BrightnessContrastGamma.cs.meta | 11 + .../Scripts/Effects/ChannelClamper.cs | 26 + .../Scripts/Effects/ChannelClamper.cs.meta | 11 + .../Scripts/Effects/ChannelMixer.cs | 33 ++ .../Scripts/Effects/ChannelMixer.cs.meta | 11 + .../Scripts/Effects/ChannelSwapper.cs | 45 ++ .../Scripts/Effects/ChannelSwapper.cs.meta | 11 + .../Scripts/Effects/ChromaticAberration.cs | 32 ++ .../Effects/ChromaticAberration.cs.meta | 11 + .../Colorful FX/Scripts/Effects/ComicBook.cs | 71 +++ .../Scripts/Effects/ComicBook.cs.meta | 11 + .../Scripts/Effects/ContrastGain.cs | 23 + .../Scripts/Effects/ContrastGain.cs.meta | 11 + .../Scripts/Effects/ContrastVignette.cs | 39 ++ .../Scripts/Effects/ContrastVignette.cs.meta | 11 + .../Scripts/Effects/Convolution3x3.cs | 40 ++ .../Scripts/Effects/Convolution3x3.cs.meta | 11 + .../Scripts/Effects/CrossStitch.cs | 43 ++ .../Scripts/Effects/CrossStitch.cs.meta | 11 + .../Scripts/Effects/DirectionalBlur.cs | 43 ++ .../Scripts/Effects/DirectionalBlur.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Dithering.cs | 55 ++ .../Scripts/Effects/Dithering.cs.meta | 11 + .../Scripts/Effects/DoubleVision.cs | 33 ++ .../Scripts/Effects/DoubleVision.cs.meta | 11 + .../Scripts/Effects/DynamicLookup.cs | 55 ++ .../Scripts/Effects/DynamicLookup.cs.meta | 11 + .../Scripts/Effects/FastVignette.cs | 43 ++ .../Scripts/Effects/FastVignette.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Frost.cs | 45 ++ .../Colorful FX/Scripts/Effects/Frost.cs.meta | 11 + .../Scripts/Effects/GaussianBlur.cs | 95 ++++ .../Scripts/Effects/GaussianBlur.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Glitch.cs | 150 ++++++ .../Scripts/Effects/Glitch.cs.meta | 11 + .../Scripts/Effects/GradientRamp.cs | 33 ++ .../Scripts/Effects/GradientRamp.cs.meta | 12 + .../Scripts/Effects/GradientRampDynamic.cs | 77 +++ .../Effects/GradientRampDynamic.cs.meta | 11 + .../Colorful FX/Scripts/Effects/GrainyBlur.cs | 32 ++ .../Scripts/Effects/GrainyBlur.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Grayscale.cs | 38 ++ .../Scripts/Effects/Grayscale.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Halftone.cs | 55 ++ .../Scripts/Effects/Halftone.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Histogram.cs | 52 ++ .../Scripts/Effects/Histogram.cs.meta | 10 + .../Colorful FX/Scripts/Effects/HueFocus.cs | 35 ++ .../Scripts/Effects/HueFocus.cs.meta | 11 + .../Scripts/Effects/HueSaturationValue.cs | 89 ++++ .../Effects/HueSaturationValue.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Kuwahara.cs | 24 + .../Scripts/Effects/Kuwahara.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Led.cs | 55 ++ .../Colorful FX/Scripts/Effects/Led.cs.meta | 11 + .../Scripts/Effects/LensDistortionBlur.cs | 44 ++ .../Effects/LensDistortionBlur.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Letterbox.cs | 49 ++ .../Scripts/Effects/Letterbox.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Levels.cs | 87 ++++ .../Scripts/Effects/Levels.cs.meta | 11 + .../Scripts/Effects/LoFiPalette.cs | 119 +++++ .../Scripts/Effects/LoFiPalette.cs.meta | 13 + .../Scripts/Effects/LookupFilter.cs | 33 ++ .../Scripts/Effects/LookupFilter.cs.meta | 12 + .../Scripts/Effects/LookupFilter3D.cs | 230 ++++++++ .../Scripts/Effects/LookupFilter3D.cs.meta | 13 + .../Colorful FX/Scripts/Effects/Negative.cs | 29 ++ .../Scripts/Effects/Negative.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Noise.cs | 55 ++ .../Colorful FX/Scripts/Effects/Noise.cs.meta | 11 + .../Scripts/Effects/PhotoFilter.cs | 33 ++ .../Scripts/Effects/PhotoFilter.cs.meta | 11 + .../Scripts/Effects/PixelMatrix.cs | 35 ++ .../Scripts/Effects/PixelMatrix.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Pixelate.cs | 47 ++ .../Scripts/Effects/Pixelate.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Posterize.cs | 26 + .../Scripts/Effects/Posterize.cs.meta | 11 + .../Colorful FX/Scripts/Effects/RGBSplit.cs | 37 ++ .../Scripts/Effects/RGBSplit.cs.meta | 11 + .../Colorful FX/Scripts/Effects/RadialBlur.cs | 59 +++ .../Scripts/Effects/RadialBlur.cs.meta | 11 + .../Scripts/Effects/SCurveContrast.cs | 33 ++ .../Scripts/Effects/SCurveContrast.cs.meta | 11 + .../Effects/ShadowsMidtonesHighlights.cs | 55 ++ .../Effects/ShadowsMidtonesHighlights.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Sharpen.cs | 47 ++ .../Scripts/Effects/Sharpen.cs.meta | 11 + .../Scripts/Effects/SmartSaturation.cs | 81 +++ .../Scripts/Effects/SmartSaturation.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Strokes.cs | 62 +++ .../Scripts/Effects/Strokes.cs.meta | 11 + .../Colorful FX/Scripts/Effects/TVVignette.cs | 32 ++ .../Scripts/Effects/TVVignette.cs.meta | 11 + .../Scripts/Effects/Technicolor.cs | 30 ++ .../Scripts/Effects/Technicolor.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Threshold.cs | 30 ++ .../Scripts/Effects/Threshold.cs.meta | 11 + .../Colorful FX/Scripts/Effects/Vibrance.cs | 47 ++ .../Scripts/Effects/Vibrance.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Vintage.cs | 65 +++ .../Scripts/Effects/Vintage.cs.meta | 12 + .../Scripts/Effects/VintageFast.cs | 34 ++ .../Scripts/Effects/VintageFast.cs.meta | 13 + .../Scripts/Effects/WaveDistortion.cs | 46 ++ .../Scripts/Effects/WaveDistortion.cs.meta | 11 + .../Scripts/Effects/WhiteBalance.cs | 39 ++ .../Scripts/Effects/WhiteBalance.cs.meta | 11 + Assets/Colorful FX/Scripts/Effects/Wiggle.cs | 55 ++ .../Scripts/Effects/Wiggle.cs.meta | 11 + Assets/Colorful FX/Shaders.meta | 9 + Assets/Colorful FX/Shaders/AnalogTV.shader | 142 +++++ .../Colorful FX/Shaders/AnalogTV.shader.meta | 7 + .../Shaders/BilateralGaussianBlur.shader | 111 ++++ .../Shaders/BilateralGaussianBlur.shader.meta | 7 + .../Colorful FX/Shaders/BleachBypass.shader | 50 ++ .../Shaders/BleachBypass.shader.meta | 7 + Assets/Colorful FX/Shaders/Blend.shader | 489 ++++++++++++++++++ Assets/Colorful FX/Shaders/Blend.shader.meta | 7 + .../Shaders/BrightnessContrastGamma.shader | 50 ++ .../BrightnessContrastGamma.shader.meta | 7 + .../Colorful FX/Shaders/ChannelClamper.shader | 48 ++ .../Shaders/ChannelClamper.shader.meta | 7 + .../Colorful FX/Shaders/ChannelMixer.shader | 53 ++ .../Shaders/ChannelMixer.shader.meta | 7 + .../Colorful FX/Shaders/ChannelSwapper.shader | 56 ++ .../Shaders/ChannelSwapper.shader.meta | 7 + .../Shaders/ChromaticAberration.shader | 76 +++ .../Shaders/ChromaticAberration.shader.meta | 7 + Assets/Colorful FX/Shaders/Colorful.cginc | 182 +++++++ .../Colorful FX/Shaders/Colorful.cginc.meta | 7 + Assets/Colorful FX/Shaders/ComicBook.shader | 138 +++++ .../Colorful FX/Shaders/ComicBook.shader.meta | 7 + .../Colorful FX/Shaders/ContrastGain.shader | 50 ++ .../Shaders/ContrastGain.shader.meta | 7 + .../Shaders/ContrastVignette.shader | 51 ++ .../Shaders/ContrastVignette.shader.meta | 7 + .../Colorful FX/Shaders/Convolution3x3.shader | 83 +++ .../Shaders/Convolution3x3.shader.meta | 7 + Assets/Colorful FX/Shaders/CrossStitch.shader | 117 +++++ .../Shaders/CrossStitch.shader.meta | 7 + .../Shaders/DirectionalBlur.shader | 48 ++ .../Shaders/DirectionalBlur.shader.meta | 7 + Assets/Colorful FX/Shaders/Dithering.shader | 192 +++++++ .../Colorful FX/Shaders/Dithering.shader.meta | 9 + .../Colorful FX/Shaders/DoubleVision.shader | 51 ++ .../Shaders/DoubleVision.shader.meta | 7 + .../Colorful FX/Shaders/DynamicLookup.shader | 95 ++++ .../Shaders/DynamicLookup.shader.meta | 7 + .../Colorful FX/Shaders/FastVignette.shader | 104 ++++ .../Shaders/FastVignette.shader.meta | 7 + Assets/Colorful FX/Shaders/Frost.shader | 91 ++++ Assets/Colorful FX/Shaders/Frost.shader.meta | 7 + .../Colorful FX/Shaders/GaussianBlur.shader | 92 ++++ .../Shaders/GaussianBlur.shader.meta | 7 + Assets/Colorful FX/Shaders/Glitch.cginc | 52 ++ Assets/Colorful FX/Shaders/Glitch.cginc.meta | 7 + Assets/Colorful FX/Shaders/Glitch.shader | 119 +++++ Assets/Colorful FX/Shaders/Glitch.shader.meta | 7 + .../Colorful FX/Shaders/GradientRamp.shader | 46 ++ .../Shaders/GradientRamp.shader.meta | 7 + Assets/Colorful FX/Shaders/GrainyBlur.shader | 56 ++ .../Shaders/GrainyBlur.shader.meta | 7 + Assets/Colorful FX/Shaders/Grayscale.shader | 43 ++ .../Colorful FX/Shaders/Grayscale.shader.meta | 7 + Assets/Colorful FX/Shaders/Halftone.shader | 93 ++++ .../Colorful FX/Shaders/Halftone.shader.meta | 7 + Assets/Colorful FX/Shaders/HueFocus.shader | 58 +++ .../Colorful FX/Shaders/HueFocus.shader.meta | 7 + .../Shaders/HueSaturationValue.shader | 128 +++++ .../Shaders/HueSaturationValue.shader.meta | 7 + Assets/Colorful FX/Shaders/Kuwahara.cginc | 56 ++ .../Colorful FX/Shaders/Kuwahara.cginc.meta | 7 + Assets/Colorful FX/Shaders/Kuwahara.shader | 77 +++ .../Colorful FX/Shaders/Kuwahara.shader.meta | 7 + Assets/Colorful FX/Shaders/Led.shader | 47 ++ Assets/Colorful FX/Shaders/Led.shader.meta | 7 + .../Shaders/LensDistortionBlur.shader | 48 ++ .../Shaders/LensDistortionBlur.shader.meta | 7 + Assets/Colorful FX/Shaders/Letterbox.shader | 71 +++ .../Colorful FX/Shaders/Letterbox.shader.meta | 7 + Assets/Colorful FX/Shaders/Levels.shader | 50 ++ Assets/Colorful FX/Shaders/Levels.shader.meta | 7 + .../Colorful FX/Shaders/LookupFilter.shader | 100 ++++ .../Shaders/LookupFilter.shader.meta | 7 + .../Colorful FX/Shaders/LookupFilter2D.shader | 225 ++++++++ .../Shaders/LookupFilter2D.shader.meta | 7 + .../Colorful FX/Shaders/LookupFilter3D.shader | 121 +++++ .../Shaders/LookupFilter3D.shader.meta | 7 + Assets/Colorful FX/Shaders/Negative.shader | 69 +++ .../Colorful FX/Shaders/Negative.shader.meta | 7 + Assets/Colorful FX/Shaders/Noise.shader | 116 +++++ Assets/Colorful FX/Shaders/Noise.shader.meta | 7 + Assets/Colorful FX/Shaders/PhotoFilter.shader | 52 ++ .../Shaders/PhotoFilter.shader.meta | 7 + Assets/Colorful FX/Shaders/PixelMatrix.shader | 84 +++ .../Shaders/PixelMatrix.shader.meta | 7 + Assets/Colorful FX/Shaders/Pixelate.shader | 41 ++ .../Colorful FX/Shaders/Pixelate.shader.meta | 7 + Assets/Colorful FX/Shaders/Posterize.shader | 43 ++ .../Colorful FX/Shaders/Posterize.shader.meta | 7 + Assets/Colorful FX/Shaders/RGBSplit.shader | 49 ++ .../Colorful FX/Shaders/RGBSplit.shader.meta | 7 + Assets/Colorful FX/Shaders/RadialBlur.shader | 94 ++++ .../Shaders/RadialBlur.shader.meta | 7 + .../Colorful FX/Shaders/SCurveContrast.shader | 56 ++ .../Shaders/SCurveContrast.shader.meta | 7 + .../Shaders/ShadowsMidtonesHighlights.shader | 82 +++ .../ShadowsMidtonesHighlights.shader.meta | 7 + Assets/Colorful FX/Shaders/Sharpen.shader | 86 +++ .../Colorful FX/Shaders/Sharpen.shader.meta | 7 + .../Shaders/SmartSaturation.shader | 47 ++ .../Shaders/SmartSaturation.shader.meta | 7 + Assets/Colorful FX/Shaders/Strokes.shader | 195 +++++++ .../Colorful FX/Shaders/Strokes.shader.meta | 7 + Assets/Colorful FX/Shaders/TVVignette.shader | 42 ++ .../Shaders/TVVignette.shader.meta | 7 + Assets/Colorful FX/Shaders/Technicolor.shader | 60 +++ .../Shaders/Technicolor.shader.meta | 7 + Assets/Colorful FX/Shaders/Threshold.shader | 71 +++ .../Colorful FX/Shaders/Threshold.shader.meta | 7 + Assets/Colorful FX/Shaders/Vibrance.shader | 83 +++ .../Colorful FX/Shaders/Vibrance.shader.meta | 7 + .../Colorful FX/Shaders/WaveDistortion.shader | 56 ++ .../Shaders/WaveDistortion.shader.meta | 7 + .../Colorful FX/Shaders/WhiteBalance.shader | 100 ++++ .../Shaders/WhiteBalance.shader.meta | 7 + Assets/Colorful FX/Shaders/Wiggle.shader | 78 +++ Assets/Colorful FX/Shaders/Wiggle.shader.meta | 7 + fie.csproj | 128 +++++ 600 files changed, 22105 insertions(+) create mode 100644 Assets/Colorful FX/Changelog.txt create mode 100644 Assets/Colorful FX/Changelog.txt.meta create mode 100644 Assets/Colorful FX/Editor.meta create mode 100644 Assets/Colorful FX/Editor/BaseEffectEditor.cs create mode 100644 Assets/Colorful FX/Editor/BaseEffectEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects.meta create mode 100644 Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/BlendEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/BlendEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/DitheringEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/DitheringEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/FrostEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/FrostEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GlitchEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GlitchEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/HistogramEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/HistogramEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LedEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LedEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LevelsEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LevelsEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/NegativeEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/NegativeEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/NoiseEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/NoiseEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/PixelateEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/PixelateEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/SharpenEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/SharpenEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/StrokesEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/StrokesEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/VibranceEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/VibranceEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/VintageEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/VintageEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/Effects/WiggleEditor.cs create mode 100644 Assets/Colorful FX/Editor/Effects/WiggleEditor.cs.meta create mode 100644 Assets/Colorful FX/Editor/PropertyDrawer.meta create mode 100644 Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs create mode 100644 Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs.meta create mode 100644 Assets/Colorful FX/Editor/Shaders.meta create mode 100644 Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader create mode 100644 Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader.meta create mode 100644 Assets/Colorful FX/Editor/Startup.meta create mode 100644 Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs create mode 100644 Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images/header.jpg create mode 100644 Assets/Colorful FX/Editor/Startup/Images/header.jpg.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-chromatica.png create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-chromatica.png.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-colorful.png create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-colorful.png.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-lutify.png create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-lutify.png.meta create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-ssaopro.png create mode 100644 Assets/Colorful FX/Editor/Startup/Images/icon-ssaopro.png.meta create mode 100644 Assets/Colorful FX/Editor/icon.png create mode 100644 Assets/Colorful FX/Editor/icon.png.meta create mode 100644 Assets/Colorful FX/Readme.txt create mode 100644 Assets/Colorful FX/Readme.txt.meta create mode 100644 Assets/Colorful FX/Resources.meta create mode 100644 Assets/Colorful FX/Resources/Instagram.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Aden.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Aden.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Amaro.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Amaro.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Brannan.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Brannan.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Crema.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Crema.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Earlybird.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Earlybird.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/F1977.png create mode 100644 Assets/Colorful FX/Resources/Instagram/F1977.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Hefe.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Hefe.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Hudson.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Hudson.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Inkwell.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Inkwell.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Juno.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Juno.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Kelvin.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Kelvin.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Lark.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Lark.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/LoFi.png create mode 100644 Assets/Colorful FX/Resources/Instagram/LoFi.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Ludwig.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Ludwig.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Mayfair.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Mayfair.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Nashville.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Nashville.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Perpetua.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Perpetua.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Reyes.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Reyes.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Rise.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Rise.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Sierra.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Sierra.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Slumber.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Slumber.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Sutro.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Sutro.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Toaster.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Toaster.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Valencia.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Valencia.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Walden.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Walden.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/Willow.png create mode 100644 Assets/Colorful FX/Resources/Instagram/Willow.png.meta create mode 100644 Assets/Colorful FX/Resources/Instagram/XProII.png create mode 100644 Assets/Colorful FX/Resources/Instagram/XProII.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Aden.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Aden.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Amaro.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Amaro.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Brannan.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Brannan.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Crema.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Crema.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Earlybird.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Earlybird.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/F1977.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/F1977.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Hefe.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Hefe.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Hudson.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Hudson.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Inkwell.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Inkwell.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Juno.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Juno.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Kelvin.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Kelvin.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Lark.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Lark.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/LoFi.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/LoFi.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Ludwig.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Ludwig.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Mayfair.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Mayfair.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Nashville.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Nashville.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Perpetua.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Perpetua.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Reyes.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Reyes.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Rise.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Rise.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Sierra.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Sierra.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Slumber.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Slumber.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Sutro.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Sutro.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Toaster.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Toaster.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Valencia.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Valencia.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Walden.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Walden.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Willow.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/Willow.png.meta create mode 100644 Assets/Colorful FX/Resources/InstagramFast/XProII.png create mode 100644 Assets/Colorful FX/Resources/InstagramFast/XProII.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/AmstradCPC.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/AmstradCPC.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Andrae.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Andrae.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Anodomani.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Anodomani.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/CGA.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/CGA.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Commodore64.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Commodore64.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DB16.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DB16.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DB32.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DB32.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DJinn.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DJinn.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileA.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileA.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileC.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/DrazileC.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/EGA.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/EGA.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/FinlalA.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/FinlalA.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/FinlalB.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/FinlalB.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/GameBoy.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/GameBoy.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Hapiel.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Hapiel.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MacOS16.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MacOS16.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MacOS256.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MacOS256.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MasterSystem.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/MasterSystem.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png.meta create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png create mode 100644 Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png.meta create mode 100644 Assets/Colorful FX/Resources/Misc.meta create mode 100644 Assets/Colorful FX/Resources/Misc/DitherPattern.png create mode 100644 Assets/Colorful FX/Resources/Misc/DitherPattern.png.meta create mode 100644 Assets/Colorful FX/Resources/UI.meta create mode 100644 Assets/Colorful FX/Resources/UI/ColorCubeCursorActive.png create mode 100644 Assets/Colorful FX/Resources/UI/ColorCubeCursorActive.png.meta create mode 100644 Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png create mode 100644 Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png.meta create mode 100644 Assets/Colorful FX/Resources/UI/GrayscaleRamp.png create mode 100644 Assets/Colorful FX/Resources/UI/GrayscaleRamp.png.meta create mode 100644 Assets/Colorful FX/Resources/UI/GrayscaleRampLinear.png create mode 100644 Assets/Colorful FX/Resources/UI/GrayscaleRampLinear.png.meta create mode 100644 Assets/Colorful FX/Resources/UI/HueRamp.png create mode 100644 Assets/Colorful FX/Resources/UI/HueRamp.png.meta create mode 100644 Assets/Colorful FX/Resources/UI/WheelThumb.png create mode 100644 Assets/Colorful FX/Resources/UI/WheelThumb.png.meta create mode 100644 Assets/Colorful FX/Samples.meta create mode 100644 Assets/Colorful FX/Samples/HeatRamp.png create mode 100644 Assets/Colorful FX/Samples/HeatRamp.png.meta create mode 100644 Assets/Colorful FX/Samples/Lookup3DSource.png create mode 100644 Assets/Colorful FX/Samples/Lookup3DSource.png.meta create mode 100644 Assets/Colorful FX/Samples/LookupSource.png create mode 100644 Assets/Colorful FX/Samples/LookupSource.png.meta create mode 100644 Assets/Colorful FX/Scripts.meta create mode 100644 Assets/Colorful FX/Scripts/Attributes.meta create mode 100644 Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs create mode 100644 Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs create mode 100644 Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs create mode 100644 Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs.meta create mode 100644 Assets/Colorful FX/Scripts/BaseEffect.cs create mode 100644 Assets/Colorful FX/Scripts/BaseEffect.cs.meta create mode 100644 Assets/Colorful FX/Scripts/CLib.cs create mode 100644 Assets/Colorful FX/Scripts/CLib.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/AnalogTV.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/AnalogTV.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/BleachBypass.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/BleachBypass.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Blend.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Blend.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ComicBook.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ComicBook.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ContrastGain.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ContrastGain.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/CrossStitch.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/CrossStitch.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Dithering.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Dithering.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/DoubleVision.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/DoubleVision.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/FastVignette.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/FastVignette.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Frost.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Frost.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Glitch.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Glitch.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/GradientRamp.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/GradientRamp.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Grayscale.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Grayscale.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Halftone.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Halftone.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Histogram.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Histogram.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/HueFocus.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/HueFocus.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Kuwahara.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Kuwahara.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Led.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Led.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Letterbox.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Letterbox.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Levels.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Levels.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/LookupFilter.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/LookupFilter.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Negative.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Negative.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Noise.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Noise.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Pixelate.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Pixelate.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Posterize.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Posterize.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/RGBSplit.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/RGBSplit.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/RadialBlur.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/RadialBlur.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Sharpen.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Sharpen.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Strokes.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Strokes.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/TVVignette.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/TVVignette.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Technicolor.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Technicolor.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Threshold.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Threshold.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Vibrance.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Vibrance.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Vintage.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Vintage.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/VintageFast.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/VintageFast.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs.meta create mode 100644 Assets/Colorful FX/Scripts/Effects/Wiggle.cs create mode 100644 Assets/Colorful FX/Scripts/Effects/Wiggle.cs.meta create mode 100644 Assets/Colorful FX/Shaders.meta create mode 100644 Assets/Colorful FX/Shaders/AnalogTV.shader create mode 100644 Assets/Colorful FX/Shaders/AnalogTV.shader.meta create mode 100644 Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader create mode 100644 Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/BleachBypass.shader create mode 100644 Assets/Colorful FX/Shaders/BleachBypass.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Blend.shader create mode 100644 Assets/Colorful FX/Shaders/Blend.shader.meta create mode 100644 Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader create mode 100644 Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ChannelClamper.shader create mode 100644 Assets/Colorful FX/Shaders/ChannelClamper.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ChannelMixer.shader create mode 100644 Assets/Colorful FX/Shaders/ChannelMixer.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ChannelSwapper.shader create mode 100644 Assets/Colorful FX/Shaders/ChannelSwapper.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ChromaticAberration.shader create mode 100644 Assets/Colorful FX/Shaders/ChromaticAberration.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Colorful.cginc create mode 100644 Assets/Colorful FX/Shaders/Colorful.cginc.meta create mode 100644 Assets/Colorful FX/Shaders/ComicBook.shader create mode 100644 Assets/Colorful FX/Shaders/ComicBook.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ContrastGain.shader create mode 100644 Assets/Colorful FX/Shaders/ContrastGain.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ContrastVignette.shader create mode 100644 Assets/Colorful FX/Shaders/ContrastVignette.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Convolution3x3.shader create mode 100644 Assets/Colorful FX/Shaders/Convolution3x3.shader.meta create mode 100644 Assets/Colorful FX/Shaders/CrossStitch.shader create mode 100644 Assets/Colorful FX/Shaders/CrossStitch.shader.meta create mode 100644 Assets/Colorful FX/Shaders/DirectionalBlur.shader create mode 100644 Assets/Colorful FX/Shaders/DirectionalBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Dithering.shader create mode 100644 Assets/Colorful FX/Shaders/Dithering.shader.meta create mode 100644 Assets/Colorful FX/Shaders/DoubleVision.shader create mode 100644 Assets/Colorful FX/Shaders/DoubleVision.shader.meta create mode 100644 Assets/Colorful FX/Shaders/DynamicLookup.shader create mode 100644 Assets/Colorful FX/Shaders/DynamicLookup.shader.meta create mode 100644 Assets/Colorful FX/Shaders/FastVignette.shader create mode 100644 Assets/Colorful FX/Shaders/FastVignette.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Frost.shader create mode 100644 Assets/Colorful FX/Shaders/Frost.shader.meta create mode 100644 Assets/Colorful FX/Shaders/GaussianBlur.shader create mode 100644 Assets/Colorful FX/Shaders/GaussianBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Glitch.cginc create mode 100644 Assets/Colorful FX/Shaders/Glitch.cginc.meta create mode 100644 Assets/Colorful FX/Shaders/Glitch.shader create mode 100644 Assets/Colorful FX/Shaders/Glitch.shader.meta create mode 100644 Assets/Colorful FX/Shaders/GradientRamp.shader create mode 100644 Assets/Colorful FX/Shaders/GradientRamp.shader.meta create mode 100644 Assets/Colorful FX/Shaders/GrainyBlur.shader create mode 100644 Assets/Colorful FX/Shaders/GrainyBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Grayscale.shader create mode 100644 Assets/Colorful FX/Shaders/Grayscale.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Halftone.shader create mode 100644 Assets/Colorful FX/Shaders/Halftone.shader.meta create mode 100644 Assets/Colorful FX/Shaders/HueFocus.shader create mode 100644 Assets/Colorful FX/Shaders/HueFocus.shader.meta create mode 100644 Assets/Colorful FX/Shaders/HueSaturationValue.shader create mode 100644 Assets/Colorful FX/Shaders/HueSaturationValue.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Kuwahara.cginc create mode 100644 Assets/Colorful FX/Shaders/Kuwahara.cginc.meta create mode 100644 Assets/Colorful FX/Shaders/Kuwahara.shader create mode 100644 Assets/Colorful FX/Shaders/Kuwahara.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Led.shader create mode 100644 Assets/Colorful FX/Shaders/Led.shader.meta create mode 100644 Assets/Colorful FX/Shaders/LensDistortionBlur.shader create mode 100644 Assets/Colorful FX/Shaders/LensDistortionBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Letterbox.shader create mode 100644 Assets/Colorful FX/Shaders/Letterbox.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Levels.shader create mode 100644 Assets/Colorful FX/Shaders/Levels.shader.meta create mode 100644 Assets/Colorful FX/Shaders/LookupFilter.shader create mode 100644 Assets/Colorful FX/Shaders/LookupFilter.shader.meta create mode 100644 Assets/Colorful FX/Shaders/LookupFilter2D.shader create mode 100644 Assets/Colorful FX/Shaders/LookupFilter2D.shader.meta create mode 100644 Assets/Colorful FX/Shaders/LookupFilter3D.shader create mode 100644 Assets/Colorful FX/Shaders/LookupFilter3D.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Negative.shader create mode 100644 Assets/Colorful FX/Shaders/Negative.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Noise.shader create mode 100644 Assets/Colorful FX/Shaders/Noise.shader.meta create mode 100644 Assets/Colorful FX/Shaders/PhotoFilter.shader create mode 100644 Assets/Colorful FX/Shaders/PhotoFilter.shader.meta create mode 100644 Assets/Colorful FX/Shaders/PixelMatrix.shader create mode 100644 Assets/Colorful FX/Shaders/PixelMatrix.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Pixelate.shader create mode 100644 Assets/Colorful FX/Shaders/Pixelate.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Posterize.shader create mode 100644 Assets/Colorful FX/Shaders/Posterize.shader.meta create mode 100644 Assets/Colorful FX/Shaders/RGBSplit.shader create mode 100644 Assets/Colorful FX/Shaders/RGBSplit.shader.meta create mode 100644 Assets/Colorful FX/Shaders/RadialBlur.shader create mode 100644 Assets/Colorful FX/Shaders/RadialBlur.shader.meta create mode 100644 Assets/Colorful FX/Shaders/SCurveContrast.shader create mode 100644 Assets/Colorful FX/Shaders/SCurveContrast.shader.meta create mode 100644 Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader create mode 100644 Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Sharpen.shader create mode 100644 Assets/Colorful FX/Shaders/Sharpen.shader.meta create mode 100644 Assets/Colorful FX/Shaders/SmartSaturation.shader create mode 100644 Assets/Colorful FX/Shaders/SmartSaturation.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Strokes.shader create mode 100644 Assets/Colorful FX/Shaders/Strokes.shader.meta create mode 100644 Assets/Colorful FX/Shaders/TVVignette.shader create mode 100644 Assets/Colorful FX/Shaders/TVVignette.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Technicolor.shader create mode 100644 Assets/Colorful FX/Shaders/Technicolor.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Threshold.shader create mode 100644 Assets/Colorful FX/Shaders/Threshold.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Vibrance.shader create mode 100644 Assets/Colorful FX/Shaders/Vibrance.shader.meta create mode 100644 Assets/Colorful FX/Shaders/WaveDistortion.shader create mode 100644 Assets/Colorful FX/Shaders/WaveDistortion.shader.meta create mode 100644 Assets/Colorful FX/Shaders/WhiteBalance.shader create mode 100644 Assets/Colorful FX/Shaders/WhiteBalance.shader.meta create mode 100644 Assets/Colorful FX/Shaders/Wiggle.shader create mode 100644 Assets/Colorful FX/Shaders/Wiggle.shader.meta diff --git a/Assets/Colorful FX/Changelog.txt b/Assets/Colorful FX/Changelog.txt new file mode 100644 index 0000000..5c085c8 --- /dev/null +++ b/Assets/Colorful FX/Changelog.txt @@ -0,0 +1,201 @@ +4.1.1 +- Added: "Vertical Scanlines" options to "Analog TV". +- Fixed: "Frost" not working correctly on iPhone 6/6S. +- Fixed: "Glitch" not working correctly on iPhone 6/6S. + +4.1 +- Added: A highly customizable "Comic Book" effect. Works great with untextured or low-poly scenes ! +- Added: "Letterbox", to add letter or pillarboxing to the render. Very handy for cinematics, can be animated as well. +- Added: "TV Vignette", a new ultra fast vignette with a more natural shape. Less customizable than the other vignette effects but looks great. +- Added: "Contrast Gain", a smart contrast adjustment effect. More limited than "S-Curve Contrast" but faster. +- Added: "Smart Saturation", a port of the "Sat vs Sat" operator from Davinci Resolve, where you control the saturation using a curve to saturate according to the current saturation. +- Added: "Luminance Contribution" to the "Noise" effect to reduce noise visibility in luminous areas. +- Added: "Amount" sliders to "Gaussian Blur" and "Bilateral Gaussian Blur". +- Modified: "Lookup Texture 3D", "Vintage (Fast)" and "LoFi Palette" now work on mobile platforms ! If you used any of them, please see the "Upgrade Guide" in the user manual. As a result, the slower "Lookup Filter" and "Vintage" effects have been deprecated. +- Fixed: "Noise" not working correctly on some mobile devices. +- Fixed: Small loss of detail with the "Hue, Saturation, Value" when HDR is enabled. +- Fixed: Compilation error on DirectX 9 for some of the blur shaders. +- Fixed: "Photo Filter" was broken. +- Misc: More editor UI optimizations & tweaks. +- Misc: Optimized the "Noise" effect ("RGB" mode). + +4.0.1 +- Fixed: Performance issue with "Lookup Filter (3D)", "Vintage (Fast)" and "LoFi Palette". + +4.0 +- Important: This major update breaks compatibility with previous versions. Please refer to the documentation if you need to update from an earlier version. +- Modified: Complete code refactoring, cleanup, fixes & tweaks. Makes use of new Unity 5 features when available. Some effects have been optimized as well. +- Modified: Re-organized the "Component -> Colorful" menu. +- Modified: Rewrote the "Halftone" effect from scratch. It looks way, way better now. +- Modified: Rewrote the "Levels" effect from scratch. +- Modified: The "Kuwahara" radius limit has been bumped to 6. +- Added: Tooltips (almost) everywhere. +- Added: Unity 5.1+ users, you can click the top-right help button on Colorful components at any time to jump to the documentation. +- Added: "LoFi Palette" effect, with 31 presets to give a retro look to your game. +- Added: "Shadows, Midtones, Highlights" effect (lift/gamma/gain or ASC CDL), also known as the ultimate color correction tool. +- Added: "Dynamic Lookup", a fast and powerful color corrector using a RGB cube. +- Added: "Gradient Ramp (Dynamic)", an alternative to "Gradient Ramp" using the builtin gradient editor instead of a texture ramp. +- Added: High quality "Gaussian Blur" effect. +- Added: Edge aware, "Bilateral Gaussian Blur" effect. +- Added: "Grainy Blur", where blur meets noise. +- Added: "Lens Distortion Blur", an alternative to "Radial Blur" with barrel distortion. +- Added: "Directional Blur" effect. +- Added: "Wave Distortion" effect. +- Added: "Lookup Filter 3D", faster LUT color grading for Shader Model 3.0+ compatible hardware. +- Added: "Vintage (Fast)", variant of the "Vintage" effect for Shader Model 3.0+ compatible hardware. +- Added: "Pixel Matrix" effect. +- Added: "Noise" (monochrome or colored) to add some fine grain to your renders. +- Added: "S-Curve Contrast", a powerful color correction operator. +- Added: "Dithering", a fast ordered dithering effect. +- Added: "Stroke", an artistic effect to turn your renders into brush strokes. +- Added: "Histogram", a debug graph with Luminance, RGB, Red, Green and Blue view modes. +- Added: "Vignette" option for "Radial Blur" so you can progressively blur toward the edges of the screen. +- Added: An alternative algorithm for the "Sharpen" filter. +- Added: "Wiggle" has been improved. You can now set the Amplitude and it also comes with a slightly slower but better looking mode (optional). +- Added: A "Shape" slider on the "LED" filter to adjust the LEDs look. +- Added: "Fast Vignette" now comes with a color mode. +- Added: "Amount" slider for the "Posterize" effect. +- Fixed: "Analog TV" and "Frost" not working correctly on some iOS devices. +- Fixed: "Negative" now works as expected in Linear color space. +- Fixed: Compilation error on PS4. +- Misc: Brand new, faster and more complete documentation, as well as a dedicated website ! + +3.2 +- Added: "IsActive" public property to the "Glitch" effect to detect when it's on or off. +- Misc: Better handling of shader includes. +- Misc: Made the components easier to extend / inherit. +- Fixed: Fixed a small "leak" in the "Vintage" effect. No more GC allocations on every frame. +- Fixed: Compilation issue when upgrading to Unity 5.1 from an earlier Unity version (UnityEditor API change). + +3.1 +- Added: "Hue Focus" to only display the colors in a given hue range and show the rest as black & white. Works great when used before a "Brightness / Contrast / Gamma" effect to give a sort of Sin City look, where only a few colors are visible and the rest is high-contrast black & white. +- Added: 3 Instagram filters to the "Vintage" effect : Lark, Juno, Reyes. +- Added: A "Random Activation" option to the "Glitch" effect with customizable time ranges. + +3.0.1 +- Fixed: The "Halftone" effect not using the correct aspect ratio for the dots. +- Fixed: Color-space error in the editor. +- Fixed: Issue with the startup dialog. + +3.0 +- Added: "Kuwahara", to give an oil painting look or simply soften the scene render. +- Added: "Glitch". Comes with three glitching modes (interference, tearing, complete). +- Added: "Technicolor", to mimic the classic coloring process from the early days of motion pictures. +- Added: "Channel Clamper", to clamp each color channel independently to a minimum and maximum value. +- Added: "Channel Swapper", to combine or swap color channels. +- Added: "White Balance", to remove unrealistic color cast and shift the neutral tone of the render. +- Added: A "Custom" quality mode to "Radial Blur". You can now put a custom sample count if you don't like the default presets. +- Fixed: Better internal file path control. You should now be able to move the Colorful folder safely. +- Misc: General UI fixes & usability tweaks. +- Misc: Documentation fixes & additions (+ videos for animated effects). +- Misc: Removed the documentation from the package, it's now online only. Benefits : the package size is a lot smaller and imports faster. +- Misc: Bumped the minimum Unity version to 4.5. + +2.2.3 +- Fixed: "Analog TV" failing on some platforms. +- Fixed: A bug introduced in 2.2.1 with "Lookup Filter" and "Vintage" when working in Linear color space. + +2.2.2 +- Fixed: Bug with "Led" and "Pixelate" in Unity 5. +- Misc: Unity 5 package. + +2.2.1 +- Added: An "Amount" slider to "Lookup Filter" and "Vintage" to allow blending on the effects. + +2.2 +- Added: 5 Instagram filters to the "Vintage" effect : Aden, Crema, Ludwig, Perpetua, Slumber. + +2.1.1 +- Added: A "Scanlines Offset" option to the "Analog TV" effect to scroll the scanlines upwards/downwards. + +2.1 +- Added: "Vintage" comes with 19 fast Instagram filters : 1977, Amaro, Brannan, Earlybird, Hefe, Hudson, Inkwell, Kelvin, LoFi, Mayfair, Nashville, Rise, Sierra, Sutro, Toaster, Valencia, Walden, Willow, X-Pro II. + +2.0.2 +- Fixed: Bug with "Lookup Filter" in linear mode. + +2.0.1 +- Fixed: HDR bug with the "Lookup Filter". +- Modified: The "Lookup Filter" documentation has been updated. Make sure the "Aniso Level" on your LUTs is set to 0. + +2.0 +- Added: A new quickstart launcher when you import or update Colorful. +- Added: "About Colorful" and "Colorful Manual" in the Help menu. +- Added: "Contrast Vignette". The old "Fast Vignette" plays on darkness and saturation, this new one focuses on darkness and contrast enhancement which results in a more photographic look. +- Added: A "Center" property to "Fast Vignette" to change the center point. +- Added: "Hue / Saturation / Value" now comes with an optional advanced mode. This mode is a bit slower but way more powerful as you can now work separately on reds, yellows, greens, cyans, blues and magentas (like Photoshop). +- Added: "Vibrance" now comes with an optional advanced mode which uses a different algorithm and let you tweak how channels (RGB) are affected. +- Modified: The "Levels" editor has been rewritten from scratch. It's now more efficient and comes with a new "Auto B&W" feature (see the doc). Its public API hasn't changed so it should be compatible with the old one. +- Modified: Bumped the minimum Unity version to 4.3. If for some reason you need a version compatible with Unity 3.5, please contact me. +- Misc: Massive optimizations to the "Hue / Saturation / Value" shader. +- Misc: Global cleanup pass and minor optimizations on all editor classes and shaders. +- Misc: Lots of UI fixes & usability tweaks. +- Misc: A few documentation fixes & additions. + +1.7.1 +- Added: "Auto Timer" & "Auto Phase" options to "Wiggle" and "Analog TV". +- Added: Icons for the components to make them easier to spot. +- Fixed: The LUT texture used with "Lookup Filter" now bypasses sRGB sampling so it works correctly with the Linear color space. +- Misc: A few documentation fixes & additions. + +1.7 +- Added: "Halftone" (CMYK and Black & White). +- Added: "Cross Stitch". +- Fixed: Serialization bug affecting all effects' custom inspectors. + +1.6.1 +- Added: Optional pixel perfect mode to the "Pixelate" and "LED" effects. +- Added: A ratio settings (can be set to automatic) to the "Pixelate" and "LED" effects to change the cell shape. +- Added: Optional noise pass on the Threshold effect. +- Added: HeatRamp.png in the resources folder (can be used to emulate a thermal vision with the Gradient Ramp effect). +- Misc: Documentation update. + +1.6 +- Added: "Convolution Matrix 3x3". +- Added: "Blend" (works with Texture2D and MovieTexture), featuring 21 blending modes : Darken, Multiply, Color Burn, Linear Burn, Darker Color, Lighten, Screen, Color Dodge, Linear Dodge (Add), Lighter Color, Overlay, Soft Light, Hard Light, Vivid Light, Linear Light, Pin Light, Hard Mix, Difference, Exclusion, Subtract, Divide. +- Added: New option to desaturate the "Fast Vignette". +- Misc: Refactoring, improvements and optimizations of the following effects : Analog TV, Fast Vignette, Frost, Grayscale, Radial Blur. + +1.5 +- Added: "Gradient Ramp". +- Added: "Lookup Filter" (advanced color grading). +- Added: "Negative" (with proper transition). +- Added: "Wiggle" (underwater distortion). +- Fixed: Unity 4.3 compatibility. +- Misc: General code cleaning, a few minor fixes and various optimizations. +- Misc: Full documentation. + +1.4.1 +- Fixed: A weird bug with "RGB Split" only working in Directx 11 mode in some setups. + +1.4 +- Added: "RGB Split". +- Added: "Sharpen". + +1.3.4 +- Fixed: Bug with Unity 4.1 preventing most shaders to work correctly. + +1.3.2 +- Added: A new slider to fade the "Double vision" effect. +- Fixed: Brightness bug in "Double vision". +- Fixed: A null pointer exception in "Levels" that could happen in the Editor. + +1.3.1 +- Misc: Performance improvements. +- Misc: Code cleaning. + +1.3 +- Fixed: Now compatible with Unity 4 and DirectX 11. +- Fixed: Lots of small bugs. + +1.2 +- Added: "Analog TV", emulates a CRT screen with scanlines, static noise and barrel distortion ! +- Added: "Double Vision". +- Added: "Frost", that looks like viewing through an ice-frosted glass (can be used as a vignette too, to "freeze" the screen progressively). + +1.1 +- Modified: "Photo Filter" now takes a Color as input instead of three floats. +- Added: "Radial Blur", also known as "Zoom" Blur. + +1.0 +- Misc: Initial release. \ No newline at end of file diff --git a/Assets/Colorful FX/Changelog.txt.meta b/Assets/Colorful FX/Changelog.txt.meta new file mode 100644 index 0000000..eba7f89 --- /dev/null +++ b/Assets/Colorful FX/Changelog.txt.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 9705500cced88874d82a6a2f1df3ac97 +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor.meta b/Assets/Colorful FX/Editor.meta new file mode 100644 index 0000000..a5197bf --- /dev/null +++ b/Assets/Colorful FX/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6ee6c3831e534a64583a1ac0ce6d2f68 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/BaseEffectEditor.cs b/Assets/Colorful FX/Editor/BaseEffectEditor.cs new file mode 100644 index 0000000..ff19185 --- /dev/null +++ b/Assets/Colorful FX/Editor/BaseEffectEditor.cs @@ -0,0 +1,71 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + using System.Collections.Generic; + + public class BaseEffectEditor : Editor + { + public static GUIStyle tabLeft; + public static GUIStyle tabMiddle; + public static GUIStyle tabRight; + public static GUIStyle tabLeftOn; + public static GUIStyle tabMiddleOn; + public static GUIStyle tabRightOn; + + public override void OnInspectorGUI() + { + if (tabLeft == null) + { + tabLeft = new GUIStyle(EditorStyles.miniButtonLeft); + tabMiddle = new GUIStyle(EditorStyles.miniButtonMid); + tabRight = new GUIStyle(EditorStyles.miniButtonRight); + + tabLeftOn = new GUIStyle(tabLeft); + tabLeftOn.active = tabLeft.onActive; + tabLeftOn.normal = tabLeft.onNormal; + tabLeftOn.hover = tabLeft.onHover; + + tabMiddleOn = new GUIStyle(tabMiddle); + tabMiddleOn.active = tabMiddle.onActive; + tabMiddleOn.normal = tabMiddle.onNormal; + tabMiddleOn.hover = tabMiddle.onHover; + + tabRightOn = new GUIStyle(tabRight); + tabRightOn.active = tabRight.onActive; + tabRightOn.normal = tabRight.onNormal; + tabRightOn.hover = tabRight.onHover; + } + } + + static Dictionary m_GUIContentCache; + + protected static GUIContent GetContent(string textAndTooltip) + { + if (string.IsNullOrEmpty(textAndTooltip)) + return GUIContent.none; + + if (m_GUIContentCache == null) + m_GUIContentCache = new Dictionary(); + + GUIContent content = null; + + if (!m_GUIContentCache.TryGetValue(textAndTooltip, out content)) + { + string[] s = textAndTooltip.Split('|'); + content = new GUIContent(s[0]); + + if (s.Length > 1 && !string.IsNullOrEmpty(s[1])) + content.tooltip = s[1]; + + m_GUIContentCache.Add(textAndTooltip, content); + } + + return content; + } + } +} diff --git a/Assets/Colorful FX/Editor/BaseEffectEditor.cs.meta b/Assets/Colorful FX/Editor/BaseEffectEditor.cs.meta new file mode 100644 index 0000000..4bfb31f --- /dev/null +++ b/Assets/Colorful FX/Editor/BaseEffectEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 51af486729aacac4a9de2f9e05dc5bb2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects.meta b/Assets/Colorful FX/Editor/Effects.meta new file mode 100644 index 0000000..cf2d698 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1428167942535d44b60d64340ec3e3b +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs b/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs new file mode 100644 index 0000000..a81c559 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs @@ -0,0 +1,76 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(AnalogTV))] + public class AnalogTVEditor : BaseEffectEditor + { + SerializedProperty p_AutomaticPhase; + SerializedProperty p_Phase; + SerializedProperty p_ConvertToGrayscale; + SerializedProperty p_NoiseIntensity; + SerializedProperty p_ScanlinesIntensity; + SerializedProperty p_ScanlinesCount; + SerializedProperty p_ScanlinesOffset; + SerializedProperty p_VerticalScanlines; + SerializedProperty p_Distortion; + SerializedProperty p_CubicDistortion; + SerializedProperty p_Scale; + + void OnEnable() + { + p_AutomaticPhase = serializedObject.FindProperty("AutomaticPhase"); + p_Phase = serializedObject.FindProperty("Phase"); + p_ConvertToGrayscale = serializedObject.FindProperty("ConvertToGrayscale"); + p_NoiseIntensity = serializedObject.FindProperty("NoiseIntensity"); + p_ScanlinesIntensity = serializedObject.FindProperty("ScanlinesIntensity"); + p_ScanlinesCount = serializedObject.FindProperty("ScanlinesCount"); + p_ScanlinesOffset = serializedObject.FindProperty("ScanlinesOffset"); + p_VerticalScanlines = serializedObject.FindProperty("VerticalScanlines"); + p_Distortion = serializedObject.FindProperty("Distortion"); + p_CubicDistortion = serializedObject.FindProperty("CubicDistortion"); + p_Scale = serializedObject.FindProperty("Scale"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_AutomaticPhase); + EditorGUI.BeginDisabledGroup(p_AutomaticPhase.boolValue); + { + EditorGUILayout.PropertyField(p_Phase); + } + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.PropertyField(p_ConvertToGrayscale); + + GUILayout.Label(GetContent("Analog Effect"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_NoiseIntensity); + EditorGUILayout.PropertyField(p_ScanlinesIntensity); + EditorGUILayout.PropertyField(p_ScanlinesCount); + EditorGUILayout.PropertyField(p_ScanlinesOffset); + EditorGUILayout.PropertyField(p_VerticalScanlines); + } + EditorGUI.indentLevel--; + + GUILayout.Label(GetContent("Barrel Distortion"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_Distortion); + EditorGUILayout.PropertyField(p_CubicDistortion); + EditorGUILayout.PropertyField(p_Scale, GetContent("Scale (Zoom)")); + } + EditorGUI.indentLevel--; + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs.meta new file mode 100644 index 0000000..a6f6e50 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/AnalogTVEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b50bbf63bbe2da2469b67479b47bf989 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs new file mode 100644 index 0000000..87a0721 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(BilateralGaussianBlur))] + public class BilateralGaussianBlurEditor : BaseEffectEditor + { + SerializedProperty p_Passes; + SerializedProperty p_Threshold; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Passes = serializedObject.FindProperty("Passes"); + p_Threshold = serializedObject.FindProperty("Threshold"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Passes); + EditorGUILayout.PropertyField(p_Threshold); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs.meta new file mode 100644 index 0000000..ffae8e8 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BilateralGaussianBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 66e81a5c475bf3c439b5a67027bc36fb +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs b/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs new file mode 100644 index 0000000..0e6e33b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(BleachBypass))] + public class BleachBypassEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs.meta new file mode 100644 index 0000000..5bb4088 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BleachBypassEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f4576dc4584db1b4f9f1d80bdae148f6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/BlendEditor.cs b/Assets/Colorful FX/Editor/Effects/BlendEditor.cs new file mode 100644 index 0000000..a08db36 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BlendEditor.cs @@ -0,0 +1,63 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Blend))] + public class BlendEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + SerializedProperty p_Texture; + SerializedProperty p_Mode; + + static GUIContent[] modes = { + new GUIContent("Darken"), + new GUIContent("Multiply"), + new GUIContent("Color Burn"), + new GUIContent("Linear Burn"), + new GUIContent("Darker Color"), + new GUIContent(""), + new GUIContent("Lighten"), + new GUIContent("Screen"), + new GUIContent("Color Dodge"), + new GUIContent("Linear Dodge (Add)"), + new GUIContent("Lighter Color"), + new GUIContent(""), + new GUIContent("Overlay"), + new GUIContent("Soft Light"), + new GUIContent("Hard Light"), + new GUIContent("Vivid Light"), + new GUIContent("Linear Light"), + new GUIContent("Pin Light"), + new GUIContent("Hard Mix"), + new GUIContent(""), + new GUIContent("Difference"), + new GUIContent("Exclusion"), + new GUIContent("Subtract"), + new GUIContent("Divide") + }; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + p_Texture = serializedObject.FindProperty("Texture"); + p_Mode = serializedObject.FindProperty("Mode"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // Using intValue, enumValueIndex seems broken in some versions of Unity + p_Mode.intValue = EditorGUILayout.Popup(GetContent("Mode|Blending Mode."), p_Mode.intValue, modes); + EditorGUILayout.PropertyField(p_Texture); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/BlendEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/BlendEditor.cs.meta new file mode 100644 index 0000000..6260f2f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BlendEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1e832d91494c75e458f49538da81924c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs b/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs new file mode 100644 index 0000000..5bb1fc6 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs @@ -0,0 +1,48 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(BrightnessContrastGamma))] + public class BrightnessContrastGammaEditor : BaseEffectEditor + { + SerializedProperty p_Brightness; + SerializedProperty p_Contrast; + SerializedProperty p_ContrastCoeff; + SerializedProperty p_Gamma; + + void OnEnable() + { + p_Brightness = serializedObject.FindProperty("Brightness"); + p_Contrast = serializedObject.FindProperty("Contrast"); + p_ContrastCoeff = serializedObject.FindProperty("ContrastCoeff"); + p_Gamma = serializedObject.FindProperty("Gamma"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Brightness); + + EditorGUILayout.PropertyField(p_Contrast); + EditorGUI.indentLevel++; + { + Vector3 coeff = p_ContrastCoeff.vector3Value; + coeff.x = EditorGUILayout.Slider(GetContent("Red Channel|Contrast factor on the red channel."), coeff.x, 0f, 1f); + coeff.y = EditorGUILayout.Slider(GetContent("Green Channel|Contrast factor on the green channel."), coeff.y, 0f, 1f); + coeff.z = EditorGUILayout.Slider(GetContent("Blue Channel|Contrast factor on the blue channel."), coeff.z, 0f, 1f); + p_ContrastCoeff.vector3Value = coeff; + } + EditorGUI.indentLevel--; + + EditorGUILayout.PropertyField(p_Gamma); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs.meta new file mode 100644 index 0000000..9c28535 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/BrightnessContrastGammaEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7d54a49fbdf254545a0f584279ba005b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs b/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs new file mode 100644 index 0000000..cb9c149 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs @@ -0,0 +1,69 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ChannelClamper))] + public class ChannelClamperEditor : BaseEffectEditor + { + SerializedProperty p_Red; + SerializedProperty p_Green; + SerializedProperty p_Blue; + + void OnEnable() + { + p_Red = serializedObject.FindProperty("Red"); + p_Green = serializedObject.FindProperty("Green"); + p_Blue = serializedObject.FindProperty("Blue"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + Vector2 red = p_Red.vector2Value; + Vector2 green = p_Green.vector2Value; + Vector2 blue = p_Blue.vector2Value; + + EditorGUILayout.MinMaxSlider(GetContent("Red Channel|Red channel limits."), ref red.x, ref red.y, 0f, 1f); + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(" "); + red.x = EditorGUILayout.FloatField(red.x, GUILayout.Width(60)); + GUILayout.FlexibleSpace(); + red.y = EditorGUILayout.FloatField(red.y, GUILayout.Width(60)); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.MinMaxSlider(GetContent("Green Channel|Green channel limits."), ref green.x, ref green.y, 0f, 1f); + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(" "); + green.x = EditorGUILayout.FloatField(green.x, GUILayout.Width(60)); + GUILayout.FlexibleSpace(); + green.y = EditorGUILayout.FloatField(green.y, GUILayout.Width(60)); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.MinMaxSlider(GetContent("Blue Channel|Blue channel limits."), ref blue.x, ref blue.y, 0f, 1f); + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(" "); + blue.x = EditorGUILayout.FloatField(blue.x, GUILayout.Width(60)); + GUILayout.FlexibleSpace(); + blue.y = EditorGUILayout.FloatField(blue.y, GUILayout.Width(60)); + } + EditorGUILayout.EndHorizontal(); + + p_Red.vector2Value = red; + p_Green.vector2Value = green; + p_Blue.vector2Value = blue; + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs.meta new file mode 100644 index 0000000..3194a6d --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelClamperEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: dff6c3f440b091d42bc9c207fa8ca094 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs b/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs new file mode 100644 index 0000000..6cfa1d0 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs @@ -0,0 +1,68 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ChannelMixer))] + public class ChannelMixerEditor : BaseEffectEditor + { + SerializedProperty p_Red; + SerializedProperty p_Green; + SerializedProperty p_Blue; + SerializedProperty p_Constant; + + SerializedProperty p_CurrentChannel; + + void OnEnable() + { + p_Red = serializedObject.FindProperty("Red"); + p_Green = serializedObject.FindProperty("Green"); + p_Blue = serializedObject.FindProperty("Blue"); + p_Constant = serializedObject.FindProperty("Constant"); + + p_CurrentChannel = serializedObject.FindProperty("e_CurrentChannel"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + int currentChannel = p_CurrentChannel.intValue; + + GUILayout.BeginHorizontal(); + + if (GUILayout.Button(GetContent("Red"), (currentChannel == 0) ? tabLeftOn : tabLeft)) currentChannel = 0; + if (GUILayout.Button(GetContent("Green"), (currentChannel == 1) ? tabMiddleOn : tabMiddle)) currentChannel = 1; + if (GUILayout.Button(GetContent("Blue"), (currentChannel == 2) ? tabRightOn : tabRight)) currentChannel = 2; + + GUILayout.EndHorizontal(); + + Vector3 constant = p_Constant.vector3Value; + + if (currentChannel == 0) ChannelUI(p_Red, ref constant.x); + if (currentChannel == 1) ChannelUI(p_Green, ref constant.y); + if (currentChannel == 2) ChannelUI(p_Blue, ref constant.z); + + p_Constant.vector3Value = constant; + p_CurrentChannel.intValue = currentChannel; + + serializedObject.ApplyModifiedProperties(); + } + + void ChannelUI(SerializedProperty channel, ref float constant) + { + Vector3 c = channel.vector3Value; + c.x = EditorGUILayout.Slider(GetContent("% Red"), c.x, -200f, 200f); + c.y = EditorGUILayout.Slider(GetContent("% Green"), c.y, -200f, 200f); + c.z = EditorGUILayout.Slider(GetContent("% Blue"), c.z, -200f, 200f); + constant = EditorGUILayout.Slider(GetContent("Constant"), constant, -200f, 200f); + channel.vector3Value = c; + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs.meta new file mode 100644 index 0000000..5726404 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelMixerEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5d45a191de515ea40bace7c61083bf36 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs b/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs new file mode 100644 index 0000000..27088c3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ChannelSwapper))] + public class ChannelSwapperEditor : BaseEffectEditor + { + SerializedProperty p_RedSource; + SerializedProperty p_GreenSource; + SerializedProperty p_BlueSource; + + void OnEnable() + { + p_RedSource = serializedObject.FindProperty("RedSource"); + p_GreenSource = serializedObject.FindProperty("GreenSource"); + p_BlueSource = serializedObject.FindProperty("BlueSource"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_RedSource); + EditorGUILayout.PropertyField(p_GreenSource); + EditorGUILayout.PropertyField(p_BlueSource); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs.meta new file mode 100644 index 0000000..955e2b5 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChannelSwapperEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 58395e03ec9542e40ba5b4dc7c6e84c0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs b/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs new file mode 100644 index 0000000..428a018 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs @@ -0,0 +1,38 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ChromaticAberration))] + public class ChromaticAberrationEditor : BaseEffectEditor + { + SerializedProperty p_RedRefraction; + SerializedProperty p_GreenRefraction; + SerializedProperty p_BlueRefraction; + SerializedProperty p_PreserveAlpha; + + void OnEnable() + { + p_RedRefraction = serializedObject.FindProperty("RedRefraction"); + p_GreenRefraction = serializedObject.FindProperty("GreenRefraction"); + p_BlueRefraction = serializedObject.FindProperty("BlueRefraction"); + p_PreserveAlpha = serializedObject.FindProperty("PreserveAlpha"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_RedRefraction); + EditorGUILayout.PropertyField(p_GreenRefraction); + EditorGUILayout.PropertyField(p_BlueRefraction); + EditorGUILayout.PropertyField(p_PreserveAlpha); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs.meta new file mode 100644 index 0000000..3e0ee89 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ChromaticAberrationEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: eec1e784f0174b44c891fdbfdb665931 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs b/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs new file mode 100644 index 0000000..eefe230 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs @@ -0,0 +1,87 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ComicBook))] + public class ComicBookEditor : BaseEffectEditor + { + SerializedProperty p_StripAngle; + SerializedProperty p_StripDensity; + SerializedProperty p_StripThickness; + SerializedProperty p_StripLimits; + SerializedProperty p_StripInnerColor; + SerializedProperty p_StripOuterColor; + + SerializedProperty p_FillColor; + SerializedProperty p_BackgroundColor; + + SerializedProperty p_EdgeDetection; + SerializedProperty p_EdgeThreshold; + SerializedProperty p_EdgeColor; + + SerializedProperty p_Amount; + + void OnEnable() + { + p_StripAngle = serializedObject.FindProperty("StripAngle"); + p_StripDensity = serializedObject.FindProperty("StripDensity"); + p_StripThickness = serializedObject.FindProperty("StripThickness"); + p_StripLimits = serializedObject.FindProperty("StripLimits"); + p_StripInnerColor = serializedObject.FindProperty("StripInnerColor"); + p_StripOuterColor = serializedObject.FindProperty("StripOuterColor"); + + p_FillColor = serializedObject.FindProperty("FillColor"); + p_BackgroundColor = serializedObject.FindProperty("BackgroundColor"); + + p_EdgeDetection = serializedObject.FindProperty("EdgeDetection"); + p_EdgeThreshold = serializedObject.FindProperty("EdgeThreshold"); + p_EdgeColor = serializedObject.FindProperty("EdgeColor"); + + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_FillColor); + EditorGUILayout.PropertyField(p_BackgroundColor); + + GUILayout.Label(GetContent("Strips"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_StripAngle, GetContent("Angle")); + EditorGUILayout.PropertyField(p_StripDensity, GetContent("Density")); + EditorGUILayout.PropertyField(p_StripThickness, GetContent("Thickness")); + Vector2 l = p_StripLimits.vector2Value; + EditorGUILayout.MinMaxSlider(GetContent("Limits|Luminance limits used to draw the strips. Pixel under the lower bound will be filled with the Fill Color."), ref l.x, ref l.y, 0f, 1.01f); + p_StripLimits.vector2Value = l; + EditorGUILayout.PropertyField(p_StripInnerColor, GetContent("Inner Color")); + EditorGUILayout.PropertyField(p_StripOuterColor, GetContent("Outer Color")); + } + EditorGUI.indentLevel--; + + GUILayout.Label(GetContent("Edge Detection"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_EdgeDetection, GetContent("Toggle")); + + if (p_EdgeDetection.boolValue) + { + EditorGUILayout.PropertyField(p_EdgeThreshold, GetContent("Threshold")); + EditorGUILayout.PropertyField(p_EdgeColor, GetContent("Color")); + } + } + EditorGUI.indentLevel--; + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs.meta new file mode 100644 index 0000000..67b296f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ComicBookEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d80d3ec9bf3002140a9db6278b1b0175 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs b/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs new file mode 100644 index 0000000..dd460ac --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ContrastGain))] + public class ContrastGainEditor : BaseEffectEditor + { + SerializedProperty p_Gain; + + void OnEnable() + { + p_Gain = serializedObject.FindProperty("Gain"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Gain); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs.meta new file mode 100644 index 0000000..95a3c5f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ContrastGainEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5a6292e27063f6140b390ea247988848 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs b/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs new file mode 100644 index 0000000..346d5c6 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs @@ -0,0 +1,58 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ContrastVignette))] + public class ContrastVignetteEditor : BaseEffectEditor + { + SerializedProperty p_Center; + SerializedProperty p_Sharpness; + SerializedProperty p_Darkness; + SerializedProperty p_Contrast; + SerializedProperty p_ContrastCoeff; + SerializedProperty p_EdgeBlending; + + void OnEnable() + { + p_Center = serializedObject.FindProperty("Center"); + p_Sharpness = serializedObject.FindProperty("Sharpness"); + p_Darkness = serializedObject.FindProperty("Darkness"); + p_Contrast = serializedObject.FindProperty("Contrast"); + p_ContrastCoeff = serializedObject.FindProperty("ContrastCoeff"); + p_EdgeBlending = serializedObject.FindProperty("EdgeBlending"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Center); + EditorGUILayout.PropertyField(p_Sharpness); + EditorGUILayout.PropertyField(p_Darkness); + + EditorGUILayout.Separator(); + + EditorGUILayout.PropertyField(p_Contrast); + EditorGUI.indentLevel++; + { + Vector3 coeff = p_ContrastCoeff.vector3Value; + coeff.x = EditorGUILayout.Slider(GetContent("Red Channel|Contrast factor on the red channel."), coeff.x, 0f, 1f); + coeff.y = EditorGUILayout.Slider(GetContent("Green Channel|Contrast factor on the green channel."), coeff.y, 0f, 1f); + coeff.z = EditorGUILayout.Slider(GetContent("Blue Channel|Contrast factor on the blue channel."), coeff.z, 0f, 1f); + p_ContrastCoeff.vector3Value = coeff; + } + EditorGUI.indentLevel--; + + EditorGUILayout.Separator(); + + EditorGUILayout.PropertyField(p_EdgeBlending); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs.meta new file mode 100644 index 0000000..720441e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ContrastVignetteEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d01a95f6eb43e5442bd35d505c95e4eb +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs b/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs new file mode 100644 index 0000000..b3cbf0e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs @@ -0,0 +1,103 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Convolution3x3))] + public class Convolution3x3Editor : BaseEffectEditor + { + SerializedProperty p_Divisor; + SerializedProperty p_KernelTop; + SerializedProperty p_KernelMiddle; + SerializedProperty p_KernelBottom; + SerializedProperty p_Amount; + + int selectedPreset = 0; + static GUIContent[] presets = { + new GUIContent("Default"), + new GUIContent("Sharpen"), + new GUIContent("Emboss"), + new GUIContent("Gaussian Blur"), + new GUIContent("Laplacian Edge Detection"), + new GUIContent("Prewitt Edge Detection"), + new GUIContent("Frei-Chen Edge Detection") + }; + static Vector3[,] presetsData = { { new Vector3(0f, 0f, 0f), new Vector3(0f, 1f, 0f), new Vector3(0f, 0f, 0f) }, + { new Vector3(0f, -1f, 0f), new Vector3(-1f, 5f, -1f), new Vector3(0f, -1f, 0f) }, + { new Vector3(-2f, -1f, 0f), new Vector3(-1f, 1f, 1f), new Vector3(0f, 1f, 2f) }, + { new Vector3(1f, 2f, 1f), new Vector3(2f, 4f, 2f), new Vector3(1f, 2f, 1f) }, + { new Vector3(0f, -1f, 0f), new Vector3(-1f, 4f, -1f), new Vector3(0f, -1f, 0f) }, + { new Vector3(0f, 1f, 1f), new Vector3(-1f, 0f, 1f), new Vector3(-1f, -1f, 0f) }, + { new Vector3(-1f, -1.4142f, -1f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1.4142f, 1f) } }; + static float[] presetsDiv = { 1f, 1f, 1f, 16f, 1f, 1f, 1f }; + + void OnEnable() + { + p_Divisor = serializedObject.FindProperty("Divisor"); + p_KernelTop = serializedObject.FindProperty("KernelTop"); + p_KernelMiddle = serializedObject.FindProperty("KernelMiddle"); + p_KernelBottom = serializedObject.FindProperty("KernelBottom"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Divisor); + p_Divisor.floatValue = Mathf.Max(1e-5f, p_Divisor.floatValue); + + Vector3 temp = p_KernelTop.vector3Value; + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(GetContent("Kernel|The kernel matrix.")); + temp.x = EditorGUILayout.FloatField(temp.x); + temp.y = EditorGUILayout.FloatField(temp.y); + temp.z = EditorGUILayout.FloatField(temp.z); + } + EditorGUILayout.EndHorizontal(); + p_KernelTop.vector3Value = temp; + + temp = p_KernelMiddle.vector3Value; + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(" "); + temp.x = EditorGUILayout.FloatField(temp.x); + temp.y = EditorGUILayout.FloatField(temp.y); + temp.z = EditorGUILayout.FloatField(temp.z); + } + EditorGUILayout.EndHorizontal(); + p_KernelMiddle.vector3Value = temp; + + temp = p_KernelBottom.vector3Value; + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.PrefixLabel(" "); + temp.x = EditorGUILayout.FloatField(temp.x); + temp.y = EditorGUILayout.FloatField(temp.y); + temp.z = EditorGUILayout.FloatField(temp.z); + } + EditorGUILayout.EndHorizontal(); + p_KernelBottom.vector3Value = temp; + + EditorGUILayout.PropertyField(p_Amount); + + EditorGUI.BeginChangeCheck(); + selectedPreset = EditorGUILayout.Popup(GetContent("Preset"), selectedPreset, presets); + + if (EditorGUI.EndChangeCheck()) + { + p_KernelTop.vector3Value = presetsData[selectedPreset, 0]; + p_KernelMiddle.vector3Value = presetsData[selectedPreset, 1]; + p_KernelBottom.vector3Value = presetsData[selectedPreset, 2]; + p_Divisor.floatValue = presetsDiv[selectedPreset]; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs.meta b/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs.meta new file mode 100644 index 0000000..d2606af --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/Convolution3x3Editor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d3bc843f4e64761439439cd8247a8d37 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs b/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs new file mode 100644 index 0000000..e948ddc --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs @@ -0,0 +1,38 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(CrossStitch))] + public class CrossStitchEditor : BaseEffectEditor + { + SerializedProperty p_Size; + SerializedProperty p_Brightness; + SerializedProperty p_Invert; + SerializedProperty p_Pixelize; + + void OnEnable() + { + p_Size = serializedObject.FindProperty("Size"); + p_Brightness = serializedObject.FindProperty("Brightness"); + p_Invert = serializedObject.FindProperty("Invert"); + p_Pixelize = serializedObject.FindProperty("Pixelize"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Size); + EditorGUILayout.PropertyField(p_Brightness); + EditorGUILayout.PropertyField(p_Invert); + EditorGUILayout.PropertyField(p_Pixelize); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs.meta new file mode 100644 index 0000000..566c486 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/CrossStitchEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f0b83e28ce69a184eb48e2606a945593 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs new file mode 100644 index 0000000..c83152b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs @@ -0,0 +1,41 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(DirectionalBlur))] + public class DirectionalBlurEditor : BaseEffectEditor + { + SerializedProperty p_Quality; + SerializedProperty p_Samples; + SerializedProperty p_Strength; + SerializedProperty p_Angle; + + void OnEnable() + { + p_Quality = serializedObject.FindProperty("Quality"); + p_Samples = serializedObject.FindProperty("Samples"); + p_Strength = serializedObject.FindProperty("Strength"); + p_Angle = serializedObject.FindProperty("Angle"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Quality); + + if (p_Quality.intValue == (int)DirectionalBlur.QualityPreset.Custom) + EditorGUILayout.PropertyField(p_Samples); + + EditorGUILayout.PropertyField(p_Strength); + EditorGUILayout.PropertyField(p_Angle); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs.meta new file mode 100644 index 0000000..ec3c263 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DirectionalBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d96b81a86df7fc64ea61a25c473a2d93 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs b/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs new file mode 100644 index 0000000..5fad5b2 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs @@ -0,0 +1,53 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Dithering))] + public class DitheringEditor : BaseEffectEditor + { + SerializedProperty p_ShowOriginal; + SerializedProperty p_ConvertToGrayscale; + SerializedProperty p_RedLuminance; + SerializedProperty p_GreenLuminance; + SerializedProperty p_BlueLuminance; + SerializedProperty p_Amount; + + void OnEnable() + { + p_ShowOriginal = serializedObject.FindProperty("ShowOriginal"); + p_ConvertToGrayscale = serializedObject.FindProperty("ConvertToGrayscale"); + p_RedLuminance = serializedObject.FindProperty("RedLuminance"); + p_GreenLuminance = serializedObject.FindProperty("GreenLuminance"); + p_BlueLuminance = serializedObject.FindProperty("BlueLuminance"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_ShowOriginal); + EditorGUILayout.PropertyField(p_ConvertToGrayscale); + + if (p_ConvertToGrayscale.boolValue) + { + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_RedLuminance, GetContent("Red")); + EditorGUILayout.PropertyField(p_GreenLuminance, GetContent("Green")); + EditorGUILayout.PropertyField(p_BlueLuminance, GetContent("Blue")); + } + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs.meta new file mode 100644 index 0000000..571b200 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DitheringEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 43490eb5f605e514584169a9fcd414c8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs b/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs new file mode 100644 index 0000000..e4a64ac --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(DoubleVision))] + public class DoubleVisionEditor : BaseEffectEditor + { + SerializedProperty p_Displace; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Displace = serializedObject.FindProperty("Displace"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Displace); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs.meta new file mode 100644 index 0000000..98afa2f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DoubleVisionEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6ea8f17d16dc36b41b065f4aa0c4dcaf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs b/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs new file mode 100644 index 0000000..2149eee --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs @@ -0,0 +1,227 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(DynamicLookup))] + public class DynamicLookupEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + SerializedProperty p_White; + SerializedProperty p_Black; + SerializedProperty p_Red; + SerializedProperty p_Green; + SerializedProperty p_Blue; + SerializedProperty p_Yellow; + SerializedProperty p_Magenta; + SerializedProperty p_Cyan; + + static Material m_GraphMaterial; + static Texture2D m_CursorActive; + static Texture2D m_CursorInactive; + + SerializedProperty[] m_Colors; + SerializedProperty m_SelectedColor; + Rect[] m_ClickRectsWhite; + Rect[] m_ClickRectsBlack; + float m_InspectorWidth = 1f; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + p_White = serializedObject.FindProperty("White"); + p_Black = serializedObject.FindProperty("Black"); + p_Red = serializedObject.FindProperty("Red"); + p_Green = serializedObject.FindProperty("Green"); + p_Blue = serializedObject.FindProperty("Blue"); + p_Yellow = serializedObject.FindProperty("Yellow"); + p_Magenta = serializedObject.FindProperty("Magenta"); + p_Cyan = serializedObject.FindProperty("Cyan"); + + m_Colors = new SerializedProperty[] { p_White, p_Red, p_Magenta, p_Blue, p_Cyan, p_Green, p_Yellow }; + m_ClickRectsWhite = new Rect[7]; + m_ClickRectsBlack = new Rect[7]; + } + + void CheckResources() + { + if (m_GraphMaterial == null) + { + m_GraphMaterial = new Material(Shader.Find("Hidden/Colorful/Editor/_DynamicLookup")); + m_GraphMaterial.hideFlags = HideFlags.HideAndDontSave; + } + + if (m_CursorActive == null) + m_CursorActive = Resources.Load("UI/ColorCubeCursorActive"); + + if (m_CursorInactive == null) + m_CursorInactive = Resources.Load("UI/ColorCubeCursorInactive"); + } + + void DrawIsometricCube(Rect r, SerializedProperty centerColor, bool seeThrough) + { + CheckResources(); + m_Colors[0] = centerColor; + m_GraphMaterial.SetPass(0); + + // Events + Event e = Event.current; + Rect[] clickRects = seeThrough ? m_ClickRectsBlack : m_ClickRectsWhite; + + if (e.type == EventType.MouseDown) + { + Vector2 pos = e.mousePosition; + + for (int i = 0; i < m_ClickRectsWhite.Length; i++) + { + if (clickRects[i].Contains(pos)) + { + m_SelectedColor = m_Colors[i]; + e.Use(); + break; + } + } + } + + // Points + float size = Mathf.Min(r.height, r.width) - 30f; + float size_2 = size / 2f; + float size_4 = size / 4f; + float centerW = r.x + r.width / 2f; + float centerH = r.y + r.height / 2f + 5f; + + Vector3[] points = { + new Vector3(centerW, centerH), // White / Black + new Vector3(centerW, centerH - size_2), // Red + new Vector3(centerW + size_2, centerH - size_4), // Magenta + new Vector3(centerW + size_2, centerH + size_4), // Blue + new Vector3(centerW, centerH + size_2), // Cyan + new Vector3(centerW - size_2, centerH + size_4), // Green + new Vector3(centerW - size_2, centerH - size_4), // Yellow + }; + + // Fill + GL.PushMatrix(); + { + GL.Begin(GL.TRIANGLES); + { + // Top right + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Red.colorValue); GL.Vertex(points[1]); + GL.Color(p_Magenta.colorValue); GL.Vertex(points[2]); + + // Right + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Magenta.colorValue); GL.Vertex(points[2]); + GL.Color(p_Blue.colorValue); GL.Vertex(points[3]); + + // Bottom right + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Blue.colorValue); GL.Vertex(points[3]); + GL.Color(p_Cyan.colorValue); GL.Vertex(points[4]); + + // Bottom left + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Cyan.colorValue); GL.Vertex(points[4]); + GL.Color(p_Green.colorValue); GL.Vertex(points[5]); + + // Left + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Green.colorValue); GL.Vertex(points[5]); + GL.Color(p_Yellow.colorValue); GL.Vertex(points[6]); + + // Top left + GL.Color(centerColor.colorValue); GL.Vertex(points[0]); + GL.Color(p_Yellow.colorValue); GL.Vertex(points[6]); + GL.Color(p_Red.colorValue); GL.Vertex(points[1]); + } + GL.End(); + } + GL.PopMatrix(); + + // Inlines + if (!seeThrough) + { + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[2] }); + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[4] }); + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[6] }); + } + else + { + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[1] }); + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[3] }); + Handles.DrawAAPolyLine(1f, new Vector3[] { points[0], points[5] }); + } + + // Outlines + Handles.color = new Color(1f, 1f, 1f, 2f); + Handles.DrawAAPolyLine(4f, new Vector3[] { + points[1], points[2], points[3], points[4], + points[5], points[6], points[1] + }); + + // Cursors + for (int i = 0; i < points.Length; i++) + { + Rect cursorRect = new Rect(points[i].x - 8f, points[i].y - 8f, 16f, 16f); + Texture2D cursor = m_CursorInactive; + + if (m_SelectedColor == m_Colors[i]) + cursor = m_CursorActive; + + GUI.DrawTexture(cursorRect, cursor); + cursorRect = new Rect(cursorRect.x - 6f, cursorRect.y - 6f, cursorRect.width + 12f, cursorRect.height + 12f); + + if (e.type == EventType.Repaint) + { + if (seeThrough) + m_ClickRectsBlack[i] = cursorRect; + else + m_ClickRectsWhite[i] = cursorRect; + } + } + } + + void ComputeInspectorWidth() + { + // Dirty trick to get the inspector width, works with scrollbars too + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + + float w = GUILayoutUtility.GetLastRect().width; + + if (Event.current.type == EventType.Repaint) + m_InspectorWidth = w; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + ComputeInspectorWidth(); + + EditorGUILayout.BeginHorizontal(); + { + float h = Mathf.Min(m_InspectorWidth / 2f, 216f); + + DrawIsometricCube(GUILayoutUtility.GetRect(50f, h), p_White, false); + DrawIsometricCube(GUILayoutUtility.GetRect(50f, h), p_Black, true); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + if (m_SelectedColor != null) + EditorGUILayout.PropertyField(m_SelectedColor); + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs.meta new file mode 100644 index 0000000..86bb8ab --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/DynamicLookupEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a18b5e6e202496840a9d0e1e138a7fd8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs b/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs new file mode 100644 index 0000000..11b1782 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs @@ -0,0 +1,45 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + using ColorMode = FastVignette.ColorMode; + + [CustomEditor(typeof(FastVignette))] + public class FastVignetteEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Color; + SerializedProperty p_Center; + SerializedProperty p_Sharpness; + SerializedProperty p_Darkness; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Color = serializedObject.FindProperty("Color"); + p_Center = serializedObject.FindProperty("Center"); + p_Sharpness = serializedObject.FindProperty("Sharpness"); + p_Darkness = serializedObject.FindProperty("Darkness"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + + if (p_Mode.intValue == (int)ColorMode.Colored) + EditorGUILayout.PropertyField(p_Color); + + EditorGUILayout.PropertyField(p_Center); + EditorGUILayout.PropertyField(p_Sharpness); + EditorGUILayout.PropertyField(p_Darkness); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs.meta new file mode 100644 index 0000000..ec9e87f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/FastVignetteEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3be4d3353f6c1c44d9a88d51e4782b5b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/FrostEditor.cs b/Assets/Colorful FX/Editor/Effects/FrostEditor.cs new file mode 100644 index 0000000..ea78427 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/FrostEditor.cs @@ -0,0 +1,44 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Frost))] + public class FrostEditor : BaseEffectEditor + { + SerializedProperty p_Scale; + SerializedProperty p_Sharpness; + SerializedProperty p_Darkness; + SerializedProperty p_EnableVignette; + + void OnEnable() + { + p_Scale = serializedObject.FindProperty("Scale"); + p_Sharpness = serializedObject.FindProperty("Sharpness"); + p_Darkness = serializedObject.FindProperty("Darkness"); + p_EnableVignette = serializedObject.FindProperty("EnableVignette"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Scale); + EditorGUILayout.PropertyField(p_EnableVignette, new GUIContent("Vignette")); + + if (p_EnableVignette.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(p_Sharpness); + EditorGUILayout.PropertyField(p_Darkness); + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/FrostEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/FrostEditor.cs.meta new file mode 100644 index 0000000..da2ef01 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/FrostEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4b789574aca839f4fb0bfcce638621ce +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs new file mode 100644 index 0000000..43a33b0 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(GaussianBlur))] + public class GaussianBlurEditor : BaseEffectEditor + { + SerializedProperty p_Passes; + SerializedProperty p_Downscaling; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Passes = serializedObject.FindProperty("Passes"); + p_Downscaling = serializedObject.FindProperty("Downscaling"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Passes); + EditorGUILayout.PropertyField(p_Downscaling); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs.meta new file mode 100644 index 0000000..1fccc5f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GaussianBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fcb034686274b6b45a17bf5fac223ad2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs b/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs new file mode 100644 index 0000000..a6f15e0 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs @@ -0,0 +1,142 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Glitch))] + public class GlitchEditor : BaseEffectEditor + { + SerializedProperty p_RandomActivation; + SerializedProperty p_RandomEvery; + SerializedProperty p_RandomDuration; + + SerializedProperty p_Mode; + SerializedProperty p_InterferencesSettings; + SerializedProperty p_TearingSettings; + + SerializedProperty p_InterferencesSpeed; + SerializedProperty p_InterferencesDensity; + SerializedProperty p_InterferencesMaxDisplacement; + + SerializedProperty p_TearingSpeed; + SerializedProperty p_TearingIntensity; + SerializedProperty p_TearingMaxDisplacement; + SerializedProperty p_TearingAllowFlipping; + SerializedProperty p_TearingYuvColorBleeding; + SerializedProperty p_TearingYuvOffset; + + void OnEnable() + { + p_RandomActivation = serializedObject.FindProperty("RandomActivation"); + p_RandomEvery = serializedObject.FindProperty("RandomEvery"); + p_RandomDuration = serializedObject.FindProperty("RandomDuration"); + + p_Mode = serializedObject.FindProperty("Mode"); + p_InterferencesSettings = serializedObject.FindProperty("SettingsInterferences"); + p_TearingSettings = serializedObject.FindProperty("SettingsTearing"); + + p_InterferencesSpeed = p_InterferencesSettings.FindPropertyRelative("Speed"); + p_InterferencesDensity = p_InterferencesSettings.FindPropertyRelative("Density"); + p_InterferencesMaxDisplacement = p_InterferencesSettings.FindPropertyRelative("MaxDisplacement"); + + p_TearingSpeed = p_TearingSettings.FindPropertyRelative("Speed"); + p_TearingIntensity = p_TearingSettings.FindPropertyRelative("Intensity"); + p_TearingMaxDisplacement = p_TearingSettings.FindPropertyRelative("MaxDisplacement"); + p_TearingAllowFlipping = p_TearingSettings.FindPropertyRelative("AllowFlipping"); + p_TearingYuvColorBleeding = p_TearingSettings.FindPropertyRelative("YuvColorBleeding"); + p_TearingYuvOffset = p_TearingSettings.FindPropertyRelative("YuvOffset"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_RandomActivation); + + if (p_RandomActivation.boolValue) + { + DoTimingUI(p_RandomEvery, GetContent("Every"), 50f); + DoTimingUI(p_RandomDuration, GetContent("For"), 50f); + EditorGUILayout.Space(); + } + + EditorGUILayout.PropertyField(p_Mode); + + if (p_Mode.enumValueIndex == (int)Glitch.GlitchingMode.Interferences) + { + DoInterferencesUI(); + } + else if (p_Mode.enumValueIndex == (int)Glitch.GlitchingMode.Tearing) + { + DoTearingUI(); + } + else // Complete + { + EditorGUILayout.LabelField(GetContent("Interferences"), EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + { + DoInterferencesUI(); + } + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + EditorGUILayout.LabelField(GetContent("Tearing"), EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + { + DoTearingUI(); + } + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + + void DoInterferencesUI() + { + EditorGUILayout.PropertyField(p_InterferencesSpeed); + EditorGUILayout.PropertyField(p_InterferencesDensity); + EditorGUILayout.PropertyField(p_InterferencesMaxDisplacement); + } + + void DoTearingUI() + { + EditorGUILayout.PropertyField(p_TearingSpeed); + EditorGUILayout.PropertyField(p_TearingIntensity); + EditorGUILayout.PropertyField(p_TearingMaxDisplacement); + EditorGUILayout.PropertyField(p_TearingYuvColorBleeding, GetContent("YUV Color Bleeding")); + + if (p_TearingYuvColorBleeding.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(p_TearingYuvOffset, GetContent("Offset")); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(p_TearingAllowFlipping); + } + + void DoTimingUI(SerializedProperty prop, GUIContent label, float labelWidth) + { + Vector2 v = prop.vector2Value; + + EditorGUILayout.BeginHorizontal(); + { + GUILayout.Space(EditorGUIUtility.labelWidth - 3); + GUILayout.Label(label, GUILayout.ExpandWidth(false), GUILayout.Width(labelWidth)); + v.x = EditorGUILayout.FloatField(v.x, GUILayout.MaxWidth(75)); + GUILayout.Label(GetContent("to"), GUILayout.ExpandWidth(false)); + v.y = EditorGUILayout.FloatField(v.y, GUILayout.MaxWidth(75)); + GUILayout.Label(GetContent("second(s)"), GUILayout.ExpandWidth(false)); + } + EditorGUILayout.EndHorizontal(); + + prop.vector2Value = v; + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs.meta new file mode 100644 index 0000000..f53368b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GlitchEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 57e2ab7d58ca1e4458448984e8309f1f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs b/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs new file mode 100644 index 0000000..15f2dff --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs @@ -0,0 +1,36 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(GradientRampDynamic))] + public class GradientRampDynamicEditor : BaseEffectEditor + { + SerializedProperty p_Ramp; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Ramp = serializedObject.FindProperty("Ramp"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(p_Ramp); + if (EditorGUI.EndChangeCheck()) + (target as GradientRampDynamic).UpdateGradientCache(); + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs.meta new file mode 100644 index 0000000..b9b38ad --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GradientRampDynamicEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8ee9d7d27f4dd3141955e9ad9da5626e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs b/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs new file mode 100644 index 0000000..4b1bdd8 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(GradientRamp))] + public class GradientRampEditor : BaseEffectEditor + { + SerializedProperty p_RampTexture; + SerializedProperty p_Amount; + + void OnEnable() + { + p_RampTexture = serializedObject.FindProperty("RampTexture"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_RampTexture); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs.meta new file mode 100644 index 0000000..5afa81b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GradientRampEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c770ef3f88fef48469dc767603d7861d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs new file mode 100644 index 0000000..bcf0c6c --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(GrainyBlur))] + public class GrainyBlurEditor : BaseEffectEditor + { + SerializedProperty p_Radius; + SerializedProperty p_Samples; + + void OnEnable() + { + p_Radius = serializedObject.FindProperty("Radius"); + p_Samples = serializedObject.FindProperty("Samples"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Radius); + EditorGUILayout.PropertyField(p_Samples); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs.meta new file mode 100644 index 0000000..a68026e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GrainyBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6115c55fccefd0b4ab1c9ff4a54578c1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs b/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs new file mode 100644 index 0000000..9a77afd --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs @@ -0,0 +1,65 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Grayscale))] + public class GrayscaleEditor : BaseEffectEditor + { + SerializedProperty p_RedLuminance; + SerializedProperty p_GreenLuminance; + SerializedProperty p_BlueLuminance; + SerializedProperty p_Amount; + + static GUIContent[] presets = { + new GUIContent("Choose a preset..."), + new GUIContent("Default"), + new GUIContent("Unity Default"), + new GUIContent("Naive") + }; + static float[,] presetsData = { { 0.299f, 0.587f, 0.114f }, { 0.222f, 0.707f, 0.071f }, { 0.333f, 0.334f, 0.333f } }; + + void OnEnable() + { + p_RedLuminance = serializedObject.FindProperty("RedLuminance"); + p_GreenLuminance = serializedObject.FindProperty("GreenLuminance"); + p_BlueLuminance = serializedObject.FindProperty("BlueLuminance"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + GUILayout.Label("Luminance", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_RedLuminance, GetContent("Red")); + EditorGUILayout.PropertyField(p_GreenLuminance, GetContent("Green")); + EditorGUILayout.PropertyField(p_BlueLuminance, GetContent("Blue")); + } + EditorGUI.indentLevel--; + + EditorGUILayout.Separator(); + EditorGUILayout.PropertyField(p_Amount); + + EditorGUI.BeginChangeCheck(); + int selectedPreset = EditorGUILayout.Popup(GetContent("Preset"), 0, presets); + + if (EditorGUI.EndChangeCheck() && selectedPreset > 0) + { + selectedPreset--; + p_RedLuminance.floatValue = presetsData[selectedPreset, 0]; + p_GreenLuminance.floatValue = presetsData[selectedPreset, 1]; + p_BlueLuminance.floatValue = presetsData[selectedPreset, 2]; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs.meta new file mode 100644 index 0000000..5798ffe --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/GrayscaleEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2c77ef04cea05d44dad9f90afae3116d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs b/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs new file mode 100644 index 0000000..3de9bf7 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Halftone))] + public class HalftoneEditor : BaseEffectEditor + { + SerializedProperty p_Scale; + SerializedProperty p_DotSize; + SerializedProperty p_Angle; + SerializedProperty p_Smoothness; + SerializedProperty p_Center; + SerializedProperty p_Desaturate; + + void OnEnable() + { + p_Scale = serializedObject.FindProperty("Scale"); + p_DotSize = serializedObject.FindProperty("DotSize"); + p_Angle = serializedObject.FindProperty("Angle"); + p_Smoothness = serializedObject.FindProperty("Smoothness"); + p_Center = serializedObject.FindProperty("Center"); + p_Desaturate = serializedObject.FindProperty("Desaturate"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Scale); + EditorGUILayout.PropertyField(p_DotSize); + EditorGUILayout.PropertyField(p_Smoothness); + EditorGUILayout.PropertyField(p_Angle); + + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_Center); + } + EditorGUI.indentLevel--; + + EditorGUILayout.PropertyField(p_Desaturate); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs.meta new file mode 100644 index 0000000..6d9b382 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HalftoneEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0e071755be1eea74c9284b5b29cbcd26 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs b/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs new file mode 100644 index 0000000..7a807dc --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs @@ -0,0 +1,342 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + using UnityEditorInternal; + using System; + using Channel = Histogram.Channel; + + [CustomEditor(typeof(Histogram))] + public class HistogramEditor : BaseEffectEditor + { + SerializedProperty p_CurrentChannel; + SerializedProperty p_Logarithmic; + SerializedProperty p_AutoRefresh; + + Histogram m_Target; + int[] m_Histogram = new int[256]; + int[] m_HistogramRGB = new int[256 * 3]; + Rect m_HistogramRect = new Rect(0f, 0f, 1f, 1f); + Texture2D m_TempTexture; + + Color MasterColor = new Color(1f, 1f, 1f, 2f); + Color RedColor = new Color(1f, 0f, 0f, 2f); + Color GreenColor = new Color(0f, 1f, 0f, 2f); + Color BlueColor = new Color(0f, 1f, 1f, 2f); + + void OnEnable() + { + p_CurrentChannel = serializedObject.FindProperty("e_CurrentChannel"); + p_Logarithmic = serializedObject.FindProperty("e_Logarithmic"); + p_AutoRefresh = serializedObject.FindProperty("e_AutoRefresh"); + + m_Target = target as Histogram; + m_Target.e_OnFrameEnd = UpdateHistogram; + m_Target.InternalForceRefresh(); + + InternalEditorUtility.RepaintAllViews(); + } + + void OnDisable() + { + m_Target.e_OnFrameEnd = null; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // Sizing + if (!EditorGUIUtility.isProSkin) + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + { + Rect rect = GUILayoutUtility.GetRect(256f, 128f); + float width = Mathf.Min(512f, rect.width); + float height = Mathf.Min(128f, rect.height); + + if (Event.current.type == EventType.Repaint) + { + m_HistogramRect = new Rect( + Mathf.Floor(rect.x + rect.width / 2f - width / 2f), + Mathf.Floor(rect.y + rect.height / 2f - height / 2f), + width, height + ); + } + } + EditorGUILayout.EndHorizontal(); + + if (!EditorGUIUtility.isProSkin) + EditorGUILayout.Space(); + + // Histogram + if (!EditorGUIUtility.isProSkin) + { + Vector3[] verts = new Vector3[] { + new Vector3(m_HistogramRect.x - 4, m_HistogramRect.y - 4), + new Vector3(m_HistogramRect.xMax + 4, m_HistogramRect.y - 4), + new Vector3(m_HistogramRect.xMax + 4, m_HistogramRect.yMax + 4), + new Vector3(m_HistogramRect.x - 4, m_HistogramRect.yMax + 4) + }; + Handles.DrawSolidRectangleWithOutline(verts, new Color(0.21f, 0.21f, 0.21f, 2.0f), new Color(0.21f, 0.21f, 0.21f, 2.0f)); + } + + if (p_CurrentChannel.intValue == (int)Channel.RGB) + DrawHistogramRGB(m_HistogramRect); + else + DrawHistogram(m_HistogramRect); + + // UI + EditorGUI.BeginChangeCheck(); + + EditorGUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + EditorGUILayout.BeginHorizontal(GUILayout.Width(m_HistogramRect.width)); + { + Channel currentChannel = (Channel)p_CurrentChannel.intValue; + currentChannel = (Channel)EditorGUILayout.EnumPopup(currentChannel); + p_CurrentChannel.intValue = (int)currentChannel; + + GUILayout.FlexibleSpace(); + + p_Logarithmic.boolValue = GUILayout.Toggle(p_Logarithmic.boolValue, GetContent("Log"), EditorStyles.miniButtonLeft); + p_AutoRefresh.boolValue = GUILayout.Toggle(p_AutoRefresh.boolValue, GetContent("Auto Refresh"), EditorStyles.miniButtonMid); + + EditorGUI.BeginDisabledGroup(p_AutoRefresh.boolValue); + + if (GUILayout.Button(GetContent("Refresh"), EditorStyles.miniButtonRight)) + Refresh(); + + EditorGUI.EndDisabledGroup(); + } + EditorGUILayout.EndHorizontal(); + GUILayout.FlexibleSpace(); + } + EditorGUILayout.EndHorizontal(); + + if (EditorGUI.EndChangeCheck()) + Refresh(); + + serializedObject.ApplyModifiedProperties(); + } + + void Refresh() + { + m_Target.InternalForceRefresh(); + InternalEditorUtility.RepaintAllViews(); + } + + void UpdateHistogram(RenderTexture source) + { + if (m_TempTexture == null || m_TempTexture.width != source.width || m_TempTexture.height != source.height) + { + if (m_TempTexture != null) + DestroyImmediate(m_TempTexture); + + m_TempTexture = new Texture2D(source.width, source.height, TextureFormat.RGB24, false); + m_TempTexture.anisoLevel = 0; + m_TempTexture.wrapMode = TextureWrapMode.Clamp; + m_TempTexture.filterMode = FilterMode.Bilinear; + m_TempTexture.hideFlags = HideFlags.HideAndDontSave; + } + + // Grab the screen content for the camera + RenderTexture.active = source; + m_TempTexture.ReadPixels(new Rect(0, 0, source.width, source.height), 0, 0, false); + m_TempTexture.Apply(); + RenderTexture.active = null; + + // Raw histogram data + Color[] pixels = m_TempTexture.GetPixels(); + + switch (p_CurrentChannel.intValue) + { + case (int)Channel.RGB: + Array.Clear(m_HistogramRGB, 0, 256 * 3); + for (int i = 0; i < pixels.Length; i++) + { + Color c = pixels[i]; + m_HistogramRGB[(int)(c.r * 255)]++; + m_HistogramRGB[(int)(c.g * 255) + 256]++; + m_HistogramRGB[(int)(c.b * 255) + 512]++; + } + break; + case (int)Channel.Luminance: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + { + Color c = pixels[i]; + m_Histogram[(int)((c.r * 0.2125f + c.g * 0.7154f + c.b * 0.0721f) * 255)]++; + } + break; + case (int)Channel.Red: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].r * 255)]++; + break; + case (int)Channel.Green: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].g * 255)]++; + break; + case (int)Channel.Blue: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].b * 255)]++; + break; + } + } + + void DrawHistogram(Rect rect) + { + // Scale histogram values + int[] scaledHistogram = new int[256]; + + int max = 0; + for (int i = 0; i < 256; i++) + max = (max < m_Histogram[i]) ? m_Histogram[i] : max; + + scaledHistogram = new int[256]; + + if (p_Logarithmic.boolValue) + { + float factor = rect.height / Mathf.Log10(max); + + for (int i = 0; i < 256; i++) + scaledHistogram[i] = (m_Histogram[i] == 0) ? 0 : Mathf.Max(Mathf.RoundToInt(Mathf.Log10(m_Histogram[i]) * factor), 1); + } + else + { + float factor = rect.height / max; + + for (int i = 0; i < 256; i++) + scaledHistogram[i] = Mathf.Max(Mathf.RoundToInt(m_Histogram[i] * factor), 1); + } + + // Color + if (p_CurrentChannel.intValue == (int)Channel.Luminance) + Handles.color = MasterColor; + else if (p_CurrentChannel.intValue == (int)Channel.Red) + Handles.color = RedColor; + else if (p_CurrentChannel.intValue == (int)Channel.Green) + Handles.color = GreenColor; + else + Handles.color = BlueColor; + + // Base line + Vector2 p1 = new Vector2(rect.x - 1, rect.yMax); + Vector2 p2 = new Vector2(rect.xMax - 1, rect.yMax); + Handles.DrawLine(p1, p2); + + // Histogram + for (int i = 0; i < (int)rect.width; i++) + { + float remapI = (float)i / rect.width * 255f; + int index = Mathf.FloorToInt(remapI); + float fract = remapI - (float)index; + float v1 = scaledHistogram[index]; + float v2 = scaledHistogram[Mathf.Min(index + 1, 255)]; + float h = v1 * (1.0f - fract) + v2 * fract; + Handles.DrawLine( + new Vector2(rect.x + i, rect.yMax), + new Vector2(rect.x + i, rect.yMin + (rect.height - h)) + ); + } + } + + void DrawHistogramRGB(Rect rect) + { + // Scale histogram values + Vector3 max = Vector3.zero; + for (int i = 0; i < 256; i++) + { + max.x = (max.x < m_HistogramRGB[i]) ? m_HistogramRGB[i] : max.x; + max.y = (max.y < m_HistogramRGB[i + 256]) ? m_HistogramRGB[i + 256] : max.y; + max.z = (max.z < m_HistogramRGB[i + 512]) ? m_HistogramRGB[i + 512] : max.z; + } + + Vector3[] scaledHistogramRGB = new Vector3[256]; + + if (p_Logarithmic.boolValue) + { + Vector3 factor = new Vector3( + rect.height / Mathf.Log10(max.x), + rect.height / Mathf.Log10(max.y), + rect.height / Mathf.Log10(max.z) + ); + + for (int i = 0; i < 256; i++) + { + scaledHistogramRGB[i] = new Vector3( + (m_HistogramRGB[i] == 0) ? 0 : Mathf.Max(Mathf.RoundToInt(Mathf.Log10(m_HistogramRGB[i]) * factor.x), 1), + (m_HistogramRGB[i + 256] == 0) ? 0 : Mathf.Max(Mathf.RoundToInt(Mathf.Log10(m_HistogramRGB[i + 256]) * factor.y), 1), + (m_HistogramRGB[i + 512] == 0) ? 0 : Mathf.Max(Mathf.RoundToInt(Mathf.Log10(m_HistogramRGB[i + 512]) * factor.z), 1) + ); + } + } + else + { + Vector3 factor = new Vector3(rect.height / max.x, rect.height / max.y, rect.height / max.z); + + for (int i = 0; i < 256; i++) + { + scaledHistogramRGB[i] = new Vector3( + Mathf.Max(Mathf.RoundToInt(m_HistogramRGB[i] * factor.x), 1), + Mathf.Max(Mathf.RoundToInt(m_HistogramRGB[i + 256] * factor.y), 1), + Mathf.Max(Mathf.RoundToInt(m_HistogramRGB[i + 512] * factor.z), 1) + ); + } + } + + // Base line + Handles.color = MasterColor; + Vector2 p1 = new Vector2(rect.x - 1, rect.yMax); + Vector2 p2 = new Vector2(rect.xMax - 1, rect.yMax); + Handles.DrawLine(p1, p2); + Color[] colors = { RedColor, GreenColor, BlueColor }; + + // Histogram + for (int i = 0; i < (int)rect.width; i++) + { + int[] heights = new int[3]; + + for (int j = 0; j < 3; j++) + { + float remapI = (float)i / rect.width * 255f; + int index = Mathf.FloorToInt(remapI); + float fract = remapI - (float)index; + float v1 = scaledHistogramRGB[index][j]; + float v2 = scaledHistogramRGB[Mathf.Min(index + 1, 255)][j]; + heights[j] = (int)(v1 * (1.0f - fract) + v2 * fract); + } + + int[] indices = { 0, 1, 2 }; + Array.Sort(indices, (a, b) => heights[a].CompareTo(heights[b])); + + Handles.color = MasterColor; + Handles.DrawLine( + new Vector2(rect.x + i, rect.yMax), + new Vector2(rect.x + i, rect.yMin + (rect.height - heights[indices[0]])) + ); + + Handles.color = colors[indices[2]] + colors[indices[1]]; + Handles.DrawLine( + new Vector2(rect.x + i, rect.yMin + (rect.height - heights[indices[0]])), + new Vector2(rect.x + i, rect.yMin + (rect.height - heights[indices[1]])) + ); + + Handles.color = colors[indices[2]]; + Handles.DrawLine( + new Vector2(rect.x + i, rect.yMin + (rect.height - heights[indices[1]])), + new Vector2(rect.x + i, rect.yMin + (rect.height - heights[indices[2]])) + ); + } + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs.meta new file mode 100644 index 0000000..29456a3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HistogramEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9d071f1f04ead6742938ba8b073f2740 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs b/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs new file mode 100644 index 0000000..ac25676 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs @@ -0,0 +1,53 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(HueFocus))] + public class HueFocusEditor : BaseEffectEditor + { + SerializedProperty p_Hue; + SerializedProperty p_Range; + SerializedProperty p_Boost; + SerializedProperty p_Amount; + Texture2D m_HueRamp; + + void OnEnable() + { + p_Hue = serializedObject.FindProperty("Hue"); + p_Range = serializedObject.FindProperty("Range"); + p_Boost = serializedObject.FindProperty("Boost"); + p_Amount = serializedObject.FindProperty("Amount"); + + m_HueRamp = Resources.Load("UI/HueRamp"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.Separator(); + + Rect rect = GUILayoutUtility.GetRect(0, 20); + GUI.DrawTextureWithTexCoords(rect, m_HueRamp, new Rect(0.5f + p_Hue.floatValue / 360f, 0f, 1f, 1f)); + + GUI.enabled = false; + float min = 180f - p_Range.floatValue; + float max = 180f + p_Range.floatValue; + EditorGUILayout.MinMaxSlider(ref min, ref max, 0f, 360f); + GUI.enabled = true; + + EditorGUILayout.Separator(); + EditorGUILayout.PropertyField(p_Hue); + EditorGUILayout.PropertyField(p_Range); + EditorGUILayout.PropertyField(p_Boost); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs.meta new file mode 100644 index 0000000..79ebb12 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HueFocusEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 95c14fb8c2a52394f9dfe787cbf36a7e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs b/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs new file mode 100644 index 0000000..e39b0d3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs @@ -0,0 +1,125 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(HueSaturationValue))] + public class HueSaturationValueEditor : BaseEffectEditor + { + static string[] channels = { "Master", "Reds", "Yellows", "Greens", "Cyans", "Blues", "Magentas" }; + + SerializedProperty p_MasterHue; + SerializedProperty p_MasterSaturation; + SerializedProperty p_MasterValue; + + SerializedProperty p_RedsHue; + SerializedProperty p_RedsSaturation; + SerializedProperty p_RedsValue; + + SerializedProperty p_YellowsHue; + SerializedProperty p_YellowsSaturation; + SerializedProperty p_YellowsValue; + + SerializedProperty p_GreensHue; + SerializedProperty p_GreensSaturation; + SerializedProperty p_GreensValue; + + SerializedProperty p_CyansHue; + SerializedProperty p_CyansSaturation; + SerializedProperty p_CyansValue; + + SerializedProperty p_BluesHue; + SerializedProperty p_BluesSaturation; + SerializedProperty p_BluesValue; + + SerializedProperty p_MagentasHue; + SerializedProperty p_MagentasSaturation; + SerializedProperty p_MagentasValue; + + SerializedProperty p_AdvancedMode; + SerializedProperty p_CurrentChannel; + + void OnEnable() + { + p_MasterHue = serializedObject.FindProperty("MasterHue"); + p_MasterSaturation = serializedObject.FindProperty("MasterSaturation"); + p_MasterValue = serializedObject.FindProperty("MasterValue"); + + p_RedsHue = serializedObject.FindProperty("RedsHue"); + p_RedsSaturation = serializedObject.FindProperty("RedsSaturation"); + p_RedsValue = serializedObject.FindProperty("RedsValue"); + + p_YellowsHue = serializedObject.FindProperty("YellowsHue"); + p_YellowsSaturation = serializedObject.FindProperty("YellowsSaturation"); + p_YellowsValue = serializedObject.FindProperty("YellowsValue"); + + p_GreensHue = serializedObject.FindProperty("GreensHue"); + p_GreensSaturation = serializedObject.FindProperty("GreensSaturation"); + p_GreensValue = serializedObject.FindProperty("GreensValue"); + + p_CyansHue = serializedObject.FindProperty("CyansHue"); + p_CyansSaturation = serializedObject.FindProperty("CyansSaturation"); + p_CyansValue = serializedObject.FindProperty("CyansValue"); + + p_BluesHue = serializedObject.FindProperty("BluesHue"); + p_BluesSaturation = serializedObject.FindProperty("BluesSaturation"); + p_BluesValue = serializedObject.FindProperty("BluesValue"); + + p_MagentasHue = serializedObject.FindProperty("MagentasHue"); + p_MagentasSaturation = serializedObject.FindProperty("MagentasSaturation"); + p_MagentasValue = serializedObject.FindProperty("MagentasValue"); + + p_AdvancedMode = serializedObject.FindProperty("AdvancedMode"); + p_CurrentChannel = serializedObject.FindProperty("e_CurrentChannel"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + bool advanced = p_AdvancedMode.boolValue; + int channel = p_CurrentChannel.intValue; + + EditorGUILayout.BeginHorizontal(); + if (advanced) channel = EditorGUILayout.Popup(channel, channels); + else channel = 0; + + advanced = GUILayout.Toggle(advanced, GetContent("Advanced Mode"), EditorStyles.miniButton); + EditorGUILayout.EndHorizontal(); + + switch (channel) + { + case 1: Channel(p_RedsHue, p_RedsSaturation, p_RedsValue); + break; + case 2: Channel(p_YellowsHue, p_YellowsSaturation, p_YellowsValue); + break; + case 3: Channel(p_GreensHue, p_GreensSaturation, p_GreensValue); + break; + case 4: Channel(p_CyansHue, p_CyansSaturation, p_CyansValue); + break; + case 5: Channel(p_BluesHue, p_BluesSaturation, p_BluesValue); + break; + case 6: Channel(p_MagentasHue, p_MagentasSaturation, p_MagentasValue); + break; + default: Channel(p_MasterHue, p_MasterSaturation, p_MasterValue); + break; + } + + p_AdvancedMode.boolValue = advanced; + p_CurrentChannel.intValue = channel; + + serializedObject.ApplyModifiedProperties(); + } + + void Channel(SerializedProperty hue, SerializedProperty saturation, SerializedProperty value) + { + EditorGUILayout.PropertyField(hue, GetContent("Hue")); + EditorGUILayout.PropertyField(saturation, GetContent("Saturation")); + EditorGUILayout.PropertyField(value, GetContent("Value")); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs.meta new file mode 100644 index 0000000..02c27da --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/HueSaturationValueEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 98648ea769b03bb4ea9a0f2fad531d98 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs b/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs new file mode 100644 index 0000000..aacf4d4 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Kuwahara))] + public class KuwaharaEditor : BaseEffectEditor + { + SerializedProperty p_Radius; + + void OnEnable() + { + p_Radius = serializedObject.FindProperty("Radius"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Radius); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs.meta new file mode 100644 index 0000000..f5fe32a --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/KuwaharaEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ba3e4ad0653dd0b4eb0f1073baf77ad8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LedEditor.cs b/Assets/Colorful FX/Editor/Effects/LedEditor.cs new file mode 100644 index 0000000..b6b739f --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LedEditor.cs @@ -0,0 +1,53 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Led))] + public class LedEditor : BaseEffectEditor + { + SerializedProperty p_Scale; + SerializedProperty p_Ratio; + SerializedProperty p_AutomaticRatio; + SerializedProperty p_Brightness; + SerializedProperty p_Shape; + SerializedProperty p_Mode; + + void OnEnable() + { + p_Scale = serializedObject.FindProperty("Scale"); + p_Ratio = serializedObject.FindProperty("Ratio"); + p_AutomaticRatio = serializedObject.FindProperty("AutomaticRatio"); + p_Brightness = serializedObject.FindProperty("Brightness"); + p_Shape = serializedObject.FindProperty("Shape"); + p_Mode = serializedObject.FindProperty("Mode"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_Scale); + EditorGUILayout.PropertyField(p_Shape); + EditorGUILayout.PropertyField(p_AutomaticRatio); + + if (!p_AutomaticRatio.boolValue) + { + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_Ratio); + } + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(p_Brightness); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LedEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LedEditor.cs.meta new file mode 100644 index 0000000..15a3538 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LedEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 493055e70fc53814b9c9fdd92f38e641 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs new file mode 100644 index 0000000..db915a5 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs @@ -0,0 +1,44 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(LensDistortionBlur))] + public class LensDistortionBlurEditor : BaseEffectEditor + { + SerializedProperty p_Quality; + SerializedProperty p_Samples; + SerializedProperty p_Distortion; + SerializedProperty p_CubicDistortion; + SerializedProperty p_Scale; + + void OnEnable() + { + p_Quality = serializedObject.FindProperty("Quality"); + p_Samples = serializedObject.FindProperty("Samples"); + p_Distortion = serializedObject.FindProperty("Distortion"); + p_CubicDistortion = serializedObject.FindProperty("CubicDistortion"); + p_Scale = serializedObject.FindProperty("Scale"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Quality); + + if (p_Quality.intValue == (int)LensDistortionBlur.QualityPreset.Custom) + EditorGUILayout.PropertyField(p_Samples); + + EditorGUILayout.PropertyField(p_Distortion); + EditorGUILayout.PropertyField(p_CubicDistortion); + EditorGUILayout.PropertyField(p_Scale, GetContent("Scale (Zoom)")); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs.meta new file mode 100644 index 0000000..fb78b91 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LensDistortionBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: db9b779b99d913b46942cfd97c31b5ba +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs b/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs new file mode 100644 index 0000000..8f31a46 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs @@ -0,0 +1,53 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Letterbox))] + public class LetterboxEditor : BaseEffectEditor + { + SerializedProperty p_FillColor; + SerializedProperty p_Aspect; + + static GUIContent[] presets = { + new GUIContent("Choose a preset..."), + new GUIContent("1:1"), + new GUIContent("5:4"), + new GUIContent("4:3"), + new GUIContent("3:2"), + new GUIContent("16:9"), + new GUIContent("16:10"), + new GUIContent("21:9") + }; + static float[] presetsData = { 1f, 5f/4f, 4f/3f, 3f/2f, 16f/9f, 16f/10f, 21f/9f }; + + void OnEnable() + { + p_FillColor = serializedObject.FindProperty("FillColor"); + p_Aspect = serializedObject.FindProperty("Aspect"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_FillColor); + EditorGUILayout.PropertyField(p_Aspect, GetContent("Aspect Ratio")); + + EditorGUI.BeginChangeCheck(); + int selectedPreset = EditorGUILayout.Popup(GetContent("Preset"), 0, presets); + + if (EditorGUI.EndChangeCheck() && selectedPreset > 0) + { + selectedPreset--; + p_Aspect.floatValue = presetsData[selectedPreset]; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs.meta new file mode 100644 index 0000000..53bfbea --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LetterboxEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a5783bc33aba2c044bd202431145954a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs b/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs new file mode 100644 index 0000000..992e7f3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs @@ -0,0 +1,428 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + using UnityEditorInternal; + using System; + using ColorMode = Levels.ColorMode; + using Channel = Levels.Channel; + + [CustomEditor(typeof(Levels))] + public class LevelsEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_InputL; + SerializedProperty p_InputR; + SerializedProperty p_InputG; + SerializedProperty p_InputB; + SerializedProperty p_OutputL; + SerializedProperty p_OutputR; + SerializedProperty p_OutputG; + SerializedProperty p_OutputB; + + SerializedProperty p_CurrentChannel; + SerializedProperty p_Logarithmic; + SerializedProperty p_AutoRefresh; + + Levels m_Target; + Texture2D m_TempTexture; + int[] m_Histogram = new int[256]; + Rect m_HistogramRect = new Rect(0f, 0f, 1f, 1f); + + Color MasterColor = EditorGUIUtility.isProSkin ? new Color(1f, 1f, 1f, 2f) : new Color(0.1f, 0.1f, 0.1f, 2f); + Color RedColor = new Color(1f, 0f, 0f, 2f); + Color GreenColor = EditorGUIUtility.isProSkin ? new Color(0f, 1f, 0f, 2f) : new Color(0.2f, 0.8f, 0.2f, 2f); + Color BlueColor = EditorGUIUtility.isProSkin ? new Color(0f, 1f, 1f, 2f) : new Color(0f, 0f, 1f, 2f); + Texture2D RampTexture; + + static GUIContent[] presets = { + new GUIContent("Choose a preset..."), + new GUIContent("Default"), + new GUIContent("Darker"), + new GUIContent("Increase Contrast 1"), + new GUIContent("Increase Contrast 2"), + new GUIContent("Increase Contrast 3"), + new GUIContent("Lighten Shadows"), + new GUIContent("Lighter"), + new GUIContent("Midtones Brighter"), + new GUIContent("Midtones Darker") + }; + + static float[,] presetsData = { { 0, 1, 255, 0, 255 }, { 15, 1, 255, 0, 255 }, { 10, 1, 245, 0, 255 }, + { 20, 1, 235, 0, 255 }, { 30, 1, 225, 0, 255 }, { 0, 1.6f, 255, 0, 255 }, + { 0, 1, 230, 0, 255 }, { 0, 1.25f, 255, 0, 255 }, { 0, 0.75f, 255, 0, 255 } }; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_InputL = serializedObject.FindProperty("InputL"); + p_InputR = serializedObject.FindProperty("InputR"); + p_InputG = serializedObject.FindProperty("InputG"); + p_InputB = serializedObject.FindProperty("InputB"); + p_OutputL = serializedObject.FindProperty("OutputL"); + p_OutputR = serializedObject.FindProperty("OutputR"); + p_OutputG = serializedObject.FindProperty("OutputG"); + p_OutputB = serializedObject.FindProperty("OutputB"); + + p_CurrentChannel = serializedObject.FindProperty("e_CurrentChannel"); + p_Logarithmic = serializedObject.FindProperty("e_Logarithmic"); + p_AutoRefresh = serializedObject.FindProperty("e_AutoRefresh"); + + RampTexture = Resources.Load(CLib.IsLinearColorSpace() ? "UI/GrayscaleRampLinear" : "UI/GrayscaleRamp"); + + m_Target = target as Levels; + m_Target.e_OnFrameEnd = UpdateHistogram; + m_Target.InternalForceRefresh(); + + InternalEditorUtility.RepaintAllViews(); + } + + void OnDisable() + { + m_Target.e_OnFrameEnd = null; + + if (m_TempTexture != null) + DestroyImmediate(m_TempTexture); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + + EditorGUILayout.BeginHorizontal(); + { + bool isRGB = p_Mode.intValue == (int)ColorMode.RGB; + Channel currentChannel = (Channel)p_CurrentChannel.intValue; + + if (isRGB) currentChannel = (Channel)EditorGUILayout.EnumPopup(currentChannel); + isRGB = GUILayout.Toggle(isRGB, GetContent("Multi-channel Mode"), EditorStyles.miniButton); + + p_Mode.intValue = isRGB ? (int)ColorMode.RGB : (int)ColorMode.Monochrome; + p_CurrentChannel.intValue = (int)currentChannel; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + { + if (GUILayout.Button(GetContent("Auto B&W"), EditorStyles.miniButton)) + { + int min = 0, max = 255; + + for (int i = 0; i < 256; i++) + { + if (m_Histogram[255 - i] > 0) + min = 255 - i; + + if (m_Histogram[i] > 0) + max = i; + } + + if (p_Mode.intValue == (int)ColorMode.RGB) + { + if (p_CurrentChannel.intValue == (int)Channel.Red) + { + Vector3 input = p_InputR.vector3Value; + input.x = min; + input.y = max; + p_InputR.vector3Value = input; + } + else if (p_CurrentChannel.intValue == (int)Channel.Green) + { + Vector3 input = p_InputG.vector3Value; + input.x = min; + input.y = max; + p_InputG.vector3Value = input; + } + else if (p_CurrentChannel.intValue == (int)Channel.Blue) + { + Vector3 input = p_InputB.vector3Value; + input.x = min; + input.y = max; + p_InputB.vector3Value = input; + } + } + else + { + Vector3 input = p_InputL.vector3Value; + input.x = min; + input.y = max; + p_InputL.vector3Value = input; + } + } + + GUILayout.FlexibleSpace(); + + p_Logarithmic.boolValue = GUILayout.Toggle(p_Logarithmic.boolValue, GetContent("Log"), EditorStyles.miniButtonLeft); + p_AutoRefresh.boolValue = GUILayout.Toggle(p_AutoRefresh.boolValue, GetContent("Auto Refresh"), EditorStyles.miniButtonMid); + + EditorGUI.BeginDisabledGroup(p_AutoRefresh.boolValue); + + if (GUILayout.Button(GetContent("Refresh"), EditorStyles.miniButtonRight)) + Refresh(); + + EditorGUI.EndDisabledGroup(); + } + EditorGUILayout.EndHorizontal(); + + if (EditorGUI.EndChangeCheck()) + Refresh(); + + EditorGUILayout.Space(); + + // Sizing + EditorGUILayout.BeginHorizontal(); + { + Rect rect = GUILayoutUtility.GetRect(256f, 128f); + float width = Mathf.Min(512f, rect.width); + float height = Mathf.Min(128f, rect.height); + + if (Event.current.type == EventType.Repaint) + { + m_HistogramRect = new Rect( + Mathf.Floor(rect.x + rect.width / 2f - width / 2f), + Mathf.Floor(rect.y + rect.height / 2f - height / 2f), + width, height + ); + } + } + EditorGUILayout.EndHorizontal(); + + // Histogram + DrawHistogram(m_HistogramRect); + + // Selected Channel UI + if (p_Mode.intValue == (int)ColorMode.RGB) + { + if (p_CurrentChannel.intValue == (int)Channel.Red) ChannelUI(m_HistogramRect.width, p_InputR, p_OutputR); + else if (p_CurrentChannel.intValue == (int)Channel.Green) ChannelUI(m_HistogramRect.width, p_InputG, p_OutputG); + else if (p_CurrentChannel.intValue == (int)Channel.Blue) ChannelUI(m_HistogramRect.width, p_InputB, p_OutputB); + } + else + { + ChannelUI(m_HistogramRect.width, p_InputL, p_OutputL); + } + + // Presets + EditorGUI.BeginChangeCheck(); + int selectedPreset = EditorGUILayout.Popup(GetContent("Preset"), 0, presets); + if (EditorGUI.EndChangeCheck() && selectedPreset > 0) + { + selectedPreset--; + p_Mode.intValue = (int)ColorMode.Monochrome; + p_InputL.vector3Value = new Vector3( + presetsData[selectedPreset, 0], + presetsData[selectedPreset, 2], + presetsData[selectedPreset, 1] + ); + p_OutputL.vector2Value = new Vector2( + presetsData[selectedPreset, 3], + presetsData[selectedPreset, 4] + ); + } + + serializedObject.ApplyModifiedProperties(); + } + + void Refresh() + { + m_Target.InternalForceRefresh(); + InternalEditorUtility.RepaintAllViews(); + } + + void ChannelUI(float width, SerializedProperty input, SerializedProperty output) + { + float inputMin = input.vector3Value.x; + float inputGamma = input.vector3Value.z; + float inputMax = input.vector3Value.y; + float outputMin = output.vector2Value.x; + float outputMax = output.vector2Value.y; + + // Input + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + EditorGUILayout.MinMaxSlider(ref inputMin, ref inputMax, 0f, 255f, GUILayout.Width(width)); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + GUILayout.BeginHorizontal(GUILayout.Width(width)); + { + inputMin = EditorGUILayout.FloatField((int)inputMin, GUILayout.Width(50)); + GUILayout.FlexibleSpace(); + inputGamma = EditorGUILayout.FloatField(inputGamma, GUILayout.Width(50)); + GUILayout.FlexibleSpace(); + inputMax = EditorGUILayout.FloatField((int)inputMax, GUILayout.Width(50)); + } + GUILayout.EndHorizontal(); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + // Ramp + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + GUI.DrawTexture(GUILayoutUtility.GetRect(width, 20f), RampTexture, ScaleMode.StretchToFill); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + + // Output + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + EditorGUILayout.MinMaxSlider(ref outputMin, ref outputMax, 0f, 255f, GUILayout.Width(width)); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + GUILayout.BeginHorizontal(GUILayout.Width(width)); + { + outputMin = EditorGUILayout.FloatField((int)outputMin, GUILayout.Width(50)); + GUILayout.FlexibleSpace(); + outputMax = EditorGUILayout.FloatField((int)outputMax, GUILayout.Width(50)); + } + GUILayout.EndHorizontal(); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + + input.vector3Value = new Vector3(inputMin, inputMax, Mathf.Clamp(inputGamma, 0.1f, 9.99f)); + output.vector2Value = new Vector2(outputMin, outputMax); + + EditorGUILayout.Separator(); + } + + void DrawHistogram(Rect rect) + { + // Scale histogram values + int[] scaledHistogram = new int[256]; + + int max = 0; + for (int i = 0; i < 256; i++) + max = (max < m_Histogram[i]) ? m_Histogram[i] : max; + + scaledHistogram = new int[256]; + + if (p_Logarithmic.boolValue) + { + float factor = rect.height / Mathf.Log10(max); + + for (int i = 0; i < 256; i++) + scaledHistogram[i] = (m_Histogram[i] == 0) ? 0 : Mathf.Max(Mathf.RoundToInt(Mathf.Log10(m_Histogram[i]) * factor), 1); + } + else + { + float factor = rect.height / max; + + for (int i = 0; i < 256; i++) + scaledHistogram[i] = Mathf.Max(Mathf.RoundToInt(m_Histogram[i] * factor), 1); + } + + // Color + if (p_Mode.intValue == (int)ColorMode.RGB) + { + if (p_CurrentChannel.intValue == (int)Channel.Red) + Handles.color = RedColor; + else if (p_CurrentChannel.intValue == (int)Channel.Green) + Handles.color = GreenColor; + else if (p_CurrentChannel.intValue == (int)Channel.Blue) + Handles.color = BlueColor; + } + else + { + Handles.color = MasterColor; + } + + // Base line + Vector2 p1 = new Vector2(rect.x - 1, rect.yMax); + Vector2 p2 = new Vector2(rect.xMax - 1, rect.yMax); + Handles.DrawLine(p1, p2); + + // Histogram + for (int i = 0; i < (int)rect.width; i++) + { + float remapI = (float)i / rect.width * 255f; + int index = Mathf.FloorToInt(remapI); + float fract = remapI - (float)index; + float v1 = scaledHistogram[index]; + float v2 = scaledHistogram[Mathf.Min(index + 1, 255)]; + float h = v1 * (1.0f - fract) + v2 * fract; + Handles.DrawLine( + new Vector2(rect.x + i, rect.yMax), + new Vector2(rect.x + i, rect.yMin + (rect.height - h)) + ); + } + } + + void UpdateHistogram(RenderTexture source) + { + if (m_TempTexture == null || m_TempTexture.width != source.width || m_TempTexture.height != source.height) + { + if (m_TempTexture != null) + DestroyImmediate(m_TempTexture); + + m_TempTexture = new Texture2D(source.width, source.height, TextureFormat.RGB24, false); + m_TempTexture.anisoLevel = 0; + m_TempTexture.wrapMode = TextureWrapMode.Clamp; + m_TempTexture.filterMode = FilterMode.Bilinear; + m_TempTexture.hideFlags = HideFlags.HideAndDontSave; + } + + // Grab the screen content for the camera + RenderTexture.active = source; + m_TempTexture.ReadPixels(new Rect(0, 0, source.width, source.height), 0, 0, false); + m_TempTexture.Apply(); + RenderTexture.active = null; + + // Raw histogram data + Color[] pixels = m_TempTexture.GetPixels(); + + if (m_Target.Mode == ColorMode.Monochrome) + { + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + { + Color c = pixels[i]; + m_Histogram[(int)((c.r * 0.2125f + c.g * 0.7154f + c.b * 0.0721f) * 255)]++; + } + } + else + { + switch (m_Target.e_CurrentChannel) + { + case Channel.Red: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].r * 255)]++; + break; + case Channel.Green: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].g * 255)]++; + break; + case Channel.Blue: + Array.Clear(m_Histogram, 0, 256); + for (int i = 0; i < pixels.Length; i++) + m_Histogram[(int)(pixels[i].b * 255)]++; + break; + } + } + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs.meta new file mode 100644 index 0000000..9f54f8d --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LevelsEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ac5d17dae0d68ac4fae73a57b0b964b8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs b/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs new file mode 100644 index 0000000..9c6d23e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs @@ -0,0 +1,85 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(LoFiPalette))] + public class LoFiPaletteEditor : BaseEffectEditor + { + SerializedProperty p_Palette; + SerializedProperty p_Amount; + SerializedProperty p_ForceCompatibility; + SerializedProperty p_Pixelize; + SerializedProperty p_PixelSize; + + static GUIContent[] palettes = { + new GUIContent("None"), + new GUIContent(""), + new GUIContent("Amstrad CPC"), + new GUIContent("CGA"), + new GUIContent("Commodore 64"), + new GUIContent("Commodore Plus"), + new GUIContent("EGA"), + new GUIContent("GameBoy"), + new GUIContent("MacOS 16"), + new GUIContent("MacOS 256"), + new GUIContent("Master System"), + new GUIContent("RiscOS 16"), + new GUIContent("Teletex"), + new GUIContent("Windows 16"), + new GUIContent("Windows 256"), + new GUIContent("ZX Spectrum"), + new GUIContent(""), + new GUIContent("Andrae"), + new GUIContent("Anodomani"), + new GUIContent("Crayolo"), + new GUIContent("DB16"), + new GUIContent("DB32"), + new GUIContent("DJinn"), + new GUIContent("Drazile A"), + new GUIContent("Drazile B"), + new GUIContent("Drazile C"), + new GUIContent("Eggy"), + new GUIContent("Finlal A"), + new GUIContent("Finlal B"), + new GUIContent("Hapiel"), + new GUIContent("Pavanz A"), + new GUIContent("Pavanz B"), + new GUIContent("Peyton"), + new GUIContent("SpeedyCube") + }; + + void OnEnable() + { + p_Palette = serializedObject.FindProperty("Palette"); + p_Amount = serializedObject.FindProperty("Amount"); + p_ForceCompatibility = serializedObject.FindProperty("ForceCompatibility"); + p_Pixelize = serializedObject.FindProperty("Pixelize"); + p_PixelSize = serializedObject.FindProperty("PixelSize"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // Using intValue, enumValueIndex seems broken + p_Palette.intValue = EditorGUILayout.Popup(GetContent("Palette"), p_Palette.intValue, palettes); + EditorGUILayout.PropertyField(p_Amount); + EditorGUILayout.PropertyField(p_ForceCompatibility); + EditorGUILayout.PropertyField(p_Pixelize); + + if (p_Pixelize.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(p_PixelSize); + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs.meta new file mode 100644 index 0000000..9f0d2e8 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LoFiPaletteEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 13a2b41bc1dfa8b45b0aa7806eedb14a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs b/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs new file mode 100644 index 0000000..11b9f67 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(LookupFilter3D))] + public class LookupFilter3DEditor : BaseEffectEditor + { + SerializedProperty p_LookupTexture; + SerializedProperty p_Amout; + SerializedProperty p_ForceCompatibility; + + void OnEnable() + { + p_LookupTexture = serializedObject.FindProperty("LookupTexture"); + p_Amout = serializedObject.FindProperty("Amount"); + p_ForceCompatibility = serializedObject.FindProperty("ForceCompatibility"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_LookupTexture); + EditorGUILayout.PropertyField(p_Amout); + EditorGUILayout.PropertyField(p_ForceCompatibility); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs.meta new file mode 100644 index 0000000..b94b135 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LookupFilter3DEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2185476e9656d32409b69f8792dccd82 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs b/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs new file mode 100644 index 0000000..e7f1fe3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs @@ -0,0 +1,34 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(LookupFilter))] + public class LookupFilterEditor : BaseEffectEditor + { + SerializedProperty p_LookupTexture; + SerializedProperty p_Amout; + + void OnEnable() + { + p_LookupTexture = serializedObject.FindProperty("LookupTexture"); + p_Amout = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.HelpBox("This effect is deprecated. Use \"Lookup Filter 3D\" instead for better performances!", MessageType.Warning); + + EditorGUILayout.PropertyField(p_LookupTexture); + EditorGUILayout.PropertyField(p_Amout); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs.meta new file mode 100644 index 0000000..e6fbc68 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/LookupFilterEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d6489f28835764f49bc726c7bc74e89b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs b/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs new file mode 100644 index 0000000..0b80332 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Negative))] + public class NegativeEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs.meta new file mode 100644 index 0000000..a23677a --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/NegativeEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c46e42cb6ddd5ff48832385a30fba226 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs b/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs new file mode 100644 index 0000000..c72bbf6 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Noise))] + public class NoiseEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Animate; + SerializedProperty p_Seed; + SerializedProperty p_Strength; + SerializedProperty p_LumContribution; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Animate = serializedObject.FindProperty("Animate"); + p_Seed = serializedObject.FindProperty("Seed"); + p_Strength = serializedObject.FindProperty("Strength"); + p_LumContribution = serializedObject.FindProperty("LumContribution"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_Animate); + + EditorGUI.BeginDisabledGroup(p_Animate.boolValue); + { + EditorGUILayout.PropertyField(p_Seed); + } + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.PropertyField(p_Strength); + EditorGUILayout.PropertyField(p_LumContribution, GetContent("Luminance Contribution")); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs.meta new file mode 100644 index 0000000..c7c5454 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/NoiseEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c675525fd1d05714ba52aae6a1da5e8c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs b/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs new file mode 100644 index 0000000..308a0be --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs @@ -0,0 +1,77 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(PhotoFilter))] + public class PhotoFilterEditor : BaseEffectEditor + { + SerializedProperty p_Color; + SerializedProperty p_Density; + + static GUIContent[] presets = { + new GUIContent("Choose a preset..."), + new GUIContent("Warming Filter (85)"), + new GUIContent("Warming Filter (LBA)"), + new GUIContent("Warming Filter (81)"), + new GUIContent("Cooling Filter (80)"), + new GUIContent("Cooling Filter (LBB)"), + new GUIContent("Cooling Filter (82)"), + new GUIContent("Red"), + new GUIContent("Orange"), + new GUIContent("Yellow"), + new GUIContent("Green"), + new GUIContent("Cyan"), + new GUIContent("Blue"), + new GUIContent("Violet"), + new GUIContent("Magenta"), + new GUIContent("Sepia"), + new GUIContent("Deep Red"), + new GUIContent("Deep Blue"), + new GUIContent("Deep Emerald"), + new GUIContent("Deep Yellow"), + new GUIContent("Underwater") + }; + + static float[,] presetsData = { { 0.925f, 0.541f, 0.0f }, { 0.98f, 0.541f, 0.0f }, { 0.922f, 0.694f, 0.075f }, + { 0.0f, 0.427f, 1.0f }, { 0.0f, 0.365f, 1.0f }, { 0.0f, 0.71f, 1.0f }, + { 0.918f, 0.102f, 0.102f }, { 0.956f, 0.518f, 0.09f }, { 0.976f, 0.89f, 0.11f }, + { 0.098f, 0.788f, 0.098f }, { 0.114f, 0.796f, 0.918f }, { 0.114f, 0.209f, 0.918f }, + { 0.608f, 0.114f, 0.918f }, { 0.89f, 0.094f, 0.89f }, { 0.675f, 0.478f, 0.2f }, + { 1.0f, 0.0f, 0.0f }, { 0.0f, 0.133f, 0.804f }, { 0.0f, 0.553f, 0.0f }, + { 1.0f, 0.835f, 0.0f }, { 0.0f, 0.761f, 0.694f } }; + + void OnEnable() + { + p_Color = serializedObject.FindProperty("Color"); + p_Density = serializedObject.FindProperty("Density"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Color); + EditorGUILayout.PropertyField(p_Density); + + EditorGUI.BeginChangeCheck(); + int selectedPreset = EditorGUILayout.Popup(GetContent("Preset"), 0, presets); + + if (EditorGUI.EndChangeCheck() && selectedPreset > 0) + { + selectedPreset--; + p_Color.colorValue = new Color( + presetsData[selectedPreset, 0], + presetsData[selectedPreset, 1], + presetsData[selectedPreset, 2] + ); + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs.meta new file mode 100644 index 0000000..aff6f36 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PhotoFilterEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8aa05227668c2ff45a1ddf5b714fb64c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs b/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs new file mode 100644 index 0000000..2b3fdb1 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(PixelMatrix))] + public class PixelMatrixEditor : BaseEffectEditor + { + SerializedProperty p_Size; + SerializedProperty p_Brightness; + SerializedProperty p_BlackBorder; + + void OnEnable() + { + p_Size = serializedObject.FindProperty("Size"); + p_Brightness = serializedObject.FindProperty("Brightness"); + p_BlackBorder = serializedObject.FindProperty("BlackBorder"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Size); + EditorGUILayout.PropertyField(p_Brightness); + EditorGUILayout.PropertyField(p_BlackBorder); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs.meta new file mode 100644 index 0000000..c59ccd1 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PixelMatrixEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b5ade3fe502dc404b91a45c95c4896d6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs b/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs new file mode 100644 index 0000000..b6e209e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs @@ -0,0 +1,46 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Pixelate))] + public class PixelateEditor : BaseEffectEditor + { + SerializedProperty p_Scale; + SerializedProperty p_Ratio; + SerializedProperty p_AutomaticRatio; + SerializedProperty p_Mode; + + void OnEnable() + { + p_Scale = serializedObject.FindProperty("Scale"); + p_Ratio = serializedObject.FindProperty("Ratio"); + p_AutomaticRatio = serializedObject.FindProperty("AutomaticRatio"); + p_Mode = serializedObject.FindProperty("Mode"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_Scale); + EditorGUILayout.PropertyField(p_AutomaticRatio); + + if (!p_AutomaticRatio.boolValue) + { + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_Ratio); + } + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs.meta new file mode 100644 index 0000000..ba0dbd5 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PixelateEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 284d28bd27c885c4fad7bdb289e4b404 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs b/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs new file mode 100644 index 0000000..5e97e84 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Posterize))] + public class PosterizeEditor : BaseEffectEditor + { + SerializedProperty p_Levels; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Levels = serializedObject.FindProperty("Levels"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Levels); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs.meta new file mode 100644 index 0000000..983c45b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/PosterizeEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0869f3e787781f645b6a50d951749c8d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs b/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs new file mode 100644 index 0000000..78ebd86 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(RGBSplit))] + public class RGBSplitEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + SerializedProperty p_Angle; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + p_Angle = serializedObject.FindProperty("Angle"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Amount); + EditorGUILayout.PropertyField(p_Angle); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs.meta new file mode 100644 index 0000000..230165b --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/RGBSplitEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: aa0746a6353353f4a9dbf1d9d1115ab0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs b/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs new file mode 100644 index 0000000..75bf227 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(RadialBlur))] + public class RadialBlurEditor : BaseEffectEditor + { + SerializedProperty p_Strength; + SerializedProperty p_Samples; + SerializedProperty p_Center; + SerializedProperty p_Quality; + SerializedProperty p_Sharpness; + SerializedProperty p_Darkness; + SerializedProperty p_EnableVignette; + + void OnEnable() + { + p_Strength = serializedObject.FindProperty("Strength"); + p_Samples = serializedObject.FindProperty("Samples"); + p_Center = serializedObject.FindProperty("Center"); + p_Quality = serializedObject.FindProperty("Quality"); + p_Sharpness = serializedObject.FindProperty("Sharpness"); + p_Darkness = serializedObject.FindProperty("Darkness"); + p_EnableVignette = serializedObject.FindProperty("EnableVignette"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Quality); + + if (p_Quality.intValue == (int)RadialBlur.QualityPreset.Custom) + EditorGUILayout.PropertyField(p_Samples); + + EditorGUILayout.PropertyField(p_Strength); + EditorGUILayout.PropertyField(p_Center, GetContent("Center Point")); + EditorGUILayout.PropertyField(p_EnableVignette, GetContent("Vignette")); + + if (p_EnableVignette.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(p_Sharpness); + EditorGUILayout.PropertyField(p_Darkness); + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs.meta new file mode 100644 index 0000000..b67cf48 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/RadialBlurEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: aafd9c0e42cf95a4789cc0560efc6726 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs b/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs new file mode 100644 index 0000000..9431319 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs @@ -0,0 +1,114 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(SCurveContrast))] + public class SCurveContrastEditor : BaseEffectEditor + { + SerializedProperty p_RedSteepness; + SerializedProperty p_RedGamma; + SerializedProperty p_GreenSteepness; + SerializedProperty p_GreenGamma; + SerializedProperty p_BlueSteepness; + SerializedProperty p_BlueGamma; + SerializedProperty p_ShowCurves; + + void OnEnable() + { + p_RedSteepness = serializedObject.FindProperty("RedSteepness"); + p_RedGamma = serializedObject.FindProperty("RedGamma"); + p_GreenSteepness = serializedObject.FindProperty("GreenSteepness"); + p_GreenGamma = serializedObject.FindProperty("GreenGamma"); + p_BlueSteepness = serializedObject.FindProperty("BlueSteepness"); + p_BlueGamma = serializedObject.FindProperty("BlueGamma"); + p_ShowCurves = serializedObject.FindProperty("e_ShowCurves"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + EditorGUILayout.LabelField(GetContent("Red"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_RedSteepness, GetContent("Steepness")); + EditorGUILayout.PropertyField(p_RedGamma, GetContent("Gamma")); + } + EditorGUI.indentLevel--; + + EditorGUILayout.LabelField(GetContent("Green"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_GreenSteepness, GetContent("Steepness")); + EditorGUILayout.PropertyField(p_GreenGamma, GetContent("Gamma")); + } + EditorGUI.indentLevel--; + + EditorGUILayout.LabelField(GetContent("Blue"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_BlueSteepness, GetContent("Steepness")); + EditorGUILayout.PropertyField(p_BlueGamma, GetContent("Gamma")); + } + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + EditorGUILayout.PropertyField(p_ShowCurves, GetContent("Show Curves")); + + if (p_ShowCurves.boolValue) + DrawCurve(); + + serializedObject.ApplyModifiedProperties(); + } + + void DrawCurve() + { + int h = 200; + int h_1 = h - 1; + Rect r = GUILayoutUtility.GetRect(256f, h); + GUI.Box(r, GUIContent.none); + + float rs = p_RedSteepness.floatValue; + float rg = p_RedGamma.floatValue; + float gs = p_GreenSteepness.floatValue; + float gg = p_GreenGamma.floatValue; + float bs = p_BlueSteepness.floatValue; + float bg = p_BlueGamma.floatValue; + + int w = Mathf.FloorToInt(r.width); + Vector3[] red = new Vector3[w]; + Vector3[] green = new Vector3[w]; + Vector3[] blue = new Vector3[w]; + + for (int i = 0; i < w; i++) + { + float v = (float)i / (w - 1); + red[i] = new Vector3(r.x + i, r.y + (h - curve(v, rs, rg) * h_1), 0f); + green[i] = new Vector3(r.x + i, r.y + (h - curve(v, gs, gg) * h_1), 0f); + blue[i] = new Vector3(r.x + i, r.y + (h - curve(v, bs, bg) * h_1), 0f); + } + + Handles.color = EditorGUIUtility.isProSkin ? new Color(0f, 1f, 1f, 2f) : new Color(0f, 0f, 1f, 2f); + Handles.DrawAAPolyLine(1f, blue); + Handles.color = EditorGUIUtility.isProSkin ? new Color(0f, 1f, 0f, 2f) : new Color(0.2f, 0.8f, 0.2f, 2f); + Handles.DrawAAPolyLine(1f, green); + Handles.color = new Color(1f, 0f, 0f, 2f); + Handles.DrawAAPolyLine(1f, red); + Handles.color = Color.white; + } + + float curve(float o, float steepness, float gamma) + { + float g = Mathf.Pow(2f, steepness) * 0.5f; + float c = (o < 0.5f) ? Mathf.Pow(o, steepness) * g : 1f - Mathf.Pow(1f - o, steepness) * g; + return Mathf.Clamp01(Mathf.Pow(c, gamma)); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs.meta new file mode 100644 index 0000000..2fa8ca8 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SCurveContrastEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7a6954c6ece9836479f4d43d821ff8e9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs b/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs new file mode 100644 index 0000000..6dc1ea8 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs @@ -0,0 +1,276 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#if !(UNITY_4_5 || UNITY_4_6 || UNITY_5_0) +#define UNITY_5_1_PLUS +#endif + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(ShadowsMidtonesHighlights))] + public class ShadowsMidtonesHighlightsEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Shadows; + SerializedProperty p_Midtones; + SerializedProperty p_Highlights; + SerializedProperty p_Amount; + + ColorWheel m_ShadowsWheel; + ColorWheel m_MidtonesWheel; + ColorWheel m_HighlightsWheel; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Shadows = serializedObject.FindProperty("Shadows"); + p_Midtones = serializedObject.FindProperty("Midtones"); + p_Highlights = serializedObject.FindProperty("Highlights"); + p_Amount = serializedObject.FindProperty("Amount"); + + m_ShadowsWheel = new ColorWheel("Shadows"); + m_MidtonesWheel = new ColorWheel("Midtones"); + m_HighlightsWheel = new ColorWheel("Highlights"); + } + + void OnDisable() + { + m_ShadowsWheel.Destroy(); + m_MidtonesWheel.Destroy(); + m_HighlightsWheel.Destroy(); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + + int size = Mathf.FloorToInt((EditorGUIUtility.currentViewWidth - 100f) / 3); + + EditorGUILayout.Space(); + EditorGUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + p_Shadows.colorValue = m_ShadowsWheel.DoGUI(p_Shadows.colorValue, size); + EditorGUILayout.Space(); + p_Midtones.colorValue = m_MidtonesWheel.DoGUI(p_Midtones.colorValue, size); + EditorGUILayout.Space(); + p_Highlights.colorValue = m_HighlightsWheel.DoGUI(p_Highlights.colorValue, size); + GUILayout.FlexibleSpace(); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(p_Shadows); + EditorGUILayout.PropertyField(p_Midtones); + EditorGUILayout.PropertyField(p_Highlights); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + + class ColorWheel + { + // Constants + const int kMinSize = 60; + const int kMaxSize = 150; + + // Hue Wheel + Texture2D m_WheelTexture; + int m_Diameter; + float m_Radius; + GUIContent m_Title; + + // UI + Texture2D m_ThumbTexture; + + // Input utils + Vector2 m_Cursor; + ColorWheel m_Dragging; + + internal ColorWheel(string title) + { + m_Title = GetContent(title); + m_Diameter = -1; + m_ThumbTexture = Resources.Load("UI/WheelThumb"); + } + + // Cleanup + internal void Destroy() + { + CleanTexture(m_WheelTexture); + } + + internal Color DoGUI(Color color, int diameter) + { + float alpha = color.a; + diameter = Mathf.Clamp(diameter, kMinSize, kMaxSize); + Vector3 hsv; + Color.RGBToHSV(color, out hsv.x, out hsv.y, out hsv.z); + + if (diameter != m_Diameter) + { + m_Diameter = diameter; + m_Radius = diameter / 2f; + UpdateHueWheel(true); + } + + EditorGUILayout.BeginVertical(); + { + // Title + EditorGUILayout.BeginHorizontal(GUILayout.Width(m_Diameter - 1)); + { + var centeredStyle = new GUIStyle(GUI.skin.GetStyle("Label")); + centeredStyle.alignment = TextAnchor.UpperCenter; + GUILayout.Label(m_Title, centeredStyle); + } + EditorGUILayout.EndHorizontal(); + + // Hue wheel + EditorGUILayout.BeginHorizontal(GUILayout.Width(m_Diameter)); + { + Rect wheelRect = GUILayoutUtility.GetRect(m_Diameter, m_Diameter); + wheelRect.x += 3; + + if (Event.current.type == EventType.Repaint) + { + // Wheel + GUI.DrawTexture(wheelRect, m_WheelTexture); + + // Thumb + Vector2 thumbPos = Vector2.zero; + float theta = hsv.x * CLib.PI2; + float len = hsv.y * m_Radius; + thumbPos.x = Mathf.Cos(theta + CLib.PI_2); + thumbPos.y = Mathf.Sin(theta - CLib.PI_2); + thumbPos *= len; + GUI.DrawTexture(new Rect(wheelRect.x + m_Radius + thumbPos.x - 4f, wheelRect.y + m_Radius + thumbPos.y - 4f, 8f, 8f), m_ThumbTexture); + } + + hsv = GetInput(wheelRect, hsv); + } + EditorGUILayout.EndHorizontal(); + + color = Color.HSVToRGB(hsv.x, hsv.y, hsv.z); + color.a = GUILayout.HorizontalSlider(alpha, 0f, 1f); + } + EditorGUILayout.EndVertical(); + + return color; + } + + Vector3 GetInput(Rect bounds, Vector3 hsv) + { + Event e = Event.current; + + if (e.type == EventType.MouseDown && e.button == 0) + { + Vector2 mousePos = e.mousePosition; + + if (bounds.Contains(mousePos)) + { + Vector2 center = new Vector2(bounds.x + m_Radius, bounds.y + m_Radius); + float dist = Vector2.Distance(center, mousePos); + + if (dist <= m_Radius) + { + e.Use(); + Vector2 relativePos = mousePos - new Vector2(bounds.x, bounds.y); + m_Cursor = relativePos; + GetWheelHueSaturation(m_Cursor.x, m_Cursor.y, ref hsv.x, ref hsv.y); + m_Dragging = this; + } + } + } + else if (m_Dragging == this && e.type == EventType.MouseDrag && e.button == 0) + { + e.Use(); + float precision = e.alt ? 0.5f : 1f; + m_Cursor += e.delta * precision; + GetWheelHueSaturation(Mathf.Clamp(m_Cursor.x, 0f, m_Diameter), Mathf.Clamp(m_Cursor.y, 0f, m_Diameter), ref hsv.x, ref hsv.y); + } + else if (m_Dragging == this && e.type == EventType.MouseUp && e.button == 0) + { + e.Use(); + m_Dragging = null; + } + + return hsv; + } + + void GetWheelHueSaturation(float x, float y, ref float hue, ref float saturation) + { + float dx = (float)(x - m_Radius) / m_Radius; + float dy = (float)(y - m_Radius) / m_Radius; + float d = Mathf.Sqrt((dx * dx + dy * dy)); + hue = Mathf.Atan2(dx, -dy); + hue = 1f - ((hue > 0) ? hue : CLib.PI2 + hue) / CLib.PI2; + saturation = Mathf.Clamp01(d); + } + + void UpdateHueWheel(bool sizeChanged) + { + if (sizeChanged) + { + CleanTexture(m_WheelTexture); + m_WheelTexture = MakeTexture(m_Diameter, m_Diameter); + } + + Color[] pixels = m_WheelTexture.GetPixels(); + + for (int y = 0; y < m_Diameter; y++) + { + for (int x = 0; x < m_Diameter; x++) + { + int index = y * m_Diameter + x; + float dx = (float)(x - m_Radius) / m_Radius; + float dy = (float)(y - m_Radius) / m_Radius; + float d = Mathf.Sqrt(dx * dx + dy * dy); + + // Out of the wheel, early exit + if (d >= 1f) + { + pixels[index] = new Color(0f, 0f, 0f, 0f); + continue; + } + + // Red (0) on top, counter-clockwise (industry standard) + float saturation = d; + float hue = Mathf.Atan2(dx, dy); + hue = 1f - ((hue > 0) ? hue : CLib.PI2 + hue) / CLib.PI2; + Color color = Color.HSVToRGB(hue, saturation, 1f); + + // Quick & dirty antialiasing + color.a = (saturation > 0.99) ? (1f - saturation) * 100f : 1f; + + pixels[index] = color; + } + } + + m_WheelTexture.SetPixels(pixels); + m_WheelTexture.Apply(); + } + + Texture2D MakeTexture(int width, int height) + { + Texture2D tex = new Texture2D(width, height, TextureFormat.ARGB32, false, true); + tex.filterMode = FilterMode.Point; + tex.wrapMode = TextureWrapMode.Clamp; + tex.hideFlags = HideFlags.HideAndDontSave; + tex.alphaIsTransparency = true; // Used for cheap AA + return tex; + } + + void CleanTexture(Texture2D texture) + { + if (texture != null) + DestroyImmediate(texture); + } + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs.meta new file mode 100644 index 0000000..d104daa --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ShadowsMidtonesHighlightsEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: cb87bcb4233abe24d88485369a6ffcee +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs b/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs new file mode 100644 index 0000000..3feee06 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs @@ -0,0 +1,37 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Sharpen))] + public class SharpenEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Strength; + SerializedProperty p_Clamp; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Strength = serializedObject.FindProperty("Strength"); + p_Clamp = serializedObject.FindProperty("Clamp"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_Strength); + + if (p_Mode.intValue == (int)Sharpen.Algorithm.TypeA) + EditorGUILayout.PropertyField(p_Clamp); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs.meta new file mode 100644 index 0000000..db7e832 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SharpenEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1d7c1a6357b196747a42ecfca1e2dd4c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs b/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs new file mode 100644 index 0000000..bf7bd6e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs @@ -0,0 +1,36 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(SmartSaturation))] + public class SmartSaturationEditor : BaseEffectEditor + { + SerializedProperty p_Curve; + SerializedProperty p_Boost; + + void OnEnable() + { + p_Curve = serializedObject.FindProperty("Curve"); + p_Boost = serializedObject.FindProperty("Boost"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + p_Curve.animationCurveValue = EditorGUILayout.CurveField(new GUIContent("Curve", "Selective saturation curve. Refer to the documentation for more information."), p_Curve.animationCurveValue, Color.white, new Rect(0f, 0f, 1f, 1f)); + if (EditorGUI.EndChangeCheck()) + (target as SmartSaturation).UpdateCurve(); + + EditorGUILayout.PropertyField(p_Boost); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs.meta new file mode 100644 index 0000000..abacb50 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/SmartSaturationEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0a6927d42e0c5df44af1517cdfe1d205 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs b/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs new file mode 100644 index 0000000..fd39761 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs @@ -0,0 +1,70 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Strokes))] + public class StrokesEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Amplitude; + SerializedProperty p_Frequency; + SerializedProperty p_Scaling; + SerializedProperty p_MaxThickness; + SerializedProperty p_RedLuminance; + SerializedProperty p_GreenLuminance; + SerializedProperty p_BlueLuminance; + SerializedProperty p_Threshold; + SerializedProperty p_Harshness; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Amplitude = serializedObject.FindProperty("Amplitude"); + p_Frequency = serializedObject.FindProperty("Frequency"); + p_Scaling = serializedObject.FindProperty("Scaling"); + p_MaxThickness = serializedObject.FindProperty("MaxThickness"); + p_RedLuminance = serializedObject.FindProperty("RedLuminance"); + p_GreenLuminance = serializedObject.FindProperty("GreenLuminance"); + p_BlueLuminance = serializedObject.FindProperty("BlueLuminance"); + p_Threshold = serializedObject.FindProperty("Threshold"); + p_Harshness = serializedObject.FindProperty("Harshness"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(p_Amplitude); + EditorGUILayout.PropertyField(p_Frequency); + EditorGUILayout.PropertyField(p_Scaling); + EditorGUILayout.PropertyField(p_MaxThickness); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(p_Threshold); + EditorGUILayout.PropertyField(p_Harshness); + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField(GetContent("Contribution"), EditorStyles.boldLabel); + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_RedLuminance, GetContent("Red")); + EditorGUILayout.PropertyField(p_GreenLuminance, GetContent("Green")); + EditorGUILayout.PropertyField(p_BlueLuminance, GetContent("Blue")); + } + EditorGUI.indentLevel--; + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs.meta new file mode 100644 index 0000000..6a0c930 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/StrokesEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ac3e745b3dc1d3d4789beeb8f8716c2b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs b/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs new file mode 100644 index 0000000..9f92f5c --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(TVVignette))] + public class TVVignetteEditor : BaseEffectEditor + { + SerializedProperty p_Size; + SerializedProperty p_Offset; + + void OnEnable() + { + p_Size = serializedObject.FindProperty("Size"); + p_Offset = serializedObject.FindProperty("Offset"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Size); + EditorGUILayout.PropertyField(p_Offset); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs.meta new file mode 100644 index 0000000..33a9d09 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/TVVignetteEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1ee34ac38f0bf77459a674b14201857c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs b/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs new file mode 100644 index 0000000..0ec4b70 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Technicolor))] + public class TechnicolorEditor : BaseEffectEditor + { + SerializedProperty p_Exposure; + SerializedProperty p_Balance; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Exposure = serializedObject.FindProperty("Exposure"); + p_Balance = serializedObject.FindProperty("Balance"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Exposure); + + EditorGUILayout.LabelField("Balance", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + { + Vector3 balance = p_Balance.vector3Value; + balance.x = EditorGUILayout.Slider(GetContent("Red"), balance.x, 0f, 1f); + balance.y = EditorGUILayout.Slider(GetContent("Green"), balance.y, 0f, 1f); + balance.z = EditorGUILayout.Slider(GetContent("Blue"), balance.z, 0f, 1f); + p_Balance.vector3Value = balance; + } + EditorGUI.indentLevel--; + + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs.meta new file mode 100644 index 0000000..695c260 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/TechnicolorEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 43efb79f0a55f8a47827948320de5d5e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs b/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs new file mode 100644 index 0000000..1ea37a2 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Threshold))] + public class ThresholdEditor : BaseEffectEditor + { + SerializedProperty p_Value; + SerializedProperty p_UseNoise; + SerializedProperty p_NoiseRange; + + void OnEnable() + { + p_Value = serializedObject.FindProperty("Value"); + p_UseNoise = serializedObject.FindProperty("UseNoise"); + p_NoiseRange = serializedObject.FindProperty("NoiseRange"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Value); + EditorGUILayout.PropertyField(p_UseNoise, GetContent("Noise")); + + if (p_UseNoise.boolValue) + { + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_NoiseRange, GetContent("Range")); + } + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs.meta new file mode 100644 index 0000000..d91de15 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/ThresholdEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b8aefb8ad76f1e046905ad3be8bc49d3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs b/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs new file mode 100644 index 0000000..2f8722e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Vibrance))] + public class VibranceEditor : BaseEffectEditor + { + SerializedProperty p_Amount; + SerializedProperty p_RedChannel; + SerializedProperty p_GreenChannel; + SerializedProperty p_BlueChannel; + SerializedProperty p_AdvancedMode; + + void OnEnable() + { + p_Amount = serializedObject.FindProperty("Amount"); + p_RedChannel = serializedObject.FindProperty("RedChannel"); + p_GreenChannel = serializedObject.FindProperty("GreenChannel"); + p_BlueChannel = serializedObject.FindProperty("BlueChannel"); + p_AdvancedMode = serializedObject.FindProperty("AdvancedMode"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + p_AdvancedMode.boolValue = GUILayout.Toggle(p_AdvancedMode.boolValue, GetContent("Advanced Mode"), EditorStyles.miniButton); + + EditorGUILayout.PropertyField(p_Amount, GetContent("Vibrance")); + + if (p_AdvancedMode.boolValue) + { + EditorGUI.indentLevel++; + { + EditorGUILayout.PropertyField(p_RedChannel); + EditorGUILayout.PropertyField(p_GreenChannel); + EditorGUILayout.PropertyField(p_BlueChannel); + } + EditorGUI.indentLevel--; + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs.meta new file mode 100644 index 0000000..d4997a3 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VibranceEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1d93ddc03cf697348b70c15f15bce28d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/VintageEditor.cs b/Assets/Colorful FX/Editor/Effects/VintageEditor.cs new file mode 100644 index 0000000..10a37b4 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VintageEditor.cs @@ -0,0 +1,34 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Vintage))] + public class VintageEditor : BaseEffectEditor + { + SerializedProperty p_Filter; + SerializedProperty p_Amount; + + void OnEnable() + { + p_Filter = serializedObject.FindProperty("Filter"); + p_Amount = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.HelpBox("This effect is deprecated. Use \"Vintage (Fast)\" instead for better performances!", MessageType.Warning); + + EditorGUILayout.PropertyField(p_Filter); + EditorGUILayout.PropertyField(p_Amount); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/VintageEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/VintageEditor.cs.meta new file mode 100644 index 0000000..babc50e --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VintageEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5ea04c212030eaa47881ee0caedd2856 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs b/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs new file mode 100644 index 0000000..de3a8c9 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(VintageFast))] + public class VintageFastEditor : BaseEffectEditor + { + SerializedProperty p_Filter; + SerializedProperty p_Amount; + SerializedProperty p_ForceCompatibility; + + void OnEnable() + { + p_Filter = serializedObject.FindProperty("Filter"); + p_Amount = serializedObject.FindProperty("Amount"); + p_ForceCompatibility = serializedObject.FindProperty("ForceCompatibility"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Filter); + EditorGUILayout.PropertyField(p_Amount); + EditorGUILayout.PropertyField(p_ForceCompatibility); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs.meta new file mode 100644 index 0000000..bca817c --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/VintageFastEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 51e43aaf9dea6414685f60a22730e7aa +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs b/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs new file mode 100644 index 0000000..095d1a5 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs @@ -0,0 +1,38 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(WaveDistortion))] + public class WaveDistortionEditor : BaseEffectEditor + { + SerializedProperty p_Amplitude; + SerializedProperty p_Waves; + SerializedProperty p_ColorGlitch; + SerializedProperty p_Phase; + + void OnEnable() + { + p_Amplitude = serializedObject.FindProperty("Amplitude"); + p_Waves = serializedObject.FindProperty("Waves"); + p_ColorGlitch = serializedObject.FindProperty("ColorGlitch"); + p_Phase = serializedObject.FindProperty("Phase"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Phase); + EditorGUILayout.PropertyField(p_Amplitude); + EditorGUILayout.PropertyField(p_Waves); + EditorGUILayout.PropertyField(p_ColorGlitch); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs.meta new file mode 100644 index 0000000..c28fe75 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WaveDistortionEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7d6761cdf66f9e641aa362d78cfb226f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs b/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs new file mode 100644 index 0000000..ffa0004 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(WhiteBalance))] + public class WhiteBalanceEditor : BaseEffectEditor + { + SerializedProperty p_White; + SerializedProperty p_Mode; + + void OnEnable() + { + p_White = serializedObject.FindProperty("White"); + p_Mode = serializedObject.FindProperty("Mode"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_White, GetContent("White Point")); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs.meta new file mode 100644 index 0000000..55ac0c1 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WhiteBalanceEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 07588eab913e957498c2da231bf9198d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs b/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs new file mode 100644 index 0000000..7b578d9 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs @@ -0,0 +1,48 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomEditor(typeof(Wiggle))] + public class WiggleEditor : BaseEffectEditor + { + SerializedProperty p_Mode; + SerializedProperty p_Timer; + SerializedProperty p_Speed; + SerializedProperty p_Frequency; + SerializedProperty p_Amplitude; + SerializedProperty p_AutomaticTimer; + + void OnEnable() + { + p_Mode = serializedObject.FindProperty("Mode"); + p_Timer = serializedObject.FindProperty("Timer"); + p_Speed = serializedObject.FindProperty("Speed"); + p_Frequency = serializedObject.FindProperty("Frequency"); + p_Amplitude = serializedObject.FindProperty("Amplitude"); + p_AutomaticTimer = serializedObject.FindProperty("AutomaticTimer"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(p_Mode); + EditorGUILayout.PropertyField(p_AutomaticTimer); + + if (p_AutomaticTimer.boolValue) + EditorGUILayout.PropertyField(p_Speed); + else + EditorGUILayout.PropertyField(p_Timer); + + EditorGUILayout.PropertyField(p_Frequency); + EditorGUILayout.PropertyField(p_Amplitude); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs.meta b/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs.meta new file mode 100644 index 0000000..5ea40e7 --- /dev/null +++ b/Assets/Colorful FX/Editor/Effects/WiggleEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 69a21a616d85b3e4a9c5a82e60c55132 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/PropertyDrawer.meta b/Assets/Colorful FX/Editor/PropertyDrawer.meta new file mode 100644 index 0000000..b7fe4a9 --- /dev/null +++ b/Assets/Colorful FX/Editor/PropertyDrawer.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3759202104281b439682bcff63f7bca +folderAsset: yes +timeCreated: 1466165648 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs b/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs new file mode 100644 index 0000000..897fcfc --- /dev/null +++ b/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful.Editors +{ + using UnityEngine; + using UnityEditor; + + [CustomPropertyDrawer(typeof(MinAttribute))] + internal sealed class MinDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + MinAttribute attribute = (MinAttribute)base.attribute; + + if (property.propertyType == SerializedPropertyType.Integer) + { + int v = EditorGUI.IntField(position, label, property.intValue); + property.intValue = (int)Mathf.Max(v, attribute.Min); + } + else if (property.propertyType == SerializedPropertyType.Float) + { + float v = EditorGUI.FloatField(position, label, property.floatValue); + property.floatValue = Mathf.Max(v, attribute.Min); + } + else + { + EditorGUI.LabelField(position, label.text, "Use Min with float or int."); + } + } + } +} diff --git a/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs.meta b/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs.meta new file mode 100644 index 0000000..9b6c356 --- /dev/null +++ b/Assets/Colorful FX/Editor/PropertyDrawer/MinDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a89104df11f6a3e448d68d949cd522fd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Shaders.meta b/Assets/Colorful FX/Editor/Shaders.meta new file mode 100644 index 0000000..90944ed --- /dev/null +++ b/Assets/Colorful FX/Editor/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73501cadf2e40434f88af3004a704537 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader b/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader new file mode 100644 index 0000000..ffec975 --- /dev/null +++ b/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader @@ -0,0 +1,46 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Editor/_DynamicLookup" +{ + SubShader + { + Pass + { + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + struct vInput + { + float4 pos : POSITION; + float4 color : COLOR; + }; + + struct fInput + { + float4 pos : SV_POSITION; + float4 color : COLOR; + }; + + fInput vert(vInput i) + { + fInput o; + o.pos = UnityObjectToClipPos(i.pos); + o.color = i.color; + return o; + } + + half4 frag(fInput i) : SV_Target + { + return half4(i.color.rgb, 1.0); + } + + ENDCG + } + } +} diff --git a/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader.meta b/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader.meta new file mode 100644 index 0000000..02f7b4a --- /dev/null +++ b/Assets/Colorful FX/Editor/Shaders/_DynamicLookup.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3c7978226799a44bb5f79a0c901ff94 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup.meta b/Assets/Colorful FX/Editor/Startup.meta new file mode 100644 index 0000000..1c5a331 --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8503754b33acf6b448baa1f7ec781e16 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs b/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs new file mode 100644 index 0000000..2a59392 --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs @@ -0,0 +1,235 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#if !(UNITY_4_5 || UNITY_4_6 || UNITY_5_0) +#define UNITY_5_1_PLUS +#endif + +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text.RegularExpressions; + +public class Colorful_StartupWindowProcessor : AssetPostprocessor +{ + static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + string[] entries = Array.FindAll(importedAssets, name => name.Contains("ColorfulFX_StartupWindow") && !name.EndsWith(".meta")); + + for (int i = 0; i < entries.Length; i++) + if (ColorfulFX_StartupWindow.Init(false)) + break; + } +} + +public sealed class ColorfulFX_StartupWindow : EditorWindow +{ + public static string identifier = "TH_Colorful_FX"; + static string pathChangelog = "Assets/Colorful FX/Changelog.txt"; + static string pathImages = "Assets/Colorful FX/Editor/Startup/Images/"; + + Texture2D headerPic; + string changelogText = ""; + Vector2 changelogScroll = Vector2.zero; + GUIStyle richLabelStyle; + GUIStyle richButtonStyle; + GUIStyle iconButtonStyle; + Texture2D iconColorful; + Texture2D iconChromatica; + Texture2D iconSSAOPro; + Texture2D iconLutify; + + [MenuItem("Help/Colorful FX/About", false, 0)] + public static void MenuInit() + { + ColorfulFX_StartupWindow.Init(true); + } + + [MenuItem("Help/Colorful FX/User Manual", false, 0)] + public static void MenuManual() + { + Application.OpenURL("http://thomashourdel.com/colorful/doc/"); + } + + public static void FindAssets() + { + // Get the relative data path + string[] results = AssetDatabase.FindAssets("ColorfulFX_StartupWindow t:Script", null); + if (results.Length > 0) + { + string p = AssetDatabase.GUIDToAssetPath(results[0]); + p = Path.GetDirectoryName(p); + p = p.Substring(0, p.LastIndexOf('/')); + p = p.Substring(0, p.LastIndexOf('/')); + pathChangelog = p + "/Changelog.txt"; + pathImages = p + "/Editor/Startup/Images/"; + } + } + + public static T LoadAssetAt(string path) where T : UnityEngine.Object + { +#if UNITY_5_1_PLUS + return AssetDatabase.LoadAssetAtPath(path); +#else + return Resources.LoadAssetAtPath(path); +#endif + } + + public static bool Init(bool forceOpen) + { + FindAssets(); + + // First line in the changelog is the version string + TextAsset textAsset = LoadAssetAt(pathChangelog); + + if (textAsset == null && forceOpen == false) + forceOpen = true; // Changelog.txt hasn't been imported yet (???) + else if (textAsset == null) + return false; // Something's wrong, should never happen + + if (forceOpen || EditorPrefs.GetString(identifier) != GetVersion()) + { + ColorfulFX_StartupWindow window; + window = EditorWindow.GetWindow(true, "About Colorful FX", true); + Vector2 size = new Vector2(530, 670); + window.minSize = size; + window.maxSize = size; + window.ShowUtility(); + return true; + } + + return false; + } + + static string GetVersion() + { + TextAsset textAsset = LoadAssetAt(pathChangelog); + string version = textAsset.text.Split('\n')[0]; + return version; + } + + void OnEnable() + { + FindAssets(); + + EditorPrefs.SetString(identifier, GetVersion()); + + string versionColor = EditorGUIUtility.isProSkin ? "#ffffffee" : "#000000ee"; + changelogText = LoadAssetAt(pathChangelog).text; + int maxLength = 10200; + bool tooLong = changelogText.Length > maxLength; + + if (tooLong) + { + changelogText = changelogText.Substring(0, maxLength); + changelogText += "...\n\n[See the online changelog for more]"; + } + + changelogText = Regex.Replace(changelogText, @"^[0-9].*", "Version $0", RegexOptions.Multiline); + changelogText = Regex.Replace(changelogText, @"^- (\w+:)", " $0", RegexOptions.Multiline); + + headerPic = LoadAssetAt(pathImages + "header.jpg"); + iconColorful = LoadAssetAt(pathImages + "icon-colorful.png"); + iconChromatica = LoadAssetAt(pathImages + "icon-chromatica.png"); + iconSSAOPro = LoadAssetAt(pathImages + "icon-ssaopro.png"); + iconLutify = LoadAssetAt(pathImages + "icon-lutify.png"); + } + + void OnGUI() + { + if (richLabelStyle == null) + { + richLabelStyle = new GUIStyle(GUI.skin.label); + richLabelStyle.richText = true; + richLabelStyle.wordWrap = true; + richButtonStyle = new GUIStyle(GUI.skin.button); + richButtonStyle.richText = true; + iconButtonStyle = new GUIStyle(GUI.skin.button); + iconButtonStyle.normal.background = null; + iconButtonStyle.imagePosition = ImagePosition.ImageOnly; + iconButtonStyle.fixedWidth = 96; + iconButtonStyle.fixedHeight = 96; + } + + Rect headerRect = new Rect(0, 0, 530, 207); + GUI.DrawTexture(headerRect, headerPic, ScaleMode.ScaleAndCrop, false); + + GUILayout.Space(214); + + GUILayout.BeginVertical(); + { + HR(0, 2); + + // Doc + GUILayout.BeginHorizontal(); + { + if (GUILayout.Button("Documentation\nComplete manual, examples, tips & tricks", richButtonStyle, GUILayout.MaxWidth(260), GUILayout.Height(36))) + Application.OpenURL("http://thomashourdel.com/colorful/doc/"); + + if (GUILayout.Button("Rate it\nLeave a review on the Asset Store", richButtonStyle, GUILayout.Height(36))) + Application.OpenURL("com.unity3d.kharma:content/44845"); + } + GUILayout.EndHorizontal(); + + // Contact + HR(4, 2); + + GUILayout.BeginHorizontal(); + { + if (GUILayout.Button("E-mail\nthomas@hourdel.com", richButtonStyle, GUILayout.MaxWidth(172), GUILayout.Height(36))) + Application.OpenURL("mailto:thomas@hourdel"); + + if (GUILayout.Button("Twitter\n@Chman", richButtonStyle, GUILayout.Height(36))) + Application.OpenURL("http://twitter.com/Chman"); + + if (GUILayout.Button("Support Forum\nUnity Community", richButtonStyle, GUILayout.MaxWidth(172), GUILayout.Height(36))) + Application.OpenURL("http://forum.unity3d.com/threads/colorful-post-fx-photoshop-like-color-correction-tools.143417/"); + } + GUILayout.EndHorizontal(); + + // Changelog + HR(4, 0); + + changelogScroll = GUILayout.BeginScrollView(changelogScroll); + GUILayout.Label(changelogText, richLabelStyle); + GUILayout.EndScrollView(); + + // Promo + HR(0, 0); + + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + + if (GUILayout.Button(iconColorful, iconButtonStyle)) + Application.OpenURL("com.unity3d.kharma:content/44845"); + + if (GUILayout.Button(iconChromatica, iconButtonStyle)) + Application.OpenURL("com.unity3d.kharma:content/20743"); + + if (GUILayout.Button(iconSSAOPro, iconButtonStyle)) + Application.OpenURL("com.unity3d.kharma:content/22369"); + + if (GUILayout.Button(iconLutify, iconButtonStyle)) + Application.OpenURL("com.unity3d.kharma:content/46012"); + + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + } + + void HR(int prevSpace, int nextSpace) + { + GUILayout.Space(prevSpace); + Rect r = GUILayoutUtility.GetRect(Screen.width, 2); + Color og = GUI.backgroundColor; + GUI.backgroundColor = Color.black; + GUI.Box(r, ""); + GUI.backgroundColor = og; + GUILayout.Space(nextSpace); + } +} diff --git a/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs.meta b/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs.meta new file mode 100644 index 0000000..738afd9 --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup/ColorfulFX_StartupWindow.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1b65b98459368bf4fb6663ba8aa5216d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup/Images.meta b/Assets/Colorful FX/Editor/Startup/Images.meta new file mode 100644 index 0000000..935ca6e --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup/Images.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 46fe6ec45cba7dd4d93a3ad794ade55a +folderAsset: yes +timeCreated: 1466165648 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup/Images/header.jpg b/Assets/Colorful FX/Editor/Startup/Images/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61dd160e27e8100feb93b4dbf961ad9e07fadb0c GIT binary patch literal 61817 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Editor/Startup/Images/header.jpg.meta b/Assets/Colorful FX/Editor/Startup/Images/header.jpg.meta new file mode 100644 index 0000000..499d08a --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup/Images/header.jpg.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 25181b7d9db23b44a964af66029f7361 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup/Images/icon-chromatica.png b/Assets/Colorful FX/Editor/Startup/Images/icon-chromatica.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9f33afac0d448d64c63089bef2648ba17d60c2 GIT binary patch literal 16042 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

c&r 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Editor/Startup/Images/icon-lutify.png.meta b/Assets/Colorful FX/Editor/Startup/Images/icon-lutify.png.meta new file mode 100644 index 0000000..2fe3a7e --- /dev/null +++ b/Assets/Colorful FX/Editor/Startup/Images/icon-lutify.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 2bcf7d509a532e84483047d6d62ada4f +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Editor/Startup/Images/icon-ssaopro.png b/Assets/Colorful FX/Editor/Startup/Images/icon-ssaopro.png new file mode 100644 index 0000000000000000000000000000000000000000..4f622c030b40458fa718d93b8a817c231af2ba72 GIT binary patch literal 16942 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 U^RdOE(EtDd07*qoM6N<$f{kp_Pyhe` literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Editor/icon.png.meta b/Assets/Colorful FX/Editor/icon.png.meta new file mode 100644 index 0000000..637f097 --- /dev/null +++ b/Assets/Colorful FX/Editor/icon.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: e7f8a1ed59e3e914f8e50295c1130bc1 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Readme.txt b/Assets/Colorful FX/Readme.txt new file mode 100644 index 0000000..4fd1843 --- /dev/null +++ b/Assets/Colorful FX/Readme.txt @@ -0,0 +1,20 @@ +Thank you for buying Colorful FX, I hope it'll fit your needs ! Full documentation is available in the Help menu. + +E-mail + thomas@hourdel.com +Twitter + http://www.twitter.com/Chman +Unity Community + http://forum.unity3d.com/members/15388-Chman + +Website + http://www.thomashourdel.com/colorful/ +Asset Store + https://www.assetstore.unity3d.com/#/content/44845 (leave a review!) +Itch.io + http://chman.itch.io/colorful +Support Forum + http://forum.unity3d.com/threads/143417 + +Like Colorful FX ? Check out my other Unity assets: + https://www.assetstore.unity3d.com/en/#!/publisher/1627 diff --git a/Assets/Colorful FX/Readme.txt.meta b/Assets/Colorful FX/Readme.txt.meta new file mode 100644 index 0000000..fa8f7f6 --- /dev/null +++ b/Assets/Colorful FX/Readme.txt.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: ac8646fcf379b164c9ce37d26c16bcdd +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources.meta b/Assets/Colorful FX/Resources.meta new file mode 100644 index 0000000..d4a0b86 --- /dev/null +++ b/Assets/Colorful FX/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8ad2837e5675d0848b2f476d71f7fa28 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram.meta b/Assets/Colorful FX/Resources/Instagram.meta new file mode 100644 index 0000000..897ea4e --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c345d887bb5e15e4d9adef0f8274853d +folderAsset: yes +timeCreated: 1466165648 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Aden.png b/Assets/Colorful FX/Resources/Instagram/Aden.png new file mode 100644 index 0000000000000000000000000000000000000000..05fcf80ac2b7f1a4eff39e7043f76ae91640ce9c GIT binary patch literal 152728 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�&#I-6ahdQr9u=a zPe)n9h%O94j7vuCzN_*J|H8k*feYrt_#Ouh8@Pxs^I^+d=p!Dmd!`g)D1Df}4&Xy1 zwA=#=!7(}d_2W|j5euqpPkrdWfn>W>a%XfGSrhDviow65FASkS_YLgllX1 zA`XyCnd`E9oSpmyGbx25DhuA4y1RKVeDf`TV7jI3O0n=`an86E{HRE$pJYZJz*mh1Tv4dN~C1vYq^~RCk}dBeeJr z`Y^_;mL8&jg^dW585>Z@F!hxuH)fOdAqb@2xWC~P`H9W_wYQQygAngHscpw@H!%b&oJ|56UnBoC)_RTS$@Y+}Is2#u zN%W$%BUuWONjEZ=N@o(pW0moUiUd0Uo&3;uu(6@?AU}8~#ObB9)?pSY^$~(Wj6RIA zVu7J_ly*ny?BADRzLmf6H-<-iHzT_Y#Ks8D)h4^!B;CNH59_gW1+SJE0_rg+KQmqc zz)UudL3*!TA$0pU9N~Shy$?(92_njGec0IfFe-xu7c+_)#aEkwT~G+bNZ4#B^X@HB zEyGm)ehrf9#JVy_Awzo}j+*%+rrNkyT>OW<}Os}I{+&vql~G>^|d45+`=6Kv%7 zubj^gtf1}&=MwNL$KHokA0QBe?tNIP{o)Om&LtD+tr55Q7e+ZXk-dD!8RLB@Y613< zaDaAi_veb4D8RP!0reX6L#O36{QdtO3*K;ROA;r5&nI>2FlK*!i$Zhp6rTk2bW* zT&e{0$lH-?KatMyNALiSaq>R0Po!c2*Z zRxk}88h17fg5Q%Ls-pZ*z=JbSK6mqBJ5pb#5_F7u@nP8kDzuTG#wRy+ zcT$yU!~$&&HGl{o#_q#tF7@4#`iRCR8%vn9l?(*h7m%Sv-Y);>#!lFUyj=}08J-x} zsk3z%b=cA_E~oTCZP~ zH?zz~MjLdKwr1eNs}IAMk~6sJpO^pR`G+05E-J8djEJDMF;zGGc^l^_d01kJiX#ir z*hNAs8G^}GZ?W&W+}Lq9?9-Bvi{-nm(po`!+CshqoM{1>3M zYez&MWr@LChwq%`{@ofHWT9*WJBgOA)b!J|cnElqe@6blzl!w~+`2XW6yq*rQ+IV9%IlDBan?Kx+}O&1 z+f*`|L#tD8x92afUr^$t(%=wN94-@IJ%Q!{&4;DMDL!n6B@SBT-=2Sg4Fl9#NDv~U z^na8ZjMjSN@Pk@&c^I^CItbd2sMt+}q*nRINBKv9ikK5n%>Zynoa+oo?q2OUJOh3w z0ml=kqnLY=UU_ZKc)h-h{N(mra24ZudoUnYmx{R$!x7t3&!;Zzet+pTw^T>-n*MM9 zr~{xq?9sEr4-P;E$R8S@pcRGpW_N>{1{}6&+S_7z=a9C4;htURxCPE)T)ghptd&pmE=DxUr*meyL_`|qx7_w^Y3bq+TGFmtf ze=PD-!?Jed0>lSD$-jDne|tUjvqcPXc{0lZ8Z+l0$iR=)#88!5yh=z>O zA_-V2i-~xs(1IeaIa%kUSN)HOOiLI)q*WoMG!fZbe+O*`$y`f+@1(z%)nB(Co_pm* zb!<{xwGU93X&>N!&H%=4L+q0SP?qOcA09v!E&(bsyP1_z{eF-yZKk_sNx+4tK3?{} zzybWG8yg|NEb^PX=FC86S~k^!?;)<%<3^Meb}Iu2UH(c8dDws=%soTo^1R-*VZjpM!n={0?otTKWXE`q&l-& z^jc9+-q3LOZn(jQ;0dM!+lL-yTbPigV(<7ZW^G=;_n=1~mh$(&c`Wh=|4J75_nvIL zUc2+ZU>YiWjL8&pX|LdwIi1GB~+)3M)7f0wdg*UOM!JYn{-79>b7VOIB-&ob+06-B7l~9;`ivBdRiehsGV|W$$d}{Sq zsvEm3EqDumN1zm2aj0^I0}G`UHbk^~NxZ5Vda|T0;{W$+cQ+XN7hh^XXNqHzzc2If zVi*ba(kRHYW{~&>Xu(dq{H3z9&YFedZ7#0eh2Z&s4QmsI% z05a{3v_##|*UkU~;;aTBKVI=K2w=Gio4l>e9r)j$+`r!$fZT;+6qU!?W|zO_J0ira6y;(6^N;i%vJF5uDF~taDLlcwVrx2B*|fvjg}I2#9`+Hi|i`VP^MJTi<8-_Q%H@;dE-keDeDhka(%{ zj`Q3H>*Rpn@dr<-!0$PL`ipTN4~*x{OwgB6jA~2O4s~- zOw%ul{%iRErQI7=tD!s8{^b;1McXZuRvRRq5ZvzM{-VhJImuy0%Abh83!=9-;cu5W zgoQu6J%Q(FbW1*Q|M?WxISze_Bc^O!xBTjd)r^MqpU#ZJ6X>t0bQ9zHY1e`>zc( zC`^Bt%lVg=1r|3P`u=sDa-Mo|UIr(I&X7)!_3>W+fa{`NDEu5lRQU^#$iM)JPspN~ z`<5K{rGC4y8=YX$=hZ+*XjSij8b$ng7x)}V!htYiM8ND+C~`uI_bQf>Ud++~cg1xv z2G_yyki~RMFOPn!6zpy}UhucnH_%7e=mpapZ#_BSbZB0{8Qs@}GEmJ@(pwU;hZ;af z4p%JbJbskeO$k4WaZaO2^Y?MvP`LxoV}{SCmpE)#(9I^juYnsXUXK z;yN>;Fm_lrEFB9SA8jZ)fQR%8Gnk5j5J#>;u{i8~5>B=>vAh&WQ*R-ylQ1br*|mkj;g!p{MNHfInte$IR@LTPdqFy~{d8JdW^ z*9>M(aK}_+$w39>CI6ia&1^vB{guC7k-bF&^zBsU3z&Jv+q}Pz{`#6Z`&->lQ8Vgn z7Ht^3=5o#n!fEASoxq&1^KY_xBR)uD!iB29R7gd zZYMkKW|mI3*nN800QAM>RlG;q>--(^$oBxIzUMSZG+@C1~ zrx=L^{?iR#U(<(uiK0MGa{6_{S!79mRK+rh;Y=bmq@XBVZtUqAJMSF8gb<Y@0N`t zfyBFv^r@t$mc;CWFh)7_%sP2ep@%R6;`skEun+?B#JC%tNzA0A zrTpf@*iH}XNtip@*A*=CL*{SY7+iyyfk8@RV?>g`Gs{Tq*8zUXa8jHPP_sPJQhWn~ ziUWi4k|mLDSf_nv-Y=p5ltlixpb6}XF`{GPP|Y*t05j*+){-6_p+ZxBCk##DIqzd6 z@kivuQDpjnzkQ5J=?g0bwsOH|Bwj#>c{`@d)^w376+M;oCPAp^Owdve?`mSE?~&UN zv9lNdK4xG8BYjwJHZmuEEa?@UaV&JiRO`J1*pAo!E(1uaX|x@BV5{N3hMe?O!)J(~ zopE+~9`GysC)Jd=>D0@>#au?s!0bg}sSrj@`^%IQvlThJix_{)?Z8fMFk5iyrM;g* zYZ&uE00R0NIr+=5tjpyW?;*~dqr}kwXGL&i5r-SiFszc<&j|T#e#h}Q{lSLVM#t3r zL3gBiBQ`VS{JO(`G6+l5fn_nqUc^Nyzj!KOcc2QNxC(&R_6nw82chYo37-K<qb$FATu*N18&UU3 z?igq+Nu+OilfQnof!DC^Pk$VQ5i|Vvz}eoyk0H61<_DSlCVWd`W;T{6qGynfi?U}n z_SEKW%P=pDD78NM$kb+h&V3ZY`9y>8cx_C|N8uj zNO1`xsijf>@rsu1VmuEVqnOFpJfk~zv5=EY{u@0PGo45JFbVnZpsx8a>%bxqo~ZaR zwiw?Q@1a#47_=(K3q097gSnDCLK+Ec?61$B5Y{=B#(l750LSo9+mYOHRv#uFl4yU1 z#ncf{Kr~H6dD>Q-x5(5@C%gjJr5_H#S;Ay)!;ON~kc@&wrbsG(tz=NvV{|~tl`LtG zro(XpK!lHA_+d(@E&@+cb(6Ij|#R%xE6k%Ucr9wVflL+pr1H|B<&{I zS+fF*X_!WM0%(cIp5&1MK6tY8NDw#%*3anmw)iWA74m<19!63PsLa>qakQFIY$anC zJ3TA2+C;OS;nLLY@3@TT5m8)MRrezyEOP@8ep2ya9!Ene zfPUB6jR5rqin4KIto@aLYfR<@DguJh9#a_hGD9*Ni7_ANK2$ z590yQZp!bicz?8@>+mlB z54Zk5)>rWUXRdnw5;q}g0|M5Ez0PJyJv=GlJTil27un)%Tz=pydgQ9?> zQRkQDF{8_WMyb^Yb=*mSQsZo+LwYRC8l#4Rpl-sL8gU2gX&eoTV%YfGg=-@_^XxjPouRPKT3dJq&VyYm9-n;QH$)0C0p@ zC^n+%41#l-qe<)V2LVn;y9nYqitU54&@I^B1ScFN$w-0)fl$|fqf>KqgiHuXVD6m) zf0ns3L^_$dg9C_;u;Dv1MWfMcB5@i={~eYZ`aAVJz`BII%u5go751z{q889uW~6D# zUui(~Xvh&srLm^8VLIJ<2A|bXAnze31%fn)_ij6RH`ovh+T5=xdcDRY(! zPeAiW=DzGe96%^H%BftYNMbN{Zpm-vVG#uV9kyorO`y!N#Dr%sugS$sP6c^M!^;)3 z#_&GmAB99Pyn3N@$;p&8+<7{)gs?D(wvwYKF>}oTjmTqO;KR&(OGeO|yvvAkC4ssp zeIQ=Jgkgi}d!C8m7K0lZ%mQI$$R-3ALGI8eUV%8Lz^QRgv@0ji9>>@h6RMKH5~;p| zbig_^`>&X0YPrj>n@fStd*Cn1CHta;uny^W*%47TPQg#t9}&N~1TnQ)!>o3+l%0^y zZ(#>|vPt94J+k8E-)Yb;jsFyXJ0caH5Y_}I3N1xTdK|PAlV7QE$?i+x2^B^v0ueDa z)iPM(*e-w8FeHir-p;8NgZd#5zUPDgcplo z1!thtm|1B;Pe#t8Kdgc}2xQ zZFsV?^pQ+zwv{nTABn<=M}j{k72EkRF9;tq6n)|0Bcc^?1H15&@x%yK8G&wfPnH>2 zLRjj((sUaBa~(t>{{cx@z@d}|bjq&|i^(f7Chm;unQyuSqWd-pY7h1sTCl^}1TJ_yB*) z$x4n~#akeM3$q5`@-G+Ro=46>t^DP4ZOm+<@j(Yx%NrGh00bf;A<_)szN-Vah-u)% zb4~>^_RxmLi64pnQU~Fu0V`_ksLX(~>45+7H!*8z+8wejZ znh%Iq5PHw1H?|_ieAqFtMFYxhl;I48xn%daM2Q}P1M_wE5ojMja2e^X>*6(lz#p9Y z8D*rb11~;o6d$GrXd}PpF}7FFAl;n-^4wnrik0b0#VZuHOQ!-y~y@U_BN>4lhj7^%@Xo|JU5_a}M&L=+5qWAQ-&$?Ybk{Ov8A z;KO86$fo=~4~zB4Gn$c7v5Q)f6(qg3G@9Q9Pj-mUC^y$7L*a|-P%R?N!{CWBDiug# z2$C2|Fumkq+4EE!SSe;iqFgaIauPu-zxXT9g_1x_!JSp)%}I&(ThJQ7SJG0X(Nann z6!!C~CB2e}1gK>xd-i^UtKMcX=lNy8P&O}U&LuRF^jp5Lo9xN^2@uLmCD=`;eLiJ< ze|Pj36+Aclc1Lz^;qWPn34b(l3{Q;w*4F9i7|t(ht1}dXW&?0%b6F%=(9Fz^ah=tN zjo37O(<|;BT=r(7o>8~mYUeXl-F<{N#U}`81nW+x;6w!!cAtM{Fo{&mkkh&U4kzlF zyZ+2~Q7?kAIEoKDB9GbSkz}%w^=T1+gc3@UQIUlAaKc{l=*2mKn!$)ia*F@l&WvY5 z$u7S?3mxSV2E=oGH%RIms(F}W-Z5nd*bwnvMg~1ayHJt7!~-D8R-Q?+aH5o${@l)3 zSwIqZxxIx$Xa1u6hYyRWc~~GS|XQtAw96^hN!d#L~`#v!K1PK{0lH!~h1riixNo5v3wR^p+nSu-1WX;!wtJfi^hk zxy!?NpNA=s_4SyC*-ap+)fXflcuo_8Z7BM#?+7$#tT9aZ^a$=y{3??el%HxUhD4^C zhqd!>K5PIhEV9WK>C9Nv>IbSwZh&qUlRIGVz}E_}ah9eJo815VMNm}2S_Tj-6h>Bb zX75%`jb1>jl_YCoB>|xOq#>{Fz(u3;_3u|ghT+B^*qBN#Ll09p&s?oBgZc`APeba zRexA(0Lc{eB!E0Xi`ZGign0*Q_}Pl@wuD!Gz;#pN`f?v)o7r>u@x@U4G}i>+Fpqidb^r-9vXciyIu(Rs zO~^d8B7B z#K9&|#8X)H=WrXUnHj^2z}OS=FgIpTc^FtC0(wb(7RkA&kdQU~iBtwEz;j|+@xL-TWnx0o!|o7=o(xOz+Dg&w1EvSDIlE zYeAl$^DrME9j&}Lhgsi=x?6uDNSfy`I|^>G-=G89Q72}iRbREF_E%hsGy|A8g7;ugm%u1LTBNhsA6KLU^dIy`a&m4Y zVGMG@>u@L{8T0eG&hrb3V5&W-6Nvv%+MrRxPZ=Ptq~1(C`fkqVYJd*!xgGr`=nxsI zlf)^>sX1FO9_by`FbQmq7>Yh?Llv95Pj`4Eh0=znwRRX%8 z14+#Mpn$EoB3;LqaMCEPnfWvWG$Ejf)Y6BIf5eB~>!-cP6y)!B*auE)H9{a;kC;f% z6If0V29&)GQm^jmtt4hl{rsm7F#O?Mt}Yk+fh5-cX(Ig7Lpi8vgZ%EpP;Jl?kLu4B z2+bSyjxEya+t+FUw(I z^mTW)nf@5A*iy;Kd#oxXI`U#~gAiB`#Lw*ZVVoDH`GD#MEJp-YNBk|T0`7n(gc~)0;WbDifPiWZqhpE3gAdcL&^g8F zt$Cacw!a?gdF)laaArt53^ztFwC-jBoe{y2s*c@Z&j9qUYV6}SsGN9ByGD0khnJGj z0sN|~e76DJ7};s1lR?#1E?3F+ahJ-}C4d{*+3GdC z=+RXstJQ>CJx@w7hZ7bcC+2?s-S`CHJV5eZMsobqS$s2sV~2ngn-eSlg07#{2Cd;I zW$aMvcp5}s5J59=`)C(O1F=?TVq`|FPB;S!K?BORlf&d^&~-0qsQlEd=UFSLLpr2B zOJUSsz&4I1WV;S10*_1{9oJ$iMc_yR(g$Ge*X56UyZErx2ZsUjQqt?A4?}D{^j;uv zfT89dL0@G8q94*pIm%*{zxl8;udc%AYDpbJ(asFixz}=s*TTlAm0{xxjYcRy2#&mz zm$BQtz+aT|vyvm0*fSuM#fSM7=s~pmunipAd{}W^Hps{ZBh$GQfg^+A5`G5$Lr0H2 zsW8d}(qGUeorP`6)40(+6{}7cbK>xAbC~1QpKxFa?H+cQWfrcZzfWtYbS|8ZdJzch zPxWEk!iY@(5$z6J6c^|Z8NlHvo#As(^mUv;{|6tY+mIS31iw_fPZM#MyxyLtHP{Abz6*m?vEMuV%_eP`{K9kOp z^5ZQ&z+yKBXw8yeOIciONF~z%ol6`&c84#cB0mJ{(egf=p20ZV^&%*uX5hJ#|5(BZ z%Jk8E7|JjFoe$f(F=TOwWT``6$`{Z;V~hmUu@3{{hD{a`T4GP(auEsybZd_45*CwQ z;KsIUKb%!TRH9KF&w8i>CNQ8DN5`!16FQl}hmFSTD;EK1xV`etCcS>m-PP zavJ;X23&r%HMTR$Yj=we$P8vJ!YHIGbqs=ia&6;?hNk@Pz$jVvPTjNFu7_z+)E)(W7z20i84jIcM2O9G z!HDct$P4dLne?dK_2(Yd(w6_;XU>FE4QACbs$zQnz%5Q(mjmA`)%YoZV!2#*9TN3o zUVRZ!oc9&uzGzE4C-(Di3oNaOO3n(kN=)ic$ZucqLp>sef_O+&sjiXyo_GtdCj=tZ z1}qO$ytQa{<}55nTC9LXHkj51zMh8vkjfl(KP=Kw*aU_>fGu?&9M+#}kK5Qra+$l& z6$uG-i<|}Oprw2%{~Tzp4w0QAir7CjwKR7B_l?R zBqIyy9FdT{=#v9TtK@b8$muhM*G_V#9K{iZN3l*+h&Lk=Lh!^saVD{2S*S=VKX)y9 zEqLx?Nil%HoNPLPwTL>`uFX27wy+uW4DqJ3fM~5`oSoDs?i?)$6D(#NwvqJ7^;-QS z2RQl|5`Utjkx&%EG89yY=LCZuYo{Q;gVK=12*#rs56P@>twHqb`P%v+815`HE(=h4 zLb$C6?`1Ge$Rt|IV+I_u;ATOdcyu;_?_|Typ4yssKq~nHZRvLDregQy!woM%+ z0u6t=lpoRSB8mc}8fNV>$?zc}2zvIzW9!&*DfasU2a6_J`Jd#^^WVgt5q{EIgtUy9 zp%l-+3Wb?{x%F2b+?bt@T?w+dJw~wEG}EX9Z}o@l4%4bjkhNF@B;rM;iwmU^($Dl; z@_h1zt?Qj%M;Oqso>2j2j=chzM+#=c>suHLDK1|MlQFV>fjQ@@KlE?~+O77-m>ImW zSh5CY>DQQyGRi$U+K~>~n8yv+0F?3rA!0&3%7$l9p3r}JK6%(76r4qiYVYxw!ZANH zr(9SDFmkN4*bJO1f7bahjIg;kfEg_y8`Y_>4yfrjo}@h09i{&k%Gxox(v(PJftKE}u8hw-mee;YH5b~7PrA^WoL>Oe~50l#s9`$X;|`WQ_90rHy-1uQ7+&awD_fq+8+bM@1n&dd)Q*omz+kE{G)gMg3QAA$GagBbO39?Q*#L)HJ~^1pUI?DHQd zU+C0*rfSoPY7zCVInxr=^LH-OMv**!51Fe=o2^_TRdeF}uU+^&b{dtdKxIbIr4Pmj z${K)91Tk8bpKI*KSqHYEQoJBSHXowt56>j#`sjLhRpPl+{X!ZpPO>u?+IAQSp1-Qr z{DkmELn=(r)&rpKZ9uulaQvV@PY+^jQJxtLbn^QObY(!y@d<3L06xPq`NU4>@Rgi- z7wdrWK{YMQViE%{@wMaTjvd>TYCwIO{X7h7F&}o|1R)(WNlwQC{W%Kl9(rP0=z#L$ zFwgb;$7e)W9Q&~_;yezjdn|ANe?SqHLtLYWKGXoL_B*K?YLf*=JkD(3vOQ`g2)!T_ zy&f*`b3hvMV-cIZh@B9pO}3a3gskX!UfrD=L+zPs=T-;s@@M&gVy%C5?=vVg#G%y- ziw^9f+I0o_qlIb-KMQ~h89){@rU9ZJfgTGMHy*8L3G2=zKa3b39V7Xw{1$=Azz1x< zprdVcAnstDu-_w4b|CJ0WMu6>gd>6m@}(BxjnWslfbA3cTukb2SeSfeSok(UB$^?W zygq8qK7gRIPhv7bV_UNCOcrH!p#DVoze&RUE(3lNpo*(di=a(@`Znl+H*z1#wg#Yc z;1vjp4meH7Q2rsUS)$=q&Z+-2oX;zl&w?~bH*Z)0#D>cU@qmykag1vU`14&e`C!Hoyx66 zXHgH_iZBFt?)6O~+1E0kBa4tOzZQXO`E-~|kP`3kCk&mP){RY7)dO=ips%t6=TY?u z9RR^Th9ZAumAckejAA60>sI9bYQPq(;gdCw+BEWf6@?d zTS*RK=@LO+^k>@8Cm=3Eho(X{93lx}kbyNH_I(Da`j0DVDH#wRK3hG20*)pJ;s}8h z`h6ho@a|Ls&F7EuZ||~BL_Y@v5aRvJ5;XwWS327oQ2%w7gGe((V2g6B2ti?E`Y=kr z_3Jn6Pm8LpX#I8o$DlF_Lhq`=aLor~;cinz6$4UrlUbCHN)_97Wk~h{wg}YTfjrg# z`ZL^So+BEHe^QYvu%ShM>7a9^aG?AdxOx6HMnn)eq3H$h;CedojRSxPsLLNdtbvA6 zxcfaIuG^#0viRn}5R3aZiP3Da?Bl!-?$kT5=+6S6^FIs3iLO%^YaGU#=^2;aFa~DD*yx#*ICiQ0-8D3@U(H#qmMbH?~5MK|8oot z?;>fSYCFg?ch?N{SD&Ju>UAA=^I*psc|wOYg1!JnxqibBKNp9S#tQOt5}Dw0q`qxv zpgKx0bH-5;VaiFl7imRk@4(h~@PVB|6T)%~opFa25R@h$2#>?(HhTzYWA`HFe1VFrb$2!)MJPDI39@{y>4`=DTR} zC#bbtgzAPjjm@_$x+E!yDF0I){O}+vhK_Dn2jZF~t@@*OXA8tlO7wUH;tb0b^I@+V zKy0zN@#p|3Bj_Au5lO%_{aFqILWHo(zrD@`RbLtfh)Y)YMFj#{^T{|2&$)Joy?ce&F>3 zR<07+I_e;F>w@aZgnNH!s=h=kfAms?8`#$LXs=8R^1F>zzKae?R!rRFr&uss3C-+r z_W+CU-|S;4{Tj2z7F-uCzmg1}aEbtd^}zwmB0LO}TI442jxE&;TigY`$U}th4jH#R-G>A55l*4 z60&kRhk3=^L?_ZXH*wV;cL|Nqpu<#foJl@Ni7hNJE%LOtaP2UM>~!yrnjE;#%F=RXz{v1I_9JF!!xvxV4d+V|@K`3cWo zh(|X{jAZm&_>sD#)>CRaUgTfB7wsGXCktr6!df0SKYcg^WMrqRKMYAsGe;iDl@}o% z=IZuOX`c0i{ygL{$O0nIVjwPXCL$*9y=?&oQhLrZBLz=>$s=f=@I`b0azKs0QK2Cs z2KsU);x>+0QW#(Xk&i+w6;v8>_T+caLlT3XQ#MmjO5kAr;HERlo(n-sP4WX4F=>=| z{yK|^;QV=!zjZPnk7bNjz8f%Mjd}!%;paAvc&Gtn5g69~@xTgp(H{m@t7XK^2h=3S z9kAiix-3a?t&+sVuVaZrKcw*1$fL82Y#%Dtu@7Z2E&6k)C8|kGhMy4r*U2b_kEpOv ziQryK97o@P(NII8gEADI{26Zo0QpbcEn&MS?@B%=EU5%z60V~4HZF%>-%c_sSC1^2TeW|ma`tHAdDS59dX6JT@ySP(KT#CHdd6^1tNGxD#p4t}cGaKOhl=$S z@08Y`Ed&wJ3l8G7<0d{hfOh`FNAflK$g+dNHTQP?HzUjqd%kQn86luy}*>K}IfoRR1g7>cM`0Y?3=Y=Td1J?l)49IeA@Rmt+0Rzt!#`iTW}Wg}-SP-f0(LqR zaS420Ft}pdp1K5avBNil`YHQH{jd| zJW8Papg*2VJ=DW|-KG}<28?D(XG~s)+-AV9r5*#xb73*Tvl1bU?ps#s{iUn`e@J3R zt;Ddt!E&!}*(_Kp!iVO!JeW2_K0ZMIVW2PhQhSc&mx(S!1vmoD(S999i59k@?u^?~ zz3V9DBP!en?_yHAk`M72*l(25=j$gp^hO z_59a@)9r!SGQMnsbm-Y_kYpk+=_h!ZDt0V|7hkm);g3agnm}q#%p?9l)fla$8Y)HL z?4$)Bc9=sNP{AXv*0VlNu*cdg+{|O5!XY6|?93a>1sIhZCmRJKXoMM1x`^{f`S~Ga z~AE4NqLEsdQu`Pn^Hgh=Jzp`h!$%dVB>5`aA5Cl^BV4 zK@Ow$9^d5xv^z|#lYBGIdbs{%r4ICm7w`c`DR56*23BG+i4h&JK%YwSs}1T!;I|5>Xk0Nlw`dxn7@tKdL zK?5kQfqzh?^%4ts{w#-|h@G!Eiui{yV z5DiIR;|Piiobq#yGR-`o(J09}Ik(||bX#N_WNzk6O6#yemG0U~4dAul3>VCO+^~R( z{5exIeE@PcOn!o1uCckgjy8A_L!}Z^lNjdTGC;J?CBXm{{Q)1AoDE}S84^l++5^zZ zQ0WVR?r(&y5fqgT1?Z{{_}Z|5m~kGx9A1!Q`?;zA1N3JM58|p1*j8f7Oj(?Ehe^yz zp?TG}yUk;Y1Ct2(*?O2QC+qjuDlzn-5`%dpG-ODvZ;MBz^r$)Gn;7Cepb?T_#D&id zb+4B4tNt89zgLM#ULOyftK&(G*aLl&fn7DB_eYre6YDXo1~YvaJMH>ttZ2U<_1}7%Ed6yZ*>y9&^sw?vzHvr)dKgWJdpRC(LWSP>ZN$fHdBOoL5kF zVy?yYK*MSt?6t?EnRA$3rmh+Fr2K?5xLq@|>rI|D1L(|U(1IpjvyLaVh%^=hM7z4Y zV_94IEflgix+gJMnOp;(1L}2UG_;h3StW@%YWT21K(EIhA7-3J8E&k|@4;rL@qHd> z;dHV=SkMD9U#ju(3;_{1;KnJS0->-EV&W1tr~WYL|2B!Cha^Tki3vv2CW%>rl(87l zT^_^iH2|^NZ{{i^5ByZ#uCeHa--u;D)( z9RRe`|3Fmm6^xd|^cp1hB<89y$h8EW*UksTY(XYq0nvzYUcMUMCO}Z3aYIOyJu%xP z#$lh(L*6Da9!x*z|F!6UIACIdK7azFhoW=Jooyq>ib53H$;w15LByErnT$!+s@MeO z)8Im2gOwB(1Z5{}%0FCb>Pi5s<83n->dmx@R{L6;k-0EK6p z%wwE%m`Mzg>~zJGnAnI-qp;CGB{8phd)rWGyv9|2&Ipte9+ZMSWc!HApDhk!2cv`9 z@JfJ#obvuLdI8paaeINK&#lY=C^jLF5<_s6-ypc}=wzVkM8HGmO%gN1$hD88JZ15Uz31Hnjd;%qK+LMHl-)V3aV5mBsK`8WdP)pHQi+#$O3|W0EaIE zvxnNr&wz+->10yf@TVk3XwSlG)EZPFoz$I^2sH4wCK9qXtC_)&OSsV=BB8AhKA;^H zn|oRkb05$@TnZf^i(3i(SPz#Rc~`5_6|2X0Fj59}rP9nF!ESrG9OZyukRu_e{=KtFgh@<`olZ@fvSe^F7u6xDpu}J9=gq| z#_p<+8->3HIK(J_%KRz32(iWx{trI}(L;jr(| zMI1^DN%n|l?!nrhL%N&r1LVYAD+{k?E5E;pNdcbG1cUrM)(s&8!BcJb^=*_Y0s+YB zh!f4pCj@H%#zI(H<)`uus6Ww5=+2B|eI)7+Y!#-phJhJ&f|IF2Wh3#u;>PxLP}dNG zhl=N7D9psdBo_wX!dCyOw##huz5d6%3!;mRX3!ipe@+VL1J9%&KP#R~=mWJAC*9aq zf2i!bDr8{XIfJTF?|4Xom%85Kt2V%|pSb*-M=6vFO0h|mN70|1{A2xmRVSN+AF+ZA z*wyMw0x-Jg4d=?f0zhJR)}%TOufW3^;YI!`?fyD@@!f}V168Cn@Pt+{Z5F6p^&;2v zKWT6oMPPTB-GDONufq#6yl(Ko@Bvo(LF+Hn0NjUL9-uT=Tk14+HTN|Lg+-D)7)L=c z$j>0Zc8qysO2;zK4lC~-b@D<*FP|p_@&4min|8MxjY#ib^YQj={wErlxekzP;+Ve;wUhCK) zf7bBSi9~a6yTS*9`~%SEZ%gqu*=19TcUGldfrIYxaO1g%ih-T$e-yEYvse8U=v&D9 zOWIQF`V)NO-zdd5MA}_IBsbUWIhN-lFx3o(JP*CnbMuHj@;1t17$V10=k5HDraxJV z-xJe)l>qiLk7(iX{h(y+@gHgc4Z`*FKY6Sv{P3$w6vOOtPb#-?poJ_%u}s;^FK&Iz zy!!PJuLg_Ih6412fpP&8s{;!do!tkR{C=4aBWUgCN(^H(5Dv(Tp{!%mPL(^c7YDYo zP_Uly+8WT5pUegwA@%_IEv#N*Pmii%sFCzium@W_P!gM1yoVroNr9pNlR^Gm$vOLb zRDQEQe*RAPVC$1yD8_ix5gFHYGnA5y6(K!?^DK!`hA9mQuA2Ah_U4KIUZ%gq|Ofq(v z?_-Vfuiy3Kw;@o6CISKl@0&jC2As6i<8~ zw9`NjUo5JJf4cmxMfr*9Pi{CE4;xC%@<=5Vc$gn^fs|5z3FNU4?ZM0W(|_~d{;zA+ zP>xc0OQOR!W*@VEa@NV3U$g)1i|_Fl_Urve9f)!BjbimE>Go7x_?f@v5P8vI!fNy0 z@xeu5GkgSRgaGeT{9k_jT!*Dlo6{ruYgUb}NqoP=Rs_Q%=z!%f=9Hh_^3w@RQ|IS5 z}$S-+C%sS z!r$`qd@1)J@^_X(zLIpVshclF_pIJxYvZLBpRv?W1EX~?)_3aszyIy;o2+wp{?lHKKhKNQ=e=}KGD7E0Z9wb@cPwZ%sYi*EIDc_^`dlI#EY+t0rIV3A*! zp79KIRqgdbj;TxU2WgLRQal2i{LJwbaTj!^H|H`FvboKa%O($>E-;CMittd%Kji=X z_dmD#Ga60cj&p4U5MN^BfUbGnKE4Hz-*hRj@O%n(En*)siyq~uOHQ&G%3F^9uYdn< zTm2bQ8jMKi23$JFbfgu+SFn2vrvG~W^Y`=pyTqu};kUp$b=ACRAF@D~YYK92dEDCy)ru0~3$)=r1 zrK7up$~0Hm6r8BGn#~@`q1CvC+&n&or4_WcZH|Hb0U3!NT?&JVK@}9=2InUE?V}(5 zQd-Zm7AOzWc1&KG4B*4&sMV?PMTpNTBkvFv6m9tMpfZt+^8e`ibFJ0&7>DBpcA^if z8snRy80pU{wPXt|%~TG`|9w%y@z^yC&k0?dB?pBk>W!8uPSvFi7`o*c*a>sgA4iU4 zQmjbwjrM=@$~g~3A80dTLDqo_x(8O^KFEGV_Lkt0QqlU2ISssBwm7vSn=~sx^f2vl zF(Ep;6T8XcA~anpcNvRY`4*_WT8d4UQjNtZ4Gwal<`f-h??lQPVXW1UoZujS9Vj+r z%3hJ8(C_8nA`~e2ed)2o|!jBpq%3yXoE{>kyb`Ks|z>;&?Ik^x#{(Uv5bjp5!mlihF;dO^A{K zgJ2vj1BXjM7o|rcX=37)>KeR%cE-eu#mDoRja#HVdfvwZpcBu^Z zClEp6C522<$hoxSl$(eco^%s4W|0lBoSn8CXE489C{Znv2E z9tqx*cYhTWgE2ZXWex`vU;+x0bLXo3iDVS%{$v1uKK^|C`S|nkubcsV#BkHENycKd z#3VgrTA?@dNF{0`f-p~gY>Q4L=)rTjEkReg& zj29&3CmIDwmoD~-nid?f%PgOu+c8$SKjQ_V-QQBfdG*l%;U$})J~F4F1%UQX+N46- z>WnOpv+3d4Y<83$FK3fp_A-XxJe26j}`Lu6^2qwz`p zAvCrZyr!{n3&i(8!IeJu28c#2ky=I5Kb5{rDxL%Q|D$BSJ}yt-5?CWZJ@M*6Tv3G= zTW-TNzEdE7)#iYT-Cryz$X_R{ORLG!l1-<^5LygVwF}fa8UhJwV!N$RivcP)S+*3) zv-MOzB(ZQQkE6KE0zOEL{W9ej!#QZ~u_{U@djlkCfFKDKk?i=lbbgCJw0lbxM#NH{ z1T|o}F;vTz%9nOaM6`8x8whmtB%M-=6T>XcoW(D0J62`%I`Ha5DC~~ZyGdXI#>N2y zB2m6ZJq#%Eggih_RF#innooUAp+$mV9a6JPbvXFzkNP8pk6R!errCNnMxlfhJg>Zk zjp>B>m*qt8ZDUj?#Z+)!rB4t#cXVxoc7q$Hr?)^0!JpFU(pb@+XspsnN4~Wf4T4#4 z*<}Db?Uz6us~v1z*Bx}TiT|m7X=+CF_#;ZYuWMIBomG1q$JG>QbOSoPLytU?AaKQ> zLBj?^)3Qb}wFF!Vm?l|ZX7^gz82uYHm`#*Qtu3BPtk>kHO$LU3Oaw5*(ED^|qGOO5 z3p28>!TiQY529rSJwbjTFpcW4ypn|VBxskX<)@Oj<@=Uu;@#TC8o^Oz8zmu$WE*(; zKprm0?h}z|VD)9C%}ETsqV`NAo2+X|XaujDx87SpNuTASu`>F~`3n^8Y_f|lIqwMl zgDI@mU#d&k*1$$)keQpth0S3s&&x97412n^2iZqZ;Ham3HAmoe}MNJv;C zY6%k6!VkJj!A2bla$pHWupQ$<14`Dq4R?(~7e}4V5&c>@g=Rp!*`f%18B(JmNhYGU z%_5K$^~??-3R z*!)*Jd7UCjGWuKS@>g{SPYg~@YHd7Yg&g+Cl(tuD+S=@mz*5HeMi%Jl6`e0;PqB@i zwP-ibpSUC?v=rXSPFQzcVn#|RYJ!S(ldc>Av3&(s-Hu`tfo3WeC(jz-E*=0RFHeCM zQvk@-bB;E2xdv17zO>}}<^IZ&%3q81wv(UBXl5Qj>|fl#Au^k7M}G^LuZ)_P7oZF- zg4t1M)YKozHN%O2@LJ~1D$H}iJR9pq%(p(-3xQ(sCbfcTrD-EUuhJTy9qdOI zhje)BR+LNJ`$~L+G+C)60Xe_1jxQoW41F8~M8_i<;~hX}>c|a3C{)`9t}+Wu*VoPI zCNqVcn>OvxTlma5%YxPkIZITDFlcN?G0)D0Fyr$(xOOd?S4`FM>j5XAU%B8wY0aZ)N#Pr*J-G8ZQ4c3II_yNcDUG~U5xN;D zMxj7GBOy`pQv#r0zl+Poa6{bAe}Ut0nDYR&8J83yN<(j&{5)FjQhqq&ST-3sEKWRp zrp7DrxjgjE`PVC-OT;vQgIJZg&m#l*DMLCm9~fTL+d&z>*+S3^UFYGk>|y>jBNu_E z@sk(uI&xW*7P=|u+PQ}mZkMiHW>lmQYB0Y*5|-l#Wyj;HKI~dXw>kt(?tO{NY|&9K z0yW8F`+12$JFW-DGn`!Qqk_h!6AVl~HDM4fx$DC$f`-yZ#%_IPAfzo}ZbqH{m?x4% z!!SVpYGlA=&seD>R=fZ>qmbdmU6d|wyMNr}gU&D6(?IJ;R?6CLB-3?DrCX&at`bxd z%OCxg6GpoWti%J5bO$1sBGR!7Y_H(jB{4ZpFo2wjR#9W6dh?gwjgi+oIk`0I1-Q~Q z)Wn|=MZxmN3|O_0klEF>W)*~~*c^G@OYt;HHI;fb-h4(W8{HR=vnJm#V%h6YQ> z?nsf;4A=t;D*hPC?+s#te=e5pscw_h#6$8e#ErJMu%y=y;eU6PXh>m9(}3E5w4}>6 z7IY6BN9QM%j3D>LBtX9v>fv*y?cD8hNgLhVGXml}=#41H9#O5@K2c}q;IxePq!vV> zpf^P7dYMIIfVW^@s+@t~cay}RJPb(P)XCM0oDY?#2t0cpLzebB^zOaPyh~!jnlR%? zTXdg*huWm#5*n90repY-%FvF75vfe&D&5mndiYZSXo)N#be-Lpt|1SlmILJP1hc|=uPYI2O=b3TC5JctQZYg1MJ~NhGFk}5 zYdx$^$uEc>Oy67cbxYwG`V0aNO89H1kQ*jWQ=yq3iZh4+PTakPe*Rn-5R`aH95`a> z<-%6Bi4iZ)HG&v*KK*?zmmM!%gTQ5#1!M6e0RpN%)~8yt=M9Vv7mH@#TLj-u?O|wX zg&&Z-Gg%M;J}mvM=L9_@Z!^)|&PLh`E>vpTn3MXbR0X7TeL<;UG#Xi}R#9EVNIH&c zCNan7B!+NHFEv-0M$plHi9*Hb5$ICODq6+Mdn35Ru*Qc1@w{wd^5r5br~ zz6J4khzN5XCn=!(TvEwmkxG?i6I)WwBuB2wSr!G*4oXGT2xuF@Ny!8F$QOVqd;}Dm zdkg7Fi2}lcBu^#^=n^HqDdH6i7SN+oM%kCn5nq!VR3jc`8K#mSD10yPtS4vD(--DZ z?V`%+U)W2S?ItijFDsr@Rv-A`9%D!4!4yz~g__3@IW?HbRYxhfE|rT=-vYz$R0?=lL&EX{hFQTjkW$$T zV&2{Xpby|dy_i7;@M=qnE~LCR7omgd=)*!`h%he1%o2x-P*AW+T2JRaPJ4_Bv~1o& z_<(6oh0uCRi#-V-U_t1<-bpk%=nsS(?u=<5gb{@8NOQv0fxVmirmF74u8~)_D$VM{ zz_NevVcnlmV5GLqwlJ4q0+4hEu%k4ys@iMhW?%*YA>z=D4H$52vH=n!TMr+`|Bw&!u`_X~-G@PWDf7Yxg6`Z{I^eN~fbz%4;={y* zCy$37eVE^cXCLMzfsv#QSWmw#Rmj+qAl5KKY;OY(OC>2o3Of_NV!2fZ(9PmNXL3qQ zRFmB-Hd59k(>=7FzkG?$5Kw$E_2&hzPv92Q9tG-*K5v^sA4WmW73AvVy&hF(;=Ryk z2V5Kawmyu0$A=}OjKkV*eOOTV2-=JSltwZjqHt%4ptn@qR+b3{@znkyy9^*Xpc!LU zy90PGTB6!GYNk^JUkpKgh2}~msQ+cI&cg%FAGWZzQv^Wv$H#gSq@R1V&6Z(=KM^E{w`LH59UR_#> zz@L2B=<9hCP?FV+b)@Tj&cJFo!Bk0EoNXDQOO+52MPS1DE46)%s*I&O9XxKL6O=qU zTWPk`{+4WvTz^&{Hg7RYiL3TSU`o>YsH0G_!UX+EkQ~$E#w1$14N%&`klN)X*MfS6rZC#itlF&<%s zi89QmW&)wRL43!y9l(iDBlRWVH6c(RX4VrF=%WuSY05wB!@}Iu9f7vXp8ny0I$O`7lKC`fVS^n`(UcFe-fLBkdAzhri#p|OG zyW`_f{kc4@lHvvs&W#Kpt^@e6^r;lDV+ouWLIEJ~sA=b>sphGl-1H}i(QxulKCHqL zOnt<4%2b9WIFBh_+O>IwuA7U%mB(Np_+$bSkS;LEG(6<`w%lm#SLG}D$Ez?7eo+#J|iOm-^orKVy_d85q15or!gB21AUy=5M+G4z#v zZ4}Bcv{qt@{MPqScyZ8YfT%+QqT_D|B3g8J0)GL43mU$L53Wu)#c%QvPOM7Y>`r0G zSjHit5co+M{;}|XlF-%3m-8Zjm5ECt8Iqv&v=Nr`Pv_Jj9;1Yx-G_~}%tZx59Qh!g zJQjGD7Qmz@CsWj~UHIc3OImY(*r3Zv?P^~>`!E>|IsgN7Q%#ceB%mlojj%Jdda^J3 zGIIO~FL1ntt57>^8o^xjYSmx?{>k2lEnS2I_o|7%BY}*bx?>aFbnfmAFR+ZLTrqTj zBJ@9PsQa*Eg!NZ{ws5g1Xpt#DA;U^2W)!;o)dv?h>@;WyEYFI+MVdUIk5vjBr21nv z6ljR!N~U1kh5Lg!a{|dRZj}WzwgFI(`lw({$8!N}qQok@;3nh9rVPU1u7TIQ3`piP@*1 z40(7987L6ukzwdtF$Slx*t=VBe>aaVZ;L={;3koNE&4-Qk8uq8+OY|;VJ8=15|jZ- zwjNQ%&J8a-g86TK)ehSMD@cO>v&5to3$k0xwUiBcnA8d|#&b-WsnqK9l1lD9*%wZ; zb!JetKm9EX(;p*NPU~ODDGQS|y5OLV8LApmMyz@PNeVcDkE5^SnAhRU`2>Q=S4w*e zf6!V_rSQR1c&q10Z^-CevNByTxo}u09ch#*5Ld7`y9Dp+`xBH3iut)Wi^_y7zXpb< z4;TnR;02^D69y=GGu#nTqfr`^>h-9Wbmpl1qHQ;-wl@mYge5;Q8+rv0LD;}aMJH-q z)D;4AtdDf9jhH5lvBE@yq9GpjhcxzA?Jsn!UP&_XLE8H!U*&ZSNbR9RT(G)} za}?tH_Yt%xS73Er@%cOa*9;f~x4jP=wPLgn-vUA@dzRhf*49YcWB?e1Is^x%r#%9h z4N6{_SX)fS>CJ~hJOo-KW7z|egnht#qJYpmnVe<*63$!0PFjg15~*?1hH{MJh>ox& z4+HhUi4i!^#fwja>W~2$9WScT=-E`8Dpu!|%{t>h8p z>jE5;LCNVDSbN_%<{3Z#D(j`K^&y8p-I0ODtopmgr1vS$kU`Dh1xHK+TXqTCVu73o zvwo8tO$%B=`SoUrV&wJDG1jrNdU05p-lB9cx0sO>vyT<@_Po(ktxC+WjRqsyIohmZ zrX_=+|DV0L>5^pGk;4E)RFBS)$Ui1gBLBWNT4|$&HX=tew<`n8aC{luJ+kW!mvj5P z)30uJb(e>SI{-5nfab~2K4*iY-%uZd>3a4eKjlgTB$1_#!wdvOLOb39GnWcmI~}K8 zCUFt7Hn768#c7F|=+2%j~Z5Oweg1%pl-cx~)QKqe=2>JF~-$DAuv*;is;BX^H}M;YlWm zfx^AI_th?MeN|y~rV3JLE?U9qQq}IXGf&ut{YGGLc(hj%R8QZy0t`6* zKL5Uck2Z=>fk((XB4k!r7u3i|0a5>YT6sRyjR0P|8YCDoNml!7dAo5E-U~m%dW}35v8Cr_SpbtXI%(?Mi43gvLaCE>^v0IhbDu{@0c4Pi-Pizk}?Vd@ib|MB-cWH@bw zFs}T*z{-lD-1y?i8q~-MGwdnzlz3#wRS=4-c$zHM%dmOv>Sf;`7qm16QN4mBdNrUC z43(?^QhH3Su~CP=tpaBL0`!sF5owAx$ew7W;JB=(PH5nQ7$}VF5hp*}T13sQVhbZ` zf+b85HJHV{hMXG+vl_N|lzJa7zLwA}I=pxyyb^X_;;8m>wvg z>S2WrU@9QNZWmDwUo-TENjk>w5mVH^&cFzzRcvvejYcWYrjlfXlGPzAI6)MUd7JvE@&w?UEn?u?{f9X z{V|*^^IbpiEC4uoQ&8q)d?_Z24>4FcGdnGW9nZT3anUf3SMqXP! z<$_8wFPa!40fvEyG^tRc>l@YgFwxQ*z41Y71SCse8vBO-?*jtp&EeW;$Li{L+aD7M zqn^Ybtrp6Rl_Si!q;|xGpHxh1>(cw9e|_z`5b(@t^{Ie*hdSnfk17JVngztMt30z+ zE#uNtFHb70Y^2PXn4#B){qMtYbMa%t)!cC03ZYVQENPg^9^nYf-TI-||Tn;Z-Bd)d&$DKAekdsbwrU%|tS$r37Ea&b*Z*H}P z(2L!i5CB?FXKvw(D>prj8)DMBJ1&;++tyg0SnGqOVX4wC#ZfpDhdyC*NM34bn+@6lUF2jdCr1U(S%8+GgnF(cDibRO|{_`$$ z&<%prS69qU2p%^-56lr){2`^MHJPK;HufUBZ2LLOM`+4=$#Q=1M15nv3}=SM$YYM6 z$G8S5shzic*XT;s=unR&gsV&FmJVH%0y#rPm(YO=)B78FI{=|sp2aA&v~1RJ26u14 zm_wA+oVSyB{!kWOo?U%a7XzR2)l zZ|i?XPE4u`2hFpPL*3lH_P?jG{|UO$X<6j%WP-4Ag~gW%w!Pg)BCtNx zo2lkcO@OTPikr`QU!eC#1Rz@wv;5~}fu7HxLIjzE6>-J9LjXKuNTvqn=hmz5&;I$f zYgIJ?vWG_)Q>E@d6;F>vua54+cFuV9&G4nJZ@}9+_BSyQ%+>+O4nflDmA5H9_rw_6 zK=uezdJhO}T|XC$hG^#g?624Jh2J3fVX-g2-{#4dlpbfdyP~j=`2nF%Ro0?E-tPZ& ze&X-FuIE4%j{4ir6_F^A7-Iz}S!GyB#0id)&t4kZTG3!P?)m)d!}>kOJ^4#paY3aN zRLCl+Ba~+=RW|w6+urCf{m04rHo{*@zcP*UJ>JCd0WxxFCiE6}U7TMGqsd${D}#%20~)?gJx}xA-}aVlwdN1v(SPUww$5PZ561fW zVg0s;xqh#t9SF>wnfupqaNZw&k=(MhS2Qk8xr6ZIn)%~W`JrWFo};rDlg-%?DOT|`SRJZqn`yS+~r^nr%iRhM$6 zi)f&8J_U7Kvw*flu zt8m>uV8~%l?4I6LdYT^w1v7a zkImk1;r3y4oO<(dqg2&=n4K^1Vf^5_KKQC<2k?{qpVpu4xsFK81^s-pa9;!A>&urN z!H3p-S0dtnEBsnOWM99=`sw5PJ(4{FS%QH0j(EN}Bz=aJWj8 z*x1EhviS+4 zd7lGoxklclA!h{nFRzbpPL`9mqeC^gP?LC2bSzG`cFoE>A~4}Cf+;Sm<-kt;brJHN zNU3HQkJ}+#J`ZR7t0QE7|9+QooVUThDWGGBiUzGHHyrrwKqjI*iwBhr4cOi0OezFK z7~dnv(tS(=47amX>M~@gGM=%zT0gvUTmKur+}7VHtaE76tW}(TnLJ^*X@deIk7F+= zALK|_nElfP;=vF57Wb`TEmxe8u+xp+CptlbjPoY-+a2I$e_5r*KQT`xBX>#^Tw|ofwbcX=AkI@kL-3*klOOSOzV6$^Vh{=sDd_a(hz}_!f z|LMgYN<@xaG;}Xj8wok5nOb*r|C3I&onnCtu});A7&S!iLlKy%HuPIC;7#{4a)V6EztCF1S+!}^$&DJcP_j=-*Xvi?>O zoFj04FaGpo(s*aD`}_!OY<`^^?jX_t*=HQHv!ur_p{8B6C_dL;F}?tT5#x?xDzaVB z8@>z&_GR_O#^io$KQ?*zRkncakJ+zJ=O_2S5LoViFuHf#6V9yO3qwlpejRETkmY+^ zOsSX1y(R3Aa(K_dP~U%A&d+B5kMPRr%<50w(OxH8FgM&V?z21uH$M!0)|q!FEeO)F zMONDD4kV`gKLx_=+lS zBYbT9rJ@V9Jn%VUesvC4F&ftRu%8siQ&P}JC7rtPjLW+HNxljgLvTVKI|`(Qpx)*?B(o{#xe`#8Fkm0Nz_8lHH^V4sQFh2KJ~)H-u3`NE#}K&)ko}9JoT52nvzyj^W@Ld! z)O?KQgocI&w}XADm-E@qGf&QJ4?ehjat|VDpz#bUOg$?2OS&PXZ$K zp@O&8_5|j~K)|p&MFAb&`(E4tjeJ0kbr$1t*@Z6U67xQkVFIhlemBCGI;nZvvtO?y zHMPnVlst?kg}U#^_tK!P=#=sMps>P+4HoORRN_AD80)`k;zt@mUv^u0^8|rZ$mti1 z1+sVRudB7#n95%#KhF^mlWs6BX2w;7E;tF z5ktWzkbJIWS{O1-6&Xscv#Ci4yx#}wb@<3W&UTUZ6i0?Zfx`^MxDWdZ9O=D28jSEH z4LC6PJrm~YF@$h0xNa&qs1MRmk-2=J^6mGbxI*Q3S=nfcKyK%B%i$P&n9Y)8Uq3@A z!xip0I3tHOvbwQn1n{)~0bdx!du8-JM!vMjHOe$n_%J#>!Sr6g_FI`CKF^7N!$05v z3;}#iorM%tl%aRX^-CIk00cgzmWtH9ZPb_Z(j$&~MW&b+SxORgA5}i)6v;O1U%YA8`K!IU<^XfLMHokIZu_`_jk;w7m<3V|{! zYYFlDg@pmdB6N2KrCttPKhF0V!J7N9J7g{&X8&`4F-qm`mH*ChZZ0qgi`g6)H%kP; zwNes6L-4DaSER_nWHWJf3P_#Hs-k4IqC2xV$7tkqIE&@v$r(7TeAw4b1i1~(^7w>e zY4kBT1#ynh1jsTS8rS64RcWQ10L%F-QOF6y>_+%(p7_qbgx%!yVFwipbO+IA+R*Aq z6^uk|wVfqyJ~({?Lq54Bbw@9qKB=O{=8pFk%vChz04W4n$Sm^M6H)qQoh-tI} zI7yWqW+G#B+Oq@Lt)G|mBXuDISP%Q*x5I&pF`|bP>}LJ%6Xj(yuTe7}W~VRSlqtC3 zeT3mB1n`xOGn~NEq<}ah2($Y<&bqk)HPd6JQ|`e~UYK;$)ujreCE{qRCNNeX5X2&< z0c8M0MxA3Bn(t#~OcDde8;xM#rtE1rDD7R+GdTCE;;& z`Y<0c6qBu@el;1uJZD;V>i$znKsUnUuPe{ZaFWKzR;>+l_8^KRiYEb63X$wB z*nS%hyVrko99D(?)mK0ys^mHIpU|r|UIa&nT?>Nm&%Uneq?rnWVfuxzGi3M!dlzhr zAMRH404c#4*0X%rNr=OuJ2b~kD2Fc`fQ&n`9MeFZ3(AriNmdVkH}_%twfODqZi(6#(fSu1|^N zUc|$#bK5{L;*@oI;&Eu@eUL1nWq?eAh`SF=`rzAXQpX9t=x-$MMDyw4;Ic~IrGMUn(^_YGIdfY2k=iX zt^V&$0kJbvBTL{G^ZhRx>F=@`XHm#Xz%2aKpirO>wT^H7G8|A`P?dOR#rG6S5XAef zjed(m_4uCI#j50YALdt-2xI@kF=PG57%y+(|4HS&+=rd9erT{BX#oGdSfF+v?iU3V zkn{`iMgXs9?R;fBP95@LhQ5)8VBn$_f-xL+??2$M7?kN^*1PU}!eN90Ek^)#hhxK0 z!NsaMi8Hz2K>=Oa`=Ev*jiM;2b|M@V`WF6k(TR@3Xp6&w2mvUfIfCfT8 z<^W`VetunCZe621ic&)`%%x>4B#)Mn9v%bTzYif96%P9fD9k|wISxY~mQ}JSjL>{W5 za1+FQwaL|ttxro5^zwLauy8)uspGJdJ7n=vIM=`I`7rb{ou7$F$DU#ynA~B?-H*Ns zzg67BD0{Why?OS<$(cAcGdgamBY<>S_Myj~p2Bu)6FA_76TF-ea(K%gN)uYi)fp%t zfa7XSOvhavWUU5s6$Ir75Qc-5BcTlW`p0(bQ3yaJ0@>RD+2J}`K7(4bUnnh3e83e! zAg!DQ*+SOcBn)WuG8dmVtBGI?Fq!E$9Cn{_K^#Vj!;T-~FrybEI>o1f)cml`2r8a+Qqei!W0PB_fzF1rPG+P=|;F=`wbg9d77EOA&tw?H!k z!K4GOz~6@gLX|(%Qh`k1N1d2^*MF3yoz; z%26qRdA1M02)xmw%- zv-WnB-zjN=_K+j-<%u0N3F!zq*^1X9WYAo{UEMPgfMy;w8Yn5p`nwOiG-q&aj81;i z-IyfpBQJIF}@q&3QBMlHk5$qaUXmCa~?~&G%%o7Y1 zf2|*{uC*GGnoVKk;us5_`2epcvTLll;E3-~e+82W{f!LmUBo?CjREx>%te(<)}T$y zhuPH)yW?kxPp44mC<+B8Jf{KL`>=|mo5hFtnxVtH`|K}*(dkT(KLQdtS-p7 zv_{$z`Y<7Hd2Kgdk0&3-SgOs{bOB!nW!+v?rGC`}EbLvZ-plZcwuYB^GVu|)?z$=y z<6p~Ie}xf8#c<+2OyK;~{3&iYtgXEI*$F~n^RbbG4ESa0^Vco$^)ZQ}y>+dlDmR_} z6r&=pxc?7CyKI4OCe%q9)x=fxlP|tVAz>!*s+DlBtX6(pf!~O3s%) zETW?OSu&&}7qixkgeM;s2sj;Z1VdFQBblX$gLEEW3=IqIJE|P_ptPPn_scrl{h_+e zsDV?8Ue`EixZNGj8jTi>cIhP71H{1^I%28fmt+#H`o=(a!(3qM4*Lu`IS}q$4HRG;lBUcS*OG;;ZdaR@MI2RIQ6)$ zLZO)Bp`?ieUX9BlrMby??z3c+F-scm|35G2vh0n?C8Zjq9^iN~$$S_k0ysTztMv=y zvBkAy{39O*U0l%OOLt?G6ru~xueJpa1uo9IaZj9@*x&i9@L>w1t*;;T(BQ*j*5JAL zummwt>o7wx?U`Y4V?)JsRWk=q9R;AQsX`ig4bNR4fb7Tqs~1H^>};`Tpm|O@v>Bim z?3^M=+aIAq)XqOxIro>A3a+NGb10V?X7yDUG?PxE12zO8WI-CE597~1%tB*b5ilxH zv`)s6YUsnhOeyTVGXP#K2L?V2e8BbW!?+LsgmFBX$D#B;Y zAXLHurw>c6vunvbhj9WC2eXbPnb40u3{x!eg&`Z+=3vSJ$KolIs3FuFS?h5i&&XaR z7gvEBtp8{}Y{4z1mmB#MItc4LL5p-B#-gsGu54PmIvRHPbN`X&(VlOT{gcc(Vo@l-CDV3%6kl?(X%e|E|>rt9VuuMD)1Lzh^22oXEotk?&lnPx)e;N$wz~a!8(pmv{=c++=jP3CHXO69W*l zxGLvBcK`@rr(-}=~PSZam(dKri zl>!_UetHr$RJ`n^RT)ITszzzHq}9?*xlIW#4jmATR=%D_rk9-O$@;bA3hmr@>>TU2 zFV4X4k-?j?*~5oP2Qk;ifKnzxQt1&D1CrGPw~n|si*(WNja{PMO(b0+S=Vx>1-$O{ zhxWOWs8c4!*MIaN^wl@N`GbNom|vB+q1V^%8l=nFgg~Ruj2_)-ovAC!*vEV7`}$J_ zl-YRCI>*=dm9p~M1TnAX06MYGSa;oErCr&qW2pYlS4MCWGhZwQIy?rtgW!9^C6VR8 zn#zFy6y8GH{PJN)B);a8!&xq%%gGNA=?1jcuc1M^0)%lY=u;|Vfq%S_hLVv_dM)`Rj)v+}4i%WEOu`QY5LOnFsL{&b<4`(04z;zqTC{?NaYZrkIX4Kv z8u5_#HbM{}5Qpx}P$^Yv-cu--&S?f!Dej^1j>n!*f}~^qSFJyFV_e~949CRqbA;`R z>$jVrOB}sE#R0QDIegfuRmbi`mVqrBkK!kT3Wu3L3j^xe3mZ73K*6-7`LF9-Z($Zh zAe4VNKhb--`bBr^A4E zvzmqb{rvD^OjE4SP*oixEW$Qt4hhmQ>{>X>0gN+pF=tkiLzwQ@`Q&IY?n6@}c{{|c z1P94S4d?maou86LRQ3S|LvmL@I~`^T~r z8*R|#BzJp&*Rv0p&?U?S8IrQ$;oIDXbYLDnN53t_<393rZT%C4C3D~gS^@=%_XS)E zwNRqRq|=BA_hC0kaSF?*B8_e#SN5Cht}73aT30(NTrdY1LjyiZ-}_c zQi|XlB6kFbW(Ue@Ztvk|YFGS30qI=XR0oc^ejp$05exyi1j1W7jj`tQ`gzO65!Zy7 zP+>^c*xhw7A^%StZ)0;U-aH}(io}vaDn6d5uRkwBf_JZ{ML|Inu$BY6cAKA>X`~%+ z#^ibRZ`Tl%zQ~Qf0FhW)IJ=)?V!Zq50QAo5;v>XGFphvc3_=I6BxABHlcBA902*+~ zDIyrnDuO67^5jAmiz5ji55f^oaH#vJ&W|cygp$&G^{u)htGG~}?T^yj-~n4POUOXa zm_LbWfEux2&qCQc(C3JH7byl(+7WU(? zx#5yPR1kDgLjV$YVDi4SW|hM9SR&@QVo)X{j&|Y>f^3ilfvrBB$|>*Qb}yAtm-kSCu92g!F&=_Rz%$2z3&LD z&N~c_qhADw$IF%k_KHU_#hxiT%)yS0&Lrf*Kg5qAp7D!7|L+%I$!#1l-G|Uim`hFy zD9MxYzFUv2h@c&L-4~S7?xZL4BwlU;UR@u%o7ecTR329nOdcZWHJZ-8Ird@>&4~^% z@;4LO!Dw0T3+wW%nxPSK{6iw{{z0~Wfe1q2CQl${L#jk|t5a~L&XOo6#7>rnH++_` zI~f5X5yx91?o4x$fscJXdN%7ftp5U04efDEjm9I76jDUM&O6-X$q_2bNMgrbNDf`% z>PDGioS!V-saK$3dIZ;huwFfa7MS1ucm?X}x?u_mE4oM_g%x|3`9`bn@xWP-h&!T= zB(5`Zp+rE$RYlSTJzK6F4&IWA40<81N`7xl9V#*_WQ$ISl08SG$YYE#ejwsDfPS%_ zM$dQvgvqcij&A{64cZ;tf+K(^fcHkk;K0l^yx6Tj8Tk{v%_nMFa{rM6lGJ)4l*}VE z?LTi$j#nMDY_|2f3>|&-i163yT}qDXm1+xRAy8Rqotqq@E>ki(f+Z_*o`u`ZH+m?kNDO?XiuWmqJw8t^D z4U68J^tNGqt`(BcIvyJ)cS2#YT(0&wXdcii!(IAX^O9cPgzMc9qSdo-Of zTI7D6KyP-(i7eb}Z;J$Lt~m#hR??#*nCT8rZfqA&4+;qSxqJApk%X*D{R*NbhD-qw z2jT}7`lLgzRG9h$K?E9H+y@-fsiEVIyooeC@3HX5rI?BP|L>2*hVr#moNh5SXEfwXxs}N@T+TE=`otV|Lx-f z6;>+lQw+^;{w>XjQ#bZR+@xfUN9aVH=Xv7@y%rlvAEA84%*Ry`P^-hROrDQ?shLqs zko%Rbs#|6PeM7{tX}qsU^$i}ddLa$JXC0?n5Kq;didZ4Yb$NX#nMM@P^y>Jn7(6l z^5Qu$q0XU0IhB_qsaUV7Hvjnr;&ko4cb(Lu#rxzS@@%WjG1}5vkFmEBbRZu+s(k%6 zxR|?s#{V~4Pl_NY^nAIWFHlomA8`!6f&&W)%{+&aj-rQS4V$&_PpcsToF8Am@>D2N zg*DzoD?$nhO+9t?JoWY4Ag+g}aDJu$=)Msr)G;KEvB@y(Z^5|GwtgXQ87@@80S7Hs z6JS4mTL1N|Yw9OTj{0NF!-uw5v*SOBM$-?sLH0UKa>jA~B@|^?tAHFj&B_RrJp-wG z^`$;Qnash&>>clBad-#ZY*dn!#%7cT%HbloqRUaOf4T@Bh*NlK$@3nONzaGeE zit)X6Fy(?i%aM4!SMd_^71oT98hM*9g5z~Wxk=_7waKiY8l#%akyWRPw9ESf6SP{M z<_Y*L6$%%bdsG@A>V7=}8g4mc8`9K!oa6&|-Ks>bhTfimxjE>W!@>yS$q!G5si{y@ zqR{-PF~V0=QDxwu>-yJ1wjTQw>=L_Tqrr=6q*#s~1nJM#uhz=K)e>3Bd_-Ibo%kwz zJE9j8lIGTkW(6_EKS%DWzNB7KTRivmpqrrAHM$%u0hF$xd`av0gif^it&yX!~YRS$lHHY=DAVvVh=){F8WP`6Am;0H>IyJtJ zqpFypX(d@3%EMLNip+_tjYnoah`6RE=w(S$J}iu>ax+_3&nMBJQhMjr{IW+KFB4+L zc=~W!(a{SF@lc!FKx8N44iEx$B91k)!LJ3!&>ybASsZ%gQ4`?|DSGrY4#v|Wog_Lb zwZjp+_5bOh-jYU7I>jJ-gcQ_0@N4nI{8VX02Sz|NH4UXgElJ=GPa(!%2Z&*~w{!UE zgB$#~fG8*;=$psnwtigpwTnIBLFC9u^}Gh5F(b59MTRCFY)u&Sj5p;0#K6@xN$yzI z2@j0n+uG=22`Kmo>1Whq6AsM?_B@r8W@PVH7KR6H&vE~?y#hqOzj1cenC6D#{+cJlPI{YLa6RkFOj0D-%jgQT@26et zfegNQ=V$LFkiaXjj_Tyj$Q(RiO(dVfLty@&t68+4k&uKXUZ0H($y$&D*9i=89TKc;jgLBJkb3Ndg1sSx672~Xu7(^7 zh`}_#q$X&h#K@lL_rgF-nu6si&S8Me=Q(McV@tDm*S&6}k1PY6L3CWpQUPHm0R2_0 zn1f4kI97k>f-exrTn`Z(TMoa5k~0)DC+#Z16*`|jJieV3hV{$BB}l7-&zZp1+b-S& zlU_Y)qh4OP@`;QNpw$6LYsi{I1$mx!8z3eEw}=;d)DwXZTA#F}nKBGX=#+!O_3JJH z;|`$eNU#N7#GV`tSu=?TXbjdLP(UXi46h)^V*25+qN3Z?zd8up?ms^`08y;;5$Iwc zRLFftGqCp)CiK3W6%Zt6OYG z$S18vVhK2CP;*Qm2A^W0{(}y>k&s@n+SdaP+d-L-7KNvWiG+b;Ot)S2Q_NMIF|_km zs#fPmw1yIPD5*O(B9cieEq2bQkj|%1P#$EgRt79F_A^J?TGd%Qe9p%mhJUXG zh&^Dj#Q?=m@1wWlxF>r%0bXA!W>BRcnx2V?Dh!R`$@)OSt?SqB$)sesDWtIs-ciyw zPWChNUH-ll%w>Z2DHY$=ANEdtI!#SDJa!b^=k*%}#DsM)ISfZAhqh)t{PI78&ai&o zkPlf0AnM-QH{VIKRK)S~1-^EovT^=}lR`{z=g|Yz%vg=|d-V9Kxm|F7A+TGd1i>Yi zoKGvfi1hGGL13LTZxLim!iSbAa15bdAZp;<`?geYJ3pP#g0$QxDUA>O@0cwYY$ z3~BeuToj!5LE(}?=P5D@_sDzh0}hC5umNQTm?4uCZL(_0wnBT8!yK%kKbK*$BeXs6MyZhBT5R4R@dC@L9sM*G`H`Y5y}*2Ac00KDX8 zWt)jnM$$P!Ku)<)pAMnYFEA}MHa=!GIBN53B(kYTCM_rhGxRYN!`n=ZlDUpdGOb2UZZ{5h(Ge3(UKm z{G9`o27u26Hk5-Cu!AHc8Nd&z_-XydY z_Z&cs00Ph`dXG4?bD`{%dgtOgh!L)l$}RMH^~J9}za;CYV2C<%$(^I8Z0tP2SR3}6 zg6GG}`)Q?sP{mYpE+fJqZ=L>tz*ZcfDdPqWHwZUkbbGX3WKF<`_2dO&;`|_pIsOD< z>M2x|7xIvy=l&MQ9GOXgDF_sO3YfA8BSB2CpnehZq1yRTiex(mqcTmZPEQc(U&Wqi zGXmb>fYYLSCq}E2C#{XtGl)?e(OS{*WcptK>Uq``qydsDr)ogb>?T9tP_tDX z9^?*FHiMgj=p@joNjM-suO&p?ATVsfKdYFEKVoPJ$6R^TU>-c0dw+dygiC{u}2 z{9*mn3JED}x{YNE$+<)|0EeioT10e4)ET*j&h2utBA_c7VE_5m6OXSQ2u3I-;POHk zn~fq5?*f!1V03^S%jINdtWr*f!9=q~pFoU;mS@iA@lx$i^ZD@rx|Nu7_%QE5NTmYe zNltdw4EnZyMDx-wLI*L~9A!8-1s`yA1nlc?Wu7M_At{Cd1c&P*0latO0rgV{HLVgk z2-qZ!Bzs8)ZPKe!V?hF2|3m@d1%MpDqC@AbBFRd^VE_9B70lg5{m!I6K>^$Yh~WY; zSQkc%s&ZPtIt9Va03~$@vu&Z9Bi2tHu>PYMxz!VIi)j}jL{{TtYmte_(j})PdN5-* zh3xlx#8CUAS}8OTbFBNXa}pjwOi#a;CY@6Vk#hx~F2FUfKSdB|j@n#9&YrC4j3J@d z*S~_88j|%4V%!t3Pd)#^`WXkQ*0>?f$~&%-;HYW_2iD~031W`U$ZhG|WUeGMi0rh-!? zzhQHUF<$k%KShR(9QA=buU~e3QLbW62zntppk|zAl}xUg2+c-LIIi4lY#GN;*Ehh- zjcPZPaWpsf7S=EH*wp2!3rsx%4H}fAb6C9&u{tZlBL@>Sm-XZMDRGf90uJ>z5-S#J z>qp-Cf`9Q^YqM2q@xh|x`t26K^R9ffwL1%2;!0KqF(}vH=cRy*;2DsndYKlXn_Q z2JwKDibk`PpIU9C4JujO$kicOn*nPPXp8+(Mrj@Yhsa0-lNtNKQ>Qe{GmAwr;V~kP zL6}uGUY>Ip+M$d9{{y`rBpIQoV(UZ}^^Q`XQt{kV@!YoE83|Qkms!6;;FJ zVK#o7gT(cN3X8LdXNn;bGKQjZ(GyeG6BBe6;k7Q6mc(Rr7Eu>f21x5(Qxc-ob1p>$f zj9=!WP)4c9vi_qqh?`XWG8P6Ut&9@YQn|?E-W4DRwD!$lyYVo zO;216dq7g`O!SBKBbOBvT;d5S{T@LR(-d_4Nl*O1Vs$++_64HGh>FM2`y}MNe)b<( zBT*xhkwIreZ_^zyMa z#~7Y^+7uzZKR;lgZk9p5fB%yEqJ53Q6sL^QyZ0xf5R^v~8*8P@-VHdMcGQ#_o2CVY zME!jHU;p#}wrPJF|C`wSJ9Tl55md3}_kW(_iH`W>=#5Zd{r>xjzej=JVO4xI{;p-t z$6K*F&-hWvCANHTQPJY;*>+fHG|N3|N>zsSk@Z5c{5BN;9uh9UCqes!w zcztTlg&o9lthi&ECW0)e@yQNp_|PIp)vkBakcX2sT`5GO*#4e7I6Pj*~to{DtDb*Dv9Q# zt%-8lclMUKJt0!x@AAZ4ywj(|DdpTAs1NI>wh#TAL$N+3{s_|``$3Ytysjn~sDHn| z4(5mc_fPAGl%Q>|V#$FB|QI^~hRE z)jG-gwEx@n^Sb`&cV60A{EYzq{`L2-zkmJx>)$H^VCf-0CMq|vV+0~osD*)#KKUzZ zUW+j-pMp3D`Qzt>J4K(bKF4x9Z%Zngt4Dy4)5bc|)t0;UxLmazxPG4F9p1%y+3-5? zP75CS5rK7HI@>)}ygUUb3iXJ)=V+*Y!@Kl7i+sG`ix*eB+BztC|7#c95HpV z+1#(~5x;Ej@3elJ&$j*Skci^!rgjV_1SZV{5rGBsrtE<;M90fg<{y~tpX`5Vf9r@; zy-oqLzY)OSzyAL9_piTy{kuf~y!e)94ws=eVG0>^7quy^oM8K!H<5@EHa7vc6*^C? z0EX!^hr1$}794uJ5i6fYR+=6OTtpLdP&WRRHij)(?<{ChQ9|aGWoebZi$J#_FD7F` z&Fs^(f3SYoTE?l?o&C%@8Qhtee8)fFa93tEaoFI8^CiIhm3{cUoFa(JdQyZ|yfS@) zVd}(-_I9TV$s}QHD@N2ISMj#|F?OR}N`|@f`qLx#yo7Il6=yynuz5w0!(+C$v*hqT z6VQ+A$4;IdrZ7*3go{GZ8G$iWkS*uO-Ap zAngzsO;Bt~z)WDdzjOWY7O0Yzef@P)CR)X7Cx<~gf1X65hDZSi^JG^y9MFRSs!hz6 zOf8j4RU=slFw;uxW2rX>=n=wu25GKDmDZm`e`-LN^D*CE?c1b0z3nJ5t)sz9zvYF0 zBgVG?oklj^^atzbw*F>T>R*czK`T|_PK@y*e>Fj1G?6+HWuKGSkL%|RmWP8*%K`E$ zTUj(+n zfS(}T9T;nOjjW60WE;Qs_4Bg+>C`HtX@lc*{+vSuH>r)l1vIc8{aHeTQJc=kPEer~jysX-h-b z*-6z4Tw#nLKIdR)_Q9)=30*4D{wgs&1f@^wXXW`ZW-U{T9iJU=rZGYV#KOuDAZph~ z!3E)GKm4ctXYOf?kVJ_o-z2-voSXBe{RK?9uDq)@i9zo%I9!a%%D{L-&H?u%zOL?< zg%c~LQWg}~_17qzm5S<9dRyez0tV0?r1ciWj=D(o3ZVJg%CdgKx4;=oay0C#t)a>cr`epO zgrCokPFl707Pws8Frw0UJe}WypQ3sFym}svnZ&htR;DQsoz~Br^>d%W>jRkJv}k

DfE=-j&EHNFoYReX<>$`b{ZwG{yO}Lo{&6m*AEZULnXIJg^WRsF$qPt=l_}= z&!}iNv*~?^&4fB)O9KmY&8U|&qy6!?Clmx_N28S?1>w`94d-9a2_iCodVrEJL_dSH zMBX)R<=^e+Stz_7nvSMhoZGSjTrayupmq)v353M}K?rxBlIF=YniO4%ykQHUapl`h z_oD0;=EtyTC#|G{AO&4fKblx}acwSe-b**5@fQ4VUSK~~BP2lPWY4xKqW6XY84bpb zYOF5w8*3f){(J$vPe$DV_$%V)YIw4xm4d&8Y5kh_xiADEL|~k^l+<$gw+^gbf$>_e z6r$8+PD^Af(bfK}=bz(f3pQcobyFL*&?G?T^D~R$cQFJ9e<)x*^Imu`bWu#!TUac~ z3>=&vDe%j*yAjwWkfSeh3jWne~G201SDgG zr*n_={rO>P!%FR?UZX0y2XmE7#YmJl$%V2%>-nkmYikOaI81ZQ&i!{!S|C`(I9h#3 z8VxN;#gAy>@GEiu>zA&%i#2@qASicQ>*#`RiHjjm@tq?BA7x8x(ka;v?PDA;7&iN2 z)0ouP43#BI5{~!*1oWh0dA0WDI87TP75+e*YPS6Y9PonPJ{kr{Dgo~vJ^k9HYd+rl z(XJo{+-jnpGKuohiOFAvn*WNNZk5M#* z7mgPJkfW|dFh7TH$n_gbE{)~)*xx7HF;B)>_GH0C zd?!#z!3Yo9r-FqMR*+~C2|ExIP^^dlTxp4!<@d3dD4^Gc8Qh&8){bMe89`fo&f$w$ zRZyI<37@rke^2m5kY&&*r-r7h33#BT{Z2sAZPNzG*FWWl|B53@d+QTR<^B4-q3A%topH$T1$3QGbk3M5)=@!mU#J+^q@Lfie_tRLf3W@;)AURKD@)y9vEqWz)t z1=~M04*!J4_ENyd{YMw%16HW`6D`=NIr(cxVKKzeQ(zi|p`zGHal`W#$3H@w$m>t* z4}+;wJ#(5sALV_L>}vfpHMB!v5>a#c-n=ARXWrR=mR2ib&35x5G3bA|Cl>F&cHlT# zX5D*W|KRZc;TA!Z5755&%jb0juAgJKPdR{$<`fheJCR}2f!Ju}Su;B8qr5igYIG0- zlNf;~9=ieL7yF5U8_NRZBO{c7L#3_!H3(1Y+uX@j##%8%NAch?DooR29hu`?F|S?e z&9m;qXYMR69%N}$K-e8=7I~Y5Hyo3LaikLw3fSdR4M4;AA+JdZ?)$$IabDDf<#D%4;R!`r_jb@U=aU9Ldt|i8<0=m?j6z>OG50VHWB+mk(l7JU z%w;m5;#PVfs#p1bIqbxHdfyGRy44=+TD(d4jn|Rc?}$CRdAoZdx})_V6o1`&efS;vx?} z29ii$Jl80RpZG9l4C}Q^>z5Og*IRepq}HYgb_S&Q&?aZH6OnY#W$a?`^8c_8i)jsu zBDPDj5EJZj0P7Xt8WO7zh8UM+)>AU1kU=f-wiIApKl-o<=4K-ZV~yhuF!$cHf$Re&D4pd>ZwJhN_34h-rxj4HJ8!W$n3S?fq9 zjVHP))6i!_^4^A4im@TBk4+^;^Ym@v9izasKd+{U6Y;k&KZrUheF$#{v;mrbSbs)E zjRH~(@a&)3B!Sm@Le~Sp3y^4xo^F660e}Rqro^p&hd6Ep?4A8*p75`>42;6)sh##5 zFGb#g)rSS0)!hKiEsM&{b{{sO9d57&(s!VtqS7+M0eTX{O=k#z?B036As^YOP6?p6ugQW5huhqSBa+4?ZNu!R6FKSKPE z`7m5nGlVU$t8-QQh|dln6_AL-(1%g@Fmnm_SfsE^7Dmhk86SOE(HnSYXEz3xYNddd z*CEDT=lOx5k9KU3kZ{*EUdKe{_HL%S^#MpHHW@Uv&It+Sf8+piY9-EM^q-x!=8A+~ z_gX<_a}CW*SwOW*bzOPzYW>CrW1dgqgMKqp$A7-Vw+}mJA7&AdnNgX9Op6$~kAL0x zuvveSKUk6D!U}cXN6-_ZOdR$nAC_)FKBVFoAI5zo@O)!;Zmfy5(5Eg<#(H6xB^dLPMR=(JNI~3;_h%B_FuXWbNEGNfackv&pseQ3HRpS z5BMF7jXZGZ+N%%q{H#7K0yuxy-G}MVd>CUHc|bAj)SPZ?24u%W_i~-%iQ=MPrQDVx zAu5K;BeV@8wmyuz$dG7evAP>`x{sOue15{pRZ6Braei#xOFc&Pkn5*9OSH)Wd|p4} z$0jG+2fIQlTiH=yIa8vK?eV8(1G5HF`2%H1}vg09w)=e4n$EDDZA9v>bD zz5vfu+gEzct<`3}7yA9g1;!80R@dn)K31PjakRJ($Qcq*fO-#D_d+V61p)N^ zuN;7rwulxX9}sjuw_z}ih&y-3X6;lQaOeOoF-FmjNMcAh_;T+{OD1OC|HSW#ZEwrb z*vC>0ZN21RyspXy&=RHI*!OFpKH*oh{weIq-h>dZ zaZ5tR9jHbNQDp|^teNV5f=hU-6E7`3ZB4ym)=EEGyhtaf) z?D3o~Nl2bmK#)mdgmeXqk%&t)4-RaK_x&O(Kh3tQ^Mmuk6f(g1I?R&N4^-XxMT>8U zTO2)capR01%2S^gn&tnK8+I;etUoF-Dkm>tj`A#RlA0gZ-wMLL?av&7Ko#~mA|Rge z%BT_qb-zv%HC8UDl>{sN48|1~H&W+55rV&S^kASp*NUuBkun^Z(%Kd`gJ@kdwRMI< zCd2>&IAe+rJH7!c-Wa3nwR^~4sW1%?^R@JQV58Ky>Zf!*Mn~gPeDMR0#VeT70E=>_ zO2Arzeez)`YO06rAfPUAIWX95rMZ|T&kvu#1%-~=18Q^wU>TNb5`s0aDlA3jh9_MD zsS_4oll3gb?>!%hu%sxlJZtB&uGgIOprbaFP)k~Pj`V4)~vig@tOgKYWZ<~cn*N@Kj$WCzJAK}OMd_0tjqy> zv8p(%=cN}=+kXg5xt9u2*ABFhXe`DkAdRxmc89%V$Xbb~mJb+C;uZ8F;1}~5ShbV{ zG;FKCPWk3L1AGX!4uE%}l5@~i|+PZpW z0g=}HgDwpkd_-_5qbCH=i3-xJxfR3`yLA?{$Tue1qIjz2CGP-Y)4*9Jy`+&5}Y7rIvLeBpj5nhh1goH0U6jc?th3 z(GcPnbdJ>4b5`-*ZVJl%(v}T!Cb#&wISHKZR?)=pwtLqso@MdxOmY`GD(=%BF}s^T$3VWdiX>S`ZoMpqD}}oi$ZieGWjqndAFIQ%kwc$6i`nl z`EvkIl@S|H>OS7|rx?%p1tp+UuZ|4brp-tDL)>vd)B{(Ab45aHGK?FP+@!cB_~>>Y zVa>1jGi$(wb;LdN$p)G&B@^`xVUB>m%6ipnuS%cS&j{b4Ol<*Y5RCHKBA{#^0eqZC zG?ebBxA~3KJP&)6;RDp2>!$6D>W+6_xhid;bj5V(4-}Kw)9D{hxKk*T4;z1EbQWtQ z^rU)|ZIZy$I?1mVza4StMcm{Nek;a*PD$YUV)Vt)T}PD3jYXpf0|C+r&|MwFlro*- z6f^^wX3~no{vCQ%8Nl%o_!7*{qvCrsDf`o)Yo}DCZ=w z4g{br3$L2Iu(}i0?u7j&Yc{keN&IMCI8s{%yUp338lvXy;3N#+s4+qs(i(7dU;89d zz6PXF%vh+lo9yivE~jw?v?z^|!X&EBqsZ}QVz3E|r-s~v8lo>Pfg-i=f!0ihiA<>V zC}whLft&lN%_hRwCsr>!C8+y`+s1kc4MY&G+2E?N^0anFKu-Exsbqp=O>X|RfO<~} zc;GK9j?`X&A&jlAJeY_n?+D(Jj^j4aRELx#e)g|EKT7LSv{FI7a^8)~sPlhSHqyd9 z{~Yy)M%r$Y@KX#CH~<)=jTY|x=ci)tYp|iw3s2oEXyO2QK!(4tE1rn!{1_At1Jurv z_0_@DbgiGKA?iFsM(pCrgzM+Z;d$7B#d&!0b;<`^kR(e=U5kp4g@~I|*|`2-Qo!6# zvW{5@2Np~x`%}>Ydao-;#K=iZ~vke!eX@f$bb?mW93YvM zh@ArJt?L$$s5BLkp@%CCpEnc-_@b#DU`!)jD~=hTzZ#C=@WHGdif#3{G)?YMrnQC> zP6C5`yZkye86qu;rgnbdStd|#`2BL=OHqwkdK4u1WDahEh2&-F;Mn3I;NClS0LjtQuEUa8fh0M zmN4&}eoiP)k7hgQ`F(i!6C8S>V8%-K?8G?>QhCDyX=f63o!P1U8+7Oly|ICZ)L_&t zh`YcfX))Adl3WXa@BppFFNt9G;pdtF2)v?-iQ@Zj9h8xedA`CAyr^Go zTT{#7>1;sh;kK^El&jh~N3*%KDQ>iE2z2QP5(a8jl-U0k4pah+p~&Elj$$bgbNd{0JbZxRLO|1r%Hwk?B)S))*_v105pE-zyk;l0$hbE4crGe`V-3qs^j8 z{u?S{?50jqhzqzNZPls*`55F+nq<2&hSO@(dTJxzhyQG88~WX_yGDnPn%OCDqvDn` zF~PN?Bf`p@UtDqY)jG4L|5_^Ht6NS%@8r`X213LiPx^bAB5$$xIQECp&%%=&&f`biuZ|XW(Ul`_wcNRZ7zAj;5IA$?OVr6Yc@YHI zy&9VryFX{c>HAun<-zZ1_p{2((%LVx^Mm^r*VhB4$#FamBpGuR5OofF5VI#x4XLtU zf3H#EMOruye!!w~VeD(mhaSTX3$KXSD#iHV7JedHY*|wU*;U?wbyy$w`OVh9Z5u#L zAhH68amMe;$8o9g8Z?=iRcS=0n&!h$YBINZ=yUtj7zkpmJ28Fs}+>l>e zKOHW2iz%73Q(kE}nj|I>$2^a5oP+}%LF$GAs{SIG-}v4nz*s6xP%9Tlz{(r`78xNf z95A$G00Jf`$({7qZgJ*z+#0=fD(;>TBt%&-=88SyymMPukt!=SqyZhQ+F1ZJ6bP7l zNhu~B=~ENgq<`Cne^Zk|s9x3g| zEBgG(Fs6s(>yaE((#Vq*`)B67t#uu}9%4uOzQep~zG)&(+J5(diP6cRIo`q7^Dkr1{KQQ4GSawQcLNV}=ws>rq5-8DEB~g-S}NwJ#(_H^pBDjywDf>c&?}<|=VwpE zEkm&3UUTLQy1`s}k$pe_7noG}=m4~*3a+@=QoT*Mn*4Bn!7et!N~%0q^-6fIMQS1G zzq~#o0PQo`7$((bG%X&Ph9|J5U+N9V3(vN|C%YN9HVgTP z|ILbusP*veNh4`Fu!%yf#b5AUS6{P$_|tl0$s9+I^CRad4TEZch9h?}=*Cc~^339D zYpvu6jQ2-qxUsIg`5xB)<-zs9H0qnDE3%PPrR&t6hG#moj?-4gjiz4Jb@|NOxLtl=|GKalPr`nP#}>SHJvsf_|&I;pdIE5vQag&Rll{`J>q z1fWk2pg(D8Uk8^skj){45nO9GPjD=k9$1yKTi3rJnAaZ=z~YJ580d~Z~e{I8w$oDjS$k7J-p+7lfko&XRWEk=B_GQ5SU4g-x&0Wu&( zqb__C$-O>Kwb%X#HvGpZ=umkWn#paCteC+{=TfLBAn3lw(0zbA1vHbQ;MgW=bh^K? zJc!fg(S3b%98;6IiDhWU2%Z43SMy|6nUqD531TuCwpT+y?aPi;s3$t*Ycsoi#I|vq z?~u|1cPA}2*>z5|J1X6!+E{G^Q7vLQXSpoIqITMGiFz;B4-o-XPKBJ=nCjQ zoR-*vA+?=O%l?Y}C*_C4FN;eng*w^D?#$*7=dYvd(;pld@A$XXOKou&R0sI1MPZ&) zD1krVLh$5#xjWxwnu>q+&wtDztwwWt5HwGci&t+Wa4<~A?i=4;1utSAo_f=4*Z;4t zNBP48|AwPZan0&J%y_q8D!fH#Pj~?=?ygIh;HNdK-mL%idT;;}cA?$up>}ejkBlk( zjwDsGO_Q4#ZnZB6T#^x85Ljh!nn`+p@cV-USUquH^O}qttckU{DrubbUM~wBx?w~+ zDas2kn!cH?*TOkJ#h|(zq^qMbQ4u!|z=bkaylWo_)7s>qCI#|g{enyg?BsK&4m8Q6 zC#72!&%QWP~+@pK=HF|f%a2yGR0&fGaZ9ukj03X-Suzv1N z%QC;Xesgsa+C}dMciujX(}#%wqb2-!Xg{oZ8k>IZ1QoH==k@c4^|$Z2w_Xn$EhIG8 zF@M#5b1>39*}ptda9h`f+yJI2fW*pk;o`gsG=n^G*JuLWzg_b zvxmT^^@qsvuh(guK5H$l%ko2LFkzUzF8Al&(r4|{eAuzt=@(gr%(ayOK z^ST0&NYrbWZ>&0wR%-X`#ypcj|Nr&;3eoAx^O_Np$^1Q*bgj-VF#9E1Isi1SOjvALKSt1H zO%6()D$UJ%Ifqom^rhHhCJ@Xy66Ie;VBYIDALa=UxqtW79(OZ|d$#9Tt#ZbxyyKI9 zwEkM{5p*2d#|a07GrrP%$*39lx)q})iDQ06wnm09P09^3w7UCbRr`aC^-nA!PYC9R z>z_QqSk`6n|2vlZDj!xc1oyi2e}e;%FZ$E^^Zd6@o^Y^qaOsJ8zR$kC}-pHY<3s`!H;R7W6b{(c%>rL#cj`d|vWYb5A?W^ARsLh?Zo=*n$5M z1b~@5>R6|K=gJtHgI1J2&+2pLWfIg=1roUm;8PB1%VKRG1Q|s{58Cp1(1m`|Qce=e z?#4D`DR~n3Af8JNpz~6Mu?R%m=H1 zfb?P9Y?gO`v%NZmqXoaGM)s^G1@F2EpztN)`s*3DIEKBOppe0rJDQLYN!$?rurmlg z%nnTXFvMi~5kY3F{muIE{O9_k!9!bc!b<-_;B@6nv1FJGw(rS@F)!0)`58f?1DMYb zE%$d_|FYm2N0y%xcquX%-A_Jjg&AvNNPC%pK;yJxhk_%r^0DEfB!*Li$xb+8KJ1F> zSOxWYbd`&kjLmJd9y+{9=FujtwDV+tL;(5&1TcwHXqV5^aiQnwl^fL|;h^mKDW|Jy z6p+rDyJ8_i2$ZLJ*iGw0k=@#&OXpp;JZO^ za0WpTdA8O_q@*CG9yJ>lB5oS6Wp>bB8l+lS|98B`!vUzM8jIzB>5FF{mWu~%nG9UzJ6NP&(r!Pa7@L>gR?RphRVC4OuV1M5&$23m_%NWc@vEL7vRRsw?!IT z|B>}`TR-3cZe1q)jo4GXan;G6d>Eq-b87M4hFeA*P;7Q%5Rg5rf5(D`4+Ezqt0tmk zp7&@$e@Na60zPu|~k{RB8{@59o3NoDm0n%w%Ze<=F}&mzZE`sl^O0z;n|j2Nm& zGlsA?I36edlUqV4LL74WrIsYBPw?PXEy){^S$*e70*4wByDzj+&DEyoQfK+!*8kP! zdku>@jL!S_>y0eN#4t7r=ya1ivh&C2zw)a7XV6<}RHtyNci63bZ{UTI%UJ(38A|aQ zNWq}ImKwo^L~kvPf*eQdj$q#Qd6fDbCdJ+RFwP#ul`T*924M|Db0P_O@;M0-nEExC zNS^M)M%Q9{B9~tIQ`n2J2Pq$B?)%Y)`DG4|#ZW#}Zj3>jExhhOeO^CODB;8WOo0!u z3ov|`yidHx5TAS)uCqShxUqZ|f70`Ln9pYY+sA1>EI^obzldbmh@Hi({svRrBSuzuSp@L`ZZ3JJP5K0L-#Y<-yH_*y(bF-tP(gY~cV^V~mS zy1#H>mi6`>ciKv!@s4?Ng`d3T%5j981>kIOgD}kM@Du&jFl_aDRD%ZRLqvasua$@F2!yi*1x_Ea-$Pb1-=OL zVRn{ABtf$eTOm6>$otqF$=|l~4-}#{ttbgUWb!_)Ux0i|AC|3C?NaFK!=xv`WP6qt z=Bf4hvJJhWReAR3(ophP;CYK@+;oNm@ZdGGsg)0?A(;z4ir1g!o)-i9HJ71}p@?G3 zyXB^Qg_WLqJH0YwzMFl44?9O(crHFHYN;Q57?>52M>j?j6gYbw>jHbdx+dR3OS;^y z-?A@R;v!-FPtRfe%!h&Yx1bpCS~FRZi07n-^=~P-qIzN$Flzcc)(S)JBBXo$BZpx=?A-V; z7(t{a{%3M% z)$i$U{nLMD&2B^(Lytb9YOPb0qx2qJFIV(aS6~8UXSQRt{-p{j6m=!Z9VtgqV7B

a?y50sr69BQRBs8zP`6Z5(?Q}LJ!6IEI;P?%kJ$j(-@PB9 zIw~jCLm;=cZ+q2rw4j^EQw-kO=cbM}TG2Sd*MG(OqY@ozWHjVZTGek(GT~$xOTu#> z2bleHoPJH2e@vEg!i~$&NI0<6Ur`cqeyHwKWSThZ8ZVC8URg-jXIo}jp5)jD#V+=x zkvM1z;bZ;&Xp!|$*!lOGF7|@8`2R!W4(Fk=29n7u{TOTdUN1G2N+ATYj9c{NgL1^t&M-o`S zY92szFisq0mhKfC`V}EF#c?^L%;oJ~->={l3jRkk>Inm?oC9&M`1GZ{n!3j4T8dZ{ z(3!cl45jZ#D!b%WOE4xFY!hZcy+R}ktt09jxobH>_9Je3?yRF|@t%iANZ`ZH2;wei zW33PqVf&p5iwK&szQdAN)v!1|8hd-2?ki0^_QFYQ9;G1u$uYv5co28Pn1(q40o*_3 z0wM^y>9%?6z?lfP7E6e;qfp{&En?1e8m3dC)}!P;U{pc=g5#r1&s|M&PCo24F2c9A@_nu^ zB!m(|)R@w}1Dk|Eo%ISKO{S^MC2IuBnG!R9?AZ$$hsPw&WN568kZ=A4rM6;_E5?sV z$q0K@W8`2CZ8@YJg_xLl72U>3z3dj48X{h;t>ci4>PXM#!^RPcdAvbADacHGJpm$J z*!?F8aovAjxu7YH1k53!DDlqHP|8w_!YUcP&vSWE)2(r;_)0Rfs4Lx*owuFq{iig9 zrAk@3$WfX*3Ak@ zG(Edo2L!-jt^K%2wj=a<8%D6Sq6DBvsgjnnh&1ltoEUxjHCWi z?KNKF(K?7|PQk7wt{zNK$)MH6%N|c8=is2*+%Tt@IP8w!1s_V|KG?$uJU`yyOKMI- z`mppkSxwT{Pm2nLLD&;9zWe#u`C{bIJdg9HXJl3^n23NaU3ZM#GbmPx!lH2Nz}FPj ztRIk%>klz*1+60>j!90Lw7`NSZT4Fw{&z=3Lk@S;G^iLt`TjW_$4?Y4%-@~**=b)t z?e>4JhDmLYLc3HA5Q90GA^SO_CTZw}f=E1~|C#&X*W|-`_7PtM(&@MPJYH0_dkXwX zo_pKnn(y?!y%}-}1kpeT`Jq3Yy$uz=Mh6%xPP9D66&Lum%t|heO&p!p-QGsxIfQiU z8G}7+x(+ckUa!riNUI)PoKJILc3eDm4$LKGeI!z|3^<_8grnAx)fvWCv7sJ8cL!E+ z6zso2brfQS`tx=}N9goD>OA}@EOxf=KR`^Z-v?Mq z{C{Wf-F7Tnk}V-Kn`_rAYAzBN(SOm6gb;`aBqSsr_z*sWFNQwNslD9D>28-{<~~=f zT|8FC$&(csJ2JzkPj|Zv8#c@>3%RbmmujZ#je);PZ?-NMj5@7|jbX%9QLJfz#2)P3 zr!$5meZq0@xhcY2ns3b7j@)}u7GT_gsbygF2H*P@zgtTfdi6}0CleLd<(3+|S(db* zy8Zljc2k9<#hglz7f}%_RO2;x7iQ>3`tw4HvmkWs(KTTclaP{turjT`8X-d9{BS+| z0)-id`GBD}{J8!oBc;9aY+k4!twxHAkWS47N!*B6Fk;gjaS|d{f(++B#&eg|@+PHj zRfsb7ifbw+TSugeN~2&$@yAj4z5CB)68{$&+GJ^J1~9E630EKH7gi`msCdUArWl<1 zSmlsKt>bmo_u#Eodt*;YEZcSc22HPEu`{Fflx97x62Jur8dX9VOzNySkP#rGSADUS zF@gpI>WF`&Lo%5vJm$8 z;HHFpMMlsL#GMEc^UjEoQp);)7O_DS4wGJ}XPE_RaefE`4iSj1Mk6XQb;#x|$OlUU zI&ZWWfx(BZ{?BTEER|3wODMG7YGQG{h@JQwz*d}-8aYNARXSYy;{Yc(V(WFByog;< zte8B!`>jN#aj<#NxCeu#gvD9ss$Tie?#! z;1NV~8c58V;&=*-HzN;oY_^+_zbe$6}}gkExlYSu8!fjK0Pi;tGh75lqc zVS5}gr4Yy8Rzi~)W%#gHX2WM7jv|;_Slso1#cA=roK`6@bgpt(k?vX;0cVLpw-Fpz zj5GD_QE*_6=xW%aEtT|o(tC@6TJB2}8_CcKT=+kZKyXTYn@kH~P9F)Sm-M2OpFM*? zMxS5j9gwi}bMs-4V{kV55G0f@dJP4S;V`s^*+y)M8pR??X^9Rz(s_9^a47&7_01S5 z#d>-jDKGGNisLHNR`VqNa$pg?sqcO=+Z?=#CaGDF6jvTC(79h)(@*yGGaefD8h}uQ zAJd0L1lREB&4(phU@b8rh|wiH?9U_QzZYmYU&5Q*ZZ1=MLG{9_b`&AQa|S>@R{OaB z+7!e&*s~x4=2|NhqqrPzw6~Bcn;Mv{%NPZXxMX0Bg!v3;y(kjO=f6nT^C)eDZ$!9t>$O%h)T#Hr*($YRpG z0{qkYPZd-wEX@q8wD;@kH;w`lyRzG~GU34PTusEAW2|<48GF?-uqY;7ny+9lCaIU# z&gZ8#SYSpQ6(kOg5g&f?-^MVy|MGiMWlg|QmVB=(hyVKGf_AUj&69bUQY7?S z2C(J`vpImn`hg5Xic)xd9ozUzoh%wv=5ELQyX6>$X7eB;dsVEAlCl4# z593nJp5e_abCs36yB->agUxC%w0#@wGyRvbfXp$h{+AnT3)Ga#EOS3JfCWX6`|es@ z{Tg!*E>s3)nvMc-^k+Ks8Pp(k2bRhQmN1Hmdai1FP;auD?}uh3%z;I$=QmgTc2deX zIskiLIoaz%2tpP4phev=g{~(3TuTu+e`QrB2oW|>yF5a~J{nA&+a$G+zy+(V=u+-g855VV--{fwu5A{M>^pA%R?T+kQ`bDpgzkp-V5PMst!+T(df`W`!mV6h(v@n!Xha!u9rp9ph&VZXJ5`r6LGts58x{JNev&+{jLb^eRzi5F_^?+XECW3 z#dVD$9$VX5cCM{ce&ypVP{^ozt(Wbx%HslWy93vFl<)i?*`gjKLT;Q192;fxgOU4;Kt0*Un2-jy0nGu{M4!=&~P;?W%d+V z{#`(pc-pQ&-FpP$>;l{`Afme+i_a*jbuwNdlNkG-PBk zNxkcO)Ot)UDIp#1H4RYS=S2-soJ|*sfF9@&$-<}mkSXzLBrX-4n-lT zvE?zk2Snuao;e*@#%?iAK&uwF6Ax{( z2C5_-$iNdAL>-Jh1`3DOme!>W0%ZoFE9&&XQxbnz>(5k@BZ6xR^W(_@_|=yITDgq{ zM{s6h!er2J!;)H_K#u$n@^L+IX3gY55=cN&mQ^46{^Oj%HqcKKg3uu1Mnh@vpm^j+ z$@>Z#XNIEV*JgN_teCZh8H>pSf5Q@6HXIjOvyX8<|A!dD;1LxqQZ5!otjdJ-sRfL! zH@qVh-D+)8E2y_sNj79?{4j41jyyn5#xtA3wmtv~CQwp17Gi$o=q|Ai9f=6q zcyHGl1fS(o!_X0TL-5BF`89`Hlh!@9I6_Y&3GWO*aq)_}1o^v{?{4W137}j;yqZGD zh%J=P^(W%CB{6gL0Y|74axnrO8=l^t;I%uj)d`#z0JYCuncaG(Lb!q)efAQ4Br!(G z<$Md=fVd=+{rcoj*#A-SbUGzuuUf;fna2|6hZ#);yUM$XB{t;x)i*{g1l7k9*U}BM;$^;|pgqNBkP@ADp>z~RB0roJ zI-sC8wq*mZWp@^NpFZ0x>PB3etU}{cQt#8_i5f#tkWV<17;cO>^^2@1Gu6(&p6hv& z#8GM741|Ip>n4S1$*hXY5*z66ILYb|(()8yGIrL~SxJdd51T*h;zZJ=-rsW`qbWth z*oYc640RS6kXFe@D_cn~`6(-#w6xxjQ&75n{mI4R#_A4Y_o$qdgXL7;ei=nD&OGp( zZf7K7^8sF$HwOg~bd*oMWy84h-29ao?kVN=u4fR=DV$GnC>BOn41Y!FX)!6-O)SO z0@q^90}OPQxU{)`Xl6DpmK}O2;lup$AC=I(b3@yd3sHzY)qTJ_WX(M{U*9rfaFFA+ zK87blo_H1}U%wZh<1GLIj`9Kv$H6|u(Z_lWXh{WlIFne->ET=y(SyYmyKTpQ1+%w+ zosEwsUwKPn1lR=lIGS~I&w$^DKId)xxYkmA@RtaZV2aLC=PwOcF}gUN)+&Q}HW^7m zycW0%SjO;T3?wn_{I|tJ4xbP^RVXwaut1Zm&X}5A{^1?>!k;1=dVB1DNz99-Z2dAr0lKMIdL6kk0m=yc0S;1Q5oF0rBWDyaplfP=J6yywk}pQACX-W^TQ|;8B4HdCp^` zT!3VEa0qe?c99dWj1e4h4vTMRMZ6##&^gf7C8o1Q?1K`ap1c-)h2#4DGOH+5^sGB! z9i(U?flg?)5!YUgj{w51?tF@?be~2r(cS{C-!x1(dYPr}KX2A2PukEvI(6LwLh2z^ zH^AOr?ub@GqgNqv;QCcu=vek5ur;Wd&oBGGpZ`LfLv9B1$3s?Bn(2;(o_e?z-Td^tRcqN zpPY_h6KJv_T*CzW+QtK?z+%^d#TW9BQ-dtWnn0Y_gf+m!oZU?g(T#3@31RJZX21=H z>F1c?9J>2xg^oT5H-0oN#2grkwGbTA&V~`8vvU%neoVj#rWIH7>QB%zp zu`&*Nz)9Njm@uFmM6A^jzSxH*Yr4#h3rIQ1Va|iaJU{{cj3kDCOkye>C}n+01i`h> zGe;6?Z31A7-Bu~sWN3}#kV(uXr6lIi`Ld_pG_Pj*FN~le@DDPdm=ACWrDZVVp&lT} zxK$6|j1v*zvlB=c^>8VgOUzDis);bZi)nf!_WvP?DG-o4ki`$@fB)btCgf13C5pcC z7~gyxiDAPSW={`6NiUe731s=BKPNG(G8|y`41?%260z++yP8nV0HPUQqxB)=SDi=( zVozhfiwp28LS>p1z{yI?F^Qo<2O>V7{~ZOou>6~3dS|RsFnn;{H^XqP>e{Vcr0Vup4ot?9~w{IrG%eW zzLQJ>AQ4j=QqVE1aq`1f1b%19E?OT$%_DVwB$AkAw@>k|4(G{#n110$>iE-?KGwN&+ z1lO88I*>`4so;(xa$xKo*#b&QA2X@6I*|R&7H6hG-{^SysLj_ z;6@>7xAy;25>xBg>fJqmoFcf<&p%(#7n6Az#YhZ>iKlVIqN5O#7;*V5SzJnSI8y<*^3vGW0w^QQlZI83wsz z&f>9YhYynL<*n#uNXSCB!*iZJDQ1@JA{Jg2Qi|0esG*NGKs?(Qw}r^N^!|uQez6%|D41C z{+6ZGdWuF(0uYN3Y%xbMyQHRw5mga1AI6l(o-eAYjA`}a{zoM7ki1(CRq2_)AwqZR-2UuGo`3ZH)UDa%alfH_D2ARP(LAs28t9) z^-lgtV5KOgyIi^u3N*phCP6Z*caQCnoY%1>AgmRPiiJUHl+Zl@^&|8G7L8Q^BMFUB zrB`TI!V+`TN)!o%aH_%L{IeE*ylKFuz8Husk)|73scdX|t6yWEq^KVvJN?OfOXser z#8i?;m_r&#OiI45P?}5l$%=XnDMV+*FWD&P`}(06pdI>*PC_rJR)v!QvT*hU4lxmA zlO`dpjtkEStZu&jG}lW*yB{Po-28x7Qwm}vnG$9)r-DZaSjP0eEJ!v>twoQ#E`9|i zVfq<1+BKGe0WBNy2CGtTWsTB?txhgj;eQM@w9{@g29&Va0#2^zvA9X}A7+k36)>|D zVkB$!l2iN0AY{IwU;!tsm~mKi^g=3HeDebVp`c@PNmTgfx#-|gDwo4xdY6xZyCB>7 z$Nt*wBDh{$Ovq4dAHm5y@F3+Pg!rQfT!A27*6Hq?`8RlYQ@!62OnZm z0WjgBWTZJQm21>+VdcN`A55CteAiwC!w4>fLxf|R~=GLoDGxz6|a^-Hq6=qbV<@RV}EAqQz}Go zkLQ1_AN}nJN8kZO&Ou@*CPlCeTr4(0l*q;?H0T*Sv70PwZEB-M4K^mqhYZ-yf37_B z_(JA}viU1!yGBkXe(Rm5E(MW}Uc96duo7x{h&RJi?d{LL3OQvkcz=20CPqhJHo-~^ zz;HzF9S|1Ka5=EJP^RH^M}SJu%n{W(_92PcAy8QVF9$HfXnNHPCBG_z@8L; z`RnT1usz@CD5bXYBa;?A_b~lI9%0UPAB&Kf%UlCWer&UuVvZHyiM479t;^=?CKi-- z$EBl6182mh+0QJHyf0@U%XAW#BA(PzHmtuEfrm%S?|dmH(n|oBx3kWSb=10k?4d>e z2B^}fAcBN3)d~UW`ID%@z$HlJ&?Y{*?N5atYueE|myHvAh^kj|pG7K{30#*W9K=b4 zXgvYP^D`2HgGNZ5K$e~S+0)?3-lTqB-nSVc1$iT+TT*A2X_k?q{0Lpy*imSQCp?*V zlelZCXa!*59mW$fBq#izwD4)jMOJ&i^Q# zz)nKJC`e;EF%>}hMsO1JXs-9#gv)0|D_li0dy=o?oalS zxZTGgFw;Pou2+;#EikPu@yo;qm7tj;ti(Wa--=llm9(SFq)12Z(qNQW_T;|TJRv7%{1K`5ds_b_ z5gpeLqu`bR#2s7yoBz%BzYRol7tJ;Dy4D1jwfS?M_p?mu?JK?*J3r_Tm}k&l!960? z*3S>?_ws}Pp6mCb!uU7;>o&@*oS%LDYm<2{PyDp32f1!(20KFQabAO(ith!^?3E3Z ze|7y99KZk5|K%VZx~-qVef~$iL+Uv%`u^ndW3yhz`sAKHJ5Sm=OD`?wN7}paWB+h| z7}l@sUtH_|`+xR7e_lT+^$1`d`&jDQc~vmJXIrM^ziTK}@KFYP;j)opn`Kh6G>^$Y#}`2F$wFIVmwHv$oBb%wXES-83rBw-b1WMv+mG$MX0A zb2UHj|LOTzvm1w-!dkD7@m?(p(ub?mx)yKw;z1aBdxq!r>$daw%?^9YgJ2mE{`CF` z^MA&0euQV)J`Z80qgoh*{Nr8xdH<{4vJa=}>qn-Clp~Z^l9l%5WigN`27=`L5PJGm zDt1&wl^^%t|5@3Tni^ARTR$or*;r!cZ5ATAvSO@X>8vL6kDY&taot_2Py1_Ct#jVQ zul|~dsb1~tIxEpopF9CQof@hvfS>G7S^w`0;P=PxkKZ4^KmJ)WfP)8)@Dn0Xbnr?L zpizl8J&uO3sK@OO{pU16~CZ-xsWLm~G#^IideGzs(tv};?j3e?VM#b?d1A_>zMe2B9m?^|N zGKhh+CbG7_xPJa={ilEDDA`?4fx9_0WG9NwJv>>#BlM_E= zV5o|^1K}Xs%gUo&LYJZu&xQ^cA`QKoKaw?u9=uj$&#Mdgoq5pz8wh?ihJ)>Wz zUx)oauAln;b44KNoPp&jisb*a-u_Uwz5mVtet-P_`2F$wMAI`0D5kr zoDK)0p|H^%cVEAzW37Sn2Hi3O;>?iN@M+wKKFUWcIg>Kt1&?u5p{x=x`WFB+te>;J zhtDv2DOw=L{~W=!_!q+vg@!hNkW4^b=!bc0VMFx!wEm~xwXgr-v|wPUS|k8mVO$fd zUCIO_GGHPQh2Q^OKJ35i^YAltd)WU?o^MyItdS#(1k_wA9HBh4+Dl4Lx1r}-htdVt z^(%#VxbQbM0BUW3bEziM*J>C(cG&0n*j-4n<}rfK^TQv{4*|u~h3Aho03ci*doT(1 zKK=s}tP=kghcN#+eJyF#&+E@WzRnMz{Q-&^6{>Y-6FWt{g1K0qmghYrzv@Z#F`eOh znziI&PemB`if&gfZ0P#0BA{aEiCBP4C$L9*^8SDe)hrAxIrSnc_dd^T-Ya{C2v3xc z(jQH8K{4Tl?+;d7E!qG(+tpz*r?f{XtRn|1I0*= zdNp2gT<=FX>+}7^i$f0(Xd@9w_W?oTXhtE`*2ZcQQ0wi3A4Pwuj?ERU+Q|$|U)|qv zn2s#bIhYb85W|uCE!CKLNe{5)Py1glMP2`^JOEVy+Ftlw!7KwrpUWON^U>Y*^+y?l>-sgry696P9}mAfFzE(} zPei6wZrO=U%1MRTqlHdn+C5p>e=U&%1fkaRBHNAKE-;U+1_SzK8k#<9HwMLkHRdW< zv9F)_p$xz!8#}E(0)fADfqC0XZ+3FMHAa+InSLTN{ZvNk-_ww2KCx(O2B5V}kkupG z@Op%rb^Fo>_cF$Z`&-uk7=QwcX|r0H!3dWmxaB~hyrIuW=%EZi5BK+{{og@|V^*B% zavIFBY$awKDO|Gougfsso}X6+aoECeLC@is@JM%Hu=O!lZfIsTqbr#Ar3?JdX-T=( zYQu>!zCoXrn~@F?w{wr>uhDlu^fqkVklOGmnonU$yz2PZvl}?AUry_Xz*ACuoZEvP zi>TZBV|G+bJhQPSE}^)jPS-e4mRdjR>#u=)h^T;zOJ81rEG6X{i5+@*Xp8A$0BVG# z5>Ig_VLr@_ZBE?J71XEohx!vA){p9Ut%ypX!PzzHDbuR`{F_N-lX1GcdmMQXmJcWv z$Tipf2WYWkRsf__KyGhGI$b|+_;nwkerIRkY$j=)9M3^npKn2A{LByM|BLnWc79;l z+}0oL$>pAfeCNrmkW#ARKn~20=ZJeiaK68X^#^C=aQ>@~cSdsag#5CrvQ&wq4!;b} zK+Gr381tr!bv{Vk#Gu09AAqdI5) zx+G~r!1onqjMDM2jovqp>xZd(>8tKO^aTNly$04oC4Pd=xAp6`eg(7SDKImg2rk7K z4N#%lXG!{TpJAG_9HM)G>(P0#K4JdO`;QF~lHfx|B{ik;K)zgnK`q0!O(G3p3v%#n zj1&$}uH6waE{f8t* zka>mm1FClz7)>q2!~08{Zp5HA%-vZ(#euobh@x76y$%Q?bbk;D09{Y_H`cG&!E+2z z9}amN8ah0ey$ufun?Ej2P}(!Tz}{?#FHm z*1G>$YRmf@z`az-WlkIgvl_Nh<@ZFHybJCdbl8M?9#meQf9eTA z@nO=#=eB_1|NC}>sE zEZ&jd4pMD+`q*Mshv^WJ(?}&15(WO4xu4gM0BU`fSiJCqNp|>Ko{vyuCtTsjsCzFf zIxLJ(Kq5LYBOX^qfLUvg+>9n^CTDUA$npFSC@F2Zrow31BM=;8lQHGs+=dpiI7 z`X2)S?5R*XW`FYqxpJl3rg#vJOD(?daFI_AOwSlP^_-q-C;#F6r_y&fp#_JCO%6_k zIQ=0A9qWt36`#ikDkVLyA9);o{jcu9C?#h_+?%~!7*10{&(AuS@L}9Dz|xaLc26JB z^M>Kl)&-Ws2rz|L-qq5PwWhVwKZ*xkUe|pXr`9&}9+nPKN9^9E+8T@F7q_H4a)UP+T4BG0cOnA zfOZ@rv2{21eqiD*PTdstgy4|JCvz0?uDuI&+y964H$*z-GRBno!jILJt{EVqCP~g< zd{&`b7Z!K%E(}BGV$$dR&&PQkAqczJ-WynWHL&}xcWwI{nXhf*P$a4ye6I-H;XFDm z?QQmwQ8rWf2tmXr5@#rEXn}EksDMr5=2e6Y@F6e85xsr(VSW8v*v6$MCMO!=-e0MUj z;1)Wa3SU3({|*6_{nrC&TEwxnKq0Ug#x}+y{VqpZT*3$)`ePpkoPR;sBtcue#_WAD z`}wEZXI^KRDDYBb;zEWOtr@%{9x4GY^}@#S6&!sSzz!LUZR=+yKFsPtBZN}&Z=8{l zSgu33=yyGXzsQD(@h2c|_hHZHXWRc{1{^Vjfc;qx473#l{g!4VtwXVdmKRxn>gK5+ z)))Ja4xpVL-Td&d2Y`C)il|XaQNKQaF zM{sE;+f<6IWcbvVVYr(}wVqDd@`ill`dwv#qm8E6ed+G zkjUplzpuZ>6I=M-YcS97hFlMM*y_`tL4#yftZ*&kbgp*$B25ffL8XxHW9(8>^{PCVTk!LVpwC&@{ey-fr1!sP0>DxzcWkXA8v#2q>`# z+Qt$g5bB0fq&&!sBBo~l1Bv^zembw8vY^W82ArJo)Sk$dsmNdXu*l^Z4bay&F%B;j3G3a`hY%E`hQ;tJZ6}l^D^6{GOvJB9pfj%&CxrCzq8syZ=9)Z%id#jPC z!iTLOaPIsZ*@4l6mG7nj3TO7ohXr^jcoEPaV+Ed(-1Kz*eS2-}FInOf$lr{Oav8VN~b{?ZD4I2o1H+8zj(4mDP`h=l3 zCVJm_u4uG2txSA>h`?=T0C`-1Zz!ZlD}nng^pU8aci7^%cLUQseTltZZ(?}) zMSa%siGs4N-@ynx?u_`UX7lf~p?QFw9f0$@@&aHjB7B%F$B7VWfTm-3_F=lMAHy6e z)fZepohBYXr1QLfl$01EInmQ^iMy*k4_l$}bKv%2{aii|c0s%md5}VBcyyef-G_y~ zc(paw2Zmwwvk$X3+}GbDxa6rvjr5p-ox1-Rf>0g^v*h_-r(KNHWMPn;Qu)qE_VdTZ zTt2NII92lL*q~aqL_JK55tOWSaZ+FUGfRAd+C*^_+LYXWkm~)d>lZHLgAXjALocMR zS)m0Bh4W8d128~^0?37^qOt1FyY=(>D}$qF0Q~T8d#9BI4=W#F1W4b7I|44=TrkzUmQQF?&>aLCyXwg z&7_C@=kNEw1Q4ehK&!{_=<5%AII&O*_N5l~&@^2Stom%ntQo**{RPN+O*uGVa2~UG zc#`Yo+x)5JEUC?0jc4+0KS8$G?=pY@-+!F|+kYTsdDgNv+*y^28Z_24 z*s}qRw@@PJwtf(E;UYgXSN7z9AL7t^{ho*Ayl7DypSv9JpS3?R=BQS5(e)Oeb>48251aamy?F2xb+_VvSql>N`En-OSye3t=~dPbc80mKA9 zEgoddlXHLW#bHe#i$7-opVrUZ8mce)JhZ5s{}sbYsYhl$EflCj6voUg&z5HM6GYFn z6nfKjpOT09aSAp8KhRR58SKmT-wpuIxsuJ) z#%87daji)IN-Sti=qBiB$P+)#=wZapnN$VfEUA|1zmlwl{ap7CxVDYZs$H_(it7X> za*kUM*OhR}89kJ&W)lMDaSaITr5v(7QP5tkc#4-wfx-P?k0f&WcWK}gyTc1Tck4f+ z9(HxLr?+t4|A>Z6+J<3%yq7m#gmbWpp4WpJvO54+mR09QIACvaSo|4r$967!$xrLg zRPrz@DbBwJ(SkplAv^!R{=5Rqb@}-hQ-h##mUg4#H_g|7FryejV?xZ6$X&!_^iwhB zaQQ!v;`|qlt4~$Q*DGTnh7N7fbX^wjdn6S8AR-~!OL|QI!1`bMs;+AR z)7i3lejzgXRaK}Dki_7ncuco9F=On%`71#ARk2d$;vSmx);~&VL|1b_lhfG*v#u92 z_yCKeE$R&43rT=<^bkSAwti}@UM_kID_<9Qy0aJcAq_`2R?pKl2hv9z4L}6XSL1Z7 z=8RAH32*UEJx1Q_N={A8YWB(@wVofeM2e|GqxVHwFFiU$aKR&3&Un3!y_?_e!>9Gb zp;8lF#0>J+`Kc_mRi$S-#z1j?mIJ#ACnBRC2^NR5NX6d5nS}yu&w#C(8Ld4%k<)0o zzlx&+`Iy8U&OhXlu43fo#v_S%3#zBon$x7i{-4*+jEY};Pdz837KeJBX-z%(fO})B z4UNSot$w692cHJ4f-}y1@f1dYGFF>Gbs@!8c^{pF9fjW0fLJ1p{2RZHkT|1BG*LuC zOywDfW1F%0_4;rB^~Yhfm+1&7yp_>&oL`1U+?9m^vP8bd&d2c8_MRV^)t9Gf=R2)O~B}the@>ksx}{E zoYBQ{{?+S|aqI)sHSo%zMcvwQA(d=E&`ykQQ$Ozi`va|icF}gEZ<_{SKKNaIFgff4 z39(Zv6AL=iYWn^cbguEy!z;h|4~X6H4iKjbqi&Cct*Y<9)BTo?`U282>B zA7rN@_pVREFXjtqf_!WNk)0~ti1v3qg9FmFcMwRZHKP^-TBA1K&|JR&jH_V%8JreZ z-$wMeOd*Q{){KNqo@Kkk3q$WV$QRFQhlYdtt%t&q5t$;0#=wCX@)cL9iLb0j`&$I& zTIP1HTc_{{A>R~t_?oIsZzQK%9=RwVQcD_#Q*`5|{J4H>d`bKb$}pPerw0%#4~~_O zLn`^}N8RfO8zjf`4>XUX0X?l>w`{VsL~_tr|5nCBlq*07Sr*C?v(vCOZd0}Z7 zgc|`w7sX3&BtNXb643Ykw>_s~Ks7sN54hZ~y}cOVpu}>Sk=LYN$=J9|T=xF~zsk#= zJ&O4{{#GGeN(EJu&`=n=CNNJ!hs%W5^;VUPSgn--d|S-;ue$jkV-P0 zi@;e%g22b6KFV48qsqu*jST{bo=O&$dQ#Lw=WA8-qO!dxt$xP3wqT7t4{j{FVJd!Q zojkh%V(?))e9p+|gpO3ctNkUZO(tPUt;o@}7d?jfY5m(ph_$|`6<&0Ta9}p6oy@L6`X7hXSc1Z|buKi_C0ABn(oInq&q+HG|P(2mcm3ORT?&6ez{) zLd?L>EB7!WJ((F()0nK(CO;=@&zYkjrtBFcyq8Ae-r9iS^aETDa2yB;=)M0tvqfP_ z&ANnWKu4FHx|kysPCR{3i9?~3x~Gz-^;Zg$Zl*tKFsbVX-9k}=v29gFdkDA&3J0*TC6M>93#gw?4EoQ~U@gJeAb3&HLM1e1e`{Gq4Op&jyrp z*@yMlAlmGb)gU{B9v~uyJEP(d+xa(6$M6`GNk(}KQNxJJeA5E*W%I}NLkc-hR4)QU zm}ZUQ@f97qJgap<7j09s4yJ1ntCx21VErKpP#hDeI36Z{3ij4w5f80Tgl|YW zcPyoc(hezx@N(n;BsSxWwmO&~aHL4PbioV`PxJ z$I;=syfW`x6w(cd<1-g%qs`P}3?D9l;w+}zXKtHMhiGoruDRs$gPH-_WktAkW8f!T zd$6@klaBak7O}Y#_;fR%mc*PL#ll)U1$Ao`8aO2>r>a9`-2- z;8In6VHG~yZ)B0V^tjB=W;7sm<9ClH&&{3ra3}yYxV&eMs6t_XsTX0mp(P#2($mN) zht#h>IMyGre;Uxe{w~niPMNJU2X-yDCa82utahL>ZfH? z0mLUb*GmHI1<9fOED-u<2(bk~+GDs#1%eogOyYQD$F`oiY@y5s_&~wh8f|AI7#Hh< zW-*BndqHgY<7vg^omW5(V;#Ezs8}DS;#WDQb5bi`pGRSkmt91M8CV5v_?)RXAj zY%EAu0|3=R9PX(Y>MvyhAexz>{;~e|k7DlgH9`1H{S;B)61)vgx&*kD(SWMPMcMLq z1t6}s5cbWlh?cXkV!7O>5=KGq=)+9olN%x=>->*EnN~?AG4y@1%3=M{I07k4^~82g z3W+132QWaiS4M}`{M0YYC{jO8(Tiky!`*3tzWr>M+VsfAU^ zAmEaj)~p_@s<{3W9ZplH(6xYGBb%%o^N)5a3HJOzWyFVy2iC=&J^@rJ@Yn8$l zj8zRN+MQ0)h>(Xj4T(BKVzOu&L%`=hYogEHb>Y=*-k7peBOGr45nNHAw*C@(7PvoF z-aRla3>paue)N@-NTXp#DxS+N5AzMYUWunmg`pb?liQQmfMOk9npgQ&svP+mQK4mTt7$a6O9As z?=GzU0X9g}fF_3ioJ!V%#0Z3*NLhjzSWIqVhSSm=z})-+q0iV9Um%WV9Gd}ep>Z;| z^#g>mRWC4uQLG_R4}hpZ&~A18}6)iYX0q1R(2!>N7x)CaJwACmy(+MRl{(EsGZAcpT}C)euq0T(=j9%4E> zRqCA%GY{a}%AD94%LW?=6V=8f`D4n>;UUShY*3s;r2S$nYTC^D2dluRjsf8gxIE*eGMaeBN$bC8Zq2* zS{JKsxZDX*xqDDAKt2;i0Yd!-#G!l$cE9hNpJ~eL2|_FxR!d(_P-@D+9SDN zoAmcKtS~BkAQ`(J{GyAGSWsFYxHgw07iG`inYlK&Q_I}b9U*TiX+q?2=%2`{ay;(6 zgt=UE{7T$H+f8=&pnY|4MGnS4}&8z0fseOPi-01M&~eK5qxt*q6oBZO5j z2WW@nQUcdIgaflF%27?#M%EZ*!sz`Y7PesLKSob6o_||EFze;AlFXS+z}p1rLhWmL zB%uS&8l?X&2uhDcfmo>k(E>SHSmp_E@Z0j>(%Y{oP^O#p%&}Qft0??2#V>{fvq{Pk zJ*>uQ$YZ!VEsjGa^(-Nl3vxAqKqvxaYHO5NS2>&6Qsn0ecHnA&z=r-k&S37p5fCMlup8ZETRa$0pEk82D$%VSS_@nL zp8ksqZ}I^GIuWSv@BVu^JPN(7^BoGuQ(VZ8=I3n8Xvb?9&aiq+k+(w-nYY-vmyWci z?ExpQH0@t|fe9&>v2u#xafk4;(2ECl%d^zJD)zg;sssEo{RP_PeAtz}wY=r;1&AvUEpp2Y0%~@~ zzv1uYx*wcE{4_K&)FgveFQ|F6zAa0vxmMNMlbp~Cu$o^{)lz_uSfFX;8KH_8354;-Q zjp^$4FL`7YS~#wMqhJ**F(Dw!Aln#V4OXqLj;v|=W_j0o0%Cjhz^-X|&!TZdA4$;* z+KK51p)}q$m>@10Z~@`gTwe+0o%#9vu@^r=(9H*HQGQ%48liZaEzQ!yvbuikUhZWi z-oY%fFLwO&CF?!FLBMZC$ zX>@7UM=EEYsABlw0Ad?ykSBw{Tz3881`7FF->2}7`pWg~Yrd9hwf*rnkX%ZvW2N>5 zY>B(w^7n!OsS*z0tW(&QFno1#d{}?Y0BA|D*&i>q2f0!Z%S_T1zM&6}swO!fG~U7q zNQ9Gf#;@vef7jE4s;pLOUFSQ-d91O~=GgijR?_Ydm`xza(3ud;)fP&CguB*0hEp8v zw*F6OB$TKmg(ZS8*AjQVCMe?44vpZnr;@Hv?^hC06zqKDYH?cN$;JA_<0wMV2BU!e z@vExqS$_S!4BB`jB|3_Q7M9EUjTYfC2S6yiPm^XKR-CeV_5f&`qNR8R#7cX7<@hP_~?Sm3{r(iT@pl=GRGVjH_-1ANt3Ool=N3jFCu4AC}vq{tBKTTX>wT zKW*C!!%VDW?MfeZ9|sHc54Ex}(+5yVBn0C8CRT=(*3C!yGh|@Q+xg)`xBe<#Od_gg zD(Sx#x;0Ib!hu1kceOZp43Xg{)%n*?DHk-gY3+pk5J137vm|(E$$;lkVTZQV{qA0$ zR9DSHUX~U(6el-TtUNnl+C?}8Kw}$hKiHFC+hM+9mg_W)w+~w@k4ns5nHPe7RPEv@ z)Dhi1@XY&~j@gV+-GA-vSdeXAjMG&-8|&09H%$$ z(F0ccEFk~{Wvv|S%mG42m}vPha@j|vl&2i@xPCqq?Y76!4;g@h$vh%#oYl^6x1iE z+ddo9Sp4v;UWD7Ws({}W-+a$wL=bP`UQCLim6(Gd5C;U@jiU4vK*%WulBi~^g2U~Y zmnTrrF^$VMl44;A5%IB@L=gZTOb>0czRZvNAFT}PiLYPPIO>t=*nweqA!IXTr7#PG zv$Mq1rLemK*H3kRAH+tjxBqNEwI;!McyN_6_fjMe%<>0A({c*rk;15E!S={nwzy>g zniELM;r0yd%M3uuHRv(v$sZV4#C(%cCYvS70Clie3pQ)3PP@Ro*`wtE=pW7iI`zlN z6z0K-YaPr{c-M5dOFjY1wxrJ&3J zsL3=!qy|`)`)UR~v-$Y%FERi+O{-$)Um6tEj$dY!racng)8zFoq9zO(Ot&wGXQ9Gf z@iN618Gvmy*Pvk;(Ba~TVnq&{x#ggQq9g{(j)fBF;%-DTbkC5&(=!Ch4~M5lAm+&& z3)R_$x)OqqSg3^GD#awm7LtyL)`RqM{muB$c4yb)$7EEfFs*H8P84ec)>js$c_dRZ;*yuh+YsPQO=pu-_>=+cCP`c4 zbp1q5acj&Pa@0XH%#0YV+Iq#%ln-v8cBuZp?~madKdh=}01u&SOyd=MJu8tEsQhNr z>?URE3dwzl1YUqY#}+%&#|%JfDxk+Td&+suDw1n1Fa_@U;KSN0FLQh}M<2oZ|9%W0 zHY&mM*?{LF&{HoMg^CwWE&S9-3rYs_@GK2TtdlLi2_QZk81xF+zG2>1x$#vze1rag z96y_w38HWvxk}2{hYW!0dEPTfi$k@GjBLg56>TqanBX1eZo`G2nfS=z%gM*&T=pOgcApqxWrl6+#Uz=ixifnIF zl`3WF|7U!>z4RAXu4hkXElJ`dMv-pOyG6G3b6_YMqh$XoCC?~d))`hTn; z?Os`HWL*uG2JUkuRE<91TOa1BWUajy+jJkF_h~>Z|Ma_7ae9GH2(OLJNyigN**FDR zWa3f-=)sVpb_+K8!V^6O5c^V}5=!owjTM%p11Ylk;8C0_*4BCJV2BV1jH#aN=W%WP z9Dw@JI1?dLqxnUZUJF#gyycM?Gl!&<7RiT<-gWoc+?92KfYA#jHI1 zC%PFOA5(b#!uu)&NAi%mvBgSjN#Mf@3v17}Qn{KR*8hIkfBMPqe*R;7DT>B4FYpn( z;&b0G&ce=xrUTm#fSfG;9+u*F_H4{TY?&-)`R)6vOtf<`KR?SjXg#W zRM&6ceBtBVD5I=r_wV$-VupX*HEuHKcXv@#gBy!%W?w(ovMPO-cpbCeT5-Ed3V zd{|=-(@q@NJ0jDK{p)83zz+fSXMeywvIbg5a0(4fKD=9h1aCA8(6nm6*>L zK|7qNRv}>FTGCk0qV@1}&GukDz|qPXG8Mw*=Op+E?R?1TXCA51QNx$T4+3x;l~a`E z-vbJ_QONv>Uh?8&*esAK6bop9f3xqqx%UQ8UIfD>3rDYM{jYFvZ~PI9Zk(kqMLf(G#3Un&n?>?;d+#$ifw<=}C$lqp=trBzetjEmeh#lP%sumRs8XbDG zMST`Nt)KW)2Co|doxZS}yw%2_*gwhh^A}?(zy#VM{LyrV1Ui2FIerT9T3_C2qSGg? zgy)endSK`wVDCn;RP2Dl9Wl2O>%8t#eyws~v0FkIglh%dJ(HCF^ECR<{-JIq8EH5`Rr-*Q5ZR=%+X3; z?pfL5d@h?f0lgLG!%zuD`0;pH2E(WQ&+YZ~lSx+f{eN0Nl(yW5sVTe5dnAjw_D(BGk%D zsS)MMNZ`XNlUNzwOD1Y5srkBVZ1sTQJeC%I$~jW55I==-{4HOkE}XIa*K49f*Q6g= zyY;Vd@SPK;JbN&1+WPmc5z{jlxj6gWui7|vg0R8@%5$b7y<*`lX(3x+cJr6T)46`9 zgvKn)<{EL$l6nqIb+T)RuzGtp2Ke$*rov480KU1B?0jTiNthel%){_iRv!9;8+(A@ z@|UiO`)cj9ihXre@J4=`U{_ZhY65_at; zv;2Pv1!XN^9Z0%nBkTl0JgIu~k~UhJ2JzQ@Xqhovtdu&ut$0v03|ekInCrAG$irFy zx~DRbjeUlIC4Jc3G7nWjRcgqZ5S1j}8D2pPnF4d1zXqAE+oeuALo9 z(%QbG-r~ypFoXKt%K^y6)FU{1#{xc}{6qCXXR9&X9_8Wv`zr~!4dHbkL%k-kBLreJ zW)SDd*^JPEes1;4@H&=rl=TyqG`IC1>(ZzDX}d6HkBo)Pcc<_)>%V^BH3gwAGIA>| z6+mjMg|voIHj6CFVVk+Jt^dRR(}(@9hLzIvPqwi4bj_yW`z_ER4_j*sjgdnV*0ZsP z{bx{-ZTrvL{{L(=IVJFQ6-`$%Ea4Pt9u_SN1y0;a1bzMd-T8Ui{~tYpBVBjIHawe* zJj@p_7P~zrUI-!naDMDyoc2Ev(QT<*pV6Zz&V%7UPjhzLlMnmo#_FK-uvo*_HNuCv zD+<}@;S<#2kC)Su7P=_wd%)W{rHundk@bx!0h&8olSl6SVSkh~N= z#G_UY(4)+U^}Z8(r;0;hS}Jx*4*U^bbd@O$g@DX{hB7y&)t{5Y->AlzoRS`DT7F{z z4wqTan^`6ne%kv|!GXvowp(pwg@zWGvF_1TgnErvVJa=jJ|$4tsgI~Wrp!~;#tCIt+8{$_6lB0 zI`|S(aMA>?V8P)S+ECAFq#pO55fc1v|2+X_{GQAv*QD4O|ByncoApP5s{j0aEPQy;^G-9!mqVZ>|@9#Pk*L4!}Gw|`r<5c$*j-`8KN zUl04=>qhYx0jyhp;jZOevmQpxhas)wGdt{He`vEm_#pJ<`Ij@;Xj3F40bWgQ#qWI> z^1RN>0mm>Yw6M%yW{E2XZ!tI&cUt~E!}BQ|trxy9lM3D)6<2cW$&I}N=1*lCDifFX zcYskw$PsB;99A%LD{5ZU&t*X8y$zz%OaQJa_4h8~WouzY*=|zI$W4!VoLoQl`ZL1l z&4zAZw0-fHiILl+jAiD zWv*QXSqy+G7DJg7%Gc~Qm@7mWLia7!zY0j12Xv=pi!rN2+x{2foy`VioDo`LNiZ@*K|1e$lwqFsUu!W8_n)~I{5+nkVRZIkplbWXgZOxUaR0wNKZiRG>!*(WX7P;B zhh_TmlN-Y#aG7ElT-#*==Tm_ z3osKRu5bizMbx%_s0uU?gQ1%y-PpJ*6?dg{1^iWV3f zO@MK&XZo;dJuMIOJcd9oy__6{V-t7qaDE8|lSepXHn1*x|J7)&F<8rZ}ArP^{| z*m_Su5CM=C^af2qoHb-`Z-zVUjXKP_uY8d*oo)AG3H6J#xYotqAK;`hbeun+;;lCuv zP-^Tm*dOx`TC<+vBcj!AtXoff3x-2p`}*Aige8jM%t3b0MJl=`Rv1zJI`A^=I8T65BpCWs}+Fq{aNOV5VBxm@xjE#3q=3Q zJZf*?*K0C+GKIn@@;Y#EdkySZR6nq~EpI^b81l#b%3JMvCB&b67*1%|cpSlk`@;V4 zY5hBpMX-Jb7;0_4_%tumbGT+DNxUuT(T5#uD7dln`Jo5x(Xw+*M>=Qo2hp~-W`t`Lp?0*iiSCqa0(w9~Y zmz(awj)CrsGMEOZUd=GTWEN)FagS)TP&@A0-U26gd^FXcgUk_~&kqzNE!aHn{{e&U zG+5_fc^PS?Vk?E$b(X}(3#@vQ;`%xIJmKU-^@SK4K#w(yZU38C7&i=>IvWBM>1+oF zFycIua32PO{a}KTO$=0D!QlS zY8FRqxcJIMz^$wRMW9 z;;}&rckW`axE~A2(Xo=GRYST~z0qr@hIl%V1u6}JLJUeE3r3u$8&HK%jrT^j)`~%e zN8|xc@m^m2fvWYQuCh5TxgZZ)HJAw897B(3z?$pFaT9GyiFl#=0Ryf3U&?ol6R9~R z$H2iQceGVc||eQ^ht zvSD`@;brXAi99%Z&JvKZMR>fg-}A5%!5#WA&g(yrd=N*%8Y6SEAr?}T7sqga4lHrr zh0TX4++Q=if;t?$^h%K50dMA6Z@k#*$ z92e=c2D}3{f`Z}6tdvQ8zSr~pn6mpV>ORFiZK%&mdsoP&(HRZR3(GJHbZl&KT!>dD zT~bOBvP5S=N3lS4k@_9ZAp2aCa)ex_h>pnycTEMHIl?_+5PrtSY$&Gz0GGB?JV9J@QR*pv)8kqk!f zOQX&HJS@XmK;NGqE)go1%bxTkD~DAo6%|Ui(*XjMW*-t8yQsx}24GweIevNZ7(4cs z(H{~W6UoZp0B0SM5x1&7Du+G9 z%Sal?V+9mL+sMgz;w@~E!2tP($=B}>GD{j+##pRY%ww9^NrnWBEG8}qz1D-y$U_e@ ziIc?arK~tOM^pM?OWx-SJSR?mvzRmjAMe`;O4;x*vXl=k^xy`R5J1TFr;Y-mv8iu^Jx9TiNxO*&@v?)% zj+)0qixlS-U;su65a$B0DPvPgc4^oWyKx;nRLOCG z;Tck=PFFRD?Q}hq;S+xrD+74-;t0eEaiS=L%CCb1;AlbQ+HTH;1dRpaaz&$S!Fgqc z7&PD7%d>TJV-iu1G6Hd4OiCVJDX5OBHWpPS(UQBc)<&cP#8uNzfsBiTZ)CT3a6spl zhXw3l(>g33DtCd?0TWCZYjJd{#Z1ZN!~Qo4Ebqb|ey9+93qr?$Mox`aCKQeFYC$v= zHiTdR5vPa_ys`qvNoA<>38^bY#PDPaGXBd46W1D^+T7iu<&{-SUf`7mCLs_&STM}h z{@@W>p9u=v;kXs1RuALulB2y2J%P82C!=z?Vad^y>TsNK$*vO5F{J52e{A=+s)xR8 z!dudCf>B^L)ZJ$6V;PX_{h7kqeac~L7RC*@EkhCjRgKj-l65eNJUBJ}#?$z5)fjgO zIAXLfM)h1H%1wH31UQ0N&^+EM&9ChL2GK!ehHWL@rixnFP3C~0{ z&QKv2mNl0?t6x9+ZQfUGf1Q!V4@u1I86zs|Uz9|yk|bI~QF+vo^4JH|6|B!oL#Gt6 z{!DjVLlF2sKqT|*ls#n>Y(}(KK2MQQ_hI`?FnQF{sj(Zzbs0u*_V+457i7>1sQ6(0 zkiU~HWun$IcXg%3UiIK!$`0T|PE~iM_MDMCT zem?&=Nr?+aPNmZrDoN!ogPfNYb2%tjoCTOuF$sK_?7Y7F^MrtWGJ-}OV6r%Kl&=`6 z+}RsEvcbv1H%0v%fg-9w>aJehk^qE&012f|iQ^4LQGf3IvR5h-?p+CuG)h1w>>1ES z)NjY-T1D*mIuRr>X^Mq_T@nXq)Kb_u`!FnmA&@0Gr*Vyj(2A2(ra3s{2zE?M)lQ6c zvF%ArKtMHuqbTWgGs?|?_K{V63^FXwi!njTAmHQXONj_hEb_FF?GjmyVA%ugkwkEr zTubeA`j5H%{&Y%Wf)}#BG8|~j0*06yOHGugBt|0o@dVp7%ueeE1Iks17;+cy zH7U)gEs}`pXm-W~9nR%A7jZ=)o2QE@yjQ!P9BoM)!@)!VV zO9eF&m!M;NlbTD&@nFTAfxv?Aw6QIjLu|9P; ziEHTs!7Hvw49c&HaZX6UddkNnMzao##Tf1ps8&2T;z!$j7}*25uyFRR)y}gS4*UeQ z6KGB4{FS&!i09l*!3&y$B*xb4Y=Qy-C83}>U^JtwWfn`*clzuJYhRlCg^9AI&aPgM$)gDb^EbB5iB} zWQ*NbU~K!3j6SZ!hmr^ELOP7??&`j|9UjU?CBoSBf_6eHEGfwuh)a*7TuXO#*bLNh z+xgi=)Qd_70_%7XrJYS62mz`0SB^Rpfy@E4%nN1Yw)r>itkwlk z*!P(J$OshXVOrW9;p9rcXt)@=bcJyOr=RL9oyzxQObx>HP{z)&a#WbXge%&1)InQF z`O~!X-W63|yjobPzKPd1^{DjOLcPB1y`$tbqz4F5vUAuz#q3Np&4~mGi#G}o_P}9t z$z+ly9pAjCIHi*7z@@RvrfcnIP-x>x&dur+Asn@q>@xP))5N9(bj$J=^6YV(6_-nk z>Nk0K#!0!og_&tgrHZtNMt@)?VErn*diUPrZ_3Vq-FDyp6H=m*4G#{oK?#whROwmg0rv)XU6lk{`N>!=$=d8 zwW3r2K9R)Thg1OAQ{6x(i2${{V3fL^Wc;7cPc2{|PbeNCtrJ7_hJZ&9HzMa9v6gxhMA&8`uL$N>noo}l^4HD5>so`t;{1Y7Gnm-%Hn2?Y%|Y5+5K_OkqC@`rd)jb(ueh15grxa=H8kiRED^8z83){tpO$pIe=Ms2Li5F?HJC_a}ty57bwPH z1nuVs8`14qmker;N?Bhm#{d`Pf084QMyxAX+gFc*}gPJMGw-i1!0ZCnwvdA!X0O))S zjcfvy7)W9W=S-XBAKO^+F>3%36>2hb3lo1KvjhVGW?y@B*?C(PQ@ybXL6C7kQ#`gp zD9Jp^3S@NjsGc$Cb&@W^8U|bGLW0G_X6_}ps;Cqkp){9BGdnhsxnbjH)^Se;x|7hO zbfIaqbyZkI&JJv3)rL!JLlCi(j|=)E(dDSAmkj}3ya<Alc?f-q2=37{gaNK!VKXDAb@s-2*!TqQI`@i{jkLQ0J z)}II1PdHwI`}cVT*5S#M59>EArdgYyZh{Z?sOx{{cIEo@xc-0nxBvdf^S@#?eCZ4u9{axz{FPr{ zhu;_PZ{a>>+#W%NYE`eSpHBO4m5G1(xBu>O^Wg~f!!s?9@3{)zUq3l<{>3-nzhW`a zDPh}g0NI;S?qIT4(o?QH=If9+!9t;JtEQN3-O z276j_RoPyPb<6m6&3fq8i1x*c__TfyhSqJhVn>JvbuC`6Tr8sLtSFf}9{Cku3T+Z9 zII(_xJ3p!{XDe*U8ZszY&^a zUGVk8ucjtY*U!H*fZrd#KYoAw{`hCk0QLy3gqr;?=_vcE8*NbxVu@x)>|_8G6o*K0Ffh!}?J=iVwSR{3)EG66LQbbY^G~K4b4! zim%UzM1|X%d3=N~)}QsRPZ8)wTMV%%zRdZT()x z_z;0Y%M9-urez&X)%{uV1$$?Bn^TOaTuENDck330Axh zkC&luPak5&lqfx)rH}j1&*`rmP=cn3gBHgUuydZZ7#{K@)kC{}xrPen+o&9|+#1A?`L z*O-cY)q=3}<6HQ2Vt!hG$FEKf_<&-;i1}M>z4g|6s@E1fetsEWPrK$DS+L*kKJgIr=>i z`t$lVssCT!-ztWkZY-M@m%GI#tmQ`b-OlyMim;J zb4lQbnZQc?@gnP9Fb5Q?fv&Gd3=0j==D`$!@-2u4&V#xNCvV>OJG;ZZ#?WR${v1Kn z3s937@3P^fYH$N~VMm+jfqrxD`Lh$Qm#qm!)b+QQ%8_-2cs`gDZsY;}t7QxjN&U2b z<|i;$3kJGt9#CbNpfh8fXTe#RQPyt*pXh*UcjdVL-2tOjJz=<1>q+i(eZ;g@ni;^; zOyBZPe%gP?viVa136uEJPYDr&trIG1A>&Xon3&0{k3>Fhq`pte30va8~B0zzb+6e!A+3OW2c53%pV`8mZ9M33ta`5j5Cl1Z@L zk*RJMTB_=dO(Qb;dr`NhTf&0SknZY4yiJC{^-Cvs_ZT8hOpdRB0n&a*QUPd8fyH5= zCk;?*@Q4KBy{}902OvnlzrSd-kqNDiF|KZ99dm$6zKD6?FMEkPjCMfJMc~I^=-|WV zM6gZIi2DU-e?;zy1*dbnIS-KC)s<*QJ0+)wpeG{AiFvZUgQ~GAP22s!fyE^B?71h8 z9Xw1BFhc?Uinq;=!?{0NpPF;gqYtB#nAF~nTH!c_S6~jzRMgTjuc5SSgq)QMOjTIF zi9h)O#3`fUWKHcKe#jlAC?+Bblqlk~k~*p{oC3lkR83Mo$R2n~KP-4xDS@D3gFJ<* zKr+k2`5Dy0-iVz=O1fjmX=G+FUx$5#^%2D4Gn~lDD?6_rXC1pb@u(RXWj|`MZhjut z3RyCYo0912?t$Wh;Nri4bNBOeT7P}q5~e9&WTS)AESaxNTjWuN&4O0-8r5B=k%;z+ zDf_AnaP(o@`7iU7xI3_xgjoT=R4P;l71fMicXxP0lIyf)uBN=5#*cjfM;|u7mTI6# z!b>w6Ds0;@6LCdD6SoL8v=NOM)1JDj6`hKxv^n84mkjYGex6mf!x>sXTEb7B)}JHX zM$Qgc>X}PU*!YdhAuARL%D&Sn3kDyS(|_vvsjOe9HG**nTWTLBQ{?;6xu}hsFe~pT zPc>6CG-v!dUj#YLkL#zS56JTq`L7FNvvw?n)pap-hM^wmPuU>Ded3JS(>;Km4cXh) zuUyQiS|7}YzOz)l=y18Co9w!waBK;ID;BTUVKsSOd2pYGM9)5qVJ`O%>xY*r zuTEoa6ERbsOkGP~eW||Yd6&s;zpFCnnM%M9K8*YLmTmnTD8|7oKpN%f);c6j1q6Y7 zCTSR@X;{Id?>?A+Na(}3*)3sPrN4k-6u+>piY<|duAK#?sr7L zE#`SCQ|tZB^}o(-pTLOUklX46G~bQ0BiwYd3u!}Y{14S0t6n%stMVQHg&)_yblq8F zbM0lwD)}0mJ8_kGkp3?`*Ma+*sXPl|3$h;nIVcg;1i$QmU{)2m4(Z7;Wv-Obu*Qvk z+?y>AgPaD>5Eq&5S_2T-gs-Uw(YhwYc`j^Xp;D8u0OIT`=b()@3Qcb<=9UgKZ5aUK z=B%eu&uDc#mqOQ=B;*Hk1rv8hZ+jj|7<1on-hEij!?rf*y8fNT$HYf;V$|>D+IlbU z&%~YXQXp0vHWEPO4kXgK)l}>H`LKRD8?ih;{0T_3Fh5c^Pr}>;IoDv=S5k!TJLJ5c zA5L*WK5#TjHgmkchk;^=f>KmT1%fsLq+HM#Y2gb!nbQAR41`;52D2(Ad5Q36vz;V;=LET@63iFOP9J(>6kq3KFdtYK&wO zdr8lQc&&}lBMJS)V%qp8{IGsLoSzdPuq*FZBwaiSE4C;Kte}RHL9G%i|Ad@0EHMZC z_Eg}hsySmIb4zdEqjwh;%*4wQGFK}eOPHP3b*6d7CLmD^(f4#d^t+e}ygoex!gpbS z8j`hyT+|%w62jCK_(Y+MvL?Lq2ezx*VFxPdaDr_NV!uy`sE~`*j#7@Vkt-zf0jIdw zk$UK)x=nL@OuB?&ud#51=f*CF=%F6Mc@;Z*W^8=iNOkXGkuf0_!kZT$7?$IUG%T>S ztnjvTWBL2s|M8)eX@d9f9>gVykqrP93)Ad~lLGrogYuGXlAn2R2s_X*g%A3SoE&h_ zx0i5b%yfHqBzKJ)xz~SLnwS%HM&d#Sa19^ssojCe5ex0-|Fr&N00D7y`Y?#$U=Aq! zd$IY$cYGx=K}ONy1NfA|Xjk*6hxNz#KSytb88TNas5U>WKu1=9f5GfgwmnB&*O8@f zSu~7A$HV&hTm(kSW*eY1N-@kPLuwjQN+0IKMYy1#8s6?(IiNjmP(MHXntJp)5-mR`KrCAvmp4S$DYt5j zkJruUWL{doNLCV%ZK8df3x*SV8gy8~pC=Xpl){7{ju_^HQMlaFmzdcTZzMAM`zvb> zpnaQsabjTqc{@gcgvv&b-7qVIZQk2tbH@>RF(*I=;|EMMi(^f}I1kBEQ5Zm*01(fXR z=GD-zg%P=j&r(nnIZsQ8c}sK9i1X>l0MhH*2%5o-QO)MFBKgc~^aSPE z2ebR&G?gRWt=&eu;GPPceDII)+-d*$p$0$)UEk~CmPp1_APXuzg^xS1B2#t85N`SD z(1e|Ny1Hq1kVpUQeoH7FjEHv~%N|os2Lzt06t*TVt^B~PClkx(6H|s8?dz{}x2v;& zN`9o3p}2wRmPiVKiBNS+c+_p{Hw3bFUD5UCxo2PKb%JB|gY@eg>m3jrChiEy3fbme zwW#7I#pMOgIOqw3{unyIy^U8QCtChE++?X(D83q@n0ucVKTeSco}Q)EJd&#qrT>q; zzfH4a*Odk_fVp&f81`egr{I1)PEWSoTSZtaiH`sX=33gX{i~0T?!Hx}Qi;hV0Yo4G z^rmOu|4-*X-{1E?=RRyyRjaZBw&tb(`SVId6vR8qY;ojXd3Hho{rdUfOr%okZhRK2 z&N*#A)GM#kja~{%~Ww z;Jn%zA0|)3JG`4){)_-l>-Rzo%cG7>?0;zV_`Y%%?LOGa+<_KfssXY%?lS?}tzV8n ze$WR^wPb0Ti*SEZCgUBH4O9D!5W_j(1#reYhfbN10~U@`VrI{0jBb(vH`h3@{793w zd&G8eHp@zJbb_YgOn^AR%sM8{okII`^t zlGk4lfPH$&5lv(V5chXBK1^I|K0x@ebXikJJBrgpk7|fdXiVV#K2p$G7q>=pqYoaE z-TxZjeV=^eMQ?WtXkKHx@3`D(qH#VykOSaDBcN+x5%S`QJ)>hAgo_&FAUu(>0r`6LEdV&El;nTi-~l!pd&=1JPh?$woH6m+CW8IK0 zL&TI~yRQ_9w&j2zp#c-ON#GNo3$E;SG4knff!6~>rb}s`5fPBy;qJJ=5c|RD8dFMz z1xIxM|5vvU+&M7&`07MKo|O+WS2PZdqcg4c=Q#^7qR^|!2NX|sJrd~MTOICzdE>IO z4~{Aa@WK2^3uNmT*nhajr}dw60L2VlZa}YMLpLA1juYi4@|uS2Ako1MrwFcCqU!*E z&-eND;!p%ZJ}LQNv8Zj{QuGNv*!=`Ob<{yO{MGu;wjgIk1P*F1g_v!Tr5zK2n1Ni7g{?PSxKacJZXoae z+22|(W<>)qsjdXnYniWZ#-2Q3u{(~qm-M3vC7gHfJC18!Pqc2hEP(cOV$h7HHFNa@ zEU(;T`0TeZvb&av`Pqbh=7Zgh1-%|Zg3kzGbHlj*$rI~bYJwWHy_wf$9xe|;FD=f9 zO_-sp3H9Xg@GWlmhYVzP!+AMWqs zQv3?vH(I$+bWbOyS%1zT;hXrC8rzEtV{XoasdoTM9dX1F(09aq zaE6VeP!nem6MGJBcw4{S>R-_}mA&hzY$mnAF(!=wAI6Il1|R$`F1Zq~LR zdtqHMluRc~X?)tH(J46U`GEkASIf4;bThoaH#Z)1q9iWb5g6j&s3VzcnzKIB7eXfL z?B_xN|EVugWN75JOJX)S^r}joAmII2y@l zMpb1oKwUXfV~M`l|340_!S0f!R@_H&?--OAwYdYitXb(?xBfw=4?PDqJQE24kiwlWlE4Up%j3LK1Rdd^n$dK zgMiDAj&^6&K90^FN=MZ=Y#%-6qs>WBuktIczcwYNNc-$7w@!;e$$2|#7uN%tSxxxl zQz<#`+3XxpN3i++lb7Ui8+rYuA!`>(ASH@qx*%+vP-$X8#3P6q++N+0`o=R*Smt<{ zv*`@d!$k<#mX0AU{FCG8IQq8QNfAIuUydQ28!mvXoFC4i53L|hG19%(*-;aQ8ZJ)> z{4@qgGXas!)7nWI+!~$Hx#0q6aR2@MD{z!}4|sU^F^q_m9yFroP;GFc7BQLkflK^q z{gQ94)l10Aw~0K79@*D_g*KF(OwY0cQ`BhNU_Li^myW;c&(A9dH6>z@97Atm&|&?K zu{3)TeXZ}GHYidu&md-7|0s^_g$F1|$qE9Xnt2<<$4(t)T?bxZniR|fP$;80G+fy8 z4?)B)JF)^aBHjV92bu5`SZ;pD(N2jDN$clqfC$mRCkp5QVkCVU6hsP*kem@ zFT_Pb>3SS7<~ux9aWoiE2Lz8GrtCj&L4aG!URiAL`)ud$#!Wprj=#Gc4ByQN#D&5gx_$U_pCzg$1P%Gfjr{LO%-XPLpWBubr)QU_g)CIdu+wTOlcSR7;z z(w(2p^{zF&I^lqma*|vZ%ZA20j=t{m{}Wt_uJAHh`u(xM=C_h)KDc4*u2a@uy9i36 z;3VF{z4NmdN4$NoOH-t3qqPueHC<3iwAH(D)7R*bL~Zv!8nTL{Ui5-Z(UGF-RDahM z{hI7x^Wxd>{<6%MS<*{8>a1i&tES)Ga1;8dCJY!Kzq`{mpFLTUd+c+qIvf-!G4#Q^ z8e#?I>`}!zpC_O1@2vt7obnstzo>M3+SD?003!WsSSo^rg#ia>dLV~y2NuN}YIoM3 zOCD*h`9B^1(0brJENKVDL8<>#GMy&o0K_E(hoi$S1yq^Db(sExz)QS!+-PGr*+3;q z10`%wWLYF8PI%WH4@kLht-M?Ref{=rzrX-VJcV9s^jNTd>CDi(;{OURf~?^_Z@RL9 zZaAAxPW!)0nCklfoF9>lAo1#|zUBq{OVg z$Hc5q6c!!1KP5Bp%v2D3hm5ax5(9u$il8N;o^=g0f<`W7rehSLd19Ryj5+7GJQZQ6(6MS3%#EiU{i7u^%5`2PPle;Qk{VYRC_%Sj3~h%1WaHK zP#-#n?kTY@e3LB`^RWJ#f)J>72h_N(!-Q}F8My-^G)!8ic5N7BA1EQSj*5?Z*00w8 zvbb+9DugRrBHfsKN~!^@cD}Cag9pgCYeCQ5@NQVk;10)dwncJG!o!s7l>Or902&Bh z4#PqDCL5s4RyR4HBHm8XCslW3RkJ5sbpS5?7vVI}eG8d4)5%>l_u{|-7%%vwp(FlP z>wga7q79RUNdE!jukjBzG#uqY!OE!I{%#&CeNom1T2CZOisQ{0_d5$;Vy94lx&ajfUw#u7pn;2#Zvxve2fzUW1=-pq;grO~ z+*b{PxXjYQLNIBCOmXM~%Tq0CuhHCFJAXl~c{V_chCVe$&+F%tgoeBhgEt|Tcmz>z zFUWX;QQ_HDD&0_KeL(0Oq0y?9TfHWCPQ05VhblcEab67$L{qhhZhI;IGUYNCz= zz{&oIkPa;KwUS1$zTR-oNN{54&7*xr0(BP`|zdqKK40skiKhmz>L%0$p zyzlG%lU6EdgYs2ob6uL&Rv(5%so)8A5VL`>3L;A~!0k`T053`><-pw3nCn`eOxyJ4 zD(ZK&_Q2ltI(Fi^k}gi^^!Z2uH4?rKdwz&e;_gF z1sd0>9BDOh+9d?TX8kaFg7?4hDc3G zXW(N6F@qoI#LL$2^%l{@bZP4s5ywYOP1BPj&W}2Vm%JwD{=|#?^h}p@f^@wD=z)ck z8@PAz&zZS?nZElA{Of4NyXde(77@i?0!>Z-{JXytr!)Al`ke*0YEc zJ5UGo76QE@j&728I|$JAdowbJT%v@#S%2f31cUx0BkO!H!^#cFYXDn8@qGtw{ZgzS zny2$A6LVO9;@{$g{Ra!d?k#r_fg8{qsmUZkPkbVFQ6()3SHQJWjJ;;cyRCW6urwebp<(0|w>&ESXRjoen8*tnN=xH) z!305O9@E;Sm0~KD!3C=&Wjg3tqYj{)pQ1?lb?)G@>m4Rhb;e+Mgi1>3QX!wsP?AGC zpn1&1FgEnc{E61V{3lQK#`-%Pl(HfoybCi|N_JU+_x+um<{tq6#;d);;S@zmH4peG zV%$4KNdk0hqB}+i#3qA~pzOGXZ_drhMyn0O0jt9il~A^x+gGV!t(5Hvfp8`ddwB3JfrQoI~`k({|SZ7AJ z>yBnD;^|71Iv<>LWq<=hOLh2Ihi z#bywzS@aN>GhhOP0KZEs(zOI8R(pCQrlMz+odRmzu$FCQPy7#7eywp{!jUC;`~S6` z!~(_LScgZp+<@N%<>Fl13e_>%cT<`=*WQh#B>XzAzjGU%Wp;)+xcdi8tV_zVKWOAm z(HvV^dx$G>Q&&44Nk~&Dpe>9@o|wiD=K$2_6GQ|`dCz_2V~Zh_QGt>^f%9)kPBx3V zOuzGTHIMzU{>b)BkbpP?%0-39yK10%U&!drt>c3E;6c#}C8SMfD7U4@=0UQG87T;{^%ZTx z#0m=;t^o)o(EO)aVt z^`DzSyQsv`&579tNu%j8JheiEe{ejKCBbTob#Z5~0GUQZV2mPyZn7F<4Fma!{!Td# z-Aw1n4HH#QOuxCZjl^*2;&@*F;VOD)Bkl?8GBmk$FdHWJrVBVjl{dHsf9ME=PJl~8fx!}p}{Z)ipfFTLX!F=>tZ zfYfz732BaQSeR-*AhTEhthX${)Wt3Lowqe3?PEs2N(@5gBvIzMN(30R-5lJ8i1s_+ zBbOLKzW}vPudZ1U3~h>8z--ND?~x)JUSHbEuZ@gGI!4ata`Y$R+7gRtGo5)yDN-)1 zYRMm#ALw7={V9BWAFnLry=m_QZuR4XeE66}Lo#6HBRy2`(XQd?8Y=9jhY0%@Nm9~_ z*sSr?Dj~{)1P4%FS!&Mll%#{q!a|Mw3S8nnV~lF5Ca*+X){YU^$(_+W{HGosJvN+M z|3tsxcSt50J;?GGt5c>iS5g9t?fhUNSk!8qv`o>zUC0L8!ifq5#(^Ex>6>L<^B(W< zMr*4~6_(76@A;1ID~`Mq+N>`^!20m>`oR<1f%+% zm-Wg9h)Rafq`A}X%lh<3-i z1#WD(rDwm)YcH?6_w(TPJV}u}2|*WM(jM2Hj<{ccK``Vq!G3QO)Zf=hESK+X9o`YN zz5)qSj)*0N)iOIY34@<>!$!!9y9o{4Ynh}dJsA;zfCei6zRVd+-Fcm{%S|?QcKMh* zRFZA;2}3#gLW@Ni5Wlzax1ILi767?&*X)i~A`d|jFPR{!nR(MzOq}$fIn~8YCvD}S zsO{X7)w6n*1M_lRPOas0^s|yGy7Mx7d2VG?B&L|?xMSn8yf*mM;`h`}$^{(>K?+l% zgei6TGat-j^ol0wyaJ9sUS*P~N%77Qj_E&Xu}~^~=KvlMK$c^yQZd%ov$B0xK>GVi z%NQOz^T=7g3GwTs(qz9FPeKK2L~Yg5bDD|O{dt6+C8`4!afTfp-^e!`UN_ zwsFC+-5d2EDLctzViKQrgTd1y=%`kI1RVyQ9r^8UFY;G#*f`XnBH z1$r^-jsOU!D!%{k_rUCFv)kV;JKm*(O4G}A%9u_Fw$ncHvJ7{cAa-r!5>l0+BJ#o?w5K$fk2wK$E0nlES z=s@>=D>^Hk^sU_Y`5NLK3kKlg5t)5WOR9duj!{}aPQ%Wn&Pyp-8~xCEtNjt~(;;HD zZmYA`igSj#*5$)oEo!7Q`e5{7Z5n_9esGzLP3bE}0i6(J_F*`zC-xjVp&0Bd9~+JM0W>KhP@OL7%43Z)qWPp=qqjD>2GY&T`A zx%xRfs&bj7YZ&7xL0Rh;i0pWRY*EFf`K#gIfCBa$Ve?%*KTX4 zvKe*w>z=>HV%SnbekMMhh0>vsI5Ei6ZUxvS8$S<2<60kUZ~;Blr;*X0BV+>DN+4GkYmT)C7ACDG}k1df1j z{VN2lKKM4H>)6Ib`%;EuF@wv+ z2pVHJNpcCqktK)GvslH9ra%Ab7!+afx?kx#{-4QQ@yih$*lAT!@=TU zg8nwvFXaOB*#QvTgx#vTBfKKufAgKg)H+Z)kbD>yVPBt2LhZTiGk4}W0k#{~k*hRr z?^~eEeQcI$3#Da(LDsIf^}Go zbaT+=0;h5C!9(XGi31v(2zGMAt8dlz0DQ1VrPJT&>}Kb>)$17Ng>k58C7YicFZ)U- z23qDe2Ilu)ML>K$Wa)7X5O}(EXk$e}L46F5b?XzRXRB{O<|hu&oSz&(o<;iv5sHAr z6dof57X=D5)@Lhs1lnp_zdRtA6Nu^2Bts?84G1ok3^7NI%m`IDvz3>N1^CkCv5EP} z@9@C^?1!ff7s}=@YR&<^D4n>+q<|yI#r0Lm7f_N@%lwiLo4fM+5CD~%n^aFjxKIE;K;=hiFQraN8m;90-ZQul)#1~g>nvHhmzTh z0u}Lae&~bE2~S2qpNQp(uYd}Bo&4s5T@bPLNax)R<0^LqAia_-vJ(E-BMY)lHfyF% zl`CTgs@S#lR`5r;U@)JR%B7S8B%9rb(^_A~fJYcP7;JeYlS6xkA}C#pk&6%0q1WlJ z=j;XL@ep!$0L5eVW>s?=P5-j!_F=}reAEH|Or0|F?A$Im|=`x9AlCFvD&BUWLr z37`;CfDelVK++ZRW?=RJLb{90=_aPbKM5qTwwl$H*TiO}(THq?wN{*wvlxva!ff9u zg68fT?&n{?Rb*w`3QE?2U(o~Q9|^A9aU{;EB>(|ck{%lHcKxzF0)KJf*H+ycVPE;m zhYuF0`D5N%hl)+|Au2flY%Q5stc<|Er-1Mp>|VOP!!3)t^5jcMhoha!uw0z2jCH?T zDg6I258&}gDP{t3oWCc{c(4tBHzd;r4c3flKt1iAY`oDx8SWlx^xJ^)BZ2;m03UrVP%%Ef-lk{`v+{zRE%*PBceeoderz59;4ImFL6(H<*em^XUN zft>_3>xNnm+I02sRRMtIHa3C9+$PQ8n3={TA$ zNaxgx7$rccOzs9Gau4h&Ry7jS_)FKj-M2C8=`5 z^hmswbZ;#P%?L)mKmfSr6J(s*RU$J+!#G?*AI7vvqJa*j+DJ-*6ipQ9H}7J6y157! zQjLVH6Mb>Qk&%9^5j1L<;$0*OP#Zv$vE4w~)MGy$EmB6+OF7Do^nT$mmaL0Q>rc8d zvhtQK2YEsO(vc9YwV{p@5S2>f<$xCDu>MXA>Ohh=i5YF(#Lr>!{9@4~6Df1Uo*Q;v zQYU5Bn&C}Zc_qXQ_3lhh5V)*ihrl22L#{XsvS{K2`#TNDOy~oGh{zr+5_(+(QP$7d zWARS%Jl^E;&ENvP=lY+3`r4-DROu%rqn|A44nb(+&G4?uCa`JAtJ&!&CS;X>q|O6A z8Cfi)=T7W7cNAiY{by$xDHm9mPftp@9|GC&+sKTuWKN^?VYJbqM7%=p=*$OrIWh8=({*~S4@>W&xUtRwv=Ljm@((wcffxF-=RYFWdfWO8H_fFvHEBpo zSB*bPR8JudTZ_jf2M8wF8BVk57%%@wr~&z=M0=I4(ALhlD3meOF= zjr}8AurG%s@a%wZo6Mv3VIu@x6|LU3^^*@nC`M07VCi&v^HKXSa#o{_iZ)jU5KCidN-(w`z{O}^#?KMfYo)$>yJj%ZH4LgW4jEi_w`vOc!Ud4WB=~v zc8}P(?)u(W>uR0!5mKqbU^pn!No?K>?tBPPa{37IAWM1UmOBsLk23% zTp-EIvTGUW5^Y6K!-u|qvvxJ*Dbjm%jJrc8T8e% z!c~0YcK=G~EU%wo{|Br;8YS_z)V%-fMt=mR0bg#Lx!U-<57YKi1GzY9j3+;=|GnnN z^#eWwr1P_6*3ssZ(m z0OWwl=648~IuOR0=8}}mquiP>^}X11G=i;{?tyq%QR;F`kE@3@a2+tHkziOOm`>+R z5IRr}LRU091r%Yt%)=5IsH(}D-bDr@Rfm;UQ=iuFb|hN4@{r69{ZHN6Q9Jc3g2P6IB-Vh0*x8`U%FYYZaO)mOdmgr2d zL$SYGKmE=6!?ET4FKCR7pPsy4gxK63rbGkvK1`}dK}GV1^(SZ>*15Xpvj6o$4N6_| zS9;8F*bzIP4Nz;0D3e08QRl^Y2t7fK;|DQ2LQ>{#lX8>>={suNpF+A%b4Syf%zJp8 z1U>D>*r6#ntfV0mf4k?9@E;oIl|Otc-FuM@xB2&w_j+uO02f9mC6-=yVHT%Qp)^eQ z#woT7gQ?IUn5`Ph>5odM*gUOeZ*EUCS5KYmZgO^6M-TRcz2koHV z5=$e!I4z*M_)Q01T1eC3Fw=mfoZ2A=hNVE51EWY~g+nbVC90#NB(J|E5|`OoK8&=j zZpL9gC5F;~@{$AN{D6`j|B9kqsljl6wL6m`MW7t*9UXFD1U^h0hv{TEK8W7}*_;gM zvkdfaq0Dp9QqlWL#bG<081%%m40Jw*{4Gq`$*W!JjXopG-or9{LBjgo*DlRgq;~VLx9Q7Ox%#X-c>+HJ#=`-TKG2 ze#)q2q!c-pwWO3Bs21m=25uk+Ihcr^xj-oVdp5j z=R|o~&H$?N1Hq_idpBXY?+xOx=%Ges&SiIg=&=4wxHaeJw0=tKHw*YDfEX%8BdFIG zYZHt(tZXCPn2{XVwtn8$4?U4`tyW4Y|+W28~n2Rd#$|7HCg3948>b@x}y{&2p(VX~kmYAd#2 zFr2jEFgmC4Na!zqeFc=^oD*4b*R0=vV z9Cg-rVaDAk<+_>t%Q_RU>S|$UtJOqJ^b*>`#Eh zAa#^*m=AdYDE4%I%KF{kt*H`voT}+Lt{({>fdS2Ac5@x17Kf2V7;$*i89(hm26uJs$>@lgWp@JfVuoB?y`#=3=igxP#!);9uf2)6r@K zHS{In=<7DD1Us?k5`z#KBI#P+%&EBiyY-K}eomBnUB9R(66$xwrM4^Jr=M|0Ut?kR z^&+LrRkkTo=)+uaRy8V^$5w$wnTrWo3L13c_hbJDTwTKbClOB7Z2A8d!X2c>NCO|@@MyK*}_Kv%Py~G7^o=3VJ9s8mpwRKm8y#VhHc2;}V+k{+} zha8%lUP2%*XSm`0upo3+29d3a0T@kOKhg^*HDSg!5{Zs5?PJ{1ckC}dOU)*gzC*TK zy1L@E^>@7y>i|M|y^Z9)kcE^*6k=obkYZUs<&^_>28VsUB_j7uU~JH64r$Uj8fLEyS#oEo#_P z&^Y)oC9?-ex6}T&>rY*32~cnD*;zFy=k+6zc(*%JK?kkI7sGoIT|vrqJ}f4Tt{{lE{m(Mw6ht>GO~1q&C*?@oOlxvM=%P) zWH~TzIq>AeM$Vw>yBT@^X^R<|H`j$p>@tblIa1GFsO_{|>q7Jz5-E|muI`$q&443Q zPVaDk2MU?E#*9rStUEuL#J)I*;>5CW)5h)0f$xHR7__~8$mi*ml2iw??SHwy;s@!A z^#{-|HAy9i)&M7bfKHn<5@O-7-iPU17$qvjv|NK7DM!+e=ckA`dJwQ+u}N3-MOe3} z#)lPs<_nWx6azRQ0RaAhlZd`1Q8^?d&M>gEK-L(Cr)dMbukrl00GnE^q>!r z=$TqeR`He=UB{*}+}FQ0-b|z;82@@gFs7c=@E=E$6ZRwDeSrJ0k((WDKA0=YW29y2 zWJ!_JwMfk+SUweddAMP(V8Db=1;nf6JFdS>#T&c4o@*YJ3y7goSGe5-hT6k41=J;2 zi{jKIyd5Mb;)X$ik3KB#Kjr-|x-z`Fxc|KEKkbsUs5A`{>Xr}u{LT9J{bx?5Glj4O znIsSVEt;^mKsIiu_%IJWMY{c$ynZ}Cm4x{E{6uDgYsy;Oo!WmD!FUNy@nMvG*bCzO zDpKIhcePH8fIoplCkb1zQBZC%H3>{kdS2Q3X!wjwZob3rgtzqz;;&EZPdU96rfHUg zU1GRYJ{Yy#c;LRkmH?2Iegs)r7W%slm6W=NO5iHz*a-Bp{(~nD8d@S_!4t}V7jOw5 zyy!w(f20A>hY4?GH{`KesR+W#~5(7&{2SoMbsv$S@2Q5pa4hch+=RD@3q6%t;VIt65fBza#{}+cD?VziVtD z;NZzPKR!b}jhTDQBsq>TsjqC5lW2+WRnq^<%zet0&*~AJ8yo zl08R4T=cB^F1>t&F_Yw>s4)*R(q!G}ZXyB(D5^xiIsYvPe)eRX)0OLWNG{}L=Nv9K zI&2-iT3!0 zqHh0jlqPLK5byg>S(#3;^Zrm|{Z=Ef;s3yJ`!*8c8Dth;HwQM8Xrq69WAnOovbVE{(rN6eq2ADQmN&8 zKtZKS8Sz>*hB7xx{{j2v`DKY7qRsh91wEzmpj$tGv3|+r?1;dO{pXw-WVf7RDJUP4 zQSE2R0VL|SekFIIaXqMk!Rd59MEw!_GuZvH*!B17mGm460t6H*Y!KdQTuI$oq;Tkx zWe>S{q|3r%UPZRp-;JgjqgdH6L~JQ9b`aw@fFt%FG5ly{xd6(P91NGX=?TO%!oHje z7E08$=%_*9-yjVnpki{x*a^f~E8wjd^Spje#dnqcDl=$u2J)RZi#u zjbtv|rO8&*xz=BaxQ>f^Tt7dqzorMe^;7Nsl7w(%2yA#;{>5co?CXzYQbckb7va@& zxKN2l8otVsRiURaJg+$b^~1G9I2ku30%xw zi&kxo2*a$5S+oRiTz2}+CA<6_GBH5J`Jk=Mfps|;$bju2rrd;_dsG(gKH~Sd*3No* z5`JaLFq6cv{@#aC>KD14|5}ON5xAwF-3WU`l<$RiroG=iD}~6`1lKoTeQ=106A`z9 z38R7uxww4(x1iyx1YWP_hVm{~krAaz{$ZiCg+VImCKobYUbgJ1NYBSe>4wW(-57U4 zbel?T^xWxLLIE+H%k`ArSbb0|{R=m`@nMv?xbylEW1m!fkpQ3?32|*j6Ym0>5%^i+ z0W6%a|H+5l`~Uji|KI=5R9#GzNG>~P>s|W2y6%AYJ)dU&`S1O*=UX@a=fAJ_$MWZo zu6b)Br|5r$_2c(M-PJgg;J<%<$nO$?#-~~&X*XOed*9FgzyDwUx4vW=A7SQ|zk$zt z<@an~`LkgDx&LUsALJ$PXZiC`_d4nI=Zo(rmDl=IpZfi`%ASmO-QBD!S83Ohmxa>H zdAV6~k#q}1h`~&R~{*M7; zOw;3Z>;LEf_CNmJ`g!UOum29)@GBprmwxfR=9k#fx*v1f|MmO#zW=a(F@i-ki~s!J z|3@vb#~xo(`}XhaU%NVN@%Ndr2l11C9~k(GKIVFNSHJ$B@h%^)`=8!LoPYZLzy81a zW@35$T(4Ukm~o%yb+%c2&AQbuJ2Us|&_{j=JV^a5_xk@l#XtBI93KdtpWpxM|M<7- zH!C!61-6)BnfAebHP%x7Dc+0MbH#3jw)Ow{J^4OJ1N?YAg({ui`~UO*`0M>wzi20a zZ7J8iWqX#mxo$u8AT3+kJ;Ln(X4!lUtf4c)e}Db=*MEQg_t$@a{h#vJi^n!ql5+R* zS%*V0B@qizE>9Qi%tesgrQAsB++L~u)r|?$LLTX|Oqed?I<0kS1MkT#f1-zX%MWXY zC{gY!(GTpNykmcAO#a{f`nZ0~l@Yv!5u+-y1jZ=85nXH}_iBY-G9@$#p1%x2=W);J z{DwHCLermi^POaqutz%>m{siL48yC^3N{-mLR)h#KKyRZ)xQ6{Z9Z0wjg)cCKU~BP ziB^oT)d~$+$4O$CZ>$+xr2Xx0ob{LU?zw>`XG_r}eF8$s)O`Mjb zzrP6e{BxRHEZczh`wFn^FI3j}VF7V~C#u$i_?#>eYes1$2r`|=X|8~LycZw$ze|0m zxux;VZi3zuzC_lTEP;7aVpNchFB6Wc_J{rd_!OxQ^1r|S`|H2I{`>2{zy8mK08-$# zPZgzRaA)>`6tl=oAGy3PL_H~L^Hk`+h@HFn@Y@_G$`KsV7CFU=)9SG`tX9@}ybNvW zqA|$733+M&`w&6on5eXi_2@<;9kJ-m+gcq46A26di^wgS7@pTp-PA3~u*T04U`O$Y zNFtkUX>X041eOu=TL1PT_VZIFh;VMT3zD0r;Q5AGYc0as@R)tIOGs$rPef}1Ex41z zwfek%spp^02$=KCtMuq`NEj}u$`59MEf2A)JoKAL`6HBUuK+b?rpC6|rYWqA#>*>G zE^Ch6lQN;^UtZ^Gf3~B(?|=HehzE%itwP7SCU@OA+-b+j%??QJC5`v`H|zf|0{HK* z|Ni>#umAq~KPv(V4vzE8IGjtfad6~OnFTyiERknZ4C^1AHKU;#dS`zW=LCMtA=43Vd2W zmh^4Qj@YyiIk4^{2K$nsFqKtfEfe(-kh%_-+O0 z6CVZF#Qz$B*-~Cl`!Kfg*L{X9$cNPD&yrxWdR`*Tr<%k&Q3!-pfYEAQsMh#xNhHel zMv{ThpF83w1q-qLG|q-toHhDaELQm-Q4o(8ps@&IVy>LKUN%%K)d%ww)>mJ^%l(e%jV=Tvp>k@RBYg`a?KrTwG!h z*;EehtIVzI9M$Jk{IduGeuT)zWpO-OwE$cjUkWHAMCgCw8m9%kdIN-(G7D+&V2e|+ zUF@vaz+9Q6D&k&QB!8U=kRHK|+%kpR10*6)?c>#0EO0mkcP8B1Uxq&qAf`tEhYMWX zzE!}4W%n`Sy7(0M*v@Am*59ju(opysf$rh6JqzbvJ|6J65KGUvr7@PeNlWO&3R)($ zLac8eB<(+FacCQvj_VK3e76f~H*X=9PZJL(#T-4Kh#Mgm9aJa}v1bJ_dk&9Nvm-Y^ zRg1-Nk2!(eg5y^l%JV41qDLH4Y4g+hIjOKlwGMV`&7kM}nH!uD0YvWfXD>qJ-*{o% z|C&RhtYX^kZw;MYo9C;t1Q;dF6-Bca&x-L^2>uzwylOTH3#m$upx|at4Xq}LYxbMh z^WUA~mm|=6%k2P4XW`4FOMn1qL$@>J$FkI7KnVoTVwcsl4DD3Jy8cy}EY|H}3fbaC z)YE-(Rvn0`KCHVIdm#yBT;FhTb_A!DqTda#BJb``;RpBrYh&_9^6irk6L_|K6J*PY zNdhr3TxSVbXMkS)PQGEUy&AQm_g6%ZNTbE&Z#=;vo6Xz?`H4~7Q<0vO9@nb+aiyM( zq#wHZIOkOE_}WqA-z6c74;utT4FqjtJ3>2%gudVk7FWM^eQ=Ie8~`k|{#UFE)1&D* zJzAWf(HVldQMjBix4x4B`^>95xMT~$KFSXVs@t^mmf8M5!R2(mFkoKjJXbWbEY%8^AAv8ma zxX&P7HXqQ_K--ZaBE@RqIiP`{}1=bzBk8e@tL|57wu}xKBQ8%YoRir_O=R z&Qjm&6dU4kBi*OXZ?UyWz6_%6;ryZB`RhxAe<^-fHcpc zHY|@kIkygsSXZSHK@Sb{ZNtJlC_ecffu;R#?dRxyK#769sRR3U^wz=a!phB~jO3o* zCrX$_J_bAI#+0%Due8f%qXySfW{t~cuCNyqSFHoY<_{3$>JQPW;=TviERZ1$*b;D* z=Tl<~!{jT18OmfjB{M3?0a(Y&+xY0LR^ezNHZ9n>hnT(Vs@5x-A7Iz0Si7GlxU2J& zLX!@~&l-k|)tY6h6L@#z(`gmtE%@B%+!mG$I{$qsTiX$K)C-`EtR}En6A*FEl1Ha}&mf+k;q5n2mE4RZJ|9gCOSL!JeS{__hoW*qFk@^9RSr@&y|r;?ypSX@ULw-hGr}vi&V#>#TG@v+P-b-L zZ_YmK5W#_67LI0ZD_Ap?&xiyKYIXFbJPLvNbZIe^KHM8VMExwCQxQSw{Y|N_><&;6 z5FsuoAldrJcc$lfeo9{M%5Cer^)nX78q8t|lHt9;%Py@EiArigIm{^n9sQl-%?mXz zY^*7g+qo>67=?qd`R^qM7sSzrZfQ|i7teQ~ZNu04-{Tu7wo3+FVI>EvhR@0>k=M!# zQ4nbb&7t7H!=tz1hnWA42yNCsy7d?PgYHc_A{1FEBpZ!NxjmeoB7J33Lk<3(hv;(v zquXE4d6o$1CqQR7vHN@v(lKebv$eC%?D{dbz{hcbbk@H&N%`KUP;>`50%zTascu0~ zyvrH>OwRmA2oW3Hsd-K;D(e(ok9)Q1}?`=9iqmyl{ z|9_RS4fl_jm14OrUHp3iQ)5hx=B7RiIUt*aAebnn0r;%9+Pr4B|JhyKYk&xJ)*v+a zt7(4AL6}8v%gWow>eblv)6WRt=)=nTW!rqV@fqB#Kf6DNCUXEsTfHjd|m@5NT&&H6hfiwqe&;VKAn#v3IvF2F9LJI= z-KlDV)M`;YV)bzt%3MX`co(@!B|_e3GDy13BHSpDOLi9`VdZ4Iy|er^+-m4IpI8w$?>r@^r)2Ll{ODAAN9togeH^ zc~IHx=iL6GI3(tei4t?gdY2dQwZ>)YJf10_afZS-1vEMo4O_x4g!kV+`$Ouuw1wQ& z2@fDfMQ<-@JAF+RoX!e2c8B{+z&MnWr}GUUU|;{u_UMwvB13ik%5;|W9WuPzd`F;` zAB6E17zM;a|AIruNz14Ls!bGJCB&ARo&W+Q$6KN06C+H3zjbG9S#G}b#(eWF|AGQa z=VzQ_kT}oH`W@=65aC)&TCJg7K5&P0#lHcPSJ~Wr1{LO=EzzYw*T~7d@?CkD4d0*6Aome6UkM4(c}_Ji-UVxU}gK zh)@KzKKSXb)_WTxJB|(ju0z<+M;{y%xfU3T!gf$J;o={BFdaT9Zn*CM0sB1r;DJ6^ z7q8N72FL7+fA+!OgmnG+k)zYL?M>@Pi#C=Mo)P`{nORiHJKt_s`~9uKFv+F(DO{S;yZ*I8t!P&vTt>hXGvjp{4rJ>^bf)5^ia2s_}r|V1WmyX3P z3SHlPSU;Q2c}#O%mdRLI)3=1?Uh~i>`|T&hl{Nr|#uwCiUjG(=$^p&)x#+)Y43URN z8D8f=hfXbyrTQN$LUMlqs_wr{0^6Uxk^z!)DL+|S#`H`J$fQ?0>;MTHV3gqy(vahl zdykI5Iu`P9CeV?H_?vciT%xHAr0#fA91br5*?J0@!DuOOD^Ce{{-mLdPsicVZ)Plf za3-U7A8Z-zo8?sUXXVGpy_fso@fZ3BXWl@+IL@Yb>ujn%xLd!w*gw{1`CxZrng=#g zrS-w|m&`*Pr-vMj6y3V{;BNi*j}i~uV)3_>?7;{775KnhHIm{jfROXE+#c(~RO;B) zZ@LMdFz;|0b0{$f0DZ8?w+R4lufx@KBA|xUV#@ZXTR#B~9_Eb4fHdUFTihp~?jTyA zTZDX_0|-DrzKFd`m6H9@oT=-=pJ-eYFf)Y3_BbYe9_q2wAIJwEykCl9X1_%M5rv^0`NM3i@rnv>&L!d{7;0UEUB_#of~z< z)0Fjh?6A_R3o%A)ZJ?taI**f8+YMKQl|Dn-9ACck)2Ey_tOk%2dzKcL>0L?&Vy>PpqGS zNMU8tRna#j$g43UlVm4~Q$gHcwA1P80L}=&7x^9p4eNItX++j-c5bzvJ;;487Q1yB zuSljPyKe6BQwE+M)_)z8$gKkq*nfM3q)L}K@O;bO*kO%8uy+y9RsK=vE0bpY32 zIDoK0KR~7n)b)@mvDR{jH2{!ll>w&TcpK0w9UVIEwIl?PED_TsUpW9UL$4R%85#nL zj(ptjS)(iH^CX@|sk(U3(maI>47t0Qw@tc!Ia|-J^ZGlEUa#P4?!YS19M19&j=O5b zHRCe=VGy0ehh&D3cS!61!U1Hf^m=i+z^S??&bqOjy3}!blE9c2t$i!4;lJra2|0l4 zLlSroMXzBy|C4+GS$Vv>-sOhLf(d|+E}qtFGQJJpSp9u$R3=zd5_nGk%<>`<&M@Q-gP9T6Dkg-J)FS&AeJ$gjM&gWh$ zJ#Azbp5Xhq3{XC}D|R5M*E>5dJ{%f`$$e~B7pd{6fA3U4tvW)}s)mTYl6)A__pK*@ z^VO2Byc2)PqG;pkZT+7Dw=S*yPIg_#INBW*L!>|s0;cuaocs{G^{|Gqc7_+E`j`aX zp}>w~JV<&wCy#nAM*WPeWD-%FDEd1s&9?t%1orsrPaMay;;?{{Q)A~*5ZH`540U5$ z8h{U)0EPmobbhWUywy5@zyUp%C0g@!d)#*=v$2a~L_P+1p&NJd-y?w2`p;>Yus^u} zwL^he>j4TwKf{e#p+>YVSnX*4h6|;1e)w-{5n1gg%@l@Wlf+>uB9Ea_JeI0V#%B=r z)X?-@2k??KBZ#{JNz`;&UKceeQ7BON+FgM1{?GXEC)f5{g0ckIc6`@1wwxOH5|mn{oLeH;9}Ue_fEUxp>FHpM|-;|F58@WWxRJascR9u8Vdq2ywjD zOpOi13~*y^edO=jDaZN0N=f5)aWvib=So}NO%t(kyO@mf^>_@Z7<%%AeW9!b3DSB34X-_Q{jA`duJy^Z7!%+P)vyi{pfx< z7oDf|!%-1o$i|E7mk;Z|R!^>N|BZ|e14`irAiW{St9u49b^ZLmlqq|*U^yQi_rb5* zxO7|)na5HV(GAdo_C1Zw40c;7`aXZ>Q4qdm&T`!eWL?##oO?}^_QNO|YvF6z?N%vER~scgz^MZVFMrTrK0bwk!f#xzHAj)9E!40$^2zZrUo&Pz)R zLn@GZs(|_`gN?JUIb;+1=jYIYPBpYg})H|)}XmUsnrGW??UpzuS|17_z zdxJQK*f2`d3`ZQPN+_hHqq>lgKa7;Aov4VNzxKh~`PX(!L4M{2YPL&VZ#W726ZiKA zHm%XZ^)ZljWa}THZ)c?YFU@xfAhHP`cj`oKXe!2l`5({{4lBk44dtV@WK*LrJ z^MVLkEP`eP0qYsG2b65Ml0sglbVT8!r_;@b(U3iy$EGfirW5jzuLA{P7dSb9d3+NC zs`bJKjQ{~+sw@K2sX6WK>W(9bVNQx5;$LvkBfu9i3PMPw7i1Gunt4x7iEch%2vpcg zbkQ*(2kk7%7yJq2Az#huUm!pvf(G89K$+3H>hG@N1G3Rci}wTu^QVp|+#Dwh_+M(| zed=N6WNvdI&THXN%1S3jkuzZVB}Ab?JO8Qk4+vn*!E{Q)U)dq})pcZ(9Qx=8pf0Uy z*9a+To}i1H$@-@R#!w4&%EZuPGDiRT7sa&UJ93j73P_M+BqIl)(s#|`k?I4;gsobE zRMa(D&4I%{{-P#koqq=CyB=Z52Ghy69`c8=wPAmLQa(TczWd=B5`c!zMD)m|ZEaxv z;$PU(ByVhcdwt;177d{d0zN&K8=zQHZSCJkXc#9ry=kRi_1wGlSwV_Gt%a9?a5o=j za84`vzp^9{vG{t1uqn}F;%?;r@9!_XBWT!0$r)@PFe3L+c>l}g8pDJ9u{BX`I1xxD z6&5EIRwTW@OMK-~Y~$u|`>7)^vyP*+GGjnmd@vg&o$mlcxKIRq70Nt^&jrNj{{OJx zNG%T(D3TeXI9Ma1*%urSr=-*V_t_WZpq&dHe+6PzHRLY|>MalCkv$(XpKx$c(myF5 zR$_nkiqlU%#GdkHJLr7=;oOMztWArA091j3WE?E69Y{DJgsmwDS@L;cJ>^3Ze!x=K z`uRUe!eM6AxSD{!g2$=-H7MIpu}hs*OrE}Gpos`Odw;KG9e)tOFR(R{OR|t?rU;r% z*Wb@9yyLhl$I<45SA20(w;+J~SjYhE?Kmb;B?Df{V~r(W0~ajKB!6-h?nNo5x0V;e z(2+_~foA!@0;%k8U;itA8yq2-VLAiXmw8*4t;<71%<4AYu9)sb3S?FoGD+PV>CUtI!2Y@F&RCF0ZhVIM)m2;mtb+-6qx7LZ<} z@X)CDsaCp_C+(>EG&clPCTaT{#3& z@xu#jWLrPpg&ae)>#tQKNr|3K(7`&FYMhh($rHqNPu7S6q7*=jbWm(hNkTr7P{|Ew zn1G1>%L$S1Wxf$Wxrc(Y#Lf3Ia49mWcg6M&##NekNA5_YjCGzUaOHSV^1*T8OrhKy zT+H^!p|Q5XfgtYg|IwbLoSDH&C8nBrFQC{>!{CIudJwa%|Bm1|9cD;hM;_9a8tl`g z^rukGf93Ui96fR>^&t~;Zg4cp>$nk2cwoU7;grU-tls?!swdkk#i*{IEc_W#V(O>{ z7~g~uvHy1CzyYWV#Ylh2(SykTA|z!g30SeB?>39?1~ftkO1)p6v+>>e$;n-qofFGO zHG~-;Ify&-{{EO7a~w~!rBc&Y@MC}3(NRE{1Ix-o>pLB3fI>w$kKa{myZ!0bzgIFZ zD>sbG{fn|5SUzQyCaQUH^IO3NNX z_(RZDTn@i;_55WjUB)|br-D~EJN>cu)?Zgu^6_U0jmANVgLVo_TNN@Ik48}i!_zHQ2{2E>#&G&oQk3Ll8_p1d@jX7>4TEW-hE^KUvG$1tKcTAW7I zkT~dv{-&)2>sA5v+AuRc_6p_(foIlel{ng}wfV=g#6g2{O8>e2D(|Cm#roX`Qx4z8cOd3L%u2tKcuaD8u0&xO|Czk+49!8V^o+E; z3v+2?+6o2rj|Bl+Bq70wzL0Q;7qOUI9blpJ9Wxz=jC5CNwYqWm`fp)t5^k`cJtKG_ z@%d#b0H_etv^Y-oQ?eSud5Eji$XS(!)6o$ZE)AZs(6lw=@O*}Rn}>f_0!z&KFz`i1 zQ>;7w?s_hg8Ht%MGx{-03$y722GF3|74FIjy~nk}Sa$FPFNmOv4%)R$C5e|Y0l8qV zo}sr$ihf7GAhP=M;br9l6Ahms7*Nc({*(h)IUi=)5-{SXpSb6OW{u|FXXu8L!NpCx zsOGwcxscD+^CYHxh1F02DCPCYwp4xf?0~XO4iBr=1|LR=MWNK*?qf|uK0hXQ_yu96 zW!?YS4iDwtKmKCeWHAt2Jz17HX{F>yTvo}%P_~|Q?oOO0O`#YU_diaH4t?ficXHeV z@tn-2kXUg5Orm}l{LT_XkWQMDo<)&fOdOGr{K`{8fl-M4x!40x*^`k}$1bKABKBX~ zwQXTPqLfMczOu*a0COZWfUL@8DO@G*>N&d=Kbq2a*P zMJN$H01}oO$5{j_v`-0rm!x`1EVv*nL5hkhf0psFs4$;@1YV5wU%>NlV|sv$HalL= z&!Fp9j-#!=2&S^#Q#u7S%EYu&SfU4hD1<7KnkQzETl^!{iGLfQ4XrJdo>Y zM%rZ|vpZDmj&%7+F+b)x;j7+(tfi4>;c%nFeFblu^h+9ts@)W$)Wv#htf;@juV#Tf@IuLhLDw=u7$Yd`(K4^t?z; zw#GPIJUQ!&+)F!BftxFTtSRxDGy0GUW;ozY9Z4->KngcIE%3p}NHob+2^{7*ZOFuA zIUGH;M?5OZex<~91fYEPW5+Bbm`>Vrd)OT$#}Fli3H5#S-3 z%kC5@&5D&n&KIJ%EVpU9PPu1Q0kN3S$VD80z&xakzaFiGx2;ql0wHFEpMK69bI&q!x%3ds;wcK1M20kKVaa9*py8 zpSm(Z?JQIFWUtbMAazqHX^fHtQx1B+y^`diY(weH2m1th2Q)Q_bm~LNVfiiaF$m8L zECj<{rKAOtZMQiiGi|hqT#$8bV$ilakdL$^edmVr`AJDgsYQ9UtwJNG*&b&zquN9r z>l-9j=M5V4mGx=X?;N_MqF)cC)zQG2R|B*Kqyd*_SFN3L@|8?4MR_D2`Y6N&d({Ax z-GNXWuGB9}QY#2^#7^Nt+`|nc zP2Oxcm6%}HBcHrNsiACAb?2rO&ymDS_@9Va#(j#$(0s%CwmX;dUfzWkr->D>;RgoFM+Og&<5OFO zQpKR_mrJ`r4s2<0;|jJ2T2eNt&^|q}%kBEHUr^^`fN`GPTdn))L ziWWFOUI-R2W}rWI3U_KgV4W5L9FK8NiXosahvNXoMhjEP&nk$Z56Kwc|I~>9R13r9R8e=N&SvSiu!T=@_|dlA8OiFF9fsBxVr2#HGUlrpj^!R%B=1=)jBwk zbsW!>x+^o~5|gJ?YC1nx8eF-yJwgX^6Y0&wbbHyXVR{8Nb}e23B{!V8Tuwu^aPjA| zm<<8gIq?8=S~e2Nx6tglq$;dX$|3nfITXWzXxKM&?EKpoL}(U7+%lJ_LU1SSC9BZ! z=PpTmAKS^r0hpYoelZns02Z^#y%atiTg!4XJ*6Ok=%1omv_@+B2zO9*>HKdV9zJ_C z#F-0{42lIrmdb~Q4UL3$LXIa80QFO_{@;z-I~spc?0k5#p3Cw{eobZ!OEiAW2fMH` zS&;?0Ju__B zKb*4w@hOwb@CVIY0j>(Tp>i-2uO? zCTrgA+R*uaT6`LIm(si2EOXX$*zm$QIUn?(u0UT$~Cm zBsg7d8U4p~-YR-7i{vgXvxyW}_tUk0nK1_TL+q2rs9+HN+s}RJp(1HY1gos-eIG_# z(c$`TP)&>s2#OCzSq>AmGBRmQkGqka#`v*jg5FF8V~Azt)*!w+gc{?$Fw+xjG=~9E z=`@vna11v$AIygs;)sFk{_hAFQ{WP2$lWk^+P*hIjm~3aH zNkG8T;`r%()zWl$)|5E((fU+PvP5e6q)F+%>Lg?yp6o|zbHxeBORY3vv%DUMA{Vsh zE?T?qLFM3@pU?gwF#RimrJh*4y$z90 zPO_S5HXq#Ll|^uk?dduntQAQc1;Ix*oQ@N_0g^QeOB+CR^t-4JzT5||e2kk>tJbkK zOId&CgO}o^WU$8vH;n85fj6Z&BZjtS63v*@2hZ2wsYF(CUC2l<+z1z#bw0R|R|H~2 z`s{`ig==}oA3rvdW`!GA( z$QmKSQ-SYNn3L~7#6iI1o-&Y((r3<}s)ZgE0gz6Y2xF?R2xD{uf=Uh5UY`o6hDRyeh88XBcRwY5O9e$^yz)DAiXOcAKm%j)ss%Fj{<+=hST}^4e3)a`yOnU zXrXHGVe6-?$Kkk~aO?$>!=-#_^TBJBIVB>?I=P+PFdp+a1Y0y&l`FLSs+|i5z(gSo;e=|Lv7bATNA-2 zDZ#o3^dzf^9Kgu|l;?F`Xyuqj9yYp+(cR#y_%|*!1c5Hr8GKUr*k8=;>73a3+RQ6W#FrnLAU*hXG zKwuRQz~s(j92(j_u}& z;6E|7Zur`O;)6@Mz{v+6SVVfrhiQQJBRL1TI?`Jc=((mpa6kc_SSWw~d{_X~CgepE z`GPrBSbzC24}?!?>QvH+hheBu{GOI)f?f%0LN1i z)KCmMKji>G1=LQU8~G0KX3>3t7ss=4WC%*NDi={WON;Rgfm z^T;Uy9l(3Pm@97hohMxdpPW6JAgQGTDA{{6jeG%0cVZ`~_Bw#g0iU|5qYoDFWLG$b z+XvI`gWJ{-?t^8^8hL+1rn;=lB4oZM|ii8X}Fx2lJtNes(@=RDmf%;DZ}Z zKeDnbUNHJLxoaTve``^lHCC`AHYqor6UMgxGMn_m}D|*bzU1m)1JU+ ziWhl%kg>f2Ca3`bR5+GU?7fh=X|b-RTGI5y)dv$no2JgZfEnF8(eM`XOZLGkby(b! zQT~>Gx<->e-Q_o)`MJ1=f(RxQevwbw4d{Ms3Z=zUJ*`6A@HsXn-#m zLU6snk5p=- z$m-Y6oe8RDls%0Rg~PI>3?(IrN*jX4S@t4AVSH&4xWn-e{b^$Te13#NqR<9uosqs@ z!8#3t8!3czd1JuA3^UXcr$SF|_|?4t$?*akROD>@_#9RbiC6fu60Nn!kdqm;W@J2a zM+?~KA50*%C0C|&uGOrpGg+9J?B zFmfWIMZ+W5ML*?hw2(JfU;qr*Ta;7}m>RuMLI9g0i*wtJ9f~nEw)JrMMM6Oe48$$D z$!=Nzb(RtbsyxIA3R6MDy#v_cBa$f7R}Llq!z`x~3w%RK7qdbPRO_o82S?33fh4_k zV=&QmcHjk(yL@GRlB1j3akNl5*F<1RAV=|c!$D`eX=-%3C#Kg(M{>R;Pjd_3TdWUg zeD`O3hZmz#Kr_do8};_U0{NBLD7Z2$big)ZP3Opr96r~SxEL!Oy2D}~>GkG_gl%{Z zUR`-g0#o(j$GbZ7E0~AFLl~xWP;(NDRw3ok2jA5lBtfKDJ6L{50v{+W$ z0mLDh5u|R5U?c}{#Rs2a2!^K+phI(VxFbS~59UuqP`CfvjNJHZBRgFTKxbyU;Bc?o zP#7)lyBA{&1o;d}fS}W2y$)lUT0~i1K(VvF7bV=D;F`61a}z_TZ-ydI+j^SYWDIMoM4HF>&FoajLP{O6Pemb{s=fv}N}{?4~#JmE1> zn-=EHhpj3D*)^2-BYkis)hX}QlI{go_0nb#W|A{6GFXgIT|Xod07vqUBRdUc?rA}r zuYGoDy(df2gEu7~gJ2MS1z}L~MA1zw>k+%~nVHWHY|jCd*dOiRj5Zz-b__DLgNAO@ zje!DF+~CMIkDB(so5@#c=i-B(V~B*)SD>ilcBIK+#8S}*$Ar!z-0d!e!r zld1YRqPYzy$kkkD_yyjhx6TKPM+&FkHA&!-dXY~Q(AXdX z>{#qDAnZgP@4MrZ+Q?ubh7k90b!Uww~Mg> zs}5B0S%;-valxf`*0n+?r=ij2ZxoO!4(>95`M6H*+$w$YWV3@ZL@G_Z8LhidZJqF3 zdSPyY`lgQLcN+kWEr&r{7*sC*4!=g@rtV|I()E*|4F_{3B3cS-o+zM%!p~d1M{JS- zK?(9%-2f+D6LZ3mW`mA-)VK~Z&)mZ}_+UCvKog%1)-n>2yZ25nJ|M%FmIdN8`tHO) zoG2iECUPB|5OOC*y5K*tk5GI-qZdkrXBD?n}yEt==# zvMBTEamw;|LXnPx+mlGo6woMGc=PI`kn9*x-^PfOFoZV_kpjJE{z}dWfHn%KgqdSo zPiuo_qkN4va|3ry%Y#=7G1;o&OYC2bpll!#U9TJ{pi%v2rAqAs$z}2`{l?69#*sAw zP3l`1V(=sbrN`)pwkt5YbCSnrn2vO zVM_N0;hJr9hIfBsPIGGAD+~*&*P*S0*|B3wM9_D4Q@RMx5Il38`D3?uP#RL7E0|gp zP@9k0@(f=c{?jc^Zj=OY4vf#Vn_H<(RX0@?kaXnL!=K98a`tQH;7%Zt7$c6AG-?JO z*@vzovdxFRIvE^wgL(Qh zZ-OP-Bm#R`K{a!dfl^zV*JUWt>H4LHg7RUZTk*lfEsmtxnyFC%@xhyw zczJy1Y~>J{N)|%pebkuRSI9XiDy?xboS{ziwuQBIdh|KEe}VfvKD~PG0@bgA)1VF+*tLOb=V)7xE&0wdCVhGZvITtmQs?2l?Duz_;OUj~ zX$%}@?>0J==%Eno`3Rjr?cc%zfHEG}=i(Mkd`aGNnF3<;L_uQBbk@EP=>b7nGU5| z2b9)74jrXh+0VxuWS{4-CLZiTn;<64+Ot+VzH*20RPOgKLRb@p%+|-Zu{IZH2(CDnDaKd?8=hms9T?SY9A1RuU)LHQ zYsD+xqeRO2XHLQD9_3k7ZoUoNQZ)2nNsq~fm$2?d*S`&pVi)lN4q&i}BU7N9Rb)*w zwG)~6ktJ_KX89C!9HU5fWt@~vPeJyl*mHb=UA_!IXIGbg;9)hteehw-U#wrYe3EQ| z|2L#LeVYl>mKgU)N9MlA5`##w2|2%spxcn24}~@JtU>60lxzsN)~Dx?u2=DuOEEjK zNdb{NUGX`MW*i8v_7>At!SFE$IgRRpVC8@#p;tuqa_?qvqZx>| zm9;RZ4z3In&_rWJPJ@KO%BPu*88=wZc!OXZ)%0p|v{SA(J7wk)MEC3GPwP+fYdO#3 zg7ph_4Pyl{8l>4;()tIO%@rxAT-1G-_~@6!0wrfdTq9O*H|r9@SgtI%zh8ZRTt9W|54^IipStzKDj4U#uOM2o4=z@Omnr(~q1 zQ6+1(ix1Nr0FOc`dhA@egLgW}fP$I+Vhb$KYjNue`GqVEsWX{m#4y== zLd49G#M^Xn=i$VB*uH)auF0O})B5Rg{gknekUxm}hT_8*OuQV{pPgL4enTEi+xi3O z4D|gk> z^U%VtFyAgI{9D&s)F`xB9MB!-CIJb_21acyvv<48PA3POb=#DlJr^#3L8ik2IRK^VCG|4)u@x;7vI zcGBxT^)k~&%i0Dc3^sAtyOle!2G_C&74~7!sT4b75S?PlKjB9$WIc#wFz&+!`7o~# zm3hYB+CSmff*;+pDC;>_{0g?(MWEBDBv)caG++gW>WDvu>Yv#Ef`5+9G|B;g$XAJ4 zT&I8dFnPwM`7@88;I8TJbxrhV0_k#_gkdcS3|iQXCHk-;V$a{JNAh0zM%06wig zIJV+^r6p7G*Y)Fo=V7TKeik{E>rS*4 zr3YbZbHib9C6bl1A{I^fTXecLhL&C-$cH8tH(uX=;K%tzjfDFNe!lWDC92l33%1t$ z<-C6dnoEqgr5x|~FDPMB4#H^Ig#3gE)cxso{op#+T08T>`u`(-{uRNZ4-E*0a| zj!y;-R6WF`e=ujn=zlb+jN3bk2yh_TJlXwEK95ZP! zv#cNgB-2)aA2IAaYR@Sr`-h%XvT7>&GW_vS%ZF_eOz1Y~VgFY9Q|$onU%lF2KF05X zGjVtL6vHQXTA_Wnf0>S>^{?IfFQpux>|eG_OoZ>W z@58eF70b7jhbWetH^ibOmLIH_tN5h+3Mxz-u0}OP@?k^h);w!4>HLwB1h@bxSjur- z|6B?|M^?g5A7UzLMTx4+B_8%~!Y^n1p;SRVeS7q$ditaNlkdzvjJd>r0t^6zMdAOX SMqADR0000ONfZOtYvEy{#JEel(W$h!7!E70C+duPjw z>zybd5H&#)BSsJzM#afDh!a*#_@H2f01oA?Dk6w4Q^btS^?IIr+u;Z2KcG#Mo_nA3 zoacAW`8~hW=e$cF(&d-t1Awk!k;ex>qe+97{A?(7zlT31!on6|IoB@4{ZSTNL9UHu z8p8e#*2nsT>z??8tpiXQLQO3~OXCtpfD4=a#K)8f^SB$JZhnII2iC9x)5dm$BK3w} z`Ueb5C|GZ3u4=S2@@}>>v}k>lUA}&4Q(*m?KyA=4{{f~h;lKc4R`4^4@Y+bsk*GJw zaUE!r*JcAFy9jIQ4GO51Mla*$qAXKovKa#wtCg|aP1edPyWKjEsjyfp%ohCGjn+y> zmEBQM&163YJS`e*clbOHX3xT>dPAom@D8&%9*>*iHWL@^Fk5SDYe|fX3L|DQrZzm^ku}+R> z+{^7ud2=WdLjgQ4O zZoKT?;P_Y;jJwy2V9cbke`|E^6|#qzW3*>-)=W8@$)Lzdu>L>8AH`P3Ca2;nD8o zNFceP|48zw%$1urhJWko-gxoyz)|VSi20|P$&o)Y-)6r1UK%}oG-;eUKO^0^**stR z^z(r=Bg3}`XAWdk(#G@V?$JZrS4sZNRcXp#@>OZ#`$_2!PP3;&T2TVqsDl(}i2#TI z78`6SQ=U@4!)u%2WI^h*9$uvmPp6$WD0G7!U;#B$0-_E?A8gbXFaR&n>4sLZ6F$@x zr8Hy(rUTei>F^$m>YNMDi?CMqGBH5Go+9xg33;x7asp`cTC3DzJ4}^Bs{tMG?JH9t zPEm-e7ZUmcrWAgm>8+a7-Fn36%@@x*DK&_bCOE+kfR+9Y`&MHj`Z z)q0&cr-#~0Oa-u3i%^}bRl_6ST>kjtt${PA|6KKhFlz34tPZO0QFlh5zYHo>ttyhS z46C&rCS^g2*QpvEwWmaUi}>)>B!T-j14e#^PTS=4dtq2#jG2_@rFN#^6eOmX-$B)` zNhvA#Us8+dltjri!-H!iP~7Kf+p&YVq3s-aEPIg&j_LO6^Z$fn|p31oa)QkV)6)OB)& zWTw!S)ykFsPb*E0Ib(e6NbC07{h6U#Tt<2-1d;o-CojO0gvY2x$U(YbUlM|cG=h`xT(wwz@(y`<-kB|Jo{a+oW zI){!YC-zA%+Xp4zySH~q%l^C`TkaCCY7R~()W9<51h8F`mX+3t6ZAe&9^46;K5>~o zel5|ka(F;Rgchk#*hA*159;nJzzKp(8Ph);b~w#34$d!S9Qek_pd7nP{-5v$9FYGc zw2{!rLZ$yPI-MQ$Q1~>3lLgsuiZBpq@-W5YC8m$?$Rl6wf4+9>Jjm vD~pzL^7jFSe6|JYgQg5vnVQ#zn?(xthfB8qe!@5v@YAqxsi$v2>(hS$(=}y0 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Amaro.png.meta b/Assets/Colorful FX/Resources/Instagram/Amaro.png.meta new file mode 100644 index 0000000..5c91263 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Amaro.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 492bfb06acc0e704097ddd34878f4c01 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Brannan.png b/Assets/Colorful FX/Resources/Instagram/Brannan.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea8a2502494e0c7fab860143d5df8be067451ef GIT binary patch literal 78630 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%0D+;r*CQ!zJY7Q8%fw~vPu+U-wonJ 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%0Ay7sW6Gxd> z^v;n=uclP5xv?(fm4qMv8h31A+JY!qs0+W^ZPz5Bve7^uh4iWf2-O|@cNb`Hthrua zVu#XT2S%_11$jGe&&}*tZdnn2ptClC9YcjfKxi_!jAZ^GuG2Dr-|6P1x$Sxq(D4{n z_dM|?I}RC{Xf5{k3seC4sgy{TY(<8PHty^{>u@yqE>f$D)v=n&xwoV;;9t1Xmlbte z^1GVu+Z?78)tE(c6y#bRBGiAI=n z+@Bdz;O-^Az0&FFvhPX1J<%xgY3CTnclZb4=Fx?YjR(^|BVGLXw~i&A)0Pk_n>-G7 zpU?(@#uFEW<%;O$hSKKs)MM0LZ;^t&Rs8D^06q2Ny<)vOFbqqt zP|k0xV0%OzXFybiUjY*SyrRc5U_aUq)NjZ+U8_j{S@OYKo3=zQ*W*s-Bcc_lm$D9Z zh$<)xf!(UM;i#&dKjdKU!fk3`e%n|(Z*>pGOr zA*)RI_z;l9t^6hb0SQtmfj`lq(29CV{6$kd#QUo&Yj4t z%lR76_*G1KG`bbt0CJ#A7zh720JR;RM1`ft#Y})xs_UCjg3*_dx>kX7`OMC#yJUAI z`EWqasr;jgy;3N!iFhF|O;9Biuzf>p!-i3mAbeMVbPeEUKREcD?He{s;AjdCu6umH zN;Q;MBP~_^Z0NC|sO!ybB@%senf_++l1euMs_jbi{`Z8>&p)Zr%=61QmTi8ZEZ^B& zQo-nI4~$F9(TdoC(^GLJFPz0x>lNi+vV%%$DVT|miPLZ4bKn*t z$Z?T1>2)^CKZ&acz}hW5Oo`yV;^nObi!;CN5X_Yy?n9_%e=1J0fSbpObIq%W0)J&~^3$-Pg*6TGGa zG50X>On)hPw5T{rZYULeVwI2(4cM%zvh}?o;kl9sPp1@~7K2$2$#@2m){qe!%YVCd z;oJj(U8rD#v~Sp|aTFPGNT3;%3Ky9p(TOYf2L9-jffk#CjYKttmLJfM@^cH-WGEHX)MMp-{xxAFmHd4y(y8^$|2>} zlQ(JKLkv^ypcGDjPeM`zb^i%AIOG~A0OIe>djor%T|KTu7+b{Mrc5|CardnY_q4VV zKbm^Q$3rarMm^!J{W!YsN$f;N2WU>dB15+$6Mu&Az&Rl^B5*Zopm8ekA6obEoc&dK zK*)!$67V-CYrePfi%yC=8SO+iXB}K$R<2y7y8M?2b@xQn4E%+AwzP<^PgHFW<}qno z3n>U}Z9#GC%?%$Fsl#oWZ{&}Q*VRMG&0^hBYACtQRPMJ`>y3z4R}%x0d?h1d4JK4L zYC=B6ZQYme~b*8Vu!TOSeb@=Uda>te0X&?AQmVYUe`C1rx6LpnnLvQ>P*cpO9 z(27D5izkD7P_0raPBJ9PBpe-awOzJ|iL7%Yh6QOxX{&IPy{1IZI~ZUX)`bQPpPaIC zOzgyD6Hrndx5v+#B`ErjqrM!kM-q^X=1%Y=FPU*PVheiZ$wpu}V-&rodb|z%HXhnR zV@yLcshGeY`!Hxoj81`#ss^U^E)>r;VU3EoD`hya(*0wRu_PAZMiXzX0Gc~xF^_A- zHndO9i7@~g6ctuff`d?XP)VVCAl`^7_!>!oqAMI!U*Y=lirRaiL2>o7F zS^XbIXRQt)8)}11UimRs$26EH>YOx%M<8;qd0Q)OS-dK6e>>NB&S;jshBcBrg3OZL ztjltstgDf062BHu|He^qIj-#R7lyi9F@76aQv?~{WhdWFk_#HLF1G<;`DuVC5MKDKQ$EG$BsejI1yDEnms0M2oaHfno%}xEp9Iu~+`Cf%Fud}>Ii4PmFo$ZA z+4LhP7i^b)wy4N6l95)?s8g&|U2zu3*C%!DPIfHO`5DyVvKwPaziA$SqO281_rAz+ zP4AR!k^Gk?;2`;MOyk}v@~afx1zpC?s;yP1rP+$nkENmq9&NZqsiULF@jT!jeF|fu z=&@f_HsUS(jX?yiUl6>AE4>50gDdnY5$}TxL1fpE;s8u?IH&QcjA8LIzKT6dzgz9; z%F~=hGS@JV>5@CCx`uRsCpSw@cYXe?f+jc_mbpm^$8laMt#P)-CRaUlc_Af}BK*?m zxX#p2Xz$4S#uc?6N=&q#yYkNV?~L67S?q7I{>;h9?+kz0Nh~kylfgGXysJXzKHgwYqk4uh z`kTlTnA%5Qo1l^eGq|%d0o%#kw;-ad=x1#zgXH7Ij+|wp#C~?04|X#xYHS9jIPJ@F zjD~Dg1%#vf&r>^pvMk~z6=ZgPNtU-31H_^eiRmY&>y)|89C;5p%LAE6&Q^Cd{d zm$84r%iKg7F^w;D*`N8m94XuEsWLakws8!QBsL9GIn2c5dLu`2wc4L^FVM3r{_U`d zYOo~pWMB!T4oszCU`tgr1F{le3u=?1jYa@Xc9e|*vQz@6o&ggkOeMuAHo{@Dp9_=j z5M%+HywB&TAz(j9UN@Im$KxN9C3@2GN3at5(7nscg>ISvISW-(=^rKqGJ$Mp`8 ze?#6I>uG2uKJ*qg^!M-NU(i2fv4~d2I(atumRi1R8akvsT7FHD>yLu^uBqGD%2Fw4vew5CHtZ??E{|3nk8ErgEE|@XP z$Lx-Luj8FBUdrKZJU4#Ex{kTDD}(6NJ?Wz4g2g5{lNW~B+3zy*Ew7avqIG@BV|G5- zu1eH`OICD!m}1sj1x|U#lrf-TBjXK{+V<-UG~9!!YkZQxzwv~SrHLINM@2ranm5j7 z0w=Y!-8umMCc;i8(ERXIeh{8LS#B}|+pw1*h17*L}LSF+Im5J{rD+eL+ z(##QKNdmJTNxxwH@819XQNz@tyg3K~o79O51iqT`(bw8^m8Rdapogz=Rv&OEQ?Xk3 zv-&;i5~U^<0Ke%>#YvXK9mXzycR_!&K*#Y|_z56Q%Zk1wLHxkP-RUE_?m)jAed)pA z;LfI2xe|;ql_U{`=ZlF0&3tqJ^AG+pcP}1!)D>%yZT?wNOEdQ|jX#aQzdqG*=MX6T z@4XgDbu=#sX)$h4VnUU_hP(t-D~=8{{>}^h%;1V-*vKD*%a(}*U2~C(%TxfJhJnBD zgK)ew9)et{yFR{?@GsP!R8&esEb)xGMNV+Rsh{|YWhas?O=ANofZHqwtUFq!AMxC6 zBi^qCkwei_puM-;--VSO_jqt%7T_;%NmOW4ifgog`yefymob!vjvx1&pR_@#JNfh7 z$;J8m`e*v)gvKXCH?;{4q|Z{!%PShn(ID(dAhZlh_T#%P=x<2BiBFlpovYa!k)ZxC zOPV7+ywenX1NDlS+sbrm8NaIiCy-ZwhJgIec<`R`Q8-8q=a)^IGKsDK`&ip%Vjf{q z_Nm?*w4_k!^ahO9tG0FQ1mwxIw-nM-sUs26!0$P6bi-Q{<>M?@=9L3R-9bnrIU%Px z{|WFL17*_tb@iMn6vXw0Fjn)!ZhyNuH3o8Xy4%ipz*0*Zym&tza{mSIaxKjS3KYl3 z7_n%uMY62?rHiXL@Bm5Bh?q8*EqR`7Dpcyw3U*S4UPJ%IK{OlBIX(N? zT$A^d0bJw|WaR|g8a}Fa>*$AC|GpLT%8cE(AC*{W=|mBMlzMW{%fMOq3X>>@a^unM zLe*nr6=@J39DGK;OV*2tNCY?=LNj*o#9mOS@$GTFidi~*{sQ!vr-@wRypeh+>?inC z^>bQ7swK>*@~~l9B?h-(`tt8(vo9zPpZWyYhv811M3zFA;le*Gw($dNAD3djjT$eF zQnmaz@nGwCGJp5j^3B^wSv?I$l0v6b2uN+^XT}RnReHSuk7`Jqh&T`|r|L6IO zqo=8))IE#6XL)ajJbtMoJA`zf(9N6hSSI3`}%#GLBC$ycDoC0Yj^4r><2pPpNi z1ci*Kj>Qa2MM#!0hkrJ)hU zO&Xvm`J&4~)^wA}a-99rxhHI1XlAKq{7U5cc}Ki0hQ>@oVVLDrSj4 zWqZ%O0s|7LdYJ5hbFzg|f;4v(&5VoV(r)o%U0={BMXMUbzl#0CXye%5g?YA-fp%_x z!vE#n7kbcAMqp?u-OERsU&*zL{;`%klff?AbP;o4E!b;HGXu$SZw>~)_0`u`3ouHTP6_ z(d42cDBX$wfrQA&kys?R4Cl)L0bll`Ov*M0T$uC>zMM<$ghkU3zXUvvVrxEJ^LSep z|L!=e)A}SpNWV&x;`0ZaL?*rxUu;Ft(Ajy|c%mr1=o^euoPFN--Pg^;{WkQBv-~wq zDc{Qbf}neE*d9bM6`zfM&9FOiX!$DyeBX7 z7B9}^w2Ug$e?C0?Pq@7Go-?sLvU8x$)j7tgNs=B4r-Icpdrl2K^QndVV$S**SK7+D zxtt52hN%eaD)Ssh@59md8NDSLAeIr-B_~Xcotq8%Y*R&SEPD5mVP+T_29lJ5#Uge| z@}-m-+v&T#^GUQ$MCnv1LEXcfFERNe&>ogD+{OsJc)7h^t{;9Y-kKCxkS2%~m%+MJ zbKM?09EmKlH2JP->+aHY9=IZwL?*KLEM_=Y7lKpX%Xi3oC*nOvgOcZ*LfB@!Stk5>j7gnz{7lkT! zuLYD}Cp)wgZt*PL<5ee~Z^*s>FQ2&b0L!8PTKT?2fy8=D>VtBTHgg@~E6R)4qtfsB@lv4b zEXs-ajV8v+W|J8obV>WOCp^gi@EOR06nhWWnvVL<31peoWKf;qGjM@9@3eakuB;^> zH?z$AwNYUE#IQ>2ZMD8fLY;v%v zJ`f*5qhud`vm_SD);-HIvyKrth%0ok`S3J_U#f&9^jHc%z%d}m8$-_QPEupGp~H9C z2iaU(S+zsYNcJ5l`?*MLK0$G}hQ}%Y>mleR+kHumk4f&GkU1pnkJVyMqF7*eM>}oy>7pCZROu{9}bZrb3 z4$hT-5z&xwlI}tXF{pr1%gw+YC?%uj^Z0b*;A|4H#2E63v)We!J`$psO!TBw9=+W< zheF+%SYP-n%^yp1&&AVcE>G!GP4v)VF%RwI+}(`9_p6vNS>~I;Z*M1sl?^j-X|O43 zpV~^!W$Buj`TOF^Ee5kGGd56CB`*%H?^N9vRdXU{4=?YqkU2Q4@qUaS{lrke_Aa%9iZc$psPP%9m$yXI8Hd_^4|>Vc0P z9MdSUPg7bYOMcUQyv|#l;q=JgSyD#U5SrDubkCN9HI?Hh7ib=#9Q`Mo?N5Q|xMGZp zVoa-GOtKROESz-r^Wv-Ws+2m3P4{Yj@H;N4NSc4gPgN-;H=L3JDUiNVKcq?WPC@Mz=f1H znG1z+s~({LGBlPNZeUR#-5zos`s98WhX?nRfMd)FGq-fNcCzxI1BW*Q^l~tB1Bh#{ z^SwcXuw*&7uKL436QZX#2*%!NM~Q1A3fyC_VgWJ0KJZKZ(jqf?ueo(Al|kS6(Dj|E zQy6T{>Ew$zMOfW%`aA~88r0}x^19tho&@0Xsq2r>3Ntk=md(Ws+eS(+4AKZ=Clkefog)t^96hDLH zLzFq=OuN?L;7u?2KKi&h{Y0TV!C^*N$aMka+)`ar%DIO1 zOJXZ)h^Q83o={WldrWjjXGtc4Ozwy^m~as&y`A;;WHU~kawsx^k?c8_0>{{$-mWd`Nq8e?dD^bEyZeSf9alo|CK%G z%V@91H9+pN Slbi8`mA4f}E^9j!#-3!`=WxP+KZFY)1K8|-lpuFUN6=(!9TkSXe z(NH?0o9l=-=_ht>ZI&?fN6LYu53eXRT3J7PYPNpbUEKo@|E?#F*$c|or?tCc z%!iAU6%K;Y)?L)u1I~6hito2mWZz)7CR$Mq5m^tJglFK!XApWkvX?>~i!6cu4ia&% z7a-yVEiG3DL8JI*P@HY&yLb=rEEPLjQqof|!lCm~`TANbcaC#_NUCHJ)Bem|Ky3V} z@Hm-r=X{jTXGn?ct&k*&lul|}AX1G*2^N6@DIQcFjckZHs++SF*~@ixhR5DcrRnIKIN+x|`Mu(Tq+vcx&y zjWGwNv-I7^M#!Z1pZ2fGn)bRhk-qn@7H3j1{Nek>B(OFb6U6+OD9B5TxliGtKNrrz zbzR_74}v^J6G;!5oDG_blxY{b8_kt_IW95TzMq&@T^G^rc!%k$Bg4_N=~VFIJ37c#o%^i%sFqxWtkWnbNzra>YJv zx%>E6^RqTp5k%QNgC_dCcqC&FhoCQXIr3cx&P~zlRsoQ(571D~?l(wJT_s${@yn{SBBN&ehy2xM0y9|@?NpYqnqT&=K9AWYBamd0_uPsxg^e`N3c zA_37i328wX!sqoW6*#?TL8p@ntvqeLzyU{6`)f=jRg%0HWk}Gi6ho>w1QU#vd!iuN z(Td`yK!VH3?An81$vQ3~+bRP3>v!U3_j6NRe0@%|c3u!-`G$_AN0)_7?}rTE`Q z{$CvRAu#^(i4+OcuJC9rKi9Q5hXpmW^ntX_bn*N&S)R{0F!SbDGzne&J9x59$=+(9 z@yDD~_iOz_t)xe%W)6}M$bl>f1vH7=a25uiwamCp1XbqQxNOd?2kasb^sY&S-YEQf z8(5FVcQkbI6LUN+6tNH*(#{{}b_Vp*YA`JHdxbTXEUG7E;c@5a^&Qbj5+Leof?oQ+ z3Qk6tT^hvW&-ONSr}oM{+CNid+_Xm_=%_L&^D?#)2$zN*1Mm4jF$ek_j3wGO2hpH| zi1N=@Tb%UkFQhzhqlI9e*bd+K{&#QDZLX!d0)JHk3l7WDa4ioVQm1~s4JCvg>fm=pUY!Cv@5cRG z(pJfXNa46#O5HuLhu7drg!R#iP(uBVQ0aZRVF~mu5xD6r{l8R__KlD5DkRhNyS}R! zu9?j4h@7iF=kr$FX5NZsYFEhW{CkrpEddEZPxfv-Jfv<*bAq8)xV7s#a=XH*57Pi6 zCo}}rTllhLQt8&HOU0#G(dcDa5r!FSscQf|=%H)(+ zb%!;7Zr6E{QwaTI0{LFAC+g~qHGUuP^kaY7xG`)6$6=#m8ZTzaL`4O8{`lL!yk1<7 zoeWHg_*ANCG8m;6su)8Qu&iYmbf}H_H1S84Zu=eo;zGbKqps2w8G_k;?z_4R1G(AZ zOwLsJj#_=^nXNRS(7}xY-poL^oCBr%T|VHMSlY1_ezLK=MX^xWJMztQ!pZw}h|6zT z;hp=zKf+*DYp))|$2T*{_DCv{Ai-%`c#Mn@F|-TowgtAu{a50fejz-xuRPyW0QA`D zB(9VblUFZaRho<`-5;7Ok%%>#58GI2$sP4B=vzI>Wcr-jC45}l{?#pKg7jxu zv~ViX`X~qwx%ZqaoqD1G7m^|qz-Upv{ObNAe22vB4!oSbzA{%Mx0)Lbc}T%BrTU*K zg*B%2eJ@Xvgdf7G*I8YN+j_M%8=6EQUBOdQ6>=EXK|6BMqR)-1IZ_yShMwvO;tKMx z0-WJ~>}`)g#!m6?#SP>F*qXIw#HDe$)kr${_-!=qK|2qQXLUY;!EXfW)+BqMB7Z3I z2jl5Sz2b%N z$X0&$Hf%4?@hi=Nw*+rVA2s-B_0tX zqTt#n$kqjBZjSq6HT`mZ9l(=mi);Vqnw;NP#XS&fG*|2QDTob9fCGM_0i-02`7l~i zZJyIL2v^gdl3xwCx*Q{Hl08h!7`MfuYAIRhmSfQm6+ssm|0Ee*?Hb9sfNJ84br- z6X{S7$lr4yl|0ZJ6|O*aNDZXhUq3{xq0mr7oEHAZ<*IZ`vGFdso7f)S8Dd070`ik* zAVeH*l@x=NI1tQ|mI+{|yW~t&+#Ek5QG+z zSpY~SbU5!j*Y*xPAn5QoRq}rMAw!koygG8extaXJuz_)A{+S*`MaTO{z&y!p5fxh#IesaEo% z_J9-HP&v;^Dh5v0--mU3_hnl@Q{B>Z7W4F!il0(=;fkeY0~&pesr-x|Tv`TD zecO#0+2_YBNTz3OgzSH zTM^<-!)pStKYFFZKeN!rHwQ4ENA5aqaEdLBM-)AGcPFf9XLKH=X^?GXOZSMdIl zILXgxzh*4P;He5rt#tnh9pqvVB)-AQ%~2YpCuyih2FI{D;5AoS9uZ1iA*%5&KI^uf zXbzRGSC*AeBA%<_CF%GsORvJ`2ofHOChvQ#8=rI94Dt|pb;N=wvu+-XsmXX|vqs`(qBi|yg+{&P z%P%8e(nZ^ZBO}Q4*2SShwG{*H>f^-{g>LWVvm6~$_za%ulw<*-`mSIz#1>AVY$BHQ zA9BQ&VqR;IuCxs-$(1p)a;waXilgrg-aM?ZpQA$`@SA<*3mXXhM7Zd1D+_c}pslk1%AP8oN47wjr+i*oWWR@z4o)oxOl0==KN9N7w5 z{A;YIz5X=u-50IK!$KK)c8;@oK{VuNY5;Iq)D3~Ys~zt8feD?xqLIyl+tR!Cy9Lww zy50fRGI{CxbbsktlOwh1-!P+1|MNu*j&@0yhWw=oQ|b-J zCexVy0+^o5@eat@bJL5u#=O{DhiiT29Glm#;CMlGF61gPas}o03HlqKIGp^OsG2rM zzz7C=@b+pWD~SJLN#5PX8(369j-il$OYe{-!pu#cOcpJ*HjOADQ`(=i=6o-nUNKG3 z7jw{axcJfkmNu~M#ms$P?$_)n#+kE<_ASiK>zpu4%9ZAnD#$UTXK+w@;6v8AWGU0? zJJfdP?2mCK1*vz5ssEn#pep_JUKxJ8poxj3uqIm_kV9vO(TTX%;jY$1(M&5$EAQWU zpmpLQ_q13a?&{^xxL;(Lzr&TT&(d9AqYmd0dw}D_TZJp-YMjk;rh!vgFLDh(Kut>) ztPWr~Myz{DkwJEeF~0G1{@=_#Qbx7wBMC7msr~l`VC))3Oi$jq>c1#U_uqNY=~$ zTa0ivQX9#AR;9T4xfV(&3z;;j$r)t2>~{KOJe+*%BA%R^NZ9$x^#YUkm%Znk2x?nj zRd4HaYh1EZ5a?#=vP{_Rrser=q)g4oPRYBcTWzu9-f_~Dy@~K6D>D|7up&>vf~Cc5Whlh{&)S{+QIFLX-Z+>Ps7LDgNWv9`he`c z;!YUhMkqyS9hcnOnY;9#8m*&G4T-Obh{FxPCvZtKkQawl*vUPvi>qF9-W%jjO|m62 z&ocdQb~}y<$ox20-?;Z@XLpWmhO*>wNh(sRFVf;=EX3UY`MBR>e-64lSM4U-i))^o zm?nLCwj1S38OXXydmj5ET&@GYJd4!8b1Y$}eecpy!Qz@YN6?rTOPY3p0@#k@IS9>^`u0Yrr})rzR0}EgFMawa$HPB875c$y)w5k(=$WjH#I3 z#G2aEKOA1>g0U4@a%BQdIiycrMf8{?z?%DNgoBbV8}W8#&fam>g6<<=i3l+z{XMxC zyIv}7JJinoi^Hr2nhId>-*t;;{z?`tx_wi0?3%T{gpfK%iUX6%eRMIZn?vKUI-M`eZ z@1{5Vvkve#-z|<$yV&-mY#?^CY=*3NOqK2%ZD&U%H`tl?cqQ~cxYWbh%~Hi~A7s1J z($oAW4eG-c64sxA>=;zPT@fRVVXx0m(WbOaF4FAytxvI0xw>AxxF_>#S?eW4+q?Jn z;MaEqTp}E3cr`7o^Y^bi@`x2{5LqUBvtnh3*FqE zdSFZ3&|+okkGtz-F>OR$OQyJDiFiY4nKLIlQ$POdX#_H&zhau$W%cU6f08sfyvoE~ zIMHg0#h&$r-IUg)`J&sEuJ$Q6AIc53gfYRT-|j|3720bGL6f@f&&`5BXrE}7jn{LB zRsX#B7NW0KyLvj~MnYz9!NOr!RvMd1q{I9K7Ng3P$6WFj`q)}`>cW!Ohz#la)1T!! z+riV<@gu*cOYYF{6^lGjXndS$C$;_zF_u_4UGvBDvT3)3t-P{r8$^8Y#ky`+Pvk(L z+%R)SbVK#js9yhEV7^_vt_AC7B^qm;qjEZ6N9!ZlW&hfo*%e)Cz!ST(Hn#@%*NoH6 zK+F?U=E;4lv&q^$Jz3Y|Bo8Q!(IoO>NEYUpaHs})9wWp&mYfH4V45)?c_m%5gYr3? z2m9bA#k*5ST?x?AFPEt*8lst9c;a^%pWjByVEyRR>X zGYZ*SZk)~i{e|xpFFB&@h0gxn6M_A1yF4ZQ)xtm0ZE&*Psy@EjTKLtKZBG6PnI4T{ zh5)yjKk&uU#>Gs<4}frW$t(=)`?0_<(EOj+1;~M4K~)KTgtEzNQC9U2P?yb`^1;;i@V=W zy}Ammz-9@`5B6K@4??|8Jee)n))ui68PLPk0{t6Jc0MpcmW>t2H$J%|mb_^QlyvWH zcL$+aS)NlvB^qY3mTUw60Fa)o13&)AM`*jZ=%3^SlBuX-w7-cKUqUI4u9~FZ!5F0UllWtZA~Bsy2np8k!Q@EbbOTbx6O6+ zzZh=ufufcVc^~P1bx1NQm!-}hMBJv|N_iP_Z%yKCqtvmG8X}`D z*H0hHk0kq1BUO28aViB~EkW%%*?pC$OT1qOEH^7I zCH)k>@{!epaFPIdPQ|B+K#ni1w>IdGKvMr98Mm}3jWX6&EZO;(WpdBfhrx}9pw>W& zSop#N@gih%>VsKx;ev@uz(?8{O)|Em%{zO(O1j)QB-K)qp2u^+R5B)WkQh)Po;E9H zh%G}PCLVF(=XvzB6dI``JcTfNqMxI)_w3wSa%US=5EdEr7~YuAr1ge{;VgNbW&Ch1 zl!jHiNBLpgDs3ecy^UO=q35MWlZ%nRyi|Svh=a9AeY>9nrb?0XJ@-UVYeA?$Jh7)- zeL7MFJSP6(fP=ixkg76c)>d7TzYE=wHgehr}Xp?*LSs4fE3J9mJcr<) ztE4RHn3AwFiSPtna)mqG2EL`4*=d$7cWN~H8ut%lv~cI${a&X$Qh6e>7HS#*GJOB< zwu(LO1PqI068pgXx;fc{DaMT(%zGLNel)ncpke^CH~R9P-O+2BSF_KSQg}?{CG?VqZ3m@8#u9GRT(0`6)wxU)nw=<( ztsSGCj+5xW^_uPSbxlU&Zg_+AB=ryt;67ZK7f2AF{9fD(^oV#w`vxwcVoF#N56Ndo)0Vx8VcUL!b^^3Z+e`BSaIb;Ai0R=2RC7{D&}+Eeuz@^U79l|#36^9C1y|-=u%Cic zkLJWRm~iMtVoNa(BX*_#gVNExvjO(fJ>VOmSJRaElF<9YyqxB_xADMRa`BI$-v#HkmcnmhU`^8M zE^0skRPXVUiqrTv&4P)@t$VA7k4nO6qGk~7>Bb^AVM-hZiSR0>^KU@IBVF?Hw>%yq zjaNNd{vX2xIZc!1$nUw3R3O*Vb_^_-Cp{sNYzV!*nB1Pv9BZ5SOH0DZprkN)0VH^7 zLbeC4f^eFkj=^URCZ39*OQ+Z-gR(crKmmohQji)hFYP&@$0Sq=BV8Pt{Dcv4O=5w4FqvRlEod?YPmpz;5y#IH{@r$MRkE{~^tgVIn%L@rmupH##^e^(VT?_E{ik%omLHyml>nzMzj2Aw4yz;*_ zlp>QZ!@`9d6X@KOhKx$1)fP27&`~|i-M{$!3HnRjULNR+#JMpGy7O9vzngosA?FRc zP_ep6az`I-==wcpTImC4ZXh=%>H)>`AYu5+v67pNqC;{oNk>rYe&pe>0rosd%9bj7F5A(ZvXM+bsGx$UDSwdbMbwe^P4bzu*_A>r zY0zst6fUAS5S*bHy z&)4JZ_}rPfgt}ChYw)`NR0nRqO>wF zq;dRCJqP_ZhU;vO1xFGfnuYIZV_2r{%>B2_ec~~I!uQG@EIvAF##(3jix4FQ zR*>nhLRl22`$y4#Q&hjbzNrA3G+?La_;_Tb-NTE&LEG{j4G>i0zH`EH6))nTimC** zMC;p*oVO1yw+mSz#rk&f`u=RY{HbFOq7ed5!+q)SHhdJ}=Fb+zQHNxH=1|CzW?g!A z3d>RM29hgw*_s&1hHC*z1ye>?jtKNG6{61v_lmx)86Jk?kqOX9tM1jT37uOoF_Jab zAi-0hHmh^;(fw%Mdl(S~NT5l3td3zg zDgM!rvOQ>Q=zrn-8%vDZXw!hq(ou-zfIFZ!3}Hl*q>08rWY({aBcn0!G;V4}I(`3S zF-Y62f%^OhP5uk&=id_OX*UW+p(Y8pm&=3105;b;t73PDN8?Ea7A$4cFU<7?A zI}xTo#Fdb9PXK&K|M<}37@eg6i(-Z!XxuqT4q3j983R{D=wv`&Ol59lr8x8n==LG* zs02(i>Ej6hFK#Hngc)A82FR}eJ$x~ zA4jSY61abDTbfu+7c=^RX431_YFy8ovhlC%9+p;`?bZO~qr-FmVrZeW>6#y+57NM} z1%mt9ym-}2dKy`ikr&-I$;dYno~t;&se0rx=I{OWQk{UF^GN3|zXA-KvYZF3`#Lwh zm7MLbO96$U;Eg+b)*-Kb0FkQNrC{*c zwydzs+EFjljejJ%&}Om!R+4|VXn0P2Ed2L8rS^;D)&ogOe@5i_%S9D7YwLADUq12zmVx{Pr01u2NrjB4ox_1DF+?uYo68} zH_I%+JQvLYJB`{@4tjV(vs8)42)x5PWBpLXC~E}Ck3W&obIMf-zD<-V!g1ika#yCC z$?CD}zi0;6G~56n#}|`7cO<-1b!gq&oPX^2s5jDus%8=Ya0OZV{dxlCil@TRGb!PY zoNC&;AE#=MMmP+5=4@F`XK>wfqmI&~w`&9aQYC{Zjca6HO@XbQFSxI&lJZp*D=qF0 zYxp=Qik@_b)yj1B8ygz420he`$^kov7R`u1KFM0dpA2(MXlFb$yzs2KE+srDgqf?1 zk$gx_w$9xB+eIEYbw+BB3OOb^hL@>axJQuMSE2X7*8+}8`Q~#`ay+EMes{-;|KC{mtb6Wrp0oGfEEG$4i+r7xu@3`>9ihJQ&Wu&>M=6RH#ah#>2&>}M{Y9z6oj&6r164zmBr?>Ho+UzdvH zzmDC{K@{;LLAK!3(i~yyh@U^mRZ>E9@jW#HXAOq3xbTf=-VBris`p8n0j6IO<->c* z2KwQL|4p6e#I3ykyXKWXUTdy)(t!Wo@`Vmr2ix~}W&T40Fc#+a)U$ub=4sP>pyu4V zVxsN#VY}7H*_ZXiZ}sIVO?iQHT0p?0?>C&oyQXF#lV&3uPr!4-@WXMO;5GX$&nNSK z{Mvu}#oIXDRk1+?eTNu9;0}}SJnZwQDHUup_jakyF`^4uLRM;M+PGR9Xg7A^Hs@)$ zl8y;|a$tD>CwGi3IK6n$>x7$%3C?`TDL>yw`HO1X<0gL*vRf$z<4tr*R|}HIxU-C3QD-f2u+Q;5@bDJgn)BKa{4Y8JpR9$6La>9m zSaN_78Fq~<={fs^^VXFDo+(jA!+(@9DtAXA48R9gQ(@rJ{4&OYeX5SAXV1R=F{g#9 z`i~M^dz*!#H_XewoDEbZO_|H20k4|9IIY%?8iZb7Mkz-^EjCq3<*Up=c-tzqyg&ZD zmK&*oMgJBm7AAZ?b}GJf!EVchW*}IVC<=@q5|NJEc|_n!bwdyFPc)@R=LMgkxOUq3fF}Fh>~(qTA^#@bllSb3 zXR1_cKclQcdsfN;j+RXrD`@nU%rAJI*(fMytlg|73PFLX{BVqPgMigr4J`EkD9cRdiAMI=w%b!=Ot?J<{^!Z zU^l=)Cf`%9k1dw~+;CZfDsK4iiX^m2@x#UBU6hgYGD{>V$6rB!?x`S4c`j3{;cH!yk|zhmv_^g#*%U0MEwIK z6Zh(qeKwiSweOk3?)g=0#4p??N=6b4{!SK$=9Y;fJ8sGjk#gpsQXm_&Umf}Fv8Hmd$mpWfn)~iFNWpV4c+!$;I*hc zDwuJd0~tsj-&;F&G)q-U#j;pm86Ft{FqZWjzO@rP`lLKRl5e8wE%U~9ckDjE@^B?{_SZ3BX?h0J;mhOa6ZHS48 z&Qjk{3w68qa{yro9UUyL23!_XvH>Ad{xM>W__xJT9co}M;$4WtV(hJcIXr)zElgV> zd@QeCQ8k6?X)lZgTVAN^rGq!aiTP?`6z*ioFAA>VXYK5w80Z`vk!zJHbq^ynH`gfco|np8k3nNWVDZ>#%C@1U;1xDCs3@dw?N zT~_*dL{kjH_T1w><=f-E{IPix1bv1N*#q-7 z)2+crxrnr3bWPljAKPIy5X79Z-aoTZ+hR_PfB27e4KdNDx`mZSQByn7j!Q72dO zERf#Y=Vd<@+$DO>h78p^YCp&zh%+QOdqM=qj!tk>Qedc!N`4-yfFw5{#3Q8pm+qqk z+_M!>FHEb-gfGBPGFj7OP4oe{K)IS8L~n!7amkiQf0Q zrf%q7Xg$a?gCbpzOM8pQjzz8(;u?ZIA((AtlZRdUdCiM zJD1g&H-vUIrd{cu<`-` z1n}olPYaDc2@V>+A?euB`h~Vbp(2r2;KkLybX?2T9?ItjzvtmKQVyezvU}1-g7Sf* zBCFAO*y527(lrb)ZI2Fmn9TJuVqrHIzNmM2hDU+Ex)`*?`N5~nA7Ht!3m|*4M}8T? zl+lYaoO!WAKE7-L5Wtg9z>lo~6dF!K4_w6`5Vmm4_&e0$FVCJ{qeeb5h2OSaBez?x zj{uJl%xUN)&x2v~t#SXCh*NukTHQmh-5y0_!j&Km7>R<1O4K@C21)rkSlj}7!l^E) znt&r&hNBx);&Vza*rQj3h;ZuU=9Ts^Mt{67ruBMqPR9`30wd8x1SH{KR@Ts;)rz!} zZriKWt2*)L$45xC*P&=qD@_GUKi;n9Vb-p zj<`9vE%P1g9u{oDX2=MZ+jpUNN*65H&6tCD4FsCaMCKoViM`2J=$(0R2|rAJccDtn;>(>Jy9l^&>Jw9@6P)Yafht z8AdLEW%pP{7>*sC>4Gn@NHL&_qmRMv*Rt6%$GEZr#o+Wb4dE^rX-Xv|9~qG?{#P@o z*7f~a137yq8DC&U%GwX(8kaDIUQ*19r$m*NS&KE?8skgbt*rK}s%glGnyrz~T0pQv zqu&En;7RgTbr2O2WfWZ~!H3lSRLo<=7{P9bvK4sU8cmn@cMhkDF{0@&_F6B`C*TM7 zbqB8_x++6>L26(}DP-=$U!8WaI6Sg&nixNfZaDflRk(g$8|=f^_|36>K)z~$rJ@`; zumcCJ4?Zy(t=(*VL!Lkr6u{Zj4mgeax}gLk+-|p-mo_9jJXrG$K01AlW9K)3Au8M} zO{ymX8X5Waa%k!w0u%QviPS5yAEl_7U# zR~3Ie$yU-tq&N-)5{Y*m2K*hmawutKADAb88#>Bz^;O8fU!0AU3b)E{5}8&Rm3d#d zBd|8#byY_1jRbGZFS#IK)RT}e-Pwcc+o(;K2xGtK)fb4b2oY z@uoq~!_2)p+SZ^g%?vkON*|BpXb+FXo?wJN8Wz|Ps)kLSVqm*` zWFX?etH1BVN2RcDY<#Z4?MwqrbUsS%(qytEbA?ge(;92WPhEU)zYF^VlXESYlN%kfUf^h|pd*y~V_&p5!5LbT4f^CW7t6VoyI zTSQQN`^@ddySEC5d4&mNDA%nMG*j`Sae653P7TACM{ds}G5W_Ls6=i`^HLTGD&{0_ z(%FB}W=&53)UTKaoikb#mitMckR~)GpG!U88P!t9DPJYqKzdXCND&RUL>!CdDZRH~ z*If)<++a7Gc|*}U;)OMXqCPRO928d48pUPYq|lkUo*sHcyN1iBx*NscV955;0%%F~ ze<}$J?D~&kj})&6goOaj#c`#g2JNasKgaQUwi zmB^zqap;EmLxk7XX%)`1hjq0)?cqQs+VbyhZpn`H_Xg>h*tOAD<6C+m=Dp;SO+aJ+ zO9SQmEpp&c4_eBt2@D~|ANfD|$a~g&RFXDySqO8u`f;3MG8As2&PT zG{dJCW+q3$)4elN^RmoA4smorw4$G1e>aRCCN)^ta={e!W3Dnm_TsbCm zwBLb#;Wql%As$IW}2`N%Vv6btSTqBG1?${}qTn)mv*$ySYG7f7jk4>g-~fgNb6A{I=wH zD!*pFBb|Q;07^lLZK1Vu^2PyVYZ;wH@FU0&s9F zl4|H7%IT8^n1SYByal-4q0yKnt1zroC3Gn{RR+#^Kk88lV$*XsyexQ9+UFT@?gKXe zmolk)<)%OMmJHQDKTiGe+wVH9J^ck$qK!^J3=+2Ir@L~Lgm}a5V6*?E#KPqD!6&Hb zX8QLrGk2Hp?MYU!{(11Q9r;1cdTve%7nU&cBC=@3I}+zOCv4hgz>20Ptfxuom3%lY z%QM;WQPcdZ8x*#A)+__zU5tBnWN-X$O6VkNQaR*^6xe*pZuRWbJLR9h6!{_qIX9HA zz7bswQ)WZ@3k_0y3ezE$Dr~#aEnoCapjX)dbn$%*eg2btR*v}24k!y8qNGDn{@jk{ zM*2Z>)&o=_g}om<)}K4!C$9GIXk1!s@=c?y&IlL)u-;DPf224!Q_iK4u@>M8(aVi* z*j6;-XhOY0b`nHF&h6M8?>Bm@_YPvX>YltD3J!p5$m^XwfeE@Gwvos`VvCZCu?yB%hm!YyR1@I>r=A6RW zn*3WS-s0m4f2;2mzSy+{{cz|f;8ew1TUeg(cZUzcK8HZ0B2eX{=N?vR?lI&@h+~lT84VG5 zFBM(m)hMx0OVEQW`jCqvo-TH#WuU}cOfv2UM$v=Fw>8r@cTMX^++NxZHY@DDTSaf6 ziNOAw6NPL2E5cl^kbxj-$IaM#M~*l`2}5Sut3Gb?LC8S=%J_}T@?v1Vt4R2ID`P`Xxm|fQU z*;uBm`qN@L0z+OEpL9JVaCIvUQt;@VF!=9;5ZYsN_v5304Mf8bZxWO`ra{nC_wasi{mA5f~QWj z!ytvfD_uyhA)2{%&b#bn>@z_NmftR0!apcVej?u^-at!?v*dTBs=MDjpENBY_iido zKtE<<^hm&C{yCiz(Vl%c(eB*I){=qt(|t%Ys+R)y3vIc)$CwNZ*fRJ0r4|@m=E#=+1;}Hf_Wl?U|{q7CnWF)C7g~? zRea$axL_)DY$CK#ZUk1)35jZRd$))M&UN;{gMZPe4LsnjkjL7&sxcAl_k}5v;i^QoPfaN!-P=qpQ6_kpTOKjhExN0vzq40px@Rf{F;ZBuG8G#TewbkOn8O6j!=H5E zL;_;LAfbfcRG&N`w#+WwNLeDC`*PAmpIa#AdUxss7SGW@t9o~f2>tvqyd$SUV`0H$VXufDke>_H^K0JM@E_L#fq?$}c zBC=4uEQ?NMtoX@!lp2`g0YMDm$%keK!5d&65H7Q1x1K(xRwi#fNmdB8 zPR>vQjkin=`RTHR^@QvfwNVf<5c;4`;44o+cpCDWLsSwtPC1-r1y{Phxo+fs6Z|>` zttXaWGNJl7&uY4k;_S7;m<}P?2CnZ7>pAbP!nE?`lDC@8LA)r6Pl=47eYH{(D@?t) zZDe&J0kW}0-KsQZP-6!ki{u0G?!F7#zVI*5YG!NlSrHZue?G`2){O0uMeKy=xZ3Bn zc%U*0UU1=a;}zmh27>FI9MbFP?DeZo38W*QKzAZ23rSUSG6htXqW4yr6Dc~LrtE8# z!n+FiQ{E;DNVR+!B5+H`e+Q7J0CGeF5~t}703UK6-2+rh5aj~V+BPa;>AOpiZpK!a6Na}>K;SatpSu)H(re_Ba z`C}sGTFb6qa*z)(I32>#P!hv7jQ-4{&l+_qLz6S6=I}~t1)+D-OooA3X@@6n2sod~ z_~UXf8`V$neT6h9uDfPew`R8vuoDiawLjuM0phT zm(O}kQgoreDpK`+V3fKb`;E>suZSIi+oU9dq{eUgefhwOI918q@kV2B(@-hE;;O`| ziF)9i-QYx!YJetkuXiV>77#vWo zDTj;xRaHn2B@l% zKx&gITcGE9B#`gMQY-0JJuG1p_jm}~8W2jP7Orxui*pmHAI*d}BtmSXlDItqWC&o) zJatS@k8s)?2gU=Tw^*~kP!DuKBt_EQ18k5O-~YguoS?yJ*0%1A-L`GR806JpF^6v(G{ zgWJ+|dls_tk5lHT(y}TAM|_86-}9~}q+-jjc97?rb0AOdJuZzRb>#CKQApq9DYNg+ zbSl&2oYRmGs<$8HeQcg7)dlMlDWb0Psx(OIr02P+pb7O>(lO1`u{FoV?lV&WQX6QD z!e@^{TBjf#(5LIVT|)YKF}SfM(!@A{7#^uJbY`5g893Sh#;^TVA%V$k8VfGemU4 z$GJr-pK17>spPX~wy`(Zs+HKG7hA|#Si!ZNNcuUGn|4Are##2Ou~#In^wJ&1o?L_= zz&%#v#?u1C!zDG>y-;t3n3245&X!+yatM2PMANSnp=RSl#Z|-KDuuE<)&huhKEWHE z`2<;|a&>oNp}x5SQXar{^jq>TJd}2ye8Wb_*>mAwki^nXODff6LbnP=G{`>48o9Ih z^e!k^7L^Y~*C`AiI_Iu3cb4n4NG1MuTx~27pNjGDi$?q!=z0d;ai#g!!YdA!+Pq!# znnJ~+I1_lrN(cZX2%6Zgrs4nq=?Oe(y_HzPG;*qOyP^ZD^BkcLqBZEo*+d%Iru69M zAFEI&Cs@#KnxYY%8%mHka$JmVcZSM46UDa82^T<=@?JMVk63(#7RM&-s8~0!l1FCG za&6ftQ)9NsL0Co?t;34!A@}i9bi^uYP;=Wd6>=c&#FQLQn8i7~8Y~Td5b9cTgGObB zOb<)Q4fC6eI}YcbO64N^Y{Y){S?}%Np8v#3%4MM`!Ob*(pr5~K`=ft9KDfmX3Ou|1 zF}g0$!icl-)K6b=$LbM1;*g0(;_rc>*y3%&LRm<{rNx(Jmt@!JxWEUO88_j&fAkiW z@aiXs=8;&fIsT$mlX5;C3%{ef+63o*m-^DXKu%}mt5^rl)Q09rN%vROaP%m{aN>cKnbKJ zt@bB|txqQ9mXz7REhG~I)YK@v{It7NjbsHYI3Z^ghCKJDf38Xu*o&;QN!7*?4sjxM zDT~@G2C71q~PwBMoja?3L!{PS=N}U1=+1xvc zXKiMD5zTh71U2Fk6QRW)(j*^s?81X36%hy0 zY3ylnO^aNh*xS!468@T{9hOPVqa;8cJ=t8D_6DH?SIi0J-rF+5)aN+2z2y%u1rqHX?cpE<%8V z@Axc_aS3FB?9Vq|8^L*OGX_Vq-abmr>sUe{=y@f%{~>d?>ALjdC#L;ck=kM$$hjB{ z4U(r^@;Ee{By*Gcl}SEyqXA9&Qf!g5_Z{^|^>tD13qX|HER|l5IRo9JFc;@oxa0n! zP+yMX$$I)eQFoNGJQf)6Zp-if0YWHYS5gP?IV0+q&>-4 z(wG>6+x+ByvQei`+jtDoxLb1&LtIT9mLKNAe)3$t$>`AIb(U;h@OPqu`>HUws-t2W zN;2MfuIN{;{&(DO5($5((v*gbHqXBIiAh!Sjj>^f3wZD7wCFYAJ0C=h!c>(%i@+81 z75$$yBpMa|U9kohjn(>;O)zHKD*@1)gohpwHEnsEDlg9}P}5DAlrd6_WZRh7lW)qq zMrG0xe@B)o4^ql$hGKJl&(}Y5e_)rOUG4!~JRzdUnkwizm09834MV3<-rsDG@ zR+~0*f%EhpmM0AhkN$86bN#6z6p3`sxv?=n9za=Z?J(O?WL?&RrxwB`4`93toiAck z7Lk}l;Swi>ikZl~QLX2~3F^Yx?{E0zVYSx@lEU0&!X?XU_Sr;iFOT1oAI#=HvYocs zR{lpNs`tK45o9ipqG5YOzJ;~2y)J|Q|XWI3pfase{%A+c8Cc>?oy?{uQ9_U7+ z;zQpiNkhnkS0T~r3vfY$sJ}Nstp&3})@}+{yH^0(B~k@EN`vRIMOkbm-`5b7P$t4Y zC+IRqdxtvZ6o9CgS7V()7Dw?)DxPrk`;OYnu}fECE+p6JZb^Y8WQPp(!&b!a_w^+# z??x|QyV#GMz2=#^0(qNc?sTUx&_UjvTwRe00SC|fJFi}zt&NnkM>WK}96pBKh`PaB z8WHS$ns!#Ej2kD%p#EHRuOWB{=Y0e(;)%7tjep0?|6A-yJ;orEQL1L8(;*+Pbf4Mdsc4zaT_2B!!ffAz4H4$W^-wmH zjx!yKGl}IjedIIE*?!b)a4jo#l49U?VDWn_9WbH&v|Wa1Um?VN(W?jkhskeWNckZs zkBs3ZK-tgA7-@?>#`bQ1=epPTJj(=DtwzkMttGQ>wTf_$WoWQH5xSFm5Rh4_c z;-2*n_Z8j?hSDzV$(J3CGiKqews|4jmDznJs)Oq3J*mbUVjZc>;i%h{0C87`aklBT zDVnoG2jFiHCpqfFfqGxR1(9%ycXa)tfCwZ+-*^!Gmi|DLz>8G59TI0s=0%Ta_D@qD z-$c21rDu1g2~T|f!i=tupYS}qxr(|0E>Luy-6|5d|BU*09A=B^MFvC?hl>t68@Js5 zNZTm!HCnImVYCweq!8z{YBj?IURCgAjOlH|(%TWRV-dR-dkvbuF!eZALQOBM(peVd z(U{+s+ZjX;cH_ys`VoV0>#^bwKx(tiIK|KMr=GR-%d%=Z+KEO$K;M`+q2uY@Eajw+)tovF5R66=YO~&!_~{QzhRE>= zcpu`-8q3zXcZ{AAuvyDf)hpJma>j-I`@jkWUSk4YkRbtOii@4t`5#IzUK}ytas*;9 zcRRQU4pe3g(sjOZsE6-%Wy@H$5|p#O9j5PqMIjBOhVMNfv;jnSD4JTxAXdc3K}N7s z_c>vT%vdH|Z54Fi0515Jjcqz7WvP&BMG%IVqm3Zk%*52rK!UY9k6hHEwUi@!aj}2V zyKJ2t$PeOS%+_vz!+Vk>*fJA|+xz3tZ!ZDy0n9T2G_+ijD&dxxlvi@KU z9z?>8S!X1O$mp>|eR9$97kz|yw9}z^BRicgy5B+EJKKU?lRj@@#+MB-zv^9RA%kOw zsVo0BZ$2PZD*8A`N!Gq-(^s$4M!8Hz6^nX^_x&@j^l`#$B<+%602!YuaFMX`Wlro? zLF0JwK(Q;XM?hzu>Sn_QpaAX=Y%qT zyw+Xf?FQleCo&P#!}Ta2rtt@4-$R(r7-`#BM#vmnsD|7ml{kBk;84`uAO+X6S{oDA zn$;r-utWcA#LAHfR{MwZyV;}951yw;dex5BFbgsx(~tM4_{}+f4xH9Gct+x#S{xrL z-q&N)1quPuc1DoDAteSHDu4vJL^6S{+~Jsora)ojk5CFe@DZ+fz-|Q1Q_JyDxWpWE z-l&z_z3RwOTQdVf#*b|OLo@H{om}@J5VZ*HZRS5;NBMMeiPrWWeG_<2w#-S&t$4q$ zSf9VH&3NlD-7+Qel^$G~8R_OzX(XdN-mQsir1-S=`;r*xMm)bbqJ!ihK3@L?PuBuT zt+F|Y_q4C&(`bwhV}0u{AiJa2U;{mXbu_)cU3cK6S?%4M9U1I2FY)|)ZoRJgm-snN%d z7{rI3nYFn_^eBeB2yprNBr>G$D9yZ;^TXl}snz5_aJ&9sF+FI7uU!;?^e~n;RCXdO zSocM6gkT&WnAI!xNapmMieLjqO*6hwV?vOY2^tq_EX{4GXK`Yl=gSn3Z2k8rgkH{A z!Quw}Z{G|YOpoZhFmy&qKEEtA;+s2g(JeS*Mr-X>{!DAVgA8FUEwxj!ONH!(3%+#o zpsOmD+e{D4y^GY^H{29MOwRULiAYK%e(_;h{W-4>HC8~oj?U8%6!9HI0(8tmEY*%5_MN%0N8@KsYKMxZgVE%WAYQAyxnOe z2k~=Y7zpzOcxf5A#((Mhmmg%jd)`QkpKt&Y`DlgB_MK?MK+7>WuqS^xm-zalIE`9F^U66xB14`NSQ zeNSx{8&4l|cWZ#8m5YTnm7OZ;>2$L9}K&% zlj}b=03ZtVbv3tiwDzR3u(q{#7NfcD?4_Zyw-Te#<5T5Sb(OZZvsdtUx7PMo)3Nk- zv=p+U0g6+J`U?LOaI*F^r}B0B;_M;pD@OBQy2Ag;|7qr+q53a~r=u9n|8h!SRf9^} z#od~UkDZ6jl9P*zil3jIio0E&1gY)0b&&I_o%*QXxEkO0ZFPeYW+^uYc zwPfV}x2=CQF&aBhPgh|M4j&&Mb{`&g7k66@E+HYI|7dV?v;9M`dH6Ydn)|Xjd(i&3 zf{e9?rMtbWr@f0a)qfPtEnK`j#c2L{`oFs1zgUO7owAxQy2E-qPKDMyXawu?|LlwO|ETxBxmN$PFEallm*bx^9RCUI|0~e{ z-SjVe{!{!vY5TA8e-hu?`CqoX|4ZwJKpGSPY?hItjHHh5`c$`3sss+@k(k8Y{M2R}jSix#!(w2V?_7)%HLu!$Z@9`#zuKG{pAnQ}x< za%35PUH-Nmv(pA8y9GLP^^0dg%?+AJBUTO^<2fNDnb)USk8n>&9Gc+KxnO#z8&pQT z6V(5=te17?ayAs22@3n0GGPy@AES();&|t2LjBmi{GD6Hl(}^>>4o74=NP};Q#H6R z-8q%=oIy7D?Z^qx7-+!(Yl+g){A*U{$QC#Cg25!%^~D-^q`HLP?g|Oky0wS4Ujr{5 zP1S-7raR!rv_I}RvFQi@F?yr~`9Y<3pNpQGj3nvD*=WuTR(wKxC4(V;FL%<=aKDcC zx;17n{#ZY)5U&jA8q(=W-@9YV$S^$6C#R*GOK5s?)z$oD_z{;|a2I*8h!*+@bZd@=%v z7a!=@o73q94?gj{G>@aZC2WxID&7kU^juC|N@Pr9iI}~q*}gnI7PDJ6KOB+pzPEOT zx86>|&~2`Bp04jCJ_A*PnL$L==ZE0di4QVo*x-Z1omI{NI2!fu6vg^8z(eq<_nkKi zD+Ei+_k(ww4$PT*k9zR4;)~0c!_1v~_$OdC_|=ie?380*={sBKrPK5)gO}Yra0y-K z9ZnX?D|^_H!0`U<#MW}KA_!wr#w}~Qyc62F8Os96=b*i3@O-bjO`CLaAR{1+>X_9B zPticbuM3V$T%$NggvE5 zlD`^2w!tC#Gw2oq?MJqprsgR-i=J7O3_#~@ELF&#o^lC&wygKR#;|8brdG`eTEedS zPdK^Cdci2psgw3nS;T1I5bp%<+cZg-A?Dn-Y1N1C9sMrr(5|k@m;Tlh+YHK0**|J_ zFy_1>kY}uvB1KHB$|w_^BytpYY?}&}naLgc-j3|E>s8`#2kkg|^mxZBVEanfIpyjZ zB{&QcS_g7XDayQSZjoUVr@jAUr&vEXwENmL5$5r|lBTy{VGDAQcXxL~s9~4$ zI{L?Gr*n37D;mRCUkq8n(WYXX&gwKlqa)2c&ekPt`uT0#t=rh_MtuwfZe#~-X@2>T zakO|@C|XPpjKJ89+5)$!pO|%2N8%8{7hW^pvs)?^e}*)G!oaOt%XGVl(dK@*`8_8X0}!U$w6UTrZ=1$_pF6zR zZJpy2vB3Vd4-#aHSCU8@;d8`W!4NkVP`^3KaH_K&Hf=}a3wD`fNkvt#Kh(Suw0!~e zK?{(NMYWUXS8B8iC+{u%G7au*WO|S03UPQ4udevROLGx&072K>Z9@0pS?n#qUv_#u&Uvje{TG>_>A1{Q%gkD{BwVA&Vqt*9!SSP`o~1D-k1 zoHt7I+C+@-IgyL(_kZyh!Z8nK@sx|zo=EsO4|IgeP7DN8@K8`I`sAl@|L{I2;U7wJ3YmxMV)urB1s z1ZBj2N3z3CW34=+;0D+nEZ!IOl(*J@Ok=0;rIfbeMhX8PY;Sf#eV3K7aoBP{`(xM{ z>p)QoWhYpl!y${ZnoE2l>8UUtmYZhfnxA1dWeTMq_yxLlZ<0^rT30Z*ziNW_Ealuc z@lbODO$6)AfVQBfnWo*uY55CjeL{#DqSWs28bQ$6N6OwV=za4Wba(7TlZrL{s=(@= z8=;=ot1@+NnQs-ONw3x?lU(qn@5k#w>$3+O_M5X@HrR6YL+OswNRM6jOtqO$@>=b$ zy$0Uf0PJ54_&9Nu3haiUrbwl>gW4x#)^KZF*zf@wLlu!4v_K}obOFCxF_>JW4#QCn z|KiKEHPR(%idZLf4Gb$c>Rx#WQy8l4ONk8a>@5qzc_%qP>loA+b{^;kT^W*c7dbve z`F4WVtx~Z4cUFs9JdG0bt;qN^9fz=F;T;lyK23&PQ)QiyQof=U0>OE!M-ItBhuV91Ic#j}{CV&qyl>l(qV}zlkyU}M^tB!OBeIuq4P`-B3N1iR(BeL>- zU~}nrC5n02I>H5?AG?_L*RM4Yhkg>o7ff&%J7Hyu@{rTNjS>5E5Yv~i8ik7~BFUAX z8eG@mLMK;Bz2Jdq9BSH7CIu+0MfgQFkqGuwI~W|!>r6uq4_o+v*l$k!u{2B^`_~ne z1a*WC1Lp+!@M#S61|iAuE%5h4X6MSs{C!i!`h$}SBnQEbmqmIxV+5ig>-tbcDa(o} z5#bqshkzy^z-N+DPrQN6j*|yvG4K;ER*-;KEMq*VhAg-Uc~5|SA?#` zSDnZmg^!T*n?KC#aO^e4y$5=7b@uZ{&r2TiZHpVbf3f8D;Rf<}=Wt;+in($z9Qw^8 zTVS!w81XoNxmwN^TP;{J*QhDz4(krcE=}iCsQF1s-~e!Wy(zug+X#v8C`FSf%Ul!B zlCeWg8rjbn^eqqGw4&-KU9L^&1mNj+m|WxE*$DUajyS#|$c1OD$TUmJ^V1(M*Zff)k%9HD&3ig3vJetc6BXZNw_fahNd@NQhYbjuGRRWlQQL8UvVzI63N&hpmasvOt>9lavqo&+TvK4;o9 z!<`@Vky43*&uf&}d$twg#>g@6JKNl0$z$&iOx$C;RsXfu4c0gu_6JHV=053A7xZ=+;)#J#S$2 z4cj2fgt}*QwbR26;Z2|m-GE>r5PrB_n$kDyTN)Xd(0*mr)8|jU(c;o3Mki)(ii*8I zPq2Oivd6Iyhlj-NF|qR>17Xaa>%Jc?eQClDz{mz;7R5vnrpxa|FHB?T~-=f3-}AdC{A_N;pLR_1j-QWllI zPG_fNH;UCi5R!&ufe$T05k7A!<6(Q)%bwg3Pz(bc(Qw^)@0eU`iu86B5ZZS8Lw&=^ zrvWU1>C+50Nkf~8lA1XKs5A=zN|lX}HCGS{~Gv@icvh^5e(8EZ1VffU2qb z4_GcW92CCCMFs=3$exx`M}4l3a(=ZVzOu*E>k3z6wa=g2OkTG-9KMUcvRDGnCBHpf znE4d_Oy2xGuUHg)((@eTx`)t-uiT(&l{@q;l4p+&+}XXY56GkmF}f}Jv2bYnl?-+V zY7~tcf_ZlRYD4Ra5S*`fg^(MOwcv9k?WfD^ zLO&N2h!h+^?lqeD@zdN5Chx?xccj_>TKc83UZvt~bB`dOS1M$0ht`Jt(J2YP%7rd81Gx_)q|r4B zn=8=ahIZD{x8mEe9}zMnwg5_wNX0mm&>!>Av6-gf64SS@D3IPecEvGW6^mPu6Kv4& zHoaGOHg!!{+( zSkAH{xHw0?N8dVIs(ALueK`6f9v+FxuL<5%3NW|@a?jqSsC>&hRVX&ypZi*}FtV02N*@B51Cn1g=3%vHtU{&D5E zA%Saqy5NUv?cNU*VfHBn(EX;Zi9U50b4>raXuiq3q|mjZNP0|TuO$8;&0~%9mzpp} zB<-`xy|1X3{3zOhK8(@!=jAcEY(V?qt#bR=5lPy3{nbS==>U4_3eTO-jw1jAQ0MAfD|%GZN#Oy5HKa9wRi?C0 zQEH(~t!g8K|3nHOTSUOs)J`hMgXF!lhY6AMzKEAgcBi3P{JY+U=Bg7_)G5^@M>5ha zo#6QQ`<9n7M7uG%>-k=w6JQ{Ou3TR-A?Ev@&)4EIt>0B*k~0hVixEe-p`#r_AE8Y* zKwE&XnK1vp%Bt!T$3Ro@-pcCp=6wZELw~83-|7%%haneCzK7=apP)^|P$YPFES(q~ zQ%Pgr6Y3~0&KPG}9e}~n&#T_E^@|rD#L%^L@eW*v1e$5F(u26(KzocHySkPgQ|wC@ zCPeLGiY$qDy)S)uq#KQGR}v90h}AJII$<9_tQ}>&`-p|RC9^Y^offXVl1rM!Q`@6% zP7;W5rG0=C^;Z~wqD+lwYZy~!DK3#d_3X^oCQ9`wucAXV^T29ro7E-)wApNLn$j}P z-$XIKdi-e~Y}u#{e)m5O?U0Zj8`LuI4oG~`-R>tA@5wF>Q96>EFPtcDPW{lDp0y5e zPQMB&iz$^XLS?Q0IHb#KX<|Hnd(L=X29-hIwYMeSeDB>E*tH8Zq#-6d;-=}X_Yq{$ zIehYSEHj}p9eGxB>g9bxFO|r>F##aU{vQFdkBaD0{ zEn9C^x?fg;be<7VdBYA&@qws^e8+hNIIT#DKd%FnH7a4JVJI{F7DCXN`h| zjpj~xm^7@4_qlu^Q(3Kw`~lp7`)isq20^V9kbH8O<<+%S@N9+#x-b+yUQ9#? zWAl@P4^@@+!1OR(J=fKOj}*S7~B@lbB#~mIKqBHdCAc^$sB$-xWjaP zJD_+P6GS&nWFxLN)@OASjZvAegbXQ+AWx%zB>X6^1kcqj(3gWJ{V_@tT?s z1%8b@?U)2IWG8?m06w}Q8I5XR%Qf9FiWV39gSb^fq$JHEy!>7492=KanpdA@>nT8q zwzxdl`lCbzXV)FAOfY3)$(!kPgD`Ll@kA=x_?(IpF>_jg$A%J9z=m;PRB98jut;;Y ztIIm_+|zfAkcZWC636 z&3w}|T_rq3p1{}JuNP;O7o3A3(g-zy-cUXX@xy-+YNKM<#T?|c7Dwv9SnlL3Jd@}g zl^a1TVIJS`>eT0e{q_A&05NnBV255T?0nYJjxlHHC2~sX?pxf2$kIj!lX`f0`Pq^9 z%9!dU{9IdG2Rt}3n;VI(G}1wmdXDsIW|?#L9I1O%5^aqp3I@)w*^}kF>>Z_RgwU_o zvJy%2Um`WAK{0tXb*CDQ)puB<*hf3+fYt@6PAo55u9obHCojDF~Ul<2Ci1 zoPR7~clVA^TIxUbz0G3uvSSSCOSN?We1jfACf101UVgQD-wuBm8`oS3UG$pE{#`!1 zrWV%4$7S>g(Rq`S$A(HJhwInQadIaj`kpljq9=RudXv?h*e*)Oo84^9XV+W}REGPC zv7s)18PRtFzQ;Zo>f&I|x#Cx(pm!@~#=v6sP8CT1?1$a&mnfqqy4$d_Eb@-qtqLBb z!?N4BQbP9M+#ebsM<0}y;W$()cWTQzpW$S>u0#@fBzeuq*NTQ~ zDA%Vtaor&kJXUeXoL~Aq4gci@a}W>0-1l~ix>~IoM=6}IwwGOQS(krPwoJL`_3bkX zNBX_)dwN=CUq)4HC?A~Me63E^WcEGXEzjHBw{%d6M%M-`0aX#xV~TDuD6@u5#fIQJ znhv}7%svLZL2=oy5Gl%X8xG%dEoS7@T7ubU%6<2^wmr_7l24K-Oj*eN?Xy(+ZpC6FVbE+TihvM2PMoKdiX#yFgwb^MlBV>FR(jd4sQICt2wB-<|@6JiM;OKe?8vO z8Wq%sG-g}rDJRJagyz}eD4d{$YlcKg(KqN zn=zBybB(mgCN1ukeX|gYZZW@%QvJE5KvbG_&3tPF^lvHUxMJ*cbeM+cAs{td**)V~ zjFuRpe!m{u`6Q37)=u> zOdj16!9=4RV6?w(sulOjF~vM>$i6t&I-Q&QWF1u%J6fKlnpc*Ud12irgOme)QnoeJ zMoA!WCmY#9(gGSjj&s!SHv~YVLrr!p1IVx9J{L@ta&{xeFA--(2^#0cbRuZHxU}`> z!VK{vW>;hI5Nf|Eb7h)E6*fnOm+YF2{{68~#1&rvJNj0A>lI0wa!C%03+L++MWlVl zZI&dWfM7nj`dl3wvjBfRg}OwxQpwD)w_ohk!!nLDn-2H0Kx6(?n<-T{6*-zxe2yI_ z{f>>Q=&I!AN#ED4lsHqGM>c8I_RtSJwmZr5Z{<+7y8LalkFV$6SgR|W75?#W_b_!N z07kL|n{`3Y81i9|XluBIulWelFv||3Mx&sXT7i^_e1?L6j4=s~6NTyZ;-VLr*UF$5vFvCy9VMJ8ru{ zyYf%bMIGSnyQw32=K@Tt$#I7x+z~u7Kd9v2^61M_@@!?|;dLCr=x2E0YRA6|QgT`? zB~%(Gh_OiIw*hN>zUtFlCNR=B+s};~faT~#q^Z4w2(dlbi8dQO zUMNw+45al3{qz4wPPCdeB)}n7V$9udijY!cxS}VLU5OQ&Y;T-8=$rYYNpvGHX9U$n zM9AvtynlzquaEC+%Ycjr)dzME-&w#VEIm|_gt4o7H6>NMKj_uNW9whc?xBBdM@ASp zSv18RM-Q1Sf+?HuT?)eb}+zkzcMchH@yap}%@pc-bal=VoSm{+jGaAh<6 z_N%`%a1k+l!_2lN!B5S$bPAuvR@{aWk3irv>iu}OKcV>Q5f&*T6NsS1M)cF&$vcBJ zbTE1@IV$urtM|)K`ZMV_=HfC9EuR7u5!ZxonI>0(Y7wIV38la7nN;{Y{kg2JnqvDZ zwh~Pn09QRJ#a`-l&^^rFG&G821TIAa+fTLga>DA$Sb=hsUAF#e@aCa<>JF|w`j8$e_P>Kv5iW*^xD5bJwa!Be z@gGd4lThv^3J7MojY9X>=Eif&lkgT6w?p0XcJf0m*yB}EBPKg|^AVhl)oZdy6w`9|T(~_Cyi6m{&S+QBx(7&ja-XJ7+Ot}O1%hhCB(lG-VjnDFy zBKX*r_Rd%uFGgvmjKwt2f@jiOJ)R539--oC#H6t%b<%`KQdCfoBi!^okyTz92?QY^ z)mSCu8H4&@WAjgBR{eH6OeJg*d~1tzP+ zpQ8J2 z_r-oB#m$8!ejo#Fy5Sc=fupgdn5a^8NBs_%w5GYDDoX3E%p#!>8B4$n)glh;DDEj~ zmK){zXC>f(qsnD>JSs(q*l;iXBnPlQ#TW^%6#K<0%n;3Jei0RZwg-Cna(?1?ZuV&X8V}FYN4$rLVINO#R7}udF3W-v6Ul_>H zI!Psmm+T3+ibcrB#n9-FjSLFth(B@msG3-8x~A`S5_W}7z)L*VxmAR43-&g`3^G#P z?0PSMFe~fM>@U*zLl}oti?KPOGXpjWH#PaU=?YL17K3Z0_vu;5W4; z(Md{_$ng-7B+QxgTU0t5l?QMP$pe!`Lv%F1D|*cLq&h1q2sO&n>&;FIc!Up?AG!2x%%1e zBvZE9v{}6i{v0;(GyGiS#%0eDgvy1{+Wz%mSg-6jkn zc|Z}tTp!p<&|JnI@45d{!J2x=S`+2u`K9mg$dfCD|0g_nua72Rqpye*Rbp)9$i4?J z5+yT}s>@gM_Hc!gW#6%UkWPiFpI5ztDAkc-L43uO!Xq*(x@*>{S~8i%le1@n5*XI< z+Vp4~e!KxLaE4au>R=Naj}lvl&}9|8$U%L17%5Ogd8TE$Z|x+d>@**&ftJGnmd29h zayA2*u5mlpNMuP+*!qOIrXdyVMIdQ9-lv&j$%?rl#{Dp};-aG1Kx9f9C3|HZbg9GY zS2u%GGePcAuhsNMoQ9C(A& zxuackVK#GE&bo>|%bOgG#U-h7Iq%}pAW5nuQvWY-LSY0S{k zzRwySWF$8tK`dH;0@R6eS@T^^7~OnoouH&jz%XWG&6FMor01j~Ooy7){>FB!M&5qj zyE!9Hm6}>imD+yX`@1SYsT%lHynwZJPiQe?5oJ~sPf5-K#wNY_qG#JMo70LStKrgg ztn2PhuYt#yK8HZcv8Ow3cTcGr+%qEjvwf)FfrQK)F}h@|h@Z+>=<5ZQqube4Zvtwp z$%FG^u;qe_vjG1XRd*bF7br2tL$v@o6~xFC)TjU3;M-X9fFjFkre#D1kV(qsa}qwg zp!^<5ngxcwbNw%Ydeh&AN@~mphjQt>=TdSasD)0ho#=xOzl9#CGmSqUX9^Ka84xQ2 zyCXM29#F!U)~`l_5`4KPS!Rjsa`b{*FZ0gMPF?z|JY!WI{V%SnVXj7SkuwfiIk+&V zOy{>8$}whz)fDeYh*@{qk|A^k6<9-a^yH3zWhBy4=aJsQf@F5MDYA(+=uwu?Z~xMQ zSF9ju@+&L9V0-!|XcAksH=65nbV|N4cDAzoQrV}<+JYkbUO8AP$oH?;oZE_}sag7d zG2@}jkCRD);CATXqzgvrNn1ni;Yi6Hb#X%apBI(g3CTRn^>@PHPLYN2h+luHkVsuk zVO6h_3x_qy{70kFW-N-LjV5jjBisF#b?p8WLPLtFuC9|Z>44t=Pq}p1*TSC6uQmLA z>Zt~nmDgQJ6cM=7$xKi+chTzWUz!rHH>Y^Zv={bV%H8&0BGB zuZK{-OsToW_xr-28Dbdh5`D{TdL4ixJ(e`0NxJ||4;wmMII5z+S)y>aHzWo7Nvsd z@&?z`-enlxmE@Ew#4J=7LOkJmy`DdK z%x7kwXX11d@>`s7{r&{|&nnm357Y-x+ZOfW*-l+(s%UtEB( zEQR6X9z`I*PT|={vh5nByYZ!0m9DHMA3CtD#!A+5VRWz6T1YhE9_)T6U*eCibbM@S z-}8HlQ*%8QT$DPTLch8NGS;tgQdKwHZ-^n2%Nb> zWFdTrb4Jyl1U!HBmjt>KAdfz8?~9nX5FCANLyu6+FLC_HXPb1h3w|uzpriw7GK*6G zQ2(H?9e5gjQm#@gS95`d`3URjDXUU9D0OeQRP7}*g4|=hmppkEE@o!+flD;G4oS@*~5iLS=_qt%0PdsevYrjH17*$yvrB5AQRho8)HRCbWqJ~)Ti zXcm?XA+A5&?At?WEw!;5I_b|n!P#8wt0!Q<-vBG3IE=cyi|7;< zOb-Mdr5jY*H#Us?w<+T+=s0^4u>k{0otmupH>X$^GjrM8_z0C)T`BZ9iJzq!#_ zm_O+X@p=uQKWsINHQ1ZU=_)M+mlDZk!}hZY^GtOYn;Pm`;H83YqasD98rF{^OGYC= zHP%c9@02nc_HPkCy^NN(-U?>jdPhp&*iHE&Z4hA;CCdu1Fzd!nxn3xpW}DmBZg3+s zwRX=6BB_|xuGa9{Eh4?{;=x^Fa^~h?;q2}0PL+<%ZfGnGS#$au;Y8+@cn1CjQyOJ@7JzaT|G(ceqlTa&Ca4pN<-vi#D$~$ef9&c*T9cgGy_y@HCh8J#G z=@UwVoL6P6(}*#Wh>2B|l8^RiL!$^u*9aT|m^n|`zHDZ{6xUdCS_U(yqY}Q2EArSZ z!Dg&l)gh5vo`@~#G(9h&_^(2;1iSE#`sWcnro|3Jc-q!?|1gg)@Zf2jB(|T*90!}M zX?t(cCc^ak#Zg>>ZFS4DgzETLD=n!OU+TBdzjk8u;GgOz7-c$PCD};x4Ze<><*20Z zL7!#0MzHEmcGOcQ)zLlJb+6C$Z5vu%wk{8yuy1wX33XWrO zM0IEQW#GKLgzlP%wAdf~tB|)wEj8Y;fd?lx$V1hOmt)0F}E_O7g zo^V-a0k;S2M{Gy2zEo9x&M?fG)4vVJlz~?lSev@JzX~rJq;kDzBHkWnElw`_pw9Z$ z(t8O@_%q>$n&d0}4d}@{z$$QAHFN-($D)prxJwpKIyMgf^7^fQ$4^;Y#>A?<tZpLSoH3*LP~1AS{0mB}xQ7F=GfwO#4olo`z!KBz*C<1x0kHr)ti zzO4{hwXk=p-z-W={P2=_TUg=;96ibw!-0;fFwyRAY+X z6qiO=_XcSeso*6@5p`dc+9)SkXHVG*H{j=kOyn!12t%R~o(#v@QC?P8f#}CH!-Ja` zv>IILXS_W5-2%4eOr;h-<81C+x-S%uIoFOe9g}f+d-<-cvjR1KiPjv|G~0LBVk`)n zLfgD;$h2S6q5}DJJ0Cznl_h7y&y4Npkmk>FPN zL7ED!;98TT$l3iY<^Sn`P{n?^Jl9l2&PBd!FCSqsEG#1D%N+mXt%xXrxaWnI_ixtL zd0(0F?FOWjA7GnkLev;So)MEb0p12ijm2Vc5?vvVavz-rE{bg0Z;rJRSn7p$6^8ru zSz3q8ZwP9lwsS!pu0=&ZkgRWPl)sq7)Kn-6MNezQ$~t@n=pFU6L0{>3Uv)<3-fmwK z-IZozs3RySy}6${{DWWn0gHIy5X9Qm!m(~|mP7k1P+=(&<)DJ`!CEpK|HR1yY|<+9 zjzeJb(bKS*_F-Lv^P^tsu=_KO`gcM1&H*H z=cUzDkjB~-=HlAWW0M7=+e5Ki55N_`ICN7PPU$CO+dO|Ock2fBcFEi) z!iF868uU1}6#oE6tlW)2d?50SF_DqVuz~>#qsVl03z1_@pB>2onohkh+klAbZ5vHF zbUie!S`n?@-fA$ihoMq|i_5g^1mumh3g7k@G;wU5nKECo)=p?Tr`786bZY+VU#_j_ z-HWf7qa75CZc@=?kO|vO*SEPg+d=^s7|~IIOUnofk>0G`?zY(*x$AW9K*oN+ML%HG ztAAQ9jt-ZzIW2rEZDbjZ?dVGh<~xHV;r9H``wLD-+rQ&^m=JRODEbX!+de_& zlTZWpQCoL%3ruaWEIq`4t4Fr0yxxa~!vv>vf}WgDX;~5d=|wSvPAiV zQNOqVX}z;pk&46iSP1Op%u}BUf9)+ky#dJ|G(ShvJv&g6R@_jaVuT%m1t|A(jU+vV zxvDr-C}SGK$Cye+!m7Y)1#B$0kDwnIO>YKNmq_fp?|1?ELc*KN@#Q;+fFDLCw8YIA0eE;*@zT8HOsixY#0#uFClQ0LlVj#=wYiP) zehMvIM*<(AniUH5)QOiqs{zZ137NFK-I2JNRnOvvl6*J_)f#`MZA)%zH7G8gP{aQcp_Kg!sM!foLjI=jeHPCm9? zu{w`!lGGr?$Rh)p$S)8qHZ38|nBAqvt?}_9(Xc)w-u@I!K!PAYSeT`1s|!iD7M~zC zw+jQvJdT9PfR_wlqctoDDiHLncBIouBxfH~Y;cS8QZzYl>c?gm{7!}fAKO@>3GF(&4PTAAwP^h3*Y;5n<0vtvHBlm4&I*hKjG z2#zo)HP^Ah{S^!+5ppJc8RDsf#4JHu8inJX#L7dCX&XKomKV@s&^M5}(AN zA#4fex3rXV1tG}pIF6?S2a%hSL|F-K>6Do)U0YV40p%QEO&1qB%9%bf?fDhE8-6ZN z>%R#xAvu5Y(Jx3*zxOX4-Pf=ZP%y?Y1x}+i_V6{{Gs>V6ayXKy{8db}5%gLvd_zs3 z7#*oHosHc!Y*CtkiXQ6cyS|g87YC7%+Cv3uZQ342Ch5=kqP@q@2Md>wM1-##5dm+P zPM-T$hb^Y5D}UuEsp^J;EE|~#(`EMgzu73I5JeYYed;`RyVq{9k@7%fA^Va+#V==Z zls~u>JEUkM+KlbngVQoj%g9Q@;p_uo9c14Q9dR5G)l+r1&BJP>-aijTfd`m=M!4>p zjYSy#=|Hd^lA8LAJ-=(X{OkO&`ome<vPI(~I+mo&SqwpUapb5&AT8oXeU|vVw8j7_b-#{&_UR0_pytQvNe|iap zRv`hhIuSX47S}B-yK{=LBEX1O6{|ptd2YzduW%kw+kh6{dq@NlOvXsHnZa%RCY%}*?8>M*dll!Z;#?kwg;gWf* zuKTveL^Tvd)-wZtrDpcaMF*~8t$NDorl^uAKX!=W%LTZycWC;>V7B+u-EM!{c7m1J z^w%TUfoE4Q{x@Jd^8wo(8KN1fWRQFi1-3*|$YtR91G=h&JM4V5Kx>E83G(^&ouLX| zj|noXO$`KdudXZYY24LO%(pWOKlDKZEdKi!?dAwOjw9KJpH4mNZ-GOfZZir*WJ3N1 zCNEoU5~ETrO0qQYm^Fi0rpS=U`WzMJgNkSWEw^4dY)5#6v<@~H0%N`(y$ESaRFAq| zGS*+dFd>_TTjO~2xbX_yDSB?peP(HSqDuHFng^UD+2yGsJsMSpCqjeO7oeQjwjh4Z z>jxy-YGAt+jsM$;tihb?pB=n|=)pJG>_3`uoYx?@luu}KVFjuv*uV8IWrB%gB$HrT ztYie4=bmC2H=>zJ3MU3JtjxG9z$se=_JKx!8+6QOp@`(Hc z@wf5luF2GqxWN1*Kst`vY=Aeb?#6L4=yra@!s3MtfAvUXSu0AQop;V7)b(=~{_~f+ zmt3$Be29smsFitbNjy(j&aCe&MWMW(zm=CuAN@^{R88^s*H(+{+j&GZ1vb-rNPVBb8BkWMPjI^O%Mp}W+uCXH5%vAY4B{)))&i92ie z=Y!-og9VEE3;H`BsVKfIbrJz6{?x%3&PI7h*%9)s*Op!Z_r=q^EXQ4yJXY_I^Ns~} zuYRsW)P0@}Pa%BP`|D+mG(GV{H|)4R_D+jKUuO#S-FcZ;+rCFPt<)^fTM`+`1R|Q7 zmNdAkQQwJPjh!EK!yE_#!Pannq&o4oBqTHa0Zf2j7L{Z_2Dtc~n&9(7EGB@#;{cTk zd!zxPnZKe%te1TV9_u*+?9A^Qn1yp)(CU$sEoNPj`9U*nBFjIaM^h5V++%7R-!r$r zCSNiM^k*aOPPp!wqukRY8;6QsDCYenJzCfBNb8OdSQ_tczY>8ZoGDohj!I36YBdLl zM$t6-{Iau}>PXnb+2O)(gJTQFUn!!=ZMb|51@1+$qg0AN6$zuMBs2z2IBOL|D?Y9RQ%0f4n7 z2u%7X;~Dk|pAzBN3P+;*-fkhr1?8Bn)k?Pg|B3LpY}QNuiiynu(!DLUptMU#EaZXHIaF6?zOKfho`j zK`RPd@>$t4ox*!K?*G>fz?MS9Wg*vQ9zfAG-gUzV3YzbqGYYMgZ0%3H+5hot1^|~( z7`#ga!gCj$Mux(CvB#lafnx|eZ2Dmx6F|EWt}GVPUQ?`DiG1i_u`*iQ3~b)YzdiB% zi3bXk{P-F7FeTB$yAeI7TbWCHxDA8eqJWkl@Cq|m1W6kNaB9arS>jWR3s}0iUj+)l zwM2@?F5PpS(?BZ=L)M#Xxf3wMI*U@XxnJerC=Xfv=JNc15DaNj^ zgtIVJkD@6}QAP+IgslqH_8$+~leKIfd*&s0`9=yx`PdIG*IuZoDt;(L30Ow|!=EYBj8qdD-!GmroaR;kCv2E~$22Fgn zz7RN)VD7>F2EmLui2%y^0h-;2Z7Bopf&qOkk<7=ZlM{@5;;a_T-%wADOOSf!E~qj{0^#J|WI zG219L&wJ%VG~V`q?H65p!;QX*F(01!{#r+%%}B^?F|*&Mxh*IrzL|r#?{L`9Q9x51 z_nlZOty1c};P zfJ4}i7Yb$L`|m39PH9T!*-i3u5pNvoJfX$ju_BnxKb)e_x)9pE2=3r=tNLqW(va8oy*)ozDqRk??-ZlQc`_15uj}nVs*EYF@?T|>*L+HD=O^Q+^m#j`HIkrxRwJv}PyX9{=%RqiJTPyBMOen1c`e%%3EKy}uAZ>PyE@^eP~b7gujzBh3!OsQ zrqCQi0>}87wKl|OvBTF6QR19Mfaf-3r-qJv@HE%Ev4VyZD#GxipI@j-t@?uIXcE%C z4f>i*zs*S5c7}j+nNBK}hgYbs>F1{ggopeS#3O8jUeAm>cY)7oLU17T49DOO1dMY! zP01g_T1iW9|Di)LV|9Iqtm*Yu6CCB=QlNAwlHVoKe?1?%FDd)P8ET;zIL+@37<+HY zCjV8AP^EzUmw3uwDj;SnKbLlJwR)Mn-!Z@v9Nq?FCoW}$FViYu;j(C{A;%ny%D5w4 zi=y$&pB98SQqEoo$IN#=)Z<4|mdz}|9f+y+%x&0X%ArI&x@^4QfUhv=xUeYObfA=w zx|X>PG1YS^HsX=On%w_tr6$e?&p}k!rqfjUVb|d0T~5!YmBM=hX}bi5c|H#w?A05D zcekk-J0c4^b27yMb~$kGQwi{tNV5O}*mV}+T^myn9h6BOwMFZ8AIG7P5T|*_8)Md5 zNbRCxT(>ydARn%7oO-Gi@=-XmB7jj7r4I79=K3=d-y%n z&%pZ_K=a8|fM+L3U_k)a90Yz}%)Iu6#?yvl_K5bJ#Gr<7TjAa)t13Ut1%oRB$ij<# zJEQYhA+xe<6I?N8E#(O4Xu9S_1KUi>O191WkIPSBTL|L2Vr-c!cSL@}=7q&T<7C@Z zd}bT+o7KSwAFf&DHL-O=IND2jl;)+Iz|koOZaYZp*bWHaWkPO< ziSXm9fN+BSrQPrd-}a#)v4+&5?v`$&muv2cot zK|7hJYh_0EQMl04;Thct$89&wZ6=q@D6bse8FAU4Ioyhkua;Cm7$3gN96 ziqpZ)u6D4t7Mzz5ay9v3Nf;~fm?HvsSHxe3>UEdr6i4N^2mrbtr{e}&k??2TKw%d_ z#n1B4KVeHsN$vbII~zIuW+oNz;&no+1l~u$V804JFJY6AerOFndauBBHn0ua919V5 zsxO~%Sg|(xKc&HKcAii9KW79mIwH^I=p6_m<&;%9dC-Rl>UO>mott7Y*A^F+ zI$Z7poig6;C3ttgeX<@qHZ{ICgZP^vMutv~_hVukALQ~z93a;H20zDNSL z`#({lQw(O3pJomnS7V0n8gb*+HpARy8sL~4htW?yR&g!SRD7F9e+c#0U+~h{4*i_q zwm-)iK28lRu9_D#c6o7JVgNh&5#MFOP18?tJKE0~2_zp7<5AM>jJ78bL^68mK2(84B&*oa2Ld$ByaIYe3u2Z5@oGX z#}>F9_CIQR_>hBJkI*&|tBe=5kbw0NU6RvI=a-ZV8r_ZP1^^D>( zjV4;u)M<2Y3vmoKV^2(dC;!@DXH9{_R#~jRJ4^Jj%~O^=5h;%$!5c1+m*R&V8>GK`lrVtCumsIf20^bVLZ z2rwr!cpMu~6xOsNb0)5X{FrIP>;6{|v&{tMrTZk5amUe=$;KW84gi~Y{3(>jH}d0W z`e&DuvQMk272`1nDLPu0Pa+rSy#ZTom_d2&?h>9Sg1uq)Ced-Zv~WI5TQd6n)V-P; zirao>eCS6H@2Iz_fgOLA5wzj}{6digO!?hwk?j-;JG9a~){dTorG)K<;6gyJO%t|F ztf4eb#P!C%O`}BoLbR<+kj4Xr!iB~9Vkmx%XTVl|X#L#rGx@hRAi~#kuiR|~$-w}? zj+<^*RiO-S8(QvD(Glk^8nBC?!DppB*&dOzT_wOLNm-N6zLy_26WKQY`Pq|$h5t1A z*Xb%DuSz+ar80fm<)dvBdGsEi`}1=wW$@46bkeFlf9`Na0WRe8ZO~Gf%z$lYw4L10 zXuLnm??OEOzyIxj>PZAQcE9eBG|TswiI8W855xzde1H7_e!QNE9{M5C>+AL5Q=Xad zVYTfbA6ql2arfoB{~IX6pcWjWabbv&dUjI?@`nfuLyonNu?9!r-~a3XUFDZJ$L%&< zHv#g3QN9G`54a`21x66b;U)PWuLpVlkca0jIgabPhcnPE=W79czX6Ho%L9x2chU9h zLn)ZNMCSTkq{aANKXLi(^MC&@U4FE;ppxr@$p8ATOSt8K3Hb-pw*74>>{)KS=-b zwTSTd_aE}h*9*Gt=UcFcE=0dXhCjdmKSch@uMBr2pK=9WEBYZ~>-SrJ0DTL8*vZL@ zpv$=*eA|D>vq*l+c9kWF{E{m2)AGO0rYA}K+y8)`=}M>_0eqB>EJ0I>e%x>2{(8yz zAMF(B`B(Yx{lCyw@h_2FcmDOAd=(FopHSbz%}~_uadY(+`zMKxd|e3t_W$f*qHrEV z-hxEbS(%I<^7VTAA0Rs~>PXHK#X>^<510SrmK^gf$P&okg06x@*Q&Pq`u^j;{l7Tt zAJL-LROW_G134yG>lC~H0R9h#k8+A!waWg>hX4D$3i!hg&r9I@?YQtFznm6wne|`1 z?pIWVSNTQ3cKvDl|EQCfYg!~`3qaN+W_y9JCz2=Iw$~SV=;?k|C13suA>=%^;GNd3 zYyR$YjN+gxfW z@*^zY>zLL0Ns%9l{N0=H?y&vRvxQA4l5m&pKkDmTYE(g2aw+|;4Rh&!m?Xa^nzftJts?&P!_J66k&uf4UqcBWE z91uNs3*(JM;7*q&=fB)*&^40%{Y32yrPhmUqQB$WML1j8hrfX3#rW9eOcld+Z}qJB z>8CvCg!R8DFD_SiRzp3khULW6qf=^2vE&C6?1QxvwuSOflenoSc3lX$CBRrk9FCun zzun<_bWZZe%#$feqoHy(1Dwa*^}ef4(?0sl@!?*6DDv~fv%1C2hlBilK0iyEJiAiR zl~CSWs5;2yFUFXD_x|_jT-+(%jx(As0=Xid9HZ_ep=->t|HUhr_dm`*VHzY3z0>v| z-`1&Nr4^MymPC0ZGy~RcfbT!1dlw2Q{0Vo`=KW{DdThA7GkClI2-~5dIR8fA37ff0 zvp>;XqUvX$Eg|LrG&SXc<8ppDUUj&h`~BY)XyT^tO~l9|g{!Jl_a4yASXE7!N~w5t z$jvb|7A&lCJxHhX|HwfVb{M){tO*4!F1bfw3e@zb0}c#Zl#;do!Psg-H&6Cn6+dG9 z6sbCK5Dut5++J$ zGTvZaf+h@5I%4iJ=Z#GRR_^Laek}6S&&!WZ{_XjJB-5>62U2)U6@zXG$XuH^R8IW; z_Wj322Nef`uzEzWy9nXw>(R31RAW}naNmDC%ipXtbaRpN$6mMIyI8UHl;uF!G=6&e zse_6qWDk^%5x5zU2j_X9V49*jn?8+3C-eE4a7={)^%kd5kR=eNxvl;LILe<4a2m78 zw`=l;T1tiarSrdpNDXq}6j;Oxg(*!ebk#4iUA_=k{qBDdXg)e>1b+|tSWhoXrhZc;p;gnHG33-_U0;IL+{E{S`(LpKjt zrpv`kCaJP82NN51>3#vumMpdMM2%v6G4y{dW0rCx1!F z>--5Pv01T8@%jrLS_lW%WC7@_tKvA4`~9uwxp~m}Ov{UyiMYuCaOyg&`|oOziX{+I zUnS>Qujy7=_MhMGe`6pv@;lQp*{~!-ry;GCNQ~1S>!IHqa@}l7wWcLUE0v4NBObKkBj`rJ3K#AB%^ewyC!CY%VmUe66F!eSXU9+Y9~J| z`_CorlJOWvk+klA=*6V7CL*rLZ)2x&{$C>!!{scn_pjOiiThgde99kp&&_bq4jx#l z*u}4O*?;KrPba_bf4H1nSh(ex;IoqJ63>fLS#f|Wms?^Ou5m7-(c=h(lf2u1KHuLr z`;V&wu@G@H1(Y{EZE*D`U||=F=Nbqg_di1yE-&}|qF_-9fn&ym-#9?nxKZwH9xIWU z`_Ii2G6ay?zcRW?{?qCFPy3Ij^Z&S0e5?Urrc+hgF1Sd@U<>lv@L$S z|BV8|!nNf!B}gBxoF8nXD>=e2xoL#efEg{`d{2*xE#y_e?q{3 zbL6h!FwTS={r9MbE6Q;Sk_1ZbHiVgqMPElUo znn$3|R5fiLD(dH7lYi1pD*K4djCK9XAhK!qf8OY?{|kTQ%Vh+BeWO`tiH3;rE~aki{IaPpv@+C z3mn#$Ba?l3{Q&wt_m7qv-e9ST0M-jioCM3HgG7K14WlA#cao&SLe$4>};kw4P; ziq63~e`Y3fF&isHDn#K==Cl+@YK|bCiBI>xM6|xJ|K@!jY?!-VJW*J+0uk3-KEw3# zN3SHWkSgKBJNengo%Wv-=*$Q}JRn&{JYcWEvjfu+08QyV?)x|Dxu#L#E&_&$0Gb^> zrNQCi&4~v()YJ&m$B`p8tMtei%e|%)lgt2PgwfLj4EYH&0u{bpwP6?)3`-gr&Ou$f zu7hI^2wB2y8K*Uc0&B)6m8*O5{ZIQ33k&p%`wu$x!dy`;I;@3Mh0{>(s*?LP0w3Yu z&*jIr@@KyDi~J1%DEwuBj$>xTW)7mLxS9$vr2 z-#3?_Jl_dU_>$XNpOMokWqahfW zz@y7wZ5aKW{P&M{$@M&S8ts! zUDEY%m$USz&;R6PPy1h3h07FBxxWJE>UK8C^Qeof9Hch6u@}U)Gh5{vbqEV;t z4IT3w^O~?RCj{RhKeqI>gpTj!pPvnK`EWe_<^BDl%6iGNe3LTQu!FDy!)UQ>?&Fn! zen}l8q#{3lU49_WM60j?cLCQmfiUNP+Ck6I-1qE19`+yK%5Qo{E--OK6oa|09Av@c zEe-mU{V!C?uAHr(pVR((RT|dhdGKK})Z^(>X7 zPwe~;Spqo=UCQlhK`8bdISTEcF|bOYr|Yoae^~aPGcK9g`CL}Xi~hkt@cs&h^){N% z4_C6hQ~*r*SJYsc*Wdm8{*zM?pWNSv6))!xsuQ8G0FrUua66xz_>OyV$=`sQ9EVF>`%)-c;yDIqKwg2XU zVllu1>N&hHE6?PLBU{1`WlB0$Pqoy16-+?+_w+12iePC00oZ60Tzz@g^K-ufa5W^~ zuZzJQtAZo7`inZ@6Y7TM{fFPV|7hpO4Dhg%uU?(mFzcqHvwi_e<#Gg0YvMqs;MP&k zmHBB&3VZp%db&3z4<`9da^3b@emVJ+?=UkqdoejV^Oh9WmEibKpMU(y`G3F%@lqA`1YC=HrfWcmQ$eZrDeHOKV#&yPIl0LW!rsUaJzJ*aXAx30x}V73iozE8 zX(PWFDs%-3aR)BD50*msZas{ZmX7S(D&awvWOu? z!v;3)Rq3p&H4t{aL(VTR5eqExj`z z`7h_}tLGnn`uvk07ol!?+v_{irD#6S zPfZ5JDez0Bw3AvIP#$&10e8o!`ODpp0Lb=NePcB}PAJh!!;Vh!uR*!y;yNm5 z^1E8ZUiZG2A0{>06C&f8n*2r-vUUC?Ar(miOZrgq$S2kRckjQ%Fv5l<1*$#CNPHm5 zc4of6H4OGA;~6w^l950$)+Lw$jwo&!xRNPM`!Mfcy8njYabtjM zSg2=nkU<-q%rNd#>R0(Qh(SRvwZ3m2wTg>S!(&;S4UcS^ zW!ixBwgJ-H4ljs8$4?CaEcM-M`68aDx2&^irq<2m7eISIMPeVxD##*B@)tZ6F-|=$ zKCx%pe%p8$c7?|#(kC6C%-{s#UKmuFcPs;nT}c&DBX##!e&54 zU}gWI5}~wE6cGda$^GZvc4THmoinF|@1-7%OGCQmh!g~tM9_Z!=NJIa4N(YdfBxAF zK#d!9`EOwT;D@S65Jlr(n%iexO$oE7_)|>2RP@Nrc$tTuUd#ho@r99fKO%2HenipC^>-Nncvv3&y#~nzmDe%& zx-G%DhH!D7*~j;Iy2x<8t?yQ){#FDqjplm*n*o!<0}5r>{E3@O6dPv#$x{%db^l2; z^EVoR58TNQ=@Q-Y4}rq>3n7)fwr~9k8pEA2-dbXQ3y4=A=#R?{uz3=t&ytR^ka*br z-Rkg>HZeS-#AxQwe|rq?u^8a#;c}Xbnz@>?A67d?Etpq+8eryyipx*C*lGA$4F~8i zAB$fFbuxf@b@FgMEFeZLMDzvu`-h*%4?FqsB>xKmXch;i?=Qz(RsWq5LEIW24F+{Z z{mNL3{{Ex4N>cjeFGK(Zz8E7!;rlbzX`$W<>7_uHy3TjN-=s4E|!C&hsPAC zTmZD5M||5bovCvswQvv#M-&*r*G7~o!lC?g5ZJZ(PKl; zV?K%7XT`l1IdsOgc+>1jWJ85FO8|>A#k;;Ms{*Bk`Pp?w%btyY+*L3Gt#O!m4?xOa zi2@y@!7)XW;wd}_*xVPFTtVblpxAdK0Hr|f3eXM0bo8wlX8Enlu7ieUY&as1dh8+0 z80^QI&n6jnja0dVgUKrJ-bjo5>irmY@%zgT;)k$sn3`Y+4%2OqqyD!U0F_^_rXHcJ zD7@VZy$G-6T+f%6#*mwj*V%@xkOB()nsP2qHW=PUCGGr^W57NTM)V zJ+`lTJoNVD|FZH405%>^?Ny;f5c&lem*!tlF#tN65|U33(#X(&wy#!YBr5f0i7u#w zJNG5QfsTN#vtYRf{=)d7F0rB4oBR=XQwBO}emdI})9eu{pN*%_+msM%G}piN@TL0n zp2fDRr0+!l55K5715fw=7XC@*L6ZjI&Ev}%tS*18N0JQ?YWI>DRH0dZPY_u5pJl($ z5X}AJWeMPxIB=w#{nwp;^6f*I4I^8HOfwWx?mB|V?>7Krkjwuaz zdV-JCwdD2+tQU60l+%(gcKD0zRfOif-AW$?e!(a>Qm)Mt)P}*&v$*it75Mrquu5#s zh?i%hSV-~`_$3BxTu-Cv*tt*E>%2>y(>XL5Nv2c|p}AiF|5Rh}x+mA|U#kVUtZ)Nq>eczn9>n-~n(v9G z`c;4=9Dn|^_B$bbxXXmFF10rkBA?pDAIRo(K^t?9nwf~ew zeRcnb1>vokRJFlo3T`YmaunYE-}9cKd*A9?a#2W^kQJ1(kWTLZd)2v8K=Pp>7;%<| z7c2M$zRx&co=vN#PHn))>)^bebSCi-V_`ciUih=2vFkbl7ksvR2*0hlx?FKRRpz#k$oh67>y z{{mhb0~_=d^2BkZjurZl!>>2jy1ERxmY2nrCQ|XYA^>$7v`dcdKk4C-7#I#i^O4OV zHDYr3O>)sQlH+$Bi3j>E20$qE0AcRQSquzC`->UCr;uHuAsxqyyED9^MD?TP)B8RPr7l^&13ftD7*iIeu8H^>m%^m`%*CXPHcIR# z4v=2N54Nl8DBh8;++#CfDsNI79F3fK1i*2JPMo7V*FYuI;=@bGMiR4Pg-l-hbg*P! zL;xS`L13`JwZ4MO7%eML?V~d6*F*RJDQVyuVKTQ);$`Au+&7CzKgVrFyWB?vUNLkXN z;CNDdOpd_JhBYqtacMlM;9!MfAUIMqEM}Gj{w4z;4g?v3A&n)X`OZecp;2%|u>{BQ zta*K?C&zHu@F508a#*Tuwu5MB@pY!1Ul_UDfPw9{VfWjj4sqaw5xQ~Ay)?ccCYZPn zH}u@)&Wox9b=nC35(Dr$K#!po%sptcW?os&B@T$JGci<~N)$l!uDIbW6``Q4y73Yy zQ2Mgs?Tb`7-QS<63q{iqZ#`=Pa$48PtIo z6-0u0l~2I|_thQu-d>`n%>5J`V`-L#!wf{~X{qy)4A5KZA@Qgbl&D~Hp?%w~Wu~-&{ ziL-Aw{toB)<#hzCevda6*UO5u@gBa%0DKIPJck&!tj3hBVB36+Jq8zYKsnRE7a} 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

$O_F0)x_!=5Eylm8HL#+U#yo>(ZADW|9-V>@%& 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Crema.png.meta b/Assets/Colorful FX/Resources/Instagram/Crema.png.meta new file mode 100644 index 0000000..98b509a --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Crema.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 8cfad23925d468e42a4b069b9bada02d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Earlybird.png b/Assets/Colorful FX/Resources/Instagram/Earlybird.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a4f5b9fadd594ac36b791e0d4492cb4df993b5 GIT binary patch literal 3095 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Hefe.png.meta b/Assets/Colorful FX/Resources/Instagram/Hefe.png.meta new file mode 100644 index 0000000..6f2c980 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Hefe.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: cb854b0a14b9eea4f8e9d47004dcb242 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Hudson.png b/Assets/Colorful FX/Resources/Instagram/Hudson.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a6a226081bc05646f62c18a319cac410edbbb6 GIT binary patch literal 2928 zcmds2k8cxo6o37(t!^V5ItK$5&s$88ti4{xy6vREX!lDjETaicG_tO}u>$QK*Bk9- z*eVGTHGxP-L=qS=8VCWh7-L8@wi*$P(Gd`1HX?%&eoSB_1zBC;e0Tk^B91>`mv3_4 zd*Aot^WOLK-o4+trfE+8f_wm&)6#5f15o2u4LbSt&I0QRe3gj}PH`RADF$5v3-unZ zgC$ygu8nLP>+Y9PZxD?m7>-VmYxa#GnHoE4qk~Z;L;`ge;`u zm%+U(rbt3j5jR`NBq*o7m9TOGOH>=G^ll?f6K1o4URrH7)0KqDNSi1lF0-Cq%2b;f zQw@=NNQ@?UI+-?GV=5MYS;#I?uI{tR##n9L(_D_(p3$%Dy!90XRI|F z>uXKcw5^SEcl%hsn6~vy+t$x$D^tP8V`LjEc(<{hMuGDYO3I9PW-K)``b*h*X2w!G zqb-GCDEVTuE;=nj_Q=}|ZSf;ReAbU_7m(KFhP5{V@~*Ym>K&os+r!^&dU18h&MPO! z$H%ozJ$VOfw_b}r?5AINS$MwuU{%-O$0jOv%`=3)crH=76Zf1WYPA2R!8ESq$%UrSkv}Lv5{@1Qey4hiP(yJ@gqYM zvCEI*XGS6r?fvo15^&N`3Sj^OKnL)NYX5F%SIG+nw%k!s3k49~sUDp>ee4|&mr5YADSBGBeMLx6gU65@MBV_cL<^Soy8 zHFf6TBh}5UDl3`bSt|{F1-c9r#P(Eav0CG*d%D8xvM5#fa>MD!&I>mpzlqZ7^1i-H z(!1c0;;PYKp|A;@RkQGl_uv&@iA^Pn_TQa&{PUmv`(}5#53gQc^ z@iW_w643(%?X~LY0Tp&Yx^K=FMwOn$wgqfr6C9}kCqQKh?1^H>AkT_l0uE%3<4Ouj zo*_sp5dixNqr4WKt^{ZFt?|H?dl=cB)gj5|JPnh2LdKy$K`UK;xJLO(3y|Z- z^5jN)()Oa}+}j`Y7o3>9F@aNSD!x_vP|eTkbiXZ;N{`JuK9yJ=8R#F7KAq*$>SLMB z>u+B_QhaJLyjKCo%feTbv8(VA8FfwD&P+3^xGa2Ot~|6$^TSQ;Ne1pJ`VW_$B3HH` zi*T>!V$Xy@p6s9HwFgs#MkbP)b6I}^6eulqxC0WU#n}XXYWySHFKX}ynLWC3QV;hP Z7(u=){gel6hB(y+#Ma#j0|e*rYn*Af5# literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Hudson.png.meta b/Assets/Colorful FX/Resources/Instagram/Hudson.png.meta new file mode 100644 index 0000000..b4055e6 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Hudson.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: a28ebc0416ad1c9469a75c8fddd80498 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Inkwell.png b/Assets/Colorful FX/Resources/Instagram/Inkwell.png new file mode 100644 index 0000000000000000000000000000000000000000..c570e4f1a2d64c2516b53b25b80b484193c3ab27 GIT binary patch literal 9325 zcmai43sh6by50eWq9~_Wq=*`dRjVlBAs`?`QM9%^d?8c{0b@i^5`;j|02?c6D+jTs zRiYO0(Sj8b-ykUjr5Gy+c&MO~7z70@l88|Q4^ZUN> zyES2}CQX<&0mHCKt3O|{4#UjAk7n2hYGCyT+5xxMn7&fVVMh2{SV#p1qyJciPNJ zNaO}MtHcs#r^GD*&XHcBZlNj5IolFH-<`@?zdLLLd-ry>?-plfpwp5}Kd?YDhac~h znY@FW=9d}ZOs(q&ekQ+WI6F~~@V5szL!+WX*ElWbrE;9STs;@E-Q3-syuDrB7kPPm zyDxC^aC7%yxPd?33*8s_d3pPJ_&A}DGuSP4%T~X2D^{Ytz;6N0+xYwxKL$e}5V#6F zU3sYq40m5&Uvdo(kA>igg=xFE{P@g;+_YK76;^Q4*r|yr{6rqtiCi&$GcTPV;0!E< zM@UXFEz3%wUpcBOC_>o{q= z^i(zo+}2s-Rw;hVQ#tW`Ug`!OZ->!~Yqs(DytHk+6sP6uy`4UbOyq9i3DV|K&xeNk zt>&ijJ(;qr~|Zu!rG{}yQDS0H=HA5CcselaCJhYPYj6{PjRA@)-Yb9%OV#j*{VPhQE_ zrk<^_#nuSVY$2lmn9S?*4WG65AL}ePuT39GvFiD>EWhyL(M>55JEA44v)__-@_-$A*gyB~ZCN83Ah?)NWj!Y1?k*HcfNBFcYX z+z?}tvfsbtjT(HUI)z>RGiBDW`+@Xo@q+k~QSf0K_~5m2nod^hdW-sImHwr*z$@2W z&arA}1t0pbra6AR>rvWI&+6=x*XhU)4c|Vgd#>`zftS`AXLE9KwWSXHTvPBeN?wIXyeB?))8A4zj7%uAU)QwHDs~pelZtT&VE+ zo;q1=>=t@bLl1d0g~sQ}KVt`Ce{?HOj-qzg8zgr1c}lr$sda7%_%Qpzr_^+6ou-BN z_9AEGDc{e3zj^W@>YsZQN$lMf;!U?VNGLn#YDU-6xjTLOE-CL9XQCw+ofh|h^||KB z)y0$-wEDy#LGM?e7dX~arauQ;s1yBj@62C9o{qT43?1NFu1SVA($&n3mlM(=&ClJT z9;d4Xp)`G+*t)w;fAM;Y?LSF7B!7W5uJSH_AAfEfWhZa6b9S?}lG&3T|aH7I0%T6$pjG6j?{^ddCN$4xZ`!bgrM;|IQ zlJ=5|13A_+^WBhXU0q#v^3fluxb)#qKFIh)Q#-(Zfx>1d7tj8f^6w#h?d`7{i?YUN<4Rk&lhe~t%MN*vu*w5R`Prl?!UtGXO^ZP9~--!XR0t4yZX(t54!g$ zSE9HK6Xn>A(sLcO=I+>pIBKC!i1v@xc&&edm8M313D@2;?sdfNS7B>I2VBuNpPLOF zJ9E4(W-EM$ZM)R})#bG5;0zyA2mMx(Fxe&LvURt$rgqy8 zRH538L~qBKJBtEB5~}STM98Fs>dxd4X^q;RvZ;Y=H#Tp=Zm{L~5t-CV@q|{ZeKugO zj_@+Pfd}bRRbV-fv+{u7%_VdARgstN(^60>ZggzlE`MlSI+jh@A;KS9 z_B?Jd9v{q=>>%fRIp=fP?8LT(FR)-hj-ByZG1+hm4Iv- z{<%rWMiFuOV899Sw547aa0kiu2?H8A2h$7*D$-G2Mv!Y{=NDKnhnbHzNnGQ%rVzVw z=DyiDb{;(yV7R|(*>4@S?^qcy@$pLh@{wJ(nwq>slzMA%&a6k)$_mMEfymX1P77W3 zMwr6^F~STC+`8Q7&BHM?FvRn7t>nvLoFqMrE|KeVgCDo5OMer(T%wQ=i`snU1;H@l zVR+3MaWgC?ckr`+A$8`xh6=%^Fl7rHIdL?syS!QrqyGx@4h{0v4Q9*(c{PpleX)Tb ztYN>7%6mrD{fOe}(~AQwWz@g96YVQ6O}wcJrn{i9T^xA25RN8+F5k9qzEbxG84S8w zwE=6d@i#RBH;K4-4`q{de(uDZZJMHK2`)SZR*00#q-jx`G z@8dx=B)pJdjlbj-e0_49g~ku|C7aQb(%kdM=3BZQ5pRNP+kBc^X}eW$Feymz75rwE z?b6nd9_A@M;5+mmuqVSIJzTW)<#BD@VFN}dGl!qi$d7wa{o|j5t#6%APB~% zRQt2Cn&W3EjU_K)7C&q0O~ROhO4P{K;(iS=le(7*zPkOIoC2$K0clZt@;O*SwJP|; zN0f)^6`RaQz7xNS_iL!VTW>U}p_a?`>nN5$o8FV{=CI((jKSCox5h@4Y*&)?6dAEVy?0Z3& zHg_g~d}dul2I2f&E}Ggf1THcnd;dNoSP+PyL5cS_F?X{WV^LJb0@NC;;lj}*>1F-s7P+$@;$jhAW+v*8A2T(A zQMnN{ZKQpDH|9P(8r!bkPF~o$3Z+TCqy+2Z7oiSZFFA(I5g-^X!jEAcN~;G22%fbQ z#n_Y4q##WXJVN1E`8{tMe(dTtH?V^l*WMB~~HCD;m3rWMZ4 zwGafEoSazo`LT96YYWx9I`vgOnJHCIcTRUKivC3%UM{)fwT(sSbk9j&+l;iYR=!by zdN)UHTYcm(li$D7p?;6C8@^@4CT9EyAgr}12ojgv2Ki_Yd-7n4vE-!y_6uf4nvdKR z#=u4f9O9r%0+6H0c0YvydQ`_6CVaiXd~riIMG1Z1hg^ik zx0`3*6xQAi{Bu7Anj|XTHHX@^+Rx(sPzh@FxC@wl;@Ke%unb6OP^nqA=;R$K90Z_9 zh9X`yPM;1_QS$K4+f9P&dB5h6W&pmyy0Is$hua)4KjA-29f+a}tyd2#uP5xJ%37lZ z6@2IF;b{;D<9ERp{p}f80YW`7WYd^@>It-w*@s`)+}d~1VokvwxP$7r*;ux~p*~w1 zv%MJQloP6gkN7lZx+tJ5qNZJynRS*Z!k2ou@C7L%N_CWbNRb z{JqvS{s~IGKUt4I@ZKvNWK`N9SBDNfy%+Zoqs}tRP*_;_xUC@TIs_7I!^H`4L7Fu% zPL(4~-lY?7N)B}mW#Gu=DvgRci616le@I1~0{yO@6p+W80RcdB>l8j%eDnt~0tbDp zx+x>`l}jj&W1|IqBmi-SApjeExG*$j05<49UNRN3)metBswx*Fm~AGmefTO!DSRMB z^BXh}0UAv+h%=nN| z)cdGfHoq9(q(4%zOgq-!KbOk$`jW8JBBBq}Gnz~%D)V%w|EH*c4}Wp>tc;xSh*2~X zF|_H*7JGVH)B&-v6PWkBc!#vczWg;cPZ|swji%v&WnX!c z?gczZvm%skxtpGH~r?T&; zK0?t2;mLjc%7Fa6WLZlTpn`o)?)wwr;N@To|B@T#+Ystekz+ptdx&gwC)jpEZ=l5_ zS;HOh&X3wu;wDVlrP?%z^0J&5+X#f5g}M`k-(*$@ z2PLl%>x?BfyQn_}{H`6P-dV%Fm6sf3(fF=xPe(v*f1SHgg z2y9Bt0Tic3)(!WVyZUq)w@RC4#9la&cq*;N5pjPK^b3x`Vj|}^np>9oXw|i!WC$F% z6K{&^!7zt{!z0i;ls6$~NG4&!PIJol{v>RWb|blhJ}jxNjd@_A_GJZe_Nj{ez>O$u zF%N2^;b>Bg*w1c`kc}disrVHuO&1`4T%Hh@BQT<-2+Te;(nKs$f;GMB2QW?OuT^t% zeF0IXXfgdYZ%*zXCOv~SC-=HAh<_Hrv$y!%+>AQFLQ%NS8mk`Xds9K4cs zv;}txu-F0a7N`cyBqS5!wjWHIQE#nGM}6rHGn5wL88JC-z5qc#`sWyHcC(Ts42a4U zewur7-gzqk#;AtMoI|_Td+c{3<6>K#x>XFM0F*~h7Ov~#YwW+GeoZGT7SEJb2&PN# zyx90s*ACRBNl!XKN1&jVxq<&LvCaq7Gt$}=S+k$p$aj5hk#Y)kLrZ;rlUx42p%`^_X`o40w(Pj%J1+m_~UR|z9QR=lWL29M{U$T65sUG-%BJC`k_EK zRzxquC?Y+b&|M_g^skD~Gh*>4OIgZT#uc0EP3<^EvN)@2n9L&xK`^? z8K?m?7|i}hLD?_`v!pt}_=R>tcT0#IhI!ZBYdc~V#-CSEb`*{lC7%MlIW0=l7q)~t z5JeZ%3w{<3eKno(zaCVuczD6j2nW;OfGtL^%~;AtsHYP&jVkkVH;_C!N-uwO^=3J3 z1KUXCOLKD+K<8EDbZ$z3dC7VQ)_7d?=&suanE6$@LEEhsnv#BjGw+wmB!nM&6R`-QfXq~RM0r60XdrSlnxvA?;xG2JAeKpljd!aMdm{Q2fvLq^{}B=ni;tU#1t2RWg(yvOaVD+# zrBUC@#XV^uN)wg#pk0tpIpc`nSsCF^yQT(p+X#<9e^(Z4)9x3VogELLJQ}=5Cd9dO z$Gr{`%tCP)AtJEo^&1AUttpkLFC8WlC!9O}Ybv(>W;tA&SZX#hKR%<3Bn)V`Pib#M zNaYc|<8F0oM(d|W#zp@Uo1_H#Ce<*&4FdOjk2103E+ytwYI%*r-Q3#V#on$}U-Xx3 z#5vpB>I|c!P0o#2`W4f*i}b?iwte-wbfMFS?Vgh za!ab4W|n%&@*$d{zXq=jdY7{0qZ28c;>mVnxod9MWo080?Jp5}y*}mbp3(EuaC8v0 zW+NtfRmWsbm?cA4yu)HFRkQp1>~lzZR4BH2?mjJCdz+6+P@^R_g4rkdQse>4fP@CI zs=eEm6cj@APBQ-TNBO>ssfzy=FE4m`U72LHULQySt!Bv%^Wxv-qJ|nDK@W8xiY}Z? z_(Z?qNQvIn}$%2m~0v|mR?6THWN{eC-28hIyKE4?x64* z|5gihUhR8vhabYk=gBqd8dvT=jkxR!R*{=$HL*l8WtU5K1bS*F(RbDF9L&)zglnNf1Z?g@e4V zISu2)8ZJr>u}{TkRCNs*kjoV+1wL)yC*>W){YlUtvlYtcBJeYsTg!+J|Alh}2plv^ zvgW>ykfGZM^3FksI71hJ4MyRNR4ujcnMkf!rQ`8<;64N1kco)IS&#O~G-nErps+;( z{TPlWe?zcUnw`Kv(dEKX!Tj7rd9kSxh!k>!nt+h7PxjD6EWUoAAIZ7~JGG@wYZVt} z)b}iPC#>R9O;ozbDsJfHKjfc5JmjxeSe+`aoWp0JaGzr?+%4)z{A+L`fbwYYR&K!Z zch1VSuW>|ikrI_=kB*<&Wa+k7h?LI*y72W&ABG$;7u}0N(9hDgKGN!{KS>x6WSnJn zDuGlUkw{Xw8XL--vlB5cBFb!A%3R}>Pjg8|{*S(LeK4iE<8s{PkfmU7hV=5zn-PBh z@13L%%W8DFU}h1xH$dHR8PRiO>#CdNgf|62Y_?cd%n0neG+AIQ`DXI&a3?5naVKhR z=YSe;5kL;(z2z*!N#6_gjpRj!=1k~8Dt_I(3YzZsnD=hQ&tegp0@tL^VyoO|47RYS zvI0C4w41yBj}N6YkZ6BEuTrTFoV96=d^pmCL?lU-*$79YA6@(LGt}WPd$$#dJM&*H zM>?3+u=2!%iSm5g(yKNGVxc0gAb7CBQV*r z4WS+dIrfLJ^G12pAf5ky2hd_3eoVn;K;-A0QV5D@vMR;(4x~Frl6MyG7kYbGAAy;_ zkf_N!c1zzsT6{P9WjWHTH6uRs@xz-m9r$CUpw${0H}=unjN#_f+;E!Qm2l=a2?DLl+4fkZ?w+mW8*F zT*2(Yg+lQe6SWU_yyg15&OZAB3R}$?VHF%rieUf^!R-cOnUeLikU=G4;h+)dlt$E4 zj=4U+Xd)KffUNYNg=xain!JIP2%fzp!myz%uhT*l z?p6B42MyQ4*0WfmHsj#Me=&>trz7pRHaQa40}QxbeaA-+{c;^-gQzb($B&zx-+F#} z{RS|E;C=aK&bXmxPdii<&U-~1QX2i^k! literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Inkwell.png.meta b/Assets/Colorful FX/Resources/Instagram/Inkwell.png.meta new file mode 100644 index 0000000..a67198a --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Inkwell.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 69c4d69080457a447a8f114a3d172927 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Juno.png b/Assets/Colorful FX/Resources/Instagram/Juno.png new file mode 100644 index 0000000000000000000000000000000000000000..8c82a3d99257378f907399af16731ae408c9ff69 GIT binary patch literal 189053 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�LneX}0OQLu?n=c2qZW{r+RJoqj0A z`&f3@C;oUbq3v!06b=&^D4gNBGvZ!(%?68{>Yxf{tTWli=p@r)=zttNItN zKYUnB(FqhW)?bNO*9>N)qLh(KN;c+ww%ubmYp<09FdT-q*xlo^uF1<>1Vrg2oO7dr zM$V0um}y$(C4j&_fOgL!GXy$-hr9ww%37b_uYg@OfO<#}0-K(-8$(jCW)475QH*p; zy|Ymf=>z;K9wFMBZy+p}XAV)On0y;mdiG}U#c^{Wj(Ucd>?qLsgIY#lS7w8MY#8JkbV4f)QXil{N+a7P0(y|gwFJp8?7183sTuL;ogM443s9PT z^>5fIY8d!rF^QoP!x0i$RY}q~+kbf%-(G+=5}@~W8b>Lj^+=oE>wjoC?Tn5-RIQ7H zMPuG*Nu0}zcqNk+){i#SpG&=lT>)J@uOk$7)YJY8%`q~(wi!^^I?{q9IjK(_So2aU zwA897meWwA2GAyLnnJ~gVRH61v=6_$dVao#fSv#%8-~t46(pZxHeLVvyTfbT+BMR9 zprN3_CMVk}8Ahtv^a$dyXC72_j(PHFy@DV^hy6L!AhQC`6)Fht6*$T&C#l4U<|!9;RS}IVqldN969p=EvBphkhnE8 z5Jv>PUc@U!;!Ezep;2zod>B*rEB-D#50)#iyf9P;5yiE?E+^+X?F>y0 zL>Kb-u%T5~Jj4G=q&dl$)=5;0fp;HZDatuspNtf`P zz{8&r-2jL`93J4Mqu86Vnw=8I!#HqI32;c!Wp)w>0$p5Q`LBlmYchTJ^)t9b&O~2J z0UT6H5&(|P_daN^pkCHLhhkHm8nUuov)Ri4oI;mEEPH5o+X~`(Cm@rtZ8FKZkJT0H z0E)nKMxDTW*%)GfabtxBx3jRs0lPYd&gM{QbH6#rn!UT4N=Di?{VbIh(fCQGM(A;T}1gj65Hlo`aRsk=fga(Pvm51>eZ>m`SEWpT(qfuR0!=wIn9-s>GvP4Inv+xKVxu$j?vv zhQ#3z5UBZ9O7x!1ljgzN*&s=Ix7O6yV5ikO{PWv_i5nk=`F-OEAPk29BHSr}d%PZ< zsw!p7L-JVD2HDrcL{BAk$n?k3PSy12z`578x)fsQV`$fv5zIt>Wc}IL@j(E<1rPla z!96;-E_GUz{ElS0<@%?_p)$Qnzd6-TDT(C82YhiF9mo_6xEjstW9-9iWQgmd0ff~~ z5Eia~P-3AVQ$&^)xD%yNOf(-bOt3Gek%R%V{9TN{O1dh4w_YmcYXx~_N;z~I2AUTj zNc3ELUUL6~BA;5xA&*{eT8FZH8_ymERk98ThXcoQV0OJJNzeDed$|Ga+)EN*;{n$xlEi)b;2-p131k`k zJ2ecV2UiDnooQUwpBmN67}AW=3>6y`pQjY?dh?QRdI}sZo^1W7KI}*XWpiK* z5Z2r~;c+D7>*+#Xf-Cn{_zW$Fu}4Nm(~r?}>A1=6cPJtWiMW}T&fX1><@otB`u_sc z&BZO<(?J=5+6(C4OhkG;a~xi6dZNJVbVhcIEZ$MYXV>n0?t`GI>U~^Z@6+>I82}YB^OqjRmk`4> zQC1%`)B7HQCPOzzi%O0~HfCI4w~jS!fz%&by6h=7Zgo^2&~7ZC?9B3dt6?h{KAU6~ zDQu$nRWJRtCmQ0kHftCI?0KZ9s4eTS*Hvd^V@ZagL$!BE0?3Py%#AjQAuiH1s-Tdn z##)5**uQk~+(KBoes~K`LRmf4B%4o&fF~9gxSbkMAcN{FP&iSc&nPwqcPW}lV*j-= zzt^!l6-D36{&ULG1OE}ahxgRTnMn;@5tpQAr zesaUu6G9<}fHn-eKyXZ`tC7-T(;e6pv0CIi>fDg`Z+(nzRbK~!a@5D$hpjU>xd)pd z_CG4m{tY?9J72&!dmF+T5m@fd;S;=KDzg;!0FoRk$^ zJbr$n4}h~VdRh`=c_dc|Xs-dxM@JrK2ayaizw6gF;Pmiew6I*w!?-6F8Vh9+_f;%Z z^RV<`+%^&cIs?1Ek6FcWk450m;j~gA(NT{ycd)?xU8mjT@7Dy_rZlH6bTY;YMEGCJdHILB< zx?OnmR|uL*(JSnyTuF`n^3K}*CBvd0M$A=4)242;9MW(Uj-ozLuX7ng=~vip0R|9< zPX5R1siOs%G@+!}`dM81P|Wbac=Sv@bv( zz)M5bmHb%x(rXQ%-$7VC^xLCQBEt<{s>#H9flW#CrSe%tdEb24sy}BiVm^#17n)b7 zg3eZ%XY>!)CqS|uz5K+OlZWN|zCu+G&035p^H$XGP!z{2Q+psX{Z zE%3BQz#`tE59WP-5d0*!oqqmZPue`0*7Fd^O&`|WhebZPd>G3qGNxN;o3a_aEsm5z zyV7>_^dR)f-)8{t^?Uc1b#ZvAWa%L?kb5kEG7keEmc@+lVQc;GIQrMrR*{)am&`V9 z!#<-Re_H>CcX8g;kQ7HI{g+L8J}PAz`n;N29_^=Qrjo>)51R=D5sKU?kgKPtPiIwH zAT<@7Ac{Cuy)iul#cEYed7mfoczyIVoof3X9QF%LWI66CTD$}pc*#x9K2_@}v8+GrR{P`3b3hDYc9~Nx^(oU5= z3?Bg?tYCgBWyq+1@9)2o!bDN3HuuqiQJ8)o&*IWEg77;j|^ ztGh(IQq1PmD!?Kpv!ieu1jNVnTP;G)e-A=*WRNi?M9$eu%xG>t_%N>%7awLsn#{ux z!1bnoGoa2G%JMG>kG@?T7-lf8w%UT?NX^CwS@iHSGvwB*V2`zw)zCGoWTFb*Ga|}o_>bX@v9w{uFTqIc{Cg_)Ud6Bp-n$P|EV}nhvE)f! z{CYy@Nu;no85u6S_UgcU^>_zwLQj(*>t76N*(9N)}O|6)k|UhHZUOk zsTPxHsx-P{(>WgryR4j>XhgCIAg*%sm;uZm@d8qo+g<XxCAW9k=;e%Fs@xq# ztro3_O$!(6PehWEC?|C2>FI1Xicw$o@*9ty-2lCnIeA+I^l3a+)(OBcaF+brPI!u! z&bc}IFr8#b+Kb^4^lZiStbcOGAfaXbNg02lKWNl?L9P_YG6Tf->(@p+3)Be(71*jT zFE_%r^UdDE-|}Il4(|}8bUQS73{8Cvg`)tVTNZ(l1=K49B-{z7UJ-Mdm##dw*;=Mz zy8ep~YvIG9Fb5PEBJtjsFqB$OF*vW^fswLl<3;>CQJ<(~q? z5kp->N|N0;9sJcVL?&nibJYuqM#3kjxbLwD{QB_zUu6=f{H{bm0u8<7G32WaJzc4Q zya_o^(v3(?!c<5`p|>yX{Exg&^??lTe+l1jTKGIQh<=HfYo}@9|AW7e;H(I2Q|V&; z1P;u`M86`5k2s=TnibcATX%9v8Vx@Y8Wem4ha;O z1(T*fN5YLJU`dQ5VKmyohqa>*3!NF0bIqPf_Vh(bOeS9@#t6zV{re0+&QGG}WW_J5 zPg?{%*{7>Y_{^3BY(9+Lhjs8_5=YOypCA=jiz~2!l7vOnt%h-}!QlFvIJeiY?X0yE24!xw8V%bdzoI5uQ|3xe0 z=IYV1s}l0~i2dxr~**V#)O+ z{O2u+u{GcNu|m}I}Nv;GsrkGFpwcS0lFtK znu_Vp_iuez>pFnlFx;sSiVx_mj}S^_3cyW}6r7d>9B9y7AS^Kbgk!I#j>zPMKwHag zx5JM<%-K)qgVh0>#0zC9o0I$lVtnq*EOwr$<$l)*|Jm7ZYpX0yWx)ydAjZc-X?qLe z2GEDi@L@ee1@^WQz|cKhph76H=3xtfoJ0JW83P?5pqu?S2$B8#c<3xw5Ay+&h|;v{eRW>z4(QSO zvgyBmlH3zKqA6uP(u;qM6#8;eBRPN5%gfUuEYXJ08PwCIKI|B!n&z2CHXSAn4A;_O z&!-JRb!RZbb=e0Ch^F@muREt2rNN@1AV;`xk@>=Rcso5jWcB$n%a%ubad9&wIRM z&-YWjpIzr00tJOz3L?%KLvJX$c}7?tKKB9q7zDS~i@}yXsVTKN@SeyS1ef+ytVsw~ z>dbhuJj@d6w-5fkBIuXRaWywQtFF8IW9JY*8TS9Ci2aHCU+quGr9%n-6{l2>z58I$ z{Z)(W%~d9A`d&4pWnP zQ#`Cs*?wx#G@BU>)x-HQJrQ23l0jAe*QFC|K|mz!lJ*RB=s^}?wjvmSh)-@hI6b-< zoW@}g(DWog!)J*`W!|!{98A(ox~@P1&&j{aI47M|;!qF3R?VI+gJ@0UpZ)tH_SG?ct;boHp`7%@RIKy9s+ZpoIjyg6$~Z90QvMUv#{dqTL=VhFQ5D7nTm4?JsLB&pR}Yfw?hKI+ZR}c6=((^#9j~ znZbHRVN(KIeJJaejQ6pvfApgPZ68|g?D3n^rqpZTrsv*l5H<5*!|rqSVe-{lMY{R0 zmG-`n7@=y{t-KL~tt>M$1N#1K>(`st&jW3q>!iM%N#^KD=#EMY;nV_>6va9Q=s!G`L?jc>SPxz0m@0ZSpr1CFgE+5l^LhqCi279rbwuKbK5U+Rm|=-c zd>B@+TS5^rLyz-ah%8`8ap3%!dj3^QC&hHkB6Nd*{QOL{LBWH_dezZ~HS}RB)VQqA zmx_NwDLeg_eU*2yEG<3y-=T4@PHZhfGmbX0KQ%4iqL=2rdUBdpBJX_|1*ygI8P-(z z?M=T%RT5<2l5uvEP;ErL&j2JOcLhzKs%Kej?7#E(^c4BBDSUu7>rJQ(`_NQ_Zw*U) zVO6ruVoNTWAFWcszMW|HHq`&z2hJCSeCMypzPZHb?T2z{{wLB88xk_&#Bh#^1B68S)@cm5MZATRk&vjqzvRY1c!Zn(Vy zb?ppy;B0`}r_}4nro2l}U>niS<%4)*{e2n`_hovEY^s;K{$-o^VOVIh8pwOY-{FqLRF20MSX?suq(W{-(CT4K#Lh{dSO) z2k|A_Zs$j5Uh4E^YC&?f{f7a`^R?cB@NwBVd!fGW9xNhNQU*i@5N8MWXydm8_&qwc zG6-rEi~=8-Mwtt#OZKnL7!yh)P_M3zVXOz%jz00yU!*QE82Zk4l%(HD7iM7>9i_|M z2Xz3wUmU<+RVo^%!t_&G6F)lq85Pr6Ms5y5ub>K(Smw3K4CcDXKL~XxyqyVEEv<~= zz^?26x4&R{+iJJZFjJLuI<4(X7jj+70en8fDMPR8v+0g>I{zP?DKO)ADK8!hm+sd|A1bi#&1RVPxDHJX9Ny@a%^R zfEncDckXp%P;# z+#lEfsqU_8?=NbJ$sAlM!eb3j4P54qzUL7``1+k**`=5vr)a>8x#+!UMj{S3Hkwa{ z)mEPVM+e-@0Ut1QMfBYQ>%VecwtUv{^#d5v5>0mpf|eV0EYW(oQ^C?_uxl73j2&g- z_QD`Y&Mi1#*G+cV1ZqekF6`m|I`kz8ZtYq|O&?|@$?gnIo^K!a81uJE;%w+Y$0Q;> zR|4Vc`so`Q`eQ*5B!D5PIJztvH3~SxJ%pDRrGtUo2TYx8=OIV~O$#xXqrYFtmrok# z)^AonSnAoj7qixIJu)Q(x7&Ofi1C65I`enayRWV*Kd8!)t=zsQHmmyDMooE}Q7h(!NDx9Q<4kspiB^i2l#Z@}7%fhVgz%;f^d zRPm@QkT?M|%v3CQuSt-2?Y+=%p(8KY!ju|BG@$XY$5t>pIQkOCkixgBDS~uE!*lL>M>E#*sVa>vC z#o|nY$x4n87-3J3S2AcCi)q{zu?3{|;6NqFOnInJljf0FL8t_g@75ZgF1UFqE1@mG z5_Q(Jbv1K?PC|JjQ)KbRG!)KD@xdY^4}j(+1J)@_or!RUUo)GyVCR=4VM?P9z&Vif zSAn4YLyM|F%-fLq*TCkU2DZOtN9sx|DK&LEeM6&vEXfFR-Yn=*`iKKR`kIoFh#~BG zfSOAN8=6x-^?z$~2MM&fkb#%qL#LopcbR&x=aWlsSz18-ay{(@#QI%H42nsx{#5#9 zidmdj9|phGvMFv^nX!O^FP+Qi^Mt$O9la}EM^J)PBju+G^NyOO;D1_#?;YZb2=mEc zVcmB1XH4$H`0w~I9s(yUu=1g_xfc!N1vVoHM!xkjwTAqaK?E0|-#Y->Gl0b3=#+}} z?|j%AG}gn1P4{6C<4;Rgv~sHrCR#D5saPM7f%Vh+|NYlxh1aq7*Hr8~A2!j4t%8kk zVjt6`0NO^no$TUN_F;M@YzmT2-^`N`2iB_tzA5QxILWs@Y#x0WM@e8=AD$HRkM)g6 ziyXVr*8rk9y9Ts$N)Zxkcz-R}jC%T4<|>XAbw|=PaEd3G_de`}K8%@jV1-axU*5y) zv<@`-mce-E!5>*I1J=LUIeW#|0x0yr_` z3#EMhO$}*t0Gk`w>^>jB!@uXlqG4Hm*o?8m4kw1{^19;U!z2#wf5^ac{Z}Aydys1? zR(u$T51V3S#TiW5`DqL_6B^)5T-b5Zjnlz4i+Dr^#t}D__0QklDRu9`7F6H zA12NKGJ|L^ih*LvEf7_^>}F`Lqw{J!vb(ma0=G&7mzLC7GU;bvBHYXsI<|k02Pv3ANG` z!{(g!_0!+;VH5+aRXIyHe7Xb1R7`z<_OoLZb9fK@VW|33X0Y^b^3)icCWueo)<#@V z#Lb5d_hA4twjL72qGY*tyOT@zQ%(ZWT?{xeiqXSs5a$Sb2!z-tod4p<;@-ML;+VyH z=flcxX*MQY7isn}AEt2B7uyF#3w3%};EI}@ncY+@v3>8r?lJ(dp?}ARQTnjyKJ29v zgRq4&jlS&y!ik!SS$6wP2DUQDekLED6R&F$x%;pQK5R|{SVps}u__hbdGSX$k$Rn| zb|xz!PuPN*eTi4F)m* z7_ZF$xCFg8L+KnX?%F$4F0@&z*>YsCQo0{9DByk2b(FK3ezE@gRjXJMUw5ZdOLM>A z>8U1rh@eBrk-dw~r5hR*dm6)Y>E4I&#SJLqO9c{1FqGjAOlwS@8GLC%6Ih^00ZC1@ zg?>M--^*JRTCOm%(W2aKdxPTSgMPYROVKaJ`}F%ieW`6_NDV3TMieL z@vF`5GV{R!M+W0K;pzO)W&L{Yiw|ptnsVW5;e+VVDFQbpaN=6IPoxhxG4@XiVuUQp za|TH*xbwvYYqmn-7!5m(gFUKH&sra+eTrVkD8~ed(+Q>KT|H z;2il$zyqqOn8v=Fqq6<~gAZ%!!xTRhI8o_jU(`16FnJv61L%)6B)TMFTg8iR9l*Cf zjM0Y)zlc>@4k!82sOXbGW;Q~x8(=o>s;)Ke7fl+f_`mEFA*uH>x!yCJjmw5V5X2=fLR}t zbwpAZ{fTuXgz&5-Aa!Qx!xj)M$KM-i`83ZXB4{X)H7vYS$d`L6_Odv%&5I8U(2K4~ zOpYrTF^0ZIOs@)o?Rn;5>xO?(2qbg&v7jdwV(kB{=V!VYtM+0uq+-*V957EXq0&nSF)ARshBH29oM@kA)RIwKQz2_R?rKxg*jYiL#8A8`j@acfu(aHE z2*}0qEl`X+9^9BCS21rW9w8qw1Q|*yQw%6IrAqkv7q-=OpprNPD{rLacMsKX*s8Mr z6#G>nEzbCNdQ*?;ZFc8qP0z!&M_^0kW~ek$QCD#+t1UAALQ*EJA~E((VV zwppjh06HD_-|8+1a>@E9>_7To20dZ-++V;6s}|9v~t*W99br0W_gKfU$J6e#?9q8J^l=hNaA zR01#KX#imv7?LG#?=RK!lk>@xB2;|XzW)u@Utva-a-j(6l$x05q{qrV1G7i)49r03 zi<+rtU^4|2(tfs;1=;!04-rG;5E-aPW_%sGYWQ31YK1ypN8m)47^37NjtxbWmYzZ) zz~yJJJlJ!-QtDyoy}1D=jJi7e1^S2J>nvrVH?rOyOh2BZTdoRZYtH(LJ&# zPP8pe55yCBhiA**s)Nx4%FQu;9v_p|B+UycbNHnl8Lr_rG1%|6*)~ zp%zsow?Uli50Wn0DoF9l2_Y`*>l$65MiMGRGZoPE4B16y3I7Q;+-2WIDg!ui?H zzn`CJ;^^Q54ACNwk<|z6cG^x3%63pfP!la)q^eK7R ztou(}%F^-yhhGg9$g`6y697b;pR52WJoUBmFO8Ed7A1CWH-+mZ`Wx$y*TJxUKAit+ zRjjPP-}o@8R1aBs6NWvR8&GGa?zUT3n$0vlIe@2p>w%adRY}%X?IveY+w4A@wU~c! z0GI^GsFDTTbXCQ(Y(VDcslvA1WD3R91JS%j5Ky8Kw}fttVNeeyG2|Amah+Xx*a3DF zMckO@@;YFkM?hyK?uL1c_no))$MuH=u|mHek#^ytM2(cax@FFuU$jCnjk2kWV?R+t~`(~`Rgj&#mE zfbtPQ-s(srj`bVSCGTxq<9i<#yt0~yQ9%*wBd{A#E$F{=Qll{=dQ{=99aM74Nz`s? z*qDJi)ucgFC&T(H&J#R!%Vy$IwB3g_$i~u#HK0ZK4=|ioSdworoFG6D7~HRa3xneP zL~HGZImX6|VeNy7G6qACl!Zxu1-AZo5=?ROC8W^8l0`v-V%EZ`+vVv2(8jT`^Rum= z3}o2XKRG->Jz9*Hz51}OT8|_Qd(wP;mB3yyT*i|~V=!@p8Xj#90Nob`NX)gtDo%jQ zuC*8rE#>y!-T%>@0|*1UX1|Nx%`^a45`s?Cbt5I!7h}{y-{W|JvxdZhLUXCcGvQI- zTE^h44sT~2K$MdYTkEH3A~r*I|51E^Bcmx2dHPQyh>m~5tGO*EG&U#D{4r2@2`h!EP;v%&9u)HXS2l*|CDQB3( zupOke{`K$M$yYPf4jJ$@_}}(FUwB==)1lZuB=gGS1ZsPV+-ePGUN=sMuG{(HtcOt& zIz0NB{;J7FZqT>qXQl+%etxJj$L5|5L@{6s{x+iofJFG9~P0&6gc`ZT7c)Xd!b%4F!#a703sX!$Xw)DGos3%!Q;-8 z%XKyAnV|oR>LBb?JhrYxfm7OS?gQe7N|<-I?9M$UlnV?8Ko~)Da$v%0bil7VbO=*ZXb%{!11TvM*1!hMEWE4iTH!}0mROd} z-@FCuYSmOAe3(3irUEu)jAMTC(fVfqF>~HiVGSJbFmdTOq#dH-y3Am3{ltJ)fe(ubHxOjN9E#Ednq!ygQnre}zK%}UOOW+2OJ&%3 z1Tn(*@D0lOS24}#-Qj9O$+mQ_19> zMPT%(R0g=|`g-4^>2^FfnZj!*-L!#FN1xkGaBP=!%pn!<;edg5sk0Kr@*4gXDhwGc zx0ol3wyy@ojLaLjK7u)NU%z1yCT3?1&#aOP(DkAN=7 zLuF(QwVlfIS>Hg;kDZ)GUflNCPwnUe254=TW(R~&zy{S;b0kExQsvh_*twUet-O6r z)u&@A?!&Cngs^k!K7$+}wp>n1tUozFEfg}gil?`>jn)yibMa>3CV&NaXZbTck~;=y;Oc00oAArC~i_WOgs< zQjovX5mHAH6$nc+rMY7%san>{VY>oxle3sn9bde*<`+R) zne65^vp&G*zH`72%zzm?IHEJAVu_70TiJj(qRjr|c27Qoxt=mRmgOgZnbD1oh&j{M z{XL`a?6#3>w#ZFM_&EmkjLk2&xbv4GiSE5iY!8#Uy|bFW=?i1}JL) zv|F6GKWr#nns~CT4Kat_%0GC{yxE86S~k$6CR_|qvxLC3b&3oe*B20atzdnaFaI

s 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Kelvin.png.meta b/Assets/Colorful FX/Resources/Instagram/Kelvin.png.meta new file mode 100644 index 0000000..3cf3cf5 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Kelvin.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 8302ec815182af74bb21ebf76a4643e1 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Lark.png b/Assets/Colorful FX/Resources/Instagram/Lark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b311f5371b318b97a445bd25f0a8e7468c6c0f GIT binary patch literal 147506 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

kdB5f* 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%0Aq`9Uav>$jm)43{B0TQo^-O5%8%;kt)H z-adqrRKzh!k!jK_+qwVcS61Qi>HIf3G}Di%rU%{Lz|y=o1~geXOv%6`Q7r?Gp)UbW zdzmw(qkJ;;#PwOqL7F0TO+kl?xw(gNE{Y@m#re;9V2H-7fCJ6nng*WPQak_itqZp5 zt5CB0uy{O{%!K(2BZm{(U%}J)FTJ6f8-vcJ>~$Dry3ngtfms7lj3E##fe)k1M^g4D z*9_pg52LqG3@VAU*MJ+<(5G^a|6VfCRc3w=JTQjvHfxmN-WH{Vhd;bp#4aBogk=GI zoJqM)m(FcsoW-NiftYbf+tm=_flkT$Cf4Z}%0U&26B#VS;&EKjZr24sa7f zWI=|ZlEg7Ez|~BrOvSagRXVO87aP?*tsxrqw@2j`!Kw55W?dbkm6iS?R z<^%UCt~qAe8gXbwc^Np5?9%sSL-~*$*3uGCaRLTf{X9w>6wubq0)3d6{Mn0{Ia@o0 z5JjRG-?YU;~d0XJ?wGFV!Q+cg%xMz7)LWs1QZaWL@|NxAix=kQv_G4 zovkc|vrVRy&2Rd)u%qk{n2(}2yt++;7*#M-hwy3E&PAg~)#uX>Ng71Mz}S6ckpDsW11ptsexD*#I)hlcGvjilStFw4r6bF%FuQ z1L@Tj+;)D}`rYr{pip@8VZ9?0Q;VlF4RCcU)WRS-#SqLG^ek*w&PtrLW`Cvwz%Awy z@=z({>C7~SNbV@O%>88pUZv0o zu5F(CzW+7-3pk8=Uthv9&dk4Q)Zh9nM7Y5EK7wmzH1l}L_80I%B|KUPCI^O}eQ@IS zNMl6!8B_7H=|eq2OO$%N0tE_7%&;s0sa$yixf?L{&g=z-v`D!d(|82}b79kmv0d9y z&`LWzM=lZbN!^WY-T)A4=#$p<`bJ7MF=J=a9eMhQOkz2rAy8^ze%NBUj`lNfFd93W25Oe`5HzT15Uklv-4YTwDoZ<;&LtG_HzZeycaY1HdWS9F?)n(6Y(`KJ zIsiW!M^s+r`3}(LvB0)f=mnu1+xn3bB(AYPb1TVNuYg#)dx#{MWEg={&-A?|Wl+m7 zK|AOeY6eJ3oO{3WM_LSoISgujxusOJ#ejP|Hh^YCx|-l||7i>GsvGl`!;r&w2Tb++ z10RhXH2k|x#0dwHSi!gEb!aqty9*_T6E0Fqo7GkR>CkWo1q#~0^ZDUYo$7T#0x}qc zOe=5}=ihAN&G`yo3;{X$%6LMgsBIoeu0Qrq`FZ_F34@$W>v>o#R`BXc#OW!YcRc?= zM`sQ)XLu-@poIXqx!Km)5vO#DqyQ$4P7W#(FRS#=k2LNvp%erb20g?NDiA6hdY2(K z8~}N2S~NOWcep&jL@l1i07_c>z1>%&q0x?WUvxofNxLt+3TEfG>kkKVG=*=*Q{)`<#`{PN*PX!?Q(_ zc%X6jYp{ykGvr~Ydv6SHipcCrKiQz>2gCY{c&SYVVO;R9(J87ws8Kqr9+FVs^SsPb zRe<07bAbr2=1vQ)&%ji35Hn)FApN9>L9;u+GYalDsN_s^%R|DWey{s0*Wco3KJyP+ z83z~<9As0pdj)Oi69u}(an?dMyZ>(!<$R#(e7j#|Bk6R0n%p*P37LUNOiuv($&819 zMft%7X@kPLAL5Mj)|e&JJ7@}r|Tgac=9E{&p z-9*Ka?NU<#F}xyC%p}1qWd9wfXsZc0;+PZ*Y)PZ!v z&9U2|n8l`y;P#`_aG6p`C}mUiDlEvCsmNAWoW-5BPM6lwM-jepm2yi8yuxw8Dh4Y<0d_42DC-q6gQ_Mci1 zjZfEp$CQugQ8H$2Rg9*jl85|JM+P>CdArhijiM}-i#iLGLS0k_;nWI)%z8TMJ{#)wqrr(~PnzDA=eKGvcM?r* zvX&1JjQ5K^pZ-0$&HTLoEjPot{$0TO1Y%;ikcDqCAw=OpAo@WLmwzJsJC51YuREHN zn!tEie|5$RBN}KU$5%%>0w3V<+;4eVqNWXPp;lRcD{Sh?Bswa}u*!6Md;%YUq|nj$ z9G*fkhGQrkIiMMz%va723JUf^mDfbvQo}873Yu^LsL1+Z^P4)0Dvweh`vn)ccc3if zLycH7vEU(RbXS}g7y{-o`=9C~f%{~GvNORZr7tm^RKMD=3wQp+De@ z%jMYco8dx00ZGh&<}NtTp)o|i$1yDxSui9f!~|bO7k=RSORC>f*->WC3I$uVA;)CDuum`n~qXc$nIQW#MVW|;et(ddsLrnfxuP+D8$hG<4Y zMN^Z14wU7fIJLl8JSyc@c#|iG`5DA$OI;91u&5OYm-AoHjA&nYy}wx5Q+%ytLB=K} z07YDRqF;s4U0ZYB|8xL{{f!=iS;8*ard^kmyQ@&FM@DoYjh=QnG5rJ{+iN)3pjHMP zSZ3|8aLqFvNJ9WIo(b?YMv7S>cN-AQ;maAs&_h}naST=hAF*T%gXT`896$`3Qsr8< zR$n`m0zg3Ya8USZ{d5pha=q?3%$i%Ax@A){mA#0>q&ZN!#%?zuj)R7~Zz+_+{!@)t zwA~x)LD0gx#^e%hAqDhy$o*Hq-LU6E2N0ttAirVx=lzGOx2`z+3B)iFH}U^uu{4_Y zc-L}DgmC)wUWIp7g0gYw5j>%!V-;c*%L+$LX_bH1T*)xftaU9IN%tv;Wcoq86o_E zysAW2dka_vL%Lb0RX^ogERX!pAm&Xds&$@88Fhn5$1?oEbJ1mcHd59(f_%a@V_M+4jGi`~D4?p`ls|;MB1<`l}QcL3gJ2 z_UGWkAfMf%X*o3GE6*bMQkXXus|b{}&Xdz~4EGeh@h-0~Dap`tr@-U2Ij$Zr5S6Bs z6)Sqj$W|pMF&~vTnDvNO=uI421AnfXGd|?-JO7J$d9ePat3*!z8f7F~PKJJ_p*hBu z9dQiB0JBpldSutRKL{v6gE1}hU`wSneXOAENB!41yHdtduAsie5%lIQhrEEaYmgK~T3Vu?l%-&%jr-+&mzF-pB3C`^Gow12>+3*1Tp zVk(>{DsjWtnwAXWp3)uYfqCGEgm#bAYEe~FyS4jE$MtVMSU9ORY#k8Q7#s*#4}S;! zl1pJaB3*iD!9<%JtJXA}l%SZKKe3=Vu=B0=c}UAc(6e6ai=Tr~It4zAA1RCABIr{L z3#$v{w{g*vU_>z^s)Q1`ZfhPsZ!$!T*|-dO-fiAvxbT>A*}hHdA9g77Hi+1oX9dlP zJ@T~IPwvX*qBJhxOcfWczcG79o<`sP9O3EA_( z7r-Go%P6~?Y3m|^P*Q2@GGtZpHEpg3o1i6+{u4^rq0F{^+Sbqe+FXp=GzKt2{BXVS z3g|CD$h#29>BJXtPk-^7>-r!e+|%Fiw0eZmKdLIvFJ|)r^aiazvsm7W(vsAwm64ER z6Fz;WH{bQT=<6Rnk9}lO-mqA-2?V=s8V3fmu~;qrK49CC$kKgPmCkz9ac>8st7wpZ z;X`UmwQP>+u^rJnIoT7pPOW3mQ_#T2cA`0tA$x*uCPF)g)&}9}sN+6;+%~Y%S=^bo zCkY(wQjl#QtIO6Ly}fPouQI4q>t?AJ$%jgxPb?xmv0D{KmPTa!z=@U2>JJoFZE3b! zmFfc+b2ZN_G@t0K%=ub131fau);#OnFtze{eox^(-I1P8T_Yi%>Htn76%~`$T{?!F zqgD`gabi7@aDL&@SWSI&|W^{!MztQ5=QYZ`547`V+|?-C3+B%uesCSXNMV&VYITO_*pKOVFtV*7M}*JLfodvp;}$y+ z?Z>Hgvi=o?#pei+OGQfvc<5MDQqehAMpvj*lh`hq>y1=)@>g0zp=Vh5#w%lV^4eu7 zXApqN3hy}jBZm;ftZN6l--6$U1CDuQ-dGRj$8@tz=&gd75Rxgq>(Rx}Yz;cFH{5ht zzd$eA-?Lblz6KQ&HdSuf`u7~nehu_l-q-hE;V5o_C+(M^%E`Q55i%Hx#uqHElJ(T& zccmo!7Rd9FqX?+SkAUpJKEs1(y*^AZV0M)t3@B#*1%%gUrP=Y`GoP}H4=fhdf|9-6 z#nEQ)@3_z(--7Pt%|yrZ&krnCl@gdI&I1Jb40UhAki>psvCgQgLl;oKbvo<70_{b4 zyHVlo4KmDhq-yGQ>xXkpck%C77D5NWC&udd1BclPn5E5K)06;?d=oTIy!;O|c$rP2 z&kYpcoZy|sg8B;PnpIZL{wIE2^?iQimpP2H4}gu3{jBi2ZUJv_IC8k)bPuG0{&ZX( zZIF}~N_B9@yT2|~D0Q|tpNvhkSJKC}ly8z&Kl*^mr17IM;!_|1;|C6xe0%uArHRlA+ToDLqj((M`unfH|N8r{ z{~~|AV1)z8>O+$%@PyO|rx9EEIB$W2K7k&k zJ)(L_qP|HYb&9@9>CcsSCp4x+Z9*#-*w~?{M(a6kg~&hfC;UuO?;wEb-Tu?oYGxk; z#-0VvesDWd*76FTAbhLC7^kpEx5-XBS9Z|P?35#KI`oYU=xKb;A%#c&=Us=mi-mG{=EL@`zxCmm%4^BJ5&}(bCd_@kpTap4(4YN zu#F6&y(jMWrVry?=v@uOF&m*ji3my(8xc|6pBL5X$JH5>)&m68+Z^@c>^%R_m8f)D zet=i++qAZ64f?jChKY{q(3ZVbraJq)-rne{d8S@}4YGc>e*TGIY9j$qiK~%NpxRH3 zpcYr#d3ap^k6+}PP~CNeM`ysbDK~Mi@+at+L?{y%uD2JB?XUP~`cc^0Zt^oDsdR3| z>m~1p6iE5|^|$6ye@BWQNZJ$gfNWJ-D~yD6%XUDzf{FQ0)=u#+&ky~O`fBUvGo71p z5bys$r9k=F`v1~_?LOemo$ciLfr~2LGI;-+`OgzOzt04O1NhaJ@MeGxK1xvt7q(za zT)$K4{TMhL6>`0o?3?vh?Rgtm$k7;V#5FkNvHw(AJU{yYe%6XTwXfxx$1X*Yb=ZK` z;qJd#v%akfc-nt{cE)_j!(&0li8|+Bon-#Wbo^Nx#1FwlN0Xpo#Q+e?FBv&pE_v+3 zpxp_wztb>u;~18Kzd)#66#c&2|n!+mi$1f0Ym5XEgSd#;|!#koVFDBk|s7 z@-G}1?FsF-ZwvCk++ zNuZ;pBKtDv*GZWD4DmYw8J{t#)Bg9=E>{uy?*IM#qYj;F9$ViA`~0(2eBA%Nq?u31a&IWY zT|Pux0d-mZ`#OMg61({T`+s?Je)vt5N$^))hq9V1t7U0_9Ov{LI@9SX2t-YPPXhn_ z*WZ8r{ny`r{TKS{ML$uWwUu#isEMK|<~p115V|NGv}eC!QJ!LIs-u=0oIjVUxqO@W z&_JpdF_a*}isTPaz8S6HU`5*?>KLY}esf#l`MTcf^hn9kk4z78~y)nH$ zq_Php0$l&5?th}QN;94^l#Q{aAPCTTE6_uH#=mJM_!|%d14|z1&~{+5cR!An2RCz_eQeuBUAeQcf9`H|NKAsbfEk9 z>lOyxzds~Dx#lO={IB01KbXINe+qxHe2V-*e1G&mUU$#9yG#G2w|n`RPUfY0fBgPj z^Y6K4m*q?Kn*a1=YnYP~R0SqSNg{8@ud1u4>;L*c{~P?a`=8*x{?|3v&-1_fBl!CH z51JoEKJPEyzh=v8zC>Q%PdcAs{oqUO$G^Wamp#|-E5Gg;Cn~;^vr6=?$(=RS>LqA# zXw7*3-~aC4w)J0>>;Js$DPHR-C?8?2f9`x;KhI^~gKC8@me>5_w*S8J??3YWEVll& z^7RyRwNi&KHPgpB{-6Kjzh!t+wtlwte}DYA{9Ro4=NIKu%mw5A-=Ew^Xgas`CT#uj zd#>}fRvxG5UMF9<^EnH8&e>4OJ@2I~|Nejf@31$%pUivbzYol(FaG1Qj~{*!KGq{_ z=SSx!_5l0(zjyoYz$Ll=zVo(z&8J{|igo7g2yvXH|M!3U?{WX*Kz@k*##5B910Laz zb&7obpL1T%HCsP^|L^-cZ|k2QX`Y<*dlJ2Ve)1Od^+!=UG!ghu|LgyN-;nF~TZ~6& zy^i}`Fua2G7U2AR&hx+a|C-0?r}f{b{hD;kn(#c&kJ|dz`C-&97|3Sj#LT-J{R7xUWo|==lEX>*}Rx zD)t*qLid2}Y|fVtUx!|Ihwy7(A#IUpb{6$-R_mfuW7_M=f3_^oUqP<_=`ED?tG5aD zKjPXLW*XV+7@!=25as*p!r49i$S%(5f#3Ttt&I=a=Ho|uoa0+q3obsN`vca(H)GZIzt2Q_ zTEFc5wc7f@uJXexpn9TOCZR|E3Qv(AU!%T*fMnTQciYKm zBt%(d(7rPpT3Usi!Q`uK>6!(Y4ve=)pttK6xTUP8O4{9&aNJ2a^iVV@=CRs~$Ng`o z-+uG+TR`I?VEUz=^?qwB<$McixR~X#Y4n~z8=k)Xk5@J0|-mlU2 zUuu?5pL_s4UFQ|aah{(y28dgm0>!@4IrdIZ9>T{2uKmXt?%)I93fMt*&O7w!@BiE{gGo- zS66Ev@sN3^`O{Optc7Si_OPesr8UM6HyqPIjPj2lrrv>GOMZ;Vs;%d;2!MA<{0*f<{Zm&xu|&1`60MoVdh*v`Y@zu6*oVqnO}k!uAbnH z7^1-%sx4H6s}CrD&pJQnIGT$ODDUFnhU@u>8)4R8w`7iXVNF3ZbbenE{Wx?RTMY5W zhdoEo5kzx+qBqvRHEX3Vld-6-bt~+TqhLdK9MkOnITG4K(x1cs)7{{vq$WP0IUKxei{0bsGw1V@g^gJ`%M#7= zbUR>O6ZZ;^X%XB50?>Ze8w!RP<>ZsJhX$qUX&-}hY^24z4qywyJ@c-|jz(TeR07HzoUlzs1XPKlp220Q%CE>)_W5 z&~|M7<)1tu0Eu{W^wNb0c)!0gMg@uB3`!8kiBs~#pD66L^~&=R=H9-#56Hz|CkN0l zuTbgOtFY-Sv{zIJjXKH%ch);T>#1DC=KZimaB8pMJ{7OR#bGi-8+*$q%vij&(r!7) zN7AqRiGY`>^z7z%z>!L*i0S;>zNVrjZP4pL1mRoY>lpYvyD@Gngk!_|5l7w`dW92O ze@%mRM?Z7t=iwQ3|JxB#c_!k7-mO2b>y9dsy)ADFR9s7ZW`$&xLb1c6bN?Clzer`S z^j`XoOFX$T-sm_C^A*m#HmbHxAc}2|F>Lc^=jPwWXTbjR=?L}p|H=)+sK4+5*!dc1 zx5B(_5*+I6`HBly0R1(S`FMWt2o1S^->2w;ti~~!^zQt?Q=@9C4UpTNmL4Ni3+!IB zD(I#SU7_5^^&CW(weo?nMT_4)p*!zBn}a^*QJK;_bu@s4MrkWLd+y$E_-krie!wwr ztY>_&kRkj)SkcCqZ?Pxo2@`ZeX^?rZWkwqpN0QSh14PKRtI|R`UhY6oE0TDr$bHZm9juGorU)AU13_v`z9I&_#)*8p*5qiX7 zE#uOI2{KH%Z|@;EcmTVMshT~4)_etyV;UFNg6MNF$46(z-3+}!x2p3ZxmiSr!0UJWfs0kT_CD>pT0Y zK(f2Johx5HVA;^%f{+I7=l-z%rbE`V^=GQQiq@d)l&Co406>Vmh={_6VltyAV}9Tb z+kvhRlAVL}AlpbEyenraHRm8^ox3p&(BtHt8@nO8l z$qurg;IFnM@RKJl3WB$ybfeKjG_ep2H!k#NMG!w{l72`7Y)3`)q0XqpI>+bLSif_j zyQZL|RG*Sb@~p0WWdF5Rpge2glD5*8g?;G-2^P*!NM3H<7_>rk|3bT|jx;ov*?L6;Hs$LxT^P zn{Rs18wek{IQEran-AN4n^e1r3MGaFz-Y1jCcXlkZgV(Mn(RL~PtI7e=NE8U!9~Oo z%15{!96(t=Bmi)F4kHUkg=)wIFBDDc*yt23=S|E97!h~k;)(%{M@ZAduzpB`?bLs{ z%iJ%;o|7+8Cv{}ZSckX{zeC}ji{rwD>Qf{{zmTz}Z5i8m)yn+vmYL5-BS*l&;%fM? zoeM3xz9$^^%k>|MPWN0z7#S@>rp;2l?vu?10?Y?|TLPW6HkbQ=rr|rro`kZKO zdJx?oK^_dK@Bu$1#GHR+qZ1GDH62*Qy;t|WFkbCE)eyaLaUUBFQ{E!z^ZF60YtN`R zHDT9BY}CX%`BNZBT{QuXi<47vOiEhqEr5EMo@Iz7_J1ZB&Z5IdTwu^j4FsbN-F1n` zh4OXE#L!PNN@}q96fz&~J}00ID=`mbo*cuG=EEYVEt@dqt{rrOiIOuD@_>?*x zJz|210M^Q;LDg$nqT2`D;lis%K=Ob9);caI($S^`f93V^4}lt6^)&K z^e>txPHqy`JIgf4#tmHLtr+HJK(snlJq7++LjGi;selF`n)I66 zF5!dOaoF?$h{LYx!}vk|JoLoXRvdPr5JfwPX*B`76zPX;JOC-Zk6$HRJEW z=mXX_XoOr^UL`mNz5dB^80G`Q5_xw1qY^>a@!Z$)B218?$!;R0z*P-K5y6i%RJ>;Ff;gI z2lajpuGfhOdUOC>jKx8caXMP<0=Ef1z4$!XIj7(x1AMh;+N42O^O7D z$S`PVt8mR?mnG6Id@6fh21qQ1P>xyd>ib`~(6g55hx#L^zD8mYc?R9Ip?u*xSTGXUy+2RJp~c!rK@*P>!ly*&DXwp!uFIv2#n zhw=5cF7=VZsu{|?FY8enhd2N{vE=|(pAo{FFi+JoL$43ERNn3Y3cFpy0i$ic)=pWN zbnQ8= z4IX3V4&7s|97Oss83SF{-SkPn>U*@NKzjY*rsqavc0MQN zVHiNjDW{638mp8u&cnOYoB_TUpjg)lyjF0k#pW0e(;3614@(@m*OZ+1|ER)J5FB!i z@ml}{CkK;xDUAL;9v@Q}C{xa1SGV5eiHNW115{3;RE4vi)l$po4=a3IpIBV~RkA|g zdp9fEzgQLdMOnvhaGmovRc$Z|;)M$)Uq3qH>JK_ z59%$KWKr`^jv|-?5x8~BIMt~ zF(c=kk3g@_%pv*taZ*C3Hn-rI?!&MJO(cGYo>J~ja=tQ_JCVg%q?$4KF6HuD@xleq z-h}qa@?lHhLBYi(7b@rgYA+gvs7NZbDn$%iapplp@RKFIRJm3BWsE1hjkozZIwxT8TL*A6%M%?_izkNW>%D@S~J)S0eq?@k=zGp_EE?O z`+kgX8+y>U6@qeY;+Wjd9m13Mq@rmo2j3>=wkRikA$wz!=?wC6QNcOXDzEf&KGQT^ zXnO2@T&zz%45|N~+-HB5XgWL0jTw$vf&Z6NFN3mo@rd|gaDwM%{j+rAg7E+QZ@~U`wg=Ecvo@+^jO3$(g^TvswyNk?8g77b*>Ie6uKyFlf8T#-ff6{z z@<~#CnDD_9Uky`oFBObPO~>ZjGy~`G#H`@V$UC!+iC~tyRo6;#n3(nMk&8ndSsj3u zf(A8x&IZ4@q&EVqjR%tCtimdm%W8|v2M^8AhdqEWA9lTZ5E=tzPMQvd5Ry{Yz%4+A zgw_~`!fZOp{6N*M*H||<&VNrS>46I^b&-5>U{bw~wt{@v{H#*i5@W^1jna79pD6ZU zGX_$}VIeKk!o@MX0(sJ;aIewB6r-XBbc-Z9AOrPt>Jsf+Ui8OMo71ZHCQKX0M%*kP zFf*%qaplx}Wzz!Qk9@PkZti86x@$5&vrxhyl5!=k#80ByzkY5(#yyL7|KtBbK?USD zAw1btd>DUh`nIALkK-~d9eaQB1>x|py18ZFzC6_wzM{x55AzOvD7-u?C$AAN5B-FURmumxmh2<%Q+-nj&0kMEstt5ldlZ_)%#z& z0a6EHOC?PoADIn4SqUV;)+f*E&U(6)1Xd^D+LF2Bpa9bqJOfEOmq77 zU~Xdz&>76*wS2((i-w!~OFdlD`2I!WC=hK5QXa(-+u;~hW0<6FKunL0;2*}~Pa;v4 zsXXUZq6Tm9$%n1Oedq93j6c$ceSh^zA7;YS?6s_#6FhD+%~bj$DxW5pG=KIV=eG*F zUhrg$Nsjp@Uz~bGfvyq?t*jkE?Dw*D1*IxMgNi2iopU0*-BpyP!^ zobSJVl-`L_Pt{1p=4iE*P|{q42Km>%_%CZ@2{b%on?wopqb3O{o^53B#=OM&%XWt< znbOF@+$-}F!8mKC3-$rxRl>^Wrsw<*j*OU7YY(M{-=57ZtT}_}!_fLqLf=vm-}n4= zKZ;*9SEB6SUBL6^^2D^cK&L@ zsxc-slj+IU5Cw*gSj+WVQv}92SM<;T4j%Kv3Bwr?m@|&`i-8!7M)j(-&8@{Qev&Ml z{q)*WcV=JpFsOC+Ve@U_8|xtSkwx|2fBIvdz_RUI5bX<|@y%V|UvdmA^rjxg-yyNFh-F(z&^K)mEv07=!>8J$8^9+WVtdrrDYsw#>!3j!mh%= zj9a!SgaboX?XsEmh0N4Qc5hl}|7W*GTT!G|88N1U^^c|b8O`omxk3mUHbsFoa0MB?*}lpBqh0A(Lkz2?{*!trC@>p+R`wXG*mj(^Fu!7 zFopr?Q^*12&CStr`f|=AlfXd=1p-qw7X9{NA7VZ%K@9KtFgM{ti-7phxq34$J@e62 zj*J!ZFaG%3niG~5-#_QD{yc07osUejVyDo3vl%aa8cOgqJoGnHIQ8MLTCeQ$uior$ zj^Rsy&-if;Xe>UAym-}{1wJqPX}0W>8+-4`>NoJe;RuVS>^>%6YGnIkl4%YBb|03L zb#Kdckw?D8hq;>SI+6ID*$+UI*7L~2g#*ai$aJ*!Fw63-4L8T8z^fFY;rJU{S6~gs zYPqpxGej3xDQik-TGES)nge{8xrA%8p4b-c=)(wP zS{d1l;>Hwek}8oX3TWorAAPT%oOVM!?(zhe6gND1p&Q4z57TQaU@l4cqYRx7#hc7k z#tOV#szMHy=p`RtHb9llKDw18^vIvnVHiPaZ%tl zDUb^sRfl5EdNxXpEZ#>4*1iG1!2i|Ei&%K$FcBIqYK*I&qg^zzVi(}BiPPub zb4Ttgsem}_YstzcuqOB9>Qt(R8^bPde8_~g9>Djne?N@2SZ-`(V$?`2oi{WwjT!8f zIu0MEFf9jyU(1sta8V8sgnu#;A3qODnfttzZT8yeI)gMHV5{L5rbag_Q%2^=p6;O2e~F~3W5=SQ&n z%k)_KTG;dgmhM_UfL$ZW%Ov?tR`dZj&Duh__0xtNVm6Ru#-2|S$O_Xt{_VZl!>O+No-gX1gzR_%UymOJ0f z4gqfLX%vI|00r^59*8)8Am4tE#xMu-$G;$61lo{Y#LWJ2#Tn}n*qsGx#`TW~cA;lmm+?%2%(OJ;(_npoyIz@sh~>jx*bMI3hmohmqM}yy?8dq$0|yZP%&q8)U+d8O zx30jxSbqtCpX|y?0N8k^8D(6QXDdaG#$T&VMV+Ann_s0&2s1b3OtJD?brVj-xxOS9 zW--2>d3N%dnh#@?MNN%C_%J_z2Ok!4PDT+H!}|U7P+$M47I*#s^*0WWRSc*&uO-Zo z=a?CK!(nPjY(1e`elTzt8c=V^SpTT>fX3cnulh%x0Ys2*fm(_ua1gd0beYuU4^|#2 z*57d$upy@=IVXst&;H=_OFsUy2M6xP?l2O*o!|^II50$CNm=H zUx?LAKRFbTNkL!Jo-ZH3j(3K&6^iB$D`PyN==~aQ;>#t97OH3r77xdu88w8x>d4o< zg?w6m!ei%{ChLGEQH5fZD$DGwwTh+qCS+dGG>5v;lnwJMZb#Pv(rf?}Ho7W*O78^2 z5`~NSUVmU0kB;X)cLY{(*!;(Gd>PA_4?i4-4N^@&Ls-HCQ08&{=^L^|b?{v-ve?`S&t%YXJsrikEo2b^@GU*Xw>iggWC{n>}n zX@<$4#ar7q^M5TN8M8yEsoJP_M*(PlL;1^{*;U|<2PyW<_)i;35*l4KA| zB`_1Vg5VGJ?1e(SM$L!CD-ll!uQ+<@Kh0DROXW`+DpAw0s%DpM;+4Bw7FO7Vhb-=R zJzX1^o2bVWebVR0@WroJFoK2HtiMuAXs^(7*#09IH=6^aGhnaQV~=z^X9NWek#5eO zY^r#exVI+cZwJ7@R@vb9Ovyxe!Qj{!eVBVfSqj$y>o=gQicOCTcJcSV0v@Hnmz7Va zZ2X=sd38bl{NlwN&KP+)v)%4vlF3o>{o_~qup^g9(JnZhRv<-Z6#1kgWBpZDhG!0p zbMtFHEVE+szsmB*vO+!gVY&jj!Oe$-%D`jge}$BTw-TQE&HVYFFzF?zMeKAUqgS49 zVPz^!FM$*&AF&rd`>Hod$M?SMpB*-G96;wDB3+C=OrX@mB8e3>jT9v=^WONw2F02i zd-h~Kb620}^=&{`$RB1j{^+lKEYj0MIfo0fhI!rwG_%u_(jD^}FBnp65PR41X%}J; z#L^1-+ne;4F&=-n{Pq`#v=SOtJQe1X=3{{KGf|0$B2@upGoDqrM&3nB?QC z5xCa+g|m2S@tk65yA)ZMN3l-ZpQHc<-50#gRR+V-L!*Zv(oLbC5%t#A~FH*nER)+t!fO>E)L{ zkfRTS{TFKzIkhY1%;@CC9z7YOp0(v*ZV^Nn(2+T?Nmzjy@^>-a{tCH-kxf~B$k$Wk z{+A3P=K%=#MNZN*Kz3aJ-WKIXV78MhsWS6nYtNOs2*NFX8m5B7(1*DTE&N6na}}p$ zst`?x%7-p$M*}1uf6V|Q@1|$Jlrpd|nV-YT8^PTF>J>O_`Y?~!a!3hN%1;oA@sUx~ zw=C$UgOfl0MHZ#mbsUj=2@-;XRIEPiGATWz@%$6+TrRzJWACx!$(g<6(^l`dG~$x9 znCk_a(V25TRvfgpo<<}C%u216iqSpizQb&Ga~OR-KbiKyt$x&V~hI{2Ozm?}t0E+q_LndXK7z1+y36ddC%~(V{3i z**60=OM;AQ<(0dpNU&28`hcT+i=(7_FfcetsyBueq@mT;2U`823Lb zjL7TS+%#p4d>JSdNq90VnOeB%z@)Qq_d#GUqPQX&Wt$|a3&(_H#T6$3B|Z1Z>e>=gRo7@8KYt3fgL z*Y-A<_m%~H@#osU3=M3K^vWO2HU~wcGXJW}BWRm_G?c@kGDqRhSgny3c`~C9zqCF} zmXo(pjxN2kdo$ItRi*xLbDOV`q(~Q9)hJZit!XPfFQ3O0UVhspqPsuP!UM#P#=tpd)eOPMHirW2rsI*hRIcYsooBmM$LpNX2sU)u(z;`Y2|VgxJ%M; z)}?tqj-(q~WUYdJMinY@S|XL}Bs#tkn2~RnmPq+Fte}JN17>j&p}u1QvQ-Yp6e%SK z?q*Lf-|z^1)H{e1PeW1ZYkl#u`J~ zqr79T{1OO#*|jC$h7~%`U|W%0{hZC<`5luz^h_Dj5U520jjR7 z#tmikf|s!j%|g?5+{Lb_0~*U`un|j8iO7A*-<`vtpnW_D3TcV&zw0?}ALi>{&tfNh zg>)F7tNktNu6L$q((d~!SXE4EMwd4s;HW79bMO}-&-rvinQqMEO@bT@XO=JbfBLW( zKfd`eZzANOLoiz5x5ABSf*TvDMp$0QP|s|K!(7@;fjSW{u0Lryh|Ixo1V#WiW%WW` z>*uh|E4h!M!_8tzF4fXVZbp@|gM~T;y291VyR<0eGc68XIV1y@mUNMa9Fp^Lj43@n z`Y@KUOur*|WD(V`04MFq5`qr*WWIjBS{;T4!ARFFBKW?WUrw8V;`v_9v^($=63rxv z4_nD34ZQ6I5DUS3=!5%D>k4?>phoDe)-NMef|ENc9j4(amJHpo%XDLw10ycwMEE^iQH39$*__A=NGg=n=&quH+rtH>VAdBh*3rj3svoFPlU@!tr1ZKVTJy<{= z=CV)o0mX+!G|Dl${f5t;nY2(e-GFB`rjm>S1#9vT9@pE~KeQ&XHItBy#89 z#@@&PeHgick4%QgMEur``SmtjU)6q^<<)<1nK=7ha>uY1l2 zAjhPNGIS6V5nK`o*j~3vx`E+k&t}UsfQxM%K?nFn;YOm!10c-7D8#2qpzJ^&#z!B< zzWz+$<^Cu9Vs`@+@HagfMT05LQzXG}-w5mrEDQmH(FxgWc;}@&u#pg! z&%?4f4l}CZhSLp@zf(;X2$L~59DPbkXAbGIF#l@-U)R445cT=bik~hnIE^7kGN*>qW#4`duOeiDJmCTTqF`qwa%md#MM8Nr| zSsm{BV&Z#7K)~6l$Dy(Kh(ObaLCTu8WK8%l33M+o)Y730fvmO)v}P!0jNGy<7EpNq zzwl(1w=>S2(g!2Gem}^kJ&wCEfxGHj67a_iF~pBP%q_QssO<7HBV62=AuWTC=E-AsF(wl8XL{k`%@D6I7NU7fOzUu|Omm#VmD@#F=-$rD=@9uqIR-HCIeK zi}eZEWwPWz=T_PTeb{ZAUfJ2@!G|rVEmA_CzJANz85%%9;~m=-c@=Ax5s&bZ+OV90 zWjicqH3Vx%Fpk3v%0mUtlBIYTMT{Fr95{~9?lbB*T!+Yg?&3g#yy#n z@E{sHphWBHRj-%lX_3`Hp}66?>@8?;PbCM#r3PqTU}8cy#=I%7kUGEf@X3(siha2H zu(-j7`CX&3{MIE#0c~zkK&smv4a}h@KRR7zJdJjYJM3cutHbWUjv*BrgiS zuYmY@Q!Tz_*&sVYF3ApW);4kHCSMPyGWaTC%JioS)_fF37_Rn-(jdYpmjHDUHohjU;6H zCC>FnolQ(+rHtuHZ##`_s;7}|87n&(VnkM^#G+)q#uKsswD=saNM#2xMXbS~`qyN2 zWBs1Y$nc+{nUVnMtW^3?uDyIrnlHm)8a@n*){@R; znT%Ghf4D5AXCFBPK^pQWRWO?#Ouz0SSsUSy9dCfKMRA3!q^giTCp&?-B#EQ{7$X+|nm?$RVZJ~$t562xAOfJ*8l4&5B(Di>|kJ5o@dB?30SCD1a zrE(U0FBcv4ZcEKd9%V4&`n2kxX%Bhyy(?QX9T?BrHYON{1c*R99rgUt_LXYnERWsi>Q#q zD}z4B*B@(^ozXh`u!VfVhk5liHxHa%hb>9NAVggUg_z(ntkaWh!@zd3Qu|rIjR^{(6Vkn}BW0bCS67Yf;q3DPZY-I2yd-(}18hx3ntlD~ z!y1=(hc!?k;fk^n#08}u%1CP~I_rl+`D$eWR$-nD+S31w$Xj4@%@1f4n7MacKQ$Yg zt)@nRaGW9! z&{`N&xYXG_W!CTuS2xD$PDY_C97A(viz=2so9Ew6yk#=9mc9oI$h!}V^ z40S2ASflp!m5*YTh>Gkd)*ppuRG ze*EUx27a)G|4r?aP%PR=6d#r~WkN*~O$NdaKCGUfY&*m0#w>{{fMBA%OAe$0fA*p* zSx}^y>A3zNT!o``w{xMXaw02W*tkT#pK_sqzW&^x+RGE0Ou<@UHiawxjKN~or z?57k$Za&PdlW+wwbnsymQAVaF^5zCUb8;bQpXgbsn)cD$z(=V$1xfLWzXj{AommYZ zkh(;Q!fZO=uvC$kNfDM<3W4Qxx1Q6Ep8ZjW!TU6osRCm7vwtojo5Ao|xK{KrMQaOj ztLxz#vGN%Q)KJbz6~@UIHXKn6d2tR#fe}7y?+)vynnX?I-0s67{LJb^w?0oktkk>1 z`}65tITectAbbcdN*!=p{|Sn5man4^V<+NRa+m}johKhAu>X`kGu;@w-4svwTHxTG z25Zxw_g{FUgOYqeX`K^s3x}!G=mIFX26E*UNV&-oTv=ZxTz{xn*&74g=ILb()c7ES z-s#YT53?``{)sm}tcF49%)^Z>&S{o9BU!4^1V!L3ObROnGig8}d(rkkqB`UfS52yU zM2$!el=WysxAPN;z0AndgGa-PN{@k%7@hB8sFfk0 z039U{%C!{CvW)lN_M&T4=_K#6lY)6OElhFrVTPq0Kh#q{{Vsai^e?OiMxQE zLP5-}9BTjt_wc`=_{cFfAGT`SrcR6?4{1l|=)=%d<4NK`UeGDtYxAOf3|SQap2ziP zsKK*i0#_gAV|;W~$Hzpx6w*{5hVw_U<)HKl0-0a+$%^P*6&c5%S6S@hqXdpsF|vvjH4MwH$aiqBN#h} z7U>mIpCJ@>p9+F0yniI?YRhp}$RVR5OR;MapU#hfHa27t+0M^{IpC2pCGeVRU~QvL zR*3`Gc3??CfXQx3N(KXT-2FW>2|zgdg+ZRBHdeEu7=PxKM2hzDkQ?^IDg5m2!Y2tt#1n{wqdyo=1=>vz`%xf|Ife!Fw@7Eupblv}K%#$3t=0@qzeP##tHrb(A zj!tiFSL&{JJMr{9^c;G#0KS2Lf~45&Us0fONzWx7aAI?i6w z8tpn}mFoHYH##U;X=dt@XvN*K_O+glXds}JRCDcc3)z~e$aQ(?HXX$GzZR)#C3KZ* zH{7K>$=JyHH6e&$l;p07ZCejLKWqX$h#8v5QZ!;L{jgNa{TPeFqSiIjZQ8c~)d!Te zwd+bdl#iI(FEa5y6q=zoUtHaA3{z#W#JHlaEZ42Q+N9ucR!VsUcq#k(d!zWEb744T zSwC%1AgHCnNG}DRWaz`aJzqNGZv=pXlM?$Ra{`}$mce!q_PtUNQp$smBjS;Qh`*P& z?^Ew77_n-Sak+j53X6lPNSqzKA1HsAtwF0GL#CzK^$`S|;V}DnPE6fE;1Dtv*Ffk@ zcIOL+8W#VYl`(@2mB8#7MY2lHG*X_*vy23nDREFI1Hh~7za9p1Y31VV>zCT0EzQHh z6B=m?=Lg=15gwAoisIz4p?KjV2%xT^%gR zr+gj?fT06Z?}8hVsd0>Wq1nVOS5QEl0dilz;Q9$_n<+qyHzfw@n-~UuA9_@4Y#?FZ z9EJreXQMpz-S&2!7Qop6X`i~218n$l{an{?cUFkF9&$B_2aH~OcYd-%h(__FW}`oD z4LK$PFbGfF;<(QKS7$(E{eKsY9-U%^GwO5*+(7`JC`Cpfrg@$q=>o&-ahoox>u1!6 zVj837e!M$>JjDsbEC_Z40lc+_GV)5mQlGGb-P~vjdSS%U;!rMJAFMz0s0rQ!Rp`7_ z#^J_rurrQXraySN7{8Sh)2Mbd#gx3s;L*gi{ZIB;NT~WSOl+`?hD->^xp-~;g>@S& zl{O~^i%QKI6+oE~;eHo={ZBrOv&|eA9gfwqMO)K!0G7|7Eg8V47$^=8)z}tqLH0*< zB~u`P=luuAz+6Y>fd*Q#Q7eHU!c!}XEifN(49s09BRjbiGe>rMA+W-yF>U8xs}Hko zA`AzWqhtv{Oh%%cBB;~h_zHlLW9q6Hb*%)eCzviu^{_%w8+04p)*p?v>wKTo3>Uw|{t`%h?0+y48g%c-M}X3v~r%7ildW-1D|0W7L`(bA#rO+gm|plAnDaF|j? zew-KF{V?`-f=GxX>Mstg3ZwaHMhce~0X@CI2P3S%+{AJAzM&i?i|Z%&diGb2{S%>D z{7j%{En$$pNz3CzGw$aH9?k60i?6~5_@flPe3=GS-8EtQD2N(3G%VSzo;D%^CUvx# z;8ki8+reeP%7T#l`f(($aJgK_pRB~uVuAdcs|nzP!*z$P+NZ2(v!@8hs9)e5a8_x! zy8pCsacd^?wto0)T}h_w6a?YXfgvM%_|WJS=1#}KxDxc$aKo>iv#Oq&GYiNEBB+5F z7^eshm`fGlAr6IWphT5PE%TqNRW0YItv{%9DbBd8-{(vO4yFvgET(fGp!&mTDdrkD zm-FAuCosQKVuiZ@_^?VSW8FXiRS;v!hCuMz!yr0In>v(9Gs;~A<@VGNfGU^uE6`m* z3aLA4*nc!fvdzyy(^;=@v!Scnluz@{GzejC{ghYNH}|-lAyaXPW&c6gy@8mJa_3jT z0b^<2c7M4gV7NX--+x#Z>Q!VpkhY5ptajj94Wz%?DGja zTy)6Yaq>R|7C-!C=#r@lfs&w)qBa3Qu=y}L-2n#sxW9&8U3N9jVdGLb^AoUsJTwui zXQY*Zv!p16=Tw&XG5JqJ({196x7`PtW>!{u=O#Nf4^J7xV!Z|HOk44WHP z2BN@tQD4W^@xW)I(So0V_fPy2x{pU69R3L@&4$65kW^BLzR6_ z4oFHt89M~_^*6d)u^+j#Ar-uV7;)MO$JgVy>#ex|3CEN*7fh*pZzniEJD121Tp!k- zz{sy|ZlPw_mlfL2J`Cq)ZQaLAzr+HK$inNM&woVn+V}@-?NA>_S!%}wPgcRej33q? zK@8WVSCe&s=w>3YqTMJt`O2Soi!E3`VGh8;2%q*0W)!r!%+EXo(Q%L#x71O*Q#At9 z3oo$N;k^EkCCd)NxYN<$DatE&!ZEa`#9A1wRtFlG_AUei;&ZGDN5Iqtw`2-mTA9_6{(`mT$F!~;2p zw9YH7CHtH{pjo{TLU5FW)vbTG{@RYOrv#d$Qc8h%C4!*pwyhuK&x|Y4>LNHm81~M&X3l( zfa>`#s$$^ZlHg7iMEeOaJ((DL*#9G+9ugYnhj;dP{uLC#jAC36;0A4`ZC1}ZLP{7w zP_}q}yMF7~p^*35eQ+G2%g417KkR=;HVn0_w5ihj9T|`YQ;jfAx0AD-pM#K3wd**n z2!KIb0OTi}22e{!djbYJF<^~sd#jxbDze+B^OG$TObNY(ara;SnkibGB3ZqM^kSwW z!ITJ}xep^=cYjpJt7SZ>HgnVBXa{dmxL-5|q284s98if&O8{HYwNr=Uv+eJ`8gV%$tPc#Nj?B^ZngXgDaVnk6&P$0G*o`RkuxT6m~fXgti0xjqW#JB`i2^j7)Pt2)g zbuCr}72b{urE&axdwG8Y2dSBs2tyQw(f|S&?k{9GaR0f86ueuz7HFXbO+F>_xZ2Q& zGy&N0k&!?ahA{-l{cpCAasQk8D12~fSc0*$_OgJ7{m&m~+7mOSSc|#jx?um+&yQkI z6P^H%P@X6u-gL0&z>2SVj^T)VR%4ez-zs8gjflVrg!8=pUfN%h4 zgXm#S{hroy98jEC*0Ks-i9Bp_0x@0t8<;ClkCs$P_%Lrm{;0-1`e8gYNb}^uWPpuz z{||}|?&U#de+5aCYBWZPo#T$`DF>i?-_R!&0n}N!4UUY)t^C zN#?%U^CxT%L*lCnNC@^{o|ts5Q~)=@yJUk{R)C%fVu}NMWSe&!ocphILNnPZy%Jfx z6I`s7JB_4=Km)dAA5P*V3trQ|r7jztJ^osG}%?JAzUMohc^ic)r zvZ+v#LSoB-xQrJh5LrW8LkZpw4gYwVTcH5{6(z7KSw)raS4+pccSnMnomb1kwpZK4H8`!RGDIb%z=kj*_ zHC~1?E{^WDtVNN?H2~7Q0zU`Qicls-fnY8>($PU=Nwr1$`W3J#7vTQDVy&v|d<9Wv zcsfF79;FE%;DKKSFm7h-7<+OR!2n!bQ?sAJ*t5fqTK{!?SRO zbyyj~CnH8!qM})!y_u%6_4*J;CuOX|S-u zuKWO3-i3BsCyf2fYukT1ogc*aaF?6XLJL6#MR~^v`rZ2VA$Q!@uk|js*q?V63%L&N zNtn(8#;sC48O?f&Pxp5h)N8H%)Ms0y(A}Pk{V8E$?J}TyMD_@|_$`lew4bk9wo@~x zkhheQCCD5AOKA@$_>Um$O%$w~2l+u1)ZlQoPShsZZWV)o1na`MQrMXX*6i7h?@@am ziQk6I$FG#VFN{`cKR}g91ej7--p*oCR_$gTc{T$?T6Iez(N9EH$$d4yPPO?~%Yec8 zX%AHj6m6-T#B#e_B7RAcc25H6AW=V>jL>1NQZ&GO-}0 z9{8Wm{~?VO!JJcA@NFoI)tF~0KgRx#K3K~^dKIl$$4gy#-}3}?zPi)|-Tyy(@0y-F zlB0tClHl}f2|1A_=$ zUc3Mz4N?Kn6^npk^&aN-Htz#)qIFN>zDt9FVeyv#i(@Ag6@|H}E_=raT3lniGC+&J zu2On`d&kB!NThnI^B=r4K({fT-`r6YK>YQa3|=uCB#G$R)^v3k*GC02H3(vFbN<6i zL^P1E;JU9Gk{0gH)vW(iHWOq>!FO4|qhuUg zq&Y(|3=V7g<4VPr=^}_3xl;UORmXdZs{23LQu&eG&S22_GkKU@oJT)+1mh`M+T-eL z*P$u$D&@KYLenp_h&<#{u%9rPpk19s%ssRrnJ(6M|-y#Pz%TKX0D|F;xD$cqx1|>!xl?Xz zX!-G7VVI#0KV7Ffe~RHV@D41@_0NQ)VCd5RIR^sy9AZrJ5~w7^YvIzoXI%m(P=G)}1-G8jeq6h?&DpP&Rc|e=o*5wk_*U zRXV&$A0KtbRB-5C;%l(Vq4KX{(U?qbrrQxJ0cidcpFhln4{&MGT)tZdCm}zO@|U|{ z)Yp)#vibUNr8RNmrlj#q{x~>rQO2-lTGTQ|oa@uj7bl;o%Z(4H@Xh+*aCT{a5d!$e z&Or1gRUtyhNV$#u@e)uEtvzM=HxAAPEL>XHjN~AcMLH|yc=DCs45BMg#!oY?5eY0@ zGDa*Eiq#2EXiVP+f$zf z`_GC2P|9B;Cv%x->I0}8a1r&;q6mglLF}S_5i3YV;Eb#CNQJMZ?xc!M32`39%}aTh z(O<|v%~p%Jv_C0>&c>&!65n;&Y2PQzJ&2E?=Kad{E8GI!hCi(b^BwHxTIHfosE49MA>JK2$q-mVg{gr9oz?IO>XBx ziJ|~7P5A#=A3#e2R*^XtWJ+=)$`&N_2pZoex!*@o=vw}HjSHqXmGMHtqJ@MKZubO# zz;DQZUB-Ykw`*y7bV>}ankoDWPQ1k*9^3)E)jWh4B2>oDHq__Nz63j+)eEJB-r_(1 z5cy~QFKpo*kx8&a!hje(!YJ^{1C$Poaz`Q7O&BXCE-rxg7>~}YQ|?Ow4{8N9a;0Tl zEFBmu4J>+AP5#@Teysk;?wX5n8Dpj*K|FCc*xIiYQ^eol^wZp`Sxe|D*u6AB5NAQV zKh~-uM=S#@Na!)@@xj2#8xq{in_c`u=4;RAUq|OXwU+{i(X*v-6JD-@>{U$}@CZvAEKIh_>>I zjb6x)k#ZilxlOi{B6s>5=@;Gx5a5Hkdae%ocD#Z_pL&vPrVHUyVE14LM!)jD7O(+N);=oV|Mu(uhHgD&lSkP5*CF%x z95U-qKKK3&gwIp>_ak8YIREXpNasUrB6F1g+-3Cs4d>V157^~Dzlrkq=EShem#v1# z|G#_TG0K0+De@2D^(~Cg9pfV)jPw8KE1UTRoHDMD{JNier?I(L;Pj^-et#Eo{@3zr-=#J2{{7eg>Xl!g zVwb1jSFpiv4SsX-|JeEK`4;5-cY6`|(M~Pe#yddOqWS!X{+!=*{rTSc|NiU$@ipl` zdijx0`>VlggWvn-zi;rrnfs3-Zh1oBp&exxEGTlo#@U z{rcZu(SG72zuw|wJ0Ah%*IqmPeS^RCTk!r3yHg>1_Qq-tXcuAo2iQ-Re?QlfZ$b0` zn6*B{p}!OAzf4W`D76V<4zCfzk%Ui*V?`-%PEXJmPD?$U(|-r$`Hz0~+~Jc56m@k5+Zz2f}+z>#T&ExK4H zypB}bO=vQv^IxfuN;~AYSI{a9QZ^Q{oDCP}@3!ux`88OoP0iDwzLy*?w}g{Z{vfBbcnXF%<&b_G;la;WPSeA_u>B1JjQ2EP-gox zhp~qq{$_7MEz;T&B1;*&Z{2(5LVjftWG31Z|iZ-;ZRH#*U zvn__2wpM^XK#*EB&7aJb})azRzP|&K+?wI8bq1!pXxF ziQ*KxVP%Ubg8S&tpBDP>B|5qf8>tL#*#Xay99}tq%NV*S7vM#Y!hR4PE{-S^C?@au z9h9c0&9SroC*~08B7B3p1u^e4?d#Gm@)&|Ff5;zKNz5F(wZ$sPAV1dmdpXr9Eqsn~ zbgO`@5=Eif0qBAIP!ucq(;dJ9HbGd$ae9IE{8uOhxd+*d5Ekl>hq@zplAG~$^g=s<{>{6`oG1;J@0vX1e{EBxOK-PbpKoqPB7+AGi^P`;*(D@96 zszyE+o`YzQWEIw@RTc4^d|`17u1I|T4pUeWHBvC5*J(v_F5D&pc) zgG+l$-p;Sk?yw+Jp)!KT3pZSzf5cS+ezLMVh5mTsbC1Qf1)PYBBqpHHSlwS-l#WvQ z9V>F}IDgng`P(fPH`kCBWemD10$}Wr8jQ2E z`Zf!wLV<`J_ddcVgW`Vr-SgST?QLC+XsRhSAHm_W4!mXoT^4~M-G?+S?~(;1JmhZr zLE|`|3nv3~V1#i+$c#bfGDcZ}r|biYN(^3g0eAz{FK~-Kpw7cQmgTXC`!dGu`9DY^ zt7%I^`P*>Av8Fl$LB~Zs>1i1w`2b%8j&^gh_2ss*aev8SalR(mCIfn4hOnrt=Y5X_ zbbbCMe&SA5jL$Y4vZL2ZKMWlQ4=bMEjoj3S=y_RX~s>0a!R-pTs<< z0o>kSShL_93+Oye8j1WVNe?AZbFnr7LFNXwNpD(dfUYShGjELSdpZ_f4dnI<96gA( zr`TLB+$tXyvfw@QyE1t`(e7+*hG1b>ip5?k&0g> zEM-Xpy{5on{yvq0VIF`P3=p3`u@>zPi>vd;FU+zw~)l#X8?u$yba(A2fR~X z{-!|C_-2H1A6uP5W*Xn@0G2d9Up{IX{mh-eVuPrh%*x4u?rI$JgUIi>q03TavYz;y zMtMy`oZz<6bU3D5Qj(uWFQuen7D{|fc^F})j?tX_X8FnX_8_h)G~{jqJwb1c2+`X? zM=qSOxZ(n1PJ3x?r+#|=GmV&*{F#OPJpej2M=Ysr|J=5U&f$_6V*#~m8mN!`f$L#K z`LxOaLLNDH%<`^Pc?9y1be+ebrIO)YYzs2$H4*3==U)?<7(A3at5{s()!>BX<_uuf zx!b5<-_ET(mH|*f=3df3`<-=pSc%2WKJ19+KW6~&kOc%~27ncc<-31Shoa8`8&;H|$qcSZDR-Qdhc;3JlT`-0nZj3j6fI-==K@|ZaZIK2GZHD}7Dvk?ziP$R?jBmkZKA2XKdCkZ*wD_1wiP`=&|-;7RGJ%3KkI1cWW@d58#GCsg{+MhYqo%98Hfn zy6sCOJ)Hlt6pxDzfLVTg5CElMf|C^m()WR)J6={1L%1-mpoBiH0ni!(#fguLlm1H$ z;1v07gBofmO)jGu3C^~=3osj?8GXJff{ES}B!w`P*{BM|u^_~`Sz2O>n8+xL;TReX(!-&#= zD)iqp;_(rvXAfUOKp9e}B7>0)#{-VzJpRDexU8LQsF&YUTK^FaproLzAe502cFDUI zNh&k)fHMz%_1Iv}V@?QVbClv$86fvUwkiCdA-J*!9vA0tp~C@ub8+p%TFk@3`Iq&) zr$yk4^Iz$|&j8K~{0^m2qX~H#)R>)u;~jVdWCj$U_3van?*KoS58^UqqO2(xs{&#} zX>$f;EKg`7AR-GW9KYCL#5Vb`qH6c72*#rZQ`4hQViGs>Q26US;;o-~Bi|IGW$i82 z^!x=j>xt{(A;lT3X-#LmNjZh}e+Fs-k_`+yKZ;G&CaMZ+?< zpQ=4na`a?jX6A-^2!;Eq4;p5uc~D}cV;$QS8)`nxd*G4=3J++YJ}8LTNRi8F2H-uz zh+iOg`TDZ3$KtRWPEb^0!ueyxM0BuE>i(rvipM;$ThbSHz)FqZ0+yKiOEzyqaT z(_4Ul2n!2>nqlG>fXUx_9@BgPG$38!r(a-+`*d|%nx=roCwm17>b{nzg z_YA(X(MMU8&CqL6&pRdzx*$aSqyxZf?thfOhdzkv!$vXEh0=6XSSVrcj;uTK+G+@g zW?-~n(ZHe!1H3cf%Zrl73;M4Jic*`lJtqOj)EAb=Q^L7vX2a>HINQ0_GY_o@ucnayUCT&VSQTRI@P`L{qLwmW`=cIDl_D;CUv* zEs<=eG$~d}GKCLISZE$kupceAA+98#?JTOzRT%v7`&H2L!M?3foL`q1xUF~V$wAR3iTKoa9qLg$?Gojs@?u~?I2Ez6{c-+ zr8~*>{it6Dw4+}JjCthdUO|z>V9iAVxEe(ekK3$2KjSo2imxA+;@?NwUqt6M^)O5`RGsiMmqum*?Ix`OxdDhaAos0ZDG$~RU?edGlTz(ZiM*xhOzyUn z+oh6v^!fV{4(e~Aug7Q;7OHN5zv3Mi3$ACWL7wDTHNfllTm+Wblaqk>pZs_uo&Pv* zxNC}OZfr_13kYL5OHDjl+ZQD)#T~IkW1#?$?sgS{viwRlv6pcMrz}4>{zF@!SQv}L zGq(pF(|l}P|rZviL_Vk%}asR6>eiA1Fhd8d#F{H}#Y6A(IZAt}p`#pGK|0=5c>gKwQb zRt5;yp1@u44NUV<5S2|h5j}=r14^=)Y>TACDT2ls$hsPa_=G_Kt00=fXixG1o06bxeg<_&OfzO)4@IR|EpSzVT7C|Qh!hkW9puA@wX?^>H+E*gq%Ec|dG;Lw)Y4;& zooRZyfTT+V)CJx!+-Ibr+z0dg#x?+|UX$O|EfA zguV!e{ug;2dr?YU4iZiIn8f8E^tl2b zg6OyW?|l6&{?Q{F$>zgdcz=~V?8M@r%fH1ul5~sSR&_z$%tFWIAg?_i-Fz^bh|qt_A>>|FR#pGLd{{ zA4Wd;_0}`dD1Ajb3>+qLPR>P9SlLnBBsX(^(r$7t^R2|u(l}I!PoP1c4pSHys@t>c?bUg~<7gD&b36pY2-{t|< z+Zm0%J>J**4)kS|e1ThKJ%OgMHx?Ud)mvIw96qfV&s5Og{W)J?VldZL0tP&KG(1jV z^n4j(8R!AxdvRqw1>qrqXj7RwIDmCOvxgm8{~LN@WEo6z7&KB)qo(lg$itwYzw=>x z<-_JSRF$039=C>Ge^R^)MvO}z@V=402A~+Of$98SQ1~9h44ne2{Noebs*9>h-Yt@d zXI=!+6k(rO!}uWMu)4rm&Ct;t>%1{4J(MFQ6UiuXlmtmdL_45^he5I;(etmhO9zD z*7~Bh9VhqrZGX1p!}din$&Pw84Pv#=wJOHM>-@gIJp&lkFSHlYG^eLS#&5ih=i7&E z$JoS+-iIAs{$Pt{8YomUyu0`mRpfHF83lr0CsatYq$-6!BAxH-4YH#>U2MVR1mO2T}`C(EB>lnJVjVt}W z!^A$Ul|IZP{u6KY){Uh|rwpHmrv5m({OkrGhN8jrobG}8UTGW*S8zUgX{wxn!NabPLKhaGhuCPu$u7+|MsD1B6cG<96# zWngjG*L}!uRnyj{goaZw;wylh2L~UvU-+=u2WVv|x-s)radRBR{zv~TpIv{XbYb{| z)`VGw`uAdwUMI5vhY#ZmzTf&VoQ6l?AYA{=|o^bAq}2ezgCjIGnaxAG4k-h@2ueQpNkWuSO^T zpz&XmN%}$3f21@xX$osrjhAAP6omVyB3O5!8J!YCYzR zA)3p>{D#X`ZR7FQB*SYyn3%Y53362beGa5=5;!Y;12cZeZorxz1{V6ZKdnV1eRKcv zY9kojZDjL8=9+T6GAutvQlPktx4 zk{*?3REFR3BbpDU7Kw&!-sUYy45b%A6(OR`l${OzkPMgstMeWdrk`H{N)l{w^jrUN zEQZ>}fVOo8;0Gg;0~ix^c+Rw7F{tK)o|9+qs!)d%gevbmOp?P@2^HbmJ8Kg_25FAVd9MeVz1EmAO z{V&AsVzdts$#LwBD^|XT@gM)(n;%=Z!q&=xJXU!;$$2M6Hbb1;==h^!iX&ODh~otJY4=tdxS2i8-7Q|pHt)6(r(nz3i2!vRzVg`Q`Slv$__Ku@JdnUN2 zK}N*wBcXtV6{-VP^1b*__u&26UrxrqrC*!}Lm*S8I9k3AA9i9XpOp_QtUqNFUzT2S z(E=9?y8g{Skxrzceq1(_WAhN!z*10raO09#m;dwA`~>b7)-(3mWj6+oJ(+u!A3D;` zhCCl=`HDl*Rd{}o;Ra4D<&*7K@L_N_$~3q!%6ZI{GYb%q=)XX4j5ZG{1ZpJF?LHlP zbDa@H4EJejY3ubu+_`aVPHQ*BPwxD5&!-Qp*dBt|RS z?~A>6>pAk6;KL$9qlptIqG4Xvq| z3Evo3Iepms7}*9zA2yfSt5nP^dq`8v%bGJIfIXVO?$Sq3lLINZrhLV^i0W^FV4Il8sX!U_E+#oLz znlr6c5)jhL1uyQGbI?PdfopU=;isaxG0!vZurqsw4rhIJBv`AJmp;t%2xd37s3BcA zGnIe*U11~v9w`;rybo44(0#xUG*a9?btc^|gdvFhjz!ioRb}?}%fBP9wK#1h@3-jI zzn!Vc_@2LxZyJBa^Xr*CZ^PjBWnvs0^3gWyVZjwCm8u?byl6g+Kl#rcazS=uZ2fJ^ z-Y`M@6Ko_%CiaIN4r8>ucm70gZz<+?e<_T@70I*3MY^zaD1*f$UkQ z(fy>-iZ4LlBC8CpPUJu_H)j$i&Q+|r+$+t)+VE#RK_Q2Aj$I9e9`4G;04wtSE1eDi zB>QTv`qxHg!~K@x$p$pn=U!{+b?ZUj2f9iI#U??}{K`_XvmkV!Mi(fnWxD4UpFrq_ zGWZyqfAc@}#Uz+`1jiK{!h%rU(7}m!01uBB z>j^vHVSte74?f>Q&?zs6_YF;Wx}1d3$iqH%kCU(PauYSzFN@d1meWlG8#@(YU9A*{2wNH!)2 zT`3rS2FdcbAwRJEy`XKCjGJL_WZe4Db_&xrEu5@BbqDbA)w8Sj&27WDcXWh}V;cr% z*m|-1>@eP`4hjH*>>;`e_TZ>bi+TjRhVx@^=X z=>ikYo~%D9f5X4+eDJN`AhQAloYF{Z3@6w3y%n(jRjMkf|JJ%y^uB6DqUxJQ27}h~ zq4F0#td}vh&mP39XxQekMG74NkUExWM%#)Wb%K9+^>L!?gTV>U&t;e-@-^X~9_r|Z z-yS(Z=g0#4Fe_s)tT7}x?6}yCH6HcQF*6RwroQr!AIQ)D<$zJb=y$0*umhXJ*+=o& z%>@y#Yp6O`mDqOSmzA0MtOJFN1dDG#hv`ZzNEpPVxriV^+U3Bk34QBW@3DGx=b zT%h5fo8z0=Ea=mpy#$N1GC*nl394bYGr@r#C1JmiWdIyB92z~iUN*4OsapSC>M;LYl9V%)tJSFoV4ad7LHr+@^hgab6;B%(50qSx!-rH}|#o2XFC9 zK8(B%8|>-9oumeS(+j4dZ=uhEaQ0-7nSS9qlG6c zJglqmK9zoPu^n5za z=54?jjip12F;v3NN@RD#FIP`m_%J_fAe#Hylij3cd;5GjKp1p)ylNte= zq$aOMUekbsy2EZt@H{%Nt|xROs-ZEZc{}5g&bek3g7m77`;5BrQ5wG8vH%SIG#|g4 ze>z1v+OVe_>^HXi3}iJ%x`Gco|I*fw(N2#4k>%&~Q$gVqLfM+Ug4CRe81y4Y&Ki(^HkN&u&>DEOrCY(|QZaR7evJ*G_6?#YlPG>Ee~A3hhKz@txj0&#&CqO4gT&e> zJY7Lr)Q6>>qy#6xdm567}@6Wj?*^Pdy7@GU7t0C`^b@ zA9i3QcH@+a&1QXNn*;X|q|AF-%TCE}AbAXqiz;@6?GCm9K@$jv zs5iOER7E%|HjSrK!I;;;!}9=#8yGP0ArKpam@Se_Qea87UG3vFtRec!grHcxqZ8Ho zi>ZRihl$T~K5W$GMSe`F42}?8+?X+cMyrE(GHyhtiG-zb-`jx^F)-CVt_!015iAuG z2hf}kJHP7?NNaoP!&)!Kj6rfHKX9;RwGDTTohNfQA@$pi|Nr={=O0IQW9)hrlp8;P z4WvJ^;r;!ynkJsC)1Uph#sY=Dn zjk$YDWvq~k!JY(QqN>!+^Q<35A;=9de8fE~7*V zqce+L1m_9w`0;XZfAio&lZs*@e_o~{bE-3R>64Z^!*JiGZ2~O(6X!c>~eAs9iYyByPk>FIoyD`a- zhWuRcBvq^+zjtYPI$+SCzMDuf@#8I!AXhXZXq7}T!#1mK7W^pLEKpPI8k^`#iRh%{j~b9{vfjt1My*`T{S%wYZ1Sa4xHew0&<1k zre<;={P=ymMCpwuSL?DLCf9|Gg=*eBemi&{2I|953_Z$8&u*;rWEY8-y0m|3uy2D% z2|k;m(M$qpUWa@cNzH;-*8}CHz)0q>v32x5Z0*J{rd&DeO-Y-6{L4w&5hC<3{Q`s{ zBuNgn&~j4#AGdM$Sc}x|_n-8jiTR_VVd&;+j-*n1P{`7; z_VM?w#7$XD$QM;A6Bd)gzl=x`C#fFZ0uBEqzQsrm6f6C8OrU#>jn&a32r?M(P zn*0#yJ*WI%!(DBhgbnYd7E=owhdl*qelvU+c^~%vW1FNQdR0%R!g;fq|C7(3-I$)g z)m=!tA=%+6fs*yReSS3y=gEBV(1+la+i(ELMiZEmGMsMoVg0bRI}t`nsUfp^Mlor$ zFo^z${Hpyyen&isT@md^&w%ORQp%|t%^oB<CV1w(@EOKOsX*0<$zjxuAV?BTq7}UKf@}{7u@IFwYw`Kq}lc>)V z>W@bwGJw%V%nFZ6qO>}H2}xx0>VEW>zu~s^9yNXY=(5RxBDVYp@_^>d`V&b#Y;5H1 zXU?&)A&O9-plHHB@txoxy=o$I2TK>n(=`Q~OA=puctJ|8zq}>MEW?ZtK!WcW- zqLIVixY0svcA?^`$gT^!^J8dEninO-iNjF_N(SfogW=;{_`_j4pmq30FS)Lx63|#3 z8vD7ROGq-tf^UGPVrcqrZ z%r)p&7&U#7cxXI~`Y;A&xxt&pa|Zn%;SpJ>iO5Bv5>R`*%dXYumo%Sh8D`w*=13gi zK~clpMwh2TyFIp(TFe;Gsm7jDF*|=!r|Y`!46}tabg!(ypWlA|4((;;MH%M1KLwh8FkJfErLpszB<^3_RgICE8tO zalT)?tobi$U$44+bX*_y0d91UERa&{avAabs%n$Gzp( zA*XDG<&lT+4jAXdMELV2ZzeyAR*iATV(5`4PYUY>!7@kkgtYc?7*;u$U!myo8n&?+ zwtl{Jfqh!jJP|poU<6Ma8;=0wcfK7Dx;XD}lYW80vfzYL+!(p@cVX$_2ZC*161%8b zl=P7U=fiw3G(}6Wxy)AAMMy8gNNbW06Xcgn|Me&A#@JDzP_{H{^c$NG&m-8snsK0Y z3Y4qz8W5_u=&(3KfopPw;k-w2+D()cHSm)X?^N*zA zn00GB=LZS5LCbWe(4n#fPSLGHc(X)7J)c_dC_j-cD<=#8IUqu#eDF0Gs5)8{1vK>q zbor%$7scWWoGz|QYA{WpIah!gshF#QGbECH7;ADv#R`Y_9p9MzeM`rvArA9|E`_un zFm-0#fOe6Z)J~hrCOJ&g{}iK%{Qg->(87P0hhdqA4a&e6*UWH4IR8UPbzVLGyy0-)xBBi(wdxN#esKE+k)N84pA(ze|4+g8qA?T}w*MJp!lo`%6=n z2EM31h)4%oy}cuD`kFY7hGF+(T0fXgk}-pnBvJKeRF6de#Rq#ghRRPDsxk3mJq+xu z&-cIhC6YJPQZT$kJG6|7f&T`5ZW9Ap!wGDvHZBk2E3Q!zSurX5FuC!h05-b0do-hT zXZ_-XT=)+TGtr?k0bUq3S$u$;NI)ti9we!zM)s}p<+K!jbYmlShfyGgO_~LQ?CmU| z>W1h8%(4t~W9S=*ZSr$0h=Dm!2&*L@*2M85%a1dQT&JFi_2*l$DMF%Z6oD)cq?`uf z!vR*^jR~tYzLD{ajd?ZNIV_biMJ-$^Hu#RS2It^$;a%cl; z0m%WO?p+}H7KZ`gdI(DcH@2$cgVDpGvZbpvcmCs6%i$hY!_gTXR^E_d956^6zSbf* z2`Qzxs}o11E`v0?uQcKehpO8oKVMj`Et(CT&;O9qZis&7dqCj^i%&T=R*Vd}i+?*K zb{1396f?29g+@sIc)35C)P_nPIizhek~_(-x7C1XDh83A!}z|$gT_$FV zyOBr&2#3NoC2I{IrgIg{C3zp943rT}sQsDb2lTxIvJU*60kBLy3U1)6s@PDlVC~=_ zDf$L211K-Ecc9aVFao2=ckURpB6VQ&#Q=$PG#--ocyJLFd}tph7b$qcpOx@gNqL4N1I3ky8uv9U&&#zJqx%?>o3wk8?z5X z^TCjO7knwPqd&q4A-)`d-dv!d*g|x}2o5wSW2YqIkWSN3%?|pb zRWa5R((qZspz(8=1Fh!R>rdMc*8?wT8`RS0z+1Tf9=Gy7NNZ@|Yd_(aBJvM64^qR|HVn+TM!PYzOvPqotn2?Hr$R8_V zE=U^1Jiws;-hS?Vl&@;@a3n&zG<=^d=H}Wj#2%SsJta-Mf@+mrmmV*1EV!cWbD1DvJ*A^qjVFWC1nYGxm?PZ@l4onO2jF2NtetR8(gBTzzRQVh0JblG(21!K_KH%Z>YMW1xKTC1C$j)!tsxH0~uIjpY!$sb*%%_-IOC-6YyDdQ_MU z<`7+U5D175aFtYSF-D8mS14hVFt`l5Ba_INj4PYa#1Z_ zYFH}0H-12q?#xasAWAUcQ7Qcp4!D)q-$>U{nE1-1#s!5Ha5Y!)1_=5Vuz z)b3HsMNQoUT9D<`3}FW1(DkCKS{19A%(s&aUUw6jFfPybkJ36nTjz+g05XuUHC6k- zi!)4z9K}B5&=6{V!U&=a1*-m&m(%1YbuqF~ zXnB>NVT@c&CG!FPEK#R5z}V(EMuXb`WB(Qqi*DLpL-hH&u{oJH-gw-Ba}dP$gLC?3 zcGck%iXx1385GgYA%HYDGzdIrKg@Byzhcn$wvX5o;{-|$?nnTh8vl|K*kuwT zTc0d{0jCh(0f+MQ=z_zKa&kq%Q-LI+X*`!35Pe4vIRcsaV3$jTR!=d;Mhz0{Paa5_ zZ78Af|Is~;6^(u9CTu8)4QR%)*7}27Ze{)9VoVFu zOgV`;9WZKR5sC6^no?+yvQ*hv7%Lh>Q#!g~I7GR*q_Cj@2-TY2@Mm`Zp8w4m*vnct zCH8RPKZcxAgZf6`NRt}mYxpmnKwtwbW-Knkxt7gXLTTevT~C0?e?o91OlTsz!o#gA zvlBei4+Z?eFs9mKQ#XvH$$WIh;ubL+=P{6@X>eg&q5s>LsP<6xqp<}#Gz$rpfJQEf zAuiFVp0p^xk)v$RFF?v;0*>Mn8oR%$KYsEWX8^4nJ`8$qHI1+$v+x|XCf;0^v(>)* zPO4#jC`bI+hHAT-&R#^f&8!)(-AwE*>5B>(+*L530f2Ed1)HbInOj^Fq^eJOQBN6% z+UikfPKi|h(AIN8K=#{p8iA8}IAS?UQe=j~1`Qifqi_e@!voz(o83l0+TCAD!Kr1kSqErna&e8=c6H%By&j& zY&W6|B%-YUjyAfV%M*O#G6bThYohkVD43G~^|v5QP)DXT>*K?RdE6NIMm%SXY&D4V z1evlq7BiA>xt2XSVWiZY1mv8zHAbJuXu_Dp6!QeFl^kPR21c}z(xhvNK^un&f?gT| z=zN%KBI^JyIO2KAd9^tMV+J7Y*#;wK8|vT)HJXXDlsZxwLK)*HP;Y5x7a2a=80_L& znHk@RPgy7@d}4waMu_}ZSR#eyL(-lM8$j!6DCe}PgTq|6@5rqZ%FKc=rz|8fn39-) z=UN>yV{uV`W;e{6f(k>@LRiwFr@^3b5@TgN-`N`6Shk^hNzpPejwP+y=PaQZ z@x!o6d?8Oe)2OVe&Lc*gs#y!TT(8*Gy(b+_ zpWhiH^ft)9O}$#p4Uj^aLtxX)(NPE}*I{7Z!f7EDLJa6A!IAzCZVtNei&8k0PQ$Dm zkI2DtPm-8O>8ouhX5YXVTJw}!5M@6#w=)-ezC2bm<}%4^3B*O ziGdtMn>zW}(~#&39~_6o1vf~9eoSbG;0`-H)Nyq=1{Dr&i>VkuC4Wrr{UlZ}WO<4~ zg@Wl*8H70A&eJ+L190}qv1#0yO9qe#V=;*-w*9ipE-ZA4AAqz#ZFFbz787To+ui1{y8r7(;`L*fi^*UN?>V-tHV>dr$nIpM+p z3Te$i@9XQxI$s2MLt6*gd@;s_TZR0Z z#Mo-j7=ao~V=8AkEe^BP{8w_RAcspEI2tke;U~bnPpJWb%}6t&;{BORVlXB#7#;A^ z2W#XT>vhh6D%C*Pd^-pOVk9mkR051N;=s6#NeuZ^)vT%oRS`hF@WEI5LmC{R5<3jS z(mckow+GQN`hY5lfh0d_U$pBD_N8ET1~irQic}^hzPiesb!oFaqvtUg^O(dG&<=q6 zBnILJcy&NLIt%JN2Ij$Vk^h4b>jCZM7kG5c3c*;2o(l)kwyCHin)Mg?eI*8_B*qVf zF7udxH^gj4+=2a7-2qqwh{GJ3$Ne3C;ut|3EGO7Q!siAUrr%Kb^x*@RQ;I^+7CSFO zHK`9#8`V6X6N~6XN9V&r1KId_Gt9-PH7&C^g5Ia5q_e2u;miykv=uu6Do&0{8HaH)kiKdL3 zp+;CN6S~%)*_hgM9D+8Jfr}PCW2mMeD)lAZUqJFBE246`HZG;}#fxySKM;s~=H8lR zA%gS}B(%gl!O<@~zY8=Mh2XP%44dyP7*~~`xQ}X{ljGNd73*xB4qMyfVaw7v2p(5h zpwZ?*lnDEUY9_bEX@&kqGwF~T0AeZzd?gTpD7Uj3XSMzOZ$$AEYRqAY@$m%Pn zq9;ljG_bc$6;kLcIXS=1miU% zkRVL)?ejJqF5%1!KW~ftV~LDpAB<)`Wc3(tm}dPkQPiwk^=P+L;Z z9&x=;4YU^nf&sN^Fiw48IBQ9y>(q}yLYzYIl>mfHB63(bI{7JJ#cq)_#*M{jGok|@ zYi&b)Vv$Fnhd`7{i9FYa3eVx@hPc1`%Adh2j`6 z>5oIPP^)nsE)rtAA<+-@$6yo3_||d$Zl1n>Kjb8FFf`}07{X_txcC=Au^S*(0`M}1 zs3$60qmcCFI8;PZ0ezfE7;`okUF|-sI}HkeKH;4!0Yta@134NG`g6Fv+{5PL2Eg@; zAjNiC3QT7YI!919WW&*c#pcqKHLi&g65;Ne!s}~BU-mHL=gRl!G@^Ove#GOUQNa@z zL-MtVK=U7+Yrkj}$n)>n5GgPVJz(YJPthMa6bnie%N5=%`L&aXK-R?_NKiz2?18qS z>i_@^i3M8^p&UeYY2Mozisb=l|0mF6Db*&AkcYKtnEPDMXz0}DkkLUH_joivM%puH zY~F1|v3wF^*TM0iaS?$|=Z~fS7j1Gy1lb#ZtyJ!D=OPxFJIy4GU7`d&? zRPgzhHq^lp1?<&4exl`2598RIKv%4Es29yBmM`*#zsKo6T%NxNPYV6fZ+PT_0$COS zMY^y=LarUmoqvsDQyLQ=wSsOP;=>skbKr zSx@vQTxZJwY+<+GsiZ2xOuobdlFljD39PEq9O+7%U!4I}-bPsiz!fAn2SGY*j|jcf zV@SFI_f|AF71*o0TQwI^EO2ZDXEcla7cS)|h!tj>5&?`C*t3{1)zT;wFv5-@!`*o_ zRSPYVsdj`@N69iwZt+r^ta9_#*p2jcq%1=RynD3|6-&-`M$ViC9gwciN4URJ4>j%s8&!a*73}ML5 z>H+GIijWw&xf7+#6<7Q`@~P%9%RfUQd2Wsm$3ipdm9nSWd(832A3nhG1=t4p`DBN~LB(z5UUEfoLiqg-2mlaW>$GDgmYoY(aX9-~)yX0BK3ZO+gU& znyl)w?njEd0BJsduf-0<3QWp?KU_i(xc0ujexneIYe&biC{%$g zN2OoN@5#hGLy-qR5>j|OeyoLdy4>pzM2eArvJG^0f@Sfp_MQeYMg0kv922~Ofy>|; zc|4WCDj5)1Dlj9@x;r=owGBMs%~)0AzBb>-(59kVC<7$62teFOZUBMJctG0xidfJQrxuwx6*%?BQMVn-6Jr~H z^E+}~g_-->Ak9W}^sNy7dvImy3Gi;M&>smf{SDZ`Q;~9f?d@h72oaJROwLx`Zi|p5 zvXqJ`UFi*8B>`!$BSllHtpA4KI@e&bq?l=e#*D_o&3c0EMaWt6yF)un`gIqG+%U2zVUx}JA6(OURdJ@!Cg!`e5EF+of>(42HeACgS%=KbxrG6FE*`+* z{0V0HE9;4OP{R}XX(qz?TZN7k6oN1<*-@oGl;nqLpatY%Eg0enTIvt1;~+aoM;e9~v6jEZa;t|N9)oV>>%fH%vnU?t{%7_L7{)%Q9gSK4W3?s*fA}4pFMYsd zOx1cGwk!*w;2wEsC=XVzhn(RkLph^0;7K|R1lDDgtA#8tJ?X@2!#m>;d$aH2sapx;2MI!@}c6n$mDZ> zc_{{-1gR}x8bB6j?@KgW(c_xIv|%&vG%VJqRbhBIKxYkyho$V>$YYW0%It zbDB$x6`A#_l%UXKfbw0>V4Ns!a1d-#=`BONNq#gSE;B4Mfsgz;UU;ZKG34(6gVsy6 zbI{tb6D#!o{2hKG@Lf!_BL0AGRl_6wiDW+9oO$tBP)Jr}9$9Dx4)W_dvx*Xp2or__ zsU>xJ{-J&b$vD_FH{q1%lnKuP74$v~wI!e~Jv zEy>LC<6OoF-59=Xb}5aoWKac07kQXZG~%E-aP3i^6B{G zmuMhXwUxeevF^#BivKy;Cx5Wb5wY|-n=@A0Qh?-BcV}e+bNp9ys=-|`W3I)^i?Hf? ztaqUnQxAZad&rH-h7pmQm<7`vzrz=J@$Z1M}-A0fq=DeTCv1P`?&-a0KOCc z)HmDMG72fWR~)B7SYhL;j-4p92xa{}v)!ngafB-$Ff#;l#V^9xGli)lV&xxZyP4MN zAbdA{$+!~f5;$i+0}T%13_*mb?pRZd+zbPEx5;y9D9uTDdI7>ilCj=h{is?fG!qJ_ zbYKRWBbf@}1?EPpB}uD$L)qyD+>dz>t+^U+iQ;M<8|OMU%!70;&Jx#?A+BtdGPJeE zN*>g~=s(d{L^L=Ua+Gciv`&LSHCFPQ4_nnqL>@wPjRF&| z>}NlCG(G7gjz2&C{P^?Z&yPPp{^Nb@t62-7ni2daLB`sQDjZrIRGGURn zVgbiJIR6#B&xA~bZt01)Q3|QDTFIY_*i-B|Hdaq%_@dAH{sD7+AANyTI)wcM*0Nef zk@XaT4xETvk3fcJ=kKd=0jvz2rM{EamPz>B5MhRZup*xn6<{pNNZ+c2iMFSvS;!q2 zNO3B`B43A4kA$fcI1Fir^!MTF)m+Lijf6D+Ed=wV3S(s9iuFGenU;-?f#0#b1-M2a zcEH%bGuJ&sQ^SN6CZ$2`BB6PA3fcW#m?-`9Ql(`Ixu!}m&PgjU}O+X~Lq!4`9Hf5yHS3F~9vs%*0XXD(oNo6Ay z)di$)0qC>-fP={~G)=THr3)&oe2tyuA)bj_K@muUqNNrhl3tSHMy<%v=g}S~V6`@D z%rWaLUGn|dn32?53JQLslIMo48+&*fXXHUZ-;{s|%Zd?BaULc@eTl2#1M+JAWg8`n zUN&1LV7;8=Xg}aQC#CZ@{HV6Ecnc4vhW*qZ;Pq!8bM>quG0L|{1;=VeKc~SS(VJ1l zB7tCla5;UVONg$@x4WykU85q((g7cv8s zh-aj5SS4nv0o0xVr{984<%hH{2+>!dDbh1;F0E%iC>?dTntCvL)Nr%+T z9FrBeGCC~`bj)|b=c7SpS`poro$reWGZO#zmc_3xFUlhZLJl*Pf z9$8-CeteJ_!=BACZEuA<1v*Xxt9Fq;^L z?dP?%^Np)@8^4nZ?|EuFz})i%P{sZelMg2ASruRkS$&W7%s;^?0-9Zp?Z{a5OciHC zUj8|A2LqCzdH(x4{KTKTz$}dK6@=ge0E^haW>SV?V45J7S0%zD({two$W3Jg*NWj= z!;=2EwLH_J*8sQq-dCSxQXa~2GkWsw{HI1`fJny0+;3B#e>OVhOb)U(!=AemuJEj9 zB|U*4j?lGW#7cW9I(OSf&#&dj$m!6T9JsbH>F;=?KiVjcx`vc&p1rO2u`CChF-4R8 z!D}qVnGPz3wEPSfieZ$?VZ(cxt={!BIl>(K%w(;wIAIbStb%jI|Ly9#e*9Sk{`2F{ zk3T>D{P++0vAe_sW9uw|(Iw*)j5QN+Gy&woku4JfN3(kjlHA}zBt+cQ&5+~|bFac^ zpt9)>!L9DGPCSgE=R*kM;u$fu^21ak_Z)Z`cp{^j0$NhM5iD96G;nASh{E@gQKSag z-bzho=cW|HvdD_7RRs?)cOk(vj}Ia|S9dT(R5TQ0FwN8UXHT-EJI#df%aQz)pJ@Ox z&JbDtaoLCh&$D<;#YS5h#LCL8050kbOz34RLlQ1;bcx%&p6kzI8RxNZiWYwZdEVNo+i{kzbgIrW$*6!6S!)(+tKzyIIg z0ba75O}}pab041wpA9}Yc(wBz+@Njn`v$-5Ks&tpH~-%bA7@(ueCVI*f5S)r<2wVx zXZF_m2-~es^6#H#tLXa-w|+3KC$3G$8q2(AblWUF>Vv=j59;#2Kfl}~G%x>Kj0Qip zQ`FD?Z0~=5+u+#YYlpvmz|qccJ~kHqBmUW~e1zTu$e$eo?(#!(Ur|uNrdH0GyYc<@ z>;D+~^y*&^`PD2xp5pzooo`{Rt>52=-+#wj^56P5zwhwx&0axzgw0m2pY0MNKa6+b z&fm*#YpLB_x$ymuU;n$dslSE)y}yO`fBrVh-(SIxA%8#rxBTZg+WsJa@87)N$ZwPW zZ0@s31APOmOR z5H+%6CEx7|9`a>;f)CKQzO6Deo$2k6Pd4I9gpNsP!Dx`9f*PMZl z`(JvPm18xuImlmK1o!=Eqql6>O8E~k%SoF%|HdKR5FV#na9@;oB>y~Waby6K4Jt3N zYCmr79i&UsE~F%g0etAcFHI-jYmWjzxZNlafw?Z4tCA0-^a`iWk6pHJBvF(t3LKh@0yWYfyOUeKDQ?e2r%x=9Pz9^aPXI(X|7>${2mK z7JsaL*vbGw6q`hU>~SvSPl^QTBFr>Xyp`YkunYYGaMph-%&7MYFb#6JvOA^g!jdL< zb${CwL)2mDW}d)b1PepA@6u)hi60^k$VV*}c% zVKTGixCBAb^4xv9i6BPJo|4~cmIrVsF`Hd|91}hbio;2MtljXG#~hUpTLy70d=|#^ z$?d)N0dUvn5%L&YZio-^NYV^!b8&+U;y6fp7(oa9_q_v)ZiDJ3Q}kiidE|j6HdVO` zxj%M4O9Q7So3c@^(0`LZ=?`A|0D>v{M3CAg(ioQeyntT{s;1CkV%>k&r zf^Rv1TK`M=tJP@O9RRs^a1q3jMi5&zLmG$9f5aJI%oacE&^mBiq9{b-gl8R^g_%#E z))2~Ud|j|ZVdYB5ysE%|9mlBy7&?^Vi1`8+f%CSEprKkk5HjCuAN(MXA;>=L#(=h9 zKvM>Ww-8D|9w@HNC=a}vVCWDPJ^ZBq_jx4dJd9);65*Wz!k89A>N&vJoLtIJx=pe4 zVeNqr&Ph!BjseX+7_SoFc`vuTBdF|*&>t?_14qc*S|%RMYh{Ye z1@a~`mkPW@{#TdwW6uUO16f;mgj`!`mord^2 zqZa8ECWm6(O_N-m|5Ud_n92Yl02;=}+fQ7`e?GF@*`wL_pihMM3hoE~qV?RL;hC95pxnS9t5`#fugH`RqKKC_*}!Xp2|NJ;pzM& zC;zrxg3)CG;5mj~R#30;t1J2Otvd&x_hA^Z(9!?}7 z<8f_36-lSL0I)sI01EkWfr4TngIDrzBL9;-9w1A8lx3v$oeZEp{}lLF+tHo;M}@_e zlt1{SyL^z99vG_eeAP-ijsvwRT40jzcLax4CpDj_hC)2po=U%@gIC5netyM zaND+EG2u=5y<}l^$%hZ4$_FGLral-`1lPV}JyYU!frLKM9~qzGeOOyFYSe%x(@7CS ze{gB(K@xM#B0Eoi_%Qzn`*u~(rU-=kN)jx>poI^c9B`2Ylq?kV@_QeUu(-AY;xJgD zbPM2N5(e-c{h{*w-`{;rJ{TYPFsM)aEdSSe1wtq{>wh4IIsBy1qV3_O#c!a93;9`p$nyB4Ke)ca0k+zrC&us6 zK))rwUFsJL-x1;oi_@sA4nq@`xJAQyTf=xH|1}W~-q!!4EB~u+cQ5THRz6sdUC%sZ z^V@eFz)$MW-tTQUi!P3!swR`kSS5|Jl@O4pfl{3WtTKR_Mg{>t=`ect1eOHMypB-2 zUlUR4BnB$}(u|&GF2uYE3)0}VVSwI}pBK1qXe(=CS+2H(uu2j%)l62%)tB$lD7glp zD8!7#l^1}((stZ3Go7A00N+UYJ^e}NKaw!cBacNKy+k2OV)UaVh9>#f{GSDpjN}n| z9(J}yU0^AJzO{ltZ+$R)i^h6G;|3?c#t`H<5uR6*=|I!{MGvFjE@A$MoIi~#Fk(3H z_H&PUa9a>k0yo`u^x= zVQsGo1q4ohhbZE=GJqn0z?w$6c3>Pk_fMpP6VVoVJUIP?(qL5CH-8@a_F3kR8~W z6WsVP+JfuyL;_f~J>Ay;aLIsPP@&JhilIHdBH2knXDG)nIm!y)j4@*EIMIb1s(>(;Vg5Yq$<0!H* zB1N%C&8X)keyn03h-N2U;qgm15D+eEkXYScT%Eu8U=sZ~4|z@@)=@dz1lC*uoBrb{JUo!e}f%)!;FNIooEm91bB+gH5H0G0-{lz(AB z`Q{pm@_vx<6x(!v+mr;b{%k>cXhG@zsUmRM3+Xa=^TF@9vk0KQ4=ZB`7I+VXb_^8y z`695&50m}D00A`|X)hfHNpm!jp1}tZib7-v2=8#)Is>?6L6q%Op=hD00LuH=raWc_ zvI3YZRC@d#3#jzKu;zeH7r388mp>$xRK-EF4=$2`W%xWB&2kFR%z>-h*{BE6JjTu< zI0;J?53SC>ETZCeS%h4k|1FDbAwQ}Q=4xc?w20PYYMOjlC}#N4E>#3g4=?Q#2e!zD z`{7GBfJC61gh8bbL-%KoNazSY;5Lc*9*b$}&NKP>=Bo0K=;6!3L3`-~FqDER0f~d7hxATs9nYo0ZZ>OC~h~e0Kd%ws`Y;#iPE?OV^HkDp&Z|b zeGx~~qN}jzlHx_tJ+mr_!ZQWRS&jP|b2xz{y)i5~Z2(AZk z!w2Kx*b!S*&j>zv3qdGepoi&2z(q4BF3#U86Y2%-ZeYldqolNHNoG3#R#oFeFWbXP z%p?7|8wQ8RnD6Y&5RE~SuZ0hrD*=V|+`bdFeb)hmVRl4jMtefj#eQ`R@u+;*G6tGJ zUHC=@aF@X>lCV?$X7V4LM4pl(1^KrLi`Ez-^>WffI$1yQfk3ljlOy`^y-F1u?UYsSOl@H($xR;RUn#4q4=ZgD z`7Cl1NV=`__j;NsyXcc^HOjYH+}}J`8TB z;oj3IhyFvjxhI?@d3^R^1(3K^tkCU_N%>U%avEsVpFxC1h7(6g>=0VVtq;!qz+Q!( z&&9g3KUX}Oo%Ufm@xZ=1!Wq*82AB&92fcr&e%S1<6p^f(A18O!nsp&TISUAv{cQQ0 zz>DY(;2lJuaN2NK(qp7D-GOc5!`?sKqx=I#Bwq*Ha`}iZ0?!(MphX9Hfuz%p90WDg zY-X6Dmjt0Bpx(NY<@28|fJQ@jb#E_b0r?K{>s~66KR93z<>8XR`xTszAo33%yrpXV z<}Ph3ib*wfufVUK=ui0JJ4-*tdKc}A(h6R$$@BTkNcwYbe)7RvcmxJ>w{LNo9&>PK z`I-252Fxc7dfer%`K{OF`4L8^9_BoF$bUrrF*xpNL&k;tH>F6PF9~CB4XOO%fV<>c z4-omc>in$?wm(LJ?&k@v^hfURaKLTACpwwqlpMO`Uo;ms)!hK`tp13+=y6Y`KkQCJKUui4zx9YAOB z4IkjmkZVkRX<=j7pemTj#Yfolh6IL^uMQW=w96-ZHt zkiKje9eFDQ^sE9lU*L^c>}H{;W-}ZIY1E6@f&bkCIMlf85ZnurkdNLy2+J=Xw~@F3 z^i5t4OF50vJCD)x$8>?WaFcHs=(vDE;gZWSB{5F^e&B;!C6#TGJghk%21$OHBDjkr zCQTB2sy|CU;+X-f{EA0+>(itpHXdP{&MoxjRIr!p46Nns4fTA26w`#RAJgB8l185c!h_=$03;cwY# zJ2-`rIQqcTlj&$WOX`U@n&|Jqd;s#QIla2LO??0m_o)0#5v-oY@pfSBsQ4O?`vwKu zJ)^mox`FP)wvErWKq1^CFuF=V!2+5%4^=PEP#`g&;9f*J{BaXdeVF&b$21l(`LHQ! zqiPhyMG*|E@VTG=t`UR7qg+CE3^Vn0Q`mmut8OV}XfZJVH_8(y(h8pBsg&27o{YOfrX>#}jMfCkKDTV+D(I=#M z=&A_(m`1#i|D6G#yRJQ;K8Ov?aKfz@Gx{Ak#(mguDApNG95hM-AAr1ER4;H}h#FRi##61qhdF-_ z=o?fd;&6@642%V4F!6N2BLBhn0Y^#WeF63pRXnRLdj5O?M1J#OOBCqwG>(EqKV@Ja z#PXxKvGE{Vw>zAQaVqnc|BKG%!x!*!SM|Zi7GJ><1;Pav3orF2l`d@9GJOI^JWYcJ zHc8wnr8p8 zknGwWR`_zwAKWa(n<0oIf)*5Or0knyklPSjxao*e5|bFn=?@c9M0m}^XnS7DzLmd@ zpy|_PjXe}@-CB+(I_0;L7=Ae)_Oay{;^ofYu&n)Y5>v}Rhi*Otd;j$xhuIw*aEdEP zzU`@XOUX@UMCk4AaNu#{0;>VaLI=zQYa|_}2HN1k(l!Hk4L*7aUhi#>+D_{u{($Fh z+m)c<#&+>xsEw)4hZPmDmAPEy?++@d=f`I!yfp!`(AKWCP2?XJqyN&WM%|6Qx(`zu zbW}bJm+FEwj9Z-l1ptli{JZ=NL{QW4Q@yV|*Xuat-@5$4hGI6Li`!dKnC|sw83D2W z_q*C!CI1M9q`21u2>QLp5aiDv%zy?T_OKE&<0o1Fv2Mox>}ZwRP?P_Cb4g#pA*sw) z7k)cXeQ@?+`&5m;vODVr{%15+mVd+k6hnT{7a;*0jQZ-xAiugBOFoSA;N4ix~zOy9fabu zB5M5pgSrFr;eQ0OdJG|{J#}M*BOB23M|b{|7WK>;|C2??nMDSoKggxvG@olI(uRkB zBDBihh(otl0739Pg073exGthbd$gZu`FSzHiMcJpFH-rB({ptajh5~xT!hW| z9cNh^hY#pi7}$Q!#TZY_y=rKGHXx9@uf@HRpsZVx<1{yQ8p$;g3z4NkzT2h@O) zQPPhO9B3Cm?LNhB|x+#~S!=5hlEWU>6i5)DM<{ThCJyx*NG zX6(6=v3v@;9tXW{1oLieWB{9zK_R?|G%s*aZn_(IozX=10V4kaHY3`Ah}EUlMDThT z+%1^?F)|p81sIFt$i<l5QuYlk?jYx}7PBR!m4m%ePCLmF< zb^gsG4|`t(bn=Hha$7{uLH-p6T?KAsDkJhcyGdlJyhDUGv@8KY^T@aUGz>8i*A<5F zA8XS|PiioDlZr_O92qDK0SPYWuCO2~9Zo!L=+GbZok{xxANCK^pSLSLO{D`8r7W!J zSChdlE`S@x=kx(yez^iiQXyOvfp2H2U9UwN4&WSxj!fZjluF@uqRYZYl5&O>@9%NI zDerXVw^m-5Up+K{4z2IjT}LQz?1xc9y&M^2T*&a_D8d8aK1me!$Q_tMiuY3 zkkULB$$d|qr+uKh-3NCp@zeQWEoLY$rG_91`JZFxll*r68UTsY6OFnEj6x8y7Ra?x>{jJ-l^jG({2kvxj&ce=- zj;K+83_pV=b;P-8af5#RIR9e3z(H?HyXh^yx`EV)WaVy}bcfg(e2Dx~u{cekOK8X~ z+q5{8Q^n!K&e!nygOzz{eXcu!>7oX3Ig)4+q>SABRkVKDaWBdj1 z`wXPMu;`{O9>GV@_vgO|gT_Gp)&>L@?r%e577R{@3qXetwmjxDlKQqOkHpIwz&Fl6 zfG9is<$yMJItdjT*_*k?ppXi9@5Iq`-;DG20T?g9Mc`SEf*>-8aD1gJ3hepu%b*G1 z;CgEQRmkrlQTcjwhy3aUk0JjNk+^3Lz+DDfLntTg|kbgzQa{2?pgYYaSJ^wa< zTpC(&s0k9~d29Y#e?Fu9hf)dl1q!s<2=-n5`5fo}zIqs|r*eNo9%d%=*f^COW%)0_ zzkG%~Ce)MKT^_cSAFlQ1?EoYK)lw?Ef!^i=f(QWwN@dT5HK{pz&@r$e@;+cr0$Rx* z5W7!mB{4#E81NteWWV$c0Nro#XzL*@Msl}?|Gdl(xgNl80!LZ+^HY3Sn#lgyl!Sz;vB>#FA@xbCf1{TCkspdBYIDqm0sY4LFUsJO0eciT^o6C|-J>Y`@B|@`w0Z!74>f87`i=8X zwRgvl*ya4a{Nen49_&+rasDKuBLbFXK47~{0*Z-VEBO}*!3T-_`Mobl*eAp$BHMh}53mM{l z^>fajjmP=XFF<#|phGO0ERAFDOD^h{fI?25ziHro*x?f4n)&m*k?kP4y#(`|>>vI7 zdlCjHY;HdzWlJ|fT(669j%}2MgAdb!WR=7$+OSuHTqwdOUb}wb)ipf^qK?I7IuQ6u zz$Vvwx1WqqbZ{a*)dx4%Roi~95e%LBFCd^FG5~kPaLrNRFr|+cLr8$hHuMl1+VvmR zhXn(Qw;8~-{EL+spE5&MP*5dw%w;f6Yc_Sm=mWR`rwkvgd5o^yDzL<-M4)v3iN-1$ z4Oo8PO2XCbW5S;g7Xuvw9ToXMKdmOOc^ItbvljAKWyrPs`x${^Z;t8(h3@;z@C)#?VbhJ^(`bn$MrqfF3BSPh@bSj3(_tLu0bmz*}~A4TcJJhUll`6hLi2>4yK1 z0Z^O*2zd*C>GV7l2L^|D+!#RA8Kjq=qv^tjtqf?{S>hjOg+F+O`h{0mp4vhKe?yxw z-h^1GEI1aP4_u9D58%uPs}Hy`ptbzf`LE>1?!e9fw4*>6GT<=eQCV=Cpu4;JFiGXP zB*1y3^7>%4YV?ACb&a2R`8x!3TJd2dHzk0Q739#TzvuabD$jTqJJ-YhfA-#ONs=7b z76a&!+0{MT=RqbjneO@zz3V{_GW~$QcfRSI$siO?+!jc>N7U%?bnTkj*;!eca5@QK zEi8atmKgS^ld^ceT6G_KKeeA9^pD~FPyU>2*@*4u`|A`a+nyTebWDzSSP~A8W6Y0w zJs#J3*OfQlI?U-;?*nE_QYeS@SD$v;U)d}pa%bcbH3l3pS?4X15*foDUp`>#aa#b` zhq0STwuFJd`dIL8lhkaWDGi$;l^aD4+gs6ho=LQ)a*o4Z_H(<9VYKuE(~4Rodm!dl zBalHiEh7;Q1a0PSttQEdAiMW`X4^{}Q#o7Ilg$3C$F!vgOjT99Ho|CGZv!an`}*VL z&ohII8xELzNNb2v;yrq9PmlSSVu10y8pCY;X*XW~vJr3T!&tp%;onBW_A3yiZ=psd zdy7$hG!2er+c1^}q5bmp#jTZ_J4+0kn1_w!pEdCi+CMl?1i?7h$PsXNDZ#K@B7xKT zswpgA(ZTI6xBj*JR)(vmxN5?13N#WplAO-ns4631*_+ELZU3kJCe3pDiLi%hchBV~ zgN$zNf6#xU4nl_aKmYVx`CN;!8qCeF8E@{k8e8d-$kJ-|d645_o_rpw*So0~DT(dc z+2f1-sSb#BCy>uK^lxyM5;gzJPtrehTx=iyCtn_y#^XW0w2^4o_&vwV=TnR#zK3Xi zH|HG=&CbS-HH|kwO*jY>i@|PxcI34>VQ_mZ?VDkO3z71tA$SFmPN7T9grL0YGF;p0haisW z*0#Oa4>62a5WrU}|9+U`gZ|UmjLL^VI285#=f@fk!Xuwr1C0wK;p6ei)|52LDPwtx z*g5Fo+@&iO5SH0W)rB5_R;FNFu95QlsLsFoPvZ)Phi9KW%o~>2RV8B!jz7=o2^Lt- z7iNKB9Eo1`8A?{ZY5>@{OMoW+R~e$%E-S;J1+Pr#KgI@nw2?q`kGQVO z+GHO@E>>R(&T;ttXXCS=^yO2rHZcsewjz6})n#Dw&;Q3bz3qwWUT!Mw9kETnRLe6Y zCYbXoWp7lPfQ}l2Pl(Oth1=pi8LNwOEgPG~SmhD^!zje_5ysvUO>XR_tsu1`m8N;0 z1VMCo4l#b8L)2g2>Dxq^OAOml5OWM$%ua~rfAt^ceO~s|ZhZn~M+ScN7qBf^6MjJc}T7XzAfBC`pN1G3J_GdRy1OM;;x(KWuzO46!h2SyO2i9gkBUZF9WaMLmhG z`}yhZEVUB>v@_Nm$H>_9^jZczqOW?>Za&C7tTRJR<3x|7+v0&*a(>XQ^l4F1^Ky=P z@#K*Phsc)7FVQO?+&5hm{}LO$YYYSrOU6>28)if@jb~nJ9x+V(njL{4gQL7( zmiJSO`TBwf%LcyGlgXPfMiT<_n>P`Jof(i`c%c@G7?EgU{^uguI ze~3igeg;9o)lCdc`zSj#0TcwLJ6WX!j9xBI0@W5eF5`fx(-S2kNp)}p!$?wA0 zO+RpaEZPU~$G_+?s1;SRjt_>o+)izz{OT%)uWWw5%eX_Vokyo}kVen*JMhpYH%$c% zFOWAG7`GH7LAb~THX(OC6!DpVv@_5@^cysDDd}*S@Z{*h*l}*rEiG{#%-Xod#JD)lx@GD|S?>ar z9EZj8>{ywTiB&&*O(Ci)A7Plf?bF6tys^)8|A~6Bjdtf*J~cX5d&*aim^-4CVL84y z9VjhL7&Dg$uAkpMfCaE-_ZP6kM=M6+xngyx{t9%@c=S^H4TMF-+vdQl{RG!8y{Tcm zp+I{+(Vs4&(J&w`nm7i7=TZp0JXLqKUyU{F_r_+YpuMEzwMn)A6@xX8vb|2Zyi(9od4%)h`1B>m4mzOtDo zCWQ$u(Q!x=ZV?Lf*O6@fVjbp7E-T$FM|@15-BV>c+?9nYD=&B8F-4kx`zF9-acZx=sB#_*VzduP--szHfK6w zu-B7#*8a=F_S|RCHF*CuDBLy%dgXz#H6M@IJ>169HMp?~6KcQ&jKN^U;27@Gt}m0= z5T3g_A3pW3VSLjt02=&bVqnDMu_g`5g`ODQrr@<4X-tQdU^XhluN;V-e&pj`$h64$ zgm$q_i@@LA&msH1Z5$I!GqvyLA`J(qf8??3JRGS0!`AG(je|5!$D!XrvJ#|9yD>MF zEuKa&@CvoWMJ%N!W^t@v|K*imX&&sHyZRz&;mQrHP~d^#*#ocG0?)X9082-Bl#!=imhSnDw6Fp=*LK+ zn@qZatLSCa^fA&=)$XdbqZ`*wyM{C^f%rlU6c6N;Jjr&B$Xt0Tp*LG0*EHfEehV%S zT-f!}4dGT1q(ugOxNgNf0^e%o17o@j-sIO1JYQzVH2!DKe^fe4Rk>6zTv3L-qE|eMN<$pdy1z)763Qy_cd@R(y|zqflv~X=zP}}9mviabU*3nn|O*~ z;-2dJ=L`Vc@<;f-2Zv7P@qyE_SPNfpeuviJiCPr%N6gg(f=qB-q1Y70Bxx(&D?kHi zo&oIj3Z4Tp2KMS6kDPy7W7r4=E$!#}nTTPGF^pz9QNvhqj{-^1K9b>9I%{BO8H|rc z5-vuI*u(EP$w+qY^KRA}K}5dyNVUkxeX)I>V-Ygqi6)fplJ(#w`BuQ+B{5V27;A>r z9DXU67%4>yGt|BJI3nioEofyJrij)JG+pc^5WOu;1S?)|1K7-_zdrky2e8B5q+=(w zq{J|LMs-gL5nBV}hpRZ6XW7Ap;^lfq5S2{X#D`o^SLx%C3n}ITV{eIfyea!E4 z%cF<$Y043u79RF^?5sMbV3{;2bY-r39@H$`XABeA7GcN8ds^;mjN4N`Vbe8?iXO;Y zU3msGBcmh4yG5Rd8XeR)I&;&Tu;*tSOB!b*V6Fffll(%KRZsl->eK#L^7}MT=CoUg zv9up!Y%WTeVlk{clwpTxUTTV{#vum~<_5+vmIr03T*o0u!ix9M{*UL0V2&(w8T?8z z4P)3(2pp0PYru}$9`k3+zinAjBZoO)s!+f*nN<&S0cldvSO6ofyE%)P!?lzyx6i93 zol?OeF^h#$Lln>Wj=+)+ z)GQ2j_CVE!Fh7p!K{81RV&SL4-c$)wN)7($gNK06yeDIt;3pQzaVu16Ld~QM0~=40 z>I~aeoGCeb3|UWULizSzC83YqLFtdnB>6 z&a&^Iup_5)mkun0(E*egf9x^N2r=E?MDR(o|5TxP?6ZKB2*#yN9$ue;x%8$#${M$L zNyA?oIqk~=3|JE8p|r)uV-8xHQ(3A1*^eP5@Hma!LYM`Ma`_?yaO!z9@kX9KydSYE-Qi*|1g|vGrlG4v~_Ng zXPEbooFnBFW~2lo=X4^_hk~ks-MU8+*eOI;VNpa+$x1__$p+yqh(t!z!ZsPbwa6j; z>@$N~@{EVqG0BnzQ{JpUI-)NZaU7H~fzlM6fz6Rw@*yJ#d~|o6-KJTe<~{Yhdc}w`(}cj_`@6+cIP(~lE`b<; zCAeCNHad%(!?qHrn6ov}Kuft14BdR$-^|UNu7tuuw)jL;Vz5;^Okp*)0Vn5^2qyhz zdR=Sjm`XwHP|ScAyUkWX)|NERS5SDBuc1Ftw#5`hqLMfVwYP7Z}i_B_6<*Jtlp@FS2W z>Iy?V=FRmfdDy4=_v4&}te#vzMxx8-vL#D-T%MBrCiDVZw=m~0Vf0)CL`3+-U=c($ z5|Fm+vCP#VWLKB2qu4|2 z30;frA_9ENJQ>jfz_^0JMLSH%2gFXooX)pThYj7$=h)1M#uoJV*@;hiM_w4~4 zh*4=*QmYoX1t}~oVA!HPowO7(RaJK)lN^!gC*v&k1d5;{i??8c7LfqgB{eKDILYRK z!s2)KtO{s*9q0N#sR@GhbIq{;!whw+*hbG35SY{K{t}zl%(U?5`W*M)&5aU=^h(a< z{^tUAmm)SCWkX5}!eYho$v`Bj#|+3Owm0E+39wETbv0mv3E-C#uCA$ROAOl#blJ)4AN=S^&e}2V zP~a7;plZi?sLB$GHMrNh1$)j#H5mODW7o{G3e zg&f91QT1)w?3o?B657)mbQv<~$EkuFH5fAe7!0KNkec3 zIRtZ!VH9KJfdb`8|H(^x-tn|PB=$T#i(Ju~YGt|RO;jZmWoFR4hWGRYqvxBVC8pIF zMuoYxNYF}?l}vrLiU7PbR-(PgiA#ENQOKlpFTH<@1W6+2idD|PjQXnAoSKt}T>VK_ zCiB4p*N>u)lP88ZkC8}<;}|E9qNqqguakg2m9yB(&79s0Vp3MrC`(f4J-Nz~xaCj+ zVMs2#gk^XbM|K}i<2FOcAC)%{1;vboW?264z2$5P{3dNjZ@X4aE;?o|owM0}?L};n zr88b+3SgbRAK6iEw^kCf#Dy3hTbV;J!>%ki)3x0Og#QH zf2yzEksw2%!({`dOi!HDIb3JtYBNFa6F?6-`5DBlfR1CNROI9KFs(P>I)PSxD)nE5 zl`T^jh7I9(pn@2Puvj|I0I-vnGc!*@2OobFTbdHnj44cGTSza`7m5M^Lp$3u3y&)L zYYdMgu~!(ziZK|~8kb3?f^fK0w?Z`mr~wPh*`7|Cd5KHfviK5yElWrN5vZKcp4G${c%JyL=ahI$fb zegj!#tbChVk${Le5db-Y(Tf!zrze?;Nn~yOjySOlR&sxWkk%?_W&&kFqcWaaDU+e& zt|E>E1hM$q2f(A;EV{mZT*(|uOq88C_5uik75pbn1~fFKP8px{i5bQwGGEc`%u97 zXaer>%n2_j~@kj=KQ-_;nX^Zl^raYC`PUSK_AcrjwmqM7WQWI+|QvYbDu4m4b zE>aK0;csNL2xM4t=7+1~!;i_NjlLQ>AaJ#4DzzAqI~1N&&e%|o(~I_P1U6FgCoq}z zAEnSOp#WzWZfaT>{5DMe5`xjC^ZGX~GD_SzkyhIQ)LBd@dt;0f_FlXh&_lIT!}%Z# zQweZx2aXu1yfpYC2`;o@&K$cekxmv=^tsz;raO2Zd*L~pS;*0g=gs*oIEhFqBlm9@ zn5SNJ%;A&PD!n-x1Ef5K*YgM^ROg(q7=>mTsD!J5;j|upTg*r)hc;@DFrK%#o}f!g zHLF74Ra#Iw2BfB)ytY^#b zhxY0Pn<^?5(!#;{qI8=HGa=3!9EGN2&h~(`r5=Vem^k(~W~vbgPX~Iaf<7hu4m6=$ zfkpM^M?2_TiT(gur+4I^Zc!;7sj!M`pNo&;ip#VZ8#x7Qcq4~^M8Qfgod~;^&5K5E zp)4XLsmRbmC_uq6^L&-&X8xWm-m)?CG@T<~h)b*p`6^YafG0nln5WLIf5LN;HeHnor-_>iUN@Sg9s>jhy2h?bp?G>jKeW+CMSU8VnV_ue_ z`ZC`_0s)P=?d+#$r0g66P_i1=LBbTUJz*JJ;WcJv8HvQmv+~mY6s#9a5E=Id@+JoF zx;MF%$)JwFI(y5>@cYj(jY3C5$9#qE=f8)L#(Fq&<`Rqxtwly~cT7NJ6%Ja;%>Z0e zmW>+?`^VJ=j1*|~h{PDce25J?NCYvAqr&49a9#Z1gjNLUja`;OWA z&E*m&VCXDol850LKn#`649HMr-YhklVC0|SvOIx#P`$7wNqCk%bMLP{TuRUgD>2wF z7Q3r}n7V&>+C{UUWGYTSsbehy>zE!GaYH$cEqVX+DUf~^-W+Ewhj(G1U4fp%kR`Qc zc7KK^3cb9ZCJAX9<-WI{3Uih7(qw3nZ8`C+U>z3F9RQ29PK^a3>ne|?bsTi`IUWQD zwG1@%E&hZ&4ydhcOr;#bkLh!@pTP?h{{lqTRSf2x{a(|y5`{_2jlJxy=IpN5Mhz&V z=vHT71qkyRhJXMxAA}}Jaos`}F>JnDqJ)L>2R*$ECdLKY6-O(Gu?Cb#-0Ugb3mU#* zK?zDN0AO!?q?eMRWQSw$d1o}E6;uHY5&Kj%fN{}uPm=)_s5<$HF172HN@6^QTzmyj ziYBH_NoI2>tj}M@Z9*zqZLrfkbRmeL2uvXp7^7(PiyK2~&#;{eh+zn&5yP(b5AJ{2 zYCR5Rv7%E-16WU%9YM@#($gud5wJlokWzbX45Jw1x&bjUITz~!%lb1As>{4q8wc&x ziA*-ww>&{D2qd0N%k3gbD(_~Kg5Q~rA}<%7(#08`2<>SYo{E=pLUVZP`ECSB`9Jc2 z%)Gr-c^WImOM7^^nt-=BrjDJ0_OP<=YKSU(w1}xjq5ddqmx1|%t1UQnR!naOeO55P zJ}!eUNOGSvg1)D+ulyYL*;?|6bd$OklzL1v2Y7j**4nH405Mh5d6lk=_u_vFk4gmPcMAr*lJ}9cl~ffax#-=XsyB~`S`{?3Yh{+v2&QzWRlS@a z$SqYYaHY@@V-mRbBt#4?=mlYb;>EP%b3ooMf=p@bg1)LKF3X9c3uAW4q%Rq#Ks3NW$Cc*t^2^h5$ zS>PJu|Mak~!XlU?Rg!8e{ zOxdUA>75Ppwdw`5Ve_2F)N1RPiN$<@gVXtd?*MN=kiTIb2q63HeaYdg69+hZ*15R^M5__Dop%L?yi!~$msa047cq~7 zM(8$uyK$xvqo2_~=3%LkO|)GHOLfvT$KZnOFc~3>Ra<2vFXLqzYr` zJULO@#(?!!lQK#0T!)hItnU)I28icUJeLa}!SYgy+?;`3NlCa9%44-8z+Bxf6%y8< zBr20Ad4HOxCe1QRnhWgwZvX6YFk!M!`68kW0aLlExT~kSZ$b8qL#s9{*86L|?)QKB zcddxCDb)IK!4ZyBgEEG=DuW?VN%hkxCEzU@US!+5{Zlu8UH|U)v#371IeV;|#D`TF zFVu22S7!7bo*FYOl+<$>uRu4BaVW3zP-;4 z79H^oFTwkc0W4D43`JwUT8)$VERG_Xs_=MYKhG%`)=}t_cM+~ZntnFjXmq%YnNiJKM6HX<-p%xpeQhh5v?zT43TTYt@Cm-Y`B6>ZCKd}u z9Cpx>c_Ac}tWeOVNd}7T@m!z?yB>7Dg>VOOEE8xcbm2&uy$H-X4I=B(rjLMuF77me zxrOUdsg7jlrKzydrf>6}OH4-Ppvc%_keZK{;hDuUJ-R@7H8i*qIG3Rd4~M!FRUswS zERd?6SZ?f3nDnrfwPaaJQK(Qr<&!+)_vIdXUK;oL3Y?eP(5eMmaTrZ>0UY|dRh6rB zw;@h+x!e3tpv1&WKiAU9nd}=;jewtVDVF;WBEn`WQid+(${I-sew-u~NdKo=ij2|B`63%ij;ew3LAf~B_b7A6(liT=J0vF0rjR)A$lDsgO4XA212*g8^`!Uf zi3np;?`hWLgTZ!<}0mWCMKo=@ITJN%*ldH5za%;GJ1gq3$Zu`5wHSBenr&a8An zi@Yvu9s2xk58*=l*2%OHS2o!HWgd1^{}#=|mc?3`7`e9deU%`I5y|FQb9h%t%AwWR30xU%`gebY zH)sUovQb5`W3l2=CngjVCt&0yd%t3_>h391(&U3khS(>y*4QybFi$2gXsXQwk~p~b zUNB^SO!ZtBSigbn@Am)1DU~AUbV(VNi3|fSfUcZDw>|mF$?fhq9G<5+ept+#=&ZBr zC_qT3)C~ylSS;v_=y5*=@V8Vu28r=3(}kP~rB$EopW4Uv_piTy{r&6jUw{AlukqId z>xUG*XIMxq-2mRRGwE%&@|~R!NYQJ%$lb0&7T*9#==9@7PQA=DBbrSN7L| z$ucQn;1Pv4`i^`1DMmUwr7{v0zk_9F;c6XwQq%LQI_C`sJtIoWq5oI1?sql4?jvY` zUW-eesqBy{lP9i%4K4y(-p-2JwfMflUi*S;rs3tn6Q&B@tr9HBG;k$LjeV}7tf)xv z%z2b&Y3~HYZ`VI=dlx}i%5dE#fPm->1i=Zzm4tlVVNuJEJE6&^Se$ z%6nsn(qDkV?>RqYx*C_uJga^2b78Tz5I0JCo6Z2Lgh7J>LW>(V#HaSgv5gJ@6rmI% zj=2`D8)1cfDr3~D4D%)3a|r?-_WA`buZZGBn!-3(qm(00Cjb?n*cOb&E;>q{Bq?ZWe0BE|Tt zpk+JA5hZmU?Es&(mRoQhZEenCnG{Pf7*z>uFa(Ag$((6GHM^8RykdbWCT~-qkRC># zuunpS>2K~&C{E>`{W1?0--#K7}142SaIH>g@iF`8?$YSmDd z!$tgAQ{kok?m}a*v&p!L2&U1Y_zn9uvZ}f%0PO0TR5kRKroJgAZDYWLN?yOHfP-Fd z43s*<$cJf$-zFzze(%da@u3&*pw>?)duQ=Z#Ol*w(kEOiF%7$CpKky(w9vcslW#xZ zC6#j(5QCDE$~Dka&6BxY$i#IpRISGIt`m5wpz^|ter~^Kps@jbP*)~*-7fMLng;FF zcE{QVOq>0~%K?~=LCGZKqXI$pXWE5Xq14V1G^LKcG~!XIWGw4{(G38@QRs7bbG`qw zF#<1ZGGu^t>}&}xt{=7FID#9MAa%MaO}7jQUF8#R&o9^JUTB)7T^$?5)2I`h1R9OE zXL9YvSegV&DfH8M z_jD-k+cauXvRKFKyWpjc&0OZ()hU&7qcYfRs#Iailj{9b(V-(;qB49V@hdi_40;N6 zn>sdeNzeGU(0dDYASr&5SsOb7;wNZ%GPi?Gjd@AtGH`26vgF7-rT^3Yf<>=A z%jcye32XUop@!tPy77i=XJfJ)#x}^m+L9DQ#bqXTCvqQ(lSC^QB)e$}vLkO+644`WuT~(G3kE&GXo}I{N^}eqn1Z2izOfCa7$~CRFVM-H*Kk7Talwd<)Mxg zjPyB*H&=D+dOG-bncEqG(N!IOQ^!uqXzf~*xdpWjM45F2hz4X92hgrmykCDHYVg8I zrdr1i#=j`k8KxvG{h55HvCRv2@7H<0jwk)kS`A{qhi7a5fB(<_ncdU|kI;6ngWdAe!e(p!GT45P&+AjX z{^~KT)oS2>8IKSvf6PxI>>Y7#zpg(wzX$>PlLsLeegg1^Z&Wp zKkRS(;Y;`0qF-+RFMSGsgkR$o#1V)s^yUASd@tbQ}UY~}wPmjCj-q+f8Jh&G-#p52dwHDArAfS||NcaH5JZcNMmvGxDo z{`r6Lvh4T>X#Y2l9pXFZk5=}N8L#`_&&UJp54ZE7O>rb|4zIEAK8vn~TzyA3cU-SBNvL9arxnG*zLfW(0KlAy0oDYBOmwwHg zq}lJz^N$rS9&zH9KK-)ZpjMNYa>1msvS{_wk_6wSgVsqButHG8GkbR;Olh$T{(RolTVD{ys{V4KH0$4}Vm;Jv+f;pGM&C}++v^@e+ z=YsHVu<#`DTL|gt4vM@5YTEy8c?HuCiUsE*_m9o8!AIbo3)rF9ON7F8U(tU0-RJvX z?eFYf2tJryAikjK@jt1|@x7d*+{&x=H>e~|j_7Lt^kui>iJ)@Z&gLoFTY$A5+ZjNd z@8zL6{@3y83rO!Xo}qId=J`l0+lAlmn5jpcYG3Q7f-`Q|{5XaY#4uTd!E}20vLYv& zwZ>u&ml|gAICCVEdWPHW`r8IN>;RWA#v3%e7xH~3=T-QJ|FJ% z+2hu+9OK3N-%$;`G}dpA0TpQ`?*Hv8*g8;s1mb!9OJL@?z$l-`uw}gN#q3a4`;TM4 zdDi991KW9yUTY>{FXft4Xfwx9mwI;>!sLDM{I(qe*t`OUjG>kPoCEL@gLya0ir(gP z%bp>gt~QTrok}F8i&0K!sx13wKEnJv(Rcq8GT+7y_CEy9@R~lX21wg%ouop-`r~)n zTh<9MGw;jW-J=}adWP>Ku=${)W}sj^*QJ-YE531^^)e7H_v+zM=}Qcw1~t0i>Bfg#Gs=@(hu1xWC%M0iVQo2h z9Zv6h7I;F&%ZXk065qIJ_$CiVQj&EXQnR1o|YM_yTe$E?izhu5?G=y|Vg@j*8c zcx(5ZJM(Yql6af=*PL!Xy_Nw@XQ1su@dRSFDZkVgfHzXm2Xf$D#M+JGtdUG;j$!XX zSev=H4UpvD9P_~!CwBJ1b0iDn@eJG$ahinoN?}c;)_wZ(ncv|}PF?m-%0;&^>@Eq7 zl|Rz*P5Q=j8pIzaL$nnn(l(OGV*g5K@s7w1`)Oyq@S7ZhK1rWTGAG+p)SZQ&V%Sv< zgaLSqU}gvPnHQRZ!S*7MZ6xz{yZ!mS0WpYFaR2an3T_dA%xlXOM4&3XIbZ@ zu-PK_DW1Wj_4@mG zvchQgv7C#K=WSdw53;)pMyCBQZvXxMvFLqlTo6qzsQtS!Y`_2aP!jDwW58pRfVMS; z`TmIyR$pW#z2kkj;wvb*IS%vreLUr50GDSt-Y}uWN#oKEMJAA}?&WHnL*+~+8do+W zm~%_XQ_eSzIOcelM+?=x!j&|v`)&g*H*sEf}TtWV9SNJYa(}3$zyWi&P;^F};NvRx3NSqb9{LWM1j;9FBa8=1_z2WIU9V2uF+F<|0S+Cr91 zXp7p0SJ|Fkd0zxxc&kkvtT2ff!{Q9ITR8_F;0Z;dDB`p9dAbCg-|ZfrHqbVPZAB@Q zmLS)ki-f5l;tO{#?^&RLy6beW>VTvifUBAqFQu@Re48q(>lXUBlC+)}-m5r9*F*;{ zVvWJ=!v4&GxNIcjh3aGT#SyrOVSJ$inj=~F&2z3D( zk0X;eEEcez8yR0Y)z8xboj69Xf(%ANxs)p+&QN5tr|8IB;jxi|L)kR9cqy^fqV4xCaQ4& z#*;j*^Uy5|k$z`enfblMldoBbD;b=O&2RSm943py$8lFs>^$>V8;`rNSaQeP@}go| zMd+A5=*U^oBs%P$@`$T~{8oY@AG`wo6alPZY$L=HKLBcfUvMN}+uykeqC3w5m3sG!Vcc7KfV#iJwh5e6O)_y!L`*IY-2;hLd zJeT)-oj();ZFI!6*ngHHPd6k53#0v4Np!EmfsMA3@AkS(%)>|frz8+3f*A;mCFzKM zoyYN7N`1`C2_Lmezbhl{KfpC-e%Hlj2mtKQ82tA9Mk!V8?7(QvN%U_do{RLklwo*H zMK$&L852tz#4y}He4hh7DgtP;vS19x+lx^C-9CW)QnmjT!^Vp!1>v{$_m(&wosU#~ z$4we{S6kZee<`iC0|Cg-7(&;TNHHJEs4Lj|pn`(EqOGG663g>v`NA||aXrS@5m;{R zkGlNo52pj1owN_grjL1jZ+D{qtJ$R}P_9^0eLhKOUFy zv@>Wqs*r{-tGK+^;DZ{#NA{0<3ELTib2}~Tzu7-r_RN;l`nT%9yOBB<2q03=VL3aX z`6z~Usw$wvwi8BzGY#iU5ei@GiTPGPQxb^gEZmO;<6{4`{(K=PlRBX#$)A=?z`rZU znzMdH@S_hP_PuC8OKHaypNj{8Jp$VYRSft3=WB-v#M2rN~_NVwa#3x+y{aXYuSVS88|MZ?eAWNBI@RUPj z4p+sj z&qc$)5dmNvgV;uszI83dq^5h)keTd~mhZJ2zyS9I70+<<<<9B4BmnyQW{o_@;*f36qPBHB3!iUPpA^0)30-T?T zc8$-cecofQnT{I>j4g+-1FL&Rl2YHs;8jn#?<3j0g0+UkZ*ot*-9Hj;=STV>?dAQy zWR~_l9+yPi+B-6{xNU#m!bhVZHv6a4Bg1~(HV;Wz%CWwA#Bf}I0YQOERC5CM@^~aLL)eM?1QXVO! z=T1!dj>a|l`55Zbp%O3xuyqOao&7wO^0w#JPwz(>GTz~UcR~nJUC^eKZ z81uLZ1ax2#bLadP2mNLmDDQ<3S|J?Qp{f1qOr6`k#F0Fe@{UbSa&ou)N&2>*#>y8g z9Mm>hFb6_Fv&}A)4 zIO@)Uo}L@CuUV}7Rvy^@Mu!f!a|$9}e@NKh!TvR;msWPZl{AhVwSbv4-w%|f#f$F! z5Bn^jBSs^LUP&2HfISs`I>(}a+m7-8QcD>{RB-%O0JtWguanU8hw@O+pOS8k2X-B* zrEi92yrw$r=hgmWRwBv{KYpZTqWfV|>j4O&slS48g<__T$Zp}C{k?69cywFDyOq!& zZE`=<*S)9TLTg(Hpv(dGTMRyCAm7)yF30<+aI!+l%@B?^>u>45DFxMj2`KhDz(?$& zh+)V60LzYyW@rbKYYI#D71Wzyd~UyJ^kUmWzNsXD7uesc{cRy~3vYg1iCK;3d)K*P zanniJ0n`N4k7|@84FoUt^Nz^vlLYRl8|gDwv{~@$W_ZyfK;b!K{|J^;qa+|~s-9!2 z1RT|WRv{VMFYoj|8`}JOnBxclO(`JG`$lxg6ssGu`qDTI=O%fy+(T1OK>DELV;wP1 z-e;Yvf2T(rKi6{q@j)h}olKwZVa%~u%O0_U!j6(eCkWtoofrJUAm2?x!1(x~Em6`G z#1KIYmhk>P>Kr3lAIDq?2oTe2C#ozQF27Z7+$GU75FQ(sjRk7)0f`qUpB~0Ktp5}P z@&Lf;ozKH>u|ONwx%HteUw(#d{o@03KtDzVvF@KI?Ehnm!AC)0bAQ7prT9zxulN7M z+vr}aeUPWpMjJl6Y7_kkxc$eP!}{H z=l8tVZ>;~Z5OIOPdTno(hl4F^XK&9VP!S$~4@aI%8P z-6?*r1!8_zNj?ATArCRXIgV~;MUaX zf`g;;01x)ISreTxLg#sC3F?2k9GxPDO))?)iK{G--0E<7TI(AbECMndSdHx3b*Bq$x%z`E_@lK8lz_ zSK1)p{0#Rdailv`1%6)MXB_4S@z-HKh`pG3($I%RFquyB=L9(hIwWL+hR%d>a}D(CvsSpNYC&dw?} zXPWkRjbUR>{;|a1qwJq)QqV{4lP?kb z_J6}_u-gBq`2>u%mQT>|X8-WT{uv0y5U}t6gE5nnCZ50*`{mf=5c~Dt2~pllqPOG3 zmoS#=&qf2b(`HUyak!v=4McMc`yX<0aa8TMgagiRazPA9^l!B?(Dp*A&H9hkK7+Bl zO-@XILgCTqql*vrPcfjgxzLoMAIr1_x*P9!Jq~&!pD_eL--9kUAEazoggbk@0x zIH4Fhlr*h3#TnibDW$cLbMW}bHGq%z&$k12OM_g_^x$AY-Hl430kFU9pCbhY-OJiB zm-r(&)>P7?H^bm;{q?{ak!w326VUT-ee?gkvc8c6eJwGdx6Kx!55`*T(C|kHQrBO| z?H>-O8>X>LPG8W-q0i#*=l0JCW;fuS-ehR|w!j%KA0z&&l{wu3H;nIgW9+o=FP>U59tKTO#OI zOj#Jin;CXD@8BzweKE#N9S|Ed4s<-e-7`SIkQNZwPryWHCFUsoke3wD{V2_wk$jJ# z_aw2bEwZ6Ux#!EP8n*u3W59Q{|H*qI?xUWPyCVGcK#MQ&Dk%H@VFfg#A=wfL0hy4= zoYelKfvldZ_i?`|UJCxr8D8&;z~}xE-#;y$B9Cn>zF60o*{@|)hVzR=*5;z2<6|Q3 zcSI0p>mV^4+rq{5R`dmUcvW6J?f*>-MiB79{V=?hKHua(4_BZZUdf206KkuQ1C7xs z{nq{%Q5^E(`vLEJMbN$ozghpsYXhCX0<#<@j7wIxjhvdi+^V2{z{xL-0bgeTFGR#+ z3BNZg0*0$#E~mKgr5iencw^DY{HC%f`Us+!rfD{3)q_s>Fow_Z%+sr!@df zMZeVkVBzos_ebL>c1l^nu-{_9w11>68QkIb9~_&@#a4Oh`x+8{m#=;v+DfC_L5MS} z_Ip)8E&my*^klyk1J)d95!B1?#(=y1@0`zg3TJV-W0&%vD7qK7b^X!)quQUZ-~khj zej|p-HG-)+j&uKT)4XSR{}aJ8`X7g1rle~fUWm<|!d=H4} z3d*x1fUnc@*y>}{YOwp$lSUYzcn#;jAJ4$GEntT5S7RZBcXz_b^&pGN$9Xp-X~VJU_OVg)#VRieYvC@TW~-T1?`* z3~o^Y`Tpl(|KS|^0o751Wme(97&h6D>3^tn?uWX_n;O8i{^rp~c>){|pON@{D{b08 z91!72Cy0+6;%mtv`g(-9KzaVu`}39jA?#QGV|m-*Xfhnpus>fxGdY=&5K9h$I3C9w z7nufZfWBFkpjMU9Hro?N?sB*&DQ)gOe#>HA4w9PBvIc-N zhUo!_B3N3Vd4vp`oMh(=#b+M+ZEGv2=!nUV$9^V3ZhBc-U_Pn=$Z$Y<2K2aEH7OGZ z#4&94JDfKz>)eCiK!(;Ni0$xaC14Y5g?BZ8cl;Hx+JE+rc&u%(__ll4>@S-M)_<}; zV{n_r>3lU|U+CKY+kuF>{@h}Jw{ZHAPsDjvh~N(8*>nAmZy?hde9+*dk9OCRx@)2O zum(Vb0vh|LIe(RB*tbe#KP@=MGh2EY|BAssb^mJ)u}PwNbH(fBZLXI!fF+yzcKf~V z)oL2iQ7U~DUP5ySw0|q=BXFSc3O*Z+PFEvz(*8dr&u=4y@2)0D90PCRd{ZYE?QL$~ z-!qxsK?^hwJEBWX$4pDS3lQ?>ZVEg@+_o_w zkJaPd-A=!;e{}tyV<>m*f8RfhxhMCqA2xs3|8)B!4=whi1M)P2-}2}m3bD=%nw>?d z_8-YT==tr=j4LBIWGUzQ{ZbtBy~8n&c{uC)xjJ`cuq9j%1aSUutiL7Dx{=tc!RA7H zZvM!D-2NY;UpxCd_QbgH{K+K^pPgSr0L}u%PL*u|Aw4*A;bZ8PSW^+uOUsQZvV*3vJsN)-Ls+bkzhPllPJR zScQkLe;{2wzmLdAo7Gnjz>$YLs0qhUTxiR_F!6y9R*boC%TP>zPa$$5;B)^s$(aZ| zpIN8}2vqe(4s^w(Q{J#L`>~yo>f1P%SNzs1F_ECXs!bClT4z!KRI06K<#gK)SAF7BbJ~#jUTuxg28MvE#k4h0M$aUUe6P%L}MiU0C$DM2NnCZdPbJY zeSgpPmz#$8t?OAv$WB{F;OV~n0ISxmXlFR8|y!AgnVT;Nkbzmnr3iD0u5lk{uqNBa)}cJUakpyPe9-7pNEgk;iL3mC*#lM z_S0iZgSa2Ys!urt!H;_fTG5WY7X)8d)+*T2ZK{}ZY4b{YlHn7 z!wQFfd{B+&`$j5C@5@6*Z0m2$@MH%Tyhm=KdGYOW!iRbeQE+6Ni(wNH#CMHgJN~Np zA6S2sK_At7aEZP>atOuoq9uXEF%5Hwdhz1@ZK+H*{5cnJX+_{ay<@y-4A8mUK4KFO zaD%!cCq-+o;bF=xEo(f!_-N$;Cj7WZ0JKX&_mi0XgFk(88lQxMt8uByX{h9$SzyUj zPLHwAE#Su&sr{W62YPk0+^6G!s{P+!KZTCFr!el|+(1r-YSV0wBtqQ~#Nc!2U@Ja! zzH#>kywmN~S{nq=vkqxBuAZ{`>VQuBL*an-*BJa-|K|25myL6>K5WN(+ej4$n4u0C z4JDH<>qsd<=0J~86&uOjbJ*XdBo!QnW}yDlOIYqL+W zpJxZe?cei0OBl2D7h8V@YZ)Zb2Xt#si$8+gIL|uS`}Cp5x&Lkd!0~zKK;PKEyB6lp z;Xp+^i58;@dAjY3!~68eLv8)V5{L(({ks2WAA0PyDDS+dT<#x7z(WhfHX9D&mh+zi z4`SiAKQxK9y<~LC&i*-#`>kTky_Uvns3V8qEHk7I!kLxBi%Cx8+M0U;-CM@6b6m$^ zbAQ7H$wcJxZCeK4H1Xuu3Tu#a$#GrmfOaLfyGEw) zjuBqp?0Pc35dwXrgZ9Jl*RY?f{Wg;9{M{{;)^;Qpc;M_q8=qjO+Uy?+xf92H6)eB+ zCuG{qv%9&F6PVmT$H;JEOF}7&kdDLb&$M1FNcnd{nNmQ8oair1miO1tLs zl}4levf9r#vXpvSx78yH0KZ1~YIYT&R%>uVx8B#Fc^t*uO4B(F&Ruh#qZF4E_@C|0 z%-@g1^0M|a+!ulG@w-B>6YSYUZZkOSA6&Q|W@F9RsR{O)%-5hD3nOIqze4f%3lCNM zH>a21aanXdPwEe?VYJg>tNnV038r(8H$Xa~)moN%7EzUdcn}mPl}^fDGC?QOjrZB`pI7_8$Z&1_X&T5n23nBY zuj?N^D0j{<`w?aBku&)~`?pn%$lU`HR9)AH~&vE#>R=-5)j>FejIMa8x1YA_i1{J0ksV2>;F>3z$e z?1?VP8UT++;Gog{o=82(XL!r$%EM2MD!Xkd=c!M#QD9@8!><_7s{Pqiwb?PBU1@+H zD}{1iKj`+yLV0^O0SjklJ1!=M1;-5(+i0YPXCCd}gl=%mT@Bz$1tgX|OlP=_^;c30 zZtf(UTC5z=1Dt7`1aBU;ySBl8xnfa%YyY4MrM0x*=edWd%&to!+dPCfXB^{HKk!I{ z-f6^Oy9_7F@*_7a7hYa653=uSUTZLxJ=ppa44?5SDc(rYBx7(K)yaNkBo4it%jAh? z42%1VDvKf?u~>W&gZWG#A_4V8r_j!I^Fs_y5y#j<;ZFw-(Q<0j0ruk&&V1q{7VByl z;)q_YxtKfLri&mVaFVZo#^7Q9m#%*~ycmOL`)dHcyYuz3h9^)1_+w*jYvE=^zjHI2_0!>x78lAISnR~H3vWp7JE!fi@IZi zOhwg)`ucNgC5Bz%uyy}ze5ilYMFff?B@-Zhzkc5qyDHaX@HjHgQAEb`z+M5HE2mu= zX+LEVZ;xYE>i?z=|I1V~;|N#=IzeH|7{(EUErH{}j*x+(;-2hYNwuFU6y8(<_7o89 z3jo>)%nkxtQ~#JySONsFCqov4ZT}>Vp7zthaCk56&%QSPm;zeuw*<&ROw1Iqc(3-e z*CRP%u(2s=cI^C7Ta6g(_CF^385$(7!tka4Vdw++Yp})2U#VwNZwXJ!$8f3YPc1~- z3D0ao^Sh>R2oAQV(%rAb%nh{Z0^21H+R>ob&91**8|d&DFmC7Z4w^CKI$oGA-Z&$k z6Z!ZZryc!BpLY^bmYb5o)>eKjEHB=Z_kUiOYEB1a(O1v#d8c>0QGFvSF&@E8{QgT0 z1^svm$;Uas{)ogwq=$0rpWmghR7B850z^^F7#70SU;qnx#9$cTLS{v!|X*8V)gd=7_m+O-_3qD`}G=@pc4tg*kughi_&8})SsTc9d1AHSD|IH z2Vsc8W997w7S>CjJ$F}pI%srLFy`wPaMt*4*i6QqumZKQNoKp3A9 zSGUVah&0cw{DZN#@^U51r?7%Qp5%D2pwXoU0G>r+yM*i9Inckv1*R{s)X%-&IK|Q& z*rMCFQm|%lzWEn~OCo}J=5+$w?oVB+hiP5PBU~lXBG)bRp20PXUgQXVEPjq-8}iQR zHy$CDJ>7GS4QvIlzk&V7pi|ubtRUfTzH|Mu9bbPU08Rff09Y9CG;J7fDMiF!Pq(#4 zj}Eh(yqSZrX+YP1*#Bjd?#G*Kz~S=m=$GOt6hXET1`ca#^L2JK*~VqHx_L4N`}Xh) zOokU8UiC=(&%^8uu3GE-dO(?t--Tg%H&6f1$Q~3#@+d>HLSfr|gZ(F`*Uez+n&2Du zHG*#Vpu=NB;9wQl3~=|dAL%%}sfun!DO|0~yie>x*Q%47J5fipjQO`JH={D>)VsGVw? zE_a}e41EyEzS1Sv^Y8v3HC}(N1}gi2M-7GDewz{2nFGo^$C(*F8tjbOerbOz_CF5F z7_hAYWCYr~eLw(kbB>JAYyYR$kmy;m*I`7U#xs3V`;0gR$5II{f-(21-s>`O7%#cQ zl@MsPUf?zT%8AG05%d*w-#B)7&wY>xJ=ZY+wJ;sPTB%?2SS}+zXjD ztIxK7nppHbw@uGka_|pXI|JEaC|K^Bf4b3=^HL|cW+3P+<0)qrXbHn_9q6})F2|9& zC8S=i*Qic-6&*rv)Gjo~V$+WS`W&MoF}^142O7PGVcF1z+dBMrL|;R;>OID@kgA)` zZ+-YqQgD__ZQ_W~H9*7K*!&j5{DzisE6c;}-xG1ayZ(V-3INyskTS3{4@^3!M16+ z+siN~DA~~F>bjuAjBJ@sn#exWl)iW(wom?{_B#&9>ud#lP{uG;aNo$|fdmwYyFcA* zal$<)V7oRau5g(H!1-F_vRtu^0AC}meb~h5p=ITC1lh#rFCsvIy#;6OT8Y7iH=89R z6uhL`|5~ksOAOm;aEbReGlb-CUw<74)N<#H;~F7Bx6OE!BaQGZyIaTIltXZKqUgAK zgVN0|e12~~U)ztLe+W+P&xIA-|L~%9k69&vA`TTkB-dXnMqxi|*+%W(#V~%~hcRuW z@2E&gb}4qv51`W4DF2f=j4zEcz$*B)fRgJUBg(;kjA8s?AHY0MUn~G04h0+m-!pfBUkRYgfn(g*np=Yo^C(_>5B z4j3O@12FVGvvZ zsLLFxWDZs6Izb^^X3P5Z%CHDDE4CU#8cE-pN? zjCE`O+eSjPSt!@jm0I?yZqxK)hu@HJyvK)e2^`ZZc3>1t%M0Hr2 zMx^~Cs#%5<2rMx1!37HfC{bQ9;jdASRuX7O$~yF|@h3QjrfHzR+L@s|#_u^wNhlKp^Ys5gPMdJXFu%^- zs~R4b%+dQdwTf|8kL_RCgVz{F;{KZHNa3Kk(ZrEY<|gSRG$rh{WtB zX{T*#wwcC$vOc6LYQYJ4Ay(Oh6Q z9246a*2f%AWN3zUQ6poG1WN3mdy@g^H9v6uk$X;mBZ+{I5QISP?{J6Fa`M;FtcBIa z4v-*@G5x3`w&9psO7cx5wX=W5VQci|iohiAE`5FD?}{U>sL_3g`>q&i5K{#=o(Z}3 zDN+aZL7oF0t^q+3?B0Q1)sX&x*$g_QbHp%OVwh#@T4&N1Ii^q9;s+E0{&->Z^Kl=eczo3m6;2+!mXUqT1HG_BI z9bn&NpgbD>&H%<3v=%i^z+tOkyRnfhbKFD25sbQjnJ2b7CSz>I62p9V#QkQ=yxEdV z=U)be@~|A=oVX@!h+{k~k$%7dVq!npVy73&unlxP?_wAOWD#THh?k*>YaaLQ20L%T-$w4wEH-^?u34!TKA595E~s0;7PU zywv>CpbWs|^#gqwtXwEh^aZDW7m-a?gSR!LD2*;5d-F=cFmjf!arvt8{8cJ2l2;X??o@N2{{bKd@e$gC(e{tedj5`=l79$7eu1a=}ahRGEa z+o6}*3Hk8dAJqu`DV0Jb`?-CL36un6nG?ll+=QrmOXol~@!G_Kha`OQ8{VmguE%vn zI}q66H4L#dg__OY#26O4TKNj6J&B=yz{#i}n;e21<)U^m>{2{-6~@N;s{?u%f(!$^ zR3w$i0+kL!PI@p9iJT?9jA7tg4N!9FHn>VTMRxPVs{_q4jQOm=&_{C4w1Y%-llI2^o6*6*Rm1kTU?7+=lSCUvi%I1AGsr zD`FV7$ZV$0Y%f(DOY)${&nXId{4hV=K??^TZjQhXPS?0JuH$=sC*^GuM;~`8KeQ$r8vZB3bwJza>BngN?~`XgqqdoI+e` zQQk&5$1s8`Ek$CZzYSwXVLd1iBmkGWj>n<^TQU+5dOa?J zF`g?)G9xgt#cwlhVgNTtxudCjB}gJMWJ3&@W}aD&>wzQqB&uh|3#>G% zKSuy)sv9#A{ea;d-_MdFi&DNvJQT49>ZU`S^dMQ#1`3D^ogy(#hs#`Uk2TrI;Lncx zp5qI3@vQ>Z%iS5fpKCw3ML>E&B&e8xB%LWf#kg_64}6=)OAe%uZGd(ClU=j;p|0mV z22cHA{v-13Cy|&S?CD#D#~?NZ!ubeJO0dyx6xbAhM1vj?Uu4znw7C|)xi3TA)YpJt zkCp{$;0o7b7=SPeG-jQKoE4e?VN^=TVlJ3lz7$`pG_3)}e_Kf^0pI`^%-E<;?kgI6UnGREUQ|y;xV4yjd&dGWt>ChK23cf>! zb`ClgsN{vj$fQA4&9R8bikwpK130=mpmTzuh-d7OG@BoG_1@VIMVNS5=ap^Yr}1zt zW{0pJ6(Ao#T-89svWVeiay-JB+}TN0`E&ajx2PnsZ(hdSti=X)U+)js6T(~iX*Cc? zqQy~5MKG;w3-*LQ_$zfuKu$pM49kq8!1huk`f45knil1_c|stSI@2F*?UCwDo`xWUQa6;~%hp&^3W(wq z+5|4Cy8WMs<#*Ujy6p)KJj^;fU#1oN-nL*2CCtwjlBpQ8)SqVc2T7VHx!VSh4 z#@o2XyBfelDXeV#%y%t_q7q#hK483s$}@4St02r#W)lLgHh-w9j2dL|mNUBjZ6_kQ4r7mSpuP{ph+412SzQZY zZ1#w8syglc4}4&+$_q?00d2j+n@cShk&kUWVOacZh8m9b7^5JvilS$;bNcxfnWJyz za4y~*W6DbPo;sO?0xqEc4ZncC6*nQ`fbrMEi8h2`6)qgZd%o7~V7)}z_w|n{VwzJB z^5e|OGqF~j$(Ez|p;kY6e?SsU6A{N%rJ-I>cZ5Jw8@DR8(E#>}0kM%qBd+(8b3{Y& zv%%W1YL8T*PkLbZ4=K`^op zs)^U!K-^&mzt!lHf^y^)%4FieF~O7K@EUdm^MF1cuB`)H`Y=-C*HCXF7J$RWn=X#Z z=HXS;j-o`MK6xpW0t+{Vu}8E)GO;Jf`j0zB{0(^Ra|qnmG^2EZ{E6D?Vl)*Y3QG|y z(%d;494Ob$@{DNaN`7=+DqH0}bpn3Uo}Nv(n~uY2wO`%jHq_q9t7b85?I&nFjpa&r zx{YBC+ZO-?#QWAxNd6(KV?4ue46kSz{rI`hEUJ(XZ?(@v*02B60&w;IcmfL%m%}rp z@a7WA3Zj+B8utH;82oS*S*#~#U7Y=8as#Ob>>MKZr=fSsB2DIl5ZNLPbh2_2!-%q^ zk=}C(V@C`_)IFp3A$iStfJoQ_MnlRw5T_70xf3F}0iHHIf6GB8AB6e>Me23O49gFKb8YQik(Cjpho<%y8gjmafUHs zsxd6sZtpRdse~~cgw~LFG;)fj2>HM#rU`E+CGxe*VZH9TqX zS_qeJu<6AB0+@oqBS3(r$v<8tqUr5d-CjHqNR?W1B92Ntn=45)m0ozdG6gn?ICI9e zhMj2U5074tRvM&04Pmuwo-m5I&ak^jbuqm%=Z%XvAeA8aaF*r`lAz_*jxkUn4_T^8 zVgZ1G4@u!c_HzbU=5Xj)*D<$@;!EF5$+Q&yWSx1E%1hdbC)35U>uc~%Y)_oJNz2oR ziI?I)8JRK+OxYrRpe()mvN7@Hgc+VEUomfR3{RI%@JxHzEZOw?4eH;_lr>vNRNbRO zm@RS9S{!vRdJ|OYc;DtuMJ=*#xbqSg)jQQ)7Z~(T2gKH)x4cv2yhgi;DLSIq<$KXr ztGgnMXyQ*+mXkLszWRCug$89Pjov6{)pD=HYq^3t?#{8zjD<7Up3$Y76gS{9Y{-<8 z=A!YE;$-`EtI`b<9C$|pp+LwQ==`^c@1>Tlm)4$&eJ_epMAhG^Ujo!XoP8jLg=3J$ zrewHm@cH~wbc1G1*FW#GlpAw;^X^=0=sI!>d4tYjSsDlKhB_)~9hK{75W*oVOA_5^ zy`+beOlfmXBbpQacWWv7Xi|Q(#rt02hY-dc}pw*<3M+14D|m*%Qa_S$a;3L<*Y1y65$C!dF5q`^9ShId_4+@|r$ zI>@ERh%q*g$rZ2@)N-TJh&2GN5+(pB4F!}n!7ugLs&SJ*I;$kBLYcD$a99tmftV)+ zFT&jv0$NgQkxh3>GChchSnVhdckldxqaAAvAZC38US}vk^ITp3pCRDO8VQBkDvRw< z{tXt+oNvpHL9eEAysUIvt*W7x**U1n6`F9E{jW^}MJU(5_3Dy;iX3i~2gWl#qn9Nd zpI0L~1=-SIr%|oJTnu{-B91R`3?UsyFlL|)BCbX4r$goTCwb940^mp)HN?JW7#!(T zgDL)qq7;ur+!Vt^GK|DT`9fi}G5W2shq$NfEYzT9a)TCT`UKzE!egwzcU@Vb0tD6! zMLPsBxgtatI7Xs=giz+>-^M9^q>QapsnFx{J*ufFmq-M^lM)~PS$QW2iUnol6+O7BorSp~{WASRZAy?B}P zA>sf8$>Rgp2+&O6GiV4Xi39CG3~ffD&p3v5Q0DX?hrh}Ii%J3Y5OU|}Kp0NTn4TjU z0@)eQbABAhh|FDT*Y?j!*T5Jt7~J}yAn_zfMadilL3T-nmCA}sbU4rXaB5LPt-qZz z4+8*~0JecL+++MA2NNqP?YF8@4&-}+oUCE>!U0fT`@wZWRJ3A2BZ_3rc6aGcQP#U> ziN$m0gE+D$g$Tql2klG}?H58hWG%>NiVo-KuV~l_kCX<0m{6Az^WFZLp-i@dv!uW@ z`Ky@ugUh@~4iIXRBD;Z62T!7b;cudJVBr5af+0+Bjw?5MQc*5=lw`MT_)+sB8 zF}CT#f+)S%!XU34GOr|o2UPL)#3=; zoPn6tDbfB6SLo1Co1DZWX1N}Wd*G5;4b2JR%LH)VUeG~XOXk6>i|xDhcM2lTYKueV ztzPzXoR~VxFt*(%bOnW5#>+!W^r~0L&6T99UtAulHAo;%_}EkI+oZ7U9DEey_{LvN zm4Ln+U|JxkpdQZc|vP;+>D9RM>oJmlOPj!+ii=u+<%$`m3 zWPp;6YgNcQgP6HWDiR6(h5i0$=l*%<7%!!;{H}uTYPm)X2@!{kwR!n5&{bpXz1T`n zxE2w)4&AAWvW*P7Ek4MLz@9)Eh~$`|7Sc$LOAcC6`3BeDO5O=@qmO~7lwy** zEiD@GwdyfUM$ExgPErE+vkbO!wv9?R4RR_t>X7r5;lc0Ysh{dxOZaVNWb- zT?Ou7Au3n}7zi#GfWOB*eWmGDJ4&!SG&IVm9V5h0M)mC9`}^#t+^uFdYMmEgg(^mX|r${rG!(gm&i~@o5#;NMRk>V_d{zFFyA)q z-yuqt7)~;7n(5%91&*lClS*L>xp;sXi!{)DG>w7@4tm!AU`*ZJ$;Ov-1jPtR#^_=v z!DfG^mdpoZ@$3+hNP$k&`7VlPZFtgd@SFV;Y{}RFY|WxApCU1aK&Vy~&;irA zy_AL1L7-J<&K@d=sp9vN25s$^5_@{K;CYuNh&Avk4xw3g9a7gyq-6UUUP1>ItU^94 zC6?QmyF0%tQ8qNkvq&YXP6W88DsGu`ot?psuKVQ~q7Vl(GegS4j{}I%2H931}RX8}U>c zsn5IvckJEDh)*F`cFbC5D8dME-NZv z?Z~w)I&{CH=OTliZ@?DX522a+AwuR)6+#Kj5cV;zMNjG}PgZ3Jb)QQGKK0rafkhMY zDyz9o;#z=60U((PCL#BO=_Hn{8MT5`>hP_Upi22J_dg_?JKjO+O*S(T>Io+FYP3?$ zbqQ7`k}=ZJ%9S~F`Tt|@?b7SUku1OnfU>h*W(_lInBMlny~4eomYSfGH!rvNbnhq@j#?P{N!L)8es=$SNYC31eR&*WNJGgQoRt zLS&_)i*3cM)AKnD_uD%v;B3A9A)ArxSTVk>IpZPS3E7 zT16S%9BcYM*P)sY-Ks!lJ+lndQm_O5XQdOi&cwA3i}}~`3}d($D3md>h9UG)X~E5B z(L_Hv2(i4=lG#x53Sm>d zWU&s3EWd3-#Dz!?zm`Y21s2d6|bsFgz>(yjXuzLrxu$ zfh4r1V}htrz*JEWofMcZmxnk@2iEw{luWA_2xH0Z5d@~z5lOl9GW4%R<(1ndjL}|_ z-pBj(!o*uVqdC{E8M6wpKu~-_m|*zOJ6}H2L!oIY19|0*^2WEjFG0ObDZ2rUStk|? zR#!C-G0>(oVzB^7-vQ+!TWO!vjPlFr#*@&WX3;?zDy6B8G{Shh02vnwePBkO-zD)rdM7Zy9@UUwOja!VF5#N> z*g6ZbZ!?Vm$z6BX*mUt%R38m)7xljx-2&M5wm|FUD z{befAP$ZwbN&I$&Fl1+F4T+Lg-(Yh$$w3(-M$oyEag09+I^~ZB{ZYboeEEji=7Tp=5v zc?{E4AEuk<0Uq&u%B6uNH#~XbPJRY$le@v8xq~59zpNrvFvb3pMa8h#Gmm5cXalQU z7bkzf=YLV4hCo|jQjCMCRU};ynumG8Qt_5sI+qKNc)^A)Su7haANxHZNuHX{5k>I! z)Zr?qvDtlQu}(zXm~Z!6;cr1j-auraRxb^7gh!ywM0S{psBsn3=D?T=9I#ji+y2}J zQAoE{KSnkm#+wyztZ_k-&tuT1rjhiR3{Yrjh%MzqDuY3e^(uzY2-Ma;UPu6tyGgPT ziz7Q3J)3MIV!S|R=q6DEHv~Zb_)h!GFXg}nr9eLLHW1|JgAmL4hdg00wjB-MIckAi z44u@jM|I$}4N8rWsC_)DQwTFJk%9=!sD*|uTZ(-Q7=>8V5Cv&79y;~Xgxm$AdvLdq z_7Z7;*qn-`s1~!CE}_Jo=DUEr4k%&M+Yr-W(4rfFeD&ChBFhNO{VLEqKzN>x&pia4)+tPC7J>_fOdWdVjk{ zpburDn%C1^iR(ikbWlfD=)w?Cj~Dw4q;0yU=DMmlUhPXQjiVq)<==2KqIDg5-OFcl zP-aSp!4<%^c@mmT&K|1W)t-~IFF?~nd_tNVpZ1ztY_hCc={ z#GS9jU1T81`a?zhwg@NqpLk^Pw;lh#bmjjF;CcP!cdi)=A)d-5*+>%S2XkmG9opZ4Uhu>bk|#{F;m$KFCMevZnk^Lz9NCh)Ny zPkxsF`fvEr__t?-@KNV~H{4JWDsE-BYE5?~^*`!8#cVD3I^=-pYrjU%Mu3ar_7i`d z@W+K1vxz<|u_-)$1b!$Oke6_q^J!h0hPi1kA0#*YW7YdUv+2Ph)>ixm75a;aU)dw1 z@F1l4t>+Ha0GCbOX150S>b=;+3IX<&+z-ohesHG(*gc@3oT#4g&ugE@h^Sw@Xhz% zwts4}LbipV_$Tr^przHZ`l@x>dj)?q{*A&rD6ed&4iOJqBzztXQ(BBSZOaAgGwx~j zVP$oImp)8z)&zJs)%JUEhl3@3(M@+|{cZHb!iV8%50MsbB?ovQ0VhVP$eH6s&y1wD=3;`3U2y(}`DJ$~*XHQF3%$EyqJ;EwP8--^$N*u-?Zx2w@z8QkklL&fgfXN;(MLYGtd#hc!8G)DF__em6FDfYl#4cW(Vm9`{-qCI|NOk# zF?PnB#~kKyS9Z#sNbx(_SIaWu|JSUG$UvI{E98%N*^p7;v>S;!I{*c`wm@W)5^ zXiDRYmon}Dr41b(WIVz+hHhBLB-q_Eo=y09dmO?)3;$*tDEfetAQW^1#jW4MaVI^- zZi(Qv0kY3&aU;)J9x&i9uY8ymwno!=7zC}{?~w;S;iC+IE_mCQd8Am+fWI6hF*K~dCRiz$z$ul) zt49FOAK}0gNBkcL_=g{1NmxvR2a`005%9tX<5xW~!3!UJLPVb=!E}0x@nWQW;aPq< z{*C7*7d^=z+gL=M&ww1@{(DaX>TbEHj1>whFF0IS5unEgbg7NlwE_|Uwyg_dI3+Ri z4r+Q6G;^c%1#&yXxI6}<1HgF$8UFoSZOcmRNCfS>qze8PHWLjMx_ah=Pig?Pm;#MQ z2Y88peuS|S)AtY8rW5|bupZ!F20nDOkxm1M#-qa(e}UIqh)-#Y8>afl;VsZB`6aSZHw=3p&o#*c}&UW z2>OaM`|0?%7OW>7#L;E4V+~T^HW&296y{*ZT#FZ`wv^E8WZ@5~AKvP^5^%zV(!>H$ zU?JvKyXAlcI*UMQG@#)o+!}(2A&x5taYV`@2Qqpl;>sHi_*x|+7vWdafTV3NevS%o#iW-_o z&(U$MQusGgmGP{uW#Eke$cN!+5_sR<3IAjCtOx61rG)Yr^@P5Nb_FdajG80^*{2#<;Z$M5;D!S z3C6Ea4^OXr@MRScKIj=i;!7WVm;_IpCw~RQCs%whzLWsLc(Gz!|Cc^^VSjKfWFmA5 zaY;ne!6~4FQr+>pz<&V#jffuouGx~GVcXzD4~c<=;1seAmdH**y=3+2irq|8)OG9= zwMNfl;67mHBGy41I)z0FHF7~QFOIh;(6J@D5VcX5%+PB9^xQ+@#-a}!xS+BMLK%Nz zOQPDm1{Mh4cfg09I5}g+|Jm370Uk`0Z4{C$ldx8j!hCp;a~9~0BJl7ck^|_!A>lva zQsQ|t{7xjUK5`0A2Pzsoj^mE`lX3k|@Ye}{+&>JytyUgtVj-@d-)rSx3m_bS@?qN{ z4-tuIwmbvi;qbb^?9C%^Mbi4y@$VTx>C;Oae^g4VuDF!4Vj-S(vmFR1z0mY7S9n66 zWJ}bo=We1KxmL&GpmH1p5sXFD*xZ1FCp)deU(!B@@yfB3+BeW%MqwWo^RT71attCc zb6J=rD91{&ue*U9%AMd}=E8FlKuZcD3M39n@khZ99+oi{sQ_^h*JFqp0-zxe#`8)N z9;>kO$)Oc<@+Bdbe1miR=Zd~%#CF)wa3Kl9H};ZKaEyN-AqM<$6*1s%gL<-visofQ z&sFmC#k-)Nj=%Q-5ONS&G!Bh5)w3W}D;TlfIB@I#xpuI%4Q_&eKMBuNriDCUcVpYx zHg1>`mmvcfQu||ocqMIL@DEZ0c=XYM&mR);b6M#ezc*DCi6i_G^o?LWjNsmTC%7E4 zOuTJQ@Ym!01GtEH;&!4E^ac1j19(MxE`o^%PvQ{#d$8U@C_U`|MGVA%w-mn7R2;S> z5?|%Mhrz@_YH*Ifyu$BNj#ch89^`8w=j-Hb!e51lpe6pJ)+$;5nvxaDM*yZI?E2=v z!eu=g{b>B#=l%ky_JJG^5=txax!b86#j@Zis>z-2;@l3JQD0C%r){XZfp+}-AdMXS z5&qeSJr8gjD3nPNadKkmi;Zm5HxQH#n;+ysdU3(A4^BV5rqy;W!K|zKvJXCsKskc$ zEY>Oha)pHmPcf>P>Kpj45$G`j-M2kkqL|0(tev`2-@*K-@Xmxvz<8Vp>*88TWDmJ~6ksV9-^0jQ?0DN|| ziXXS`hfxayH2JVPN5fVG8-k!Avc@+N*0&Q&+WM3|DlVak!uTA_gtU zQ!i_eK6p)}ggP(`8JKQ34x$mSj#5}pcs$rYMMEEtf!@LIUTV%A>mr7DJAi-}`@d+= z5b<*=xx`;Q$ zcMRr%fij@xtsr_nt{8Nft__8be+ODhV?O;s8qKZpfU-0|b=3tnNaYR`dsmb9QH8=c zu@bwksu{q(pXBr12SguSm-x{SFqD-j=)ecRvt8!(w-A27zh{sq_}7(;>T)1E4~zMe zuMoe|J};aCsSn^fb`Pbcu<^vdt@7X@k>9r;s+=Rw{2T-7(=rCV9B+rSGw7wS=eO@S zfL+922lWwp05OPvB7Tb@&VBIlxjx!IypG98x9#L% zF!9sz_gO$BH|nz8|I~Uw$@0Y6j}2MmPzT#x0tQJXep3b-jDFZmiXRw%QyTOL|7=4E zf*90l7)w8lXRH6Ze7B;ZrLA}GXOE|sNaj| zJ@&+-AX@PEP)NNobPo(%%wYVrB8pQDolR97-N@ISvNGOW@`SuFG!S*eb z@zZfBo>q-W>w7GxQmS@x?sI)Re#wBjIB)oy4pRQLrNQ@}gmEd`OlO?}h$<}5%L*R6 zQ^_#=nuxdwdKtu}*x_^{${Y2f)D4it zeC)mYBd`>AzYR!O^^Bj>F&@0P=#3l-0Nc76`Cj1;&SwFkS3!HcP!#{Z+C3EAh^xfZ zn@tk_Vf}|$G;=_4rJd&*3zVF3{}IHuvhi;{2D{zaoQ{x^!0rR;K@yPDFZ&~|+L7=r zAH29yLidkMd);rL68wF^ErXfy&+8wPuyhc%Pyx2De>rMf8c;d5&0fKyf0;{>(j`O6 z(JB6;^UK@54Tm@1nei6*SKSy&5|Bm`Hdlvq+fOmXj32BNzfBSJrucPV6})OLuQ;=x zj(-#D*(sp?B>RA6Y#K^GlvRK9$J>hZD8)olDtO!EzOF@}hq!T^JusYM#lQdDB8P#W z!tqG`#ceqyqEOFU_0~;cscX_w7Yi;(=1%E~LWT^PHveY=0=~jua`0MLG*q{gQ z;b)4S>#CG=I+o)sk)K~g|6K5wzHJhIVEkpm4`t;8l!>+s((pe$O08!s1YUUxTr=rC zaipM$sdTiD}^xEcA36idRRuydvWG z{KAjMziDi;=Pw1)T?7rR8d;j`A!&2i)CSdwNr#xrcb5>+!}X|PuAO2yH8u*uLiL_b zswGPJKSkRrP20m6nDMtvq!6Y$-q9$Cow5gUuMdO5w+1#@Q&2ZYGR{6D|>pSjvvJnqe$#61~vS4erw)8HeWVUxD>BUR7DmZpWmwyv@OC9 z$G^3Y{l?TDK2wiFcFz zWfs}-?>HIx?#2-LB=Esti{J6n*1FEMpMj4$`LJi)ROJzz{jX_q`mCj)*Zww^ucr*= zgNVb2BKZ5~GPGSnQIKNB=Y+oo{0(IBMN%2!xMc+QMls`{i)t@_)gJ!rL68k~AU2~- z{ej_UOUgFX@Rxv}7oW-Wh@UbIO&5mG&}1{0X0&a(&xd{s5r20J0y}Q>JRw#Q?N<^ZAwX>0i9XU zef{(P;eeVc^}hK#_}%Q#7Gj8f&`aJw97D8_0doMl5H;bY^Skaa&+Grw@o(^<9;`n` zE4Ztnc^eg}EcL@|CxK(S-3(Da!y+eG86d(Jv+3awC@$syo(=5yQL->Oy8D2{9tQ>d z{Y^Y!|GT@f+VKxQOav|20Le|v=*|G~wZ`Y*U*O^xr1jS-5Kwo?opdfz+$$^mLmbyo zeZW+WBn*rMyp}UvP%-s?`-_x8#wH03zX;wx0sjsjckn7JfZ2zk?wProifKGOz8n6- zK`#~WpTdW>pWdo*blK@3_GF45YX7|vE`69tTC3NDY0H=POhNSWU7Q6IzW?{n>4VuP z57&78Gk#(l#OwcWCWQd!7{X(qn%&r{8JgZU{j&<_d47d?*8M|{Uo#tx;gC0fImT}> zP^*~{wPmkT#k?XRyL8d_568bf_wt^z7o|b>PcV#V*9rk>G^)}LrbMA%T0bQ6Eebj6 zq)L1>)CJFqsMB9<%>1Yst)%sg{qtsK$f9ZWVVutY>iFx5h!~Op%fblPeE@4F4$lez zf}a6nuR|6H>;JSmsJD=#6$Y;0Z#BpXA`=~6!IwsJPiNTilUF;zuM3sQ9D*N|PT6A! z&Ld07iik`^Ec#K)f{1$)fB5`EE7+X{-C-l@C+a(4$OfDaW&AZK^3G*tMa{_#4etzu z$c*Ag>uj@Z7@r3osLK_8Nd<=WcOonQUg~kbH-=1~#qm?T8G>KLzGq1Hzf69_mhrRw ziN&z_2t&x@rP_q=OPH3=^26~zGk^wc-`U*P9!>YMWKRezY#|dfeUj$F-3QSa8BTl+j{p@saVH{lQQSBXGEIdPU4N8R$_EflvHh?;tFS#5;w;e%%j- zcrq*|myY;90{*Co80x4L$E#mSU&b21>Q==)0_|#OU4N+o)PCQ0=`Vsu{V)-yowpo> z8vbNMF=PN+s$|4G?2W3?>M9t=PtL-r0}cUEP1b+F|5)K~cGX1nIep{rYnM#mLV1!u z|LEO!s2sZOA8+XrQc+8M)MFqtI@Iu&$p@PoPR+oVhik%>p+Nik2kM#C9DVQ8zG6|%SgfN`s^C}oKyiecP=ezAVTB!*)6FY90R;-I4VcY9iT41}MJhW#_=VR6tbO+NUGvvd*%&AcWi z{(Es}e1b-2)@I?68+Gp2U?lrxP zUm~4+0A60SyU=kXjZd2?pdJ5n+j#iK@RWimUeECLNBRB98%XhQm~3bZHWZ?c_(EGh z4KD%@q{KUg*!B}(>#yWt>BY(JbW48_iu>n@p@%}m`^WIt?1L9w@(@ZIr`vr^#0~$! z@4o>*V{@LBgQMRk3}|Np?ObXS>V;|J~@9%0qeo3}?7)(_EJj2H}?j&xn7&6tD7X z%l5FEIn74@qeD;PoomU5ypeo&R6w}kwWbIAB)$JWc>xa(xH-vRpaG$ z{;lKRkH9D3zgGA?hA3GGcW~G7vJc}dlKA2HH;o{QbyQiFt)i5Ep1Hm%IQ9Yja!!!@ zt)wPaKC%xe&PAkBMmb9%>9B}82h_+02(py#Bv9 zuPs)(kQ$N{w6!vC`B^biv9Es@$wmC-7(bLL2z`Tnru9tC&DI}%{m}yFy#5itD3ABP zf8%opE+~yyh?7C5>oqP?0T7<0z{u*DZi8gqG1V=M`6+=* zk=KyuprsF+53td27%u8O?tdZ0zv^bN^?&Xmt=$cB0vDz1uGcHuO}KT`%J2dHlHUU6 zJ#-L0qzr)Q(2ad)za19m{Sl+6#@D|Vhf$TF`wsqkZQs+88}1w~tE);;F&~v=Jrx56 zzpJ5{#1QRt|KwY@n2Wo3RVU5C#Ng6+{gL-SkmO!mOrlhQxAnKf8)G2L1CH^-bkjZI zqO<2P{9Gn6ALRB&wOA!bLjE})-Z=BBm=8<%>)^wR-+eaRZGz=AfIB?Y_|L%KYXCfo zhP6P|qh^aE0*9!FxgsCnemsOc?YaEZ{zHr-8Z06R?}580gBUgxNsK3C{bd&1 zuB8bz80jsqA*?RJ`j@c&WsHGFAAo-6gp`r0T-QwX#dMu@1~BgbaDKV^B4TKA@+Ypp z_3kRSq&xmfG~sU`z?@4!D$hjM>81_#E-`M zT8!RHV+iyZVu`;E_YOr-#1}?Gj2T#Q{E0s_@(?Y0NbA30bNudu$NhsUEbbDK>ptv- zi2fYEIRnU{Td&86ytpd<90Sex+jM6}%md!J2yEIvoqXzAruM`G-qLSXYl_iND{23< zDh@BkK#aczF44oFVgHvyA9ngInD)<)#lP7D00u3M(LPigO$~86bSidJYq5*nmnIAZA+OsWD^-N4qfgiS9+0Kw0FdN|q8 za=EYVl9uU12j*kHRf4C&)#TnIk=5c(+90ie@WHjOKleGun!Jl0i`TUAtsABX{Bivg z3pDUoq^75@c9qeAMk+@9y{0RKD4g#(Ou><7jCU@jQ%u z@IJ9)g+E;niHj|C;Yv$fuRqxOgNH#S_a&9YBs8DAq(zPp11<5l)orPSUlMl53=*|J zq2m_{j$_Iy0^+~{J}s-M3Cstl_2)ct(?0pQ{^Oma7{Z8myD|O|_&4~g&#pEai%2J0 z>~fCCM-Q2}^(mO%zjZUzcpLR*v3+LTN8UqK9b>Lz;1~M<0RH8(9=wz-mO54f7WmnQ z2FbRVp$0<9J)Q8ckKn^_acS*~2=pcXzxn}geFIUE_6uugbN&i~p3*tQas9iicyObG z;xC%^jeF>oqUm*YnDK)i0CMsTVm(8nPG5gD`Zhery+Y~3@Awu6#lKwtuj0?7^)J7% z=DGj7f`H=sTM@P8V?5xO&2Q=^p8Zm=hV^G%2M%qzxZvX6co)CI`j11g5`ViozuokR z8}{`-!>`|`#HPaX#xSD^|D!)SS9iTCg9^U?s_basSB0T-{F0INuj>dcz5`_T!;o#zn}dL&jF0?Y!u{t8 zlMX!O-S|X{;oVOis?!caJ2r0zjOy|o_;q#yE+jxCIw@$ zO2{1xX%G#b7xz%;2)~uYV`DbH;REtOj^8{%SsZ|0F{Bb8D8n=^qLc*pacs7K#Ajd& z`^WGz9a^#hwQS>vi@Ub|m%K-WO>O~%6 ze{huB zj%WOpqE}-oKzdgDeX11~KH#J&=1})J;O7Vwi(954*sTmj+iStrnfEH@7y`k) zZ&Sx6JSxW!d@1af@$2N&Y=y3b5&t;+Jp(9`0rcw#Ifx+n?m!}s)A}9=tKPRx@89Qg zc8cKo#%e`cpP7=by(~QXfR{Axs~ffU7a(ynJU-!Wi*1B`rDJnKeW^~Le zs3mRS({yVu%fvX^nsv`OxR*YRBRCF1QBxLnwC3>9h+UHw_;m}8KYY@p(ZMc6173eL zZ5bvSm#+E%T;Ru$L?VL8fk1^c_rsv7-CcJ74h#kZ=sFD=~{5=9K zVupyBw?3cMwv9iCZXUT-VY6(&s@dj-fnx}cL(4J#w2@A(I=};e_LoLKg>?`X0Cm_T zGgDkkz-72QS)Le`-0Wuf z>k2=`0EpvgJWgWf_5b1cH+g`X6Ccn-5ba6{EmU@g49vl8BsI+9H(p67hx-(G z#K{Jo?EcdmwWJ1Pk6>zUaHF6sN?&}`p+=S{pyrPrQ_Bz@CwvwE)~{DY416NyQr-*v zIDY;+L_mrktcgVLT-3wREQav0gKmRz1jPSf!#K*DI{ru}4y8!Mi{Yofh+oPdN*;_P z{?#fm@j;r!5H2|0-Boj^W%53bA#D9g_CMAI9qK7OzF7wF2$U-^Ou?b=nZ8x@AT*YA za{y;T^~rmM{j;GA@*_OL@4dkn>v>BGvHJQ`a$VH(7(Kt{!_a~rUH_WWcYYn5$6G2n zMA4ICDuP#mc$Kcltp!O`XlH6xp!o3qc@!03BF$?9pDi%60v=zyMHX^5(IyVg+4xh=!3Rv!Y?&#H357zX5Fx0s>#56 z4j|)a{-G8L-1^A`xttd5-eW+7lCD7xJaP#6Etl+h0J-i^<}M%!rJj61+(1|Hb0;cE z?pT;ZXIrlynRkYeq8ff@kWm@Z9+P^jZNOh_6!wHa%tawQc!aY)0L9NrR%ZW=|IziA zpSM3nn7o$DeNeT|(YFl`IE`&nhJP-JMJ>>wtbUn98U@#bP|}O0WfyVoi1Hu+KCIZT zz$8A`o1ENq2~W~H2%R5Kf@Xk}J z(&Eqry1YpNu>p$sD^K_33ywjk5{pTpYjiQUK?T{CH4jJgq;gM^+j=MbgdzFDE9`kJ z!;|qpx|3|OAN3%Fzx$^ua~j4cYo5 z*)$2B$PL4ft373oLnEr`Z4`e=_&LcaQyznOflC}dX9ob$huMe~80%;uBI$}@FgyE_}sR=*XM!{?mrO!HD;vHA z<9;~)Z9l-ahjvSZ$R{;jWk8$3vc=uq-QBIYyE_zjcZcBa?ob?xLveQs#Y<^Ri(8T6 z1PIAX@4YX-Bb)Qh%$_+jv)dC3TP?Ox4s;}9`p%eQC;2OMFtw{Eav&!IN3jccr^5)h ztg@8OX=o+>GpjM@c+>;pS(f(B2h|>{tdj|3sl-l}51EX~KAPRl=Vfc8t(yZH@s>%Q z26*k|h?Mqrzx)ipE51|i$ye};$<|B3zVe)~qiV!SuG|(txT#`YrqNv8BVT4uw+|LC z@9ZDQ3WHn-s~|OExj`g{Q)}8_zV5f5b)blSGJklZpJUAEHnq>U%zR{7W{GPgsG->BsE%bNhH}G^hgNzl4pF`G+}L67<9q^!H;uK8JLQ`b;&cn{ zWwg=m6Yq!0*sbo7@Clud%FOj*S@z`@%t5BsL>ECe4w^dkH#oQDd?W3GgC zuBpFdMIe=_&n=KmPehV)Ne8BT;jF(c6l4(l6-s$UJs+b4vZRfUjYbzoNIJ`W7K{5< z1y6%R?3&Dxi?1PA!=j zS$U6jt5GYBWnN`PnXl0kL_G_`#?0kISmEDRN)iNbW!Wv2^QUIV9GrAU-;HJZo;4>* zJW!@uT@`DLP72v49z4NKj>*_MEIN{fS0j}FWs>OaqYqE~OODLP8Q|@z zDSef3g9C|Hlrn)>9`f3LA;=fvMWM9Q4cs`y7(!MJz;duaJU z;jCylXh&ME({L>|mF`~NgUKZ|ie#Uybf~?8pyeZVfa^yobOo10 zTO|cR)zQnj$<@wA7!MW@st)%7BKZEn;byrl;6i20lZUm|{^B$Z=8Yp^S;hD#2p@wWX(l?lYWkDsL4)S7h4|7 z6kUh_pU`RuLtb3P`@EY-t@%UML2EGy{ne^*Cg*h*uQOO1aKSy1W7Tpv%|K#DV{ZzH z1Qa3LV%6Rl=>3EiN-mKak}ZD(j;_92l#nNr2oVx|GsgWYcMrcFThJ+9X-3T>80Tl2 zOr6v9bB);=C=USzVe&r33!zf9=Sll=^MzoJo7M;){aIRW; zWFy|smOX_U3DCxfX-C2l-@-!IksQ*-=8l4TemuWhN+ zck;n&b_~lxsCML;1oKj-Qc5iWE%8jGC?IupdYn4FlFh}rzkRe&7DJ!JD+|?55cm=5 zbya%!IOehm-0k$zOq(sPZtK{Rc(AhgumYsS4G}yYGpwarAn~j**20Ra7mtB^{peY9 z*1SWaE40dgmPM`}{{-R=DrVkA200a=h4@+p%um+kw8$*GAFQj{WDBHge#FEm(UK%{ z)UXj)4H1F+5{C-#2Ju!*7R30KR{&x^@69Z%w}1AqR@7k$-soQ~myaec6_3yCPAwGW z{9)<_3soxt(GXKiX`}L-$o=C^WE{;TWfKw&?9Xj6sn;0hRf{m%@xr^kr6Q+@X{{RG z=H83}F6X3&#)9%vil=5D5b?6uBU2ch27nIXb0%%DQgyL?MjVqb9|dPA5+?Fo0=^J< zV1Dsp&pk)%9zLI!d*&gUaTZw)~!=DyC8fKf*!xL5|o`yXE={k zo}_shuzFv4YmTJuj(>cwx544^_9+tky|8i^YnprIxEbd!V+5}ReNfQ zxjoRzPkT(NSqj@5UR@G{FK5KhmijwJu&}w@gnn%o1K;8OBUiBo;^W-{4`rS}uEL!RRMvktv6+*s>97?tDGyq}=dzN%1V?)K1yN7w|iP>Gn-9 z3fn3jhZuuO%qleANWMQ~*oj2~Ix5X&baElqbhW~(4XXl0VRN(>K`A+BOoj*xArmnt z>YF*~ek(IonWWl&T6Mgi$mCJul0&#R#G-J`Z<`QWoFI$Uhg8mH;cF8Px7G_7R$jKe z(Z}q}za(PO#6|GaS~X?5Wdjc-v{Uv95766GMP04a28)*lvDtxa@R8cXnHXzbrh9D+ zC|P_MWMwSGEUyf(t%CoeY7}6FxM>+A3&d6_q z8LVA-f8b@eUq{AQUa zc>8*u#F-yQ49ox+TlZER9Yg2IhK*rPpVm;o#!g9)>4Ys_Nffe)60grP9D(CS#Xr#> zQqxh(uEw6c3n@&Mef|y<{{A8>CyeU5t*3IS_uFEu-k?p^5; z-yAEIEhfe)*|55ije44zV-6b`yTjE$ABr;qgEO34&)|G*;6Ru6?N&IKbx4NNN!D1j z^?o7&mSfwvroE{HRG8?XHi1?bC#ZMyTkRKuL%A4(wJMK_WkV2mdxX)Gb?huD%oJVI z--y&Ay0&0f#Sz$GX{$0=iq;>Dv4sr6)^Gmf^Pv3vf;oTxXaGM*=`F?~Mp70xB4xw! zPN~vO;^{bbzpawYl5Du(_%;82imb9E2u)JDO7zYeksDfx7DE!l ztF3kOnesfR4kO__TM>l^&I60!WMPd2Cpe-2I>ZPr+LzSEPRE^o=s^z|cu(G1_{7He zN;Q{)ct5isi7eC%XlrjEadMFq0}a_OG-(cq|H1FBAgMdUr+m4q`#3`QOJBa9H64!^ zllSK)h*`gkzesWbNlJ6t3;X7Dd%+3|yefXJY>&{}b5YTCdbs(%gHlf?^TVOH7yR_W zi?*Z@K!TTB!vVEAbRyhNlvl&9bNxf zsuu1Pu2n6Q@~>RcQCMc<2l2_w+0yRupI{?gB^&RIY-Io%<0+fXVO%L_BTRrPtFWq~ z8`{_^8t1Po_d^!5?#b@{jsdr@FR1Mh5uDG5j%K4+hA7x$c*ZT8c{rG1SV2my9?y0lL+6)={afAjFz>(Z{O~lo3v5&_^9CLi5aEAupWqPLKn(c}7 z_~N32DX#g*(;R9M{!rgr$*r(X!q{&qkjL=y zUes0SykUE@j!`WjPx6Ud=a}Lg9tnFyyuj2)Dq$zfO zs47{pbNjnF+okYb^(|*ju=D6q`Emmgn@-8YdEyyTSwi@Xv~aqRH08&5`r89a(Z%9oc`~myC^Vwvs zm~f6hPaUO!YdA*$oEqGkOJViCW0rY>l+GX44(2BKNj)@{H-hK-n-doVSkYpfs_hXQ z#*oN79;7ebUl{T}Ii-!0P3gzmFuN>T(Y0VC1(TReu`tM?7!cjreJF+R;KTOCtBc4g zArzDp`#fpGM#MkIY5Gy+9F?m~o}5@`)iR18$8XuGDyhydnaQF#1|4Anq&vfy zt!G?&1|?$d!AP@_5Zc|mlZc{|6*vA8tL}~RVgLNPDWbtFh${28-JXrez*w+I=Zj5D zvWj^!>x;hQ1r^r?h$cU0rcpPHRB1ga7lBnz0u@UD5lTpyBw`;!AthS7>t{N7dE%T= zUqy6CsWc9#*D4u)Rw*yk6t>%Z`mT>(&-7Kjc!mU#GxofYUgbj8x7$SHY#w&~N@fYwhIi;E zDuk)>rEFMb1?b~eR(rBuusU@Pm);DXWW>Q+g_wtEkFr79os;arb;|i`w%T~1eHsaQ zBn!4Y38q#SZqtl)`fliG(b@dUrMGjmHEdae$trRqd#+0~W%T9QJdf7p><1|wXp^<6 zq_mrhbZn!|ZnRAJ83YSfDyVoW45m!h#r3+oQp7;#J@|d&Za%~&op|)O2pI}_!7?9~ zMnUeRFJUzr#t6b|0WHGL(4nRrTdE%A=?EdPhKJrbQxlAEEazL8$e z#ve$Lz?3C!G3&9(yB-VqV~~O8cD^9JY>P&0^-=<6vD&g;c_ z!haDXsbJo$Z@?t%V50hxm5rK7o6&eY4AUGhPmp{a$-SVQ$VZP@$Ctg@NE@$Q^l9bl zI8wrXydNm|+U`{R(MJPOuPKVl*1vTP1wV4CEBI}6ekIFIF8IWZ_VcWev;%i7Q-0&m zRoI+R?nk@ax2rL_^zu~mAAb)!pHgTzY7sIUc$67KTnYIADG6ODvIy_P!AeeMYNU%V z!U!kCTb!w?S0U0UzFBM=5EQtqiE}M>PE4@xwWs0WDRWWAnWX0uLj2pI#J%)ZVQ~-k z9YTt+)HDw-;^De*3B~*5Mbwwz%&navVk*D#{S`vFd_uPji>cpI0SZzIQ-S^aU6|Y1=gJuE+@{Bh<^U5zj=3$12v#lSQ8c%=rwB{30m97< zh8xY(7t*_hCV38Bdmo~SSE04pDsI`|x}FtWigxyN9+g^tolPZKI~Y{Y)ryJsdjs1R zB*foBa7PxB-GfSd=0&(qyeILu>PNZ1OF5A*HYfyB%4*wA{dF--&+KVM_{EUqr$ho< z|3?8ei9X(mo?_bOCJ7w+6cEdMt{PXRPpc|QdI%uWD=Pl8wYoF5NH-&yO2aV8qAn0U zagHFG@j;wcaT0(L`qNA-(aA1?uMCLG)?k+ZyN+myr6h|7eK@y;H!U;4aMaA(J9!!E?&@Uu}T-cT!)Qo!JFc;JV;n?eXd4B zg!>3B0QF)aL{UgkI!FY46Usx-5jV;0Hf81yQuv|aP!qEKf>DZ!g$VOtZRfVolp<6j zwcy}Vw;O94&LD?4!{_WjD#c-fH%YaC(bfJ;hq}mB(?_lvRj%jIk+Jbx$sD3QJB^|4 z!L96&Wr+Vq_M+&KKV0>|jZ ztPl77NE0n;z^zyNLru#nqw?-l`M%0-b7P_A(h38f`3_+z?27WvR-uG&bbCQm>NLH(Fbf%|dZMM;A>N zhj_|a*6JO91)P)!!Dkp3Nm*W0nj>oq-KHp6j$7yqa+yJx*x-aj{^XcdI16FvwtJ7; zLLHlD<-%sw$myi22fgLvHipJ@k)0ZZ>70gXos>KqhL^a3g*s|$oeJ#1!3xETSvctT z|0ciR&MQD_{4i&i9y32^B-M2fdSwR?ls#2_LSmycneun%Cbx{Y?=<_3Kl+91_TBkl z?1~Jb>xba~s!w>&c}RfG+2N}p%Xmtc-#Ii+=VZI)y27c=rXiw-6$Q@;pWm^fzLghDLN3X5@b7kuJQWrOq`N|Uv+P{3USwq(IGa?bzwTUvc zCqbuAwMfh>WX$@sw>!on(ypRZxoC|u@qu`m1$9q7POzyf)r(|-r@yEIs6Z0WZ>geBfH5DWxxI9m3a0c4{9+2YWeyNQ5tpPmy_p z>H=o#4}#m3OvoN$E7d2=G8-A78ctL2_@%47bk<2#P0*ammA1u z&4RJR>jql#*jIOs%S63E7LWZnjEyp@sJ)Ra>F;Te8-%72l$dcL?;z(&&68%m30j>! zL_C((80;0ZiN|EA{vW^3`<3G;y-|%A14ghruO5XTO)ZuEK-=kg$}ulKGh@A`j9f*{AIV)1V`SzHejV9^`B*h83>igxNV-LlAFGVv8+W+zr~z-T_3@e- zf#w3wCvX^VQr2oo#98k*rh|x?8l5?N5;C=W+8&LjzS3EcAE+cf)SWG`S7XO~nX5FW zslD0}7oxXH|88Vt+wVS6B?_NVr%(|qj;Lvp!OA*j;Oq>j^FAe`$PS-1R9yb4wo!iq zODI%lxqK>CB|md2n5xCq;FckY6p$8-aYmpbJNM2_1g|BD z{+Lx!6~AOAPmW}(6C%PY+d|E5`tXYyj@9Mug&=3P8yDWhQ!dbqZ6;9LQ(V9kjCo`PGXWW)Z`HQ z5UWcXk7v(&AY}olmj1bg+xH|zw2-g=gz>>#pZE5)1AjW_#v!hh7eC3K1Rr0EW79-S zo#7}hF-BzEegikCdk(k3z=lc^Ln1W+zD-rZ)NLAWTvnCG$c9Koy=k1paSrg-81pG# z)y6%}+eAjKg=aFcLwh)~9|M1C3WxOBJjnzHs$WWhEg`dzcZ+hdJezQGC3{McH}t*0 zI7>os2>7b{5c~k@o1ZoILFK&K+|9mqF zCU4t4*`Y3Ld;K*oB_+uV?V^YL8O4O2G@*nH0nGsq;?#5=%Z_mof;EoM<7biloyK~>j05r#IPu=g-}vjZHB2ZRoM z$PghFNq)5&4}jC!n=jRC&DcfEvg? zi-UVDy>^|BBIn>C*XoVwXcuMoJ~ilI^airLyTe*p7ty>KcV<~WA{v|lm{P}?&$8&} zD2-f;VirMzEZtylPG-~JS=?xB#fVhHjw?tK9Ij8_ZHs$bzv zh;#x|oHuB+$Dg!jF;!-EK8}zrDVzRHZ1Z~d$yaXZ1|k6Z*`rODJD(tkqu=@UW2EO~ zPlgHB2$#xG!Nh-npWzma?7X%0)d*&>mnS2ZC56e*BN4lX4QjOM1!hl`(_;Pd(Qrtr zU?3t`5+7)T&|Jp_kQXKWsM@rS6nQlkWQu?w}c-B5{pwhanX9Dwn*~d zJ1W`)e*+)nJMdPM5$or|s(IIL%t`YP6$&2qA&%;UkgfpM;r-e4nd* zgdA`3N9&6%q}EjWKLZ~A_^b;z1^=LU6o9ro+Cw2|a7?YL!x~}DvggQ`Aa3AE`5g@F ztE*U#bUFi3x{-Ry*ip06(&7J^9K^9Ai)_)aGu_U@-fe`ySMS6gQ!EFbB6|8>z z&8WY|@a4*=H&ItdWN`VYhs*5;zakI2is<+Wl zaj?%4V z-0aR0X*SpM6#g<&M>qfco_Jq#$m2ePVk{Q&ftZ6I?4xeS3(l9|!2r5?O$V{Ug{x%; z9YEHBp-9hI5v5072H3t5hJBkix6Ke`*1!KS!vbH@R)=*+P4bu3OYRU|@b+LHZ?*zq zYNpRmR~UkqPe^b4zj_q4r)CgG$nSBt zlvQ@#M71uqriv{Es%xyMP+IuPM92rA$|n47z{`z&h_5(_NrgpH8v$qO4pGbE+TIhqM-hj*I5j9ka+3Gp?q^dgVQ6_-V@+RN}Ot`kamK=m)q9%3A!6dSuk8J3Se8)C+^^RQu9sD=8}?Gn zS>mluMPfuf568de6dnKhX9aK(lt{hke^1Z86i$YOw6A&M2ZL{NYL+iofBouthR>B* zH+|SPY_whRiGGmTg;-F-7z@eALstK;?UMbQvx~33t`0 zW)hg8VBI<$;n(=*F4uy{BTPo;eZ#E{jxh1fn%t;fO{fVfjosl|hHBU(E9bQ^bhJ}- zDc3A>P0#JmRUcXK0YqtU=fj`4(G^>oiJrlZ<>5{vs?UFVh9KDNq$cys2@}PykQkfI zfBy9o*o#$MzVumX1=g9;whiN(rgI+EXK%5)DV-+b)*O6xJ>aNl)Y1JF+Wq__#k-EH zh^J!PS*^Aksb4>duF3O}st*J~jbHmMI6Exarsq&%$srY!*pz@#+9deOh$ng#w(W2d z-@y~0%E#c_)rnqC)B*3f3eC205q78lZE;yW7m_m2nQc4Am9Nd1zQe&lsK|*|_-^+~K0>lQ^OSq&DyjOKwjy$(DI+8%)$hH@&5R)niuU;uXJf7|d35 zsPSrn$VDU6flp>Nli)V)8(Xw+mfZv~tkB@#8{GGU8)yIZ`WANykT7$+U3q1aEe_N9 z*%u+nnKGuAhHC6Y_01~`q2TxrAHTSK_f+Y@=7Y&4)_xUd>UfvEa2weu2F zdf<57A{IgNho_(ZfP!Jf#}*p>5y7{MKVIYRmif&TL6-yo%EXnCJ<8E6)525jfzpYJ zF5`c@Z{W4(b;oP#+x^wDw0oe&AEYhD`_W5#Owbd5fwO*y;+;BT`LgzT;ao2cFy}Xs z)$$mZ78mA7SoONiX0?*nc5HKs1yImSAo;C&7XSta%1vj0uq<|$B{0vDk;1wTML?Hn z5YK3cTp1Dd!4D}|Fq*0NAPczV(t5>l7UDXgg$qzm6bue5^9wfW_q*2qwA%zfeV|r#-YzD!#FfN#S)A?2-bpxi*eL1;eA>q>zpO%DN(Pr9T z>2rg6)B9|ExIQj>ia~E1)DlwDbMc4eC<_q8=6|+Gt%1@46A<-qJoB7jN`}G5R7kMj zyV}8%TfEu4W~a5|2sA;7HjCWe`qzmx$P7d(9uNpKh|ELeB>ZxL#6X*=tr^7C?R2$D zef+EhicHpY(4p}yaV|-If}cGbx%Xdhs|eTjv4#SHT2K0jc4r^RR6J+2USc=`blxjn5 zZ}s0gFhN?#?d&GiT|c^lHexFu>EFLA`cxp0NDfE!es?@B3VD}XVzP^F&UIoPal-gk zy>NYUhzL*}WHsMEKz`00)7?g9KMZ7F>+E>9#|W*}^rO{U3|GOn5nJOxt&~hkg*#*S zSafi#otJ`mh z#z(k`iS=r>AYWJAkB#hvO<+Q*&pM|D?(w_YF*l2z#~9b$$wqA^*ZZywp1whbZYu;aq~c&)sWp`cFe6?-=*nq^OUR z2ATPO<-vl_jXuNIRMtE8X{hIKg90_MLjt06_JcqufbX7Kx#BSI`ZCCe-h*$Sd zzENXc2L-cP3?Cg&xBUxdk>A>xLzlZHouS9TfrZ|7-O7p)YR+z zZXZ{P_K;YD{0$DhiQ$W3e=J-e3JTTC?JhEtRL8c(i|Y1G%% z%QQ4!tMuD?QLGIR^+3B5^r$4Wj z=z)l=b~j|GDiW#vjp-G76auQ>Zoa8(bdY#Qty@iVJJJ2KBG26dGU@sb?JWphv7xow zM}uCSLJohMGOTQ0a3f>XFLER)#c^cmB^#9C!M!7%HotOK!l>sfN@w%k^qSwFS5mg< zG_`<5**^)S0zj9D5w06twCMEa`nK0C49C!2d`ydy)5~l9qq**9Mbyn)lsteoYaYuZ z|HVK$-cq~zXZAf@p1Hl>;$tb$xBsK65w($hiF=C~%zRuPzq*@Oi_Cwllz;e!vC^%9 zO%-NJR`Qdb}eM#$%sxgIc&NaZjjjBk~ocJIP_0vlEdxsL5v@sSbe;Y{kK7e!qgCT$ME^QFSob{Ve-!SFwCoBArH}xr2ckv=v#?x4*U+(1-tFZ_5 zXZrr7by0vWrfU>pOP-*NlA)NZeA@k;0efB$&u|Rmzw}ZBq#jk(S&4{sNMQkU zpsg5Y{7aAYxn?#zR7LLQTdI_9CHnOdoM-62q)F-KFZAyDmo;Z|$uXMljKx?SBgOs3 zCPNe9egpQ`A#u z5lM=AYQq=IwfY_v?7*J{kl)?IJFb0%r8hZyvkZ$b$(RE-5NL8Fmf(t|{?6(JZ1mV! zKPuTq;9H^j@WyR_843BOG*E9QPh()_p3Hn38}aMQSKF|EPLB;OjJ|#qd@GUCas6SF zLwldmy2H%eMertx+ZaFk=fE<^X6kN~?dQgckYL=69v)Y6klzGE9PmbjRs6LNryhSW zqeC^m;1eg}IZ|SPu!9)>_$d0<3U2?g9WM$EdNs%=k^32l;|)L_)C0j~5)>{f{;3xH zrXu_feWNK>J022T4sbuinAL&Bad6m%@+Ao5U}x8;LhqaCw#DLZhm<>YH>%L+hc44s z+lGef*u!u=u7*N>Y0BhbDLKS#R?bC9m|1g+^qawhsEDVdKLm!OyN%GH4l7R8YsX<7 z%m+aP(EbeBN4?@)@1<+u_koEAlAZWa?#KX&%iy)-Nq8OlxaOI%jg!0aXP0+MIvD~# zalr8i`TeK=(%ya1USi!xyE(R{Z>7s|;Jdx0`YbHzh`Iy${(lkCc+M2M5=HcWLJ3{tsQ-3jdcG32`JQg1fai;Vys~; znm5cyD+$~Fqgv2Ul)_&7N7P!j$N89}pM60>kX&rIryrL3D!Cm(%$~(=#$KDjhZY~= zKS=!;{V9Ffin>64#npY~@5mD4-bu-XG*wM622lCknzmn}G;}d952%1{nQQ`zS+VHqf#b`2C|hEMN!nYA~NXY6n6WCbFUV=X#KY znQ*r zEjwTq7p@G6X-5juhi3bI7xlk9x;ki~pEe=JB5;VQLdpX?pQ=alu zjMM@D0)uGu$BFj};PqF|qE#EvtMzZKkiXvR-NW5nafz#1G-{NPJMJ5VQABA^FO&ar zq69iGYepw*(9t{HPFk)EbbZ6bO^hyZ_WPH6Lf1gjc;`1vCy7{tz zGZIIs-={~37%-27tK5=2Q{*H^`MIzjh7PaKx&rlJ{Jf{8|I0~!Qgs;(mwdc_dkl&1 zPaj_q_1*c}r~pay*<#C)O_8Kzk1lbmekj3tbY!8bOLKpVLJ9e`x(IBX{E3NqR)rq1 zi)?KMKla4Uqk)T{ObUow=^6-qS7xE~M#%uWn&bn2Oxj9=Ebq55?2+?BLEk!jN(RMXvw-PnM1cIi|Q;;wJn0Dv%mzyRpa50J` zf_`ibU9!zYpPp$%KO@p=qDJzJQJPi$crJJ_8=6)+GfTsKs8OguCyJPHRt-*t^-`Ji ztR|%WMhNnHLxgI0SU}SL&5m&KmXIte*Q_uDTi$&?(g!|fqB-l*aP}lm0^O%q3=9Bw zQp@$vlmAF#TKj+3rBllHetZm6z;6FFZJ`ZrpRCmmV==_Tc~M^ChpXeTP#+zD{i^(c zN|tEwwsnnBa0_!>`6WRC)DqfwwJ63NZ(6H!czQ4|7VJ2Ka`qEwY19SfNsb_j>a0>T zhwfN{BS?Gfs~&FcJ4+Is`_>9H*87f?HvX22$zyScEr=uE)PIT6Abdmdw0?Lb5!ch7 zH_X>NLae#3dDbVR($YEE<^iHXmeKpTrNKN5jB&49;#ZFx{Zu&bzpvUyWW^lQsb9K! zeyHH;&Q}YdC6rQ4mhM-QYbvnGp1KTvm@wTlo{Q7vthna>JuaF8W!&#}9f`ULzOUV) z3_LU)PnG??ylMef6S7{xx{B+={TyFV0L=S$keG*WRll}>m>wr~Pd@N6iRu6M0Am3$ zJ2Xc-O&Ax@NxW!_QSM~3&>&&Wuietgo+6q|Xr%?AJSt=x$jYzsqa2;-Vfoxg`!MJG zV7QyH@Y{nph#q;Nh5gIGo3BBYf>$`<9-;%T_XGrzItjhkdpRKL9-+yQ@ z1j!)f8;63d;FE@CgTqbPPr`oTkol4d{BAiCHySo}>wekD4l=AipY>V$067xr@JR>J z!^$~(n>v7qM)6Ixp{h^>F)O1j8Cmq5W)i^NwNJ5|KJPu zV8di6|MUh4n)9vyZT>A)aHaXhAvu4vTxv6V@T5XOnJ*3bZw(SY|=8zQF@?vV71W@ynu)!ZPSzm-&mZ zR{)V0vvkCVHY-K*o&4{=yj(Lg#My4d)!~?SGVTl5extv_nWI8joN}_Cxh8G_G&JxI z#l%w6M<@fo;hv^JG7e5wkd-BA!PUD;8*Y8QDxZ5N!+LZ^qu1z3mlWnsdH0?~)7Qa) zvBzWAk0de%Z;zOiW@$y|*%~Ti|1i+uK7ffv@xJ~k2f5!ssV|Z?Nnc1SD z&vy#43JK67Hc&w1R3i3UK}VKTpftwti(i?2br4s{P)VKjKn5zgA7q{U2fb%DtONrQ@=uWfz18&e^v9{*lp`eSCGT z*r9x;GxP5ko7R16A0jv8DjtL@@jiB9)R^3YQ9zC$$q<1CiHZqstW>-N^romyuY`V% z8yATWSd6@+$~K3UmvE zTSBC-gyv9PeTva-%INbY=DLIkV8m3xZhe*YMTP6mwZpO~a=osRckl*AIvTh_*g zoWv2UjL{QT*z91=QY+Dw2O=oK4bdo`dHw@g%&4C9@l-M`Jw}hvH+GRuc&sa9C+k^H zNU{NhheC~&EM{q*Uu^3(MBt3-L}{ZQ$(^t{r)szT{%x6>&0Nsr@;|qo@DFuMM2d^JMBdexs8-a+K|L z&v{TU*{h_k!6AtHDs`UDLT~nEU_uJ~e6mlMPX7M}*IP5x>hi`&C&z6c`RLozdYqr- z6;_m5ZdOJT)rGVz5mkspNrXhBDw*+jj$Sh9fTeWLAJ}i%f+MTLm)FnlZ5+){Z^Gmk zkm~w_r{9uRV7p4DFw+|ReJE#7$+?pK&+w+?#SCQj=9@@_YHPO&vycc6!n!LxhQcu) zOQ9`-BcqJUBP&`hO`TxF52wUnjM59pKTr4w?9H8+Dv}bIi(=56#T@Fz^hMGjYQqdp z3llCC1m^;&JJ%}yAU^Z)nQ!C&^%xh2P<54 zD}fUJtwMNwG!7ZHzdyUb$*_~#&|mn&er=42F#>LicrH zoSigD);;fpkMQtQ|bN-K-S;JE!RrF{PkD<-2-F%B|o zvSwc*%jU+C?eBK-pQe$Q@gpbjPjCuA_CNbj@3UzV6|;(}K$tGz2%2_mY`vaLgZzyi zb>LLmvhAq;BHTrjOQrI+fTPKYFKV`&&UPF0877EA?vX&(YyE)t67U!wTlD|oOAnV_ zg*UP;)7=aHRwYM|ob0DA*u$IjSl{VvXitl5vH?lwVJ((D&{9C z$=$oh<9h$`OnxyyT*lX&>Udg_AN6U8W|E=U5(9)tT@PF0ur#8TG+ZS{gM$2izcSS{H6VoS!O?!P-QC@Cy zQ^qXVq%bp5s)pHweIIw0L~Gb($V^i@`#hkz{{~x9I97k1gwxL$b2gPe8ZTTDyCEf& z#ed)kW9}e@kmI%TlNb}WhTBl?sxC!&i%~7FPvC6p{00>vKHTn-0p_g!X&~HtJAN44 z%jJsq5WJiL%^#9-FKI$OvQmb`uCKG%qhG;qQ2%IKZ4p}O zzAwD4Lb4h$Ll&GXB}=F@qEj8Va1(eKk~BeWUU#{>Pe~M!lHSb?M8o+P%d!~>S?qVx?ZN0;a{EC*x<>aY7&AYpZF0(dQa=9!%#*2~EK z`9wssX*(mV`|Sj1y2BCSYej)NA769me{lzAt%)vsZ-5xCuApAVJ4ap9j|ZRW5Qu3E#l!a{erkQuQ4#hJ4UOt>j`~2FK!X{a zWFE7%vbsP*63=9U&W_k1LBL6CX3E6-FX^zHXAjOKDLC6E^pO<~(_NXdHUS>f?`mY9 zOx01wVo^~E;VwjXHhh!Lmu7*aY(X!lNr`-x07o!Ney_gM9S|0S;?5z|-uA!P;o-+BJ zqeF7iliqt6z3+yVjn$+tRYOPMMS1%?tDz!$b!mqwStu^TM z22Bwe`^d4H&*3!GnX6*8@UBeW!Z2QgQW*#Y6oEno?Q2%5OG-*O42`A$BMSWO9>x|d z@c0+R5zLg|?sIt=7wsWAMB5sA9aAR9PNT2j_D;ci{4tu4FlEr@RjL&#?v>(!7R&#K zy4_RJex{C^?)N`|{SED2N?Aww>2*Fk4$irNE9Etqe3Xr$eGN3-7H84gLNm0#h4zxB zdOex9(&cf`0e?OpZ?PC^JbuRJu~RkXGC3kBTrP(}SEW}Kn=7hxMMYY*x>8$g(rV0F zZDo;JW2)3Gsfy>CY5O`inTT-k9L#%D;r$1_hOzE zFP7_=wU>&@S#y=xjFKB{!l2`Sp?bK>DcR!9l<+AJs@;dO-urt)7l7nwjk%&B`19@S zmY(dT>2II!89$rlO3umn^o^FtmJdE(F=x{vv8-qCVfM~Fm%9%(Z{FIQ>3Hw>4Ry}e z-|juUQ$9M{92q}$Y-427|N7*v{!d1?4wrBI>(bEO(ef*k!)M3FCf3U4UwW{1cjxMx z!FNygcd9$@1tu=8ju`IWr^_R`K#8DF4_k8KGQa=a6$^(`wfAh7Q#D6f>|voAt#5?$j49hh=o!&5qv9rA-3L#K4q+j zY++KKETo#*Zm~FpflE)&iIv;oHizN$tT zem)ngu%E$TlE|9Ho=KbPlxKoHDIAz5V1Z*|Uve1B&g1;j*a6oBf;d-XA?(iuMjY0} zC_Tb6jgKz~?`lQtkAS^dvq1T#Fd=2NI2l2;NudIg8$>>Q%wgbIFn)12GzkGI$3mqd zaY9xt5hG8U-lv6cXSN&8$cwg%9DhV)L~1AJJ{XBSJ-G4G@P>&mA`@lK)W?>LSD%eY zdPh4CTpd3%6r8+uo3K`}7i6I{FbKn$z{(&tT_?Q$%tB=GTso)rWx|2Xm;{hh0k;OK zc35wU?g~mho1c~upgNUZ#mN*SNC1a8%n$!%evi_V!uo0T?BS(&+(;}FhAD4CN_1DE zdPEFu5^g36;vg5#ewP-LE*5$xl$ezt(-6OJO&K%W#kEOL(T%G&=i34kha>%yDV#FK zZVl&?>@SZc6+@g+AQzo04m=tvg6AaGFNq9+u^CE*oLS-?;$%-q+5Wdg$ly*v_^C9b z3-qz^# zFF#CfDvJ4Yb!x~qeI}sCMk9EOt~J3Q(h$XwW_$@err6Q6FFDK~Dqh~2E=%cKR}{ql#Dxkf)Z&$pq7Lz)wwOt@-ehrmlYhX>BNw literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/LoFi.png.meta b/Assets/Colorful FX/Resources/Instagram/LoFi.png.meta new file mode 100644 index 0000000..ceaac19 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/LoFi.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 70ed4587272042e45a86405a1536651f +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Ludwig.png b/Assets/Colorful FX/Resources/Instagram/Ludwig.png new file mode 100644 index 0000000000000000000000000000000000000000..501802ed7503666cce886b4e84f9b205555cf57b GIT binary patch literal 140725 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

  • gum7;4GD(H|8^7d6)v@+GZq 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%0D(WPnHW(xBO{TN6K79sDs+$)5EOs5ufK@s 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 Nr=oO?<&@dJ`ya>1DuVz3 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Mayfair.png.meta b/Assets/Colorful FX/Resources/Instagram/Mayfair.png.meta new file mode 100644 index 0000000..2d55674 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Mayfair.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: aa0093754890d1d4982197dedc160551 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Nashville.png b/Assets/Colorful FX/Resources/Instagram/Nashville.png new file mode 100644 index 0000000000000000000000000000000000000000..efc60d938b4df31c376589ac3a7cbe4019a91533 GIT binary patch literal 3218 zcmd^Ajc-#`6hE)+x~{Hc>ZaQu?$K!&>iV&E?N;~E(GD4Lq}iq{3bUnsV|BFe**;u{ zx;=$VBqpFCAu7r=G59%%5yedH)5Wh4L1J_S7^@+Q$;3{VDq>-t`(8USasC6mH0izf zocp`Kd+zU?^Q33ZojPrq765dutK97X3LGjxL;fBvbG?OsrF=^l-@*3q{k{kT%>i}; zL$`)}8<}>-7Z`Z(OQs$`sSkE`@m+0qIs9zM;3GbUSct>j0QF5V&gbuAczOe~F&J*p zC&%J?Iv8lsudQh_wQ(+{H@Ip`gz4C_rqjQr&tDhNH#O4rF$V&K7~V(6LYu--N320F z;W}_kmW_H^a^d?L^fIZgHV^G$BMe<*uvGa?W;1QG8O+uio6USXU2QT~8%_ALRhg}h z8k?iqPG>$no)!u8INIGSGiTwfLEp>soWp4B@9#JCTMTSuqtRSfS4S|atE)6)z z|E{6XymypuXa3>)pTN=10gf@YGf{SP#E%cxQ$dd69IgoC(bLQFY_yl< zXjg}gu3Q@o2iX4Ta>>7~&Cwc;^1iU2X>~W~5y21)1{^l?3X`SQUQ=VYSDVc();d>h zi_2=h54T|)Jc;k;~dGB124jB1adtUp}7s}CSg-Rf@cjGg@X z^yH2ucNYoAJDNiMr(UIx9~mf}ntNe)UO`^>>QxU6^<6vMI`eYRvfom#IrhJM=<>;l zliyvuaPbFwdHfPLnp!u#=g{E8bE#wYrUR+2>HUX(N#5TyIC*C7?9OC7J$`oTz`l50 z{KAiCkL^5QOw3N4pPu??Xwoov=}0<0ol1^QrRH`{HyIwi^p}Ee1yF(TOoswqr)u-5 zky7FLrC?QZc9qZrHx0wr`QkT)#Ki;MWF~9`I1VRrRE0VrN-BnPIqY8w8Zs0BXpo0u zu`;oQEO@lSeajrGN`EUWL-TxYB8b zg2yT8An^jkH2G-Ttw`K#LIZLx`ZK)<(VVxzcNs2-dXyp{h`K(*!L)Z-)_UgsGlOFn zc5>@39}v@zsw0<1r@mFn=S>M~n<1b~FdW|Xv=kMjV^z+WNK{@NCbYIGW~#}oUJ2XP zqJb8AVXqPj0ajDBI?4%Tr~;rs9*&m4IVsfba9W|b!d6lwj2FV27`Gg;4&XM)=~s%o zMk8uLXopS890~MVNy$M)~1pDrRrh2%F%8`~te{ zYSKsJ`t+TLFS?$ZOvm3CkC)FL>y8(LbGM}NTe@?oT{>aU$CO*iS%?yTk+KCJ^EoP3 zrVvm8TJZ>(&Ex}J24e!?ixm((ROTeCs(EQ-RdRU4yn^uc<%gAQUJn$w;GhENA|fKx z3MvAhyox3dyqY?wE0RFHc9pCjg!TrAa!{Ggri^CFVbNn0CUQIMRjIeDy~tU=Z;nE= z-W;(kBU40`MTn?b4#Tsmto4qGQ^_0Wt{olR<+BgX{*nAVy}lu%k*Zj+%4vgcb#9?f z{EA%r@M4A20*hSGt4;(pB&#dINM@o1Fk4W9NDogVvK6Ev^Y4%(cFc#1Ts50Xc!g$C zs)&$1Bw`pCynabJyeE*@ROW~_j|@5~C6<(I!qX&7_zbxp%W3I-1nO04DYdxkN>JCx zdB-D{a}jN%7_eAN=OL;baYQv_IFuZ{K5I>`WA_;@S1iGjDkaT3Sl6UFICKA1Dvy0A z58FiY;`qc+YHR)2pU-D&$oZ>OAMtKdLz;)*XxjE`=_m2>^wc#1kOq<-`9Q0n7lU!D za=SXwqk*sBw2n03C!|&*6$rXW*h6NCQot_v5QViS+g3#>rDP~gMs?h$q^BY__Qe|t zuds&iq)?*m z6{yY2$1F$AEsb+Z?66;Jg&L60L)0i_P;bm|$Um2twf^xQC}GW(lGk^gA1DL-T3gn* JM^|_s{~ITeOX>gs literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Nashville.png.meta b/Assets/Colorful FX/Resources/Instagram/Nashville.png.meta new file mode 100644 index 0000000..8a57b84 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Nashville.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 566675071db986148847d88f5a91ca63 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Perpetua.png b/Assets/Colorful FX/Resources/Instagram/Perpetua.png new file mode 100644 index 0000000000000000000000000000000000000000..1394d1054caf551bc77da78a66ff96ee683dab8b GIT binary patch literal 78694 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 Bx?KPO literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Perpetua.png.meta b/Assets/Colorful FX/Resources/Instagram/Perpetua.png.meta new file mode 100644 index 0000000..0efad83 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Perpetua.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 4016620c77806cc49ba9b406afabe797 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Reyes.png b/Assets/Colorful FX/Resources/Instagram/Reyes.png new file mode 100644 index 0000000000000000000000000000000000000000..53178c3cc2c5d9e43799815a69a261e7fb5dbc76 GIT binary patch literal 130946 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 SqYIw_{CHN?xeu)L-u)MW0w)mw literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Rise.png.meta b/Assets/Colorful FX/Resources/Instagram/Rise.png.meta new file mode 100644 index 0000000..d93f87c --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Rise.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 65799e06397ba314c842b80c9b80c3cb +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Sierra.png b/Assets/Colorful FX/Resources/Instagram/Sierra.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3a167928ad004040698f96ee845b06d52f1d06 GIT binary patch literal 3171 zcmd^AZ%h++7=G_sYR6z;LN-AsXHA?M=|5;oE0rQG%Ca&7WRT3wmi7t_w0CPyDd@(H zWawrx_F*69f0o6O{WE;gxoJiX%Qh1?nA6RfIhbZaM2FgKicq@W@9tVi9Q(f5H0j;- zeV^a^Jnwt&^LlmFrp)xbbO6Y#+-$D_AkifWO8m1Uuly7Algl|8xLU@?wYftylzEv( znyL)Ao9G(a?QMVQ3|#^sQ~B!}xCZAl77r6pyK#&<5@1m_KuKwYb$eQ9j%uWv{6VW~ z^5lSu@_VhSdV^EzWXtJh|K^SmUE5Jr=jmwin7yjf4OB_Qf&cxv9Uqi!9g*Xr~dE&3V@bVU|} z(V{m|(np0(3weE(8heFw7P_;lnmLZOXf$nYZR)l{H4|#m=*(s_#?b2vP((qvJ;=Eu z1;OyjB!Zm|dqRGe^D{vTBf1-zZJbqwDitXN*c5CqEXjlf(?r~?MyJ+dO36T{^S?s_ zfmC#utD)!W{a4^{T{}x_YUnVtE#yIs^R2{3v6k`>?dF(J9mBLHRjh7iI40c8uvB@i zky>5v4|9kY^!<;+lp)2iH6+%$^{a%Z~Y%rG@^(KSKRHV~6ip(ahzSvP* zQK8kF9p++tGS|*{wgu=Qm(2CfcY)>jO7(YvPnsnT9n7rAuf^7@|h z4LPrUfBfY*4`my9%i4{ziNt&PYd=_QuXD9e9y`C$nn#9x6(a{GKEFO5>l?c|KK^^l zK;r(LW0wbh{B&T;$QQ?_O_N)%4w}%nv$KHN8jH8wzcsNl@qA*&8aq5N7T-TUG!l#Z zV>5>a?oHJXO-?1Ir@o$$k;6@=e2?;9!9@T$00Gnn*uMgl`1R)jvUB+h*gi{q8DWSOGrLbz_r4gJhTEnNX(I^ zMHgqI=;0jx=WP5>PMS+E=f8Up)rJZIxFQ=>Es?-BV6dlUqszhOhh+qTK%3L~wq(`$ zyjv+1`6rxMgbON4i#oK3U+*p%#b3%C{d?k0r+ldM{R=bSj?8G*$6rVzEGB*slXc1P zaRR~C?i3lD7oIDJYZ?5r1o5^aIwV)D&g558uoNF^+bLBcCZ2`JB0w-=;exKC*NKJ< zLe%H2<&ub^94M!Y991e&baQ&NRjB+8QkzTKnjS<&RFK%W33hRY2$r3X!Hy7Y7W5WL z8Y8mnvFHeKcUDv@mx}CwUj%CVNUS7Mevrtv-BhsC?Ng;)W2HY_nX-1?j`i#*jUVlT zgG-}G#DfHCmM{&7qOn{Q29JpzK3V~sBHAbPp^20sO;9_ zJV|9l_ep6izg*;+H;{h_)SOsLq|~+FK-s%pcEY-Krlpqkq_DtF#q>E)HzsX*gG(GcV>3ly5`}Q!ZBEag?MW3*~EFcu~s?! z8L>=g`_j49Qz#dAGMWpOtUnL$_nqlVw6$MZrA_%5`V%>wQkk++uL3V~!Di6rL~9Z4 zzxu3b1a%M0Japl9D(+( zfnVo5pnC;&a8%?u?7pa=;T(A4G&r literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Sierra.png.meta b/Assets/Colorful FX/Resources/Instagram/Sierra.png.meta new file mode 100644 index 0000000..b0fc83a --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Sierra.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: e008073026fa76d43a47c376ff6c3aa4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Slumber.png b/Assets/Colorful FX/Resources/Instagram/Slumber.png new file mode 100644 index 0000000000000000000000000000000000000000..220f90a88b1368ebc9d7dc13916c034fd0fdbe86 GIT binary patch literal 166718 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

    c>s1c!$aqw=iaFu18)gqpDX; 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 jc_jPt<*ZPeg0s2_hRhmzf+S>mHr^)GB literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Toaster.png.meta b/Assets/Colorful FX/Resources/Instagram/Toaster.png.meta new file mode 100644 index 0000000..14731a8 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Toaster.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: f7a1319a0d3863c4788319a3210510a2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Valencia.png b/Assets/Colorful FX/Resources/Instagram/Valencia.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ca64d8dab556f290d8eb66ed424d07902a4a12 GIT binary patch literal 3073 zcmd^A{clrc6h61@Mp-sC3FtOIxO5o#THD)o9V;vQXg645N3%`02$6N|-Bz~t*7nYp zEwXBGMl?$Nfy6{%1|t4|K%xc|bX8*l0WypvBS2jB2N1%?V7QOaZJzhN_jV*Y{{fmN zy?x*JJm4|w*Yj@gj@QocWdLfOud!KdcD`u!2!6eroY6=9L5v0{D~|@FM;8dUfR+*s`b<0sOq^W~2VDK-e0! z=_sxhpUJX8$I>HWr%fjn)$DY!b|J*G#rmQ`kCEe8i$%|wi!ByzEo(AzCW8^bmO{>K zEw)%qC9M3>VYZOB&06oMk#pfco329?gI0qf5{c*|MS3CBZs1BwO9_U_REQ@E!#e_^ zJ6aeB7bpl0KI{qkf}&3dumsWFDs+oB9abt`!5>V)2EsB;NSGn&4jMSUkz7eR=yd-7 zQNKTRIxN=nbM^iwaJX?tkT=xxVWB(ZLE+j8NUEUK9^&1i5NZ^JE`>!`had{!4k5_e z8!YU~CSSlSM8d1+d8gA_8wiW;fQPSj*mQ`X_xZfm8au~T6_r*Mmy~cES8Xmea_j77 z&RD`3&6TDqixTS)Jl%diAS$umxmf$WvBV1gAZB*(A>Zq~w%%)gz|tR=t^RX*+kyNu#(Re{SG;uh70try(SwH`OuBj}CMO@b%Wcy$)_r}+ zhv%ndsHE41N2?`IASNZN4(r zyL0I7lx?=JY<6a>0Ztc?29E*c+ ztdN&4VGMuEF(z}Y5_=4pOHNlU`1L> zo=T3Q<=~nYV5vG$$O1D5{k*ZF13q64m|U9?H)>+%V4X^Zb$p~sEP{AC&8(c)0EQ0K z!Kw6&RQh}0CpV5Jg&U*EndIb{N2waij4XXT2>6N+uy16n>6>#S$QOV_b#`{#qCvjc zmGI7T@TMos8d<{c79>nE(b}w70V^+~Gf*Kk%-?WA4aYE&F4)v_LZAh3{{WFl+W(p) zLCr9LLd7nmXu|eZ$~vpI^QO28~Wamz{X}Eme>r*V)On&^iOXpeH?n zmzOG*mQ%SJvt#S2;c3PTMR12U4w_WTYtE2qLpC0gBnY)0Bq)heWN#ImrT4-p+E=JW z1;7`%AkYgc(E2x-Dz!0-kcF+&Dc`MN{9{M3PQv=@!wZ$K?LI`*z)IZ$6u}^^J~Yj~!QrmkQ!PtB++dC>Xw8+~ifY zj zg+mSZ&>9C}tul1521UbxRydVLUXv+kO}aKKE=}l4CRZ^gwNT1<%J~=&M_*hR8?Ioa d^yjA+x4^aId2hRymsA6OYOCuUN2*%h`UmGL{m}pb literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Valencia.png.meta b/Assets/Colorful FX/Resources/Instagram/Valencia.png.meta new file mode 100644 index 0000000..2b37300 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Valencia.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 27f38c2393d5cc64881d0ebc28644b5b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Walden.png b/Assets/Colorful FX/Resources/Instagram/Walden.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf5e3b2f09bfa9d2177b05311ea9398e3ae2e76 GIT binary patch literal 3129 zcmd^A`%hbS6hHU2l!q`_B+FpRu6K!J3G@M_(2hzO1&0}kK(xMF+RLb{z1Q}RcBt%5 zO`Oh0j7yw4&0;c*(M>XZM458uen8{Qd_*^OkH$r3WEq$_9UD;3_dYsY#DBnsq__8b z&iQ=K=X}10$2;0@EXXU(1Av0owcbtu8XsxMAzu%aHtoT$60zAQcJaMpA`s)CF~s+9 zOlu^tp6lcSp-uOH#?=ED*l@Q`^tG*X1^I|MKw`|vh=ADu^$kfO5bWnfriWV}j=I^& z(J__@hurLKHEq^5p^57YuN{nWU4!l2!NLBZGsHIBz|<#QSRlfQ0VWyQ5RJQ%ZdR%5 z!e{c@!ZJ#T*zaalQognhriqVnOpUp^GHA8g7>C1bv)4ErwhE@oYOAtX@y}6dv%6{> zuBuu_`>==>3-!7>y)7CR{&KT@qA0j5mP8_9PE?!u*m{f2>2#7BRaKQ3Q5oM96$8o2 zXnciU!OO*iv9KV9`6xpw27367qMJpgY6}q|Q#KmcWJ19#$$((7nXRNHJ+Q6qze6LD zOmtlAi-Bm6YxTNWtY8j@L#~=?o3o{{ZcR;Xt=(p8wy&vcuJblq z?e->HZJpEV)N{RjaASmvih6G7a&FUtxx@+)0g=62EIh!4T4H>JQCfC|7v|zzu%4D1 zT9`}Yg1HtXVPiK#^<8w_88jwYahE8AZJgjx3N3CaJW@pYcY(8sgNdGl5J9F+_ z{L+Q#p9k)pxtN%kyf{03|1AH(+^I{OvpvrMgbaeu2v-AK4`2l8S*os*mH-%lb%ipw z7+$23KBLqN8z?G=tOh)@Rzo{Q?EokuDL{b-z~_b&*(7T_oqAcuIL|70Pl8t|Auk7y z%d_NzDN?_a6v9+|@enD8VWZ9S3+=cXZZ>3XHOaOP!fH2MSVZcVXZc5RRCokICUH8| zVpXw`Mz2ZMQJ>yIwxHeVaCY_~-Rctf#2ZN@TFrlp4+Bv-9$}Y zOI+BIC-*K!Ni&-LVw9iqXDo6kU(!)gK_u$h0K|A1I}q{D8>VJHL`MuB7&wx?H8H`@ zjvSf1-2>m}dH}s!S3zsSp$k5Rol7Wujip}8PVFNK)K}1+YGQMp#f}m(W>q)ks-PZk zmBFNeWFhf(KeF9b40n3qE2zsd;xXQrfPk#k`+}+X;s(;xu43u9=0FLEu!nM`*SFB9 z9}ZSA&V#yfZok4f!iuG8it14vb=*UyuxOb_8*WAo|18vxmG+#tZ)EPfhW&GMGy7}d zl`Lb?%h(uGDjj6CdxRvO%$LKO>i$76Z-X!MWjwbV(BvL%BS#cz$S+2szYbGIzp@rCUybhy<#XGv`(=*K*Z4H&1mf2&De z#i-6Ge1zQPn@Ax{MXUTpk#f7?jBY-)P&?EY6ysLGnW~;yt$F5)D?PL9fQpSY(4IPK zohc8AibsK5y?+QXk)4_z|7q-#8#Q7 hoBRKl|0vGB1O|u~l@xYu@@)tFv^KYU_pb3j{5PU`8bAO5 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Walden.png.meta b/Assets/Colorful FX/Resources/Instagram/Walden.png.meta new file mode 100644 index 0000000..daac337 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Walden.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: ed7300bee0a313f4f8b879723666d20e +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/Willow.png b/Assets/Colorful FX/Resources/Instagram/Willow.png new file mode 100644 index 0000000000000000000000000000000000000000..cef6070372831b353174af546473844b010e3751 GIT binary patch literal 15025 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


    $V4mHGw#_1s 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

    U*RQb8TO?I zv)&Vnt&ny&zxhQC!ac^LifU_rs(ut-iS*a{`$W}+v6-<)(ThYk9hfAvo8hmQT;H6Fj+6n%#IUAG% z-#{vwBsOqXQ62PUJpb3`6+-I0wr_#|QjNc^`{79f zx`Vw=(bLUie8lX}IVI_a29hZlA*QiVh$9&!}&zRV}6r_fLY`QNq=>TYwD6d@{a2tYmwEqV>@GvUXaL~HT`9@sf zQ~?OQ@GhOgam>cKeM06yIValkwv&*zV;i2?yTdtWLZ+S2P4RIr>PyB=tVaa$o8F&f z7;&dqr&KE7Qi42EYsQkUm%A$Z7q{H;BKYVqruR6=Ll}|X##3p*b_0cP z66DRHB`ed!7{K_sW%&aLmHw(dcrUss*x-m@88Vl(sHl=FrN28dX&q#(OdNfTg)l+x zS1?HB09W>NPV;VIrvg~Btu2g+9^zAd=a|v@P>;ScHOGRH`Us?>R=G`3CKw6cGoT)8 zLO$J0jAfMo1Z~a2B4q2J6WUnbla(^vv&Rx}k04!&L;%Si!&G^~z|HSKE_nLxCrI^F zc^8$~TA>jn*pumthDHBo3i>f6Vq+&!2tCaNYtX-i+-k~1pk%u>vO8A-byG5dRWd&# zbSCYN(r;rpIfKj&5fW=*$|@md%-1^@EKLX-Y9NUZq`!0!;NDnu&OmASZl~zWbteo1 z*0m)5Rr;BnSM{L!-PO;R>tM$Geomx{v^lsh z%Qi}>zaZ~q%5}`fhmTIEKLXS>Ah+XVUj)4_=lrfu;igCWUJ#Cdyf66NzCM}t-27N95U@PFBBUfFl-&TjKlw?+R zrO!|~XLfdr?r6=2h%6aZm8aDPi55SuHQNvEdSP=sOIHt9v6>!seSjqY_aN`JC!aCD zVfU!K3oVb!gYCm?{4c3-S}NkB1@bhw7sjUKA-*H(ESUAyOMY||ya0p&jzD3^H5E(0 zV68G`5?nk}!kcOGNC2}Qqg@n&d(^w2VKj)~tJF4lf8#{)0n7ms?45+?(N;p)>G?u) zhMe%Voa4J|0|8GC&={t39>|V}NV9g+p1=tL9dcqQXW8N0E9W`htQkPWK57R@S0 z@cIj5iFc@wj%C6sXH>P;`S9ZTNI4+%MpD|-HLb8WA(FsB1==0LXAUU3eOKscjO~Rl zAV z?0xt?k=;!g-`VsKS{f`;MjG6Ic@Y`xgc=L8sUy=Z= zSOK@(P?nH?m;jJrdMvtqye($qTuK4VQ+73u62k{*Gq!1J5kW*ji0O&4)8;p%M* z9!+>;C?xe|89rcB&aHR?jKNBEendBm?3S9JEI5L5esQ|)-EX?gq*-dG8p!M0_U1a_ z=(i2{z2TQL;nHx|D12YW@dvPov1nvhb%t?}E5~eA@M#6POjv#_vtR9prbAfDRRa>M o&ISURq2Mhwf57YsG^ayWwY#>>4mG|Cfqxs;xVqe1weN@j0Sb@E;Q#;t literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/Instagram/Willow.png.meta b/Assets/Colorful FX/Resources/Instagram/Willow.png.meta new file mode 100644 index 0000000..67714c3 --- /dev/null +++ b/Assets/Colorful FX/Resources/Instagram/Willow.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 12a3fb1b1c5b0274b8b2e0e629fc8577 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Instagram/XProII.png b/Assets/Colorful FX/Resources/Instagram/XProII.png new file mode 100644 index 0000000000000000000000000000000000000000..9bac781d096bdaa603abc3d5ff10680f6878f545 GIT binary patch literal 2937 zcmds1`%hDM6hF5uP#z9^M1?W9mMlIZeE|g;3k3?wVi}KSl5GmLy+{Y`t?k8DM7S|? zb1pjf!xqh)GtmsUWsYQ7Tn0*)ZO+X(%+$=xDX4KueBqO_wXkz6IZmQl^NW$iAiuD!}+X>YL;}xU27Do!oor>hgzMD9@*~o4#w=w zcDS>I32&0(cI?uER+(WtF-xEZsi*{oWXvb0=TURs!!pRZP_%5w_}3^}Em z+&qI)Q&v`Cs1RZew582XIT#_<`Y5(!%2-Ycb|+RgP%hg#%39%~?Iho_);2Yk{3-K= zW35wTDVQ==fnXHeU>_T_@Cwz#9V4>Ehlubg2ddqLvOZ0`mGNUy$wr^tP%XgDY4%a5{{-*7jq;KQXt)}UBFK&JP=*@>Mz2`4o*n^QDZ%y0?HsoezG!_M}1m_KQZR^VHzB(Fc z@Q$AdHvAnp9&GRju3r{IPzo#n2_WT`U2lSqvqDFFo07_&pAL%w(qbA5MG?1mi4i#o z1njMYjzp;sqX4!f`z}ghHkX4Bgf9rFhbPRG>>Ccd=-Z)Bn$$=@v{lcC<9tml`?yH} zD`KG(fP*twOr#U{2$=TAH5Q227|`zn@0=7ogrHhu8#@%^3zrW}TvE&%9Ssbe>j=IQ zZZzb9JvT_%%ou_c`fq}DOQ8p#c@}#`8fpf=8Df3CEJ%Q@B1W=FNaV1PMet@8*IX;#lN!lR41KBg{?kxg-&WWnwNX4z?To zv%`d@WU}A!g9!zyVU_p^xCs3~274;(!rlk(^tq^wXxm!_@AEY$>4WDnG?!PO2Tar+ z+vpBsT9)i{N|1N9g4Z5D06oC5B%i+~P06deR9@!TYhtc;Nt?TnI;EB&bRp`uA}|e9aImTawt{pHw8O^V7H?hJ(e)K?kcO zu}DI+9hk{!33p?X@vDM`u<;e~K1RasAD z*zRax&mg~id=DX*-bK(kOTt2UqjwQ!p9`l!&IN{3QsK5pgi+cU-yxP;GnBR;(zkO0 z4gta)Pn)b&{R7x7xa^Pfz3rRaP^iB)j@jt3>%&|l&Y?xb&h2nA2R;a6!u#Njunbub zK}43S3637R`%$U=RPcQNo#4ix@FCJ)L;O>=yv9513oDUy9{77U6+s79RgC9#vgAVa(vVtp-9Vmu>uYPmZUU3O%ELL{EF zouS9m@!U0mz$Te+HKUF`lQe2Y`T=MaFbxxPdDWa;02hSaLM84Z=F&eDZyp|NcnJ}0z#TX1mMDNkNL_|-B2qHmr(V~kQ zy}yXw+mY{l?|06R^Pau-+WUTu74-YX9Nihu00VFOjFaJkFLPGQsA?oUh#={AsXji_! z6*Lg8wm2jfkHnz4|0u$rV%+dbyqA&wcM2%%e`L|F|1Q&I!9WB!79=hP{*%(*Km&vS zABsZ#2knYCLHtj=|EI94nI{$jGC{av+;Fy+3un*w#}yW$jzhrl7@Qdf)Fd<| zWW~ibrB!9Y>KgL0($Z=YYLaTQ(tmR`Ft%i@|7(+Vi;rDqKU4(X1t z)52j;-2X}$g8b)L{{O)>8V*#z)s% z`Xf$+pSyVD6uts~xeFTD$B$2)Zwxa|y`C_y`Bue%SxGp1(pU{|n>yPfIqmK5+xZG_ z3l1UPoh+V+h z9)hMS*=i+$LDTtzft9`-(SkiZ z=nhRfoWwxwJ%X=((CQvjT=e8$-$u=3*6%PLkf)Y3ZD#C@o+iAgWbIH1NjhKfB!ga| zJ%WvsMplYYOSU}fM#y=RL+5QrFZSF5p)0So3d*Gln|bnw4DFZVqUC|OQRCVu!L#ut zzwM1e5#)!J7v=yWDnA#_t6g+&dZNPSd_y@g#^(2U!uS<+G^0}xk9V1RcjL+OKF}8u zbbgd%umAALj6CJ^5zoFy%f(V=PgZov;aM@sMPN|X=YY)#mcWaWI>kV!yMZ@Rv*y9x z*h`~AcSU=MCCPc+#UkBt4&~NP9CxPace*bA%>XVc!S=Z4mJ%@V{nHiu*CJLOA86O- zY@q(>=XYzb_wWdgW3~>%82}>ECs*ofyLV^qWJJ5@!`MhTZ`a4$$tWSOvR@?~R&!M< zHvZC*e_G?FsGP%LP+1odw|C#mA_UqnxP@wgT^pb)bED5G$P1U1?%8@4HcT{7KW;?N z&1zai*1R(gTQ8&JKjBa?0kUjm-D_L6$}8oBi`U#6Hun+uQqjR9T5|L0@#JwoYR65C zjbDyT)(2hqELFXhYh}QIBxA#LQQa@a_~M~5Sxrx+&$RlLcNcH&XPS-J8Nf+V+t%jYo&O%@kgj6WsAlp+Ucto#fx{}cNwM!tgL#R>L^D5YqPPe3a|ApLVLJy5U!23 z(%mhG%JW2I``o>gn2n&ZRvbohjeI@ocm#64{a|EKsJghg#Bw!-$$j4sxmO_l8?#NX#NDuoO97@pndE{Tf!Z7d^r~Fvxr3H!=J5quA+Rac{O|rqZ7JJgMZF zGQZ@?cfB{gho}Q=+y_48aXg+lKJwl# ze>a)P_WqZ)K6HRbK9=~XsYxn8@^JroDR@qkGI{JXaVDmpmZ-au)aY^8$b;26eROL9 z*ZlT?)iF@U`Gum!&+4J_ksHW~`ws~j%@rI+x~khQu&-Z|wPqd_bXRbdOC|Zz#zosL zrxB+G;)7+LF>SpK!FHD4nJ2Z;j5GR?YcWH1E7X*V%7+`sGx=@}boZF^h*EG-%7{Lp zNsEnX5jOH^He$ROO=FS0TR+tLK{?E&HK9;>t4)uuDEC^;!(`>y_iE2-`K|koXAeoA z$DHf*eK-3c7|@rS>$KptSf08PJ~gDh4bqd4kZr{6n0z%_frsv{tX}5_jTyY)pDO>@ za2ERMMe-bFK)()b8(wN6=djrJFeZa*S_(OxbsgtbJ#JKtm5vQ?{dT+q_zs#w_}y{s z%=P+CPDQJ8K@W6U?-ccKo0j;I(WN}{)XvDJ0uL18nGo3G^xEP@Ce|Ut^PD^v@{uR9SaY%JoIVVx_sfBl_>Kqzg-+S_)&aT9 zHU`EEXInOg{$0NwSf{v#f;Lo{jHtE!_~40x-O$uRE!?43&#H)LHKNgP&8ysx=$qUy zk+u^n_~h|dm4~s`Io4a%^|tVh=7>!CBdMH=Q*LD&BVoAbuovdkC z0L&<ElW{jX(8s|Qm*AT2<*0sBuUZ=NoMTZGHU;i_to|zpcR8K3qBtU+w*psWe{fmlG zx9XTsN+YJ`uXx2;K4z6M9pWvY4=;i~@@;AdUSHYRD0Thal#nIiIU5_<64z|GPu4e< zywP3`g7&KjPav2ac&B!_t`^@TS&(D^sE39Gw80i39qo%ci3`q6aPdH8!C0FZ5%I&s zAgfiK+vK=A`PRaSzTlM~WgV~dj=*8Kijli%7%Jm2;LaV+*NJxo;!_WV9sH4EBwrrz z1$hmCxU(J#0Qq)|kOWNH!rtX?Bux?h!yLvJq-bk*%6ker*r_=0?{_lH zjlU!WukE52*tY;ppO*Y>oHrUB*o(fA*N&R+$0?TwKq zDKrVO(t#^hfiyvBJxcl7=R;`JBaV!AdZ|w#d&-K%J~tbTqItI`sD*9NlXJoTS`UQi zPjjG|?1|c1Vy85&UuGC*0p~%`+)dG;_UnqUsQRf92L>o(%N565xA4#gS9yZX= z5ud6CElK&Z;7w6+K6yP$ZE0d>`HQ63VnuH1io{IrfQuveBo}V`D z;@_z+e&&tItEZ)U6?Gd9ov$#_&;4A5RY)TgrMYpG%xg7v+`+eW!0MrxzEV9 z6vwW=Zc!|J+rH~5H@oD>=r_8e;w>Qiof=0z`}1Ra?B(kV@*8b@BCWvkD&-721AJX2IF3eM?) zfjVT5Mji&%rk_H%q@ldX#=7-<1yp~egmNRb70QH?NJO1^Wq|S-vv{3K~Pj}72?lm$#AbXcsQL0QDgv-qH!+zWd z=iO_Q{B`z&GBLU{-+ldj&&^7yy{)X{`~aCZZ8>Ix&*(F#Ui#HH3j60Sm4IXWwoSQg zI=3y)QY{y{+ox0Vp*9vMYyBBU8oKw-J9b<@ky0_a^av0KO^XPzIgyM8TLRKv@23xJh7)MgaR|}KHHPpfaNKR`nb9GRgYA$U-b^x;V%fI>fC7Rwy~ezNo;`HArV$H91~X1cB~a z4Z1#8Yj&M=%CiaariaSS=^1+&zWeRvg^DJpZe-!t7Jx;o27nqvd)y3E1r>wq=fUwe z=>eER@xa6Vl_6d=wVj~AE3MN8_Os?RC5hx_Lidz&yRtLwP|kw2yq+G%c|v7qY$g&b z!w`7S&v$GyQ}NY0y)vFi0v$Mr2WJkh2TzR8wiyIDNGnUF?QsWC9@S^E|MGlW7;D=d zpOyKw9}8B~<8Qlotl5DFE1N6LQ&qpsQvUu{NVVg(YmPCOaszyD^ekh1^t5p7y;|ls zyJqnm;g7Y(^q2(t${qG$hK-In@e|iVhh|noMLxrq({>(oXWV&Twr|Lhi^(WPzuG>} z;9w|~4XFsm27_{lA1j&JJhK>=Vv)XP+Ld?d0EVz)X^V|93d4P6j8j020X5_H$2Wa> zv02}{yfan|5_ZqV^**XvpN)|>=f?JV!Q;N9`B%+zY~BAAn_LcKzn0KMz3O4ER8}Cj zRq!_9X)dTin&}zo^&z{_`ljl=<5sVR`dgjP(GVzigMITNeNxp7Z2mwrSRjw4?wx(M ztRc$LBSMVTUitcl)r#}G>HUpj4=Zgl{{HD9q3 zwKbcU<2zQEKYz=T*O3!w*&gqXkkzRw!Wy zxg5V3Dv!4Ak2Bfp?)ovYS`#b~FJX*vd(Q5s3Q%8f-aK4?K&(Q1mPJm*a8eiG9+gdr zC)j6E1VGzVV5o`0sf3n|dHS)|mF!Ise_F2sm)5&OH(d4VKD4SFGZWUX#^u&;Ec8X` z<$vA*&I^0c9F3g#Am)|_g&Cm0!$DdDaA%XN<<|8cKbOMy2`~GXR)sS9+Lw}V0F|u* zR2giBj3Ii3*j#vrZa?#%MZfqSMl%M;w*7=xo^0^wr zC=B1~*uuyA2>!bSEpGY=lzgpm@OKYEz#{f_tYpNv`^)H(q=P+y(p`Hd;i0rU?$$A- zMeA#Fd*ar}!+O3lW1OTuGHvC?23|n*h0aloSjn--7Fd@}Cm_!VK&zhojYja~Zr+Q& zpAC}zXPs}v_oo%PQ#7}sB^pFNxVsBVy){V@URb3rxg1fM2oUXR>}gj!FQs>Os|Z## zsrA8WpX)4<^E8v}EwMtu@HgG9!(Zu-E2BQPZ@jF@U zq9}##aIgEYoVmlIS-(Xdr@XpE$OB@F?6C??q_pwpjGgV%PBza%{`HRMTEQihX6|;s z=y)3LcnU-W2!dSLDDQ@-v7dqvAZB~!!F}B|N#gDchgZNlyXW8DNXe@Wv-8;%G|Z|m z?T7PuNQXYD^Ps=>IeLw&MfXUK;sn8`@3Wb(6)-JVI%mZ9bXjW0%M-l3+ca@)9yiyF zctoICb`g098c$5=DvOf=DX#QqUSmnTS2(`=!9Cgu_m>&Z>SXVUSFNjK ztV9>>VVggl)N#~HV;LUQ-45AOs|@(_Pvoi9?ml$q-<;S9Ir=dimIlQPk>s!3cID2s zfNdqH{urgzY5Ruu_T$|AgWADrK0C9?E;Wt9q7x79e0|Y)K-m8In+rnowWt~8;X<=n zX16GB^iW$VreC`{H5!&w{R+qKI?(_T_Yr*X^!{BJ`=24qtzQTh%n5A>p|&nzo*OUd zMXS&Ir~@}Xg|Y}JFza)*v{ST5FvCH;iFoiOz~(_VvZ;EL>u^~};m9+6yY2VX<3`OojwO6rI>976 zIj+4oHuy+gK-sPbb(TN&A7LLf}TDMxX1M4a<817 zi*CzPE(!nWG>8Y!_C9;`IZWUs_2d@wY-jD(Ak9@V_H@EuIujWKCG^K8`QJ8?zQaoF zNwK-}e(EY#LNcw?^0(NHUp|_}^}o{O^1S=~qz1oXqOK{t&Jhw&wH?3r-Jhz4CTLhv`+-N)>xEa+@*6=~w9w7h54xXFd@7O< zBHz)Q;NKj&cL14`>0Y)-^RT3INO>p%=@gDFGUwcMwVB|HdVtZ;rpMn@=ddTgLaa7C zOwS&WLoqf`($2!R3U5!L6?-QfDhNM6*}Z=%`Nj_gnQ?u1)m2H7Gg!NZYmKx-n)(z_ zC~VE?OfGkb{2lV!)}=>`82l1=jU`}H9bcH*u(L>e!UV_i?WG2020DmW)s7C!F+FIE zzB7BkfWfS#Xx{9peHKR_6JHc%$+G+I;)_Fx7MbIk+#MOR0LgLTF|8Eg>vm^c7GC|XAu_V$OfLAgnR@qgCAE3j%xakHAd)yWU zo_NW)CWmFEb0DmSl!g!nmxuS>xjX_6xPkWo8SF6ul9BeiGqR6~7JH*lVVV!Z literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Aden.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Aden.png.meta new file mode 100644 index 0000000..8cdfe4a --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Aden.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 2254a0e5c700e144c8d0b251773586df +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Amaro.png b/Assets/Colorful FX/Resources/InstagramFast/Amaro.png new file mode 100644 index 0000000000000000000000000000000000000000..508851bb0a9d8021066d70223c257074352a50ca GIT binary patch literal 1080 zcmaJ=PfXKL94;b?B!D1^ijmZ!2?o}GY=t$JYD~D97z27U@!;7Q@t}r-2^x1m6VTVOfd^;Py#C(n_xpbTzIVI7ucx}I zv5Fvw>PW8?Cx|j^5(g{y;B|6IXu_YPs5^-U;4n(d79avDOaU^Y%OfBTWHo#FHRvLU za!N}iQ8Ic~RG?1F4u;O?ro%;a`7@@hi~&TZz=&q}sP*T|6sf5`YS0s9qh<( z?JkAoI8qR3&g~Hdu8rhbj%Qf>3NFqqdIXX0APWzLqgm>(7?;9@Sa|27MiDYahDoQ> zbh@2})(FFSy7c4y|Dq z+Jqa%WMq@!Xx1sI2#iMm57qS@w2k6mH{X8}+lj0Rm^iTEgr(rY4L3WXOfh5u89^%n z;drr&{i6^;dlZ^vXh0xa1~o&4Y5Q~@AB~C;!$z{9fQaOyFaxb=su+|wPLlWl-_3V$ zT(`$7c)4IeXb*4Iv zHvF5h2eZ?;t@PVVvs(?h+Q4${uTyL5v(v|NHy^E5Y&Pa%iyv0m6ASm|7VA#_ATEaQ zyeZ!}65wlxJTq$3N^0--Lv0I)cpx#@G literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Amaro.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Amaro.png.meta new file mode 100644 index 0000000..8a181c5 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Amaro.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 8d477e8a90eb6384882420ca937e62b2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Brannan.png b/Assets/Colorful FX/Resources/InstagramFast/Brannan.png new file mode 100644 index 0000000000000000000000000000000000000000..661236753170a521342b1405f08fcf9369994713 GIT binary patch literal 3883 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Brannan.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Brannan.png.meta new file mode 100644 index 0000000..7e16956 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Brannan.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 68d50d8f366bfdf45b50c222e496a18d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Crema.png b/Assets/Colorful FX/Resources/InstagramFast/Crema.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbdacccd24899d7bcb4539f67d6dc30ad82bc7d GIT binary patch literal 6561 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Crema.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Crema.png.meta new file mode 100644 index 0000000..2fe1ebf --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Crema.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 15262d436ecc1d94495b2b362c66b715 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Earlybird.png b/Assets/Colorful FX/Resources/InstagramFast/Earlybird.png new file mode 100644 index 0000000000000000000000000000000000000000..93a38710082b9e78494e7ec1c5cd62c98ccc62b9 GIT binary patch literal 1066 zcmaJ=O=uHA6yE+}3>1nj_;ZkTD_X_uPkuJprD>aHQyX+^NCORs(CzLtS=-%Ncc)F# zgN34?H}NDMM6eer2p*(|YV{;|5n50|s4ce8i>MdHL$S`LN$SD4EN|Wn-}~Ns^S-&A z8am(VJ?13{qBS`vr3s<|yF{C(5!>mf{BgV-MTsmLhU2K9*no&>a14-1L&w_~k7@ir*s529)pi#X&WOq@-1O`9~Su`e1M=VCEGOvhz_n4u`G6YRTslB4Ia*B*Y z8;~J7;8R(SBYB?Yf+3#g&XInW^D`{|c^?-PL%iq@la-Ic*=%iGOiKfmTzD6y@(5WX z!xRbyx)7kDontsb5L^zw--i)Cr(`0f=rf(pDuVn(&1&Ma5z`nsr;M0%iICP{XL99h3(9_5PFC$&@U>q=5scY!we~ywgo(iE$e! z2-+D4C#$!Z%0mR5JhaI8Fi&=k=%xk>&Y3b^mc^v$AjMQcQi@WTf!1|ROauera3T`% zC;VZKON4|-pg+R0tR!%LF2oAeSP80A1~5@IR@;vi>c+ZKFf5!|0=7O4v;i9$WVvNg zuU`vam#-45)vqO7Hu;?-Cx1ewB31kY~fwY&AFj zY9w}=2)gB-r{QhOk%J8#1ncX&gb{rwnj?otPhqnW_k921Wr@`ThlmaP`W^T6CKE%_ Ilm5}UKexM8d;kCd literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Earlybird.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Earlybird.png.meta new file mode 100644 index 0000000..3020eb1 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Earlybird.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 8b3ad70d6777ecb4182ce811852c1b36 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/F1977.png b/Assets/Colorful FX/Resources/InstagramFast/F1977.png new file mode 100644 index 0000000000000000000000000000000000000000..f55591ab2ed1866f0b185ba1c4b7182f4ee41bd1 GIT binary patch literal 1079 zcmaJ=O-K|`93MX@vyv!<3X{ipDQM?QcXS8WTz6buYGqj$6oYb{dFrsvylLjy&U&!W zOA>^2h>8%SlNC`IU7`;P5=o*%Cl4ACBo-ObDav|dyVjv?7~cE8$M669fBoKgyuEdM z>E2R`qP9odXlq@i92qK48B6Hw7IC+1)S zMHSI{vI}>`jz}sp7{$Xdu3>pxRKp?HQq&a0pcnS*W{_Te@R$a=7Nk4;eg&Y zY{QP>_M|$TQUe-&s1Y={5+N`kR)A{^nvUcK>2+R-*xofugLMc_1?k^Ob;aT!jBE(} zOpQd!_iDlF2 zG?T7jkloMnfk43H5Ck7V_?(Q171w7v)j0+kI;yQ(SVt!C7?oZ$go8B6^mhq{wLxn- z**1}ev94mVJi~b<<$$r+|DlGlfp%~L{>k^B#7;6}K{f#$G-Rt}aDCNYC`$_4P{GJf zA~cxmVtfE$8t)GNi#6|{KFIm#_ z=Hid!<;(hN`E%j&`m!V$)*I|!gU($M^?2rnY{_9m_|PP3w~4Ih8xNP0Cvh_>hm!8X z$BV(T(WdfEt@8MmFRA<7+vl>2knj#_uDGyd@M;QcErFWTRH9(nZg&eMu2YpkIA z(zT}9=Yr|%=Zt22wt`CG4# z9;7oxpSObPqUC)dVRO8aESxl|mGxM~bCpltmAqvq&J>*4eY))i)!jNVUx3enP2fW9 g>Fd>P$3_abQPcI}%7?RwN$)8~TiWH@%{`;P0C+-UjQ{`u literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/F1977.png.meta b/Assets/Colorful FX/Resources/InstagramFast/F1977.png.meta new file mode 100644 index 0000000..49f1a47 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/F1977.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 5af78601c28168c44a6b65d7d7cfb9b9 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Hefe.png b/Assets/Colorful FX/Resources/InstagramFast/Hefe.png new file mode 100644 index 0000000000000000000000000000000000000000..c08b45fd6aad492556ef624e23abf1c479740e24 GIT binary patch literal 1075 zcmaJ=Pe>F|7@svoGX)7V^AN*mQQ^+)tnTQJZnp01=29!$y5L4Z&dxmDL1*4H^K}0p z6rGAXXomtX9+$w1=uluF8AXzGwhmE5R1}8nArPb9th;N6wqf|*_a49R_x*XlcP%`4 zvc9&ZmLQ1w;D8Vz2pe{ZhMEd&ryg(z@p1t9V`vDDqNHd5!Yji#AcLwn1|mR|(-&7j zFG1|0lxPgaLZ^8NsN`&Mrg%)C0wj_tbwV@wl!wam^4PbI8H&t9(71=%E-DrZlRjtw z(nWXJB?rrr97nUAE{MKH%j#`~f%T z^gFv)*6;GVxo#il?H4#F>+f=P7h?q|O{zdc#aMYKwySKcB?VQ-nFU}dQ$P+FP$ly% z^Gf+zI?M7EV&(F+xXQ*dxERK|*uO5ic!bqsxh2`+O-cAb!)iCMtXuXq&*LYN4GP|9 z>h1TrSGCKI#;R<1=j{-o_Jc(aYIGS8tEZhHZyW&B(Ut>Y0SC$?^i0+1k_gbgQzNI2+%~ TWR7j7t!Etc4+{7CN3Q$<|EphI literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Hefe.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Hefe.png.meta new file mode 100644 index 0000000..d3e2467 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Hefe.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: ad8ec17e194f9114aa054c91edd0acb4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Hudson.png b/Assets/Colorful FX/Resources/InstagramFast/Hudson.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2bea89dbb11af249833646b475486e0206569a GIT binary patch literal 1075 zcmaJ=O-K|`9G_h)#E%LIHG`VQOG&%)p*!miZnf@=y5;J&E+}+qoO!yF&b(>n>8_?F z24O)|9zqWyLLqdBI!2&&2|OqnWYMJ#5(SZmiYSD7qwdzBZ5ZDBzsK+Y`+xo3wOC7I zaY01^K@i1}CNWMBE^HEe^WAvuf5ace+kPZcnxfE-hdJ9Uz%Z>%E38q=VEZuYhgmnx@E22{lzZk3>$ zSz5#1ZWC@8ot90S^)gOL8DKQ}f2gi!(Kd>MKl%QX*iHrV3$ypfT%4hZ1Ev0d|+U;TUgfY^=1Y?iP?x4 zN~GU>T0Omc^yEHqg?pOJE4e(j@}cSbymT)WyK?Yl@FO#`YpSg3=2BzD-7~_eSA(V6 zo#huZb3dnthg;(G@HhU;p6Xxcho)yIrL0BEpy`sUClpM9wpgNG;-n`g5bd0pwR(QUCw| literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Hudson.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Hudson.png.meta new file mode 100644 index 0000000..efe3dd9 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Hudson.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 3c654de0a221cc84db32f82f8f2afef2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Inkwell.png b/Assets/Colorful FX/Resources/InstagramFast/Inkwell.png new file mode 100644 index 0000000000000000000000000000000000000000..6a946e0f0eea3e810f38f03c3f5e4a68e70a6038 GIT binary patch literal 1127 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Juno.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Juno.png.meta new file mode 100644 index 0000000..ed7efde --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Juno.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 802ada9f676280e469941c886fda1acc +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Kelvin.png b/Assets/Colorful FX/Resources/InstagramFast/Kelvin.png new file mode 100644 index 0000000000000000000000000000000000000000..d174335f40a6759a2d5bfc1337feb85038ea7978 GIT binary patch literal 1066 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Lark.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Lark.png.meta new file mode 100644 index 0000000..4e19f7a --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Lark.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 4118a023d7fc21d4dbe8e400b6e0d420 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/LoFi.png b/Assets/Colorful FX/Resources/InstagramFast/LoFi.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c51e423ae5d95d0dc65ba05538a158073edf72 GIT binary patch literal 1083 zcmaJ=Pe>F|7$3E?EW@Nr88VDTX6^jb9d{=;U3b^qYGqkB+=F4WGf#KWnK#Wm-O)=? z7o$TF2-Qi#{yh{%MBqS8xXMqzJsS39%~!}q@T__(vkYJ*)UEt!DuD=-PjuqJhb7?6~Kv(uoS zAPOioosBf?hN$vrNOoDDz_fd=E6BMZ`KC0avVIxKWq|}x{ z6SNJs#^u2t*{e_uN6C6y!~_~Z5@~C_x+U5^YL!>SzH`h_Z_ zbd5`9IgS(rnyYmS0(Y3?S&nB|{0lCwR&)y@Uq@y>3THEwE-@Bt&g8;7AC*GL5E&+& zPSfcc8k*e<=kmgv%Pxkz~7ct1`722!C;I*d{h_8}jID_v_rGuCN! zD>EiMFvgY)hND@hr7SQK`9DUj48X*I1^Y}HUtCwElgbbSCXf&` z;}G^{rx;B^1g#V_$UvJwR<*0T0@K#PReU5OhII=`x(vcWAB7ocRaL|g%X)++-phyh zI*tpun}mQT;P-n%yt|gI75Hpy5XyZT&`~y4*@*S$jCG`-88~wgm});znoX#Yt1XLa z?po?{@?~O`+_iXe#xl4V#<|$PE;@UJ)#JG9vc;Qq;R7A3-NdrK^ZDfpei9GEL4VwS z{dG88e6exY<`YplIV2bIrDf(yP2uCI&at1T##Hr8Z-(Xz8>uv2Ef0yC)^zo_|=rtlaKM?wl@f zyt`?7@8qasLR+tS&ySbwvxv_9Egy-u$FIJ~>lh|)6nGB#`J&lsY}hKtb4;|_|EpkV b^gT04%+8b@Sq3*3o#z}5wFVzFow@J_^j>2A literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/LoFi.png.meta b/Assets/Colorful FX/Resources/InstagramFast/LoFi.png.meta new file mode 100644 index 0000000..795c056 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/LoFi.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 9d1e8c8488c33e243b7975ac76e81c52 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Ludwig.png b/Assets/Colorful FX/Resources/InstagramFast/Ludwig.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1719e5375346b90bbb32b8e0b164ac39c1dc03 GIT binary patch literal 5912 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 crVkBzK#9Hn$MFZ#N8AS;i?qo1LY?P+0|GZn+a literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Mayfair.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Mayfair.png.meta new file mode 100644 index 0000000..d8b4096 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Mayfair.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 6d8afa97defbd3c4da531126311f040a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Nashville.png b/Assets/Colorful FX/Resources/InstagramFast/Nashville.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4b566e10e5b385039af3bb68c1398c6efa6c6 GIT binary patch literal 1076 zcmaJ=T}TvB6dtoE7YvJtl#t7qQP9rMt~j=AMzo3&Y&QXA}A=zNC+&bz_*^Phk7X79_mS`?yT2imD1T%7oY{{W4d}tE2+eFrvAAaP>leim`!l~Sc zZ#Q|*%M<%{WR{*B=6j~-t1~lq?*I6eP1w_CM}B6~iDz{Ef&Gcq3zvTD+|tf7-}CE} z%>A`@HM`g6rw&oqZ&%It)K%BT8eZJmzI-sh7;YY==3Jm$^Qjihw&aQXO<%r>y7y?$ T*OkV;i2IIX(Ozkx^W4-QWAI+4 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Nashville.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Nashville.png.meta new file mode 100644 index 0000000..2ecf32f --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Nashville.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: c3fdaef179f0ad0448d330d74232e520 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Perpetua.png b/Assets/Colorful FX/Resources/InstagramFast/Perpetua.png new file mode 100644 index 0000000000000000000000000000000000000000..8094c49536b4f7998f3365f11718355c4b13055c GIT binary patch literal 3942 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

      fQ|?lk1147T+dwv>ENj8 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Reyes.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Reyes.png.meta new file mode 100644 index 0000000..a59bb95 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Reyes.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: d54a7866c9cbb244983b5ac8a4658c0c +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Rise.png b/Assets/Colorful FX/Resources/InstagramFast/Rise.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7c087740cbd44d531ab9fa99f472451a9239f0 GIT binary patch literal 1082 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 `VLb^wdLzTZ!!0W;I0A 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 bL}UR0uh*1uS|Lk2*DpuglQ#E{`&{}z-5Oc~ literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Sutro.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Sutro.png.meta new file mode 100644 index 0000000..bd5c14d --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Sutro.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 804ddb2aaa670b14a8a4b471b304d5af +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Toaster.png b/Assets/Colorful FX/Resources/InstagramFast/Toaster.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfd5970b7e06d6e773546e6173a6de544c5e8d2 GIT binary patch literal 1086 zcmaJ=T}TvB6dpB71T!c|BWfBe4BDNY)t%MB&D@>YTxw+5-E!+8nw`1os55t(xw@kS zhV)P%^n+AF(Mv@^^kcn6M7{Y|`BD+}QV)evgcM3?_v-H2L)$Q%d+y;o-}${~;_dq? zD>hY76jd2(6B86wf>ml=c`23y5BM$ks6kR1C1EGZDmI{6HJAZ(%uu>O0w~(x@k!83 zQDuytN~5%VKv1FKRS3rG8W!QAnp<2;QF{TRGoVX1L(JF5PZ?U*LQF?M_Q_TRbn9(H zHb@S&r_`ZdwMk=I_R!6)fC&tM6xucVOh<4-%o4AFbz){2dI^GhL(FngX*o_upbhAN zx89@rIF9CdFV_&@d2ToD_i=vKhkxF~H3$J-@CWJK$KYtT)+r>!Xf77Mg_v%HEP-XS z*{nBP?}c_3%QZDM5e~oKgApEQ&_s&sF`e2xg9see)-9w%lO~Kx2KJ*6gEL(&!LSOn zrju(EZW!w-7Rz~kq@+Ahmj4emi~`z039ypyKZ%{xpas|jaA3c!;=y&+l2Dcqv4Mi1 zor170-^F-0M9}Gm79C0QbX|vTYB1~UTEfe+5HlU5m@0^gAqF#ebzKvraJ?_wC`SB} zKge-XAlx8{QbQ!%C`F<{J}l*ZMX2^0z(jdpZN*nC>PuF^uyAA%*!lp_qBb<>rIH1` zcrL9)`EtHm@m#`1eOa6gO9uPbpz|iYJwz?6Exr^MADDRCZM@cx1}De^n}~_6DfjL4 zIJb6WFSY8@>CIO4j`Q(1N9M||-5NgRw7h=a(`9elkUS^v?0E5H_TBZvLfgSFHyHU< zUFFQL_h)Cuew^5UbCLV~ayB^iL0;^c-#B&eX3O|OX8z&ls^JBEUj6iQsGPodG#fqn zkupcA$&zUz?htXMrsP7|`D3Hos7W7i#X+G$&N{8(^B)&&{f>|f;t!|UHb4)Z&p`3w9O1}{_pYo|NdXUcfG5# zt-9)H6+sZy@pdUm5FTt2`}XX@>+k}99RH4>mNe>yeJCeefQYIv1IV~8_k$#m)sZVp zAWRTmN=v0tI?*90P^V=VLp!?ZauMN(W6H_^Kx78=YlcXzJzJzmO%L*Zza+9xEX)~#50CsJ92Oo3r? zxg4Df($MN>xTdBimm?7HV}#!xF_7%|4ZE(yAOTykG!tpiAYDc|1BZ}E;Y>G6(9LaH z!`^BWZW!apCd1LJTT%&_Nc)U7>CBaU<|0K3kBPL*yz=lJXf(O@E=Y}$cm<416 ztrUcVr7m`5A%b=mnq;h-Cr|Zgh6;1`=^{Rn5aNc7WJ3XQNu)3Xt!b(di-sC_Hqe6K zMviL$qCV4#w(y5rkg*4LGSZsN!iu(V;IwpvgpizN$M z`CMXU`L=x3^0`Q5eHok#;|}((L6?rOdR%i`ws^BGd|+U;TUgd(kr#LHm6(Z3(UkM< z>)UwMwTpzbT+8-$oWCpI+o%mlFFpC?2fyG6x@xj88)bYOyM5u_$o$#*->Zb!(Y2C) zKc24n^5oU%>i3zN$oT!&H*b7cOnrt^Kd*ioy*#yccrr7zxX}L8>s%___N_mzIJtL4 ztNd1RE9{wj?)h=Bec3zhk1l!F+oorIkJ1>!rVGa=4hR#ON{dL&%@bbY69Ke_ZI#D3|3ho literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Valencia.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Valencia.png.meta new file mode 100644 index 0000000..8528a05 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Valencia.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 4e1927657ed4ac845b44125b5df98321 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Walden.png b/Assets/Colorful FX/Resources/InstagramFast/Walden.png new file mode 100644 index 0000000000000000000000000000000000000000..39d2da90c67df2a34fccc4174d02295df67672e3 GIT binary patch literal 1082 zcmaJ=O-K|`9Dl1|CRt)p6lKF`kkRh!?Dq^#y6%TAwWjNW>#4?>r%pQarkSU^E)?b= z@(_86=+a3K9TI|qAVsB1T@orN>Y#@{h$6vC39@>lyV{{`7~cE8KfnL)|M7lrw6&$F zyzD?30H8e998LgWBPOUQEh6jSU0)U1_Txwjx1(;H77Yl3GU|dCj=_QB9&45HIvT>^g1t3Y|G8i)H($B3G_x$sdy_DLI$L~ z4!2!$vMlBEIarU^=VOmkE+^|^oaFb}Sr6~^@h(4=`)HEQkh}RrIGW2vP6FMFvCcD0 zI-Pc;-40~*Ff7M$7Kh7aCkVSaq+u~**UaiXLl~Npq3Bpa8f7txU1$IcG^uo>1y$dq z)y&+O$iSG4s57j?X|~vnm#=^m5 z=Jn^BZDk`3dm@Ox`hL6we&2oJ{_T~Su@{G?u3cKZ6}s~F$nvah?$M90LTum1+UfDt zU!C*lS^wKo_HKTqU9T@$F~fFCJ_N76rDAje(~&Pct}k av1kXd?W(K*Kc~q%2Ot({2~Rej9r*+C*I*m~ literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Walden.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Walden.png.meta new file mode 100644 index 0000000..eaadcb2 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Walden.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: c8cc5a4b42ff80a4682b226de98bf249 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/Willow.png b/Assets/Colorful FX/Resources/InstagramFast/Willow.png new file mode 100644 index 0000000000000000000000000000000000000000..d12aa84a9fbf43dd5cd1d6b83457f90cc5d600d9 GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K51UQ(0WZ6bDIUprj;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqWEO*seMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQKW@M8yFfYn3?Gr znwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6c(LT&-jW|!2W%(B!Jx1#)91+bT`GI6`b38#5b zy(zfe;*3+TKF~4xpom3^XqXT%^?;c0WDDfL6MkwQFtrx}ll75hQ8K_hw!_oKF{I+w zo0+-Uha7ks_I}?TcRPN=#`(*d4QC3sznE|^g+p4pPNHYy|J_fnygzw;!i{Gx#r)gs zdUH*~ubXQ=6$#ed`6MQr-P@jL>w4yAbw?ITx9__a6g=;qecB5DfcRZOQMGT6%Oy)F z91LC|+s=3IZPL7R(@QEoWq#YR*{$wa?5_X6;BfEO_VvoLd2@gM`M2=!T;t>S?X6^l z&J;2*bbPm)qx?vDn`ryx7tQwJj+SAS_q~|p>PWX7DgE7v5tAUrlZ+;hZ``fgG ziV+1jmg`v5aO&*X*v4vpY{LU_J5jsL8Y`J5R`aq$P0mRNZ~sd?khoQA3zx2EhM3Iq zRTs3js4R>u@PUZL{mwtM5-21C6q>WZY4wFkEzh>r?_mpA7@FbewD|#>e`ZLAXw-xY zd%orSEq4HEa?ObQ-42rXbozYj|5I^?*06=G9A}%h^FlOzzE!`QcNNg6B9KuLAnlVb p=v4ex_5mtnK*_9 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/Willow.png.meta b/Assets/Colorful FX/Resources/InstagramFast/Willow.png.meta new file mode 100644 index 0000000..b5314a4 --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/Willow.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 5a90642ad30e41a46897efac1aa642da +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/InstagramFast/XProII.png b/Assets/Colorful FX/Resources/InstagramFast/XProII.png new file mode 100644 index 0000000000000000000000000000000000000000..afd1459619b598d694cf54b05727f341c73e1dd3 GIT binary patch literal 1060 zcmaJ=O-$2J9Ph*sC4%BbzLZBvh$L+N*jBc}Bx4=2#KIg?FkUF_gEi2;+CJDIh8R2; zy_j$!8Y4F~exHzFLSo{9lL;3M@u2Y_F(e*58qwFW4G+$ydHuiF-~adj`n{XUfwR?B z4OJ9HRVVtT6h(Q6NgX?MfUGkwg;V5HkK-eF2#w>cVnZsbp)m*&hB5(DP|;?uY`|`c zs-X4s2p*Boi7GODii`2(49n%Bx_fe#qE12##^8i*M(FQr>om}{2t6E>S=oxgjNU(I z!=br>v^qDbhBdn94Cu~@gusAU0XbvJbi`bQ&hv`Ic8?hv1j_RNp@vaHJ2(aR^Zh5Wlb*F8lY$PKwpB8?@m4pKCB|&1U}UEe znksfNnL!vi8DxRjkN{2(>!yaXPJ13N%VNTGuwtq(Aw_7y;L~+Ylmb#G7mEh?IN!-} z@n9$*@gYAegxFqxUpy=neI=w$8_>i>Uv1wvSk~8-f?<)!614RhsP);%0Qr(dy?icw zS-yg=Rz4ShSzm@E!?=U}YtY3bq8`^Q$(C$N!iOeNyG>+$Uu~-;S7Iq4Mbo*hoh`ZQ zI$Kxyx%Ob=x4}o7`0Fop=}x0|{>AGbV4+UxS-Q~lsl&QaJri1f^Z4H6+SQfIPFGvq zQrG+EJ@dPptMh9ges-L=`}@ng^%eZId9~$j!+J~qs^>{fbi>nqa$&I|)I^qtHPK2? ze@&wnJ^k&T9rx#}qs!aW$HNyfwR_~jHgzkOe0H0vplSz?H#G-FP50g=;sesN-qD3W D-Q`i> literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/InstagramFast/XProII.png.meta b/Assets/Colorful FX/Resources/InstagramFast/XProII.png.meta new file mode 100644 index 0000000..1aa05ef --- /dev/null +++ b/Assets/Colorful FX/Resources/InstagramFast/XProII.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: c1c17bd83afe202429954e1b34d86faa +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes.meta b/Assets/Colorful FX/Resources/LoFiPalettes.meta new file mode 100644 index 0000000..1ea47f1 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2831d1cfeb2fe04db8475fe03c7f26d +folderAsset: yes +timeCreated: 1466165648 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/AmstradCPC.png b/Assets/Colorful FX/Resources/LoFiPalettes/AmstradCPC.png new file mode 100644 index 0000000000000000000000000000000000000000..83df521318d83545c2cc27f90db74ace04ec0dc1 GIT binary patch literal 1156 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Commodore64.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Commodore64.png.meta new file mode 100644 index 0000000..5096f7b --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Commodore64.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 55644c5b205da68408b2b3b21cb2a766 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png b/Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png new file mode 100644 index 0000000000000000000000000000000000000000..abe72e10da9b74272ae5eba558724639e38c6e6d GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png.meta new file mode 100644 index 0000000..a2e343b --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/CommodorePlus.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: b9c6457e1974458429cfceea9e50b063 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png b/Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbca632cb748da738057495b77500aef118f255 GIT binary patch literal 2022 zcmaJ?c~leE9*)vyDM+Ez0=5Eas-Qx4GLn!WfrLd(gb+()laNeEfMjAakbsgy?Mmz5o_*Hqk_o949nma9X+2tc9Yl*D8ggBoIc&g9$PP12gemGX^aa zGcXYp4uPW#0Hw0vbQKt$&gF~JlSEW8X1y<(uB9OYau61xwengL=v8Wya1NyMWX;T(mM3( z2ZLl&i6t~1EAVwLWW~TpVOUAS<24!$PD92)ssucdN~M}LNF*$Rz^c;}uuzLts6Uxk zV1a6pN~VNmkOFO16vjg-Fav{B`d15bQ zQweMqnLW>CL825nsDS6W;=j283v$g?kSmeQEKns&1;v3XNREEhGEKH{Ez|||UUS6@ z*TP(oi${vVn-BKC4tjnIagRBCV_RhL#`vHDak~n!^$&4@VifAF$PgBjukC$U#0lny zExTOV66gACC)hQKgKm)32+=htlsr~R6Ih!?j7-9Ep5)>;77D(n#?^Aux64OwK{i)BI9i zi6i!jJ$*#NFBKG(8@KePgq!MtrZtt;;xV7^TKYd4vH$ois&G$Tym2gh@T(55>2eYHrjV{oJd*XPKnY6uElr)}YPT zG@Pk%t@1*qHyqksIFq&a!k|!KS97+-tI2 zgUi<0iB|nYYjwx+@uM>vvj0dzyH15t_ub%}`Qfos)Hp@gP*tkiTl>s?2;DQYyH92% z4}oh}Dc8S8Ka_9k_$g~BT{h6!GEi)|$^5k`@eVmWvb*p66m`zxbSf_={uDp2Wyti* zA+HcyWH`=#ymQGtCqedYz8#S3kYhOP-Wxbrg>4;LOX=uTJ00b1U5RO{V5^NoPw9>{pt82JK3SHw~uh=Y4osRK1G1HwL`(@eEeGZLRPwvflkfb}1 zNY2__f$MLtiIIkf<{Cay;`Afh2gzUFebIkmO0wP8MaOCX_l(m(DEUgF(+t7i#jwrY!|_pLKQ~&!{h2 z&&2*i-0bLjJ&5jjMfah8OYOiOy*%Kj(LUfO&ut}B4 zH8i&k0zMh}sV*f)EISTPP9DdTE8O)lUCA^~^YV7xsp&)H%wP6icHHGx;*lGgov>sa z9Qo>Be!<6s3hMjT&OUYbt2%P@Vl@6|Sm-}hwf&`N%WppgWX*ZEQt{2+_t)<54(s>s zNHS$T+vr=D@u~iXZlCS@bH)M3EpFw%YV1S&gASL~-fv5dFL6{w4)uwjy7x|`&px_! uVU6^OM^LQmWYKeW;laD+n>U2bWmWjc?fMfD3`+F? literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png.meta new file mode 100644 index 0000000..859a3dc --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Crayolo.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 36435693a5c13ad45aee44ebeb29b689 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DB16.png b/Assets/Colorful FX/Resources/LoFiPalettes/DB16.png new file mode 100644 index 0000000000000000000000000000000000000000..91e8402c6f379457605945665e26d954ffe7029a GIT binary patch literal 2131 zcmaJ?c~nzZ9u7;00*WlM=m;^$QfCxFi(;1rbmw5)_1j1}Cw?%pb$N^Uiy}d(ZcMzvX`C+`P!} z;ANJpEFlocGBzt98Uisfgpd_WOby@d=ZUU{p9>fm55`CZppq*GAPl}V8Gy6J+!P=h z;PNxJwE;Y_I77(9VU#C#3MqA^$$+VB#Q7(9hQq+m(# zFAu_yP0klkq631yL; z#A7fdyf2YJVlw8r0a9MN7?6PTT>b)=fL@eqw1QY>$Q%I3McV;>kX$N;e{Pu~TD+Ek zMfJXL`HR+q4_uUsG8BU{9_)V|^!%2=J;rdswuZ%m@d1g!?Q(;yw|96vhCs|)*#V4L zRrlcW&QyDbLu;$uI@a>Qn1lW4&_Ma^wLeL&w;9$Lqu$eWPj96FWa# zX*!z6K)fn^ac)mrOwVZlK(YI(d#IJ06dONQm3;7MxYij`^>I&KZP8G~icbgom;=8i zYm0d7D%QJ#ecm)}{nb?Q`_$0H0k?n2iro72JNo*a%De5x9#gbO_rI`N5_Wc7ZH;=( z$oK#?>5R92Fm~rWJ1*14ZfeK zWLY|3AFkaoexuf= z7A>u_--GpER@ojBUeO!e0%lIyW3yM8;6tph&AoW(c&MmA_pD{N>o!ZPV<}oYvqxtK zAJSJY$0J44j}F7yty&&D@zsC*$gQ?x?{Eg@TgyYm{&RCS`rnJ9)IuUG7Zu)N9jV9? zthtKwRz#KF<)2iVn`x@utnt-u`pe^hAJpq7W-XMGziXQ+2htJZt6%ZJ?ngEImb1)a z>z&ANL+vX6KGgP4hvS*C$3L;C{EHUtKc5g;FP~#2_`n-jG}4mulx6E}faV>)AemWY zPl3039ZTS>Z!Cw=gYoIiBFEjHhx5l@H;3Nr$#6G`RA**YVz=@%b#A9}KYHxpzPNve zoJ2)y+ORF%xax$mzIblC-qAs0dc)*>@(Rw0;$67P_4>_~HB%Ai$L{9#Jg=^zw(W&k z{JOI{huH2MHAzAjgW^2rf+nM&_ZYs zRD-f@^fe#VGq6tk+pp3zk{k4b$%#YH#^SuYGOCLv*j_>K_w}Q(y&i;nX|JmUYAbjB zW81m)ZA}TLlW`3*f7W68Z`J4AnY40uJiK{uT(G4%H(lHNA?lSfo0ki##eG7LAN05v zaoZ#bysjhfhUS)E zkGtHbYrb)Ft6^UI&RmNiY{b@Pn~qw~UdaE><>ycDKsL5ucV1o4&_LJ zN*Z)aXM|lp{Z?ME=4lfX+S`1pxJ&=M7V_>x8RP!o9E9WFzNw0KIs`_C;WyChJ<`2K z9cFF4^DCT0*f{$A-wSCildq4O03)63!d3dUlUtmS#U&*gw;Nr2cX6IneuC+oZS2F*ivx4tRY?Bc$g_MTa{>*-4qz*HU+IuBB#4CSTunyN9 yU73~Gjh}iGJ3QC<>f%aa+D08wy*V4|3@Hhs-QA$R^M~=8X9tD{{NkVV{l5WE+;9y5 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DB16.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/DB16.png.meta new file mode 100644 index 0000000..c4c730b --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/DB16.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 45f5e400febb6b94397415240321f588 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DB32.png b/Assets/Colorful FX/Resources/LoFiPalettes/DB32.png new file mode 100644 index 0000000000000000000000000000000000000000..ad865d77452106b799e75de17fc6af999a36f6ba GIT binary patch literal 2706 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 JzSQkiJ3di+!(Sd4-v`~;8< z@`b5;?|>8pVhvi%;lf;I2w4D0Fnk>bqm;;WS_sOgN*P~}2*N-dm>`x?(NkAD(12J- zMMt_baZH&HC=v&x$-%I+P>vuiQ9u%+KlKJEO0rf!0>XSiDM^wl$Vw{uoi14$>$b6I z;2i``q@w>SipyjHK9C#)+%c{$0vsL>5Q!MPn>&$+cLoSJJOPW-zC;(i8`+&mCU^kv zAG9``To_MgGyLA?(ypjz5e&=7SZqp43MR!B1IZJxcoK=E(;yIBv zAJ7Vz4gOv4{}fhmQe_~P4Jx30a)I{X;%#-QWMm&X$cG_02ZEATrpOXOFr*McGQcN{ z2slKFr9vo0vEv<{$s`9#6);~a00S9Rv{nHl77NJ?A_Ir_@bhscy3+7?Uw0bO&C}D} z&y(SUClKg#-xV$c66}+JQh0?c{F}>Im8-LYM5fKm0OjIjQ0OOzB*43t$>P;(p{=U- zo-16v7W%4OthN}e?qL6M&?{S7_vpe8w$&~^7$1~s-7eSKI`Xsxi9oEq5y+r%l!KF} zG{F{M*jztDsE|e^s^iaR4FL2Ed+ASP6I5Rc5b98*M+~b_D$IxId`h2xXu6>SW z#N)?h-DK3~1wiV-vGA@|`>X6ca=0_m)VA;KN)>*m(|%pm3MKT zNt(kmO1NqmyLro^=(ySlG{ z^ogZybB9UjsAfC9N;ChPO4SzP@V5F&dpLr2jDIhUbn=|ut>2Nt7p7As*2;c|YiEz; z4AZEzHD$Glo9UuZuY$X5+Kb3SO2egcl$~w%8ZkOP1$)E_{6J&PxKJwN0#->}@7DEY*Kw_@y1H@n)fF!3h=bg}HeD!khT|L*T^b zr+0n|uRB}c%0kxfS@zl`suVq&!e3nj$2M-xApBU)K^o$=o)ZQg1T(MTZn8QX^$ds7 zhiQe_w#hFqyM4`*yqfQ_$UR|c4ip7FzXy+WcOTxmY2<`Jk9Q%Sd%8b&z^L_YMY{ZA zjE&KTQ;K^nqb!k^Z}QUco~E|cxB9_BQ;29&60kdV*~j3e_NA-;9yKmh0|!99`R4b|5XPcuq|n=d-uH$_c>l*c3KGG}$UT zU3r*Zc09t9M&jDm))LBo89m7uw8<AZ(+ z)YgDWu&q3^wxr8z3tJOC?fAKg-2`gsH_2hvN4+!a8}i!^y=-n$NdDve^adM+3~N`f zZSgo#gA2BGv(KvgOpVLB?nTGeu0@M-swkp~&?Xp{)k7?eJKwPZHEVV~bn{iuQF z1v#+Md?j;6Tv#wlHC$kgyzjB4FiydIwO z(zji1>Wb8!BCe-Rqt)@sYCX+^$(kysYwfO=xBc)&1ukj=1<7&j>y~N|}JkypIhpgKMvVwjV-B}XB|iO zMO(a_jmae`!tJuY&#F!PeiO?v#<-Rzd+pcaIG_gjy-Yx5A-0h+qXO(XeO52h#u)wu zO5@2ISUm_dRqg4CsluKfAsym~D>$J5}uZghiLXXx%Bhl7&IKj<38ee*FMm#GdN z-w904?HG*|AjXIFaQY9*@-8V)vAys|vW8o4n^GF1N_bC=`itEaA^lwsx%(4BoD4eF z>8DOK+sD*HKz{4LNT?G3quUN3g^opLTSmJoioLf72b3+f2U|YaTl>{Fxbu~e(_+D+ p&zffaZxknSGJiAxBkAX&%)2?R<=z|P!X)S zRHvv2K^9BT01gE_vIruefniY@I8cg$6=fM#(Wz1wc-tXS?ecx}n-#Pb0 zFek{^(B2S*LK(C6F+x$OEt(Kzs{euJd*nLVLG!ain2|^r9FNFBDTMOp!*LLrB?1$m zPzdBJlkY)3D3lH$439)2*`HE*um}TcF&KqNqSZqA_$eeHFA+k}aZrL#OatZ{Zvki_ zp9Vyb*f_Q%01^oI9hE|1M>*lVqlr8UAMo=<`zWXy0TG0NXoVz)KEs?yIh(T4Gb+|9_}R z^d2okLZLtE{hz|JaHRyohC(tpMat70T)dMum4q4~g+K(BhQn~u#uS4EFapa2uml|t zMn><65Q_P*T;}o?&t_9uVi^L8c@T?112hU4p^#4{l5s>&Pf`GZOz_0xnIta{3Mqg> zBr!bccuFANe}l__c_|`DjBIfEe{dO_a-mkW_dC;s;7$5&CV*RN>~e_;0HB zj?3S?7W$@Ktfm;O_F(^X&>LGC_h`fSw$&`&8y^yD+%DDF`eRHn7lqoYVln)~6(dhB zcJB`l+1ZsZyA3hAmeuC*Jp>ji61!CFn1Uv4H*4uG_uwIQgM=5h<~27 zRlR=dm$ARZ9};*ytvu~uem+*L&XD)M=qXsfIprn0WJk-JDNOYnFB&T7oA;D&t96yt z1LDs}ufWlliL_(W5AP^K6}$I7vFfmRl5XW*Gj{o9U|Uf)#>(N=8@cP%|1|%7OvJ6m z>E(^~uKF}OXDx1LWU9Ek3LNgGd%9$SFZd9lEYtb*@gX8E;oRNjn$rz@@(kALN^8Wj zpZfChN?grKcN!R^_wsTl?PKq?#v?{a!V00v?)CE=dLt5jAT)_X;r1>4;<6Hp_z)(4 zs+WO)c|}xqc_GJ9MZ0Off4qMB-_OF7_?U5ycie5a*}paOKJ*%}86a4BPt7{Ee{E)9 zQi*Rct@2qj{RczfGZ0nS>lH+6Hs23AC-;Vo^T`CWG4U4FynH%U7*z76q-#BQuCDjz z1-Z^^vuW6HB^T&%&vNVg!A@;gHqRXnq0vh2s%QHILCwv&BMM)ejGhwZdfwiMeDHgv z?}U2!%-K^z`?hyuPMY0x+#T(86U@0trSmEZ_PtUlpRMX;KZt~y?7MXyFJ-2m&K+*) zG-3nUiF(Dpvp*j5{jq1)8nkyu~n$z7V9TU7UdQBZSAvNAg~ z)poM;E_K*tZox0;T1qTu>V&RseU(qt=f^AZ8kas@EPcp@bYfwFH$>-6Wj4$`0q}t< zZnmoIg$3)bke&yH0kbwsX{AZmY=5Y3DUICmm$?L#w|7{p+(>M@7_`3Ydi83`Wi);G zP1{Zqx1BZB_Pi>$*tgHJ%jfKyduhp6B1kBL_u$O!0X06HWx}cJPj5T;_{MpPT2XFo z@BK-JZsFN6qn(4Q;TwZH ztyvQg-MOr#>B+&paPxQcoU>T;FPo${Rjl&pD@qXfJRUlf$T@ H$A0-=LSSV$ literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DrazileA.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileA.png.meta new file mode 100644 index 0000000..7cc7ccd --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileA.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 9a639820556503347ad0d4727ba857b9 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png new file mode 100644 index 0000000000000000000000000000000000000000..a94bfdf235ebcca7c9b1a2d43c82898fd63fa953 GIT binary patch literal 2120 zcmaJ?c~nzZ9?k#`5{iN-C{87WMJSRGvPeQ0B?%&ESQ6TxScj0jK+N)D@*n{Og-Q`o zb`hl@yGUDhSC%4*kUA_CIaCl7#R3&s3q(bk#EP9ihI!|m_kQ=D@B4ns{m!|GzTO@N za5Fdz1~c&7OJl%be^ZAr!?jxKZ+JCfoBFo}au0x*AP{qsR^h!ys3ry3#*e5J^7Cie(?iq#hVr!Iq#gC`V08D?mE^|3gKh zPiPs$0RF1?e+tX|BP0Nt0m#5GDMx*9JWEX~35hBN*bpf72SMS=6n#TM2$Y3_5(Je= zK-jYQVlF6`*?qv%=_F6F3}TBpfG5orsa8Po`CJl?=7^`n~E9ZzwixD%Zz z&dzv8qC3usw!)=>oG=j}hE}-Tzqrn;ay3>ENz|EXfRrB&aQ8?-5#mG3B>w8P;8)fA z$mOnH3t?3*T3rlUbFlw)&?{SN_h`aTwpA}a86Oa<-7Zzz`t}Ic6b932@T9r^ii+)W!x?(kMs`<&fVcp5Z&i@RhNSn}UzrS^$*r<{P_jlp z@#N_vbp~mBtE*@2v%@WZZ@VeGyf`SIsvpgJ8*^sE6I@T)I7 z(}MZ4pr^9f_}bdAADx|5s< zq4%_-Mb5TOO;fD`>$C>A;7jOmreY@bB@-NXEN1juubb@?GgRO4cVW_hsxK@jh74V^ z8ubt+cL=;KG0H%}8^eMguetX{OM$=g0v|?^dv9GHD}V4^erESKYjsV7^C(?;WSf+d zo=ly1A9G}YajW+nVSDu!Gn;vFwI02CxuesebCS_B@W#)fKu2MCYqBnd`grs5-7<=o zFz#O9R>hT=*0TA=!ec(oX3h8CLlGelzn$6CulG$y&0WC@U&=_Ub&YR^lN)xEnHR30 ze!W~p%B|>bQi@zUqw;^g2={4X!mZY)@Dj&q(x%2D(`&DC%o}%P<~*W}L{9d4Wi@m7 zrMB^?isORW?Cz;1RsY0eVi_58HN7}+qhHO!?!2=nW4hKv<2m1J#auIVlJ@mo@hq!3 zpM60nP-dnWja|TIo%NmGl7A~Yk&M~_X0>%42zyDhs0qm0yDdoZ$1{+wMNRMqXJ|9%rZ+8p*QPB z?7|FOzvFqr{iKEvr^(p5yq1FDS|VJR_ebRc)-sy}91b;o{FHww<1K32!m-w<+fR;w zrU&mB`k->xeI-7rPkP;4%F~&s4KXAPoP^<{*Qlr3vgu8d@ZZ!MvriXK-?nr$R$A`U zDzIl2U209}iJrdk`_E-o^YRlLpIh5bruz5TAJMDHzU;uXF3~OAWp%*p??$-euS)A8 zDx$6vit$}>dLmO2gFZ~3h~mQUioQ*a*LG>_Oqpx(v$O34H;+AA+C80330Tx|QlhxV^~{nxT|q^a)2iT$-n|Pm@^*Xn+}jwICu`sW@kLwf6!@#jom|30 z;YdY(Y3H%ZpGy&()7CMwb9ltP=OzBd=M_uxm%Il)hbA2*$>(M;PQs36*`xgHY!zyzY z`I%n#yeQ`ywLsJFSzimY4fHcSY$8owDvjckOi`Ei`40YaCSJVz+5Bhz5s#L2Ew{g^ z2{~UoRLG5%J~$pr*{c1og5~nh9xaY3@4UMPc1OQjWDEVpOutX}4~ otJ>bZ-@X%js$2hZV2r*aENHMKbL;s_r!{xGr@J?;f)W(>AC=gNdH?_b literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png.meta new file mode 100644 index 0000000..177d72c --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileB.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 912b780ca52bdd34cb09f7658661f283 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/DrazileC.png b/Assets/Colorful FX/Resources/LoFiPalettes/DrazileC.png new file mode 100644 index 0000000000000000000000000000000000000000..a9957acf3d4e1691e45607da2f9aca70db1be6c3 GIT binary patch literal 2118 zcmaJ?c~nzZ9*%56tY8JyTEsMfkYe^l5(otn(6l5#5}SyKM)I;~Hj@VlTBrlkYOyY0 zRa7X82Zvq2l|=#!APfo)!xFSYD~f~cMpUTS#EP9ihI!|m_kQ=D@B4ns{m!{Z!daV_ zL)Stf5Xf@I7CIXOSz-zyD{L)H-?(y;tLgU%7|aJbN)f0Pr~yczP`Mj`G2{XmbIIx75~F2xj^x6yFe zI|#U!3jebxJ~JFfQ>pw?I2_W1Kx*O@pg@OIXxtVQ z=zu0hEmeV1r2=MF6zo>Uf>gMv(mz{}t3JpoH1Ee`8W>t9P@%CXjJc%+Ad~t3p>p{L zv<74Yf7Saxg*DuG6@X>~8fC0H#&mEZH*+c#g{B4spi<3MDrE~(43{WDrADGu!Dt*3 z%!?;g2$fn5;vJsJq%ag3P@sqb7<4M!q=1r2g%l#*hfK!=1>s5fO;~I&(II-=UR3Wr zSGagBfs1m{ree_MgZ;0AUf43Z#~gmJt!eSW_<+LXcD2dYj7d!i1Y%Xipa*hw{i7Mb ze8mlP(ziq+yKq-~*i)9VOg4hUafBk;Bu5TMSA0Kmuf=uNa@NgaXYT5pGcd2*Gf%Pg zge}2@Hk@`UnIFo)SBU(oHR9pB?ROv4YPB96jj?erwd3t=6Bjayws}_dpYTEr@uL2j zb-iw2y2PooN{`pYN5?S8hp=-QeI<>qjF_HhDk0!p|-d6vQc|J5H z#eJ*6D6~Ly1H5yV|Ta4 zMPIOy$^Y=GV;b*XVSH1n7p)7rVP!f)(6N=piVj@P&6$mk zvuy(t74hUgu4KgHs)3Li2WCoI3xqq<@CmPKA2pXDc5c1H7PINF1xv)wHVTu zf4*0H@QuW|1mW60s+zBkGTaG#I@5!Ou3@c{Ri_|EF+~VZo;8X%hl6yIY(N2YUe+XpW3j`c?r6U;!f${BLoFK zC-ajU$^n1i>#C#U{VFR1TlACl05>2pxcrpxlFB&Rco zU&*?m^_jaFZ695MO(b7RhxA_C7lYt&r=_D-7uV!m%d}_3`uz z7R2P9)Y#Kjs+S^F$ZpSJLSLC?I>M@a+bzrR?%#Itl34;S(q#f)Vfb68^rIU0jV>?P zEs0-0^_u7{S#`U6IJT#9n{WH`16tpzw*kK=B=;n%SsC3~9zmYc%46B1PWd&``itWo z+2b~1Pw_SC6^Zv}h%)Pa466n}wM*q+D{uxQw f{*#ANUwi5yrLCK}Q-b~o^Ucl(X3-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqWEO*seMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQKW@M8yFfYn3?Gr znwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6c*(J3ovn(~mttdZN0qkX~Ox$iU#%Uf@ zZwhX=nBdf_4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$Wc{vj_hDcj>+^JR45_&F zW>)UDW(6LX%jGwcc6n?*xyojZlKerjZljOW4FX!M6>hNaOt|Ip=G(=k^KPF0{x!I( z${1#{S~08l zS@DbZM3LDKPPFCQnQ7ios9P1^QIKw0S9)ms!pNoR@BO;I{8W(YazMbS=t%74rKR1*Jw+ucxiF=bFX-E7)QAOZ{2D`7ik2{U^HU*}Is&$fsRjsvXinqW%l! ze~?|E_}FCQXE`n1ueq1{MHjGsnBTibG~2>zp*-7;uThE1iv=&t7ue4t!QdHn=isdT RU(TS?%G1@)Wt~$(698$e)>Z%j literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/EGA.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/EGA.png.meta new file mode 100644 index 0000000..4a51122 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/EGA.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 729896902ffea864486da3135d057ea6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png b/Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png new file mode 100644 index 0000000000000000000000000000000000000000..5b70be9cc38cdcd45cd395c62a094fd6e92e3fd2 GIT binary patch literal 2124 zcmaJ?c{p3?9*&w;DF#F79Xb*8y2vgmA!9j$n2m;vL z1mv=6z|D>5Phf^RYGh>TEI`ezFQ@T06y@?lKsfuZGW5RFA)G%c+HnauwW6$n0} zB~TFXSH1sJSi(vM0dx=`5$zUp)CU)Dqe%slyu<(-5{X$NQPS!Z0}@1#NRl7|;a$qY}5%R=HFWXSVxf&}7Ky_v+Am&Q}E=?>Fz~8q_;;&tc>zaBW zxZJgCp{&V8tBXNv4)(tedUZ?f9!>bsw(7-4;{!sq+r?^Icki5k34?voMyFC(a@DM& z*Y60$qVw;`U5r}HXb)Alrl+X89!|1NY=zqwWIZ!7+erDust{GfTMTVLQK+MDbgoft zk%M-%FD@%{H`*qiV;u6#uT4HFRxkMV~m!@e0FZ#ezv z=4jE(P>gbD`1Bhk%f>x>`s>@d5ni8-n-{C&EnRr|%y|qsX62pXly~@pEly8NMpT2e zUUOV;oqM)x7n`I?J7D!1415q$7I)`+^2#*sExVgP0Va86q-Takx$Vtf2EllbpNmS# zmlnYFw5U0!>@;3P`QlSkopF_NlWqY{s~{|UpT!pHFWuQUn5F}M0U=!U^A&(O7Q37XW9~vbq8nDcIAJKIXW9A8=Iu@ z#&Kzj%S9I$fa=#HpBhdX259XNuzx(ObEmvO`Nf#{hrnXewYv#gWktt0+D+tvOi|z? zc45AA{Pj1FeioYEx;Z->P;W=5HLlH=*>z)Ic*5E9-W_q{|Jegw^(s(^%k3)n69UT5 zA$7!+6=v7sLe3pDXUy;E$kW2hHC_c%^vI2Kb%^REN1YaWaCzf^GSW08fq((K z`tiBdzszFokLJmI=6 z+$Tb0Y1hROTX?nJ=+>qC%|1P`zRM>@=)Ij*vPG7n`BG)lWWK65&DRqJjl=b&==#n5*OEsyZuyvwyt9c6Ia&-5XS zo!b1YB0g*PEkbur)$M2hUIj{0Ep4Fa)H+3wZdJa(e-FAOek^z(r?=Ghx!;3nPoM=8 zb&Jg?P-xZP!0P#)+^`JWWvV!ol&-Qv+{s06o&0>y zrt}ziqoD9rm%V$3Vjw!AE+(=AL}8}o0S;9)EWe6>UN%8FZ$qLOvq>)|>rd;qX+L$V zP))|$6Mo#a_$fNxTH)sh-5~FzgkQ1H7Phg*8gu&2uGi%l8a%X8Z0oV>BFicww*U`Ug^=??{sf}>P64kj6VPXj&0%q literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png.meta new file mode 100644 index 0000000..fca902b --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Eggy.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 5a54055f67af5fe4480d99335d9795c3 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/FinlalA.png b/Assets/Colorful FX/Resources/LoFiPalettes/FinlalA.png new file mode 100644 index 0000000000000000000000000000000000000000..e8dc9052b942186376b5e560e9a6a13fcf02d403 GIT binary patch literal 2259 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 AM*si- literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/GameBoy.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/GameBoy.png.meta new file mode 100644 index 0000000..1279482 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/GameBoy.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 778b25d4a5a99264eb10bedacf474461 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Hapiel.png b/Assets/Colorful FX/Resources/LoFiPalettes/Hapiel.png new file mode 100644 index 0000000000000000000000000000000000000000..8e25ece1cf7063acfc81aca990f6696b625c75d3 GIT binary patch literal 2134 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/MacOS16.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/MacOS16.png.meta new file mode 100644 index 0000000..fd003f1 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/MacOS16.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 24cdcc62a1347e24fa38e9af90dced76 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/MacOS256.png b/Assets/Colorful FX/Resources/LoFiPalettes/MacOS256.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a48e90d95d17e4fd561215d06c4a9d736e87c9 GIT binary patch literal 1986 zcmaJ?c~}!?9v(sjM8Na$WWzMB3s!QINX7(&BtWF0A%Gye)(y!70!${I3?@+JC_+6^ z6x|9Uhh+sV6&6txQCN>cMQ|SkIc&K%D~K%~T&3<#tl0fy*?H!f`F-E>zVGk&-skxa z$bLh11Rf##2vVU4U1`D4O^Dv21qi%NdZj83#=$5!TB{RMf2_Sl1+{7+ zHJmGB%Jd>QMjMcX!68XOp{k@f6<KQCL)6&u$P$v8TPy~68HsA{Q zw|f7lupu;24>J_70ZqVE#KCFSTTl=(Jb4n1huBxb;c1w>C|7Q>i!H>~!5v2R*k%xW^K{w=J=FZ+uusxE&*G9fm*R0|1#P75jvmx}Qa+eL4g>46%Dt zBMTQ)ADd_=(MmIHoAX(qyKi!-VG_7o1O4GMG zT~9&sQ1EMRzW+@&w7s=={9pe}`Ds=o*wwlzZr#>5uaj#@>ifg7=}UnuZ>zua8ndn# zZY9iQcixD`Ix=Hxxr(0ZiH4VG-}E3RnCx;a4o@<6C~aD*vTLpzDQmL|&4Oner*F3j z_nhuJ{MAZlaKt5Tbb}r6@np99qd;e2+sn9XWsymcuAWNC$QV4;w&UOF<{-f?N!e;Q zpzGU0$}5U1={w2#gXb%s z&Sb>Se7v(7l$ps#p(n@hzS(73xf(13^ITp&%!`{W3I0K4=bCe={!|c@M@tTAZB+xm|Vl0F?k^?!83LeJGE<7QRKq-?wVyyD-z%5X8z~&|`Ss zZWo?mmWEyE@Mg9H$RgY0Eb>muiU%>vVy+FBxPVrkoW*nYv`(h|`fnPVsyo?DPSv)_}YRHBjqfw(4pcFX-rFb6sYP^Zor2%2Us}Jgd$(lvLM^vq$*A2&uU&d9v$1dwCd5o(#u`^g<|AXesoPp`XISHW>0~&N##@#o|d`o z`90^<6<_?Z%4(`A!%1pabjFi5HT3m$Qg8oBfo%Bo#THG+6MtlPvg!Kt3CH5|RSVi? z;v1sENVM%~nMvOyaDQB6t!$u+Bc&sn z>%#6)&G~gXdp%RUkEG>4@3CeeSKQMA){RZ!KmIH-j5lk2FX8sz4>MLD&nBNa<|NzZ zvdHw;1ZI5AezKx&SeP2SH!Jcvp6=Fpb4yiR)h&_(V2(I^F4gNV-j-WcDhU#Q-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqWEO*seMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQKW@M8yFfYn3?Gr znwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6cATTyp0IlThwvy|EiL-tVm|RwdiqS>2EfB%9m}mR_uCl=O z*m}jTkM0M5eq}i3zCvMAKwfs7UD!2e=KLRr+Zy#heDSxjT-&7Rv42~`;x{K(Yj)O1 zzq2n*P$=0fxhs*k7U-JXUos89y!STU$zNr}I!Q!$i>}w?&&3nV=RDFsHu=bru2mj0 z-*#87Q`38UKQXc*RG4X#TGtwhFQ4|b9;ll2^lshb@2_mUZaG@j>L#{7-?wLDl3l*l ttI*Z*wtMfszEytu&YiWt-S@IcFl1lZV5aGRX&b0e@^tlcS?83{1OW2b%5MMw literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/MasterSystem.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/MasterSystem.png.meta new file mode 100644 index 0000000..3751588 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/MasterSystem.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: fd6527219677b0d48ae862178f17916f +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png new file mode 100644 index 0000000000000000000000000000000000000000..10e34835904e7641a5a53eff5da39572ba8a7bb7 GIT binary patch literal 2064 zcmaJ?eK=Hk8=h7oQpnfK&=@vUX3Q{y8N&=iY-VD{G9el>Co?f0W{!+V(THSg`;su) zu@#~A)ew!18f16nW7!ZX`;k^>!eoA&+V^`7fo=RCjPbwBrWKhN(z*EtqJ z-)>@LYXpPAOu|B`3>a(`6v9jmKY*V58}JU$>tA3n3uKD+f*EWH0Hbh4NdO{Dz)l7j z0Gpec_BG%KgXtmpQ7n)}3ny?y0u)<^LCFMS9T&_mKqh8$QUDN<1SIo?B;;&sI}*X? zl8`Ytng>lB1n~Hw2P6RV06mIxAcf=0MF#jI{A2`(KmdSjgiMesloDhl6zjIp zNW@zRm_kDSEs8~pKm>^-00M{dbmw?rFbF&zh4I4S@tAE0tOo{*_JD4@JI0HE!xOOH zh<6tfswUy?B`~NV?`lCS5|RgkVgeeSk&%JQ@I;9u$!LtPudj{+i*<((?$S&l$d4YQR?y(BX}ZEB;|?3 zh#)2&;Tppiazzs;v3H+6{ zc&*6yE|6$M;^vNnD{H$z!F$c*gLnk%%>JvJ;8b}fxlbJyD^o8lij9RYvD+J z(%tmWceT~nJ2e_y{dj)>L*R03fN!nr`k^xiKK;1GE8k>1D#WnaV#{xN2-EYL+F7el z^TYh7AN~8U?WVE%JxK8KPQMHFy_Sg&Y@eO8=sWotjJT_SalaFnqzdFMt_{y4=W838 zJ9u%#-IOC{w#tfjC4YYX9&R=PJ_v8_#H#|ObL~bntsa>o@WHHmQ+=+eLw@DQTT7)k zwngX_=G}AAVtEFesMdCldFBcFL_LivuyszDo7pJykw+7s+cev(F??=wk*w^^PYsNr z^JI-Dv3IJ*h`-1_F7gMWJX13aag*m3(uk6T-uKHRV+fgZ6)I)40y`r+57>px>uZrvfnW;nL8RekoWl})Kr zaxJQ|SlOO6kG_khvxKBQ!@jb#uG8P3Q6aBDm)Mw9tYLkwnX-RkjQr5h`}O5m&(=aX z@pZbQV^>^nt$Rsw2RvKpOL@>Guqh}$f9BkumZ3X%JD67kp~;dU#~Rk7-pH0-|4CEo`Yzn{!%}sg zWU0V2AosLN2|N8mC>7%_ZFSX{E;+P=moIemsSb$)Lw#WlKxZ(2@j z{m_%(aPUpEQR@Y2zR<61|3a=Kp$;fKvc&C0Vl?fSgB1oMeXdFH;n0u0Y+Pm ze|@q~`Q-^sne$VOUsiUY(!S~9Ov&NYqr@Wp2bQtM!wc&pCO(m0Ek7)9NHva>Sll`P z()(bmM~!_&C+S!2RPHb~&veXS-G*-p{JPKm(sIqYf9MlFx>tF mO|H>3OI5V-;%^sWdaw@piOo;!_Lb`X(P6=K>h-`qdH(^=noAY{ literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png.meta new file mode 100644 index 0000000..4116d5c --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzA.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: de74900b4eed83546b1891fcbfaf62bd +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png new file mode 100644 index 0000000000000000000000000000000000000000..41336e23ce7a3ae921adcea2e9edc0f3303b482e GIT binary patch literal 2170 zcmaJ@dstFw9;VSYho;-8G1ZI`Zlx7+QD8;UKuFO*7A&zQ72%*q z9Jb#w_*ys&23yATr*mPjMdlE;(&iKMcYhVp!TejJX7JTKxmc|cC;=E%B##7;OsOCW z-~s|s{Js{z3kI`7fx&z=pS6Q5luKO&7K|$-RamrOUOtdQAd~=VWF!y;$|$H;R}Cm6 zD59W32rMj1;R{5A{#qr#)3SqwT8Yp@g!1u5dO>8ffD}**kdQQ1rXoWW)O%gBIks$L zP{{WXwS!9bi%2es%`X!T24TicO zoM@NWQthsnt|gd~rgx@YTzijyMrvP$zE|`V;ZVlCo9DLzuA8cS{rEVvvLS8LnI%nW zcAHP5n|8x5aP3iO|KeYYYEFvqCr?fevZ{L;{X#RIO^T!Po+M0XV|64IymXGDdQO{D%CG6K?r#K_Nwl5Yk32nHIU81I(m3h# z7ejlJccwhdC__9bW3rE@95R(hY#XVw_TDwP>p;A?b4f{e$ugg;vMtdMozqF31G^=O z>}v(LvF8jy3E;c%rC*KM7XG+@`I%#SshD(aGRGs|rll}!>6rNHsc;H^{q3{49j2pS z;$k9%2bZ7iUq0E`oJ}!Rja&I1X5M^<*hT9TLdS28bVc0y>kEDm_WBIi+<8 zt(dsSj->wM{qmRcpx_$sI*TM@Rq%UJh?I;pyH7 z;_W8xu$2nj(b%ik+cq7@nT3$U+q`@ZWn{dl){1H~i%FWAec$HBz`sMdG_RZ9Gik`I z%N~#Hs)Hg2+DaTRIfC+zpxkITLt_(#P_k{qsEi86J!@;5I$ylYJudQYfcM}AHL|go zpoJU5eJ<_^{4~O$pOGGVDEf9x>cBn%(E9A}Yk;m3c9uMRW9|<}<6$!wweyOFz1G{bKtOUbpx{=*6h} z?9`ayBxD%+i#Q)n>m7w{UMn;Pn(PvB`rRhz>}>rv1^3EXb@f<70sd`b52@=N;Z*lZ zlj8HH9P5DQXU3|-;f+~VC;Z%JA{>+byOS1k6WjR-o3_^eL=50ey*^C*VXgl5tP+1= zN44QEDMrNJp-HdCrPG~mwk?>VKUJ?tzp-nYky^f}RFyw>6S4Ks6e{3dPck@s4x zWAgepJnx9~=LCf`sIn*N=dq`D&cnTR4Ko|>O;7^*E=zX;$q(uaio_mXcauWVc7M~o mjd}9r+(f;8xH3EWlh0sN3EA3GyL;;_w*e-DO|PIu=zatAWS@5c literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png.meta new file mode 100644 index 0000000..5011526 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/PavanzB.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: a69699f941db39148aed187a0ef90381 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png b/Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png new file mode 100644 index 0000000000000000000000000000000000000000..2067be83c4b088ce21f410135075476f6a8035cc GIT binary patch literal 2116 zcmaJ?dsGv577nBcMG%yiqJ=b;SCPCQO-KUap+pG+!3siKLNbIbBomT>B)oL7cmTx; zC!{1KqRU~r@`EF21F2U2;U2*uT7PzsSm&jq7-DI{E8JOCkL0D(|UM`}8{kO(24 zj@(ORW7ra3AWj&NA_X`pL1Da1c`*g5{M)cb{hhR!Q#*u-A(eq5~xHH6-P$A zyO6qSQhqEo)NlK{TDlb-83#cUDjF@9%TaPX3X}@aSPF%r=fL4SbO;ZbQVekw9%9+n z6$U>*#*+#qkPs9j^o-mXFbSd~bxQwiK_q!kE0(<*lWt&W1y_Q`qA>cFR)B2w|A&f1 z@6j?S6!=T;|0I@$DJ1|p6p(>QQl9SMVz=r`NvOV3fD3`rFc3^wnPPAp2!XOVP=fH~ zkPxnWgj#N9q_*LLr|@WKwV>EQy3C;h9*hKaq*?WirV= zpW#UuCYematmOKEyd)7IhE{UnRq)3I_Y2mF33_Q`~=Y zYIi_bh;?7trQibF%;VvihuHjm?JR6h_IFu+BErX(h2A-c^6T41jKoNj^85gwsO2w#fd7!PUJOYmf64!#ToqK=zh%uvL;VGJ8O&AdM=JF-jH8N9k(uZrT;2P zY_2+%9!E)rEpJ>-vh=$0$WGR`wG{v6nwGe5o~|vLc0U{Wk^I4U-9#61eCG0&Jtnjo zSLLQYYj=mq5Xfy%2`_~+Ci&|-5A;l=8#iWrF8Q-9L;$Zpij_ z%T)iGlm$hftyRhag=x&v?^^$u^Vfb4dES2UgduMJxwUH0rIGN% zox1{}|JTUYi#=rqDuLlR>eYPUzpC#g4EE3Xn8tqCO!_C2l0W;KQgs`C^)yk`JMVT` zZ1?OwtyS`K3rDdIHG4MwKNGk`SVzqUiwWF(NbbaB`f0?u7bguey*2d!!(upTz^Ak0 zZxX_MC3}||?Az~;@ZgM@*X5wosFW2Lo>{CV`W&X0&Pl_fvfxg}(K|)P>0in1$U`R^h<{FFA=aw5KXf6ZYJ) zd##%#K=%BNX6+kcFYS^JaTTNj#X;9IXl;lQOX4m zy)v~!JHEZd+siTRU8XGsgt!d72%H)Dci)`(cLMk~Mr$0N7GLFA&@Rv_Ih$(`;OFY@ z)VkuYLdSbTCWpv#XF$!9jjRmQiJXH|1%@A1Yq_~xm)aJZg8~9v0-14 zU76GFuC>yJNJ-?xA)Yf0aD9g2u*Q^XW$@F}F^XYiw; zkn^bqLGDpO;Z@uL; h=-Z^;Jh%IR0j$}3DkEB3IH~`yv;2en8hoNN{{ZkAYzhDX literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png.meta new file mode 100644 index 0000000..2655c4d --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Peyton.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: d6c0182cddef7a546bbd9006d25a16c1 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png b/Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png new file mode 100644 index 0000000000000000000000000000000000000000..8e976bff77c7a4116faab48c6c3f0dc82d5d5f1d GIT binary patch literal 1790 zcmaJ?Yfuws6b(AQc$7-<9dV6_B9eE4L?W*Q2qZj%f(0QY3rSSA( zwhL`hD3k*$gb|HG*&re6%b8PM%s4m(N`+NCIf(KXKq(-=lJL^NXpkq! zOm6{wP^hUG5jPHwarMmYDA?!1%5MeAG0AKmx)%KrPuURnXLQ%m-c?5?i-%7~lg0 z7Sk~wMa6L zzFZ`OMUWJ*GV)R&B}~U4NO;D86T7)ZkHprz8O&jAzzD}#qj5v_m2ZPv)ru)O?+c!#rPJWaFXI&)X+n3FN2 zl#z2Oqw-91Ifva|(!9ywc76Ex{D9E-^L3e)i-GpJbtc_8mdm`D(?7Fq%-M~))B3Io zVqdJ_&4bMzI&rz?5K$@)Nq=#>_@r};W0adgc^xR~FvYpK_g-kss^eekK~Fp4)ht`# z^o7=-*N+?mVZArkb-KQG*3%!}IKTQX=~n4If@^cA@8Ksey9}a7DazmGU`+;7repEl z{b6V`YG5FC-g8o(%a472B?G?bw$)Ph-$^(7R{1sbZwdN(k6nXexVP>18+?u)n_7&5 zg@lynBy`s0`A1p~J-I31rY=sXUwCG!gXtLan`cQgy4Ut*+Zc3}y1Rt>O0R=)yT;ON z?EO4m&oS+NpSRwVYwq!@-Pe*k74BO;qq8+J+c;2=@XWMb^X|pK!`Gf-lhkwNvfKcGA;Eb+4xtOSC0W3_>*)jKL9^5?R(b_X3P z$x!WcWxwl`!i!C8b8XX5MSglqu*fpD@k!wMj<}gpZK`eiiN*Lgbkd@}qg|s!tywZ0 z7HmUNe5LAlKEcUk57v5#q`%I+@TkhJs{GWW@FTCvk8b~7()d){Jt`bV_x*9jym9vI z;5CZQZ8wCGIZHb4SLj>qob3}vTs0lOv5)86(Ij8nxv;&JL+{yLqd7Nk=&uD92O40M|t(t=>;_Z{crEwmaR9gX!j^s>vwJ0W%@&W>`&U(~%lGTQ)9a~SP zwGT?fiv~-2*OA-qFOO&3d7lEK&3`(f_RcoERhDULdsbz%m+Yt;%A=p{>+Bz0GbA>2 z9~fg=?2a82mc65%F1%ZlezZLz;oc+niuvy~wFd%LY#+<)ff8l95Z}^uB^p<8U2I3o zt+pjWi(R6sGF(l=Mwe9EfUB<-^oLmN2fg@wQ|}rFgJi^`2{r$UL$dh9wMEuH5{ntm Js1Hcq`VY`p*T?_> literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png.meta new file mode 100644 index 0000000..f43fbee --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/RiscOS16.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 193fe1cf1a44fb34998c29e7dca7f6b0 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png b/Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png new file mode 100644 index 0000000000000000000000000000000000000000..f019f28d036bcca2ecdbb6810cd7ec6ea9b2929c GIT binary patch literal 2131 zcmaJ?c~Dc=9=YSWq#BrJ<6YL=(i21qetG5Cx$&WVs0uvyfaQU=66H1BMY1 zPywZphfu6o87K(WMxme-q99MHRKW-esE|_Q(iGxLtl0kXcz5pH`#Wd8@B1z1n>l$= zk)a>g8-E;<$|y0PNtR*mx+O6+z}n#VC#ygHnoRRxMy7MJeO(Qa}jC1%)C>Alz_C3x|pL zf$%s23&WDp!DJCLQx0y;jEv=FrtnC7IAs%Tqmpb95Q7j0rWEg%D9Fk{_*-4FCAMy( z;jp(5C?yd7S5fh-C>UKT2Vn#h9?8RCu`nVLh4m*8iC8}v4ui#^F_xEz#QKv7L^5tY z?A-&mWRvp+x5LNt~{B3U(XIHU!ERAfjXjuI(R zc+M#>Km|`Ol0hP=1ZGv_aHVNbAly>vUoD7b?`0*5cVn^)46WqI&{!14+R_}5#rpqH zvG_e&0mXoS*ZV((6|osI5FG<5q-k=V<=_OK)>JYwT@G>}sXSIH-90zOsAMT5RU}Jg zF#1*^3=t=i@TKVr-?w-ciyS6VKpY7V3}XbsEea@+h)-U>friDAs2DsEzaEPXCQ$JN z91TyT;zMXue-h1qj?0kp(!`(yn&a~S=3?jNTCE_KSu!&~xo8i_50Oj7u(vIfMf27| z3Z7T*9hX0EEu@fnxoAr;Yyf;25vAA7sv9&;Wa|QtHuZ1zF zvC6?`rMk_r(I0niA;hR7#GNN6+L!C7?Ri1n1xwb(_(ynucJV@Rx#k!$A?%3Se9)Ye z>w2f{wCkk9+5=Zyx%!KRjkw%|FGrINr|=b|ioG}X4k?7y)F)R_{Vy`6R#y){zY)-1 zajt*Avc|UjLt^8QNK# z;ne^`VkA_L7NraNNe7pc6sEIEzfe9UF6)Kwqx^5#hY_keQZ}2xr*M}(7<1A$m)X6h zqJLCXl~ecT8Oy)y-;xg#%%F;M<*AXB^MzaND)m^FnlT(~ zTD;(KNdxxvX$I{ax9DLv$Lo)Om)N6nvQB*^?;O57#IIzFH+Kl=9lt%fF}=HTjgxTD zRA9e)gVSust&YmlO|51c=TQ3Mg6K}JVLPJvfl;9;WOkQa$Em%3?*7Tm%T}XLglJ%|)cco@7A!L14FEBCu-)#@gg-`ZoF}}z$F2Sjn_JrNW}exORSSU6UX}tj<|nDHYIAbmu(B9UydKAU}8O*D$gO8v|aw~Rp*}@i&F+= z#er{jm&lJYwGp3qKMZe3NoU{_%N7@{Zndvw(c^j&+*p&>LKj4x z6gX>&V>dmlD)VU_cI$C<$i{*Dqv4po3IFHQ(okLMokO{Hv#n3*UOMGjmyGajd1gN{ zcgC-(F{f|o&d72a{54DlU}iY;XJ6Z0+JFb6YgT_4 zz%m~DCI9=RB+n^4Wa|5lDsCNiR#Xlf((ivUZX9#ADb`=?kl!SB{gU*1O;ggna|lxW z)T{0w#Z=2<_s7m^9k&;rEZC~n;dDH`*S?br5&7$Mkt%X+hYUVKNdyL_4OKl1c4f17 z09b0y!jiRU5ovqWvC@h`x4ue0{HYqY{&QDD_J=HQ@1BcF2QxyTQ5<9`3x?ikmVZz~ zTBC*CCYzrR3vEx(&yU=@UC{fiYl#t6l4k}~Ep{sdo$ofdX=Z)z=J(bjBf5mzuIkAM zn~6{Af({kmA8>#;gdIC5+eQ@LocaE28Dh0bcScJ{Yk|p6$+K6_GHcchx(u9t*800|ZT)pSxNbx5)p7Jb8*@tYB4+Rh uBseK;JU%P!CO><}k2_CHx7~6yd0qjWX3~b}5UkdE&4&d?GS1VI4*VD2=z3WI literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png.meta new file mode 100644 index 0000000..f7b1bd9 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/SpeedyCube.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: e19afc45b761cab4ab6f587f51f841e9 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png b/Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png new file mode 100644 index 0000000000000000000000000000000000000000..cee2ce84893bac6a2b9d5bb5cb3d7d2399883870 GIT binary patch literal 988 zcmaJ=zi-n(6uuOOwxXh9g8@!1LlMM|liI0IF;!xxZ4fR|8mXD8I`*ZpTKmlTQo9|X zV&k7+V_`t*3=(2Q`~wIf#KKmI5uq}0PUDn;U|IHir|*65*LTmG8*6j3H)a6KxXLfhHH40iFZ7wE!|H}3@Kxw^2WSOqIIaNk=$qImOYqwO5+Ihrf1 z+=rC}aRMJR8z%mK5TQgDhP;T|>9HihA%yMe!g*00s|gK4F;v7--YLj3R8>)4QdCvG z2a5%{C>8jt=H(@%sHj+mqetM`sM|v=b9I!9d%DnPEJTtN$FUffL_&8ZS<|$Xqgc#y zL_RtUn4RQ9McBTXiR)yQeuaaEEdw1GN5Js zAL{#Kbi`WtqTYWJNA1H9OD!Cc0d@G|dJAc)5E&HPjLp+*ofJ8*Er)CJBUdY+3k)2x-1*acFRViylL&;)I z;tYHouq@WSh&3k0rc&@jp4r6IJHYNLB|aRsjJ(OUXcPHHvF_wrsuN=+UW}A3_OC@} zM_fIrIhHMV#=^$|S3Bjh{>fMVOHD8=hIIoGXP$xzc;@;{k~j9)!XsQ-w%@M z-qI`W(b>l{x^ngB-JL=Xf_X3vE`zD#nS-~`jY+%fnTuN~*Wi_>ej-hS3wU| LH_X?yoo9al=x{C} literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png.meta new file mode 100644 index 0000000..1ea9aa4 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Teletex.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 90a7127d04aedcf448351fe62cf9185c +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png b/Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png new file mode 100644 index 0000000000000000000000000000000000000000..3d85c766a81c3d15ad7aa1a9f8dec549cbab638d GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K51UQ(0WZ6bDIUprj;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqWEO*seMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQKW@M8yFfYn3?Gr znwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6cz*Q}aq-dQ%X3jd1D(C57Aqpv^9+MVV!(DQ-pixe8z}TV>*Oi<28p z^PqZDaJ$6-r(S)aWAs50ixkl?AzDS`U1M}E-PZ!6K zid%1HZ&t@|>KnN!cs?WV<-ka&JDG(PMA*mYcPvQ~sI?BOCwxnr&x4 z9(dq*WVxnKo%h4f*eZE|1vFQQVgS}_kzExDXX1u*{U)0L-?8ceD z1?;SQKW@}D}l6DWLhz0-W(jDG>zcW%2ZOJ!u=w)Oa7 zWB#oFQ(LDU`srNoVN={~IsVk&$p>@X4`e--{e8OgzEG9*p-r`0TmS7?oPX%I=F$yY zZ*))G`hL;2h3k87J#KvUSC%pOTe)jR{(fJEgc&9Y>wj|HN?rbWgL8V#!n;AcrdWTe zv)8P<+IMoYtdzHBtKE~$K?k`Nj>&IKd$srF%AcXxTfUc@^nCl*$GG~!*A~6czqyb4 bHZU^SZs`o+6S8;?Di%Fm{an^LB{Ts5No5b9 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png.meta new file mode 100644 index 0000000..8f8f661 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Windows16.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 345927dde3348c841874afc67ad34e69 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png b/Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png new file mode 100644 index 0000000000000000000000000000000000000000..60beebce9c258307635c272c3bd4328a4b5035db GIT binary patch literal 3410 zcmaJ^X;@Ne8^%3#$~DU+CET)9Bovb%M#TjUCAD#1P*F+YAmD)Ih?Y~DrIT5?v}uiH z5r)#AF4HA|=?la#SwuPs*B1R`C zwv$jGkQ{{U7r+d_A4En06l>xJ#+pr`ZD@f|7&eU<6;EPr*S~W~S7=BalSxBDp)3~5ngzE8=&?|kgM-6{#@@YFQiK&FnaU)x zt*8v+&k9%)BZ^L@G06ZGyrD>p1d^C&h_uqbTA z$NzsQh4K%Y!So^hTkroAX80x3NKhXV14yDrNe?c@cq0`J=}adPnE>4n01`e=kq`$k z0Y)4^13UX7z`Oj()M$Xku=o>?$0Ko629rpQBH^%Th*ZIvOpZp{yC7gruCC5-1l$P* zbFp)9v4dl6u~<7t7bhD#8|TklED)7MAyJv1xzYb}v0vnFSb;*5X2z1}7OGl8n0 zS=@N~>4M5vY54q45Q6-me0F|HiN?5b>&^ILkPM&&>g~ce2cx5=-Ez0bQPo;iyH!F? z3|u#-d5W-!*wU3>4*FyDGySm;?|GGaggpEEA~T6d`BzztoW#7p%hKyyorZe1j3$56 zgUPGHt&g`4_F*nj=UT*vAB~8`gcMp_Kq0eOJ_ox$NxQ}5yNbNs{Y4h&Cj|bOfUtG@D){Z{;X(K-f466#LW3)BjlrS^jVcEyC|@r^nTKe1rDvVY9N}O} zT)g9z{uc@cSqTfZGxE+e3V!-)9bo=G&DJ|{ZJ5Pi*b1N_dre-fC!L7gG_durQ9?$9n_TP9i z_M{41N7MhfQOnPnkI@C5+r!PPj;rbUr%k(BL>>SBPG>1~rFx=cAU<0%=xP_-I(4Ay zjleM`Fw9Kh;`6hjR<)vFZoOh}MTu-Pqt)S)?c#JgIPlt;`iRlpH-6VFCv_&&0g^_8 z0(Lvk)2OkZCwuk8iuZSUe0!(ucP1t>`HyOTa;=&0zOkuk#UzBIPAH~a&+2`=V|3g& z#;t8IZQYR@9zy7GlDD!pv=~F#)o6t8$IMJ$ACgNCPW(eFEdB1;>w2ac2XPWn#%N*F zmh=8Ldb1Zqs zedvS|;aycf&yRoPdfC^*qdbj9oWtNBir*(q&(MA9)Zuca7i#%+p;x`Q*Rz$N%neUwZkYAD_X z7QLzGgm>(PDebN@&uzlAB7?wNWiy%A{A>wcvZed3o-E(pWV!{tLhU)J!xJ%k<<21m zj1GO{0CVQg7L&@D(A^sTgcfV17uh18)Ph5JQbCWKaAM_m1Y!cUxOu95#Ejpf_y&dSGT+Mo;|GrVF852Ow_G#IMNBJmxBi9=H3_PG<9+`))jN)3`!VWbobAE}7=m zha&jWLISc(3Fo<}C?R8oN|&A*KDnID*_j#_ZU$g%UvM?V2()+nsKmb~$ARq=s>w6pnL0P6xBUdo@(ICNcAynHJpYsTb_;#V^=(S`T##e@u8k9%KEI4gLVVW%)Y+>)2u6dyyg zOo>z@jQu3PIl*ayZNgx(P2XQ0Txz1-I4fU;-FY$#TCI>55Q)o%4gT;E->kp5Z${>( z%j!I_`ruk*c$| zA+b@)6@H!a+X1Mj8R}f}(_*mz)ac3h@FsA`CZ${6JkREG$iyluR)(`f5_WR)!;{bE z#xT)~@}C-W^GEwywUjx}cju&$pXunjXb(>UO}}p%AVj<~smI2xA>75ngkx16uVSZ4 zkNqsXSoxy&jDJz>Y^4%QR*128UW3OJtafy{EU%q8qQBs6Jf~b>K9#lHlu~GIs1R#< zK0XI%c2GwxTr5^i{6L?IlN?HUb!NbR+fu=z;O?%S_wz;N%?EG;*S>#U%+luM?OCfg mOL17zs)R4Ve_MyjD1zV@=5ui9Vc(5g4$j33`;$||@&5o5a|*ct literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png.meta new file mode 100644 index 0000000..7abe64d --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/Windows256.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: bb922ebadcf76e448ab80c022bb9d6fc +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png b/Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png new file mode 100644 index 0000000000000000000000000000000000000000..b343b2232894eddab2fe60ae13f228fd45031521 GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K51UQ(0WZ6bDIUprj;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqWEO*seMLcHa&~Ho zLQ-maW}dCm``!DM6f#q6mBLMZ4SWlnQ!_F>s)|yBtNcQetFn_VQKW@M8yFfYn3?Gr znwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6cz*Q}aq-dQ%X3U2y6JC57Aqpv^9+MVV!(DQ-pixe8z}TV>*Qiz80+ zpn6kqyTu8oUVWfr^g$7e6wxptVCn%e;mH=rfhYXbJYZ@s0w!zz=~vbO^B6D$978H@ zy_vz-cSu3Nb>T<0;suH86{>yr96Hpv|2c!Jy(U!n19UVTjSJyjUw3|i!|BS z&o8sEGy8O1&F{$h!n5BmGxoEs^*sByf9mt8Sp^f9`-)YZOEH<%xR`apMWzcGTNq4c zF&1A^JfW!b{DCch`vl|So7@#2F5IgZT=&uR$G`ew>pc(WAIjdx8u!EP$Fc2){hiHq zZ)~qf&xx-&(I`20^LMjj?slJz&>UmfG$-Z?j(fYE{ z>GGcm-q}A=G7lfQd0DZ(a^c@I+hWz7maB+XaZj&$(E6`Br)kpit&Phs@t=5hF8_J` u`8j{Z?*3ZvA+C7;xeL2FbX)(kN-(f~Iu|;Br;jtJO!9Q~b6Mw<&;$T{@X*8n literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png.meta b/Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png.meta new file mode 100644 index 0000000..55cf552 --- /dev/null +++ b/Assets/Colorful FX/Resources/LoFiPalettes/ZXSpectrum.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: b0597b3e0426cc7488a941293f399493 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Misc.meta b/Assets/Colorful FX/Resources/Misc.meta new file mode 100644 index 0000000..8c56875 --- /dev/null +++ b/Assets/Colorful FX/Resources/Misc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de0d972fa4bd8da4b9dfdb29b0239363 +folderAsset: yes +timeCreated: 1466165648 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/Misc/DitherPattern.png b/Assets/Colorful FX/Resources/Misc/DitherPattern.png new file mode 100644 index 0000000000000000000000000000000000000000..0228e593cebb3f3457555decb469975672ffa91e GIT binary patch literal 1122 zcmaJ=KS&!<9Ddj(Xaf!owkjOwqR`~-@;^sXjk&}GJqa;jAPSy$Pji^NcfETyXAp{= zn$f|*!NJj`;2=ec6bGRW4h|M9b#QQSkm4Z4#rB;V?a=hNyZ49h`+mRQ`+cvT8yj}F zzH9{mxU(4{PezyXxmw77MC<=Sh8H+h#N%idS0xjIgo0)umDQvnvkmPxYsTnw@>T&w#=Pxv+Dsg%uD6*oFgk?2TGvRn` ztRUCs<)}gryryC{PXsiGCCb(+y2aaZ`c9W8b7z~OsXGXskJI-_6~!EtL?)zyUcX0X zIgSd2yj&m{3URL}AItd|mb@Vk7vO^--WR4G9-2fmm03P7q#t6DRh%wkZ14S??9Sxt)Ll7QoQOA<)(XHNwf&eYqR1K^mopKbV8MJ`oG|BY71kHGq)vbqP zA_vCUlEH9Z)+wn06vh8THSG~?;XHiG_n*R6VbOq09$IL@lu6@ed!0}QpERL_ky${f z(m2Ij8DV6VkwGQLLsZ{{sw=2!_21z|k0}}pj`}%&B$(j1 zR4^f=(?h;gm`#NOfn+4y;0j1y(4dYRT;+-DYsz)3pcy2x08RBRRMIBWsJoJRwP`NC zbW^Hb#-MJ#?jGHE|c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij{?tg`ugT zrJI|Rv6-u>p`oL>lcj~3v$>n8xsiprt0l|~Y`gLD2*8txIZAW?5>ATTyO0Qv}Q!GnI^N85kIAJzX3_DsD{)w#{z}5Mf=l zF1BUm0tbYgKED28Co`&ILx}T#Cf}(@2mvYgVkq_1_U?l zJ^9e~p6&NN(|;?9xGK(ZQ1#&yOgzl-)5rE{_m2&w9KnZt-NaZ9x{J6<%B)%y*K_>w zYB9;b_k{B}PbzjzwQ5m!+83jj>>4O{@@oL=xd+VcAI=!MH?qo1K6!*a@_Om@?|;v$ zcm^?4`(BRu;dA**|GO#2#jMWW_GL$|~cr-W(CUixpp9s6+FqJtl- z3N+bH&UIAyWb>Z)R7KWg28#!~*6ns%<6^(pfT!H!MS;a05ves#juiIHn5XjRvP+=O z^*PgYS+1=x=3DtL-k0giE#~F--*3;X)StX#Vrpe8%iPH>1(uz~96bR-CMS2MmdL0- zGwS=7qjK2bl-ntWH-*ME4+@lZSIw=+NnLS$tI_>GtEawh(|nqE%X88cezs;Y{@~qt tGgdidpXc0>>-|G*&xe~YrtB9_V9;{);YxlUZV4*jJYD@<);T3K0RW1o-l+fp literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/UI/ColorCubeCursorActive.png.meta b/Assets/Colorful FX/Resources/UI/ColorCubeCursorActive.png.meta new file mode 100644 index 0000000..882ee18 --- /dev/null +++ b/Assets/Colorful FX/Resources/UI/ColorCubeCursorActive.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 992a968e1853db640b4003d82c777e5b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png b/Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a893d00901a2119cb00615c880de1de77a5c467e GIT binary patch literal 1352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij{?tg`ugT zrJI|Rv6-u>p`oL>lcj~3v$>n8xsiprt0l|~Y?wjE$Ym z%nd9|OpFYSoSa~KJ@bl767!N%VfJPM?S<+!#jDrKxhOTUB)=#mKR*YS0s=DfOY(~| z@(UE4gUu8)!ZY(y^2>`gLD2*8txIZAW?5>ATTyO0Qv}Q!mzx}bxr(vE)5S5Q;?|U4N5AF(fuml$ z*7^@tX)nm}dXcK|vai)!UrFc9s?2H*aZ|&%1)joUY%4l_V|FmynK2{c_WehD(hNiu z*G{(i@u%|hGh^fZihoV#7Wj5>c)Ojbu9{i1X}ewWrKLKj7hQh2Cu^441CGNVOgNgj z6)*c<80MB8pLzbdZ`EEA*O+CQR*sE*no2ujT;!S9qM8&fxApctK61xx zanXdf!-<9-Ob4W9K4flZUm0(CDqy{I>bXDJQ(o&`o~3^|&0FmF#xv7bMwZX~w)X5% n$8Dkyn?IbWcANP}_W(n4fW~Ey;}1)Lk-*^T>gTe~DWM4fWc}J? literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png.meta b/Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png.meta new file mode 100644 index 0000000..50ae0c8 --- /dev/null +++ b/Assets/Colorful FX/Resources/UI/ColorCubeCursorInactive.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 2feb5b71ce700ab4c9be55913f772453 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/UI/GrayscaleRamp.png b/Assets/Colorful FX/Resources/UI/GrayscaleRamp.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2c7911061f87bc810560b0a9f1f86bd760bec2 GIT binary patch literal 1034 zcmaJ=PiWIn7=PP5jKO5eE_(5ifhgGgY13>8t6SH!Tfvmk71pC!^0tPVyexUOS&=bB zK|QL72r@zR<`6;L5YdZ*9`rB~9HO8egiXf4<4|9^b`!LQkbK|c_x-+qzjtvoH{98A zumb?lnH^E{0JKmObho$C?{`Sr>F)qZ7s(i&Bo*C5AZg+W1hck2h4M%@XJ=lbegN7S zt576G?Sx`ro7F=M8`y5h1^Nd9S2v~+ffH!TauUqOr9UgNGtU<_hg4r&rsExuD_7IG-v53J7 z0+b|H5aW_09D`9_h;lrArHCLZaY>2x!urF|Y@Ru(C<&Yy9jZj3ypLK{HL>#}T!Js1F@GO^D*nuIVK7q?5!O%*#Td>_7TF0-Ci4Kel zbe9uYK5VH0)U^LYZF>jplRVn3_n*XmVb(=l9{ITJ8FX=zJz*+WNqI;o*ehUssxigU z5+>L$VHc*xBzR=pa!g$DkJj*-reqzT=#GK1YJ#B*tYw*slu3#)F`X7wQ5J-BtglZL zM!1WxVf}GyjlFPV0@WbzVL01`*dkp{&;tduP$u8 z{o40)<=xu*YpV~Q+$)u@yov4Kx(>QPJJZl<=;YbooSRA} literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Resources/UI/GrayscaleRamp.png.meta b/Assets/Colorful FX/Resources/UI/GrayscaleRamp.png.meta new file mode 100644 index 0000000..c933961 --- /dev/null +++ b/Assets/Colorful FX/Resources/UI/GrayscaleRamp.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: e2c1011f5ce9e074d80c9b708c4f5727 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Resources/UI/GrayscaleRampLinear.png b/Assets/Colorful FX/Resources/UI/GrayscaleRampLinear.png new file mode 100644 index 0000000000000000000000000000000000000000..eb96cce3148489e3a9b7f1bb9b74ef3f13a3a7c5 GIT binary patch literal 1165 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 literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Samples/Lookup3DSource.png.meta b/Assets/Colorful FX/Samples/Lookup3DSource.png.meta new file mode 100644 index 0000000..1545c7c --- /dev/null +++ b/Assets/Colorful FX/Samples/Lookup3DSource.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 2c3c3951c92fc7b4583fcd6c1ed98b4c +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Samples/LookupSource.png b/Assets/Colorful FX/Samples/LookupSource.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3798d4027387f7faeead823b3d5255ee636558 GIT binary patch literal 2535 zcmd5+ZD<>H7=Q9&*LK!zv`0CYMW^OLHVPU9K+~rgUkr0YBJl@^5pt_p-aI zxprW~K=8dE+=szFY^WfJlYJP7D6|v&FjzqpRHj?2h%ivAYz%^R^?zBDH#3IJ`fAua)6$EF>c&Bw_@(F^!-Q14Iaqw=Jl<5dKG8F>N` zF_E7_3B+gSPFz7D00$`~Q+g`?ESr`^H*fm54N<|-0HIz(;nUMdCnnI8Ace{G&z49+ z$b`u;f7}ySq9`j2&8uj1emI$)pH2reWbZRX$Y5~-5$QZ(h%=JL8ey`Sm&LYuOp!#< zMV}6n_nJz@M~JAbBEs+XxzZk*CK$#|cl#NJewy%lXfNf#H{+taSwF*i1H{%v;%aJU zl1*>}Tea|8n9StWdodf7N_jv605%d*8U zW#J`y?HgB(=djUd=0L|v2<^c$cd1+r{-U*NF_-*Hi ziqnrAYh9sy8-NWW0Q&))yD(pep4NTij_Q%w_WYS27ETq`Pv2PG`1KRpw$3a1*r4I& z0hqB2R`I#EdGVqAdw&A6yXH%ScG>G7a6S${U%T6W6;p9`b;DZ4g4)_?cz+Ns)|j%! z7|SfY{e|QEU2{+z<9u@+0P>9O)ldI<>I`Nfuv8E&Fk2+Ge8e`i2(>t^p^^M79DZd_ zg8)Phz~E1|S_%;D`@g$$ZoEjtHZfU&{lH0t?Tw21Tbt7H*mBc<_sm+uf?9be`|AO4 zsU>pt_uk7z8dhY>>R5ptZu#GD^~&atg>U{oySg2#3ZM=@oWI@N=w_z&EFU)-{jqh_ zqw%XJ;e@!^V(tU}%UXV)Wjc!_E63pLPH1p5#~-by>YasDJRNb?0U**Y+nS*1`oYU@ Te0l5%z*nq)nEUwX_^E#Z!5HG} literal 0 HcmV?d00001 diff --git a/Assets/Colorful FX/Samples/LookupSource.png.meta b/Assets/Colorful FX/Samples/LookupSource.png.meta new file mode 100644 index 0000000..eef9927 --- /dev/null +++ b/Assets/Colorful FX/Samples/LookupSource.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: aebf5a4e61f4d044bb084e0b481f3ac2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 0 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts.meta b/Assets/Colorful FX/Scripts.meta new file mode 100644 index 0000000..1912c56 --- /dev/null +++ b/Assets/Colorful FX/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b32857bdff3e1b41b5c459106436024 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Attributes.meta b/Assets/Colorful FX/Scripts/Attributes.meta new file mode 100644 index 0000000..ee30484 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa9a3f84ebd71e34db095c5677e51d5d +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs b/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs new file mode 100644 index 0000000..7cb8bd1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs @@ -0,0 +1,22 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#if !(UNITY_4_5 || UNITY_4_6 || UNITY_5_0) +#define UNITY_5_1_PLUS +#endif + +// Compatibility layer for Unity < 5.1 + +namespace Colorful +{ +#if !(UNITY_5_1_PLUS) + using UnityEngine; + + public class ColorUsageAttribute : PropertyAttribute + { + public ColorUsageAttribute(bool showAlpha) { } + public ColorUsageAttribute(bool showAlpha, bool hdr, float minBrightness, float maxBrightness, float minExposureValue, float maxExposureValue) { } + } +#endif +} diff --git a/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs.meta b/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs.meta new file mode 100644 index 0000000..300afe2 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/ColorUsageAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fedf16f4294e7164daf92369a045e45e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs b/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs new file mode 100644 index 0000000..078b131 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs @@ -0,0 +1,22 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#if !(UNITY_4_5 || UNITY_4_6 || UNITY_5_0) +#define UNITY_5_1_PLUS +#endif + +// Compatibility layer for Unity < 5.1 + +namespace Colorful +{ +#if !(UNITY_5_1_PLUS) + using System; + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public class HelpURLAttribute : Attribute + { + public HelpURLAttribute(string url) { } + } +#endif +} diff --git a/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs.meta b/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs.meta new file mode 100644 index 0000000..6a8c037 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/HelpURLAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e4e0233be6fff614c859f48b3376629a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs b/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs new file mode 100644 index 0000000..5bcbab3 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs @@ -0,0 +1,18 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + public sealed class MinAttribute : PropertyAttribute + { + public readonly float Min; + + public MinAttribute(float min) + { + Min = min; + } + } +} diff --git a/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs.meta b/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs.meta new file mode 100644 index 0000000..919c2f1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Attributes/MinAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1d30cc3cea37d24448a6de8965e88e01 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/BaseEffect.cs b/Assets/Colorful FX/Scripts/BaseEffect.cs new file mode 100644 index 0000000..3c70e2d --- /dev/null +++ b/Assets/Colorful FX/Scripts/BaseEffect.cs @@ -0,0 +1,70 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [RequireComponent(typeof(Camera))] + [AddComponentMenu("")] + public class BaseEffect : MonoBehaviour + { + public Shader Shader; + + protected Material m_Material; + public Material Material + { + get + { + if (m_Material == null) + { + m_Material = new Material(Shader); + m_Material.hideFlags = HideFlags.HideAndDontSave; + } + + return m_Material; + } + } + + protected virtual void Start() + { + // Disable if we don't support image effects + if (!SystemInfo.supportsImageEffects) + { + Debug.LogWarning("Image effects aren't supported on this device"); + enabled = false; + return; + } + + // Disable the image effect if the shader can't run on the users graphics card + if (!Shader || !Shader.isSupported) + { + Debug.LogWarning("The shader is null or unsupported on this device"); + enabled = false; + } + } + + protected virtual void OnDisable() + { + if (m_Material) + DestroyImmediate(m_Material); + } + + public void Apply(Texture source, RenderTexture destination) + { + if (source is RenderTexture) + { + OnRenderImage(source as RenderTexture, destination); + return; + } + + RenderTexture rt = RenderTexture.GetTemporary(source.width, source.height); + Graphics.Blit(source, rt); + OnRenderImage(rt, destination); + RenderTexture.ReleaseTemporary(rt); + } + + protected virtual void OnRenderImage(RenderTexture source, RenderTexture destination) { } + } +} diff --git a/Assets/Colorful FX/Scripts/BaseEffect.cs.meta b/Assets/Colorful FX/Scripts/BaseEffect.cs.meta new file mode 100644 index 0000000..2960b20 --- /dev/null +++ b/Assets/Colorful FX/Scripts/BaseEffect.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 997a825680d21d54eb1ffce25408c0a0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/CLib.cs b/Assets/Colorful FX/Scripts/CLib.cs new file mode 100644 index 0000000..16fd679 --- /dev/null +++ b/Assets/Colorful FX/Scripts/CLib.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + public static class CLib + { + public const float PI_2 = Mathf.PI / 2f; + public const float PI2 = Mathf.PI * 2f; + + public static float Frac(float f) + { + return f - Mathf.Floor(f); + } + + public static bool IsLinearColorSpace() + { + return QualitySettings.activeColorSpace == ColorSpace.Linear; + } + + public static bool Approximately(float source, float about, float range = 0.0001f) + { + return ((Mathf.Abs(source - about) < range)); + } + } +} diff --git a/Assets/Colorful FX/Scripts/CLib.cs.meta b/Assets/Colorful FX/Scripts/CLib.cs.meta new file mode 100644 index 0000000..77a7696 --- /dev/null +++ b/Assets/Colorful FX/Scripts/CLib.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f2ebd99fc8544fe42831227b5284df50 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects.meta b/Assets/Colorful FX/Scripts/Effects.meta new file mode 100644 index 0000000..b3a82fd --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2dd0fb02180991b43b338b98cf8a1d97 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs b/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs new file mode 100644 index 0000000..affc10d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs @@ -0,0 +1,70 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/analog-tv.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Analog TV")] + public class AnalogTV : BaseEffect + { + [Tooltip("Automatically animate the Phase value.")] + public bool AutomaticPhase = true; + + [Tooltip("Current noise phase. Consider this a seed value.")] + public float Phase = 0.5f; + + [Tooltip("Convert the original render to black & white.")] + public bool ConvertToGrayscale = false; + + [Range(0f, 1f), Tooltip("Noise brightness. Will impact the scanlines visibility.")] + public float NoiseIntensity = 0.5f; + + [Range(0f, 10f), Tooltip("Scanline brightness. Depends on the NoiseIntensity value.")] + public float ScanlinesIntensity = 2f; + + [Range(0, 4096), Tooltip("The number of scanlines to draw.")] + public int ScanlinesCount = 768; + + [Tooltip("Scanline offset. Gives a cool screen scanning effect when animated.")] + public float ScanlinesOffset = 0f; + + [Tooltip("Uses vertical scanlines.")] + public bool VerticalScanlines = false; + + [Range(-2f, 2f), Tooltip("Spherical distortion factor.")] + public float Distortion = 0.2f; + + [Range(-2f, 2f), Tooltip("Cubic distortion factor.")] + public float CubicDistortion = 0.6f; + + [Range(0.01f, 2f), Tooltip("Helps avoid screen streching on borders when working with heavy distortions.")] + public float Scale = 0.8f; + + protected virtual void Update() + { + if (AutomaticPhase) + { + // Reset the Phase after a while, some GPUs don't like big numbers + if (Phase > 1000f) + Phase = 10f; + + Phase += Time.deltaTime * 0.25f; + } + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params1", new Vector4(NoiseIntensity, ScanlinesIntensity, ScanlinesCount, ScanlinesOffset)); + Material.SetVector("_Params2", new Vector4(Phase, Distortion, CubicDistortion, Scale)); + + int pass = VerticalScanlines ? 2 : 0; + pass += ConvertToGrayscale ? 1 : 0; + + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs.meta b/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs.meta new file mode 100644 index 0000000..e81e4e4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/AnalogTV.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 249169bbea0dd51478b14718e62f7e54 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 6b426a8c366d0584dadb551db862ddeb, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs b/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs new file mode 100644 index 0000000..c5a57b4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs @@ -0,0 +1,99 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/bilateral-gaussian-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Bilateral Gaussian Blur")] + public class BilateralGaussianBlur : BaseEffect + { + [Range(0, 10), Tooltip("Add more passes to get a smoother blur. Beware that each pass will slow down the effect.")] + public int Passes = 1; + + [Range(0.04f, 1f), Tooltip("Adjusts the blur \"sharpness\" around edges")] + public float Threshold = 0.05f; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void Start() + { + base.Start(); + GetComponent().depthTextureMode |= DepthTextureMode.Depth; + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetFloat("_Threshold", Threshold / 10000f); + + if (Passes == 0 || Amount == 0f) + { + Graphics.Blit(source, destination); + } + else if (Amount < 1f) + { + RenderTexture rt = RenderTexture.GetTemporary(source.width, source.height); + + if (Passes == 1) + OnePassBlur(source, rt); + else + MultiPassBlur(source, rt); + + Material.SetTexture("_Blurred", rt); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, 1); + + RenderTexture.ReleaseTemporary(rt); + } + else + { + if (Passes == 1) + OnePassBlur(source, destination); + else + MultiPassBlur(source, destination); + } + } + + protected virtual void OnePassBlur(RenderTexture source, RenderTexture destination) + { + RenderTexture rt = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); + + Material.SetVector("_Direction", new Vector2(1f / (float)source.width, 0f)); + Graphics.Blit(source, rt, Material, 0); + Material.SetVector("_Direction", new Vector2(0f, 1f / (float)source.height)); + Graphics.Blit(rt, destination, Material, 0); + + RenderTexture.ReleaseTemporary(rt); + } + + protected virtual void MultiPassBlur(RenderTexture source, RenderTexture destination) + { + Vector2 horizontal = new Vector2(1f / (float)source.width, 0f); + Vector2 vertical = new Vector2(0f, 1f / (float)source.height); + RenderTexture rt1 = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); + RenderTexture rt2 = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); + + Material.SetVector("_Direction", horizontal); + Graphics.Blit(source, rt1, Material, 0); + Material.SetVector("_Direction", vertical); + Graphics.Blit(rt1, rt2, Material, 0); + + for (int i = 1; i < Passes; i++) + { + Material.SetVector("_Direction", horizontal); + Graphics.Blit(rt2, rt1, Material, 0); + Material.SetVector("_Direction", vertical); + Graphics.Blit(rt1, rt2, Material, 0); + } + + Graphics.Blit(rt2, destination); + + RenderTexture.ReleaseTemporary(rt1); + RenderTexture.ReleaseTemporary(rt2); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs.meta new file mode 100644 index 0000000..f522988 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BilateralGaussianBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c308c66c5ca62241854d5e9441dff12 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: a8686488660cc994aa7b3197735727dc, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs b/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs new file mode 100644 index 0000000..09fe902 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/bleach-bypass.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Bleach Bypass")] + public class BleachBypass : BaseEffect + { + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs.meta b/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs.meta new file mode 100644 index 0000000..758723c --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BleachBypass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 375ca57461b42344c864b4420165e81c +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: db51fb80780ef714492de6fd9a5b3748, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Blend.cs b/Assets/Colorful FX/Scripts/Effects/Blend.cs new file mode 100644 index 0000000..2952262 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Blend.cs @@ -0,0 +1,64 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/blend.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Blend")] + public class Blend : BaseEffect + { + public enum BlendingMode + { + Darken = 0, + Multiply = 1, + ColorBurn = 2, + LinearBurn = 3, + DarkerColor = 4, + + Lighten = 6, + Screen = 7, + ColorDodge = 8, + LinearDodge = 9, + LighterColor = 10, + + Overlay = 12, + SoftLight = 13, + HardLight = 14, + VividLight = 15, + LinearLight = 16, + PinLight = 17, + HardMix = 18, + + Difference = 20, + Exclusion = 21, + Subtract = 22, + Divide = 23 + } + + [Tooltip("The Texture2D, RenderTexture or MovieTexture to blend.")] + public Texture Texture; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + [Tooltip("Blending mode.")] + public BlendingMode Mode = 0; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Texture == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetTexture("_OverlayTex", Texture); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Blend.cs.meta b/Assets/Colorful FX/Scripts/Effects/Blend.cs.meta new file mode 100644 index 0000000..e33e97f --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Blend.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a03bbd8dae5544449a4aa2f932421675 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 753c5a4449b3c184b85015dea8325051, type: 3} + - texture: {instanceID: 0} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs b/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs new file mode 100644 index 0000000..429e8e4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs @@ -0,0 +1,38 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/brightness-contrast-gamma.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Brightness, Contrast, Gamma")] + public class BrightnessContrastGamma : BaseEffect + { + [Range(-100f, 100f), Tooltip("Moving the slider to the right increases tonal values and expands highlights, to the left decreases values and expands shadows.")] + public float Brightness = 0f; + + [Range(-100f, 100f), Tooltip("Expands or shrinks the overall range of tonal values.")] + public float Contrast = 0f; + + public Vector3 ContrastCoeff = new Vector3(0.5f, 0.5f, 0.5f); + + [Range(0.1f, 9.9f), Tooltip("Simple power function.")] + public float Gamma = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Brightness == 0f && Contrast == 0f && Gamma == 1f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_BCG", new Vector4((Brightness + 100f) * 0.01f, (Contrast + 100f) * 0.01f, 1.0f / Gamma)); + Material.SetVector("_Coeffs", ContrastCoeff); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs.meta b/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs.meta new file mode 100644 index 0000000..6d0f3b7 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/BrightnessContrastGamma.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 218001df9f0f08c44bdc15b86cfab74d +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: c1ffdcaa7728ced4fa68c999e5e7f2de, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs b/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs new file mode 100644 index 0000000..62c3446 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs @@ -0,0 +1,26 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/channel-clamper.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Channel Clamper")] + public class ChannelClamper : BaseEffect + { + public Vector2 Red = new Vector2(0f, 1f); + public Vector2 Green = new Vector2(0f, 1f); + public Vector2 Blue = new Vector2(0f, 1f); + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_RedClamp", Red); + Material.SetVector("_GreenClamp", Green); + Material.SetVector("_BlueClamp", Blue); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs.meta b/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs.meta new file mode 100644 index 0000000..c09d492 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelClamper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bbedf175159cd246abc66482e52791d +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: a4066b90a1d8ac540b9994745a496312, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs b/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs new file mode 100644 index 0000000..3763314 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/channel-mixer.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Channel Mixer")] + public class ChannelMixer : BaseEffect + { + public Vector3 Red = new Vector3(100f, 0f, 0f); + public Vector3 Green = new Vector3(0f, 100f, 0f); + public Vector3 Blue = new Vector3(0f, 0f, 100f); + public Vector3 Constant = new Vector3(0f, 0f, 0f); + +#if UNITY_EDITOR + public int e_CurrentChannel = 0; +#endif + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Red", new Vector4(Red.x * 0.01f, Green.x * 0.01f, Blue.x * 0.01f)); + Material.SetVector("_Green", new Vector4(Red.y * 0.01f, Green.y * 0.01f, Blue.y * 0.01f)); + Material.SetVector("_Blue", new Vector4(Red.z * 0.01f, Green.z * 0.01f, Blue.z * 0.01f)); + Material.SetVector("_Constant", new Vector4(Constant.x * 0.01f, Constant.y * 0.01f, Constant.z * 0.01f)); + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs.meta b/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs.meta new file mode 100644 index 0000000..2d870d1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelMixer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44002857159cfa64fab24b6ec32b80de +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: d5203c49c0e949f4e9b53909003b6b8f, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs b/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs new file mode 100644 index 0000000..6f948aa --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs @@ -0,0 +1,45 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/channel-swapper.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Channel Swapper")] + public class ChannelSwapper : BaseEffect + { + public enum Channel + { + Red, + Green, + Blue + } + + [Tooltip("Source channel to use for the output red channel.")] + public Channel RedSource = Channel.Red; + + [Tooltip("Source channel to use for the output green channel.")] + public Channel GreenSource = Channel.Green; + + [Tooltip("Source channel to use for the output blue channel.")] + public Channel BlueSource = Channel.Blue; + + static Vector4[] m_Channels = new Vector4[] + { + new Vector4(1f, 0f, 0f, 0f), + new Vector4(0f, 1f, 0f, 0f), + new Vector4(0f, 0f, 1f, 0f) + }; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Red", m_Channels[(int)RedSource]); + Material.SetVector("_Green", m_Channels[(int)GreenSource]); + Material.SetVector("_Blue", m_Channels[(int)BlueSource]); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs.meta b/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs.meta new file mode 100644 index 0000000..3839378 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChannelSwapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31469d7a9ef2ef04c9db920f12918f7d +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 382b6d6c7bf6b3b49b364517c68bb0d2, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs b/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs new file mode 100644 index 0000000..b47013a --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/chromatic-aberration.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Chromatic Aberration")] + public class ChromaticAberration : BaseEffect + { + [Range(0.9f, 1.1f), Tooltip("Indice of refraction for the red channel.")] + public float RedRefraction = 1.0f; + + [Range(0.9f, 1.1f), Tooltip("Indice of refraction for the green channel.")] + public float GreenRefraction = 1.005f; + + [Range(0.9f, 1.1f), Tooltip("Indice of refraction for the blue channel.")] + public float BlueRefraction = 1.01f; + + [Tooltip("Enable this option if you need the effect to keep the alpha channel from the original render (some effects like Glow will need it). Disable it otherwise for better performances.")] + public bool PreserveAlpha = false; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Refraction", new Vector3(RedRefraction, GreenRefraction, BlueRefraction)); + Graphics.Blit(source, destination, Material, PreserveAlpha ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs.meta b/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs.meta new file mode 100644 index 0000000..d6bb64f --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ChromaticAberration.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca037f4bdb3f772408f958bc6cd2b647 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 447e63f892fae1d49b961d2132c02b5a, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ComicBook.cs b/Assets/Colorful FX/Scripts/Effects/ComicBook.cs new file mode 100644 index 0000000..887d631 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ComicBook.cs @@ -0,0 +1,71 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/comic-book.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Comic Book")] + public class ComicBook : BaseEffect + { + [Tooltip("Strip orientation in radians.")] + public float StripAngle = 0.6f; + + [Min(0f), Tooltip("Amount of strips to draw.")] + public float StripDensity = 180f; + + [Range(0f, 1f), Tooltip("Thickness of the inner strip fill.")] + public float StripThickness = 0.5f; + + public Vector2 StripLimits = new Vector2(0.25f, 0.4f); + + [ColorUsage(false)] + public Color StripInnerColor = new Color(0.3f, 0.3f, 0.3f); + + [ColorUsage(false)] + public Color StripOuterColor = new Color(0.8f, 0.8f, 0.8f); + + [ColorUsage(false)] + public Color FillColor = new Color(0.1f, 0.1f, 0.1f); + + [ColorUsage(false)] + public Color BackgroundColor = Color.white; + + [Tooltip("Toggle edge detection (slower).")] + public bool EdgeDetection = false; + + [Min(0.01f), Tooltip("Edge detection threshold. Use lower values for more visible edges.")] + public float EdgeThreshold = 5f; + + [ColorUsage(false)] + public Color EdgeColor = Color.black; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_StripParams", new Vector4(Mathf.Cos(StripAngle), Mathf.Sin(StripAngle), StripLimits.x, StripLimits.y)); + Material.SetVector("_StripParams2", new Vector3(StripDensity * 10f, StripThickness, Amount)); + Material.SetColor("_StripInnerColor", StripInnerColor); + Material.SetColor("_StripOuterColor", StripOuterColor); + + Material.SetColor("_FillColor", FillColor); + Material.SetColor("_BackgroundColor", BackgroundColor); + + if (EdgeDetection) + { + Material.SetFloat("_EdgeThreshold", 1f / (EdgeThreshold * 100f)); + Material.SetColor("_EdgeColor", EdgeColor); + Graphics.Blit(source, destination, Material, 1); + } + else + { + Graphics.Blit(source, destination, Material, 0); + } + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ComicBook.cs.meta b/Assets/Colorful FX/Scripts/Effects/ComicBook.cs.meta new file mode 100644 index 0000000..36b0aa2 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ComicBook.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71f5e50fe4501bb4eb59bd2aabac07f6 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 589797c62ca68254ea3643767841da50, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs b/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs new file mode 100644 index 0000000..cd1b614 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs @@ -0,0 +1,23 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/contrast-gain.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Contrast Gain")] + public class ContrastGain : BaseEffect + { + [Range(0.001f, 2f), Tooltip("Steepness of the contrast curve. 1 is linear, no contrast change.")] + public float Gain = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetFloat("_Gain", Gain); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs.meta b/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs.meta new file mode 100644 index 0000000..f74f38b --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ContrastGain.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 811f2f6e1a790e74d9dc90e4602b78df +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 3973b60005a6730458dd6590aa15584e, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs b/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs new file mode 100644 index 0000000..9bb0abc --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs @@ -0,0 +1,39 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/contrast-vignette.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Contrast Vignette")] + public class ContrastVignette : BaseEffect + { + [Tooltip("Center point.")] + public Vector2 Center = new Vector2(0.5f, 0.5f); + + [Range(-100f, 100f), Tooltip("Smoothness of the vignette effect.")] + public float Sharpness = 32f; + + [Range(0f, 100f), Tooltip("Amount of vignetting on screen.")] + public float Darkness = 28f; + + [Range(0f, 200f), Tooltip("Expands or shrinks the overall range of tonal values in the vignette area.")] + public float Contrast = 20.0f; + + public Vector3 ContrastCoeff = new Vector3(0.5f, 0.5f, 0.5f); + + [Range(0f, 200f), Tooltip("Blends the contrast change toward the edges of the vignette effect.")] + public float EdgeBlending = 0f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector4(Sharpness * 0.01f, Darkness * 0.02f, Contrast * 0.01f, EdgeBlending * 0.01f)); + Material.SetVector("_Coeffs", ContrastCoeff); + Material.SetVector("_Center", Center); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs.meta b/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs.meta new file mode 100644 index 0000000..628f0da --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ContrastVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d71ed1522687af44190ab88a913a3c74 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 76dfe25966c72ac4e9fcea7968814159, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs b/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs new file mode 100644 index 0000000..5b245ec --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs @@ -0,0 +1,40 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/convolution-3x3.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Convolution Matrix 3x3")] + public class Convolution3x3 : BaseEffect + { + public Vector3 KernelTop = Vector3.zero; + public Vector3 KernelMiddle = Vector3.up; + public Vector3 KernelBottom = Vector3.zero; + + [Tooltip("Used to normalize the kernel.")] + public float Divisor = 1f; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_PSize", new Vector2(1f / (float)source.width, 1f / (float)source.height)); + Material.SetVector("_KernelT", KernelTop / Divisor); + Material.SetVector("_KernelM", KernelMiddle / Divisor); + Material.SetVector("_KernelB", KernelBottom / Divisor); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs.meta b/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs.meta new file mode 100644 index 0000000..8efe7ee --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Convolution3x3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7245cf61e1ed2bc49bd3ec8ef6f299ad +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: bb1bf93f638bf2145a1a3aff22f7ebf8, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs b/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs new file mode 100644 index 0000000..65da69d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/cross-stitch.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Cross Stitch")] + public class CrossStitch : BaseEffect + { + [Range(1, 128), Tooltip("Works best with power of two values.")] + public int Size = 8; + + [Range(0f, 10f), Tooltip("Brightness adjustment. Cross-stitching tends to lower the overall brightness, use this to compensate.")] + public float Brightness = 1.5f; + + [Tooltip("Inverts the cross-stiching pattern.")] + public bool Invert = false; + + [Tooltip("Should the original render be pixelized ?")] + public bool Pixelize = true; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetInt("_StitchSize", Size); + Material.SetFloat("_Brightness", Brightness); + + int pass = Invert ? 1 : 0; + + if (Pixelize) + { + pass += 2; + Material.SetFloat("_Scale", (float)source.width / (float)Size); + Material.SetFloat("_Ratio", (float)source.width / (float)source.height); + } + + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs.meta b/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs.meta new file mode 100644 index 0000000..49af8da --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/CrossStitch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86b15e716a293ba448fc678484e34faa +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: a964a19ae7fdffc4ea70dbf094568dc1, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs b/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs new file mode 100644 index 0000000..3177dd0 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/directional-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Directional Blur")] + public class DirectionalBlur : BaseEffect + { + public enum QualityPreset + { + Low = 2, + Medium = 4, + High = 6, + Custom + } + + [Tooltip("Quality preset. Higher means better quality but slower processing.")] + public QualityPreset Quality = QualityPreset.Medium; + + [Range(1, 16), Tooltip("Sample count. Higher means better quality but slower processing.")] + public int Samples = 5; + + [Range(0f, 5f), Tooltip("Blur strength (distance).")] + public float Strength = 1f; + + [Tooltip("Blur direction in radians.")] + public float Angle = 0f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + int samples = Quality == QualityPreset.Custom ? Samples : (int)Quality; + float s = (Mathf.Sin(Angle) * Strength * 0.05f) / samples; + float c = (Mathf.Cos(Angle) * Strength * 0.05f) / samples; + Material.SetVector("_Params", new Vector3(s, c, samples)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs.meta new file mode 100644 index 0000000..edb3602 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DirectionalBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8dfafee99a682d340a337ad7faac2c2c +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 335958bbdc44f564894a29445833afae, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Dithering.cs b/Assets/Colorful FX/Scripts/Effects/Dithering.cs new file mode 100644 index 0000000..ecc7858 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Dithering.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/dithering.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Dithering")] + public class Dithering : BaseEffect + { + [Tooltip("Show the original picture under the dithering pass.")] + public bool ShowOriginal = false; + + [Tooltip("Convert the original render to black & white.")] + public bool ConvertToGrayscale = false; + + [Range(0f, 1f), Tooltip("Amount of red to contribute to the luminosity.")] + public float RedLuminance = 0.299f; + + [Range(0f, 1f), Tooltip("Amount of green to contribute to the luminosity.")] + public float GreenLuminance = 0.587f; + + [Range(0f, 1f), Tooltip("Amount of blue to contribute to the luminosity.")] + public float BlueLuminance = 0.114f; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected Texture2D m_DitherPattern; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + if (m_DitherPattern == null) + m_DitherPattern = Resources.Load("Misc/DitherPattern"); + + Material.SetTexture("_Pattern", m_DitherPattern); + Material.SetVector("_Params", new Vector4(RedLuminance, GreenLuminance, BlueLuminance, Amount)); + + int pass = ShowOriginal ? 4 : 0; + pass += ConvertToGrayscale ? 2 : 0; + pass += CLib.IsLinearColorSpace() ? 1 : 0; + + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Dithering.cs.meta b/Assets/Colorful FX/Scripts/Effects/Dithering.cs.meta new file mode 100644 index 0000000..13e79ff --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Dithering.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1fbea93e4d9974b409e25836a5c8f679 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 6eafe2a67b46d474095df68b1396a86e, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs b/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs new file mode 100644 index 0000000..9a898cf --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/double-vision.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Double Vision")] + public class DoubleVision : BaseEffect + { + [Tooltip("Diploplia strength.")] + public Vector2 Displace = new Vector2(0.7f, 0.0f); + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1.0f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f || Displace == Vector2.zero) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Displace", new Vector2(Displace.x / (float)source.width, Displace.y / (float)source.height)); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs.meta b/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs.meta new file mode 100644 index 0000000..8da97ce --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DoubleVision.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48defb31b546e8e49bd5568d4765bfb0 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 0094bbb9058b55a4bb1874ccd072b33e, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs b/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs new file mode 100644 index 0000000..50b37f4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/dynamic-lookup.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Dynamic Lookup")] + public class DynamicLookup : BaseEffect + { + [ColorUsage(false)] + public Color White = new Color(1f, 1f, 1f); + + [ColorUsage(false)] + public Color Black = new Color(0f, 0f, 0f); + + [ColorUsage(false)] + public Color Red = new Color(1f, 0f, 0f); + + [ColorUsage(false)] + public Color Green = new Color(0f, 1f, 0f); + + [ColorUsage(false)] + public Color Blue = new Color(0f, 0f, 1f); + + [ColorUsage(false)] + public Color Yellow = new Color(1f, 1f, 0f); + + [ColorUsage(false)] + public Color Magenta = new Color(1f, 0f, 1f); + + [ColorUsage(false)] + public Color Cyan = new Color(0f, 1f, 1f); + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetColor("_White", White); + Material.SetColor("_Black", Black); + Material.SetColor("_Red", Red); + Material.SetColor("_Green", Green); + Material.SetColor("_Blue", Blue); + Material.SetColor("_Yellow", Yellow); + Material.SetColor("_Magenta", Magenta); + Material.SetColor("_Cyan", Cyan); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, CLib.IsLinearColorSpace() ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs.meta b/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs.meta new file mode 100644 index 0000000..c2ffc0b --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/DynamicLookup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8feeb07303302b49be4c3647f055b67 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: ea36d91a0b99bd240ac1a3f17bac241b, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/FastVignette.cs b/Assets/Colorful FX/Scripts/Effects/FastVignette.cs new file mode 100644 index 0000000..a2f8a43 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/FastVignette.cs @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/fast-vignette.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Fast Vignette")] + public class FastVignette : BaseEffect + { + public enum ColorMode + { + Classic, + Desaturate, + Colored + } + + [Tooltip("Vignette type.")] + public ColorMode Mode = ColorMode.Classic; + + [ColorUsage(false), Tooltip("The color to use in the vignette area.")] + public Color Color = Color.red; + + [Tooltip("Center point.")] + public Vector2 Center = new Vector2(0.5f, 0.5f); + + [Range(-100f, 100f), Tooltip("Smoothness of the vignette effect.")] + public float Sharpness = 10f; + + [Range(0f, 100f), Tooltip("Amount of vignetting on screen.")] + public float Darkness = 30f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector4(Center.x, Center.y, Sharpness * 0.01f, Darkness * 0.02f)); + Material.SetColor("_Color", Color); + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/FastVignette.cs.meta b/Assets/Colorful FX/Scripts/Effects/FastVignette.cs.meta new file mode 100644 index 0000000..c6b7b52 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/FastVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bade397de0db6634686b451e10dc2edc +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 1025d512948837641802921c41526fd1, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Frost.cs b/Assets/Colorful FX/Scripts/Effects/Frost.cs new file mode 100644 index 0000000..85cfd89 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Frost.cs @@ -0,0 +1,45 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/frost.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Frost")] + public class Frost : BaseEffect + { + [Range(0f, 16f), Tooltip("Frosting strength.")] + public float Scale = 1.2f; + + [Range(-100f, 100f), Tooltip("Smoothness of the vignette effect.")] + public float Sharpness = 40f; + + [Range(0f, 100f), Tooltip("Amount of vignetting on screen.")] + public float Darkness = 35f; + + [Tooltip("Should the effect be applied like a vignette ?")] + public bool EnableVignette = true; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Scale <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetFloat("_Scale", Scale); + + if (EnableVignette) + { + Material.SetFloat("_Sharpness", Sharpness * 0.01f); + Material.SetFloat("_Darkness", Darkness * 0.02f); + } + + Graphics.Blit(source, destination, Material, EnableVignette ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Frost.cs.meta b/Assets/Colorful FX/Scripts/Effects/Frost.cs.meta new file mode 100644 index 0000000..a5cb612 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Frost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cf6863e426bf6f41be29f5e4a31ccfb +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: b4d2d40f74bc7724f9722f04d5f7113b, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs b/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs new file mode 100644 index 0000000..88d937f --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs @@ -0,0 +1,95 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/gaussian-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Gaussian Blur")] + public class GaussianBlur : BaseEffect + { + [Range(0, 10), Tooltip("Amount of blurring pass to apply.")] + public int Passes = 1; + + [Range(1f, 16f), Tooltip("Downscales the result for faster processing or heavier blur.")] + public float Downscaling = 1; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Passes == 0 || Amount == 0f) + { + Graphics.Blit(source, destination); + } + else if (Amount < 1f) + { + RenderTexture rt = RenderTexture.GetTemporary(source.width, source.height); + + if (Passes == 1) + OnePassBlur(source, rt); + else + MultiPassBlur(source, rt); + + Material.SetTexture("_Blurred", rt); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, 1); + + RenderTexture.ReleaseTemporary(rt); + } + else + { + if (Passes == 1) + OnePassBlur(source, destination); + else + MultiPassBlur(source, destination); + } + } + + protected virtual void OnePassBlur(RenderTexture source, RenderTexture destination) + { + int w = Mathf.FloorToInt((float)source.width / Downscaling); + int h = Mathf.FloorToInt((float)source.height / Downscaling); + RenderTexture rt = RenderTexture.GetTemporary(w, h, 0, source.format); + + Material.SetVector("_Direction", new Vector2(1f / w, 0f)); + Graphics.Blit(source, rt, Material, 0); + Material.SetVector("_Direction", new Vector2(0f, 1f / h)); + Graphics.Blit(rt, destination, Material, 0); + + RenderTexture.ReleaseTemporary(rt); + } + + protected virtual void MultiPassBlur(RenderTexture source, RenderTexture destination) + { + int w = Mathf.FloorToInt((float)source.width / Downscaling); + int h = Mathf.FloorToInt((float)source.height / Downscaling); + Vector2 horizontal = new Vector2(1f / w, 0f); + Vector2 vertical = new Vector2(0f, 1f / h); + RenderTexture rt1 = RenderTexture.GetTemporary(w, h, 0, source.format); + RenderTexture rt2 = RenderTexture.GetTemporary(w, h, 0, source.format); + + Material.SetVector("_Direction", horizontal); + Graphics.Blit(source, rt1, Material, 0); + Material.SetVector("_Direction", vertical); + Graphics.Blit(rt1, rt2, Material, 0); + + for (int i = 1; i < Passes; i++) + { + Material.SetVector("_Direction", horizontal); + Graphics.Blit(rt2, rt1, Material, 0); + Material.SetVector("_Direction", vertical); + Graphics.Blit(rt1, rt2, Material, 0); + } + + Graphics.Blit(rt2, destination); + + RenderTexture.ReleaseTemporary(rt1); + RenderTexture.ReleaseTemporary(rt2); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs.meta new file mode 100644 index 0000000..1d33fc7 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GaussianBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a15c2b7bc763522479d7f0bd449970e4 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: f64972907dbc92b41bc72d3f358eb642, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Glitch.cs b/Assets/Colorful FX/Scripts/Effects/Glitch.cs new file mode 100644 index 0000000..d4e5e87 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Glitch.cs @@ -0,0 +1,150 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + using System; + using Random = UnityEngine.Random; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/glitch.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Glitch")] + public class Glitch : BaseEffect + { + public enum GlitchingMode + { + Interferences, + Tearing, + Complete + } + + [Serializable] + public class InterferenceSettings + { + public float Speed = 10f; + public float Density = 8f; + public float MaxDisplacement = 2f; + } + + [Serializable] + public class TearingSettings + { + public float Speed = 1f; + + [Range(0f, 1f)] + public float Intensity = 0.25f; + + [Range(0f, 0.5f)] + public float MaxDisplacement = 0.05f; + + public bool AllowFlipping = false; + public bool YuvColorBleeding = true; + + [Range(-2f, 2f)] + public float YuvOffset = 0.5f; + } + + [Tooltip("Automatically activate/deactivate the effect randomly.")] + public bool RandomActivation = false; + + public Vector2 RandomEvery = new Vector2(1f, 2f); + public Vector2 RandomDuration = new Vector2(1f, 2f); + + [Tooltip("Glitch type.")] + public GlitchingMode Mode = GlitchingMode.Interferences; + + public InterferenceSettings SettingsInterferences; + public TearingSettings SettingsTearing; + + protected bool m_Activated = true; + protected float m_EveryTimer = 0f; + protected float m_EveryTimerEnd = 0f; + protected float m_DurationTimer = 0f; + protected float m_DurationTimerEnd = 0f; + + public bool IsActive + { + get { return m_Activated; } + } + + protected override void Start() + { + base.Start(); + m_DurationTimerEnd = Random.Range(RandomDuration.x, RandomDuration.y); + } + + protected virtual void Update() + { + if (!RandomActivation) + return; + + if (m_Activated) + { + m_DurationTimer += Time.deltaTime; + + if (m_DurationTimer >= m_DurationTimerEnd) + { + m_DurationTimer = 0f; + m_Activated = false; + m_EveryTimerEnd = Random.Range(RandomEvery.x, RandomEvery.y); + } + } + else + { + m_EveryTimer += Time.deltaTime; + + if (m_EveryTimer >= m_EveryTimerEnd) + { + m_EveryTimer = 0f; + m_Activated = true; + m_DurationTimerEnd = Random.Range(RandomDuration.x, RandomDuration.y); + } + } + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (!m_Activated) + { + Graphics.Blit(source, destination); + return; + } + + if (Mode == GlitchingMode.Interferences) + { + DoInterferences(source, destination, SettingsInterferences); + } + else if (Mode == GlitchingMode.Tearing) + { + DoTearing(source, destination, SettingsTearing); + } + else // Complete + { + RenderTexture temp = RenderTexture.GetTemporary(source.width, source.width, 0, RenderTextureFormat.ARGB32); + DoTearing(source, temp, SettingsTearing); + DoInterferences(temp, destination, SettingsInterferences); + temp.Release(); + } + } + + protected virtual void DoInterferences(RenderTexture source, RenderTexture destination, InterferenceSettings settings) + { + Material.SetVector("_Params", new Vector3(settings.Speed, settings.Density, settings.MaxDisplacement)); + Graphics.Blit(source, destination, Material, 0); + } + + protected virtual void DoTearing(RenderTexture source, RenderTexture destination, TearingSettings settings) + { + Material.SetVector("_Params", new Vector4(settings.Speed, settings.Intensity, settings.MaxDisplacement, settings.YuvOffset)); + + int pass = 1; + if (settings.AllowFlipping && settings.YuvColorBleeding) pass = 4; + else if (settings.AllowFlipping) pass = 2; + else if (settings.YuvColorBleeding) pass = 3; + + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Glitch.cs.meta b/Assets/Colorful FX/Scripts/Effects/Glitch.cs.meta new file mode 100644 index 0000000..5a5558d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Glitch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6e75ef5ee858bd4bab281c187d027f7 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: aa077ae19c4093844b27e3a70f542644, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs b/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs new file mode 100644 index 0000000..3bf1ef3 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/gradient-ramp.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Gradient Ramp")] + public class GradientRamp : BaseEffect + { + [Tooltip("Texture used to remap the pixels luminosity.")] + public Texture RampTexture; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (RampTexture == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetTexture("_RampTex", RampTexture); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs.meta b/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs.meta new file mode 100644 index 0000000..08d9eaf --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GradientRamp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: eda76088a8e07c049bdeca7130ed039e +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: c291a5524ced7fb47af87992cd9faf81, type: 3} + - rampTexture: {instanceID: 0} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs b/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs new file mode 100644 index 0000000..58648f1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs @@ -0,0 +1,77 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/gradient-ramp-dynamic.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Gradient Ramp (Dynamic)")] + public class GradientRampDynamic : BaseEffect + { + [Tooltip("Gradient used to remap the pixels luminosity.")] + public Gradient Ramp; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected Texture2D m_RampTexture; + + protected override void Start() + { + base.Start(); + + if (Ramp != null) + UpdateGradientCache(); + } + + protected virtual void Reset() + { + Ramp = new Gradient(); + Ramp.colorKeys = new GradientColorKey[] { + new GradientColorKey(Color.black, 0f), + new GradientColorKey(Color.white, 1f) + }; + Ramp.alphaKeys = new GradientAlphaKey[] { + new GradientAlphaKey(1f, 0f), + new GradientAlphaKey(1f, 1f) + }; + + UpdateGradientCache(); + } + + public void UpdateGradientCache() + { + if (m_RampTexture == null) + { + m_RampTexture = new Texture2D(256, 1, TextureFormat.RGB24, false); + m_RampTexture.filterMode = FilterMode.Bilinear; + m_RampTexture.wrapMode = TextureWrapMode.Clamp; + m_RampTexture.hideFlags = HideFlags.HideAndDontSave; + } + + Color[] pixels = new Color[256]; + + for (int i = 0; i < 256; i++) + pixels[i] = Ramp.Evaluate((float)i / 255f); + + m_RampTexture.SetPixels(pixels); + m_RampTexture.Apply(); + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Ramp == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetTexture("_RampTex", m_RampTexture); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs.meta b/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs.meta new file mode 100644 index 0000000..e6be2b5 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GradientRampDynamic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 621b55d03df1b0941be31057afccdbef +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: c291a5524ced7fb47af87992cd9faf81, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs b/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs new file mode 100644 index 0000000..bfe6fbd --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/grainy-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Grainy Blur")] + public class GrainyBlur : BaseEffect + { + [Min(0f), Tooltip("Blur radius.")] + public float Radius = 32f; + + [Range(1, 32), Tooltip("Sample count. Higher means better quality but slower processing.")] + public int Samples = 16; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (CLib.Approximately(Radius, 0f, 0.001f)) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector2(Radius, Samples)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs.meta new file mode 100644 index 0000000..ad0afc2 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/GrainyBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 760aa1104f873f34a8812887a7e598a9 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 750ea95b557224d4e876b95f85697a97, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Grayscale.cs b/Assets/Colorful FX/Scripts/Effects/Grayscale.cs new file mode 100644 index 0000000..90c24f1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Grayscale.cs @@ -0,0 +1,38 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/grayscale.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Grayscale")] + public class Grayscale : BaseEffect + { + [Range(0f, 1f), Tooltip("Amount of red to contribute to the luminosity.")] + public float RedLuminance = 0.299f; + + [Range(0f, 1f), Tooltip("Amount of green to contribute to the luminosity.")] + public float GreenLuminance = 0.587f; + + [Range(0f, 1f), Tooltip("Amount of blue to contribute to the luminosity.")] + public float BlueLuminance = 0.114f; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector4(RedLuminance, GreenLuminance, BlueLuminance, Amount)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Grayscale.cs.meta b/Assets/Colorful FX/Scripts/Effects/Grayscale.cs.meta new file mode 100644 index 0000000..546c164 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Grayscale.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: befbe15c703f5f644a82e2e6c6ee90f4 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 1e730ad4434e6924dbb5c4fdd20a6f16, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Halftone.cs b/Assets/Colorful FX/Scripts/Effects/Halftone.cs new file mode 100644 index 0000000..ff7c3a0 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Halftone.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/halftone.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Halftone")] + public class Halftone : BaseEffect + { + [Min(0f), Tooltip("Global haltfoning scale.")] + public float Scale = 12f; + + [Min(0f), Tooltip("Individual dot size.")] + public float DotSize = 1.35f; + + [Tooltip("Rotates the dot placement according to the Center point.")] + public float Angle = 1.2f; + + [Range(0f, 1f), Tooltip("Dots antialiasing")] + public float Smoothness = 0.080f; + + [Tooltip("Center point to use for the rotation.")] + public Vector2 Center = new Vector2(0.5f, 0.5f); + + [Tooltip("Turns the effect black & white.")] + public bool Desaturate = false; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Center", new Vector2(Center.x * (float)source.width, Center.y * (float)source.height)); + Material.SetVector("_Params", new Vector3(Scale, DotSize, Smoothness)); + + // Precompute rotation matrices + Matrix4x4 m = new Matrix4x4(); + m.SetRow(0, CMYKRot(Angle + 0.261799388f)); // C + m.SetRow(1, CMYKRot(Angle + 1.30899694f)); // M + m.SetRow(2, CMYKRot(Angle)); // Y + m.SetRow(3, CMYKRot(Angle + 0.785398163f)); // K + Material.SetMatrix("_MatRot", m); + + Graphics.Blit(source, destination, Material, Desaturate ? 1 : 0); + } + + Vector4 CMYKRot(float angle) + { + float ca = Mathf.Cos(angle); + float sa = Mathf.Sin(angle); + return new Vector4(ca, -sa, sa, ca); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Halftone.cs.meta b/Assets/Colorful FX/Scripts/Effects/Halftone.cs.meta new file mode 100644 index 0000000..9b7bc66 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Halftone.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 747e71507dc923a48939d5eb54a54a25 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 496612e4443e0c74f82aad01c4d8e8c2, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Histogram.cs b/Assets/Colorful FX/Scripts/Effects/Histogram.cs new file mode 100644 index 0000000..1f8742e --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Histogram.cs @@ -0,0 +1,52 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + using System; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/utilities/histogram.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Utilities/Histogram")] + public class Histogram : MonoBehaviour + { + + public enum Channel + { + Luminance, + RGB, + Red, + Green, + Blue + } + + public Channel e_CurrentChannel = Channel.RGB; + public bool e_Logarithmic = false; + public bool e_AutoRefresh = false; + public Action e_OnFrameEnd; + + bool e_ForceRefresh = false; + + public void InternalForceRefresh() + { + e_ForceRefresh = true; + } + + protected virtual void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (e_OnFrameEnd != null && (e_AutoRefresh || e_ForceRefresh)) + { + RenderTexture rt = RenderTexture.GetTemporary(160, Mathf.FloorToInt(160f * ((float)source.height / (float)source.height)), 0, RenderTextureFormat.ARGB32); + Graphics.Blit(source, rt); + e_OnFrameEnd(rt); + RenderTexture.ReleaseTemporary(rt); + e_ForceRefresh = false; + } + + Graphics.Blit(source, destination); + } + + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Histogram.cs.meta b/Assets/Colorful FX/Scripts/Effects/Histogram.cs.meta new file mode 100644 index 0000000..dff12e6 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Histogram.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d97ac868795b5554b9ac83596cf67725 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/HueFocus.cs b/Assets/Colorful FX/Scripts/Effects/HueFocus.cs new file mode 100644 index 0000000..47b80e9 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/HueFocus.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/hue-focus.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Hue Focus")] + public class HueFocus : BaseEffect + { + [Range(0f, 360f), Tooltip("Center hue.")] + public float Hue = 0f; + + [Range(1f, 180f), Tooltip("Hue range to focus on.")] + public float Range = 30f; + + [Range(0f, 1f), Tooltip("Makes the colored pixels more vibrant.")] + public float Boost = 0.5f; + + [Range(0f, 1f), Tooltip("Blending Factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float h = Hue / 360f; + float r = Range / 180f; + Material.SetVector("_Range", new Vector2(h - r, h + r)); + Material.SetVector("_Params", new Vector3(h, Boost + 1f, Amount)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/HueFocus.cs.meta b/Assets/Colorful FX/Scripts/Effects/HueFocus.cs.meta new file mode 100644 index 0000000..4c22fb6 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/HueFocus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94d79bfd8cb64234383156801889630f +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 552900fac0d27b6448ec836d923d985b, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs b/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs new file mode 100644 index 0000000..0003da6 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs @@ -0,0 +1,89 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/hue-saturation-value.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Hue, Saturation, Value")] + public class HueSaturationValue : BaseEffect + { + [Range(-180f, 180f)] + public float MasterHue = 0.0f; + [Range(-100f, 100f)] + public float MasterSaturation = 0.0f; + [Range(-100f, 100f)] + public float MasterValue = 0.0f; + + [Range(-180f, 180f)] + public float RedsHue = 0.0f; + [Range(-100f, 100f)] + public float RedsSaturation = 0.0f; + [Range(-100f, 100f)] + public float RedsValue = 0.0f; + + [Range(-180f, 180f)] + public float YellowsHue = 0.0f; + [Range(-100f, 100f)] + public float YellowsSaturation = 0.0f; + [Range(-100f, 100f)] + public float YellowsValue = 0.0f; + + [Range(-180f, 180f)] + public float GreensHue = 0.0f; + [Range(-100f, 100f)] + public float GreensSaturation = 0.0f; + [Range(-100f, 100f)] + public float GreensValue = 0.0f; + + [Range(-180f, 180f)] + public float CyansHue = 0.0f; + [Range(-100f, 100f)] + public float CyansSaturation = 0.0f; + [Range(-100f, 100f)] + public float CyansValue = 0.0f; + + [Range(-180f, 180f)] + public float BluesHue = 0.0f; + [Range(-100f, 100f)] + public float BluesSaturation = 0.0f; + [Range(-100f, 100f)] + public float BluesValue = 0.0f; + + [Range(-180f, 180f)] + public float MagentasHue = 0.0f; + [Range(-100f, 100f)] + public float MagentasSaturation = 0.0f; + [Range(-100f, 100f)] + public float MagentasValue = 0.0f; + + public bool AdvancedMode = false; + +#if UNITY_EDITOR + public int e_CurrentChannel = 0; +#endif + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Master", new Vector3(MasterHue / 360f, MasterSaturation * 0.01f, MasterValue * 0.01f)); + + if (AdvancedMode) + { + Material.SetVector("_Reds", new Vector3(RedsHue / 360f, RedsSaturation * 0.01f, RedsValue * 0.01f)); + Material.SetVector("_Yellows", new Vector3(YellowsHue / 360f, YellowsSaturation * 0.01f, YellowsValue * 0.01f)); + Material.SetVector("_Greens", new Vector3(GreensHue / 360f, GreensSaturation * 0.01f, GreensValue * 0.01f)); + Material.SetVector("_Cyans", new Vector3(CyansHue / 360f, CyansSaturation * 0.01f, CyansValue * 0.01f)); + Material.SetVector("_Blues", new Vector3(BluesHue / 360f, BluesSaturation * 0.01f, BluesValue * 0.01f)); + Material.SetVector("_Magentas", new Vector3(MagentasHue / 360f, MagentasSaturation * 0.01f, MagentasValue * 0.01f)); + Graphics.Blit(source, destination, Material, 1); + } + else + { + Graphics.Blit(source, destination, Material, 0); + } + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs.meta b/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs.meta new file mode 100644 index 0000000..3cb94ff --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/HueSaturationValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07da71ac68eb82745b717ba672e527d6 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 0b332438591134c46ada56177c061e99, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs b/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs new file mode 100644 index 0000000..85161d1 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs @@ -0,0 +1,24 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/kuwahara.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Kuwahara")] + public class Kuwahara : BaseEffect + { + [Range(1, 6), Tooltip("Larger radius will give a more abstract look but will lower performances.")] + public int Radius = 3; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Radius = Mathf.Clamp(Radius, 1, 6); + Material.SetVector("_PSize", new Vector2(1f / (float)source.width, 1f / (float)source.height)); + Graphics.Blit(source, destination, Material, Radius - 1); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs.meta b/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs.meta new file mode 100644 index 0000000..85e7258 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Kuwahara.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: adb0f17fe5138d54c8677968d83d98a7 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: be6f87201eefa9b4a81cb9d12d55f76b, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Led.cs b/Assets/Colorful FX/Scripts/Effects/Led.cs new file mode 100644 index 0000000..4512ddf --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Led.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/led.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/LED")] + public class Led : BaseEffect + { + public enum SizeMode + { + ResolutionIndependent, + PixelPerfect + } + + [Range(1f, 255f), Tooltip("Scale of an individual LED. Depends on the Mode used.")] + public float Scale = 80.0f; + + [Range(0f, 10f), Tooltip("LED brightness booster.")] + public float Brightness = 1.0f; + + [Range(1f, 3f), Tooltip("LED shape, from softer to harsher.")] + public float Shape = 1.5f; + + [Tooltip("Turn this on to automatically compute the aspect ratio needed for squared LED.")] + public bool AutomaticRatio = true; + + [Tooltip("Custom aspect ratio.")] + public float Ratio = 1.0f; + + [Tooltip("Used for the Scale field.")] + public SizeMode Mode = SizeMode.ResolutionIndependent; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float scale = Scale; + + if (Mode == SizeMode.PixelPerfect) + scale = (float)source.width / Scale; + + Material.SetVector("_Params", new Vector4( + scale, + AutomaticRatio ? ((float)source.width / (float)source.height) : Ratio, + Brightness, + Shape + )); + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Led.cs.meta b/Assets/Colorful FX/Scripts/Effects/Led.cs.meta new file mode 100644 index 0000000..4ba6500 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Led.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a76d9b47ee5dec4fb0672e79ab4172f +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 119bab05aa029d148a8ed3483cb1cd62, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs b/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs new file mode 100644 index 0000000..1978953 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs @@ -0,0 +1,44 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/lens-distortion-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Lens Distortion Blur")] + public class LensDistortionBlur : BaseEffect + { + public enum QualityPreset + { + Low = 4, + Medium = 8, + High = 12, + Custom + } + + [Tooltip("Quality preset. Higher means better quality but slower processing.")] + public QualityPreset Quality = QualityPreset.Medium; + + [Range(2, 32), Tooltip("Sample count. Higher means better quality but slower processing.")] + public int Samples = 10; + + [Range(-2f, 2f), Tooltip("Spherical distortion factor.")] + public float Distortion = 0.2f; + + [Range(-2f, 2f), Tooltip("Cubic distortion factor.")] + public float CubicDistortion = 0.6f; + + [Range(0.01f, 2f), Tooltip("Helps avoid screen streching on borders when working with heavy distortions.")] + public float Scale = 0.8f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + int samples = Quality == QualityPreset.Custom ? Samples : (int)Quality; + Material.SetVector("_Params", new Vector4(samples, Distortion / samples, CubicDistortion / samples, Scale)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs.meta new file mode 100644 index 0000000..30d53c9 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LensDistortionBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b77b44e65f026d7459ca01c999a9a014 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 27362376390dd5b4a84e636ebeb50eb8, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Letterbox.cs b/Assets/Colorful FX/Scripts/Effects/Letterbox.cs new file mode 100644 index 0000000..f4c99c3 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Letterbox.cs @@ -0,0 +1,49 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/letterbox.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Letterbox")] + public class Letterbox : BaseEffect + { + [Min(0f), Tooltip("Crop the screen to the given aspect ratio.")] + public float Aspect = 21f / 9f; + + [Tooltip("Letter/Pillar box color. Alpha is transparency.")] + public Color FillColor = Color.black; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float w = (float)source.width; + float h = (float)source.height; + float currentAspect = w / h; + float offset = 0f; + int pass = 0; + + Material.SetColor("_FillColor", FillColor); + + if (currentAspect < Aspect) + { + offset = (h - w / Aspect) * 0.5f / h; + } + else if (currentAspect > Aspect) + { + offset = (w - h * Aspect) * 0.5f / w; + pass = 1; + } + else + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Offsets", new Vector2(offset, 1f - offset)); + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Letterbox.cs.meta b/Assets/Colorful FX/Scripts/Effects/Letterbox.cs.meta new file mode 100644 index 0000000..63650f0 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Letterbox.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23c80b3cab5ae9141a030dbd1e0fd574 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: d492310e63ec9264b892cb8ae4896275, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Levels.cs b/Assets/Colorful FX/Scripts/Effects/Levels.cs new file mode 100644 index 0000000..2f4663c --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Levels.cs @@ -0,0 +1,87 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + using System; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/levels.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Levels")] + public class Levels : BaseEffect + { + public enum ColorMode + { + Monochrome, + RGB + } + + public ColorMode Mode = ColorMode.Monochrome; + + public Vector3 InputL = new Vector3(0f, 255f, 1f); + public Vector3 InputR = new Vector3(0f, 255f, 1f); + public Vector3 InputG = new Vector3(0f, 255f, 1f); + public Vector3 InputB = new Vector3(0f, 255f, 1f); + + public Vector2 OutputL = new Vector2(0f, 255f); + public Vector2 OutputR = new Vector2(0f, 255f); + public Vector2 OutputG = new Vector2(0f, 255f); + public Vector2 OutputB = new Vector2(0f, 255f); + + + public enum Channel + { + Red, + Green, + Blue + } + + public Channel e_CurrentChannel = 0; + public bool e_Logarithmic = false; + public bool e_AutoRefresh = false; + public Action e_OnFrameEnd; + + bool e_ForceRefresh = false; + + public void InternalForceRefresh() + { + e_ForceRefresh = true; + } + + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { +#if UNITY_EDITOR + if (e_OnFrameEnd != null && (e_AutoRefresh || e_ForceRefresh)) + { + RenderTexture rt = RenderTexture.GetTemporary(160, Mathf.FloorToInt(160f * ((float)source.height / (float)source.height)), 0, RenderTextureFormat.ARGB32); + Graphics.Blit(source, rt); + e_OnFrameEnd(rt); + RenderTexture.ReleaseTemporary(rt); + e_ForceRefresh = false; + } +#endif + + if (Mode == ColorMode.Monochrome) + { + Material.SetVector("_InputMin", new Vector4(InputL.x / 255f, InputL.x / 255f, InputL.x / 255f, 1.0f)); + Material.SetVector("_InputMax", new Vector4(InputL.y / 255f, InputL.y / 255f, InputL.y / 255f, 1.0f)); + Material.SetVector("_InputGamma", new Vector4(InputL.z, InputL.z, InputL.z, 1.0f)); + Material.SetVector("_OutputMin", new Vector4(OutputL.x / 255f, OutputL.x / 255f, OutputL.x / 255f, 1.0f)); + Material.SetVector("_OutputMax", new Vector4(OutputL.y / 255f, OutputL.y / 255f, OutputL.y / 255f, 1.0f)); + } + else + { + Material.SetVector("_InputMin", new Vector4(InputR.x / 255f, InputG.x / 255f, InputB.x / 255f, 1.0f)); + Material.SetVector("_InputMax", new Vector4(InputR.y / 255f, InputG.y / 255f, InputB.y / 255f, 1.0f)); + Material.SetVector("_InputGamma", new Vector4(InputR.z, InputG.z, InputB.z, 1.0f)); + Material.SetVector("_OutputMin", new Vector4(OutputR.x / 255f, OutputG.x / 255f, OutputB.x / 255f, 1.0f)); + Material.SetVector("_OutputMax", new Vector4(OutputR.y / 255f, OutputG.y / 255f, OutputB.y / 255f, 1.0f)); + } + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Levels.cs.meta b/Assets/Colorful FX/Scripts/Effects/Levels.cs.meta new file mode 100644 index 0000000..36eb69b --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Levels.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f423fc6d541e1de4086b6880994b270c +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 3d484a9bd98669a4bae065117cfefa62, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs b/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs new file mode 100644 index 0000000..0ada7e6 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs @@ -0,0 +1,119 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/lofi-palette.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/LoFi Palette")] + public class LoFiPalette : LookupFilter3D + { + public enum Preset + { + None = 0, + + AmstradCPC = 2, + CGA = 3, + Commodore64 = 4, + CommodorePlus = 5, + EGA = 6, + GameBoy = 7, + MacOS16 = 8, + MacOS256 = 9, + MasterSystem = 10, + RiscOS16 = 11, + Teletex = 12, + Windows16 = 13, + Windows256 = 14, + ZXSpectrum = 15, + + Andrae = 17, + Anodomani = 18, + Crayolo = 19, + DB16 = 20, + DB32 = 21, + DJinn = 22, + DrazileA = 23, + DrazileB = 24, + DrazileC = 25, + Eggy = 26, + FinlalA = 27, + FinlalB = 28, + Hapiel = 29, + PavanzA = 30, + PavanzB = 31, + Peyton = 32, + SpeedyCube = 33 + } + + public Preset Palette = Preset.None; + + [Tooltip("Pixelize the display.")] + public bool Pixelize = true; + + [Tooltip("The display height in pixels.")] + public float PixelSize = 128f; + + protected Preset m_CurrentPreset = Preset.None; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Palette != m_CurrentPreset) + { + m_CurrentPreset = Palette; + + if (Palette == Preset.None) + LookupTexture = null; + else + LookupTexture = Resources.Load("LoFiPalettes/" + Palette.ToString()); + } + + if (LookupTexture == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + if (m_Use2DLut || ForceCompatibility) + RenderLut2D(source, destination); + else + RenderLut3D(source, destination); + } + + protected override void RenderLut2D(RenderTexture source, RenderTexture destination) + { + float tileSize = Mathf.Sqrt((float)LookupTexture.width); + Material.SetTexture("_LookupTex", LookupTexture); + Material.SetVector("_Params1", new Vector3(1f / (float)LookupTexture.width, 1f / (float)LookupTexture.height, tileSize - 1f)); + Material.SetVector("_Params2", new Vector2(Amount, PixelSize)); + + int pass = (Pixelize ? 6 : 4) + (CLib.IsLinearColorSpace() ? 1 : 0); + Graphics.Blit(source, destination, Material, pass); + } + + protected override void RenderLut3D(RenderTexture source, RenderTexture destination) + { + if (LookupTexture.name != m_BaseTextureName) + ConvertBaseTexture(); + + if (m_Lut3D == null) + SetIdentityLut(); + + m_Lut3D.filterMode = FilterMode.Point; + Material.SetTexture("_LookupTex", m_Lut3D); + float lutSize = (float)m_Lut3D.width; + Material.SetVector("_Params", new Vector4( + (lutSize - 1f) / (1f * lutSize), + 1f / (2f * lutSize), + Amount, + PixelSize + )); + + int pass = (Pixelize ? 2 : 0) + (CLib.IsLinearColorSpace() ? 1 : 0); + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs.meta b/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs.meta new file mode 100644 index 0000000..81c85b7 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LoFiPalette.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 0ca97f3385a96b140b060f6025abe220 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - LookupTexture: {instanceID: 0} + - Shader2D: {fileID: 4800000, guid: b5b3d4fe7139a7141be9b1475ea1127f, type: 3} + - Shader3D: {fileID: 4800000, guid: c356d31be0868c94d8c3eb943516cb8a, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs b/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs new file mode 100644 index 0000000..a45699d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/lookup-filter.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Lookup Filter (Deprecated)")] + public class LookupFilter : BaseEffect + { + [Tooltip("The lookup texture to apply. Read the documentation to learn how to create one.")] + public Texture LookupTexture; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (LookupTexture == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetTexture("_LookupTex", LookupTexture); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, CLib.IsLinearColorSpace() ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs.meta b/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs.meta new file mode 100644 index 0000000..0a6c881 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LookupFilter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9adb2be4a98e6d14bb47dc747ce80219 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 37ae258c1f4d15140b45318637b0c532, type: 3} + - lookupTexture: {instanceID: 0} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs b/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs new file mode 100644 index 0000000..67eda1a --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs @@ -0,0 +1,230 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/lookup-filter-3d.html")] + [ExecuteInEditMode] + [RequireComponent(typeof(Camera))] + [AddComponentMenu("Colorful FX/Color Correction/Lookup Filter 3D")] + public class LookupFilter3D : MonoBehaviour + { + [Tooltip("The lookup texture to apply. Read the documentation to learn how to create one.")] + public Texture2D LookupTexture; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + [Tooltip("The effect will automatically detect the correct shader to use for the device but you can force it to only use the compatibility shader.")] + public bool ForceCompatibility = false; + + protected Texture3D m_Lut3D; + protected string m_BaseTextureName; + protected bool m_Use2DLut = false; + + public Shader Shader2D; + public Shader Shader3D; + protected Material m_Material2D; + protected Material m_Material3D; + public Material Material + { + get + { + if (m_Use2DLut || ForceCompatibility) + { + if (m_Material2D == null) + { + m_Material2D = new Material(Shader2D); + m_Material2D.hideFlags = HideFlags.HideAndDontSave; + } + + return m_Material2D; + } + else + { + if (m_Material3D == null) + { + m_Material3D = new Material(Shader3D); + m_Material3D.hideFlags = HideFlags.HideAndDontSave; + } + + return m_Material3D; + } + } + } + + protected virtual void Start() + { + // Disable if we don't support image effects + if (!SystemInfo.supportsImageEffects) + { + Debug.LogWarning("Image effects aren't supported on this device"); + enabled = false; + return; + } + + // Switch to the 2D lut if the platform doesn't support 3D textures + if (!SystemInfo.supports3DTextures) + m_Use2DLut = true; + + // Disable the image effect if the shader can't run on the users graphics card + if ((!m_Use2DLut && (!Shader3D || !Shader3D.isSupported)) || + (m_Use2DLut && (!Shader2D || !Shader2D.isSupported))) + { + Debug.LogWarning("The shader is null or unsupported on this device"); + enabled = false; + } + } + + protected virtual void OnDisable() + { + if (m_Material2D) + DestroyImmediate(m_Material2D); + + if (m_Material3D) + DestroyImmediate(m_Material3D); + + if (m_Lut3D) + DestroyImmediate(m_Lut3D); + + m_BaseTextureName = ""; + } + + protected virtual void Reset() + { + m_BaseTextureName = ""; + } + + protected void SetIdentityLut() + { + int dim = 16; + Color[] newC = new Color[dim * dim * dim]; + float oneOverDim = 1.0f / (1.0f * dim - 1.0f); + + for (int i = 0; i < dim; i++) + { + for (int j = 0; j < dim; j++) + { + for (int k = 0; k < dim; k++) + { + newC[i + (j * dim) + (k * dim * dim)] = new Color((i * 1.0f) * oneOverDim, (j * 1.0f) * oneOverDim, (k * 1.0f) * oneOverDim, 1.0f); + } + } + } + + if (m_Lut3D) + DestroyImmediate(m_Lut3D); + + m_Lut3D = new Texture3D(dim, dim, dim, TextureFormat.ARGB32, false); + m_Lut3D.hideFlags = HideFlags.HideAndDontSave; + m_Lut3D.SetPixels(newC); + m_Lut3D.Apply(); + m_BaseTextureName = ""; + } + + public bool ValidDimensions(Texture2D tex2D) + { + if (tex2D == null || tex2D.height != Mathf.FloorToInt(Mathf.Sqrt(tex2D.width))) + return false; + + return true; + } + + protected void ConvertBaseTexture() + { + if (!ValidDimensions(LookupTexture)) + { + Debug.LogWarning("The given 2D texture " + LookupTexture.name + " cannot be used as a 3D LUT. Pick another texture or adjust dimension to e.g. 256x16."); + return; + } + + m_BaseTextureName = LookupTexture.name; + + int dim = LookupTexture.height; + + Color[] c = LookupTexture.GetPixels(); + Color[] newC = new Color[c.Length]; + + for (int i = 0; i < dim; i++) + { + for (int j = 0; j < dim; j++) + { + for (int k = 0; k < dim; k++) + { + int j_ = dim - j - 1; + newC[i + (j * dim) + (k * dim * dim)] = c[k * dim + i + j_ * dim * dim]; + } + } + } + + if (m_Lut3D) + DestroyImmediate(m_Lut3D); + + m_Lut3D = new Texture3D(dim, dim, dim, TextureFormat.ARGB32, false); + m_Lut3D.hideFlags = HideFlags.HideAndDontSave; + m_Lut3D.wrapMode = TextureWrapMode.Clamp; + m_Lut3D.SetPixels(newC); + m_Lut3D.Apply(); + } + + public void Apply(Texture source, RenderTexture destination) + { + if (source is RenderTexture) + { + OnRenderImage(source as RenderTexture, destination); + return; + } + + RenderTexture rt = RenderTexture.GetTemporary(source.width, source.height); + Graphics.Blit(source, rt); + OnRenderImage(rt, destination); + RenderTexture.ReleaseTemporary(rt); + } + + protected virtual void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (LookupTexture == null || Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + if (m_Use2DLut || ForceCompatibility) + RenderLut2D(source, destination); + else + RenderLut3D(source, destination); + } + + protected virtual void RenderLut2D(RenderTexture source, RenderTexture destination) + { + float tileSize = Mathf.Sqrt((float)LookupTexture.width); + Material.SetTexture("_LookupTex", LookupTexture); + Material.SetVector("_Params1", new Vector3(1f / (float)LookupTexture.width, 1f / (float)LookupTexture.height, tileSize - 1f)); + Material.SetVector("_Params2", new Vector2(Amount, 0f)); + + Graphics.Blit(source, destination, Material, CLib.IsLinearColorSpace() ? 1 : 0); + } + + protected virtual void RenderLut3D(RenderTexture source, RenderTexture destination) + { + if (LookupTexture.name != m_BaseTextureName) + ConvertBaseTexture(); + + if (m_Lut3D == null) + SetIdentityLut(); + + Material.SetTexture("_LookupTex", m_Lut3D); + float lutSize = (float)m_Lut3D.width; + Material.SetVector("_Params", new Vector3( + (lutSize - 1f) / (1f * lutSize), + 1f / (2f * lutSize), + Amount + )); + + Graphics.Blit(source, destination, Material, CLib.IsLinearColorSpace() ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs.meta b/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs.meta new file mode 100644 index 0000000..c5840f2 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/LookupFilter3D.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1222701696bce8f41a07d077b281118e +MonoImporter: + serializedVersion: 2 + defaultReferences: + - LookupTexture: {instanceID: 0} + - Shader2D: {fileID: 4800000, guid: b5b3d4fe7139a7141be9b1475ea1127f, type: 3} + - Shader3D: {fileID: 4800000, guid: c356d31be0868c94d8c3eb943516cb8a, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Negative.cs b/Assets/Colorful FX/Scripts/Effects/Negative.cs new file mode 100644 index 0000000..757713d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Negative.cs @@ -0,0 +1,29 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/negative.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Negative")] + public class Negative : BaseEffect + { + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1.0f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material, CLib.IsLinearColorSpace() ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Negative.cs.meta b/Assets/Colorful FX/Scripts/Effects/Negative.cs.meta new file mode 100644 index 0000000..9481832 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Negative.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbed2c7d9f2a38a4b821e762954e38e8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 4d5f7df60d1ccbe44b611aec3822b801, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Noise.cs b/Assets/Colorful FX/Scripts/Effects/Noise.cs new file mode 100644 index 0000000..9a13147 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Noise.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/noise.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Noise")] + public class Noise : BaseEffect + { + public enum ColorMode + { + Monochrome, + RGB + } + + [Tooltip("Black & white or colored noise.")] + public ColorMode Mode = ColorMode.Monochrome; + + [Tooltip("Automatically increment the seed to animate the noise.")] + public bool Animate = true; + + [Tooltip("A number used to initialize the noise generator.")] + public float Seed = 0.5f; + + [Range(0f, 1f), Tooltip("Strength used to apply the noise. 0 means no noise at all, 1 is full noise.")] + public float Strength = 0.12f; + + [Range(0f, 1f), Tooltip("Reduce the noise visibility in luminous areas.")] + public float LumContribution = 0f; + + protected virtual void Update() + { + if (Animate) + { + // Reset the Seed after a while, some GPUs don't like big numbers + if (Seed > 1000f) + Seed = 0.5f; + + Seed += Time.deltaTime * 0.25f; + } + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector3(Seed, Strength, LumContribution)); + int pass = (Mode == ColorMode.Monochrome) ? 0 : 1; + pass += (LumContribution > 0f) ? 2 : 0; + Graphics.Blit(source, destination, Material, pass); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Noise.cs.meta b/Assets/Colorful FX/Scripts/Effects/Noise.cs.meta new file mode 100644 index 0000000..59f8a50 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Noise.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e8893002c9340b4c9dfb35503a523f1 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 89ef061699807394a9d296d8ada383cb, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs b/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs new file mode 100644 index 0000000..44cb56a --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/photo-filter.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Photo Filter")] + public class PhotoFilter : BaseEffect + { + [ColorUsage(false), Tooltip("Lens filter color.")] + public Color Color = new Color(1.0f, 0.5f, 0.2f, 1.0f); + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Density = 0.35f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Density <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetColor("_RGB", Color); + Material.SetFloat("_Density", Density); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs.meta b/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs.meta new file mode 100644 index 0000000..1321786 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/PhotoFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb697cfaa11881546a01edd0eb62fd76 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: d4cf7d0874af43d489d668369b513fd1, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs b/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs new file mode 100644 index 0000000..2ab3f91 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs @@ -0,0 +1,35 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/pixel-matrix.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Pixel Matrix")] + public class PixelMatrix : BaseEffect + { + [Min(3), Tooltip("Tile size. Works best with multiples of 3.")] + public int Size = 9; + + [Range(0f, 10f), Tooltip("Tile brightness booster.")] + public float Brightness = 1.4f; + + [Tooltip("Show / hide black borders on every tile.")] + public bool BlackBorder = true; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector4( + Size, + Mathf.Floor((float)Size / 3f), + Size - Mathf.Floor((float)Size / 3f), + Brightness + )); + + Graphics.Blit(source, destination, Material, BlackBorder ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs.meta b/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs.meta new file mode 100644 index 0000000..8e3e740 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/PixelMatrix.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b1024d011da8dd488b260d3e0e7945d +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 58e2980581a9e9b45a6bf05fb06dab5d, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Pixelate.cs b/Assets/Colorful FX/Scripts/Effects/Pixelate.cs new file mode 100644 index 0000000..aa44992 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Pixelate.cs @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/pixelate.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Pixelate")] + public class Pixelate : BaseEffect + { + public enum SizeMode + { + ResolutionIndependent, + PixelPerfect + } + + [Range(1f, 1024f), Tooltip("Scale of an individual pixel. Depends on the Mode used.")] + public float Scale = 80.0f; + + [Tooltip("Turn this on to automatically compute the aspect ratio needed for squared pixels.")] + public bool AutomaticRatio = true; + + [Tooltip("Custom aspect ratio.")] + public float Ratio = 1.0f; + + [Tooltip("Used for the Scale field.")] + public SizeMode Mode = SizeMode.ResolutionIndependent; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float scale = Scale; + + if (Mode == SizeMode.PixelPerfect) + scale = (float)source.width / Scale; + + Material.SetVector("_Params", new Vector2( + scale, + AutomaticRatio ? ((float)source.width / (float)source.height) : Ratio + )); + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Pixelate.cs.meta b/Assets/Colorful FX/Scripts/Effects/Pixelate.cs.meta new file mode 100644 index 0000000..b8b354e --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Pixelate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2628181c809ee474485cc45322ff644f +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 728ffb8a91a4a0a498b4795a6e1d78a1, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Posterize.cs b/Assets/Colorful FX/Scripts/Effects/Posterize.cs new file mode 100644 index 0000000..8af2a74 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Posterize.cs @@ -0,0 +1,26 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/posterize.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Posterize")] + public class Posterize : BaseEffect + { + [Range(2, 255), Tooltip("Number of tonal levels (brightness values) for each channel.")] + public int Levels = 16; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector2((float)Levels, Amount)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Posterize.cs.meta b/Assets/Colorful FX/Scripts/Effects/Posterize.cs.meta new file mode 100644 index 0000000..caa14fd --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Posterize.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8ff44335507f4749aa70099c187a8c4 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 5675fc85342982e4aa19f32d906706e4, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs b/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs new file mode 100644 index 0000000..5837b36 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs @@ -0,0 +1,37 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/rgb-split.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/RGB Split")] + public class RGBSplit : BaseEffect + { + [Tooltip("RGB shifting amount.")] + public float Amount = 0f; + + [Tooltip("Shift direction in radians.")] + public float Angle = 0f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount == 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector3( + Amount * 0.001f, + Mathf.Sin(Angle), + Mathf.Cos(Angle) + )); + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs.meta b/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs.meta new file mode 100644 index 0000000..bee25e8 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/RGBSplit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 68cd54ea1964189429cf8078ee8d5fd5 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 9d2e55392c5688b41a28c877a8c935c6, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs b/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs new file mode 100644 index 0000000..77fb428 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs @@ -0,0 +1,59 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/blur-effects/radial-blur.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Blur Effects/Radial Blur")] + public class RadialBlur : BaseEffect + { + public enum QualityPreset + { + Low = 4, + Medium = 8, + High = 12, + Custom + } + + [Range(0f, 1f), Tooltip("Blur strength.")] + public float Strength = 0.1f; + + [Range(2, 32), Tooltip("Sample count. Higher means better quality but slower processing.")] + public int Samples = 10; + + [Tooltip("Focus point.")] + public Vector2 Center = new Vector2(0.5f, 0.5f); + + [Tooltip("Quality preset. Higher means better quality but slower processing.")] + public QualityPreset Quality = QualityPreset.Medium; + + [Range(-100f, 100f), Tooltip("Smoothness of the vignette effect.")] + public float Sharpness = 40f; + + [Range(0f, 100f), Tooltip("Amount of vignetting on screen.")] + public float Darkness = 35f; + + [Tooltip("Should the effect be applied like a vignette ?")] + public bool EnableVignette = true; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Strength <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + int samples = Quality == QualityPreset.Custom ? Samples : (int)Quality; + + Material.SetVector("_Center", Center); + Material.SetVector("_Params", new Vector4(Strength, samples, Sharpness * 0.01f, Darkness * 0.02f)); + + Graphics.Blit(source, destination, Material, EnableVignette ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs.meta b/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs.meta new file mode 100644 index 0000000..256e574 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/RadialBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75d0b0053075b424f96072721dfe5733 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 93166fbefe89e6b45afb840b49fc59ae, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs b/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs new file mode 100644 index 0000000..f767184 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs @@ -0,0 +1,33 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/s-curve-contrast.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/S-Curve Contrast")] + public class SCurveContrast : BaseEffect + { + public float RedSteepness = 1f; + public float RedGamma = 1f; + public float GreenSteepness = 1f; + public float GreenGamma = 1f; + public float BlueSteepness = 1f; + public float BlueGamma = 1f; + +#if UNITY_EDITOR + public bool e_ShowCurves = true; +#endif + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Red", new Vector2(RedSteepness, RedGamma)); + Material.SetVector("_Green", new Vector2(GreenSteepness, GreenGamma)); + Material.SetVector("_Blue", new Vector2(BlueSteepness, BlueGamma)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs.meta b/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs.meta new file mode 100644 index 0000000..97e6397 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/SCurveContrast.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 934871e03470f2048a86d4da39cca2dc +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: bb3f4da25a5c9184697fb2b1c1ea8c68, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs b/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs new file mode 100644 index 0000000..f256406 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/shadows-midtones-highlights.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Shadows, Midtones, Highlights")] + public class ShadowsMidtonesHighlights : BaseEffect + { + public enum ColorMode + { + LiftGammaGain = 0, + OffsetGammaSlope = 1 + } + + [Tooltip("Color mode. The difference between these two modes is the way shadows are handled.")] + public ColorMode Mode = ColorMode.LiftGammaGain; + + [Tooltip("Adds density or darkness, raises or lowers the shadow levels with its alpha value and offset the color balance in the dark regions with the hue point.")] + public Color Shadows = new Color(1f, 1f, 1f, 0.5f); + + [Tooltip("Shifts the middle tones to be brighter or darker. For instance, to make your render more warm, just move the midtone color toward the yellow/red range. The more saturated the color is, the warmer the render becomes.")] + public Color Midtones = new Color(1f, 1f, 1f, 0.5f); + + [Tooltip("Brightens and tints the entire render but mostly affects the highlights.")] + public Color Highlights = new Color(1f, 1f, 1f, 0.5f); + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 1f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + float multiplier; + Material.SetVector("_Shadows", Shadows * (Shadows.a * 2)); + multiplier = 1f + (1f - (Midtones.r * 0.299f + Midtones.g * 0.587f + Midtones.b * 0.114f)); + Material.SetVector("_Midtones", (Midtones * multiplier) * (Midtones.a * 2f)); + multiplier = 1f + (1f - (Highlights.r * 0.299f + Highlights.g * 0.587f + Highlights.b * 0.114f)); + Material.SetVector("_Highlights", (Highlights * multiplier) * (Highlights.a * 2f)); + + Material.SetFloat("_Amount", Amount); + + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs.meta b/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs.meta new file mode 100644 index 0000000..bef06b7 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/ShadowsMidtonesHighlights.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a1e5796c9ae6d4458ba6002cb9d95d8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: f1c2bf98023ec1d49a324ffb4746f895, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Sharpen.cs b/Assets/Colorful FX/Scripts/Effects/Sharpen.cs new file mode 100644 index 0000000..5537cbb --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Sharpen.cs @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/other-effects/sharpen.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Other Effects/Sharpen")] + public class Sharpen : BaseEffect + { + public enum Algorithm + { + TypeA, + TypeB + } + + [Tooltip("Sharpening algorithm to use.")] + public Algorithm Mode = Algorithm.TypeB; + + [Range(0f, 5f), Tooltip("Sharpening Strength.")] + public float Strength = 0.6f; + + [Range(0f, 1f), Tooltip("Limits the amount of sharpening a pixel will receive.")] + public float Clamp = 0.05f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Strength == 0f || Clamp == 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector4( + Strength, + Clamp, + 1f / (float)source.width, + 1f / (float)source.height + )); + + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Sharpen.cs.meta b/Assets/Colorful FX/Scripts/Effects/Sharpen.cs.meta new file mode 100644 index 0000000..9ccfb9f --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Sharpen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23bf7bfb88d65c14f9588701ff10a068 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: b4f0a5d3f2f4d3d4e80600230efdfe68, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs b/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs new file mode 100644 index 0000000..539fcfe --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs @@ -0,0 +1,81 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/smart-saturation.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Smart Saturation")] + public class SmartSaturation : BaseEffect + { + [Range(0f, 2f), Tooltip("Saturation boost. Default: 1 (no boost).")] + public float Boost = 1f; + + public AnimationCurve Curve; + + Texture2D _CurveTexture; + protected Texture2D m_CurveTexture + { + get + { + if (_CurveTexture == null) + UpdateCurve(); + + return _CurveTexture; + } + } + + protected virtual void Reset() + { + Curve = new AnimationCurve(new Keyframe(0f, 0.5f, 0f, 0f), new Keyframe(1f, 0.5f, 0f, 0f)); + } + + protected virtual void OnEnable() + { + if (Curve == null) + Reset(); + } + + protected override void OnDisable() + { + base.OnDisable(); + + if (_CurveTexture != null) + DestroyImmediate(_CurveTexture); + } + + public virtual void UpdateCurve() + { + if (_CurveTexture == null) + { + _CurveTexture = new Texture2D(256, 1, TextureFormat.Alpha8, false); + _CurveTexture.name = "Saturation Curve Texture"; + _CurveTexture.wrapMode = TextureWrapMode.Clamp; + _CurveTexture.anisoLevel = 0; + _CurveTexture.filterMode = FilterMode.Bilinear; + _CurveTexture.hideFlags = HideFlags.DontSave; + } + + Color[] pixels = _CurveTexture.GetPixels(); + + for (int i = 0; i < 256; i++) + { + float z = Mathf.Clamp01(Curve.Evaluate((float)i / 255f)); + pixels[i] = new Color(z, z, z, z); + } + + _CurveTexture.SetPixels(pixels); + _CurveTexture.Apply(); + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetTexture("_Curve", m_CurveTexture); + Material.SetFloat("_Boost", Boost); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs.meta b/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs.meta new file mode 100644 index 0000000..eef638b --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/SmartSaturation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d41c435432e8be846ab24f5ea10848ef +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: a13a4f89750fabf45a06af8796a9bbe6, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Strokes.cs b/Assets/Colorful FX/Scripts/Effects/Strokes.cs new file mode 100644 index 0000000..42e7df0 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Strokes.cs @@ -0,0 +1,62 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/artistic-effects/strokes.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Artistic Effects/Strokes")] + public class Strokes : BaseEffect + { + public enum ColorMode + { + BlackAndWhite, + WhiteAndBlack, + ColorAndWhite, + ColorAndBlack, + WhiteAndColor, + BlackAndColor + } + + public ColorMode Mode = ColorMode.BlackAndWhite; + + [Range(0f, 0.04f), Tooltip("Stroke rotation, or wave pattern amplitude.")] + public float Amplitude = 0.025f; + + [Range(0f, 20f), Tooltip("Wave pattern frequency (higher means more waves).")] + public float Frequency = 10f; + + [Range(4f, 12f), Tooltip("Global scaling.")] + public float Scaling = 7.5f; + + [Range(0.1f, 0.5f), Tooltip("Stroke maximum thickness.")] + public float MaxThickness = 0.2f; + + [Range(0f, 1f), Tooltip("Contribution threshold (higher means more continous strokes).")] + public float Threshold = 0.7f; + + [Range(-0.3f, 0.3f), Tooltip("Stroke pressure.")] + public float Harshness = 0f; + + [Range(0f, 1f), Tooltip("Amount of red to contribute to the strokes.")] + public float RedLuminance = 0.299f; + + [Range(0f, 1f), Tooltip("Amount of green to contribute to the strokes.")] + public float GreenLuminance = 0.587f; + + [Range(0f, 1f), Tooltip("Amount of blue to contribute to the strokes.")] + public float BlueLuminance = 0.114f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float scale = Scaling / (float)source.height; + Material.SetVector("_Params1", new Vector4(Amplitude, Frequency, scale, MaxThickness * scale)); + Material.SetVector("_Params2", new Vector3(RedLuminance, GreenLuminance, BlueLuminance)); + Material.SetVector("_Params3", new Vector2(Threshold, Harshness)); + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Strokes.cs.meta b/Assets/Colorful FX/Scripts/Effects/Strokes.cs.meta new file mode 100644 index 0000000..123b6e6 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Strokes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91fe5838a9fc42d449149118120a80a8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: fcfe9bb61d41be54db37021f6228a5a2, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/TVVignette.cs b/Assets/Colorful FX/Scripts/Effects/TVVignette.cs new file mode 100644 index 0000000..9d2f23b --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/TVVignette.cs @@ -0,0 +1,32 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/tv-vignette.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/TV Vignette")] + public class TVVignette : BaseEffect + { + [Min(0f)] + public float Size = 25f; + + [Range(0f, 1f)] + public float Offset = 0.2f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Offset >= 1f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector2(Size, Offset)); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/TVVignette.cs.meta b/Assets/Colorful FX/Scripts/Effects/TVVignette.cs.meta new file mode 100644 index 0000000..c717553 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/TVVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8dc5284f20376c48a179856ec3388a6 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 3bdb37fb89bbc244eb7dc17f946b34e5, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Technicolor.cs b/Assets/Colorful FX/Scripts/Effects/Technicolor.cs new file mode 100644 index 0000000..f568d76 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Technicolor.cs @@ -0,0 +1,30 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/technicolor.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Technicolor")] + public class Technicolor : BaseEffect + { + [Range(0f, 8f)] + public float Exposure = 4f; + + public Vector3 Balance = new Vector3(0.25f, 0.25f, 0.25f); + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float Amount = 0.5f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetFloat("_Exposure", 8f - Exposure); + Material.SetVector("_Balance", Vector3.one - Balance); + Material.SetFloat("_Amount", Amount); + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Technicolor.cs.meta b/Assets/Colorful FX/Scripts/Effects/Technicolor.cs.meta new file mode 100644 index 0000000..db95201 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Technicolor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e79d607a782dc7d4a931f5e6eb240e79 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 4c81e0318e9055a45a291da31fdd8edd, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Threshold.cs b/Assets/Colorful FX/Scripts/Effects/Threshold.cs new file mode 100644 index 0000000..846a01d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Threshold.cs @@ -0,0 +1,30 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/threshold.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Threshold")] + public class Threshold : BaseEffect + { + [Range(1f, 255f), Tooltip("Luminosity threshold.")] + public float Value = 128f; + + [Range(0f, 128f), Tooltip("Aomunt of randomization.")] + public float NoiseRange = 24f; + + [Tooltip("Adds some randomization to the threshold value.")] + public bool UseNoise = false; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetFloat("_Threshold", Value / 255f); + Material.SetFloat("_Range", NoiseRange / 255f); + Graphics.Blit(source, destination, Material, UseNoise ? 1 : 0); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Threshold.cs.meta b/Assets/Colorful FX/Scripts/Effects/Threshold.cs.meta new file mode 100644 index 0000000..88a39c4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Threshold.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee27dcf977a2a6e49bd0321a3d326cd8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 601d83f113eed6c4e9ee285c9f69b171, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Vibrance.cs b/Assets/Colorful FX/Scripts/Effects/Vibrance.cs new file mode 100644 index 0000000..e3c9d51 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Vibrance.cs @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/vibrance.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Vibrance")] + public class Vibrance : BaseEffect + { + [Range(-100f, 100f), Tooltip("Adjusts the saturation so that clipping is minimized as colors approach full saturation.")] + public float Amount = 0.0f; + + [Range(-5f, 5f)] + public float RedChannel = 1.0f; + [Range(-5f, 5f)] + public float GreenChannel = 1.0f; + [Range(-5f, 5f)] + public float BlueChannel = 1.0f; + + public bool AdvancedMode = false; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Amount <= 0f) + { + Graphics.Blit(source, destination); + return; + } + + if (AdvancedMode) + { + Material.SetFloat("_Amount", Amount * 0.01f); + Material.SetVector("_Channels", new Vector3(RedChannel, GreenChannel, BlueChannel)); + Graphics.Blit(source, destination, Material, 1); + } + else + { + Material.SetFloat("_Amount", Amount * 0.02f); + Graphics.Blit(source, destination, Material, 0); + } + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Vibrance.cs.meta b/Assets/Colorful FX/Scripts/Effects/Vibrance.cs.meta new file mode 100644 index 0000000..71a0a4d --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Vibrance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19618ea32564c524da32f929ef2de8d8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: bb0e827449f1caa4bbd6dd91a05d702b, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Vintage.cs b/Assets/Colorful FX/Scripts/Effects/Vintage.cs new file mode 100644 index 0000000..71df88e --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Vintage.cs @@ -0,0 +1,65 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/vintage.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Vintage (Deprecated)")] + public class Vintage : LookupFilter + { + public enum InstragramFilter + { + None, + F1977, + Aden, + Amaro, + Brannan, + Crema, + Earlybird, + Hefe, + Hudson, + Inkwell, + Juno, + Kelvin, + Lark, + LoFi, + Ludwig, + Mayfair, + Nashville, + Perpetua, + Reyes, + Rise, + Sierra, + Slumber, + Sutro, + Toaster, + Valencia, + Walden, + Willow, + XProII + } + + public InstragramFilter Filter = InstragramFilter.None; + + protected InstragramFilter m_CurrentFilter = InstragramFilter.None; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Filter != m_CurrentFilter) + { + m_CurrentFilter = Filter; + + if (Filter == InstragramFilter.None) + LookupTexture = null; + else + LookupTexture = Resources.Load("Instagram/" + Filter.ToString()); + } + + base.OnRenderImage(source, destination); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Vintage.cs.meta b/Assets/Colorful FX/Scripts/Effects/Vintage.cs.meta new file mode 100644 index 0000000..ce676f4 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Vintage.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c7f5cffe1304732428428379c1126d90 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 37ae258c1f4d15140b45318637b0c532, type: 3} + - lookupTexture: {instanceID: 0} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/VintageFast.cs b/Assets/Colorful FX/Scripts/Effects/VintageFast.cs new file mode 100644 index 0000000..dc1f7ba --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/VintageFast.cs @@ -0,0 +1,34 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + using InstragramFilter = Vintage.InstragramFilter; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/vintage-fast.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/Vintage")] + public class VintageFast : LookupFilter3D + { + public InstragramFilter Filter = InstragramFilter.None; + + protected InstragramFilter m_CurrentFilter = InstragramFilter.None; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (Filter != m_CurrentFilter) + { + m_CurrentFilter = Filter; + + if (Filter == InstragramFilter.None) + LookupTexture = null; + else + LookupTexture = Resources.Load("InstagramFast/" + Filter.ToString()); + } + + base.OnRenderImage(source, destination); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/VintageFast.cs.meta b/Assets/Colorful FX/Scripts/Effects/VintageFast.cs.meta new file mode 100644 index 0000000..bc6f5c0 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/VintageFast.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1c17a664134eb954aa7219d2d88c3bfb +MonoImporter: + serializedVersion: 2 + defaultReferences: + - LookupTexture: {instanceID: 0} + - Shader2D: {fileID: 4800000, guid: b5b3d4fe7139a7141be9b1475ea1127f, type: 3} + - Shader3D: {fileID: 4800000, guid: c356d31be0868c94d8c3eb943516cb8a, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs b/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs new file mode 100644 index 0000000..49f73bc --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs @@ -0,0 +1,46 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/wave-distortion.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Wave Distortion")] + public class WaveDistortion : BaseEffect + { + [Range(0f, 1f), Tooltip("Wave amplitude.")] + public float Amplitude = 0.6f; + + [Tooltip("Amount of waves.")] + public float Waves = 5f; + + [Range(0f, 5f), Tooltip("Amount of color shifting.")] + public float ColorGlitch = 0.35f; + + [Tooltip("Distortion state. Think of it as a bell curve going from 0 to 1, with 0.5 being the highest point.")] + public float Phase = 0.35f; + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + float fp = CLib.Frac(Phase); + + if (fp == 0f) + { + Graphics.Blit(source, destination); + return; + } + + Material.SetVector("_Params", new Vector4( + Amplitude, + Waves, + ColorGlitch, + fp + )); + + Graphics.Blit(source, destination, Material); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs.meta b/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs.meta new file mode 100644 index 0000000..d50bbfa --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/WaveDistortion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 429380907452a0b4091607a6e92d2bb8 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: a43350e669209cb4098e9297891a1ffd, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs b/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs new file mode 100644 index 0000000..20c26dd --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs @@ -0,0 +1,39 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/color-correction/white-balance.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Color Correction/White Balance")] + public class WhiteBalance : BaseEffect + { + public enum BalanceMode + { + Simple, + Complex + } + + [ColorUsage(false), Tooltip("Reference white point or midtone value.")] + public Color White = new Color(0.5f, 0.5f, 0.5f); + + [Tooltip("Algorithm used.")] + public BalanceMode Mode = BalanceMode.Complex; + + protected virtual void Reset() + { + White = CLib.IsLinearColorSpace() ? + new Color(0.72974005284f, 0.72974005284f, 0.72974005284f) : + new Color(0.5f, 0.5f, 0.5f); + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetColor("_White", White); + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs.meta b/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs.meta new file mode 100644 index 0000000..e8d3b74 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/WhiteBalance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b87ea445a48e9f44ab51e80325d56b0a +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 36a3aa3217d66c645a4665ff1490cb28, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Scripts/Effects/Wiggle.cs b/Assets/Colorful FX/Scripts/Effects/Wiggle.cs new file mode 100644 index 0000000..ad96dc7 --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Wiggle.cs @@ -0,0 +1,55 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +namespace Colorful +{ + using UnityEngine; + + [UnityEngine.HelpURL("http://www.thomashourdel.com/colorful/doc/camera-effects/wiggle.html")] + [ExecuteInEditMode] + [AddComponentMenu("Colorful FX/Camera Effects/Wiggle")] + public class Wiggle : BaseEffect + { + public enum Algorithm + { + Simple, + Complex + } + + [Tooltip("Animation type. Complex is slower but looks more natural.")] + public Algorithm Mode = Algorithm.Complex; + + public float Timer = 0f; + + [Tooltip("Wave animation speed.")] + public float Speed = 1f; + + [Tooltip("Wave frequency (higher means more waves).")] + public float Frequency = 12f; + + [Tooltip("Wave amplitude (higher means bigger waves).")] + public float Amplitude = 0.01f; + + [Tooltip("Automatically animate this effect at runtime.")] + public bool AutomaticTimer = true; + + protected virtual void Update() + { + if (AutomaticTimer) + { + // Reset the timer after a while, some GPUs don't like big numbers + if (Timer > 1000f) + Timer -= 1000f; + + Timer += Speed * Time.deltaTime; + } + } + + protected override void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Material.SetVector("_Params", new Vector3(Frequency, Amplitude, Timer * (Mode == Algorithm.Complex ? 0.1f : 1f))); + Graphics.Blit(source, destination, Material, (int)Mode); + } + } +} diff --git a/Assets/Colorful FX/Scripts/Effects/Wiggle.cs.meta b/Assets/Colorful FX/Scripts/Effects/Wiggle.cs.meta new file mode 100644 index 0000000..294021e --- /dev/null +++ b/Assets/Colorful FX/Scripts/Effects/Wiggle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03a36ef005a80844b8e0ffada3adad9b +MonoImporter: + serializedVersion: 2 + defaultReferences: + - Shader: {fileID: 4800000, guid: 22fe62a5d4de91a4995c1363cbc2492e, type: 3} + executionOrder: 0 + icon: {fileID: 2800000, guid: e7f8a1ed59e3e914f8e50295c1130bc1, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders.meta b/Assets/Colorful FX/Shaders.meta new file mode 100644 index 0000000..4173c59 --- /dev/null +++ b/Assets/Colorful FX/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 758afc34556c53846b1fe519720b5153 +folderAsset: yes +timeCreated: 1466165647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/AnalogTV.shader b/Assets/Colorful FX/Shaders/AnalogTV.shader new file mode 100644 index 0000000..53624b0 --- /dev/null +++ b/Assets/Colorful FX/Shaders/AnalogTV.shader @@ -0,0 +1,142 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Analog TV" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params1 ("Noise Intensity (X) Scanlines Intensity (Y) Scanlines Count (Z) Scanlines Offset (W)", Vector) = (0.5, 2.0, 768, 0.0) + _Params2 ("Phase (X) Distortion (Y) Cubic Distortion (Z) Scale (W)", Vector) = (0.05, 0.2, 0.6, 0.8) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params1; + half4 _Params2; + + half4 filter_pass_h(half2 uv) + { + half2 coord = barrelDistortion(uv, _Params2.y, _Params2.z, _Params2.w); + half4 color = tex2D(_MainTex, coord); + + float n = simpleNoise(coord.xy * _Params2.x); + float dx = mod(n, 0.01); + + half3 result = color.rgb + color.rgb * saturate(0.1 + dx * 100.0); + half2 sc = half2(sin(coord.y * _Params1.z + _Params1.w), cos(coord.y * _Params1.z + _Params1.w)); + result += color.rgb * sc.xyx * _Params1.y; + result = color.rgb + saturate(_Params1.x) * (result - color.rgb); + + return half4(result, color.a); + } + + half4 filter_pass_v(half2 uv) + { + half2 coord = barrelDistortion(uv, _Params2.y, _Params2.z, _Params2.w); + half4 color = tex2D(_MainTex, coord); + + float n = simpleNoise(coord.xy * _Params2.x); + float dx = mod(n, 0.01); + + half3 result = color.rgb + color.rgb * saturate(0.1 + dx * 100.0); + half2 sc = half2(sin(coord.x * _Params1.z + _Params1.w), cos(coord.x * _Params1.z + _Params1.w)); + result += color.rgb * sc.xyx * _Params1.y; + result = color.rgb + saturate(_Params1.x) * (result - color.rgb); + + return half4(result, color.a); + } + + half4 frag(v2f_img i) : SV_Target + { + return filter_pass_h(i.uv); + } + + half4 frag_grayscale(v2f_img i) : SV_Target + { + half4 result = filter_pass_h(i.uv); + half lum = luminance(result.rgb); + result = half4(lum, lum, lum, result.a); + return result; + } + + half4 frag_vertical(v2f_img i) : SV_Target + { + return filter_pass_v(i.uv); + } + + half4 frag_grayscale_vertical(v2f_img i) : SV_Target + { + half4 result = filter_pass_v(i.uv); + half lum = luminance(result.rgb); + result = half4(lum, lum, lum, result.a); + return result; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Horizontal scanlines + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + + // (1) Horizontal scanlines + grayscale + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_grayscale + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + + // (2) Vertical scanlines + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_vertical + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + + // (3) Vertical scanlines + grayscale + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_grayscale_vertical + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/AnalogTV.shader.meta b/Assets/Colorful FX/Shaders/AnalogTV.shader.meta new file mode 100644 index 0000000..f90be40 --- /dev/null +++ b/Assets/Colorful FX/Shaders/AnalogTV.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b426a8c366d0584dadb551db862ddeb +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader b/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader new file mode 100644 index 0000000..4a64a2f --- /dev/null +++ b/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader @@ -0,0 +1,111 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Bilateral Gaussian Blur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Direction ("Direction (XY)", Vector) = (0, 0, 0, 0) + _Threshold ("Threshold", Float) = 0 + _Amount ("Blend factor (Float)", Float) = 1.0 + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Blur + Pass + { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + #include "UnityCG.cginc" + + sampler2D _MainTex; + sampler2D _CameraDepthTexture; + half2 _Direction; + half _Threshold; + + struct fInput + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + }; + + fInput vert(appdata_img v) + { + fInput o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + float2 d1 = 1.3846153846 * _Direction; + float2 d2 = 3.2307692308 * _Direction; + o.uv1 = float4(o.uv + d1, o.uv - d1); + o.uv2 = float4(o.uv + d2, o.uv - d2); + return o; + } + + half4 frag(fInput i) : SV_Target + { + const half2 uvs[4] = { i.uv1.xy, i.uv1.zw, i.uv2.xy, i.uv2.zw }; + + half depth = Linear01Depth(tex2D(_CameraDepthTexture, i.uv).x); + half4 accum = tex2D(_MainTex, i.uv) * 0.2270270270; + half accumWeight = 0.2270270270; + + half4 depthTmp; + depthTmp.x = Linear01Depth(tex2D(_CameraDepthTexture, uvs[0]).x); + depthTmp.y = Linear01Depth(tex2D(_CameraDepthTexture, uvs[1]).x); + depthTmp.z = Linear01Depth(tex2D(_CameraDepthTexture, uvs[2]).x); + depthTmp.w = Linear01Depth(tex2D(_CameraDepthTexture, uvs[3]).x); + half4 diff = abs(depth - depthTmp); + half4 weight = (1.0 - step(_Threshold, diff)) * half4(0.3162162162, 0.3162162162, 0.0702702703, 0.0702702703); + + for (int i = 0; i < 4; i++) + { + accum += weight[i] * tex2D(_MainTex, uvs[i]); + accumWeight += weight[i]; + } + + return accum / accumWeight; + } + + ENDCG + } + + // (1) Composite if _Amount is in ]0;1[ + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + sampler2D _Blurred; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + half4 bc = tex2D(_Blurred, i.uv); + return lerp(oc, bc, _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader.meta b/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader.meta new file mode 100644 index 0000000..b7bf8c6 --- /dev/null +++ b/Assets/Colorful FX/Shaders/BilateralGaussianBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a8686488660cc994aa7b3197735727dc +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/BleachBypass.shader b/Assets/Colorful FX/Shaders/BleachBypass.shader new file mode 100644 index 0000000..144ccc2 --- /dev/null +++ b/Assets/Colorful FX/Shaders/BleachBypass.shader @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Bleach Bypass" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Amount ("Amount", Range(0.0, 1.0)) = 1.0 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half lum = luminance(color.rgb); + half3 blend = half3(lum, lum, lum); + half L = min(1.0, max(0.0, 10.0 * (lum - 0.45))); + half3 nc = lerp(2.0 * color.rgb * blend, + 1.0 - 2.0 * (1.0 - blend) * (1.0 - color.rgb), + L); + + return lerp(color, half4(nc, color.a), _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/BleachBypass.shader.meta b/Assets/Colorful FX/Shaders/BleachBypass.shader.meta new file mode 100644 index 0000000..ea99bf2 --- /dev/null +++ b/Assets/Colorful FX/Shaders/BleachBypass.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db51fb80780ef714492de6fd9a5b3748 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Blend.shader b/Assets/Colorful FX/Shaders/Blend.shader new file mode 100644 index 0000000..4461482 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Blend.shader @@ -0,0 +1,489 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Blend" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _OverlayTex ("Overlay (RGB)", 2D) = "white" {} + _Amount ("Amount", Range(0.0, 1.0)) = 1.0 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + #define half4_one half4(1.0, 1.0, 1.0, 1.0) + + sampler2D _MainTex; + sampler2D _OverlayTex; + half _Amount; + + // Darken + half4 frag_darken(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, min(c, o), _Amount); + } + + // Multiply + half4 frag_multiply(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, c * o, _Amount); + } + + // Color Burn + half4 frag_colorburn(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, half4_one - (half4_one - c) / o, _Amount); + } + + // Linear Burn + half4 frag_linearburn(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, o + c - half4_one, _Amount); + } + + // Darker Color + half4 frag_darkercolor(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 result = luminance(c.rgb) < luminance(o.rgb) ? c : o; + return lerp(c, result, _Amount); + } + + // Lighten + half4 frag_lighten(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, max(c, o), _Amount); + } + + // Screen + half4 frag_screen(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, half4_one - ((half4_one - o) * (half4_one - c)), _Amount); + } + + // Color Dodge + half4 frag_colordodge(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, c / (half4_one - o), _Amount); // Should check for div by 0 but GPU drivers apparently don't care + } + + // Linear Dodge (Add) + half4 frag_add(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, c + o, _Amount); + } + + // Lighter Color + half4 frag_lightercolor(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 result = luminance(c.rgb) > luminance(o.rgb) ? c : o; + return lerp(c, result, _Amount); + } + + // Overlay + half4 frag_overlay(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, c); + half4 result = check * (half4_one - ((half4_one - 2.0 * (c - 0.5)) * (half4_one - o))); + result += (half4_one - check) * (2.0 * c * o); + return lerp(c, result, _Amount); + } + + // Soft Light + half4 frag_softlight(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, o); + half4 result = check * (2.0 * c * o + c * c - 2.0 * c * c * o); + result += (half4_one - check) * (2.0 * sqrt(c) * o - sqrt(c) + 2.0 * c - 2.0 * c * o); + return lerp(c, result, _Amount); + } + + // Hard Light + half4 frag_hardlight(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, o); + half4 result = check * (half4_one - ((half4_one - 2.0 * (c - 0.5)) * (half4_one - o))); + result += (half4_one - check) * (2.0 * c * o); + return lerp(c, result, _Amount); + } + + // Vivid Light + half4 frag_vividlight(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, o); + half4 result = check * (c / (half4_one - 2.0 * (o - 0.5))); + result += (half4_one - check) * (half4_one - (half4_one - c) / (2.0 * o)); + return lerp(c, result, _Amount); + } + + // Linear Light + half4 frag_linearlight(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, o); + half4 result = check * (c + (2.0 * (o - 0.5))); + result += (half4_one - check) * (c + 2.0 * o - half4_one); + return lerp(c, result, _Amount); + } + + // Pin Light + half4 frag_pinlight(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 check = step(0.5, o); + half4 result = check * max(2.0 * (o - 0.5), c); + result += (half4_one - check) * min(2 * o, c); + return lerp(c, result, _Amount); + } + + // Hard Mix + half4 frag_hardmix(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + half4 result = half4(0.0, 0.0, 0.0, 0.0); + result.r = o.r > 1.0 - c.r ? 1.0 : 0.0; + result.g = o.g > 1.0 - c.g ? 1.0 : 0.0; + result.b = o.b > 1.0 - c.b ? 1.0 : 0.0; + result.a = o.a > 1.0 - c.a ? 1.0 : 0.0; + return lerp(c, result, _Amount); + } + + // Difference + half4 frag_difference(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, abs(c - o), _Amount); + } + + // Exclusion + half4 frag_exclusion(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, c + o - (2 * c * o), _Amount); + } + + // Subtract + half4 frag_subtract(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, saturate(c - o), _Amount); + } + + // Divide + half4 frag_divide(v2f_img i) : SV_Target + { + half4 o = tex2D(_OverlayTex, i.uv); + half4 c = tex2D(_MainTex, i.uv); + return lerp(c, c / o, _Amount); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Darken + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_darken + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Multiply + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_multiply + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (2) Color Burn + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_colorburn + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (3) Linear Burn + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linearburn + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (4) Darker Color + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_darkercolor + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // Separator + Pass {} + + // (6) Lighten + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_lighten + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (7) Screen + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_screen + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (8) Color Dodge + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_colordodge + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (9) Linear Dodge (add) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_add + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (10) Lighter Color + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_lightercolor + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // Separator + Pass {} + + // (12) Overlay + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_overlay + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (13) Soft Light + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_softlight + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + + ENDCG + } + + // (14) Hard Light + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_hardlight + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (15) Vivid Light + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_vividlight + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (16) Linear Light + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linearlight + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (17) Pin Light + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_pinlight + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (18) Hard Mix + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_hardmix + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // Separator + Pass {} + + // (20) Difference + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_difference + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (21) Exclusion + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_exclusion + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (22) Subtract + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_subtract + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (23) Divide + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_divide + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Blend.shader.meta b/Assets/Colorful FX/Shaders/Blend.shader.meta new file mode 100644 index 0000000..7c6c0ef --- /dev/null +++ b/Assets/Colorful FX/Shaders/Blend.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 753c5a4449b3c184b85015dea8325051 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader b/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader new file mode 100644 index 0000000..2d54dbd --- /dev/null +++ b/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Brightness Contrast Gamma" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _BCG ("Brightness (X) Contrast (Y) Gamma (Z)", Vector) = (0.0, 1.0, 1.0, 1.0) + _Coeffs ("Contrast coeffs (RGB)", Vector) = (0.5, 0.5, 0.5, 1.0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _BCG; + half3 _Coeffs; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 factor = half4(_Coeffs, color.a); + + color *= _BCG.x; + color = (color - factor) * _BCG.y + factor; + color = clamp(color, 0.0, 1.0); + color = pow(color, _BCG.z); + + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader.meta b/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader.meta new file mode 100644 index 0000000..a7ba621 --- /dev/null +++ b/Assets/Colorful FX/Shaders/BrightnessContrastGamma.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1ffdcaa7728ced4fa68c999e5e7f2de +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ChannelClamper.shader b/Assets/Colorful FX/Shaders/ChannelClamper.shader new file mode 100644 index 0000000..248e99c --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelClamper.shader @@ -0,0 +1,48 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Channel Clamper" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _RedClamp ("Red Clamp (XY)", Vector) = (0.0, 1.0, 0.0, 0.0) + _GreenClamp ("Green Clamp (XY)", Vector) = (0.0, 1.0, 0.0, 0.0) + _BlueClamp ("Blue Clamp (XY)", Vector) = (0.0, 1.0, 0.0, 0.0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _RedClamp; + half2 _GreenClamp; + half2 _BlueClamp; + + half4 frag(v2f_img i) : SV_Target + { + half3 color = tex2D(_MainTex, i.uv).rgb; + color.r = clamp(color.r, _RedClamp.x, _RedClamp.y); + color.g = clamp(color.g, _GreenClamp.x, _GreenClamp.y); + color.b = clamp(color.b, _BlueClamp.x, _BlueClamp.y); + return half4(color, 1.0); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ChannelClamper.shader.meta b/Assets/Colorful FX/Shaders/ChannelClamper.shader.meta new file mode 100644 index 0000000..b763bfe --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelClamper.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4066b90a1d8ac540b9994745a496312 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ChannelMixer.shader b/Assets/Colorful FX/Shaders/ChannelMixer.shader new file mode 100644 index 0000000..79e4c4b --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelMixer.shader @@ -0,0 +1,53 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Channel Mixer" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Red ("Red Channel", Vector) = (1, 0, 0, 1) + _Green ("Green Channel", Vector) = (0, 1, 0, 1) + _Blue ("Blue Channel", Vector) = (0, 0, 1, 1) + _Constant ("Constant", Vector) = (0, 0, 0, 1) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _Red; + half4 _Green; + half4 _Blue; + half4 _Constant; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half3 result = (color.rrr * _Red) + + (color.ggg * _Green) + + (color.bbb * _Blue) + + _Constant; + + return half4(result, color.a); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ChannelMixer.shader.meta b/Assets/Colorful FX/Shaders/ChannelMixer.shader.meta new file mode 100644 index 0000000..6409daa --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelMixer.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5203c49c0e949f4e9b53909003b6b8f +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ChannelSwapper.shader b/Assets/Colorful FX/Shaders/ChannelSwapper.shader new file mode 100644 index 0000000..22ea5c7 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelSwapper.shader @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Channel Swapper" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Red ("Red Source Channel (RGB)", Vector) = (1, 0, 0, 0) + _Green ("Green Source Channel (RGB)", Vector) = (0, 1, 0, 0) + _Blue ("Blue Source Channel (RGB)", Vector) = (0, 0, 1, 0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _Red; + half4 _Green; + half4 _Blue; + + half4 frag(v2f_img i) : SV_Target + { + half3 color = tex2D(_MainTex, i.uv).rgb; + + half3 red = color * _Red.rgb; + half3 green = color * _Green.rgb; + half3 blue = color * _Blue.rgb; + + half3 result = half3( + red.x + red.y + red.z, + green.x + green.y + green.z, + blue.x + blue.y + blue.z + ); + + return half4(result, 1.0); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ChannelSwapper.shader.meta b/Assets/Colorful FX/Shaders/ChannelSwapper.shader.meta new file mode 100644 index 0000000..61d40ac --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChannelSwapper.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 382b6d6c7bf6b3b49b364517c68bb0d2 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ChromaticAberration.shader b/Assets/Colorful FX/Shaders/ChromaticAberration.shader new file mode 100644 index 0000000..6a77d7d --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChromaticAberration.shader @@ -0,0 +1,76 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Chromatic Aberration" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Refraction ("Refraction Index (RGB)", Vector) = (1.0, 1.005, 1.01, 0.0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half3 _Refraction; + + half3 compute(half2 uv) + { + half3 incidence = half3(2.0 * uv - 1.0, 1.0); + half3 normal = half3(0.0, 0.0, -1.0); + half3 refract_r = refract(incidence, normal, _Refraction.r); + half3 refract_g = refract(incidence, normal, _Refraction.g); + half3 refract_b = refract(incidence, normal, _Refraction.b); + half2 uv_r = ((refract_r / refract_r.z).xy + 1.0) / 2.0; + half2 uv_g = ((refract_g / refract_g.z).xy + 1.0) / 2.0; + half2 uv_b = ((refract_b / refract_b.z).xy + 1.0) / 2.0; + return half3(tex2D(_MainTex, uv_r).r, tex2D(_MainTex, uv_g).g, tex2D(_MainTex, uv_b).b); + } + + half4 frag(v2f_img i) : SV_Target + { + return half4(compute(i.uv), 1.0); + } + + half4 frag_alpha(v2f_img i) : SV_Target + { + return half4(compute(i.uv), tex2D(_MainTex, i.uv).a); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Preserve alpha = false + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Preserve alpha = true + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_alpha + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ChromaticAberration.shader.meta b/Assets/Colorful FX/Shaders/ChromaticAberration.shader.meta new file mode 100644 index 0000000..d7682aa --- /dev/null +++ b/Assets/Colorful FX/Shaders/ChromaticAberration.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 447e63f892fae1d49b961d2132c02b5a +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Colorful.cginc b/Assets/Colorful FX/Shaders/Colorful.cginc new file mode 100644 index 0000000..d5dea3b --- /dev/null +++ b/Assets/Colorful FX/Shaders/Colorful.cginc @@ -0,0 +1,182 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +/* Constants */ +#define PI 3.14159265 + +/* Maths */ +half luminance(half3 color) +{ + return dot(color, half3(0.222, 0.707, 0.071)); +} + +half3 mod(half3 x, half3 y) // OpenGL version, different from CG/HLSL's fmod +{ + return x - y * floor(x / y); +} + +half2 mod(half2 x, half2 y) +{ + return x - y * floor(x / y); +} + +half mod(half x, half y) +{ + return x - y * floor(x / y); +} + +half rot(half value, half low, half hi) +{ + return (value < low) ? value + hi : (value > hi) ? value - hi : value; +} + +half rot10(half value) +{ + return rot(value, 0.0, 1.0); +} + +float simpleNoise(float2 uv) +{ + return frac(sin(dot(uv, float2(12.9898, 78.233))) * 43758.5453); +} + +float simpleNoise_fracLess(float2 uv) +{ + return sin(dot(uv, float2(12.9898, 78.233))) * 43758.5453; +} + +half invlerp(half from, half to, half value) +{ + return (value - from) / (to - from); +} + +/* Distortions */ +half4 pixelate(sampler2D tex, half2 uv, half scale, half ratio) +{ + half ds = 1.0 / scale; + half2 coord = half2(ds * ceil(uv.x / ds), (ds * ratio) * ceil(uv.y / ds / ratio)); + return half4(tex2D(tex, coord).xyzw); +} + +half4 pixelate(sampler2D tex, half2 uv, half2 scale) +{ + half2 ds = 1.0 / scale; + half2 coord = ds * ceil(uv / ds); + return half4(tex2D(tex, coord).xyzw); +} + +half2 barrelDistortion(half2 coord, half spherical, half barrel, half scale) +{ + // Inspired by SynthEyes lens distortion algorithm + // See http://www.ssontech.com/content/lensalg.htm + half2 h = coord.xy - half2(0.5, 0.5); + half r2 = dot(h, h); + half f = 1.0 + r2 * (spherical + barrel * sqrt(r2)); + return f * scale * h + 0.5; +} + +/* Color conversion */ +half3 HSVtoRGB(half3 c) +{ + half4 K = half4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + half3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); +} + +half3 RGBtoHSV(half3 c) +{ + half4 K = half4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + half4 p = lerp(half4(c.bg, K.wz), half4(c.gb, K.xy), step(c.b, c.g)); + half4 q = lerp(half4(p.xyw, c.r), half4(c.r, p.yzx), step(p.x, c.r)); + + half d = q.x - min(q.w, q.y); + half e = 1.0e-10; + return half3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +half RGBtoHUE(half3 c) +{ + half4 K = half4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + half4 p = lerp(half4(c.bg, K.wz), half4(c.gb, K.xy), step(c.b, c.g)); + half4 q = lerp(half4(p.xyw, c.r), half4(c.r, p.yzx), step(p.x, c.r)); + + half d = q.x - min(q.w, q.y); + return abs(q.z + (q.w - q.y) / (6.0 * d + 1.0e-10)); +} + +half3 HUEtoRGB(half h) +{ + half h6 = h * 6.0; + half r = abs(h6 - 3.0) - 1.0; + half g = 2.0 - abs(h6 - 2.0); + half b = 2.0 - abs(h6 - 4.0); + return saturate(half3(r, g, b)); +} + +half3 RGBtoHSL(half3 c) +{ + half3 hsv = RGBtoHSV(c); + half l = hsv.z - hsv.y * 0.5; + half s = hsv.y / (1.0 - abs(l * 2.0 - 1.0) + 1e-10); + return half3(hsv.x, s, l); +} + +half3 HSLtoRGB(half3 c) +{ + half3 rgb = HUEtoRGB(c.x); + half C = (1.0 - abs(2.0 * c.z - 1.0)) * c.y; + return (rgb - 0.5) * C + c.z; +} + +half3 RGBtoYUV(half3 c) +{ + half3 yuv; + yuv.x = dot(c, half3(0.299, 0.587, 0.114)); + yuv.y = dot(c, half3(-0.14713, -0.28886, 0.436)); + yuv.z = dot(c, half3(0.615, -0.51499, -0.10001)); + return yuv; +} + +half3 YUVtoRGB(half3 c) +{ + half3 rgb; + rgb.r = c.x + c.z * 1.13983; + rgb.g = c.x + dot(half2(-0.39465, -0.58060), c.yz); + rgb.b = c.x + c.y * 2.03211; + return rgb; +} + +half4 RGBtoCMYK(half3 c) +{ + half k = max(max(c.r, c.g), c.b); + return min(half4(c.rgb / k, k), 1.0); +} + +half3 CMYKtoRGB(half4 c) +{ + return c.rgb * c.a; +} + +/* + * sRGB <-> Linear from http://entropymine.com/imageworsener/srgbformula/ + * using a bit more precise values than the IEC 61966-2-1 standard + * see http://en.wikipedia.org/wiki/SRGB for more information + */ +half3 sRGB(half3 color) +{ + color = (color <= half3(0.0031308, 0.0031308, 0.0031308)) ? color * 12.9232102 : 1.055 * pow(color, 0.41666) - 0.055; + return color; +} + +half4 sRGB(half4 color) +{ + color.rgb = (color.rgb <= half3(0.0031308, 0.0031308, 0.0031308)) ? color.rgb * 12.9232102 : 1.055 * pow(color.rgb, 0.41666) - 0.055; + return color; +} + +half4 Linear(half4 color) +{ + color.rgb = (color.rgb <= half3(0.0404482, 0.0404482, 0.0404482)) ? color.rgb / 12.9232102 : pow((color.rgb + 0.055) * 0.9478672, 2.4); + return color; +} diff --git a/Assets/Colorful FX/Shaders/Colorful.cginc.meta b/Assets/Colorful FX/Shaders/Colorful.cginc.meta new file mode 100644 index 0000000..b876c50 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Colorful.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3db28f87c4ae8cc48a6815cbd2dcef86 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ComicBook.shader b/Assets/Colorful FX/Shaders/ComicBook.shader new file mode 100644 index 0000000..8e9a357 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ComicBook.shader @@ -0,0 +1,138 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Comic Book" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _StripParams; + half3 _StripParams2; + half3 _StripInnerColor; + half3 _StripOuterColor; + + half3 _FillColor; + half3 _BackgroundColor; + + half _EdgeThreshold; + half3 _EdgeColor; + + struct fInput + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float4 uvs[4] : TEXCOORD1; + }; + + fInput vert_edge(appdata_img v) + { + fInput o; + o.pos = UnityObjectToClipPos(v.vertex); + float2 uv = v.texcoord.xy; + o.uv = uv; + o.uvs[0] = float4(uv.x - _EdgeThreshold, uv.y + _EdgeThreshold, uv.x - _EdgeThreshold, uv.y ); + o.uvs[1] = float4(uv.x - _EdgeThreshold, uv.y - _EdgeThreshold, uv.x , uv.y + _EdgeThreshold); + o.uvs[2] = float4(uv.x , uv.y - _EdgeThreshold, uv.x + _EdgeThreshold, uv.y + _EdgeThreshold); + o.uvs[3] = float4(uv.x + _EdgeThreshold, uv.y , uv.x + _EdgeThreshold, uv.y - _EdgeThreshold); + return o; + } + + half3 strip_color(half2 uv) + { + half2 p = (uv - 0.5) * _StripParams2.x; + half brightness = cos(dot(p, _StripParams.xy)); + half lum_strip = luminance(1.0 - brightness); + return lerp(_StripOuterColor, _StripInnerColor, step(lum_strip, _StripParams2.y)); + } + + half4 frag_edge(fInput i) : SV_Target + { + half3 color = _BackgroundColor; + + half3 sample0 = tex2D(_MainTex, i.uvs[0].xy).rgb; + half3 sample1 = tex2D(_MainTex, i.uvs[0].zw).rgb; + half3 sample2 = tex2D(_MainTex, i.uvs[1].xy).rgb; + half3 sample3 = tex2D(_MainTex, i.uvs[1].zw).rgb; + half3 sample4 = tex2D(_MainTex, i.uv).rgb; + half3 sample5 = tex2D(_MainTex, i.uvs[2].xy).rgb; + half3 sample6 = tex2D(_MainTex, i.uvs[2].zw).rgb; + half3 sample7 = tex2D(_MainTex, i.uvs[3].xy).rgb; + half3 sample8 = tex2D(_MainTex, i.uvs[3].zw).rgb; + + half3 hEdge = sample2 + sample5 + sample8 - (sample0 + sample3 + sample6); + half3 vEdge = sample0 + sample1 + sample2 - (sample6 + sample7 + sample8); + half3 edge = sqrt(hEdge * hEdge + vEdge * vEdge); + + if (edge.r > 0.5 || edge.g > 0.5 || edge.b > 0.5) // Flattened by Unity's shader compiler on DX9 and GL + { + color = _EdgeColor; + } + else + { + half lum = luminance(tex2D(_MainTex, i.uv).rgb); + half s1 = step(lum, _StripParams.z); + half s2 = step(_StripParams.z, lum) * step(lum, _StripParams.w); + color = lerp(lerp(_BackgroundColor, strip_color(i.uv), s2), _FillColor, s1); + } + + return half4(lerp(sample4, color, _StripParams2.z), 1.0); + } + + half4 frag(v2f_img i) : SV_Target + { + half3 color = _BackgroundColor; + + half lum = luminance(tex2D(_MainTex, i.uv).rgb); + half s1 = step(lum, _StripParams.z); + half s2 = step(_StripParams.z, lum) * step(lum, _StripParams.w); + color = lerp(lerp(_BackgroundColor, strip_color(i.uv), s2), _FillColor, s1); + + return half4(lerp(tex2D(_MainTex, i.uv).rgb, color, _StripParams2.z), 1.0); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) No edge detection + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Edge detection + Pass + { + CGPROGRAM + + #pragma vertex vert_edge + #pragma fragment frag_edge + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ComicBook.shader.meta b/Assets/Colorful FX/Shaders/ComicBook.shader.meta new file mode 100644 index 0000000..0b5a381 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ComicBook.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 589797c62ca68254ea3643767841da50 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ContrastGain.shader b/Assets/Colorful FX/Shaders/ContrastGain.shader new file mode 100644 index 0000000..21fd67c --- /dev/null +++ b/Assets/Colorful FX/Shaders/ContrastGain.shader @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Contrast Gain" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Gain ("Contrast Gain (Float)", Float) = 1.0 + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half _Gain; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = saturate(tex2D(_MainTex, i.uv)); + half g = pow(2.0, _Gain) * 0.5; + + // The following code fails for some reason on Unity 4.6/DX9 + //color.rgb = (color.rgb < 0.5) ? pow(color.rgb, _Gain) * g : 1.0 - pow(1.0 - color.rgb, _Gain) * g; + // So use a classic lerp/step combo instead + half3 c1 = pow(color.rgb, _Gain) * g; + half3 c2 = 1.0 - pow(1.0 - color.rgb, _Gain) * g; + color.rgb = lerp(c1, c2, step(0.5, color.rgb)); + + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ContrastGain.shader.meta b/Assets/Colorful FX/Shaders/ContrastGain.shader.meta new file mode 100644 index 0000000..6144158 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ContrastGain.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3973b60005a6730458dd6590aa15584e +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ContrastVignette.shader b/Assets/Colorful FX/Shaders/ContrastVignette.shader new file mode 100644 index 0000000..7a91590 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ContrastVignette.shader @@ -0,0 +1,51 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Contrast Vignette" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Sharpness (X) Darkness (Y) Contrast (Z) Edge (W)", Vector) = (0.1, 0.3, 0.25, 0.5) + _Coeffs ("Luminance coeffs (RGB)", Vector) = (0.5, 0.5, 0.5, 1.0) + _Center ("Center point (XY)", Vector) = (0.5, 0.5, 1.0, 1.0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _Params; + half3 _Coeffs; + half4 _Center; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half d = distance(i.uv, _Center.xy); + half multiplier = smoothstep(0.8, _Params.x * 0.799, d * (_Params.y + _Params.x)); + color.rgb = (color.rgb - _Coeffs) * max((1.0 - _Params.z * (multiplier - 1.0) - _Params.w), 1.0) + _Coeffs; + color.rgb *= multiplier; + + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ContrastVignette.shader.meta b/Assets/Colorful FX/Shaders/ContrastVignette.shader.meta new file mode 100644 index 0000000..f118d74 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ContrastVignette.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76dfe25966c72ac4e9fcea7968814159 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Convolution3x3.shader b/Assets/Colorful FX/Shaders/Convolution3x3.shader new file mode 100644 index 0000000..b2211df --- /dev/null +++ b/Assets/Colorful FX/Shaders/Convolution3x3.shader @@ -0,0 +1,83 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Convolution 3x3" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _PSize ("Pixel Size (XY)", Vector) = (1, 1, 0, 0) + _KernelT ("Kernel Top Row", Vector) = (0, 0, 0, 0) + _KernelM ("Kernel Middle Row", Vector) = (0, 0, 0, 0) + _KernelB ("Kernel Bottom Row", Vector) = (0, 0, 0, 0) + _Amount ("Amount", Range(0.0, 1.0)) = 1.0 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _PSize; + half4 _KernelT; + half4 _KernelM; + half4 _KernelB; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 origin; + half4 color = half4(0.0, 0.0, 0.0, 0.0); + half4 temp; + + // Top + temp = tex2D(_MainTex, i.uv + half2(-_PSize.x, -_PSize.y)); + color += temp * _KernelT.x; + + temp = tex2D(_MainTex, i.uv + half2(0.0, -_PSize.y)); + color += temp * _KernelT.y; + + temp = tex2D(_MainTex, i.uv + half2(_PSize.x, -_PSize.y)); + color += temp * _KernelT.z; + + // Middle + temp = tex2D(_MainTex, i.uv + half2(-_PSize.x, 0.0)); + color += temp * _KernelM.x; + + origin = tex2D(_MainTex, i.uv); + color += origin * _KernelM.y; + + temp = tex2D(_MainTex, i.uv + half2(_PSize.x, 0.0)); + color += temp * _KernelM.z; + + // Bottom + temp = tex2D(_MainTex, i.uv + half2(-_PSize.x, _PSize.y)); + color += temp * _KernelB.x; + + temp = tex2D(_MainTex, i.uv + half2(0.0, _PSize.y)); + color += temp * _KernelB.y; + + temp = tex2D(_MainTex, i.uv + half2(_PSize.x, _PSize.y)); + color += temp * _KernelB.z; + + return lerp(origin, color, _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Convolution3x3.shader.meta b/Assets/Colorful FX/Shaders/Convolution3x3.shader.meta new file mode 100644 index 0000000..592c944 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Convolution3x3.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb1bf93f638bf2145a1a3aff22f7ebf8 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/CrossStitch.shader b/Assets/Colorful FX/Shaders/CrossStitch.shader new file mode 100644 index 0000000..304e11f --- /dev/null +++ b/Assets/Colorful FX/Shaders/CrossStitch.shader @@ -0,0 +1,117 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Cross Stitch" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _StitchSize ("Stitch Size (Int)", Float) = 8 + _Brightness ("Brightness (Float)", Float) = 1.5 + _Scale ("Scale (Float)", Float) = 1.0 + _Ratio ("Ratio (Float)", Float) = 1.0 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half _StitchSize; + half _Brightness; + half _Scale; + half _Ratio; + + half2 stitch(half2 uv) + { + half2 pixelUV = uv * _ScreenParams.xy; + half2 offset = floor(pixelUV); + offset.x = offset.x - offset.y; + offset.y = offset.x + offset.y * 2.0; + return fmod(offset, half2(_StitchSize, _StitchSize)); + } + + half4 frag(v2f_img i) : SV_Target + { + half2 reminder = stitch(i.uv); + half4 color = (reminder.x == 0 || reminder.y == 0) ? tex2D(_MainTex, i.uv) * _Brightness : half4(0.0, 0.0, 0.0, 1.0); + return color; + } + + half4 frag_invert(v2f_img i) : SV_Target + { + half2 reminder = stitch(i.uv); + half4 color = (reminder.x == 0 || reminder.y == 0) ? half4(0.0, 0.0, 0.0, 1.0) : tex2D(_MainTex, i.uv) * _Brightness; + return color; + } + + half4 frag_px(v2f_img i) : SV_Target + { + half2 reminder = stitch(i.uv); + half4 color = (reminder.x == 0 || reminder.y == 0) ? pixelate(_MainTex, i.uv, _Scale, _Ratio) * _Brightness : half4(0.0, 0.0, 0.0, 1.0); + return color; + } + + half4 frag_invert_px(v2f_img i) : SV_Target + { + half2 reminder = stitch(i.uv); + half4 color = (reminder.x == 0 || reminder.y == 0) ? half4(0.0, 0.0, 0.0, 1.0) : pixelate(_MainTex, i.uv, _Scale, _Ratio) * _Brightness; + return color; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_invert + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_px + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_invert_px + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/CrossStitch.shader.meta b/Assets/Colorful FX/Shaders/CrossStitch.shader.meta new file mode 100644 index 0000000..da2b664 --- /dev/null +++ b/Assets/Colorful FX/Shaders/CrossStitch.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a964a19ae7fdffc4ea70dbf094568dc1 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/DirectionalBlur.shader b/Assets/Colorful FX/Shaders/DirectionalBlur.shader new file mode 100644 index 0000000..fd8e974 --- /dev/null +++ b/Assets/Colorful FX/Shaders/DirectionalBlur.shader @@ -0,0 +1,48 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/DirectionalBlur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Direction (XY) Samples (Z)", Vector) = (0, 0, 0, 0) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + #include "UnityCG.cginc" + + sampler2D _MainTex; + half3 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half2 dir = _Params.xy; + half4 color = half4(0.0, 0.0, 0.0, 0.0); + + for (int k = -_Params.z; k < _Params.z; k++) + color += tex2Dlod(_MainTex, half4(i.uv - dir * k, 0.0, 0.0)); + + return color / (_Params.z * 2.0); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/DirectionalBlur.shader.meta b/Assets/Colorful FX/Shaders/DirectionalBlur.shader.meta new file mode 100644 index 0000000..f084392 --- /dev/null +++ b/Assets/Colorful FX/Shaders/DirectionalBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 335958bbdc44f564894a29445833afae +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Dithering.shader b/Assets/Colorful FX/Shaders/Dithering.shader new file mode 100644 index 0000000..0a3ecb8 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Dithering.shader @@ -0,0 +1,192 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Dithering" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Pattern ("Dithering Pattern (A)", 2D) = "white" {} + _Params ("Luminance (RGB) Amount (A)", Vector) = (0.30, 0.59, 0.11, 1.0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler2D _Pattern; + half4 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 dither = pow(tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa, 0.454545); + return lerp(color, step(dither, color), _Params.w); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 dither = tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa; + return lerp(color, step(dither, color), _Params.w); + } + + half4 frag_bw(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half lum = dot(color.rgb, _Params.xyz); + half4 grey = half4(lum.xxx, color.a); + half4 dither = pow(tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa, 0.454545); + return lerp(color, step(dither, grey), _Params.w); + } + + half4 frag_linear_bw(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half lum = dot(color.rgb, _Params.xyz); + half4 grey = half4(lum.xxx, color.a); + half4 dither = tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa; + return lerp(color, step(dither, grey), _Params.w); + } + + half4 frag_orig(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 dither = pow(tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa, 0.454545); + return lerp(color, color + step(dither, color), _Params.w); + } + + half4 frag_linear_orig(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 dither = tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa; + return lerp(color, color + step(dither, color), _Params.w); + } + + half4 frag_bw_orig(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half lum = dot(color.rgb, _Params.xyz); + half4 grey = half4(lum.xxx, color.a); + half4 dither = pow(tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa, 0.454545); + return lerp(color, grey + step(dither, grey), _Params.w); + } + + half4 frag_linear_bw_orig(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half lum = dot(color.rgb, _Params.xyz); + half4 grey = half4(lum.xxx, color.a); + half4 dither = tex2D(_Pattern, (i.uv * _ScreenParams.xy) / 8.0).aaaa; + return lerp(color, grey + step(dither, grey), _Params.w); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Gamma + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (2) Gamma B&W + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_bw + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (3) Linear B&W + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear_bw + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (4) Gamma + original + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_orig + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (5) Linear + original + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear_orig + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (6) Gamma B&W + original + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_bw_orig + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (7) Linear B&W + original + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear_bw_orig + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Dithering.shader.meta b/Assets/Colorful FX/Shaders/Dithering.shader.meta new file mode 100644 index 0000000..636fe63 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Dithering.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6eafe2a67b46d474095df68b1396a86e +ShaderImporter: + defaultTextures: + - _MainTex: {instanceID: 0} + - _Pattern: {fileID: 2800000, guid: b00839345fed0ae4ca256ab2142e13fa, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/DoubleVision.shader b/Assets/Colorful FX/Shaders/DoubleVision.shader new file mode 100644 index 0000000..0cb82fe --- /dev/null +++ b/Assets/Colorful FX/Shaders/DoubleVision.shader @@ -0,0 +1,51 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Double Vision" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Displace ("Displace", Vector) = (0.7, 0.0, 0.0, 0.0) + _Amount ("Amount", Range(0.0, 1.0)) = 1.0 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Displace; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 c = tex2D(_MainTex, i.uv); + half4 n = c.rgba; + + n += tex2D(_MainTex, i.uv + half2(_Displace.x * 8.0, _Displace.y * 8.0)) * 0.5; + n += tex2D(_MainTex, i.uv + half2(_Displace.x * 16.0, _Displace.y * 16.0)) * 0.3; + n += tex2D(_MainTex, i.uv + half2(_Displace.x * 24.0, _Displace.y * 24.0)) * 0.2; + + n *= 0.5; + + return lerp(c, n, _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/DoubleVision.shader.meta b/Assets/Colorful FX/Shaders/DoubleVision.shader.meta new file mode 100644 index 0000000..94dd2a5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/DoubleVision.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0094bbb9058b55a4bb1874ccd072b33e +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/DynamicLookup.shader b/Assets/Colorful FX/Shaders/DynamicLookup.shader new file mode 100644 index 0000000..bb414f0 --- /dev/null +++ b/Assets/Colorful FX/Shaders/DynamicLookup.shader @@ -0,0 +1,95 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/DynamicLookup" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _White ("White point (RGB)", Color) = (1, 1, 1, 0) + _Black ("Black point (RGB)", Color) = (0, 0, 0, 0) + _Red ("Red point (RGB)", Color) = (1, 0, 0, 0) + _Green ("Green point (RGB)", Color) = (0, 1, 0, 0) + _Blue ("Blue point (RGB)", Color) = (0, 0, 1, 0) + _Yellow ("Yellow point (RGB)", Color) = (1, 1, 0, 0) + _Magenta ("Magenta point (RGB)", Color) = (1, 0, 1, 0) + _Cyan ("Cyan point (RGB)", Color) = (0, 1, 1, 0) + _Amount ("Amount (Float)", Float) = 1 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half3 _White; + half3 _Black; + half3 _Red; + half3 _Green; + half3 _Blue; + half3 _Yellow; + half3 _Magenta; + half3 _Cyan; + half _Amount; + + half3 get_abcd(half4 color) + { + half3 ta = lerp(_Black, _Red, color.r); + half3 tb = lerp(_Green, _Yellow, color.r); + half3 tc = lerp(_Blue, _Magenta, color.r); + half3 td = lerp(_Cyan, _White, color.r); + half3 ab = lerp(ta, tb, color.g); + half3 cd = lerp(tc, td, color.g); + return lerp(ab, cd, color.b); + } + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half3 abcd = get_abcd(color); + return lerp(color, half4(abcd, 1.0), _Amount); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + half4 color = sRGB(tex2D(_MainTex, i.uv)); + half3 abcd = get_abcd(color); + return Linear(lerp(color, half4(abcd, 1.0), _Amount)); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Gamma + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/DynamicLookup.shader.meta b/Assets/Colorful FX/Shaders/DynamicLookup.shader.meta new file mode 100644 index 0000000..3f72f02 --- /dev/null +++ b/Assets/Colorful FX/Shaders/DynamicLookup.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea36d91a0b99bd240ac1a3f17bac241b +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/FastVignette.shader b/Assets/Colorful FX/Shaders/FastVignette.shader new file mode 100644 index 0000000..002b258 --- /dev/null +++ b/Assets/Colorful FX/Shaders/FastVignette.shader @@ -0,0 +1,104 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Fast Vignette" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Center (XY) Sharpness (Z) Darkness (W)", Vector) = (0.5, 0.5, 0.1, 0.3) + _Color ("Vignette Color (RGB)", Color) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + half3 _Color; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half d = distance(i.uv, _Params.xy); + half multiplier = smoothstep(0.8, _Params.z * 0.799, d * (_Params.w + _Params.z)); + color.rgb *= multiplier; + + return color; + } + + half4 frag_desat(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half d = distance(i.uv, _Params.xy); + half multiplier = smoothstep(0.8, _Params.z * 0.799, d * (_Params.w + _Params.z)); + color.rgb *= multiplier; + + half lum = luminance(color.rgb); + half4 grayscale = half4(lum, lum, lum, color.a); + + return lerp(grayscale, color, multiplier); + } + + half4 frag_rgb(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half d = distance(i.uv, _Params.xy); + half multiplier = smoothstep(0.8, _Params.z * 0.799, d * (_Params.w + _Params.z)); + half3 c = lerp(_Color, color.rgb, multiplier); + + return half4(c, color.a); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Classic + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Desaturate + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_desat + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (2) Colored + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_rgb + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/FastVignette.shader.meta b/Assets/Colorful FX/Shaders/FastVignette.shader.meta new file mode 100644 index 0000000..955dc35 --- /dev/null +++ b/Assets/Colorful FX/Shaders/FastVignette.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1025d512948837641802921c41526fd1 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Frost.shader b/Assets/Colorful FX/Shaders/Frost.shader new file mode 100644 index 0000000..3910fd7 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Frost.shader @@ -0,0 +1,91 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Frost" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Scale ("Scale", Float) = 1.2 + _Sharpness ("Sharpness", Range(0, 1.0)) = 0.4 + _Darkness ("Darkness", Range(0, 2.0)) = 0.35 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half _Scale; + half _Sharpness; + half _Darkness; + + half4 frag(v2f_img i) : SV_Target + { + float2 uv = i.uv; + half4 color = tex2D(_MainTex, uv); + + float n = simpleNoise(uv); + + float dx = -0.005 + (n - 0.008 * floor(n / 0.008)); + float dy = -0.006 + (n - 0.01 * floor(n / 0.01)); + + half4 frosted = tex2D(_MainTex, uv + float2(dx, dy) * _Scale); + return frosted; + } + + half4 frag_vignette(v2f_img i) : SV_Target + { + float2 uv = i.uv; + half4 color = tex2D(_MainTex, uv); + + float n = simpleNoise(uv); + + float dx = -0.005 + (n - 0.008 * floor(n / 0.008)); + float dy = -0.006 + (n - 0.01 * floor(n / 0.01)); + + half4 frosted = tex2D(_MainTex, uv + float2(dx, dy) * _Scale); + + half4 vignette = half4(1.0, 1.0, 1.0, 1.0); + half d = distance(i.uv, half2(0.5, 0.5)); + vignette.rgb *= smoothstep(0.8, _Sharpness * 0.799, d * (_Darkness + _Sharpness)); + + return lerp(frosted, color, vignette); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_vignette + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Frost.shader.meta b/Assets/Colorful FX/Shaders/Frost.shader.meta new file mode 100644 index 0000000..ab68b46 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Frost.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4d2d40f74bc7724f9722f04d5f7113b +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/GaussianBlur.shader b/Assets/Colorful FX/Shaders/GaussianBlur.shader new file mode 100644 index 0000000..65b83e1 --- /dev/null +++ b/Assets/Colorful FX/Shaders/GaussianBlur.shader @@ -0,0 +1,92 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Gaussian Blur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Direction ("Direction (XY)", Vector) = (0, 0, 0, 0) + _Amount ("Blend factor (Float)", Float) = 1.0 + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Blur + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Direction; + + struct fInput + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + }; + + fInput vert(appdata_img v) + { + fInput o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + float2 d1 = 1.3846153846 * _Direction; + float2 d2 = 3.2307692308 * _Direction; + o.uv1 = float4(o.uv + d1, o.uv - d1); + o.uv2 = float4(o.uv + d2, o.uv - d2); + return o; + } + + half4 frag(fInput i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + half3 c = oc.rgb * 0.2270270270; + c += tex2D(_MainTex, i.uv1.xy).rgb * 0.3162162162; + c += tex2D(_MainTex, i.uv1.zw).rgb * 0.3162162162; + c += tex2D(_MainTex, i.uv2.xy).rgb * 0.0702702703; + c += tex2D(_MainTex, i.uv2.zw).rgb * 0.0702702703; + return half4(c, oc.a); + } + + ENDCG + } + + // (1) Composite if _Amount is in ]0;1[ + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + sampler2D _Blurred; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + half4 bc = tex2D(_Blurred, i.uv); + return lerp(oc, bc, _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/GaussianBlur.shader.meta b/Assets/Colorful FX/Shaders/GaussianBlur.shader.meta new file mode 100644 index 0000000..b324f55 --- /dev/null +++ b/Assets/Colorful FX/Shaders/GaussianBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f64972907dbc92b41bc72d3f358eb642 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Glitch.cginc b/Assets/Colorful FX/Shaders/Glitch.cginc new file mode 100644 index 0000000..1d1af20 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Glitch.cginc @@ -0,0 +1,52 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#include "UnityCG.cginc" +#include "./Colorful.cginc" + +sampler2D _MainTex; +float4 _Params; // x: speed, y: intensity, z: maxDisplace, w: yuv offset + +inline float offset(float x, float levels) +{ + return floor(x * levels) / levels; +} + +inline float2 offset(float2 x, float levels) +{ + return floor(x * levels) / levels; +} + +half4 frag_tearing(v2f_img i) : SV_Target +{ + float scaledTime = _Time.y * _Params.x; + float time = scaledTime - 32.0 * floor(scaledTime / 32.0); + float change = simpleNoise(offset(i.uv.yy, 16.0) + 150.0 * offset(time, 4.0)); + + float t = 5.0 * offset(time, 16.0 * change); + float vt = 0.5 * simpleNoise(offset(i.uv.yy + t, 11.0)); + vt += 0.5 * simpleNoise(offset(i.uv.yy + t, 7.0)); + vt = vt * 2.0 - 1.0; + vt = sign(vt) * saturate((abs(vt) - (1.0 - _Params.y)) / _Params.y); + + float2 texcoords = i.uv; + texcoords = saturate(texcoords + float2(_Params.z * vt, 0.0)); + + #ifdef ALLOW_FLIPPING + float tt = offset(time, 8.0); + float rnd = simpleNoise(float2(tt, tt)); + texcoords.y = (rnd > lerp(1.0, 0.975, _Params.y)) ? 1.0 - texcoords.y : texcoords.y; + #endif + + float3 color = tex2D(_MainTex, texcoords).rgb; + + #ifdef YUV_COLOR_BLEEDING + float3 yuv = RGBtoYUV(color); + yuv.y /= 1.0 - 3.0 * abs(vt) * saturate(_Params.w - vt); + yuv.z += 0.125 * vt * saturate(vt - _Params.w); + return half4(YUVtoRGB(yuv), 1.0); + #else + return half4(color, 1.0); + #endif +} diff --git a/Assets/Colorful FX/Shaders/Glitch.cginc.meta b/Assets/Colorful FX/Shaders/Glitch.cginc.meta new file mode 100644 index 0000000..563166b --- /dev/null +++ b/Assets/Colorful FX/Shaders/Glitch.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0d26c63326b42604882ec66428c4124d +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Glitch.shader b/Assets/Colorful FX/Shaders/Glitch.shader new file mode 100644 index 0000000..1677ffa --- /dev/null +++ b/Assets/Colorful FX/Shaders/Glitch.shader @@ -0,0 +1,119 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Glitch" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // Interference + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #pragma target 3.0 + + sampler2D _MainTex; + float3 _Params; // x: speed, y: density, z: maxDisplace + + inline float rand(float2 seed) + { + return frac(sin(dot(seed * floor(_Time.y * _Params.x), float2(127.1, 311.7))) * 43758.5453123); + } + + inline float rand(float seed) + { + return rand(float2(seed, 1.0)); + } + + half4 frag(v2f_img i) : SV_Target + { + float2 rblock = rand(floor(i.uv * _Params.y)); + float displaceNoise = pow(rblock.x, 8.0) * pow(rblock.x, 3.0) - pow(rand(7.2341), 17.0) * _Params.z; + + float r = tex2D(_MainTex, i.uv).r; + float g = tex2D(_MainTex, i.uv + half2(displaceNoise * 0.05 * rand(7.0), 0.0)).g; + float b = tex2D(_MainTex, i.uv - half2(displaceNoise * 0.05 * rand(13.0), 0.0)).b; + + return half4(r, g, b, 1.0); + } + + ENDCG + } + + // Tearing + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_tearing + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + #include "./Glitch.cginc" + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_tearing + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + #define ALLOW_FLIPPING + #include "./Glitch.cginc" + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_tearing + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + #define YUV_COLOR_BLEEDING + #include "./Glitch.cginc" + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_tearing + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + #define ALLOW_FLIPPING + #define YUV_COLOR_BLEEDING + #include "./Glitch.cginc" + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Glitch.shader.meta b/Assets/Colorful FX/Shaders/Glitch.shader.meta new file mode 100644 index 0000000..8569d84 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Glitch.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa077ae19c4093844b27e3a70f542644 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/GradientRamp.shader b/Assets/Colorful FX/Shaders/GradientRamp.shader new file mode 100644 index 0000000..a946187 --- /dev/null +++ b/Assets/Colorful FX/Shaders/GradientRamp.shader @@ -0,0 +1,46 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Gradient Ramp" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _RampTex ("Ramp (RGB)", 2D) = "white" {} + _Amount ("Amount", Range(0.0, 1.0)) = 1.0 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler2D _RampTex; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half2 lum = luminance(color).rr; + half4 result = tex2D(_RampTex, lum); + return lerp(color, result, _Amount); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/GradientRamp.shader.meta b/Assets/Colorful FX/Shaders/GradientRamp.shader.meta new file mode 100644 index 0000000..3ba74d5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/GradientRamp.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c291a5524ced7fb47af87992cd9faf81 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/GrainyBlur.shader b/Assets/Colorful FX/Shaders/GrainyBlur.shader new file mode 100644 index 0000000..daef006 --- /dev/null +++ b/Assets/Colorful FX/Shaders/GrainyBlur.shader @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/GrainyBlur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Radius (X) Samples (Y)", Vector) = (32, 16, 0, 0) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half p = _Params.x / _ScreenParams.y; + half4 c = half4(0.0, 0.0, 0.0, 0.0); + float r = sin(dot(i.uv, half2(1233.224, 1743.335))); + half2 rv = half2(0.0, 0.0); + + for(int k = 0; k < int(_Params.y); k++) + { + r = frac(3712.65 * r + 0.61432); + rv.x = (r - 0.5) * 2.0; + r = frac(3712.65 * r + 0.61432); + rv.y = (r - 0.5) * 2.0; + c += tex2Dlod(_MainTex, half4(i.uv + rv * p, 0.0, 0.0)); + } + + return c / _Params.y; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/GrainyBlur.shader.meta b/Assets/Colorful FX/Shaders/GrainyBlur.shader.meta new file mode 100644 index 0000000..426d54b --- /dev/null +++ b/Assets/Colorful FX/Shaders/GrainyBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 750ea95b557224d4e876b95f85697a97 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Grayscale.shader b/Assets/Colorful FX/Shaders/Grayscale.shader new file mode 100644 index 0000000..1f2cd28 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Grayscale.shader @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Grayscale" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Luminance (RGB) Amount (A)", Vector) = (0.30, 0.59, 0.11, 1.0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half lum = dot(color.rgb, _Params.rgb); + half4 result = half4(lum, lum, lum, color.a); + return lerp(color, result, _Params.a); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Grayscale.shader.meta b/Assets/Colorful FX/Shaders/Grayscale.shader.meta new file mode 100644 index 0000000..4686ba7 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Grayscale.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e730ad4434e6924dbb5c4fdd20a6f16 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Halftone.shader b/Assets/Colorful FX/Shaders/Halftone.shader new file mode 100644 index 0000000..5ab8e5c --- /dev/null +++ b/Assets/Colorful FX/Shaders/Halftone.shader @@ -0,0 +1,93 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Halftone" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Scale (X) DotSize (Y) Smoothness (Z)", Vector) = (12, 1.35, 0.08) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + half2 _Center; + half4x4 _MatRot; + + half4 halftone(half2 fc, half2x2 m) + { + half2 g = floor(mul(m, fc) / _Params.x) * _Params.x; + half2 smp = mul(g + 0.5 * _Params.x, m); + half s = min(length(fc - smp) / (_Params.y * 0.5 * _Params.x), 1.0); + half4 c = RGBtoCMYK(tex2D(_MainTex, (smp + _Center) / _ScreenParams.xy)); + return c + s; + } + + half3 compute(v2f_img i) + { + half2 coord = (i.uv * _ScreenParams.xy) - _Center; + + half4 cmyk = half4( + halftone(coord, half2x2(_MatRot[0])).x, // C + halftone(coord, half2x2(_MatRot[1])).y, // M + halftone(coord, half2x2(_MatRot[2])).z, // Y + halftone(coord, half2x2(_MatRot[3])).w // K + ); + + return CMYKtoRGB(smoothstep(0.8 - _Params.z, 0.8 + _Params.z, cmyk)); + } + + half4 frag(v2f_img i) : SV_Target + { + return half4(compute(i), 1.0); + } + + half4 frag_desaturate(v2f_img i) : SV_Target + { + half3 rgb = compute(i); + half lum = luminance(rgb); + return half4(lum, lum, lum, 1.0); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (1) Desaturate + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_desaturate + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Halftone.shader.meta b/Assets/Colorful FX/Shaders/Halftone.shader.meta new file mode 100644 index 0000000..65f4c8b --- /dev/null +++ b/Assets/Colorful FX/Shaders/Halftone.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 496612e4443e0c74f82aad01c4d8e8c2 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/HueFocus.shader b/Assets/Colorful FX/Shaders/HueFocus.shader new file mode 100644 index 0000000..ecda597 --- /dev/null +++ b/Assets/Colorful FX/Shaders/HueFocus.shader @@ -0,0 +1,58 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Hue Focus" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Range ("Hue Range (X) Min (Y) Max", Vector) = (-0.16, 0.16, 0.0, 0.0) + _Params ("Hue (X) Boost (Y) Amount (Z)", Vector) = (0.0, 0.5, 1.0, 0.0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half2 _Range; + half3 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = saturate(tex2D(_MainTex, i.uv)); + + half3 target = color.rgb; + half lum = luminance(target); + half hue = RGBtoHUE(target); + + if (_Range.y > 1.0 && hue < _Range.y - 1.0) hue += 1.0; + if (_Range.x < 0.0 && hue > _Range.x + 1.0) hue -= 1.0; + + target = (hue < _Params.x) ? + lerp(lum.xxx, target, smoothstep(_Range.x, _Params.x, hue) * _Params.y) : + lerp(lum.xxx, target, (1.0 - smoothstep(_Params.x, _Range.y, hue)) * _Params.y); + + color.rgb = lerp(color.rgb, target, _Params.z); + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/HueFocus.shader.meta b/Assets/Colorful FX/Shaders/HueFocus.shader.meta new file mode 100644 index 0000000..abac8a8 --- /dev/null +++ b/Assets/Colorful FX/Shaders/HueFocus.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 552900fac0d27b6448ec836d923d985b +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/HueSaturationValue.shader b/Assets/Colorful FX/Shaders/HueSaturationValue.shader new file mode 100644 index 0000000..5bc8e47 --- /dev/null +++ b/Assets/Colorful FX/Shaders/HueSaturationValue.shader @@ -0,0 +1,128 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Hue Saturation Value" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Master ("Master (HSV)", Vector) = (0, 0, 0, 0) + _Reds ("Reds (HSV)", Vector) = (0, 0, 0, 0) + _Yellows ("Yellows (HSV)", Vector) = (0, 0, 0, 0) + _Greens ("Greens (HSV)", Vector) = (0, 0, 0, 0) + _Cyans ("Cyans (HSV)", Vector) = (0, 0, 0, 0) + _Blues ("Blues (HSV)", Vector) = (0, 0, 0, 0) + _Magentas ("Magentas (HSV)", Vector) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Master; + half4 _Reds; + half4 _Yellows; + half4 _Greens; + half4 _Cyans; + half4 _Blues; + half4 _Magentas; + + half4 frag_simple(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half3 hsv = RGBtoHSV(color.rgb); + hsv.x = rot10(hsv.x + _Master.x); + hsv.y = hsv.y + _Master.y; + hsv.z = hsv.z + _Master.z; + + return half4(HSVtoRGB(hsv), color.a); + } + + half4 frag_advanced(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + // Master + half3 hsv = RGBtoHSV(color.rgb); + hsv.x = rot10(hsv.x + _Master.x); + hsv.y = hsv.y + _Master.y; + hsv.z = hsv.z + _Master.z; + + half ts = 1.0 / 360.0; + half ts60 = ts * 60.0; + half4 c15_45_75_105 = half4(15.0, 45.0, 75.0, 105.0) * ts; + half4 c135_165_195_225 = half4(135.0, 165.0, 195.0, 225.0) * ts; + half4 c255_285_315_345 = half4(255.0, 285.0, 315.0, 345.0) * ts; + + half dr, dy, dg, dc, db, dm; + + // Reds + hsv.x = rot10(hsv + ts60); + dr = saturate(invlerp(c15_45_75_105.x, c15_45_75_105.y, hsv.x)) * (1.0 - saturate(invlerp(c15_45_75_105.z, c15_45_75_105.w, hsv.x))); + hsv.x = rot10(hsv - ts60); + + // Yellow + dy = saturate(invlerp(c15_45_75_105.x, c15_45_75_105.y, hsv.x)) * (1.0 - saturate(invlerp(c15_45_75_105.z, c15_45_75_105.w, hsv.x))); + + // Greens + dg = saturate(invlerp(c15_45_75_105.z, c15_45_75_105.w, hsv.x)) * (1.0 - saturate(invlerp(c135_165_195_225.x, c135_165_195_225.y, hsv.x))); + + // Cyans + dc = saturate(invlerp(c135_165_195_225.x, c135_165_195_225.y, hsv.x)) * (1.0 - saturate(invlerp(c135_165_195_225.z, c135_165_195_225.w, hsv.x))); + + // Blues + db = saturate(invlerp(c135_165_195_225.z, c135_165_195_225.w, hsv.x)) * (1.0 - saturate(invlerp(c255_285_315_345.x, c255_285_315_345.y, hsv.x))); + + // Magentas + dm = saturate(invlerp(c255_285_315_345.x, c255_285_315_345.y, hsv.x)) * (1.0 - saturate(invlerp(c255_285_315_345.z, c255_285_315_345.w, hsv.x))); + + hsv.x = rot10(hsv.x + dr * _Reds.x + dy * _Yellows.x + dg * _Greens.x + dc * _Cyans.x + db * _Blues.x + dm * _Magentas.x); + hsv.y = hsv.y + dr * _Reds.y + dy * _Yellows.y + dg * _Greens.y + dc * _Cyans.y + db * _Blues.y + dm * _Magentas.y; + hsv.z = hsv.z + dr * _Reds.z + dy * _Yellows.z + dg * _Greens.z + dc * _Cyans.z + db * _Blues.z + dm * _Magentas.z; + + return half4(HSVtoRGB(hsv), color.a); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Simple + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_simple + #pragma fragmentoption ARB_precision_hint_fastest + #pragma glsl + #pragma exclude_renderers flash + + ENDCG + } + + // (1) Advanced + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_advanced + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + #pragma exclude_renderers flash + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/HueSaturationValue.shader.meta b/Assets/Colorful FX/Shaders/HueSaturationValue.shader.meta new file mode 100644 index 0000000..928b436 --- /dev/null +++ b/Assets/Colorful FX/Shaders/HueSaturationValue.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b332438591134c46ada56177c061e99 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Kuwahara.cginc b/Assets/Colorful FX/Shaders/Kuwahara.cginc new file mode 100644 index 0000000..0f118d5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Kuwahara.cginc @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +#ifndef RADIUS +#define RADIUS 3 +#endif + +#define H3Z half3(0.0, 0.0, 0.0) + +sampler2D _MainTex; +half2 _PSize; + +inline void loop(int j0, int j1, int i0, int i1, half2 uv, out half3 m, out half3 s) +{ + for (int j = j0; j <= j1; j++) + { + for (int i = i0; i <= i1; i++) + { + half3 c = tex2Dlod(_MainTex, half4(uv + half2(i, j) * _PSize, 0.0, 0.0)).rgb; + m += c; + s += c * c; + } + } +} + +half4 frag(v2f_img i) : SV_Target +{ + half3 m[4] = { H3Z, H3Z, H3Z, H3Z }; + half3 s[4] = { H3Z, H3Z, H3Z, H3Z }; + + loop(-RADIUS, 0, -RADIUS, 0, i.uv, m[0], s[0]); + loop(-RADIUS, 0, 0, RADIUS, i.uv, m[1], s[1]); + loop( 0, RADIUS, 0, RADIUS, i.uv, m[2], s[2]); + loop( 0, RADIUS, -RADIUS, 0, i.uv, m[3], s[3]); + + half n = half((RADIUS + 1) * (RADIUS + 1)); + half minSigma2 = 1e+2; + half3 color = H3Z; + + for (int k = 0; k < 4; k++) + { + m[k] /= n; + s[k] = abs(s[k] / n - m[k] * m[k]); + + half sigma2 = s[k].r + s[k].g + s[k].b; + + if (sigma2 < minSigma2) + { + minSigma2 = sigma2; + color = m[k]; + } + } + + return half4(color, 1.0); +} diff --git a/Assets/Colorful FX/Shaders/Kuwahara.cginc.meta b/Assets/Colorful FX/Shaders/Kuwahara.cginc.meta new file mode 100644 index 0000000..b93ba30 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Kuwahara.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8c4bcbfc6f723f247813a4d1cb959cd2 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Kuwahara.shader b/Assets/Colorful FX/Shaders/Kuwahara.shader new file mode 100644 index 0000000..bceac05 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Kuwahara.shader @@ -0,0 +1,77 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Kuwahara" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _PSize ("Pixel Size (XY)", Vector) = (0,0,0,0) + } + + CGINCLUDE + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + #include "UnityCG.cginc" + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + #define RADIUS 1 + #include "./Kuwahara.cginc" + ENDCG + } + + Pass + { + CGPROGRAM + #define RADIUS 2 + #include "./Kuwahara.cginc" + ENDCG + } + + Pass + { + CGPROGRAM + #define RADIUS 3 + #include "./Kuwahara.cginc" + ENDCG + } + + Pass + { + CGPROGRAM + #define RADIUS 4 + #include "./Kuwahara.cginc" + ENDCG + } + + Pass + { + CGPROGRAM + #define RADIUS 5 + #include "./Kuwahara.cginc" + ENDCG + } + + Pass + { + CGPROGRAM + #define RADIUS 6 + #include "./Kuwahara.cginc" + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Kuwahara.shader.meta b/Assets/Colorful FX/Shaders/Kuwahara.shader.meta new file mode 100644 index 0000000..25e279f --- /dev/null +++ b/Assets/Colorful FX/Shaders/Kuwahara.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be6f87201eefa9b4a81cb9d12d55f76b +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Led.shader b/Assets/Colorful FX/Shaders/Led.shader new file mode 100644 index 0000000..ce5284c --- /dev/null +++ b/Assets/Colorful FX/Shaders/Led.shader @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Led" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Scale (X) Ratio (Y) Brightness (Z) Shape (W)", Vector) = (80, 1, 1, 1.5) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = pixelate(_MainTex, i.uv, _Params.x, _Params.y) * _Params.z; + half2 coord = i.uv * half2(_Params.x, _Params.x / _Params.y); + half2 mv = abs(sin(coord * PI)) * _Params.w; + half s = mv.x * mv.y; + half c = step(s, 1.0); + color = ((1 - c) * color) + ((color * s) * c); + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Led.shader.meta b/Assets/Colorful FX/Shaders/Led.shader.meta new file mode 100644 index 0000000..7e91eab --- /dev/null +++ b/Assets/Colorful FX/Shaders/Led.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 119bab05aa029d148a8ed3483cb1cd62 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/LensDistortionBlur.shader b/Assets/Colorful FX/Shaders/LensDistortionBlur.shader new file mode 100644 index 0000000..4137006 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LensDistortionBlur.shader @@ -0,0 +1,48 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/LensDistortionBlur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Samples (X) Distortion (Y) Cubic Distortion (Z) Scale (W)", Vector) = (0, 0, 0, 0) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = half4(0.0, 0.0, 0.0, 0.0); + + for (int k = 0; k < _Params.x; k++) + color += tex2Dlod(_MainTex, half4(barrelDistortion(i.uv, k * _Params.y, k * _Params.z, _Params.w), 0.0, 0.0)); + + return color / _Params.x; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/LensDistortionBlur.shader.meta b/Assets/Colorful FX/Shaders/LensDistortionBlur.shader.meta new file mode 100644 index 0000000..959505c --- /dev/null +++ b/Assets/Colorful FX/Shaders/LensDistortionBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27362376390dd5b4a84e636ebeb50eb8 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Letterbox.shader b/Assets/Colorful FX/Shaders/Letterbox.shader new file mode 100644 index 0000000..74e31f5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Letterbox.shader @@ -0,0 +1,71 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Letterbox" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _FillColor ("Color (RGB) Opacity (A)", Color) = (0, 0, 0, 1) + _Offsets ("Top/Left (X) Bottom/Right (Y)", Vector) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _FillColor; + half2 _Offsets; + + half4 frag_letter(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half cond = saturate(step(i.uv.y, _Offsets.x) + step(_Offsets.y, i.uv.y)); + color.rgb = lerp(color.rgb, _FillColor.rgb, cond * _FillColor.a); + return color; + } + + half4 frag_pillar(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half cond = saturate(step(i.uv.x, _Offsets.x) + step(_Offsets.y, i.uv.x)); + color.rgb = lerp(color.rgb, _FillColor.rgb, cond * _FillColor.a); + return color; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Letterboxing + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_letter + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Pillarboxing + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_pillar + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Letterbox.shader.meta b/Assets/Colorful FX/Shaders/Letterbox.shader.meta new file mode 100644 index 0000000..ddce192 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Letterbox.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d492310e63ec9264b892cb8ae4896275 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Levels.shader b/Assets/Colorful FX/Shaders/Levels.shader new file mode 100644 index 0000000..9926319 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Levels.shader @@ -0,0 +1,50 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Levels" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _InputMin ("Input Black", Vector) = (0, 0, 0, 1) + _InputMax ("Input White", Vector) = (1, 1, 1, 1) + _InputGamma ("Input Gamma", Vector) = (1, 1, 1, 1) + _OutputMin ("Output Black", Vector) = (0, 0, 0, 1) + _OutputMax ("Output White", Vector) = (1, 1, 1, 1) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _InputMin; + half4 _InputMax; + half4 _InputGamma; + half4 _OutputMin; + half4 _OutputMax; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + color = lerp(_OutputMin, _OutputMax, pow(min(max(color - _InputMin, half4(0.0, 0.0, 0.0, 0.0)) / (_InputMax - _InputMin), half4(1.0, 1.0, 1.0, 1.0)), 1.0 / _InputGamma)); + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Levels.shader.meta b/Assets/Colorful FX/Shaders/Levels.shader.meta new file mode 100644 index 0000000..0847298 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Levels.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d484a9bd98669a4bae065117cfefa62 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/LookupFilter.shader b/Assets/Colorful FX/Shaders/LookupFilter.shader new file mode 100644 index 0000000..5cd8d30 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter.shader @@ -0,0 +1,100 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Lookup Filter (Deprecated)" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _LookupTex ("Lookup (RGB)", 2D) = "white" {} + _Amount ("Amount (Float)", Range(0.0, 1.0)) = 1.0 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler2D _LookupTex; + half _Amount; + + half4 LUT(half4 color) + { + half blue = color.b * 63.0; + + half2 quad1 = half2(0.0, 0.0); + quad1.y = floor(floor(blue) * 0.125); + quad1.x = floor(blue) - quad1.y * 8.0; + + half2 quad2 = half2(0.0, 0.0); + quad2.y = floor(ceil(blue) * 0.125); + quad2.x = ceil(blue) - quad2.y * 8.0; + + half c1 = 0.0009765625 + (0.123046875 * color.r); + half c2 = 0.0009765625 + (0.123046875 * color.g); + + half2 texPos1 = half2(0.0, 0.0); + texPos1.x = quad1.x * 0.125 + c1; + texPos1.y = -(quad1.y * 0.125 + c2); + + half2 texPos2 = half2(0.0, 0.0); + texPos2.x = quad2.x * 0.125 + c1; + texPos2.y = -(quad2.y * 0.125 + c2); + + half4 newColor = lerp(tex2D(_LookupTex, texPos1), + tex2D(_LookupTex, texPos2), + frac(blue)); + newColor.a = color.a; + return lerp(color, newColor, _Amount); + } + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + return LUT(saturate(color)); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + half4 color = sRGB(tex2D(_MainTex, i.uv)); + return Linear(LUT(saturate(color))); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Gamma + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/LookupFilter.shader.meta b/Assets/Colorful FX/Shaders/LookupFilter.shader.meta new file mode 100644 index 0000000..c74f753 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 37ae258c1f4d15140b45318637b0c532 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/LookupFilter2D.shader b/Assets/Colorful FX/Shaders/LookupFilter2D.shader new file mode 100644 index 0000000..e687fa9 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter2D.shader @@ -0,0 +1,225 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Lookup Filter 2D" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _LookupTex ("Lookup (RGB)", 2D) = "white" {} + _Params1 ("Scale (XY) Offset (Z)", Vector) = (0, 0, 0, 0) + _Params2 ("Amount (Z) PixelSize (W)", Vector) = (1, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler2D _LookupTex; + + half3 _Params1; + half2 _Params2; + + half3 internal_tex3d(sampler2D tex, half3 uv) + { + uv.y = 1.0 - uv.y; + uv.z *= _Params1.z; + float shift = floor(uv.z); + uv.xy = uv.xy * _Params1.z * _Params1.xy + 0.5 * _Params1.xy; + uv.x += shift * _Params1.y; + uv.xyz = lerp(tex2D(tex, uv.xy).rgb, tex2D(tex, uv.xy + float2(_Params1.y, 0)).rgb, uv.z - shift); + return uv; + } + + half3 internal_tex3d_nn(sampler2D tex, half3 uv) + { + uv.y = 1.0 - uv.y; + uv.z *= _Params1.z; + float shift = floor(uv.z); + uv.xy = uv.xy * _Params1.z * _Params1.xy + 0.5 * _Params1.xy; + uv.x += shift * _Params1.y; + uv.xyz = lerp(tex2D(tex, uv.xy).rgb, tex2D(tex, uv.xy + float2(_Params1.y, 0)).rgb, step(0.5, uv.z - shift)); + return uv; + } + + inline half4 lookup_gamma(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = internal_tex3d(_LookupTex, c.rgb); + return lerp(c, o, _Params2.x); + } + + inline half4 lookup_linear(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = sRGB(c.rgb); + o.rgb = internal_tex3d(_LookupTex, o.rgb); + return lerp(c, Linear(o), _Params2.x); + } + + inline half4 lookup_gamma_nn(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = internal_tex3d_nn(_LookupTex, c.rgb); + return lerp(c, o, _Params2.x); + } + + inline half4 lookup_linear_nn(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = sRGB(c.rgb); + o.rgb = internal_tex3d_nn(_LookupTex, o.rgb); + return lerp(c, Linear(o), _Params2.x); + } + + inline half2 px(half2 uv) + { + half2 div = half2(_ScreenParams.x * _Params2.y / _ScreenParams.y, _Params2.y); + return floor(uv * div) / div; + } + + half4 frag(v2f_img i) : SV_Target + { + return lookup_gamma(i.uv); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + return lookup_linear(i.uv); + } + + half4 frag_px(v2f_img i) : SV_Target + { + return lookup_gamma(px(i.uv)); + } + + half4 frag_linear_px(v2f_img i) : SV_Target + { + return lookup_linear(px(i.uv)); + } + + half4 frag_nn(v2f_img i) : SV_Target + { + return lookup_gamma_nn(i.uv); + } + + half4 frag_linear_nn(v2f_img i) : SV_Target + { + return lookup_linear_nn(i.uv); + } + + half4 frag_px_nn(v2f_img i) : SV_Target + { + return lookup_gamma_nn(px(i.uv)); + } + + half4 frag_linear_px_nn(v2f_img i) : SV_Target + { + return lookup_linear_nn(px(i.uv)); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // ------------------------------------------------------------------ + // Bilinear + + // (0) Gamma + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_linear + ENDCG + } + + // (2) Gamma pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_px + ENDCG + } + + // (3) Linear pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_linear_px + #pragma target 3.0 + ENDCG + } + + // ------------------------------------------------------------------ + // Nearest Neighbor + + // (4) Gamma + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_nn + ENDCG + } + + // (5) Linear + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_linear_nn + ENDCG + } + + // (6) Gamma pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_px_nn + ENDCG + } + + // (7) Linear pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragmentoption ARB_precision_hint_fastest + #pragma fragment frag_linear_px_nn + #pragma target 3.0 + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/LookupFilter2D.shader.meta b/Assets/Colorful FX/Shaders/LookupFilter2D.shader.meta new file mode 100644 index 0000000..c300206 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter2D.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5b3d4fe7139a7141be9b1475ea1127f +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/LookupFilter3D.shader b/Assets/Colorful FX/Shaders/LookupFilter3D.shader new file mode 100644 index 0000000..85da244 --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter3D.shader @@ -0,0 +1,121 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Lookup Filter 3D" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _LookupTex ("Lookup (RGB 3D)", 3D) = "white" {} + _Params ("Scale (X) Offset (Y) Amount (Z) PixelSize (W)", Vector) = (0, 0, 1, 0) + } + + CGINCLUDE + + #pragma exclude_renderers gles flash + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler3D _LookupTex; + + half4 _Params; + + inline half4 lookup_gamma(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = tex3D(_LookupTex, c.rgb * _Params.x + _Params.y).rgb; + return lerp(c, o, _Params.z); + } + + inline half4 lookup_linear(half2 uv) + { + half4 c = saturate(tex2D(_MainTex, uv)); + half4 o = c; + o.rgb = sRGB(c.rgb); + o.rgb = tex3D(_LookupTex, o.rgb * _Params.x + _Params.y).rgb; + return lerp(c, Linear(o), _Params.z); + } + + inline half2 px(half2 uv) + { + half2 div = half2(_ScreenParams.x * _Params.w / _ScreenParams.y, _Params.w); + return floor(uv * div) / div; + } + + half4 frag(v2f_img i) : SV_Target + { + return lookup_gamma(i.uv); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + return lookup_linear(i.uv); + } + + half4 frag_px(v2f_img i) : SV_Target + { + return lookup_gamma(px(i.uv)); + } + + half4 frag_linear_px(v2f_img i) : SV_Target + { + return lookup_linear(px(i.uv)); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Gamma + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag_linear + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + ENDCG + } + + // (2) Gamma pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag_px + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + ENDCG + } + + // (3) Linear pixelized + Pass + { + CGPROGRAM + #pragma vertex vert_img + #pragma fragment frag_linear_px + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/LookupFilter3D.shader.meta b/Assets/Colorful FX/Shaders/LookupFilter3D.shader.meta new file mode 100644 index 0000000..57ef47f --- /dev/null +++ b/Assets/Colorful FX/Shaders/LookupFilter3D.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c356d31be0868c94d8c3eb943516cb8a +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Negative.shader b/Assets/Colorful FX/Shaders/Negative.shader new file mode 100644 index 0000000..755ae64 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Negative.shader @@ -0,0 +1,69 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Negative" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Amount ("Amount (Float)", Range(0.0, 1.0)) = 1.0 + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + half4 nc = 1.0 - oc; + return lerp(oc, nc, _Amount); + } + + half4 frag_linear(v2f_img i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + oc = pow(oc, 0.454545); + half4 nc = 1.0 - oc; + nc = pow(nc, 2.2); + return lerp(oc, nc, _Amount); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Gamma + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Linear + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_linear + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Negative.shader.meta b/Assets/Colorful FX/Shaders/Negative.shader.meta new file mode 100644 index 0000000..dab7d22 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Negative.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4d5f7df60d1ccbe44b611aec3822b801 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Noise.shader b/Assets/Colorful FX/Shaders/Noise.shader new file mode 100644 index 0000000..24c87b3 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Noise.shader @@ -0,0 +1,116 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Noise" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Seed (X) Strength (Y) Lum Contribution (Z)", Vector) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half3 _Params; + + half4 frag_mono(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + float n = simpleNoise(i.uv + _Params.x) * 2.0; + return lerp(color, color * n, _Params.y); + } + + half4 frag_colored(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + float n = simpleNoise_fracLess(i.uv + _Params.x); + float nr = frac(n) * 2.0; + float ng = frac(n * 1.2154) * 2.0; + float nb = frac(n * 1.3453) * 2.0; + float na = frac(n * 1.3647) * 2.0; + return lerp(color, color * half4(nr, ng, nb, na), _Params.y); + } + + half4 frag_mono_lum(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + float n = simpleNoise(i.uv + _Params.x) * 2.0; + half lum = luminance(color.rgb); + return lerp(color, color * n, _Params.y * (1.0 - lerp(0.0, lum, _Params.z))); + } + + half4 frag_colored_lum(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + float n = simpleNoise_fracLess(i.uv + _Params.x); + float nr = frac(n) * 2.0; + float ng = frac(n * 1.2154) * 2.0; + float nb = frac(n * 1.3453) * 2.0; + float na = frac(n * 1.3647) * 2.0; + half lum = luminance(color.rgb); + return lerp(color, color * half4(nr, ng, nb, na), _Params.y * (1.0 - lerp(0.0, lum, _Params.z))); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Monochrome + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_mono + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Colored + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_colored + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (2) Monochrome - Lum Contrib + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_mono_lum + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (3) Colored - Lum Contrib + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_colored_lum + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Noise.shader.meta b/Assets/Colorful FX/Shaders/Noise.shader.meta new file mode 100644 index 0000000..8309377 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Noise.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89ef061699807394a9d296d8ada383cb +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/PhotoFilter.shader b/Assets/Colorful FX/Shaders/PhotoFilter.shader new file mode 100644 index 0000000..8b6bdf9 --- /dev/null +++ b/Assets/Colorful FX/Shaders/PhotoFilter.shader @@ -0,0 +1,52 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Photo Filter" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _RGB ("Levels", Color) = (1, 0.5, 0.2) + _Density ("Density", Range(0.0, 1.0)) = 0.35 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _RGB; + half _Density; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half lum = luminance(color.rgb); + half4 filter = _RGB; + filter = lerp(half4(0.0, 0.0, 0.0, 0.0), filter, saturate(lum * 2.0)); + filter = lerp(filter, half4(1.0, 1.0, 1.0, 1.0), saturate(lum - 0.5) * 2.0); + filter = lerp(color, filter, saturate(lum * _Density)); + filter.a = color.a; + + return filter; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/PhotoFilter.shader.meta b/Assets/Colorful FX/Shaders/PhotoFilter.shader.meta new file mode 100644 index 0000000..ede5775 --- /dev/null +++ b/Assets/Colorful FX/Shaders/PhotoFilter.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4cf7d0874af43d489d668369b513fd1 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/PixelMatrix.shader b/Assets/Colorful FX/Shaders/PixelMatrix.shader new file mode 100644 index 0000000..8e51f31 --- /dev/null +++ b/Assets/Colorful FX/Shaders/PixelMatrix.shader @@ -0,0 +1,84 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/PixelMatrix" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Size (X) Red Offset (Y) Green Offset (Z) Brightness (W)", Vector) = (9, 3, 3, 1.4) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 compute(v2f_img i) + { + half2 coord = i.uv * _ScreenParams.xy; + half2 p = floor(coord.xy / _Params.x) * _Params.x; + int2 offset = int2(mod(coord, _Params.x)); + + half3 pixel = tex2D(_MainTex, p / _ScreenParams.xy).rgb; + half3 color = half3(0.0, 0.0, 0.0); + + if (offset.x < _Params.y) + color.r = pixel.r; + else if (offset.x < _Params.z) + color.g = pixel.g; + else + color.b = pixel.b; + + return half4(color, offset.y); + } + + half4 frag(v2f_img i) : SV_Target + { + half4 c = compute(i); + return half4(c.rgb * _Params.w, 1.0); + } + + half4 frag_border(v2f_img i) : SV_Target + { + half4 c = compute(i); + c.rgb *= 1.0 - step(_Params.x - 1.0, c.w); + return half4(c.rgb * _Params.w, 1.0); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_border + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/PixelMatrix.shader.meta b/Assets/Colorful FX/Shaders/PixelMatrix.shader.meta new file mode 100644 index 0000000..3a57f12 --- /dev/null +++ b/Assets/Colorful FX/Shaders/PixelMatrix.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 58e2980581a9e9b45a6bf05fb06dab5d +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Pixelate.shader b/Assets/Colorful FX/Shaders/Pixelate.shader new file mode 100644 index 0000000..1b3ac2a --- /dev/null +++ b/Assets/Colorful FX/Shaders/Pixelate.shader @@ -0,0 +1,41 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Pixelate" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Scale (X) Ratio (Y)", Vector) = (80, 1, 0, 0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half2 _Params; + + half4 frag(v2f_img i) : SV_Target + { + return pixelate(_MainTex, i.uv, _Params.x, _Params.y); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Pixelate.shader.meta b/Assets/Colorful FX/Shaders/Pixelate.shader.meta new file mode 100644 index 0000000..cdea32a --- /dev/null +++ b/Assets/Colorful FX/Shaders/Pixelate.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 728ffb8a91a4a0a498b4795a6e1d78a1 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Posterize.shader b/Assets/Colorful FX/Shaders/Posterize.shader new file mode 100644 index 0000000..637e804 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Posterize.shader @@ -0,0 +1,43 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Posterize" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Levels (X) Amount (Y)", Vector) = (4, 1, 0, 0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half4 posterized = floor(color * _Params.x) / _Params.x; + return lerp(color, posterized, _Params.y); + } + + ENDCG + } + } + + FallBack off +} + diff --git a/Assets/Colorful FX/Shaders/Posterize.shader.meta b/Assets/Colorful FX/Shaders/Posterize.shader.meta new file mode 100644 index 0000000..22d8b85 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Posterize.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5675fc85342982e4aa19f32d906706e4 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/RGBSplit.shader b/Assets/Colorful FX/Shaders/RGBSplit.shader new file mode 100644 index 0000000..b113e82 --- /dev/null +++ b/Assets/Colorful FX/Shaders/RGBSplit.shader @@ -0,0 +1,49 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/RGB Split" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Amount (X) Angle Sin (Y) Angle Cos (Z)", Vector) = (0, 0, 0, 0) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half3 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half2 coords = i.uv; + half d = distance(coords, half2(0.5, 0.5)); + half amount = _Params.x * d * 2; + half2 offset = amount * half2(_Params.z, _Params.y); + half cr = tex2D(_MainTex, coords + offset).r; + half2 cga = tex2D(_MainTex, coords).ga; + half cb = tex2D(_MainTex, coords - offset).b; + + // Stupid hack to make it work with d3d9 (CG compiler bug ?) + return half4(cr + 0.0000001, cga.x + 0.0000002, cb + 0.0000003, cga.y); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/RGBSplit.shader.meta b/Assets/Colorful FX/Shaders/RGBSplit.shader.meta new file mode 100644 index 0000000..024adf7 --- /dev/null +++ b/Assets/Colorful FX/Shaders/RGBSplit.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d2e55392c5688b41a28c877a8c935c6 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/RadialBlur.shader b/Assets/Colorful FX/Shaders/RadialBlur.shader new file mode 100644 index 0000000..ea89e11 --- /dev/null +++ b/Assets/Colorful FX/Shaders/RadialBlur.shader @@ -0,0 +1,94 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Radial Blur" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Center ("Center Point", Vector) = (0.5, 0.5, 0.0, 0.0) + _Params ("Strength (X) Samples (Y) Sharpness (Z) Darkness (W)", Vector) = (0.1, 10, 0.4, 0.35) + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Center; + half4 _Params; + + half4 blur(half2 uv, half samples, half amount) + { + half2 coord = uv - _Center; + half4 color = half4(0.0, 0.0, 0.0, 0.0); + half scale; + half factor = samples - 1; + + for (int i = 0; i < samples; i++) + { + scale = 1.0 + amount * (i / factor); + color += tex2Dlod(_MainTex, half4(coord * scale + _Center, 0.0, 0.0)); + } + + color /= samples; + return color; + } + + half vignette(half2 uv) + { + half v = 1.0; + half d = distance(uv, _Center); + v *= smoothstep(0.8, _Params.z * 0.799, d * (_Params.w + _Params.z)); + return 1.0 - v; + } + + half4 frag(v2f_img i) : SV_Target + { + return blur(i.uv, _Params.y, _Params.x); + } + + half4 frag_vignette(v2f_img i) : SV_Target + { + return blur(i.uv, _Params.y, _Params.x * vignette(i.uv)); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) No vignette + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + + ENDCG + } + + // (1) Vignette + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_vignette + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #pragma glsl + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/RadialBlur.shader.meta b/Assets/Colorful FX/Shaders/RadialBlur.shader.meta new file mode 100644 index 0000000..75d6424 --- /dev/null +++ b/Assets/Colorful FX/Shaders/RadialBlur.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93166fbefe89e6b45afb840b49fc59ae +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/SCurveContrast.shader b/Assets/Colorful FX/Shaders/SCurveContrast.shader new file mode 100644 index 0000000..29d8ff5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/SCurveContrast.shader @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/SCurveContrast" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Red ("Steepness (X) Gamma (Y)", Vector) = (0, 0, 0, 0) + _Green ("Steepness (X) Gamma (Y)", Vector) = (0, 0, 0, 0) + _Blue ("Steepness (X) Gamma (Y)", Vector) = (0, 0, 0, 0) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Red; + half2 _Green; + half2 _Blue; + + half curve(half o, half2 params) + { + half g = pow(2.0, params.x) * 0.5; + half c = (o < 0.5) ? pow(o, params.x) * g : 1.0 - pow(1.0 - o, params.x) * g; + return pow(c, params.y); + } + + half4 frag(v2f_img i) : SV_Target + { + half4 color = saturate(tex2D(_MainTex, i.uv)); + half r = curve(color.r, _Red); + half g = curve(color.g, _Green); + half b = curve(color.b, _Blue); + return half4(r, g, b, color.a); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/SCurveContrast.shader.meta b/Assets/Colorful FX/Shaders/SCurveContrast.shader.meta new file mode 100644 index 0000000..fab50b9 --- /dev/null +++ b/Assets/Colorful FX/Shaders/SCurveContrast.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb3f4da25a5c9184697fb2b1c1ea8c68 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader b/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader new file mode 100644 index 0000000..b68e6bf --- /dev/null +++ b/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader @@ -0,0 +1,82 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Shadows Midtones Highlights" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Shadows ("Shadows (RGB)", Vector) = (1, 1, 1, 1) + _Midtones ("Midtones (RGB)", Vector) = (1, 1, 1, 1) + _Highlights ("Highlights (RGB)", Vector) = (1, 1, 1, 1) + _Amount ("Amount (Float)", Range(0, 1)) = 1 + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _Shadows; // Lift | Offset + half4 _Midtones; // Gamma + half4 _Highlights; // Gain | Slope + half _Amount; + + half4 frag_lgg(v2f_img i) : SV_Target + { + half3 oc = tex2D(_MainTex, i.uv).rgb; + half3 color = oc + (_Shadows.rgb * 0.5 - 0.5) * (1.0 - oc); + color = saturate(color); + color *= _Highlights.rgb; + color = pow(color, 1.0 / _Midtones.rgb); + color = saturate(color); + return half4(lerp(oc, color, _Amount), 1.0); + } + + half4 frag_cdl(v2f_img i) : SV_Target + { + half3 oc = tex2D(_MainTex, i.uv).rgb; + half3 color = oc * _Highlights.rgb; + color = saturate(color); + color = color + (_Shadows.rgb * 0.5 - 0.5); + color = saturate(color); + color = pow(color, 1.0 / _Midtones.rgb); + color = saturate(color); + return half4(lerp(oc, color, _Amount), 1.0); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) LGG + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_lgg + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) CDL + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_cdl + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader.meta b/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader.meta new file mode 100644 index 0000000..acd6c27 --- /dev/null +++ b/Assets/Colorful FX/Shaders/ShadowsMidtonesHighlights.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1c2bf98023ec1d49a324ffb4746f895 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Sharpen.shader b/Assets/Colorful FX/Shaders/Sharpen.shader new file mode 100644 index 0000000..bb92010 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Sharpen.shader @@ -0,0 +1,86 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Sharpen" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Strength (X) Clamp (Y) Pixel Size (ZW)", Vector) = (0.60, 0.05, 1, 1) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 frag_typeA(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half2 p = _Params.zw; + half2 p_h = p * 0.5; + half4 blur = tex2D(_MainTex, i.uv + half2( p_h.x, -p.y)); + blur += tex2D(_MainTex, i.uv + half2( -p.x, -p_h.y)); + blur += tex2D(_MainTex, i.uv + half2( p.x, p_h.y)); + blur += tex2D(_MainTex, i.uv + half2(-p_h.x, p.y)); + blur *= 0.25; + + half4 lumaStrength = half4(0.222, 0.707, 0.071, 0.0) * _Params.x * 0.666; + half4 sharp = color - blur; + color += clamp(dot(sharp, lumaStrength), -_Params.y, _Params.y); + + return color; + } + + half4 frag_typeB(v2f_img i) : SV_Target + { + half2 p = _Params.zw; + half4 blur = tex2D( _MainTex, i.uv + half2(-p.x, -p.y) * 1.5); + blur += tex2D(_MainTex, i.uv + half2( p.x, -p.y) * 1.5); + blur += tex2D(_MainTex, i.uv + half2(-p.x, p.y) * 1.5); + blur += tex2D(_MainTex, i.uv + half2( p.x, p.y) * 1.5); + blur *= 0.25; + + half4 center = tex2D(_MainTex, i.uv); + return center + (center - blur) * _Params.x; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Type A + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_typeA + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Type B + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_typeB + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Sharpen.shader.meta b/Assets/Colorful FX/Shaders/Sharpen.shader.meta new file mode 100644 index 0000000..c93fb68 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Sharpen.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4f0a5d3f2f4d3d4e80600230efdfe68 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/SmartSaturation.shader b/Assets/Colorful FX/Shaders/SmartSaturation.shader new file mode 100644 index 0000000..8be3510 --- /dev/null +++ b/Assets/Colorful FX/Shaders/SmartSaturation.shader @@ -0,0 +1,47 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Smart Saturation" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Curve ("Curve Texture (A)", 2D) = "white" {} + _Boost ("Saturation Boost (Float)", Float) = 1.0 + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + sampler2D _Curve; + half _Boost; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half3 hsv = RGBtoHSV(color.rgb); + half s = tex2D(_Curve, half2(hsv.y, 0.5)).a * 2.0 * hsv.y; + color.rgb = HSVtoRGB(half3(hsv.x, s * _Boost, hsv.z)); + return color; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/SmartSaturation.shader.meta b/Assets/Colorful FX/Shaders/SmartSaturation.shader.meta new file mode 100644 index 0000000..81b696d --- /dev/null +++ b/Assets/Colorful FX/Shaders/SmartSaturation.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a13a4f89750fabf45a06af8796a9bbe6 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Strokes.shader b/Assets/Colorful FX/Shaders/Strokes.shader new file mode 100644 index 0000000..570e7d5 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Strokes.shader @@ -0,0 +1,195 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Strokes" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params1 ("Amplitude (X) Frequency (Y) Scaling (Z) Max Thickness (W)", Vector) = (0, 0, 0, 0) + _Params2 ("Red Luminance (X) Green Luminance (Y) Blue Luminance (Z)", Vector) = (0, 0, 0, 0) + _Params3 ("Threshold (X) Harshness (Y)", Vector) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params1; + half3 _Params2; + half2 _Params3; + + void get_stroke(half2 uv, out half4 color, out half stroke) + { + half2 screenUV = uv * _ScreenParams.xy; + half2 xy = screenUV / _ScreenParams.yy; + + half3 pattern[6] = { + half3(-0.707, 0.707, 3.0), + half3( 0.0, 1.0, 0.6), + half3( 0.0, 1.0, 0.5), + half3( 1.0, 0.0, 0.4), + half3( 1.0, 0.0, 0.3), + half3( 0.0, 1.0, 0.2) + }; + + color = tex2D(_MainTex, half2(screenUV.x / _ScreenParams.x, xy.y)); + stroke = 1.0; + + for(int i = 0; i < 6; i++) + { + half2 pt = half2( + xy.x * pattern[i].x - xy.y * pattern[i].y, + xy.x * pattern[i].y + xy.y * pattern[i].x + ); + + half thickness = _Params1.w * half(i + 1.0); + half dist = mod(pt.y + thickness * 0.5 - sin(pt.x * _Params1.y) * _Params1.x, _Params1.z); + half lum = dot(color.rgb, _Params2.xyz); + + if(dist < thickness && lum < _Params3.x - 0.12 * half(i)) + { + half k = pattern[i].z - _Params3.y; + half x = (thickness - dist) / thickness; + stroke = min(1.0 - 0.5 / k + abs((x - 0.5) / k), stroke); + } + } + } + + half4 frag_black_white(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + return half4(stroke.xxx, 1.0); + } + + half4 frag_white_black(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + stroke = 1.0 - stroke; + return half4(stroke.xxx, 1.0); + } + + half4 frag_color_white(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + half one_minus_stroke = 1.0 - stroke; + return half4(stroke.xxx, 1.0) + half4(one_minus_stroke.xxx, 1.0) * color; + } + + half4 frag_color_black(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + stroke = 1.0 - stroke; + return half4(stroke.xxx, 1.0) * color; + } + + half4 frag_white_color(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + half one_minus_stroke = 1.0 - stroke; + return half4(one_minus_stroke.xxx, 1.0) + half4(stroke.xxx, 1.0) * color; + } + + half4 frag_black_color(v2f_img i) : SV_Target + { + half4 color; half stroke; + get_stroke(i.uv, color, stroke); + return half4(stroke.xxx, 1.0) * color; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Black and white + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_black_white + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (1) White and black + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_white_black + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (2) Color and white + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_color_white + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (3) Color and black + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_color_black + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (4) White and color + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_white_color + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + + // (5) Black and color + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_black_color + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Strokes.shader.meta b/Assets/Colorful FX/Shaders/Strokes.shader.meta new file mode 100644 index 0000000..83b93f7 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Strokes.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fcfe9bb61d41be54db37021f6228a5a2 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/TVVignette.shader b/Assets/Colorful FX/Shaders/TVVignette.shader new file mode 100644 index 0000000..20ef81e --- /dev/null +++ b/Assets/Colorful FX/Shaders/TVVignette.shader @@ -0,0 +1,42 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/TV Vignette" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Size (X) Offset (Y)", Vector) = (0, 0, 0, 0) + } + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half2 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half2 uv = -i.uv * i.uv + i.uv; + half v = saturate(uv.x * uv.y * _Params.x + _Params.y); + return v * tex2D(_MainTex, i.uv); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/TVVignette.shader.meta b/Assets/Colorful FX/Shaders/TVVignette.shader.meta new file mode 100644 index 0000000..d32d9fc --- /dev/null +++ b/Assets/Colorful FX/Shaders/TVVignette.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3bdb37fb89bbc244eb7dc17f946b34e5 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Technicolor.shader b/Assets/Colorful FX/Shaders/Technicolor.shader new file mode 100644 index 0000000..42bd20c --- /dev/null +++ b/Assets/Colorful FX/Shaders/Technicolor.shader @@ -0,0 +1,60 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Technicolor" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Exposure ("Exposure (Float)", Range(0.0, 8.0)) = 4.0 + _Balance ("Channel Balance (RGB)", Vector) = (0.75, 0.75, 0.75, 1.0) + _Amount ("Amount (Float)", Range(0.0, 1.0)) = 0.5 + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + + sampler2D _MainTex; + half _Exposure; + half4 _Balance; + half _Amount; + + half4 frag(v2f_img i) : SV_Target + { + half3 color = tex2D(_MainTex, i.uv).rgb; + + half3 balance = 1.0 / (_Balance.rgb * _Exposure); + half2 rmul = color.rg * balance.r; + half2 gmul = color.rg * balance.g; + half2 bmul = color.rb * balance.b; + + half rneg = dot(half2(1.05, 0.62), rmul); + half gneg = dot(half2(0.30, 1.0), gmul); + half bneg = dot(half2(1.0, 1.05), bmul); + + half3 rout = rneg.rrr + half3(0.0, 1.3, 1.0); + half3 gout = gneg.rrr + half3(1.0, 0.0, 1.05); + half3 bout = bneg.rrr + half3(1.6, 1.6, 0.05); + + half3 result = rout * gout * bout; + return half4(lerp(color, result, _Amount), 1.0); + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Technicolor.shader.meta b/Assets/Colorful FX/Shaders/Technicolor.shader.meta new file mode 100644 index 0000000..2c96f5a --- /dev/null +++ b/Assets/Colorful FX/Shaders/Technicolor.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c81e0318e9055a45a291da31fdd8edd +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Threshold.shader b/Assets/Colorful FX/Shaders/Threshold.shader new file mode 100644 index 0000000..bce8b5d --- /dev/null +++ b/Assets/Colorful FX/Shaders/Threshold.shader @@ -0,0 +1,71 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Threshold" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Threshold ("Threshold", Range(0.0, 1.0)) = 0.5 + _Range ("Noise Range", Range(0.0, 0.5)) = 0.2 + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half _Threshold; + half _Range; + + half4 frag(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half s = step(luminance(color.rgb), _Threshold); + color = lerp(half4(1.0, 1.0, 1.0, 1.0), half4(0.0, 0.0, 0.0, 0.0), s); + return color; + } + + half4 frag_noise(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + half r = frac(sin(dot(i.uv, half2(12.9898, 78.233))) * 43758.5453) * _Range - _Range / 2.0; + half s = step(luminance(color.rgb), _Threshold + r); + color = lerp(half4(1.0, 1.0, 1.0, 1.0), half4(0.0, 0.0, 0.0, 0.0), s); + return color; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_noise + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Threshold.shader.meta b/Assets/Colorful FX/Shaders/Threshold.shader.meta new file mode 100644 index 0000000..52fc896 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Threshold.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 601d83f113eed6c4e9ee285c9f69b171 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Vibrance.shader b/Assets/Colorful FX/Shaders/Vibrance.shader new file mode 100644 index 0000000..9cf50cd --- /dev/null +++ b/Assets/Colorful FX/Shaders/Vibrance.shader @@ -0,0 +1,83 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Vibrance" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Amount ("Amount", Float) = 0 + _Channels ("Channels", Vector) = (1.0, 1.0, 1.0, 0.0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half _Amount; + half4 _Channels; + + half4 frag_simple(v2f_img i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + half cMax = max(max(color.r, color.g), color.b); + half amount = (cMax - luminance(color.rgb)) * (-3.0 * _Amount); + color.rgb = lerp(color.rgb, half3(cMax, cMax, cMax), amount); + + return color; + } + + half4 frag_advanced(v2f_img i) : SV_Target + { + half4 oc = tex2D(_MainTex, i.uv); + half3 color = oc.rgb; + + half3 coeff = _Channels.rgb * _Amount; + half lum = luminance(color); + half sat = max(color.r, max(color.g, color.b)) - min(color.r, min(color.g, color.b)); + color = lerp(half3(lum, lum, lum), color, (1.0 + (coeff * (1.0 - (sign(coeff) * sat))))); + + return half4(color, oc.a); + } + + ENDCG + + SubShader + { + // (0) Simple + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_simple + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Advanced + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_advanced + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Vibrance.shader.meta b/Assets/Colorful FX/Shaders/Vibrance.shader.meta new file mode 100644 index 0000000..e9b76f0 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Vibrance.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb0e827449f1caa4bbd6dd91a05d702b +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/WaveDistortion.shader b/Assets/Colorful FX/Shaders/WaveDistortion.shader new file mode 100644 index 0000000..c8df4dc --- /dev/null +++ b/Assets/Colorful FX/Shaders/WaveDistortion.shader @@ -0,0 +1,56 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Wave Distortion" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Params ("Amplitude (X) Waves (Y) ColorGlitch (Z) Phase (W)", Vector) = (0.6, 5, 0.35, 0.35) + } + + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + #pragma exclude_renderers flash + #pragma target 3.0 + #include "UnityCG.cginc" + #include "./Colorful.cginc" + + sampler2D _MainTex; + half4 _Params; + + half4 frag(v2f_img i) : SV_Target + { + half invPhase = 1.0 - _Params.w; + + half2 o = i.uv * sin(_Params.w * _Params.x) - half2(0.5, 0.5); + half theta = acos(dot(o, half2(1.0, 0.0))) * _Params.y; + half disp = (exp(cos(theta)) - 2.0 * cos(4.0 * theta) + pow(sin((2.0 * theta - PI) / 24.0), 5.0)) / 10.0; + + half strDisp = _Params.w * disp; + half r = tex2D(_MainTex, i.uv + strDisp * (1.0 - _Params.z)).r; + half g = tex2D(_MainTex, i.uv + strDisp).g; + half b = tex2D(_MainTex, i.uv + strDisp * (1.0 + _Params.z)).b; + half4 srcColor = half4(r, g, b, 1.0); + half4 dstColor = tex2D(_MainTex, i.uv + invPhase * disp); + + return srcColor * invPhase + dstColor * _Params.w; + } + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/WaveDistortion.shader.meta b/Assets/Colorful FX/Shaders/WaveDistortion.shader.meta new file mode 100644 index 0000000..ee305cf --- /dev/null +++ b/Assets/Colorful FX/Shaders/WaveDistortion.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a43350e669209cb4098e9297891a1ffd +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/WhiteBalance.shader b/Assets/Colorful FX/Shaders/WhiteBalance.shader new file mode 100644 index 0000000..de4b50a --- /dev/null +++ b/Assets/Colorful FX/Shaders/WhiteBalance.shader @@ -0,0 +1,100 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/White Balance" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _White ("White Color (RGB)", Color) = (0.5, 0.5, 0.5, 1.0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half4 _White; + + #define EPSILON 0.000001 + + half4 frag_simple(v2f_img i) : SV_Target + { + half3 color = tex2D(_MainTex, i.uv).rgb; + + half3x3 scale = half3x3( + 0.5 / (_White.r + EPSILON), 0, 0, + 0, 0.5 / (_White.g + EPSILON), 0, + 0, 0, 0.5 / (_White.b + EPSILON) + ); + + color = mul(scale, color); + return half4(saturate(color), 1.0); + } + + half4 frag_complex(v2f_img i) : SV_Target + { + half3 color = tex2D(_MainTex, i.uv).rgb; + + half3x3 RGBtoLMS = half3x3( + 0.3811,0.5783,0.0402, + 0.1967,0.7244,0.0782, + 0.0241,0.1288,0.8444 + ); + + half3x3 LMStoRGB = half3x3( + 4.4679, -3.5873, 0.1193, + -1.2186, 2.3809, -0.1624, + 0.0497, -0.2439, 1.2045 + ); + + half3 white = mul(RGBtoLMS, _White.rgb); + + half3x3 scale = half3x3( + 0.5 / (white.r + EPSILON), 0, 0, + 0, 0.5 / (white.g + EPSILON), 0, + 0, 0, 0.5 / (white.b + EPSILON) + ); + + half3 original = mul(RGBtoLMS, color); + half3 balanced = mul(scale, original); + color.rgb = mul(LMStoRGB, balanced); + + return half4(saturate(color), 1.0); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Simple + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_simple + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Complex + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_complex + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/WhiteBalance.shader.meta b/Assets/Colorful FX/Shaders/WhiteBalance.shader.meta new file mode 100644 index 0000000..dbe2b01 --- /dev/null +++ b/Assets/Colorful FX/Shaders/WhiteBalance.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36a3aa3217d66c645a4665ff1490cb28 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Colorful FX/Shaders/Wiggle.shader b/Assets/Colorful FX/Shaders/Wiggle.shader new file mode 100644 index 0000000..075123b --- /dev/null +++ b/Assets/Colorful FX/Shaders/Wiggle.shader @@ -0,0 +1,78 @@ +// Colorful FX - Unity Asset +// Copyright (c) 2015 - Thomas Hourdel +// http://www.thomashourdel.com + +Shader "Hidden/Colorful/Wiggle" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _Timer ("Timer", Float) = 0.0 + _Scale ("Scale", Float) = 12.0 + _Params ("Frequency (X) Amplitude (Y) Timer (Z)", Vector) = (0, 0, 0, 0) + } + + CGINCLUDE + + #include "UnityCG.cginc" + + sampler2D _MainTex; + half3 _Params; + + half4 frag_simple(v2f_img i) : SV_Target + { + half2 t = i.uv; + t.x += sin(_Params.z + t.x * _Params.x) * _Params.y; + t.y += cos(_Params.z + t.y * _Params.x) * _Params.y - _Params.y; + return tex2D(_MainTex, t); + } + + half2 shift(half2 uv) + { + half2 freq = _Params.x * (uv + _Params.z); + return cos(half2(cos(freq.x - freq.y) * cos(freq.y), sin(freq.x + freq.y) * sin(freq.y))); + } + + half4 frag_complex(v2f_img i) : SV_Target + { + half2 p = shift(i.uv); + half2 q = shift(i.uv + 1.0); + half2 t = i.uv + _Params.y * (p - q); + return tex2D(_MainTex, t); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + // (0) Simple + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_simple + #pragma fragmentoption ARB_precision_hint_fastest + + ENDCG + } + + // (1) Complex + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment frag_complex + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 3.0 + + ENDCG + } + } + + FallBack off +} diff --git a/Assets/Colorful FX/Shaders/Wiggle.shader.meta b/Assets/Colorful FX/Shaders/Wiggle.shader.meta new file mode 100644 index 0000000..51506a1 --- /dev/null +++ b/Assets/Colorful FX/Shaders/Wiggle.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22fe62a5d4de91a4995c1363cbc2492e +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/fie.csproj b/fie.csproj index 4ecff3d..2b9581c 100644 --- a/fie.csproj +++ b/fie.csproj @@ -1918,6 +1918,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    e?)CqJ3?S@}tK4^v^uVt_IYd0!YoRc)q@dJ#5Fs~N0^~V(Noh4YFEVSthyQ3f zetmRZd2Mp#zU>G3`voAOfm#a2FkDY!&~2#FSb6ExeFjr*RvbY|@^2v^*f=vKiMFR{ z+E=c^w!drrsSzA|-^vLMYB504uZbM()*o$RM~MAn>Xgs_*gK;2akTPx+AP^UeU`ni z6to3@U?%P!(OG2p83w(PzwG6Q z8&4d3jLUz|XyPEc``}&!D{=*dNz4xHj1U}bxLDB~VX~fZD?hy*-LBuU9;qY-+e#k) z#g3+MUn&PcOetm_N?H;S=~%nA8@Q|IVaXZ5I|wMsJ3YhlBqTwQB*MK2%&Onez&L9O zZdTXEeK6ktz7FJZ25!`TUz7W>0>yOf9!rrdtoAHk8iTo%E!M}YsZC-*d@y7pKP@Zr z%0~XX8o=a+MgH<6zW@=?frwL*n1;fp2ggILl>t@*lyX^_#8F9O7&&e^X8hP^bn6sCh%irTFEi`}?j2x#UOP{+!QPE`ty~;;>=>;}Feg&{IPO zd{PIVIQ z>$1N7?hX_MPx=dJ+SC(9qlnm&1i;gjPTNC0(VuA}KfDVfU{e;m_W?TQdh~V*{xC*E zTTu!N!NaIXxQP-e^*KN2&*YN5Bv9c_ev2Wjok~6sy_vaLLC?}*cu#%+NbMJ^{B&WkgjevltN zbpV_P7iliNb6{P0F1eXY)*DKSUSabLqa}NS)M?9xcsT##gBsHG3No!`HPoZ6r^7zl zm92e+fCKq)IOu&60~-R2WB{)|6584>9%}$ehvc6GdehpRO%_3PL&7W|0n>dT#6$#2 zW(XK))fS{EJxv(;3!rvzbFb)o9a8x_LL>CDr8?4@mV%oSC_$Q%pal$?>!`Oi04lVr zVNCLOas}8V>f0bn&Ea_)D7_KzAw?-mrk~A`C!Ze7X*^5+F!X zL=Auh5$(}v*9Ywm@9>#ImrS=!tPoec>Fw@QIt}!xGs()3dDg5+kW6_jm(=G#>3Rcd)12eXJ1V1 zA>`SF4p)W9q!w4a*C+_z^kb)S(04U}ms$P;^)tl#we~P~ODaQdlXU0>xD1e{Fp>v& z1^`B83QF&v=&S|F5@H!31{ADb-vr#>B(%m}?0mzEn7Tb%So@M*JgdIVV2`AmU z8G8Iew>1Er2k-_%{7G=|5T66sEZ_%OqgX} zc?l4}J5pTP_~4c6NZQxa^MEkZLS_U}j3gd>a2Vkdjy>zoOXb(|e^ZLjTEt=HlMj~8 z9`V6~LNqRA^WhtZ7&iWc?#dWYvi`t#pIg!40KgD~u4Kv;pRg{I)dv?n|IW%4GPGV{ z6lO$G6bm*)ntK49wl$3F{3}b2c%O&;q7Sw_p2JXX2#}c~gA@n3l#QGH&-oGPPXCXe z1=-hd)tM8r-uKP=bkrLU95n2*T?Y(EF%_klR^K1sat7!TQ0cB%l6Ns1H;rHeMZt#$ zDBlX$moIKTJvhY^`G+UFr|4ehdi}`0P&g+90Q)#JSkg=WIwoDES0q8SmQs1DniN!}j3KX}vEsI197Y5R z@%-{{Q5PE&IvtN+cV``dK}I?{6(7(pzH;(cKpumWK%n$5&V(b#30;mI3J20mLFU zefJ~kzdPB$9{f?^KCQ_#CxCH(mvM8AuW;3-Fv){Ck2wpqP*5$n2Y>P-Kn_4v{=W(3 zoOqTE`Ebv;1qn z8|E4byEu_P&woXAgSB^avuQplpTgh98+KuK!E@vq@wq^G#(w zsKgMS4bv_OYYvTU zFOWPy8SB!*XCa!-{p%1-WwZ-El}{t;lwBiUjeggrvHgg~bl zzogn=H3y-j9(?U<-F2FHskzNlca+N^%d4a#MiOBGQuyXO`dnfW7?BDM82Z)$oZ1~}JYRwQ0#|XsMSOtpf-0;KsyH^< zpwBnwU%)_UsWkBIZJdxvj??9bCq#}X-otYKEdR)Y`}<`S2*rVQt9$3eHV%Mh2i$+8 z%FpM4-^_$RI8?9NAl_f-bxJ>W5Z1^e7yaS?dr3>hsYtXg$&gA+%PLg1QxPZdA_t>3C<(A1?oKlnS;$F4VTo10=da{$P;qU%3np=e`Wh$`II;XexCPzN3DUa+|te>d`4)c&nGf!}N=~UHaW(Rg7>MOB4~r#|1D+u) z&fuGtGy8B>suv51<`PXr3RH{W}%G8ho44R|R5PBB;kJ z*Ztu8(AzILI3i}g16-D<)`hC&rOFn=fmgHZq;)V(0z zjaxklKBXGWCKM&ieJEv*B&O0Tzd%4uw_gaG$>TV=6^wqUh3#Ek>yb&-X-*IRet;E5!bc1@(}o|JQuQ#fZOp;S@2TI zw+`CtnQae9E2Wzp_L;a1ErXF2=n&VLA4PaUYZ)Mh5kY?1%ik4K(q7`+5jB0yLqlM?crzL?3&Gcd!6d2-(=F;M?un!)r+#)(a02nt-LHm)s%^QRe$5c#X{Ga&VqC0XCocm2Q8`<{xy|bOb$oHSG30Nph!2+ZtAtw&k_vkgFjtah{m=Ke zo+Efr{Xf}MY9ztNN8%w3B5h=2x5!_(hoiM5Im)*rCRDmm`Q()p)KGq2Vsq?!*``!p zG643#p2VyB<^PlW*FEIPmw_40-I5}IetqTdBG1;t<^MT$)S6L~u?G+^lnJ0GXoHfo zAcn!xW~&|>wH~c_c9bzti=aU>V5uJqtP33S0{^xNs0Hi^u&=rn&&;8F>j7!48%Q@4 zTNbs6-t!Z+TGf*FTi)&HU)*gv zr7{)rLNxdmA8?8RJw^o7n2_%@L?`Lz^QRGkhE77hz!oyd9!E{TG?HjoO@F#4J2i;c zou6W4zA$HF9!CdA)Xu+%4Z7~Yt5Y^v{<@DqC5%|kKXn4L1K^*6f*FE^{~k$zyaJE_ z0>FwE+^T_UlYlDYBdqku`2;%M>qotVp&fL;kR>xnm`v2OH#%3!(jkHFu91=fC#pn+{@H=yTbKoA)nlG0sQCafVK>TMds4>Q8?5)XEH;GP8^*rb&A zwe&HAv1s(Ik)OzhdZD`uy$H7xM6P$S>(*cLT0JO{|jn;3D;v z(o3wzK{0HRI@g3H_Ls%yZzu%N5`o$^7AipmBIY7kgP(eH5iN`cGe8pbqXeNvKkosM zJjnGgeljL~vL(9Q@KI+t1zOZ?^mRQYnNn<$F$t3by`R`A)JRKckvKjMt6RiLyA3z>Nqowj4#p<5En^AZGvhHda z-#WUcpxxio;v1f--8KJgqD~+Vxcf7HY~6o-DcE03qdaiVBWq|SVhry^N=DZhw8OcV zdS(@xC*IHJZyR};2KucdwFH41+9M}k!d(S>02HslD>pfyfF6hNF6thW_TlxY($MHYu21V66j;MA9J?sbsKXNpf&@P(@Q2d7SGJ zzl*-)of{b4o~?X0F7HSd**!20I=tS=0fD{9=GM2Gl9)5BgJIgGC18 z)Iev)1B3q{21x2*r=CAZDtV&Br=sI@xv{S!+R#*zDQrWnp(My(*#J!#G`-dTD|`DX zz;i*4M)NkA#4KfPBK?82UUE%>+mj{XMeQYq|)DN>taNye}&<&yOP4kZSH ziZG?}@hR;5X@=n3erg5`Wk79$pq!3LXz0ur7GfAAhtDObziOJ80$Kl|=P|1PBZiQ1 z%c4SbGoAkC{$5^N%Oj*q;WX0WCsBnFc}WMqU^Am*_J~oJ9#ark2)G5dl>a%#F?lW{ zSdb>dTuQC{9XtZ{@U!Q?s2k+9LSExg4o#B?Pf{344JO;%P8R{xvWeJu<_jSM_sG~# z4@*5h!anP&Uh=T~{RwKN1nJUL)8=yrt0PTJIAHuC$sdZ4Aq6IU8E682$nqql_|K@p zpt4cLdU9_am*C`y&OUh$80Vjd zx@fc8H=#1842gzdhPrqP!Lb42qXu~eJm`>Bt4Bg&Njnb+J(><(G6Bm91=T1&C$5_? zBAq`i5Q?&ZJPmFkc2=(|kHa39x4Q@^gz^f`f^v&b=;(@`zeLk8?(dWb7_DA|Xlv|W zVrST%f0EzHdc~?qp15!XVEWS)=@fIMhtDpU%@MJB)t@GRjDd>nmp7?oYnZDL1G&{1 zeY?Sqv;B$ke+z0t#)4Djw@9Mtvs8IV*Pm0aFh34ADqo%iZQBw3m19sZsanst)-#My zV?d&{C2dOCrEK-*XuX$BO;3?+j#dY-vKyk-n&p-@F>OrAsA`Y;U#m?3*}ev^-((KC z>C3S7>J>E00~|@0f*3*wKc%0V``^?Qb`J+>DUTk;Pmuc+3=n|L3S`A0sfFpDbl~|` zVxgqI+W8SI49PV<`DGv*kS~i?Vo}PN&dVKOqBLi4acr}aA)h~{j&&U< zExJg>q6FLRYmr1zht(u%lhT5E;{Hz!r0$PUFO917VsCN%`~M9wM9u?VqW#Y3K#t(% z4S)0bLmKJj4$Q$%7d}T4mVrS~`~HepsW@)nf-zT9Ix(rc0a7#MKg-`a7_Ur%(AwjV ze#2#U$TSLKIsZj};M;DluuT-`@kj!d#DU^;K^y>Awq>-ZSRYlSdR$-mM%foi$6+Nz zn&W5%?ktSx5%i%+%oIi}=buI?umJ^iz#jVekJ2c?^rwiO5oQ5eb2ZuH^Z@9E^ixud zOPs@+Nl8meRx>_%N=LsbRl`uQdSsdcCt>C8{8j!wuT32=|40-X^BE%vF*Qts(2fd@ zfljsleE58St31L_=y@O3oQl=rjqT($Z7!-Q3dE0qHh6z1WJ&u_qkK!QC$KaecA>`(_c`&jxjjJ=#|Z;+-YN~5&y?LMV%FjI`NUI zPEIZ#?vd&3%>yi5{R`UWr;mV@b)`EbnZt!T=NZ`%ch;`12TEiVdXaQYBL5Z z-^uRA{x0}~JFpy1fi^~Ei34CPYZrmSdj6C)#k&L0nF&pbr*`=M2&P5jzhpXtsI&e- zCGQrn>(6x)UROX@@Cz-J1M4;)HN8$KIIc{s(!LJ4IsdYCVB&z?0f++zeFUE6#!O1d zicEh{BO&`DYd*gP_5|O2NB#_o=bPVckyy(jIJY>E^@$ffnn~h$nP3J;av5qmtrrB5`0nL1{NH25(Gg7S z!<>Z>J^3!Q*+gCh;~m1%*%SHK0&0VW55wr2{FSb0gC!d{Mj1)+$mRUq2Wt_GzlqL4 z0d-({_!1TA2ntvGg7%J3q}8;tR&!(W7OH?M|F`tO(K|L|fU7rH^*lh6V0QLL-dIbM z{VmnUM9_TN7LZo9N}c)o>Sm}ivx5e$W5|CB zkYxZm3W~CzSljat`lCUoSRqv#kZ7878oRUn6dd%RAtz`+mhLXrTP)nL`m_50OeHbH z5=-olsiP9mead#K;H>{(B!U;%&GkIS=1iR9k_yjQ(!`9Q1TA9wgN7^Cdik)wS$-cn z4dea>UZVIgG#{`n0uT8ibprFWPT~tJt+GJs>3o~2&NU7>K_!WxWxbR{bM6T|tmvmB zm$@fpePCquwaj2$&T@f;5;rCiS{E3O6qp?_`)5kKE*XRNyg=;^nGGc|scbPzu?SjB zlHO#)xGad43&3WSKQ9uB`Ze}_YDGI#i!EFX29$IsOoSlp+0x8mqHh7ega}6CLrf1A zOEpw@VIPWD&;u8L9G!91@<2ya%8QfAYE(rWdCcjgCO-dM1XCvKfFPLdR>mC&h;V>6 z6z--edaz5*n&UBqc(SUaa=_!z%bRusB=Cq-mHyW_HfW1#q`|7e(G8Hp&=9nr!w6~c zl}}XuEd-~uyx@ID22&f)3`KttsAn!W8He!X*55w4Q&;x zT%fY4qhiqibp9a&Q@(c5`)e7PM-p~_K|^eV6XyWbg_rv)`hy1>A8z-t7|yZ);uubd zt-UqRD6JHklpFm|@&^b`x4gs{NRs%fc1aNw4?q>mVtQ+}VaZ^M)Su-A$KTA8tq1uK za-Z_2`eW&%s1O{R8i3Xj7x{T3*gB#JB=OM!BQkqk-%V$e5<3aBFOr&6ZkX3x-r*Ek z1jb3(70r#xs;)jeg_+BQ?f^k}@+*_ao46>_A+Np)5NspWD3~;z>|Q+guis2CU{l%!328##fvfN6%-if zFUxIo+;bXqQ%K8QGToe1Bp!#Y7lQ{fnFG+|-2!TA{!hRjt%n!Ht5ignRDb&5c!?oG zVNaV>mD#O}R_3ANFjC+#hIjm(Q^!`wlS|N`HEr{_{6>V2H{v1S3c1UvAM$xIP^H)h zviu5%0wgTarn}&b0zt|0lgV$R!WjZ0j*g0hx1@niDRxPD?zv)~MJHF1GBa=-J_>G$ zjbDKbYvFd~zIN#+55AWe!m&{PDbml(6{ET|>7TWc#Vc6FP5I?2n}~90Os9Q8x?z1hId+`w9AD1tMy3m20f%*U*zum-2v3S z14t9a;zVEGs30m#5|GGKVbvkM-0iHd2dg;1CdQPXq%yP5npFf0sz!;t`1K7QMSbq&Y6b(+8Ck1ge zZ?rGO8bBd!>1Z@&;`=6_ny2KKW#+R}R1{7np#V21hVYz25{7WB#+-7r|acTLh^Pm&U@Y8*q$> z)G>8e!}QwBTMKzFW8fN zw8QsUM;?JUU=tjiQ>p_aos%O^q09)+UdR1fb!Ti$CkO!c2VXidLeEtwJ zfUWghR|&8F00q%tmmomoh_yk9@caO3iTFug9WX?hi^Rt)WA~*R40G&5P3b|Bg|WBc zIqybjIW~g?(x&F^9(fU%6E%5-w#B~cyXksHO-IZUyX8Yu0dDO$WIUnA(O|n8s^<1O zAq$CDLv>xC8s?ihq_Bimb^2=uA@qNm}zRGt#KecDi~K!Kyr)4-M8dhET6SHra~CQ}i=`NsZm>dp|oW z4Iau3VxS+ERSyxb%O7{H)jH%R?Sd ziY4~mR~u^qkwZDj?{5J_|EED3DIRLYcYgw?JM=}*96?)VraIpojX-l?oB`kE@#Fjr zfx!yXc)mq`&4t0+gX7^B%jq>MI4yMW{nVIJ`RIlVY5-(Vimy_?%j4N+3X4w}Stzp= z;6eUz{{J8Ym>j^mYO=R1%ajFio|69XD>=-q;pGP074!1HA|#M74bwd|~Gm9z_R15+{680HHqA#CJBT)*I(Oe!;Z z4XoZf0G#rG{6u+)BH3U9RU=cT=)gQ0J>~q}2UDL~(JYtO^936H%*5YWGC%fS&EeGB z4B+Mi*CiX0nH9qr-HZ;k;S5G%rNS|Upwh*8VPb;}1)2>gzXGy;5kh*%00!}KqeZx+ zl_&%HTFL-CiIi4bt=0%ztg8HdqnVCwW2<)B!o{*U04?8@=r)fx`Nf9` zBW`A;ujj9AS@b6yKwKion>lquI>#5TRS2&h3fUlDbz*3=0UI#e1V-mxb>Fz-vc%4S z$p_$)#B4K|DJ{SeH1XRywHT-ou}l(G<9J2j2l@<$#$DZ15!`w*=)pQFz^wc)rElfQ z0o-N)yNjLny~#pUGALi@B2WwyZ;Ghkfn!>h)(NKC%9M4Lnd7v37w+8ABpOiW}-FuFb~JGl0bb;Le{h1%cmt zHLpg-3sie5Zun)i2r(uM!bo`#My4gEN45-0L!~4%L}PU4KXd@QRNm5865)lhAd-u2 zC{BI7k}7$yAFMW5@dVje3g(6q!C6_IL~<|H)EnU^H;nn%*G1>$^h%Y2Eyf+!!yk)g zfrrxb;C_Wu1RXXXtb@qx$z(Yd8Hy6Oe-+y6Kiohmu(lD{=vfZKN?*X~7@(+4pPESi zb=zC_>ZA8P4+gu!P2!BGLedZ;b4|%o9{-2Ov<5e6`KtZ2SotRhpdVsPxhmkzjbIPc z>FQr79n5@lRCRdqbYpHMM+-eEqcrVESXdv|06xh8vP#(uRW+tO)7~f+`X(+P&|@JS zK`7hJ(FoSfQc?TU#1TLq+V@8sz-aiUVhU6kUL-Hf^pBUchoTchhYvP&@#=*^SS>xm z-TSh#eAA0n`5UCK3c@lZ$8{TCAWl10L10U>*6WHz)Eiaid zDvs#NTX8#l}DX#tdM388v)m4ANsf9E;v+c^-Zf63X%ROVnrP9Vi_k7R{H*h34)IgM&Zr z0MaDbK8#6AYEsrmp36~Co5+QZ#SA6N_~-zV+KgK*3{>K6ksUa6AKZA86qmdL`rp{9R;%(nXJG#X0@^)->5rmA zKw3y2hYy^`@MKi;!CEt@0Rqy5o>|<5yq-sY&;jg#Xak7k@U247mA~2=3-Pf{=GZ`x zA95+x*&Jh5@MmryPTt1lDdt-c5YdiBPoU(K; z6o4U`f)xal{C^4pdY0c|Q=ti|59XeiGO|vI8nmbZh721E3wH|hM;t(WJC@MYWA(u& zHB?@mu2Ys~SF-Anl{Ov?=!Y3V&EKc)j1dG+45l_}$i2{t?t{lDL$R|>p(>&gc)rhI z{;>m?A<+31jD!ZQ_RAYC-3Rx@A!86UNH)*09cT?Bk_hU(?pAG z0fc~*No4q+bO1RCC5<|f6lcb~tjO8VYY})gJ==J>>_P_k#||K+oJO3lk|;Xh+iYXA zvA4s}O87Vf_!ABQjol1d0JLsW2I9Ku=`|&ks7-tTxD;Ur@xR{zjL^G{*@rwv=IGt1 zWVLH5-pJz_fG?^Q2aGqhYuceDcTYq&*%-We1#;}Z*|jko!PJK$FnSR>nO0DR^+MoD zeYr1U|1Jk`>x0R98j<5`0i7$v0w#`&AQb=_*<(riLpwc(53K+D3}E*-I&01v4nSsk z_L2bmV9-_r)J6@4bc+sJHuCxt3F5an0N5&$VJA{X8H{I{#^%^U(}~3r^n30C7PO5F zAa0V962XvFayN)86~-(o{RAwi@q`78mAHKDmkWZ=cFx~3^o&p$eJ*KzBi%ZHKT-pD zZ~*p1(u3oU7ZKK-@c`vlA)w#l03ISci%exB2S;tau~X*BfRRvw{4}#T{v!?`-Fexa zEn~o?m6Ru-*>H%U*D&i3EM}B;(a+XmmZb(3e_P)@4ur@QWL_9J&xEwAS{lS1e=~gh zKj;8r5mWlH;dxh7u7u=WK!D33wqx?;Yfar`_%<}tG z#Si5Ve+>fxzyEy<+!Y~!PMxKj1>6CGpfC+0p1*G~ymtWJpoBK=7|MhEn@|qIgc0}m z2vMi=(bJx8`yX}y0#G!a>uGr;;kvTAY#i_%1XOM;KHSs;eo5vj^3cK(@`jKRKFcgj z>p zq8^0NdT5UTW4s8@eZee01o=%@{Er}f=K)s@($yFQ1|K_s ze~|_BYYrgV(~(Eoe#E(4{qJ@F_1)7I=SPe@l5F6p_ngFF`Xd_XA9esC6)Uq31N5>1 zlDAWZBggwlzwA(l70#;n{@`QztsTAD8U`47B&fY4SN&=ZjOZ}%Jp`UA2aY?e<`Tyr z=^!wezp_TG(F*MUh{E#tG1^@Co-#+lmy1eLKQb^kktG9JNq#q%Fal}`uZFpYk?#1~ z5N+lrgGVR?$Q1r4ji+|F%*ErV+ z@tZ@oF+!`CIv&Ic9K(}EJmNur;`#q8`ZHNk~`#~jrr7iyP$yg#q|7F%t$lt8wNL_f5lFdR{b0D zlMZDYK*wZ5e_4JSA&;cGWE-nT5+k&qzCTYG!=MX>P=$i+kBejAH!_cYe5KXFPf=26JA{3V>f}aW z@JsMv05hWdM~lF}l);2e(dNUfr-!Wh7wje%uK|qZB;c**0f{DCV?jPt!0lZ^%txeC zLUcnR6rF;g@V?D3`YvlXG6ddsXRR^T8}Dr~QGr6F>9Zff#KROI7br1;p2OktK@vl0 z2DJ@m0`TY!eB`73C4My!mPF-jafE)c5}@}Ak^m)RIDX&8`Ohz6pTv|9_1k8bX=bu# z1K>4PPX)qqn;?HEX(as#30BD!3zOEey1_4alf;w|Q1rVj|I4thWv{U8|S|{F?ELf z^Ur|BO~RlUn;lAEhVi}_Xe&}aq}S9x^m15 zWo$GS-QVAm?{EAB!}-S~2JZEz+~^M^&sP!-9GGKq3a;8yOyAuhU9e%O(;MMo6p@9e6R6D$}*S*Q9}Ty)?8ny0`73*Tm}V1z^{g5bPP>$w^Dn<}{?ofCp%hW_rk!v+ln;~k=l@&u zC)n$B{_9&^U;nN!b3N0&I^}fuRoD+Oo5aLc`G=KmXwYD#FTvgAjsFh#K)(} z+LSRSFPo!{{@k5^G5K9pC>&rogaPRV7W!NLxjTQ_kOt%C#HjWVuK*px50mF}$s7 z@p=7O%3>TQ@+!@xypa@Rp#4k=G1B?;v-BOkmw$SeB@+a4(vAW<$wh|F>-GGT{AH&< zFxa=#Wm83(T(2Q@`=1xz1;7-J0Zce7Y23Vqv zNc!{H`6mn~EQ_-OWjb!%Dgp1#|C9UsoAhU%!x*bY8U3M>hoO`s>&F^|Lb#~eq{dkj zlUv)QY;g$kcwiV-I0Ksb-i}x7HeqH#%)XTFOv98|jV-R@UiV{S{!+K`{7`=58MCjE(yeL2rxJO3HR z^|Cq41~iEc(<_J(-S5<&DT0P27QteZsg&jZ#w2D5Zzq))_jj=% z$^JgV=#wprG+P+Q4!hv({`}z&+}{WJ!*40LVYqGIB%+1#wCc~q`CiTw?ML3;-?H3a zNI3`009pZ>BcUZ?i=ALc+9XFbzf_noukz%_Hm+~-T4@#Ap6FIKH2_+E_=4@gczJ6Q zQzm1Yqt`V)jrSy5NrjHJH`Yuu1t_^J6-X#^M!Pz>`TTPd6Jz-izCq5u*U)J_|L{5F z1St4`HG&4Xkv}6>e^P(efHXx9!AwxJhf@**YhE#I$9)nL zLlDtcmz^Tr$WQyR7QgNO((>D^1LL8lw*X^$AS@2xR(~+dzsZ%}#C<4Az z!tRBYBnBag!MzO%cMrp&515FR5SUIgbao?uR%py6>tqE;FKLQKNBL{^ffJUMxJB#be_sZ%I~OH4id-(&^S%?G%bpYp#-=MR*&?5_Ir`T0NB;WJ}uA(~HN z5X{{G|5$&f;G9xwGUJ3XYneP;P$UW+dFAFV&nZAWf6VgJFfWOzxKKo9`!i$CZ|bOy zm_y7EA?1#XqkngQ;rHF&PvkFiFtkbZH!(y=CFVYW)nA1o!NjqN07Y>+W~gJNN*8Sk z7t@b|*|R1F+4cp)O)YfuvnX+;cSW#S{^@&8-4PBk$@%YJLW|MQyFbbsoLnzT*SWDpJ;d~+}})%o$J_; z%OO*(H-+dkp#zkO{oh~z{q^5p|NZsfU;lsnb%YEqOmQhNcU25$wXb5+RDPK@vO#8a zZSeZ?0NYK~jyYG075w+|NAz%#e`4+Ia=naV!Q{H3+!c->Cpxf}vXlIjYKAFTh75!H zgnO8A`OSydV8$ENX08(3^KX)OT(&RM%7>r=q2PC7L+*WnlWDZ{w5IsaS< zNbhCRu+?z ii5EH@%=Om)C%^#x1U?Cf1QdAy0000$TmpeWr+ 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 z zC+53{-97^?mkkUE`x)hH@Z@KMsX|m>-#tv{_=kSPfFGP0aP#z^;9T4Kx8H@X{-@?k zg0^IblQot<{H~B6Q#z)e8+L)kYUXGJ@a+rahow9KMJ-Xq5Zz8dU?E>_%(tKT{LcQV zE4tXE7Iz*H+3uH}Mdy&8rJE{`f1XHOV*Nv-itfq3iw)lS1#zj?J%EnVz0|%~nZ#BF zB`G{M$-Jf_(CA`SOg?!Z=2(@*AwU}Jk3|aBpn~A)^%@v`{rjZwck92zK^uOk*U=i) z9=A>j2(uE3lz$3Bv!wrp5)k%FKqH9ZN;eF346$4SLcmrD=!^rjQ&H9JwL9k?y&B&i`9fWjKV&KE> zDFGS#c{DOz+rVr1u(eT!8TlI}AX|K+paj>}KL$~C3IiRH{7Z8H5JNjgLAq)1RsBJj z9X~TJ8w9I3*Sff|n+B2QFQ5e1gb8j;uZ-X@II0I>&N~2>mhm_a8*iZ+WYhS=aFFVX z0I1ae6@y@AA7_D0F>L6It{t$p%y7jZ*z!AwGk|Uc0keZ({YSti1juFpIh6&4gKQ`Duj+DR zW)rem$sp~ABC7X`_20IC=Qz|EFv@-32Z*bPpxsGeFar(a)E#=kAefcG4$xA7aPW-( zj1QYWzajGzq|^^OkllM7?CUCz*TN&CT;{dAhu zlp4>H{*NE?2f@f$=Opw`hx{G(I-E)65n(L@m>t9`0|;mg8=f1|UXs6OKjanMT944x ze|r#24HE8j&?E3dRI!0#mVzY%O1k|WK|JApEVv#@o>QzrpE1gf&8w!YM`*z68Q_{e_Q}z zS}TOYy8I~Y|0)!aX(laIvB-QN>JZ!c^;Wu`?qj=!&`v5~2f+gU6SJSa2LRQy(Sr3b zwl%d9)Ag$mm=1WB1S*0cmeo?vtVev9x9)Bhz705ki~7s99(g@rJwmvvPfr2H3eLc-)R zXn$J!FjFG*{s9m`E%+Jq;M%}%CZSEGOmL_~`XwA}=|`~oWV z?=*qEGwi@X@6mr+$wh27fh~wY$qz0Y;syFoD6>Yt3GB-6za6dr5x0)4dLd=11HTaJ zZlr=sn!qE?AhG&xuMn3vlhBRf`c3SG#(Vn_%4XhV6IjdtybFeip$%!5>jdH;OdzWdDNG9@|#Ox#+YbiWc#QzB*E0kYDXhJsA3mw3O z{!2E{M1H3KXUcV$>|-dy=QxSMyrnl~|D$(H-d~8j{`}tN!_rnfP09ZhC=?2~eDghd zlZXPI6`D~mzRzY~`{(nK-I4)h(>?m?1W;Vi12|8t_F+RdrYPG7FoKQ`La}kTkLU;> zG?>m)q3t3yQCPzyJ=69r|fiv0NByG>pw*p!YSwLO|F>Fun-# zUmn-8rv%zYVi>4`k&%%fm=BQh4|B`hseiZbc^M3}`3MseNwp6pOmW(q6hi$c1aQzIgUcV&PGe9ezX|dHGyOLS_^1M{W{`9QT;u{0 zoV%P02%q2%tjfPdK|zMFNehK^qf4=oOt>{rL;R?J3|*gmcL^wfrAI>m@P}{#b+8B5 z%KsS$5Y!S4m(D+i{=t`jEXw~u2T&EzvAxt@o?i_1sF2s5!JwH`CNUl`^fLRwp#4i} z6Mm`{k3}JFo(t$uiHAtj_aHq&RYw#;=uP%&E17DC$@ zK+ArbJ`7W6R@F>$YjMl+|H=S#m&5$RkgSTozO-XnhGW6;r|1DuPC5W4zaq9Aam!)x zQ*?dUIR_AAV2Vx1K*d)xFzdtqhzxAr0sLcUU}6W(74qNb04#_LGeAU}4HQrf5=KqC zoX`~G+q3FKUX}rjfc81^VM>`Da@HyjIG+LV+e zU`a#u0)$&KfQuY}$-rcG^*&C*6Ug}>Sdc&SVJrH_ggVsmVam@b&P%0-ycfESckP@f z+fNdBTqt0)<>ghX9MSa%T1FTwdi5=^#80h z9}$#Uhd1c}Tpu={0X)>aiHtzyB=;74^3y8=SVfPFknj*`f2f8JTnbMzT6oyoXXtR% zKYQOlsRed!A9s|_?PsiH0FUtYmpT{kLP}`$ub$3jd!E<7my8GUEBnFNemdsl$j|ZG zzJ?QWd^l#A@R9bwLi+(GArm|NuA*~b2Xcu1>hXc>yMCwL4iiDq1Wp*mmv2vV4M8zT zMGgdLx5I}qzcGUmTE=3bepy$z2VRfMlewT>t3O!<83}{jRL>-JpNS^sk0NqAAv925_VNn983T zNmKaWCOE0YLINe8ClE16}Fb`YTKY8+}dDwaR znI~QkpSKIhQhMC3|EOBEZvVV^wNpPjYxUITaL@ib@?!|R3I;LUf{ zR=7^N46|xJ3-Nw;2B3sj;1T)touPmj8~OkXp4l`7vXGl}?I_KQ2_#Dq2CE`hOAuCm zr{3Dh+~X!B_)XwF3SDjj4^D>a>@NhnbWGh=xHpRPCMrS1X?{xoc@x;xzikv@rT=Q6 zblCw62q0Jlf{~3p`FH)pg8VuOTetr_2BN_J%R;DWW7r}pFN9(o15um=*YaO-e)GhR zrq3@nV8oFR3#OpTPueUR2CN96*5tp={vjQL84fy5;&V`DFpi!XQqX>P^gXeo|5E<* z=lAuuks5M3{;R$8ysf02jHmmo|7H5%Z(YM5834c86lG4n=1wq!(7H@JtEle)}JuD#Y#S_rnOXRqvmZA5E1qJ`2q@ z9?2%Ksh{K-0OpUha&Dtz+-m|)df-|4QH@FGysSQwGRgp+;MUMDm4E&%v>oub{CKne zCn5>0|IujzqkGZcE&oOOPxOPqm8ZsicKJtJe&TuFgc}Q*@ORoz?#a@YBsFFTK5_r( zNvz~7wDiv%fbn3!*ib*30fhTMav13C9vH0$?)tEX17L%ACQNhEvKupiQ2(QhK&=mh z-H z;Q&6E!C(UJ>ZZb81~39Dg27M(AI|{V4&YNBSPkeF8`?xD3Mr-KGmEY6(Es#Xz)l1- zAXq&ix8>ZP0fhRmBTzj^$mIWc29Th$u(TgH1CT|36W_=T0D2jKpAC&E~5p z0?1K74kCz0`4}8#je@X+TBZL!iUtA{7Ib3IdHq8&hP??lJo^DQt_+p@P@sTH{TC=8 ze+(O82>g{lJuX`yzWrw?peyvBP5gOO92`_;Q9$}}JpJp*WO6^i7zN~@_%25Q0XS$# zf6a?uLXVbfen@_FQ9$VaOys28ss8ONuO0wJ`9&vx0Z9imK?XP55AY+Pk)gW)uO@?Y z=w!R)lx_xq;1H@Pkw!=1DxJrM4_nfIl9{4{21$d#w){?0YEJ(X5$G^@YHQ(R(tdnc z(G~h{O>DIdey^XPXa7#ExYmE_0Irt5Mdo+`GG#|${sHord$aYR5_bS5f-nxukOJu_ zRWc};qXH@zS6SScU#QA1sKBBKn{LMS1h@*!(Klp^#+BAd!zeCh$@m(DM$41hecnPKz~X8!I1`Sask zz(8MQUeKMGXj;#JDAh{Q&s`hhX6MTv)iEi)-{tLtNwCm8w?6MF$q3@XseAC8{^LTB z=DC3g`V6`JUHz|7DPU?p009+5QbqCaP)B~a!v0aR+LiLNEkoWx=;`0D9OYiQ(tkb7 z@3E`;SE91?i5C!B3P7NvoTGPL~mjQzsE@k!6_Z)!f zG)DT5Syvb2S5y#z56kMIhyERqxM%-y-(}|Zi~>(s*MB5G1XK_sphAHe`6u9H{v9gh zcN;JG^xwRHAh=<;_k#5P5!o;zBu(Hf4>(|;15k~&`#vDy zOopnbL3tB64?i&(5%@~MTo5;8Hso|2ODY19{6^wXX+};H(jKdwCo*axf#Kdrs33q9 zud)%O+Ik>q!m9v>H?a*u)ISVR*-srwP>{%z#U}bqY*Wt!?<(;P9uiDMNd+<2Nebmp zs36F*9|{CkjN<-o@#yx9BDuH;d@U730z!!kO}&o$$D6=l>u<0p5OnC?Stp`#Yg<<*nUO*wd`-8$9FpT4a=s-x9NTT z7UJXk)5mwa<@H@W3SaQ|fBjD{`TzR<3x96^#QqOG#S%Fr(r>Gxn!L2;^rM>$m)W{r$iEWQXGQ6hG6axJ3W%&kXS&b?k@B|Cf