From c561c756f1b028c2e46e80b66581ad4599bd5cf5 Mon Sep 17 00:00:00 2001 From: Tanasart <22589759+Ttanasart-pt@users.noreply.github.com> Date: Tue, 13 Jun 2023 14:42:06 +0200 Subject: [PATCH] Group trigger --- PixelComposer.resource_order | 1 + PixelComposer.yyp | 2 + datafiles/data/locale/en.zip | Bin 26744 -> 26503 bytes datafiles/data/locale/en/nodes.json | 21512 ++++++++-------- datafiles/data/themes/default.zip | Bin 5697211 -> 5701590 bytes .../o_dialog_group_input_order/Create_0.gml | 10 +- .../o_dialog_group_input_order/Draw_64.gml | 2 +- objects/o_dialog_splash/Draw_64.gml | 27 +- objects/o_main/Step_0.gml | 2 +- scripts/_3D/_3D.gml | 48 +- scripts/__bbox/__bbox.gml | 49 +- .../_node_VFX_spawner/_node_VFX_spawner.gml | 14 +- scripts/append_function/append_function.gml | 23 +- scripts/areaBox/areaBox.gml | 4 +- .../draw_sprite_ext_override.gml | 5 + .../draw_surface_functions.gml | 2 + .../gradients_function/gradients_function.gml | 17 +- scripts/histogram_drawer/histogram_drawer.gml | 22 +- scripts/load_function/load_function.gml | 47 +- scripts/meta_data/meta_data.gml | 33 +- scripts/node_3d_combine/node_3d_combine.gml | 11 +- scripts/node_3d_displace/node_3d_displace.gml | 11 +- scripts/node_3d_extrude/node_3d_extrude.gml | 7 +- scripts/node_3d_obj/node_3D_obj.gml | 9 +- .../node_3d_prim_cone/node_3d_prim_cone.gml | 7 +- .../node_3d_prim_cube/node_3d_prim_cube.gml | 7 +- .../node_3d_prim_cylinder.gml | 7 +- .../node_3d_prim_sphere.gml | 7 +- scripts/node_3d_render/node_3d_render.gml | 241 + scripts/node_3d_render/node_3d_render.yy | 11 + scripts/node_3d_repeat/node_3d_repeat.gml | 7 +- .../node_3d_transform/node_3d_transform.gml | 7 +- .../node_VFX_renderer/node_VFX_renderer.gml | 4 +- scripts/node_VFX_spawner/node_VFX_spawner.gml | 4 +- scripts/node_array/node_array.gml | 16 +- scripts/node_array_add/node_array_add.gml | 4 +- scripts/node_array_zip/node_array_zip.gml | 4 +- .../node_ase_file_read/node_ase_file_read.gml | 24 +- .../node_base_convert/node_base_convert.gml | 4 +- scripts/node_bevel/node_bevel.gml | 2 +- scripts/node_blur/node_blur.gml | 2 +- scripts/node_blur_radial/node_blur_radial.gml | 2 +- scripts/node_blur_simple/node_blur_simple.gml | 2 +- scripts/node_blur_zoom/node_blur_zoom.gml | 2 +- scripts/node_cache/node_cache.gml | 8 +- scripts/node_cache_array/node_cache_array.gml | 6 +- scripts/node_camera/node_camera.gml | 6 +- scripts/node_canvas/node_canvas.gml | 4 +- scripts/node_collection/node_collection.gml | 75 +- scripts/node_composite/node_composite.gml | 79 +- scripts/node_convolution/node_convolution.gml | 2 +- .../node_crop_content/node_crop_content.gml | 141 +- scripts/node_data/node_data.gml | 148 +- scripts/node_dilate/node_dilate.gml | 2 +- .../node_displacement/node_displacement.gml | 2 +- scripts/node_edge_detect/node_edge_detect.gml | 2 +- scripts/node_equation/node_equation.gml | 4 +- scripts/node_flood_fill/node_flood_fill.gml | 6 +- .../node_fluid_domain_queue.gml | 4 +- scripts/node_functions/node_functions.gml | 2 +- scripts/node_global/node_global.gml | 38 +- scripts/node_group_input/node_group_input.gml | 91 +- .../node_group_output/node_group_output.gml | 17 +- scripts/node_guide/node_guide.gml | 4 +- .../node_json_file_read.gml | 4 +- .../node_json_file_write.gml | 4 +- scripts/node_keyframe/node_keyframe.gml | 90 +- .../node_local_analyze/node_local_analyze.gml | 2 +- scripts/node_lua_compute/node_lua_compute.gml | 7 +- scripts/node_lua_surface/node_lua_surface.gml | 7 +- .../node_noise_grid_hex.gml | 2 +- .../node_noise_grid_tri.gml | 2 +- scripts/node_outline/node_outline.gml | 2 +- .../node_palette_extract.gml | 2 +- scripts/node_particle/node_particle.gml | 2 +- scripts/node_path/node_path.gml | 495 +- scripts/node_path_array/node_path_array.gml | 4 +- .../node_path_l_system/node_path_l_system.gml | 4 +- scripts/node_processor/node_processor.gml | 14 +- scripts/node_registry/node_registry.gml | 30 +- .../node_rigid_object/node_rigid_object.gml | 26 +- .../node_rigid_render/node_rigid_render.gml | 4 +- .../node_seperate_shapes.gml | 12 +- .../node_sequence_to_anim.gml | 61 +- scripts/node_skew/node_skew.gml | 2 +- scripts/node_stack/node_stack.gml | 4 +- scripts/node_statistic/node_statistic.gml | 4 +- .../node_strand_create/node_strand_create.gml | 30 +- scripts/node_struct/node_struct.gml | 7 +- scripts/node_switch/node_switch.gml | 4 +- scripts/node_transform/node_transform.gml | 28 +- scripts/node_trigger/node_trigger.gml | 12 +- .../node_trigger_bool/node_trigger_bool.gml | 33 +- scripts/node_twirl/node_twirl.gml | 2 +- scripts/node_value/node_value.gml | 98 +- .../node_wav_file_read/node_wav_file_read.gml | 24 +- .../node_websocket_receiver.gml | 10 +- scripts/node_wrap_mesh/node_wrap_mesh.gml | 25 +- .../panel_array_sequence.gml | 20 +- scripts/panel_data/panel_data.gml | 32 +- scripts/panel_graph/panel_graph.gml | 24 +- scripts/panel_inspector/panel_inspector.gml | 2 +- scripts/panel_preview/panel_preview.gml | 4 +- .../panel_preview_window.gml | 2 +- scripts/render_data/render_data.gml | 51 +- scripts/save_function/save_function.gml | 82 +- scripts/shader_functions/shader_functions.gml | 2 +- scripts/struct_functions/struct_functions.gml | 2 + scripts/textBox/textBox.gml | 2 +- shaders/sh_find_boundary/sh_find_boundary.fsh | 90 +- 110 files changed, 12411 insertions(+), 11822 deletions(-) create mode 100644 scripts/node_3d_render/node_3d_render.gml create mode 100644 scripts/node_3d_render/node_3d_render.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index c1e531c13..54f83ccac 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -722,6 +722,7 @@ {"name":"s_node_stack","order":37,"path":"sprites/s_node_stack/s_node_stack.yy",}, {"name":"s_fade_up","order":3,"path":"sprites/s_fade_up/s_fade_up.yy",}, {"name":"panel_globalvar","order":2,"path":"scripts/panel_globalvar/panel_globalvar.yy",}, + {"name":"node_3d_render","order":20,"path":"scripts/node_3d_render/node_3d_render.yy",}, {"name":"node_guide","order":18,"path":"scripts/node_guide/node_guide.yy",}, {"name":"fd_rectangle_get_velocity_surface","order":24,"path":"scripts/fd_rectangle_get_velocity_surface/fd_rectangle_get_velocity_surface.yy",}, {"name":"s_node_text_char_get","order":2,"path":"sprites/s_node_text_char_get/s_node_text_char_get.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index e0b87b216..4969d1371 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -494,6 +494,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_label_bg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_panel_active.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_panel_bg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_panel_fg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_panel_tab.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_scroll_bar.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_ui_selection.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, @@ -1252,6 +1253,7 @@ {"id":{"name":"s_node_stack","path":"sprites/s_node_stack/s_node_stack.yy",},}, {"id":{"name":"s_fade_up","path":"sprites/s_fade_up/s_fade_up.yy",},}, {"id":{"name":"panel_globalvar","path":"scripts/panel_globalvar/panel_globalvar.yy",},}, + {"id":{"name":"node_3d_render","path":"scripts/node_3d_render/node_3d_render.yy",},}, {"id":{"name":"node_guide","path":"scripts/node_guide/node_guide.yy",},}, {"id":{"name":"fd_rectangle_get_velocity_surface","path":"scripts/fd_rectangle_get_velocity_surface/fd_rectangle_get_velocity_surface.yy",},}, {"id":{"name":"s_node_text_char_get","path":"sprites/s_node_text_char_get/s_node_text_char_get.yy",},}, diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 662f45e23218e6aa89565de3d6b0603426644995..d6f0861b545ec0a4f5229a25bceabcd29d317826 100644 GIT binary patch delta 20518 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 delta 20761 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 diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index 8ee24b389..9e07df7fa 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,11118 +1,11126 @@ { - "Node_Unicode": { - "name": "Unicode", - "tooltip": "", + "Node_Normal": { + "tooltip": "Create normal map using greyscale value as height.", + "name": "Normal", "outputs": [ { - "name": "Character", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Unicode", - "tooltip": "" + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Height" + }, + { + "tooltip": "Include diagonal pixel in normal calculation, which leads to smoother output.", + "name": "Smooth" + }, + { + "tooltip": "", + "name": "Active" } ] }, - "Node_Array_Reverse": { - "name": "Array Reverse", + "Node_Rigid_Variable": { "tooltip": "", + "name": "Rigidbody Variable", "outputs": [ { - "name": "Array", - "tooltip": "" + "tooltip": "", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Scales" + }, + { + "tooltip": "", + "name": "Rotations" + }, + { + "tooltip": "", + "name": "Blends" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Velocity" + }, + { + "tooltip": "", + "name": "Center of mass" } ], "inputs": [ { - "name": "Array", - "tooltip": "" + "tooltip": "", + "name": "Object" } ] }, - "Node_Image_Sheet": { - "name": "Splice Spritesheet", - "tooltip": "Cut up spritesheet into animation or image array.", + "Node_Array_Copy": { + "tooltip": "", + "name": "Array Copy", "outputs": [ { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" + "tooltip": "", + "name": "Array" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Array" }, { - "name": "Sprite size", - "tooltip": "" + "tooltip": "", + "name": "Starting Index" }, { - "name": "Row", - "tooltip": "" + "tooltip": "", + "name": "Size" + } + ] + }, + "Node_Repeat": { + "tooltip": "Repeat image multiple times linearly, or in grid pattern.", + "name": "Repeat", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" }, { - "name": "Amount", - "tooltip": "" + "tooltip": "", + "name": "Dimension" }, { - "name": "Offset", - "tooltip": "" + "tooltip": "", + "name": "Amount" }, { - "name": "Spacing", - "tooltip": "" + "tooltip": "", + "name": "Pattern" }, { - "name": "Padding", - "tooltip": "" + "tooltip": "", + "name": "Repeat position" }, { - "name": "Output", - "tooltip": "" + "tooltip": "", + "name": "Repeat rotation" }, { - "name": "Animation speed", - "tooltip": "" + "tooltip": "", + "name": "Scale multiply" }, { - "name": "Orientation", - "tooltip": "" + "tooltip": "", + "name": "Angle range" }, { - "name": "Auto fill", - "tooltip": "Automatically set amount based on sprite size." + "tooltip": "", + "name": "Radius" }, { - "name": "Sync animation", - "tooltip": "" + "tooltip": "", + "name": "Start position" }, { - "name": "Filter empty output", - "tooltip": "" + "tooltip": "", + "name": "Scale over copy" }, { - "name": "Filtered Pixel", - "tooltip": "" + "tooltip": "Make each copy follow along path.", + "name": "Path" }, { - "name": "Filtered Color", - "tooltip": "" + "tooltip": "Range of the path to follow.", + "name": "Path range" + }, + { + "tooltip": "", + "name": "Path shift" + }, + { + "tooltip": "", + "name": "Color over copy" + }, + { + "tooltip": "", + "name": "Alpha over copy" + }, + { + "tooltip": "Whether to select image from an array in order, at random, pr spread or each image to one output.", + "name": "Array select" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Column" + }, + { + "tooltip": "", + "name": "Column shift" + }, + { + "tooltip": "", + "name": "Animator midpoint" + }, + { + "tooltip": "", + "name": "Animator range" + }, + { + "tooltip": "", + "name": "Animator position" + }, + { + "tooltip": "", + "name": "Animator rotation" + }, + { + "tooltip": "", + "name": "Animator scale" + }, + { + "tooltip": "", + "name": "Animator falloff" + }, + { + "tooltip": "Place each copy next to each other, taking surface dimension into account.", + "name": "Stack" + }, + { + "tooltip": "", + "name": "Animator blend" + }, + { + "tooltip": "", + "name": "Animator alpha" + } + ] + }, + "Node_String_Trim": { + "tooltip": "", + "name": "Trim Text", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Head" + }, + { + "tooltip": "", + "name": "Tail" + }, + { + "tooltip": "", + "name": "Trim" + }, + { + "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name": "Mode" + } + ] + }, + "Node_Vector3": { + "tooltip": "", + "name": "Vector3", + "outputs": [ + { + "tooltip": "", + "name": "Vector" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "x" + }, + { + "tooltip": "", + "name": "y" + }, + { + "tooltip": "", + "name": "z" + }, + { + "tooltip": "", + "name": "Integer" + } + ] + }, + "Node_VFX_Turbulence": { + "tooltip": "", + "name": "Turbulence", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + }, + { + "tooltip": "", + "name": "Turbulence scale" + } + ] + }, + "Node_Tunnel_In": { + "tooltip": "Create tunnel for sending value based on key matching.", + "name": "Tunnel In", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Name" + }, + { + "tooltip": "", + "name": "Value in" + } + ] + }, + "Node_Array_Range": { + "tooltip": "Create array of numbers by setting start, end and step length.", + "name": "Array Range", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Start" + }, + { + "tooltip": "", + "name": "End" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Edge_Detect": { + "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "name": "Edge Detect", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Algorithm" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Palette_Extract": { + "tooltip": "Extract palette from an image.", + "name": "Palette Extract", + "outputs": [ + { + "tooltip": "", + "name": "Palette" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Amount of color in a palette.", + "name": "Max colors" + }, + { + "tooltip": "Random seed to be used to initialize K-mean algorithm.", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Algorithm" + } + ] + }, + "Node_VFX_Variable": { + "tooltip": "", + "name": "VFX Variable", + "outputs": [ + { + "tooltip": "", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Scales" + }, + { + "tooltip": "", + "name": "Rotations" + }, + { + "tooltip": "", + "name": "Blending" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Life" + }, + { + "tooltip": "", + "name": "Max life" + }, + { + "tooltip": "", + "name": "Surface" + }, + { + "tooltip": "", + "name": "Velocity" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + } + ] + }, + "Node_Checker": { + "tooltip": "Genearte checkerboard pattern.", + "name": "Checker", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Color 1" + }, + { + "tooltip": "", + "name": "Color 2" + } + ] + }, + "Node_Path": { + "tooltip": "", + "name": "Path", + "outputs": [ + { + "tooltip": "", + "name": "Position out" + }, + { + "tooltip": "", + "name": "Path data" + }, + { + "tooltip": "", + "name": "Anchors" + } + ], + "inputs": [ + { + "tooltip": "Sample position from path.", + "name": "Path progress" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "", + "name": "Progress mode" + }, + { + "tooltip": "", + "name": "Round anchor" + } + ] + }, + "Node_Iterate_Filter": { + "tooltip": "Filter array using condition.", + "name": "Filter Array", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + } + ] + }, + "Node_Rigid_Object": { + "tooltip": "", + "name": "Object", + "outputs": [ + { + "tooltip": "", + "name": "Object" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Affect by force" + }, + { + "tooltip": "", + "name": "Weight" + }, + { + "tooltip": "", + "name": "Contact friction" + }, + { + "tooltip": "", + "name": "Air resistance" + }, + { + "tooltip": "", + "name": "Rotation resistance" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Texture" + }, + { + "tooltip": "", + "name": "Start shape" + }, + { + "tooltip": "Make object spawn when start.", + "name": "Spawn" + }, + { + "tooltip": "", + "name": "Generate mesh" + }, + { + "tooltip": "", + "name": "Mesh expansion" + } + ] + }, + "Node_Image_gif": { + "tooltip": "Load animated .gif from your computer.", + "name": "Image GIF", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Set animation length to gif" + } + ] + }, + "Node_Print": { + "tooltip": "Display text to notification.", + "name": "Print", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Text" + } + ] + }, + "Node_6radient_Out": { + "tooltip": "", + "name": "Gradient", + "outputs": [ + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "Position to sample a color from the gradient.", + "name": "Sample" + } + ] + }, + "Node_Gradient_Shift": { + "tooltip": "Move gradients keys.", + "name": "Gradient Shift", + "outputs": [ + { + "tooltip": "", + "name": "Gradient" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Wrap" + }, + { + "tooltip": "", + "name": "Scale" + } + ] + }, + "Node_Shadow": { + "tooltip": "Apply shadow behind the image.", + "name": "Shadow", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Grow" + }, + { + "tooltip": "", + "name": "Blur" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Normal_Light": { + "tooltip": "Light up the image using normal mapping.", + "name": "Normal Light", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Normal map" + }, + { + "tooltip": "", + "name": "Normal intensity" + }, + { + "tooltip": "", + "name": "Ambient" + }, + { + "tooltip": "", + "name": "Light position" + }, + { + "tooltip": "", + "name": "Light range" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Light type" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Iterate": { + "tooltip": "Create group that reuse output as input repeatedly in one frame.", + "name": "Loop", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Repeat" + } + ] + }, + "Node_Greyscale": { + "tooltip": "Convert color image to greyscale.", + "name": "Greyscale", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Brightness" + }, + { + "tooltip": "", + "name": "Contrast" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Cache": { + "tooltip": "Store current animation. Cache persisted between save.", + "name": "Cache", + "outputs": [ + { + "tooltip": "", + "name": "Cache surface" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + } + ] + }, + "Node_3D_Combine": { + "tooltip": "Combine multiple 3D object to a single scene,", + "name": "3D Combine", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D objects" + }, + { + "tooltip": "", + "name": "Normal pass" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + }, + { + "tooltip": "", + "name": "3D object" + } + ] + }, + "Node_Scatter": { + "tooltip": "Scatter image randomly multiple times.", + "name": "Scatter", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Atlas data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Distribution" + }, + { + "tooltip": "Rotate each copy to face the spawn center.", + "name": "Point at center" + }, + { + "tooltip": "", + "name": "Uniform scaling" + }, + { + "tooltip": "", + "name": "Scatter" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Random blend" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Distribution map" + }, + { + "tooltip": "", + "name": "Distribution data" + }, + { + "tooltip": "What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "name": "Array" + }, + { + "tooltip": "", + "name": "Multiply alpha" + }, + { + "tooltip": "Apply the third value in each data point (if exist) on given properties.", + "name": "Use value" + }, + { + "tooltip": "", + "name": "Blend mode" + }, + { + "tooltip": "", + "name": "Path" + } + ] + }, + "Node_Warp": { + "tooltip": "Warp image by freely moving the corners.", + "name": "Warp", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Top left" + }, + { + "tooltip": "", + "name": "Top right" + }, + { + "tooltip": "", + "name": "Bottom left" + }, + { + "tooltip": "", + "name": "Bottom right" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Array_Shuffle": { + "tooltip": "", + "name": "Shuffle Array", + "outputs": [ + { + "tooltip": "", + "name": "Shuffled array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array in" + }, + { + "tooltip": "", + "name": "Seed" + } + ] + }, + "Node_Mesh_Transform": { + "tooltip": "", + "name": "Mesh Transform", + "outputs": [ + { + "tooltip": "", + "name": "Mesh" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Mesh" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Anchor" + } + ] + }, + "Node_Fluid_Group": { + "tooltip": "Create group for fluid simulation.", + "name": "FluidSim", + "outputs": [], + "inputs": [] + }, + "Node_Base_Convert": { + "tooltip": "", + "name": "Convert Base", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Base from" + }, + { + "tooltip": "", + "name": "Base to" + } + ] + }, + "Node_Vector_Cross_2D": { + "tooltip": "", + "name": "Cross product 2D", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point 1" + }, + { + "tooltip": "", + "name": "Point 2" + } + ] + }, + "Node_CSV_File_Read": { + "tooltip": "Load .csv as text, number array.", + "name": "CSV File In", + "outputs": [ + { + "tooltip": "", + "name": "Content" + }, + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Convert to number" + } + ] + }, + "Node_3D_Displace": { + "tooltip": "", + "name": "3D Displace", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "3D vertex" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + }, + { + "tooltip": "", + "name": "Displacement map" + }, + { + "tooltip": "", + "name": "Strength" + } + ] + }, + "Node_3D_Export": { + "tooltip": "", + "name": "3D Export", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Vertex data" + }, + { + "tooltip": "Export location without '.obj' extension.", + "name": "Path" + }, + { + "tooltip": "", + "name": "Export texture" + } + ] + }, + "Node_Area": { + "tooltip": "", + "name": "Area", + "outputs": [ + { + "tooltip": "", + "name": "Area" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Postion" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "", + "name": "Shape" + } + ] + }, + "Node_Blur_Zoom": { + "tooltip": "Blur image by zooming in\/out from a mid point.", + "name": "Zoom Blur", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Zoom mode" + }, + { + "tooltip": "", + "name": "Blur mask" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Skew": { + "tooltip": "Skew image horizontally, or vertically.", + "name": "Skew", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Axis" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Wrap" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_De_Corner": { + "tooltip": "Attempt to remove single pixel corner from the image.", + "name": "De-Corner", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Tolerance" + } + ] + }, + "Node_3D_Obj": { + "tooltip": "Load .obj file from your computer as a 3D object.", + "name": "3D Object", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Generate" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "Flip UV axis, can be use to fix some texture mapping error.", + "name": "Flip UV" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Atlas": { + "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", + "name": "Pixel Expand", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_3D_Cylinder": { + "tooltip": "", + "name": "3D Cylinder", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Sides" + }, + { + "tooltip": "", + "name": "Thickness" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Textures top" + }, + { + "tooltip": "", + "name": "Textures bottom" + }, + { + "tooltip": "", + "name": "Textures side" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Taper" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Alpha_Cutoff": { + "tooltip": "Remove pixel with low alpha value.", + "name": "Alpha Cutoff", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Any pixel with less alpha (more transparent) than this will be removed.", + "name": "Minimum" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_BW": { + "tooltip": "Convert color image to black and white.", + "name": "BW", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Brightness" + }, + { + "tooltip": "", + "name": "Contrast" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_FFT": { + "tooltip": "Perform fourier transform on number array.", + "name": "FFT", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Data" + }, + { + "tooltip": "", + "name": "Preprocess Function" + } + ] + }, + "Node_String_Regex_Search": { + "tooltip": "", + "name": "RegEx Search", + "outputs": [ + { + "tooltip": "", + "name": "Results" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Regex" + } + ] + }, + "Node_Gradient": { + "tooltip": "Create image from gradient.", + "name": "Draw Gradient", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Scale" + } + ] + }, + "Node_Rigid_Group": { + "tooltip": "Create group for rigidbody simulation.", + "name": "RigidSim", + "outputs": [], + "inputs": [] + }, + "Node_Rigid_Force_Apply": { + "tooltip": "", + "name": "Apply Force", + "outputs": [ + { + "tooltip": "", + "name": "Object" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Object" + }, + { + "tooltip": "", + "name": "Force type" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Torque" + }, + { + "tooltip": "Frame index to apply force.", + "name": "Apply frame" + }, + { + "tooltip": "", + "name": "Force" + }, + { + "tooltip": "", + "name": "Scope" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Range" + } + ] + }, + "Node_Texture_Remap": { + "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", + "name": "Texture Remap", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Displacement map where red retermine the X position, and green determine the Y position.", + "name": "RG Map" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Grid_Tri": { + "tooltip": "Generate triangular grid pattern.", + "name": "Triangular Grid", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Gap" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Tile color" + }, + { + "tooltip": "", + "name": "Gap color" + }, + { + "tooltip": "", + "name": "Texture" + }, + { + "tooltip": "", + "name": "Render type" + }, + { + "tooltip": "", + "name": "Seed" + } + ] + }, + "Node_Bevel": { + "tooltip": "Apply 2D bevel on the image.", + "name": "Bevel", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Height" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Slope" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + } + ] + }, + "Node_Shadow_Cast": { + "tooltip": "Apply light that create shadow using shadow mask.", + "name": "Cast Shadow", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Light mask" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Solid" + }, + { + "tooltip": "", + "name": "Light Position" + }, + { + "tooltip": "", + "name": "Soft light radius" + }, + { + "tooltip": "", + "name": "Light density" + }, + { + "tooltip": "", + "name": "Light type" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Light radius" + }, + { + "tooltip": "", + "name": "Render solid" + }, + { + "tooltip": "If checked, background color will be used as shadow caster.", + "name": "Use BG color" + }, + { + "tooltip": "", + "name": "BG threshold" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Banding" + }, + { + "tooltip": "Control how light fade out over distance.", + "name": "Attenuation" + }, + { + "tooltip": "", + "name": "Ambient occlusion" + }, + { + "tooltip": "", + "name": "Ambient occlusion strength" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Sequence_Anim": { + "tooltip": "Convert array of images into animation.", + "name": "Array to Anim", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Speed" + }, + { + "tooltip": "", + "name": "Sequence" + }, + { + "tooltip": "", + "name": "Overflow" + } + ] + }, + "Node_Array": { + "tooltip": "", + "name": "Array", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Spread array" + }, + { + "tooltip": "", + "name": "Input" + } + ] + }, + "Node_Vector2": { + "tooltip": "", + "name": "Vector2", + "outputs": [ + { + "tooltip": "", + "name": "Vector" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "x" + }, + { + "tooltip": "", + "name": "y" + }, + { + "tooltip": "", + "name": "Integer" + }, + { + "tooltip": "", + "name": "Display" + }, + { + "tooltip": "", + "name": "Reset to center" + } + ] + }, + "Node_SDF": { + "tooltip": "Create signed distance field using jump flooding algorithm.", + "name": "SDF", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Side" + }, + { + "tooltip": "", + "name": "Max distance" + } + ] + }, + "Node_Particle": { + "tooltip": "Generate particle effect.", + "name": "Particle", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particle sprite" + }, + { + "tooltip": "Frames delay between each particle spawn.", + "name": "Spawn delay" + }, + { + "tooltip": "Amount of particle spawn in that frame.", + "name": "Spawn amount" + }, + { + "tooltip": "", + "name": "Spawn area" + }, + { + "tooltip": "", + "name": "Spawn distribution" + }, + { + "tooltip": "", + "name": "Lifespan" + }, + { + "tooltip": "", + "name": "Spawn direction" + }, + { + "tooltip": "", + "name": "Acceleration" + }, + { + "tooltip": "", + "name": "Orientation" + }, + { + "tooltip": "", + "name": "Rotational speed" + }, + { + "tooltip": "", + "name": "Spawn scale" + }, + { + "tooltip": "", + "name": "Scale over time" + }, + { + "tooltip": "", + "name": "Color over lifetime" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Alpha over time" + }, + { + "tooltip": "Make the particle rotates to follow its movement.", + "name": "Rotate by direction" + }, + { + "tooltip": "", + "name": "Spawn type" + }, + { + "tooltip": "", + "name": "Spawn size" + }, + { + "tooltip": "", + "name": "Spawn velocity" + }, + { + "tooltip": "", + "name": "Gravity" + }, + { + "tooltip": "", + "name": "Wiggle" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "Whether to select image from an array in order, at random, or treat array as animation.", + "name": "Surface array" + }, + { + "tooltip": "", + "name": "Animation speed" + }, + { + "tooltip": "", + "name": "Scatter" + }, + { + "tooltip": "", + "name": "Boundary data" + }, + { + "tooltip": "", + "name": "On animation end" + }, + { + "tooltip": "", + "name": "Spawn" + }, + { + "tooltip": "", + "name": "Random blend" + }, + { + "tooltip": "Make particle move away from the spawn center.", + "name": "Directed from center" + }, + { + "tooltip": "", + "name": "Distribution map" + }, + { + "tooltip": "", + "name": "Distribution data" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Gravity direction" + }, + { + "tooltip": "", + "name": "Turning" + }, + { + "tooltip": "Apply randomized 1, -1 multiplier to the turning speed.", + "name": "Turn both directions" + }, + { + "tooltip": "", + "name": "Turn scale with speed" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "Round position to the closest integer value to avoid jittering.", + "name": "Round position" + }, + { + "tooltip": "", + "name": "Blend mode" + } + ] + }, + "Node_Switch": { + "tooltip": "Given an index, output value base on index matching.", + "name": "Switch", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Default value" + }, + { + "tooltip": "", + "name": "Case" + }, + { + "tooltip": "", + "name": "value" + } + ] + }, + "Node_Feedback_Output": { + "tooltip": "", + "name": "Output", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Feedback loop" + } + ] + }, + "Node_Rigid_Override": { + "tooltip": "", + "name": "Rigidbody Override", + "outputs": [ + { + "tooltip": "", + "name": "Object" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Object" + }, + { + "tooltip": "", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Scales" + }, + { + "tooltip": "", + "name": "Rotations" + }, + { + "tooltip": "", + "name": "Blends" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Velocity" + } + ] + }, + "Node_Iterator_Input": { + "tooltip": "", + "name": "Input", + "outputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Loop entrance" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Display type" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Input type" + }, + { + "tooltip": "", + "name": "Enum label" + }, + { + "tooltip": "", + "name": "Vector size" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Display preview gizmo" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Blur_Simple": { + "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", + "name": "Simple Blur", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Blur mask" + }, + { + "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name": "Override color" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Text": { + "tooltip": "Draw text on an image.", + "name": "Draw Text", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Font" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "", + "name": "Anti-Aliasing " + }, + { + "tooltip": "", + "name": "Character range" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Fixed dimension" + }, + { + "tooltip": "", + "name": "Horizontal alignment" + }, + { + "tooltip": "", + "name": "Vertical alignment" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "", + "name": "Padding" + } + ] + }, + "Node_Mirror": { + "tooltip": "Reflect the image along a reflection line.", + "name": "Mirror", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Mirror mask" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Frame": { + "tooltip": "Create frame surrounding nodes.", + "name": "Frame", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Alpha" + } + ] + }, + "Node_Scale_Algo": { + "tooltip": "Scale image using scale2x, scale3x algorithm.", + "name": "Scale Algorithm", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Algorithm" + }, + { + "tooltip": "", + "name": "Tolerance" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Color_adjust": { + "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "name": "Color Adjust", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Color out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Brightness" + }, + { + "tooltip": "", + "name": "Contrast" + }, + { + "tooltip": "", + "name": "Hue" + }, + { + "tooltip": "", + "name": "Saturation" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Blend" + }, + { + "tooltip": "", + "name": "Blend alpha" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Exposure" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Input Type" + }, + { + "tooltip": "", + "name": "Color" + } + ] + }, + "Node_Curve": { + "tooltip": "Adjust brightness of an image using curves.", + "name": "Curve", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Brightness" + }, + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Wiggler": { + "tooltip": "Create smooth random value.", + "name": "Wiggler", + "outputs": [ + { + "tooltip": "", + "name": "Output" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Frequency" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Display" + } + ] + }, + "Node_Mesh_Warp": { + "tooltip": "Wrap image by converting it to mesh, and using control points.", + "name": "Mesh Warp", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Mesh data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Amount of grid subdivision. Higher number means more grid, detail.", + "name": "Sample" + }, + { + "tooltip": "", + "name": "Spring Force" + }, + { + "tooltip": "", + "name": "Mesh" + }, + { + "tooltip": "Include diagonal link to prevent drastic grid deformation.", + "name": "Diagonal Link" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name": "Link Strength" + }, + { + "tooltip": "", + "name": "Full Mesh" + } + ] + }, + "Node_3D_Repeat": { + "tooltip": "Repeat 3D object multiple times.", + "name": "3D Repeat", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D objects" + }, + { + "tooltip": "", + "name": "Normal pass" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "3D object" + }, + { + "tooltip": "Amount of copies to be generated.", + "name": "Repeat" + }, + { + "tooltip": "", + "name": "Repeat position" + }, + { + "tooltip": "", + "name": "Repeat rotation" + }, + { + "tooltip": "", + "name": "Repeat scale" + }, + { + "tooltip": "", + "name": "Repeat pattern" + }, + { + "tooltip": "", + "name": "Axis" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Padding": { + "tooltip": "Make image bigger by adding space in 4 directions.", + "name": "Padding", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "", + "name": "Fill method" + }, + { + "tooltip": "", + "name": "Fill color" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Pad mode" + }, + { + "tooltip": "", + "name": "Target dimension" + }, + { + "tooltip": "", + "name": "Horizontal alignment" + }, + { + "tooltip": "", + "name": "Vertical alignment" + } + ] + }, + "Node_Group_Input": { + "tooltip": "", + "name": "Input", + "outputs": [ + { + "tooltip": "", + "name": "Value" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Display type" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Input type" + }, + { + "tooltip": "", + "name": "Enum label" + }, + { + "tooltip": "", + "name": "Vector size" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Display preview gizmo" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Alpha_Grey": { + "tooltip": "Convert alpha value into solid greyscale.", + "name": "Alpha to Grey", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_VFX_Wind": { + "tooltip": "", + "name": "Wind", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + } + ] + }, + "Node_Path_Reverse": { + "tooltip": "", + "name": "Reverse Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + } + ] + }, + "Node_Text_File_Write": { + "tooltip": "Save text as a .txt file.", + "name": "Text File Out", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Content" } ] }, "Node_Palette": { - "name": "Palette", "tooltip": "", + "name": "Palette", "outputs": [ { - "name": "Palette", - "tooltip": "" + "tooltip": "", + "name": "Palette" } ], "inputs": [ { - "name": "Palette", - "tooltip": "" + "tooltip": "", + "name": "Palette" }, { - "name": "Trim range", - "tooltip": "" + "tooltip": "", + "name": "Trim range" + } + ] + }, + "Node_3D_Transform": { + "tooltip": "", + "name": "3D Transform", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "3D object" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Rigid_Global": { + "tooltip": "", + "name": "RigidSim Global", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Gravity" + } + ] + }, + "Node_Iterator_Output": { + "tooltip": "", + "name": "Output", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Loop exit" + } + ] + }, + "Node_Perlin": { + "tooltip": "Generate perlin noise.", + "name": "Perlin Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Iteration" + }, + { + "tooltip": "", + "name": "Tile" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Color mode" + }, + { + "tooltip": "", + "name": "Color R range" + }, + { + "tooltip": "", + "name": "Color G range" + }, + { + "tooltip": "", + "name": "Color B range" + } + ] + }, + "Node_Random": { + "tooltip": "", + "name": "Random", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "seed" + }, + { + "tooltip": "", + "name": "from" + }, + { + "tooltip": "", + "name": "to" + } + ] + }, + "Node_Text_File_Read": { + "tooltip": "Load .txt in as text.", + "name": "Text File In", + "outputs": [ + { + "tooltip": "", + "name": "Content" + }, + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + } + ] + }, + "Node_Path_Plot": { + "tooltip": "", + "name": "Path plot", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Output scale" + }, + { + "tooltip": "", + "name": "Coordinate" + }, + { + "tooltip": "", + "name": "Equation type" + }, + { + "tooltip": "", + "name": "0 function" + }, + { + "tooltip": "", + "name": "1 function" + }, + { + "tooltip": "", + "name": "Origin" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Input scale" + }, + { + "tooltip": "", + "name": "Input shift" + } + ] + }, + "Node_Render_Sprite_Sheet": { + "tooltip": "Create spritesheet from image array or animation.", + "name": "Render Spritesheet", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Atlas Data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Sprites" + }, + { + "tooltip": "", + "name": "Sprite set" + }, + { + "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name": "Frame step" + }, + { + "tooltip": "", + "name": "Packing type" + }, + { + "tooltip": "", + "name": "Grid column" + }, + { + "tooltip": "", + "name": "Alignment" + }, + { + "tooltip": "", + "name": "Spacing" + }, + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "Starting\/ending frames, set end to 0 to default to last frame.", + "name": "Range" + } + ] + }, + "Node_Atlas_Set": { + "tooltip": "", + "name": "Atlas Set", + "outputs": [ + { + "tooltip": "", + "name": "Atlas" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Atlas" + }, + { + "tooltip": "", + "name": "Surface" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Blend" + }, + { + "tooltip": "", + "name": "Alpha" + } + ] + }, + "Node_Path_Trim": { + "tooltip": "", + "name": "Trim Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Range" + } + ] + }, + "Node_String_Regex_Replace": { + "tooltip": "", + "name": "RegEx Replace", + "outputs": [ + { + "tooltip": "", + "name": "Results" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Regex" + }, + { + "tooltip": "", + "name": "Replacement" + } + ] + }, + "Node_Image": { + "tooltip": "Load a single image from your computer.", + "name": "Image", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Padding" + } + ] + }, + "Node_Noise_Aniso": { + "tooltip": "Generate anisotropic noise.", + "name": "Anisotropic Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + } + ] + }, + "Node_Path_Wave": { + "tooltip": "", + "name": "Wave Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Frequency" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Smooth" + } + ] + }, + "Node_Strand_Group": { + "tooltip": "Create group for hair simulation.", + "name": "StrandSim", + "outputs": [], + "inputs": [] + }, + "Node_Dilate": { + "tooltip": "Expand the image around a mid point.", + "name": "Dilate", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Fluid_Domain": { + "tooltip": "", + "name": "Fluid Domain", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Collision" + }, + { + "tooltip": "", + "name": "Material dissipation type" + }, + { + "tooltip": "", + "name": "Material dissipation" + }, + { + "tooltip": "", + "name": "Velocity dissipation type" + }, + { + "tooltip": "", + "name": "Velocity dissipation" + }, + { + "tooltip": "", + "name": "Acceleration" + }, + { + "tooltip": "", + "name": "Material intertia" + }, + { + "tooltip": "", + "name": "Initial pressure" + }, + { + "tooltip": "", + "name": "Material maccormack weight" + }, + { + "tooltip": "", + "name": "Velocity maccormack weight" + }, + { + "tooltip": "", + "name": "Wrap" + }, + { + "tooltip": "", + "name": "Loop" + } + ] + }, + "Node_Convolution": { + "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", + "name": "Convolution", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Kernel" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Gradient_Palette": { + "tooltip": "Create gradient from palette.", + "name": "Palette to Gradient", + "outputs": [ + { + "tooltip": "", + "name": "Gradient" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Palette" + }, + { + "tooltip": "", + "name": "Custom positions" + }, + { + "tooltip": "Array of number indicating color position (0 - 1).", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Blending" + } + ] + }, + "Node_Lua_Surface": { + "tooltip": "", + "name": "Lua Surface", + "outputs": [ + { + "tooltip": "", + "name": "Execution thread" + }, + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Function name" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": 14, + "name": "Lua code" + }, + { + "tooltip": "", + "name": "Execution thread" + }, + { + "tooltip": "", + "name": "Execute on frame" + }, + { + "tooltip": "", + "name": "Argument name" + }, + { + "tooltip": "", + "name": "Argument type" + }, + { + "tooltip": "", + "name": "Argument value" + } + ] + }, + "Node_Iterate_Each": { + "tooltip": "Create group that iterate to each member in an array.", + "name": "Loop Array", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + } + ] + }, + "Node_Fluid_Repulse": { + "tooltip": "", + "name": "Repulse", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Mode" + } + ] + }, + "Node_Logic": { + "tooltip": "", + "name": "Logic Opr", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "a" + }, + { + "tooltip": "", + "name": "b" + } + ] + }, + "Node_Strand_Update": { + "tooltip": "", + "name": "Strand Update", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Struct_Get": { + "tooltip": "", + "name": "Struct Get", + "outputs": [ + { + "tooltip": "", + "name": "Struct" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Struct" + }, + { + "tooltip": "", + "name": "Key" + } + ] + }, + "Node_Websocket_Receiver": { + "tooltip": "Create websocket server to receive data from the network.", + "name": "Websocket Receiver", + "outputs": [ + { + "tooltip": "", + "name": "Data" + }, + { + "tooltip": "", + "name": "Receive data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Port" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Array_Find": { + "tooltip": "", + "name": "Array Find", + "outputs": [ + { + "tooltip": "", + "name": "Index" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Number": { + "tooltip": "", + "name": "Number", + "outputs": [ + { + "tooltip": "", + "name": "Number" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Integer" + }, + { + "tooltip": "", + "name": "Display" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Atlas_Get": { + "tooltip": "", + "name": "Atlas Get", + "outputs": [ + { + "tooltip": "", + "name": "Surface" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Blend" + }, + { + "tooltip": "", + "name": "Alpha" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Atlas" + } + ] + }, + "Node_Display_Text": { + "tooltip": "Display text on the graph.", + "name": "Display Text", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Style" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Line width" + } + ] + }, + "Node_Lua_Compute": { + "tooltip": "", + "name": "Lua Compute", + "outputs": [ + { + "tooltip": "", + "name": "Execution thread" + }, + { + "tooltip": "", + "name": "Return value" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Function name" + }, + { + "tooltip": "", + "name": "Return type" + }, + { + "tooltip": 14, + "name": "Lua code" + }, + { + "tooltip": "", + "name": "Execution thread" + }, + { + "tooltip": "", + "name": "Execute on frame" + }, + { + "tooltip": "", + "name": "Argument name" + }, + { + "tooltip": "", + "name": "Argument type" + }, + { + "tooltip": "", + "name": "Argument value" + } + ] + }, + "Node_Time_Remap": { + "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "name": "Time Remap", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Map" + }, + { + "tooltip": "", + "name": "Max life" + }, + { + "tooltip": "", + "name": "Loop" + } + ] + }, + "Node_Trigger": { + "tooltip": "", + "name": "Trigger", + "outputs": [ + { + "tooltip": "", + "name": "Trigger" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Trigger" + }, + { + "tooltip": "", + "name": "Trigger" + } + ] + }, + "Node_Tunnel_Out": { + "tooltip": "Receive value from tunnel in of the same key.", + "name": "Tunnel Out", + "outputs": [ + { + "tooltip": "", + "name": "Value out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Name" + } + ] + }, + "Node_Flip": { + "tooltip": "Flip image horizontally or vertically.", + "name": "Flip", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Axis" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Composite": { + "tooltip": "Combine multiple images with controllable position, rotation, scale.", + "name": "Composite", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Atlas data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Position 0" + }, + { + "tooltip": "", + "name": "Rotation 0" + }, + { + "tooltip": "", + "name": "Scale 0" + } + ] + }, + "Node_De_Stray": { + "tooltip": "Attempt to remove orphan pixel.", + "name": "De-Stray", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Tolerance" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Iterator_Index": { + "tooltip": "", + "name": "Index", + "outputs": [ + { + "tooltip": "", + "name": "Loop index" + } + ], + "inputs": [] + }, + "Node_Stripe": { + "tooltip": "Generate stripe pattern.", + "name": "Stripe", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "Smoothly blend between each stripe.", + "name": "Blend" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Random" + }, + { + "tooltip": "", + "name": "Random color" + }, + { + "tooltip": "", + "name": "Colors" + }, + { + "tooltip": "", + "name": "Color 1" + }, + { + "tooltip": "", + "name": "Color 2" + } + ] + }, + "Node_Array_Insert": { + "tooltip": "", + "name": "Array Insert", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Spread array" + } + ] + }, + "Node_ASE_layer": { + "tooltip": "", + "name": "ASE Layer", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "ASE data" + }, + { + "tooltip": "", + "name": "Use cel dimension" + } + ] + }, + "Node_String_Split": { + "tooltip": "", + "name": "Split Text", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "Character that used to split text,\nleave blank to create character array.", + "name": "Delimiter" + } + ] + }, + "Node_Rigid_Activate": { + "tooltip": "", + "name": "Activate Physics", + "outputs": [ + { + "tooltip": "", + "name": "Object" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Object" + }, + { + "tooltip": "", + "name": "Physics activated" + } + ] + }, + "Node_Color_HSV": { + "tooltip": "Create color from HSV value.", + "name": "HSV Color", + "outputs": [ + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Hue" + }, + { + "tooltip": "", + "name": "Saturation" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Normalized" + } + ] + }, + "Node_Surface_Replace": { + "tooltip": "", + "name": "Replace Image", + "outputs": [ + { + "tooltip": "", + "name": "Surface Out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Base Image" + }, + { + "tooltip": "", + "name": "Target Image" + }, + { + "tooltip": "", + "name": "Replacement Image" + }, + { + "tooltip": "How similiar the color need to be in order to be count as matched.", + "name": "Color Threshold" + }, + { + "tooltip": "", + "name": "Draw Base Image" + }, + { + "tooltip": "", + "name": "Fast Mode" + }, + { + "tooltip": "How many pixel need to me matched to replace with replacement image.", + "name": "Pixel Threshold" + }, + { + "tooltip": "", + "name": "Array mode" + }, + { + "tooltip": "", + "name": "Seed" + } + ] + }, + "Node_Export": { + "tooltip": "Export image, image array to file, image sequence, animation.", + "name": "Export", + "outputs": [ + { + "tooltip": "", + "name": "Loop exit" + }, + { + "tooltip": "", + "name": "Preview" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface" + }, + { + "tooltip": "", + "name": "Paths" + }, + { + "tooltip": "", + "name": "Template" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Template guides" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "", + "name": "Frame optimization" + }, + { + "tooltip": "", + "name": "Color merge" + }, + { + "tooltip": "", + "name": "Framerate" + }, + { + "tooltip": "", + "name": "Format" + }, + { + "tooltip": "", + "name": "Quality" + }, + { + "tooltip": "", + "name": "Sequence begin" + } + ] + }, + "Node_Blend": { + "tooltip": "Blend 2 images using different blendmodes.", + "name": "Blend", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Foreground" + }, + { + "tooltip": "", + "name": "Blend mode" + }, + { + "tooltip": "", + "name": "Opacity" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Fill mode" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "", + "name": "Constant dimension" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Preserve alpha" + }, + { + "tooltip": "", + "name": "Horizontal Align" + }, + { + "tooltip": "", + "name": "Vertical Align" + } + ] + }, + "Node_Rigid_Render": { + "tooltip": "", + "name": "Render", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Render dimension" + }, + { + "tooltip": "", + "name": "Object" + } + ] + }, + "Node_Fluid_Domain_Queue": { + "tooltip": "", + "name": "Queue Domain", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Input" + } + ] + }, + "Node_Counter": { + "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", + "name": "Frame Index", + "outputs": [ + { + "tooltip": "", + "name": "Value" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Start" + }, + { + "tooltip": "", + "name": "Speed" + }, + { + "tooltip": "Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "name": "Mode" + } + ] + }, + "Node_Colorize": { + "tooltip": "Map brightness of a pixel to a color from a gradient.", + "name": "Colorize", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "", + "name": "Gradient shift" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Multiply alpha" + } + ] + }, + "Node_Statistic": { + "tooltip": "", + "name": "Statistic", + "outputs": [ + { + "tooltip": "", + "name": "Statistic" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Input" + } + ] + }, + "Node_Grid_Hex": { + "tooltip": "Generate hexagonal grid pattern.", + "name": "Hexagonal Grid", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Gap" + }, + { + "tooltip": "", + "name": "Tile color" + }, + { + "tooltip": "", + "name": "Gap color" + }, + { + "tooltip": "", + "name": "Render type" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Texture" + } + ] + }, + "Node_Array_Sort": { + "tooltip": "", + "name": "Sort Number", + "outputs": [ + { + "tooltip": "", + "name": "Sorted array" + }, + { + "tooltip": "", + "name": "Sorted index" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array in" + }, + { + "tooltip": "", + "name": "Order" + } + ] + }, + "Node_Array_Remove": { + "tooltip": "", + "name": "Array Remove", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Spread array" + } + ] + }, + "Node_3D_Plane": { + "tooltip": "Put 2D image on a plane in 3D space.", + "name": "3D Plane", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "", + "name": "Constant dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Texture scale" + }, + { + "tooltip": "", + "name": "Texture shift" + }, + { + "tooltip": "", + "name": "Subdiviion" + }, + { + "tooltip": "", + "name": "Normal axis" + } + ] + }, + "Node_VFX_Accelerate": { + "tooltip": "", + "name": "Accelerate", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + } + ] + }, + "Node_Local_Analyze": { + "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", + "name": "Local Analyze", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Algorithm" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Color_replace": { + "tooltip": "Replace color that match one palette with another palette.", + "name": "Replace Color", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Color to be replaced.", + "name": "Palette from" + }, + { + "tooltip": "Palette to be replaced to.", + "name": "Palette to" + }, + { + "tooltip": "", + "name": "Threshold" + }, + { + "tooltip": "Set pixel that doesn't match any color in 'palette from' to black.", + "name": "Set others to black" + }, + { + "tooltip": "", + "name": "Multiply alpha" + }, + { + "tooltip": "Completely override pixel with new color instead of blending between it.", + "name": "Hard replace" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_VFX_Override": { + "tooltip": "", + "name": "VFX Override", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Rotations" + }, + { + "tooltip": "", + "name": "Scales" + }, + { + "tooltip": "", + "name": "Blend" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Surface" + } + ] + }, + "Node_Array_Length": { + "tooltip": "", + "name": "Array Length", + "outputs": [ + { + "tooltip": "", + "name": "Size" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + } + ] + }, + "Node_Combine_HSV": { + "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", + "name": "HSV Combine", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Hue" + }, + { + "tooltip": "", + "name": "Saturation" + }, + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Camera": { + "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "name": "Camera", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Focus area" + }, + { + "tooltip": "", + "name": "Zoom" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Fix background" + }, + { + "tooltip": "", + "name": "Element 0" + }, + { + "tooltip": "", + "name": "Parallax 0" + } + ] + }, + "Node_Path_Sample": { + "tooltip": "Sample a 2D position from a path", + "name": "Sample Path", + "outputs": [ + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Direction" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Ratio" + }, + { + "tooltip": "", + "name": "Type" + } + ] + }, + "Node_String_Get_Char": { + "tooltip": "", + "name": "Get Character", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Amount" } ] }, "Node_Iterator_Each_Input": { - "name": "Input", "tooltip": "", + "name": "Input", "outputs": [ { - "name": "Value in", - "tooltip": "" + "tooltip": "", + "name": "Value in" } ], "inputs": [] }, "Node_Blur_Radial": { - "name": "Radial Blur", "tooltip": "Blur image by rotating aroung a mid point.", + "name": "Radial Blur", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Strength", - "tooltip": "" + "tooltip": "", + "name": "Strength" }, { - "name": "Center", - "tooltip": "" + "tooltip": "", + "name": "Center" }, { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" }, { - "name": "Mask", - "tooltip": "" + "tooltip": "", + "name": "Mask" }, { - "name": "Mix", - "tooltip": "" + "tooltip": "", + "name": "Mix" }, { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Force_Apply": { - "name": "Strand Force Apply", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Turbulence", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Turbulence frequency", - "tooltip": "" - }, - { - "name": "Turbulence detail", - "tooltip": "" - } - ] - }, - "Node_Erode": { - "name": "Erode", - "tooltip": "Remove pixel that are close to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Preserve border", - "tooltip": "" - }, - { - "name": "Use alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Texture_Remap": { - "name": "Texture Remap", - "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "RG Map", - "tooltip": "Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Normal": { - "name": "Normal", - "tooltip": "Create normal map using greyscale value as height.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Sample": { - "name": "Sample Path", - "tooltip": "Sample a 2D position from a path", - "outputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain_Queue": { - "name": "Queue Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ] - }, - "Node_Tunnel_In": { - "name": "Tunnel In", - "tooltip": "Create tunnel for sending value based on key matching.", - "outputs": [], - "inputs": [ - { - "name": "Name", - "tooltip": "" - }, - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Shape_Polygon": { - "name": "Polygon Shape", - "tooltip": "Draw simple shapes using triangles.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Teeth", - "tooltip": "" - }, - { - "name": "Teeth height", - "tooltip": "" - }, - { - "name": "Teeth taper", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - } - ] - }, - "Node_Edge_Detect": { - "name": "Edge Detect", - "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Mirror": { - "name": "Mirror", - "tooltip": "Reflect the image along a reflection line.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mirror mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mirror mask", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Trigger": { - "name": "Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Trigger", - "tooltip": "" - }, - { - "name": "Trigger", - "tooltip": "" - } - ] - }, - "Node_Shadow_Cast": { - "name": "Cast Shadow", - "tooltip": "Apply light that create shadow using shadow mask.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light mask", - "tooltip": "" - }, - { - "name": "Light Position", - "tooltip": "" - }, - { - "name": "Soft light radius", - "tooltip": "" - }, - { - "name": "Light density", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light radius", - "tooltip": "" - }, - { - "name": "Render solid", - "tooltip": "" - }, - { - "name": "Use BG color", - "tooltip": "If checked, background color will be used as shadow caster." - }, - { - "name": "BG threshold", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Ambient occlusion", - "tooltip": "" - }, - { - "name": "Ambient occlusion strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Update": { - "name": "Strand Update", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Image_Animated": { - "name": "Animation", - "tooltip": "Load multiple images from your computer as animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Stretch frame", - "tooltip": "Stretch animation speed to match project length." - }, - { - "name": "Frame duration", - "tooltip": "" - }, - { - "name": "Animation end", - "tooltip": "" - }, - { - "name": "Set animation length to match", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object": { - "name": "Object", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Weight", - "tooltip": "" - }, - { - "name": "Contact friction", - "tooltip": "" - }, - { - "name": "Air resistance", - "tooltip": "" - }, - { - "name": "Rotation resistance", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Start shape", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "Make object spawn when start." - }, - { - "name": "Generate mesh", - "tooltip": "" - }, - { - "name": "Mesh expansion", - "tooltip": "" - } - ] - }, - "Node_Display_Text": { - "name": "Display Text", - "tooltip": "Display text on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Style", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Line width", - "tooltip": "" - } - ] - }, - "Node_Array_Shift": { - "name": "Array Shift", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - } - ] - }, - "Node_Grid_Noise": { - "name": "Grid Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Array_Set": { - "name": "Array Set", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Displace": { - "name": "Displace", - "tooltip": "Distort image using another image as a map.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Displace map", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "Vector to displace pixel by." - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mid value", - "tooltip": "Brightness value to be use as a basis for 'no displacement'." - }, - { - "name": "Color data", - "tooltip": "Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." - }, - { - "name": "Iterate", - "tooltip": "If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_9Slice": { - "name": "Nine Slice", - "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Splice", - "tooltip": "" - }, - { - "name": "Filling modes", - "tooltip": "" - } - ] - }, - "Node_Noise_Tri": { - "name": "Triangular Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_String_Join": { - "name": "Join Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Divider", - "tooltip": "" - } - ] - }, - "Node_String_Merge": { - "name": "Combine Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Text B", - "tooltip": "" - } - ] - }, - "Node_Fluid_Apply_Velocity": { - "name": "Apply Velocity", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Insert": { - "name": "Array Insert", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_Alpha_Grey": { - "name": "Alpha to Grey", - "tooltip": "Convert alpha value into solid greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Level_Selector": { - "name": "Level Selector", - "tooltip": "Isolate part of the image that falls in the selected brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mid point", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Repel": { - "name": "Repel", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_VFX_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Turbulence scale", - "tooltip": "" - } - ] - }, - "Node_Number": { - "name": "Number", - "tooltip": "", - "outputs": [ - { - "name": "Number", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Number", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Group_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_String_Trim": { - "name": "Trim Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Head", - "tooltip": "" - }, - { - "name": "Tail", - "tooltip": "" - }, - { - "name": "Trim", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_Fluid_Render": { - "name": "Render Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid", - "tooltip": "" - }, - { - "name": "Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Interpolate", - "tooltip": "" - }, - { - "name": "Draw Domain", - "tooltip": "" - } - ] - }, - "Node_Area": { - "name": "Area", - "tooltip": "", - "outputs": [ - { - "name": "Area", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - } - ] - }, - "Node_Palette_Extract": { - "name": "Palette Extract", - "tooltip": "Extract palette from an image.", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Max colors", - "tooltip": "Amount of color in a palette." - }, - { - "name": "Seed", - "tooltip": "Random seed to be used to initialize K-mean algorithm." - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Replace": { - "name": "RegEx Replace", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Results", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - }, - { - "name": "Replacement", - "tooltip": "" - } - ] - }, - "Node_Fluid_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Attraction", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Path": { - "name": "Path", - "tooltip": "", - "outputs": [ - { - "name": "Position out", - "tooltip": "" - }, - { - "name": "Path data", - "tooltip": "" - }, - { - "name": "Anchors", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Position out", - "tooltip": "Sample position from path." - }, - { - "name": "Path data", - "tooltip": "" - }, - { - "name": "Progress mode", - "tooltip": "" - }, - { - "name": "Round anchor", - "tooltip": "" - } - ] - }, - "Node_VFX_Group": { - "name": "VFX", - "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs": [], - "inputs": [] - }, - "Node_Text_File_Read": { - "name": "Text File In", - "tooltip": "Load .txt in as text.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_3D_Cylinder": { - "name": "3D Cylinder", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures top", - "tooltip": "" - }, - { - "name": "Textures bottom", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Taper", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Anim_Curve": { - "name": "Evaluate Curve", - "tooltip": "Evaluate value from an animation curve.", - "outputs": [ - { - "name": "Curve", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Curve", - "tooltip": "" - }, - { - "name": "Progress", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "" - }, - { - "name": "Maximum", - "tooltip": "" - } - ] - }, - "Node_Iterator_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Loop exit", - "tooltip": "" - } - ] - }, - "Node_Strand_Length_Adjust": { - "name": "Strand Length Adjust", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_Shadow": { - "name": "Shadow", - "tooltip": "Apply shadow behind the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Grow", - "tooltip": "" - }, - { - "name": "Blur", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_BW": { - "name": "BW", - "tooltip": "Convert color image to black and white.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Color_HSV": { - "name": "HSV Color", - "tooltip": "Create color from HSV value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_ASE_File_Read": { - "name": "ASE File In", - "tooltip": "Load Aseprite file with support for layers, tags.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Blur": { - "name": "Blur", - "tooltip": "Blur image smoothly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Fluid_Group": { - "name": "FluidSim", - "tooltip": "Create group for fluid simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Posterize": { - "name": "Posterize", - "tooltip": "Reduce and remap color to match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Gamma", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Shift": { - "name": "Shift Path", - "tooltip": "Move path along its normal.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_Array_Find": { - "name": "Array Find", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_3D_Obj": { - "name": "3D Object", - "tooltip": "Load .obj file from your computer as a 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Flip UV", - "tooltip": "Flip UV axis, can be use to fix some texture mapping error." - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Vector_Dot": { - "name": "Dot product", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Trail": { - "name": "Trail", - "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Trail UV", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name": "Match color", - "tooltip": "Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name": "Blend color", - "tooltip": "Blend color between two pixel smoothly." - }, - { - "name": "Alpha over life", - "tooltip": "" - } - ] - }, - "Node_Seperate_Shape": { - "name": "Separate Shape", - "tooltip": "Separate disconnected pixel each into an image in an image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Ignore blank", - "tooltip": "Skip empty and black shape." - } - ] - }, - "Node_Atlas_Get": { - "name": "Atlas Get", - "tooltip": "", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface", - "tooltip": "" - } - ] - }, - "Node_Feedback": { - "name": "Feedback", - "tooltip": "Create group that reuse output from last frame to the current one.", - "outputs": [], - "inputs": [] - }, - "Node_Iterator_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Loop entrance", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Color_Data": { - "name": "Color Data", - "tooltip": "Get data (rgb, hsv, brightness) from color.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - } - ] - }, - "Node_Alpha_Cutoff": { - "name": "Alpha Cutoff", - "tooltip": "Remove pixel with low alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Zip": { - "name": "Array Zip", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Atlas": { - "name": "Pixel Expand", - "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Compare": { - "name": "Compare", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Composite": { - "name": "Composite", - "tooltip": "Combine multiple images with controllable position, rotation, scale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Position 0", - "tooltip": "" - }, - { - "name": "Rotation 0", - "tooltip": "" - }, - { - "name": "Scale 0", - "tooltip": "" - } - ] - }, - "Node_Blur_Bokeh": { - "name": "Lens Blur", - "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Invert": { - "name": "Invert", - "tooltip": "Invert color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_Color": { - "name": "Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Read": { - "name": "WAV File In", - "tooltip": "Load wav audio file.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample rate", - "tooltip": "" - }, - { - "name": "Channels", - "tooltip": "" - }, - { - "name": "Duration (s)", - "tooltip": "" - }, - { - "name": "Loudness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Sync lenght", - "tooltip": "" - } - ] - }, - "Node_Rigid_Group": { - "name": "RigidSim", - "tooltip": "Create group for rigidbody simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Frame": { - "name": "Frame", - "tooltip": "Create frame surrounding nodes.", - "outputs": [], - "inputs": [ - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Array_Copy": { - "name": "Array Copy", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Starting Index", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Scale": { - "name": "Scale", - "tooltip": "Simple node for scaling image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Length": { - "name": "Text Length", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Chromatic_Aberration": { - "name": "Chromatic Aberration", - "tooltip": "Apply chromatic aberration effect to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Color_Mix": { - "name": "Mix Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Canvas": { - "name": "Canvas", - "tooltip": "Draw on surface using brush, eraser, etc.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - }, - { - "name": "Brush size", - "tooltip": "" - }, - { - "name": "Fill threshold", - "tooltip": "" - }, - { - "name": "Fill type", - "tooltip": "" - }, - { - "name": "Draw preview overlay", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Surface amount", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background alpha", - "tooltip": "" - }, - { - "name": "Render background", - "tooltip": "" - } - ] - }, - "Node_Path_Map_Area": { - "name": "Remap Path", - "tooltip": "Scale path to fit a given area.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_ASE_layer": { - "name": "ASE Layer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Use cel dimension", - "tooltip": "" - } - ] - }, - "Node_Feedback_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Grid_Hex": { - "name": "Hexagonal Grid", - "tooltip": "Generate hexagonal grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_3D": { - "name": "Cross product 3D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Normal_Light": { - "name": "Normal Light", - "tooltip": "Light up the image using normal mapping.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Normal map", - "tooltip": "" - }, - { - "name": "Normal intensity", - "tooltip": "" - }, - { - "name": "Ambient", - "tooltip": "" - }, - { - "name": "Light position", - "tooltip": "" - }, - { - "name": "Light range", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterate": { - "name": "Loop", - "tooltip": "Create group that reuse output as input repeatedly in one frame.", - "outputs": [], - "inputs": [ - { - "name": "Repeat", - "tooltip": "" - } - ] - }, - "Node_Path_L_System": { - "name": "L system", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Starting position", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Starting rule", - "tooltip": 37 - }, - { - "name": "End replacement", - "tooltip": "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name": "Starting angle", - "tooltip": "" - }, - { - "name": "Name 0", - "tooltip": "" - }, - { - "name": "Rule 0", - "tooltip": "" - } - ] - }, - "Node_Scatter": { - "name": "Scatter", - "tooltip": "Scatter image randomly multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Point at center", - "tooltip": "Rotate each copy to face the spawn center." - }, - { - "name": "Uniform scaling", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Use value", - "tooltip": "Apply the third value in each data point (if exist) on given properties." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Noise": { - "name": "Noise", - "tooltip": "Generate white noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Json_File_Write": { - "name": "JSON File Out", - "tooltip": "Save data to .json file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Text": { - "name": "Draw Text", - "tooltip": "Draw text on an image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Font", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Anti-Aliasing ", - "tooltip": "" - }, - { - "name": "Character range", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Fixed dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Path_Trim": { - "name": "Trim Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_2D": { - "name": "Cross product 2D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Average": { - "name": "Average", - "tooltip": "Average color of every pixels in the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Plot": { - "name": "Path plot", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Coordinate", - "tooltip": "" - }, - { - "name": "Equation type", - "tooltip": "" - }, - { - "name": "0 function", - "tooltip": "" - }, - { - "name": "1 function", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input scale", - "tooltip": "" - }, - { - "name": "Input shift", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Search": { - "name": "RegEx Search", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Results", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_2D_light": { - "name": "2D Light", - "tooltip": "Apply different shaped light on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light only", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light shape", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Intensity", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Finish", - "tooltip": "" - }, - { - "name": "Sweep", - "tooltip": "" - }, - { - "name": "Sweep end", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Radial banding", - "tooltip": "" - }, - { - "name": "Radial start", - "tooltip": "" - }, - { - "name": "Radial band ratio", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Override": { - "name": "VFX Override", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - } - ] - }, - "Node_3D_Combine": { - "name": "3D Combine", - "tooltip": "Combine multiple 3D object to a single scene,", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - } - ] - }, - "Node_VFX_Accelerate": { - "name": "Accelerate", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Time_Remap": { - "name": "Time Remap", - "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Map", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Color_RGB": { - "name": "RGB Color", - "tooltip": "Create color from RGB value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Dilate": { - "name": "Dilate", - "tooltip": "Expand the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Animation_Control": { - "name": "Animation Control", - "tooltip": "Control animation state with triggers.", - "outputs": [], - "inputs": [ - { - "name": "Toggle Play \/ Pause", - "tooltip": "" - }, - { - "name": "Pause", - "tooltip": "" - }, - { - "name": "Resume", - "tooltip": "" - }, - { - "name": "Play From Beginning", - "tooltip": "" - }, - { - "name": "Play once", - "tooltip": "" - }, - { - "name": "Skip Frames", - "tooltip": "" - }, - { - "name": "Skip Frames Count", - "tooltip": "" - } - ] - }, - "Node_Array_Get": { - "name": "Array Get", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_Particle": { - "name": "Particle", - "tooltip": "Generate particle effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - } - ] - }, - "Node_VFX_Renderer": { - "name": "Renderer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add_Collider": { - "name": "Add Collider", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Collider", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Dither": { - "name": "Dither", - "tooltip": "Reduce color and use dithering to preserve original color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Dither map", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Contrast map", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Camera": { - "name": "Camera", - "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Focus area", - "tooltip": "" - }, - { - "name": "Zoom", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Fix background", - "tooltip": "" - }, - { - "name": "Element 0", - "tooltip": "" - }, - { - "name": "Parallax 0", - "tooltip": "" - } - ] - }, - "Node_SDF": { - "name": "SDF", - "tooltip": "Create signed distance field using jump flooding algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "" - } - ] - }, - "Node_Strand_Create": { - "name": "Strand Create", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "How many strands to generate." - }, - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Elasticity", - "tooltip": "Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Spring", - "tooltip": "Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name": "Structure", - "tooltip": "The ability to keep its original shape." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Curl frequency", - "tooltip": "" - }, - { - "name": "Curliness", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Bake hair", - "tooltip": "Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name": "View fix hair", - "tooltip": "" - }, - { - "name": "Root strength", - "tooltip": "The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Gradient_Out": { - "name": "Gradient", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "Position to sample a color from the gradient." - } - ] - }, - "Node_Random": { - "name": "Random", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "seed", - "tooltip": "" - }, - { - "name": "from", - "tooltip": "" - }, - { - "name": "to", - "tooltip": "" - } - ] - }, - "Node_Strand_Gravity": { - "name": "Strand Gravity", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ] - }, - "Node_Mesh_Create_Path": { - "name": "Path to Mesh", - "tooltip": "Create mesh from path.", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_Pin": { - "name": "Pin", - "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs": [ - { - "name": "Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Out", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Scale_Algo": { - "name": "Scale Algorithm", - "tooltip": "Scale image using scale2x, scale3x algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Curve": { - "name": "Curve", - "tooltip": "Adjust brightness of an image using curves.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_De_Stray": { - "name": "De-Stray", - "tooltip": "Attempt to remove orphan pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Equation": { - "name": "Equation", - "tooltip": "Evaluate string of equation. With an option for setting variables.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_String": { - "name": "Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Rigid_Force_Apply": { - "name": "Apply Force", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Force type", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Torque", - "tooltip": "" - }, - { - "name": "Apply frame", - "tooltip": "Frame index to apply force." - }, - { - "name": "Force", - "tooltip": "" - }, - { - "name": "Scope", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Mesh_Warp": { - "name": "Mesh Warp", - "tooltip": "Wrap image by converting it to mesh, and using control points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name": "Spring Force", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Diagonal Link", - "tooltip": "Include diagonal link to prevent drastic grid deformation." - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Link Strength", - "tooltip": "Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name": "Full Mesh", - "tooltip": "" - } - ] - }, - "Node_Zigzag": { - "name": "Zigzag", - "tooltip": "Generate zigzag pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_3D_Repeat": { - "name": "3D Repeat", - "tooltip": "Repeat 3D object multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Repeat", - "tooltip": "Amount of copies to be generated." - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Repeat scale", - "tooltip": "" - }, - { - "name": "Repeat pattern", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Path_Array": { - "name": "Path Array", - "tooltip": "", - "outputs": [ - { - "name": "Path array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path array", - "tooltip": "" - } - ] - }, - "Node_Gradient_Extract": { - "name": "Gradient Data", - "tooltip": "Get palatte and array of key positions from gradient.", - "outputs": [ - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Colors", - "tooltip": "" - } - ] - }, - "Node_Audio_Window": { - "name": "Audio Window", - "tooltip": "Take a slice of an audio array based on the current frame.", - "outputs": [ - { - "name": "Windowed Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Windowed Array", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Line": { - "name": "Line", - "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Random seed", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Draw line along path." - }, - { - "name": "Range", - "tooltip": "Range of the path to draw." - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Width over length", - "tooltip": "" - }, - { - "name": "Span width over path", - "tooltip": "Apply the full 'width over length' to the trimmed path." - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Round segment", - "tooltip": "" - }, - { - "name": "Span color over path", - "tooltip": "Apply the full 'color over length' to the trimmed path." - }, - { - "name": "Greyscale over width", - "tooltip": "" - }, - { - "name": "1px mode", - "tooltip": "Render pixel perfect 1px line." - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Fix length", - "tooltip": "Fix length of each segment instead of segment count." - }, - { - "name": "Segment length", - "tooltip": "" - }, - { - "name": "Texture position", - "tooltip": "" - }, - { - "name": "Texture rotation", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - } - ] - }, - "Node_Path_Transform": { - "name": "Transform Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain": { - "name": "Fluid Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Collision", - "tooltip": "" - }, - { - "name": "Material dissipation type", - "tooltip": "" - }, - { - "name": "Material dissipation", - "tooltip": "" - }, - { - "name": "Velocity dissipation type", - "tooltip": "" - }, - { - "name": "Velocity dissipation", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Material intertia", - "tooltip": "" - }, - { - "name": "Initial pressure", - "tooltip": "" - }, - { - "name": "Material maccormack weight", - "tooltip": "" - }, - { - "name": "Velocity maccormack weight", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Convolution": { - "name": "Convolution", - "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Kernel", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Variable": { - "name": "VFX Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blending", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Life", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Positions", - "tooltip": "" - } - ] - }, - "Node_Gradient_Palette": { - "name": "Palette to Gradient", - "tooltip": "Create gradient from palette.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Custom positions", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "Array of number indicating color position (0 - 1)." - }, - { - "name": "Blending", - "tooltip": "" - } - ] - }, - "Node_Iterate_Filter": { - "name": "Filter Array", - "tooltip": "Filter array using condition.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Corner": { - "name": "Corner", - "tooltip": "Round out sharp corner of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Override": { - "name": "Rigidbody Override", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Output": { - "name": "Output", - "tooltip": "", - "outputs": [ - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Preview", - "tooltip": "" - } - ] - }, - "Node_Json_File_Read": { - "name": "JSON File In", - "tooltip": "Load .json file using keys.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Values", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - } - ] - }, - "Node_Pack_Sprites": { - "name": "Pack Sprites", - "tooltip": "Combine array of images with different dimension using different algorithms.", - "outputs": [ - { - "name": "Packed image", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Packed image", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Max width", - "tooltip": "" - }, - { - "name": "Max height", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - } - ] - }, - "Node_Palette_Sort": { - "name": "Sort Palette", - "tooltip": "", - "outputs": [ - { - "name": "Sorted palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sorted palette", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Reverse", - "tooltip": "" - } - ] - }, - "Node_VFX_Destroy": { - "name": "Destroy", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_3D_Plane": { - "name": "3D Plane", - "tooltip": "Put 2D image on a plane in 3D space.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - }, - { - "name": "Texture shift", - "tooltip": "" - }, - { - "name": "Subdiviion", - "tooltip": "" - }, - { - "name": "Normal axis", - "tooltip": "" - } - ] - }, - "Node_Scatter_Points": { - "name": "Scatter Points", - "tooltip": "Generate array of vector 2 points for scattering.", - "outputs": [ - { - "name": "Points", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Points", - "tooltip": "" - }, - { - "name": "Point distribution", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Point amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Fixed position", - "tooltip": "Fix point position, and only select point in the area." - }, - { - "name": "Reference dimension", - "tooltip": "" - } - ] - }, - "Node_3D_Cone": { - "name": "3D Cone", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Textures base", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Struct": { - "name": "Struct", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Render_Sprite_Sheet": { - "name": "Render Spritesheet", - "tooltip": "Create spritesheet from image array or animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Sprite set", - "tooltip": "" - }, - { - "name": "Frame step", - "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name": "Packing type", - "tooltip": "" - }, - { - "name": "Grid column", - "tooltip": "" - }, - { - "name": "Alignment", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_Atlas_Draw": { - "name": "Draw Atlas", - "tooltip": "Render image atlas to a surface.", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_Path_Reverse": { - "name": "Reverse Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Cellular": { - "name": "Cellular Noise", - "tooltip": "Generate voronoi pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Middle", - "tooltip": "" - }, - { - "name": "Radial scale", - "tooltip": "" - }, - { - "name": "Radial shatter", - "tooltip": "" - }, - { - "name": "Colored", - "tooltip": "" - } - ] - }, - "Node_Cache_Array": { - "name": "Cache Array", - "tooltip": "Store current animation as array. Cache persisted between save.", - "outputs": [ - { - "name": "Cache array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Cache array", - "tooltip": "" - }, - { - "name": "Start frame", - "tooltip": "Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name": "Stop frame", - "tooltip": "Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name": "Step", - "tooltip": "Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_Surface_Replace": { - "name": "Replace Image", - "tooltip": "", - "outputs": [ - { - "name": "Surface Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface Out", - "tooltip": "" - }, - { - "name": "Target Image", - "tooltip": "" - }, - { - "name": "Replacement Image", - "tooltip": "" - }, - { - "name": "Color Threshold", - "tooltip": "How similiar the color need to be in order to be count as matched." - }, - { - "name": "Draw Base Image", - "tooltip": "" - }, - { - "name": "Fast Mode", - "tooltip": "" - }, - { - "name": "Pixel Threshold", - "tooltip": "How many pixel need to me matched to replace with replacement image." - }, - { - "name": "Array mode", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Vector_Split": { - "name": "Vector Split", - "tooltip": "", - "outputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Input": { - "name": "Sort Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Path_Builder": { - "name": "Path Builder", - "tooltip": "Create path from array of vec2 points.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Connected", - "tooltip": "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." - } - ] - }, - "Node_Array_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Combine_HSV": { - "name": "HSV Combine", - "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Noise_Simplex": { - "name": "Simplex Noise", - "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Array_Range": { - "name": "Array Range", - "tooltip": "Create array of numbers by setting start, end and step length.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "End", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Text_File_Write": { - "name": "Text File Out", - "tooltip": "Save text as a .txt file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Lua_Global": { - "name": "Lua Global", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Execution thread", - "tooltip": 14 - }, - { - "name": "Run order", - "tooltip": "" - }, - { - "name": "Execution thread", - "tooltip": "" - } - ] - }, - "Node_Math": { - "name": "Math", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - }, - { - "name": "Degree angle", - "tooltip": "" - }, - { - "name": "To integer", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Move_Point": { - "name": "Translate Point", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_Atlas_Set": { - "name": "Atlas Set", - "tooltip": "", - "outputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Skew": { - "name": "Skew", - "tooltip": "Skew image horizontally, or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Active" } ] }, "Node_Grid": { - "name": "Grid", "tooltip": "Generate grid pattern.", + "name": "Grid", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Dimension", - "tooltip": "" + "tooltip": "", + "name": "Dimension" }, { - "name": "Position", - "tooltip": "" + "tooltip": "", + "name": "Position" }, { - "name": "Scale", - "tooltip": "" + "tooltip": "", + "name": "Scale" }, { - "name": "Gap", - "tooltip": "" + "tooltip": "", + "name": "Gap" }, { - "name": "Angle", - "tooltip": "" + "tooltip": "", + "name": "Angle" }, { - "name": "Tile color", - "tooltip": "" + "tooltip": "", + "name": "Tile color" }, { - "name": "Gap color", - "tooltip": "" + "tooltip": "", + "name": "Gap color" }, { - "name": "Texture", - "tooltip": "" + "tooltip": "", + "name": "Texture" }, { - "name": "Shift", - "tooltip": "" + "tooltip": "", + "name": "Shift" }, { - "name": "Shift axis", - "tooltip": "" + "tooltip": "", + "name": "Shift axis" }, { - "name": "Render type", - "tooltip": "" + "tooltip": "", + "name": "Render type" }, { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Color_Remove": { - "name": "Remove Color", - "tooltip": "Remove color that match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Invert", - "tooltip": "Keep the selected colors and remove the rest." - } - ] - }, - "Node_Image": { - "name": "Image", - "tooltip": "Load a single image from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Checker": { - "name": "Checker", - "tooltip": "Genearte checkerboard pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Gradient": { - "name": "Draw Gradient", - "tooltip": "Create image from gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_Cache": { - "name": "Cache", - "tooltip": "Store current animation. Cache persisted between save.", - "outputs": [ - { - "name": "Cache surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Cache surface", - "tooltip": "" - } - ] - }, - "Node_Strand_Group": { - "name": "StrandSim", - "tooltip": "Create group for hair simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Iterate_Sort": { - "name": "Sort Array", - "tooltip": "Sort array using node graph.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Level": { - "name": "Level", - "tooltip": "Adjust brightness of an image by changing its brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "White", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Find_Pixel": { - "name": "Find pixel", - "tooltip": "Get the position of the first pixel with a given color.", - "outputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Search color", - "tooltip": "" - } - ] - }, - "Node_Fluid_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Effect area", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object_Spawner": { - "name": "Object Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "" - }, - { - "name": "Spawn amount", - "tooltip": "" - }, - { - "name": "Spawn frame", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Grey_Alpha": { - "name": "Grey to Alpha", - "tooltip": "Convert greyscale to alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Replace color", - "tooltip": "Replace output with solid color." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterate_Each": { - "name": "Loop Array", - "tooltip": "Create group that iterate to each member in an array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_3D_Transform": { - "name": "3D Transform", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Switch": { - "name": "Switch", - "tooltip": "Given an index, output value base on index matching.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Default value", - "tooltip": "" - }, - { - "name": "Case", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Feedback_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ] - }, - "Node_Websocket_Receiver": { - "name": "Websocket Receiver", - "tooltip": "Create websocket server to receive data from the network.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Receive data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Receive data", - "tooltip": "" - } - ] - }, - "Node_Export": { - "name": "Export", - "tooltip": "Export image, image array to file, image sequence, animation.", - "outputs": [ - { - "name": "Loop exit", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Loop exit", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - }, - { - "name": "Template", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Template guides", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Frame optimization", - "tooltip": "" - }, - { - "name": "Color merge", - "tooltip": "" - }, - { - "name": "Framerate", - "tooltip": "" - }, - { - "name": "Format", - "tooltip": "" - }, - { - "name": "Quality", - "tooltip": "" - }, - { - "name": "Sequence begin", - "tooltip": "" - } - ] - }, - "Node_Bloom": { - "name": "Bloom", - "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "Bloom blur radius." - }, - { - "name": "Tolerance", - "tooltip": "How bright a pixel should be to start blooming." - }, - { - "name": "Strength", - "tooltip": "Blend intensity." - }, - { - "name": "Bloom mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Anchor": { - "name": "Path Anchor", - "tooltip": "", - "outputs": [ - { - "name": "Anchor", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Anchor", - "tooltip": "" - }, - { - "name": "Control point 1", - "tooltip": "" - }, - { - "name": "Control point 2", - "tooltip": "" - }, - { - "name": "Mirror control point", - "tooltip": "" - } - ] - }, - "Node_Repeat": { - "name": "Repeat", - "tooltip": "Repeat image multiple times linearly, or in grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Scale multiply", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Start position", - "tooltip": "" - }, - { - "name": "Scale over copy", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Make each copy follow along path." - }, - { - "name": "Path range", - "tooltip": "Range of the path to follow." - }, - { - "name": "Path shift", - "tooltip": "" - }, - { - "name": "Color over copy", - "tooltip": "" - }, - { - "name": "Alpha over copy", - "tooltip": "" - }, - { - "name": "Array select", - "tooltip": "Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Column", - "tooltip": "" - }, - { - "name": "Column shift", - "tooltip": "" - }, - { - "name": "Animator midpoint", - "tooltip": "" - }, - { - "name": "Animator range", - "tooltip": "" - }, - { - "name": "Animator position", - "tooltip": "" - }, - { - "name": "Animator rotation", - "tooltip": "" - }, - { - "name": "Animator scale", - "tooltip": "" - }, - { - "name": "Animator falloff", - "tooltip": "" - }, - { - "name": "Stack", - "tooltip": "Place each copy next to each other, taking surface dimension into account." - }, - { - "name": "Animator blend", - "tooltip": "" - }, - { - "name": "Animator alpha", - "tooltip": "" - } - ] - }, - "Node_Flip": { - "name": "Flip", - "tooltip": "Flip image horizontally or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Pixel_Sort": { - "name": "Pixel Sort", - "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Plot_Linear": { - "name": "Bar \/ Graph", - "tooltip": "Plot graph or bar chart from array of number.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Sample frequency", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Base Color", - "tooltip": "" - }, - { - "name": "Graph Thickness", - "tooltip": "" - }, - { - "name": "Use Background", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Value Offset", - "tooltip": "" - }, - { - "name": "Color Over Sample", - "tooltip": "" - }, - { - "name": "Trim mode", - "tooltip": "" - }, - { - "name": "Window Size", - "tooltip": "" - }, - { - "name": "Window Offset", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Bar Width", - "tooltip": "" - }, - { - "name": "Rounded Bar", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Flip Value", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Crop_Content": { - "name": "Crop Content", - "tooltip": "Crop out empty pixel pixel from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "Cropping mode for dealing with image array." - }, - { - "name": "Padding", - "tooltip": "Add padding back after crop." - } - ] - }, - "Node_Morph_Surface": { - "name": "Morph Surface", - "tooltip": "Morph pixel bewteen two surfaces.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Surface to", - "tooltip": "" - }, - { - "name": "Morph amount", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_VFX_Spawner": { - "name": "Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "On create", - "tooltip": "" - }, - { - "name": "On step", - "tooltip": "" - }, - { - "name": "On destroy", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Spawn trigger", - "tooltip": "" - }, - { - "name": "Step interval", - "tooltip": "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Gradient_Shift": { - "name": "Gradient Shift", - "tooltip": "Move gradients keys.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_Stripe": { - "name": "Stripe", - "tooltip": "Generate stripe pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "Smoothly blend between each stripe." - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Random", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Fluid_Update": { - "name": "Update Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Sequence": { - "name": "Image Array", - "tooltip": "Load multiple images from your computer as array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Canvas size", - "tooltip": "" - }, - { - "name": "Sizing method", - "tooltip": "" - } - ] - }, - "Node_HSV_Channel": { - "name": "HSV Extract", - "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - } - ] - }, - "Node_VFX_Wind": { - "name": "Wind", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Print": { - "name": "Print", - "tooltip": "Display text to notification.", - "outputs": [], - "inputs": [ - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Greyscale": { - "name": "Greyscale", - "tooltip": "Convert color image to greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Local_Analyze": { - "name": "Local Analyze", - "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Sphere": { - "name": "3D Sphere", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Subdivisions", - "tooltip": "Amount of polygon in X and Y axis." - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Blend": { - "name": "Blend", - "tooltip": "Blend 2 images using different blendmodes.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Foreground", - "tooltip": "" - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Opacity", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Fill mode", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Preserve alpha", - "tooltip": "" - }, - { - "name": "Horizontal Align", - "tooltip": "" - }, - { - "name": "Vertical Align", - "tooltip": "" - } - ] - }, - "Node_3D_Export": { - "name": "3D Export", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Vertex data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Export location without '.obj' extension." - }, - { - "name": "Export texture", - "tooltip": "" - } - ] - }, - "Node_Vector4": { - "name": "Vector4", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Base_Convert": { - "name": "Convert Base", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Base from", - "tooltip": "" - }, - { - "name": "Base to", - "tooltip": "" - } - ] - }, - "Node_Color_replace": { - "name": "Replace Color", - "tooltip": "Replace color that match one palette with another palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "Color to be replaced." - }, - { - "name": "Palette to", - "tooltip": "Palette to be replaced to." - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Set others to black", - "tooltip": "Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Hard replace", - "tooltip": "Completely override pixel with new color instead of blending between it." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Collision": { - "name": "Strand Collision", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Collision mesh", - "tooltip": "" - } - ] - }, - "Node_Colorize": { - "name": "Colorize", - "tooltip": "Map brightness of a pixel to a color from a gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Gradient shift", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Multiply alpha", - "tooltip": "" - } - ] - }, - "Node_CSV_File_Read": { - "name": "CSV File In", - "tooltip": "Load .csv as text, number array.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Fluid_Repulse": { - "name": "Repulse", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Condition": { - "name": "Condition", - "tooltip": "Given a condition, output one value if true, another value is false.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Bool", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Condition", - "tooltip": "" - }, - { - "name": "Compare to", - "tooltip": "" - }, - { - "name": "True", - "tooltip": "" - }, - { - "name": "False", - "tooltip": "" - }, - { - "name": "Eval mode", - "tooltip": "" - }, - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Text 1", - "tooltip": "" - }, - { - "name": "Text 2", - "tooltip": "" - } - ] - }, - "Node_3D_Displace": { - "name": "3D Displace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "Displacement map", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Write": { - "name": "WAV File Out", - "tooltip": "Save wav audio file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Audio Data", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Bit Depth", - "tooltip": "" - }, - { - "name": "Remap Data", - "tooltip": "" - }, - { - "name": "Data Range", - "tooltip": "" - } - ] - }, - "Node_FFT": { - "name": "FFT", - "tooltip": "Perform fourier transform on number array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Preprocess Function", - "tooltip": "" - } - ] - }, - "Node_3D_Cube": { - "name": "3D Cube", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures per face", - "tooltip": "" - }, - { - "name": "Textures 0", - "tooltip": "" - }, - { - "name": "Textures 1", - "tooltip": "" - }, - { - "name": "Textures 2", - "tooltip": "" - }, - { - "name": "Textures 3", - "tooltip": "" - }, - { - "name": "Textures 4", - "tooltip": "" - }, - { - "name": "Textures 5", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Boolean": { - "name": "Boolean", - "tooltip": "", - "outputs": [ - { - "name": "Boolean", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Boolean", - "tooltip": "" - } - ] - }, - "Node_Pixel_Cloud": { - "name": "Pixel Cloud", - "tooltip": "Displace each pixel of the image randomly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Strength map", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - }, - { - "name": "Alpha over lifetime", - "tooltip": "" - }, - { - "name": "Random blending", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Get_Char": { - "name": "Get Character", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Bevel": { - "name": "Bevel", - "tooltip": "Apply 2D bevel on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Slope", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Array_Add": { - "name": "Array Add", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Array": { - "name": "Array", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Lua_Surface": { - "name": "Lua Surface", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_3D_Extrude": { - "name": "3D Extrude", - "tooltip": "Extrude 2D image into 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Manual generate", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Height map", - "tooltip": "" - }, - { - "name": "Always update", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Rigid_Global": { - "name": "RigidSim Global", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Gravity", - "tooltip": "" - } - ] - }, - "Node_Struct_Get": { - "name": "Struct Get", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_Gradient_Points": { - "name": "4 Points Gradient", - "tooltip": "Create image from 4 color points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Center 1", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Center 2", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Center 3", - "tooltip": "" - }, - { - "name": "Color 3", - "tooltip": "" - }, - { - "name": "Center 4", - "tooltip": "" - }, - { - "name": "Color 4", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ] - }, - "Node_Trigger_Bool": { - "name": "Boolean Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Trigger", - "tooltip": "" - }, - { - "name": "Trigger condition", - "tooltip": "" - } - ] - }, - "Node_Sequence_Anim": { - "name": "Array to Anim", - "tooltip": "Convert array of images into animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - } - ] - }, - "Node_Strand_Render_Texture": { - "name": "Strand Render Texture", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Stack": { - "name": "Stack", - "tooltip": "Place image next to each other linearly, or on top of each other.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Align", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Image_gif": { - "name": "Image GIF", - "tooltip": "Load animated .gif from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add": { - "name": "Add Fluid", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Inherit velocity", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "" - } - ] - }, - "Node_Noise_Aniso": { - "name": "Anisotropic Noise", - "tooltip": "Generate anisotropic noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - } - ] - }, - "Node_Polar": { - "name": "Polar", - "tooltip": "Convert image to polar coordinate.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Padding": { - "name": "Padding", - "tooltip": "Make image bigger by adding space in 4 directions.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Fill method", - "tooltip": "" - }, - { - "name": "Fill color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Pad mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Solid": { - "name": "Solid", - "tooltip": "Create image of a single color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Empty", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Use mask dimension", - "tooltip": "" - } - ] - }, - "Node_Color_adjust": { - "name": "Color Adjust", - "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color out", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Blend alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Exposure", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Input Type", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Rigid_Activate": { - "name": "Activate Physics", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Physics activated", - "tooltip": "" - } - ] - }, - "Node_RGB_Channel": { - "name": "RGBA Extract", - "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Output type", - "tooltip": "" - } - ] - }, - "Node_FXAA": { - "name": "FXAA", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ] - }, - "Node_Blur_Contrast": { - "name": "Contrast Blur", - "tooltip": "Blur only pixel of a similiar color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "Brightness different to be blur together." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Group_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Group": { - "name": "Group", - "tooltip": "", - "outputs": [], - "inputs": [] - }, - "Node_Vector3": { - "name": "Vector3", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" + "tooltip": "", + "name": "Seed" } ] }, "Node_VFX_Attract": { + "tooltip": "", "name": "Attract", - "tooltip": "", "outputs": [ { - "name": "Particles", - "tooltip": "" + "tooltip": "", + "name": "Particles" } ], "inputs": [ { - "name": "Particles", - "tooltip": "" + "tooltip": "", + "name": "Particles" }, { - "name": "Area", - "tooltip": "" + "tooltip": "", + "name": "Area" }, { - "name": "Falloff", - "tooltip": "" + "tooltip": "", + "name": "Falloff" }, { - "name": "Falloff distance", - "tooltip": "" + "tooltip": "", + "name": "Falloff distance" }, { - "name": "Effect Vector", - "tooltip": "" + "tooltip": "", + "name": "Effect Vector" }, { - "name": "Strength", - "tooltip": "" + "tooltip": "", + "name": "Strength" }, { - "name": "Rotate particle", - "tooltip": "" + "tooltip": "", + "name": "Rotate particle" }, { - "name": "Scale particle", - "tooltip": "" + "tooltip": "", + "name": "Scale particle" } ] }, - "Node_Sprite_Stack": { - "name": "Sprite Stack", - "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", + "Node_Lua_Global": { + "tooltip": "", + "name": "Lua Global", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Execution thread" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": 14, + "name": "Lua code" }, { - "name": "Dimension", - "tooltip": "" + "tooltip": "", + "name": "Run order" }, { - "name": "Stack amount", - "tooltip": "" - }, - { - "name": "Stack shift", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Stack blend", - "tooltip": "" - }, - { - "name": "Alpha end", - "tooltip": "Alpha value for the last copy." - }, - { - "name": "Move base", - "tooltip": "Make each copy move the original image." + "tooltip": "", + "name": "Execution thread" } ] }, - "Node_Statistic": { - "name": "Statistic", - "tooltip": "", - "outputs": [ - { - "name": "Statistic", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Gradient_Replace_Color": { - "name": "Gradient Replace", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Output": { - "name": "Sort Output", - "tooltip": "", + "Node_Feedback": { + "tooltip": "Create group that reuse output from last frame to the current one.", + "name": "Feedback", "outputs": [], + "inputs": [] + }, + "Node_Gradient_Points": { + "tooltip": "Create image from 4 color points.", + "name": "4 Points Gradient", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], "inputs": [ { - "name": "Result", - "tooltip": "" + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Center 1" + }, + { + "tooltip": "", + "name": "Color 1" + }, + { + "tooltip": "", + "name": "Center 2" + }, + { + "tooltip": "", + "name": "Color 2" + }, + { + "tooltip": "", + "name": "Center 3" + }, + { + "tooltip": "", + "name": "Color 3" + }, + { + "tooltip": "", + "name": "Center 4" + }, + { + "tooltip": "", + "name": "Color 4" + }, + { + "tooltip": "", + "name": "Use palette" + }, + { + "tooltip": "", + "name": "Palette" } ] }, - "Node_Array_Sort": { - "name": "Sort Number", + "Node_Fluid_Add_Collider": { "tooltip": "", + "name": "Add Collider", "outputs": [ { - "name": "Sorted array", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" + "tooltip": "", + "name": "Fluid Domain" } ], "inputs": [ { - "name": "Sorted array", - "tooltip": "" + "tooltip": "", + "name": "Fluid Domain" }, { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_Palette_Replace": { - "name": "Palette Replace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Collider" }, { - "name": "Palette from", - "tooltip": "" - }, - { - "name": "Palette to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Array_Remove": { - "name": "Array Remove", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_Strand_Render": { - "name": "Strand Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Thickness over length", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Child", - "tooltip": "Render extra strands between the real strands." - } - ] - }, - "Node_Combine_RGB": { - "name": "RGBA Combine", - "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Sampling type", - "tooltip": "" - } - ] - }, - "Node_Path_Wave": { - "name": "Wave Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_De_Corner": { - "name": "De-Corner", - "tooltip": "Attempt to remove single pixel corner from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - } - ] - }, - "Node_CSV_File_Write": { - "name": "CSV File Out", - "tooltip": "Save array as .csv file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Mesh_Transform": { - "name": "Mesh Transform", - "tooltip": "", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Flood_Fill": { - "name": "Flood Fill", - "tooltip": "Filled connected pixel given position and color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Diagonal", - "tooltip": "" - } - ] - }, - "Node_Strand_Break": { - "name": "Strand Break", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Chance", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" + "tooltip": "", + "name": "Area" } ] }, "Node_Path_Blend": { - "name": "Blend Path", "tooltip": "Blend between 2 paths.", + "name": "Blend Path", "outputs": [ { - "name": "Path", - "tooltip": "" + "tooltip": "", + "name": "Path" } ], "inputs": [ { - "name": "Path", - "tooltip": "" + "tooltip": "", + "name": "Path 1" }, { - "name": "Path 2", - "tooltip": "" + "tooltip": "", + "name": "Path 2" }, { - "name": "Ratio", - "tooltip": "" + "tooltip": "", + "name": "Ratio" } ] }, - "Node_Lua_Compute": { - "name": "Lua Compute", + "Node_Rigid_Object_Spawner": { "tooltip": "", + "name": "Object Spawner", "outputs": [ { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Return value", - "tooltip": "" + "tooltip": "", + "name": "Object" } ], "inputs": [ { - "name": "Execution thread", - "tooltip": "" + "tooltip": "", + "name": "Object" }, { - "name": "Return type", - "tooltip": "" + "tooltip": "", + "name": "Spawn area" }, { - "name": "Lua code", - "tooltip": 14 + "tooltip": "", + "name": "Spawn type" }, { - "name": "Execution thread", - "tooltip": "" + "tooltip": "", + "name": "Spawn delay" }, { - "name": "Execute on frame", - "tooltip": "" + "tooltip": "", + "name": "Spawn amount" }, { - "name": "Argument name", - "tooltip": "" + "tooltip": "", + "name": "Spawn frame" }, { - "name": "Argument type", - "tooltip": "" + "tooltip": "", + "name": "Spawn" }, { - "name": "Argument value", - "tooltip": "" + "tooltip": "", + "name": "Seed" } ] }, - "Node_Noise_Hex": { - "name": "Hexagonal Noise", - "tooltip": "", + "Node_Stack": { + "tooltip": "Place image next to each other linearly, or on top of each other.", + "name": "Stack", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Atlas data" } ], "inputs": [ { - "name": "Dimension", - "tooltip": "" + "tooltip": "", + "name": "Axis" }, { - "name": "Seed", - "tooltip": "" + "tooltip": "", + "name": "Align" }, { - "name": "Position", - "tooltip": "" + "tooltip": "", + "name": "Spacing" }, { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Blur_Simple": { - "name": "Simple Blur", - "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Variable": { - "name": "Rigidbody Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Center of mass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Positions", - "tooltip": "" - } - ] - }, - "Node_Logic": { - "name": "Logic Opr", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Glow": { - "name": "Glow", - "tooltip": "Apply glow to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Border", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Wiggler": { - "name": "Wiggler", - "tooltip": "Create smooth random value.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - } - ] - }, - "Node_Shape": { - "name": "Shape", - "tooltip": "Draw simple shapes using signed distance field.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Corner radius", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Start radius", - "tooltip": "" - }, - { - "name": "Shape path", - "tooltip": "" - } - ] - }, - "Node_Tunnel_Out": { - "name": "Tunnel Out", - "tooltip": "Receive value from tunnel in of the same key.", - "outputs": [ - { - "name": "Value out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value out", - "tooltip": "" - } - ] - }, - "Node_String_Split": { - "name": "Split Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Delimiter", - "tooltip": "Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Transform": { - "name": "Transform", - "tooltip": "Move, rotate, and scale image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - }, - { - "name": "Relative anchor", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Tile", - "tooltip": "Repeat the surface to fill the screen." - }, - { - "name": "Rotate by velocity", - "tooltip": "Make the surface rotates to follow its movement." - }, - { - "name": "Output dimension type", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Grid_Tri": { - "name": "Triangular Grid", - "tooltip": "Generate triangular grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Twirl": { - "name": "Twirl", - "tooltip": "Twist the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Index": { - "name": "Index", - "tooltip": "", - "outputs": [ - { - "name": "Loop index", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_VFX_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Attraction force", - "tooltip": "" - }, - { - "name": "Clockwise", - "tooltip": "" - } - ] - }, - "Node_Warp": { - "name": "Warp", - "tooltip": "Warp image by freely moving the corners.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Top left", - "tooltip": "" - }, - { - "name": "Top right", - "tooltip": "" - }, - { - "name": "Bottom left", - "tooltip": "" - }, - { - "name": "Bottom right", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Vector2": { - "name": "Vector2", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Reset to center", - "tooltip": "" - } - ] - }, - "Node_Array_Shuffle": { - "name": "Shuffle Array", - "tooltip": "", - "outputs": [ - { - "name": "Shuffled array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Shuffled array", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Websocket_Sender": { - "name": "Websocket Sender", - "tooltip": "Create websocket server to send data to the network.", - "outputs": [], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Data type", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Target", - "tooltip": "" - } - ] - }, - "Node_Iterator_Length": { - "name": "Loop amount", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Sampler": { - "name": "Sampler", - "tooltip": "Sample color from an image.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sampling size", - "tooltip": "Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_Rigid_Render": { - "name": "Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Blur_Zoom": { - "name": "Zoom Blur", - "tooltip": "Blur image by zooming in\/out from a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Zoom mode", - "tooltip": "" - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Perlin": { - "name": "Perlin Noise", - "tooltip": "Generate perlin noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Tile", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Counter": { - "name": "Frame Index", - "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " + "tooltip": "", + "name": "Input" } ] }, "Node_Crop": { - "name": "Crop", "tooltip": "Crop out image to create smaller ones.", + "name": "Crop", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Crop", - "tooltip": "" + "tooltip": "", + "name": "Crop" }, { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Active" } ] }, - "Node_Wrap_Area": { - "name": "Area Warp", - "tooltip": "Wrap image to fit area value (x, y, w, h).", + "Node_Grey_Alpha": { + "tooltip": "Convert greyscale to alpha value.", + "name": "Grey to Alpha", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Area", - "tooltip": "" + "tooltip": "Replace output with solid color.", + "name": "Replace color" }, { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Active" } ] }, + "Node_Noise": { + "tooltip": "Generate white noise.", + "name": "Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Color mode" + }, + { + "tooltip": "", + "name": "Color R range" + }, + { + "tooltip": "", + "name": "Color G range" + }, + { + "tooltip": "", + "name": "Color B range" + } + ] + }, + "Node_Grid_Noise": { + "tooltip": "", + "name": "Grid Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Texture sample" + }, + { + "tooltip": "", + "name": "Shift axis" + }, + { + "tooltip": "", + "name": "Color mode" + }, + { + "tooltip": "", + "name": "Color R range" + }, + { + "tooltip": "", + "name": "Color G range" + }, + { + "tooltip": "", + "name": "Color B range" + } + ] + }, + "Node_Array_Set": { + "tooltip": "", + "name": "Array Set", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Scale": { + "tooltip": "Simple node for scaling image.", + "name": "Scale", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Mode" + }, + { + "tooltip": "", + "name": "Target dimension" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Strand_Gravity": { + "tooltip": "", + "name": "Strand Gravity", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Gravity" + }, + { + "tooltip": "", + "name": "Direction" + } + ] + }, + "Node_Displace": { + "tooltip": "Distort image using another image as a map.", + "name": "Displace", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Displace map" + }, + { + "tooltip": "Vector to displace pixel by.", + "name": "Position" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "Brightness value to be use as a basis for 'no displacement'.", + "name": "Mid value" + }, + { + "tooltip": "Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "name": "Color data" + }, + { + "tooltip": "If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name": "Iterate" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Iterator_Each_Length": { + "tooltip": "", + "name": "Array Length", + "outputs": [ + { + "tooltip": "", + "name": "Length" + } + ], + "inputs": [] + }, + "Node_Fluid_Apply_Velocity": { + "tooltip": "", + "name": "Apply Velocity", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Brush" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Velocity" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Unicode": { + "tooltip": "", + "name": "Unicode", + "outputs": [ + { + "tooltip": "", + "name": "Character" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Unicode" + } + ] + }, + "Node_Average": { + "tooltip": "Average color of every pixels in the image.", + "name": "Average", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Transform": { + "tooltip": "Move, rotate, and scale image.", + "name": "Transform", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Anchor" + }, + { + "tooltip": "", + "name": "Relative anchor" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "Repeat the surface to fill the screen.", + "name": "Tile" + }, + { + "tooltip": "Make the surface rotates to follow its movement.", + "name": "Rotate by velocity" + }, + { + "tooltip": "", + "name": "Output dimension type" + }, + { + "tooltip": "Round position to the closest integer value to avoid jittering.", + "name": "Round position" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_String_Join": { + "tooltip": "", + "name": "Join Text", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text array" + }, + { + "tooltip": "", + "name": "Divider" + } + ] + }, + "Node_Palette_Replace": { + "tooltip": "", + "name": "Palette Replace", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Palette in" + }, + { + "tooltip": "", + "name": "Palette from" + }, + { + "tooltip": "", + "name": "Palette to" + }, + { + "tooltip": "", + "name": "Threshold" + } + ] + }, + "Node_FXAA": { + "tooltip": "", + "name": "FXAA", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + } + ] + }, + "Node_Seperate_Shape": { + "tooltip": "Separate disconnected pixel each into an image in an image array.", + "name": "Separate Shape", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Boundary data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Tolerance" + }, + { + "tooltip": "", + "name": "Override color" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "Skip empty and black shape.", + "name": "Ignore blank" + } + ] + }, + "Node_Crop_Content": { + "tooltip": "Crop out empty pixel pixel from the image.", + "name": "Crop Content", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "Cropping mode for dealing with image array.", + "name": "Array" + }, + { + "tooltip": "Add padding back after crop.", + "name": "Padding" + } + ] + }, + "Node_Pack_Sprites": { + "tooltip": "Combine array of images with different dimension using different algorithms.", + "name": "Pack Sprites", + "outputs": [ + { + "tooltip": "", + "name": "Packed image" + }, + { + "tooltip": "", + "name": "Atlas data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Sprites" + }, + { + "tooltip": "", + "name": "Algorithm" + }, + { + "tooltip": "", + "name": "Max width" + }, + { + "tooltip": "", + "name": "Max height" + }, + { + "tooltip": "", + "name": "Spacing" + } + ] + }, + "Node_Morph_Surface": { + "tooltip": "Morph pixel bewteen two surfaces.", + "name": "Morph Surface", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface from" + }, + { + "tooltip": "", + "name": "Surface to" + }, + { + "tooltip": "", + "name": "Morph amount" + }, + { + "tooltip": "", + "name": "Threshold" + } + ] + }, + "Node_Level_Selector": { + "tooltip": "Isolate part of the image that falls in the selected brightness range.", + "name": "Level Selector", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Mid point" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Feedback_Input": { + "tooltip": "", + "name": "Input", + "outputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Feedback loop" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Display type" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Input type" + }, + { + "tooltip": "", + "name": "Enum label" + }, + { + "tooltip": "", + "name": "Vector size" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Display preview gizmo" + }, + { + "tooltip": "", + "name": "Step" + } + ] + }, + "Node_Atlas_Draw": { + "tooltip": "Render image atlas to a surface.", + "name": "Draw Atlas", + "outputs": [ + { + "tooltip": "", + "name": "Surface" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Atlas" + } + ] + }, + "Node_Fluid_Render": { + "tooltip": "", + "name": "Render Domain", + "outputs": [ + { + "tooltip": "", + "name": "Fluid" + }, + { + "tooltip": "", + "name": "Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Interpolate" + }, + { + "tooltip": "", + "name": "Draw Domain" + } + ] + }, + "Node_WAV_File_Write": { + "tooltip": "Save wav audio file.", + "name": "WAV File Out", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Audio Data" + }, + { + "tooltip": "", + "name": "Sample" + }, + { + "tooltip": "", + "name": "Bit Depth" + }, + { + "tooltip": "", + "name": "Remap Data" + }, + { + "tooltip": "", + "name": "Data Range" + } + ] + }, + "Node_Corner": { + "tooltip": "Round out sharp corner of the image.", + "name": "Corner", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Anim_Curve": { + "tooltip": "Evaluate value from an animation curve.", + "name": "Evaluate Curve", + "outputs": [ + { + "tooltip": "", + "name": "Curve" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Curve" + }, + { + "tooltip": "", + "name": "Progress" + }, + { + "tooltip": "", + "name": "Minimum" + }, + { + "tooltip": "", + "name": "Maximum" + } + ] + }, + "Node_HSV_Channel": { + "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", + "name": "HSV Extract", + "outputs": [ + { + "tooltip": "", + "name": "Hue" + }, + { + "tooltip": "", + "name": "Saturation" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Alpha" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + } + ] + }, + "Node_Pixel_Sort": { + "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", + "name": "Pixel Sort", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Iteration" + }, + { + "tooltip": "", + "name": "Threshold" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Array_Shift": { + "tooltip": "", + "name": "Array Shift", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Shift" + } + ] + }, + "Node_Blur_Contrast": { + "tooltip": "Blur only pixel of a similiar color.", + "name": "Contrast Blur", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "Brightness different to be blur together.", + "name": "Threshold" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Pixel_Cloud": { + "tooltip": "Displace each pixel of the image randomly.", + "name": "Pixel Cloud", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Strength map" + }, + { + "tooltip": "", + "name": "Color over lifetime" + }, + { + "tooltip": "", + "name": "Distance" + }, + { + "tooltip": "", + "name": "Alpha over lifetime" + }, + { + "tooltip": "", + "name": "Random blending" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_VFX_Group": { + "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", + "name": "VFX", + "outputs": [], + "inputs": [] + }, "Node_Blur_Directional": { - "name": "Directional Blur", "tooltip": "Blur image given a direction.", + "name": "Directional Blur", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Strength", - "tooltip": "" + "tooltip": "", + "name": "Strength" }, { - "name": "Direction", - "tooltip": "" + "tooltip": "", + "name": "Direction" }, { - "name": "Mask", - "tooltip": "" + "tooltip": "", + "name": "Mask" }, { - "name": "Mix", - "tooltip": "" + "tooltip": "", + "name": "Mix" }, { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Iterator_Sort_Input": { + "tooltip": "", + "name": "Sort Input", + "outputs": [ + { + "tooltip": "", + "name": "Value in" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Value in" + } + ] + }, + "Node_Scatter_Points": { + "tooltip": "Generate array of vector 2 points for scattering.", + "name": "Scatter Points", + "outputs": [ + { + "tooltip": "", + "name": "Points" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point area" + }, + { + "tooltip": "", + "name": "Point distribution" + }, + { + "tooltip": "", + "name": "Scatter" + }, + { + "tooltip": "Amount of particle spawn in that frame.", + "name": "Point amount" + }, + { + "tooltip": "", + "name": "Distribution map" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "Fix point position, and only select point in the area.", + "name": "Fixed position" + }, + { + "tooltip": "", + "name": "Reference dimension" + } + ] + }, + "Node_Strand_Length_Adjust": { + "tooltip": "", + "name": "Strand Length Adjust", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Strength" + } + ] + }, + "Node_Strand_Break": { + "tooltip": "", + "name": "Strand Break", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Chance" + }, + { + "tooltip": "", + "name": "Seed" + } + ] + }, + "Node_Vector_Dot": { + "tooltip": "", + "name": "Dot product", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point 1" + }, + { + "tooltip": "", + "name": "Point 2" + } + ] + }, + "Node_Trigger_Bool": { + "tooltip": "", + "name": "Boolean Trigger", + "outputs": [ + { + "tooltip": "", + "name": "Trigger" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Boolean" + }, + { + "tooltip": "", + "name": "Trigger condition" + } + ] + }, + "Node_Blur": { + "tooltip": "Blur image smoothly.", + "name": "Blur", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name": "Override color" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Posterize": { + "tooltip": "Reduce and remap color to match a palette.", + "name": "Posterize", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Palette" + }, + { + "tooltip": "", + "name": "Use palette" + }, + { + "tooltip": "", + "name": "Colors" + }, + { + "tooltip": "", + "name": "Gamma" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Iterator_Length": { + "tooltip": "", + "name": "Loop amount", + "outputs": [ + { + "tooltip": "", + "name": "Length" + } + ], + "inputs": [] + }, + "Node_Polar": { + "tooltip": "Convert image to polar coordinate.", + "name": "Polar", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Invert": { + "tooltip": "Invert color.", + "name": "Invert", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_3D_Cube": { + "tooltip": "", + "name": "3D Cube", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Main texture" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Textures per face" + }, + { + "tooltip": "", + "name": "Textures 0" + }, + { + "tooltip": "", + "name": "Textures 1" + }, + { + "tooltip": "", + "name": "Textures 2" + }, + { + "tooltip": "", + "name": "Textures 3" + }, + { + "tooltip": "", + "name": "Textures 4" + }, + { + "tooltip": "", + "name": "Textures 5" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Strand_Create": { + "tooltip": "", + "name": "Strand Create", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "How many strands to generate.", + "name": "Density" + }, + { + "tooltip": "", + "name": "Length" + }, + { + "tooltip": "", + "name": "Segment" + }, + { + "tooltip": "Length preservation, the higher the value the easier it is to stretch each segment.", + "name": "Elasticity" + }, + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Side" + }, + { + "tooltip": "Angular stiffness, the higher the value the easier it is to bend each segment.", + "name": "Spring" + }, + { + "tooltip": "The ability to keep its original shape.", + "name": "Structure" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Curl frequency" + }, + { + "tooltip": "", + "name": "Curliness" + }, + { + "tooltip": "", + "name": "Mesh" + }, + { + "tooltip": "", + "name": "Distribution" + }, + { + "tooltip": "Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name": "Bake hair" + }, + { + "tooltip": "", + "name": "View fix hair" + }, + { + "tooltip": "The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name": "Root strength" + } + ] + }, + "Node_WAV_File_Read": { + "tooltip": "Load wav audio file.", + "name": "WAV File In", + "outputs": [ + { + "tooltip": "", + "name": "Data" + }, + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Sample rate" + }, + { + "tooltip": "", + "name": "Channels" + }, + { + "tooltip": "", + "name": "Duration (s)" + }, + { + "tooltip": "", + "name": "Loudness" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Sync lenght" + } + ] + }, + "Node_Path_Array": { + "tooltip": "", + "name": "Path Array", + "outputs": [ + { + "tooltip": "", + "name": "Path array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + } + ] + }, + "Node_Find_Pixel": { + "tooltip": "Get the position of the first pixel with a given color.", + "name": "Find pixel", + "outputs": [ + { + "tooltip": "", + "name": "Position" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Search color" + } + ] + }, + "Node_String_Length": { + "tooltip": "", + "name": "Text Length", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + }, + { + "tooltip": "", + "name": "Mode" + } + ] + }, + "Node_Blur_Bokeh": { + "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", + "name": "Lens Blur", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Color": { + "tooltip": "", + "name": "Color", + "outputs": [ + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Color" + } + ] + }, + "Node_Cellular": { + "tooltip": "Generate voronoi pattern.", + "name": "Cellular Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Contrast" + }, + { + "tooltip": "", + "name": "Pattern" + }, + { + "tooltip": "", + "name": "Middle" + }, + { + "tooltip": "", + "name": "Radial scale" + }, + { + "tooltip": "", + "name": "Radial shatter" + }, + { + "tooltip": "", + "name": "Colored" + } + ] + }, + "Node_Path_Map_Area": { + "tooltip": "Scale path to fit a given area.", + "name": "Remap Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Area" + } + ] + }, + "Node_Iterator_Sort_Output": { + "tooltip": "", + "name": "Sort Output", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Result" + } + ] + }, + "Node_Vector_Split": { + "tooltip": "", + "name": "Vector Split", + "outputs": [ + { + "tooltip": "", + "name": "x" + }, + { + "tooltip": "", + "name": "y" + }, + { + "tooltip": "", + "name": "z" + }, + { + "tooltip": "", + "name": "w" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Vector" + } + ] + }, + "Node_Audio_Window": { + "tooltip": "Take a slice of an audio array based on the current frame.", + "name": "Audio Window", + "outputs": [ + { + "tooltip": "", + "name": "Windowed Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Audio Array" + }, + { + "tooltip": "", + "name": "Sample" + }, + { + "tooltip": "", + "name": "Size" + } + ] + }, + "Node_Bloom": { + "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", + "name": "Bloom", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Bloom blur radius.", + "name": "Size" + }, + { + "tooltip": "How bright a pixel should be to start blooming.", + "name": "Tolerance" + }, + { + "tooltip": "Blend intensity.", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Bloom mask" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Color_Mix": { + "tooltip": "", + "name": "Mix Color", + "outputs": [ + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Color from" + }, + { + "tooltip": "", + "name": "Color to" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Mode" + } + ] + }, + "Node_Path_L_System": { + "tooltip": "", + "name": "L system", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Length" + }, + { + "tooltip": "", + "name": "Angle" + }, + { + "tooltip": "", + "name": "Starting position" + }, + { + "tooltip": "", + "name": "Iteration" + }, + { + "tooltip": 37, + "name": "Starting rule" + }, + { + "tooltip": "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name": "End replacement" + }, + { + "tooltip": "", + "name": "Starting angle" + }, + { + "tooltip": "", + "name": "Name 0" + }, + { + "tooltip": "", + "name": "Rule 0" + } + ] + }, + "Node_Fluid_Add": { + "tooltip": "", + "name": "Add Fluid", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Fluid brush" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Inherit velocity" + }, + { + "tooltip": "", + "name": "Density" + } + ] + }, + "Node_VFX_Spawner": { + "tooltip": "", + "name": "Spawner", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "On create" + }, + { + "tooltip": "", + "name": "On step" + }, + { + "tooltip": "", + "name": "On destroy" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particle sprite" + }, + { + "tooltip": "Frames delay between each particle spawn.", + "name": "Spawn delay" + }, + { + "tooltip": "Amount of particle spawn in that frame.", + "name": "Spawn amount" + }, + { + "tooltip": "", + "name": "Spawn area" + }, + { + "tooltip": "", + "name": "Spawn distribution" + }, + { + "tooltip": "", + "name": "Lifespan" + }, + { + "tooltip": "", + "name": "Spawn direction" + }, + { + "tooltip": "", + "name": "Acceleration" + }, + { + "tooltip": "", + "name": "Orientation" + }, + { + "tooltip": "", + "name": "Rotational speed" + }, + { + "tooltip": "", + "name": "Spawn scale" + }, + { + "tooltip": "", + "name": "Scale over time" + }, + { + "tooltip": "", + "name": "Color over lifetime" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Alpha over time" + }, + { + "tooltip": "Make the particle rotates to follow its movement.", + "name": "Rotate by direction" + }, + { + "tooltip": "", + "name": "Spawn type" + }, + { + "tooltip": "", + "name": "Spawn size" + }, + { + "tooltip": "", + "name": "Spawn velocity" + }, + { + "tooltip": "", + "name": "Gravity" + }, + { + "tooltip": "", + "name": "Wiggle" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "Whether to select image from an array in order, at random, or treat array as animation.", + "name": "Surface array" + }, + { + "tooltip": "", + "name": "Animation speed" + }, + { + "tooltip": "", + "name": "Scatter" + }, + { + "tooltip": "", + "name": "Boundary data" + }, + { + "tooltip": "", + "name": "On animation end" + }, + { + "tooltip": "", + "name": "Spawn" + }, + { + "tooltip": "", + "name": "Random blend" + }, + { + "tooltip": "Make particle move away from the spawn center.", + "name": "Directed from center" + }, + { + "tooltip": "", + "name": "Distribution map" + }, + { + "tooltip": "", + "name": "Distribution data" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Gravity direction" + }, + { + "tooltip": "", + "name": "Turning" + }, + { + "tooltip": "Apply randomized 1, -1 multiplier to the turning speed.", + "name": "Turn both directions" + }, + { + "tooltip": "", + "name": "Turn scale with speed" + }, + { + "tooltip": "", + "name": "Spawn trigger" + }, + { + "tooltip": "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name": "Step interval" + } + ] + }, + "Node_Path_Anchor": { + "tooltip": "", + "name": "Path Anchor", + "outputs": [ + { + "tooltip": "", + "name": "Anchor" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Postion" + }, + { + "tooltip": "", + "name": "Control point 1" + }, + { + "tooltip": "", + "name": "Control point 2" + }, + { + "tooltip": "", + "name": "Mirror control point" + } + ] + }, + "Node_Image_Sequence": { + "tooltip": "Load multiple images from your computer as array.", + "name": "Image Array", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Paths" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "", + "name": "Canvas size" + }, + { + "tooltip": "", + "name": "Sizing method" + } + ] + }, + "Node_Json_File_Read": { + "tooltip": "Load .json file using keys.", + "name": "JSON File In", + "outputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Struct" + }, + { + "tooltip": "", + "name": "Values" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Key" + } + ] + }, + "Node_Iterator_Each_Output": { + "tooltip": "", + "name": "Output", + "outputs": [ + { + "tooltip": "", + "name": "Preview" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Value out" + } + ] + }, + "Node_3D_Sphere": { + "tooltip": "", + "name": "3D Sphere", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "Amount of polygon in X and Y axis.", + "name": "Subdivisions" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Textures" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Vector_Cross_3D": { + "tooltip": "", + "name": "Cross product 3D", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point 1" + }, + { + "tooltip": "", + "name": "Point 2" + } + ] + }, + "Node_Color_Data": { + "tooltip": "Get data (rgb, hsv, brightness) from color.", + "name": "Color Data", + "outputs": [ + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Hue" + }, + { + "tooltip": "", + "name": "Saturation" + }, + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Brightness" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Normalize" + } + ] + }, + "Node_Array_Zip": { + "tooltip": "", + "name": "Array Zip", + "outputs": [ + { + "tooltip": "", + "name": "Output" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Strand_Collision": { + "tooltip": "", + "name": "Strand Collision", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Collision mesh" } ] }, "Node_Threshold": { - "name": "Threshold", "tooltip": "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "name": "Threshold", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Mode", - "tooltip": "" + "tooltip": "", + "name": "Mode" }, { - "name": "Threshold", - "tooltip": "" + "tooltip": "", + "name": "Threshold" }, { - "name": "Smoothness", - "tooltip": "" + "tooltip": "", + "name": "Smoothness" }, { - "name": "Mask", - "tooltip": "" + "tooltip": "", + "name": "Mask" }, { - "name": "Mix", - "tooltip": "" + "tooltip": "", + "name": "Mix" }, { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_3D_Cone": { + "tooltip": "", + "name": "3D Cone", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Sides" + }, + { + "tooltip": "", + "name": "Textures base" + }, + { + "tooltip": "", + "name": "Textures side" + }, + { + "tooltip": "", + "name": "Scale view with dimension" } ] }, "Node_Outline": { - "name": "Outline", "tooltip": "Add border to the image.", + "name": "Outline", "outputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface out" }, { - "name": "Outline", - "tooltip": "" + "tooltip": "", + "name": "Outline" } ], "inputs": [ { - "name": "Surface out", - "tooltip": "" + "tooltip": "", + "name": "Surface in" }, { - "name": "Width", - "tooltip": "" + "tooltip": "", + "name": "Width" }, { - "name": "Color", - "tooltip": "" + "tooltip": "", + "name": "Color" }, { - "name": "Blend", - "tooltip": "Blend outline color with the original color." + "tooltip": "Blend outline color with the original color.", + "name": "Blend" }, { - "name": "Blend alpha", - "tooltip": "" + "tooltip": "", + "name": "Blend alpha" }, { - "name": "Position", - "tooltip": "" + "tooltip": "", + "name": "Position" }, { - "name": "Anti alising", - "tooltip": "" + "tooltip": "", + "name": "Anti alising" }, { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" }, { - "name": "Start", - "tooltip": "Shift outline inside, outside the shape." + "tooltip": "Shift outline inside, outside the shape.", + "name": "Start" }, { - "name": "Mask", - "tooltip": "" + "tooltip": "", + "name": "Mask" }, { - "name": "Mix", - "tooltip": "" + "tooltip": "", + "name": "Mix" }, { - "name": "Active", - "tooltip": "" + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Image_Sheet": { + "tooltip": "Cut up spritesheet into animation or image array.", + "name": "Splice Spritesheet", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Atlas Data" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Sprite size" + }, + { + "tooltip": "", + "name": "Row" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Offset" + }, + { + "tooltip": "", + "name": "Spacing" + }, + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "", + "name": "Output" + }, + { + "tooltip": "", + "name": "Animation speed" + }, + { + "tooltip": "", + "name": "Orientation" + }, + { + "tooltip": "Automatically set amount based on sprite size.", + "name": "Auto fill" + }, + { + "tooltip": "", + "name": "Sync animation" + }, + { + "tooltip": "", + "name": "Filter empty output" + }, + { + "tooltip": "", + "name": "Filtered Pixel" + }, + { + "tooltip": "", + "name": "Filtered Color" + } + ] + }, + "Node_Fluid_Turbulence": { + "tooltip": "", + "name": "Turbulence", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Effect area" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Mode" + } + ] + }, + "Node_Iterator_Filter_Output": { + "tooltip": "", + "name": "Output", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Result" + } + ] + }, + "Node_ASE_File_Read": { + "tooltip": "Load Aseprite file with support for layers, tags.", + "name": "ASE File In", + "outputs": [ + { + "tooltip": "", + "name": "Output" + }, + { + "tooltip": "", + "name": "Content" + }, + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Palette" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Generate layers" + }, + { + "tooltip": "", + "name": "Current tag" + } + ] + }, + "Node_Gradient_Replace_Color": { + "tooltip": "", + "name": "Gradient Replace", + "outputs": [ + { + "tooltip": "", + "name": "Gradient" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Gradient" + }, + { + "tooltip": "", + "name": "Color from" + }, + { + "tooltip": "", + "name": "Color to" + }, + { + "tooltip": "", + "name": "Threshold" + } + ] + }, + "Node_Array_Reverse": { + "tooltip": "", + "name": "Array Reverse", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + } + ] + }, + "Node_Chromatic_Aberration": { + "tooltip": "Apply chromatic aberration effect to the image.", + "name": "Chromatic Aberration", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Path_Builder": { + "tooltip": "Create path from array of vec2 points.", + "name": "Path Builder", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point array" + }, + { + "tooltip": "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line.", + "name": "Connected" + } + ] + }, + "Node_Canvas": { + "tooltip": "Draw on surface using brush, eraser, etc.", + "name": "Canvas", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Preview" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Brush size" + }, + { + "tooltip": "", + "name": "Fill threshold" + }, + { + "tooltip": "", + "name": "Fill type" + }, + { + "tooltip": "", + "name": "Draw preview overlay" + }, + { + "tooltip": "", + "name": "Brush" + }, + { + "tooltip": "", + "name": "Surface amount" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Background alpha" + }, + { + "tooltip": "", + "name": "Render background" + } + ] + }, + "Node_Noise_Simplex": { + "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "name": "Simplex Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Iteration" + }, + { + "tooltip": "", + "name": "Color mode" + }, + { + "tooltip": "", + "name": "Color R range" + }, + { + "tooltip": "", + "name": "Color G range" + }, + { + "tooltip": "", + "name": "Color B range" + } + ] + }, + "Node_VFX_Repel": { + "tooltip": "", + "name": "Repel", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + } + ] + }, + "Node_Condition": { + "tooltip": "Given a condition, output one value if true, another value is false.", + "name": "Condition", + "outputs": [ + { + "tooltip": "", + "name": "Result" + }, + { + "tooltip": "", + "name": "Bool" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Check value" + }, + { + "tooltip": "", + "name": "Condition" + }, + { + "tooltip": "", + "name": "Compare to" + }, + { + "tooltip": "", + "name": "True" + }, + { + "tooltip": "", + "name": "False" + }, + { + "tooltip": "", + "name": "Eval mode" + }, + { + "tooltip": "", + "name": "Boolean" + }, + { + "tooltip": "", + "name": "Text 1" + }, + { + "tooltip": "", + "name": "Text 2" + } + ] + }, + "Node_Array_Get": { + "tooltip": "", + "name": "Array Get", + "outputs": [ + { + "tooltip": "", + "name": "Value" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Index" + }, + { + "tooltip": "", + "name": "Overflow" + } + ] + }, + "Node_Glow": { + "tooltip": "Apply glow to the border of the image.", + "name": "Glow", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Border" + }, + { + "tooltip": "", + "name": "Size" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Plot_Linear": { + "tooltip": "Plot graph or bar chart from array of number.", + "name": "Bar \/ Graph", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Data" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Sample frequency" + }, + { + "tooltip": "", + "name": "Origin" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Base Color" + }, + { + "tooltip": "", + "name": "Graph Thickness" + }, + { + "tooltip": "", + "name": "Use Background" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "Value Offset" + }, + { + "tooltip": "", + "name": "Color Over Sample" + }, + { + "tooltip": "", + "name": "Trim mode" + }, + { + "tooltip": "", + "name": "Window Size" + }, + { + "tooltip": "", + "name": "Window Offset" + }, + { + "tooltip": "", + "name": "Spacing" + }, + { + "tooltip": "", + "name": "Bar Width" + }, + { + "tooltip": "", + "name": "Rounded Bar" + }, + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Flip Value" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "", + "name": "Smooth" + } + ] + }, + "Node_Shape": { + "tooltip": "Draw simple shapes using signed distance field.", + "name": "Shape", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Sides" + }, + { + "tooltip": "", + "name": "Inner radius" + }, + { + "tooltip": "", + "name": "Anti alising" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Angle range" + }, + { + "tooltip": "", + "name": "Corner radius" + }, + { + "tooltip": "", + "name": "Shape color" + }, + { + "tooltip": "", + "name": "Background color" + }, + { + "tooltip": "", + "name": "Height" + }, + { + "tooltip": "", + "name": "Start radius" + }, + { + "tooltip": "", + "name": "Shape path" + } + ] + }, + "Node_Mesh_Create_Path": { + "tooltip": "Create mesh from path.", + "name": "Path to Mesh", + "outputs": [ + { + "tooltip": "", + "name": "Mesh" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Sample" + }, + { + "tooltip": "", + "name": "Algorithm" + } + ] + }, + "Node_Color_Remove": { + "tooltip": "Remove color that match a palette.", + "name": "Remove Color", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Colors" + }, + { + "tooltip": "", + "name": "Threshold" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "Keep the selected colors and remove the rest.", + "name": "Invert" + } + ] + }, + "Node_Shape_Polygon": { + "tooltip": "Draw simple shapes using triangles.", + "name": "Polygon Shape", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Mesh" + }, + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Background color" + }, + { + "tooltip": "", + "name": "Shape color" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Sides" + }, + { + "tooltip": "", + "name": "Inner radius" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Teeth" + }, + { + "tooltip": "", + "name": "Teeth height" + }, + { + "tooltip": "", + "name": "Teeth taper" + }, + { + "tooltip": "", + "name": "Angle range" + }, + { + "tooltip": "", + "name": "Round cap" + }, + { + "tooltip": "", + "name": "Mesh" + } + ] + }, + "Node_VFX_Renderer": { + "tooltip": "", + "name": "Renderer", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Output dimension" + }, + { + "tooltip": "Round position to the closest integer value to avoid jittering.", + "name": "Round position" + }, + { + "tooltip": "", + "name": "Blend mode" + }, + { + "tooltip": "", + "name": "Particles" + } + ] + }, + "Node_Flood_Fill": { + "tooltip": "Filled connected pixel given position and color.", + "name": "Flood Fill", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Colors" + }, + { + "tooltip": "", + "name": "Threshold" + }, + { + "tooltip": "", + "name": "Diagonal" + } + ] + }, + "Node_Twirl": { + "tooltip": "Twist the image around a mid point.", + "name": "Twirl", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name": "Oversample mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_String_Merge": { + "tooltip": "", + "name": "Combine Text", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text A" + }, + { + "tooltip": "", + "name": "Text B" + } + ] + }, + "Node_VFX_Vortex": { + "tooltip": "", + "name": "Vortex", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + }, + { + "tooltip": "", + "name": "Attraction force" + }, + { + "tooltip": "", + "name": "Clockwise" + } + ] + }, + "Node_Iterator_Filter_Input": { + "tooltip": "", + "name": "Input", + "outputs": [ + { + "tooltip": "", + "name": "Value in" + } + ], + "inputs": [] + }, + "Node_Noise_Tri": { + "tooltip": "", + "name": "Triangular Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Texture sample" + }, + { + "tooltip": "", + "name": "Oversample mode" + } + ] + }, + "Node_Gradient_Extract": { + "tooltip": "Get palatte and array of key positions from gradient.", + "name": "Gradient Data", + "outputs": [ + { + "tooltip": "", + "name": "Colors" + }, + { + "tooltip": "", + "name": "Positions" + }, + { + "tooltip": "", + "name": "Type" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Gradient" + } + ] + }, + "Node_CSV_File_Write": { + "tooltip": "Save array as .csv file.", + "name": "CSV File Out", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Content" + } + ] + }, + "Node_Path_Transform": { + "tooltip": "", + "name": "Transform Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Anchor" + } + ] + }, + "Node_Equation": { + "tooltip": "Evaluate string of equation. With an option for setting variables.", + "name": "Equation", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Equation" + }, + { + "tooltip": "", + "name": "Argument name" + }, + { + "tooltip": "", + "name": "Argument value" + } + ] + }, + "Node_Group_Output": { + "tooltip": "", + "name": "Output", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Value" + }, + { + "tooltip": "", + "name": "Order" + } + ] + }, + "Node_String": { + "tooltip": "", + "name": "Text", + "outputs": [ + { + "tooltip": "", + "name": "Text" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Text" + } + ] + }, + "Node_Sampler": { + "tooltip": "Sample color from an image.", + "name": "Sampler", + "outputs": [ + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "Size of square around the position to sample and average pixel color.", + "name": "Sampling size" + } + ] + }, + "Node_Zigzag": { + "tooltip": "Generate zigzag pattern.", + "name": "Zigzag", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Amount" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Color 1" + }, + { + "tooltip": "", + "name": "Color 2" + }, + { + "tooltip": "", + "name": "Smooth" + } + ] + }, + "Node_Vector4": { + "tooltip": "", + "name": "Vector4", + "outputs": [ + { + "tooltip": "", + "name": "Vector" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "x" + }, + { + "tooltip": "", + "name": "y" + }, + { + "tooltip": "", + "name": "z" + }, + { + "tooltip": "", + "name": "w" + }, + { + "tooltip": "", + "name": "Integer" + } + ] + }, + "Node_Animation_Control": { + "tooltip": "Control animation state with triggers.", + "name": "Animation Control", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Toggle Play \/ Pause" + }, + { + "tooltip": "", + "name": "Pause" + }, + { + "tooltip": "", + "name": "Resume" + }, + { + "tooltip": "", + "name": "Play From Beginning" + }, + { + "tooltip": "", + "name": "Play once" + }, + { + "tooltip": "", + "name": "Skip Frames" + }, + { + "tooltip": "", + "name": "Skip Frames Count" + } + ] + }, + "Node_Strand_Render_Texture": { + "tooltip": "", + "name": "Strand Render Texture", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Thickness" + }, + { + "tooltip": "", + "name": "Random color" + }, + { + "tooltip": "", + "name": "Texture" + }, + { + "tooltip": "", + "name": "Seed" + } + ] + }, + "Node_Line": { + "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", + "name": "Line", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Background" + }, + { + "tooltip": "", + "name": "Segment" + }, + { + "tooltip": "", + "name": "Width" + }, + { + "tooltip": "", + "name": "Wiggle" + }, + { + "tooltip": "", + "name": "Random seed" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "Draw line along path.", + "name": "Path" + }, + { + "tooltip": "Range of the path to draw.", + "name": "Range" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Color over length" + }, + { + "tooltip": "", + "name": "Width over length" + }, + { + "tooltip": "Apply the full 'width over length' to the trimmed path.", + "name": "Span width over path" + }, + { + "tooltip": "", + "name": "Round cap" + }, + { + "tooltip": "", + "name": "Round segment" + }, + { + "tooltip": "Apply the full 'color over length' to the trimmed path.", + "name": "Span color over path" + }, + { + "tooltip": "", + "name": "Greyscale over width" + }, + { + "tooltip": "Render pixel perfect 1px line.", + "name": "1px mode" + }, + { + "tooltip": "", + "name": "Texture" + }, + { + "tooltip": "Fix length of each segment instead of segment count.", + "name": "Fix length" + }, + { + "tooltip": "", + "name": "Segment length" + }, + { + "tooltip": "", + "name": "Texture position" + }, + { + "tooltip": "", + "name": "Texture rotation" + }, + { + "tooltip": "", + "name": "Texture scale" + } + ] + }, + "Node_Noise_Hex": { + "tooltip": "", + "name": "Hexagonal Noise", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Scale" + }, + { + "tooltip": "", + "name": "Texture sample" + }, + { + "tooltip": "", + "name": "Oversample mode" + } + ] + }, + "Node_Solid": { + "tooltip": "Create image of a single color.", + "name": "Solid", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Empty" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Use mask dimension" + } + ] + }, + "Node_Wrap_Area": { + "tooltip": "Wrap image to fit area value (x, y, w, h).", + "name": "Area Warp", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_RGB_Channel": { + "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", + "name": "RGBA Extract", + "outputs": [ + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Alpha" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Output type" + } + ] + }, + "Node_Fluid_Vortex": { + "tooltip": "", + "name": "Vortex", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Radius" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Attraction" + }, + { + "tooltip": "", + "name": "Mode" + } + ] + }, + "Node_Fluid_Update": { + "tooltip": "", + "name": "Update Domain", + "outputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Fluid Domain" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Group": { + "tooltip": "", + "name": "Group", + "outputs": [], + "inputs": [] + }, + "Node_Palette_Sort": { + "tooltip": "", + "name": "Sort Palette", + "outputs": [ + { + "tooltip": "", + "name": "Sorted palette" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Palette in" + }, + { + "tooltip": "", + "name": "Order" + }, + { + "tooltip": "", + "name": "Reverse" + } + ] + }, + "Node_Pin": { + "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "name": "Pin", + "outputs": [ + { + "tooltip": "", + "name": "Out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "In" } ] }, "Node_String_Regex_Match": { - "name": "RegEx Match", "tooltip": "", + "name": "RegEx Match", "outputs": [ { - "name": "Results", - "tooltip": "" + "tooltip": "", + "name": "Results" } ], "inputs": [ { - "name": "Results", - "tooltip": "" + "tooltip": "", + "name": "Text" }, { - "name": "Regex", - "tooltip": "" + "tooltip": "", + "name": "Regex" + } + ] + }, + "Node_Cache_Array": { + "tooltip": "Store current animation as array. Cache persisted between save.", + "name": "Cache Array", + "outputs": [ + { + "tooltip": "", + "name": "Cache array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "Frame index to start caching, set to -1 to start at the first frame.", + "name": "Start frame" + }, + { + "tooltip": "Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name": "Stop frame" + }, + { + "tooltip": "Cache every N frames, set to 1 to cache every frame.", + "name": "Step" + } + ] + }, + "Node_Json_File_Write": { + "tooltip": "Save data to .json file.", + "name": "JSON File Out", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Struct" + }, + { + "tooltip": "", + "name": "Key" + }, + { + "tooltip": "", + "name": "value" + } + ] + }, + "Node_Struct": { + "tooltip": "", + "name": "Struct", + "outputs": [ + { + "tooltip": "", + "name": "Struct" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Key" + }, + { + "tooltip": "", + "name": "value" + } + ] + }, + "Node_Path_Shift": { + "tooltip": "Move path along its normal.", + "name": "Shift Path", + "outputs": [ + { + "tooltip": "", + "name": "Path" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Distance" + } + ] + }, + "Node_Boolean": { + "tooltip": "", + "name": "Boolean", + "outputs": [ + { + "tooltip": "", + "name": "Boolean" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Websocket_Sender": { + "tooltip": "Create websocket server to send data to the network.", + "name": "Websocket Sender", + "outputs": [], + "inputs": [ + { + "tooltip": "", + "name": "Port" + }, + { + "tooltip": "", + "name": "Data type" + }, + { + "tooltip": "", + "name": "Struct" + }, + { + "tooltip": "", + "name": "Surface" + }, + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Target" + } + ] + }, + "Node_Strand_Force_Apply": { + "tooltip": "", + "name": "Strand Force Apply", + "outputs": [ + { + "tooltip": "", + "name": "Strand" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Shape" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Turbulence" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "", + "name": "Turbulence frequency" + }, + { + "tooltip": "", + "name": "Turbulence detail" + } + ] + }, + "Node_2D_light": { + "tooltip": "Apply different shaped light on the image.", + "name": "2D Light", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Light only" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Light shape" + }, + { + "tooltip": "", + "name": "Center" + }, + { + "tooltip": "", + "name": "Range" + }, + { + "tooltip": "", + "name": "Intensity" + }, + { + "tooltip": "", + "name": "Color" + }, + { + "tooltip": "", + "name": "Start" + }, + { + "tooltip": "", + "name": "Finish" + }, + { + "tooltip": "", + "name": "Sweep" + }, + { + "tooltip": "", + "name": "Sweep end" + }, + { + "tooltip": "", + "name": "Banding" + }, + { + "tooltip": "Control how light fade out over distance.", + "name": "Attenuation" + }, + { + "tooltip": "", + "name": "Radial banding" + }, + { + "tooltip": "", + "name": "Radial start" + }, + { + "tooltip": "", + "name": "Radial band ratio" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Array_Add": { + "tooltip": "", + "name": "Array Add", + "outputs": [ + { + "tooltip": "", + "name": "Output" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + }, + { + "tooltip": "", + "name": "Spread array" + }, + { + "tooltip": "", + "name": "Value" + } + ] + }, + "Node_Strand_Render": { + "tooltip": "", + "name": "Strand Render", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Strand" + }, + { + "tooltip": "", + "name": "Thickness" + }, + { + "tooltip": "", + "name": "Thickness over length" + }, + { + "tooltip": "", + "name": "Random color" + }, + { + "tooltip": "", + "name": "Color over length" + }, + { + "tooltip": "", + "name": "Seed" + }, + { + "tooltip": "Render extra strands between the real strands.", + "name": "Child" + } + ] + }, + "Node_Sprite_Stack": { + "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", + "name": "Sprite Stack", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Base shape" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Stack amount" + }, + { + "tooltip": "", + "name": "Stack shift" + }, + { + "tooltip": "", + "name": "Position" + }, + { + "tooltip": "", + "name": "Rotation" + }, + { + "tooltip": "", + "name": "Stack blend" + }, + { + "tooltip": "Alpha value for the last copy.", + "name": "Alpha end" + }, + { + "tooltip": "Make each copy move the original image.", + "name": "Move base" + } + ] + }, + "Node_Trail": { + "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", + "name": "Trail", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "Trail UV" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Max life" + }, + { + "tooltip": "", + "name": "Loop" + }, + { + "tooltip": "Maximum distance to search for movement, set to -1 to search the entire image.", + "name": "Max distance" + }, + { + "tooltip": "Make trail track pixels of the same color, instead of the closet pixels.", + "name": "Match color" + }, + { + "tooltip": "Blend color between two pixel smoothly.", + "name": "Blend color" + }, + { + "tooltip": "", + "name": "Alpha over life" + } + ] + }, + "Node_Color_RGB": { + "tooltip": "Create color from RGB value.", + "name": "RGB Color", + "outputs": [ + { + "tooltip": "", + "name": "Color" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Normalized" + } + ] + }, + "Node_Level": { + "tooltip": "Adjust brightness of an image by changing its brightness range.", + "name": "Level", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "White" + }, + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Image_Animated": { + "tooltip": "Load multiple images from your computer as animation.", + "name": "Animation", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Path" + }, + { + "tooltip": "", + "name": "Padding" + }, + { + "tooltip": "Stretch animation speed to match project length.", + "name": "Stretch frame" + }, + { + "tooltip": "", + "name": "Frame duration" + }, + { + "tooltip": "", + "name": "Animation end" + }, + { + "tooltip": "", + "name": "Set animation length to match" + } + ] + }, + "Node_Math": { + "tooltip": "", + "name": "Math", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "a" + }, + { + "tooltip": "", + "name": "b" + }, + { + "tooltip": "", + "name": "Degree angle" + }, + { + "tooltip": "", + "name": "To integer" + }, + { + "tooltip": "", + "name": "Amount" + } + ] + }, + "Node_Move_Point": { + "tooltip": "", + "name": "Translate Point", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Point" + }, + { + "tooltip": "", + "name": "Mode" + }, + { + "tooltip": "", + "name": "Shift" + }, + { + "tooltip": "", + "name": "Direction" + }, + { + "tooltip": "", + "name": "Distance" + } + ] + }, + "Node_Dither": { + "tooltip": "Reduce color and use dithering to preserve original color.", + "name": "Dither", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Palette" + }, + { + "tooltip": "", + "name": "Pattern" + }, + { + "tooltip": "", + "name": "Dither map" + }, + { + "tooltip": "", + "name": "Contrast" + }, + { + "tooltip": "", + "name": "Contrast map" + }, + { + "tooltip": "", + "name": "Mode" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" + } + ] + }, + "Node_Combine_RGB": { + "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", + "name": "RGBA Combine", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Red" + }, + { + "tooltip": "", + "name": "Green" + }, + { + "tooltip": "", + "name": "Blue" + }, + { + "tooltip": "", + "name": "Alpha" + }, + { + "tooltip": "", + "name": "Sampling type" + } + ] + }, + "Node_Iterate_Sort": { + "tooltip": "Sort array using node graph.", + "name": "Sort Array", + "outputs": [ + { + "tooltip": "", + "name": "Array" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Array" + } + ] + }, + "Node_VFX_Destroy": { + "tooltip": "", + "name": "Destroy", + "outputs": [ + { + "tooltip": "", + "name": "Particles" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Particles" + }, + { + "tooltip": "", + "name": "Area" + }, + { + "tooltip": "", + "name": "Falloff" + }, + { + "tooltip": "", + "name": "Falloff distance" + }, + { + "tooltip": "", + "name": "Effect Vector" + }, + { + "tooltip": "", + "name": "Strength" + }, + { + "tooltip": "", + "name": "Rotate particle" + }, + { + "tooltip": "", + "name": "Scale particle" + } + ] + }, + "Node_9Slice": { + "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "name": "Nine Slice", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Splice" + }, + { + "tooltip": "", + "name": "Filling modes" + } + ] + }, + "Node_3D_Extrude": { + "tooltip": "Extrude 2D image into 3D object.", + "name": "3D Extrude", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + }, + { + "tooltip": "", + "name": "3D scene" + }, + { + "tooltip": "", + "name": "Normal pass" + }, + { + "tooltip": "", + "name": "3D vertex" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Dimension" + }, + { + "tooltip": "", + "name": "Object position" + }, + { + "tooltip": "", + "name": "Object rotation" + }, + { + "tooltip": "", + "name": "Object scale" + }, + { + "tooltip": "", + "name": "Render position" + }, + { + "tooltip": "", + "name": "Render rotation" + }, + { + "tooltip": "", + "name": "Render scale" + }, + { + "tooltip": "", + "name": "Manual generate" + }, + { + "tooltip": "", + "name": "Light direction" + }, + { + "tooltip": "", + "name": "Light height" + }, + { + "tooltip": "", + "name": "Light intensity" + }, + { + "tooltip": "", + "name": "Light color" + }, + { + "tooltip": "", + "name": "Ambient color" + }, + { + "tooltip": "", + "name": "Height map" + }, + { + "tooltip": "", + "name": "Always update" + }, + { + "tooltip": "", + "name": "Projection" + }, + { + "tooltip": "", + "name": "Field of view" + }, + { + "tooltip": "", + "name": "Scale view with dimension" + } + ] + }, + "Node_Compare": { + "tooltip": "", + "name": "Compare", + "outputs": [ + { + "tooltip": "", + "name": "Result" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Type" + }, + { + "tooltip": "", + "name": "a" + }, + { + "tooltip": "", + "name": "b" + } + ] + }, + "Node_Erode": { + "tooltip": "Remove pixel that are close to the border of the image.", + "name": "Erode", + "outputs": [ + { + "tooltip": "", + "name": "Surface out" + } + ], + "inputs": [ + { + "tooltip": "", + "name": "Surface in" + }, + { + "tooltip": "", + "name": "Width" + }, + { + "tooltip": "", + "name": "Preserve border" + }, + { + "tooltip": "", + "name": "Use alpha" + }, + { + "tooltip": "", + "name": "Mask" + }, + { + "tooltip": "", + "name": "Mix" + }, + { + "tooltip": "", + "name": "Active" } ] } diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index a7878a5cfdb461762c7717c1fc84d2c80919e968..6fd89c6dcdb8b2fa92dc871daba400175488ea7f 100644 GIT binary patch delta 601637 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%0AZwnBX+L@A~AGr1x6WcI^Cv-=r+k6Xs>=Rkq) zJ3!C(YwuU6!>=q4 zNRe-gR^Ja!&fcfX_1NC8Vu!A`%jMngY}S3q_uRLLB|e??-$RGr!PcL%z+HwPi6d5n z=44hoX`A348IF7pkcS(&7foZEmu9>N6_aS%MUpprD71>Cq zRunbIX%|yjh^UZu6S1SuHj1N%xm6WFM=h)2nz>DTJYEkJ7Lji61gl_|ubN?BU2y-i zC@1e6zh8~T27VFtGJ05K-x~~}nMdb!klCtsRA0)R>++r6A~mYZe!$S(VkIiE69pn` z^Iuh2PpPDmgsOAU0x?d%f>K)-MDV z#4njUt1bl=D$oD!?ol8nt~rq0|M%7?fsu|cXAlLFZpP?*;M$|X5j8LVj@hL^DFB>i zN|w#5HbDY6B7}N}HB5JH2J({!`tOh6iLxa$|IA3Ec?DXh(+w`9pQ< zz%zElsX@<)#p^HdTfFSR(;L3!f+aOLv5ikbVmrTkRz4Z_TS~`taf=w~-;o@>?V!_l z$MO+P@VUF{yX*R$IRw53F5C|U1O|2VpIU8^eqh0&fbJgs-~SQ;{Q-h%;cfWxg*^d0 z?E4RpfWv^@f#wqt5#9lMm4OU*BuLUQryzm-e~cejH*bHLKmve>eAgEEfQZmQz8%1j z5E;Qh!0!G30>^TEWKJJOYW_L`gT4b8AxT-Yz5|oJiV( zAx__6*REt>ew_`HX5sk5+sR}v>JKKr5$xlyI1=2!{{HEqchi(ZG*KNekS{@+JY6iJ z+t(n_5ahl$8wdalWY7POFXr^q#R0<{lnLmeje0;A{=*v^YYNG?r=~dII759ln=mqF_b=MOFzjS;-Qw==n>P|2<&RX8VcMfpKpxZn8*yC@+})}l zz@<95G&?yJDEa}Gva%P2rfO^HE%BhAiS&p2*G+1BaDGB&sV=cfwfJJHsNw>SB4w`q6FNNn*I?-TF|`u6&@3NSJ63u%8^@e+F&{t-611hrWA} z#3sfUj%rB;CLRD`gP%HC5=KAbxxc@JAHNP>KMv|<|LA7abgvDszzqrDg4&r8!7gX* z=?|?f-fzvP5gUhcQTG%qf5-WNfY8Q3eE_z4zq3?xyO08eewganK)(u9fb@%cXg}!h zSQ!vGvZSBFq`iIR1QZ>g|YJ!5{(sC&!IT!cqV7zU8-NC-{7c<4|ImkI)D!6 zkB-bMsSZL+${;*(B6*Rh$dDW0;DPJ}8u?EGrvhV_<{v(cAnAFnr4=m{O*phoCI# ziBxNVW>=HxP6M}!6i%uN`5=4c0qQt>2(U6g?}tIX_sPvqIj`JAr(BfuJOk=v{G}ee zTK%xGJ7W;ShkUrKI49$j{nFVdvH!9xvK<~O8$P+jcuEFB8&u{d?7XA6IRFN*prJiU z{av2se}5hu$T>nQ^#T)}w5O2uYUvcVcJTiNpqbN=fZUTf-(eU*%TRH5u;~pba9)M^ zj|3om!YiNu)5>RL7XDL!NM%AGVr0CW0B%lD|3YY@82=&lfsZ{w;Xi6ay3JZtj~f#y~qn$8X>Y5^LGhX+tN#D!ZNh`Vx^AoA*WDi!mbl1&m2Oj zOBk1XcBK>9v_Rz4?+(x@>aJ#gP3>xBi&>uXT)rA8*zn+JR6#%=K?XP{Dpj09UaqgO zf2L}UCMMSC!1~O4846D+I$@e}h}Eabj$fbYk|-$Exe)cb&Uid9l?OmIBf3FrgR{*3 z>8oV+BM)x707>lOxiRI2|Bg7p6tXaP2?t|VoeOHv&TMu#^@6lZK?^npA5#VYp4v)~ z_sE@9W{qRWur_v7(F2SWNY7__Dj}Ca5k!F?Dj$5f0tCYth_T!JW;uOO(eh*P{lf&U z!E=NV#M9msCDIw>ymdxKt8e>{UmT4!7VC@3v%iivE&GB*+d}rEHQ>_*$P=FJ%TDC+vv@W#ICsD#t1+>%|Q-(JLQW|Yif;ANn9{^x-uaHa(L2hWgI z-ed-YFkV)QbcXK%AR434?hW9hJQXts*$`>M%BZr$SD3(bcKQV!nqjJKk#*zo4u9!G zhTX!p#iW|fEC4~4b);$Kj&?<&mUrEa$md?WdD8ZfV>mN-Z}v(D#^P#1R(DDwW27l` z3m@hd?-)k;Alawq5`b!oWMNa=3#+>9?9?+{%bqhYU?n4bV<9ATY5;in5gQ%|%gADbLSy1~b|s4j z8qC)ka_F70dKqYurcszqI77i>#ti|_;~FwH=>$UonSjm1TK&A@+r`kI6(K9hx_KI; z&pIcPuYevRi0Ptj$U3MP(hSP80I4G-ksxoo(rHmIJE^43q7Uy9Vz!_^By6HsMhY&9 zWIb@Q!+@kegH0|VEMz^z)IO9_5Oc+t`gDmWrY^|WwoGh4QTY3NKgv%!e&y7VbZd@t ziV*vcX4L=cA%^vWEJvV4lpvo_20+K>f-S8NnleRWr!4~&$F}}fF^MA*?Y(s)sf0WlhR0sV|8og~Fjz4@;5}3bVecNslk$iW@Gy z!QGOe+lEAQ%*5a;>H9i|(@^U>!1z*2`$yt5!1jsTNRXHf#6ZDMa2^X*+9`kAZn9w| z5dmcUD|Mci0_ia7fsknF<7+e2@062(0bzDJIBtIS!m2pLKiJVwDd5oj@?c@xL1@T= z{b)YffAU<&|5L_)#0dUX^mX|UB>RHas;8d z^)oe2kgW0BK3!#r*CcuFg?&EO(u^PpszHR4RnQ z1xGzyB_z4zREEuScY=n+y||fF(Hy{dIQgD7q>VGk+vEZ{aQy9CvAoxEej5tTYk;oP ziT|GE_23sn}XCXQ90hDS8!ipYq@Q0eVC1KU-VEvE(}3 zbW$W!&H2}J;PX2Dp zE1|=`oh<|}ER-d9O-_25%Ep*8E22U2n>eLX8ij%97nhLbm68qyW|t+{a__bn3$@AC z7$3)tQb|uxYOw{=hqm*Z(@2_lBPnX^Zf-h2qe^z<)(;4FiX?(?@>>&)T_u2Mq>0Z@ z$hZa);ZVpoJ-PeQ1D%YMsRPj39NZfAMoa9RkYT;82J)#v}tTGIj+jf?A>&(1D@g$ zssYa7wbM#Pjx&{rf!%0$?(&`EhrV~0!~J`h&9g+KPvW& zOe*n-g4UR!th!uNNmryl#1KKT;kNTO6CxquEKvGR2oySHxJT78VaKDf%qGw=+hqIa z)2z$K`^3aHvXfYDFi|0Dh*mUoqD*ZvI3M3bdZH#XpgsMSMgT9-;PgR`l!Sy3Aqw5l>dMXfsyB6?4B=69VYT+iU-O6Jp{aQN+MtXA(XuT}CO{KjUpQ(rK>y zCh`#ov~MhuJzIeT8pR>Qy~frs6#nTWVmNOj;EMr8j!9s}0%iKCflOY0F>iVbRHfZm z6=Y6@6#jE_`G35z&lrj#cmq=lR{_9jgan0gLO4j&uRxVO zp%<)3un=~WCrH$eg%AyhHG6uZvKx5)DY3ZkXtZ!G z{>ebbR{+l{U?nfQH<6?CFdwDde73Zif{qGdD_pb0yLbOEs4zkhvjd|~a*D{SOaf+Y zFfPLMb#63>U>kGR~uh2#Fh16C`0uso)s z@Q}TUje-1xvH^w+Vk8$P$MXp<2cn?7a)>9QVSv#b_rNm=ilFC1$*^#JpIKX`5b>Jq zOb0UX-Pl|5@DwZf=P?Wgfz>5+ZFg2hs3IZ84H%gqdR-#Iynv)GK+6xo`8aI(ai;W5` zFfB@+lL)F_5HC4+m<=maP6G`AJ9`PA0&0ewuYwGQIM9edu9gcWvc#kB@q9;-EnvT^ z2MLaZM~T@9jc<&1ezaO!WmT1p5Xc4_0uV=KDY(`l%$ILDq{{@ZnjFJ9d$^i>TwcVC z?JDMtG-{P=cgn9vulqwkE5h5Yz8!%c-MY}X8 z4tf_B8l!xzY?G5Q4|DKO`($TUITv+fk`!$$eJkZ4n^M!&PKZEw#AI$-M9@6`3jh`B zr*aTK^?f7fz*I9QBnU;r9C^e$|J6f}^;48kA(gbzJW;kzXTfsR5VpZYaZ~1oX zXoYMPX7FT~M*I|-7jMb)3Z{Z8Q_|m07X?`rI2k&M{mgQ8E+$TC8n{mwFx^+!j|+8K z=E#L4%{+r|WMNm?>_ercu}2B0dc@`|5Jzw(+!xi=(Q0x#IB4}(GEaG2u@r(N>k zxbl}cM9SuXA0aX>^p`-mU4Y+_3fcHAa*zy}c%4B@kX#9Wp%{~FgEe0U4>5i`wtHfG zZZRS*OswQlF=R}{hyopWX2IJ?^xkxLGm)UOJ^I)8e#n|eSKwCRFZ9js4Ui`iZ;jpl zJ~$5^5_SL)nR60fKR`4ujaJ!(ov2MsgKR--Qo#4m7nj}to&R&YNT z)u0hGWb>XHM>u0(hO;=J2(Ri>!#*hkU7~rbUR6!k^#$}CW z4G+@8lzQeG%jJxP0}L9AgvbJl8YJ$DGec(yt3ijB?Kk60+Q+SkcM=vC&DSPabY=%; zi!jZm)~N5P%E!X79Y$aZ$9E^B|3{c0}ow+#LV4U|whbTiVg5P|T$ zE#j#Rj>T6$mWvM45zGDvybu+MM+NCJg?liPlt0`T4>@#I5D@4$Vg6Avg9eOP0}1^n zs@2=CrmlCE!TnwB;z9-T7d=oo`m_+=0r6}cR_YnUT`{(_ta6 zfXk}M9X){b1QuM<C+I*K&mW0J_c^SAaj_N z=5fs!VyMO)&3Pze%W(}b{O@*4jbNIPUZKLH5e1p(I>F-3lHqITgMBDb$g$`F;lRVg zxIPOxnFMR9lvhx$=*xOR;leAW|IP7UGuk&V;3uPB5OCvJ;-uun!h2z5l6)&Vz`j~9 zI@xq`6#F><-5-d1sMyIL8YN>Pz?+>y7)rASeJ-;4I=OCvJnr7GpMjyyxuISuU{=4u zFGKtAT;CMllQo2Q-ie=$?<7~o$w)a0!`SL>s#?9w8eUxqGdmWuTUG0uPE|C-o0V)( z;X3v533w?9DqX0&6nT0u8r6Ki*FQeZo!aGP>TFvbtEZi9azV$8(T!TOX-9~zw9;Yi zdI#gcE_W8^%3)P|iT*;NmUq`Jm8lTe)o5L5@lYST+IqbyS@_Tg+04n$E?@z7q46yA>yhS#D4ZJ_n30;4-QA}a z1FHIeymrmR{#Anwz6QGxB-WnrxG8%GKweHZ-CV|pn_hHvFDVdw=Pa@m1ULGSC-|yB z;9ZX4DGN9oJ*KCmzGOT=(-X7v?wK)ql2`=RO7&Dt^QV z$9hdp>8{^>+HRTH40EI+26jn*6iLT-Z1=iDhzMG(f*!pCxq)6x1kJmT?xRwmURg#b z9;=w#$NE*EHwLJcRt2@>TF56-qVNV>Q}fW+U$^!l!XAhnj~(k>UtepXs}I1#18Tgr zD%pd4WE(>!85P|H0#awUC%7}{T_{Pb<%_l9`6b`({$Teiw3w-Twjvq}p+&iO!NT(!J=ZyJhvNtNrU z^a#%rCQ?d_SzR=5 z&e#WTpLPcqM9Sl*@~+l=93w*S2xz_hj6zc@TAEn7mA=iWmi=66{;xKgPUp0G3*T_x zujhru<^(jJ=GT<5B}NTaJH(OTL7`mE{+)_3Ar`}++)sCy{~ z@1*^oLu%yWyk9A?fuF&&ji}BV}rVs5BMAcd;>g#f2J1 zEtsgb-Q{Wq=^P%5RK2QR;_1s&{eCdhMhhlbsDJvk90?0c(95_>Db2 zjMGz!^Eo8vYD+cmPhT#bBch^au$L!MKEVzU66`9_=NDma@5n1q0OjJFMR9-4FBQht z7V%$ybwyvz(<+MjHPfhQ4bS<}AK2rNw(F}mo^*8gZ8C`K{9`;jt?FAlyjnP(rzga$ zW{oaZn1-~qS!{i(g~#+K`tY`yXBRn5+2UBYayDdlT?sulT01K_o-?HKE`|RGB0$~0 zoc(~sHF@er`Q`e-WCie@wX}Z=%;4EoP!GjB^%g!*oZKNJ`Z*^qXqBOaOgt_ARtk2DMS_R(fd=h__x;!y!09qI~ zTD8*2H4fU;p9Z!98t06lCo{Jt-b*Kj^dq&XCCpc^ETP`DYd{+bOD{zro?b@ws49j* zrjVeqG0F_2Z+tdOQy@Cg3Dvf{faljPmVS7aj%ns_! zeD&HxEkV~}8s$RM!rEPBC)LrcLq$F`?<<`6SZc}R-m6c>30gF-jeO5F_bRF%XFMn< zS89t(CvJ*g@wHy!oMAXEOyS>7O?!B<7nmYht>FN;qbVf#Ws3t&{~TYG*qHF))$~s7 z(Vnp@$Mtr@ppJh`RrK-x%puOP9)HkW!k$`1dX)+E!=TJ2XLrA5Wz~{n(O~!?M{~bQ z=0dcedGka}GGz;EVf%u@aLp9nVs(~Hl2T`H)i^n+ub#C-gf;ePK~vytjLdD@Lf09a zMsZ@3euu`bIJ?Vr-k~g`QPdTWxMVwVQb+~X6v3E{yvTq4MNF$PW2sF2<>1Ml{(5;1 z9L+r}%OlJ3R z2e-Zv>^)r^zrXZYJqT_@-LelT_hG3-pS|W4s{GmLX60D$nR37Ly9T}7 z*Mys-_QH>(1xd$E98jUeiopYqnmpQs9ZH*LiULZB@BFf`(A>dg&lkG)&6{ux5OMkqq z^Xg-?b-Nn3mk!Z!!YwF!Em4p<2OO1sd>()46v4y^5MYZe@?codcJI`262TbTIbwNe zJ2=$YOXScEACi`Q=7y1t^Oj3jrm;-1wh>>5dOo>gdjasHA;knMI}5wxq}YaRWU6G_ z=WVe8*67qwCBr^qw2wrscw*m*?6ge%N~Yrd@FxcUozEc=DTRfJ7yHzk!>5g^lpcRl zUyU@|zPhBd)FKLN91g{kjEA2jAM_n-Fqfl-j}T*pT4s?eCQKA z^!Iz^DtMs0yPvD)O+<5G7;TSGx`jF5Gz2Ct4Ng99KfIRODQFwHWIP|A%ENISOABP~LqH~DC`j);> z6mql}Igro7;pcXY7BmuYv-H z%FOO@`Ojrj4w%Tg#&sNL)SkwF#bd+A%dXtyZOUXr=G?nMip?JBD9FgHW%6ip(}s@c z_~UMRPwoh>We`*)oXprQpyeFv-x_)4jcG247q%Ot-;`;oEesNIc~1$c>JDSUZ*a`uBFoXz#X(_8L8@8L&Se!!Cljj9i1zb z?0Mw;O33>ycbYAW22=I+nUt&6_pzFq_l2}7+=uE1b@o2H)|BZ#cg%`~ZMxo?$=&;P zq!xj=6Bx4hb8yb>IKIDDp_hNZx5MTkGcz%Tx;YbNoyMXiqqi0xcAa}geL zqgJ@bSvS>BO1gn`v5|k&SzDC&GcC$$yZZb4CXrM?yy9^-gUtoMXZhOj8x5Rz>$USCJaWIOv*^cxN?~X5a?-&Wm?;kuf%w_+vZZx zsW>;U)!nC$*A#zv^YO0Cz*@ov$5lW(S2o6Ss=b%RPZMIISv+M@?zO4yv{F+9j*^R? zYArT6s#D*r-fHPnrq0Uou<{gW|7H>dN%D92S>o~hd2fK{0T#I$3Qq|io2ktbc zJj^ia^_8iMqZ?paIN>q-!e&R@xm_al*1QvMTTDfeO~;=-e;O5MdyeYM$MgwB#XbV6 zu@a9ejMaaH(;2re>#Z4auX+DSk8Rd`!5nWNNDCp3j?o;~6Z7@$1UHIGui+Yxl>Tie zzp6sL-Gj2h(X20+o3*;7?z?WR-G$eFE2X-*U)<{AbQp8htu7!be#-dqrOR2Wvy_|e zgHASlIE@t<;$(>f+x7<>oUb)mQf*kI6Lqy08}WZDH=C*^-IcExW_J^UA+k2_*Ao?; zJ~!OStl8(T$JOn;(p}j2=&M<;(*;>3U`cAvj9 zzTAJ1D&yX=WD+E0-I<`~dZrjO+1r?{oZPMVeAu|Mip@S%Y0RlFX^+&%+cBPuy=}*O z^rVh=Er+aMkX<_kWh&Civtl}h?@HCL`ejYbwS-{*R7`QUT&?$#VafIh?Wm%WT>YT; zs6hH+>ztt+*3dV*8&777MIl!6XnO_0H3NS;kh0J08Cs;gZZmY{xj-8;zQ}~C?aTSu zh{5&IOAW20cFQ$NLP9V zh(oS=xl-b7Y-Cq__MwbXeAg1!&(9N{&@r9rw|5ln+I1ZB9415wln&vV-L)*TjLCoD zSC?)r`qgo3Ik6-Q=%CXW`^7H+69Kie+^l^AM2f7TipTp|qlP=jbcR_D=w$0Jt_#3k;Vr}K3|kAwc=27XG%d6`vi5DNE*YUs zYCa<%bh1vq;%JzONuHE?7bL;U8m+cx6xX2Wq`uz~mB531u8sJXEGKoqAWjOHE@@W) zA(!4uoLl>$=qBNvDbU7hY!ZLk+Bc^7Wk=V$II;6;_<2ZGqDQ&7WIeFA{oJ+D#Qd#t zq8MpWAuhgt2Ct_$)HQv!>7-{9G9jJnf=ISpDMOn(%vK-5C^(xyvT%NBeG$ez(lBZ= zyW6mrE+8nZ6l105xff=KO+}jhYH|HjZkIKa1f!53Q-;vh_j%m{%Hw}z!7NK9U-N8T ziM3>tfzI2P;x$lT`izXu#__LRuZxwZvn3^gM9Z=7@^><-s!HbFH9ZqMX)EU5J(!Qg z*NmSKl$`qLeth#Wk#??mr)|VheWzbOT`9+CzZSzvE0TP=q;uW&d)GY6mUpq&aIq39tzQ|HyltUcg z%J;(dsRPS0;a$4r_v=n3pM#TN?|Pfrv#OUjTS~(x5E=E4d4VYV+RIHPRallCGCap% z0>M%|3@h?c`4E5iCcG!%(igW>BUzfeMF!0wqv<*|eJg5+Yxa9FPFKa_t>kd^=XzWx|^_=PJipw^WC^qDtn357#ejTbug?$Q`}paw}THigFq&DmY(^8)xJ;80Qub zGTWW@&Zd9VjLS~eEHn?_B-7cvI!fZF1yZFN42cmWeF6}#cr{gY$X%{DkDee6S@@=_ z&CLC~V7B%+{4|tiEm!%`g z#wp9+25;%K2hVIEiBcLjl|~uG8GF;?+5IT@vJ?LDwVLU6x1{guM)&gD87jWl0$+$! zjkeF`pW6Dg5$h>cZQkp24XW0)2+--*cK2L*&->h_oi!^8{FpZJvX{DN-R!KIk>h%>q z*x<*m9>)t0+1BP3+0}L{eZTrBIHq{c2+DF&F^?aXEWs)C}DNeY4 zT2L>TsFjF@gUYSjt^6sQR-U~2EXHmdq9!6uMfNbyf-~N6spuV{vcIb3RpEG{`bvMH zpzZrA@OeubO0A6tHF?S#W`#uTDy=I&=>2l&SL}kuX(&sGrB4an^*eTrFY_ZNwP!Uc zU@wfd&k5ywaYyC*XO8%PCY*$O)cRcz(0LR!FDkwjX~v>>>8SuC`wLokWW@?tSRQOtl|NSZtsPFY_LZ<*T}d*#_9%O!dPSy zqRGda#+BJr@4j3#mLq4*mf2K(GFhOw60Sy@qNF}kOmZsFlyBbXDm)&C@0))W8zOD% z17X$<_3=tCA@JJ6bUBl5OiLNn6()TWXH#%@rp{P-@~WDB*@K^8k@URkjiF9ggNxBI z5LIoGb^jnLVsdmK4wylIznPg@>$bi?NLjK`?(}k}SZ#GV1rME)i}%zR%zJ582|SfP zsACtv1jP&VC*4I5QTxXGk*$Bq3H#Ux@YFIrkMpYN$ie|vHF?DuFrWL)-|loR5h}Qy za-3^aboOIgtFhI8)DAvz8RTdt%ite8`+dXao znK#IwAeb`rwznk!9r6!S$X67M&>LyVS}(6Ls^gn!>rFba9d^l;7co>o8P%3$lBiy$Sn3D{Nd-5w$D$N=@~a%;U<}y>%M=+aw=^Zp5jLjR1jBe zj5YMmql`X)Fy;3Po*flW&x9MwmJ0gjxP=)Ww#KQ0m!e;IMvNc1Mh&NENTq5(wLnlW zRVud%Tc@K5dRLriA(`|E&5?()EbMfp7V>h1?q<($?r3Yt;BebuChF+(x~42JxnQG! zXSuFNy@=k~0_uO%<-7X*ke6;D3v9jAx)EA(At|6i>Vp9VLAQb;(o(mD(Z+#M%ls1@ z^4Qa(jt0f;^CNPF#>%$Jf{o8wUrxHd7k#l6=xsCdh`HFa(SETdmpMXP{2BMX8#8~i zc)`j^4fgRFzMqNaLsO)OMPqt95AzVy9Fewi63{>w%GH0K0sJ)SuEGjg5^qveB4m?& z2e&DXjBYzECLtl7pSLj_5QOxEm`OCC5TRX9R1B5O(S9;L)ALA|LagEQY~5^hZ(GHB zptXj%0oP1Kh_S6DTSNS4jd)98`;hdo@+kc$nQzAWTKf%qyp8 z)7zXb?L~hW`8*np`3)K!4VO8{35*-{!af4KvS|&hucjK-)hd2r#(R3D%5)sBk~&;Y zqPfi0l(>a&KHc5C7TKbl8#qa^j0cley&y$q){zOS%V6l|szH!!3uuKHAK ztff%NPAfP*oAaF{B`R4)Dw&C5;r@_WKwsb7$edF#tC+&C9s-s^UG^)pjfp9VP`q)+ z+WjyY?JqPYsV%3iCqGw=kG%i>#D&^cGA(*NcGdC3p5fYz1(aIRc!v~QH>(paVaE?0 zJRX1B?`L`PLS7f7*Gzc4XMdDcVBvp8z<5tX?z(7+<&t&1pmn@$tKIE|uCnaDU^6cA zNlQcGMapgsS;v8Bp95q1Zn8zCKz)Q`R{M{>QGt@tDu@)=idj#J55mikME6N~utr-Z z{b^%F$jPwztX3tgZHiNxD_5B+c{5l8(ExuAJuDqzGAenLpgDv-p~s;-%&iD3X;m80 zd`fFxtEo;NDkOEtp?%C^X&^6?zMyFJsta4g+L5i8KDV_c<*V315&OOz?o`FD#Y}}G z5_)xo$U(4enyvb^slVY@ff6Na#|W*Y+J|U{g*g&yeWGki6ZS;E%88_DmlA4p%G7_> z#RLBQ_WbRmsez^@wK)z($$5z%EMARD>9n| zx0}F=VuEC=rTyE6KYd>DK_sp~_WFM(xf9tw+U98XnHE@{4K@o$~m{7yDL`e61;=i68f#7HFwixs9gY3Cv=T-1KHx-t&KF zXdI4AT{7d7Y8juUSO$I1C_!VP|!W$Whbj z`4%2`cHJfyZ68?<>T*?4Bo!O=6Q2K^^S!R3Z~SCL@M4K7<1?i!{OGR#GkolC5$C0u5W`&s?6)4EdSvEli%Zp&E5& ztCgJ=e=M7j&kYOlaAzFRj}86yRV%f^I^mgLYu3xPZ)^t|TG`&t9nLE`w~CG8R|YH}-iKOJ(Dq_^?A2JQvLYGx*GPg0Yd_H09Z8bN<;;}z;|c%F6o z(yeX2RA!rQi7~H~2#;4EaBvcR-oz-&uv-6AkvD ze>y!|Rl?X*kjE00CTODL{O!9AcjPvJrTw00S61pv8 zrY!5YwqfVW^D0wRzFf}kEQ$V6HvChKS+1&>(D=t2S4@ou#McozbK(TQ&$&X&G;g-hD;ru=Cgi^!Jvg61w+erEaDW5b)fab#oFXGB z*Hr|25&O>~)@*$Ia2IHr4XLX#Nb!ML?D;okcH{ML4LOf%;wKoXj!Awxy&9=EUegY9 zYi_l;GhLgVa;teS08BmBm(`ZFy0!QB*RWZ900}Pnj^y&CVm@(*n))i&?54#ga!$mC zy=Y_j@R?gvq3VAV?o|cJRv?cwC5lKHwwep$l%c27kfnEXLIV>7$ygZ|d)llmg?N3bJS z%7U(&1*_TdS+Qh#y~~dV>980>JB?MswNuc_e(Li>d-Z=Ve&&@yMs3&p>%^0)>rC*q z<_$zw?=8@4}Ip&jWCr0>Czy)hMo;3}<{dYZJ&v#v|8;(a;}N1*t2+ca}uASy$e zphF_49W3wCjpD29EWp-_uJ%eY0qQYYTUd`H{>Fc~=xY+Bl*myd9`z{4Sr{{URynl! zHFqrT=19ad`+XYYgaG}~N}emlnm+WN!9z-=A!LFKlJ}eMKZCGuwy{wCazj04&RpKN zo#VPf>4t_Uk?0ACo{}gBc~Xm3FiOd{6_lH*n;;G^=OFf9n#%)1T%Kx3KmFS8JG?($ zvGadZm{k|~LtYI|lSwJv53KBqX$FDfKq@U2ujR?|2IqI}qg(+BphV}0gq*-SGQl*0 z=SvG>-L2-Dr6>&dL~nQQ?ajRjjEg78dxp(EaC|AyxD(G z!#sYp5rC;r>`ikE?!NU_q5osK*8}sKfIKrV; ztlLR5zM;m#uF&>AXDNjudvWz2B_0anChNCKPu*#(+0Xm5J2@H7FO4L=TDo{=`geSh zxCxjRIM`-15l7z--dLC;A}=hmPO*Qo-G8~y|rvzmzS zo7cexJscE!+IY;iwsC_Ec1tP!4BmKco^?3HAKF6Out!l;Alx(sUtVSA2JwHuTh0II zE;zyGY3V-P`!4IR_RXk4P3Nu212)3(G_Cu-@%NJjDH|R}hYLbiqUVNc@~_r-%h(=R zq%_#t`_pwDm$LmQ5irlOkMUi&c?Wshq3Y# zCrzGFgHF`xZC#biQ<~}P%kzKN3e?$&6HhZ`k1w6C(iZp}z=b#)IQTkfqzQ2S*1MAL zm2Q#Dsb@m)U-c$pkZD=?YxkG7k^){(^o4yyruU20XSWt5u*jd^`nbIRTD)k+hySN@ zFP1?r8hbfUPdV~#rde=U{r!fTOYOpWn=*x%g_Wgl)bb~I;1>$2;NgFHu8(8fuO~J2 zT9DM6mU+jD_k#q3yw8HWE*jrc1)TpteJ5q9ZTt!6M>iekj|4=g9goXF_NO=R5H8$I zzZub(;ip8t{MKgb`N>S!^4_Q)BWgsHzt;DK>S$?UiBSo(*na_fC-erppw*gtk7uFN z(lhn!a*w%H=mQgy6#WhDKJ{8tpczU*!Olie(->%c&jGH!n!Cy~}SGwg#xkaGE< zC?Vdf5l&q0O1Jo8P`^I!GmB9!=~bEtYWUq`FJH0zLs2G4{HV(u+QQEgxQ5!pH+}wt zSd*AE{u;)Uh`>g1!c(6U_Oi2BO9QbK9SBy5=hv1ORyY+4v~p%71LHr#YlOBpzHYp* z$-?cni6ED&w>y8zqYdCWQCP#;PuaP*F5;Om4@5+H*-n6S7elc{va?~LGNs0;hBikW z$*MdnQ{)ny%ar`1`g61GtBpYotzr7i68*r<5#P!~Ji&InpAoDph&9*dkr&Vdc+r7# ze=^6es_jzi&UGwogT9a56wnF`%@I_zC~LNEQp!E|0StfhZxaNS!+t>;?oH5R@i5|5 zM!2v1Efyy|zs?B{RWWr+NyFp^+7KIk9DLOR!Wok*tTWZIGWzv6&1pw3t!!UcvX>`TX<3lo2lgCRB)o4aJJ(S))N46*xFX zTEJw_uawF7=QJ8!V?`g06~DzfYkJALG1HQa43U52=@+rg9tBl29kEa}r+8FZE>-~L}q+@mBPpuDiRhF@}M!X??DQyGFPkLw0 zY>Mt0mW4V8s%p=N?vvSn4%#2-IlL?9$ijcbXV4lVqSSoQj`$E&RP4XUNW%NW^$`C#Xhr2EHHt38bu>iLh1Lwfc^A+9I%DOU=B; zgPfxDQ=Puzc2z_!qJ6;f^h@unS(a6>GX#O^g+3Oe{xvOw6$Mrd@mOL4|JBCFB{qTkL}bd?0L+4lEi zenAvlN%*>0YT>v;`JaOkt@bHyFDSP$;0nqDCn{P2TOBJmA4rW)PL)21%8CsJC#*Ki zOi_GJJA2{(X5EQVMJZj#{ab@{%`v8o1YuUO=Ee8AEUxzJqB6Z1F;$+DtGR#AkzaQ* zEqztglw!sg@sL}2g2al#jNe-ya;JDOdgmz~x%H}~7xV{D%f!X?68xxL_@%KIbtXt( zJnI{1*7X%LUnl1neJ~J-SM6D9j{y52!=k7_djleb zaLW77&<$RZ=(IkhpDR3Ror8aiV_;}`8>FIV?P(ELG2MgiePBrit-5ET^!~D(^^kt^ z;@p*mWdCjG$qO`Im!*8*=^`d{ak++tRY^n7V z%Zs#JtdY-StDlyl#x+0E9kCc%vM`yrr*x1-U{Yt5$(5PJ)8 z2CCCtO)r%mmi#{e1wi`0+;ABdl|ytDU;mJ*3;-Uu49nyk1E{9J0n|@g5XW5sle0Mj z&dCK}LCL=B$e5NwE7*TU4XfC%eL!6+EbMX(K0%P~8W+s-wfGy9*UYlx-m2_5G<$qP zVVpA{oiWfjvPWmkQ%A7<*FF-FwlJ~c%44hiP8?)g{u+4fnACJ|V+M(ZpdN_TFfcc7 zl}>oFr_`VX0%9m69FYrWvp#^IU8^OoOU@FX*2U;s5m(NjSz~|DV5r<9maMg8aX@iQ z1=E(S=T`oHkSOQCYAJRNp+mFl&ScUw3C%CPQSEiP*`S_@83tPIJNmT>uCgXCsn;17 znaF((4qJuOoLH5!@ADF(k+*q4jIJ6n2n$bEDCHrqBpe-^QP^2j*H;ExvlX=MN}bTn z!E~I1q%gx{>!^Pa5kwh#GYGxp>88Hre1dXzv7Ky>5Nu>Jwe*;cv%|F|n%s_anbz+o zxIpLVdSOwd6umdUld~&2^gO%Zz@$3nFY9+l8FpGD6;*9RUPM*`ldjs6m*_(wlis5Pf_v2gLnI6hzXg>FO3{QXXQFkqiEXp?L&XR8LnG8l#Br`A)yd4kkeby zI@dAv+xnEw>MHb5*h@R1<8~ZyK}Auh9CPg3#jaz!Mh#0b+bNB|SF2odc!{aY^pTLr z84O%qa7~aov=OoU*AJenK2C^=JBo@qjALYPtbSxy8Q*C@Ztd&hLt*-M zqZtXBM$>=M#c#GwuLs1{fJL;W)2A?u;iL6lXFU(YP|;J>$i&tmct_aiCc_1tV#Gq5 zVt@lEB>A39U>J`!sHE1cC2HZy2y3GMXFMQBhbuMUMr~V}Gu4zW1lE*$@X+=(YwCwH z#)5J5xA=9hxoYyYZUKlykl6p~;bb#dB>TNMhl77vJB{L_U?Eja}W|ccG0upCF2(aWH3k5I|Ft#rh-h*CMm9BjC|0O+b6eCy_C# zxrL52Ml2O+^0NR4$G|$!l)^aq98Ywg@pp%{Is&vr14O_!OnN%{viDyu5;V-?NS`2Z zhum#sgIouYRns0(2Cjwi?Zw_2c^hVqc{6`tB+{#sqAZLHRA4n@<9SCHBefV`S!Eqj zTrJb`({d2X9?w6(h%8DA{OC41L3=)6nK6f%`JzC1iQ1lJfLobkGQ(6UtbuWzO)~%( zq%U{T3r(?8Civgns86Pd|Y!ykVF zAkrw#@I{@z$i3#(i~y-(M&8%y@_*tJJa`?oBhBD5*KIX+teU4bg9gg46Kvn%)vBB= z_cz`gm@Vrtt>0@Ytuu|4G&11gVEm}h#sE&S&LZqS*wPS}@9(5lkmi@#ZQ!VA)ZlzB z6>m4^Zf8_f+2p2i15Tx5<_U|NK@@*F@vV!%=rF3>0ErNNL@WUVawp#vm3$nNGx$DHIClL?vHy2oFoj6=GkhkFua7`z5 zIO|wKP}#8(ItN#3S6u35_G~D9UjiTs*Xvo#4PiZ=-`Q;weclY)4&K^;N03XE}A^2o=G2!WgO{A)7%p^hHU z6Z|erGS`tV^6{xCTL4A6*uJ z&qiLGgcYdsGDXda;za7MiOnC3*`e4phAXWHc!5@A$YPLmF+3wc7RP_o`2%6l|LfxU zWueaH?UgPIP6%_SDHobj9*15T1cPKe9bs5xumIC){H#%9Y$Tv>OIptK>EtJ5=VXu1 zAH`4FE0pM3^wEoQNkDFQT@=+JX)WC(w7nU4Ms zK9i8h{}}Oe3`Vvol0|<-1aUK10N)#Y?>vGrVWYza!pNT|1<7A85{)OyQF7s<)fERw zvRiY4+MJor;D{vr4{FoN#er+?-deOAz<-76`5s@+JXVZt8F4rw@|%@sU|7R10OV2P z`3K3>(8HrFs`P6R@~t-G7AdER2>yU(8EyXIPX-hR1(>>|DAa#YY)ZdIwlwI-!EH6m z7pB+yYFX4(3!0;)59z~I_#h$)_RA2o&;SAR1#3$h<^tdOL7~YcXf4HPwZKTVD4*-sN-uu)e)pkdqs=shUu3@G+3%A)|(-D6LYjM?CZhI~pV)2X- zk=+s6eYT$CuHt_rGiut-CT~i08D~Fq6oG_|-`Bq$i)s|AXrifZCZpsHr{Ujh7zrSG zPWwk3I8scPMGR9Pl@w)uqxS@(S~65z!WiFr5B4oF-IMF%;;ygFveN zoLp-y!crr>2wu~aL~2t)8!N&2uQWG>zbq^b{5Vb#Y|npG2wn&5iP~R+g!^+Gi-C!> zk?5U+(ICBJ{t3^o8DoLs)G+aj` zIr#3GMWcV?45Mqx5l;DpfiX#Zi~TZZG{~t3z4zz-0>ur5nG|R^hda`#)o>~^%6Q)DLxZnMT z?ihboCGN&XjX<_mdA3TUB{(Di|WBsx|KZeG2+1WQsG zpsgUl8u@kF&Tn{y%i~H0TO;yMrWmrqq2Pb=sMKvp*ZJZ^TN+g9blLSZ3D!?uyBu43 z#<@b!N{#WIOv@hfP-syh4~A}#w22F70|&d3vf2 z-Eg+Ubxb?($>dBJ-q6SvT*WD{J`l+x^@S}*ipsc}?nQxPrfn6U6dP3u#DCDvm?ynG zfL2+tObR!P520xciF!4bJ~sZmz@~pUNBTrMC6|*7nVc0{=I80a>dme`$wK46cVGm2 zWLRVAQgesPK3T%K_!Xc9Cgd!=N)y7a#gD3B&fp$Za?x_2hgv(r4kxBlJ9g?3?i^@{ z){T&=d$b}moc}^6!x|wBpvs<7O~bv%Kqic(tG*8P06v{dBf3_yZb5kIoWOsxJ&fli zGZ+b*q!zrHf!T%>+P`^8(R}@yDTOcFune4DCiVhoYpS$>5jq=GnM-6)Q{Xl~>_Pg8 z3{R1>*LkSwY@{(TuanO2g6P4i4GWZCcmu-;M`wA`v`*gwT z(CJMJsy*HHfZ6Ck5!ImW(MB_wLPec8NhHx+P)p&TkXN$9hNOQJN5{HI&iaCm0w<~} zBFOL-c%4{QTZ9JD)d?L*Gt;uV+kgb+sLQdQPrTRUV3?EnYkfPF_zMZG%Psf<*}^j$HbCD!TFo)cZ(Am8 znr-DyBoseY;+g5ESH)?QreRV3vqN~J_HMOC58*}l;wpb{;wt0rnI?Z>qXc>%K_MYj z)bnK%(h@#W+!Q}2XnHL>Zk0)TfIkNPz<}`W?-4^6nsx|Vz6M*7=4TUBj2FY+;4|D0 za8r#n*d)l$H(~L~{<{-%)XtI{G|#&1VnUo@ey;Gl6-t>QTq<-;mh?)AGx{8kw1FWV zt)yO8V;+BN^A3u5`euPLg13OUT`f#ab*PpF(v7gjhTu)(IqSpskbw?y@!am+V*utc%MybZ==Vl|S#1!7_;6{SLG>IE) z4St_M{TApetfKmJX?zdStZWc6lr5jvt7A@N9?=Ty44yQ%Hawf?&mW0~_wNUF)O+53jBtccbY}r_{i&fJ5bLSVldet}?`M<}bD|(ZHSNO@L+rK5nz9Y4<%>Zi_Km+(s}hGkG$7p5^BRO`*p%9 zw#QTuYsjUI1Wem)SMSo=qWgwHVhx=Q?y{&ZIaW5+Q#e&d4V4(>@R-35Ir~Ze^||lC zyKYy+Z{|SJ3!5om%ecxo)lhKWPf3BWx}FAznUex@$I-&_m~EaTnD6BaMj`A`8Zv+A zG&VcA2vI3QGOJOGk~{;<+Utv86qg-?Brs`>aF@R249XZS{7p1T4vH`q3O-ySKDzh7 z=5D{@X$53L@y1aoWCiAoeRUv2lyL=JR7tbwkPS^3xEB2D8zA;sIdtfzaMp@~5o^JU z$|F_1W*;#?3pIqqoE`nX(pL%WN=bhiF1qZ>ybg>%b#vsy^ld*rY6VABl@vZmusamW`uq&X=H<1ZOvwr+)lHQffYD#tvP}3+BQO_P|G-)(!iJwzQs#Itww*4iuW# zBys49$Bon5y1eSV5;VF0Dbtg-itf1s ziH{yQo*5CE%6SDeb*5>A>?4SrEP*pG(u2k44uJ^`>Fvg)DZYe3-26?UEaMx7Zs!GD zG;UrV*jyT*v0@s2{*3HJ4SIj42s$6eYFEl$VK)duKw8uP(CloWm`%hK4#3U10D?u; zBDH9SkB;-`mU;{g$j|a`Ngic~r&S*VC^OLZI9V&xme=~Sdrod_k zWNm84wTrMS*i^if+np|p`D_yL6ZXsG7XLv=vcs6(iLu$smzzPs$t-^kC&)=s5Z2iC zdYXAOm-d$nE~pNNb-|9)o>j0X=)`l$DX?K_fkxsm8yX2^A&x`ZUpdS(`oOKqB%%j` zGL%8F#noW)P)}owK?;GGBLwXt4**zmWjlH;siSsiSo2imfJ5FPzX@!a;NEHp4pm!! zA#7XEEJ(zfwoJQsu8e<{jWfc$a3H$Kzbt30xF>I&O&XSHv-FIL1sBeS1%)J~DOMf? zrv)JTnl>g)gu2U(tIDU;hNE-e6DFA6Dnx_C98j+hv}3b8r`jN&B2EX zmgls(79$fPwc_80X>!SOiGa;G z-Hf1lW@u!p#if6uOrAwT2NqH6_jlViA5BhXHw{+f1*sazBtOi~AcO(3^bwyk$@xh! z2!6_1WC_yfau|%cvnxu@{z$PuW<|b7@8@Bl@JfGRLy&Do^)@D0e0-F>`--7gXEjzI7ElHUq%R(GnCq z2y?7>Wt0{eAsHvk$d}52C*hqmJ^fSso6)lgNEm8C`c1*R(8b@zq@XN@LBDaV&) z;N>c*a(I77>fn?UUK=Nj`eIY7q>6fE6eiqM(AkD6mEa8TGn}K}C@dXpcsb|gBle(L z9)o`A_q3wEjqX0ybPf5_S>QcL#Qu85Ow!^(2M|u~d zT+F|jHSGCTkD6L9yH;dw0lEW3pv+)JS6*kHQb&J7HVqR*49i=)DH9J|G$0u>1(RK{ zAML1-q}ND`F?_kp427oE6GGe)m@Pzx!oM26Talg9w__Rf$$(*6ToAJq&g=qKlPS&9 zud|Q+L|KtKJVD#=Pbx_Y0&v%G+iQzdW?Z^go5ZCrUuNX3janBQ$vrqZ)~--#N4@Fc z5ygKAYQxR;nk{&hJb>slw0h~6q}Uissg$nE$7`$G*<$rFZI==R>WZ{*CTqq0WTY1? z!a^1~ZQ#bl0y$BTWVsc}nw|fO%~Asvc_tX}%D;0qLr+G@5d1{o;QMe22xpPxxA;W6irJ4L|p|q_X$k(suqD zrD+rs3h(>=p@v-Br7%xwfpPum!ZF9&x0q!#K;uUHy0%zNl9JfhotmgN>o00d zxof00nT7AT?sqda#cSQrUIPY5VQ%tsZveaiu@LnBsI(I*Om)GFQ7xc;T$w7@blZPM z7}$VsL=t;s5kaAH9D8t(rEq2l^Jn)VP&mXyS;l$VrB!f(5u6Y|(bt8G{Q%Dbv-%9o zG5QgDnF<96mEOigV|-NDt%XxCL6wz5lmP6l?YYa)!j-?&8Y!7@V+U4*%Ex51vt2Pe zW*Qo%uaidMUV(Oy;W^yqTV_4n277-{C5Q#+a4CLn`3Kz(sSbD1p=eOVZvOp&Pb$1%r&tfls zzzMb9=%`p*t|sNYDNj}D(Y)}K{%NFCv{yjqkB{}1eQgp#yHofj)?dA4(^~V z;;dX2kqqyBL6x@;@3Zx8g{M_FRWllYh%sPD#B8bzRoyp*gusClJB9*KuFiC~6Hix< zRueun2OEl)S+;DYMNw=OzHitlL5K8@@O zg0|j?Ai745-U^ABY^-v}DlDKfO#2qEjFZ!~@_9lW5TJu7d7H*(AZp2fvw~8|t|gV^ zLvMI21nm<>)%qorHd#K@5)iTp_FjiS*@{HU2o^tB(PV|MnwK014Zv)iRn%&rGTCWc z4V~p+m3M#zJOUDxi$(;C^yi>|TvVa_l2^eibSOX$>jQfciay3$G=!zNd)XF&1l#%b-rAjxneoBRIr=kqnW!-(PTtmy&(xH!+dl7Lo>6w+zgO8)7v}C{hcW){!GLgnrgmd zJ!|N!M$_C(r}!}h54Uiu>Wpv*O*&UYj|c&Pl{HgX4$9sdRe22t^NN;W6Cs=O>J6AU zn;^<89r7H$<8gDyu{6Pd2K;YiPR3z&aSRp?$!Y(}=7fw=jcgdiR<&vb3a`w8QExI% zu;cEG8mXL+FKp$RI)tOAtNbxGgb##^I9|MkiuEFL<%mt~NjO$CjysnDl#i2-UdY># zQ>_NkQ$~&)mR^rz5E^IX1iXE@-Q!$p87wez2&w^S#w}0I=RmH1JUQ;UrhF_%^aQaH zbM!qXr#0sgJE9u}rgMVobIPgFkTi5^l0P~Xhv_H{bx@ZUW`R@((0#opP)AD36;Urbxf{dJ~7Su*X|>MnGo0ElNUCv2o<8S5&ec&c_$dcFXZtU&WBN>|IwlokL=&c=2#6S@{v4te$rT4#%zj8Gjkk?aZ zgl9AXCvu2ETc2J7oWE=zegJ3xbqR27;|s49I}R9ZI=q1(l@x#`C` zBfE+4?)&~q2SY$p-dW7*`tlgbIV;dWV`^6(qIRp6hGDDlk3vaaA~gwxcqax!m!N;L zH2j!kAS@jtDtS==kI{hMoWoKBx$x|i-Q7?>XZ`i~mr00J2nn~udf%(jai>5j7D7;e z>kAzOGPA{6nWcqD@_EByX0-*fQ<+F>n?>(9>tTM0^NjDXij7wM?iO+nht@*cDp7X_ zYf{0=G39RCge3iyPnE#IpJMr8tlCx5=y-Huh|{`1;6q&I95?=J0 zK84KYU_S<-f=^Jo2r9{@%EvoWiXY&AdnINdk}QHxrvpY5Fp9@wR7{D$H_E|0P>4>X z;57(vLy2Y3B9+_@j|>&$VbcX%D9SXiawx2p#(~583>7LvQbtOtPsL33AiRK6x8V-K zGp0Ic>~wshOgwV9v=Fo3=p_j_XrydD;_Z`u@Q5y)@uy{?RK{TSMrh)TJ_{C6Zc;DK3=UAt_nZQ^lpjVejqp0Rfmb+vP1YSzAG&Q)D zOC)Ws;=X=t6z_YcEO~4WfP$rr$stHwDVmf+{#U6h1yiYQ`zg zXrP_u6H5KVN~u-m^9hPr#4l+vI->VDns2EK$*faX289>uQzDVcY_dkBC1mxN>MhAr z@CLh($c#$wE`&vZLRB@r=B|`qIXd*co%94}La?VtFHp1oT(cqZ3{|teV5KRI^r#$W zmT=#NgeM<$V_QUj9-*k*g*15)Hf2s%Juizop{Zk`TLFnKq`Hi{+<4$WW7>2X%#ak- z;}ll%0;lKP3|W_KniW7zKbZ@eHtiw9CPsmUw5balIfcY29gl!u=&dItdkSIlo78Bz z^rsLc3mv_32Ie{;95n18oe(|^C70*mF;B<`F(qw@?Rr9g?JP-jo3YOm0w+gpfiv9` zlETbrFdbY^C{DwpH4}H-BjB>j078f!cAJnH8~AC6!76D?q2**`ju|}66oO7fw8#{< zM7P|g8@5y4Yb9CL5IPoTU{Imbq-~Wu)&-wX5L9u^{T7zcKiyiRWN>LkdBuTOz0IJ5 zpYmr|5eyN31WE@6B_d3@fRYB~fI&{%;$%mjQPg||%~X5(pH)ZtXgWcdnT5Bb2!e~> z!S+D6_X6S^Hbzu31ErVZhW?#x6>STth8hO6)FLCbveMV#68>rVV*|zAdM z%fMYh;=+-fA%%Wq$|oAKduthRFhW;SR!hZ7hHSfkgL`$AmbB;YU5$^|wF|q|qW*ZmJ@bOc4 z`je>}o81b0OCOSiSV{X(!RT5Ul8Hy(r2eG@J)BVJ&H3Vup!1=tVg=#Ki~{u!gUm*- z^pM7XO;`mjNRtgp|!_{#cw4Z_95X-INx7WIl& zVe_=(?E3Q;z6S2wE~L~KPS-SPfgu$MTl2~sqk)pK#uU|R7I|Xs+NZJqBux;FD`oF1FT+u zb?n4&9tcF0-SY1;tPG~c^~z-r0lqFwKsBgsjlw+g;NzEerqb*vlUa+u$qiTT4>zqg zRUBp2;(|b0IXYKH5>{=c@f@Uh0W&mJ(M{z6gk{~FmJCD)z|a+Q)40HfVlCUy@i$Ag*GTcXh;O=6R# z8uSq@_hl#RJl07-8_Vf$qTWJJa;7J%&qQ_Ok8~&sc^ZRHZ72eSH8+c6?JJaj-yJ4| zhPek)P0)cIjDKK0a}gf{0xSM!ki@AOLivs_DZPWFrbmi(WAD{CRc(P}@b~9@gtbbX zQXCwVFPQyHVm}a1PC8x{9yEi1({8oJg9@`U$Ac_jERNHelSJ;PVY2s^@o=|rDzK~x zw#%_G_su!6a&_Qd$o5K?Fg|vFk>!Qs4#9d*^ur;l3Mi6u!2NxGF$DeJb~(C2+`Cj+ z>BLYP>SUjvrX%8dF!mRlCR1t9C!jy9!+O`lhyO+#OWTRhhcdou7=vYtXr5LeMD&LpxZH2^Q8< zdqECTaXxFmE44fE_!onJ#Gp3it66W05|C7E9GPmlNVa4t%f;;IA&b|LL8opD{h(9C zvYMT&_${PGuGGso#S&s)rOLPx_TPog?(-tK(i=2}S}kez_!w0^w2*6da-c>@8s!M! zZ~4!7!I8@CHaxvy&=hAVG6OAGEj`6S<-&b{1#4Xkt@WObly0PdcB+8=pMb>12}6A*ZJ0(mUS!l z05BI!fO1IQCPGMmA32tBc%VO8u~l3cJeD6iqDN~QW5ff>T{p&tuX65z$S>maDJ*8U zX{V|vc{cwI_Ra)_RDyc^<=c1CWzaYY{;We5zdf4d1*OE#4R{cjx!0+{44>LnBt)~J zZds1#i3F)V8OmuJNf8y6j;3)`H>^MrmVC4tg2XuPva4QyT0QMEYV#QM@(RvhT2i3tu=+PmOcsSD>jWL>yR2Wm`jgbr?C#I0ZD7KJ?Ov7O){^q20fYZ@V(J zojY_I#nXqPUU-8FfwS=DI7`eVjc=YTkF!vZH+#H#YMl>bwsoDfoR$KQ6+K_%v#iR z;2iINykoSc#WF|njesU7vTJ6iEKC@=sCEGCF9@*W`Lob z6$l;-EQb&6PpBhM%TUoOdtbC)7T*jp9V~Us{S{%BZIZ*6TFVz@M`>M$VM}>yqQ{lE zfv9Wk7ql6gzw2VWC>)~UEfkn@d(+H0vtxaKA!;g>5z|velb$ap~kXZAl5@KXQit4X0~Lw!l2T&eN|kN+fr(6kRp&l zWsnhUCw?t^C|c7@ZE zKw^Bks($mTGB#DCyYymFNy>5SRIHj*DE1WBz)@9HomIEcN1#eQo~lDKd;q7m=Go`! zHsF+>Y{7P>pf}$85`e0g;{U`wVx%xA7*?q@Uc^(#q*j)uf_3d*f_jw<_qqT1Oa zZ_y_Yf@0b4P~@#`z;P=SWfl~pkkM{v`;-L~aSWl&PrY!5f~xQdIHV_f^gOL`IUwE% zWwsfDcjnazpw_xEM4eD!nm3#l0&3266FuZOu8vKL-X@U8P*aW1z?rqF;2^^AVmYXPceXu{jhVIGNs){Zy_5yUvP=ls5SX+cD&Uxkb+uE)dzm^Ml=>M_A-NSfyqf zC(yH`vG}oEVB`aJ+rOD!6`C6dwa))AC$ZEyO=pCQU|NY;$5JzK2Vx|NrB@`~;L2Ny9yHsLBB9-&{+7?sTX*c!Iu_K|}dV9r{+(U>#0m zqzH@?aY|Hl0j`cw&GLqV70+BVg=vdzx|!W?L<+0N4{AhlzsQpd-_%E5lL)+*A?wIq z*8b@aWYN}{^%cPmrb3&4s`aH(7BA2%>D74c16{_4)aB=mIC*WHs80Mf0|2}q1kf*N z5uG@Ih+o;!y(6@4jn=FRLxBU%mCnG{Ah5^{z^7aRJWkH9A4w{}!G8okDq~4Kr=iPp zGY8DtN6I*0U&rom1{{xi;3JFLxex4tWiY#mu()f5j}Q$nupSnFS~;zENfA@06HA6y zd>?@EhLFZOa?P5II;AmiOA1hc@lRG^%tV}3m0)*5McXhg5lc-njJZy(gb5g>8_Er1 zYMD}ksz%85Bs$|5qpH{ zPi4+{!Sao-Nc`h}x(#`&te46_(i*u_0t1UYhEa8^v|YIQ)plfi_KKy1G6Y|a0GN}I z1=-`aBVL*V1)Ye)?_Ydo&o4T%ffq_NYOO}I@SN&}Gwj&Nns}rlWVEXB$<{CFg*?lT zP-$gMRUPqeHOg>etlW7R8ID@zF;_Ev`TN?G`63XntjGg@V+7r5|3znElxBfA`5%ZtvvZtmzhC^&PWc< zPpLxDP0>L8stm}rf;ZiWEexVO=>))NMRlYW4}Q>mR8IzXz%dRG?W@{| z(#AV_{XiYGSgOl0uqh;3eN93?OU)k{VO8A0z@?`{Go}aVF1rYF^d|4hi{;zwhxL)4WPSo2T_nKbf2WR}MNnpr%VJZ9L!wxV|8;AYXCyC0cLPSlY7%q z(PGjbEH#Ef2`L+^Fu~5lrK5~P1INU{--r%>Wc6i7s&mE{G(*aQU*naN9Wns_&7!-B zPBgkPt%tuTv~Q$E=_j>e2u9TD9(qW@f6Ib{@`;L?6=tGMQNK483!^=9(I&SX zxG6ruxIn1b+-AT8k_5qkTFE$lQl+GI_$|)`mXI(USv!0M>zArqS zthF8mI8z$s2hvC2ZX{w0u4|272}R&LYqy#s#>nN+i)}?=;2-tFE?l_=8b}9Pf_gOj z)<(YUqT3hz!wPJ?_jnhh`O1nv07%Jy8U9}d+xH+0#ftedumFR*mTJw|hbaa9>udKn zFZtB1Ke4U<1@n0y#Lx_J!7R`VMGsXctr%2DE716>$k0omB2bq2ChLvNsINa~P5&mj z*R>?^8yb8>$86Nh{02}H{7jVo%gWPF5_(le*F!rxh}Zv!gutIf8u2sQ=7=qSOjfdq zm!3^lL1=F>3_zx`@Ub^W^fy&wr|Umtq>ds&If7IMnyzDp)?=ylsHQQga7=84*|i$7 zWTFK!Tkc-L%xYse`clK$QnHEbN5qM1ayc>c8Z&jW^{L2d(N1LHR81a1HxoDYwZt?r z{$n|%=@(!{LAQVe>g%D#40|zuf(RGbUQTCD(}CXw(Ma}jam4y=`ngT>z6_qGzkp?V_^F#+rbY56P?BE*8?>y&crfpu< z^V4rnl!`Q%M*Uk?3qM+^Dsn?Lf&~;?WL_m8<0*mRUFkOLEGE8{VQG(leW-gZ7B{wi z$c{lf4Cxu-%opPD=3^e_o6f*5MFkkAVMCK9g@;veY5+VFg~5`;c+D6z>cXcMa4QHW z4lEdu5u5e09}=?XJ_WFX?+Y%xNeic`v`XU6WnI4et{ggm4m}#)78Ud3l92w67l*O= z?Ot`1k(gV3`kiNWv_!{$fqnxbwrXb$gW0Un3;(ZSYX{g!^rpDCnpJ{>q3cZ;xLWrQG9>3-a9l%kd1slR)Qfd@8wM3uMVqn}#n!Qg>$`G_BhgS) zo8sE4pNAswQE>cljo2`}&@(8%`TB(~qm5pjZzNb^i57Zm?B*?h!et&}RuXBunaxq` z&hg$R7cJ(im%TpeQA58+qY)q?b{gFLK~FT$6+uN(LO!mcCeSke075UKBm1m~wwoQa zWf|MRQpPNOdSOjuNjNy4X1=V1kJn_3w@2$Ab34RoJ|t|)l)jnAjqWb=H@#O@`r~ca z3@G4J9VX5oQQ0)uXzB3>E`#g4{(Ik3c^@fkYfnO2G{!?pStWvsj1+(Bv-5EG}@ zU*S}a6{1k)6MZWz0{~}{)U32VV#-~J$=vt@2_KP&K5U?WI1l)mKN4QVhemFB?_=aN zFe{iz+Pd4P95;uxIF1M!ph+}~zLetXlYAHJotm81R}k#7`?Q|se_XMhz9l5OpqA?roF-mA4oL6Duhc?R ze@Q1!F|x&f7}4v;dQ8V#Z1Lonc-Y-BQaIJ_@^kSHBHwL#VOMu%rDX^|Rh7ow=l55I zZ2JwRJDn}A{x@TH{)v5~`ciP8Cq$K$ZEtCfkYXOJhxoVjZ>|Y7_A5^g+UyxseQ3Gw z%F4q6vICAeF(rPv`F7NITKJ*8Yw+XA+Gyc3jC;y|Kuhv5imS)~v^xFpnM;;rXcy`( zBZCSaRPhSK?3^!E-X{cXSQ8ud z5*F1iysbqkhgj{I#iJlyXrlJZT-eWPiy2$MQixIWC_Y7p zE4~zel3^-2p@_9js{gczh_hIb?^+3aX45P@La+$^`9=IUF zW&L8%Vxzonq~^M$5^tD#tdunK$)nL!vmPyfmJ(L)c%CP4cm#L~!JSeMTH&394OQGL zz(=@PGG$&W2oFz{O?P%7EQw9 zMTS<3+xsPkn1WWcB}=%3owLZ|f-#y=g#=ybvmuMLJ&s&A$`Wk$-6A{P+F@jKI4v%J z#^FyNp%I|7P5k#{Le<5vWRa939D;ccp6 z{c*3T#-A4F&ooyorQk<Lr5tkfMOxHgZ|6QWus_*!)MK zv+IF)~tW_9v$GqF$kZ`vLw*(1jW3zI1yvGLVVgf%5$aO zb-F`Ts)E}Qi#Wu zFk}SKDziv~7F`4M`P@7`7=)TW9?$`Cjk43{P{_9ENBaG_QmUaP{c~zqsRGq|HHyhE zD1oru73Q3q&^5snr1K|1G3n`TLLQ>d%R%M>@kuAK+{9b}GIy-#1Xjc$KnValiOM(u zmQ=hn#>6z7Qd!iHm%Gw`&*t8b$v{8*8O}09s?)q+oF0P}^>M&Iplr{-!I7x?ZGIMq z+1%_k^e=TL%hWXr%{yON&bwdrkUpVN-@4F3tX-_&*gLkhE9XJmYkhL{d_-ZM)LW&Iy`fqwRnSOa>s=r}HX-?cdq^wrJCbV(-5-Ej zwLq2!X#4|AavlKbVbMTchr16>_@%V z8_hr+4R)-1fV}Nj=Z@=(y)JpT$N0gXj(%2(t z;6J=eC~Sg%Bamt&0@%7iSW~f1pa9xbtX2B1Ee6zr@oEY9xR?d&i9I?3`5|qHlIRlz zHa{ZplUe0j1fH8-OyMU=VrJ+DVvrO3kS>bC0pH4pdJq|cZd6e>B!hHnD1NOA2iMj0 zx+{EHHvr^A_R}Gnm~WaiE&NrkEfvJSDutHk{Iv*wMZenEVW|=OhoB|S(rvTg&@72B z6y`3J(#~;P<;d;i4$IB{wN5&NkBGhMp)OmO0N@jv4kNO%rw$mg-8x8Hmo?m2FB-yC zA#?@ACE^*{!m~oi&3A6Pw2mwf>i!OjTuXDx{{rsmoI#EI?=DBXdLmXXs8Wg<|2He0 zFtWXWlq`~1p(WjfNh2gYHI%QMt_*b@94z*!!KP4lLoU+M#V_1Nxmv?b4HrS99x-cY z3$wS#^S$mhuoRZOwY3>9H+tJE?%neDd|USWS~M$9eOHKTdabkUWFnGTkEtB`3cp&*7#)^K-K*`kAU_E6?DKSn0Vhl@CDd^>eftzuqwKX80vHY5lRha{$gq+4WAmE zyn7ji3VR0^Q>xYH-@tV)FJsWB18#)>lr*L6EM5AmVWvB1PURrxhm-|GXbll6SvYa7 zPfHoOD)UEZ0I1|K=n>i<6Q|TZ2eS8xGTrsmj^HSpY!nz~R01zLF-sHaUCTQDqQ=*M zYt!)rDny`4<^8Tk&xwzq%A4l|JrdUJ$ge%wX#cyfD_@$oPPJ}%tt8CCa6(rI>RO(ykK(8TA}dA4 z{*xgxaK*^`+H+mR3&Lit6ezJ0SZPInZqW?jfc4UxhW%)yC#n#;yn7%9tMyuMh;>&S z{mBE#ZK>He;QjM9(h0CxmX}%~VC;q33yqf7x>_v_kfSSECR&WxqK%B3tyD_WQM1L} z@tkb{4nXn0t12$H;GCxqZ?_}yZ49_472Ht`SE;xsb=;%NeJmoGEtk`B2nnTs1re#R zoL8<~XlyGQ5fCd!!h6FcZgKR?VPboFKsvFBsVAo{Kn#1*Wx*gGoU(Q+Ywg&3VBix* z;*;vkf+L@_%_r|cwW=x}zr%{X5|K?f2l(jct4>cWkA~A_HYrqQ=Ly>{?Yb0uCp3ft>6yl_{Ik$m>&*-1CriWQ%euF9O##9=& zAMrzh$b?a|FQkHVzq_b;nstzkxU&ITY#iZkfWczcT7|n8>(-N$yA{d4(i9P)tf;bY ze-h`}0kTT%6WEViM*``Mr63;1ge zZobcB;rAcXipGuZUE$bxP`l-{oYUnmYENW`)Q!#&w_L(FrRUaSXU9}-(A=C3WyAZd z#(Cw`Zu-~i9e87Z6bB7)K%-gr7&MII3spT(NlzRiukw_tB3iN=nW&8Fjmhy1h4h1{ zfs-sSEtjoK60~fkg9xI`7*JMK5xp*=P^ld$NJ(=ZntrpDGE>q(^0OaDBNLweO3lo` zcfgIiGjPbp6>o7GWE`!J*Wh|Dd)%g~&92a3%fZ&%5U!1Xz5vz5Ik|n$4rD3!_3POZ zki;$^vP0S5UuRQ{&vHO#XA*C-nn=unSfa!8H=Lr3-UUE2?}`qc)qt{_*TBhKirWKy z4Tr=n1&454;0GS3tKJyk(0Ih~dNp!L^V9{qhWQ_6Oz0 z6J&~x6oirS6Q~VVA4B#c#S6+Ht+Y5IZ2WUzsY#bdh@EYAdq*$UNo1 zC(=s-Tm$IYos-Q<>Wm7}Ojx6b>-6+l=dS=aofXmv+Pno)g5*B03<=(_3dUFuvSH zped?%tW$?%Ghun2v37;s{{>EN=X)r4%mp({!19mP)fI ze?Y*&CJ~UFM$uQ=0vj8fBg8=9qYM+lWWi>C_-FlIrrk49`}6e2KGW)Dr1A8=vPOT_ zpBKikFG~tw5QG@|^0UC|CU3Wq2B^F44wA+c-&Qapj|y&GdRhcay>8bcXK;c={UT& zKbt8(rKM)lS&mPuQzZW^tSdm2~z+`E015C;-LQ|l( z;ZiKQ{JaT7SOP0R63}QR{wOdbTEZ@WLti0yiP*(K_*-t-_*#OU&C#d8RwG1#5w9ia zwjTW@Mr;B61whBR^kiY+^_?;X#+xuO2E?BMA$Y{t39pY5zeEE$+50F0H}jEtG9HO~ zyBX>H(rM{E!$NW!@Dn!}xkzl2;@_i`(F@(2q^C-)s~W0DXa+akZ{_oho(F?}(IdCd zip=Q23HI)=oa9JTA4MHXkeN{*V1`+#o&*bhdVL1(@q!tA*t%5V@Zku> z4X@*#$#z_!06m& zzy7I!UE|n3X~wepM3Zt|#($-MjpBBkn0=!J2uJu-J54~ECQ!LKP!QYfT=JSo}TsH`^j z>QG-K9d3Lw#+4+-RL7WqSt!n%rrVOs!{(YfU=Eh0kn=z8&dEq?L#YBER!Qh75u=W% zx9m(cj(Pg3fBoN{^ikDllk!Xw7tBL6u6;M&PHDZf&E*(`?v$JE>0S%U+ig&hq z&ml1_wCGAt;D;_#S8YCB`&YUW4WR^y(Zvm2*!x^0>|9iCE=MyLk;{c}m5Z*Es~x$F zJ}zS8LM|@K#6>t<-XrhS@W{aBe%}Hi1Q4Ed@TcMyEj6AxgGgJMvo+gORx{>E0sRS` z5+<2n#2@IH`1)6Wl-Z^*_$Yk{$|A48zQXU-P>1AaVNN{AqZ#G^5YyL(L5N9P28jUwR%Mc6EP=8jysGubg4m zX6YK2Yd%Z4Vi)D#Z+YZunj!bp@za0CgI%1n;(symj86kSyg1)vxyPJfG&B)M(qJMN z;^N>+aPe+`tBI^5N*7wWH3@7jyZDXO9M;U~$DE6yQ@2hz<)G~)CdS!Lobm+v5>Az} zk?SR6{hmzH^z0>J9BtmfR#Ae#@5*28-8M80zL5ZngiZ%&PGGGmsAC3w&^CxIH`JDW zxy6Zg3!GH<^wvuA7NcP-YlPBVDpN~|=`$KU!t|FT$VvQpBiNH4z{t{tGBF+(^MFbrpteqhXcv1-snhWgLpi~fIjY_(MeN2J2 zJ!n!&FVd2-&M1_w=Qk3-*^j|_Ac^n^NKna$;!QE)fs_rVdhu=^)=3J&-RuPKO@XS> z4yzQe{Dr_PfN$6vqc$f$04)&{v{<3BmK|B!Az5ufETc#)fS7bkgq8|qfM+Dw0UvaJ z-4=knpcfKJNjTxV=h6Z+hmaPXl9#Zm0p0$8w9!#$fdQJBJ8|J(xDGkN%kStu;Ca&_RvB#F{Lvkt*FiFphJ`#>dj<%Z)J+$F6N62Ti220)lUQx%6 zul8h^4gNa4vhizn)Bgdua)nxcJa$>HM?^FbJf%_A1?Y9}c$G%TJx2`g5lTRqrSi&u zZF1?#XBCfOT21D<8>DF%f|JIG1Z2@cymC&I^*E$Lf^9n-j0w7&j2RS@mr97IMSunF;MAyofT-+fmHD=+>mq) z6do;g_=Aqe6Og$oZ2vLO_}|FM)fnL}&UwH{GI1wu_~+dqwRG|#>P}{lbaW1i; zPrmpjXDp=?tBlOAWVJ-#+Jph~-*yl77`rBL));R}LhWy{dPh8Iu=uz%qE%p~Ylk7( zw{*VNvqK(8c++FWs z*O45cA3r`SAfkSkH@dh?~*W(n7T%I?2HsKG-$B*hs=!)n{Ne+%^XXL>?#5Dh!txcM&EM013@5kQPJ}_qyaSnOUkCFC@Lj2&0bg@>z(X>vSFY3>Ed%h z=939&|F>f|#nE~;qUD6xUS8<3U83RPNg5z$1JSg4RRfwlE67J)DowDLCM8w1A zO~oDzxP)1tD4Q2-iuqM0bGVLKOa!yl z7MR~+I-(_kV)ml1)hqgje;ulODX#4?G)_k5+z0FG!=plT@hWPqKdLB51C=~+z&JLU zaw{a1S3NcmyaPh9M6i645jYt23;nRbnEWAQ68SFh&XRv{n0IeQiss5lV!QGCue@hk zZ*=C}9zL~FI?DxrHZoTqOR>KBNlz0BPkc&By)9b}+rIJH;%bB7L#ewyb4i=Hz`Dz* z9|6=T>T?cB!WVNz96n9!fGVIMwCfIaPx@DeB<#9WLmb!8V{-ut^A+!Waicmh zGxD5)4UIvTSxv1=%WxS^TVOzoC1hbbEQzk5l2U^X>U=(bEGuVXR$!p#(I zxLINzGV#)_sFJp%CBL~SmrX6AyATbCK^_LoXB3Glq){k7s6c_<5VhVAL@7F@zzCN* zg3tg2%=+L#FuWt77+QAB(Hq`tL*)2agT5@XoWTc&ZJ+sd%<|J4>qmo=3Eui1wGx?C zCa>Pn;NPKtUxx zO@T_V&R$QuSg?w;lsE#~SE$VTt*yz0)D&Rw{ntj0sxLZ8(Zkt_psCTY{E4Hjg#pTazsXy~(clg^k!~ zkC%D+8J%u5NUUi@#j10;7L>MbPy?2Q*muVAjo0szZl*SCp|Z`cO-)v$ z@oNCAJ84Tpnn2{kBi?6P>ZK@ycXF{GQxTkZenk=+Q3Xcb_}z1{~50^>HhPOAPgKqMFuj12ed$O}6ZH_His6({+HPN*B|RoHk2d zLTnPhhJ1jY2FM8q({N3F60`Z#x3C)Mnp8t>0r1!5_N0l4jNRmdKXL3D1XtZ?mT4uc zsx!qyPsT0B4#)A5WWCId8`l!06yD#C8kadMSVyhY_m+~NGX>3htjBJo_r}lFW41$o zPq<->qh1h=yK|0`?1D(bCiC@LNZHE5mhPABL$_5MJbdq=@0UO=mN7jZbKLuLJk(3u zF{Z~($(J_7BeSdjFh44GVsp{D3#=sjz{Lgo5keWcy0-QdoO4wjlc*#fuInMuca8Sf%%m+|0suXL0ri5G1jIE zh1nA9v8nVszy7U_o>O8V3=l72nMl|s;b1qPEIDF5M*0;WB=fdlj~g%0dYZYx@18#5 zqmg@`)tKSYe=7P2wnHs8RS+1XnsT0n9hS|*NY?0{My-c3pi7Hak76+94!( z>rPY=WDwHS$dyGYGTTua+M3bCvC65fxg=QqMeTu((bIeE$VU=xJMde4yjWw#Q6x(9 z^$n!mmNgQd50A)fq64s|w^le{?8^l5rM!fBttDD$AL@cwbo1X@=S9t4Cn%>B*DtG> zgp#aUo67$t^KwaRM=tElwfI$Mdcsn}kS9_BmF)gfrO1sFY?p`xl-zJN(=r4r^i!gD z6eAR*Eb6D~WThn{_?4V!&+$?UI`uL8HPAm;%rBdLOyBHGpE-X24;aH2|EhNWEp_`} zuI|GibXvwA{mjlkRICIl_m)lvYB_VoQRl zIz%@C1eeD;L_U8Wkeh*zfr^Jin{uYbhVsZvxQpLx=EKkhj?A>cp?w|(nRt92-&Yl3 z-)kfx?vtp*5JaL;LePW8eVD%wveSvit@+-X&(hEd37v`12^|WF(Ba61Ry08#g#;D_ zT}-P7Jt$6Rl(CvBiBV=&Q#H!*7eBGb<|U3WFAqQHrI>%(EWFCJ8}>+~ygo?m%Cl$=xU$Ta7abVQ>O>E;&FI3Z4k4o-NUTtbQ% z!3l?KS`3aCoN!dgJ~ZUvr-YLU`BXoO<;BJ>8zK=7tuEIyzT>lbewybQ#Q3+FC-LG| zWF;=Ma$}c3nLQglt;t;C-{Qf(Vhd6aQk4l((+N@&q@>=VAT=e5GnYQaSY*Ox13N*TAXnLQ-}7zhXe!GLRE{7=|!UoU$@?-R8t z@wpeVIG2V%M>`c=v~rb=Zh^>Y83QwWCVrntyVc z8V)j}1m}^VFkUpuB~LeuiSmY!Pnk>=jZ_gF(Ga~D8QVv~BX!R#(OF#!S7^pU37nOS zzNuaQ#%Ue2aD7^q+5~4S2iZjvsS9mNK4y}I*`d@-$`1WxHVt`Hbt;*@G1;mszL4Q& zSEm#;!cSGSj*Jq!Uu`DFR&OYkoYL1BKH_&F{E z(TY}K6;@MWRW#x&knI|~OuMQz3UQ$6qPSpSu@J!!l@Kf=xMhUJDGb96LQ2aaTmp@k z-8xOF06Rd$zd1>W?llf0oKOzu#Kv8CK9KrY=#`lZsV%mYPtn^(?Fk zcVl(xK@TL;#l(1y$3<#$Qp|1kYgK3JTxCA@l*3VHXzP8?{P$Q!^?3~W`-4K&qDDW@ zT02>URhO6%p-D4+U1=6^Jt?K;hdfOr73x;RW!D$9IC1cR_Uk0bI+kD zV{84eFiP9E#aI>J7<)%c0#Qtt?L190If#PI2SY93Wd$9PU^+e#1L`6k4&@caVu?~v zG{mankRYi3{6h*m94D%3KOs@Ya6eYf7^9fyxC)mpN;5Q4VT>bUv7oaeG zF*&O>I)^I}dX;KC(n$G8qY6G&3s<}g*Qlmg)pH41Oya4|HP>kC*nJNYk5nVLarKIp zjB}xlD?!13ZhgLq8dsM-M@Kc6>q;{c0q2)0qdi9f$d|rxN*;eqR%pzId^F~YfmDpw zr9|ysaTKp^ zq+!V!^rXVC^)r6y`sy6i~FLYc-q3g#>N>$`CRZNwjbRoN^>g6FIndwHCHa|^* zQfpKzIjnF$ZgbsDQR@vOmN26XTO?)UwoZ-`?IEW(JJY(x0R09 z8L>m-JSup`GDWUls_N1#Sc|GmEs8!$&`)hlXpJ1VMc6qd0WdUoYp5M%RZWT%qT*R~ z#tNOy?;2Op6|-tzoeBHj+~AaJw4s8{wyw0acF{k6wdGUhG=N>i7>bOCrcOTsD4gZJtC@8u79E5AGzd;tbN8uqr~9oHtIhNc>7Cc;l+VmQqN4XK|3?0`Ni zEwRr~xI65iGvQNzGZZ+Vb52k+4B1o}Hrr54jOPW)A{5ampP|h1WertCCO7>4#|-1g zjK{P)e1dL2IO;%-AO~0=VxUdWGtU*~FopRuA5I}$;ocCR6ax{WVIf;ZGhzthG0x6_4P}o5|Y{j9>CS_O%Q3xkOC`2e4LZJo< z3T`1~vEX%=vP(o>0UehSOhg<3QkO1FL@@}5z$}A^$Ru8uXG}yQe+n?bzl11IR7T;5 zGTQLaLXo>xWL7#%DvXS1pd|=H1*r%pNTqxQsmE^UCbZ)6ZyDUEK;Z_>l%*jPNG(jK zQ>ytJUb$yVGgaCt<5US$PL&;S!t6h@gVFTR1MQVUC1zXp4kW@jXl58wNf?u1Lc*9d zxy%k?5y(YZOt^zs8o_X82x1e#Q=SD=f@fwzEW)QPO`thLP0X;DB27en0TGv=O+=3Z zK?0XCPDCjN1QKvS01B62PDC34Mwfg}L@a*;KLfZB4u?;pQVk!P_W%R-i^i}pQjs8# z!-qa6hHr$SE%QXe0>TguSn5E;a-b+~6X-;$P-GAHib>fHX>|#yYDm#*dWV%z<6)#w zjUqU|#X#cHxG*G&g^4LZuz60J3B(0rZ5$nVf1sI}`i3gDp;&XMH^Nv#Qw!87AL4&N zX?2|$g=w65YZR006@g2w*@M424620kNcV`vDXH z2b^*=j7E&ZA#qq(SgH)d1ONa40Due-005G{{x3dg)4*c`vrS-rkCw>m=F@+H`z_&p z{M%@!qEm+h+U~W$So=^1k2Sh>TpQE`ZJz;>pvqHnH>^&<;G+!{Y42Tm5U-}N=AulW zDDzoh^TXh4b{9dE%DD?Ko!Iz#x|`aGSQos5QbI_#zcSXB%4UXd=oQ;ev*&y)}JE0%KMdMvV1YU1{s#YjyyP1}hWT9I>!V zgPXn22ytZVG)gr{L(d1$9}idIk8LJqEj`x)=Cl-8TmUY{p-(7OQEk+Kk}sqkENBdq ztOs)n#hIqx;F@W$4^w~jY4uWqubTe8dMyHiJKk}-<^&O;kUG=+D5MB7D{~F*YUAS4 zvMir;=cuoc*YX_xSu9EPCr3~`ghv`jQsvz7p+7DJPN&PP3paE4k-h=rLwM66yI&CD z=^mLnvd*fd!Iypki3mtj9VtABa@IycA=E|0UP>-U|G0aEI`@A_Y_4}gyB0W($4<{h zw1tUDOdJEdLPWhE{Nzz#L%qM|$B7vWC9{?$z*$>=fk(~e3sG&*+(AqQGXmmjTxdq! zCA=~E|Jo3m_@NyJ*uUp5KH50N1=9Fm$gteH;hm`Ynh|1(JKxLQ0-EP|9(!RH+7_^) zwm8s{xC5ZRzH@&_Ji{#UyAGUk4}n?^gz5$|4%dtPVUy#dh$e5=x`w-m%?K>cjeRBp zG=0}HutM<2o~=KNiV6qLDGlWKKc<(P{9uOL5?7?ofkXw(-nd0t2)S%#2GN(D{&Lt* zOyYuOGLp4SFr{E5)|Pf4rkd%*&j`0nR4(t{IM`KBJUM@XB>LhzeIo$pK(dD!9;In` z76^+{ISZ9BPb8lg*DZo3XW`S1rlDak0{RlCw=LAilpDweG{(F9l}?ZZm@GwP3h)tk zrEt$Zmasz)d>Z%EdQ-C23EXZPy=@VDxk7@#!|WFAx;chf_ZXXeoBsb9O&3PPQ}=%% zh9!t~o%eqeai;m0hLtEYn&HmW@PVQmI!%TIo0>#kz)*RJ+7XH1NScLNNcr<{v=SiaAgxZoP|V$Tncf<1s8hM3h87G4 zG=`|9h}tXa8yq~4du}bhFJOWFyS0!~4qCIXRLp+{04$L)0!x1Rypf}2fj7L{Qw_dE z>LGcuVxbuTl4rGDpaIrQ#%Az4JU3-8Y#5K7V`k_!g$csQ&R$^yIeFv|JrjLmICxwl zD*X-})(JeDZ|Yuhu#m-g##);n)rdFSleyZU4|Si~C6EJL8jr(%qYtBn%|7vgA27V) zRZxFN119H`ah=D&-u+}lhghxc6ubKGg=6P#){W)lp`Q;5AG=+}Rk&0Aw{Xkv-bXj8 zme5)=2i3BhI2eOcX~T2uVJ>RAorq6pqCu%7F=gMZ({?V40>K!9{(`HIk~ioHn}Thd zstD%5J8dus>N(NGLo@JCGzioKa1ES zn{8^_Yn8_GbaL-V`eRR070CioU1^fZs|Dbk+|T805ACWTrmZi@b7x>x{JQ}7MW^OI zITH>4p+jW?!RVB4q9;^KNFg{F0#V?MC~#u732?2jmZ3-Qn`djcp=&z-fe331An1S7 zq`JWrP8ZkNfZ2nKX>xO4NufT@L7X{?J#s$YI92#Dk9eCc~OO*6S&|E?C$+% zL4ZvMt+QMZWI@0^33QK>4@JBNK z*n4Cdlp;~S!28KsXB3kUrCknB(!v0Q>1>$kcAmPvlhs?J7l4bjBB4v2*n@7q1p<@& z)!JK1Efi{X=t6+rMQEQt@yY}}KS`|kK7I35*w^oJv7;Z7sWUWwxmvufS=~4iRv+eU zxtJS*rj)@s-pE3CG~&X;zng!xtZ@1b$;j7%rZ7%)sI8jK^1WOQ@ceQNI|UPo{dqHv zY^aSw5p%8TVb_8QLYi4sDK~_(gPjVksmoo9vLSd|9l>@bc+v0o`t?C>i$ei!enY}J z^y8jqCXS6KOcw!{tcwUT5Zv%uW@Tg&eyH=VcLaq&=iT==m2V+8M6-`A`rKX$Q@>LN%dcQOg5MuV9To9j0LQ z$Cuk}QEAMavo7T2Tb2=GbI!IYTcx(X@^bxT`#Kmu=m=S+mAq0$DRLMj#BRH!AtoR$Ng=W-v4g4NuIr{ME4*9sK#3xV$72i8F+V*w*4yHdzeuPd-SjSzoy4=r*F}_^~PPu z*vSIdE1oH*KOldBk5EEQ>3l`CE)Hc}_uLI}BXIQOrh~?rw`&~OQ`llA7(@*3ZT+o| zl#|(h6v)V|>!$VZW}y0&1ha0uQ9ww-qAQ$^sHza}FiEaV$A`yYN{B-X-lbYb*E2zH znIHm9juY?~kDv2UM^uzn<_C^DnEt^w$bP2TB#D%%ZB~Dd=18%QN=goH=S&jRA0Gfq zXyqU0pt0kZQXOi}c92=t*zU#a)1I)KxYC8!GkJ^+0YVuDYTnF|%W(RFpwOZTa}1G; zcfW5JjWBCQxzQ65ti zXAKBd0HKcLO6=(!6oO?(4@_@5aut?DtE%wUJhBc@WsJfe&nJ~~)Tv>Yz{qTkoLZ??3 zQsEXObSK_DD{Z-=Mq_b^bIGN^E0BQ)MSLg&dF=PNcXSk09@F*+v&2R^rzqVVz!g}3 zPwIcrT33~gf!jc0dxrh-O8Pin6{|Xh#eX`O_$J0ZKwZ!A0y0Oev*0%lcd52nU-s6t zPUseSIxEU)ht1Y^feC|m0vlf9e;|$E$%HA)g87w&5)2`9yUdnQ9SZe%h&@F@?BQi6 ztA;XuQiVbIw3YNpZ!zYlrj{{yIO(F0rvT!@g4LjmNe&#FYmQ2E-@Q~$2uEmy`g_| z*Uy8aJW~t0?32I%(kJIlgEnz~$flEv@hmQyL#8$ixWBaqIEJYP$bQBNJj{V*GY3)9 zk%;6R`y%pj?$vZfG^ij|0-VMN65%}3g)f~Ffwm7N_a%*r>lQ*Y11Tu2-}9g~_Mk0Gk7O4inK*O@!@2V7gGC z30Ei8K%{agD+N49^nt*#M3d{HFGg4LT^_Z@gyffxl z%jAKB#p=vs3~;}FWg=Al^2ms*_P`RmT?x;_Zz8Rw!LRKtuMI4|n z0_dSHSN3jl*5j@NgTl5*&q{&6_j@$=SLakLzN!S~9_q0I+46G&%4yn_(lb%CwNaa& zlp1#)S1-N{U!GS~$Qyr}T|7;<*u1D0ps;QW|PTSVcQ!@>6#Sg? zCy7d}_ibabR{@7JEet(a6Glg(4`9pTdc%j9B&uy`38o|kWr+1w8f%aoq_>$%8_ImF z?9!KwLC7(OXt^c=Q&EU!b|wi5h0m72^p%0*HPf-#gZ{OY6Yae4St%F*zh)d*d@1+> z)~sbeZQ$9NYL0(+ti@AAG9+D}brM`3RxZlF)4Np>%S{s8Sdx}PFoi7FCO)cd)?s1w zPmQf`OZwVqV6QcNK5l?trCIO^J0A&--Io@LT4xIS4m7xmN3^pVDoyD1;KH##x;M6$ z^}Fq2+SX)3ygZB`_%a8*65xS~wQwA3PS2LaWXQEs91MRoaNzVE#96nB&&HHBZPDx7 z5yMi>x*Ihz0846NlP?dooGL=2cc5q>tR%+nOTU=o)d*82_OZ!kAV_aq{$Hg|tEjd#~`58oVTo%E6fazG`xaPAVJ?Uvn%!FcBN0 zwkc|9pdx>F0haGZjEf_I-lD03R+9M4EE=C9h=Y4wTA^xVM)Sw*2+RH*-QsSZ?np=# z=~qob>iA>0Kct#^DI+Zd155^6ImKYOp30yhLX|U5j-g?z%sOeGa9x;n_Uk@+1i>bq zQ|Gj?-L10nr4~NHSeJ>q#^<62GO7Uxcgf?yStx&zlY-$C2S6+gX)H)W3iMu6JQ985 zxbx;mOH-iMQ&k=sQ^0u4sRl(g}}^E(Xx&mWuA4 zFepP1=>IprIfHaiVw#1jHP!xlTN45fgYN+Zz$SL#XyY>rq$<cAoG3#I&Nu%d4lJvJJocSc<7v>rSBUlu3eZkb z#;kbQq01CeN?XmLRZOsS!#6CW)(*BdYUQKff=}B8dO61@J6#M1&gR1(x6n1Ti69BjZ@(qTuGbJD~6Zwv5Cm? zNc8_7$qn<$s-m4N`MO?9{`6pYumrW_6nT<^*QO{ZZYI=V`qI^9^FRBu_ z@lK{IG%3M>tz>yfyFbkmD~gZ2laxO)o6%fNwWKP7-y^~ls+z3dkOH%=+ddHv@Wt;~ zxmaQoYiqrMr_i%75C4qEW4nRo$<7n3mrx*RDm9p(5pDj&NW7Zf%au_0NRYoG^0}c3 zj=4Ebl^m=%Okhe23*Ubmiah|!Tnm3>rN#%ogk!_mYX8dhtzyWd8Xd+HrBdVG1xMm6 zz;;taWNGaK(3njpn2;bUL;cbh*mej_cR(29EAIUr+tqcI{mg%t*9GGh_kkvGXdqdD z>+{pHYH|n#+?Qx;8B!GF!`EDy@AG(7S-@h$jV@D(Z5_w0q(^@mBotDtzvXMy1n{>l zp5s8?88ssta}kCisE(LL+>Fdv;*nGb-wJ+TI^*s}ktUw95b^YQF6FVM19k%jB~dz= zgkuK^qH{b29kBcSXo8tAwy|wUu|p9G`K2*ihvSoSkpKZe{=c5JFcID1b|hxA3)}+E zHP6Ynsdo|NgeiaU0b&76YQm=nA-eQjmLL>TCo{{)MHbJ$5T|*UD^wTi4fD-XU1ZPn zx@J3%Og3lbh`X_f)v?hZ&9mICyq=qXF;Zqj*hd$ z0-n}2Pjv(994Xwyi%aytZ_ZU^cnC{$=OaoghxIk0wNFT#n zSHk)E2PXw@IK^XN@5%!aO(m`SjyIt@;mrkzW-UR827{8PQ2)%*woDtw7fK#dv(awD z@+aEg!)Sk0;gwn)3E9`h_X>-Xbi5&OC#GjFy+bIS1;zvEifr<2E{#>IKRvcZ`Ny0| zxN7%U*(|@0&b1KfQu zP!4~TjNX{8LUhz)gch*Y;UIonwHy>GLPjxv20aEf=rA05I^6o&y}oO88gUtibMLO7 z5jT)pfgtp;uH3}mZM@C%cLm`;#_}ZD>Qo5Hmr?XO-)(FUptjoBYnwHk&l1;g%T9SABjm_lWFc^%C>VhbR-nrV8yok zOVj(e31TB5dFWQS?yii2AlxS%pP%8(C4VjmE0XUSb=BlNQHF-fK(>-Yq>>i&Rii+9 zIUh8cU0^e>yV0j*-4C61Tf~v0$kN!NJAO1Qh-Yr*a`s_ac4$`Vha(PTzG*FrNK$`0 ziEBMIbfGVT$FH>x;67y~J>sHcobqu!jC#N&?73VErh6K~FodYRc%Ro|8R1_0?jA`l z%Zme%pNJe*2%qVVi%{J)?Uj$ZNW3HvA{4&Xff(JU1-{L0VWT{zHscmbQ;aE)XjYf~ zfry#QHU&)@5P0(J;PzBq!IT=?_*s9!e}h>8sj|sp8>L*6cGXD4jpta-Wo%HEh*wXx zCEg1SzA~Z$=9mKiC<8`;9(|4!D&wNY98g4-IL3xKV>=?C_Pz^5>~Q&Z&Cu4BzV0oq z!p+T}$7wdx*~?SA!U&iiRHc@T?J6a6eJ^^AJ=eIoK(%vJUvtkLSC%9c6g_`vF}``9 z(T=4Su->HwUaN)C*%E~jJ2R3`)EES*cm_yso)A>y$k14-sr-&JaVLtwDF;5UFCIaB zkwK;BCwJs!2!yop@i7jkdXNu*T-X4cn~L!m`WkOnU^x*#q3Edn(Gi(2Y${~s><~r* zy^QIxX~_&g4|6T2^EarLmd<}vS4)K1)#3g$i#O>qg!}O<=hOY&%MGEm5lkUmEFEnm z%-BSo=VRu+pxevoihy(8!wK7h$Q}d8Z$3}U$wE`6CP_3G7AK{R0iGX%qsHL)ZXa!uKh2q2tzd}| z14j-YWNuCAZh-0CL`{j zM7WUfH_Gdqo^ebBV=IYL!D7iNyM=v6CdvU@C;5QFV27URGWs_Lg%XyN=o6C z?;oE#f^`oYA|;&l!?T+|A3wkMi7mYDVi>#-0>0KlFfAZZ<2cia6hvhJLlUD7h-SQV zwrFwEal~g3(X!u%79AV&gLhBuPHhQ`9p|En1Pd4Sp0uU@fNk&#xjMv2?ZMQ0{)4)# zJ&(GUu_07zS-yYSn!wfX$tSrl!~#cfDAG7Z6{qkLAaJ;!qpKCb$lJ41ey8Y%u+G;a z7adT!YvfBRtOM<;7@v&Le0Wxl4d5!j;vrR{4fxkf;>Mr|!D|#cj-ww;?P3C*4UGH+ zo8yvQrtj;JLOgeB%Tl~Wq>cv`)n!=Bd|zmQq}zi-gD!tt2o_QZbCLzx#BZQ()tgXp zTbO!nqwOYHIJW^d*qlI{L;0f;+>GovdeDQ^L{9>ar`c}lWVlYUmnn3&W!Y?^l#_@L zANP=kJ-)+$NB&jd;JAs-7^J@izgP3fn12{luejm>xIu?>mHVSgLFi@hi{>Ew>iC=r z9Wst|-~xZvX8eZfk^JDNCmk*;bi(7t-6%PCTpGu?o6lIP(7C^|{#W__<(Vqz?tg>= zaqPZ}uArm<2Kle@3FhmOgM44r**O3Ic+YZJI5h`A?xcs$;huI9e{{H1m)sysJ4u8( z$U#{L#4L7D(N1>M4yUgZIdg}{Fq{u_-aF8ylYoB-55m=n+;|9>T^@i&K@WO3^{_N$ z4``0v!!V8bfU(U70rctv?{pIKJ|L#^14=ReFaWTcPR!~b4mD&AAa;-ev07IkV9$6U z#GnZRXnaAaJ0}%52$0N43_`qjPU ziF4V6bJ`)40L7)mUf3j@DxsXBx406Oq%41NzM8yliMZ6{|6L-S4@{t(Cf&ruUzyCc zWTH1|auF<=;86xmcJrlDu5lmeZbmL4S=09 zId3Q4jtNfk#7V{^wkN(66JqmR!;7Y?mmJYr+t(1BIJhGLNOm?J|sB7_KQy@or0?sIO}YJ*SYAmLz7p z8O1Qp5@)D*N|qoV6=z~e45nfNEFpy|ZUj;1Q6n9N3TQclV0I-aixso2Wa6wyg=+;z zR#Ggu;@c_#P*(t{l5t)UMJl=SD-wS{C8dIeXj5W4Eb=WSM;D7fNr?=ycqDFe%A%1d zsbl|CKmHox&O!*Lw161!#1Ghq7Q_LRn3fiQ?@54GT72qG5=bq!l#}p9EoQk%V4bxf zJ5BP3Ey9yY)@qB?AOw$`TiCcHbbN~!mINeR0CI3#AWuo^%f;bIQU<#C^rU|-1S?5) z%Pu~QB$jp;htr7;lAw3u1znG1Z(d~ONWQKYsc9sA48Bl>3T3;Atc%p#tDOj#6FM+cwu}9B;17?#)%4~ zAV!$|$Stt;5du zHe>1go9Tek>LwZ={@0w&kM%pxPa zMrc^%oy@L?EU=+uMf8e|Y^um|vhf5JF*zG&y0kHYacwY{BK_OO+$aM7ZE!-7MaYfZ zp2$peBe4FL%x+X_BCCJmjU!A%c)juXG-CQj|4AgU{f*y=g60Fq*dxMtaNIN^C@>sw zMPw44tO{OUuXD#ybfQucD(@en#^j&mC4 zn4)@)Q9I;r&=D;p#dywGv(6@hsDDNKWILNMmkB>Hped6OY8iYXdaTpmS@tcnU48mhC7#D#NR0?`H2?`WLFWDsLMzCJ{sa795Gtg7JRO@{q;)98T2D+89u6X~ ze`JRTfh*V`5Q15DMF@tS;aU5^R0ui#L8FM;AKod5j>Q!H(U5N_qyKo>gox(?Urq?F zCPmN}`on)yc%&18s*@alh)HiXcBG<&sJ$P}ChbQNF1twa!@Z@p2!VG9LSWU85(GkS z1ySn9tQ+*B3J-F+{16$mJIEY#zrm{GM-K?OCj8LdK~Bly-iMM(?qgUz?W6Ao`M^GO zEUZ4tP31PoK+}h`KlG9A207w<2;D*ETGMN?Qj34zL8OfrJ|;~69u58W9)_;n!(T)0kr&{(m=9@>b~}i);L<+`24xKq0wq0qtd?9ou%%bR z+Dkq5Jx-5a{GS4G%yQ;CSy zi{8=P;@x4;s_wAkge=S*5UE4M9dNT>_5v=^IHVx%*p9pjIZ-=U-ak7sP?jAyabt%@ zQiwRh4#gA_81(9O^nMD_aUDNBA%XVo=j(sD)vu1ZrdA!LVN-{D3i%=GATky5+v&io zLMWMzZ5EPTO2-$3bDW2C2v#8?j1DnH4;`Ui1|2J3KS$Y?p2LgZsb1#@JEUWXbAYT6 zZ8k@)1e#-9iMR@x#~ediNaoA2+zUypfG$ZU@1c+odI48=6a^}c?Y!FvRmc<6zJAyZC+=&xxz~>QVUn314QOj#+ z^CRJOjZsdAk(gX-NC-&OOJ@y`<&-MccoY&JuSTK{$)D9=DpWNxX{ZLyOC)lpM(iRH zAT^9PlJud*1xRx8(~u-dZk>Mypp@j;rqS4v3}hOF$Rw8omq%;KCN$w;K$WQVB zX`~M&_l*WEq-1u{0L7GGiN-KglI762BuSwmvZ_SM7y#{X>mq|!0u6Rv3ACRPB9@%w zGwRKfAA!2dQ?Iq8^qmp;mh9FU%yh}$oB>>3f)i)V`;s_s#&I~CVRwIEqNmMJ43n6v z8EcElJDOqkV{+5XfGCqkkr_?QzP(s@#aVG7hRylyAgl|nn)34euQ zY@NKEFnAqC7%s^@7$(xmfd&ITI>A{mE{H`i@U;vKFY81S0z-ei zyWRre@#Ox2Oz6orQ_r5D`&vlilPBAP-1_7NZGo+ypvM-E|0M9WIJVfMv4l1{nI6-SFIXKnHLt*RVe`qPcB+YaA1+H zm!k8pkTIqN+*kb1l-s>RDcF=3K2hqqEeEHd$x|OF7#r0Gi&82-#0nTwdHz+Dbt-39L1#mi zO<$W}Q^h5#kXxIqD!W@1m0%V94KSJDo>N+7m{f5nu9AT&f(dXco?a#XQt^MVa+_30 zjFqRO0##XgQ&eO0}GHxaYKOx;Xxr&bVU$z5DVeIt~h@b zQ;H?Aqga8ACFVwvsEuS4g^4T|dgy9ls|Y5r1V&LrR~F!iVg+Uidnm5cELj?g0?wjR zp^$$ioL-iLOHX-TS2M6QQV96K#(?1_)k za(~xl|!(88t93 zCmPaj5R!QxCtBsSNcx=?bgdcE)PlyG=oEi*`if38pIVLptYsyBY2G9(_;$Attai1a zy`~mzo=(f!gcWNO>t3;m zD5>QkYeF?@xuGV=nwHn2iTq8=&S!#KqM1k^$TESZ8{J1HJV%X*MA8uxaLEW0E~kG* z_%C5UX^F6xc!`!fb_oZd<&H}LNVJ^OmZ&GbL<`EM6fLn{fh>{XCSsT@(@GR^uS(dJ zq7u$UrbL~hMFLXdi$9cb23ll42_>l6Nd(Mo60_bGfNDI;X-lFkl#=lEktA{_ek7pf zH4;iSi^MSXh(zzs^3jm++$@(OBshP(5hPsRe}q%UKBDE#qL*0PBb@I@gnq2)N_$eKX4gj_|6>lKEFZ0&UGK{vAE@X1Q-8w0M@J(|!4$9R)4h(&%rV z$rdepd8PP>v7xlkz!$R9q97&o+1B#3OmI#uU>VjT2i;mgdSHt*7}+w~(H4IsG9s_BFilQvXheT7HhC8_0f>FqdMNk7U!|i|G_H&ZU1r-5P zcfm{YyWox@8i$vYPec;r<*bRIY3Ai*i2xeCphqG;)=R8L#7k>0v51I{??ne8LVkS7 z{)ZS5`tq@duw`G4b_lTe<-$O_ei@7*g7gY38KL{l!%wq>Zy26}n5Opxj zMh3w&4fEN807MQ$NkRPC!-SF`o-;yBsNf(YhWG{|ibV_@2X%o+J&BQ*K!j~#R9m&5!xnJ_H1rM_I^7TOanO$Q=6|vm;YCA7V{1 z&||Zg%pUU-*Y!C2&537Vkk__wap^PD;AsK|fl`#_fA)J9XQxAUFW&S_g zaW$jpne1(!5^| zdY0y@a$s6ab6F`%!lof1rw=RBPJ;pqU2*uT{xlka@Q0|0DGsbi%?RRvTvNj?97dy> z$id+Xt0s7ei*Kz)QB(d>y~*E$~#6No_?k2ukTKqPHp2t#qSBn)#F zCqRE#jKgg(bX?}b88%Kjce#QyZ?o_kAv7RG`Z~yI)O$M`L7GWVh(D$a65D2&V|ojb3&UG+@m0e(u?6I)j0;m zg+yPDAGko;=NxzoNP-UaZQ;nF6J)kRQN#((JW>Ql&Gi7A7;D$h0uv>12l% zl0_XwIt%JkCkSR?$?E)07L3F?zm5gicX22dNOT=VVL^wl6ArL&7j{1P3YKH%a92Qo z+4+|%#GswAqJvzubJGfNKHI_I$r5)vYMRUqck;msftfoxlHw|WBxEjEVeSm8;G%yx zRq*McDkOuS3T(?AMN5UKtWja9B~-`~?ws`$q~*>Pr$FFEQ*bSPDL4hJ6monf1vXQ6 z)IU;Oy_YADx?|}muwTe1WC=@A02M(L?COqwp`ggSlXFm*=bdMPg4w7^rVAP4@L=Aj|5!n!S;SV z>e$GhnVB#>+LIH1nF%Fr&!;l(St;2)=mL9>3Yn1Q-vc=_q4)z{XT%2()A)ag!y}(v zwDJK*6Y|h}p0(#QU`;TMJ~8o{6YA4v!J1&PK0(ohbJ*vERr`!E6Q;RO2;lo*l?p$~ zWx^T9&!wja&n#E@AyH8A{EYJw;?s}rm>`DzL}ELkWLo{^zWdKobC66}rujAW#5ZQ4&a<0Nr65COJUJM}o`} z(5pxwx_}mj1Sma_!084ghJQdzAEAH*dirzE6a_MW6Z?v4*EubawXXuvxcrWwzHs3; z>+qh9bJa@fa#X|OK!Egl$~)-*M?ezT%`Ly@uuOf8klr5HCT+iUtsZ}YjlD(ygVo}> zjB$^%5kya?xS40WHGc^F=V zk;~N73I|?<`3f(VjSlkW6f<%UuMw3v|anRoF%N;Po-c@uEQ^RI=dm zAdz9(ZGv3$BElW8&}52&loNs*rXuv_6WV_&0vlMZBcPnHgKy| z<2iy1-~)vS)hB<7Scs4+jU<7rM}8i{mpFi!gb&qCwsdXs5XvQQ2~6@2=rh=BFff|er}H`^5;1JNIQ*5P%lh86lSjFrb-9>*^U3MX8{GwDvRT{UVLg09D z()S=0LP$jy$)=-9DY=Be-OSaf@f>g81Ys!34*WQF)+}MnWHECP3d6wTvGzFH*yi_j zu^?RpZ4FN9Mk@>gw^$FO%hv&yM7_Zv;7?jlx(K&EKXE;W*K*x~5QqfSu$6mp(1B3- zCAn!NMK6Ej1VRoYqsf+7#XzRI*-$`82wyo&(%|vJb;8jeq5?ucbsmpN4r*xK0}v7d z3#~>+>2{5&gNk?jFpnc1H+>JbEb4@F@z4*1MJ{MK`Tsr;C<49@B!Gr8%R}n}tiXdz zaC^-~LKi$??|j@IjlhaT!cl6uJRVCPi4R?e+E zm|j^j9pJ(fl(HS*Z&s~!hk%h-qx4Wsh)ZMU>8T5U1CFek#GBJ}5)+$kz z02qI&Xndf5$ZihktW8B1mji$`xs#ccOfNa0nla-zpevhX>lCJItC~2lv-MlBPXViN zaE_*9Ekjv9+8N-0s84FuTfBRN$iu%SwVFbc>`d+k1Lp}?ER|IREkGJ$%99%yP?)JW zg|d{~VAKD|k#Jeg8zQo8@Q6piyMo@*2FQQmI^G{7X#@AT2{Dlx_BES6PqIO-g`o$e zQ(yz(^!(kC{7Ok|4Gexdf%A!@07*c$zp!mJ(6*u6<$jzcHIVU@iPZaOWVUIr?2U`v zfqkW7m9CHb8?{uM4icye_<}oiRrgyx8J2R{6D7@QR6< z2g2Nc3_{*LuSTLDF2)Nx*VnY;mgXvQ8C;qsHCiOD%!nHCMcv6#MAVcFc+J0uVTsEG z88pk+AG*BrHwIB{zinNeD=r2xh?z0Bfl=|(-Iy4B$mx6-+sc7LJq(VM@1-ob4p%~X zg+YOi-@neV!ho*&S(w|)Yu#foSfIr?#d6Yre!w6NMy_%P%b5_L|igRY+!V=_8=!4{RA`2~1^68GJZY|tsK>jFJcvPdF-WzGcvYk>SYKIeiX zsl?i*-b8Uh@a~cE`b;!@ILjl{U%;5s7T{vj)K?3h>!$@^z}S^&L<=~@PxMrpbQ$9l> z8DBFhN(8I4t59Gj^gla`hI$}X00n7tTg%|rR^1c4!-=)Y5iga}_P7&(!KcbQ0d4xt zGrQxOm=g>D4?Y0vaf~Iq334;^L}%NP#KhWV@FdmC%LGeaO2QLl!95ETCQuH4ah-QO zh6(f!QICtO=B$=WFlHkXr*?`8S6G7WdCoi$*C|28L%ddIA!bhkuZp~P@X!t*piCq| zw~~N4(Iw+SGTg98ptLc`Jyu)=2}INRZUv!6i#?CP7?2ElIT1$OfFsC8A3lR*hjUqH z1Zs`=#W079dJ!Zeip@qCtVBhB5O1ycoqI5ak;Nr~nEt&U&`)YyhycyasfLU&9ZrW} zKMG=DADqHs2(n*nl1I&8QVPLV@m+8E#31VdAs}aXb6Uk@MlP|f2n*F4Q-sYSMRp*- zZr_1{A_VXv77%1#mv7itKmZE;BQOoHfS{UrW1YS84wLo=2pSPDbAPdaI+h=BfC7Ww zt8RU!=>ys{Pb+0(dE(%zZ)>ZQzM{fo5A<|#Rn4571;Vx912h%4b`L{TQY4SJYLZ8S zsosGmoR(|@^l#*}v;#OD`bb*s)q&6_9oS}l^(#6s)EN6K`0u96%p6!^$S?zm9Z|F- z$N^r~gRJ7F=;1)c5K%^d#rs}}k>9`zBN;Kgk+WeMF5;yd;4eEAgzI*3!mo{LP>!$CV&#)Iig7uaDQ({0nKIf#wvzFA|9~Af^x_4IGet zBe|W7S1mne=>Ic7zbJ_%RD(7Hz>z1~nDmx`UPc}=fWy=`4ufh_|p4SePB12|tOtO(4;P$0?Et z!!mZ(0d*&tzy*5s=cMH0%>9<9edQtoNGo7b0b4ewkpe~vSmQQ1pwY>G0?-Yw#LnWQs9N7Y0UveNE6Xz}hd^N5 z)+c~}E7#($4zLT^K$Anv?<^VU@wtCxFF`7gnEucSH+p zTj4EUS0s-op8&u-$f~)ru~bx{x~-|!){YTS za~8J2=P8eL5m3J-aM(ov?R|(!34O(O2%uQa!XHcLp&)=tATdpLR>~y#0ctWDUA~5Y z1Ac%9Iq^(VaFaA)$`5c?jKBr;;|GA!@2)1?=&urT|nAb`h1emnp!5N;HDPSC|pp37`^w zB_3{rh?r%R0L01}@e!Qf{#g-#9v%XQ`2i@>7&%J%Gx^mz>HxR`UakeBvY+ye05k10uE;6W;-0IbcPEw(YsN`ih!`UA>;(_2!k z?*IbWEhqs6c^s0nqd&wK>gXb(+Y02o9nEA9TjsRnWY02e+J0Onb~;$i2;tpWg9 zMwRoh5v@|edWY9#iiiOCj4`1F|2xp_dJkkcAJ+GO?jsHsb5i0T?S*VxB3rxxy@03PhTdVw`TrJDk9APC*!@l*EDrTKTe-|4lm}dx(sG zQA53>6Bl}O4*uoU1fX9Qj8473NRC9SD_cS1{tFP)trya&3)-K2H4u$|2?P#aq_4lA z@#~Ya%C((Y{hhXXu!rf=GyScFlh6w&Aizo!ZRp>rN5!8Oiq-jd2(@GWLyG!tKie~2 z;HSF&_%r^yISilD7JoyiBXfjPDSpErQQoLz6rD4{U;bkxdT6GLNx$#^#0j&U3g(W; z`~T1+YK~Lspo#8pZ$DFinLzhzSBC51DuP?O4pOn_=rV z{&9~?g%bN;rQI)uEyc^J*n(X@4mBJZS-Xxw@KjzBEf|mHIVDay50cR;*x{u@;@$Y&v zOy-K>lJzu1XvpTf$$ZY!Qf_{qMs^f}cRV_pV4bZ)`IG{25^3KC$Rb14Qk@t6n!cO}|+4~>9{WzyRA5~q9cI~Yc$>qo1e^(V` zvlTguy$>p=WE<}jyP=<5c@s?Y<9)Sc$Vtk^{yt9C0j{-wLx7Vj+D}vE(ZzV5CrN>2 zntp4n#N{$v;;U9$y%mz<3eoO=42|D5V2C_WwFsfE-JeV4>kjSyP+ppw-rwM52JJo& z#m`Qx-M`3vvzo^O0*jUGIw|0LY7*4sy;$-&+y!cW_N_14S`;-#4 z4r_tg#e)lfb~UEOQz-8E80*Qd;7Jg)SMe=WANR|P-afoB2&we#gU(e8Qegvx+CH+) z&!b(TK9yMerwbxbeWU#m{(y@eDPYm;|C4W}FzR6WBl}JzV@-;KIVz#$izYJ=DKIzb81)OaD4%2KGEGi^62m zZ(a{bf$mFKi0bH9IXO2W!6ErfhC#k00Id5uwKkKY(d zI*$Rx+Fh1utlM=hF*F@j!fAZQ3cFH9nZ^kDVEpEDdY1x@ocxNN<`T%$#syC%X?bh_!zSCdIpBZSCVh+H)S3UjrXOSK`8b#dTfbM8l|bYgpN<@T zEcQJt?vNf$X=Mx_-}fWR%`E%x?R`-;Sw$2OcDD3>{AuxRkbCq<-p`musvGmvX-Os`^=9n5UDo(nm})##}=T0+(za0=S^{}YP=@tY5U=J zR(~EK1=}}c9lFr~NUasCeazuFA@B%%0(ooRwEr7FVRn>6iS|T~b_YfSt$yu)>_@`> zX~@8G&5901OW2UvAC`J3y2_qrQ;gJ7O94a~C)BLq|50Sm*OR~z0RL4ZGxj#jfq$#m ze``;~{)6>y%6C_%{vgXD>|qJLUhQ~`9{=^z*)=-9$PC!^`q}guHm%n$aE^Qg^I8JZ zcKw=H(3%0s_2jYlLdk!~ZR>A;3EI%W(tB@0nbw~_Xt`yWOHkG?`1qhf4ftkiu)f*H z0aW5oiK|CCW1dXcq|C`z{Uw~~ZU0rzry$`<#GT+v^+!e$3Y|ahJL=R^-_1jCqD!fV zmtudGld1cRdTRMeZJ2_Te9J+7F;?frx?MEdRIR6{z#2yYX*s>=Ms(kQrQ#x(rRlL5 z;S``WO%HU%E$n#KC3H3s*EpJlYgJTv)0LitIwVQgn%vQzob*SfD1bLI6Y0|s$0P-e zQq*gA^cVgR)rO-PVHv$*kJ2Q!kfK!dU%#}7P-9h0k0JVqRNU1$vSXsEY>629=`&A! z^Khp8K@W?IrOO-GGtei0*YW!qFhN9xth_%z*?>vvqAvP;zSt;e>iGb9IsT;D0J*Ww za9)DfX4-QfBp|%l`SafbCGapfCU2$(OQC_F;lu?7{t-|)&t2gjy!k%UwcGi-*J`KD z&t<*Z)cawVx|(0uhAQj@7l`Ib)L49Nsf>WBnFl`2y&1OZIFR{&J)wL@rrdJG;xHc> zrM(1jQ=*XrE2a(>&8#JI6q4@Uugj0BMW1?TO-a?@7^fbW*(ZK|EKmL1O82=%6M5Qf zg=dkp^3`MAVoCjh~yiJs$$0|0dmDvT}h z1>)*uVh!0gZh$qOzkeSQmOJC4MoXy<`)*W>$B!{@oUQ?XlNYZYYdgPNg3jXGwZ%%M zpvC{XnNx;l23C9x$z~sP0+ge8X-~=Ab4Ky_oWfE{6K}vT8HX_BAn}mm8UYTM^+BEz z4j&Kk{d2Y#}b77Go8jp0dR46>y-0mb*J zcP!1|Eoj<*M>LtB@OpjSc46SEAL08;uYQ{zIehSQ>_8sYFJOKR{vB>rUoY~DWh{6Y zhIr1=?))y&B~$1Hj~3J~3*5jnVPEPf{HfVGMc_^65If{p1pX5W_2J6-fq;*QQqKP! z_XV=Qk1EuMCba0IoT}Ax?DZ6*1v(7GuDxtZ6 z_T!kG%zYUYrQW-=Lf3#`CFq@|k5%;L74-g+dua#g1-`t`Tp+Bn6+iXU@s2u78Z3`n zJzA(zcn33BMecXU|9bS2--xg4?uB3Oe^_v;!UL>eo9%wUEJySOw(P!0d`*O*wqujx zx<7e;v$08#8}4PXsrxZAb5_oVfxkeyBf;8t45a(ukcSm>x@BrUWq<|MHh%YH7PpCoP)~!B)37y=SuBkJE@My1)t8?&%SOb&xT!xAupmz&&YdGjg@t z;T>WQkMI%?QH63q4Lj{%mrJrjixj0D(UC3j*e}{|_XbNrdtLPlu$2JM&`BUSh$Dx$*vDKuDNU zdauO6G^Cv8CxiWU@XoR0THu#3_T{E%Aiv9rUD;R7Qd*HE&GZ8Dv;Q_Th5hjt*TQlH zn18P8e3a+_`}i_|D>&PH8NO-j_PS_)5;eBPUjcdjs}_gorhru3_4ye$()ArMY9k(j zRGC~KUo%>G`M3MO`?sz-Q`PhIFoUbMUSR+5*)S7U>s3%rZU-tx!z=V|`T7D-7!s0S>g0eRYkJ5JdQ7y81a$ZZdGMxld~;v#e=Vr5>N3bd!b8EYe!D>Y61Bu?o+ zz7T_^V=>9C)TLj^g5$PQr&Iz=*h;KwiqucFWINy=R~yBHmdNKc1VMI$VxRMh~ zv{d&&om`Xwr}iDxJ1Y&)uW53v59(iaMs;;lYG!-TP6IhJTgL>m^ zyxvP?v)=W2P_JP3*;C1bx_*a5;x!KuEcU1O!8olBu7P^`;EI0Wdiq^=GC`PFww?}@ z_CfdS>CbQ2o@Wt%rC_Ij7myJuHv)tor*mN>NvicK?nBvh??X~>X!>^YzCUg<%>I~u z(*kNJ88I}?H`s|L11f-9wR9!BR=~>)vlot{vC^+2hpdn+N|&Ak_s`{h9396m9!s3bzC0ZmH}#)e!5eZ8elIH)pkq7S5!Rfqq7+?sNX)~da@eopX^Y|Qw$PbKVg!yd`q@}_5LbwNJ2Zia@({;)x| z=Y);Yh@6Tlg3|K`6usMeV@2{D!rs~a?R5dq8}694?UW4(F}Cy32pF4`Gy02>t@9FK z(5`gpVst+1zYi_%Ii)!#*5BF~?f!h^TpG6Ti+s6`I1hn;+3u*mfB&1KdhyBlH@i7V z#VR;#Iz_Q=XLMF<&w>3Xqao3DxL)P^~xrCeo|%=ZP^D*(zhh*H8f<~G)yu_Q5{di@$?FfytHVLp@? zh1iqTb;a)g<VNq`J(};}Ed9$9V|)@3>zwRg&iG*EvrJO8 zfB8$SNh6~K|K-~;IiVBBO6Pw$im5Lx`IoC%K;BhXVpihsF}r@CRLjkb{bFW~P_@gIzTLW*@T=VAr|;4@Vs%zg7i z6T3c%Bh><7US6a|08^bsg)qnCsHq$xFBM_#n_YJ;eHcK4`OVHumW>-1;l1A?on!}f z4|A%2f&h`=>U}ULg|jVc$3uwuC=9Rv3PNik<_5RNE`XRvD%(3$f|JCc?`VgZD^oc^ zD}ky>EQoou93qC88xI1nqgb~VX8H_>d3O91_}hO#%;9<9Z8!|vWVi=n-uEOkk}>Dm zMI&|f%b1T6UPHa_H5v1?d2jML!-TI+#(X+|DXr|CH?9kvF^_Sp`F`Va68DVx;_S;+ zI!kXWAm$gbbN$Slx%Z@-L(DP%*$XVHkm^3ne=U`4HG}y@>Nvk!>jdm&FsC~v<9wKp z78XS3q7U%-8XiTJT}6&)97rJJyQ9{1hG1gH`exgZb?zeK(kc zKi9pj&qsqf6*We{z;(N@8q7aQjbM+Y4ly4H9`z*&!}9D9b4fy+F~6tZbi=tZW9|h` z%AAlnBb*-*TT^-%^EA6jvtrC~+4h@%9LMoys6xzt6{=NS;LQ&)kId~DT{NV!(d!$7yGyurM@y@Q6i|YJwAXZ zQqN7=N|1m~9*511G2=I{mRnU5FDzG6a3$Rqj%{m#u% z;jik4PdQ~d8qd;KVw0`5V_`}cI|JXotwEncW8te+HCvwhErIScErWov7QXk~{-pw2dzG5YM#Yhs6nyixzmiO-LE3L47UeFa}%y_s+O_&eJA!TpYId@h%pRu z*ta$*wf6AzR!v~?Gjf2taC*^mriOuC!PvuW4OQtrF?>np&7R<5lBW*nzz%TK z9KxjO$JgIOIu$s7LNv|Aw=Q)Ajo9|+pPTHTNB+qdC{(xmBfy31sYP0@!{|1K0w(^w zX@gSukdG_!%+5?irMYZ}`-6=U`z)Ak0^uIPezemO8iaRlY!P0d-sQE@$e_Q?G2En?d?@W@w&&$`}s=1im<`PEa#jrCp!S zp3T8clJ~%n0@CUExR85YBhVIB??U+2RQhXGjd9e^vlRXpx}i;G1u(9)XIMMKJj3Um z5i0E0XV0VA=vWpG(EVo-ko2^EmA)??Ksj@_aIJq{rn(lM{u*L`+YpvNHM7kt*wXjbKHrsPQ@0_1 zNyo_HT=-S_SBsdnxFzs+dAUeJeR$@wdh@;v@ayhY^e3E5MMXlJ%1e->doh9s!YoaC z{o!QUboHP3am0K$mEP9lLf_a+Asynuv@QQ0s;VE0b9d9NKD!zV&ap}#%tQ$8x&Gu~ zB6F^P96#Zx*|qIQ8QBcc!OJ=~$UAp28QW1NmZntTd;gazT-vTsoja5RcVX^2R^o~B z!}9sFuy!J#LPV|}2q>@m0qsuN0tWBsoMC0uay?EdbKBld?}F~{Qoopk)j)gJYdI|v zTb?e%cg%R^4=OrMf<}i)(f-Hs@x?)i=mpw;)nmJDP6alNVWH2}MHG?TuisDF%>GKb zF^c|~4aCF>{is{InZhEl!19{B4ZLf-EJ~WdOAX3d_D&>w{P8swzg{*~H27C{y-NA~ z$~-OwXyitKj5z*v9WDCLO%OKfR28V`Y>1X?$B~wSKoCdCB%QKCYYaN#+(=AMJZE$>EHr9i(yMmzTerov$8Y>FE z!BqWG60LQr4~89InJyJw&5`r;%vh9gRI8_7R5*b%w}(A%o^)B~l|R%H>I@09Y9JyX z6aPIMJ(JmZW{l+5q#+21<3L(2FP?IWDBMz3lU>@!-xKkn@{55r{3IO+bQfWNcSV<= z3*ZNIs|^lV_ypUxa`u$H^8(Y4|Ct)GqD-zml*-sh4=qgP;$)uwYBH0Z(vK#WO1PW5 z(=%5UpG0Qm9U#x~^lmt(xH3d+AlW8oXss!&L7y{=ufX<@$kIm}u8)T)WYU!O-*Xc- z%R;L4R~W}xNv4m2!C0qV6Nt=z#Wn4i74Nv3rLV8CL6N0%ybZQR_~SKA*?qG*!mE10 zM%&n4cZ+QCLB?YEj#4$TYR{Tk+eAXc(A+b8s+X!*rZ}ls$6S5Z0Q+R3Zj6s&5@9iT z2~nr&s^Uwe!3yVvBSO%u^Wp_|{WYNFeWZ|g0q?^x>KZ4`Vx-9Kom=~VY&BZ#RH4YX zxs`;Da@mnR^UFq5lu!G_y1ZWm%7)OeZ;^xuc6Jc@6m;3aQa0b zYc%pW$6t%ion*7;t&bHQoKz7PcAyg=GVi$C)>LIMY`S}|{*yhnj z-=3q3VQVn&*Lb;^Q zpI~hcV*{&lxV=&A4Lm4?WH~D%mZaO5L!|N+V+is0PRdGD#1xAC;2JGnhWydqkCPJ=*=8 zN6mbifOlhn%e#YF+diMB10fp8VlcVm#}X(1NR>$4SxqVZK0vCNy|U+xBlG0}Z-JY3 ziza|wn*?F_?!-_}NW+0itTG@$=azK2XS4MN)v}W?PSaq2s1&~-lTDrSCTtJ&qDkTo zYAC;=&K}XIt~@%zlzZ`p_(g+*ZFz)Z^<@0ivJ!q?!3Bqt2IV5F!<|*DnO`0!Y_%RoaFME`JWKsnPx4Fa=vS})tFy`*iiNI<`N3FLl3g_;82E^2`Q0cqbDU_MPw$mNX!1_#MsZ`d@X$lcwodt0y2qDS<|$NKWX+ zP6lFEgbAV2N}UgsTEpw0s?1Nc)DBJ*qhhSAN?&0NKIWO2QiVP7uCi8Im9jw@1qxTl zM2xufzR4hFhM2Dcu%PH;4PDXF@Dc*%WTQ=g`U^idyqO3+Q^iNq_qEo+sZ>QPrDO|p z&JN@kWJJ=B*fE_yT12=P?BJN;*1*cxrp;#+lXY(Yc1psMa{9ImnjB86V_jrX^BnHc z&0E1fKm#j9u_4KyGttVVq;i3ly8FvDAAz_Vn<7 zm!RbM8`02-n)+eOB+hYu`u(L;r!rUwuU+J^pfEa*o%K0yDcs+gbysi`2KUGtS4y|j zq&JSgnuThGS1-&{AU-Qspw>1h?KXB-dTde|;Zl!?7|F+?8|J*J1RMCw*SBgBMyytiIn&k{(As6wA2gLv1rGC; zX)ri)aJ0T?!ncF%h3jT<>|@+nh+XMp!Iz(h_4C+&)3g5k9HOSkXU~7-F=hE3Q;cb% zZ6;-H=jL>%Lo0b_V?w9U>>RYSvD_bF+akcqSd`Wj=AhI0$lhnN+pNjm7OTsDI%GQa z2z-sH{)uz!=m{&Ijjw#wiR2vxill)nJH$OqJ9UD&YSlZSZ&TSD*DXUZQmh)TPJC^Q}8A zhyi224AEVLv{Eb`^Ty42*SSWzEJhu>5Nd1MZYZP2>>L`#aME%DxC@1%;nERD38H!` z=@0)(`b|13C=2fVxD8?EOFF||&jfATX1)uEASP9%s>f!0`OA>*RerPqz2@P08 zmf7@wbpN{9>iamsGz+t0lNs8+N-J#tYQDHfLg!@CGPeLqnUDdWoe<>Cn;=Q5+yL-R znfuKe=`>rr9Qa(Yv`5Wo*K!K;lX)DsIo17*FX z*!%d`J0W4yI5%jA9a?XaS~+G*>W7ZdU>?-)u|e7tkrJDGu;Mj-0<}nv3WEZyn>Qa9 zb%a+zBc<5wBR;5Ra&4^2!Q|(B)Y>lmxw@?C*5DXO1N*EJ?A{zNU-x|77cwwl zi`mD9X07tq9`Bx3e?B@qo;(wOuM+QlcQ1VVxsJX80E$DH1g9!-`bF&<{A@KEcE(Av`qh4YgENA=cmn=(PZqfP zfJK33ygrG4GZD%L=4op?$f=#%zy2Ga_Pz*He)4L7IGUUy-KJNOzD{p@un7{w2JMDH z9@=3FpBhsKm=?9+4;=rXSecFMX*6|8_FRg5Od7fJt*d5;OSZ5Z1u~74WMMPs3JnM9 z60NSAyk{K|INc2>VX#$WRBNc3$i($B*E5e<{p{X0>$JaKbiKs7G52(b!BjKK7?n#36}vw7xud&zLmxs={1 z8qAj%U*bqEGQhwm9PThzJy}*4ii_=#_QxxUrW8V}saK1<@{Cp39;H|AkD^mqOmHQP zoEtEIK~|e7Z8Qar+(Y-5NWND+5Q z;6!}%2T}e?Q$h7~JmQ@?PW9L@1kEdR)+Jds&NCW`^g{eJG7UPm< zO@MRL?dz`Xk1X|SkC58J>f^e<(+baO%yMd@z!QR?cHMQx9;K($qVC{A#yY&wmQ1n*{L4V_*yqu2_2 zIgX@dfb1MP$*B2KfxFzbVh7sUn-PnD3IAZ7C06LulLgP^LyD=;GQ8`}C-urkzbZt- zf<1=!%2phQ?!u`!WOhU-;{TjJv}VNgi=Z{=4iWxDbZW56*XtU+@$@4pHvdN>)mzy3 z1_+2*BCz&6Y5daqQL6Tuuk55wW}=kz_sfL5sQZ;cjOt^g&}k9rEMb~bF;0ws^&bW- z)qA|O@UG$4UBG5J{Vd|9I*79hgtp;q5hWo=efMK?673Cssx)eUEOA5=A%mO94e{uC z$2uP^t=SZj6m)*_rHmtG-7gn^0dIs3@fGRc z9e?BS=^U#X>J))mHCU}3FBIwaZd}t=Gx4ocAFYY{dG?PN`)+h>(OH}xdl1JNJ!Q%p zIq`Y1Udl9FrljN?rv_&|ddSB-rGb8v0a9xP(Glu_tnrMe{M&E^O(_fd=Ewu+a3ABlbr=9vv}B+)+- z>E}Ute%#lOj**DnZ4DYW)sD{e{PH+6D5=phjXFpi0tFk+3Q~Ep zh?tqBtWDsU^2)kdUqQ@ba=OU)vn()Z$XfBo z3F*;>nP;!?Vq87h5uFT#c9^gW?zbA0kIW_Uq8< zW*g>aF@ND0Yvjz%OEsZ%aN|u_i0~#P^dJUuk6>FShf^2CJzNLOT%9V5Czy_C;(%6O zTFio~OWl`$_+sFseVg~8X6Ay^xwz)uo&RXe;VHPG+HOtj3L}znB~4Rr_hUUYQ8_s% zY)8e;C$S;Mj4XdVUPW06*arS4SgXmTbS@gVG52bj=Fh?;&3eq=G2b=EY!`fyKh#-! z*$QRP-9->0%F@qvnDA-Iv%D_P_`^0uaKdKge0 zZC&gmvXnS8M+mtl9IZ{8Q2IA((o&yRfQcP>?QW?hp{pQ}uu82DVMFTuJZYxS$kW4X_ev^3YuOy5Z6w@;N7F$*wy}p zO?ZT}@kci#H&~uONC%8birB5yba{jXRU+trqsnhGJbC7Ur$9XDcMfk^I91R`c91fA zQ6-gO5j*WRsX8eV6Zmp|$n0LLd=IrTf~#1-CFg`$BgA~2h+c&sES>D4{?H$P8pyn2 z22XO6G9apTbb6{sKhlxGD@xL0d9Y})4rD0-p9<}XwLez_j=9A7o~>tMo1cVr{Sae+ z)cgt=IlJy}BgMMxFaOA-OmawbvufzxnN>6xJr(%9Wz@=Fsa++-99oD7Po+tjCw>DI zNj#VyW+cI`etP3__~Ps2)(RRGsAx^nZ)+(LK$ zN4u*ODI_In=Qor{AaXE8f<7hHTT^GCH$JOx3^k<)CFBX*G;dI_$b*!#IMN8q6tX#CIur?Rqb#Q2QCsF z`>LgV!pVv*MQQLW{F?G|In(^ms5YxzatOkzb#rSt#K|Wtm2>i}8Obr=cc{g5)--r@ zj;O?k#CB+Ty!t1_Ifplycp6@9@0oV0;*bMy7@=^#X{+Ai_%dDz5M=m&z49x(Uh0A! zgTrQKWoy*csK=jKO9B4!IRZ*xm8s$>*k~pQJ0^OSP?)Com#y{HhL!Ez{72qp-AZ+$ z9@bR!e33s|vfdhl2E;$64)dSX#xrct-rl z_U}_RW5r9CT-!bz>}3rC@_|5Ie`ycpaAQd_DBcH~8Yyl2e-TH2$y<^g=yh8^2e7vM zP!uL#>~-gc={ncoK1nX^b*%g2(>Mc4#aK?KtZjbEbb$tZF@AAgbUfdalD54x>jVvP z?I2^lUB_SWHa~BH5V#eonJ2XN?U?Bx5Ht9$j1*&namnHzog(--T_5idDJuQbwm3tI zpx?Dg5fsBPq?3VvZyh6I9;O4`gbHE8(53ge`vUdfHR$b=dBAy?4Dtf6M(LF#j^uxN z^|&r>9qExbBEm-rlmx)nG*}3t;gs8g??$9@!f{ROSev=TIJ&6z3QM4iqD8@Z9@?4Z zfq;fPl?J*nRkcpBb!J$4KoY#k{h}UPXV|^0dy@zf)FMrPWOnvvg?qQ1q8^UE#^lnU z0u8w-X0PnsfkP|kGr;6xZmJ&xpLvRKw@t~J3Igx3?nEf`$4}Bf2PcBvZI}XfX+gg=+gxtudhRXv~qoUu@ z!B8To2L7mjI!@PHJgBC(5h`RX>%qv!^|`3G0`yt^v+N2Rtu$R;X2-!!eix$~HiDcZsoHHdP9V3#qIrk^yQs7<9M-!auLZv;l^o zLChztVs5y{LK#5pZvmzcE8iv(Ndd{HcZH=3=XsKUkTjEx_*xQuh#ov!OEdm>K9;Xdv;YA2k5(QHXD-fOHE`cia@a5mna)dcm zLdR!(7#!%QPl=xulSCDL#O!9fgeN#(0wp)Cn1HnEKoLgGu`vjZ9e@DFayk;ACGJ{^ zHvTns&usG*En~+`XZMErzJomT5*9Hob@ttVyQM_ywJPRX=j;|=9D*~&J}pbpna9?hV-12d7m~`}-j}NfF)~~~V z?P=+%JB{E|;dMX>j46P_>txCjS?MvRsGt z#Fr3wPk+P6(EGlB~XGGnqhLCj!1bqayg6hvkj zZtvWK!`-quMffkG3>$yO{iB#Ja}z!Hiz+^_+!qJ2$kpme92?xS=PAD9o&h6&agw`7 zf}^`nXf242ljCdKttEpIS~K78y%&UqcC#1Bj_mRG5%sZ|7=%rSZUsYzM0%0SZYM~E zfT}4tH{GA;#jh%l+Ba*Bz7xSy_H6=L*(5yd&RrbjpQ-=(7i3kQPa!sMgmRrw6moUY z3WET5&#OiUAF_3O(C!DpMLJ)9&Q%VFQwFB5OS2H_Y-?mkCtyfL9E3c}(=Xk+G5|fz zO{SrrxNmh3`R1o%Z#(S65Jk1SdK$)YxPbir5uGcDxG_{GdG&DB7R{&PTK?dd!Qq@N zOSgXt*Gk43pfsH|vPUf78BG7@C+@EsKF|&i#R(iI{AsVV9^6}upoYOPpMGhnG2yAIiZ#5g$If(?Kj>;w^>Grce0sp3KRzusUED>IX)#T{53SSz?^ zCmoBP-?A5F9B@*@baS~K5Fj~^#xuo^-iC17DZ~=YN=^T%L9IJ9tf&>1x98+BzdZ?g zGfzzHY4`Su3my*|_~fSzsML&Wqj}Uuapb;7lE;fum|vhn6g%^#t% zQup(fpfC?Wb;DO8g2=Xknh%}a>F9LR*f&z(*Qg+zWpye8%7bOn%!oqvHWn4<3#_qp z&2;ZrE!v4*m=zcoZdKq>GH2K4K=*jCmi4fR|77-i@QT%5XxY#8WZyE*u$58( z$U@8&rYy5gy|K;Au(rVLK%_s($(&#LQx`g_xtD;O+w8N8IVI4sc5 z6MFgECD4N02eqrI>9VOAlZ>c_TV>GP;YoN7KK^WO^<=PwTs`EEVbkBZP-!KrrHR-5O+yRDgX&z2*4%kyH$pF96b;` zY^6Q8l}mByg1LKsCS^=aqO{ozJwN=qS1n2YB0q^zRMp4we>u`Rl_dy)(e1|aQsPP< zS=kC=a!K(*kSeqK#P{u;Vl7T>K6*E#Q|sbYgdjiR@9}D&fjx~k6=e{AtM8?0nAvFM zut_YEG|m>121r(nkCuFKiGi~_Ezo`};HUXr)o@nRxuS5QEOp@WV2jK*m{){UmYF=D zc-vjfHD4swe~5oPGBo&8c|}TGmZ{u2m;%7B&}AA7+>$-L9hlc`g3Gkwhu0V6Uarco z;vGdNTNLAcyj{Zz3xMIZDw12{ujbEd4)d4*!7xL*%4cP;LsL#KUAeby*ooNB?ey_> zi`{!P%Io*tg+6%vaEGBskt>qVyeNQs80zH9rLi$Ze|&&&=n@r{cH)fv7I>)Q=K>lH zDcw#mV9K;4d}-mmEF0PVkLLcpT~LgqXrBEAh`?K-10VhZ^a1|UY=M8tIerJyz*?nX zsouZmxA$?BxjI2d$SZ808WkHvhe}Yea;9~qK1{V?u7kG8t=j72%!ILo88<&+Gy&WuXPABg+9UxH5wOm(pO)KQM z=c?eWYtXCd*bkqYcAtl(=l&Y;Y+OSQ$blW?ag^5`dq-WX ze=lyabhidMU=Q8-7op?VmmP#qh*5I11c-tLxYEiklqASc58*j5kjFEEf~N-1+LER| zWROOiU}#d%&qS&~&QIDUu+x6Hf1@BqQA}|gP@~i+kvUf&vo4S30U*omF3JYR5)cr$ zu-;qdq@cTA;KeMUWlMWm7RrH~J0DeGfBSsOL4nH>@WhTXGE4e_?lPD$po28SK-}H% zJo;KttxJBp-(2v}*+M9fG2R)=d(dh#EKhXO%qUE`edMMvwzjGcY7o}( zLY6Ji9RjdofOhCG*k0}+M@EXEP_U@24Hn2KhjS(v9~%{JLm3qPpd~-7S_EvSe{v<9 zTQJOZxR1tBmLIa1;84;7U=-kzf@CM@todOjYoKa)DB&Y;+TiRMEh}^8kl2A(Ur@%k zP~*6c-~wSmBq?>*VDiH#j8f-am~am06`RD*f`?A8qvR-GY722riuT5f)LKnDIP3Mz z!~KilxlUYW^>k=-f;FKADU8`~H3aRadu{2+4Diiylq}M2O z5&Z|alSM|4?3DgC&(yl7OsQCyw{0Ax@QbCwb@}X__Ufi!=jk|S4}7^j7czS3YG;j?J4tO9J``@BYsFf6M1^q&{q59+k`?-( zzKC}?wz$)xYG0(ZvR%-HeR?=~yUqMkJTNx*$z92gHvJh8UyH++e_tPW@9B2EUYI?X zCruW(Qufe2h-(OPTx0ENMBTHw4`d-oa%{PTuwC?MTk-!DWvGZOdr_cZh=4xCkBb1} z@N?RiNSSpjep!Fcg#N^eE$24{E%_fw_c*8mQW$H^D$9+wpBP7gp%EZ0Vc-JvMDz8F z%*9n(388}jh@yJze`3r(GwboB*M7FUUMI9ruNXXXpRt{y8CVT6682e+0xFM5Vb_R& zeD{(O?{pem^Qaig%Y?0^H4TO&tB30x z_n~hj+|oL;(AK0dkDg5H4+b@?%tw4kY~6^5Gu#qZ8hcHre}c-*J0wJ^h0ox_G%t7b zXnja(skRs!98#oXg>9gIxy!HH3O1h%M0<5SC7Bz|rX{RM5U7k!K8O^;hh~HDVdWCy ze|a*KBFu1gD$$8TLppT5a#H*zu$#E(qpM}cSwJzmwwcHDcv{O2bfScb$YzQ%sXKZW zFGmFT7eoyYe;G4f1VT(>M6QquqM#T%5rX{p?CLuLE)+j3BZ#hU1^_Py(-|F+ARs9F z%|0&~pdcj8DbzoyOE$rKBPO{~MG+Cy!~$!@;igFZ$gIiSBABX4L?C}0?}C-FT8{RA z)Z^diR)I%yE+F*JF?#4R$QxzbhTv#)6ffy03=7A^e<#M8?U-vFD^BhBp75poD=Jfh za6A4E0AfAb6t#BYeX?0rZ->@+y__>em0#uI})?i)30}rkUz;k!l?h<$B`Nk zjgw!hvoTmPQkSwp(v&(cMauxt$DZ8?uChgbCkpg!2mUpd+%32jZKK(iEiuU8YtEFI zy+Sque{=W2ySGnoZ@{GhR1PyYHn{bBc+8pZX{l1ZT%OL`fOCUw^BQz-P$l0WB@w*y zMtd^)=v7bPY0$}9BqMqu&ErSq`@@ULU64+Q;72e40L15OT)Q0%3oX9}Hmk-25(658 zH0ox?`=niNU$P7MsQihfy5kPIY(y|Ov{<+Ur5ArO~ zFgM_2_~sv`Ak{zD6w0DFQ_lD0PlCw5E=!c^Vtboz6>jie5i6tkQGVu+yly{c4|D~n zT0Yx=?S0Da=;V-fCto(W^?G;L*hyx4+|!+}<%#0HGUO0Uw0U^mD8!WW%2n-$9ms2}}78J4iIX_@OXI{X61a>Ei z0;Vk)X8A5v5Fu0iJJ&*aCUsA>$mn76lz@4QbDZvyC5+TPhyWCTBf!oBzp~Z6=w^W{ z$bkoiY{zS1V*#~yoITjdO?%Ro{R!q`f3*=e^j_!W@#Ef_M7}RuqC;Cswf0N%?Gdl9 z?T6^|vP-YKJL<`C7>f7k9g z$~}kt{d)f!(Ujx6J!#q-l-D8wHh=J{JplUJGdk|-_eTO?DEs*T0>^8_yge6Cn!Rv^ zIPl6zDB2xqPG62kx%B$2`Zf~3}E z>5Qmt$y>(K>#76alXkusPmWk(f8F>ooh%2WGrYm{%U=v^7sX28f1~(eAAr#u$h?Y$ z`p>n~Cvy%#u%kWsp~aGL{EeuUK&}XPf$V3mL4N}&=bO{}8`i`q%>2Mh1!4@|`7#Zr z>K)Guo*7buuf)qNj7FDUH+T60T{}^(6+5Vl_Sk|=K-3?zoi{8=xs@P}e`nuQLlsIc zsk<8dqrEv!CDhkHLIZh`DRnMKR7b{!&g;0@`ImfA-aC{@HRD5O$e9T593d`5Cnz&O zzNa;TSih&4!`!QbQH>!Hl~L!}8Ibx%?2c;!^xqUafhX2@{ao6|0Qt{Ih)el$<1AQA z+nvyhQ@ZTVsqROXY_X1vf3e4n5@V@lC1O0@VANPbVHnAH;!rXyM1?onr^d9OR!xiq z)Q|F|ds&fex3U%Kml|{|9Z6I#-!lvDf@&+mh-f>U?N(N(sC|-5^mafgU0;L(>`Rpg z88BdO<1}ZM;qJyhM0Wr9fXeGKZTr5!m8;Y^CET%lU?dZ);FN*x zOugF?J|NoF29(Pi8`mpSg|97xTpbU6b}~TGK>!TEAeEn z20{*vzcEJ>_ah}*2G0hHa?3Ex%uWas7222b-~{W{LbQwJZ7hBewi!Lp^Ie6G+zxtW-haj}A#XZ;YN8V@;f8e0i;-2b!jXlii^XE*i z!F4ymzzW64dzF*Jpd%p-1o>8pNlJ$ioDKa*+>NQE?pGR$>eu1;sUN`yQYFJ%`HEzX zYOBQpNI!QIjX&j*7(UhAOetvSJ)?tVQ{2n6#QDQIluD1eWKJk&yor8%I-r|71;`f2 z9_rFXrKWV2Zy# zRdOw(5{Z`1Qg1PCV?t$(x#>K#_5eqSTUVJAfXFHMBS>wiM-8qyLuw$;I;_MXVSf%> z{%wsT*tO>y6e}>}uLKTyE6^%6@N8!u0PR(Pvu{3+CHrVjfqviJi1;##i<4ojTOpw>(Y z$9VCAe_%)2;W^Zn$LF~5iN)En&Ri~-z3g4k|E~IL+r6^}Ik?H`uTP?HH>Al8_<=@` zwu8owd)thhOb#8mm?x0VbLLR^Ly{1q25P=X9s&j8{Rv?gZ$$kx8_^SfUn*9|2z+Zu z5b2jdyvgL?A2wJut#UeKlzfqtgl5$k*(?et2d?i=Pn?i$-;wsWSGYHUtiJXi!wJ{udT5{E ze^pV05 z&?cdzK*3ZMzQ$T)ayf5_FWRO^2D3smnCV>S@912nFZV=^lO&bDgQRx${70eBUl>+e zu%y2}m(=Jik_I_IVPCHYbj7V`O2h{~!aUwE)HU2tEaeFe?5)Aoa$c@H(k~)0f4=l~ zcuFAI&rS8O@ya^rcuvBgTB&iO7Iqktcm70Ab#auY3*uTOwHS2?c6s2XK$0&Z6r+6g zZU3A^X>e`@W?inf@LG`w8$(984;Xs9Ud02@3F)3kvCshV5XSSF?d>&BsuxL(T2nGM z@De33VOo`nrYlHwhzPUrR~IJmU?HBI4Df5*E4rG+++ zQCsUg)EtxEhX6w2a0T<{kHpZAvYY8`;Z2}qez;%-y6t@^uv4BS=i7N2zvuObBqOjZ zlquwPiXg}Ewo)kP);>Q zy;wo*o#OB}XN)G-nrzix>hSScK~fR}Q7m@zNJ5h>Aoh;40J+DFkI!=CIKd#8ks9*zCO?diYkbjm!Gn`u z0IGdZ>CZKuz0UaistweOk8H+V{-Tv*vzzU=DWk0~D~QH4e~~V|VugXM3XHjMXZ6ku zxt{05VL8XfgS(IVh}FQ}nZ4Y6>w~ zAc3NgI5Z@b^K!ik84T?fyL5W(jLZReD_B11a5MOAB+NBP#ns>-H)M)-vY@9|FowN| zM)`Rq5lmKce=Hz2&NBpBd4?SjB>*w-Ar=%95Y1D}UN-j=n`s7j-PwK}O}JnVwQYWOe{CmcusrQzaCdEou#3wHTyEh* z7zodo5h|IliN)~7F@-(#BL#L&wZv^pZ~lu$;8i@x-LV=p!Bc;LQW@e%{=1@pN8cDg z@x_O1s{h<}c)_3O%^K{`fJCNmw|G{9n_XmZI^D_^?0i34nr}cV{w|#E-xKawJ@L}_ zD)+X;fBoB=O`cd+p7nIu0|U^VSXQ7Y)IXbVciI59(%W2Bg^wPo&lVAhy8;N#%K>-X#wq9AMiG zyE4b7&xscfNHw_me zE01K|G=T5e?OW09F|@?`=hDwEKe@H+N z{=)H1h$R+($NP!wH7p5-*sSDqNpveL@8a2knuhP&ds((j=V!~2=xDc6zYL=L;){E} zUO^as#T9JP4zH;ie%)V!k&v23j!SUvhzlKuQp2Q+E$k}bmFuMgc1;`%gvi;qA7v6_nrLMh5uVYA2p)t}0=RZ~e9Qq;-w93{?UO`K82@bH<}>mg$Pwz+^^Io$)A=pk-6Ot3&W`lr zg;;i|-q@lIv=-bOzN22+tx1*-=_6lq#VV1f`sH_76^wiU;J?O)UqNm)(3KlVzB{q`@=nNtnUL-k$yZ)-znh>Oi6>g z;WC^W(>dMxM|x-DTgh|`P{qQ<;N0FWwK~o0z}k*udbz!E&19`r`(plA8ljYWqaVTR z=QL?9<2?DhaB85ya7`@G*rU1XJ2Y_awB>?#-*fG@U!#w$L@+@Lf2x$PgxtPQ8W7MQ zoJf4j(<6AbF|T!K5pp|0r5oN=`?Rrs3w8EAd#FS1@NCru)A5p2VR&9p)L6Gz)Qb(w zkvD>V7Tx_b#R|ssoKTwor_hBl=MBxa^58wUAzuyI^aX#CA3GX#t3O_!CK>VV>UW*( zKt41ex)e+Z*@B)2f1q2TeaZ-BNj1!}{vq8~tcuM6g_CIqg_ra0gB|m(c<=#oeR_R^ z_P?KC_O@+|(bs`adT&7Ww0u|i7iIA6Sf5@H57Ie?yl{g>Y1*i;7_Sxwo`BD{DUaz3 zy7ku|lHE0A-9T=mj+uk>=MbtdTT=Ocz{2UXOSi{UY|HcxfAPHAcfvvbj&L4m_n(NK z(vTw9TMhseoS!;PI zmLIGaF?S8F4CW6>LwZq3knIYN^T#a>S<(A1WHC`aLZ?f&mmeiF;Clmau_RkW?d0zY zRngsj@X~<8_S5eH{ipJ>TVRWU91+ffBRVTrUXvXGf8@Z+?}*luoc?U_aCn-=)%Yqt z9WxEP;YT7PyzxC1wi%v(v109s*XBQyhgI_oLH5j2CWUF?&3`^Pz|Q!ho&RXf6Y148 zGFNkLba~Ic%bQ0w{m%>M`Tg56&p!G3u$`KC38^6_rO zTdk$ef6!<#=67F_Ej0vM+|8VjZ$IWr@#nd|T`AVY2-1WWeXq!eRH5Jh!RsZG3)Tmf z$|#=YR+H1xNQ;&Wbgf8&>!}reALVFA^6uTg93^_Y_xzdSn+D$(nfDDb zd@nrz5~bQL*UXnJrJ<+qZU!#?x%SA%%KXsxr7?fqHX7 zyzlixg5RJ~%aYP9*zQ};fZwPE@*QtUX6bK8v(IrP&@@Lg!2*az1hOP2J-*n$)dRl*VwX_t8=$@bp6QlptoetAFedPx|DyAu)yscJ zf2HF*zdyo*l&j}kXlV=odcIKw(l|YP-hz(cDf}*E$jb)NBGX}i-LLkw%r_5<)e+6ZF zi6hwk+Y<VIXt|Br*K0BfULqPV+Tad$6PT!Oo6a4*5V!QI{6 zrMR`YyE_zjrxYmC|Am*$X7BE1@6EUO%*>g|%>IVBp2iG!Gn3Dq^ANl72g`c*s}Q_b z3IO?rL3j8EH0s24>BKX7A#-5Ge~OH0s?Rg%r`M;G7+r?A;O^Au@s~60JBBF8y{Opx z{_x?Npo=ZqJ!`g(m43H2^Mt3R{sN1exFcS@_JJ6Ql%SoH##vM#0s#nPLnzuSKe+j{!GoQcD zp7#6X4hrSSsoyLKzKQVJZ$IHO z<_*PCncR>^Y}+DqcKDPirbg1evxGpF%*dA4Bew-Sh5G<-*+Uk~JF&5XlBa zZEjk-T-&URK84MsL&%C{&i9&%41Ul7LmoBNw%%k<}&|D+!S z$Qq5~AVkHB@Wa8rw zmzE5b;eX-|&lI-k-^%B2Km94X6Rx7)kjsvET&#Ki2;ZpGf5w`~<2fSAWBj84^!`V) zZu6l}a=&iR-W|W^4}W<@Y`VcHerxu_`7bbmdWQj`uOUOUL2FA32Sv!eR`LBmFyc25 z`1BFq?l-KlgE_L#m+8reh=vo&iO9_A%mw5A-%rwC3=v~(CQn;^h(+2-M*W_mSdqUn zY7f7H?TYhuf29tbT7&Q7Ukbfhe5f~MbHY65EO-A4f_sxl1h*$M>>D3RE;!FgE^sk`2%E__?$u9OR?J{rw1)1(3^hf8(*W*(6%NuXH z1D))+9sHBeRUTC1ea?x8JI1h#Hal1g>!OK1UTQ}Le*v)ZubiIN?km&3dbZZLAQY(r zIvYjp1(W0N&!(Lm&8xCDd%pVoGY%i#5&Bx)e`b$= zvIhhT0xk>*`Av`aWivW!$1OSijO*j{;z!g=ODv$44~Yj`N$5G^a>9PJLtt`boHZrm z^lRd|e{q^G*!_>9amGdP2-|^2Cef4mrzVgIYV&Fu@Ud&FHut1w%ZE*Ar+d0>-XMMt z1_47BS}J`yWt(#0Pl?6=InU}N@OZ{HSE}pv1pD?s@s|LS-j12(vDFOO-u486+f}HA zWe63`liNB;5$SG+UK;wY_458D&M&|Gwr-~9e~%Nv^{;)({dtIzD*!Au&_F@!OM%}X zj6UYNsVj2Z!&T|^r3AnyLWQSLGW3vt60 ze@Y{s=F3-C)PKJ6g*llbf@TSUIKKe7VcSI$5~QP?-`fNs3_QqPv|J@FFo-9|^jDYb z)OI#mNrdd+TGhCa*%!=1ByUs+j9=mj-=3yTf8|Li#=++Hbf4CiS1^)eEZMy-;3-^jE+!9+5X^9hucOn++ z=p6Z4e?xh^EglbkN@Cb!!z1>Fm3i5g%MIsGIeQYtVQUFu{x6Wfesa2N+lb7?7(&h7 z6bpCjlgf&SAyP9cSo-7ZPf**GDJi;}*CJhUw`)9qR@sPr;P&=gctle=V=I z+on~v$(i@2TI1`fw zhF{V>evCIc6|nlPoDd2&6Q3CVpT(+B=d%sA>--kEUY5->QMI&NOF4al7@Y2;<09iF z{nIdBc;T5n<8O^pi#c}B@&8y! zv$|hRV*8wA=ZPn=mrn(@ey6#5Q3 z(wqh8{hSsh|D*DLt{mF`H-Cs*@0i=%4drOe}cUnWV|iD4c3-4 z(OxeNhPCUUrRI;IGemv99t)q?yzHJs(AZ`ByMZOh_lHz+@OI%?A1P!iCZXD<* zob;3^H#3#Z$yO1Re;9hViqeKp8||9EekQ)LAQd1+K>s;)0rS0|)AFdpT>oc%X3Q4r zh;TT%5o{>3|I`Ibj7`e$L!F%!(q;#Dn9~;VV4MDNqSM9w$nre}!bmG2rwc`Sf0IyZ+h;!N1*=<3FA=tI%n2gf7CXVD1WTi|{Op zj;e{Sibjr!iiwUoud^;TZ(1@nkF?dq;4>E(_G2AcLa7ACT*7m5ca z1}4ro_V>G*fA+H%x{5cu_SIzC`O>Uf)2zzE%03!lRx*4ZR(xR|R%O~&!+chdS6Eru zvemNo@^Dd2G%AZjO|?P|N=;48MKtrpM6^Q8 zX0rMsIv#cF&&b|9d-zOk|T$J@$7+sWgj0aQ130)jm3)Qv&L9?Jj! zHslac9%SVK*@ql9{y61fY-bGV!vkoit?s1k;i0YU0rc>IbRh3!rw@5)d&qkj>nnrg zJ%Er?e;|Erbvt=^E2od^)zu-RsT+Gh){mi#owSufR@#t$we3KVo|K(HkdBl=kRhDZ zl_6~_Wss8-@_ zoDU3~XAhhYOh7&+2F~}*!opg^maRON(}ra{e}-GF_&hvhhCP;-t-|O$TCE@x0cqfC ziAcobjP41Lg^%76Vhmb6qqXmSCW}~gAtE0H3ZTup68;-7^+r$F<0K0oyd@GHwClh) z*;7(fx;B-kkbu=c_gTI3COfM;Wn@X?IYPN(t`B4jQI=1DJIKtzucN zgASlHFLN@S6kcVs<-4jt&<_XOU; zPi`rRsIO^+chNI*1#;72@NiT)5fAXq^pOCKLCnyYW=bNogP}@fp1bPkaKE8} zl|W`Fa^BduG%%Gp6PS#|#9aPtl~(@9v=)1Ik}hn!L zg$t5HQf`RH&W{!X$go6E#>-*=-?T!nE~U{Vv+c$XhL0#O(Uk_tg*eeYc5m@6T$T^1 zjxI5vKLt9~S{(EA;nh>%p52;}Nl7Ipj-b57v&N_b62TT!#JieeN@URpQ9S)vpb}P0 zLf`Q{nYReSJDT_<*kL;)3=^y$f5c6pj|l%*w02cx(L1o?VAzMUo-se~i;+d4-qEqc zS%7({*mlLHU=rwe^;V$Cg?O2n#7E&mB?oZkkfRj)=r~znlcsjxP~^K?fZ!}Lm~=-5 z3(N*F+z@x?z;E8W(ho^5Rh0)?OV}&i?!3r5Hc<>;GbJlC1r0j)#SAmne|!`W^ev07K``s zT1vg)SedWOtcF?K?Lf#F4FY=b?9N|lET3lBe{OYKtrfB2m2k3C)~Z73w`B{q6?#l` zG!Y0|25}%;2ANh9DRv50f6|5>7vd16e`^#L!Az@ljn3R3`D{|CB<$SO?*Ikek)H?{ zN(ak%D!mMoaGnwVDC2e+OHk&ly|4l%kY-1SnD|Sg_$(O#WzgLa37VC0HP?iOMKt)j zg-mRNy+Y^UE-3qvXOgI!=SI<{zhdB)q{s{v(G~W6QqW)6ZriO~f5#|PM>UXN7&d5H z%Azc7v8oeV2(%i2ChNroPLgBA?w}>5#5bY6TC8Nb_dd|FfYU==70YR$;`M+r2WOE1n6r! zRuN%U?PX%x6|Nok$>f{3Ct2-m~P+-rj*ryZHJW`qC?<4*)5 zIpqLtwnvf2*-4in-N}-n*U1OeQZJbTmerh1(AF>V%Kx&q!}&QgO%_ydTC3|0S6SwP@m#wz9MK`V#($R*}ws-!5n*e!eHsmiC~-GLz%$dZV9oLV?zp ze~h-t!l}7oes2Pk7RiG;C9eA_lf?u73{Wavtzt){Z=l#lD?sne^ry$MkZ}j>H<=6c|5C4nsn1vtf=`9H(6(Y zK@>C}VK7Wvm}d4;wp4wt@xQT!fY4yDTuX6S8=5QF$%l55EuOoKg+FVb!Q%T?fQH$Z zy1uCF{CoRv(0wiRJiE&k^1!?Q((wQ2K;!)3hi0_CS{o*qg#uVA6KX9{#@YT&f8%Y+ z^eJZUe02}a+kzWxvL+d*?xTIXJK%N!Bq~Z!H>81O!nI&X{(=M<;YQ0SlRl*eDw?rD zC#;RJibzWSCJp7&1dUnJTO|)Dk5NY#WGfi_ zU}WCMVF6RTsHEgBK*#CWOD%XUOviIANXO~S%Lc#XsUJ9J&Z6UcjKX4E;BDqo=BN34b10bDY5An9BO?ze<+$J zQv8feuOYo%*$%X}nTQ`J`cH}ZNlQ?+T zrDb1okNR~S&Fqk*g7=)HigBBwg4MtgM(g5NT)4n*KVkVbbpfE)e=-lCwbhHPgkXA6 zb%ov?1Q)p+9_JLP%-DzA$j(-0sVk#3%8f)RLrmqEG<#+~VNemv;$TXvb^aMX*5z+5 zQq@WBZRH6wXNM)6Z6lvB6k>*oLV{58SgK!&Tw2Qrt)`ad*RO@0?M+h zq{tNKI&tVNChDvWe2WTX6_$z3ugK{!kOv1zLI#0K2giB-&p@#G7%+vAi~tn&A|5| z={i~|8rw<55LeXTcFr!)`Q#SLy@<=D+y)hMcjDsTN!M$Rq_rx2(w^y&$#fTC5Pcyg zAmJ^7J^7Ry6o!sBoZ3E*sd6f-C>=Gqe3@Ej|4Ooiu-i$~{=CED!zd5+zb-3XIvjk~G~39jB13Fj^+!2`{}}#~m^gLmiqQ z`=#&Ee@LQiI(ZDby(F0}e-6yZYXl?N;RO9mRY1HuN^k`w))u0kJC~$by%wj`@H|4N z6-bB8x~)K|)fFwD@Bf)q__*l~^-328U|SdKZ(pD$?)*tjosGv~p!fj2A9(QI0a`>( z0*%ro0V|ZNB--V(=6|QJHQdCXK6}YoZ}}_vf4>crO3$E0y>-AwTz34)eRy_PviFvx zZ+Ns!ptk`l`mgb)5&roJ4}WDH7M|d+Q0#{UH@d!!L;M+@tqXTm)=XCb%cCTqSHBIcMI=JpJLy#e!~ZY7nF z$_>F~ZD|yAMIgrY&eyCl zFl{imW5swpDxRQbpslF(v?UeSf8$$nv8jN#cKmIr)~|-)v||G%i4qy6LV7svL*W;& z>*oQ{&YMc8s(Fk)u2(o~mub98u4ZhgQM3qf{L6K80?GG@gbg-DjO;5YQje_^Qe$)l z=pGB8gxB}J%7eE*5+n}dCe?`;Ka^PgB zen&-Nj+2;R-e$uYh;nm`bE@W(6&!PY{Sxu&&m2n_>iq@(snAdDttc$Z~aHA?NxG`iG_H1NfWWSXY06y6dh0^J{* zKMj}23Y`C{iIYVq5v(I9rBheVi{xoI=hwmn;4k3W$c6RrSJ-vRfBuAUN&In7UiI_b z_x;95eR-XR_p3HK>KkDxnB6R%)Y=s3r>h6`jU|z2YZGA?Z(SHe>3i*H1TV6jq;NQE z#e047zz)J#W|fYXFB@sjpS0LX63BQJSbjoZ8x{<_%Ny%$*I=F7=NtOU$OoS6W zOYMCqW2Gx$qMDB+>sf6Piv6luSXw#cr&(|o8~9OCbu}lgf7WN>=!hWyMR}iJ7XX!U{_6&<`GI;#tqM0)kK)4MLdA5$&SES^=Ca1-}HM#Y%?DXvvbaP z)PFe*r-sb*wj>HsCgo*AM%Lny253-phg@v*hrTG$U4iDs4n^Qoyz)v{3R>bkE?c`i z8%B!2O2TkScCW@ypo?C zVOqYOe}rrD*|tSsBVnM#u47|TO?_-U zEO8^bvu6I3y@jHz;83|D<2S~A>&bc8e5^w?-;Im+FBnVxhXbNbw zq&$mP2)>R1|NdTnM(nMR__e@wjrJ6%3EKIUZSdBl;Cs>J+kdg*f$ zE^ccA-CbuRZC6$jPP=aKz^aP$^9FMCMjSF)j*3EjJ)za;=Ng!jkp^(hWuH8w?g0K$ z9oew-Ra)V#0X?-nC(C#DFve;gc*cqk{hT!!!Ej|3S&3FOc6wR(u|+x~qmr*O3L0mc zf0jV5p@{K#Co$JQLussZgIv~>j;Yf1F?qq`56B9PSbMf^+faGKi7o$7 zWmSaX=}Z5FGuJ;5;;lfSUAkL^*jS3FCjE0CR?_*^V zVXA{zsuiG)kpqUh!RspC5*u08CrRvuf2HAIS{d{o;;H^m z^Cx=+4F|s+fU5I{l$Ca3kt`drhpi64D7%Vat~2aJvj-%A_<};&j+ndrv(J#v(=?^= zQ^&CCy3O#^tk+S#=P3K952Bs4%We){|$cfXy*H+B3d>aFq2X!iv5O(Np z74wh3HvGgb-LJ7~URXo~%P{@be=emyiC9@|h3G*^_7r%L6AQti8kE&b7xJ-eYLby_d)N_9Io582Nj z1vGl1+-Gp~pSdr?q7zDftEx$P(kH5M{)|wi3GRg^iq6f8}B{qbC4#8gVOMBFXad+XDZlf0CRP7!lSPSuSAu$Ih6@DV^1k=JJK$CW+a@mAoHHG_s5` z1kepO2{*EDD3tEdX$*aP@ace(Dg7#mjtN8vq*juI0LfTk07pQ$zqsVnpY!KD9qdT6 z2UIQIK=to&aQ5DXypEoS^4=GrzeUxL3)$e@e?eH2YIh{-IqQR5ad?kyvwwoDl}({} z6JY>}CzZm0`jGI6-;?R-OxwCp4(gx{J*Ef7ilMlW9Sdo?NAg+w0r<+ExQAb#eoncK zt2V{zZS9y)xY=onf|PJXg>5F5I{l41F&gI*9k4 zMO6PsY=-`k+agyOCSWE+5h|!B=A-t8sE7LnFH+i&8UFCQ2A3Vn^Q|o|5GSx;M6_aM z1mn-dbDC^_kG%FJVQHc?W$-*=@(o20!F8w~(W}3jWnlo1-hUIf*9qkYRS|(N91Xcc zEqQ8w)t^@zn1jRGoGgCSr%99ZnHIqqZ^8X;K?F=^VVY-tnlzGyx9R!MJAxdiI-{p` z(?aoH?|_Fn4smQBz5~}vw+8Zavf40S_;2+8)mvLG=zr#ZCBRT-CCZhnO-=lTVnWnZ zQ$X&5cf*5Wb(onr*L4MLR!}19qcE-{;bnI%HQE+apTM_Ft>L3$!0qU^v_O*8vrwrw z|G@S$q7%Y`Diz6D9Ys+S9ChV=YSd&G6TW}+bD5Ubihm|E>jgX=?H3r#IEwK_2V6TG zZceH*{KUvmm?T>os770{Mt1r%@<4j+#taRv^-oC1-O#f>IbU-}kyn+$#S?iDn`S1h zA(n=s#7dOIw;DHHzdKlxSBl&dLi?X{(PZx{QcFXmTSIhM*+S*^P0*dPxc7 z?)YmV$$u4yhgx8tP-@z(i6&Ot@+8p*(l6e83O#%J$i^q?ZTWjFd=kTpj2jzysli0u zi|g=wt$x|;1alUML7ks?RLC&E`=CmV6F`8eT7{pQ$LN-LbHjK(eL4PzShStotwMHi zsc4$h-S*Q6MqD|S|AoMwV1dW)CRCF4DR6Z$rhj4b3mq$0S_todZ>ZbEpTiTJNL!cy zA1R1sdVm+osR3eJTo)Au_*De)NQcsSsf1lv%h^8Z){m;tSMisC+^^eW%xn*uoU{-^ z`if~)Acw>EhA2+!2~SUZQB9cfUd1>6k+gsv>hgdr3h+f>r2P^`S@2PihML1slM(xD z0)J4rC|?Fh%dxb12?ZBub zSEk!; zer}4>fIH73%i7m>s3X@ss65ir%m>91bAMKn+~1*eWe+;>vw|pamho%#7+r7=QklX3 z$=!b^wIlxrTNfoJ5jFDNgQi(kO+(=uzIHkANLK1MLNDwfSb{q9V`fiXdUF zl+v&4DJSz{j49AT?A2)Wb=aEDx_sKaT!8JH7Bi4{(W;ejg-+;oMUP>9udF!I-l(DBMPE@B#-H~rc z#rMJi;w?eke*@$8a=tUg{uTy`7~0-{_k+^DW4OKjK6vLLVt<>CHZ(Mn{5^BrPNqG?w;q}8b6gc%!D^el^8Gd zr0;BT&FsMtQNY5&2BW3{xjg@zId z0RO)-b>g1Z>_vk{*3FYZWr?~*PxlG=>R%+|OARb8dwO2P(0Rm_eYr&d&J`_qy%p^E z$OV(ea#LBAAFGKAGaez$_2$5{JT2U-vV~h4Zum{nIDfA>%fhSDiPKJJmlXq6fp1HQ za*Voiy?7*TMFzxIj4NXl<9~hig~P?VYG4cW(!X-Q)y}8os}w8ug;3z=u684sRxie@ zMOdJL7G|y+&EDP<=z3-glIg+Zi2kb{cy~Xisf+^->MmrmL#6XV0_E{9TRm+Th|TpK zP!v>b*hx#d^^&wXtfl|-+#a-0m?^()tt5jmhzD>AT`pZ4*t;C0&3~UUWJQ;dMU)=N zhx^F!h`k{)wT-p^mr|kkTC;k;4h&afT*~Bq6Zu5_aQkK|E&i2*s*u8Ar0fX@w_aoL=^uxkDlb zh}^0l9z%pQ>=`@#gm;b>urQh2qZhqF;ekKQPw zD$(eu?`V=p{?V_xw08x`OHpbtt1@aRXhNAQ7=rn(2ts3hk%Xns7*=FRM;)H59yd<2 z#XG)P0NTxlN`K2mpMiQq_jf3nFj4L9VT61%}g>FIUd%eGkUmLSjoS z2N^Y>KCf+gZT}BNqg)9Tu3VT6&r+=U%jRJEtLuKMzz{L|?NzaG_jRoKb_IJUfJnGm z5cR2jy?<@y3b@r=XJGWggq`N8VY{c?Oz1Vc)w#|OcK4jx&Ymsz`8$$$%>z)^x5->k z_zF(mpuu8F%TmLARj*iu*h?6B1p2VRt6I`b4+K5USLjQIZQQC=tLI;*A6cG5UABgG znJqa=gY9VfhSOI*IRUR*l+(Q!&|{|}MF6Jl7JuePP(W;k)mk5q-tE4HDRGla+arRA z?r*K@Y0-?phdAoI*cSV>W`D~C1RdP>={@6i=$7BYv7Vo&O>;hqwUUIo`O~5&>v@?U zKb!sVMc|C@fnJ@L$OtlJ#GO0FKG_Ze_0n_3Gk_9;lNX6YQgvPcEprqQ+=(upN_9o?2Zpo3vy{TLs5r#&V+bIN32+1!S z+FbPzea1x%Is4HrTNq(HkTlnIG0G5!Z-3Fe(ge*c736X$o(c}E;!|=%M^57csF#fv z)@~Tm)wUy0Rql+Z&J$$AU2c#~1mw%~umhv2(9%O&b*uU=RcqpQn6&4uQP6SK2@G0y zORIGBUdk435TnU1)hGy@>WFh&mrhrGETCaDTa8 zd>CKm@^a$xuzye_+hAR6*I9h)_92z%yjfhcK{fv8VTZIMR4^#uLJ|wB49tmmX@HQ* z-p@*T8&ksF9$Yncgw5H<7NjE`@JJ*krqRESUvMg)D8#kjRDY^tx&0kH9;d%LARN44mKI=@6~0s3$bLKpg-E#N zFT@1X5Z&pa`XD?KiF8~k=1m_#(;n84{2TeuutT{r&f#Os_IWe9vv%A{VDE59Nu*P?|ywNWuYdr~*e6X?e4u>Zji^xLji;OiVZySKXv=M9`QqCgnfoG!Ih zZ0yHJe-8eR@`24khP=K4Vp-mY=67qk3}*623S+L!ua+<4Uory?S$}Bq3@{KF`&(;T z)*58sbc2u;vltf*DQvB3nHWLa@#@g(y~88V9*QphB#JSeFfddtCb~xL8+teoD@c(y zt#BUYt{{E6fXK@aN6Jju$N@!G$qrdT%?h?Y{&!-<-c~8|G6G?Q?Et=x4+FWk&C zzUZZ&n~p`8nnlsGtamN+?)w9qUkEfv=yqmQDHttyeF(X4p_;#@!BtqV#H6 zXm`8n3d_J;I$vKncu_H!lZt67IUB z^ptkjb;fuac7H-|4li?8t2H;C0!l_r?z=X~guao#LM99)w<jV#B55_G z2LlByIQv4#+USPfDAQAOcuC45c+u_X7F{Cjja!PeD1W{{_-FzO_IeCwcP=^0fpI-Q z!q+;{jfV|wc3LN7aS<^D@=~uQMA=P5*V&nR533&Zi#|c6u|5{dFS}|A=+8RZ8EC*< zor-&v@V|;QZu$qoR(B%$N_!;hI7q{Fu&fnUhPo=_M12abCDs6Y9yIYG&#Q4%Q%@_n zIEcUQXMcw8%H9O`%77E^ri(rImnBF?Pzt90J_EY$J`*3iWt%pvH>vV@i-yu4j=HRA zzM`GN)}wYj_2&zR^bi}tYmujGSn1auFK$iyH9sziJdUA!&pMJkeSUpU!Nm#v*3S4w z%?rM7Zl(;mPha~y|IApJT!kQy1vF~X99Wu>Jbx1*pyv|69(1F{dO>aWvDkL>4GTE# z60#fZ>S$ql!&b04Ljj^SsXF#;&58X*-`j8rpd^k9QL59UBj}&bLQBwOs5L$wr&8Bo zrTw_DFd<_GlU&c#a&S!xGlP+t=}Z9yrOi@Cqe%*kId97;gCfD4Nbrpxj~CShQfZFu zOMkH7)1;tMt)vQj!b^A8xds!IaGQT%=Diw1DrAt=Bjlkabj{2a#GoXZIRIQ$!~j$f z&V(v0*-6PFM;y&eiUY=pB^({u1t;702SNfZ-}4dLx+RkGG=pAu%<^Bkbv2VlyQhs= zgKb$Au3z~T*m8ZCe_LmBj3uV!jM@*lZPKnbT!N#{(#sdjt=(Kp zWK$$Vep#zix#i^+PUc2dHk%0_(QC^JMGw(l@s*|3>_ywZLm^kaK}A)H{MmOU-(aov zBL8hm3fdwo8b9}JlPvx!UN}VHfOJZL{6|r-KeLnqiR(yV4ya&Sw{|I)8Ck#px_>!V zyB-|#aJcR?Ao{^m&=*pyA4*kVY%g>05kMx*tb9{0Gi_!y$e3(zqIRJrM|fixje=b# z+tpChq7l(zQQGeupCnM>d%;3yTePv2{EcMHt%q((&`IIn-fsImi zaS<__Fv(iJl}&R`(*NdBwE!!`m9+~PiKWf~w9q!RYBHUU3dkEek^}Ub_vbYxMvo+7 zLYNj6D<4mrnl8+{YF@M1d|vk)7NENx>NBYUGMx3x_ME{PBIP z5FHrc-Y*oKIZWjP`YPV%@e%ds@V2pJx9uKOrp_~xfTC;>n~Wirf|j*y*Vh_zR&#u4 zX5l%`QGj;OKta!9MMYr`V}GTX=!i~qX0ios>+G!^!q}nAd`bECTlL5^PWq*+Kva50 zpGU+7Rms5WJ6+8^ELBlU2vq@JI4fm`n`2ZUbhMolobOtk2>KUz`l8kl+CmWK2(yyo#Hx8A9~$e}FBbRDNO3}yXD_e5ds1C48b zDqsz=I>?Q2VIxhlpMPJ4Dt{IFWLtRur=eV9z2YF^iSg768PDjW57FHvX@l`QwbvxO z%~oUW=IVW80|r?zEb7|;EUM9X1@y_D#GB0s6k*P8nMGB_pS{b2uG%Ef*yFSXM~G*p zVqPrO>+1IHAc{aZc=Tuu2U)I(azT=9zCstFi8U8HH8EFMi+_pAMw}9kFgRtgE@L71 zaiNKsA#xtT!${dgFgWmn?eqYku`&)Oe5o$2=aj|ZYoM)t2iseia-(~}(Ndn3X@QiN zd;mP1>@x(_-fO?4W!-J)C>_z2wH%P8)jILaRBg~D)!y-ApK&Ari_$HQ=r?Px{f8AV-gSMS`glWPX z@ZV6AH!o2HZVhMYegiBlYp%Je1(CUh1+k?Wt!CG0G?Pn=bmo>Z3)g8KZHWQx^7q=5 zF}VwoYY+?TEl~JmD16kdsbo<{XAU37ds~IG(8EC@2!GRn4Ti;1m`3nlRw`)|1d1() zBH|N@Rk5z>l~l@j3IK{Ml1Iv^zCgT}vN9dB3DSm+g-tqYk?B(DCpop}uZKfB;=_Ym zlnCWyd;|0U3A}6z?F;)crZg;)4NSlNa@{r1!uDQTB)C~9-W@m|_ho(WkSGq`qEMA= zVqqw-a(^ShcgujOwiL_#)mXed)QAWt-d`lz7vJ;>B{?xNB0R(xs~PD5y{oOH7;{d9 z&uY642j$P$tOmxh)B`AuW2CwqQfCF*(5OqVLq*C8GT|FxMxiX|DlGXaId0*hHB1ag zwQT-#e;L>Q!rO_51~_7_i?%6Jk*bG>Gimq4!+-tH34qLtp=#oXW3wjPCH=DiKsb%_ zGkQK(1$)*V;rE=$QdhyOg(3T6YmhE@cX*iFY;40PkV+CEei#h1BTfa|%NGhlHN<|# zeBEEaT>H(5ij>eg*i8*>8eH}s3dcC0HM6x~GPko}G{5%-Ag)6ROb9S0 znt%TQ!_(^q#VD-z<7%;mL&wftf7-ia@emh$-3T_20!vQB-O{EaOb%=;CYE;G&@uOr zVi7&9;b0mEV=w3{jh`7)MOS}Njw>l*#tYu-X;lhpt6I|HP2|REBLpU9hw{bSjD{ht zHos8LO|WHaz5>@@H_d zW)52f-Qt3dyGHFWDlk@z5_$Myc0Z3G&bVN#q}0C2N_#3nF4C1K5MM}zKJMOv`cAtnbIi8xQ-A!U{(Yo zJ^x^p?xBaB+tS?5J?ChBI-${&{(IWe@GEF52l%+q!r{qJI5HEPj~$u=`svdeyR$Jh zJks~Pq66PkS{P%q2K8v3q4VfkL4Qww(0bAL5S%QvrZ=KT@x+KqI*Wx$`g^wzmQn`Ec6%QQ8JMn#Gtwy`#^f9(8?$>RIkUi>jhO6!k#6S5 zI~I7H=U@i*z_0zqM&c9doMeL8>9JokU5YB)5;pN&BwppA_u*?;tB4tquXgXPZFcP} z@VrIdoOVen)+iIo94kpV#D7;l6M*?$jKEhV$?#p}7;HB2U(Bb^**Fea*5&8A}h2|dN8O_>{i7RAKK)eYyhgDc>xm3U!=6&5fnPcby|)Soq! zwJ^{nAtuImLW+{;edW)RMp4HRJV$V#ztACsGJMD~+$3CZt>OL7M6V-YZsem1thk5O zbWFn@YJTUh2^7{ze1E}}L1BH_!}vZRo4I=-hP2>|@;O<|GH|Dugt}qJ0JF_9){#l$ zZEmA;q;s9KzjKX?w{wCx_8Ei)<;eVSQYo+VLF8o1fZB`s+E7S^*c2}d!v$an;4F;- zz`iEf>?pYlF)}1_b$XZ`d7xb&oo6maDm9fZjy099PH-1#H-BVKADe_zU<1+AbX0ol zM;N&QM4MxjKqH!vr4G1oDw9WEFG;6tpB}rD;|u%+K_IIQ3W%U7~`l%y5e10Fex$ zB$QE-3`dN&98+8=!OZOMqyD3d}@ybbf96OtAgQpM=h5c*B?_2 zg#ayNSq|7r*;S$mP~Scf(e-P6*L>%dhRGZVVC&CHTEM+i4Gtou1NSB5Qr^-qAZ}IK z#W)B?%752IUSbEj`!Z@akjxYs89XXozbP4xv=i{&@?emfqpb@F2=ql_*jUh51}cR~ zQ8++5kkZWUIXQxfzO*#~`=5uxh_St}o{foMoh5>BRQqU#EWDL5(6AD~GGWb~gw~XB zhx`|#75+elnp%(j{!KNF=Pnwqt|(!%S(tB!r+*6ogK5gXKu^XcIm0U6M%*BB*XC$% z*LFRnIijYH2_1fsPNm8y9f*OH6g?~jtj+t;D1xHy+F7!aUaU@sN_hW0a~V@wvj%|dn~+& zlT+}?QRAUQM{qH#^^Hobu7}+n8eWI53H;{=5H7|Z8_HB93N7bk-1o%w13e7u16H#8 z5u{X)QG`%+BFxSPn!&lrqed@~Gb}E*RUkoxHJ=jcwbuy)h@Y?QCppY;0`Xw(%w3{JJ%_X6n{?4!W!E=?1Q70H?0H zO$8xrMQLnJdFg$vJxV)2wvsn-`Ky8Rm}}JMOx#;(3^CWro#?&}5B^Lf&DjIVjMc-+ z^x1@)Bt@5i&aOF&nyPSPu!oO_P=B_)pO<)ypSUxJ8|2x5i@WNLhl{(1gxV1pf~!|h zT+&fjj0-~&v2GBzjMJY65k`!rkHB8)f)i>)W(8o($v3o#0z2>Z0DzN&0sQ?@zrlpq zz&Zxv`Lur+wZ*QckXVQ0a2VyxwL?)V{$;=IA*AX9mYWQUL^6+)7@Zb=MSp=^oN)an zN}#6xve4>GN$YhyM?xO*C6Ln^ugW_!DTT#<*oDkNSSd~mh*P#(eSwSqJ!e_2A}arq z`r>8&0TFPHMCV!n4@1~=tJO~1fFacnmOF8$s0hhWJcuO9^mB%45Q1W7;>uIw;#u#M zM<>R)V!dq>#RdRI_ek+tjep4vZT3J1E{A}L3cn{xN@!0=8B-KAzdQx8iR46W>y*>3 zB9DM~*xofJ!CsQ{z-T4bxI}XZd=r9QrbzG!98}|^nU=~kBS`Bkq>6{nlxcQ!5%+V2 zg~2RZO5T_bAMZ&zf6HVyqrYP{ZB1oXI#$R{1VWS|%5kD7S}inuUVlg=M@fMw?r@AD z7U+yWn_j%3H7{rop*k>2R-k_rr}4k3EV|nT5wzR%6YyO@mOF{LGy+ zyeMPZJOIV{*9#JZ#C0h8gEqjL zxm*G>WVN?yZ0@>XS9+{0pe}K9@5*uTcZ5R#a3|ic34Hq-v}7PMn&Y&Nv(QMY(Sp&L zwIs>t+?b1p(G8%U2;Qbathj{4g_yRTC-Vvxq4&mcS|yV7JWM28<_dx%*)a-=hxvy_ zhHCL^hlu*H6o06}jfwo#;Cq%t(ms53JRVvLBYI-w0d?(WE}b6;XDe|A|Q?Ycb&B% zpH~7Ys!f%4)%b)u!iOM3aXW!JMOM+qzDWTbqJ`2CTYsBjKf2{iXHC(y1yske1#IQB zDfIPpCqmp9I!h1WMK%EBQ!kk?XB>#)una%hM6oUtFTq#D>UxjHa0egyzUx2m>6~a# zq!L5CgMU`*yC5h)yq&%ooKn*PA7X$Pfu)1`mBHP(?p|ryEH%W05lDz3QZkq5FqIJ; z#G445e}8FltiB<6#wJc@2SMxTE${Hp1>^p-W6F3nARuxWYy;gX!JOa)#FK1j1GwvO zrk*ljV30cR?_h<}@L5p=cO7`U8*pb13-_lMy?@F`S?3x6 zTU#Fg7GsUM-fvJ5)*TaS;r2+ek)nQSAQ>@B?tk=f4uC=Jk)jt3{YSG8h0K#y2V5rF z-_Hn38E%Y$fI32lOBA8W#0-bq)B0>JP$=xJy0!PjF?r(sRuz# z(A)!*dn&jq&LX@X_SG|w)cgMae62+lB`W~&>)tSUo>t_aS$?dBOdnxwdMGc<_WQ0y z{(s5B49OkiaO8MD9vwHnAvK$D>b_!qPhd$aDX={UpFf?ww?O*R^GFDoF}mI_K?2h0 z#^;Mpg%#NKxYvNWO`G|>HiSARRZP)_+6ID)Wp&nVIUl2-9D(>x@)+2)}X)ITnjuW2g+yRAiLySFT-UK7VnY zu_J)|3)u~nG(;Q*RDSn+I4d|r7!RafMpqZSBl}+`mvbUVaPDn2=?nruY_RV zGbF^{x+G>1N(HY~5Kc3AV>DBPJ&>VU4F3%$l0}D^lfgPtwiz*`2}$gvv@|vpbah@P zT$4Z`cN-b(@IsJ0AqAWk2Y-Y9f%*str~*~BL2XdGvFzRL8Y%>HQ~x=rgy%G1 zGC4!4aA`*FU8IP(Ry9TBB@*skZ4uFqNC|+v2FWf)N(3i(DM?qrpYY$*OgCVh;_H-e z{jSdlxjRPOjO=#xfIW%)?dC7Z;m643EP3R-}D7|Z;4>Vi;_G#4-T=YM0ct-PI= z!I?nk8!;-1eT3nmC30J52q2)9MGZjeg2qU2!A(UF9(l4R1NnYstBEFv+>t?et|Gi6 zoUHKrKMOz*7rrACxOhj2(r!yK3Z^sjuA!Xhy3njbP&RS(J%~!u$Bw{y*p>snUcbFj zy}y2WjTG=0b3ea?IBX;kHGjTI0=die2yjY(NP!8)r$@j^(@oHwH7PV@S}2mNV-#{` z0xKQ0V&pRUkiXMhbX}Yx7Hyq@0k2Ts1oB|jIe?v-0D5tNWiYFiBM>#W!fMx6Sq4uw zB0LD6aaUbHNCy}Z$-WQxn^o|?_rN3Dmt*e=X%c<*`vrO+>SqA&LVp;9J_BbEPr9HE zgd6yJAlNIY+_O>$8ajpo>;G(>B_c_n$OviR<>pI2^Wg_5SozuyY`?G8#%E}NN?IBL zi-_T>_q2{TBB#(@_1=L`9fe6+UmLqF}yD?FOKxJTLX3 zLK-{l`lIBvt}g)7<9}-Gq6EiqF3Ka@JFpC(Z$sUbWe~?Cf$#Eg@`kNB5LNd_*YkHs zngI|yfks=eD`(_pg6d*w#-~YsXK&)M^TCGjzOcdx4bCAwLYEpMYRJ{ZU}S~yso8ir zBdy$DUdL0X?;)eIgtgYAg>C7_(z+~Qxe3Jq(GZ*Hm#I3=a(@9MUO;meEu(T&P7ho) zCOoGnBV#(#?CME~>QqPow87yWAvgu!d&Utd$1WWTDiQR@UayNWiE{35`(x|**N+Fo zFim|7>Txl6MX?C$98NfcZ|;!P#HkGvC`-aba`JEp0*t&Y_N9)A&l4wvmPs-<@g#YB zIU>9xOuuKoW`9rV9xVz-OC7M0)*b1L$;ho6784~X4N5u zE^GBC%#33cA(szY|1U$MV2FK)B;|Xm&>oEtgKhq?&FdWj_`!qU)RB|W3nSmG^dNu1 z#I)k20B?qx`Y$;WZ@0{&rV6+W;NGL%P-T+HCBg6VurspqW*+22?;=zqm{1@5ogIR4 znC9JQGJn2v5RZ|yk0H$r<@2`iavoR~=@1k`t%I~GEkIC`bwrex6UEQZ(8v3a9oN~# zj(hWXJu51}6N@xr!=N%qNDj3ha-CTwVhJklIkbf6)0K5#G%MoyQ2?2eCvKoSC#Dsw zh$MzQc%aTV=6OCEnFEPs;5Vl{JbX)f-409EP=7@LNX-o@Y(_XACqJSe*v|J870&(J z8#+u43!k!&!OPXdWEAwKE(s$v^=w64+Tnc-=RBMbOt5fq`K7|C~8>m%vbEM53)QB2bs><;^Rj*fdDM zncN9ZL=HPPGlE0SiecybPd$8EGDc$-f+K|)gYD5_XK=wLvPP53k%5@hH-vPc!p5Id zH3l*F@68Up+4m&^($p>TuC}0X)>$cl2Y-lpSDjnrJ>0A;?C2W}PU_ZkGl;xH{02e? zM+aT=2tde6mjPmdjSU`ok2EdNTm~IB(-=N2@qj!tBZ*O&xJH=!o|z2nsE)N(lM;M6mvo+^)ED?JZ5gzg&Jvze->e@1&z}P4)5IqnaNhfLvGKs^burT?5M2516^4r`T z(NJzepAPFP>o+UVFMBt0%o1sLDx>&6dyBG*6wX<(zbIIGd3Yu2%L2_f!GW>+IiW-8 zXfiNTeuIDbDQcJHueL4@{qT&H65^_$kelZQ@yvzvadnjJR0uq%`B z)?U9)V3TI4+3o;CAb2Owe@~Qz7)?A0dG(rHe zoE{=j+til#z&e24w~T-&Je`3jQAS=r$tN>f%&Yph-N-5JP_o8urxa6 zfX~%nx} z$}CEuW*(3j-3BtdLKsfIJ>9C>GN$ZYuIyZmvXg6BYJX~K=$OhFs>uuU=xXSxXsQcp z=vvxqsyLX*=<1nh7z;S5D(dREDJlzU$r&n`=-Md@IO-V~YTD}Rn5sCbY8e^xIH~9v zDmXY8DQFoBt0`#OOUVn#$&0It7z+z%-~Wc0Ba4uUiMoKEx|oEH0ZIQKcL{AZT}dY| z150^1ynmje3}PBenqj(Px+oKu!QWcJ!|8mx>7iuNWL4E!i#*}YvH+q&W#Dry0-ioTZ6v()$PG%vr-6k zN)7`lh2&(hrqJY}5V2x2a?^#y1#(l<YhVhr+TwWs3z=25{l z;r3d!r-yr1yS%?^*Fg06I}psIJ76_&(BkOqKQ0nq5(=eEWgqG z5df`#87ZnUGMS|!;ZXxl<2CAzHTGEA8-HLF z6YasN%UwJ#RG}uy&q8?`))d06WcK>UaD=~#-Ir*LpXYx1DE>$E^G9;qoEsk2_0xw) zQXqd!$PdhG8L^0BRsK(mNP5s?AW|YBnPn1vG>nw4chgWhH zkuTJfCs&Mz)6Aas8j;rznc}SJuaI= zjFY$y;KrjP=kn!I-4Jorp$^q*G=H+^8tmMr|Ka7r-^k?}=Tn3Cd{nL~GN)XWVxrhsr9>)TlYcfKG?E<} z@hV0D))tHa$4}|_sq}WrD)eytz&HsvV1zoJBHvyJo+X)vKAq&1^U?L>x$#6L|ENhs0ALcuNb-mdH_ZnadaU|8xqL`ou=3*W^~7Z?A%BU5 zGeY~#S?Y3XBUdGQ5wuirrY4ndc@W6JM~J z2+mMRiUNv$9KhWVP zaDZg$Y&d^&sYo=6LyAS+E_6lB9Bqp;4Een^c zjHIUE2SJLgXbb=A6}O1pHf}7Da=eTFO|;)YAYK3Jmw?=|jEW?f>dQ~TP*sf`e8;ub!51Pl z8-y+Rfa;$#E0qW61~^|+{Ka$WDQrmL2KE$gnw&m|5};fCt_~jR`?p*^fGs#JMt6K^ z{*mE4%PH%-27fc%FRCx_>NoSMBz%#lUDi>fc1)!g}Ua z){hLg577soGR^X%B;cAyujdbX9J@N= zv}T1E<$ncGiV8v`iBV2C;29N=H7Q@2z!p!jv!ysMEwDSoQ%t|AP#w{nNK=@Kqqu_F zAx43;v+OGDvYBzCDV<(>4y8jHMD=w}GSyq-;$^^QGkjfHET-~UqEfpdLUSpd1K>b8 zcE4fx6WED#tp6Wr>rgVZ%^ppa?{Ca_MS3uzLVxE480px1=&po#&As50C|>wz#!eP* z+nnG3VU|o*s$)56xrZdRUXYQW!^$aGLr_rtj!`;!LN$fhgcf5A^sh{pLFJD(%a1?I z-w+VppDJ)XX)$woESVc1lIZzuj*JK+Qji_8H!GfOa1Wt^Y+EEZkS8hVXWXFP*;<*c zgn$2mOu39JAp5RFN!1QYkj)l|67f}(4fW>4Wn~rc~o+q}!O!N9S84-@o?VUAH{W0L+L% ztY5FN8`!B^F4#3~rX7jNrYoOtiSGY|Qhx$X1mz~^-l;AGVtrfS^Rgxy%FNIFZ_e|_ z1ho$ltNQO<&0|XN??{+e@wd0{Q9S&;AgBoJyPUN+giK-T{y0IBR`}V3hw)(o8>WIA zc47vn-7~q^y2P7r|7zNuvEv4J&r};E0EQarA{r!{_&&B6AZulNTzr<*xLK|s$T5<+ zVJ!%|_#lYUxfMg^*@H%N;yw<+POkS-`8!v^e=Ydag@iuI0fJ{Do1+q?VH^I|M&?4Y z=g>k5iwM4HPSl)=2eVSV>sV=7Zhut-InJuUY4_6y+bz_Mh1L)Ur?}TToegD2sZxV0 z%^8Qr_(L{8C+9G=B^!vAqOdH1R`v=Bt85B_7e7m-X#T-oRDCrnuePLOKPFxlECR$Q$le<7@CqWUc@bt(IRJN*7Gz2znu1A6>a$FOySKrT ztDPKI5VN?wN)#P1c_B^O%uy{NHbqnP5f4sBLi!U+9D*A+y>3?Gxqsp9(>vL5An2n@ zc7onGL)~B`ST|Lu$u3IghH?i^E>JXad`lEWD?uvNY!+pTw%W}YtABL7S-l+yhOaMC zzi&g3Vrw?lXqdP`P~q7^OUoQU@`;(#Vx@f?Ay2a;hgRt6NKqNlSkF9XkzZpKcLyhV zLGcP$S7N1XjS4?Qs={~`$n=s;)@}sTEb_Y4f+krwBRNiukAJGz3~l%C%Mj|o3!AgI zw@zqbvRjpqeBFLz9s#lgr`Gb+!0!^d3eormrsNCLg zi5f5*`oFA=g*t>61^F?_wxjMKRFCP3;g#0G#)WHc zZwj=wPa@wpg?~CKKD=Kw!L{3gBcU{HKKECfJ~6y=-1Q(`h<$a?cJa15pg$64RinN1jA?oSXL`^5S(y8iLab+)U?q%AHc+s0#DvZMzPa?^&G|467va z3QkR8{5pGjzIODta^hBc9sAeZ(V^+{Y8-Fpqhd+RS%1T^JE|haDx}Jw8yY}7*MFc; z9_3-|z3u^%TYIu=;TAUQ`xoZ!h@vQ)Qdt1qQsp19@!buy3=i=(b|rKJP0A{--;0wN zd%AVCsq(^*{CsD)dCc=+#fyxcY+y-m|V4>Np!$yjN}z+=B`7bpzw3V|s-55DIeeS+SqLJG)O3q(m&( z=?6!sEB}yPRZ5%o9h<)sKP8;I8z`swP|&jZmw&+R28+LK&KxeMgI5sbVDA1&r{U?m z#inI-q^7L-gx3U*f4Czo606CU&5IR;*_Hu#@Hu)W&G+ayhgA@HEJcdU595;>*!{7H z{ALV^>>)&uSC}pI6HP{VoD=z=;-s|yG#l?UxarSma8uY6DGg&+gcI93(eJe9{x-TY ze}A^%*W36;{caOJis_xtpWpyEv&j(5TkQ=8-biY9PFH>-Ip;q2F9@BbLM5_KCfX_j z&=gf1E3iG}(tO=uNe@^_6kl*cj0w7VqRw_Ji&v3bY%1Btbh-X7)5{Xm*ToK`;@tF@ zWjhLmi63WMk(2;;MN`8T3FTVtMokM^Pk)k4seA+NlFjb)MPJwKfF%gq;O=HxbjaWgsc+6pz1J0$ZKoOZ34nA22GtCVx{U z(B92ACaRZW2%w-r069R$zXEO|~1TmpGzIaJ)_ukEi-~}#?VpW@kyL|z6 zJhQ)D57k2bj_UP+Y^ugK$&>T$Y4IBlbITfJ=I$83vH3f=Pvou1qK>%zSV7ukrnWsw zN4XCU#Yw>Xpia2fy{YwMLQcZto>`vX{qTPU#YQdvt3I#VJ`4DXZp&7dh3t2C~}PScqBl_CuZX%E-N9 zO>}cSdA??B+SQ?EBMWHxeM11v$2rkhHyw7?H{sDIJ%s(-MN3%!mH%kX+62g3O310BY0=4!YtZ zJ3v@AS~3E+KWV;Dx~)E^)+DLAXFq9j8?5O^5}_Lq=Ua)H?h^nhnbqHcaBzBDtS0ie za$)UUrz#uUB{Nq8(-uxn<^!BGuO(pN>X-1yqBX+C-xj>EeGKLRRYIXja4v z(8_Q^$eBs=9bOJ;b!&5owL@4LsgDq{d^b2koS&`vWTnpULS2KHo;`)qjOutn4NSudQs%S?v#D$?fm z1}C;B(`skq$K_T=A1m$5>orgfWqOUIMK3+(KI`a?PdE{|uepB;)UyKfZvb}X{dA7? zt4U87$~`#zIbCGXO`a@A7q=?N!~OA}$5O-%ygoMP@)88$Fuz|fwADltsR|zo+dIcL zw-+UItQ-mWk|HVIFO=h!SeQk42ZdQ>COUIiZ2^ld1O0U$CZn>Z-oLHXRGP`CX&#k@ zQoM_BW-_x1RA_%EH2A5`V3dV-i2xBl5iP)iv2#f+nQFDbK;tJ(f>sc+_@gk5twXN3G4uK@cJg;wNv(}{XO;vwnUQG!6H&z#`U30a)Ez+J< z!FYdl4_NVB`7ZzIy)PIcMkb%PUn1l{E@{adgPZv}7Jt)!lcXDPrUmi70wykpyTIH$ z`4RTmd@bCEcD8mx@c-WHW*8hT>nGKx)NsIm|G`RVT0ofa6sr8wVJLMLgkSnY7`o}8 z&Z2=aTn~SVhI%{LmmlJ0LQsYF67i8|P&?EX{adCA^(P3kArsbFf}B(vOO<#x#WI6* z@kM!m995M4Ki&;QgeDlVkegau3|m9<>CP{g7kAot zoK2DJKwl`d=_A0^E39rRY@zuSOOUOz614~XC`^Cm`6$$@m00PzBf{NZ1Pw$ndfPIm z>7iLiO=}_}D|tp{EleL2-<;w0Ezr@Wd^OZ|6>5?zQu)42F~(|pHiwbF3tISM9XK!| zd%#FWUxlMf-`K_^wS{lU_Hr3kS8GLf*>1?NBhi!Y&Z0m;$ZJgOz@~XWcmjh=)O|cW z%&vcTl-g(8wT>O+*SS0yT6-{M>FpA5Ijd%pIw3px!;k-OI5+qQFw!nxQ((Pxdh59+ z591j)Z{tOQ_-R$$MuQ^`xZ5^+Gy)w8VwFlq&Zb4I%^0@vJb_wC6+&-?SW{CjVOOK z%UgJ>3*0-M8RFyaXTeXW*&^NCl%QJ{* zFXr7NuGV={{PJc+3n{5_$C|8SEk9}_pd~TCsL>ot7-C}DlnYa(x;cUgaz6y4C%^8; zj(=oPAYyHsxr!>XRR&wWNu*n1`SO38z^zYe!{h-zXK-8E#9CTs<4Wnw6s4nAyG+q0 z{cK6Tri`xkRM(5`grUyFUF#BZl0hXdnu6w?$n8ucJMPo)kBEyva!?~U7@x%vE!8m- z9a)k{{|3eM<(c=3SAs<=ZAhRk{*7J@cGQ_zmfloxP{Sb+*+L3ZQPQGurVoF~OS6g2 zs!Wj)PiTzoVN=R@NL5MRzDr4MQPOuQ-?JNWtq#g!?BP=AY@-qgY-5smwB;=rGY8l^ z$?a#K2d!{yF)lhL^Wx1S#sS9U39)!4IqXkV;wJ^?3&Xh)Eurd4))Cb8eru#GatET! zVjs^=opCObOYCTHRME`J6i0vlk^(c?s^5{+_Q!uf_ext-qo(hUFMd)35q(!Cr}_%Q z&3DB@UZ}xO@M2d3dw}>Ic*-C`{Gj!V-5Q*R;J4Cgs+|+OJ3V2J3pi;ROG?yumkZ9N zK!ShnAJ%trFzRA1BBoBRfs9S;oHQ>OS&=st;6(9~u%;Oc!)TS$ss?{2hgs}`+C}t? zq(wObENko@b}ngm`vB&TSB&%Guy4|q;zYa>#QNnGwUwb}HZ9xCl~iGiwqsR_7|}@! zb^MKkaoi4)A=+oP_&J5fbg!je-~lw7{IULoX7te&4Q1lyX|vqck*%w`oC4+$6lA}G zP~uuZ5aYZ5sMrwd`r3a(eD_8$!V(rt1o?c){;nRd{oLuG#>>?iO;kgaRi@vz_t7oY z90rOfw9{Cf#M@98Py(E<8NHl@{b3YK?;EaoLhZlJu6|slCRSLx51MrzZx@prEOhCk z@K-0?t3hR7FQ|4s`AP&qkIY6CoHbgqGvY^^rpa9SUfXy)U+ML^#*O8DwTvy_vFYalTL}#vHPxV+}hPg3g+^5{3}G zmZ%T4MM9sr^<${xfPz#zr6wp=2cpK|LnU6}24FlwODmW%QC9iUNdZ>R#4RUG`xAYE zc(~OETPus@6ukbRCT*O4BeZ;p6H1moD`TXP^$HG;y^l1rf_9c6ubITu` z!qyPV>LPFWc-OvDfpJ7r9UJ^O1*zV-Pc|*9xm|i^2Iu*9U1P=T3ogm zuW+(l%I|M|Ctm+}-2{ub?dIXM9YQ@>Wh`I!FYzpO^EE!~CA$$Kmg5qi9ubu;1#;KT z?`GSU5+yvonJIJ6rGXiM!k2H5#S|r(^Z?Y6Hj&kMZK%XIE}d_bNg02|!byB$NkM4m zM>c;tnkmK+Jpd@fCP^O2EizhT&JaHRJ*?&9>W%2+FEH#Fy=!2-6}VX`(m>LpgGke7#IFlf19|gO)nUG1 z%VozdH~b;F=*;A^wRAy_zv2n8DcCxDe=ApvHM!*3NufBthvvkOt=pJu6UP?M-{XJT zvk)5CP6Sdt{Ge2JXL*XDGX%pQXfR7{#C};heo#eGsJ%9u9)H34I3b!F%7#p7mW(OER%ha5kn3<~CF(4XJ z#ZsEuhjmt4@f-#`}Vzq&PH*Sf?s%G;?vjg)- z7gmACI%@~}o9UVRE=f>mwy4t`wO2g?ho1LFeNw@~WQPlmb!+pTf-sVNf)eH@5BtGZ z^`g*i9XRC5M#Tk|v5U&oMwgS2<2-Z(NM`wqxxLENhbZQ2lOjfOpznX*3~#5+e*D^d z0mIyX(CXTI7Vtd~{~^sSHBV@E6q*BV9ouA8b-palNEI4v8HAWtk>NZt`B*VOnc{gs zKT?^KU8#s-z^_*&$ zA6@>}-GW!|;f5WJDaU_DL{itKV5;itAFLt=BYMuc*>N~yfl4%$T z=^2E9*f0+>j!k{PhFDACMT?W+9EcpB{l}#)1_T(}1^PH&fYl9NR^{v>9_d5QsINJ- z@)|EMI1jrLaL=>b^|!LyqYs7#}V1?1Si0?Yd9hH@y~hTZ>l#l(wQ2%Mo9@! zMF=-ySs`u<B2~6_^(9()YXu%XbT9c@~io6jeDC=Mj&szhi^$7{Fv&^AE8C-%CM`{&IlX#$Cw5W_W``J))|blj3u4~H+^m`dB7BQSA-sXiy=4^ z)0V81H-fsrv<4qb5LKr~@y1=9U= z0nW90Qt*H7WC~XtabwG#1W(*ghIpJ1F#7A}K!wolqv|}YM^N$#ZE75RE&R!Wx3Iby z>~CiF`p4&7lu_!!@dlOc5y4|v_5Ryp-+3i!K;rbd1GfL^@j5D68d|R!D|;CVDl&p! z3l`>3RtRAv0c9ir5g-6&$SHzcjHMi-WeLZEY`}lWiG>t7P%!&q<8{G{Dj~FIcUW#-10`2A@S%&s) z!uWrmdAilCMNzD#>h4AQD8>f?^U1O8IECme=g>&*bm1eF$h@P*JK(85A~fcm>pETY zhFqPJ0@~h)3XeV0-CVj_QgW$e-6z3B559#dw2`)pb-XHrfU!&^oiRh9uT4V~mN4}A zHH0iWX$kg~={JDRl$uIzqQ;w$LYit6$H#vLDpZz%%&j`fEq2)&9WBsSQdFv$_ra=Z z1lxg&+@~^1=I6$es`MGz$irV}tRd@D?H2ha`s+Tra=T=ZLwu%ja`NE9z)K$qMX!>I zB}8IYx0rtYFP|6@ix(f`-l>w)9n*ZwnQFqrZ4lUxn=MzT^?yEl9$KAJLLbn{Tk3z4 zEwfRFZwGrT@5h{t6;p^SrP6jAElpvOf$%%PP(_5`HoBEkkCuE0T>wY#zmaYBELo0U zqo!b9Rk(<6X{jOjlrWP3X;=A>8mVUbq;r}a2A|)CMf}$nrTi&ytq96~S?AQ%GvFP3p z@?7OhqByu2_D**2g22#%A~Ec}Y^z)S3LprdR&pQE9nGap1Z%>@+x~i=_9uTPN=G17 za4!@{v9)GpNf`)hoQ<-G<0iKBtYs~$G7+d=2401?pd!jMM$Wv;qs4(hMpg0`;qjMrba zj#sw4h2Dlk2{`@4?nNwle^!519C^{CyjMmXBK@d|`NAmxFxc;Nn`j3Hx$wncx->q=aJX;DhVpr zx}RVCrXVs`e^RO6KicCu$i^!=QGoxMdhLG^;=U zDdr=w_I*mqe6exrzqqRv%??19a_oQgmk19&B+c=U9h|Vpf!Oq_zf#}Lb&;#-eSy&% zJi-?#2~GbK2tG7N_cni$4_`pzA>eTO;CR7xcS&}985_fa0{+r8?P%NJf_R(6K}8JH zNHCpR19au8uHh0Zb7v`RQVz7K+cWfTWc^e9ie%`E56kJv8Ma-(d@Ks%FmJ^b{-|_l zwKCYAqRCkr?+J^V@~kv#CIi2Rd+c~|-R=KM9@P$0c6yXNq(pz`v(Pl*-0^;sW>H4O zzo3$7SabID8+pL6`e$h!+rRY*J>c9J-Aa8hb@p1%FK@x0AL6}ty~;?dzxOzx%+$Kn z`7}vq-9G_~=UcSrDdIE}iLps?wnbHVZ9=`hmvW_*VD7RA@gX17`?ui`-SSqchYvq$ z=?3(Rka+Vt;`M)d$$Z_exNfU|(gg2gB|d`BHh3Hsk?NtYWZpQPXXuyY^7O(CFJei3 zO1Vm`zMaby?1g)i#D(KXdoxkv`@utw+&IP-F~^OyeEq*)h@>-n?dxswH3;h~miL6i zX@?<3E^WyXnOFbTBSXOqrym4gCkQRJ$lfK?u1|cJX(fMW(n@8P5UNz^gR;zb#)&P; z_ku(|BoX>-q<|;oRYuavlc903RCXb%Xw#piz&ZTicY7JbNfQJ7+ zOX3UfocHU{#3ZvM3GQ?I{dV>TlD31uk?o53(2rth?mt)d`96WXgR(p21##iY;gF-$ zv;rX<9b?R%^R7(yHHsjGJ%_an1tybo(CTfA_F^l3^2HCXjD6Xt($0(js)ROsYxL{! zQ4@bJ56jAP)CckABd59)zq-$~+BmO3eyg`39+<@{>nltWl2e62@4=V-SCpI8pgkB0 zjr8I-=8(xg73gyx*NO=_IIf1GCS|Yx%Wa`8_LYe8RsZwrh-cQ_4fQ`fv4Ah~k0fiP zHu}dfMFl%WOWq3@n%9Pecl6t z(O=->-Yn9a-h?x|b{BvD!we%0zNLxQ3~_gm-(SG%kSCZjH&D7cuMd4_W9KKJO>}=B z9OAg&CwP>!vc(&y+H36Zx~?1lrJ?yc(|>|t{eZ=-e?2BI>`GPUoqu9dd*1> z3F7%5`V>b52!CSP(QwMI?0!#Qo>1Y*$)l|%_iE(6u)L3_lo!?!^X$;W4dYj_oE&}c z+}|Bpw@o3Ix=}TLz7@+Mmi5d%ap8a6?eAH~Ru@hW>47huo!!m>n>`f^9V0Qx7+t?M z+)+$Pk6<-la0n2@W>Z$eyy%R7_GiANX&Rxfh+#C8Gb_(Jq`|DQ>aS@?h!6349 zRL5zT;Y;! z!(C3VU*{g3Pf>XS%N!Y{G=zVd<{z~vJgBLCaM~eFD>!x)BFCa8Mrq~tqoZMX-Nz3cX>v5e%6r|VMv*Au8F`jb}3LdhyxwCpx;BKa+GnFULDEN!j9@`Z(ev`hEtH2NN zd3=1CDmewqeW|?Y+QEO4l`)?gEj5pys((Z0!Y zk8sy-5)8O&M~cwU)JPbg@0p11cjz?ForfZ>ZR`!s)*7j%XtYJY+%yVe|Q;)uXp z3heQGAjxXPu3DHcyK8GF8FO~EN65DUr_ycC+Mb6f1UGCUdr-*sjE-A5^ zoYtL#^-0b?2ADR=9hNyWHOR5{mP)L&q$#xovI65RWfe-p%l>a zQ+t*t^gn;x)MlPtbk`6Bff`2(WYW?b80?SDet5Ra4m5qN4orROQk~|p>PUk=_(`g`<#S`50 zl5`tJ;@&<_xql28sb@SH@-S|@99%;cQL_!i=X+^{R~C@meX9XtIT*8FC)*j>A1L;! zXGnkeO^(+SHn8eD^DZbnfq7k+;zMiZah-V4JO=qdAGd50UGGxrov}mOym_`F3{rbQ z625<1%0Y^`p7&r$s`#>c44nuF%nhtDfrVZeLBG`zQ2-g7%R*OJ2mukjsBT z!Jd1B`c^TVZRm`3k2RCkhP2RzI@jmny>{*aNBir~#*Au9<6nR}Hcg+>_V!i7JZQS{ zCW-*{t%kmgFkO5sQQFVP%(f$85C^gto zn?n0HDV@gODY;Kczcj%j;%QE+j)>Y{UrlX(3Gn`1oa0$015aOM7Z zvk-8<;Q7Tw8*zT?Fr|Lwqr3mmMKvdIV|iLSs+aA!?`?gs@eU3(szHC77=M?6sV%5T zRPbu}#qnwlX7#~v5M$EqdgT^MW{1jMHKvH7JnO%P}S^_f)&Adh=ZzCN5tAIv!b=xk`+!E?XNehZ@sdI}49%js8h_OzQ!jY!{?DF2Xxi)AQkTuI zNI6POX}#;i``u>er0bJiO1bx@!~8=!Vr-M0-?oeNZ&*HsCK21~V!zVk zl^)L*%y(rIX&V~)wQaPb#KGRtwq>H@4|wZuKO=OUNJLAAV|CwtV^$IGd)yHF<}ov< zA^ecL`a4Z1_Ah_isZqe+5e7t5Tb4(9oX6w%IAQ(%Pyaa2nG>B({!nc3e{Q=J*tXIb zF&I>mB_|{cSXk&jFM_45f$pZJm~Tm4(W5OCKj-FaB=X{6xGV~A7)m6Z)3Cei&(#*H zno02)&-sCfC&)w(%`Fw=uCnHet3E5vxnDTfip=G0{bPTa?*{IdJU$KOF!SvzIUJ+) z5kbDzXy!z7Z62i!#As;0Q*UXC!F8V~O=*z-*OGZxXG=bOXRMW*@4)bp+UZoj%e-QB z9{9hTWM!{ z)vy-#$||E~D~Vol3AHvdHQ~qjJK*Gi4@e>+$zM<5(Bsq^ZXYxss7-v5mYFI^48Huq zd{ckYEPQh?3rAf*UB;sGOQxKzr$pT+5tMH<_ZZP;Ch@vWypNotX(Tv&HXBiXBrOsp zB{*Q@_^qck9v9V35|xYEg^L2livxd%0)>SEU~yh?h@&8{5Cjb5wYPTw@CrHt zAs|t4M}VW4kf5Ll7$6`b$O{p&NA__5I`G;%0sy=K2avrG03;wF02UW#6cH8R0}2BL z9U+4D5CD=Z=kAYf>sssev?^M!a5 z;_)*|APX~XEgcUq1Q6iv21C}o{}sN0o_-)VIKRBNHz-ij!5QiX_J(jeLX6#_`uzKLB77;PuLeF@m~5e1I^xyRL&T z$WMSzK-eDS15xpYc)^j10(pM`iXQHs9zIZCLl3yO14Pvu zK2Q)$!3}N?^zj8NLHwY)j*dPM4=^|&007YQfWmyWfSkO-NLuj*1_FPBf($(&4sbV+ zw-2(`g}d=Oc({3ZOZYqc_y)QGIRQS(0iGT(2+Y?9?(GP2fFOaxe0)IwS64TvuO0|0 z;OZ&_5EKLeK;BSaXLpFNHpJTrg7htb7l_0z1XO_dLEH?TL0}JmZ4YlxXQX6|4e|tXBHMfn0u-G=Fc?x3#0}yg zAE@{rN^KC*^Fr=`|E$BH?m$jQZx3WCU=ML}^oBr!9HDM*z8=0FV33Zq{}ca1B#eKYv4@)i()miZA|iqi zZ)I-}u!t>?Q`8&c?%@XjFajij0*nA*WGTRid?b-FvX(?PFaiyrFfhas3iF0|LO{Ms z$eBR_4oF>k&;W>=o*O6-C@jGE-_ZX?2nRyk+&ugxosi&RlJ;(Jh$M12)X78A59;9t z@s&hkmQ;cQ#6W*RPh@n00YGmEPzbp$09^kQ!9vKW14YEd zcmaY!KmeZrpXmRl6e=NPc-60RSp+m;*8uK=weB|3rUPK2b&i1;Br7G4ck%d>sGl zYUT*>R)KoQ&{tgK(sI#ir<3~;Wss^dQrmH-smD2JpJz*vg`=QFG;mUr#-nb@G2&pL zMKJcsF%k=5V57?m5MvONv*W}v=6ob{ABlB%DHl|GdfxI~Oy;X?;z~sA*h2A#zCcx4 z`PW0)|6+d@SIq^i9~J(L(Ge;MQeH{rl})Zxl!)TtiDrI_ZziRCbg`8EKAnygR}6}r zdTcVU0RyGm@tp83#z}!CCe*Qi`QBc9ag>}s%AS)+Hb%Rix@0_jMiwn@vx#q%8s;Ct1*A=@@xOc(rd(4}MQs+!I!PZZN2 z^iVK*TaU&hHIrbjXq=xJ(`Tl52TUwSPCqU8SqGaop(!YaD?aD%T{8Jq(j{ZrK~j7K zh*p6?r1l$b{e}GB7=QCBHS<1OeT3)tAzy!YyY&=j_F3k1P9@GttGVx#9AP;q-YpAc z0J3+{RR?bD@Ks^)3^FnK%FUB)DQ~rLIl*IezVz1~PKrR>kl^N;n!z!jOBe)WUyf0_ z|I2f0b_IsuJL6#yv1*m1ge%;B??2_W4DrujzLYo!V6x$C7N0uZW~yB0U*r74PGWzX z_{GV!n@iFdrNAHd!!t&uCYizoZ>6uI{2*Ck{o8nW)e=ZrktQ#=y38}BDhg1$%!Mv| zqnmZu(pjojb4l^j^2I@{cmD~57b_@aAzObn{8abcpt9Y|B6F)xf5j?c7UE+1a`$~D zzg`uqO*z}=DzE%_6(8j%ve^L(11f*?2)wxDdRFS?*zGN?eFcHRKq3s=>C&||OUoJf z?+R?$D`{sYv-l$ZNN~eji<9G{4*!ZVwB%r842+Fhqs3{urJRN6qNJjh219`y^&S6W zDI-lXAyf6HjbppV{Z_P}QO0Y-IVyXZj9h@XK9b~+a5kE$4B9-Or{335L|=chG|Y#W z=Yc$$*ab!MkfhC5J1tYH0qoB$x>WQJzt1de?lNhZJZp&+A!O_gNu1%9yEjAtD9&Qh0$R8 zsO_uv^0RYixu~tTua6*&)Chl?_&iawHRo*2a~1<}ZFHhFRbAJ}k9h$i#n~lH`apBn zpLL91P5#~Os7b$k`zGI|b?9yM$COeBtG1T-MkD!`aFj`Z7ZU@}C^sAS-WjiFVON^# zXX6p(DqE)(pW#`P!c8_CihrbwHoa(*Lm$IwfeCWLZXC`+nBQ^&mOFnI!pMqf|IYL$ zfNM1fq#Ek~!U)2*2i7zx@9pSm|JZGY3IF-*vMa>wMc#N*KlXPkKhv1mB1lJn$zJIq zO>Im*cQ_fBUeeX5h)iZ9*(OkljUzjqH&nezDt@D4mHGO^)E&j4 z(9dt;s*XNZ$0(q`$ufnN@Yp=XbV8!Z2Qd+|;eFvG`Gp%*gOPugHk8=uZ9Kc6<4TpZ zvA~E;Wx?(|X-6)MU(Ty~QE5`8|)+g<~KEbY$|WT+v+SweKL;ozj=LUplT{ z8eOn5>;DrRUiTnF%N+NMFG?+*ai{UK`UFgHPY1(~e+z#y4$JP$*LH9fp{+XaxY;UR zaofpO&RAbsYEHUVvDr85eP8-8Bx=RAk5xxgO2gpYC7BvG6!VAf#fx)?llE@JRVVLW zGKresHrp0|PToF79TnW|e58EZtA=qknK)6dCyvE>(OTan26d^82oX2elXb zjCkocuE*c+q#@c@3n(a6)bvW~6yje-(LTs@cj<6ti+oF0D<`|94R#S>>gxHVTr+2A zpUKDUJa!j{NA{KTS(I<~jHgcrpYWyI;m3GqUhaP(n!gNwOIdxXVZV9o7`H>U3%`3B z^F@316ixq9GPL?6HEbr$5EOmFH0KpleQcQ4sZQWD`mKoZtsi$l@)dQ5LK-&AU&g!>%?(hQE1adqf@>xR|0+)2 zqTk|fqW4M^D$`x}pxlaqx(L2atYXMkd+~ENX)-57^j9GZWJ2kyfuYbK^F3b(#+{Y7 zsKS>@Hzmc$x$e%Z?2tw}caB#I9r-|+rNw_M-Z`2Bv+Rlb^@hFd*Gd8wGCd7fN*!+` ze|_rCE|B_^H9uw=_U8k*Cpt`5={Kw0Y001Nfcm403@!iq@?kHk&E3iD#K|w0>1ZLw zDi9n^yR|5_BKxIwnB9mDLAtWtZhTP6pR|wYkJz4>3xO^qD)?DBr1)3?53w5w7Quh< zmZlR%`Jav{UUb2jA3f_tpBaElX51!5LIx;ATk_$%(LIif!e7O_7aJ zLs^(1pJk%DMumO@+sZzSqTLuR(71i4ECIr|Jtqum4h`4B$Txu(R;S|9e&IK=sUcb6 z9pfh?3AyYONR#}PJIGp4*a0W#W4(V}YLReWetU)xlGplzOFeEnfTllUE_*d@N71^- zfn={x+w`68r2B6OHU3y5(UlG@d$ev#UE8A`DMZYl!WdsjAQ}xWPf4EqGXSuqk2O;I zv`X*88IvbccfwNqnVogddj$uxTaHQ3zS)Z^)jh-I@Kzq1jfGQb2#Bdap>+ zf(G@@>&?Uli?pveFRQ&B%34Fo@_*w{ItELBeb`46-D$w)+33GIsL5`=$oy&Fkjo?&pW*gvVQyB{#F##?m37*eEZ(^!stVk*o?WW z%=ettQndCcDpAJ}og^ENs?=ipUjf`a?t6M`79sk^ zA0(1JP@524DAW<3U|R4Z^Mws__gks*74CP<8utz~$=ukzVxtxIq}h+#Jv%9(<`UY* z6&Ht|wWTs&hSmap{NUyON~&%WlO4lmk8$bx&%8+SVftnE#fs4wu?=oHSjph`?E5Vg zRkz}rMjx^7x!on!qPTw!s~DJ-2Pvg2Xb}gt%!*3P-YGY`ZGooe>b9q86SShF5no@u zf$Rs zwg{m*wu#R(Em?7qT1%`GcyfLh9kpfPR0w6i0*jf`iwS3SQymTT&c6E3oa`f#jSAz6l>2O02NRAkp;bPu4{p zv6?j-dHp-Y&k~dCg1_EQH!+g}mz#@ZnuHF%|4Z?-4K+_W5DRp1j-uC*$B$guQ3`eN zpZ!zW`KJoSg+Kc@*JYX|QFecAl>AX3Y~D3fc^aYU$_>426y{O>&DnRM(1C{EtdcKQUEGkh<**Bgq*GYh_I zVy_bZW4wPErkc1z;QfU#K_;D}nD-R(KoH<`@vCBtE7uDbo6>tcLztnI`St^Adf`?q zAFj@bEV0j|R8#sZv}a!N875J!Dtj|*u`?l;&`@1Uk}S`+w4A6-ZiQwzjO6O`t~Gz-T>!l@W8uY+fcLTX0XZgNxx<7( zOYnqP93NH9=Dh3T627e-RfoAy6f}l^Fg`^g>oRdvPpqu&#T`v`WjrNnOsf7jKaC{6R1pG zC>wvcv$)H+6a-|pgoE?eD^Fle<`m$Z)qz%FP(j(C5rg z_Q~aYiyXOoaBbJmA9UKL?sPn~50_onTc@fvdwqpMkA4k&R`<5Sp>3NM-N&#NP4{d z7ppXXcsqpbeJ#5x&1x~QEdTL=@7ds3XMK)$?fq1caB^e5amI}>Pj)l68t_c4r(XEY z-Gwl;v|D_I=Vn+?^Q(W$1t9GB;#+?{+nVG=+wI;}o4*0CWNFLP@$A|?;%SvEcvVog z+u!Nc0k^XSt*>*`w_ zUY`YUYx6Eo_u6qc{F8A;@Yim#-e$?|f3v%JrKO0w`JAr>CvT5dFRXtYHr;=@!tq4k zmYiNnuYT*isX3|i4JxpNX&-hR4dryTSxB{Aleq>N5FV+&G2(cyWf638)PM0CQE(PQ z=p<47{-~sB`Pk1Op*p`#SEl+$m3ru#Bj~ZOwoA~#j|ac#YCmg^$p9F%-c`bt*K3XI zkIvj~pf0Unk}fRNBd|KQd}@EzKIF8SHUTW}zi`r#p5R|T@c=)1SVrvRzZHDSysuz8 z{chp+tMl{2`>Dk0mjdTzmHCR2(3~2-PNtIZ#8_ZD_cwR`Tr z`u%IaTY2-LVD>bp%kT|+QD!;+!M57+E=Qy|v$O1UA?IQJO6EPq#NvP5l=hnwL|u;W zqRQ;Wyss}uYv5rO)V3F1i9d*GVAbZoEYVx)-z{M{4i>W2)js@W@}u`>W$)Y~>vh@` zHKs`L)${SP@WIz0p@fzX7IQ)gZ0{``KbgDKj@PQQvvmA^Zw7OB&G{9uTRWa}gJ4Da z&)d~t8&?NIT6cWACnbM!D%Yu%3Q0K2yEzwQSKSt=0o^x--3Pwfh{d_zrT=d3S1c~V zw5~4eZB!A$=B`)&Y}*zCh0USv5kx^k=K(6EZu95KQnfP`28T2$8b2#CQ&c{um1ja9 zQ#8!ET#NKp^f?dT`7c!MwzlSfq3u~LanB9<207|kEz5gy{APc?BC?wE$-qQ#=8d~+ zM!CUHA(a0v5!YI1*8T6e`Jf$||MaN>X;Lgc&p7uu{V16ECG7fj?|S|&1DS5cCns-j z_ANrLhJS!PSv%}#n|rQlvA*dsl5N%H$Xa=wpL0TrN>m)Zg%zFWoU_j=)+1&x)REbw zgKhK;>4(>l((e|A<(XN)g=mNNhuLeb+@(;fx~Yp~CeeQlvYGEHTn-7A(X4ufefX?x zpIQ?X^F_!PezmBtv`)Hkgy=8(d9;?hcG?-qWQ)wZc2-`qR||LPS7#q0EVPRZ>U2Ai zMzT>b{^vRrG~zx(ekeCI%l3C1LjN0%8>r&HEal43vdK*`7-{T*4Ux9t5LTR|+?4hn zTpm&RKh=NQCho1>uLre?8|I(7R;l-z^-4|&I^+N*h2GRYEvayp=jpliE8@0N z7GZXjbI^MAx}e$d@$~9V@6*xzaqsm_vPwaUC4cru2|j4T1x|7aU?;OR-cZ3g#_mvI z=&Vr82&X_Si6nD+?5kus5nQSb-o1Ko{S`i0Cv0weHh}TFJ)Cqk1${xlDWlSvca)?7?J#b;iQu zt`-MLdXRf*o{4L|Mt9|pYG})fP1VtGAN698$1tU#n^*0PNuJj*&0-K+24(ldM=Udh4HPCY%=8|DCSD-7Y zleT>gM4GGaMs(q%;CRy4pz>y99#M1Udbglc#Xl_h?9j{k?nv%eduYYHiM?(LYerhD z^@=5bo%@GVZ`t?H{Jl?_4>=EuUl9`4KHWDzq-R+(D4$ega#i0lB;rfkl=`VRHVaE$ z*V8#@&&sMF=CHeu6qKCIaI!TNA=5yTL7gpQ-svkBWVP=12vT2(CVSP} z63am&Lu4j{)UD@)4s*W0;V-brun}&faXmkOSPO>z`?uA>l{J6kdSDz>nmZ+(t|fJ@ z;ootfYoW?_%aV0h`IP%v-?2XLF8=UU0zx_UJ-xp}e+MOd@u z4UfuBgJ&hXXC)3o1M9D(8;5drUZ3p+AN=^BC50&Mp$T3<`W?LWuPSii#C2h|(t4t9 zQ~C>gEqivr+M2|L>+EheTZZAt;vPJI(5q#MErYCf`Fqd$)ZG;{OG{<8b1J7nC&qxqraX}~e@u&d7mNEAT?Vi=73+y%-I2jmCAjcWko%)ZurKW z#PjWoxWv<9AN&RQwmdl&7IFLFG_9Fl<%B|I?P=OxEI&Fj#Y5~O_%Ilr&~@pdC`4BY z3RA(AJuo)E_4jFwPjci=F2V$VeJSbp5*{HDyq@&^L^tj)V_Gck{3Zjf@d&s~%3-Cb ze%p>rZ(rfiiqBj!Cv2)PZ8cQ*D-d7GZH*-`$6aXUI!eJmB`F0&y!^2(B@<@7kJo`( zxTElapyM6g=%l9lA@h`&++e!_oH7V)A%;ntYvo!wPs=-yfXj$>7&c#jWM>V#dOrNR zmEy5xd~e!)+>2PT)pfZVzO#5VcKWkmv+f(b@ZsqQnfG@dQ@19rS3MbF`4cV{)peGO z_cZHAMGLvGB*5C;kz{wfqh&QB`!MHuw>QY+xZTBKy_0j*T>-gS(DX;$O;iE-wn}KF^aGkGh-qB+6s*6kQYKwi6|H9SdV|^Wb zrN(PA@HBbV!i^Wvdtq9`k1$`Ur}B7qyC}J8oBGKy+`E3_Dmapf&~k5mKU>8$m9d+9 zT;^-KI2V0$W$`GhTeW(4chk7AayKbqnUc=L!9Tm+cKvX7Qzqnp6uRm@e0_0WV)V89 z`Cm6o!n=25@u2tn&(q0E=@qNC9^>bh1&jLYwb2fHt%Iv$+3M0<3HUw5R~tL(batI> z=GCV%mi6UzGpn$3L2i2Z@ooy?@zh;gcKL=Z{rzFb`m$Eb(fZE= zxMtgSsQZZD{gmW?X`bLJ&7Ni>0=7Q;6;Ru@c5nK%&SdeA$V$#>-QwBG%}vVi?@yiU zk2*fJ1%lljHdU+DQ|7iuC*r5M7iBCyYti5-OVhhIkm2SY!%&}9ovX=uFT~Bs*8{a) zx}=FRmNO3p($l*|#A5c-$~yJ)+@jfO3fGgAD1*8&`7E1%iUd`aSq16Mxz-1hBV`LX zcmAa?qS^6HjkIZs^rD;V$P#qYk1Rc4B?vzC;ZXCUE_*gv+O}=(ak;a4rT2ylVcXX8 z;qckAx+Qxn1rG1JTClyTqcybbUAFM*{#hAnWqZ%g3b?lB9T9Uq%-pRNg?DrH2}ji+Ji_l?J6E4tZ{Q0$ zjV&;w>%3Om))s{g^RCKRZq}lA;M&K-x?Z8~ZBLz7b)TT!8Q=2Vr(mw#VH{blPu)fi zRrTFh$E7xHVUk=uG?HtkrxsUhZ@os|wS=z2XLDMA)_hMBzl7aeJl~s!tm*_kUM*xj zl~63^)+2m-Z8aITk4-HT1$%<;*L+!5qf2^vX6Az?J58#fb#%S=uA{J8zw#Rk_iA|U zDO>}-dfjdDd^qot^2&0ww+$g?XnEA)XSwdX(~_GSau{g(c!kLGddfL1{jePDUN(;m z!JD~%Hn^qs!D4OYc0HBlS6p?sFS;%VrLA|ZG;hkDT05sC7hTV;tuL;-TduWLO`g|% zOPr8QJHOIag(V+3xLp_?W}PJ0w_MMT20L`})-7B3w;4Mm3y1LgOREbdOaF)XAuC); zwP($Hwchi3L}dFoH?;(D?5a`O-PSqRDO&ck(RR^vUE`qTQ@6{5(OlBa)$#k~+?H$e zBM*i1^`o`9t>@}SL}%x!|6H2b{lev038}~Wh2R>E?8r?RLee(rv?Lv&t?GE>_gwIQ zlWSrALUuSvm%FWZD)ZZ2=B)Y+JL{@_Xzlu+PY1mo>&t?}J^lqoTb&1LkGZMeuRKCW zm)q8EkLIdtr|upRcPkeKMnNOyx_6f{!}na>esgJGVG2#K^`*!6htH2RlCAX@>v?S+ zDWP<-IxWg#J#@(DcrdVW*$%5?EIA=w`9`%xW;oWCbey&<=t-&inqILcTevxH908(6G6Ljl;5{~cw>%Luw8@_h+sBup{m(t=_zw~T!Y;p8P1KPcO1~x>=U3>w{b+rC(Pw+`>+Es`u@o&xn<$* z3GTv?wYb{zb?TpeuvfRpoTgw>_+)fZ3l2n%q6RTI{PHz3tbA*KaYZ3YsC$7!6h(A6 z^nZ2WLzfYVUOKeCRtx z|9S@B!g8KgV^7C_MLXQ?BEl0s^FpT;BN=3q{j(|~++&*IXPA6(NtBTN7kPFGWN`jt zQ}N<5c~hk*Egd(KUUyYlgZ*5NOef$+W1lB$zJ%9NgU*WDxmNxX#2LB$#WG;&g;@sb zt!oYv?vIeEvSd@M)wQTQv&NEhGmPn?{Eb4I-U?GU-FokTJ0S^sxj)POx|EMUT^;&M zN)OjCP`!XO!c!2=GDSDc_a{?{-u!pI5kjIe&&WcZKOHyL#QZGl*FJN$ot1%lsfr?7 zRt}HwIkI6F`KfHk*@8|rovDph6gJdt^eTW!InwK*X2^6&K5+G5o3n(yn@}od8hg%=v)(#>bE=Q;IJdBYy#f)1&RD9U`#L3)>DKE%7==&Y zmV9`xn-5 z*fX>!`N$;*FtB3ngrr{3QIoqG*bV(q!x2d7xl<#7$a1vVq$H5U1!lao>pDE>I z(aUj|P56n?7E9+C&Gh~jGRmc~D`8MZ?-K_w8Zi=oe@CF%P_!w8rmfga>}=Qk0pb!O zqdEG2+lX>yX3`$d7^lIFfQRb+yA~2q#8@AbCVRG(7(-O)AQur2PNo}g-Ft`yw;m5# z(yHFaQn*G3Fflbze>we7u`+BOauL{1}W!nGnr0NaJQ;KV1>BCBJ1z!f4-r zucyuw&1y7MTlzZNrGsKpzk4fO-9mYA9>iUZ=~_t;&8mUvK%AVZ1tfvuQT-k?hU%+` z2}pcPA~qn8^T_68OExOjlX{Dd3HnT*nUqWtb#5F$Nlq7$Q>Y~tkjz=Iuc*{W%*cp0 zZvVR|*)y6TGde{sV(W~7QI8LUH0RuZlhKAlFPM{>t{Q*X z;J}QNguyiCd|8Qlc#}}YO=(*wGG-SeKE;#1SpeGw1lq=`Ye+-mjv;Ip(W4$`9*m~> zl|=k~uo|TwI1-EfUY)&KTO9>qhXS)BPcy}eZIlNH&@nNC7)FgE5*lLA2EmkntPKXO zDFRcPQGMKXxFoxq-{=KmN$`k8h%IOv3`z&1Lh*?bVN`Cs1SeirkKcj+8q2TtB?Xjyg8w z1wQpIE}g)4mkJaWDG`2CQoxc7H@Wo6>*XfG6hRq*r4G(r_Q zz6{u~5{UsBy9`R%Ykg_05uVdIk}H8u6gg3WLv~py+;862ffsIPJZ0F?l;FCN#Ei8}5c-8j!gj z(%1ThauGVCfC0O32|Kt#gDQtn1F8kB2v3YI7FbD`KO1aN7+&j4EAbvP6LVAnMU`X6 zaNzSHrhzhtWju~RjZg%LdH}W50Yr_3CLa#k97Ktw7-P*az#43Sz}3JUbP;0=H%=Ys zvoni8!^9&;wj?XKmL52p4dQQ1^EFfj_kCod_cX^NZ}^)`95fC1`!AmR?g6jb6Noe{ ze~7=8Ax>N(!+?!m7W-~u2z8LkmsT!Y%)7s6S}5P5L7*z*;*K?(^KxLm!5f6y-nYy0 z8?}Y6$F5ycsJ6#{M>H0+0#RZrksqYS6@O9DFHA6~G-)3OtLPw>)J2a4eT+tp1sO+X z#qe-a$9CWe5D0E)Md~3}CN}}<*it16zm%I?KpA#RM}Z&OT~y z3p*TA+qDC-Zc9@y%Hpw@lf!|GvCv%(l-tIh59D9TImOS|x{vQen7Lry@SueA`9Qu! z_E9P|yNex!I__K2VXsdi5f}=3w7%y@B3Xw=BSgc0<1aGTcRP0QS^E;0WAh4sw5fY# zEdlX znN>u86MvOs-05{CiD9$~faN9Qk=ug7z*S}3%OX!Iuah@u zSJb0z5l~WnAytx~6C0~E!)Wcja|>VR^6kKX^4(M=6;LO?fpeYsco7nJS{3=@S@Rj= zz_?Fxi;s3*iiWMaofuijVGFrzEu(QTQ|Q^XgDXUPx&JE)P-2U`DOcfT#4IVQ@9U*o?8=&0u-H6^Ypz&6*+aNGE+weNY4(0=6~4I zlkJ~h^s1W7+UkNmv>wo+&?}p?w>WZR7K=>@YMW^Oo^{@TSAMe1oUl34VMYHVI6{mR z_3f2=9fLRdqH-Q-)kSNv!G}WyKJ?3?_Dmo)Y9EC<3yHz6F-)5Pek!L;clK$2{FK!= zuS1zUr)55w;#4}>w6PWuTo1{J&t$hWqS)_PYDXq1NFrbE)5ueeTZi*Ls9|X9Ry+nx ze46$Arkw-*Y9jd9V!=IktPOiUY@~zM(l2n#ANW@Jx}I{@g1(xkSab`AZ0%RN{8;!> zM*kG5k?&keUE2Mqy|Mxpo|A@u9NUmp?H*s|e7Eqa9zU*I-v8vL3=Qz8wa%|KF(fZN zK3+F0KlXu71^pIFlE}AlWv^!^^kAW`r@U>p-n4)&~oR}72VuV zJgY*cEep$BF+gaAR_*n@i}t;a`|+j0H|BkRW@l8JfIMY*LbWTsKDfW=R)gCxK{3Ks zz01vN%qya({4g;T!`dFdrNi^8&v4KEi%*d^$G21;cfJmN`aQS_GZj-?{5H3Ej~oK` z!EAd%xQD%pQ{TEG9Yg1T6%~x{Y-KYL6%b{MwnC zul~%v(q7b>=8Bt2im8_1kVu!^Bl|;>^*4>|XnOfq zO;?9{R!XA~I!U7_dh888&XTWkc;l6=9}ZVkX0K?)(=$()rxsL5$1lWmuS7EF3uAt9 z!a#L5Tew`-{OR9c8&gGA&$R{qLV>a3Cg-9!?n{7oD|SH(>WJs>Tdz!tYx8hb~D$^$k_* z$3h^-k8P=?>i0J8V(C(+n5152zO&HB^eq+prHIz46|iU+9T5d?YvMjyzp2bGjf~Lt ztTL9!{O`eHm<8(WcG2>P!ot)_oP<||PX{>eF+WD$n=81j~@omT8xd zH{HugQqrN1qgim011Tu8CF&#y=m+~~22wDUB`I@n(4=2>JM-cRy}(2sBvf8fqH5v{ zqVx1`6dLF&RIG8V@2nYEc;$TnB;-mZ))E!CpB*mfc6rH}v%j20h@k-gvx44hyezQr z{Dgv4NpcM}?^H7pgYxD3Bh1;@FpUI|7kv;f2}dx-#Aa@zZw9 zbQL1bG+f-XW@er*WilY`w<~{Heqy;~gCmFWyV+7>I|W|;2{Ml_k3vzF#>^QV=<~)? zV4@-t1qD$KB_<^gD!0>zle^JY3`+MANR4=X8<6!Z!_kQeG`yp5p{mOtu0&pr1YlfBx_Ny0K4&Q_nOm;KQ(q3v&BX>9b*yOr! znq+B(R8jybJrB`xzi+XYk${5BfY4nGzn}zegH#*}*fPe9yz5$wSbvA`+u>j~xY&G4 zd0e<|<9h9dq7Gjn$lRm|S3J8by;> zTy+n?kc(~7pB>}nfI2MjD>**X2E?9C?MZ~Eus=4qSuFP#b43jW%TT-2Dkz2COs`pg z{@$*SGbcLC8BRzZg+7tm^mk5)Ek~W*_%z|Yrjo+N(2FW*xrzyW1&2Ugo;K*W|}&CCiWtG1Zs5Jf_@}Eb5yK^8+-Og1#T181=Uoqew_W(4SGh- zkE98X=?Mt=*9lP-7&s+SBqVGZTGy(7@)(cd;d(Vz{kh?9N#GFt#GY334J{z5cpTc| zc|1D~N~095l!%FazkE_o;EWh00k;Etw&xDMYF|-NGI12~suanq*VX@x2n`9}A8O;l zYQj@WE2L8r7yE+|6&@3rH4qV(O4EX+LM~8%hYvF*k!`?u5v|GK*??n?a)zpZH$sQL zyJZ;~&1PB&=SM|Vj(aQTDzBd$%#gKBI*?kUviY0DB_4;6T_+;WiWBEH$scDXX*SA| zw1F6jUyYQD7;|&UZos23Qh5>_z8~()o}Da3r7|2D&RL~97GURwj@|EPZmloaf`g6* z$k4(gDzKN%WBzVMz;C8N8M*I&iR{mcCC47WzY)2k7o$3)x_`FWP*_3LiAO^cP2#R- zG5=i)m_TgXOvzJ{8hD_ekIVdsW4dH77;$EIYpS0r2i-646Q-PSywCKeVt+n3vikd z%`csYaChpM8hoo1#)cv(Xgrtj=wIkW_#^WS8Ml}S3isV*PViG9bH7Hs9fwauXFK^} zdk)r1W(}&70lIdDB-5HI^gZSwqP)cVCV67orHE}NYGDG02sJZ7YKGVP=qicwDEO=! z=$)MnE*7|i&3(n&CAflreolO1a%eIorz~!%IQ>NQ-ylo`3?g)qH{{L*S{23HMkJ8F z2M=5w$Py8wa}R_>66e8*ml*!Gl1lVKrb zKQ$3@))GkelOMB{`c4u{5*=GYl6r<_?0J<{Aeh=$Nlbx3PC)H{f@UQDE=!%A_zv9f zJQ|JpwQ4dF+L}VNPuO7e1gt6c79y}O0Dg=sP3>3FZ??lkCh$aj4W=Mhs!+nW839~E zJO~WzZxJDW6c@X-&mz?t!o4c5aGKWez!caa1SC8Rm$-iu{!T~o4y>={f ze}B_kufoJuwC#SFqLW=e-uVX*#Uo80pOOg{wfY<_J3yCzhJa3%KybWdV0l{aZ@A$` z0g3ke4P`kTxprbq{7ha_jp(XzFF{db;ng8-v4=4mo=Db*)+sn{G7Uvo zs6{gqP*KEZIH;|AsfeVM^t09wQLDH>X0(85g=)8A>#ID9jueso4So73E@oYNRekb? zpWGevz3gIt{0`@6_$j#+l%*@w8eXN%OiR>J0(0V%V_mdp@U!W?DS+wYVkrKbd|O}~ z9K?|-b0%g8$5O-~tl*Byy zV%)AsYQoW7iTi`v>uq^bl6=kvHTG=cWY(U#ZIsW&ihTh~d<5oe+@DK}%$Pzb;4u-* zn#N73>_)|R#>O-THS?~D4$N>`uL>@FjCZ4O3^&ep%~w2e2V>4f3PDwJ2^9naE@blI zg8I%acZ{9@c|>^98RDf4LcqlK87J?%>MxiK=!}rwUHlKYQVslC5(dHfusar6Cf45S&-~qfFC1L1;&TzKmy?- zlT0l01N%^LnLIoMbeYEkJ8du?3MLR#2Z*YFLUa^}Deo9z8d?It1A_|z3!~M6fK<0( z0`zx$aF{SYJ{)-;||K|T`*polr~@knS%NK~$dL`MVWNUT&jBY`1wL?XV! zxQOs{I)#V~%rOxn9T}@p0f&Gz$|RG2&X+bLj!<7lV>hsZ*c)d7kpUuL10i-yTp$#< zjMc-(>Vou;sc;Gp692+HgrO}W@|-#_L?RdrN2CC8VIWd@1uX}KhSi1xE2Q{1cpx@) z2r-$FP{b+w2xXE{@fTp!L#(})~jN7L|6#~oz+Gl!bxeUG&m{_R0F5$*eZwh0fKQ{tQLv^%Pu4a zf|@xDn$U!XVQ;Q*;bQ>W7AQu4u8D<@P(opW<q@fWRgja5KvMO6+lQRe3(8P zg%BcSpiu9FYXdQmQQDkVo5Ti#Dp1&XI2N=`h=9~c0>(pc38K@ABB2xUFeKc{g(hgw zZA2h=&_E%KK0X%+BEjc_01A050_Z^uAY_usXLHdVxKCPD>yt2++3UfzU1ohXk!L5us_02_@zN zFhph6D`eyi2#`?DBohz{vop3H1=+%}N3eJCOt?g{xWFV$2ZS9$T;qjKK>^MM1|yfM zw9~~*XfST(@q{iVYwSCJ7O*l`9H^od2RJx84is!yN`~XXT5`h1W;~zkgj`Pz!B|{B(g#xsDx;ClBo6hVS+MaOARdVK8bF255N!TA-AMKs z6b_$*9yj@C5W^$rCh`@Av~dka!ab8rMi)`$EG^=rw^o>_#z&QZK`RvF0|jk&fwC$X zl_qd57it2b7|~pUfs_X10YiYMjt3JO5QmpXb1NvVFnuPj5(Rkm3Hytn_wmFb6 z%9t9L42YRYCfT)On4ZakXGBLQGpPX8OIuk?mKLGm5u#O(o1uXz4?@!zk>F???I3Fz zg-p{}7av8_V3}Hf1`RdjWKbzSI1DP{X~Libi46uFpq5}DAp*TYr&78YWRgj?pp2QR zBSbQpNZB&sMubMj`xr=MQZ(d~F;N^4GNqYAsC1I)gNYnvLB*7!0R#X7NYfGkFpwx7 zl1W4|MNEUtcpnr11#w<9j8Hll3Il;Sj^juQgCGimAO<0SL;y0zD8q~u-2lb~0574b zF8NiWMPwuoGaz#*NltHoCOmpIE%TA_KJ%ai>~F^bCgY;f*n06{E-n-I6vo(a{5cN~ z=`{(O7Q*pf?A(xAWN0c4PBpg&PP87I*VC~JQm&svNMzjw@CBPDMw>~bnub@&)VbWx2IUw|=p#9>$_?@ePd*q;n z@==y(yj*3=5cz|E9L(t?gIoj3$RFU%6&zK#a{m1NiLj|-jS|&n$o{^t-($p>Go)*; zjH|fSsT+oU-JUG!xDR5j26EA#H1CttKT78waxe$y;gpESNQDGDPn z-%ryZiyOhjS*NUXS_UYgQXaaW{V&tnz8BSg-3Jl3GD zmxi0~V;&zlKeX}agteYi5ofQW0*Bh`p~`i`cUrqGEGi!wCGH{}Wq%6zqk_G8DoNtx zqRQhHvG*DMzmsWj}j5>l;E%3@F=AvAeSQ;3ts4 zPi$S)T`$PVz{)yXww-MJT3`$ngPh&#>qm7^fq8WAtvL;T$e$4-5(4_oiV?gzq+|8@ zUfG-of>_7%hVNVOdgzhXC^U4c@fe_ga;JUY6Cn99MbBW*x-(aMwXhEf92+j0tecMN zy%abbsS)FNW)~g&a+eG3Q~1`-$&M3`XnaBC0ISrRi-3xX**^z!zMc zS2o8CQa1ZoAXMID73fH$o=fWt3rWBt(ab&-Rj1Q3T>A|gq5(lQQwGi!>AkP)65cG+ zs&u3*-Q=h`rJ}m_U`%^_^lmR13rek{mHYGE4Ke$f|G5R-` z9ZZ5n(EWZS8>W&*ZRZyB9--6?M>e$EaG5~7fjyBD1OZ}I4#UR&`KpS41-2qVXq7rv zl}w`PJ&s$M9bJ~+v(jH~@nWte01>xUw(Af1rBbN-YVt*Op%e5MBykp_be`6r?Xq@Opa7rxv{xqkH%1CHK&)| zD#i9Kilu@A0*1bSV8rAA_(D*S6~1_)?6Ew7NQxh;QUTbs0ADqigEtQ+QfP7WP+&|P zaoJSNr%G-|AER0B$C{FtphZrf`oZZ5W=+&76MICQIG#SGmM z3I-B3YNEIqE<2ZmEtvh1MnWVI1ipD2Gl4qO$ZbPgfoqlaAHH@!1uPvJ=qrS)uY3tc`Y|bnPo$`K)h$Xc58SsD2N{F)Jg6PN<)7t{QFi_>snr zS5Xwv?Ojn$2dFV=9%p&wAh}itG7^dM6;TL?(x{_N(k^?wcxX+$Oxc5Nku=uel7_`B zGT?QyIP|WRsX&zu(X#l_Kj2EYfTlxK471GEuPb<*JlZ);uoFTA64gMgp*RGJ#W4|o z5=JVMFtf?mP)nVlj2edsdbMX)7>|}cA+M?>0PSC@K6RbA@MJi2(^9~5ac+m+NCq;8 zX(NjWQC*hgXS{B|MaGH2$NZNYGOt5%xJ~;&s-=aI*fyusdtF#XNu9B77PNqp^gZcY z^R`dX0MmIyn@Sff2FKw4NN+rMbBbGk*HBXanFs2&c~SHr9jSh?Y)eXhHgd+FF1vDZ z0&^!}MB=Hu{Vkac zfTP!0g!f$BK2bJk>ZaFhUFb)+t43k2eZMX9#X`DOuEey=N&qkn2Wz%6ab!6L0-sZ7 zDlE}=!rm^8AM-4e;+>lm(xz#3$h&pvoIj42~uc3=A!?MdvO)M{MwB_L%1rnLB znG_6iv;^6>#Lf9OEmIBcj^k_42hj`%DI0*oL^>@5KSs6et`Gqc`=$YqGGOh06Y3aF z&4UhMoF2j;|5eX+Z_BsNOc{Mb^5nB^)swNgIPaSU=;mC%kE3tO=xmOEFf=4=~Y3~@A@z=Vc)GDY}W?-&4iCyk++QrDw! z)c2$+C4Y5;bIt2yKH+}BmHC^T@{r1O*=s5IQPHL#ip9bV>a+7MZD->(|0VNIY+8$v zQU~)yXc=~(Qzv)rDlN}mO zf?+TFyuafx&zW`Zw%f1z$Q#$Ui^%D%ZF-GG9cD~H%W*;XC6q*e^=y+#$NC$)W+84m zqW^lYOf?7a7l8{0V6Zjo#FhnatQYmE?{LZ;kc31lhK!pKPOSZc#%cv5)x+{q)t4JB zwLrj5hGa0cYu>YvJ0_P?JxWi&i66v*NJ~;xb>J=wUo^xExS6vz=${Pxp4FfW*6inm z&ZanckZrHpgCT)`y-@I4cEdz(+a%R*d;uo<{oCZ-27*l?RcbhVeXh-^A!U#zR;%KxkpqZh#alj+g!_g2fA4>?|d`JjM8hTQu zPXo#BKEC9nPkThr5@vab_8kv#-205WCgC=%z^KlpSR~f|aVCK(IJ|UssAb=vrhSHgNk?^(tEPK0^iB7Dy>MZ+K$v^1 zFJD}uymJ=SN>kfSYA5+sj!4 z=oB=P8+t=#^%*qhmrMJk@je`&sWOGEWWo&hV&DycNq1~C%^p*Y**U33WaNkUNSM2J zJi%svSSHH=Mq_+{nWy%aisVIyGg=QNdFp_|@?ov-KpAUx>@P|U^)V-iO=3axb}uH= zX-mj-9YpB2|@L+yMw+1g9Qa%rk;Um^CPpGU3k)2c8DFK`G6P zRwFhq1SDIzA)9mwu!E!8o>5eZeVG6K$)SUPw=4$rC-*281!6faBm85Q-VgLG8ixrI z=V|5y64XUhKK=?wI(@Qw6kBhWg_U1XWMY4XbxSVfi9LW@l-kfP+@~c`VX7^5)jbqt zES6m~+Iy$DaXd$F)#C)2T^ZqlL>5SfkWZk*K3-12MMG1+h36e+-lZSC9c=K7QybBL zDzk=v^Q;&jpxhW#KJAL zeVl&nOEgd6H>`v)qeGK919zq&G&NpmOj;V-_wedAeO6(F)vfEeNO!&v+-Qhz zp6cdX5=8Y@m#!yq7_>7Dq4qw^$G){FBf|q6xx6wW80@;SSFam8dt1yDCO2JWu8S;Z46DzT#ACNlhz`M>^7OSszo3GWNzG7%qah~h|ombV$5td0MQmim3 zK4el(IVXeUgp-Z_q?j##CPPCKos$?L$V;_ z8=TwaSf!Ehx=$e>TL5nZtZdGu`U>@zp!pVYo*fr4qYGGbYpM;0B4k%!>3iHyD4P;j z4R~CZ^S(At20%H|Y+_5@JqB*ld*T;qzV=8^*p8I`Jw(pumIOq9O0z4q12o!3x==8j zKWb$9Y)LDy)>qM{skF@nCjAxf_E9#eGkSkS%Eb4a^_)iBBdej{UOm5(8&%`wH(EP) z+Jpfk$UNcXy)s5abk@$J4Ui^=A^v(f8|imt0#f`QJRY7#cJCW z+gI-RNa~%o9EP_6N+#v4;%_x5vnYtcsM97$)n@ztM zJy5!1%>YE(#<-))h&116SXd>L97zDTU*8nYiK5O6USZ&EwylzIQH-wl?DWXlc_BWq z{E2XKP8cePIienIMM1>!KC@?~0%iP63=)Cvk!8vE_#mwg{rCfyGLu6a* z7>*@>GGco2rSw=a{_cPi$#sx4JyA1dTAyd(LKPtT@+Bw#$AAogI99Wvv#vq|FfbJ7 znkZbMFlB;lNxU6CaM+{m1@;AI$*M{DzMmv>jdC-)$ zIC}-}L(wOg7Q+L0+1G$p{i6UU)(G8|5w#Z%L3+AsOI)GN>n{lY{ZI|rF1YsCYYLpo zCfo$kye0}jEvOU(1$ve!iI}{26m3fiiDE}C!V>Ia0W2yZS)OO*A`;qv{lh7a>qpjc zM)kA+@4g@f4oK&8t3wL5W05J4oWOZ7&Puf@glZ1Br;P~wv_^~CwB*rQ@k+H0Lx=!R zjBI6;?mO9;3f7(VMtvbqM21HtF@vJ@9E)1->*mcXz~&$Mzo`mryH|_EerPD0w-X0g z2!euO2d4Y1rRE?jAI&#^LVg$Mh)00D)(im&`FexW(TZ7Uiw>Dxu6L4Lk!HGqS%@-P zaS=n~XavO*7nmE;+G}{LQNEf9{T-RAtN}a%P9xsSrH}_^*xlti5~qL{zM_5*z89FI z++3fOYPCRwi3DBOA1_6No@&-SQXL4;6nG}sNoBoQ)SCdBKxMzv3CTNze`i@aZ7`PE z7^m0;|A4Yf&fo;raZFTV@e9r^4r;2}SvGYSbXctDL+j4i6@h@p4!q)5<3wVln(?Ez z{AE%rLcslTtCoctaOfWqkYG;81(l&Ya^2KV4f>@*B6N*U#!b!Il*}~w5_DE((5g~O z>MPo+@%bMjUT;%Itn|mGf7e5q2)1}X#E)EVB=XyH7IFnZp=#^RMDS^Xz+dUAb`$O~ zF3pWSFR2ZtrFE)!^#ob^C9h6qQrA9%L*Oz7lMrt&k0G!|h{oaoZH+{G9U3F#Qboxo z2w)s}^sOgMc4E7`@A9s~$~^>#TELnu`0l-Lm9uvIX@&tbDDi_rf5yN5U?a?epDm!} zi%Fhsd6*<`KjpNF+mShE*YLegM#s+QvXJ>dABK2Gg|oF%n{&<;G7nTLs0~>M4iC^) z{NypPS}9xU+^E?VXaAPVcsms)CEyIu4?nD6Z8tIPiY2|vNOEgQTi&XuLeiR0(0_V^ z&#T7VpfyPIjh^AnW({LtMkYg1Y%cN8gk59Eg8&=UN;!u_2|+1G7Mblb>Yf8@ zU!tnF48Sun-4a1c4;)oZ17HIU0%W@1HJe+R5f9;b}oH#8Zk3$WNz|AD>3BtE+ z_C5sL)H;6(nh>rc?-1;rd=4;p@!hE{Yag>kK69A@9H&R0;;%2H62x+ZIso>($W(gK zjT=JqTIu!Ff7PRVl(XgD^~Ab5y~;=JX^Jcs0iKSlP;T1lqOdA|SW84*0ePqI2_qgl z29;H?nj3D=Edpc>Xzo~vmjK7_xXt^(uXS#73`h)~W zOf6M8%_WZ3mAnA4@eDaAa=ylpIpBXlyRsq@5$zv#r3S)O`mfQ4k>#zU>DK1yR%GS4f-Y6=8<(mdcwz>`r*9XW8Gp4ye>bNn2qxVTXk~zuE8&S(O9P2-3iefW zTjwBVrVj8o7xZGqyKNj>g4Dy_a1ZSl7{M3`G1d(np!DY8oF#*3HVACz(BAGrUMNOe zDFltY;C53mLE>>QvK@-NqH)kllt!dam~!yr@5zCCK_&G-Iz%lo*_^P{6BO!jq?#A< ze*l#0rY|V>$aMu$QKI~O(uF@oJu+zlnpKR+mTfvtOkPdDmH)N~)0S}3HwftlSar%z zRH#jHZoGpsaO=Xn=HERBn`_92ZOf!gk%^>u8}x>OcUuggy|rjxoQ-qFE}!2iVUsQv zkaPx9v1x1{FT(A*?JRvltAv((bf2Mie_k)FkjR6`1WDZ|V9tCTuHeS4rW9mkA2H!} z9PEOGA`{s&HLtTyMDElw;{VtMq*J#B|DpoK|Vm$nDpbKKZeLSj*Uiq7MxhCYG_j2tBJij+Ca6 zu@{5+bXeH-yg#M?(3kXK(MYh3e+kUgl1lm3K@T4_`^jLpGwLN9I@7;*a;dzuTlkz* zXLn`3GY!-e|I93>^oU7&Go*}^E7d3Y^d|bYExNg)vm}g=XCcgLnCCOfR)vx2?6=uy zsb2dum%2sfofgnq4EyAB0&4G)f@t=THHo*>gPSp*KeG+?O^rv_(vPibI2j7~qxlEB$sF zZ)6(23;Nq3pf^Kt6c>h)*6Xf#`;J@p2u6$q0FS5M1!uH5V#-O zH5o0SoRsHU9m)*H^V%Ao)flr6v>R7C#jvZa6cHT37m)m;S7L9hkrt!|M;ktg#v&5hfRUTsD$}nW%VWF1tqaMT%Ly7^6q9xJDj3f zAG_s7UHkG~ma-%!e>rYV^$lTU#2Z_57gJ^gYGRLOWW|u-8e~fh_%(!h_Yf~4Ue)D{ zo`WFm(GR>0gNmDD+rCWc8YQ~ADHD$Tkx;vh;Qgl~?A$p$bPf1V!O{$XX{8eq?4U=d z5nOK3#Ds_9-ltB5icBkm3#++HsJG}r#ROJEZ$jWk2*sAte}fC3HFQ=+WtF>m-fXJb zZPr}&e8$Q_h1b>H#HtCh@-8<3rZ1Z<|2b$=znYpMOxVQ0WF|!MdO_#olo2Yt~ZpEXW~XX9W)G%9URUESB$kwG_z^rONuX*%LT@?;7~@%+2$zf zqjBZpkB?KCH7iwl>O))%P_Iz%Np(~3KOq!E-c|6cPHp$&Y(};OZ%XoYcUM}zT{wD| zAD26ef5?i1w)&OR=!vZd2BaTl#xixo<2t^=`w;HkrgBhztg$2pIo zkC-|=tEN)dv6zx2df?>4>Kk%}1`vauC->)he~GfJDBrM`CBU36$&iMR_O6pySMkBB z7XjObZ>Y4iUh)b9Sy?p^iGzoIVKA4Q{;$KOlg8mA>GiO#0*Z21B{TDCaG`243oc0~ zvd9yPxez?UFG2)3Wqw1Cwj;Sjj5^8wEq5)B@XW%hXd$Z_??3Y*{n`uNjxSHs5G{y8 ze@?S$p^OGEM9E4K?@Dq!Ce*;;C zuITln8XKso)i_uNG|)5x%qc!)2j|hA7jyIr-I_^MM2ZK*k-+<>>LLozt~!RHV^h+D zN#=N}5CH4tX3YU>J2btH!PTe$cZvYht4o-HiP9r%5qLdV5Ha_7I)tz|ZejR%Dg-MO zx4;=KH#P!y+W{*tn}X$-3!uL)f3@nwyD9A;{oF-VbBYEM_PWK&?=&46y?=giq|G@o zZ?2BVUeP;B3v^jdXNK+%I@K0Y0yh}g&l0j41<=jnF?XLk!R3-rJ%M?8^P)t_xe@Z{{& z`ZA$?m`yV$%*f`9zCQO|EK>{dTNm}^*qlSPFvm-gUF9`QYY+Jo&;ZD^F8@&#p8SX9 z`WO8n_=TO;c?#5L?G5u!f2d7GvB{*eD8Gsh5d=a{+y1~L$?fDgHq4jXC(48#?e*v- zzypG*#Y*kyH51F%I>|e=ET(}ArTdfPMF?3HjpiXsSMV%6y3cKSxVv7kN%!R5nnJ-5 zQsRQqQ=G&eBzoe;*PsOaL_C@^f^`l)&IaQe6P+UCPx{I-5Z@jle}yq)i4GP2st`fu zml*YveyPUDxWY{9Zp8$1qNnsXWKv&ee8X`Ew>-uUC{q=e4?$Con~hFqb}m;qA*&dH z+B~_9YvSL)niMy;f&uP@-Biv^#ZBsH@{0)D*`I7ue+Eqxxd$HRd$;Xyv{ff8Fw!t{ zoG!L8r_31Zkq5@Ye+W+F-V3V4)o%B)838L~65>749U@WnP$5O;HgFX57$5TOAYmfP zJ9v5oqso+d`$2jR_lezpyEPH=9suz=;wA@M76o|N z?rMM*nrcO;Go(YbH>Nnku*HuP4^06g4cs#hq1W@qvx_SBf9d9YE|ADJOA?>ftvrOA zPKhAtNGb3TorY_DM!UM)jhFw;nVNLV&*>JY53x3s69Wn}e$DyJ4U^o@i~q&<`I%N^ zCh@M=Hs~zsBuLtKb>mqfj&F^@NJJtRQQZMV>d^r|Th~65gx0pgEEXM8USae{x+ne3 zFh%OE2jX~Af7M3b1(c29aM3fO$nuBIiPUX0hKLS66}m(ErX5ZKHdtyN>3Zvfo1 z;~k9Xixi3cWmq>a$;(VV_qNRw)?`)S2kUd4P;kx z4S$2It2iMTG3?}}^9afg7LXFO=rfT|%s zvh`LHPK)?uU$qa#sCa--Di5C@9>g^jzE9t$=gMEpJy6W}+T#-?(RkWK>=vg~(5gQSaQe|B?{w7)8(5(uKC?%%NK3%u^n_4JDp zszH-@Yeh!9ScAYaGsT?NsN;D4P(x-gdc#Z)nCwm_NA$9<=pD*wTx=7k`DPk2?)mZe zMedA148YyzLaR1v@eDOYkp!8pjiDbI75jIp zf63U@ihuK0>W6q#>o@oz=G+hqt!Kf?#U8;Py+H}*V*!e>u|fW2BKM3Kmn+=gZGPrh zdp`~QEuKEQl~iNa9!Bs(78WF z$AB`WC$k+%p>u^M{fkih+#2sZB6HEKgHA#mqBAR?bQ4c@=+_~glW5*bD7^mpe-&Cw z$c-IXZf=$lv;<;_t$S7zH6H0Rmzru-9Dm^Xy$nQgR`ev43XeF!JmpmGlHH2E&)uuB zkO_C5fi*%xI4R~J?&3Hn?Fj)R#TNoi)52n*XZxa&%Edzzl)sVO-SG^a^-=?IHmfCQL;;Fo z62x#}%RoYF3#;Zw$Sd;=iHtwPbn*agP-dEf>om8}UvZJ{OTd2CxCO!}vI3*ww53B0 zXG(CGlVArE))xXjZFG%3#9$HeBzkn3@Y3I>5vmGptUuNg5k*~q99L()e;7KtYJRz4 zq}3RPO@+Gys&~K)B8l)eG@6J!&DluQ((+Kqmqk2MV&$gk@8P^!;-Sq2rA;f{%myQC zE*o%+S``-acql>$1U_u3-d)k$!pXR;Bp;W5Xot9KUAd>a{BrCs$7OT|;Ev}*m=Gky zVzSJ_0ElfyLKh6(uEatofAz(t5&#(?TKDwRrJrp-q(+sR?9K2>k#8}ZN0wbS>a-;) z7g-61Nz>qtHB2oL8c}mG(w#|2tcVFq1UNsRc7*WfU0w z2%zn3{j+S|%1JGvgb4q=3V6!c@zm+o_#W)3>l}{5^Qws&h0JBkhuI;)WrjTz5WuvF zcoBF5V0d3UO`4U7f7}F^xI-}*Uj2~gn5i47_j4Pnf@O%!t>bK&SeQr2RuWvCY;3y> z&gWZRk3`aVFZYw_XFKCYtC5`q)U?wM#U=_Yat780zcC=$WYcH zGtPwG!9{{)+6HS@g0XXN7HFr_Vo3f{1Y#&U`uMppVIkozf23k$svlnyQSejMknkg3 zlnE~%?$yY>E6M&1M?o?LBu@h*2_d>2gHB<3y<8r-fXv^<~#zE7!p}5IRdglU@XC7G04+tyMdBf{;P%ud=PnX znB-2;C#gBbVzZ-%K5jF|hjXoB5T?nGrYyJl`Tf zB12|i8*D>%L@9K$b_dVdPH#6oTx(S!t)gZtMGc-Mc3F1NN^+>*dY((Z) zL?RyOf4M$;YlC{^CwDhv}_SOF#bbrC_w&4 zGAOIf$ErzZ3RMy2APc}-3Qvg6Zr3aTrL@Ma{SH&y8|@9di5+^z=PhCkUrV7|J8Tfs zV_+Tud7pv?U5Uu~DU^!xit|2bfO#KCBcP7*-cUQ;15vu`UEPD{%$(TQG%{x`0*tO= zfA_pxLXaQ~xvf%hDMPT-L*!qoIt}MD*(u$&cq;G z5J__1fJ!=!^CgLOcyn2F29uZA zY4;^F_De*Iz~rU(z_&0_cf3`-L=1wM>Hh8%MWCZVQ7#v!O#HKX8w;{BpvOCt^W5{z z%AgH7(u7CJt2{IcMiSz|ISq%jG(+?FWVk+~PCf!CkS0M*OrSiZTlh#nKFWe^3jI0J)pDXRzcffTRy0y5A8B;ac^F&RE<@PM2@> zNuVJ>P2?5t$#oJ!MmjgaQZ336w=RTnT~*w)zrWDN66Ih!?Q3CUDPsIp_fn*)#}mb$ zgD>f)tZkS}Kea#k_e-tRj(9LMYu$#cltlTB6p@DCDQIPbimMk`42@#*>Fr?263foy!<)9h+byeTgVjg0Z00BP~();~a5n!krdtqDvS$oGh zNheOgrdpA(?^H&|!WS~1f2_>MYViu9^P!^No?iyvv4Sp>niC#SpWplX{Wgn+j@~ETQ^xGEl>h3ND*KVvIBY~d{m+MG%~LIvGzpr5zsed-tevJ)D_)| z+j>>reXpx1*Rs z;H-f>IeG}4SlsEUf7}`uQ;F2_+(C|{eo0sKXH1mtSzNr-62`m&*c1UZX*w`?cNgbM zhRc!>dVx{Bc2&Sej?NIckeG|?*zXI5Uj+I}tWm@a^DwdbtFFSJ;i?}QT5`uF3J%4s zhL!fnXg~zwwm(kp4r}Nzv68!Ml=4I`f^jE^^#d5Vx&cKBf5ckA17azjT=!3M83Zbp z6b3PX{WzJ%lxF6Uh$JoK zTD@awGQE&Be?w734EVm>`|=*9NrfsZJTp4PryDpowS~j~7Y&lpYtN$CV|a%nDHkVZ z_#%07#ost8_3A=|@TxQ><)`7~Hx8wi_ypCaa=2lWwJ7MF^5qR!4lG~gHClFzNu$xq z@Vw$_AAZ6d2v=}XEkSpz#0&x_3R_rqj^P#62jpy}e`y=dUACkoQbJ!!ZG26b#tfO< zx-9-R{Hi>;K0;z5BreC~b0-o_RclQ-p8EY~O%%EU11fT*K9{K#;Vg!cVg;5&&;^mx zeEHFJbsC#UU(Dbcq0Cg59I`2*Jgc4F7b8dphTpqW>&3ni^iLKngoN*fW}n!?( zbyh4Ze?zve-ucFnD|<#Abj6o!Hkmz{Wzb{}rMQTH)j0u><771TT z8OUlJx=m>@5EMOu0E?{meP4H}=FRXgnT=`gfAurXa3<3ASN&Fq=mfGqTa8u-B6d-I zTL&2Oc}DW5s7@vI+Q=>rXmXP(vVrs+ULm1TDZr{%Qg5JW(tSuGcd04x-mJcUq2#L^ zHGp86*?k+oZ7+VXZWtR^NP=eH*1HQvC2{NgQAfFpPv+~T-HkxBg2s3Zi>1a ze>cIB_%WZWH{1fk=HDP%+j%t`Q~~GM1c2hm^GE}Ick7!?Hb}QYjbIUJ#!^a{yJThbbl(3~JaCl!7e+ub%G6~mVtX-DEk*1j)B^^s8WOObvc#(u9 zeNvT4Ya8TunP#6(fC5zHlCSBJr}>GYUp7wJwhhSl2mA4 zME&moUD26O$!oALy-O*~@tE~#UQ1!J4WuDJ4(L5xLgM3}5FGmUCX zlEl$p-@$dqVb(#+a8+R3$IX^`LB#TwUa*E5Zb3~lx|VRLZuIz#B;xdY5zyP4+I)zFbSPI(s*e4t=m|cwQ~Cj3&Ace>lNGK2zzh ze2In6J|!A2zkO&P9E>@pxhE;cA>$T0ER~tiHO<*k-Z!xaHVH2n+$X{g-)(d`42|?~ z;GFLbZoA~G=`^jH1t~4*nh`K+ z%U^(FW5Jk<+nN0yrE5E1f119*5d?bhK{qxmD~3voT-0ar$L)qU%946H3cRJUStfDW z4p#I63JhL#vBKtx3rK2Qq?%c+u$a*MLv#??TU%S`Lm za@eK7t+z@c4hXio9b^hFek0=~d?-r66xDKQPZuW`z>oEGqS5Q3eRKvw$kf6b?njKNqYq0sLT+qBhJaotbE4E%8Fy73y*cSH*x@7@T767T$O zJj7q2uq@SMy0%Q_@N?lJ9wFqr#~1+P=vdLjEyyv3 zcHgY6k0F~Fc)|dqf3GuCZsrW6gA55Nm@yhbjp3!BILOz3fB5hBqCyuink&CO_a!3p zA+Hejv8mUn{R#THVVGZt8v(q=^_wj;x0nE8K%KwGR6`<>LQgL&n=(AdYeUq+n&bhS z9e^~Fbb*TGM=vQ^*V~Jvbm!n;kO40a8T_}1+u+4ybic*W&QG-Cz!_$eCuAXU^f~e- zuGz>gPvbG0e|_!+Fp@b$h@*G#bL^{1-kV<1ofv%SoOnb{KbnvGq}EH|2|S2{lsQNK z&vm`41@QU+2U(V9I!-ZmRmMR+EH=$LiM}v2W{C!og&Y#F3!K+lCP#^@+2HjH z)DXY1JGEhn%LusmE>Q;MLboNK4@*XST*COjr(}enfA-u4+*v8R{RVspREN(cAiSa4 zrFe^URD%Z00)L`_*C!j|Mb?C^OTfuOP-e(IX5B$j`Ig&&qgjERLwNc48S z@R3}|rtDMp9$YHMio8j(G^9YPLC%^n$gohi*)U06bSHSulj6?gp)b2%17GVG)RTo?b+N3di+_ zWOMw`9{NzDju4*>((I{v>7l(mgxfWT=TpA9?&O|hCvZ7+Rt83A(ryk9a%$R89Vw30 z1dcyMYHn|!KDkMSvNoY!&G%<5{!sJ@heRK8e<*1L(gwA493_XlL0Y98=ed8CY23Ym z$rxqwrD2EOc|3en%8_b4UdX}L)l`=EZR=rZ966@5K*3Q6Y_m+Ai= zofy0@vJ@4(0NfquBqrzz`J~nk$Lj;rFOyM$W-LU#Ta^lO2onU26lTZ2?8_^cRU+mi ze}#|9NvjhGli*ltA6-4< z2iRRPS(!@cu5r;&YPYXgco=%>xYP$gnRW+n#hDZr1e;wXFPVrTwVxjeFV4XGaoI$Y6*41g zfu!7l3?|+g^*5l-auL-1{@G5HvufpwyCdC7hllaoJuyt}q z0K`AserQ6lT?8<#$wGkk$I-nle+vbJpYH1p*2GpexPAB5kA6jDFJffW`` zUlNlvIV7!Ml`4NFfqHb01P^@$9s$9)Np>%;+rdrVaF1XhnH2bw6nIkLNr8ufWDbXO z5tO{U*=zfrllT#^%N`1ThBe|vlEsIUkYUl8nJ z(MEPuSOkYE2=2oJRdvclP%Bzd{;UPKOf7l(nBdd1D?ri7|2==a< zQ$VnHOPHtH&>+Xe(7ZPCYop;JZRp*YtnpOW&>`r;$S#bGkyQ+ajQU_87!&~xe+yCr3Mw{1;H1}#UT}{(M?7u| zjbQ-V28O|7h2LDJrClzWHfGHY43{|+_r8h+9XsT(A(v?r&4A*PUxJmAaouJeBhSF8_(pB}+Rdtp{H#&4kb~X&}(;J5O4fjY^ z@6kPyzcl|ayw7D?`K9BRk^-;t5<$s#iJ&AXf0YtJNg^l-ysE=MG7KcEoQR+#%7T*j zMwq7>VV-J)c`CcJq2+|S+0dN>1bdjL>LJWib+N`%oguzhW~pdHPb%8bkBT<*p`s1_ zS>vyb<+YJDAlioBGk=HbZidd#85#sjkTiE!3_sA1N~zwe$gPUps>o^wk}&i~n!Ag? ze;VF^Gaq${MrY1VVIq$|Xh6DpT!AVaf4Y_5aguZGBZ%?h!@jnk}WUP)K+fu6C4 zUmva4MpnfK{%VLFmLQyx%w|0wEuRujzn+g)ClI8B^CLUwqg6TtKp03?MF)$^v{;}K z`uzP?hkz&Mq3;lI404A6=)yxEE_tZ#e-MxpDv7JPJFotTZu}A5_*|yVt8z3)APT}c zuRsX=t>P@G>BeO~O{zHC3-He?TtqiMOwCo#m#S!(r;<^dlt8M>D9xyp>Jm%34hVIk zRz=Gr;c5KO#Mlz`>=8;{M#(h8`2J#uOs7Im$P ztlA6ER=ct?AR`dJitq*mcblA#oepF%9ZDuUstDU-M}3u~+3p>IS9QB1kD{Ut{Y#hT z{<05YY-CB-%T{Sa?|GHj2#=~bf5HK(e2(q`tjm87kX0_zUcyGB&RnKl>W6~$p?nl` z7G?Qznf5tcrfsd!=Q0g;zL~aW$npz%2@r+)>IBFt%f?N%f6%!F(VGETbwxZ1Q7XFO z@q~aA?EK*d=6!_Rdqd|IvgRfm!8AB9muVOuL**Ysz=_FVLTWS?hPh=8e}=hDNGhT9 zuv+hXQyHQcA9;6HXjX-FY%qy=33ZLL-gK08*>Bwk*iZI@7X)P)U#WzZ%zhaQT&AI2 zVn9~60R-tHy&R8mr^#hn=i+Txk_mIMHB2hOY)LeF7>b+a#gzI4dlhasXOn4Jo&XWX z2dcMdPq)J1tFV%;_syahe@O6_$w#q+0okyr4c@&&E&4J6LTp`3o#2-5s~Z6+IAt%9 zbYNgvaNIDoWZZ7@ByNye6}O0Il3T=vjoV`2g_HP?TcbRQTf#E|H$x5zfZfSu+K)$9 z>!}Kqg@jaAyLIG=DVYOIe(kOId;I`oCw5EH(xwP(gQ}wKJ5{lYe}Y8hEG_BEWg3fe zRgpL7G^FJ+4UfE9?cG6Da}=8$4o4bQ^kyl*Wks>jZ?$uw40sC-Kk&wQK+EyAW(#9| zKxKxxOaqDBOgnnrGX=rmlqC=hs)!)fFNP|D1Jc|Tg^a{xd{RjN5}?tERDw;fd!_@s zQ@xf^vA)~go}GJsf3Yyy+pu>R2e|Bu1;ONEpo-ssH21OtSMeKZ$Na@HZhS>W~9yxGGS%BE?B`A!?X{>$MJpwicCvF(KimU6-vYP;=LmXf1o%Z&D|wIRZ&H0RGsTE z%r1V&_j8#Re)kqpuqQ!n_721BZs^5rF$7D1^1!86D#4M<3_H|!BBj8+L-~SSUfpnA zdtl%)4RInGCpe1DPPR_m>6vZl32%yJ`roa!DsH_zi5tk`A~$s)0Ng|*g51VN2ySlt zM=sMki3hoXf1gL(9;nf{#f1TJV?U3$O+1s_{^cEW&hXpZ!w}DyD^y|c8ZmpgR@7bK z^(ri$h9oA2Aegj{dVtdBShJotMNsk=NdSd2LjiXz3UrYJ34>CzXOMJ>0>gnJd4!S_ zyI&XgNyLP>IYm66f<@?@2$^uUiNVF*FoK4KDfoeue;2{HYL3gacfi3AQiG@?FfVbt zU0@9lWStl-BaXDO=gsj!1uuD*4c0v`MMe+C9md2t4DoC%Hu$rx)9B|2()VxlT+Q<9 zRY6q|l_GR5lZo5SC5dgM*c~ojTEIl<5(Ni$8W?;NGa(RgHLK$??IB|-Tw_3iAXI3s z3%8Xgf3#s$iOEcvQ30fv|NG7_1+#yMQS9EheC$@dK=^IK_kCMF38{PZN$UA|8Fdvc z5_O8e6zZU6^z?5-aypl3F@|W<2lBq@Di*Hkn*c|qCr$~bvr+?;zEZU!eKc`II+?J@ zJreMW`)h&3JtYO;ZVJF~f7JmQv2#%@!~{%Le~7IBquf}t$lKb`ds`=hxQ)xSyHvq& z5WamZa+3|XsJRGo^dItw=R`9?*|;Q6%q^y>u$9h9JmE8h|0C0=S<$QGbKtV%sq+b#ue;e)*-UPSZ3kj`yg4DNTbU8wP@bU?2`{8VO3? zf9234*k9N6RNd~#c1P~WYIq4r*DPJJ#=#m-^)pNfq<)9$Zinjb364rBa8ychnbxYv zDu%{jXtz~qRUn*ZJ-JNVEGfkH5c^9t>*-n26=I8;^@Q|1vz`xFf^fzjkJjURlqumP zJW3WG`Ye{ik-y)Hr)-{*RdN1mK7W$vf0Mo!eG-ap{P`Os>i>F4#@|(5-P=`O#_Q6a zrO;u(`70H>dzy?ec8?W?_X$7Nz;NF{CWy<7@C+=nfgq1M1=2eyaFqol?qw+!fQ5n2 z`hhI;?hYRQ(Fy`wl_rO$@eJhC26YM{@Nysw43ecbO0Too$2nfp13;`Riv7?HAkmx>mVcQasv)p2GK~VCc&nSf)HWZ{NW)~##5e`CC z@f_iyazmREk?hA;Q1bqx=uT1rf_?pB49H(VTcK$a6{I>B$1lcx%d097oSnq?;g#Tu z;0718uHc1sY{*v39@{kQDe@ONe>Fi>(M)aGPf%4POOfo+Pa_{9A1_Eql(hh+GODdf z?z}muVn2vRAG-ttjoO5V{^zP@w;h6#4>8mbcu>uLA4qf8pgvoLOg8HSRuE1x9RtiR zrvuEfbX7gHvEKKhHn1;Quoy5l+4(U%u_RzAl==)rzu@re?N(L55YcXLO_Iy(; z^F(dh^B|J6r%6Ip5y9rEe!%mN3+PUZtcqv|RSWdGU^6(UdI#o~#{i3+#xKuRE8SpxmIbnD48$mF`=HqYSnle-}Fm0!zGmb*MeX~ z8+tDbO1{+8=*nbv$08Q`^XX}X7>4)90cq~!Mo{wO3xfT4F_j&vm&S;R#Nj~Nncl$S znF*jz;1`9T#!o~(Uf{UeOlw09ESIF{G_9L5G+kp}I%Y=<5CaWLe{5j6Do~VCl$6fs z=zt{w{G}_io^-|RI0_GaZ^A>rUn*uVBNem9NJqu&Bie>ubSsIxH21HOMYIilr^seR zHv6q%c%O_HsR;HWkxjo3)xlJ5*qeyTSd}QR8BLr!dPfK$xjN(nj$+zjntO=D=?>KF z30QrC^Hihig$OyLf2v4+sj7=Js){1aQ}r2D#cxzH%dhvml^~p@pf-C~R#NI}HF|{P z!||(vsw0JW#gBlM?g1>^W?C|CsIw)v74Z_biNGRm56>h`#7o%TS{1jAXOdfCvH-U( z@7z??C5}yn6)TE>7N&OZ?;4JYIRHZ^&t)1*UcjG2DDgSYf2~$)0YyHLBpKmvy$_=3 zR!DY1wHa;bawMb%xMI)CWm>+y8X<=F19npP z+55b|v7z2ytKIt({Klhda*2T)H{zlY^DT0}km)pyswMC-QdyYwWdIaO zWg3@hI02p8c%f0T7jr^toL@5_fAUi71v}Rd8*qiPe-`$wu&xq`G2ywRtfYfFv|Oe+ z2BVaHr3R9gGJ)H(73uG(1f1lU%e2s_D0Gg6%e2-;ul?m=YaanC_j3S zgg89r&#EC$pk&hQ*oI)CXJIe}Ht8c6Z$VwinQ&YmUAsV#f5u#&k<8%vS=X=EP?BCDZf%`|eIJp}}nfgM?g!FF7n!@Gsv;3yz9l zLZe+N2xq6rX78`X<26~rTux9`EDI~yj}ufCDJy}M>^lZ2;x8t_!s4)YfA;t$gR-)> zwWq@?C#E0{i1-$jLb_MRs@c`Z>irOhGqP$ZOx4g=P|Xf9%NbS0vUF8_90fkC@zm$d z=72PJ9E7Umh;Dqe!|*<+MJRbk>+vNbXPM|sa;uyzxhZN@P$Iur91005N_>haPIu;B zi_#DAH~QNiMf{C>xYMSHe=eroPGk=W4Sw5TNWw(zLCNXCW!j`xGjT|c0u0`P6Y<`q zlX%z1zL;F5f#gWTx)vtO!(f%)!Zz*bdxs17Uy**D0iE+oxlDVI2Eay1dF78zj@aK) z3Lj-31J7?I7O%p>1~9^nm_5u>Nc~d<$|s1+G>#!)A>!mo+#a`e@ z+xCfD9`P`k`rAQ@DE}N8)vRj^yK~_6D(qWAB<7&gpe*LYSq3Y2V#r8RgEvNa2^j8` zr-ZE0bA`|7KVWa&BjQ`Lv6w9}M=Vf2Bbyk|dI*>SR$S1os)L`$Wm?Zoo4Pkh zR#b+$r63+5wB3k! zT&Agr9+xEs29euugkV@AXU}EY1i?yKj^qGiHX8$p z?gRp4fii%f%QTS7G}p^zTF7$399AjzcFk*SAE?Tts<0fCAoa4)@%gZTxU*%vBqlgk zx|4-EQTk@eqz|$OL?oAKmI)qmnMTNOlciKjv6mn+4WJZL=!O+`M#YBm*zVc$fxG#x$r!e4GT=G=MZCmzW%rP4$muVa>(;kFc6*r0v z8#jW+_Bb|d{4i2K_c2yGIS;ePIStA-Gz9Rs3UaE~u7||@Y}$LV!NPD6muXz4ahc|A zYMQi-+j!rgdbZ?-iT}8D0*km^9HPy*rIQ8dZxY6Kf6wM>L6(K3LcS#=*og_cj+1}c zO@$rw1B@NmKq{=r0Le#PiIzg1N8H-@kDJNjBDWU)=a$Ii!JL$`64?P`Tik{8e4Et$ zu_zVT2K$nj-iNJKc+xKr;SG^iqi%QP<2GWchJ^;F2mZw-hf<_5~$ z$!OWKe|N)>#4<|-_Od8vAK+DiOvfGrk^}6_2uVx`$3xl4XtPZ!l)dFf%}P=pN{4(j zPo?hog>q>WnKlM6GffQuHz#Q7AUe5B3kwldMDdZ*psfAIN+k* zx0@OnsM&G0Lv<5@K%gj!b`(WX5=xr?`APF9fBpV{`N=%Ai>`!Gm{0SY-ZahG zB+bzjP14*)(%iXBGe0wgK7@^-wq(DOp|8|26MyyH6G6@++fU{(TE5{FrV4 zwqfdG0?A zhxYyary~FE#vfFXKZH|&{9d$Y@>|6X5qygIrLVcQ|Bp`i?`p!rFZXls9~=RHe<5H~ z-pT1EdM#;c_g{^aw!C_}ON(SEFJoE}fpDTfB++>(A z%9xTtWrfKTO@RR}PW6Ns~?(Vse&^ecn}9pagrPaq{|C;xF%`<~{B3B>hr-+xn; z@cUF5xCmlLb`(QBBM}&q7dI5hSUzAloK9|WCzlA%kGuz2Sh76fh*<)6Qf*K_N;^DR zu>>U-FmvV@w#r{c!AszA%E+ur-Jr^bh|5Z>m<`0Y8U;i-LhqxJoYxRkEQWBjMckkD ziHd}?n5ACfiSx=BkQ(|HClZ)*f7>9MDG(*6HzqK)TM z9J>>8m1&BwZt2sxGn>mHmebjl5RdbfA1?8RAUC(1*O|}BI z5Ns#Umz39zS-Gn-z>G6^yrAW$$}XP>O5D9dpfY0=%UJBhGYn~JrTVyBscsx$7ZtHD ztS**Sv8FCqCKwOP0#zJj*MB$4&VThi_RUb4x+beyg}AlbZb>F?5%w~0ozI)YYlAnE zLI#GdsXkGJ0YqAyv?ZwETDa7SQ&gx#kutxR4~yM z(>riLX={uFGvp2&Z0Dyqu*mMfctrUQxJKQo&du+@QNwy3im<6IJMh(9ej^K4T#dzW z;EhDf=p7iD0;4)a3n9^<*AC1Iq!NT^xS1#5kUOwx)T9gtmPoY7zXKN=vUYIbAc=;^ zci^TTD-Y4;NHm~X{eN_XTZk239irtP4@;uabq5Z>(EKWO9C$&ZCFTxXQd@u_8W4$A z=sR$ekCKOICAPQLKJQ$6n{Uk?hnAz6Izt2klu-; zNE^y6O7#q~^hvYqJpWKTU`XxSM5Z=4lLqdxsdVeU%_Lj<^Y_Nsfz%pZFRfT6`lUPw z>8SOTnScuWD;z1f7YcWuozIAxs&HSPp5H8-WCFel5-BM=M)~B06a_A-AFC;Pa_0>x z#*IYTVh2AU4}Z{%^oSfW!0qh8b&DxNquiLW>O>S5l??oR(@PW@nok=8nhDB7Il*wsx(UoaO z?&etwp0wZgD zscpM>QM?$@?5#P+csoGYw0-5Pt?@#g!BIkAU7aT2PE3;Qys{s%e;kQqS6wC2OVKgj zv&@^aa8Xi3bQ0R9OmLKB?GGb3VJGasLxfG#7#u8BuV_^RHrFUIxS%# zxMhkXoqu)4ZJAi63Q}(TwC&u)BR?t`VvEZW=_0V6xQMJp)P|a!6W>{9K0=FlvE;bQ zdBk=SmqSg_$$Cvjrd#|$XgEQVD)to`k$;5eX9^Ixg^Bkip-BKLOmX7%Y!DPGSE494 z`I$`z_dC;AT%tanI-&1ieGlE@p`D`KiC-42Y=4|U!m1_?#Sx23#F+E>#rqJ1M&kK_ z6K}Ak#c%tRticNZyG-E3?}R4q9yMP5@8~R|1KJ7Pvpm^DO=$mq_(2gINmUS*9O89! z=lASy8^)TFL;xzo7hd?8MO7+`kME9LH4(_Jsj9ec0@LOYZF&|e;$tzXDo&6K@uzl3NjfJ> zpY1l!V}AW%SGE)uKk`p+S#&(?Osi*h{9-(SR2deAJr&u~D2QQo!`Gc2>BhodERaWt%=2k%yw>>jJpg$V)A6uuK?K}k@>sx4R}#Q2!0@UHT5G zjhdN4ve31#GTTi~&h0Z+HE?S}0^y1z7I!cRK#>$hQ8idO1o{NI57CccOpvsBZuv7C_bzs85J-?*}|DIieN@9zHCV-+y9OLn-S= zd5cf@#hZg^xBOun-DAq>3}WKdfwm{lX0J04Y)(6kJn>|T*~Y_`mhSTEpx23a#V#E4 zxrc0&qdGHn!WO-*k#Ftdc+9rDsTI$B@lY?`U!j#9QG&!$ld|0no>y`Y@vLU;}fPad!l?=@`K!CRbDp-8Y81z+Sz4yKaxWZ8zq#OI)#;Wf`gBA9NKas|1QKU)wm_6bfKtN~K3=Tw*xrc(nFvB+ z6El13h+uX8_`aezA<|5MP8ekqbh|gFs;KCg5c@^wHde@c=5T9^F@L=zR4Mh?-W52Y zQDnWsz?D+V%DYe;x@69;(S-5(E=?05^5!{v?{Lmh#U$#@g@n%k{Ji&07jSb3$*Ud| zVrLIPLiFz%`UKq4;!Xr4CA{P-n4St-f7wh4G!Z$o(p zqM5BVcmGm2^a8zc!P`NJiTbrSJSkUX=i01DTq=85m9;I<+{rFXQGl zqkm!3TWIg%;7hb%OUM<}c(RVddn!hik46@hsztfYq%ppYutTQ(NI*g4-q)PSbozq4 zTE%k6zAiwsynihNC0|#G+}KjQpcykM_ye>N4I@xz(HtnxMq9Rg=4fxCNNDENpqYD! zvDaUsKoM6!lXjgzNmnhlU|cM~|028=>phuI02LJ8qLUn^7IOj;jk~}c!+5KxBvmC< zIh3lvzJuA)iq7lGs(4^T0(tp#KUIqO+t*XYmqtPb_@zTK+5YbqDxdrjNN3mpcE!O2?1(MK(lS}x)yuZ?kq zI%jHs+kY`JSoRNSLG1J#_NP_MVtDPJT+n%BuL`Q;OsST_k*!~7d!m-cHL6%Et`}QY zjuKaujP-HwEpa~N%m}29g<`DPOuJC*;(}sVzEJF2O&UQA{(fm_#d(a5Ph1!=wqj@h z87Pjk51q%lFO0{!9!#fQROGp^9b08m+ycg-#eZly^qTY(Xe;Hd%Li;>$O}BD?yz8PUFHHuQcq(Ffj}+T^e>5H7*R&)vybM6@=M^ z(SPL{MwjgTVtQPCw_ML6c$mV?1)cSNtS<&)$13H}I2w~r(1&e7_}XC~tG`!YODxBOkJA^QX1i$`Q3|TP8(Ik>q38QVF(Nk7k?g7$f#IZa z8HCD(NqQpiH8gYdHrGWoHlxO4Lw!f|cvCvtDx72#wIy%#I6`M-?OlSEW!W>=fQWxi( zQPfun|7-EMOvSkd|LMTxPh0FT>ZW}3A_Tjg&4t6b-Lhg9EG$w%Fbm|1Pzq&gQ=-Xa zA-2zAB{K^AL`d+0?Y|j=6^;A5E?4h zi7GA;9H!hFt z^$FJ#1+@pg83eVmQ4=6~FGlX5DjAo757)H$$`^yN(Sn9FaH@RWzT>GC^}QrpK)C9q z2DV%87Dj1FJ-QBPxq{d5z0Zc2JVt4s4>yH@Cmyl7oU{Tr6TkVw=d@j6Mo)}it{kx- zH-M(%5R0w6V#&=6v47Zo>`y^!rs-SMLthPKJWcE5AB3&1=+Y-AMJVvY`B*N4e(twD zH@sgLbe<<4pOvmVEE{c(AY!YLNZhV?!Ao7>*C=Y(p9U^E9t1m8nr=VibaDV`wM+zt z2Dla+Ak7u(TZm2e->suK@(4JCD@Mwz1=}E3*d|23ELn&(lYfNsPZ~2(bQ5BW9Nw9r ze3VbYjDAaU2>Jtn!f2*NkL@ZNY31quc?DI}jl5n}xivGkHV?Olt6r|^^5G_=+r zBZ9mWId4s&tfqDhU}Z%oyrfIob|nn8$xKaWbmS6J89ab=G+8SKFByEncHKdbX!QG} zG=P^$`g2eSd4F}Cc~hloUB!h}G`-i!pR;#qx-X930!v6}t3nxL1yGddM4OI4xP`%{ z43kibp$3t}M6KTiNf}>;_{wJN;^`!3NkUwwNz8*azcq@(c45|*U-UB)Y_G^g%gQba z(?VSmuW>~xt*zb9qX6S6w1vNVMqD}}O+HkBukQhZ%71Xdj}{b%T!JA-Quuz5u2B?U z0laVR#9|(WMaG29z!jl)<^vAf8cvJ8k`y07j>bgJ_Z6MGt*opOp)~8C_Tupeu?j$t zmPDa?&xS&uL8GG7uBiAHl4lUSOafQtM_x`#@-M?ke*jHbLpn8(k|8nhw~>5F=RAED zDOJ44xqmOj&qvuee;1wsmGn$CX;9gZP=yE*xVcjpH1Q(+CKi7kMy>iih@kN?s?$;Q{)vOE-s<|V_tC$T3f#Zb zhjXca*9-g!H$uSDzX!Mo5arM-3w)Ovc9lpqE^tnf{VyaM`NP(4n755`<>rJEyEFy= zhJV{7-Eg8>vh6zQ?$9;zp#a7I%xK#21h^ns;_+4||{ zE97NyYO0?#e-Vk~Z3@Zk=AM`wJ~EtICUN|dh&|U59eaR+*Ker2Y76RqkfTWWb&|DQ`=Tc?1?(98czWcabH4(u%Do-6U)3Mk4@Tw_?Y2Hc|QKBNi2h8!IT^oLWfN`D*tT>6(rq3SP157G`*#9n8DnR7Wik|>%T9E4Lm}W{nC&!Bq z!o_RscoxUY-8JlmLl<;6FTJz>gL}w3!djh4H|zaUir`w09c(~O0q7!Y zcYWPd)K<(2&`F3$iSa@F21oJCH2_?zvJI3r5HD6@#a?)uxZ&Ll>vsiV`((`cfQweW z+wi)+JHRDF->7I8@>}G?zJ&K|04OMFUa3SDUU#?b`y^P5ij6@AN`K6ct_D5tb}5?a z$=d_#%1}G3h?f9)KZ?r~XSLm;*FYRzEX}}_J494>Md%3z5XSo^9NJP($cqqOnW2Dp z4DV6uS)Fc1d;a2o5K|fwgaSG$E|<5c91iRia>j;^c_D%I;FJ+AIS)tm5pSSO=*jPU z;>rPdO5g2L4d9ovseiLIRRBByj%4yk25998b1Bsjh@@B4cwyS3nBw&2NkX+d5tb1w!iNxeUCK? z=MykaAfJs0r+@mf*_j%`w<%CER@RXHS&chx0=Hw~SaQe_0FZA)H;PtD1+L{+Nfw%v zT%Ul1V~71A5=;@vJuFSuZB>rUN&n~Aq2ha9T{^{H7eM4PE*smbIUEWMI#U&`-prrK z_79O6q`lx|%(PVtN;s8u1UzUf|Eo&l@H#HnaCeHkIDd+SGMclyTQ$l3Z|N!B+J*nK zoVS-F*oYxN0|Gmx`T9QW7}EF8;|$HFo5Z)psWloDy-hS z-3U{4+{!vHg2t5zZiMPT8|r*sY={Q>#f;MWROT`%4E$~U){?5F-l&c}_eKFIwEQhx zMOt7xy5Wv*=1-$GwUgzAH$#K-rdPB7jB|U0&wsgT5c&Wtx^eA8`X6MXCz|bz_8?Kd zS%^?-|CEN#B}P1-dix|_e6GJ3AuBiQ*I!n|b6mu(WY0tVW~O*s|4QK7M&m7q09EVX zi>C=|m%UFrcedLz&qZ=L?v=ir9`xpbb6goW;zeEUveGp0kX7{x{bwpqQ| z82>edw)-)NlQblz;h>;+vI!$r%@mp0%+t=^() zggQ#Cbfh_f01b}q!YOB3tLNF4W<2B<^kMg);E*ix^2vnt=u8{Af~@8gqsPEJYHRV-l20 zw+$tGAO_aPVrnpAQZ^iwf}lyIC4dn)qFQKDo**}f1pFW-roDO>9NcrlgSF{;l1J$$xX4{+h8iq&Nq>QB(8I>_2AT;UR`}pow9-LQ z8KC}tgc28@d|I2Ji^S@(=r71LpOtK24^-G3a*1J zB9^=>ogm@=P8w*fzvyC7T3#^I>R}`Rb#U1owP2cpglH#MT1kz6&wuhRPD3xWz^;zN(&Hq5-arUqsh{;K zVNPlMa6WXU^@!C7Pk)BJNA`#uTtx?oKZq^k)*a%XttSuQ4OXSw@^gFD5IE)6a|rjLp;rG|p^Wm8{ZDY7{A!>HA!1Ac@bmnh+&kgVODx57Pu2 z7If6gsJM6yO@E=kie?l?LfNs5_jBEp&t_Dy9srn365VD3iZciI5sJ~2)lCj)3C!@9v#->Gw3_y^Pz z;wHZyK_W_Uze1&e{s@H~8f-=xS zh%=IjsL|4vQQvbd<+R^yW1ubL3Fi=h`16CHz7}ZYDEEAb(SpMRLTs8p>%Ihz+-L}% z!xsp#Gk;NwJK1<)oP`kAmHO{zP_^RNL!5o0;yXPXLaZ*YqjN-OggEv((yIf>uv^d< zb%?tq)F6bI1nIo7CfA=kBE)MXXr{Icnf`c)^@wA>`&#=D+gXp965?&1kkepE)D^a) zMJL2gzQ~4e1f|fVaWv@AogBMRZWos7nU9Mw$%91ZBUm3^=@NUXwXH`s~J=2ROwpnuJ+ZJv@BwpXAbG(Rv?S=~&U1$V06K@!0= zK*zrCFSR<9kQ=j>D(fqdoDH{;Z8>^~y_nHVTLWy$Q9D`=1V`g(rdv_QfOzoxCXA4X zcxZG175c#lGKdEZJE+p?0?s+EF@!}p*FC~@I}Z(4B||d{r4=e)Y>-f1nu9psseehd zAfXux2!VkrnUGoOeTI5&8MSD_Lk#RSRp|M2hg@}Ye-<~}&fsqxb<>P#E2vYWL>Rds zwqFMg<_>PEh@Qc|2K{=Z9WM!84bB2hz(Wt{kLG=Dsly$o5=bd}24ldza7d|WaY)Z# zVGt%D%b-Mhk7_UzgugAV56@svkAJbD(^iHD#=3#t+oU)7ea43VK?>wtAeK>@$!iP% zx6b^L%F4tuoQr!%T*(CIjw}Bhs8%;ho`#;OAtR`IDJp2DZ=QWaO-YJWg!L-VtM!HW@XeZ>^yo z9ZWw&>T~ydsCA^-I=6S!Ii0aaN_T`2Eoc?B;dJ0U49~DFKA2Sy4m`| zs1CvXT>NpypOkY4gRnyxzK;?gLj@wt@{JrS?FNn8vjp0ohkd&B!-H zF;tok-aHiDnx;kJy}S^19Tx$~KeEZc!Rid!r&bRXXprG8+^L<5|9=f8ITMoDwdZAn z-zq}Sci&it0C_-$zg^~LgR4WLO1;7BMdPr+REUz~2u7~`euK|kgOoD(oCh{o;tU=8 zyuqbiuWc`C5H>iaM!dm!(8k-@U@?N+nX#)v_*po<$nMpL~T+ZO>G4GpzclFj^Gt0$D;V10Cs@Pjs{Zm0vH8SDY+BH zN*d9Hb=uhn4}j;c*#PrgIa;tXjp}obUO70yUvwbDZUOiV0Ok)#Zv@p-C4(pqMYmrFnD3Gs}E>gcm;`+we~G4p^J=E^-(cMmqj zrpf}Y6C6YO!=JNX;qgrlu#0HzM@3jYng|{vhDN!nS6GeixK&;>FhwX< zvEu6zpdpAcvv+b%>>SBnw7&+@Z1Y+Y^(^_R+-+jI@`n5J(-%hemxOjRz0%380FLz z07%E#$hGzo0*pzJ+g~8;LyiI% zkMY`J^A3apcy`pi)d1l3uspkBQ!KBepCIhs6G;q?3z(WwFbwuF%`sKAyGV6OrwT&;om3vfVi(5w zs0upj^ZszGm)9Wq)!`pNqQ@K1yzFnEQ)Y^sP25h7{=`I53*Qg`WK>BY7_ITRJbNmR zQe4i?gd;W<-fYDSh4Y-;IR4?`eEbIsItA8CA??uA=JB_T&{cgad|7%W$(~#Au zoBfvTOuz3_^##Gr^A3Odg{W|W&_n}b?01>tW5`+LB;`N#eQ#GjrLhWaw(> z`O(om(c=gK*BawVs35=(RGH6M>1J)!QgpbH95)OMh}_t5>JVcyQ&VAzdc?zuc$8V&tjSQo2?#dyNmD z&V;Y(hU+AD|3c|D#+vv9R5pGB{&6yR>aZHD$P=J5_*n<#ivGqg+Iu_igg~M3(};>* z*iGISceJa$ceq=>65RYRlUBvv7k=)O7JnMv{r*A%nrO(akw`TSuFz4JGPaE4aD1{o zAi_licYdiK@GkVd8Oo^1X~GwU2{P)2@_yiR2^UA5JTP{%=12**%d*2!S)T1)pD`MK zB3n(Dil-@wjVK~`?gFyDYfNa8(bn*fLC_ylqow<>XX{2FE}9#`i7d#E5Yz77oiyE&}O`TI5~`(+ZNlMTf>}M>E9cSfHKYPq(c6-)ekoRdy&o_MnCwKAS%;t5v|_obMo-A{VlI$1#eSJn zmI$N*A?F{bVeRg2QV-)h_`D5q~@+8lrx( z(HaYXg_nZYDAoPT200RppTvs=`nH+;YSfT~f}4HiFn;@LQsGP#a9WBF<1%Qg9Iu7! zCxO>5T^-+Y38046^<||vxy3Gg{#%|>sS@f5-(ep3?u&Jwk98dXFWV99+swCDh^?27 zNz&ZcdW4AYf;=Ty|8stRgMYM&;5%i-*g!ZVbLmo#0ypyDaE$ne^ETjpZn{|RHSc}Z z7;_%+a#3T{8;9ns=e0Q&@R;tED#4fJ=J6}G(#bL@C3 z{A?$1cPHT9it@yPv~fZ%kV;k_Q(7US2&|Rz)!`=a;iom)+57CjRDWp`{YG`PamExF zPC$5901Fd<_FI^qMjDo>UFiBsh2tSU%|z?sn`{WXUSGO<0`vP_U$00i2XG`zeYY)2 zvg_N^oGH)f^!3#r)jCGKJ@vIq*O#U4AcMd~uP>u4U1~$BG`iZZ?@guw7@wgd8OAY; z{SbtlY0M9q9}1=bA%E%5Y{)gmRCj!Wm9YgfgQLGLwUA>{$3DcX26nScFk=H&!iaM2 z9UQ8!7omc}v^k03Fh6%V=T3o%Kof;nIKkl|6XFHaC$}Ov$UzRB`Zng^m>&=wwtmy9 zzrv2~Xqy`xO!1(cfobyWGNiI6xv#sHPg@eI;#KK>dx8VOC4U$bVa{9vxTzX9)=2pU zj1Mx^E)Ptk!sL}wMq3wNoWyD}O&A{m@c;MhAA(mE(f`83*g*y^W>{;jXnyL4C?EE* z)>Y>B1afE&pzH)h2-AtLOttfsdd4;QG#IDV1VdZ%rF0te-vMj8(3|I6+OIW;=v$%Vgo=m1b;+X=?csDTr1 zr-oV7#S%=$vFje14Qag^SbR!&Fc|!iKS=NZmZKTRprp14S1$lCu?znFLf2nVW1p?G z(lcmyBN*ROZ*BuR^rPnO;oSrH-8fosZb(xJh@_TA&3|BRb7iBKyGulrLgI>B!5$Uh zWC*xjnLX=I!cYggmGT?WTouG3XfoHdiO#A43j`GMRB*NRp+^PB<|B0zW5bEuM|&4l z6pY;4L{LM@XF;PtO6Jvf5-phDvl9o*B^{81`7S{_fVwjlHXel~1xq$~7$cI$ZpDo{9jEeG};jv{(ob( z;N#K9q`GVpdr`Ygg%drC{j~FghLo@X39yMDxN!0QPB#$XZLKEH2*R1w!*HDWgS-D# z&VMiK(CbCJ_*@KOtw||1Qi^k*geK2~?kn_X3j0nG9A;8yjxMsTklvplIRN&0fGjb=dX*3DhF5_FEBZk0#eaBiohM+=K%+=_5D z)RWVFZsXjlwBW9Ji1M%x`nPIitz2A0K7Vx9nAWe>85^_@$=%(z`}|zF0BsDjGy`;J zfUy5s>M*SIrc;W~@ljzEl(}u~nO_c$iS^4BOh~FbD=?NlKO>h$yHqtG@m`Ic7cy-} z%(E2;tRW*EGdWx9+SUnG8LDgXrCF0iW?KtC7R?99@5jucy4sf&)9m5DXu}rb-hWN+ zfHTgCWR1I;9SGy5XuKC^S#rIBI_=tRRPtU(O-o_>XP_OA6TKCQbZ`=?cw47@*A@+M z4wIp^X*J~UAW_v4OoJt228cqw7^7KO!#{m*&Uo-3n*dQvYF5TU4Y4V$;{n3%#xZ?T z)|*y`9iQsaAEi9^8OK*!f4J!+h<|>{*@5IS<|yj%PiCXSa?GM5=z9n1%@Tv=86(ev zoXzi?KFZJ|-;9-pU5bIMfASLQc;tr-AO=~V6c|W?>3U6l!$B)0=F#@_NIAsO7>eSC zn-e+(R2xA0PD4;_B0vt^2?Q|oV(G7LoZidGGh=uQ$S~i2yqJ-j?aR!gx_?DOPzht2 zGTG|vCZi_kqg}cRotRLsSf}?r1bsq!plsukzo8`5W0miVXcJF>pL_)C zK4KjmOR-i#bD81hs>_UbARAMUTsrE*FME?x~NR0PE*&~xxe;@g?N?}kOtp8{7aTl~l@itreO6=b@m_h*TbHDH<{eu)1IIO2Bl zomCKRB|Yl4q%eSm8u>Tu;#O+8qTy$m!#C7z?Ii|202qe#{!z0xRT4(49SXbnai*NT zI0zboftvjLQCHr66@PXCyxEV=4~koo5%@X>m=B?uCSD%qL;4T%Q`?z(Ek~D+D3(;@ z%gSbE7yLThlrmR#ZUr+CR3GwbSob~VR;w>jhT(|hV&f84FpL)=JL^$x0#uWs7H zH?nhQF9#enI)9svjkb?9VB6*tzd>lHzJBO@9X6noJTZA&vu)gg1MISO?E_*pqRTSm zi`C#+5^%hbOK$D}^03qi#M9{h<)er&Q8hqoBpeeMwyoeg(v z$AQ2-!z6HLCfC@(6ToMO9I7;C0^l zn7327?Ud7UHY^%FoD)u?X_r3O!Fj_DIZj93>$7_eXNIX<2h0wMAV)ndE3Dm#zC07K zvnB)MxPPyL3-?)$Lm=gAoY?K|*bmA_;qc0D!Cc4(ge6XbsC`+Trg|-qT?f2k#mbz} zWlmOc3^IwycIZjPWm@<5EdA8vq!@)9$x6EPb{iu%<;*(1g?@|})uahskKL$gh6bEr z{oq2rYgPFD{Coy9YuW1S0B%s{&ag#DB0R0R8-K_OU{PsUKvCL6Tgy&B*Z>EOB)sFk!=umMk~Ezb=m51Z07QuUVu0t>>Br(QRWz zb$mU*MA)WMwkVhb8DMzVqn9}XxXyK=tlkYBw>ZGBx%m5xXaxxw41V>cDe;1rh`wSg zBYyyOG@{i+ASy%01v-xxe5<*~$_%rCuFTck%d!65$4|Yd82`_0AS&SrkvRg@+}CoAB_Ba zUY>e{WndmVnXN^If6c|4OT+w0`KXiKS85qk=;RE~h-lP@tW0Y%u^%@|_~$4wX&aJ#_lBWet1DE}XV%1$OF(K7pi_5x}pNIdQ$D z$zJ4)Uk+&lYPj>Kvn8`1XtO89b^+nYZT(-GKrHf;V= zp2ejEI>tDfzwElBdNolXf3Z1g*nET3i`m1tBF`rvqwtiXs5}tW}>PBqGA={C&o4Gi31&6Y=le{~dpW6jP-YM1b% z-}Rc8n|Be&>_qN|)nK6trO=-xP3Do?T`)4mRY!pNJOa|$Ns9A_QDC~up=7(fuz`m; zl9InQnv*P{|WY%)7Wcb8e2A-djW6(k0v7?<3H=k-M2?DitQQ0Ibsgd#n zGc1EjZHCoU+i3;*f4b&9a=9lL&>>;{H$M5Tx@T}bx#IMd5Jh5;$`$VduN{mzmQIe- z9%$p2g&GsV*Vb=1IywW~82&-%7ioc?Ym5@k z6`jm-BUIvICs$P%J?K!>TOL-UShVw8Ej+G(-@p_;xq!%qPM+v!&*<#=VFhU3R@4ZU zXrp6@lQ(o=z8N2+$XN>~kiHmX@zJQ44mR%R(1jUjbEuqkg-vu^O@~~Y4XY`FD&NZO zAIBy+TPoL~fAeX@WLgaA3ZMpZJqnqy4EUZuHVp3aFq~e%iMF)UF!~jPDGdSxw9g1od7P`yqd`e^&XABxd-T!u*z2-i14IfrNR` z`XI*{{}-lZpsT2yRG~Cu(-HL-sHhw_tOjC=3(Yr5U_YQy`8_no6*GakNG(1mM@0w6 zkp@9&2LTQx=^AI|ww$hn{^g#H?xG;f zpFr?Re~?{~SOOwv1uOZ2TiwNZNcIJMljbN9c)nmPFZ9V!k7irgxiv^?PV`xV*DJoU>N z$;zF!EE@b)tIDhOrH*nj=p3l@X?rw(z({$B$Uy^1YA~G?=m9iPtcIAulMtZ> zXO`IQ<$;A0T@2l;twH_KuvJmMCZ*%$@_&i11+C{cRFF!_4Mr%L5#n4%ba zoSHX81?ff8oguCOZYTKUe4V@%_qXP2;Ei7NP@0p%gto&ZHTH5;{?f>Wn~OG;qxao0 zG7$p<^&S-)f43_umQ(rhLUzd&Ex;V2L&Z^gY%~GPN%-PRi0!*#qSL8~AFD}le`Y}d zuVC4u@gUsmR!PA)8ox6?8h~ks=*jsT-6r3%!8AO?H-a^3zT}hfd2z=T837S6joPM9+RU60ti;T@&x%TX>yQj=U|zJ zixTk+Ih8Z!wr_^fK(>_VsPcJ(f1Ye^M9op-f?D#%$~BTxxf3W$L**J@3x5U{*YwC( zr_)AaP+LdbwBm~k&)rd1}_w11qO>it^~?DZf&zSpeC`X(L;UabpvKq9GFT zkh#eg*k}%0XsDm@U(;QB2NZK7-Sy_PZX)Y0HpNXr=Wdg0Y3EP;dxvsJ7K4XcQ%Fv9 z<#$maQbUOhsdHOw8J3FPe>!>5;*uR59*z%xqbWN!gcx}iIi5f#k7IFwS^RJc=dw8( z@mXs$^4y&JbGy=Z#wbnYA~Kg;(xPUvg~LwS6-+*gMVi}o3>I(l{mBAUKFxsXI0mP{ z6<%Gk@>XGCYpk9HeI{ zl8<)?SYqHu=N-p}T67pA%0YRIHOTU+wtgilfL2*nx#S@mu_m3VXc#}W`eveU63&_9 zB2RX}7t-xo!gXbGf9bCWdWtKLOFiYWP%y>}W$wo11vJP}G?E;woTSITHj~-K%AGGy zm=r1tJ0iEJo~CGqw}ahMVlb^bNPlMdgq2pVJKJb8xyBwjTT5iH$D+ukOq0qi^jcmq zwuxExn1E2#(eNxJoq0Z5*UPx`taL=WkH_g+`tK;e^VMK5NI)6=5afN(#R3sqr#RD7u=&76iVy}i=)q== z(O4U@@}h$zM?;1pidiu&1a07DyxPws&fiwe}Sms431m3_L0P+<4 zU=j#relQ6P+`tU@$*kPK46uPQU<2dw+a0ihak+sxAe6a*IRNAp_{pr;z!U)T6c`Z7 z$jHbue+mrzWL9KWzO!W11em2DhHBHZU$ZHw=C< z35pDApoD}XP^ZBiOj1ve^;R~CLmL>Em=`D^A%AF&5lTqN{@EmfKOj#5RmUbS`S{$# z9H8phP(ngbLPA740X#sS0_k!nT>9}bg6<4!W|)AiP(ngg2S^`fQr;y%;^BEw3W3ie z5&LuwX=dgc8KqE$5)yhAaf}UoIX4WN#36A3FOGR3`g%}8Le(U)$e@Nf6ha9J)j$ae zEq~`AaHk*wbsEH6#xXBQV4QQqAOdv?w7h>DI2d|5iFO{)40<*&F3VX6B_xDXv*Y23 zK%F{i9H;BG>L3ZkTpsa69Ry`4At9qE^d{zj4UCHojLS}gPN8CcBQtLp)62H%A8s zN5y}A`qnmIx7uT;RXJO+?9hnRKIK$qnw1|US!*R!Y#=LEm$*3OFuL;Wa;oBDCG2Zf z<$riyQhk+EDu=;U#PN&;U}OF$)w*(oa@F`&vxWDSJ;YbA?d zg{|cI8pxg1U0r#54#Z-J?piqTpfr?OWww7Z_rh;|Yw?wYl`1Ucig*0Cp@~5*+RVe3V?od#hJE%k}?CWZ~HUTk2qDKd3E4yG0w5(^` zW7gBj$#wFGYtZThuncyvVjDp|^e!l&dF)_aEgSS(ea&5n>vZ&k4$3>$jyH?R8&K((LFv?Wi1GrPXzc z;ONF9_yf_A;`mgoqFHuG+{cNQ1{2kTN3t`N%PGmRn6yrw4om_yYg4-w z3}Ic$qd0qD#*E@S5=-^98n_wL{zOND=$6M2k)!EbY;R`0>Ln z98HT_;YO1d4i`1;G=QxQ^>Xd2wd+P{YcyF$qtQ8G?5A7U*U<%y2BdHr#2H~mU*jX0 zR({p_=2NK{p?jK2Z;pRjDvoq$2BK9I%?mOoh%-+zlV+!5VU7h3kA1{|rToGi76cm6 zjJ!cYbRMboPVJe}Tf$1^tdb=}T~sR@ftEwcSDi7lm1Z+*r>UlFaY@DrW4ft5 z8ep9l4gwesYuIhH#Ni9|OOYI|g-QO+mP)qVUy*4{E`o(*{jGmkH5~MLG<30L^jpO`Mzc6P$1I*&^9>LNR70QvcL>WNIh673Qp3V%2+87O1Utb2kXZuZ{-r$#N<##x z@zA+xx)$ACl&63FW^35rPUWVNjtAchGDcZKv@I@S=qN51yDz=#*+P)47mXxq$~Yhsf*8aID~9G+P?tw&m)zdUUh#q%L3H^dDUNB4Q+!QIAgF2a4+1v>^_5$d~|~tf8L!OBn)zxESdXz0*Qd4 z?pIu}oMUF->+JxF%1xkjDL9RZ!g-QUgZn5#ppIP@2)j2Bez-K3ZOIi`r1u0ca;C9N zp9?o(yywa`H0W6&y6ovrn$Qc;x~8SPV-B)VcGrJU_G4JN<2F7yjZQ3%bSUHjHrj&< zY|qK#(xPF)YXFDX=C~il)I-K?aV0)EIqiUPfO^c`)#R5NdKR{2yBuhi^`Hu;l{dEm zK?Jq+9?#pr%YN+Z!zBca&Kiz_q;Ccx5C=J(WoTWF{MZl4lT!n)h0gyNtWpAZq2S2LD z)?}c|WDkf)j=t6K@>*265x`PGE&?R507|U%mkzQ&SbtIiYyxru@~d+J=2&ZPH-Zb9 zB&n)B7`wH(#&z0unKOodMb9CLm?VszBvrKsZ?gOGi)Rc0i%_uEnpyvdPLvz`bm5IB zA~J(T>ib5wai_aIgGGE*X7|;AN-9eafQBPtgdM0h_qG5;w$NF|2%2pX5m}D4;y(FM z&au{8rGJP2 zbvf2bE4%D|=vsg|*4leD*@GH9?!lo%tW|(8G^{)1_K7VtpRSBb--ykBAkg0JrI;7pX1aqv_ z{@s8@D9ac@NESIIP1O6j%dysbS(o5)tW`(-*~D3=()$rTnKTBVZ7&_u+!;;8t)Y)%j(+XimD{+xwRuJpiD@qGljA_m9BZ9(FbGY=$!_iz z0e>o~Flh|oK~4Gn6+LqsMDq;G?nkZ;(X{~O_X7um^x&;#*1bfQVUT%-doad{$a=Nh zFZNZL%c`LqO_SY^ACZ$uV`#?B>Ls0Htw{}bf=$z;20Qr;q8yJT&au|~2GLFZ(aE0Q zuqLOfL@1g32GP-iocR`6a`1y}p)+*gC4a|Sc{RlyNe|w3G(#WHau-w5eYM&b&pCJp zBczGAF1+zloylWD6NGi<2T|5stc#0lA~69_c+4kZq? zve^0(9Hb*l*u%4LanT< z{y!@#Yf5!dQd%l9+VKBCA`(bMW`B@@3lk?)goqI&Mm&`mli6%mXNM;%D{F;{6>Z#M zTzzwcqeF*||IcQ#JUrEqoIUUGs;VlZGT*QPiNuJfHts7@>i;t_HQ_>HbBA&9E5Gl@ zEYIc{mSK<=fEfqNF90I4d4}beM!ND829Y$K_jm!gxb*1iQlUo=BeTal(tjjmWkp30 zfea5kIMO8a?!D1RM;!h?SWMRH-Fu^LHSfLEx9;A0d+X5XitP*9Y97^sOIKG{j~+dM z#A6?EdppYb#ees$Yl*|#Xu9W$S zj`}0OX{3uYo$R`oVBNHf64VSw#B|)21ID*Xub0S02x#bJuTSpfjG>YRT&8&4w2>`z zNfzoM<%Y~R= zF?pk19Npe%`fg>~#r3$)HJq!BO%s?I3^q16PL$|KzlRLC9G5YIiVx5vUF;lJXz0PX zZrVU473I~ZWC0f=iU0z`|7U>$MUEU;Fs_bm-WCd5Fs>Fs1QB3hX0F%k|95qDy}-zH zb#+OnEl^Molqey=NPoYDga+v9>f+(4(q^04d{$6FimRpT&GG;OzEGDB+p!ok9n|}aen>R&86&4nTgOkHD zZGkaG1&vA(NPy}8tyUvwREmU@6ca=9^aS<)HEdYTJ3IyoJ#r8dDnW;i4ydS7n4rMe zdy$XN|F@i&7<)fj&6v@}#kG=5PPuUL_4U=n@!L_E6OqgRmy&wn-g;PA7>p?@_a-Iv z!pqCcX7id(D1Q);(EkGk4YhH9(V_*-ib@AmRJqS50tATvmnM_{zd3u#_)5m3LOT7`lvHo7}Fq26eU6;rA?9! za}{8KI2b68$0A}HRZ9F5fItC?RAOitoAYcpx3xNP35Eul35CkHC5C&lokfbDL zJKY%kgV_RrQSz)>Ig+Oe_)PWo1l=cjgN5}}fm)#KQdAIFE|6I4Xy5w&Q~}^;FL%jz ze^9vuIw&g5_E?eAeX7vy>;WOCL_O?V>_X=AgeEtHE0Z- z-(kj)op}!|FWj6h9MkeaO*tB08Leyyf4Z2E5Y{)fO}`4vnSDH1c_BM`pc{|RN@SUg zXvgS8h!eT+%W(K`&PNE)$p10U!RIL+AKDw=F5n1(f4DjePV1gL=&F`{+}n=x;oli5 z4?v}ni+Xe0w)>Ia>dls4@>p0b^(!KB{vWM8095R-$3Dq zyG3xlZ@$NoUF0B#e2UZxHt#gu>Z@{CU*xSzt>IlcnBW<$PWBebaee=OXfXT9Yfr%* z$%R*rN6aC)IpQLP>IJv|j8yVo(KHC}_o0w{@NFQz*xia1^n7exN_~k%UUw+_xjJens!FBvIh55SB zNimvG$-&s?>NYKWhW$U`&`MQ5oZSu#X+cgwg((CWoN4n0BzqPTn@_(|6 zTXZ^%Nq-V^ws6oUtGnbue^%(&CQ3BF67J(c6@Kt|9pU7(a4Do#i>$>a9S)3NWvY`rz?Vm;KGwVznZeuxAe#@6X9=N`ys6 zq)n_c2gaA{<6B231kU~Tk@6`Yc^?{z2YXR*KnKEkdiw&00{@a5e~7=r7cN?NE^ub> zIG0d)zyInfA;}HtQ5=W+D&JR-4_;T2d**^=29MKAIJp|heIe(JqVojaH-)kXl3z?d zE+?%V*S<>P5|OZP6T6;fB0n-UQS#92?vxa(doFm7c`wtclkV_sj2p)NmDcpxSCfNlX9cvgP zQW@Z2*TPY;@Q1&VylFvl#DmATsl32zn*HOLV6YC%0e*^wZshD$9{!`se+Q3W$;uQw zSTUf|K2Z;Qe*g_$%A~nHGRFpyF1eN=TF3D1qic&RsD0>jDJ8q0p%cLv5HJA;^DUe{ z7B#D_lgdM2BiAx`+zs~i?Q;f-6_B4lVwYJPPE*1j*8-F=3zIalg>vED_{;F4yAWp_ zILsAg;EUKaDs2-4@BDm;y&pc-rOG*C+TJf3kRMA0f8^+nLD^{2j#db zpRr%k=GW%R*Fi#u=~VAzR*qb>HIs_s)$-0<)T#1_H9cb&zo6^g(JGMr#TysHq%>VIomBtVzyYdpan~hYKel@f-61SV2#>uff>}3e~ zhixvWf5CkNbo@~1AFDYpx{4OgYtUC`HUfLlNgh5JxMKqTg`bS-0Thsv{zAH%$s)xa zi}feegere(gqr!{mtSjrxaSjF#FI;w8P5xp$1cQ(cIEJi)kR(da+3mbe+S+3}+~5WylJp(;m6G5e8f(*DGcrpkZSDES4*O*J4dl2Ab2RG7H!rn#>0Jf4qC zHR&sXsUJ0|C#ay1G>OK6Rp?B*%I9dLJ$KQMRWow} zwF8!RISunY(D6s5f2roY=qg$`PeEUu*vRfNBzf$?kf_m9APvYV6_9gkf|KP0M1(9` z>C6_-;)cL4ko$Dy?3Y1=6P%)avxF>If5vc)C=`Y04w81a0?T1gxBM-1yx^ZC+e%;M zIBSY}5u5}%_wcE`u@PPR)U?q#0DX5RVu+!AYg<8{C@*_K@?i!cdMO}JLXAc9IZ2oUomW($f~%ZgqD`1d zJC@3iICxx-W}i=Sj}`njr>#{wdKsi8wR|esS|i7K0Fvfqkne-_TexuG7B|iagO^ir zcKLjC2w_tyr7XWFx8_BVmQ&|7Vdnz95qlo55u*bUaT$l2Z!wqZ{3WYhf1vVsEIBg5 zwr*^V>%rqtk&~l{MOn8L%-i%b$caR^VwX3e!wKg6y6${2UOMlMsluAcV7WtiP1Fil}=aba;OdlV&f{wER?vR zth7ePGcOg_R9&bkB19qM5cXjp21~4QodCd2EIXwcSiK>Pe=Yf}A5QOEeJgvL5df5qt#hlK&{n9iTQWdUcT{8qygzHU4bCiFRrbujYAGmKM~cMVc_Y{FgV_3jnv9WTka$#%^S&sxJC zuxp|Jw^6|kJ(920SWeC5YM~3h@CLL(_#~gp8wQQDf9!I0WC-8|^wC*5G4neP!3y|& z&TKST*g%CvM54`70Py@(^ttC#jOp%K-o|}njY!_=iUpk!@8TvkwA682GeOCuVwD>k zeAkv}?lA;$2Jen)z#ibgrmy!bV_C=EteEbLVw4R$=6C@WX$PVS>!>XN`}TS8K8#o( zy>99Cf2bO+JIz;49rb9+TU~5C8s)sUd-E2#y2LE$ZTPD1sCE51y<59TJ{@<1x6>K? zN+-KBS8DnLIADlMJ8+Vr%7+vCl%7uqyKQG8;7pf1O!)!)8n~6n?a9RyoJcv-DUrZ%p3@ zz#s=D^6vd2r`79OW)fP{^bbi}c%>GJ7twk24<2lUJPo8qqHM5*Oyn;%{@S4afJ~ za4K;fIIbJ{I>g#p3`WpiRX)Pp=aDyBQPf1(Ha70VvPT5C#>Z6WS36hQrXnln&xP*~ zJ`{zH4rn|w+hN9cCD2x)U{)1Z;bxX%fe-A7M za@T9}YS0H43*KoTk4$!pP9`HMn8B?pCOVY9%7&#yUs6&GrEyaZ!(M1dufO?OSej7L zL^wk2-g;!H|7ap1HdIwrL}BW_;kv&*WIHI4sf9u1&I9-)>sY0z+G z(Jyms`|vf&h$-&)Yf1R<%ZSL96V+v9RG%#<%-H>qcDFpysWie;`eBf9AIl???4&y| zt4f+|*1s>P;bg0zn7rbcV()mXAe7^&#!XEHoi$(}-VC_Py9BJIO9q%f}^jb2N2zO`O_|8gPp!*G@Sd~~vCa{jpyYe;13;7XWN z-=URIqQRhsNKXznek!4oe~TUL2+CdE@z6>Pshx<-R(v3w7@u2zbEC)wj`=0QI`5<> zl+;`fZW@tx{WBLzQAP`VgKpQyPeafl?-8ePvp;^cU~mRh-eV`cKBtW2wrP65pLqb1 z{w$ZFtEq_%QBsI~nlh-Bg3R(_a@+$Tf|7a(G&&O_eR2G+iyf|oe=IA7xRnYKpr}fb zG%;#K$KX&~UR0NxB2`yZ8etv40SZo@Lq++bnC-NW@%)L6BGudJ&scS3Hd8E{Rf5A2 z2s8n3HMumzRMM(ML=_zg7#IjN!(wIgzV870b}`g-F$D7dxY)3HroWn9s~lT>Q>8}xvlV4CYF{y>R6wedZP9G3 z7>8(2z1%WGR$_;;Sgu%M4D@5(E9_~uqB9fDyq?Z=TRF-*q-g!wHm*gYqlJ1?0p`%X zY=F~S$Gd@=e~SWht^2lzYpgU_B=R1xZ;@m;iFC-f0*ZD5z`jHU_QQzrxRPMPQG{f$ zkOZhYI=CnpVST`{6a$ezxSGzsj}fmBalO6xa7BLnPXQiO1|k%I4+swygcqfMJ;87) z5|W#OvxT6?%6n$fPh6I@5}n=zC}b;c1}kvusDDKIe>{eCb<*%I9fGwWJnnU8sdXso zyY9O8!9zf_s3MWEsU4#pkLP1_DSZ{T3kdp$uZAxDPb{J7Tm9ZH5W3(vaI$u9l)2@7{3ZzdDGLN`B-&&}({YjpJPnCj zZ0&?Kq)+TGil^Q<1uU_dxEgRtJ?T`PuR+~!f4vCD1chvk+dIrQF3QcsMoU?RmhPvL z=54)&%?}sYT^JX!GGt1*a6Bqqk_&W@8>Rd5$qw*VD<*$d?>`Zzt>j$L$p_|Z(2D;(9SDm$u#!bNIjS{_@-b= z^e{#u+X*a6F|Wzj$yTEIH;xGeyUw`Y)uIYNe3lI+o_OzUh>jDx=_K`KVpoluf8`@a z<>!4o)Hyg*KpY6`3e1+)ea39}kUPo>c^I-;?0E;SLKrSN`VqN0jk@c}XT`TX9?-4~ z{qE9JA0R#;@?(S;3~dyX*eUWAe&}0Nf|M?zGI{ECV-QN~_}fG(>r_ul%}r-e6; zv7~4q!w_%K+-{SM(iX|3%m#Y z)c2X{-8;R?2VK}$nOCF@<3P}Ipv?u31}W^O>JeH;Y*0paOKY72zC(iAec+(6g1Pw> zG+o(_;Z!2A%Akh?en}#Oe{nUGa~IcOvXf#0+b5;7m#9_6E)ABct(Ov zE_w$p*}HGQ#uKYw(1s89Ck=`$ptY=CgB5lqxCXqEU-!;xvRm^1-*q z;-wo@k*`;T&{Z-xKb5w((Wz2C%Ec(zc>^6H?!t(RTIJn%yopZ4e~|O3mU7P0&6_ms zTuQ~76N|7+H~Z9fSpH}?q_Xm&ccmyjvcIpRW)Ey@07`m4EL|kBB=9zKRAccYo!Hx2 zqS-J2j2fa+!Axo_Bt5qXPiLi4<7d!v36QU_1c5vfkqij z?g2rrlhj(hCMGGw!hZ;UidrOSFV?S`1p(Wt>c!h&u}eU8!DnGNKmi^c%$e3~=mL1& zE{7w&LqGeLVEATzZ?sqp-&go*k_+5}7(!wwj^rTWh?+iZNH(QJ#0TXJF$5r>=D!83 z!5TdpLWG%IfBM+93YTb(?Cc?eUu_wZ@(?q$tee@U2}%z^7mB7H3Xk{=&$Kw!anR8^ zIwU;bDf`?Z8r8Iy7qKROZ#8?9QOVrwx5~Qqg$YL;K5eV$D;VKEq;WpRU15o@X7Pa) z$@puPd0;Zg)|U&}{p3X4LblV+-n#g&CDYcRf0JoTnP@p=q|mNSs-mhNT`gfS9a|)8 zz;77`5qEKB@(%s=ajh3?!iJc?0Gkuk33HE0n4M+5vZm!Uel2X2aaVZxWb}Hh4p(3i zd5OGg&NEe7e_GaMkaf-4_jDW*w$h(#sV>7~5xEBL4M$*Rww>Rz(1_&0NvKeLz6hLw zfAylbe?19Qhxyr>1w$OxxbiZQu|eWeKjycaSj$cxdelyrV$M!LNvDrY$y@W{(H3-X zHiX?ZQ}$Ehp)w!PH0K;41HU2aDWDA$x)Z);hzNkUSc@euQWa;X*j||TM;{)DLK|*w zsH5V6@}bmCbbkN>+oS2)O_3M13;`>af5A3&BL}(nBI;WQ=ti@OQ1$J%a~zzu-wY$M zRgHRw4D-}Vj;Aia%&N7lB|HzEWS?-6}8rU>h&&Hy(z6o6md4 zugyqvuXKkdX3lROBq58|2!WG_zXC~rluW3kkH-xs_l`qkw}|)LM$j`&1A;=be@g;2 z(~d{x6;s0aK;_CfYX4o>A(IDYjjZ#UN+e`ZR@oZ~_~-=ko8cgNmc(&a!q!Ju!$`@EBUdW6-5Za66PWHP4%8}_U{fymvX8YPcdFTR!6yHo~a=sM-i(1C! z*Fy{fxpo`&U)uUX#&v5e!x_xJe?QMsN483XdVe+({~(v`tqwqNwrn@kkx4u$-kLvL zoZlx8XtqRk1y(tPqL_Hd{#100JlzBJ+13r9#FC%F61zkw+m824pwL*s26v@R{Q1<~=xxMEFd< zr_$jm>k#0aICKgdT(KEef53kb(-r94jtue8kB`=R7FeJFCIZF>CV-!0kPM3?z5Hs! zkQjv}{Mmo<>jw_(Q6c^)L*ndl3x*_#JiuSM+*9utsh(+oZzEQ`yOa z%)uZo0iysn+gs1YLj{!*cQs^lrsGcCWTfDe3Q9D^S*oHg%1f(ef6pP0b!pA3>V2w{ zbig6rsoPbJRd#9l$!rsBzPYR%4{1f#cHIRdqfk02RRJ#u@wL`kGabKgP%um_V{I)_ z#~Y%JS1`^Lv}e6U0esbo1s&+&+EeRf<>%`USHG^&UTLI;sY5I z`UFbLvSjllS?MQ(=q6I}ri-b4^#q|t#(yee+^I8)cS zO_elL*Xw-=rKssoo7H6fmB{3|YL!xxS9+>1_u>ra>#JSnfnrUk#$z@c?JTt?J2`P4 z7mUcEMS$c2qw)IXHeV-ls8CO*FWEIMgA_6sZtYA~_nm87tQk?wGl!5Jeilj5g9ofS)S&ZUzW_5C+06 zvOz%YUAVmI<+{O;?Upm2QGcQwG>` zB@f$3L_jpz;H%9_vriE%I+Ykl+eo^lawJiG$oQ!^6v`Imt(J?UMMRaa;tmKuaU?}y z(H6~^-y}kpDiu$g5VxNyi#yWsV#x{zUCD96-JCdctei|QOL2Hs%H_SP22R{HGk927 zeCV~se|q-dN-NvB88~3zO_?S6a>?=Kf})>uSv0&>4m(rIAB&dsl4AHm;tOp^@^K^r z5J7kz7H!*WzqHL&>bTYDSTIg~9M~HVI&A$+k#tFDbMwmZo3>^xj!C)?_LE9MU>h-7 zXi?-|JUKumD&`NJ)>JoL?TK-24cbT>Uuk7=e=F&_Iplcmu8pY#gn4sdiP?wnWy6Bs@11L<);I? zQ`cwtw5$&omp99w+8S;m_Gb1gRABSmf9K|F(4V9O%&8%oZ3aGlbJNz~7MGZB`erJ# zZGm~&lLq1KP|&65Cm|@1@#J%4+_s0(T{-_bDs}#0r-GIylsj*vYH42ul^O?o6jCJ0QhhhS7$~Of6f(N zb){&JcOP&GEM)e91 zKL*di`*wr@u!#ZPM@f0gttKj92@aw+9R>Y`%L46TXV%E!Qzo8RS4Tu&e~OV1>D3}q z76(P2ui`z-1BlS6qoMv=R2jnq1G&N&nHm(u_R@%$!eE*arFe{syhEa;(nU;b}I_VbH}5S*wc9E)`ntxrzubUS>Io9Lw()9e$Pfcxx-J>%=? zm9@#4%1!xGia6#KIa8z9f1pns4Xqbm)Yy#?y)Ztl+z9+d8CPJ^QX2S1o|!O%AI$J{ zXj7}Xv`$nO6oBvLABmep+ElX&24c~kR=jh~ttrUSpL9F8_-a&$ zz`9n^kcPxPLw8x)%7Gf2;f~d^yWWs6*+Oy0ZxionG^`$@L$aV3ee%FI4^?=TOt%%@ zXbNgBY-imKY9*_Wf7z*BiGz-0vSJV3R>64Xh~XO2Jwl!Ij;eS#0C;Qx94us#bDcuV zJwdP8u@WA~--dZ~ERjOT$wuwdmCq#s4`Er|mTRC4E{f`Ov`d)VD-s<9RY6kQ+?b`v z1u%UCxEw%)DLqdgho0HBSy z?WCNrH`u{5$|G%WVWElQMEk@8NVYy270a_?5hBSX%TxNi*@9$oj@1Q`yW6%SDJL|R zv<)OoX+#1Ge^FSu+YsHh+bFKXZ-dU>Al<-31oWHvw{F1*;j@++&Mg#MywgKDd$xU_ z9oAKu)W&*S&;c#Xmu+VbIn#Glq^i~e@2hNlN#Dh8S$qu>>%Mo1&~u3TYOk*4pi4@n zy`db+f3pzOa!Xfd6cXK(y%097hj1unck*FU_c?Io>~z2~g&Wv4fZw+-^?ffb8sB#B zC;pxkquK^%4Mi-R%zF3mv>|rfNeEz!8ryp~`f&^zmYqv%?I>8s9uY2YAWOu~IVN~f zI%L022w^E>$TegL)E>rHVBib5-t$aSQM$yKe_--Ur*U0)=MQI3``l^(!byHka(EoP z)eXeEpk1-eTgY2DEPO|&7E7!Wo*k%wK(>NLyI4O}hygQen1DF&TurciegQ&BdFGEw z`*79ANoW&mjvI&I_b0H+f?al@AAK$Y(SaAsnsV?wGj9fmWvcxAjb2DuHSRbmP% z!W2#)rsW;D9r+pZ^a_|0sn0tBrlA7F*At%72Ubq06c^zw3;~#Yb7{9W@bf!MWxwz z?ON1b$#So;Qf%?s47q@H3u2O=KNvJ?EJ)*Lpy*|9dm{acBULJ2f7uVV)-PxB?!J#Hnoz$6dclE_SQ$?>&pMft&v6i6 zFMkqQ$c~o>Zy79v(1MNo0)rn-Y6AClejnq=Nap0}PHXy-*0@Z$fW8z~=IjwD{<@!s z@|L0qJaOOTIg-Q{~PL!RQ} zjgv&0Qn-k@;1>X$-ws?He-dlVT62`?*v+Jo%J<@32%fg*U_g3V*cb8Av1$g9YHPIz zMOY0jj4%gZ+W|ug0D%Mb+hRcq=<8Old4Yh!ie&Thf)=jMHRPRv_9C&gnAd?a2;t8tIe?*Vv)uQU*UH7LX zs`O^Epag8#Oe~F!jUkSk-nEU^jBJp@|8luvp(IBYuZ_=P`=gEqo<5(V3P4*KK2VU( zLrF;I%5Zo1kmRV1Ga;wqrC=3`bZ;-20BNb_-dZKPG>IuDvh zVp{dhw~gm9?P6T0fNyn%!o)ri)>O*D@rNalcZ!`KMwFbZ(!uEXc^}UE;$4tAd}XyI z4urf@Fj<8tik=7_&zu;Sy`E#Ch9)ocs={g4Du#uwT?#sOf7^CrVXjlX>Z&E~irp0t zdPvgGH#ri7PU8mSqn7|s)Hlm$ncnvr} z+*Kgh8!aup>?IM2viIA=E9*gO0@O4Gz*h=l2otQ~gq@}&lCMq)88qwo!o09v=V^zJ zN9daN4H_l!e|gG^IaLX$5N0|~ZXsZ5wJQebx2B4uvZs4Ca)^Hv6r0Ung%a+Yt;7M( z>(ug7ef~m(3fAnr^K`92mMKi;e{t~Xo0);{)$9s};&_)p^TJK}k!%auJ_-u2n~@tR zlUejvwZf<|D3Nc)2iHBzb@Q6Sp+|r&6JB1~1zv{?e>g=2J)LYVJ_NNff2m@j0>$?r z1PFVXJJD|xfG7orm)CbXwdA~35OWn`ocjtYyJ@aH8d&4CJ{-yxx{;k54twj#9ygzV z1&b%65Qgi1(2E2}RYU+sBzaRO(nTSagt#y)lX=uH%0%Rgs4jcnFCAFBzYo2T;4Aug zO=4H8e~?&^;%8K{@^!2QLg&qd>f5HQJaAfDmj^!a>E6ey{?%p0dhD~+u1W4Q`O6Z% zA=vbR#$2Uy8O$f0CD+-eu?~`y9CCYdr}VD91{E?qvT= zte?#9XvqKV>eh$XRc^X ze{M`j_?P!LXlWlky2P=CJ*%t0kew%$fO5n4IBAaVx+$j}p&YPh{6De|^7aHHWU!Vb zILA<%cK1QP!ZT$GnDa77I5VQ9&kf9$9ENfgk2YvU@EVSn04L<5OA8|x2irKdU9Ga3 zD2~4iQ==cY1KINQUHL#0sFxC616$PCe?k?eBu2x_Ax9>~x$9VR*B{&UUYP{_Js9ZH zEj2~ohE)JMz}v#Z+w!!LVOj^bk~h*@P%nn`5Lihz2Zyz8LfzM$+aq86yI-wiG3KR&` z?|T6gcvT2W_vltkh51%VPwWMb&IZ%`w)utWAL0|&lf_@nebNgUCssW4Pg5SD$cV<> z9x&P7h0DV)YxNAG%NvOuuvw>ae;}o}2yMN*yYLBBH(~Iz!ewKCfGpm87|j7z1K&`#!M&pta3eJ}fu^4j#{)t>tj|cHgk{f3!3?nl4Rs|*b<$|m^qC6VG|@pw@5Eht zRH^ODkgz(8?77mUy&^76!=L4$8Q1RNOxPueCNd={y>{YFG@wtE`y`q)e;v}}Fk?z( z&BxdDEtWi$PQnTNV?VXnTWzl-sV9k&R7hxI^(rBiLf`|>Z^!wfe7xutb9XQ)|xwTon1IiF+|MO?8=V<<{!X8@c_0H#j> zRqaABVVJwZXMwpS990lFey1S~o+rI#B1j000X`v!5QFvl#uNhEcGGN3kD?Ep^hxV-EmeZl zs8r`{<5LxymlhjxFUcn$nSbZroCa5$cTUb$;C!F!#^P8-_^-P~&s4Tr>q|f;8G)sV z;9E03dc0flRQ&==%7a#=y@pF={jE4WUAi-T$)|=9*b-PHnCv+_w5;{k>&wQf5w=I| ztYhGns~08vWrI%X7+6nRUO8!V8juairN_Z#H-ayYLmv=au|pVd_sqOfR4j%J=xc|^KZLt zCS(`05Zn?S)%QOY7^v2DeT?tW)p9haTs%W`haXR2jHmD?pY59#V*B8i-V?AY5H%Ml z7$a+_G1s8BB400>wtsuAh@{DKbi1F^jw(qGIFQ3Dk~BN3 zMz=QXo@-P5n>;-S`#B<+!DaN)RpWJ`-MRLvsxRe?d35Wk3V+nz%Qji32F4fUsL}J! z))Eqk8;-pMUPgC&e7cUyb$Az-j+03rl|A`|H%^3-z`t1LG}Q?=#$eKZ5i{iBmv6YN z(^Me+G~Kg|U7%)X;g`HaRdfN;i9h3}W|;!@M9t2sn!~XkMCl6?c z=exGLG)QVrF(%X)2@BD}+G$AgZK*OWy0})B_Hw=$yEzau7s$yY!<^cQeUjn>Z;i_o zeE0a*@1;v}_>HEU^gW+9l!P@PN7hBbS5g2a$LLr~MTQu~1>7ar>%CSH(j`X=Dd0fQ z1Zfx?s(*Cx>)ZglqU7d9k`4>$sz{Ye_>N?n&I;+#Zbfo!p`>Cx-EoW$N?P#ZOXn+4QIKQ=pwVk|;uD;>-6L}h3Cfe_# zadA-#Iy(rSKkuw zV}B3ZhSVz5@{+pt z=D17@KOXcOR6j8N<=uaUm0H=<;Jb=x{)V8)Cp{eu@N6BF5N}x;fCwZIFa!_;4-oL5 z0Y>}ljMZOW&cM*w&;Xa7@%s~BHl`m9&ELB+{6%nHP+&l=GP-t__J4mS z#_)@nJudC{hNGpG{f~+K$0#z>G5-$ZzlK~&%)DKe45EK_RUm~oW*9FlpbtE;$HazV z6A9J8-t9R*kxL}xQ(*|>v!9$}+d=EY&dzg;m;>AeK`_q5z60^A4<5mKr2L44qP_T{ z-UB+9>_Itu6w$%G2BtwRxWJ%6Mt^o#)LViwT5FA1{QBpxJs6_26x3*9bbQ-%e0GJn z=M?<9XFi}IqhIx)$qw90mC9$$Zi>8v@cYM%b;x7!_EKab-X)D&IE`4%9@XGDNJbL9 zrAXt*p8)GU16N>Nn34B9(_5tW`4&Arq3GKg-KpR|Vu#dZ?T~)_HGLnJ;eUy~&Mi+i zRxpkj2|g>^?oPdS96Q7~I5v2@1Z`4wb?P0F7aqNE|61HmPP1$N^Zm~Kx~$jfh;VD2 zKNqZCJ)fw%GgfP9H>F8+C$|@UH6=fp%{&3*ytlgQAuO>}!{Vt^g3ohlJJwCobW{XU zIF@g}*tV+^%MH^*x5pbl-G3TzE<0kMFyh^4Ag}CsZ@ouM%Ex2iG|(?F_%scwUo5Kq zd$3|{B7}HNIl|(BJ>X`-n&Fw6m-~_tN?l*u?;|UlasbzZ+qX5VHG23q)@SCfiXK7s z>$zon+9IZdeSPx3y=FfVGsh)YmpFHISUerOJ^#UX9338i=Aw46XA_&2iwtQw%jj@tj={ z&`Ik(dM)ven&q=KMc!ig&!*JjYo=d@Gn~KpmAiQ~y`c#B;!n8V-B}4M>E8B6`vh@# zgFPmf`gCmC>3HXW{VuG}=KlW86Y@p$HvkO~gna=2pBVlRD}Vph@cH@qbnRa(pNZ*@ z2G966ga6g8=>KLa&(F_)=1-XZCi5po{F{?wWPWjTKaciecyTTY@=j>|p4NkD5wR8B z`f%zWDKQ>1He)gro&ismkBdaCQorrZ&+`fPEVItTW?Y?fHFvOi)yE7V1PnrGQNm~^rE4n z=;c5IfdX(rUIEd$lu}W$<3X-P^@&%gEkQp9r)fb(n6~0e40X_)J%6H{-G>9>dCdYz z8dGbR!fsnu#JneQ{W`@ZHWYqoh2*yoZB;wu|AV32S z)9f1e@NZ(^ASQDOr<;UY)fBBdmbTv}kTNKQ5Rn}g$3Xbd@DrEE?4u^+sAWf+z5z~X zzer)pTYu1Vj`R`C?Cj+8#2IJzyDv{}m&schos1r7Oyhlov9{#iRptbIbVe)xd|zKT zK?xL64%TtLqngtNiEO)72VT}1c9lo9CwB<{` z!&36Oj_nX#V&%}s!~^2;vLdE~O0`spvL0V28?U&>0UCpf~WEskIjNXbjGa-LJ^2S2Y*A6 z^KoVd(}>K8-UizE+l10cI*Sn^-3b8G`X&fa;3^>|e`@V1?E&rC>=Ey2?ombhWFUBs zFBmZ)N*CodCAh%1AbcOL!AlNSk<-pgpUCv@C{3 zj7^Z&H0M&bkF=i@ooq5jS%FEBCx0|!N9J9@@f6;H$HD6Z%L8Q0&>aDoT*HZ}n(Z3A zg;SIC$vhM4J**}YO+M{FSOSqco^*qg(XEc zWo+DX93(}#YFkZL$wn!8DSwknsQPlHP$_3Aed%Foy=r=;he3BWbbaKa!y;Bqqbbay z>w?id)1rrtTj%?k(G{w3DdYOylbB@!w>I}0cfY5PPx;pfSPk%z@MZzP0bj7b1tsd! zs-QCYruG?OSz1*Z#R5CxL*+xM_JjovicnM$o<9u?zJIJi)hUxH=JC<-puN=b z8$Av^a=q(bj3$EC2MHu%Rbtk+0X;;0j{TB7_8az_0h{eoHexbFN0JGmuwoWc z9BBd~VxkKX4*X^$vEokR#!>uH@kHrTnfV6!u=yXN4-$){IpZMmiSjKanp?*lGvBW} zvx&s#SxdA><9`hl4Bqk+)6x^z6JAiOW|hR1RL?IRZ5(mVOWW(&-`iPjH|=8DOYhKL z1f9R%yWhLIn+i9D*`zKi5(f zQ1zU5SM)W@KHzmxxYM~Ks1@KW`BsNtsOQ#OJ#;yQ@XoVjsGKbW&s>Z_xE9MY_u8S> z-I4!_C^f!JoLLoFsk+ceC_QUc6=s^MkW+7Mom(C~~#K$C)r0Hb7DcMP>Gv6?8FQJ!nRQvjS#jAA+3&M=a+GrVb6Ii=^Dy&*^Pcjp^4ALF3VI5e3k!>| zihsh3L5dxV_e(TN#!3ZB8_FolGRx7*gDZe494ihgbt-47#H+fhS*puwh-y-5k!yqM zfa_f9&gxC-*BVqC#v8>NyPDXWYMZH=^IPy*l3P(*!`lFDzHQI#uI*PHHXTQu#+{p8 z+Fgs?D&12(vOS}{;=KcXLVex+y#4J1oPPr?gKUG1Lo7q}!%V|bjxvqb zePRC6FvdF8G|n;JHo-m7IVmvNHzhhXJS{anKBG7@H>)wbHfJ!mH*Ycjb>aQO!{Wy! z@TH(-#O1gZtd*=)veoi6rnS~}f%TCM`HjU*{msKI`>n@q-yOJ}xLusx!acgZmVbSr z{jme}gY83`!-pgP<5$NiC!{Aer#z=4XDVmgU+um=pNCw$zR161xa_);xmvllyneU| zx_y0HaL01jf3JMM`{48l`IzuT_SE!E{M*vAv!Q8oPXzp@Vh4r#;u(|^kNKVIVh zc!~exCI0`+OEA;o{)c}4rK^?UU-t6!KQqQZ3>cUB2SfeCPDv$nT@3ATX~}*WPnutt zTG9T+UU8WjesPVzzxHp;u{yPqsiD)0f3Y_;w))-OGylY$^1n>i!P-vL%Eg@c4cOmyVf=k$>!WH^FP?;ACxQ{@oe>{_0GB4wbyVouQ%Ccc^Hnm>K^q ztbPdo30Ta3eBv+T{x52Wk@a_2{}D^Y_!G4M4dcW@`?EI{kQ2A+p@CYq2TdKW6{q{2e?-x z?h_0flaaL$mhrNd%|l|~`3WEHmaB2?VcArxb0LnFHwsqRYYGMW9%2C=kON&gMq|mXs=p z(7jZzQRPr@0WJ>sTB4AQHzyAp@{mhZpA%G#`2wV?sm<4tA=CX%@Yt$yj83t>)_WgP@;qm_P zSI5|moB6ls{ST0m2Ev1Jv8@p0+whqIXJpVMcz#~|8&!x}=yakw#FI|rKA6-b4lV<+ zMpQXH#S*FtmVf57S}~{q*51SorJ>|Dc#0TW2Z$-gN=uv%PrF*6^x|4RER3TGepmDyxe4gJ3^l4#t7(*!Jk%M(%*$~sfj;R z1Kl6h!1OPvf$`_>T0gQ)hVRKH({H=)r@v>L%s*$F^na}XQnvZmzZ^2N{KGu-fA-5E z!}s4mO-6rmZ2wLQ`qP)$e=lg^GXGLl{8h)u{B!-lkIV8)i6D&2^2>M0e^#8Z{1)~8 zv^Zh;$t3^Ta$%wS50=aS`{Lv;tp=7q8ry$Rn*0`_|FQdH_(_rf*!|J6{-GF6DybgD7m{Jw_F$PP-o!_m@HhfWiC0K&^cKqtwi*u9P6M6e*&h3w-APfCp!274QO#jb8X8tQ6 z(=q-b#wf@QTlL_=wmiIh1Vw!7Wl%0zoTfBg6yO15<~FFbu=AW7X3JLq)i<~KRmad- z-G8}(Dl9z>Jr9yKjF-#j=|L3dk-z)=q`~6IBCu_KkM2S#!b9-hEgO;`WP9Ft3pt*B z@JY(3&NO8WGad2Eb=1a*vb+ejZVh|`HkD=%irLNE>3F9a;diQjZF@oym>@Xs9jb@E zk)VfjP7hTE?Xec^jTlvN2|HE_R=5_sj(-uZwF((QqOk(@8z&ME0GQg@?8(?qS43H$ z8%A%4smr9jle=XDLD=xN}?Y|w^p*W-q8n|H?*lq7-ZRs*4%m~jgle>-vt959om})^SjO$_54%gGIZ3nC zx!x)xl%7Dy&L*~gPQED>*lFaVc}4qmqeCmKgBSZyz&T~Wz$=d`@BoR92fTXh%xx(L)|KhIus-1X6^obsFJsgH`m`Uf0xvk|EV00;V1s#A8;Zs7RdVY$MA0vBfks($r}0R)qgepUrI0O=;;1f zUGs+dyj0f@sNZ-*_(V*~#hcy8ii*l=5CRuYfSdI0+7-h234Dz7!jGZnE;`<0VR>Rf z#@i&NciHh(-?j+iz z3_5@yC$>Sqof28Dk$+ssQx90S_frSPI2J z>lItx&-n;3WtuhvdBfS-gHUAEGZZ~QwWlIgCYyaeGWU@?0`WrCQI&f$6f1Bc?sQkx zFZ-?6PwOSKIS!Hr|1&@T$Mlo+UrRq3{=8VC`mI*_gDElm!GDx!{v}iT>w%Q@xA^hD z9Y`7enyLL{A^(PfvHp~*{F}a)mFZvdy{tb6{ukfN{G0D(`D?!Sw_x$-zW4v@-D*Ok zx}vbwmC*xT`}?Ha-gWv?$H_&@ zuWlZlzx42{AMgLS^Lz(gwkCjI_!Jxlu2 zn4mEbvr@FA{G_BYknc2&fl4K6iN$+WEvY6obLuygvt!Pj>so4F)Jz)<30pF1XHd3@ z4>zh$Fgt59QL|U6K3$B;hXM>&OR#|h7oZtOI)7LYp8{V4uqHRdGsx`TmMdVpN(=h4t$sinWteRv@1$xU|qSf$k0 z9Pb^$;@|iWH;qbREc+%g+)-Blvxg=y79a7|VNyFu%f)xeb-X@lAXT}vm;xD3@l|ZP z`hOItn7MW36d3LILkSUoc~grqW?lS9rw+4H#V2TWw#i*`oozqn0+U9@=igOqB5%g} zeFJH^A?2*5whkD@B=_p$ig9av%xXbxjU%>3IAUwG@N&+Pf1H#)R@0fccol zv=dA+pqSx4Cb=Z_Azw&al+&a>sX-IW`hOhfN?1;98TBEgCNUL;=7=*(Y`HYVFM1(< znGvMT9Q>T)cw>Gp zQ6JzaCKTzLFqUAFQy&^E;jWq@253xTrMM$LsssiPWeadIRWGqfD1?Zdf(@YyQLA**ZWRb22ygQZGy6Rw)N zq7$Wf71G*SE)QjsT~7SERyJ8%;ayFzr!7!no@7|)D={b7s8MWU6ciIg-vZb z;Q0XQmd9zygfeecz?=$;TDAx6JS=S5hijjvBSYPlp=9ZUZL$iQn^vz5cNCkO{s&M? z0|XQR000O8#8k|;e+ob?0S&}d%vPa5fKo&O002anPd`%_mJL7-m){FOJ%9E|L_t(I zjjfZh4Z=VW1n;gA|g$w;XI3t_PQi`K#jkb}2i~ z*Pa3pDos~o@BKzq=c?+YMF0u_J2P8n+4e+79gwE0DS*BA-d!%aR8=MS`|Ts4*Xv6Z zMKT;FVrGS^&a!NK(8Xdo27hoYimS`>vjDzr_)DrLNiq`W1`L@PpUuf3u+(dKp_dF< zc#GhAaadckU`OWR2YShlQvt%i3j~$+tCr3TX770G6by8pc>pHms}2kY&J* z^<=|BMK77>UD%r4W<5hfnktha8+1&B;y7+Urk~DPL>{cdtUNWpn*mstao#N!1H@F! zx84juwFU#kRLr-Q6F>$61H@F!x1SY2KLG>8RLr;G7C?QO5yVu?RzQ($N16fv0Ga{- z03??&xLe*#QNL_t(oh3%KIPTNovhR;1ti4#Or-~}o%b%F{W#Er9bBU8!F z$k=y?I<;Gu8vGzdz|^S{F91|QO&l8EgMM>wFfJ-4ajrV_pR8E+_uq4lZ~m)9gvuxk zds{>lXsrWg-hAv4t@Rl*$3zrIQUA2ed!IBAhP_=8IZ#S%f23(j<8eZh$#24SUY_Ss zt@eWIbw9fnksnH_4^h$4YT0 ziu&iJ4TNDY5RorwI`OZs2Xu2YE(I$!YSl969E+zKXqzkznV zwll%@CI-&-d{M%?!2ru5*sOjR(_Tf-|0cW}46w|s-5J1lj=s-2?avVyV1bFpRJ*;0 z9q#1n>cWWuGN0$_>N+mppaKDQHCJ#lRWLhgz}VZdf4#aEnC5?lH_L9ZRSHb7vmq@0 zvAB?BvU74l{|#gY5FlL3GVvLnA<4KFm?pw;j2PuwV1kVn#5T{l61HN~f|!wB5g?n* zWoHJE7r_KO8$zU4q!l<@w7>uh%#3XlQM>*ATbicZmzNg{%LK@WYisK$|MB7B#~u8} zxtkrNT2}~vbH^g429VJZolzcSx2k1Bsfp+3e;6<(kXF0a1WHy#*>j1wTRa>5 zdk2%8i3dlsBpH=9GWXG}U}T=d>HcG@ewKlpk?N1=sc^`y_rn+h3j+)`u?++mCIQ>=dt*b^u_ud{ zKw<~%7)Zuh8v~2?i%pClS+F;IB-MR%_wDZKUUt*pH|X|N-+O=b|NlAXfB&a+?zvCm zg$w9K>Yn@l;Pb!v>3i-*50C?IzP{(uCAg!f(;>8VcNu@L4lssgD0sM;$2o%1X_uJC13Ws4;!szed+xsUiquyZmL4C>^`+@P zc<-Nli7O0L07Ebw zMsOIzFCfezNgd+!!T!4U=x%Vo6l%udfEV`tf!`jycNNF}Aq;P~+lyQLq8BbkFyE@l)DbmPXDQK3KsJ@Pi;LI>b4JfBc4iEo8aEdgvimy~JS8=$3X?1kqOJOgke zj*g_8Ff@k!^Z6OYyy-lZ$pA3jjes^q=guS->&<^;dLEvyT}LM10YJmy6Rif4J=0eTY8%|tpk9dY%m*7+2D=EZgZ0ko?jHR#`&W^8aJ$_)D`Ct!i)dgHm zFKD`6CKjnkI7d%X7=goCoD+%X+)O)Xv>VI)-y>`Z^tjgVHlxm?9Z7{;7p?b~jIw%5<5RI8uj zU8A(u;+YPJmq#$Wh6#@A53N~qu;eP-vc?U$N`vEgnC^4YxV}oXI=fTr?6$#oHXV*5 z`j*}0AcQNf3J2ixtH!%PuAd`=tIt(nh~Riju;y6P=IWyo!GPyn13X;zYZZTP zT&pa{LS<>yEB$G+x?R>Q%VnGAyjFGVwF-iKh3oL#HvjJP93j;>rpH%0BcakC)za;} zo<<8XWsH;WZB49f7hRr1rl5yueKj5k1Fv{i5WE8T7QbNzOtin`NHAS)TN{*9<{AU8 z-x+|Z)i|}7y~yRW>({u`t1ocdMjd~!MXYibm>zhxZ17jZ?Rm&m!E6Cv7L97(YlFvC z&;ida`&G~eI06W{9U!dE0PtUE3>s-)uGMQ;&0I`tFBJa2$)PPC7H0 z>L6PtHM_qXjI5xQO>wE(9rs;}>g~EKZ9Ef4JhEvtnqH?_T`gy;CSYAKMC52g-f3WDBT+zK6WKn%N8L2jChq_%7F1Ae(uhvRHw zPU&{Ff=k1$-mEQCZES6q#gv=tnNT-1OB2R86ZCf5Z0Q#S5lGstnnNq@jK-uiu(jz# z_UDR#>IyorXO8Bn6F;2S(ajvY+4Kv75N|gp6Pq+=j=x#BGs>`np5=e5svESNAfU21 z44?#7fuixbM$~c@;~9<}6Tyld3R-WoBDR^q40@%dBy|Z|jN1y8kX=+$$6?Tv;AT}4 znmSGZ4;x1Ec{klK+z~X@QnJHD9=hyz6;vn)Vyg(BR#x?Zs}B`ZUE1oB6E}wHj8^q5 zBwJ{EqK(lOtsi91eI{86yqJtae(7 zZe$TGN#h3GhJ0+24C`#tm10;yFv4!OGouz6{xC+>b+1lps?1dEaimjoUDj1&R}ic* z83hL&8`YHcCTTzpzu_dt9x<&o#$`x#GpyP5M2)IEJMH07!ghb=GOa)ZgN&%K8!(bh z%cQeu>tthH5R9>f?W`AcGi?TXTO@|brrLw#-Fg}~j6r?eoUQ|xjA47{YjD?R+0d$K z_`EZAO?lSr@$0}>yOW7W)nu$7*c;ZWfdG?=2FWfg!zN4$Bj844NnExt$5Kd3ANX2( zjSkzBxkk5S%p89XhUwh#DzlL|a)9bstU|Cy)7g* z=Yx#}=}Bu6Dkd-{$`-m>uR1n8N(ibx!E9s0+tw>ppSDWT7XC!R5tq8j<8lr!h2uyXr!dRP}o0Qik>5Swf zd8G7*0~T0}9OEHWZ~1bLJOdruZI}dBD?!r?hqu*HL6Ffo#tiAvPMAr%9g_}+LlxCK zwBU3?D;kY0+Z<|4Hg1BRaU6C9K+;fJyGE1eMX4!dg5F*uC|OPVNI|gMSxc16Q_F1C zt|gLHYbJk2i`{J%YU@N8qh<)yXi!7Jt}sv^jK#{{^oO*dOoRPRZc)N~QV^W# ztuEvd!B$}$dPK#ZOxdkP7$k7ByO3w_34X#!rljddmmqQhsYO09o!d+%8`WL6(h=B!%~AHK z?nCk-N*!~V*rkKDKp?Cu-a?qN9FT2b*a{@~B7NHBQCFUrYO98kCW6~c!*$4DS5aBH z+K@wp?9yVRt_kg(D{D1W9L+Zc!3n;ZiUSV=zRH>}5pRG=(ZX3(%+}ah4osuE0*aC_ zoF#veRa6>FT{#INq&=AE?k3u0ohnyfH#7l8ooTx?JwnbpyZ%r_2TsR^bk}LsC(?vQ z#eR_OdVYnjb@~HmxN7Tdy^_i_3Gde80%QG9o(F@e;H+KKRQpUHS(VOVzUYtQ$ujGt zk!Oqy6x+dE7f#_VUkPEQ)f%Rw-Oj+qHcNjh@svb#ay|jxWol1_O|{vmt4o^ObX;x$ zFA9Pyr+1YGSlh5lFtS8N@{}fP5gcq>r8@RACxo|NDqEWq0X7Utv7nS8AbAd~pde_B zh8PMBk=l$EkR1H z6J$PV#8s;9@t!hC3WA`PwvaE3rd) zHjsjeJ7IU7ZZgp-JFmBFSJ$=aps{}%7X+hu)+8%^ni{F7X!0;8Y?&F2`ck{i)-kI( zL0wUpZ<~?T=~r8l6)gFN6|A|f)F*<}9Vc1JELGPSDJWY8dfD%4I4_W->DD$W72!40 zmliBzr^2`kXFjl+Ht>^_jUm9JROZk|s>`F6lnG>KjbPHK!HV%Xn!25!AlQEo>l{aO z6(^9)pkGl8(QE~PKo+jEE{x7XgI>dmxR&&|k&L8fVjDx+Q-HsnRpxkWxtiGuvE(DQ zhL)LwIjaS3Z*WF5;5L=V>$KkT)NNc*)5vAg+!1>28SOgnRuC+H8jC?Ur8>>|HiSY! z$>z{ZBzKU?4w$VnuGD&dyrBmXF))*$M|gNT4u>%(B^lM>R%PZOwG}dj z^tg%kT7-@Eba+YfXgHxPRTd{3qO!08g9}$3E~Fr4LnVCRxLYM^hWsLJc55S)*z|@d zv?Tj>>0p_2!vnYp38VI*Mk?b_w_((#0SFOfR$~~IouY5=cF8 zx#=xPN{57bPD2gCrsh41V-po zNr*9!Ez^*tq=AzZ?DP_6H$)Omwvu^ICD!Jq^oNsiD@*D$*XgE_s(~z|X$r=4Q$)Ed znHo$~BJ9q)qpbwj7P7&+4m_OWL%5@R6Ai7)rBFRN9@i3rah**%Nqr#jLOzRLjxC9YcIO$R$WF;AkP)b42&ImPbB`{Z`8wNqn)_uj& zCnu?E&jrG1HYR^Cyd2;PJQh?^48mMF=g?S!#y;Z0PJ0CtPN!PBFQmQ`hu0X9Tqjqx zKp3`QdeVwIObXkHSC6v=+efGtF%^kfT_Ls-*Q@hm$gNiUK^>7wJq(g|-NGB2wlpNB z{tB@P+ZD5!GhI`iQNx~S6FZ7p2RE6+k z90uB$>mlXTcR+aui%knN<0(w0B&thU7g_@&Pbb}2R29VWb_x<~tXA4B6+4pa?b_Ir zL!~+BHriQzl*wdetyyzs+iuvy{xDtzZGOI;O@};NpI|y!T|jb@%@J`Y>)k2ElLSK1 ziM;pN?HPZqQ!zf}7mVNzJMkz+*P_3oZ!O4X#!|h%$ROL`|M?<39H{rxt!ek4n9%2)a47HRj z@o=&i&-5AGL0uJNHl90X+o*}PLCh)$E}fY0wx)l_g`)*(lE#K&*GSM=r*pc+c#=gk zF(^`uPQfKev}P|SR4yYv89X|YciN6 zBfUFmu?Q}xdT(HNl}#@;9G9#j%2+}0ad#rmsWt>HSEjp}j4%VK*@RmLdQW4P4a@H@ z3=)4eY=;R3?u4(+>eYZ@Lv5R)5`$RLu#q4xs0$+0wAc1}IBBAmX^p#L!>`CTFx_g` zEUSQyd39`{mP|+1QgL;?-26<%S2q|^Rc*bmkF-`)5S;o|JJE5!n|V#K(@$+%PHGE> z95elnyCy;EE@$Le@qy>tSX5r6&W80C9r=G_cWHr=ZdT`cE*Op+eLrPu)5O(@K65PF z1~t_T>rQ5-mJJu{VJHpQNR@jAk_IvAch|nXTVzA5=RiTbj!!MW)^x~hQNhUWX3?mY zak)2?sV3ClMAX`MNwW`+$#t#mWC`LZLA@rs?L~8}BUa08WOY!oD2y97qq&$>{O*6Q zQm<&L%h|MnH*w1;2)d5gb*%**8K&1_qrlOSXp^*iNHU*Hkfbr*fckc5AvJSl%|_Q}4@S9~~?b`NelqIBwiaRl6 z*WSiWyX^&D+H#OCTRhXU;2K@y5LpOzV$`X$d?l<~>e|Bsd}6D16-|uEV%^7U?d5W1 zO9>{8#SIARec&%WRLR<;Rfd332K)7xTF(-Gsv_%b60KYPK{{PlwnoID9)*8Wfx4~< zV{03*J>bD8CZv4eD7H#B6o+Wk9x_n0i}>xh9AP(X&j-PXuzeL_xW%eNw;&VFLQsnG zA~}k>6|_pP5L)Th*TTx6<{%^HJCP;Gfv^ZO*%n&?S?%M)%q^=?LlSL%7`7%%5`!Y1 znA*UBXB~P>H%u$q>D&6CHVl9IhDA>CNVF$J5^gH=ltKdm4;I~|(Hb`SMKbAh_G@1t z0+1pvIbkolxv5=ytHWDvoAe+P8p37v#iF4ea@p1&w(97_ZRu)XT-9PNrfL?utS%Zt z0Cm|Z-1S2Uwl{MFR=t_fKAKrCRe4aKqs7yta@rqKQfkb~2YMT$4-b(eo zx}(a?VBVf%P^ix5;k=f0`nC0@lE}*3+cvnaw4%+L7p&l&1^3*(CZpLTE2WJ0yB)OJ z+fBD&z_RlJ-a*_N(lndcq!+6)xro=XN~7+0wV~ZC^fXeeXK|{gtMyE+ z$5Xst5admKnaY7)ucd!7Yv>9)V`4}*T9yEd^AvY%C9{SYNL{R@Y;{H83+GlWPmT7b z8~F{-?}N~g0Sk|keZ3sWY!`$|O9hF#zXq8<@TT1!vw=YUsMR9c7!lzFcbwHSCam?E z4_4D!u;h9K4q~xJrI405?!;e70an^FB^jfjRaNz^sSlU*Vh4Y!JawZ~yNx*$!;Y3$ z1SUVSm4R04XG*8FKoLr`IAmFAS*T}lgw=vD#>=yh(!t&+tv~k$s#VZQZ#rJDK@hA> zr%XNZ>oYwq)n;pP@F44rmY~L0+Opi%2SjMLWPX5XlQC4O1RZ%0X9nA_pxHL?i2zhS z&_b?HVSA^`T~&YeTNNe=(8Mm)X5@H!Mo#Ru(MjM|PYvN+1sCC_A2no1cV^XE%EWn0 z9#Aq+;?xGrXIyzJC{%s6_OHhV?;EP^x;! z^J%%#?m><2%w1P-22|xpzRKh&JVU~eufdej7U3YVpiX~duE4G+GURsKWRf`tGqJq} zmA}mBot8<0QM=-rDF_mdquES?R+=tplz_p#qG*Icwop=D65Eh!0T%`_ zu0DlZhP9y(d{W0$uL7FvN?57dhhn(em8 zgoeFE2qy@T{$>iZ&PG~=^8{LD2?Y0Hx*+I)hnPx0^>_nQA}AwR9_HGP1kb`Xp<*W_ zATrmxt4M6Cp!F2HAXt(B{cZWHNSr^48x5dT>{}Q`?nJW~RN-wnCCO;bfZri8K{U$h zL^yxC_lG3KN<*&O6TN{3oWNvT?>1+y1Wj>&lno3IwyC+GLOFv+(5Nf5^3LY zN?4ILur}O~SWto03y?CV?8#*lm|_W#g1`d^XF)D@1*#p17vqkFH0BWCechN&&313Nq7y7~ zqi`)Zr(1TX4zRQ!DA8glVB*eOiUfZdEf&5tHOp)-;L}9XP;&8bJyQG05XqcU~WQCXx!FUX!WC!S&R9m~^ObUOb#OQY< zgvTqkvjXY78(W+1(9$~@Z&@{s+g7MW*4N;9x3m-=+J(Xn8u?uX+if#qF|CAwfiy#) zLUi9C^99Kz7=piRz!ol&8v$-l<`6JDESIossKAzapkh)b+=l=T0s1#zGbn6_U7&^v zEdxEFJ&SQ|8+ES!JQQbbaSwVW9p zoXvd7bk0s31Gek&1SXd>F#2Ypr)D6MJ^B< zjV_O-vK*((K#I+vTnJjpBX!29nqe>HZ0C*o^fU;j^0>X62Zp;WKB-`c*nmb;pmV&# zZw#ohZtTbw8?HD*9`k>2t?qJDF_Fu48-}d*7}#X#_PnOT4(#da3~g`c`$#kmp=r?4 z8Zq90x^qx-(Vevg2-gNqOpio55_cMk)klOcvSkQh8&jnQT+c!P;oYY4QCN7_0nagm z+CtO_sUmF8@Svw6hxU zMABK>f;VeehWmf4xeJu#u|G)XOlm;AW(D5Wa(D;dDH?ER6-=UVs!F?&1VQEM9IF5> z$^x8j=@52WB@ZRXJLO^L93Gl+JDRoWaicw`jI)i<6lVrjhEbNovz@T+kktki_q-i1 za+%bZrrZ3@mp<=xD4%FvRlI}r8HNkrbtZjYK&7R4a)W;#z%J0s=C+)khgUETa=B1W z&|WL_0MI}$ztO;xR%RgP)B<+ndn1Ac?rdR1@W>2-#9RS*lDUu^FA;3D9h}x?b)%_( znh`h)O>M*L9#H61>h;&`l%?^_D7RsS<*|0p*ZE^z5R#n$6NCk9eRy0+WpkseVZbMf zQ#drd_D0{rGy$W32C`a>6-3aM6IlJZR!2C-0pG?i!_~;PZ%KVqGRcVb}?yW{CC2df%9hL17Gk9N7Zz*~l`j?vf^%D6A*; z)H+gux(K`LXzEpERzdJ8XLD){-6aC*!`dJVww|^I?k0CMKnOi}wUqfzItyGu9^w#U z*k%x;pvWrMVCOUpD#vu&BIkxdtXU5DBaRa)$QFpZun|EIK^W+@^Uv;!Sd@n$vypY6 zVWPI}wP0j_u^3IsNm=WO+s1s}>shL$(m0S*z1QNBKn(O1MbD^M4V$&?WWniiMIr2Y z5)*o5=dn`IARAb3o;o42U^;=+_QqNH;zVOH0QTC+0)J)-IPD!m>-+7+LT$c18m@b`O`9{%rdMAkxg1}lHIB^><$sj zCg(x0URX|V%<(jnPEBSOLJMirc6V0AsYs1Jh$RyZQjC^t`%!D8RNGy{D)lg;t6m?f z@)%PHbi9~Gbf(WyTpcrh!&Fx+oXjeYO2y|dqxo~v1>v-Ca;2p-uM}=Chl){YZHAK^ zWf2O0qcMmI@T7w0i9^&TL_sko0>hhO5^_vO9=nT3bp@r2%Lbgw&%)Zkr=69b*4_=e zGnH{?^D5bL23fV?HX3aa+gT*hacjoVu-Mc@^;%yH*BQO_*5#@QyQl&JL?lNvyl}@KXAY5u z!&%#g{q-I$A>9hxTQOS%TT{^1L)Tg)ap_Qm>do!UAfv<@ujOe47I<}^aivZ<6oBWT_x1&Q48u(W2jnVTuTfGnrD9XEMOPQ}jB9$0~F+7plDwCZ*@rT9vJ z!x&e)G_>6~bXkp};}Kh1&dot&^d!oe&tlwlueTy{oxHF}32UP=Kdf_}v><}S>$Eml zDx(!M95uq~N(467_XU2mP33K+>Gd|PV7Z*KqmiK0fk#n^z_)7k71nFTAe{kKM78|T zf09>6xx3AKJn^*H+-^OUHJtrz?_mmmg6HHk)%J+4!XR{wNq@+v3N>2F0}y7#mfYnx zn>-c=wK+Y2X4_V{^#>}uE1XgJicu?A1Qk2P>y4nS97xr;NU=Lk{hm ztUi|nud*VpcakbVqtUbuj{5u&p1WFcqfs|Z zt1{-?#Xd*{a$Qhl;FyArtj^GXvD}2#Tp%<973#G%l}2{}vfgox=7Say5IC=`MxgAm zEVM_aatM4D(BtFMXYU+9k0eZ#r4QXbT_<`9w;{fh;A}k!4JNn4GIKaFM)3xwP@2}w ztg0Y*Gpj0Yt9S(YhKJEmV$fS?-DFh=g|!90gLaI9sce@4`D$4&!;`vy1c3}8+o25& zMptXth1`xY&Uq8^A}G7yks}2%ehiqh!wpPrQy5rLja*Z9iN!VH^3{%=h_+}rN0r## z6!P=6gKJUGp}DO_9RPcb#ZIRs4@ub1X=WgEZQ-y7sxZMaATEK%E4Hp6Fx2y5Z7c=` zjl!Faix9jax3PJnbq;HPO0_v{gJITs@bn$=@&)i~-h01=oe0-`vHnuA#pZCJyPBDA zuc+E;6dmn1JrsD?KD`FJ7n)1cRc+o|Z1PP+4gP4eF||XAtWh|NPz+TSP?WE5R1M=9 zhOXAQYK1`PWBTXdU(?5#XQ1Jt2FT+oP2ea+T~Jk)x_~hRdx0^3=K2K$rwPnh7z~P@ zba5ln4L6EaccC8-+aT2i3-B)(6oFnKP<(M=K1b9G`a&bw1+vfxRz0SB2KU+_>!F$G znh<)_QLF(y(dFG_{Qu#DYldys*8M#N0ADKk`Mh%+x3yoNH-Usc?;sZ z3jO+hY*)HlZY4s{3kWqrkwX+e#L45WL}#F`PbBh;c&mngI=2L3Ja3Z|b>$|f^RTW@ zeX&yArLG;p$B4%bPt8Xj+!=yLL(D_gHL#ABz{2pzXKs4L9@i_xxQ+=_=?eUDQZg z9(Icj)JJH4G4(SI*FuVFB%6^rxAjq|x)IQH-Cblyqj002AYTXOM#OrF9{QmPL@lUx zbRMZwh->L|)HEOO(A?=y(f%$K8&?mvM>uv7DXv_9%BJ%GS4Svy72xVzz>RChN0OQ9 zc61C_G+m`$SB?6dIZ3t}>s{5+&)c9w$$V50`m2`AClVGWZ{q-5(VFmznb!pc~UE zEEhS8bd@ddF}|U(!?fc05f#8q_O$tm4<3V}&5*Lu9VzuN|G4_;AZ+}0gne5ptn{6^sP3EY(_?M* z|3^`y%$=F5`J2$UpB}OM)Up15E^Q2dy)z@XZ94j8O%0zO=FQ$t<&Bc~?MR%wGlO<6 z@TY~WPglEcMc5dI-Hx!?JJXjJ*8Mcf$`R&vM1Ff~E$AKkQQ6bygK*?Fgne7V`_5cs zc^a*l-&VDKn|6JQ_Ww%U=e_rM=3&vn^Xpzc1~-Izke2()G7QxqtYUugb0WK1#9Fi^|+iDbd@*~PjU3-8(%#R^MC=|mGoGnfuyB|UB ze+k^tHB-F~K`Gz<6z>nGJWloV!!DKHe625H@RQ&md5=sEas)28*jb%_H?ifBmZ9lf zhx!S_V9C@Mdc!q5K=ADTIut>XW5UNQ-7{j(Rl&4lJ%ojPGY+pWKwf@)Mkb2mr{`db zZ+O#hqW{gWBj545-+%J)ul$YmAN;5PHTa7+zTvTFKl>Tq|E9n3=-2<2_Q}d~{^{>` z{{2_}_B)iHxbW3a{mIvV-}j7P{qn&Ve*1rZ!1^El$(KI0)@#pw#xvSZ*PQy&8T)^mQMg;YwmJp^;ZYNNrBd(NHV;={05oZ)tWot!y} zz?1wixC7#pt<1|6|79<|B;u79nX9A27hY6ed!FI!#dv&%=~GfmDKrx>ntaGusRC!H zojDPeYvkwW@%gcTtl&YZsa#`^oj0R-J8^A0mba7Fw&QvG-qe8csiv!kvL5E=KOUeM zyx)&_+=9_?cjHuSZ($wa@Bp|4Ed~|Gu$X_Y;DCWAttUvt6|*_xSB`m2(&Q7jR%apy9s#C=L&<***Ed;3a_mMI?vf8qDP@$9tH6Z&@YFr$UbZKu5J!s`HYA z2VRo5jq(#3LF@i}$BU}@l9TQLdVWOV;Q<8$KICFMU=DHiKTfFl*Cwn0!0}N6#q0qp4)<xz`#ES-4ojH=sKaqDo;i`Fpj_HDf z1P|yBPYB=?L*+t$U>Fo(@-TdnDp%8h3I?jLR~wVQ2zD6SuM!t z$m}ry?{dlJd@03>(?HHB3;0sL#Q2h9X9rS92M7c>Gy;S>{35%*7$5-bfF=(x_R6+B z;z)P=JVz*8HFJ?XxRBqDe>esLj(6{W%W?W3|630GC07Kb0W^I;fQbTuT+zWE_0-ja zG)Uhb9&|wxv-js9e;$_6g#cnN@B2rCjje}c7oJ+91tZOa=GX0?#PqPe1Hs)9D`8^16%=cae!68rQpD(5dtTG z3Ll{4Mf~gq#+UoQiv)8F#2f%84;l!drC5P{0Q>`f0CFopznB$Hftg|G$xM&Gj^_#n z&*kZ%3nYC!fj#R^2D`nj(cZ>?NNTQjd7r%K+7+WAi_zp`Ip#fmYrMbSG;h%BeR;W3 z{)MK)3&36F`3iGSnJUynQ#;KRXzYL~Z^zTijhj6F-t#lhxB=-CwZSe|J7=;DssGWz03`g`s^Kf%s3+$)nviX?IBOcq&K#cUX>E^x-$%)J>{`#+fJo;7p=iWg7=%d*S-~LlC`1{}ej@nD^dhEO3^2gDKU-RVn zgU$QQUrZkVBsPn3S_p@00gPxpWF zqv%I|`QL0mwETGT_}B0HM^9|MpML(ump$?FfBonOUjADh?Dsx@^`iIuo*%#UD}VV5 z@BirPiBB8T?tggBr=Bmr{>Sc*pZLXJ-VWdP*3B#bzV_3v`a$O3{n8KI|MKQ@|Ki>M zBffn@71!SVn$P_m?PLGa`KRCev-kL~zUzPg!Qk#^KI6OiQTnX@4}ROXGoSfq|J7aJ z_G@=NpQ^_TtFtN+mt{N%I#r(gKxdm8Wj@wh_$@vG*~`ZMG2y=wU4 zi29ZE+3)$OA8!8H_x|PIeCNBq{MnEGyXhB+?|4Sd zxo>;?jhA*WZhT(YPQpLrYR`H9e{3B7#1}6BGyVGaB`x)e8 z>yI9Pe(>@y{ppAQ!P`ImGoN_X?t_o~mHj=x`H`1Bxt3o0egF7vKmLs8e)Wf5^|}|m z?iU|^FX+Yk%H-%hA`wm%Tvv6l6Sq@pEtdUw-06@A|&q`N(_U{Lnl975ve+ z|K8`n`u2bO-j_f6p4Y$gSD6=?Pki!~fBqjDB1&Isg5)e*1I3>;D0VKzP3p;J|_f1_D^XK|}-y7;un*1PCO6c+lW~ zz<~o27mNrKCNvme)PV&H3%D$2X@OUA-~w3(uvF+DVQ8(vmSgP~y``rrrC|m7V0hwLd2)f_gOhg0W)crG*j!*pBpe)SUSL?*L+gHT=mNtV z7F}R)rL*!fGm(mik0tJjhQbAZh6YpFDHa$Kpja$0IGo}#(cthfUMw)U7PYX;1%?F% zQ!OwY<`WHynd}=9i#zxf&MOiMg<=*M>RMnp#o}QeW;!*MTGuNUn~64bafOOn80`)= z=c~KROPt~yZg7Di0iD*gz(7M~hgvDVu3-Cc($m;Vu8U6FFFpVFzN!sYjFunP{N8Q`iFE##bu>)vWl9YB98MW z6FY=xnyFQlp=+5{lNnU|vZhs@ImDxs>Wj~Gb8kQYweXA{%A%QBrK_!@_Eo~#S)Q&+ zlCSZl>``VUr49YN(@gb$TsADMe$I7gXF2g2s_3E)edxHh$z@C52{%~bg&q9hp^}NH z$g*KUAB9810voJ>7Kw($6PKuj6O(Yb!cGcXU~oVM-rNSX`pNU4P~bvQeP!9gJxfcN z!WQ;mJvuwQU&Af#;T9N*gocQpq^Cp9=~vw0lW?LEm-s`X4b)(N4PRiOvLVYqvADw> zCecK58m1u=;L!3V9E_(1Qv7$~iL8dCM2#5%NXm|yGiu9-^qH1q29@35QJK~JE@g(5 zV3Ox-|BEl%)2*!I86F(Lt3v5VCL^Q%a z+~O7(@@@)Cq@iJd(JT~bi(1rz7M{g};z8lCz|f#*P$U#b#VJf-ic*k*`q1Fe;Lvbv zxCU#mhH9V&YVb4=b%9}lVNnYVxNvBqiidGfG~fb*)nOJkGL1qWH(H(NjnBy1O1ha} zEC1h-jwtb`nH=NMOvgi0V{?=9Nle2iW-$(P4(3n}G=$%yOu7hDfct z8vbh7>)72;+1<(p@s%}uptHcxpjbFObb+C!vRh!le4;_IaCq>P78p!rbaY5bNeN0Q zNUm6i2MR6Mhb(ke zK?@9jM%7S76;0Rz!vez>7!ns4&WaWo+(|q*EEEe2iR0ahI*U{+FeLJsnU|NAMd|DV zKA;0Gj)_SRx4@t{#Wkck*uoUnU>RI23lZ9Toq_D*^4&VEiin6Ar~0% z78tC^4GRpNhKGj40z*UMi6@?w6HX*1@$iR#FEBXV;SOIY-f;Zc>vZ4m=MVXi4!KB0 zHe_OAT3S|8E-*Nq%}EDbpaL5(fk(tc!$M2QaHLxY3DVd3E5@Zc~HeeeT4)Pp_T z13u)#9}*7@4~mDygTuqa!<5wm1C@gpcXoln3k*&iRTZ|w0z-qtED|-;NlQC3D_dY7 zvyDBJLoG^C4V9=YtShT3s@Bv4InaWC6x2YcB%~vwA|lh!gB`qZgA-0HFqFylROzjK zCNIm-mpEjz(~0PbNT2%6ulKtTvu8FaGwN7%_eA!Y2ieG(t{VbnJ*v%%R-Ma?pFPcW_nOM8v!d%gp3Ja&z3{5W7s@O!Y|!Aq zf(3>PG&rze%yf*6qtM{Mf>GmtcF1-;eyBqiRkWdrzFF+mTBW+vhjEz2D5hZ&^U1-v zv8kc)qQRkI6jqet6sSl=LXlV~92B$Y!V6m1;ug5b#TN|=#bU8oEF2aOi*cv}Ih2Dr zoC75)QD~RXL?V$$G$a%Wg<|2La9AW3u)yF3Q#IIOLpEf?8xjqP21UbvqG93i(6GRe zfCUB*EHGfuFg#`~Fa*FI84L^}GrU<9B7M8pU{K!Jfl#0nr#m{0*CLIW2pFiZ%61P7GB1QRGQKmvpeOc0?04srqu z3>ip(P(cC&3KftrVFFeH6I6(}Kn4>cOrTH!2@o=f*r0-h2n{rtpuj+ag9R2WFkCu1sFaR-~bXJWB`Ez1tKzdPyq`N1rZQ5 zU>HO=z(9fn3La76fdmQ>6(S@YU>%T{x?_&Aqx?bD4%=CkCYV50FhPU~8$?*3LPQ1>9$>(M^+AM(2oV@ekbr}C93UdX1BeSm zWI*9T1RRua9AJYA5F})PLPP`;SYW2=0u?AE99V>e2@@CxKtTkA6GWhCnAJd>&Wu#L z00W5%5CMXJNfuz3WJHAr5lWyz1P1P5I81(CsDo-8U;`3Rc%VTECQt}~3N9G-Vhxg0 zX4L#gWGORx!RROk5fm;Mc{D_~!w4myV1g1{FfeU!ZX*Fg2`(6iLw1HJGiI2jxu#1Q zoLi37n9Mj!%A*NoMl+D`fWm|ehF#6wW=dw*zr#X*nb8U&$N)kF2W6EV2L$9Q6slN89dN`zyS_$93Uct2ODI-0oiXHfIW2FpvP^L4<~Zf(a2KM08+0s30LCg9j2A z5+0~PF%GZ+g$WTRC^pz20%8J%3RI8~p@9h?CM-6HumFSx&?t4dEx;Hmz&Jn(CNyM! zAOQjf5==0m!2$~w7%1sF4iK>d2peqh-~u>o8I+&Dl)g$D}>6CeZt z!UKVTAc7J+ppd}@;{Xv6DnP)11r{tY1mJ=Z01Y09fCLXDaKShLg$WNP=y3oE6Ci9r zAwmNV(g6tzELdO|DUSeH-~tL0Dm! z-u+B-LwK7yxhY;>g}1`XO!4Gcc%_oO^T=(4tdcdCDnt}36Ri6#H~S@a=_DC{ltDTQ zA)%#NV<(g&mnlsXjaY`@aGYi%%NPQU?A4=?Ph^!?!jc{7NQ~-tc{6y!mt4JTRCo>(UakvHWR zG4H*ekZaD~h^8j*EHi!YU#Sy+bSDv!j74@MhA6ovE2}9r9hIFVZ;0wNF27jvqboD} zglT&o7D6PpWXNv`Kv-%RbmLVDepHLyL!=#%*X9_Cc8lyLz8|` z;>{6D4&ty(L&uy$6D+dhF)Nhg&|^<4SIS~Js_gt38{W%hk|WVQ-UmAxf)F<=zr9MT z9jQuuAI*Mc!aI>!D3kK;aY2_k_(>#xA#8S~6RT1`L-(djuG;i9%|*G-elH@DLFd%( z#Si9PIjaz8Pab7HTBp~32>e_-zOiPfdU-^bR(JlP+eCM6qEW)X^!vw1_S7(~gY$j>C(uje(%LuVhvi#?NeXVtSH7jHsl z$2pQh2n{qix5}n9WrZNyJ%U-Mnbr>_gWX>+>N=dr%!-(RD_1KbbnQjAmQw=`1OoDMyT%W(fSC>n@l4Q$y)=p40M| zeSN4Zt*R_3_j)?Z>Adc#l#Z(^$)$@y6xxlXerLm)#E!($^-hy1y(+WujqgRQjNQ+0 ze{q)qOEt}*nLCFN^pTqTlwPSa)9y2TVU^88bxBnBUuE8WSe139L)+2vaxb!) z7{v9jdX1rAZFNMnTpc9=iw zWVue3McC4D^3%GqwRv|nsc6jdS=Ng7DDRMrFH?Hbec9P^HtY6Q%&_K{SY&iqIIS_; z&$7E>txtPvbgE5x_m_&gMq65W{6mIDoDTHeMrNv2mGwOEgdoUGs#mteHli7kja5~5 zbvb3c8@im6>2A&rr?AWp&vmO_&W0F<|L1NeXL zn4P}6oVsql%I$x$zsu13;vM3b{JTbOe*+F|glfNS#mnV&t^Iut64Pm}hU6N(r3t|xOXs4iiWrcSeN=eu5I5;wN)O%r1 zrKIxpiuB%C#}%R79kV1Rh;d~!*qb~fyPZk1=hWqu)3c7h<}@CT-OFZ@sEXwBe;u8! zbM~9&y|OIl4r(3Uo@Z(JY+hZ;Yf&oid)g*f9meNxLSxbwIH>1IaSMgWM$>dIlEmcgiWNmvfm8Kv1zj3f9FzJYRNvG z6U*9*Zn^B7k?c0CP}W9c_QNLiH&{x05l`wmNKHFcQS4efCE8uheng0E*{gig?3L{~ zR>^GbrH=G9n%3Sk6MC;|YV1cQxz`Nuua|5j-(qR(^gFq?GnRv5Z4F`}ZqUeQqbZ}q z`kd)whj03MmUx$Us$1&Be|k+>R~m#U`lx326OETAyu0H!&!Zi5%nHw3`obqRm zFYtk#9zt$h{SIx#a<+L=cU|VW8x!O=;;f+-nqh0 zlF3YuY&JfVQa-Komwo9;BA1W9Mp}OeBCj-+#j-Qw+1(*2b{O7C);Qkz2s_eV!I~to z8fSZ2VHs8J=d$>1?Ph7A;jFarG(|a0R^Cb8m_}^Ags*+%ro%4HW6zn(y-&0hyY-6j zwN2tx&TCf|Pri~494xvR!o|6Lt|Pvl|4Tb&KjpNShQzK{G&U!q9j}AVPaJi+wibX=n9TUTGI-D*^`-$bJbV3>BXfJ8GmGXHT6KO#|lSsJe-L% zbd~4Vahx*a8^84nw&U_>WA+Xszty?C+U_ZmXNSqkjCswL-HIg58lT0s18-xl9Cq}* zDc&_Z*GTf~!1QF^k1Pl8)m!Fli0qC@CL&9-QyEHOYm;Yx$IHtg8pm{@>&QDN9aV?r zZ*#ZZ57B5RMo2c^tqSEf5g`%USnqTsv2|G4nedh!IG#&;5vI`9e=JHn9aHLhxWp!bUrP7ie=3mNrLp)Xd&zo-$@*^+>czIT|%Rs*_10BW9i9;8EIWV74%g zRz!Iz-V}|**3O=Is!B6e-bfMB6b-WZP|+9}O%a*w=^Dz5ofmsN%S2X5R#{5Zr4j|_ zzU;UM8d=s(n2O(x-E8b?B=s8rz`w3{4%YSoueeMy#M8Q<7igDcL`6~bk%3fKHF7OLvNMkt{S^&AmO!=%yP=H zRh?KwHcs7sVP%b}GAm9IP1)5+kqu4_$)w1(ld-GSD6?V~k&ulnCSA4aMEUF3G@bhN zYzk@YiZdmDGiF?UlKHhdLrGJeDZ*Nz!pK7-{ZrM@^tLIPsv<<}l}c)(kf$h}#cCae zY)fgBSsl`MkBQqz9psuAC=9Jgb(EMXRzAB($n}&s5r(u|BS#)-Mtw{2%Hcvw1Og|Db8kV=#=r^Idp>g$W?Y;M^ zc4=nG4*n+`yV*Y<3+2hgh7*y>W@e!CtgLQ1(rK4#*hYPS{=6*F=C-m>65G5&v?{7> zPT4YFBkhoEAFN5Hf3r_Ai=1eA4YMh-WtQg1mf6=h&B^AT%2a46RhOxx&Xk=jN1S~g zCK_$oBdq;!ZkUylU}X^_}ZOFA>Q=2~~Nv#J{#E?=D) z$HrNmQRW61&fVms50R|B(RJS5drHz6W4W+$OqO;Kmzx7h9Z(ToO72Xq7=Gx zCZdt`TavEI$!2+2H1MyI0`Gyf-} z_ny|q*(%bnj7d$TvpnLQ70-5P^fX$EPI*Ny8K%vL=j+wZq>=id7M-mI9BztJ9$kP`%#hoQ71{Pr4(NM zka7%D{DD8jt7)N$e}svDS0C3|n=^=4(_wXNukg++@*PrrIw$reO^3=}JYiMV_NiHk zUY#G#Jx6?${2)U--YO|S+TxR3S0S{a}$kT<}0@7sESAW z2o;Hl&IR!r+D(;$7IS-o#?ItjQO(U)lN#-uRqR28<2jReyfr6SBiYeu)d-&JTK8Qy z&}FJ?p;29buLL`4Ra7-H!BU;HZuh;;mz61K%a-qRhmv(UkHVpnm5{Bj_LYqJ?sFre zD|^dRC?C4RlzP~yE{MJoA`^7g4b|*PaZ#b&)V0K_=#fKcc1JxzM3C8(cN$0ue!+RRb{@>GxlCL?rO5G^B z`FRj39<6AGiBdJn@_sa||5T%``tNgi$qtrO4eQ*0J^VXFh%YO?psSDH3{RlkNhJ*m484S|Hez0dE<&KGsWkkO!MW9y!bHjoR*igAN^^Rw=|p5>z4NHd~AHax-_zpBBF8S z!L-j|3B7W<`Al5HO}W}6jbk+-8fBiBQ1VH30b-ZQ@<~L0?o5sYZ)DUvg>szeW%eGc zupF2(h!)B^{~J8G~hd(a?N9l&jIpOGLRl8s?u^gLRW=c)c3wnq9$rN3cc_ zVv}k%Ojx{1+68aiwCGZdH)0(0w4-v>w-O3{a2TKVh{w)sW?~Ya@K`pjV^!!zwnxwP znu$jX-KhIh66?lOLN}gxc{sKdhpVn>mj$u!apWAw>K(FcUFC4xjgNISs~jEGSeY}P zA^a8Vl&*X(cvbQ#RR+hY- zT|bnZIa}89h|c!@Jhr38N-nvX zGCORIx2MMN&Wcr~!E>UUoho#t%{&xetDY-k{m{@vg>oc~IX_0WL!ul-9NT@&C`gs#xF=0XZkk2g(o+n)lgoicWwiWm z#k3fX@*O8FRxun$v$R?ry*(Q-suO0~8Pzgl231bWa1Lv7^47B%X3;Twd1F;(%~{^w z+%unI9x`44jDZ9P2js9p1cVZQOi(z`0K!596)=FX0fU$jfrtnocu)ZX1`bsr1Q8L4 zFhQ{a3MN>{-nsz>AJZ3GQ&PWqo;yhL=kLY4aMuK@Old@aP$dEdM z_9+UQW$02GDXJV1#69Ku;t3Xgk|bk@)+dA&#w_`TXcA6S3WoEF55ywyF)}fqvr8&E)9z~ zrhGkX3TxMTF^$MS(%caxUJYK)%4xl=$o9QD>`sYQb7k$dIA_+Y(bi+#sp;Bnx-);T zWq);voH@>$+h(G)f4S!7AeCxl>us`GRWg2xgE{nfs&MKm>@;0gHHCGiSLOXxSxH#i zoCv4=RZ(7k<20}EQ?|^M@M>zjBEnN5*|UYye38&s#KWnYBJ!c@(6I6~yQa;e@d?-6$<9bWMQZH`hUNd z{W&Es7-vY#BXU%qEH z<>~3nGJQB`SY%d(ohnq+UuVoIAsWq;t|GOyYNxWS`IB)j$;79uzqRR*F=+@(Mbk|Q zUumbC5|s)&{Yfb2bh@QjR$5ABrQP%7GLID-gk~|$e<-r^Wv_f!cggMOPS9@b^$yQc z6(7~I;>%)haPV-j*ngy0e3N7_(V4eQI#%I6XYsj2Q{Xa1tx$ z-s@P4f3B*R)Vnj4u1#}&yJ;O+r!~D!r)9O;bXLV@A&oV$KH9M8&}eKK4dsNsTQw~Y zeWz+>^N6a4M$WpFE}d{}(9<)%v7uhw(i=38pL*RT=;2)jzTXwpe?x?=N2UNWNpqGd z87jL>Vy=I?pf9zze zW*IZ9nU$}^Eaynf%xq>YEXit?*vytFX|*iG_(N zM|_qX`x-e~XXHp&MkIu1JUKHXb4l5atU^{HvlO!wv?8pWq2bXbp|Vi9e?lcxh@XqA zZiy&aQ%0;=tt>aza+i-6B(dG){iJr1bIKWua;E#qSpbTUGsGJ+tHR^WdbZ-tdnZE| zpT2wJXDWNGL1Q*sE6%Yl>($^Dr_kzV%F<~@`(4uc&~9U%v%Eo%VdthNPj=e5Q%f{X#9vWRAYw)H^xmIP>q}_}<)3Z#~$&sy@BhBk(h0<}+1?JW9KMa@O`bipp zU$b2EkAnsZkEhyYftUh)?I;Rd=dv@KAnBqPhFsGHte)2Crvz9~+gBXJDd6#f zJQK}#mnvCh_iJ6ru7A6ku+DgAh2*;GaOSwKb(ukwbILioBBHZ0u~9~IL?6Cs`8xMq zP0?YBI}-6!HywFtRCjh|L_))*rrnFCMm}s+rrih)yP{#3IqD2g<|9&k>>c?ux|4eH z&NMKuCT)&)s=J&A8dlmnr8`SN$nTi$-^@(_*CW5@n#`aIdylUP-|2#czQbXalCRO58<_cNnSG{sMU zx4YKMdKsEl(UoqBFOhj#ovT%^RjL+`S4+Kh{T+T~@#NW{$|`BEQU1IyQ|V(P!#}3e!}FW;7%`nX4r7NhMm{>Zq8N ze6qm-SB16jA-x>ZP4Un@eNDMNwcvtt7DgnA5)h*)kY!}ZN}+bwel>nGFd45VWY8K zeOH!Q`j?CUNkV_Ha+;Lc!pd>c)s)$Grh7`kxfY^jYLYMkLWKtvCRjiN6F@*D8X7Jb z8AyOYp~3|WFakig0$dOR2%DO7=BAxG7DtdQw=}G@VsNhNH_&WKY|AAYkmGVpBKkb+a|g z#+A*oG2u0vWr!`)@9hlPGMj&v{grk~JbzPMjZ)U_SFft2)s>J9v$W?vMkQ!xHCJGIUiQ#oSuG)_${C}@U zrGsGII?h0rhqvREIdKFH9qzb}nLkCl9;$$A;63I!IK+)ZD390Oq_nWJGPcBzO5h2^ z*xd2aKl6+9T(OBej)zqsy&$MKbE3<{K&%DJ&mGU1fE9WC6%{>YC`2Ax`2c&jk{|vg zk5wipD7dLKJjmmU`qU1EJ}^{~$A5+&EGmVJ5HplKR!#XN7bBfK1`B6xkI{w}wHJ%N z!}Il}eZUEZ!)&&b6};+ecnmJY%hQ%nP9HE`N_sf|vD`S?@W9zWl!qd!E@*TXSED6H zN%r}V&0L9mmmpmJ<8Y4ZLb@*JlP7W&4N!{YBLDFR1d1$k|8YLy7OH{60DmAq6afP! z0!~k-05XjBB8NNh3;4nj6hV*|GQ4pq6GDw3H@X@hudKkDpCbq0O7^+hIMM|9oH$Cj zI>$XhPT#XcCi8m`1}FTLf{eG=T&IvAli1_S78$wSGC@}Qrb7q=QEFo5&;Efr!ATcJ z%AJDjao^+H9x)_l&KQiH*ME_0mA<#Fsvu*N3b~hnO@o4rQ{TaOBRdbSu33vY=mg=5 z3pI()<0~@k339blOh^g2-Do`lDK%Ly9G==;bHl9hy zFs?$*-R|@MnL(>m$dW5Ov)qFAfI()KFg;n5*kcxOYpJS`(+yx^v46^9g{=2z1GOk- z{DV};Vil{TufSf&FDG;4N?b1VV#xp0Z0ZS-@zs8j(it=4Lb>ZDVOla|87esJ(U5UQ zUp+yg8ggxxqEijI=}#W`z+hEF2KAqBc-N4n^T#1T&XLPm4VfcL04q~NR))5Ruo`mu zE;z>r*zxAjkpG2hA%6u2@SGv{G!EZ0WaromY#b9B3>b|d=ZVM>&=Oyf!Nmqwn1j`w z*+@3s8j&B~m`PZ4L(kqcw1kw5>vPBAsm9*jZ z$0TyjXN)wac#p_RZ)R`@ddOi3OC8Ot}SJ9HIa9O55CZ~^CTEHe_sKoi!$z-PP!A)>} zGD59Q!wzMWo_|CGq@4HK4}el6f82?bwK2R82N5&rM9N6R3$$N?67Ajx@ve$Z*hI=h zhxI)tna)U=9R97?Cp@wuRd3vS{ zS2dc?(h0~mQ@+b|#yl3vF4BL6^(m3HDs_c(Pbwy1JAYG_+}}uJ3&J0kvaf-w;n|ld zmqrpD!<36qY-6b0=BAEUmF=CC{ZLgndF33Y{uRp{E2G|+OzXyS!Xh~QEDvwF8(TIP zT@Q!L|KgaW%Qlf$HF3WyFE{v^9PG>95Dm-(v(6Lt@%M4cFwDMqm#$*AT5`kOSbkU$ zeW^a-*i#oVr`LayIwN z=5pS@y@s2mbU)df*q353ldu*pIOEXA9xcva^IqwQ=B8$rY?|psXCNo%?8`jooNGh~ zrStYoht*Nn8E@yS+YluJo`Yg*j>+@qo+5^pc7I_Mb5`;q`dx8u^7-a{bgX$D>~p_< z?!TBLxcq16i;xXyt9Q_XON0180}!gfpz#W1(w7SX75eU0Y%=sGktlzM{+1CEiRceQ zq?B%=L1q(P(QD(0x*!;RK@gWl*A4IvWL&we$Z<3R_z6}$`aKJ33F*U8jn(8v8aiH@ zC4apo4M(3epu^c!pVA-wvs2o@N^DdSurx~k8p;^Ha_Mfl*qJbGyJcF&)U@^V1w!g| z-FMQQ9^suvf}P3uw1JsxhQO7v!kSjl6uS$VWq&};9yq~gppV^>gW4OM?APToBY_M?p>Azo zI<7=r71zyFijJhFS79=_`;pcbk1@kjbSQA;t3Xm0zi{Mq3&oV3BXu@cyBwRvG(1v6 zX9Gj#){WF9mwr)AUm1|p-%4W2DHf35KbO?Lvw=nPFaTiW7z5UldK>mSC94s#*?&rE z-D-ZYy(P8o?{h&UwPx;0MkOfXWmmO!qpB)VhhC-1615ksb{iiO3B`fch4c7T{`U<` zM12G`H0m^LCu&&49H&v|1Q_^h)OZm@=H_EXe?(oXOp!qojdsaeM+R>kQ6rF5sL>Nq z{}3r>G-^9EeaU43F1nLFG4=(x2!AKI#G&?u5z=KqO<^ykw4^erqJC)9RY^$;=p5Ck+W{t*je>6FlSaKsX)Q*XG{E+|-bc|^M4iX!((*@h z8a2{S#Awuqy-WTP(?z59V7UO&s_o{SMok`|V{&1I8nr>gQ#exVO%*4Wx`V*z*3^{U z8hz?Fr}$AVY$*38s5-vt!GC1c9GY8=)vI!?8(aMav?!>nqa~+CYbPjEV0%43{Ay`~ zjoM+I>SYbG?ins*w{_!HBqdr~=17D|SLe|Zo%Ytl`}UF8J zS<}c~i>9kk&r2kRcx8XDh^8?6U?pNn;(&a5HYrE?)BZpq^ZNub(|$f1jzYT*Edk+Z z0}{O3Ky|$(Xyg- zwr_LPwapvqN8fhwNqU*C-P=gNh(htr zNrBxu-###Ut$BS1@V@bYBXo$}n~+e!->_N?NEW{RF*z)N7psjbI)i?-=KLEpLAh!* z-oQh^0uHTwKt%b^>R-Usesmu$1@I6C2^3tdeTr^?%hUzDP*{3en#2TE0tE%|8RlX` zkblc7#TopYh<|;wT>zdK8$M=FT7y_n;T8bzDo+YHXi1rEo4=uyD&UpTyhyT90Y|5; z@ClH>Fy|HUqG<)WO%2>k0Iz`W$z%%@n|}c}#i~;Ze3BAL^^vo16!_Je^Z7*sR^XJ) zfm(QiiVD0WK?)jNwE{1xm8d;%7Y@a+F@3g94xDT^j(;!KD%nLGcyCYZt-{ut1Ft5d z6c}(0`y6CTcDWn z5n$X1_qSuLN}DB}1XOgMM4K7$?>w4z%NV*6|JF!aEUc&z5Mc}dCeg(}bk3vTexGB9 z_I))ndWts0znMkrU@5s~7yq7s)~?jSzkOGL2VBX(``suHYxMH{{z!Mk0?h9eF9Y)~ z%ztmVEqpS<{7#@r-I_HNaP!+t-wwU}wnx_&Ii2#mqx)mqNj6k^`5nRv(aZAtYJQI( zY|O9xjxP%FOg2F@0;&84C5032=9j1ZHgFMZod_uIyS)m(w)@^T+r>FiP&vDyPKvKtc}9k775$oKg$4h4K!#W20U&C_UxiM=01H6$zjnA4qXmdB zY!N(|`E@`2{o#P&_IRUKHM4kANPnE@D5h2>Uh`~$T)o_Yy4A!fnfHnSKmkZioZv?# zFxLIMvT5RDddtqFgSaMs2F`qmX69$&^*0?Q`8=AWkT@QD5Wt#2;=t|+nfS@UAw$ro zXlCNpPkC(;_gptKap=Vzp}lG|ab|A_U<4irhnh@0U5>*%4C*H;O(u>Bcz@&G7sbDz zySu!Qi{cn}+qL^zUK5AKvJX|T#U|dS#=XK%`W%B**u%(B+M`We@|2P+AP?QdBfO*rtm=T@n|O9r zKNRK?$xq@iEObOMycvW`;(r#mmREdAK}CtjD{^#6X62#8(`4r9rudq~t3-$Q0{@lx zGpv?70rcHHCnLTlIxmf!5&xB~%;$ZO7S*R;^c~(h)mq#xfl^J zt{Qf}MH8(>oiq-y@gFK-+iUMr=Vkre-SDg!5PzjL%M+mgDKBaqgajXh z_N|hFPHE_4fR3jZ+cSPdzqO+CuKpt$eL&xS_2|D!`eP%#=tsFmo%9mSBD`oZy2HIK z9iBac#&qrTTDYe7#=RbDIwhH`D5n=Ig2D3iR9CsE$VlEO*im29SG%1kb#d@tr;ebZ zGSw4XQ(@MjDStpm6|U~bQaBiOQ?;Q;)@R0rNb65d*l+9pM6OS*U3co9;pc9RhRj;8 zi-F;Js@L2Pc7@efVn42>%*NiqI#wChfaqJ2J@DS{TK2CVt~6ExZ{ApJcGLjv7e#3o zHnl6Xozc0ulsnXAmF?AW+cS>=DRw1VQ`vq1_W&Jc=6{HL@D)q^u}W^{9WdqF@#v4` zcr?hmk7n)8Gv7Tb$9qdb?>%epaZ>^LE`V?Hb^D$(8nR*g{ipi!>sm;Iz$ch`W)VDz zbWsg{CaiVt5uOnX-(onP8s1Jibs`?#oZF!z;=4_JPY-#hieC~VmK_6u3wS99x?VgC zYGLM#AAiE}s0J*`S-e4JWIpJIMhQZ7ACb$`*2>ZV6-#m)EAQ!e}a*Ly-{=^zeU zRDTsZ1DvEE&!us)K5z7Z*xPyy?fUAq@L$g{>zk4naKs*GiytHVPo+Oenmxvw3~t-*8Ps z{jjRv|AH7AW_?)girVX&DXaNoU&%rHjDNj-fcjJrUZ=#)$i!nDaF^yXs$u@qL$KXRm- zzD{0sKS%J#9GzCUepHV|Ran4N&L2I}0afNk!Tc0vgAkkEk?f)WCn90~_k~;%l7I7? zF7&rRtDg*<68c}j77owVgnp%>;O0>1=a;XwjL`4Nig7(E^ivKHxyc#&zjbWm;z25- zNW~*+dyEPj9uNJWca!yZmY$(s7t`;tn#il_2XXygU@7zv$rgpJ3UluMEFtjkD*mVg zUTHA-w}1T^^tk~16H}*_2IL>o*%9UFpI(bm`{N4EX1Lqyh%u=ao5sDFsU|BoF40Lf(2a3TP^e;R~@W((9~*X;mJU4Q)ze*j0_ zL8~w5Lj-ggDP6Z|BLU*?4L~Lnu-YTOf+z}D&hL1-3J5$=AfSnc7VwjjpldIn5v4vF z1ER$kK0gCy_#uD|7-sJ~DB?ij0NCbN4Rt{JLgxya2RvM+Kja4(&ypiBsnb9J;Rkk( zAwaTCI8YJ5=MgBb=!1Jb34ctwZhpW7PUQp&D#_#$p}^9;otOfJn>tL`i6+%IhLgPl zHv244J6r%zp|}(;VANKY(}E2iE36n0Ck>%C8CW7~q^dXru#cIx<7lOU3p{qJHPEEE zQAZmLF7V<04Oqb&Y>0pxNM9JF3M;Hg+#d);X-NNtJo3F~3G$z6ntv%?vWY*OB`^u z)(23u{bP~4D9dhjG{c>a#7^9riD&OLzQw!I%u?bKlIhqx0m9y*A`u`+Snjtz+n$~b zhk7iALPwiBITYg##D7CwQ@wZ6==uhD0VQT+RFg2xU%ve)8@aVTD^^hV!4Fcf0(|cK ze@ws+PQ*&pnC2uk`zIXUs{*~!9j^& zr106qPtuxq&1JXtYT+^gmD7focS;GMhpSp-hf)M6W@+@N6Ax*R~e88M`OeqsyD| zJYuk+DVXb)&jY(<-vuZg~ERCSkr!a)N zKmxY~7-_wt_QHjK`OLx1P`+?gkP$4Sc;ONOvJ=5{Jgk2}oy#=Ly4;t2P$E>EK_8L% z?jM!P;%ZG&TE|oo>bRnD9~p@TQYnHuuGZ`Mlw_2B7k{7HWcrHJ2g5*nzRdLYa@x7c zZ~c@tNDV5;R65Cwm4SJRl}=zDlp*;de`Uf6;~^oHwH-0#){5xte4u~QV>nDXVP?*F ziifgGIQs)dGL9v2tEfPPG4@}O>Eh+%k@3coeR)+=%>0O{l}u|H_<)2!AHgo4z(13X z;RmU5*G!8?*7>Vu2*8AI1l3$Z^!Rt$l)ZsqN`sf#>t#ag zpsmZ5jiinEu{J(jc;YoLX%e6_$SYApLNPPNi!Myk00f0+M&rvVMs9ex;Q3-X0*W{x zaBs{aa>OpLjae`#7^{J>w6?l@v(M!OyzCR2$bShiaqJEIt(7(o_-SZD_|vH?CWYpP z2N3~sH*?cER9q!dIFjHBtcz%mbC>{zP{|Q3Av+C5o_~#0!958IAOKQ9O_6sz)dE1SSBIZ3uP}TF z*;Pb@Dq@CLiO-o#$vw~#E-I*266~$?OLanO6ZftLuBt~**{*bhaiFm@n}AE*Bpf!< zXCMqH2h*pmqB_WXD_16NLUykXfMgVNS3C!1MwRlB zIA#U6EocE-NjR2nzsEsxYa+q?Gn83@n@-cnyCoyx{*v^}V&cfWqU0;sB{l4|j;G7~ zGYRBk4fc6}ZoNVXT#F7ssXaP8S${5Z@&(lC0qw}O4D|!jn#p=>&D;a4`xoH4mjzMl zX+vN+HIVSin))|ecPVOb4;iUhr>`skv@vAiv>$@@<9pX$%I8O&#J^1PF?MkL7wc&B zFnpG^jE@NkmY#c@|WTCGPI8WFHJ2SmhD)m#vD&I2W(CLO)8=vXgD1?6?J{g22n z%oXE)RI_l^N(=YgO5_BY=6?vdw00c~lZYa+9D^OWC`-3Rq9_GCAzwiI;;l44FJaQ| zsE}cy*(K`gzv}s&BAo#6vpLme{va3+0?rFW1o`ShWUz!a=x{k5@m%EYf36W!5I@q1 zp$e+7wC^4gsj9%GRPdf~!2xIhmZwBzecry&rp=HwyH%N*5-fl(G-3E=^cFo zN~T7gROsNCg0iXEAb&CC`ifMX1@&v!$tmdBGRh^zcyfRyp2lPlBDHIG`Q_D_3rAaG zKiWvm((qgiRL}%`upZ{t=K&BW0Do({%-$dVr2Z?>(|-(bW3N*kuVm5V1V9T1qUZui zNt8|0qt8XZ+n)6Z^vH%RD5416lGuA(Dc|;*luTPnJGyf+=6^t5qqot<=K$2aAUW%f z^sdOQHFa634bru($Y1s+*>8T)`$0p+3maH^p#j!LMQ4#K^ajq99rLrK3lUSX^)x7* z8%W{<>2Z_Vxej?fr4PC#X@Cv)J1a+reU{FrLBoLzRz*P>#|zROH4r32#r^T(KfqU6 z#xxMCGlY+~5PxzeXC=}>&gnGrANF2n5q;oO5~^s{3F{VO^NJBVCl}}#3{E#N=*Gs$ z_gu5Ib689A&zS1ss~e<&6+z|nZWAap4l7Hd-`vQMIoZ+m>YRe z)}s>?AVGV~cjL(GL)jK76w^6he+k#b1D-2~GDgp}Q|h4G5;q)#Co!-}M?{V@_++81 z=yTWZ`w$n2R^cAmaMeoCDz_xmAMNOn{1GL=N2&D?&x#Ks{?DhOrDfIR6v6vV&tMH0 z8_N;mRey;w1_8*?Op!O^nWr@?NW+}VR#6KC=MT{9Yd8d6v`YX&Zz|MSP#L%}I?RVF zQ-;BxIRA+ENNjHapy_Gt2YoyNIpJ_Gv<84Od^mvQgyEair|~)`b=Puu<8IQjOa`FN z@~hXGc<1kO53l-@Dadq6^GR1LT^K@Y0IxiVKz}by$9q7@>G4HO#K~@UnZ!iR6rn;P zc4*79Q1?n!)GmbdDYBDcvLsgs=d1}{k|Y#KY2J*lP6eTM-p|oMWeO2;qRoT%;@HHr zZju~bBrguw8FYdP zf-#CB6hZ=dGVsUrOuhQp4?uJ<6JCPnU?}>9u4HR&#h0 z;}q0u@u4@C&dBXHR(xZ7Bq@@f_K+!}9e*TG${DL2C}o5Xy)JW}t7RVC)YTwfLhjyH+*74uj>d8OW17S9?0QGW$) zGAJ!o7gGd^oe<^+JccNpx)-lS5wcn3%>xb}48B(5gj=r zac0+D#x+1QZW?Czusp;mr1@(ypKt>^9>fw7Mq(#J70a0a!w!=e#W$j@9Dg4UThW;V zkjF+S6>Mi|B5);{(FBkslJNg97P-IHwLilKh61KcV0Xf@zV7xK|E#h zY!}>}6?q=SGnP6AQnXU9XFN3LxbKLRdI%33YU!_nUe3rTSOgt4aTuo8^(^TUYb?K+pN9@IezsKpG#GB}4y76WT1~_1m%avna z3yiwIeE^{TJEsIyY|~3PC)O(e{Z1-7%7hT{^Um_vePy3>S+&MEA@~UM8x8)8sM^)= zqynza^Y@vd#E|`Hvwu_JTImRtEpMr;&1U0E^wBRynW=2iL?}jMmd6{eb30n~?mP+lrn^8ZWL`sa?AJ?E7v>iRpMM6=Bgja`HQ93{{-&}v zC-ayN>z2@I&%F!7a7M(egvQA|`Z=c^A(&sAB-81Im5b|Pt1M3(xTZ+az=M=Y1%Vsk zNUQ$ibeD--OM023>!l%0$Z;%B~Fgwb{u&f^)u`QiOYS35Q zthrQhOQ%kAXC>g=dV*ON+94z&WMpijAoTLnjc3d8K7YzXVtf8d_+qT2H^yV>LC2Z= z+A=z~hrUex`Ux*Fcl7nJBvC52x7^9OMLG$do#QuC;aQlgNvo=z4xUKWX~^TAm7E4v zqQ^W;ygf+yHO3SLH+$RjG}lvcfWd?DdNSV=GN50GIKr~%BBKUt+OFGY4w+o1IuwWj zu8=^8*niX0Z_@fvW9-&_VrOL&dRo{IPRRHNx#0+-;E~5j?UiZQwYr9irIdn1gZ=OK$zZxoYNx9NSR^nunK6cF-!|Kp29jL#SI7e(5aH z2Hk1jWj+in-fq83Uea8bDs#>3=@O$(SRWFOOFE9tMw|B0wh24)Hm{ z=snqE(1~jcjR_xwK_UD-{j_1&w1JJa|9{kq$Oz^{Uv@lLql1YWKs-&MOxS9Qxxk&u z{a3eL1fCk^jHxI&{472lJ7f(G);id=Sc-eNvI)Bs^MyNHECR9QvK%L}{v_V1Ar_y& zr+;H>qB9_>x@ybSvWo%mDLor=BfdinZHztvxsAoaocbW3sU~6f<0f27i%XRq+jI`3 z>2E8Hy8LVpX_(TythUMnmXa%(RHVTCfL~VD(d4tC^mX#UiO_B)&5&4X?D#m^Au%(E z#Eijm2=e4MljJAqDLb`|NIbw4@1M zELkBkAJcAGi^f)#il6+b0^z<`$BX%l7te7)_t_uruvA9^OY|`Umb0V_(-+_Ucao%! zNiP2r)c3H*Mt1w_EXLZMiLx9oOw?ZF;|QQ(p3GZ1BXNy7sbOIbqXdM;-0EEmF@LVx zw1g6AZESH!+5Dq>WHP|uXWK{+F4+Mq20*N78C{G_1bdbeWYQ3m$(tBzAqb4wpaHOE zdbtZ}(25<1;3wvW^ta`XV|pspIRqUr)*(=De^IV|8Kugl`$1;+P@oAbIuwb4>;iOl z6hfBKNMD2tz55_oB+a<{lDo=Ie1Fq}f5IKc48D0y7aL?#4s{o3to}NM_D)!>53@7= z2FC`zq7LKpd;8M*t+9~v13InDZwRvyl!s*nTR!iy_D-r4(p-|heI8X}F*wk1E96gU zBxjtfY~H7JHK+YC^Tc8s78PV{yCX22{cjTvA0}|Y6rs(}bN|)jBKYTE9)IpnR_JKU z*bDuB=CLHb#fFfpyq!u7#0N+2V(|VY&f6Yl;1l1 zQIYlG?5e%0kmv0_wHlXT&7Psrw^IOoYW$j5b93+`w|6FCq6cO`*ijjqDZZ6?F`IFy zlo;=(?b`)C9B?h8za7@iZGUHD#E1pt%^1xKvNsFnr7}ie$>VO!a}H~X=P_Edrg3xt zo?w1qvvZGhX(fg&$(#H>!Q|~FfK~3?50TakbU5ssN5>48J*7H!_L+H;rY82CfML}Z zy#OtuP$^J71~NWGz>JSPlF;wkHF|mt*h+kOYP_e{p=7sR3Z9laqJM`Hk|d-(IgK@_ zi=8aXbnQEzhc1&^Y-uzc?Jg`DRO7x!Uu8pMXC(|QyqY|VsOuH32dAtT-XbXcRF?(t z{}`fnuc^D3MgZKMSRu@$Zd1-oLcZfJ&Ezgz>^*=jx<~>e!=pg*84Fq*$LEh%f&OkW z&rAw2D{mEhS({bNt$zk%$Vhoq`#bQY%ILE&Ty0|Ur&Tu2s1XDvXz_nq1?dBk3sE}B zBI^y}0ME8f^oDIWg?Kfytr1;*d6W{GDC~U4-`Xd?4*Ql^Y@3QeEfd+29`gXglQeUo z|28-2hx{5a9>p>(^*3EICRUK6YMl zJ4$v0DAe)H#0!(s_4Zt(uZ3@}H(^eMD!qwnrKXBK=A$Z*O9o=XP(pnbaA4>AbO`jgBlTVM>1asF##DyTDIK5S=X7XAwT z$J(Y~X=g6#Mbp+k&#C&5{fz#3&8_Dz%}*nOM-joXGX;rv@I6sQNTA%GMdcVyOB<5g zIb4IhB7ahXcnr+|BA3&QmLJTkg!oY+?3Bt?4aEMf;jJ${*Pp`yr=&IlGKh(OU7e`A zMiJ$SkRzyk(n3HKoeH9fzmmxY%oVZChaxM$ei^tK*I=+b_JAJLF~XEBK@&N5XS9~* z!h~-ajUqBgwk9IEvlIm9B-@R)e-2>GyVm2@Nq(i@) zQ&&N9*fdXR)i$c5m0s_&MKRpyKNQ80VIlZWyz(pnTjK(8eY#8XMDw`ch8%RSpn9ZQ z+PaNgVFn}J(g@v~!OVc5&t)g|&O-qRJg{NzkI3Tue(O}`{3~It$I}XiP{Ke4IrAbU zvwzgLGl4T-K~4oC@prS52GkR!gi{WyX{ z*f4c)>lx>1=MW~n!SV0GF_=DTIh;QD9VF^y?QiQKpe)x8!Z^g!1Y4GNPnli9&+NTJ zk&I2rk7DhJHWQC-K?7JiZ@LZ$!LrFK=&>oycz^M8 zT5XIWwD=6sj_KJ813FJvVGM+n!lGLdC?W}!qE&AR%@45EEo;UQo&W5HDOEkRd#c3^ zNqgr4Y*zI_(#R_c=Ux?_SPV|7FUclSQGgpJA#5P+qbNkKz2iWc$R!w8Pk8zgT|xzO zy)=trQKj_gI3sahae5W=bFzT~m48b?b&t{rof7`QZro38LDyp)p~!S|g4A`jJK)b_ zXc*j3ND*8RT3{)Jxg+h%%afuq#OG@%;h3JSUXR72D#6MS>J^-^SKZFaWmKkza^&$h z4b>Cxn$isjdlfj4&5;`2|iWH3?#!) zlws%z|D-a4ttkTU(VK;d>&j86?!YJWZAAM@9#0Ujx3iCH53Xw%bQl>1X@KM`w0Q%j z?g#Z##HnAw_4(4*E$iupcYj_8fTzkAFfzK~#x$|_ntIgy1Y;+54s($b-X3gXw&fTI zyx?hAbE<_evi8f>GZYrHe*HA}*3}o>oBISs$qfPB_nG9{7zJDh?Eheq0#O7=l zcIpi?!N?3~vG6aZY(Hdlh~wXH+L+Wwve2lMZbPuto`HA>H>vWb^IZVox7cBk5ri>E zke3nQ;Ew69VG1)k@zQMF^3gk#=4PFE@a5Qu_cawZtpqq2cS9dBWMrKw zng!B$IfkA~Jc}KeI|5-uApXXg9gY2Zs_iWuxm9uW&RL%aq(SlEe2XOS9E(@Je7)FV zp3s%R)v4XcvK2V;uL>n;xRoIS-S^Zt14>Pdf#FC1^g#e=4}V#r5=KmM3V?hqe5hpv6qk^U*{f=a$e0#poxoQc=!CHA1P4qrCT9Jq zCIMlo%TMX+R)023j5uh{IcPEcDfaepYSBD5NCx~3M0p|X(D1Yq(v8-B|5*$-jD*kIwg%9y= zLq($X#V{eJ53QHmI|TNUM?Tru6FznXF7iGtX|w1CB~}QD zAU6FDs8bJNL~L@Eb<5R9_}nnTsPzZ#oS;}q9ra_#gx--)w42(U6WO&zXr)X^F6j@f zZ`&d46@Pqc(w%Y;(HFL%yd>srNTl(I{AP(^I0WZqtnWZUze^NSO!ih!1PXTwY^ULP zXKU^_Udg%AMJ!0v0l9R|Yb^to?4q$^w={ZS3fyDuvLym-YXE25;)9}H&I!}Xx&sRxK^|ek3hibPUqhkUH(+25x;(rIBCGB2q;M%Fx&1PA{s7DhLrhChT20O-%2*njQL8jnN#lp0#7^u&VRDnm@3KTnL;2XjB( zSzL%2QcWoIKb$d%=pVBH@-Qt_ZI0;zl_Kk$lfJF^K(<$CAFj1T!H^%$Ze#a>Ta3bd zJwD+SGJ#9@<=Poy(X!WFIz2L$)k~60MjXbgBheLoYRIyombQ!WT~gJ21Ro0c%*2QR_ZK;*q-!7+}SUkHE+MGUlurMTdh-SC@f@zf(h7!#`{Y zX1SiKV9^Z$83Xl3Rk2-$oUP)E+XpjLqgqLS-R>(@Lhr3*P_(@5M%RngWiG z5g3j!_(flx=rU*yAx{*H2j#);AAe7X$2a#q$PRbh@k|Bjs7_8~{T29|Y&spG0?B^x zDpwcXGy{nNYoA?U2P&nVLHBz~ZLO$}SW)4qov%^?ej6ICjU5u)ICLJT$1_k;Nf}IZ z1^n}lk`G_)XkPmb4WI6uBU5CGrW3X{E!e(KXotn*QFiA`yPsgF=EP=0rGFbsEdh;j zLWitD2Dcv}K9jUYcpgbdEmLH40jk-cWP498tX^fOa~i;xL_3G4J|h4rwW4EDppo9> z9mek9=WgV;9a4xyP}?x}c@~LldIY^}j(sdmPgF=&Ep+BN-Kn8>Y0fVM3j#)hHOML2 znV505(<(Ab6BuRU#^#LpaeuXkucwS(1}%iVoIt+m=14js3;>ZUFwrp3E4_(>$~JBF6c1d?qEu@6?NIZQgQ|MtjY}}n!V4FFa7(x@tJub#(INSy+A?S_V0|N7YlNy}wa_xa zP|NzbYpgr>ot$Vb`>d!10nO&eMOtthTRjK}tFqimyi9WNZ-4U15QUS$>0`E)SyI|M zY*91i>W~-+g=!jrPrM(Od=PHbQAMU(9M7+C-k1S z4158lk?qY|*hOxbn3a887N-T8VVywBUg-45j)Ib5fPZQ4qPO|K8m8;Rk>{a=Avh5i zg_!2Wo|W-)JaMQOlf9Ij0}Ha(E6C0qsbkfgw4xJp%-@PNJD*Vzk-Ic%Nm%{o#)s$$ z6o7z^MFe%};`Q$eDb%PX(~tyJ4B{78Ja0<;gizVSlGvpa?Fqw8vz-PZ{tkyWC?qsk zA{Qqf8Gp1|xZM|Ci9y1uW0Uc=!H!8@iE=!H#1c{#8Che%A?MjA#uA_#&EW;M$+IT% zw(RToaGl($@Yskkv43*J+-&VnE4d6B&RL+PKV7WTx=uC*PlgX3hARbMt!Pjw47_vn z-7VE*8;VTM>Z25mC^mZP$o=?VS9{K^tg>U`MSt!Z(*`7|caJryK|J#5Fj^;yt$I_R z({D-VI_?oEEkNK7(4r`bna!A7hO}RdRn8K@(^|8G^Li1_BFGWI+Yn!y0hJA`U0AZt zoq38H0uhRJsYyT{1=H}2Y$~;Oy>|pm1a96Xrb!u)t-85h95vDJ)e34GeIlXw&iomCSYc?5C_DR& zy%r_mI+6mbHRBH-vr0O3CnAH-mP=Ef!|Wi4$HF9M=kx5 z3Pkh6m?Es982JGLYqQHh%mfFL0Dl?M3nGPH%|x+8`rK=6k(it^OQt-4`*E|#to*sE zO>W1Z2|}PS<*7g($K&-Pzyli7*h(2tv9cIKG87FNNX*!`H#9CR!HY(x)haI`pF6eq z@8JO#uoE}Cwb-})9by=NDuu*Fw15W(A^YbVi>kVrqRT|jPAqEo!#Zqodw(kKr@M*C zJ@F4IPk~a`V3>UhhGCeq%47B@?NX%fBHT@?@o3qplBYu9^TSbLjfhNrwF~^S?pH$f z7tt_`OnyVQr-qZUNi0L$h7yF>%=?8C0p-3%6GVgl|BJK(_73z2r4U~eqM8=^S7JNW zxI+`r1;_q>m5$|LOe2P834f*YiMTw^hx&=6l&_8Hmh-A3A!s2AY+j|XX7D^PYCrO# z*KK}BLUIJtBACuviDU}*g$Hj}jn8)83S?0FEyQSG(}004X2aRA@?LQ$Pk3Kl#|!|J znVI74MAr51YI0l?YD0MpM~A&z6s2h)rNBmsSl0h2B7+{|ks@NuSTYn?oGUS5ZQYt@57yoj(6HQI-+T8js3qz?J`AjyXzVFvt?-UofSe5(TNyKiXBY zJBslR*I>;-EWg7cZ;af%m9dz2tdfDXL_p<>9x7f@jFEelenJ3SK%~E<1+YPsK25E% zms+B>S%IPClB6PF;A9@lp?!az6Scw%{V6X&ZEl1I0|c+CA>II@HG(B*Y|UilfqMCk z8S0zkr>HZH0AQBGHc*{KV3nN!OECc(E0;IHLjQBgUqmw*!B)j7@Hqq;+g9s3B#Mr= zERmh(vq*dh6?lm>&mN?`06rAhkQo6c@uEyF?_^yDO3ZTq<%H0D!NGqNSu4tCic9OM z(s|JavqKzGOg#nPq-%hG@6 zGit=2aa}{>O>)X(5h{N*Xc~1o-5>(!@L1NFC!a=WG`JepMF=XXtjVzaQM@%;@)`&8 zQd+QSkWDxBhU%P6Qr4zJFz9!D>7n9S_{IikVYF<%_H14mrX8NBEgFPrX*4pj$u#TV zs!2NFXGlgm&Q8I?Jqgr)a)MO2aAZLt90gW!XKaWP`V(<7-a>zt^YYU#+)&4=igKu1oVuE%kV#_^m$ZC}##I8rTx93#i98kjC1dvc@$iR{U_ zTA6?NPh0ZzF=NwWaZ!&boosSOd#B?%4o$}J6RY-Mko^>E3 z!3nR^%WWj|D0Y8zogKd$DCyd%y)@!U;7%(8(w%Bof!cXhfppYKW8Bn=MgQ2Ros|a- z?v140CL&SpMU2hvrjdtw<1&acsA_`H_G&f1exbE2TRHi9BfbJ8*_A^`-tCvMqYn>{Gftu)hG}uFu*0{kXkLf z#X?IiiRPR(B!Go!s6TdmgDUY|VX{?pRbnXY;MgFDNBYRu9K1Q7SY=q(9nrT17HZj- z3U)ftIk5v7Ek3CK9qWdH?|duqCH*X%HllhCgn*pkkfCc>+)BuO zw(_zONc1PksQl9)arc^1rD|MH%06TU40MjRr;?$V@P+3zLI7!&YLlR&Ke{?s+L+_V z7>`c3`B47m{A@r?@Wpy(xa?#K>Efd#G(of?9pr!YHU?saJqG$SL^NA-*##0QHp-#= zCzA4qC70PpzMc(e%Lzn~#k1K%Bq)X5&r(#t1Su)cCp-p6P%>}7AIvqRe(6h#z_4B*#QGR^P+lvvm_arh>qAJ0a_3R**UjsX{( zc9*q^-EBA0AUniDv;^tF`&afGr$Y_hx2t)s-6QV%!!#{{IsnIE(y7bqX5sq4PI(lq z?p$ofxMBzzQXSith4#Rd3u~E_b%OePz&d{?C*stJ7}G$JP}Nny-7s3FsTfp|<|17k z2Lr0A@@UK(mB9&u;Ep46F!2#0vzf9hduVXCAyI(3FTwKKQ`hD&4Q4Ht23)q-ho6#f`03;#t$s#J#pV{Ly- z>7R@QKZraimTo+ijCgyzwK^?@Ai$I?KCchkuwlgpnxY zPhL?dH60!IW7HM=BhoLZWGYpL-5FQr0pGotaUfY-4weI+Pz)%Z-NhuuUcONx=D~wb zoW|E6j1CGBh1OJdJw!@Sat8k|lK-kCb^T;v73mII-p5zy4w4cKC1o>ADhGc!6+(2I zJqVtsYBpon@p(G&?q)GS%%JGy7;q4#Y%$`qlaHaQ2nDbs&a$NINKK2#kiEUe;M5xW zhi@mV)?zjYeK0G60<_3@c$WPx8(kn;S}%AIxSs(;_l640$;-1SmdY>4VEj|u5k-Y4 zN+Q@t8SF@W$DXDWIvZ7_u6%zmOGQh47?xdnP)X}^=|)HD+OuNyG0n=MO(gq4e66_G zAa*z5BpHCHH~~}BrIIrcHRflx-MNxQc zXN&ZYFGZH8sy`5bIV2#lu~WlMj|ul-0N;!a#zIaCHXn`ErJ0qyd`W+3m#!nKrKH}e zfl;{>0k2dC1|1ve^vcQ-&dniMutYIAaKV)xOgUJ-N(LgDN-in~NT>AG&B20FGQijF zD@x_#4^DGn3zT%3LqDEWV+)+bHPK;oCW*5S;a*a6?U1gLYT9?GFiAX)2a1q1h93Mm zl8pt!ND8nAf{8RAKKOq+B)6##ehMl0{7^4QmH1FN_X851fB5eg#>@{i@e#W812cLw z-#;jRN4A1Gj3r~aBf((dNIB|Z1hc$wh~!UDBNzH1+B1sm`JuHk%0s~zL9;&?<+q4l zgvU@^1bJ$-$l3e@N-s$M!YZ-`t|{{O{xC`u`3bxenb99mG7*2w8d>%PlB7iJ?NLy^ zd^lS-vxL6Ub`i}yNwuT0>VzrMDt1~*dVtJPa|r%qX+A&eAA*z`G@nXUfFyqZ7o$+U$LPOBF_Xk<@?}Y>lyowpx zr+RKdB`b4!#x_HUB-u+V$Wh01?VAu3cOGY~8+dqPyF&}H2O z?v^X<6e_aNbwJKuqZ9JFVY}*trX5P!goD?f(7s~IuqEzzLZ~dMBAdbK2@$)a&wz8? z6B=M<{xF@0Cv?#8PL!c1?iqU7M*t!IhFun94gu9kGbsy2V-3OcMLatxtWaV7;70xa78q+^xv2~AK1nO$YIgp&QO1wkf$SCpc#N9KxE;V2Tg&1`O8cV*&|mx4hDl&m)KHiMTUH<1H`-PM2z{M$a&Q%;ARYjOj#i` z!n>%DCpQ`JI4bY*9R&}hjCy5P9J0+ftEy&&I9V1r4Cg4f5zq&xJhGuAzKn|x_V~p+ z{ltITjg9LSczu2F2x6Hw%!Qw8r7z|NeRB-#0yfLpKyOwSZ)lwlc9mn|*ENa2o*9nB1i8G(zf$?L7zf$r(BQW z#zc1E9fgX_#B;Y2NOh>9H3v~5?g&EQH7`&h1>Q8Ou}c=&a>K7An3?g3ckZPzlAM3P z39dUnnzIE}mH>(LMp0B=R3!gUNe*UjAF84cVMZCM?1rZ*YkzVU*QEv_Yc6i_?E{Fu za?yzqF~BvK@XK#1tW2iX+{={}0_NDly9&y-W%y9=;6XUrw?h-FynTi9jd18OeX7$` zgY9@!E#e+R>gZHwJM8{Joabaw0+}Pe#cvQN+n5D>Uod=!lUj-t)y8V5ah=-2H{efD^AwhM z@mq0-2F8NHv;6&lGC8>wRWyGd7zB{GRZ8hF>3NaOOS>Z&~ovy9h7qG|g z{E2C#GK}2{G~7$kQme2XzAcgj#U{xiHnnWlhbKGrF%2=D zrJIe24RvWITUwpxFrwQi5Px{N>pW86YenW-}TN_VyyF)yIA0|pS23{GgU`aut* zsNhwOZsUAnd{><2#6$0bWL<6A|7Qy-i$Y>lqcoJ~B6krei$ zn$R*f;{`xkvD?n{W}_*dP~?xH1xHLS?f@)Y+T6_gd)hhOy4I<4?DtX;8xuAEb1*a2 zrm^W0&>jk?lap*RxctQaU(7v!-dB40Fh!8CM#QnP-K8v)fhhnL^sE!0->S+uT(w|P9Dwd-ZGd#E4bBa|<$`7Rk$Z#8 zg+asxNpNWF1e8Cl%NOo@a~#)RZW0zcTA5PPlO1aQMG@Gx_`eq84Jadv(IRRaICBnMse`sXl@6~$InW!BVC9XJnAY# zMw^hx(Kza01lrhA<9djBP+dC?n znnLSS)<0y}3u98{GYfUewm0z2KliaFcvU0++Cf{>6+QX2(mK(&s7Z4I-+f|)|g>&2XM4iSBHN< z2ny%XX^VWRk-nbOV1sz2vRzGq=FuzkRah8LPP57@YKFLRL-1;}ryLx*?PAqZOzT0l zag~_TGK6_D%1~MD*tEJJd_cbzI(1x)Z!5O1A~}yYIZH|9LbIjV71b9j?5i|VPN=0; zgdzgsl!qHZZGzu957i+xl7DNw3GsisS=QTSIf)vZN|udZI7CzsaV)={b#O2eII%pi zok$dgl^=;eq+P(OG$TKydlhh4m=r*FSANzu9F!}W_AQ6!Qn$haE;HT-wYvGT!W~W% zRAI$L>#bE-~kq3&GUeB4*4A1tUxxlydp-uwzEcNgN%PxThGH5fiA^XN&v zJ5LstGp%=mnjGoy-m^Nr#kPOvOO!=fm`V&MPl8%>-DI+4!by_lN8VAG2H`5~lUgd~Wkm7%9wF|W1Dq+skhgzq$lDa4syzHe zro^Lp^9rFUw*#xza)QeU<^paR)aAa{P-Q?29PBz4Mo!Yw>WnlLI+GyTmRggLi$sqo zBt-nc1ShJB!Qj{Z1TtIdo&6&Sd;-@OiF;2Ri5g7(V}83`m=5R!Ji*;Z*HHd$5Bl6m zQwENDoF+z@BgoN01Q>r_BR9*NU3PQk!W+eIe~!Q%ZU7#-0@#1AoV8{=uK*uv2;5!9 zuRSL?!9$Y=+?^wO9?qwzS6yjsVa zGhVEpy{a`yJ!4DwZ>*{Dk9{%ZcCvnn4BXMtGD=ut6^Vhr4!gEk1-msF^&`uel+y<{ zFr%;VT4amtn>Y|(v#>+wY~lZbZH~z=noM|?5FMPXK7fC4r|@D5EIp7F{P=lD`l=$z zE>gl7q*Bs*&T1*E4mCHY#n4_XDLlRm$D-vgS9@l8TiS#*Dj;uH?E?!2OnRDx+Y^6~ z)8EWc+m2PO#54}76IG`Izr~0!B)d2xoidpX5q9@orL+@`lw!2uJ}m6M=xXRsczP~` zb_Nbj=ahdIsE1>y6wS+!E-ka^x!8iuL2^zos#jD!^ha5>FqU*UVG$3R*E|W9Q~Iqf zUL!G_khvq-y#wS(F}FIeAVdpuT%0tyY9X294a81EzC#91fd&kq-5QrtraxD?T^DZ+o)=ALUDRHx(~i>@WA)Goqx(ZF~{ z0v^a?O}J3;I_39aCowM?1L`-3aQsP)$iHJg4?3;yGZLsK7W|GO&AjtV01{cgBXp%! zvnz)e%+)JvW9PzAaif1Qdu%B9u;`*#1J79A7z`5z@e)IGzD+)XK$`<0f$5m1drz|H z5N&_o+5lvj!DwHAB6ulLEouO&Fi2HDDMxnIemaiIu`-SZ+53B_!pL}zs`THJ!1p&L z=8YZ;2t%aYKrKxyh;IOgbeZfxwP^wE|25it${Y4^q`phTigMHURn+F@;@W?0@A)^e zuDuZDkzw7CQg$S(_1FT|GA8i?(y`=XnWwZ@{- z(3BAvb$Y*C9I&Wm4~9ENr-X?3D_23Y`-M&!Q220yW~>o0+)+|)`)^_XKy>0|l|Ex;DDL$pTMd8X z9GP`>;^VOD?Z76;M^|G2-jS9-V2u0lpGMi7iV!>Su1kQWO(8FeFT`^TAb#3}cwH58 zZ;na#2q*Qi#_d`?ioS_gWgC?6geL#0W`G<(&<_mBnT`qIfDqEtb@X3h2rtVJ{F+oS zgb}rNp1T8A6B;2PNYNE2MtaQO|OvG|#C`Y&5R|0m{!Vx$m#{v#3}e-iP-? zHb}OkUcBh7)Dmwk$|)zGrEe#!fldqHpsFCPzdK?VGAYO?kcnF};%n=75IpixgetK8 z?571TW;O${t=6rK*tDTHdWL_-{~*JY$w!>IKO7^3bqn9$5A|q(=?(8cp;MDTkni*@>#(n(|wJcN-xd zgy$cdS?D+S9n%n#F^%)+^|Qr0Id=!28Ny|kaD_mV?vqKGT5>+)eY}6+pD|UX-X*bZ z`CF-x*zAK%I(*tKq;AjS>GvgMSmHN+ohK&2#}SO=J_3VMQdTgR>w%(JJ$Bq9KK5Xt zoby4dY^JrZc_A^k+oN0aeW~&e6QVAVk=1vmV9qq(%<}LsY}aIK*+iJ3AB6=4YN0S{ zAVI50o9mD2sZ1zD`O1GMn(ECV)+3dq{($unQ|lpSqwf!ddx^C6OBL^Q^+hxi&OXo^ zzsQph58{-bEBxNfWUGs;d5-%;I7|wSgoqV_8Fgp;lj63Leb@tWMt08351~B%K~Flm z|9TwJ({-=Jmt$F=HM&KO3-`8j=QxlcReOB2myZWz=$s5~C^r;aV!Z z-=@>%#PG{=l02DB%Je!hBl+l*9OM$ceBjVu2j<1%q5t@*-g#9_y=Kr$nudp5?hyNp zQonfoAoVi&#SBzC_k*V=xZvGzzDsaZ$+df0P%W|E2@4~_@@tG0ixn<6FgJ=fK$dUAAdoO)!pGt8L{`Z2p@ zrfsRlwcN?Hq$L(z=*3}&F{#ODf55$BR1TwyuNnxr$55J}*ESX_AlJXaP^@U>Gh@YB zuJXgaORDla?rNWxr2pHhAx+FdooMeR_F^SE^gpO4ly(IXhuY{44vK%qIiblH zPrqMy$1nDtXuT%*|B|GVC%za>i1ffUpaT_xTW5b&U#Fg;WZ9*6c8*^!`nY1*dL1s( zY~v}CKaog@M2lQ~acz^gyh4>YpXvvFHfc$YRB!ZGva`DVV6j4*tV>b9Nzi9EMPW9V z9qCnmiA$ixl$li=y%YS>SCAlqEKe#mtm@IvHH+%5QH)|82(5M6%{oQIIf(xdHEfv z*b6M_TXpx!jD9*A|ElMda>}5CY=eG4J5Ls>PIwTn2w(H3i_30CDvh3}?X&pw9$Jx5_7j@|l-D({7WI-z24Dc}ryt;3hl-92W3FRq$Wu}C=JJhTLXaF7$8E8KsW zmZv*V9=#W^X#tUGhI>qLDmxri(j zqOtk~YFeIEuB3vnM-`1b7byP&Uq)D3TKlis2yPNX#b)V(By9533>wSS7U2kdcGD{< z__0|?`hV>%OO#^H%zpxNeP!@p>}-FJ_Z06XJH-2(8{+=mdgqr!rxWYcuwko*HBbW< z4PivBQDlC$-ij(@j&o5P`Rr1xkt+;^@97rO$|THUNuQ18sj42p?4f30qq-GkUBRJ= zN;Ko`_u0r&4T95BQv(h#P_0+o9X(L#y`|LkKTcH=Q$v89@fw!KS_fq9m0N$Upr9v+ zy`$KP^+G4gYt3kVlKrz2hVW$1CvHCJbaJ;+=|L^sHnaSgE|}pCYuOu7A;6q1wG7BiP8cHGxU~efGoloRHrj(<>bJ(n!6}$CStk^0G^H6mjRC<&{J*@R`9x|W-%%T1gOmEioOGc;ZbUd~? zr>V#;I%EVqAA;xIz!3M6A;5-WG*n=z&U#VaEseEZBP@S3f@Nhep&}%7 z#T21Xk`JEp;h6@D0yyPk+xZ5=5zev&(v7IzxG;p%QhcjF=x!$@Rckbr(V>M1z5(>; zT6Is4o1)N#gZqY_Tus&veqHHjnc(G^;SXrD2< zcN{$hu|(Em&GA49hfBEECLnc!KqGkam9eHyhfM}()2mkTP{EJI^Q22xVBy+!=}|9v z4{4dc>!6Mh+dj#*f@R|tCGplCW5KNtXzm%M=$CJ0wf;=voxI&&k@q zexoic#34B|plE*u13CTJC;_<2ll%8&rU2k{a^^IL!l=}Ma4tcO%Bp|Te(l~PQxIF!+?vA@n!-9EjVnjc@s&t1*l3P4Tm5P<#^Kba zrq$H4G4HEx?0)f@Og3s^*GR}Oj?+gaoMfZ=rA_1}a(6lKZcMyM-6D}KTJ%m0WX6uf zAp!(mpoV`%IaCFHd3I8%wRy5^@k}KLfWlH$(Bi&eQhmGj8?ZH6v(TvIKsjO4$2(bD zSVGlap;B+brFKIly2V*#cK=xJGYbQEV_G%#EDT%gAVK&;PyC^B%6ddZ$LVxxhEpy3 zfVu{FxaWra@3FamiPoj%<+E&Q*xi7txx6ebQ>K6FR7N24%iD)0FFE``F%K~-X@53~ zi#obO+OE*qh{&{}GWjx)bp~{cv(3rfR5+s>PL%1v6JPxLaTcDu|_#qb=b=R+rHSk<7VB3lL zbk=`3d>LhMzyo){1Su8!0Ypz!0jhJ?$ONnPGMjG9tl~T0$Up+5qkg;lN00FRs8>}c ziPi!UNA34y$D>HyO7DH`YxP^9gQq(2sq&}N7FV;X>y4952X1+*sJGfLZr#mi&T7B;NgPxoCeb`?eokU#UMpie>O*2z5(KIh=j^(VG#Wi=YN!A;Z7ZK()N&O)*zL$nsd{coTb=U2FC{Dtmn(HCK}ynxGYem6+UE__ zZ5mhxqsaw@3Kj6=(gpYb0x2D#8q|MrS5O))3*I%lxdO+kg8Nh8N5P?*Q()&JOEmK_ zUzZyj=1vleen(r5kq!(v;o+0^=%BHYS<1rd`}Jq5$cD99)LogjE3C3=58JuJm9=@3kty2EH#nFjSgXThIAh(A3<#FGU2oDGF^Eg6^{rS6eg} z0)*r6jo9Dbw|B-qxjqlIN31)fwtB?yLA`#|tXDI zU4)^0bm~s~WdfdaAUfadMC3XLPA3*j5M4~hKFH|kWrXBL*SJ#sh=!X<(3J_OBN}{b zoE6ABuS(lLhALikI!^vpl&2JZ^_g&LjU105^KUVCHrNJrMsSlQDE-oj(>0kdzld~9 zQk<$~0o%*j(aI-Bwq&0i@^hRRuf*&*OiMT zzbWDWAI*z4*v!Af0hQ4(eb7p}|G^ce!#CtyDqHFS-+2pU$Y1xl_NTts_yqmY&rFd; z1`J;Zjr;zJ?HlZZwbY4`#r;$gRa>`b3uu7bie#*Pgv|ThxQ5U8QxHVxDyK)X?dILoB|pC7 z%?KUvOwDqH!n5b!iyFbBkJ}>Xid?GZ7Yl*@TXTPTk!@@J7^wO2OI6B^k_5R+0k`U+ zFT{C-nS|UA3!@*tHbUe>4 zin_5_&3>gHEh_L)W6gAltjT6B_^&AY@y*Q97peG%S-W&3`9DlpCXAM&C&l`$bm)JX zxgQbatk6LIsCGyG0Yu6L{wqZ|m&_nhRR(PgE)ORZw=p46aRmZ@zPF?%QBVPYezVLp zOG#;*?^R}+9XpmD=R3CbK92I;Gj*G1#ZTqD);-V9bjlpF`@MKxJEg7jCv`dDnbeI0w-7Cg;;+yN8G-B$Qx~%dmb&Bb` zzjeRY?O*>~-QV4P(7)LKvCY?idX8V~%+~#D_4^Y?>66Y%@3rxI&NySA)$M$jGhX+L zug%xq8LwN%)_p$C*6+WR7u#wteZP0gIWdjX-aBu-cw$N`rC+V3lVXXnTl>>i=@{EN z=hIq$;z=i-e&5DSXTFZz=C42F{dsT9biVbM^1l6=?O!_W*D7UZsb@Ggpag&3ICpFU8YldMBn+ zR)6a>+eve+@$aOwR%~&9ojB)ORdclNBZ+pYO{Z~ zk^aP)y3JQUj`(MlFW>%4X)~_$XOwl)d8^IxUKyXxX>GRI=1A$ZmeT22T4^u#`WQ>M zc2-QMowwHbKP$EwQ=238Y27-$*V>Hp%~(>5t<6_v87G|-%WLs}z1Z43?eszC{iiis zDrtN??af&FPy6-adTXsSzw}9SuGCh)5r3uC=K1f}I=$D{Dkt_V^OVx3$Bd_y*F8^q zKh`|ybV)Cz)B3a$Kc?61%W0|4>ltVHb>dkmwl`b9A0?jDR+qSXeQWKV(oX3)`kj^D z>25E^(c*b2rZ!@KJZ+WuKju3prT1n!Da~`%n=zI7-RoyMX{}P$?DZ$bE~m^>){5`M z`Rkp2<;>I0Yv)@^>81AOukoe7m7Zm;(pH);mR35wmu6}2{VXxQ(MrD(-#N42w{=>l z7QeJ~y7Y=|_B!)@$J3=_|A?nsiY=c0_ul$H-CFweR{NQMQheuI8SQjT-%fXG|8uSO zM(K{Lq!!azE3RKZN_Xi#@wNEUpHaHwJe}hIY%it}Pq)+a{rniuD5uj~W%jq9@pSw7 zURx`sG*j#L&N|7Pb(wF z6Fc@C-v_0C(#mYH#WZks9O?V}M}L2Re`)Qc_ExWt|LxDO|JPb;<^3q{XI!Ja_|}`P z{X6lH(@1f>7-yeDPN$5YX{H(1Trrk^W6jfZyxA|MS$?FMW{fd*{MBMSX~h*&TyLfK zdc8E(d#Oi>qrDefd9U009xb2(ld16Ux^y)P` ztv-gPoKZ@T@@bU*E@S<78K=BB+K<$oey%ZI8nLBu(*KV&$|&)qHd=~jyw&fG*R4l9 zBbE`%h-Jhxzx0S{tvBAEnZ|nMeUEjx^}%X6n`B$M^hFM(Y+&zjj9J)uZ+7 zPCq_>rJ2eZGmV#ep7-&Ln9_)8uJq}x?={xPKkJl{R=1gYq?K0r?$tj2Ni(%q)*PqJ zUn!2$PW$!Wew5X}{(T(3K6V?eweX+KJfsr)Eyl~Y>! z^v3+3XO8y&tLGatrSc=Cv|>CXrIdQEGg3-_DV9$orIOYgE6q1ria*d+Guag z^Y4uByq6$h5lmEQgmbokv}?4OJ{YLb=tB=98y|WU-GG7W>1@E3zMC+n zUGs&camJYTOcfIEMG3_5vZQmsO!bOv$bx`BMy^1cuOS6Sv)GK;H+BsZ~bT>Zu*cHuS0omDbIejpHPe(={ zco^Yu`BrGbMYq7h%aYC!Q+1?^sX8)xVbVr0Q94J=Rj=p;iI>C01QJYeQ9%R~UV!Ku zIAu3c~6i(Zs^MLA_sJfAnKJpu_B2xE)e2SNs#XbgcQ zAPX#LJH-^S5Ja2R&M|A!J!w=s#1XCVg_g9?g_X690*Y9O;t5&Uvqq(FzMwuFFee=% z305!O0Jl4kp{*xEZmS0(?J5L;mbG`zpn5V=K)#r#AiEy6D&4bIrE9ozPO*7Ve})ZJRHoy;D}DNf`0!2`TwH5<#RZ%mJJFZo-(h&6bmvdGf)7 zQPQ!4NjlQWME%goQ1Rf!K>5(^kWp!%HmzO=x2_(LkgOg~)>Kc&OX`S3ku4oVb7V&; z=E#mzJUKgJF$Jxs0!rC`5s#WwSaa0`+GIU}Gg3i78>}Xf1RPlJ4plCZGE99KAlrL?obY65x6rg}haT0Ij?ym}$twt7HsSUnR;z`~&^V?7g3zCs`( zS^H(_$mk_V&nSoN2@E0EwNuQI9hHy+)6tV=wR6IpdN^WB;Y=2P5-%pI$BVhrQS_pu zbudo5Xr>Ek_hEUC!83m?IXodC;W78LJ;(kC3Xb#1b(*LJkZB8rJ@Q5u&9_APEaeEcwzQkZ^%H zVNoCq6ptJ*PdywpVnKL7a$4YzoYe*qSM}|rS@BBDfq^Qpl$&vjFk`G2c-~4jn>kaf{IvA1`KVXh&ZqCW(!KwTrqt! zS3kZFJ#^83haE;mFGxC!cFv+g8!skMh6>0|rV5ECGZkbvW2Lm~S)rE$KZ zcs*=Y+DC|0$Wu1e+c|qWnxR6{HCahv(2%T<1d*_RJ;I1rm_o`}Pec)~jRO|7ZMK&7 z&6kt5;c5bJzMS+9nN&CwWvnM}hzm&&2@7kqlJrei(o{DCljgmoxSh&S)X+J}7}WcGRc=L)9~)@e0Cw2?FA9$zcKtE-8dif=iJJD7f@+ zsGtMK3Ncwba?qFoF^Z}3QS`F3ZMgKX!Gep994p9d0kLs|wq$fe=A?s(;(^xO^&@@WN!&!i&^@Q41fKb}hJoCZynk0tg|v*chRN7pd@u z%+-$^GhRqWGhawXG+;=(nJ^$lACio6xa<{FaLGY}2`+jC6h0u?VBv!g94&m{p|kPQ zL$mM_gm>d52=B&+A4M#<@K{K}g#{WVxbRXy;Uzd=gb!|XPWXoAkc=2NI#WQZsCeY4 z0En^}Pdwy5anuMyvx>)!p&w5r=)ftA;NnI{Cuwwy{~cdj&5oPL5=Na>V=bR}e zy4Kx&W}-|zVxs&rX6#d1BBFYul~hVetE9O~D(QWCXT)_%N~gs!=Xi0>IbxjYl@aG$ zBfd9Yd~<$}_~vZC#(QnX8P^$W&W=CRsF`}Kw@!R(mNoz9`1x!6TtC6_^++u zPlT_X@0H4Vt;O-yxBf(LZM-&Hi=*3XuiHz*x}?+Q_c-mG7E3E_wYNsDlwv7g=6XHm z>bYJzKjw^a#r5O8^y1@@jkwB4!5K03=(T#C)y_I=j& z@KoIk&uFYixUYh3*J;`{Pxyf5v2YCYb^*WP>Yz4ohpo3FJ} zdbV$6{r_9N3-`*Lq`<&P3 z%YR$v-@o*4yz--bE2~HO{ujq9AJZs*(kTB*`SK%{PqTcF@-ePTIcED$Ys{Hi`8HyT z>BZE>Ya_<=t*zNo8LeB2ExmJEnY~U*bEVYI{6v*zI&+mTV|}OBF{b!N>@Gbzozb28 zN2mTo`Nlc3Tc?*dH&Ld4eth?j|LzyZr;f3mwaRR7tUmp%+jplmoMz9{^077{VDYuC#7#` zRDX|@(x*=+mA6Lz`9#%5OW$d>^wt?Ir8MSSZ@ib%C&HNewAM3!rt&GKluk=ymYL$| znbw*y#k(QDmtq{Td^)kLQohT7SuLJ1*Ps8C+WB7Nq&ZG^DL;Cpk$TLLKBaCWefoZL zq+e~VAAj2TPwV@={~qhh9I>n~v9<4yEv__Zp3%O2`#9TsKi;ReTKjlb{Pf?x%Zr~z z{BHC66SdTpIiVmUoymonQNC!TNP#4=--QO=34jT8G5VSl3Rcw!tU zzEV2Qchc~GOR+!2e&@~dALD-+<-|39thmmbWvtjA*I04ImPU*7M~mstcrnJ*tIZMP zh-aO7(wJw?cuE^H&NSwn>BniWm2%#kF~&FFINkG&ZY|B3(u>{x_4=`9jHQe=%KYFd#udVf8=2$7l_1~?O_eNR$iH7cV@)>27HD3GjY5sUE zw)erIT5rbFhV8+SHBojuR-%;IaKM_h;gnF%j|R7h%a`W zW5%^wpEt`%-~X-SnQxR-(wtw?jBmDoYn++lmp4v#iu1%$`mFb}M@;ME=`&i#SU!== zR7P8a#+=n&$JR#dvqqIqbR)KQR{Zy4&i)^>=UHREFXQw~vCT8$x9|1y&$o7BS@Xny zk8hmsPjqdZ`28Q-DdTnOSpNJd-}<$fI;GL6)3{Yq`WR<=Yqs^Tj2YLj*r$xyuh*M@ z=7_(#te579t;9IuY^lsMNBr{6e6!n2DXn(aOJk<^tE4sG>D0#TH)F?^{?LDZq8lBg z8=V@M{!2@vW?3z^(%zv=t;a0s4`uv+IZyht{(H9cGrds`S$yZTLvL}W_W#-_hbVS= zrQ>XaK3!YmK9L;qNuTJgZgjA|A$g-S!jROFaq&+Y6XW{W$%l-W-g)EA7QYX_bo%&- zorZl|FUC&!Qd+Isn`QRwkDdC+*kaE)yLB28f4%lz>sZz*tGpQJ{C};aGG~{6_3!kY z?Q}VvR=+-dKE;^UI~G~eKoL#2X4LSe?E{j0)&Wd-v{`9^SqW8bAP(Ky1I{yA)`$!xd<<^B{*e zt%3^Lo*{!9j4f(EZ&uq!2o@+b2ex0tpccxg;SF@5Wlf)$8{0r{S-YogYU_w7f6}#w zq?Cm!rkM47)VB6cl{V2NY^Qia778^9^Kql~t>6|br%~MvjcfzVRja3j32h3@YDB`tQWJv>G zXh{o49NFsSggu2gUM{TlP|S%P*>DBfGEzUj7o^ZArfJ7#6PBcL$ec9H(~(gOR1c$| zB3e4clB>`M&I%M!#A};q!gVAxH?~JC;nFu^Odw4b(icJrmY$JAn~n(}f5L-NgPQ(9 za`oYuJ@IbDn7|vaCa|aNstMQT5hC@?UeCtVt-NEV2~O4)}ykmM7A1yXn& z=->wWz*&JYQayAwVoJOcQ@Hd{ma;GIFa(St16ztIW}u84gn%fde~j&%uqm(y4eJAH z)9Qg>!_q%*S|AV+t}g}+ZXgI6h_Z_~5Ya2Br0p0ou>TBFh?(+t$`Gi`qMBQhJ0EE+9Fpo`^WFP=}04(@-h-v{`K%Ehjxw zrS#o!J?$Q|s$PjCe_!DWD`laK7}$C;VqojBn1UvRWUM!$NLR>%Hnl;#QLT94Oh*L7 zfgy}^fizu6yO*V~=!Ge~0Ry$8C`itWCxQ&H7`0FX8g?q!V2kcjz=;k8lrx?46&3Q7 zRc#Y7cl+Foq0ldj<_{;fNw$JZMs3e~BYrJv6Fb%+!uujFXOC z4AjxC2JFY~VVlx6U`pVNkFN;EsaMnkC#7%7mcAG%9l98+9!5E2PTS_IiKk;G_4T|( zX(Lu(h$LEiM3OGeqecbJaQWcHNcGUoWclFPY&mHhvL_x6*^=H_ivn@TpuQR{rY}fN zOJ^)<-+(RYf1I$Vee>0%Yp|9;8L1y%Ow*3tjMa~?W=rXVi3*Kej%u*rVzdGaFil%0 zBlY8RF={~tOMxU`L_i$aK@LLp2L_NEa=}cOm@!=<#t8EXP_(wOv$D`(mnKm^1UXtEo@ z1y_s+zyd2f8YysLS0{jk2LnsnR?#G_7h(ukSfjP{fe?ZPVhhae1h9c9I~G;eNXUJK zBILGueU`-GFR9V3ReEn|kZjpB(|=#z%k!vS;J zG+04Co-`>SxU6u;Y-;C>J@K4TZJjZxkcJ9L&qyVKIAKrwhfOO?;Y936XbD(vNJ?4w zLQ7h2Xv$d61d=ciYgbx^>c@Uf7B7k>dX%)y*OK;es|t0_VxW$8G+am@&6Uz8gY_eZYKKvbln&j@7Sc{;>c~Pmh|PEL47q}NngxVPxrxx#^Iu)=!Q#Zgaalj z)YW_?@o2t)@MyG_cp;Q%=@eDUw28Se&9g@JlC+Irl8$sUSU|v?wkYsMj0t=}0*zjJ zd_^x#y&{>b7btB6Gu11S(b{43k^~mHf2?3a3PD7)P)HdIg`9*1$!Teyw<~=!_Qc~s ztNKWQfjw+hnukql2uhk>;lf!sWJN4I0p%>MOBC ztfs4p2jjHEsD_JaCn5=#P7$SS2N}WIHeOBO43?5l9M-2(M#ZbyQu=DTf`B|}e^I*x z6EH2KhBi$D1y^=BQUC*pf(xvC&wwI1U{RartV*-Mf~G&vfe6?l3mXU&m!)^kqQac9 zCm^`1P(%^0AR}2D$ZczbP`e6&;;_OHM6^Pnx2+H;4y%_F2Bl@9ka#myNnj1v5=a&W z-h?@QJZ4uK1X|YqS>p^asa^Eav~#>Tg*RlXfEdkaDd~9Hs6Lypr7uS6hfz!vk}igc2QNlyht4K! z>C;Jj(mX<@K%gR7UOH;2XhDrxd#>$6ICTqv;0}q{z4?A`^J_Iqk;UmOq^Po|IIAc+~o;NBm zNKQ-Vm_dCsS4_JZEg(9ZFD72jSQKdUr3Bh^F@ZW~Q=iY8)((>6f6_m2Szyi>l$O$= z%Q6YlC3B(mQ5T8?4!4`fR$E^bHr& zw$W&TES>!W9ZN0qgy| zW$hcUC(y>L3FKL$>QS=-am1c94;mFXLWviMVv1N8B*&$3f5@J|87v?>5N}j^Xv&#p z@j@CX{$04$qzSXABj_9y5eh8h}% z?(QDCyStTckyM867Lbw_0cj8v5a~|oka`f5MnFK|H+f6O&AXRp21{kivE zXQ_vnMwdEge-JxlMcUaI;bBgXMQ%Z1ZV;WjI)SlvcIZItVWaXI5nAI7V$qQtBA zg}HDC{TJI%l5vK%iq@~Y^gfW+WOe|rmhDVz`AH1!0s&*8NEJ;yo6Q#@o!)NLAp>VL zx6vi6(?N}r7g}b$PBiR^E;nV!EWZDlg1!^wf>vQ=fA85fZ=cobA^F`+=K$^D#MTwz z>0UATZj!FL7SF1OFfYpcu=d!6B7%PX7w7}>>EsF%x6baRrc0Bj;?=N8AyB2mhw+q0 z%Xk>)t7xfbBDPy2cUxL;VHt$D-%}W<_?c-ZO^K@%U=@DDr~rv_>P8XPaqlW>W~#a5 z)iQ73e;PwKv@J-6<;Tp(BV$Bp49kD7+C_q1ey{AwuV?Ytc~kDz6A>=yX7FyBxZwzi z?_-Oq&Z~oo*jefFvlEWY2kzZ@fe57rp+qj%%>=T^z}fN^{I^*f;`t!C9;+~Uy{!!`=-U|pn#w4Nz|RH!cU)7r6Evy1;xO1|AOLv8k8XZWmMF7XDSaHTw+ip zK03wtlTEr8r{si6BCTK*JoQND<`v23dKN>tuGcMEN5%AJTUboitFd@)zmt@r#q4z` zf8UQ|uc>9uA`}}$2v)ui(!0${IOdRn%h!!)gP!TLvHb19*PRX9*$Zc)6w6jReciO{$7~LXo@=50ghaQ z(Gi_!O;Ku|5rN9M%W5F=LGA|{Ny=LIe~&m83ybJCf`t*IZ&Sqkj|hCz<`hNxkDy9z zBDk3%zT%^H4w#eJ|8RzpAn3O>(MU`Y?|y2sc9bnZ#yB5QNOXo7fz$)(n8Js1czdGA z@HQ)zhCMF*2P+Y@EguRQVd&f8;vR%bodKvI-Gb424q)crg;4j}He&yjk#{Ufe=fh{ zq-l^)f%!Y+7o4E!%BPX2EV1AI#&x#zjqhOdAXn}Ps?aX~PNYU_8*2&XDqk5AWf&%4 zhzJlglL-{I(U2%?swU`Pd2{8`w<6Wj5s*A4(BhB}vskbIj=1P-4n(Ij^o-mKki!~$_pS%v`y&a|j^uZC20IK- zR~i}euQFwax}bt@5jV2*ias*W+Q+F@6coQmn;zwsia4*(-~+BcK?g@wf3XLt(WE@F zM!(Rsh4DTkn#M(g+ChN;+XRZA6^36Nl(0FK;IKPM(+Pk4XuwhtvQQ=TMBVYsj&@Jy zRH}t5LVHzH*^%&-hHg{}3t_WZNwRV$TodgMS0)}b zAK2eIS7#uocvw8*q}AT?z%*X-Gc(SFV7WN%G6SG;rT{xD-{&YVaaHs;>qL zhlyJ1zSCMH)_Jd~o`@)IjZ{WIuhK)x`k39a@<7()5@!WXpAj;>hiF?)O(F0E9f#$FY-*R!3>{r(b!fAf}Qmj2l9Onyb?jERf7 z)V@tmh~jrL8>lU|D%Zm$oKb2Nz_^)2xzU0t+I~dJQxMIV7I=iRL`RIf>al!HO7dzZ z?U^w2^8%xT_FAh5>?PU={e`FRdzJ3Q&4lcCd&HV~Dou6-7H{x zYJx<0pl13Xf;FQ+@L+l5cH0$%+oc4TazP%Z|GgJwf6qO3TK_EjbGsCa*3zaff3IuQ zM^y|>`nZ;w=_sOxQaG`NA=5rt(c9%H>mJ z&5D$}elQCJ>*Sfc+GD5HQGs9;?~vxN9iK#y-)OOa9J3h}N(?c+8CUp?7a-o&(nyk5 z72%`Ye*+fgxXVS0QJ9FGdM5=ByfcT64xfyXinB-Th%dnh)D&s9Z71Y#xl?l^KPzM= z*OSXi*O>#CE+Z>1N*~WkUDt%oVuCCFpY>}}Kt|_OOtE1kU`{cs;E`Io=N9)uW+zMh zL@wWWpI0~)M1%^N$oXsM8W6;(E)1eP62F$De++q5nbqXd+*4%}x6`vtK_OV*KugeY zZ5vhxFL$ZxqRf_~J46^8^5jQR1cakxS&Lf@^x6{9i`R$UQdxv9YOD{>3ckv5b92;VwD?Z27lSzbGTzv59TaooPDbaqLHAxY&B4KYp6=iPpcPC&T zLYYAtff!qX&(>a{-1%z%nn`=Fx)~c7gT5q@%Xuq~(Lx&f%v741kChu`hHFry7W};y zfy%Zgwe=e;{-d3jwZ~qD^K!Vnmx6;yf0~hWcMQdcjJut|ytU<*rkZjPr~aOW3!0ce z_WfxK3g61Pp4MD&6INGbJ?L4o>yo|0q2-9#?hfb>1ld=f2J8U zTwMNsh`N~$%J27y9kB%m;UwGF`tK`p9o*JoWS{;6`u>P#cd*5$_>SV&^896-(l5Y} z*{5EYZ-@i7j1iDM3HUz;wb&V4*zDqkGWtdmJ5ta>Ho#c}oE0HuCLh<6fP({mmOn)>8(~2EdF6XHuSvbDx%nWVT zsr~S&2q8josJH}=y2)3B0`R^WqiFveV=q8avh#qRY`llWWU^Zl$SOg}e>Pmo2t+py zTmWhWvR4(jz)YV0-5P?xI}YrImUY;T$+&6R1LecO^DM?@u|EMY*Fs6S4)1$fVjf3I{!hd7QRYEDCc(@cw+g?vr5(Y}}r!7+I9p=(WuDktPq zwSk#VKf%%|s`{a1m$M=FzQ-z>Wv|1E}*CihvCUkEPF;~rsTrHC5j~29t z5~c8Mw}vg%nLFBnZ8{s;^bquO9JK`p_`czh{C#<;`ST+D*8>h1fA&Y}m|Y&xVpckQ zTGE9AY$Y5vlo)vO-Jg1((pgUKbMD*+))D)|XQeGZJyJ)*C1orXe#Wht>G~X{Tk0#= zYQUNi*X^w&VV64iJKXuybrb?SZ>!}V17bx-!xMbKIYM>Wd z+CNZAxPrm-l@uaL|85f^d|!>hMwgeya-- zanP{f1wg&egTf>8A1Hh)JW#wW>8@)F;db={s{6kIY6b|nLrd*YnBvesUD+Gmq#L!C zqr4Tx^$(pI*oc;UYB^kt0iyW^da+U*Ag9(A$m3|cV}&a=e}mTpHu67C?~(2qV)@(TJL?p_azH zis`jQ@g2M8$~S^sstW>9qAL-D>tQ~K>%o-ekEg~DF>6nQ;Va3l zDi{m~%PBXA;E~O;M$S9L3NDnZ!Ot?}`lwX1`c^%W1GP_WTAj*+;=bWYZJ`;6Q%$>JKOt4Ty%FT!&b_B%tHjly+TK2{4AV3JE)T0R<5-P&~Ge}22 zx|8$0#Op#-YB_%+rNt-iDONK5MpCHIgH^AT-9iH*3uN+#kBXFlb$g*ar@JA@3OsZY zfg^c{Iqx8h{_|Bsl!_vlaDpLmS*RzC#s^-if5#;b(UIZ@KmUG;5$p{v2+#wsusSLo z_UXCJuIGv$#aP4V$iRNeVj#aS1io=|?8OCP;H*P=HYCZ$8$_m661S(sb6u24<>v0i zT6{o`fi&RQt6WXR9uy)C9uOp>Ef!N+FXtARCzQFW7$;Q#f$gOX+?0VCPxcaN^gpdU zfAJ`DG{6Nf6`n^$P<3--BWy9DxQE_~5!g-p=B8$I{Pwo1`lzA=;c}OZvM?DIWNB4E zOXs5Ds7j+r=i8qDZI+4iROA``5u>raSVh!kn0#B<%OJU0E0>av#&tP-FQ$ypXp~70 ziAt|O9e}vy(}oXw5-ONs`S-i7hBLe5f7dflIIxh$#EnVVqd0CXTuyZ#l(@oz>`%l@ zR=+4WLq7F($*HsHkz~?2QG<#< zXSqr=TcOg?{JK(sbis$zJkpF*Ji@BF-v(lEH~<|U9+Ygwy?q3MrIJ9UTFew2e+)eL z;%Vx)3;bobii$J0+n|_JDOCiuR}^_q+DCzgvg}vi?i73UDgIV4gMPX**iAV3rX`ZjDS>!>L8gv6C3x- zl(5@wCV^YRDA4>Q3H4Ac?O5VG zg$gkA<8rlwe7^StDu>uloZFwlQ`n31wv7bQEBOu0REAI$;S@^;ReIlxS+@^E*jA{3 zFsj128j3w~_=fOuC|PUa;8>9~b}**c?G}<&2m+7W$^ z=M>_ISZDj=(+YE(4rGg1(S+|>5GpJ`r1#xAqD&dDI(-U(qzpB`o=k%ObY-BVr-1~W zIA>8Dt3@Y16fiW$npQHj0~Y;btc%PhK!>U>w_`F>VtGP_J$^sO%C4MIN7=A@KAe)M z#Gm+ly~HJ89RyUMe+SJSRZ6dSVk!h-%<`T!*9;i+KMv)NGxY$X1VqrGko3qERz_VE zd=N^_bmam)AWFbhj+R^`K9ErgDg{>}>%}ZTRh;f2p-sls1iE+w5-^Y;oj{(3s%UY0 z-H=M0_~*?PC{-f4o~@EE5pRG-5s7Uf z;UMGy?4F42hI%^4N9z+PTQ=!ekQ1Wsc6C1X=`E>EY9m zCsKUxrssP81D9r_8{gj>%nnXDb?kvNp+(H$ycjKS(WW3J7=(%Hq7ypbDE>vfDYObF zN<%{dmAFW8e+8L5#-4paU?@Vd;R=VPz0{+?c8ryvr$4R=pwL6AH!EMl;`kXYqrs|q z;Ln69`b|t_63sd$`AiT{<0_GCL1ZomHHq6Ad>0Z4!K=o416;Ta5u}4cmwzpTKU4Fm zsYvA2!r{{v3)=iD3xeNvYd-nGS{;i053RETW*|h)e`xj}IsCySGd>s$TiC2NU3t|N zv|5H~r^;jOS@E|eHo?v`__=dea7>0D*gV6%8g}SB;h@uSl675Dq3NggR1}#(*A}o@ z9qgjR(@&ysHL<~INERumm*HlT5z)yIp4*q6QrIoNPe}s%vo4Ac@OK*RoWW`<%5thr z2&fRif9ZcgG_(|-(AN^aUjoTDoU>_a^G+f@5nBe$(r>Ua&_D^r`vHVp{>h zztK}pjVh3T%=RVUOR(ZVqi+Z4BX6H}O2iy>I*S=B zp4zY*e!5qGYHjgo%MPBdR)hoJ6k>A^_X?ive`++xmAHd9!8-no)8V7q=;W3_HPdfd z1Q>YEC2>ra{EoJ({B2kz(&Ruv^z3lpFoM`Rk<*1L4r^g-cHiWNfvs?KP;dgcLR258Ds+(Rh~%mY|?o z#MqmeivgHTi$h)2WT9yWQRsJ}S&!mBq7~-!1~BKA8rY$k_I!vWoE{);TSpmf@8S66 zIC>jT0JBs_WPvullRLQU1(MfZ7s3tBe+o?jFmC>DSJVJ5R6J6L!RJfr7`uaB;n!On zEMl(pWiR0%GhRO9sgc}lyD`7x_H5pf`GAV2@~AI>G=?qXh2hQ{w9kjeRa?CVCCU?I z8LtQfUQ*FeS zlFLpHz1wZTT6w_Jwr6e?V_9B3fAhN5^6YiVkjbuZnKFb&#B(W7ZROxuQ>b%6Bg?(K zMm}r{Y!r~Ic~NW^CTOAh<*BPUkF&B~nN#h$TrZj-DN58*=Pm~FYmTBBB-sGe&fJXP zlq?eB)a@ta^%g0{@`{3KZpEKQuz!vRFs%HXa6M^}YfanItipb4ZO4oke+2}uzA9n< zm?J;BG)|IMAHz8evs3(yg|=$QyXP{*^UQT92aG{_oU3%H+8=hLyA|ag8_!@*ubXe2 z`h2|FWIN7;7pu?U%T(Ui3WiRXqi0LICND_E`heAD)Psi<7as*Qci|; z_+}(xewRCms3gA#8ry!_e`+_uX4~4r5nApFr}wyPH$#fs>v2>UM85#4cjMzguhYdq zZJ8MJPkSn;>bm-#TZ2Ga9P)e#UcOh&9;a%&6rpZ@5>47#^uNaw48+7CcFuOcM*_Dz z>f3!QkulB(1&wUFthKH?p>iJi+!b1WZ~hzFv}$4_N~5{R=H_JRv|!Bw}Q>B zC*CuP*mMRR0M-s(y=XyWnLvI+i9m_x z+F$z9>&xg_om8Hle^Q{}r0XQBC}YTdU$%}5gIXt%q?T6lVQS^fYGZo1UiX$KTLv;$ zodQ1$$7sT!jI{IyHdsuS67ITBr_EGqm~-De+Nc;aQo>P}9-G-p8fG#cEZ}Sk`2kez zCNxDj<$$njovD!>sIr=wJ+u9d*q5kHa#${|NUx8I?Pb~=e|KH+ zD16xpUJpKcZGzlB}BQcUT=bC@0_huDyEt z{ec&O|BZ(- znu-$r$gEgKcmk{A(+B_zZI2;#V7+chAoII%f8;QX{?mN(jQxt_GrcZ)HYXL{wt}+) zz32e2R+4)AH;6LRFgy_-jQ}yz6^`@(k2twdZwdi;_&za)V^)TO0CHJ{n4LlR zsrmCo-{fym)$G)JG_M+dKd4?@My!SJQpHf?i*Bocz6#L1ZC9A+AP5|e%erAT1OzIIQ%cHGDktzEy{ zq9Zqw7m?yGX0KHe-%+93^lV`o0z}j`u5Rz0e=TN*SM-}E>ZU4+TDX_l77BR$*I@ecu+b$3 zN8&TUdm}^fr)54_FVj0#9*v)A;zu;XRqK7mPaOko_!Ndqb0V#;H=5dXER2>il}T4Z zxm|KUcw-W`z7Q~0m3UiAr!4kdeG@{l78nH5P15%UX6rl$QT|DWIxjPO+a?5*e>iE~ zwb(VbmsUD-!WB!XZ)t<(TxvV<#drH8vvFeS z*5=*uLt*jWSFfGW`s;@wsoQ&uU@|(-L%sJeaeAqK)Q;TM52!eYe3DP}5dZo>n6Yic z-0`tD#Cz)A^;b{WxoPn8;<3;o?%NpQhn2eMA)LOioC!BnD;rCFe|38wTKWHY7Iwal zJ(_yWRU&QLI*=;T_#zSgg1=#atYGFn{jKh%qcs~q*4gKaaQNgqy~!Jsp7n#J%h_81XRQ znLy3iJn-rL@=KyN5z4Q8>sK%E{$l#=%BJnH&|V!4klEa|sQMoJw2JY)dmIAre_boS zhu0+Ur_%E7Se``r|J@{G6^plWP134y!Js?F4C^gpl4p>T%uIyOmD;+?UB&zdO8qP+I->vSHfq z=+m7Yf1-j+V+S*JAeA#-~KtF2&bQ|E9|B*S{v?w|l;{ z7-+0NPXF;cJiy}Xe_Tybu|eFPtyKPu2O9s`e=CX_s6>$5xCsEPZO0mUz4VXSOW$aI zSW}&Yo(3Di_xREnIZha24DRv_fL6TZuhdiyI_EZWVp#I2Pwmw--`QY zf5Gl7-zw7B`e}f9cJm;FUu}`BF{dI1>1ogi;MG>Kt<{Y#9 zx>l8hp_ej7A)bFP|Gv+OVh_L{pm1Kkt|`B}oLErrCb7}^b0Yp)+nzOavPN6FYVLP! zSF|hj`bE_bDT-^38Jhz*|L1!h%Dtf8ZLLD^pQ?qJI|UgMbUNlpDj=2z-B#n&f9G$s z+A03eG&mnpUfPfR*dlL0_$F^eWkg#K;(l4dy8q2^8XG)K1~lo3=Kh(u&1Ox~%36}; za$Sqx9ufivM~*)CVkYE%2s!?{u=h}CBB{>mLDtUI#}lD7w>|W1lBoQbGOy3bOCdoB zj7&WLzgE-M=RGaG)q>NXb#xXB&D_%U#C%WQO*by4BVFSlaH z78|NP4PRrI2R5xwbm~KS8#~>p@huj(hI@jh$&89-ym)hGI5Y}}*`_|>e|x0C{@``; zed}Rnx#2~Y3`~Z1wC~ula!+hh`2@TFafB_i7{Ga$W5V^V-$MH5Ea%Y3k2zl zY0V&1=AdI3AE%rI|HuLde^+x8nbaJ#Z)jMxhbC~Ay&bT`YSXEV3ej$P*7dne_vk+?@P<2~oN)32K^D@&TZ=!t0dIvHCxM;k5DXdf*hR+;;g8Dxsj0o(9$U7E%t= zmr)SR3ALk*ykBYfx$@UVCqpn{I>KW$a{Mb^(5_w;T9ytE!~QAxf1AL<2e7e__@zq} zF&5TNRqaNMmJ_+dVZpO;fj9s)c(_kxzgeY^Zl2E? zY+%492u0ze;#cJ!fA4Sl5A!tbGEXA)#)SSkh5Hd)Zx9*I#a9qZMmTqPYm0jCu3o8O zo$gtS#pnt&zqa`=Hs$mu&Q)if`J@3=3~shm-y!X$1J#x#+TD4+LuPl;e>5zjHjov; zu|YrGQ)cg3D5?aLdmCn)prM}bs*-$cjDQ>^_4SQl9eEz7-dY9E`xk8`r( zH;s0HW@F2j%H;09=l63Hy%+NPtK>v=4M~C*5AbMJ_0AMw6hZF!IgdIKlpjW}r|e2= zMRC5mAjhw2uTS~(y<4dojP(}I&&$Lvwe~A&F30{E7(Goe8FgJb++sAp+K@fPWuKi$ILt^f9ERZ!m-sk+MpdOTZw{`zd;X{H?<8h5{~sGhJ8eZ!g| ztY;PYd7v&|nH`rS{^g1R7PncQx;SS4mewnCDGQcwjijmS8n12}on6UFf2gV)O<#A2 zKl0*9P7W z=lVUzDb1wcvSxKwIXW=2yV=KZ>#}^NUESa>Gj~n}NZT$nwyykK2_?R?b8`i#(!6mf ze-`SwvrIV;@-xosviZI7uG}e-_d&Y?`(zuuzlpb-?;%zrE9dLL``PJ)urBwD#(a)V z8u8^sClvFBHp4TbX6}PQf~yu^LtTUDIP-sp1KhncxZJn$N5TF&wHf~s7<8#bCe)N! zeen8rYpcGo?J{uTSaMt(<-xO&dxN5Ge~jpcFU6HUO2Ab^R{P71hn5Qp|Kf|*kFSaD6z^1WZs{nG{+Qwj+ECi7QNvc|j>Jz!PZB0wq%m3-$m1kJx2X71{lmfqcuZ*X@ znEUQ?PwVIb`?B%2p3_RnPx_+F!kmyHn3!ODSQ26_bhX}no{KXi>N5awm5`g=Tx>u4a77JC!Z`{YG zVe-vxw~3i8TstM}xj~Tf>lfrgjp0m+Zx+7xjCnpMm!v~KdOchD{uS`~ z>%MDHJnUpRQ&xSE5u7@3F-41)e_)IKxt%0W`Aq^HJ;3hY2)*6?LAvJ9m*(Qn3{4h| z=&VDSSuZ!C^tqTM_e&LEjGlw!K5-~11$#hYqo;NiaZAv$#ZMo2paGzqzgeLcOZL09 zn2u0(V%^mrUY6c|KNX%x{g*T_4WTxb7*zm?NC5`OfjpM)JPM<_WkYsl5sTj)l9oVe<23JN<`$KG&-%y zrPjs`HnsP8wcWoMty>$ksBCE} zQ%qv-_BiFeS7KUpe|qi}8-CPi(1Av}+I64*>TugqDEWSl@R;;y-l{xqc0t>w@3|!_ zmv_3CLdFg(=Ete=%k3aseTuy!PnTb%@t&f21bXNJlCVE5zyG}y`-u5z75NpP5^f#kiAP))EWOxw-~|b1PifreJ= zErFS61eJIL43$6b@@T&hRNZBnvjf*Ee`wSWh=WozNEYQ)(drFiUFn#~?7j#*{;o^0 zu+(Q7!`u+pXWyNdiiN^7tnYXCLBv~fgUdC(+kdBN$%u-Mn+$u0$Y0%3RSEZdO7xtN zS-OrlBn;(TzKh z!?-7dEfgVojS$SvTRqG-lt zD4I30LVu-(2U9B+rrx`nkHdTu{f2D#w5MOLByyxGs zf7|TkAs*mT`UIZRPUG9bJ^Wq&Pp~_PsqLdWx6njv&=ruh2n3jyRhEaE%KRPvV15|; z{AG0snyNHQ>OU?te)wfVn-}9q9?2>$y6uowE*6!%gUUOK%SziQi{*HoB{6N+1R`Vue_z0N z`J_W@Y=wd_nnI?vse}?`Sw$kJL+^=|C3`;5zcE$DUUNxYGirI`Gv~iVYIa5s0P#4C z=;Q*4LfD??+Z?ub@>>-Cqa8^-9Pv%hMtqN9$q#)2os3_we03xjPiCKUn}L0d%hdms z8eruAtDhBpCa}nVpBf6#2?9wEf3!sL^?%beML)Jh`jHd?xFI#CL4StJE#~mev{W$T zPLY7#P$70PzW`Kz+MpQ3NQ+Nxi}1g zA03P;y-+46S-CssGB;!mFJR^4kWM9?4W0grPi{tNiSa3XI^tb7yX>?0f4t85{DAgc ztWDQDQ6v8@^Ys0jz5^e9#q?x|k>v7`T5<{}*v2 zC-#FQ!v2xtPxh>TTT7Zhy~;_c+q;V^^~j5_Z2pk*G)kx z+GZ^6t0ezsZ51csT6`ceW!L8$YeF~!Tisp4)dGFB;LrEn(uMW8>?z)W{W_p#3>V=s>Y-EL4pWbdY1k9cA-{lAj2 zRf8Qm2ON)kVEcMgj^~8<^HA%U&q+(%DWA1SjLfl^3Bm@1e=FaIZl~Y0(_>?5U9zyL z#J{*XS0~CAI7f!DEUSE%>=%3GCjK0aR^GdVY<1jEO`GEY(0Q5sIBiMEE7=Xvml|y* znJ#Nvk+BxoE=`^-`|!SuFm>}pMt*T8*g<9EGlx_7t)qNaH@pVifie5HwD+3ymdl%& zM7GEY+}eY%e=HYU7XLnLHx7Bkgz=~>PQ*@;Wyc|(SmeB{DbGe~j zQ}L4@#eQnAFJI7nt>ZY&xNCEEv45x>yi9-RQ~5wp$lpB~sHJhP z{aE}mB<{YUGA@MDBpYg_NbD)A?u>-VmYHqdwm4Gs--sc)=GG|2fmLW3esoj)WC8 zS7E%6gdp-;&VLrTyAxG9D^EBv3d9H>cmEAs32`8P=McC(>>xo6b&a|n&#`hB>yp#` zoQG|#!6ditB@031zR9ZVr6i0`s%+Y+jo2uUe>B-4?awk{Tjij{PB+dazxX1J<-6Ao zxXMjwVhE}#92n4WR?^%{HDyeaPOp`_UgP)M1^**Zp1|D5^WERJ7n8bNYbl7*SEZcL zac}UVP38b-dl|?`&FJyLt4Bz7Bk`+0Iy7v_lYB-0*k<_&Te&}N;fF#|)_YxQXf>!R ze`Fy0cW_FC_2Ov#(ha;wmP}Jz=Y<~FV|H1Bv6n+N35?{&Q3*9^*1)e-H*TDafC7JjeL6Wm_<_0B#Yv+)qTh;JNN3hE3p7OK*YcGKyaJU8Tm?w;CE2r z-e=tri+}9}OV_nWO=-#w2hgEJ4T)HUHjD&G6Mq8>TunSVHZ-(*bwt=bScxiju0|1@ zfLBv3-zd(;k}t4s{Zm`rrY+1Di%}l zvVXw5?YIuDdC`}fO9E4iZkpQBP!UEsrYdXfh&STT_{w`31Drd2W7TQY-snxgc*Oy% zXK|7L2pjVrEhQl8mHqTlrx3Bh)0?JC23e`Tc(^m^Gr{q7Y5v;)x$>K|-8VnOh|H8# z%`ts=PD)4$#~ z$(M2)B5a37PxY#D=V5s&eM8NcLp?Vp5PzUy)FiCXrbsLQUs@ko}T+WJ!4S)CQ z2;=<9nZ#zk8P5Kxj=}x5mOPx(M2Y+u&C)hz_b+Zxj*xM<5#w1h{jT!_O?F1@<@LPR z&Ii2G$#Bu$U1iBov@+$%Pn7-6OT^T>#}m93oA%YUrNWl>pP~E$k1dWzx^+U?^MwFicVFAt^Kg%ryY}8voaa%xcQdLw{7yVS+ym zS#0pG)cH?XBg$?AQpk<6!X9kHMEZr;PS9N5Gwy_m`bQGJ6H7zW5l&4mDlXl7_MAi- zo%~}`Sd1%La^&MKVTW!Sz<=?+m}vlJieBL3N6;Iq#qqC6{)Hh3X&th4rP(BWd(d0l zLQ-Q*j?wxcAs~oL?0s~efMY5C7JW>tnw&UI7>W-Xm2EAQR5vMCv4zyar7dCP%;lAzH;zFO^r&w{lDpj12R&$B|_OF;d{(rC8+U6e=%?Gqn z47u+(`&{OYo-PCpBy`$EL2h5CYf&1cSpxP_Na=Ptp+zNf)G`FA(+ATx&foF^3g|`a zZ2>IU^w>zQZWDjZp1HJteuka_f(9?w3~PhmYb@0Fu+vHBge$lBL^z(m>cszLQ*nll zThsd&W3Z1R#F3Ut9Dl@UlJLUe_|+Uzn*pTcWm?vQl}z;<{--m%RB$t}^j%2GNiXte-l` zDtI_fo{oP0zD{-?c&IBcdsjSuK7L_1AN=W3N{Uz0$@96tGh9SiSWrYp=Kp^Zr+t7$ zWPv_a_}{!|Pk$qkj)vW>a<9Oe2~TOZW^CvpZk-|-_d7&|WS4Mz!(`dD!`;UpANeb_ z={P;ZxGgp0tDn7iha&?5O zbF_|l(&Eqy63t0sF+oj9A}*P~=5o!&T~FIbGvd6VVt@J;v#2LbbsW>C)5Ok4`6~M* z{@2Hn-c;M-v~8Y05ja%x7%kQ#nUq1SxXenq9)a}uXFEp6r8#WVmgKUU{cScDWUZrS z>6jQ}bA)q4=|s(J%SuyTbYtk=e&r$FoJySExw2=-lO=r}UtwOiHeECGYL(k!HI*{bdn7d;laRE-<}*2t)`Ds2X+fBUe0R|xEq<(`C{wdA-`w!uUJlVPEeJQ?g z8Gnpd3?Hg83CA3g73-7=P5G0B%+j7!&@*4<``LJ6i zxGsS4ih4$peVac<+p#!|k1~LCOf+uYd-dqOZaDZ1o6tr?nns6sjB5%5N;XSK#j7IZn(s3;Ru153OV>|gv7bqe%k?X zG5ux0vq6UO4LP|6XAFXww^TXk|Iy?OjlnpVE85Etr&@UWwJ8H_wE{d>?l~W3*nh8n z4N6D7g)jsJ!a{XuJ%0_Zq7TmT2`K* z*|xY9L0phODg5&NPAY6^JCpx#E<;?L@j}|)o^4#D)S|>%j}w!PbvZ$#N*?olXohuw z_u%Hfb34)=_L@-KXkW85u7>1rNq@2`ErJiP9cnJDwiXrc|6cKDYqa569Hws5BIzvS zPx1t?vwU(O^UeMxB{txtuD_%~4Oai?bM7?rWLte{7q{<{`fbNaW?S1lGsJqDdj`$E zLCPob7AHoWBz576QrsLQUgPBrGHb^Hal)B_y>smXb*4w7jwN!l=w@YnW`A-ellM$M z-)6BZN06G54GUC z^ro~-QsM0+jBlOK4bds^MA0yhK{^`F#8qo6*lm5%9i_ou&f=?zDuJ)(OJ({_r17>R zyMNT+HH^El~d$Sde*eZjb3X&_PNO$Ft@^=X@5^xZ1Fspa~SS; zM)`2S?I;!JhS1ma~`GULmWnwCR2B@D8Dk>gKMExhm>e1$kkIohq<34Wl-yF z(`juWp=m>~KHT~JcgHIaPHPzpwR*m;c_oASekUnLMWfU&;S!VR?!3l|3@#P`t?h$9 zMA#d+Nu)QRe0oiLP=AD8cjHxTmpR$Mbxoe7^(Vc0a*4byg~%*`Z_j(qz)T7fKD*M_ z6tf{|1Vmv@aZ|4snr1!cl8>hW7Ue@FON_+TFrrycvr^&tS&y1c%Hc0%&+c97s`#U( z3G3tTSOm3GqP8Cv{v^&(G!G}XATnP_>b$f0mBrn~AxfPdI)6LDkU1KXNV3 ztV?2d*s(fle@)6}sAt#KbeY){2Khe#2SE70*5R|>5fvo%Y8TuEEIrS8v?<>OB!dk2 zz`X}dWa9I;5Iyr;CPEZSl9@F1q9^gc?5w@ZPqzz80|zjbKGHK_TiT894(z;tX#Wc!Q`@ zGg%a)t(3jeMDlOOwXyMZQ07&pGi8eZ&Q0b4)sJln8~2Q^>5SHqi*!TTy5=3(i!1#LWqM}LPbM{lC!P)x90R!%4ewx-xY$X} z!G`RQ`TH8)B;A>C>_iOT%U6LRRH|n1Ko&za`4$`C%mTMc#tp0H9~n6e;i@L4Y+M$^ zE1ScI^?y@tj+o)Kn9+kift*?-V6ms1JG?agdXENt2ZU!85^!XFOp;Q68LA|UurLVT zxV)GpQ0odUG+&69c*K*Ls-}7Rc4JNM`M4t#|2M)7{%9t2_N3@mmTLy~;~QeozK{uY zcK(?)WdR-L(?b2Eoc2uwaxycopEpQjFHW?&?tfNiP7bu$)TRh7_(20B7kwJsf|ArQ zHUU@?1oTulUN&N2fzR;?>s-IWCB=6{EOghUYK9PRc4gAxT%WNpcYi9B>6E-Frgs+| zjR>Lz$tgIX-(Fe{Gz;7)3Yekypau$oLof?n-`o^wEqx=7emJ_`-5YU(QY$P&A5_WP z_j4FXCd?T^|`{Yr&dKX^Hu4fuXSWRVrO}lK)5$;|pn`ZiUY6$~c1X zy*f54!@b-*WIn7g-<;Rs%6ZM{51~UgA%6#bBrS+^qcECsehQghU_;iO>C=L-zw#Kl-uv1;@>`fO6#XWw7ZGaRgtLX@r zT5t+E*m2b32DL}57MS#Ih0z^RM!ZR@r5&OD?r;wr%X0ot!d|PL@jKNkM(9;y7XHy1(3=rC4JPMIcjS`lVjv3o}EHO)s?SN zW832>2sW4)#ZxxbexuB0GJ_h4obc>+(2ETcas9;PobkSY@NzsHHZaF_YoZJYC-fLb zt%Eq4e`BCN#!+o7Va5jPWZNjJ8`-Jk%b zZy2dXVp&Sb<=D$avquw}yPkGx#cO0vjw|DgnvO%mLN=!?+VR{X)Vt&oerX=v)KM6o z$3{e>l|_(>&j4)mC$?%dF^w(C^4|+nj#NxIP2iI8HQUdMJ6ZA6pA{}$M$|Pdd=xNg8!rk z1=|RccL#9cxpnP_ST?E5NPiKGo?NhlhcnS*$Kvu8Jr=QpP0XhiE$V3$=+es_nac&7(_PG!!B02~fennp=l?!Tu ze-_$+nl#Z|d!O322Jrk)*aHF|<^uR8E%M~AVqh5+Y5+Ol_c_+j%YQ5!%Uzu*HIYck zhr$t5Pa1?f^>rhnT%2tgDSSCqOprOOrj>*myP<_ik^1VOXu1TiJplqF8HV?8VoI*j zEOeaQQGoO=2d!iq)~C^lkq#9QttGQVR?2T8G)w$7$PENLBz-eWl*^(BHK__<1g=O2 z7gR<_j6zRqPVh<}>3_KO!4RRCQ#p+4D~DXublt?ea5O|7mG;VpdY*!-S-JokcvNqb zU<3n_0tgy)dW5S>vif1q4{v`WV&HI3wP?g*JI5WN90(G^r`ok6m>z*5QlAljI~^E{ zNb+-OdBN*~8cg!dR3}mrjE3Zw^GxTzpjTa}o)|?kn!oDVVt>p@#}VHIiQ<6}^ZWt{$Mp~$za3FwWU zqLY(948JMuB^zl}@iv7S0kR6sWnL`}BjPYSm8!;0nl_Jnxdl;4wAHcKu zAdOWYCQc`i_aRp}Ka`8(4~pj8bTU}~aA4?U0Dl3~42X%VKq#`{fdEb>2o-!mY<5m4 zIEb*!2@67~J10jH;?t2rh=@+u7D8DhuuCL2J130~xSHD`fRH)qm9J2X%@73Sq!fub zxH1t!$|z!Zal*oi$ST(&YStGaRU;!t7fvvNMnqj~MCXMgL=knwkTZ`U6elP@Lbh=7 z6n`Y*iWQ}ZTNnwxNqR`+-c8UK31tG37|l)altiT41S*rzP@BA*#J_CPgLW56Y~oTv z5jOEtB@U+OJ6wr~EK4k}Cbe4vEj6jTONcOmiJj9Vm6$+ZCZi=2h$c;t)QKdF7&VPEgrrb`ZW)AOSAs59NZU#zX9Z4PD>SkaJ8;F>R>`EUn50U| zdBuuUGQ+QkeoE$oMb4&#a99W}CF2*1Pf}6`viKx!J7rOkDDmids)PMC^v(i9Q(CZ` zGV}-PLkr>nC5lT6;CqtAD=oI}B!4KR7Rco!lc+^hZW6e%7O|#DD8d$!WRj2C;u(Y> zuek*}E{V;zIABTcgo}%Hjtl9Ogu7g5o+Ka8#lf=Fg|w0ci0nd@k!0WQ;y9g`gCr|S zym-?ishbzD97*l#g(Zz-pTHMsFcKQ1FXDh75q?p8MRFSDFP;-o5MY2Ak$-qxV4OW9 zGbIJ%jt~#SDkL2bMhYRpb;8gvNapVYiHjG8Mj%-gZWvKfK?gCa*^hK0wU1O)V!Tc2 zf~YBmI-iS?w@2ESF=XkH=f(&ok6@p(9(aTWkRjZTSWVXvdm_Ur9l4Zbgq$PnCL>64 z1dWuTNE~^#G7i9zs83ntxr97T5^NiXe&& zJyqoNWaB|aiZ~mOFKq}@yEfKK5%jhZH;OQS8w#PwE^_1TiPRI_I9dPmvm3pdh^cr3 z878t?Z(Kc%gTBFe60y0zacopjbKns6h^Pk#o<`&p!|_%`fI=K3BJxXdWHUrqGL8_0 z2-|Te4MY}+9Pb~}AAghM>qGWcjtqOq^>ReVLm18+S}D#kQS}^5JA`V`p&A`>X>_EK zL-@{b$naolLyDJMmG z03RA{kekHEj0UNIrExh*n?FV+>v->;Ad z&k4llBB4bfa-;#dc|h8@2;@;4Z3RCXJ8lMl=mtI_pnBHHK%5vL;2jA20P;!%2@OD) zCP+g62gC}Zq5nAj7vu_QH=d3)BX1pw^4O3`+Jl1-?0+BVc#y~k9t1)PU``PNZ)do* z9}oyr;~%J&Qu|{y1vxdl(I4B?t3`D}ZWA)jo33y|Dombu8|aVXiCiZ{kL(OSW`a~ZlE78Jjn6#112BeL841k z>ov!Z27d?%B>bSbgJ|1_Th4a7+@cFjn&6~+Rz43Y5JI3hdxBRK|Y+1 z@H+@xYo73yTKOG>{PJP!H~BEJIX<8>h>vJDi1grNF+=#UiT*u6PV7B8kL?~Sk=&yl zP%b*0v`2^?MC8ybe-PMkj0hPeJtkD9t{x)ND}NOmr5@Nlr$?DzpdPqe8Lmxvkk3F5 zqjltYfQ!8u&I9e}%p;G4XzhDm9(PH|r^@5qg#1h%P2?eus3t^ojt90h$zeR0HX&J0 zJR}AW56B6DuJ9NS89aJ6A@6|4_(Z>>&pp0lfTDLaguFX|-c@%LPKYjZ#~Kx4xZ{G^ zuYXaJ5{(xrh>GplHz5hs4$R5V4(-9RV?{J})FFk;5q7Mmkc41WucPf0B8}^y^MoYY zH!@!b2){bUa#?k-ho%nu6yk!YV<8oiwbOyBLJ~3^Xci)OO2-m}F&l(*v{i@@jE<%8 zLx;4dLB|%*&(Q_YbAXTc%yka*!a9OD2Y<*431xFAk~~yKjyG#AsAndmtM%U zmILDpAz3+I^+-8xwUE;{IVOW7hmlF-!1a#8DW7p5ZXu~1hZ0-Jw=*c#LXeN1+<_lQ z1z(6f#k461f*jLa*KtUCFvk#mz)BkAtZWV;gOd%>hcFI-Om>LAP!Acz`$L$G1AliA z(V-BLWR0UEBjRo?JcvYsfC5sIwW9A$E$GSHFE9#A4B_b}P64{hDfHRRGcmwB& zXmB?!MUm-sqvI4gWR80k`O~>!3V$mStlS{OA`0WiKrQkPZqzgv`MizsUL=9r_!CBg zDm6wj+QwoT$-g$HyQMrM*lOc*8p%x?9N0)mv;mPD5$$YjECFJfjmbjUaL*i39~)D3 zBxkWfct?VU4dOq+#_l}w_BGJ(5ky|&ksryVYhVmJ3Xe^`R6>qa~cp2skj2(`HbHN$}MSgvCT2&6xR^9L7Q;z-;oSGRC(_qLlH+n}1|l1x`Xx##iAc zBfk5RA%`hW-Z=*mkBkGmA_M51A){<^qLCnDdDJ=g%gKqh_Azz~12M>Bq?40eItD4{ zL*bh5>Rr$$zvI@NFk2R~Wi=l5xV|e;8rRg?lgxNhcQ##&C2JvtX!ViD2-} z3=AjMiG;woP&~b@dl~Mkkp4Vm>i`QDdFFYF{i-y6B4q7Wsl<`@QfIofxYy z91Lf460pRK{SVQ}K*P+Ki;ZvNMklg07d9p=7nT|kxqxqz zjEnLX;^JYQjDri%wG+bM;`E(F^%j7~lL!S)f}Ru`;_L~)*W!y$lGzsU^+_~n3#5J` z9a}8^lkaQM+JAtpMR`C`TP*+(luU&TN*J|xMJNePi#fqP(n72(1Gs}|QKp|L{8@ZP zlp$x)%=JF9TDC=FQK*##RTw3}r$$+gQkddNM@c&t?LLZtq>!?eu?VJ-g0R;CTvEJN zrJg`F)T{vM)d!?f zDjBgt98-DzDt?{HYgf^gp~|yg8`o5^l2we4xmFd`tqLWu3K}!ECg@-_tOVAQ)EO6v5bYNU00+(3M|Ev*ikSiW6`)#tbgf{jN%$1i-aD#T38@52rPS|DAtwb zIHG94EMpJFfHX^{p%}wi5)}&a!@&g#s@0sAAs7^lkOe$YbSW(Y1B!Po|HNCg{N^Vf zO3PKB=sO=iQ93QU*b|J>5`3Ou>9h!KJh6KCr_*BC?t3TRDJ|Eu6L--v@;zu3El23Y z=YKRb43$LT5LMzNEdZXw%ZU|Xz|GzEabg6g<+0LfnaQGzrk0hM6D1&iDLP^9)PhH_ z7PVk1aS+-cnUWDzyIO`6Q;P;{rv>}{K~sxzGbeOFVcrcn;X+`hmaW#+GD|HUPQ*69 ziGQt@yKZ9OTAMJC#U{u|Es3lNchvHSntzxyEo(;;)tiMSo#S zV)IK$7^z4S;730ay>E@g5M+_)93PP&?<_eQ63)$XG(uv@i6CJk{70Y$>?7iD7IAOc z9poH_OFE-D8%H2)xGO0yB#Q9C6lV$^EM`0v%=+^^PvRS%TXLR(O`E z(;fJqCIl_s(pYbvU=}TJdBu0ca(_`;ST%**Y02_II@|d@Etu`8Mbuy|gU+o5e+9M( zQe?|OkG3$85frp7iga>IFtl65nh_?G%m{O2k-a6l|KFm~jBq)^1&beviv}}77U4x) z6rmAMjZ2ytfr!XO?p7`{)tLbBiuJ^Dfq|}ErrpDp$ffaoAsVr9LA`ae>3@X0a@o4s zu0~We7sZCMPN+lPmOL7@bd@MkP zMjV)2#JoJY%pB_tS(XAbq6aJ-1^2j&D;hCJ9>Kp?@mgRt0(_H;WHw@zT;htPY6Mv> zmjqHJ8j+Z1MrwE#Le*~^bfHh^d-g~0?58-?GQKd%k?n7ei0Z$sPvap8e-Rfd4I_eEe$a97vk*! zliaQ|)3Q9IirYfy4#DJB2)rs7q1`A*A)JIJM6DT2IuZi&U=)ZDuLyJgK~!|Y96N~B z6(+Gk?1EtuWDt-vjOZ4`BRR}c3ZmK`<|IKpEg>e+-<^W9GGe%HAOIIJF>sy>#H&e+ zssv(w6BFqHL5yOe3V#T4gz#0#V1Rf-4G>r@CK!Nl?ZsU59}aJfc`EMY8S_(raA0GS z!XH?0j5zFv-5j$$KXlQK`HdgO^_ZaV!x;Ios=WAp2=ik^Y#(ld%&#nDbn64vDKf&J z?{s94&4-mqCS+Xjl96c!aWV_C2ge`+d^k;5O_B+B4@e9dg@4GPnypMs!7Ev2oow5d z$xS`!u30TVR%cil(X{E)*PO||EzT)sR_|rTBp@66{QyhXw4Fuv) zLQ^9z9G+24(!l|NRnr>81!Jw|^Ed2$HQ9W_<*_CYe}B-nE9tD^!W&p?jSjoveQPe~ zhTi9zU)*r4cpLign(S-?D_{O~$W* zVzLRn5oSGY8Wmz4Sna@2o1x_ zHlw0J;D5FOZ!}EqHnT(n2Dl*-8kWRO96$r9$xTdk&k&Enww<9K+$hHx*t%{q+YIb> zBa~)XfHyyxq3Pt!;}eR}8^@Mm{Sa(rI8~D8`lJj|q#JRQ0l|Kglw{!g-)IsU9*4j= zVx2dF)9x5xX>gz$!!yDOlrb!B8~j(-}?ZJgn*@je_b5Cgm(aomHbS8HL& zLvfNM3^a=)ttZBrHyDttabo7#3dOK%97e>I={WoUg4oAF>=*V-`$AVk&eU9Z9y!VF z1qDpbO}+3N%Gs6|x-y|9yzrUjjJOLgUQXn7!4z}urVB%7&U7x+(>3SXB=H`FZYaGN zet%J&gH&9Q{Bm4@3+Fy(<1G{tbf#|$KZi~bvxO6*6QpZ_GnAm$f`63`R<*FtbY7+f zl&6CXEj$!;vUC=Zr%n>g0+iJeoh(emI&;TDkMD9Q7Or%iO=01Iuagh3APPIbdxe2x z=iC+QzU=&Rg*|8|SKJye$==i$(?bmQbN4+|lSMyyeapr_f8GDMVQQQrHNs6xaci zf;ph>*gw((`Ije!x^wF&Kwo4OV40;T6y6{TLv?3fC;;c(VF!i%c_&k#K;1hL{(l69 z_Z=;L!UNzL>Iu~*cpm+6sR>W1b9kuN2}g-1=bS*Yws@lGGPUt=yb0WoCp?<~2_%nt zM#?h?v^?PCm`BW-@XY4f%7n%{&u3xh5t~2HphNWFUL!q%Xu?|4b9AE~jS8%uj$7*y zOnyBhWn>SUnLrrr(T~5(1XbGudw&@B=tArsG|%2MAQQs>_aI~@RQv%!iumZ1G(HG) z{7mnP|wU@AkKS{WRcYpbloFyPo ze-ynEPVdi9l~A64My7-T@Si-CFv|ZVodmuDAg4mF{0R68AQ4K!+XUz~Y_*94gncBO zlz{e%1e6O1F(iD2frOVE(53u<7JUR736$>Vj$#z(`%Ofzr~^5t1@e0p2$6;E2-t-S zO=TTYW#cxrl7=1CAQT8dI)BghP7rVeNEo|6>~|8Do!1Bs+5<_XHMS0>H?Zn!gm}GL zs>@jZID5&EsD57Z?lv^68lr6%l^``79I5hE1Wkt8rQ zS!NfZ|Jq#N6eDobo)rWIrrH|tA}CTSc6~;b8JFWlu#n3}GS!7Y$A5NS1f`8y-On_f z$BU4vlWMRkIWNL?7Mu+K`fDv<)8a*-DzAd}Xzpbz@ggAF#0wNJ0{PuYeJaHPm=^IO ze66+*>~?^{eiuOlY*UZc!L2WL5lHc#K!#94Y^3Hcf@l}W!9Us9MYx^U7e zpM?m_-fCy#xq}R^5`_q47bRyQ!YYlVw6Y$dJcLK$ASw^w`8e4kTI3;AOP)4xU+Qspz8FbfZ!tmk^G~TuW-4^L9)KVXenutyx5w$&lqBq#A_BH`=43 z$1dL2!AZKeh`ox|jSyiFeqybUF4=0hgbE9T@H}bFq<@Pz;PaF3IV6`s2LekF17IuI zQlbN4@g+H>5s6;x1j5$bMiW)Binf{Rv#WrRXuNWOq+u3@fxAX~Xaxj3q4TsPJ=9Qp z1|WC{Ebxtv{dNty4yy6^OFxcz+_X8c<@gg0_KSY-TjX2A@&50Fk^1)gfCXsaQ9fHA zupD?00)Mxcu1M?_PoSBPCCShwbcFao5IY1Xq;JgZ9w2MYTzQb@B>hLf6!N#wt6%B? z#bp7x&W4+p6X?MV=!OBRLUe@U@?bgdJQsNN7sB45o2WDYDhv;*{sRqlFiR=+J80ol zJQls`4mzwX**D-e6BM%@kO!yE}q;H7!6xPPg(i%iW8S)A%_W5yW}zPg!nU|*S8 z(m}`yqY@CATeMx!fBDS;^H{B7xXXcJO>S^2DMKzfXl0CW93;yo8FUItZCfV}Kx_SU z%wOnGI7mm+iOLXAKU@WHpxkFY>W%f@fJpZ*kXnrjlwG2`0X)!C{aa<7w*-49n^)up zT7L}_ouW{`ksDC@@9hb9)_LO~Y#SKn5xgs)wY0%(xX$?lue3p4+yo{`L%e1f`As%h z5qOLM83Jt3l5u}UBo9~oYz<;YCz|=hNV!`Lkmpd=<$gFLH6XYZw$x)Z(!OcX@y4O> zz&@Fz0lKi*WnpkPFk7Ml9kT^i_0Yx-(0_miL|)gaymS{n(9Rf33SL$l9V;JNt5M1z zpa)6a3=;32(nj(>T+kPGIIbxylje%!GLV`k(*P28twdeVMP192G(waNw&Wkfw8WhU z8Q|vY!@Rus8v}0Ne%D={dtD6ph*ivO9izw7eVQ2PlG7j<`zZ&&co=*p-$!Qf0e`Lp zbAysv=!VhXD~rXIV33+i$D?sc$E zTY*x^*8wH}TUN3H-+nCv8&%y&PG92L5Q}C^on58PfBg*Mt@E!;GyRW z0I2j?=0FA3WFpOi&pIDd4K#WH&EKS-O@KME!L=H~(y)4v1E__7D*cvYcWv zQ4qbvrWs|yD(SCKfaLT)#-aiAKu~~!skx2p{cFRzC-B3mdgh2Qz!Uk!dA?GZKse%1 z-a!l#{5wPkE>1OPms|oRB$3!2rw9oPOK_fNmM3aFC75`K5HPcV>Pdj8B5@u(?*RmF zdr2UuBv4Cq33!l6yj>)iR0i@86|*2gBI$g41%cc;GmjtvNCt*-LVr(U!V#Q8Pnj7c z4d>u^Mlg{+JgtQ1SX5`;g)L#**^#Ymke)rR+MLCnDvSibiE-! zNI7I>2Lem*9UxZR0DoSp0)pAsg$pDL2;$!#4NTb;5DaJDaAyy{!|(e86pe_{+}o^< zH} zPByjyp}Hk5Z-5=>u>mYZC|H$ZL?}#aVE1O=#qmmT5;f34+-rdA6f=f2u%J0w;1|V4 z8d#~QNCU^>zJD-o*W*=*9=jFz8E9Sdu;8s}O zZc!{61Le|VF=8Okz&E;9S|fVV2AqBM2N14TM83_HA26U}%Nsw?WqYtW%ufDHt5fsYFqL)9Af_ih1PGfqbnz8$9gsec6keTGs)lN2lqB%l|7%TXB^ z7TD%OPH-X-uPZSALAY3fIkEzZR*GtCcd0;1HRtVOS!w-FfydUbEqu(na8wE;5(`S; z5f?z7G76kaVrqNusZn49T?n>UKnKMQh(Y6+Dv#pMLNZ>o-qSZ-%KX3Ot08GDPx@J+7hV8*@&hW4?)%$B>-aF30;x) zH?b*35}3oy$(w9>@guZ5U7lQJsHD=di{V@@3VU$o9^)e z^`f{zFiPVx;AclO%HJ?)?{e|`qcNRGW$fE-u zGk@Sb+;OO2?dgRS1SFbUe=J0uq0_ zj`RCywiZxCX5$hIsKI$_5^vn+X1%ilkUC0ia#02wQdFzkPNtGayOq`o5UH}ts)7^w zJEH*zAZh7}axkxucDh;tYFzfsjtIz82Y-$VU~Nu{MTQj6^4nZeqaXbVuqa;CZi{PP zH6Q#0Ky+4AmeZvifWRD1pMWelFn>fbpMWIIa|yGKJ^}6}jVC)g3bbV@eFBy#1;>X~ zZnsYWIX+&n_X&_xw1mM5#f4o&@{s!koZ&&f6|Vz2Gx`L~LE9)t*Z`0fNKF7N_O5#bsRz2j<`VnqO)#hCnp|84?zvwsJ2#s|mypK%k* zwsJ!;`1yZ$_cWd^5gIF->R;B3bpu)ppNGKHh+~iHTA!6!X()41|&{A9i$>KfpK)gjxRZ!Dy>V zq5RBNKU^*ayf`nugg>S#0($55)`u>*?(UksT#i|xJ0Y*gR6Wdw8X1E z7XOktoc{~cxX6FRU+&3JCRfy47F9(M`iJ0Z!{HSr{4!+=kq+(MKFCS%2f=&(ilpU@ z^b5e>fi>L6cHeJxmqFh+zVGu5cxE7{(Zpq-x=&&izt?M%_j94>r+wJ$ePsE5>eC)l z9SY`%B!3Sn+~vpK@2koMw#8-5-XB4rk{a)~C_~R(2@}kL#`|f>_+ypr`+E#k$FgmQ zFfCW6e%hQzJ>&g0OA4Db{YAbKb;{uc{kBS-px!nqRJ$J-8n?Egm+-*qMSTC-eN5e zR&ulZJ3PKE@Q4m)c0c&TwqdQvU;ONXtD#aZyj}6(CDH4PwcYF)-$9+^oZ~fmk zgjDtI*O^sSY+(ZqwS74N&<`)7CgWNAau@Vn9Y*^oi~&bn_heAj>`N=(a7T5p&LaB= zlz$8t7Kbn@>D+l>%+@RZzrM}Bo!F&a?E0IzK6X=sYQFVneVMJ?Ciii!&kq;z{-Wpz zLAH1GD-C@ku{Z~_ANr)~7sID+wejf23QPU?un~h$zmU_3(0LB)!Fgc{oWA2W73!gk z1qyhA-+1XOWoEcMkHVt3n)Hj;!&5=`DSs^db@ZE@*q=nq3>%Y1i51mPRvhfJ&@Z#t zw8-Pte4t-L67dw}L6G0WrUX&x~ethM+_5@_%(4 zhkz&`B04O~KTXQ=XGu&Art(LoU^Jloeo3+p-fFYdNh+OUwxvJagOpfPbkrsh1N@G5q&X z`!RbxzlC|j`aNN+@`&92w6N(*W#2>R4q4IER>s`;zE7fDW7+4uz1PAf>whde#X3sw z2b1k`8>Anb$@?u$<4h5es%wGwD!$>cbFhU>tAylspHlfP>M-W@JTBLLKfH_Fq2>i$ zx_5JEIueSY80TJVmOP95+?(k8xt}pJ&6+mRDV@Z#$Li4T5J{lZwW{2xnR8z`Huc63Nl=TJusm+On*DR=>ETcIJ-u} zFIu2ay&i(T)MEAe9nKL)Fp0~r*{;X%3IH>AK^El3_jC`+q2@AsP~|qL-1E7Ka+F zilq$ES5k3Hog*_Q;$*eO(1%O&>o%>gF0f;{fe{0}H5=a#6()$R*ysB5vki=s zdg`aoH#Zw)Rz0u!m&4mvyDT@d7|xfMY-2n(GP?@rVBd~}0T$I*ogL{fbqFJ#~*b>cJB1h5h-rc%rNo<|9?+Zp88U_@CUNsK+40;<}d(l zK$5@iwYwYUi#S-6=4y~Oc>&WPban9m?t-W#@5D!A+DSPu)^6fh5DcS?5BM8-0t@mt z#`{VFL@L8fNDdNtPcYp(<-lR6Nqi>cdw$@+#Q8c_Edlb+2?R(w0P+=pQc?PeBFtom2s}O%nj%-u90J~(Dscbz(Up?@ogJb6523}a{myQ{cu)|X;}rZJ zbt16){iG6$25A!CgQh>gVE2AY@Y%~yB{~+6=NvaD6S55SsrO1+3BDm15A<%<$0Yi4 z4e0$l_tK5b<-EM>QbMT8R%S{P$NMUnY_JTX=4gK*MTK_{HkCKOyUMR;@zfj9x$a*0 z<>C*EcU2*Q74EX#lbi8`zK|)qLnppK!a$I0q;uV$yx9g4#4Pu+uBm$;J6a<@5#mcB z-KSvfg%#3W+ZwtR1-KiI5l! zdyMSuQwuMqVWmCRZXXh;NVSvO4*>&Msx>~gZD&&xDX1&4SLCJbdpc>b{sfcb-t@+k z?GtWCT+jugf$g6j(My$X5o%U+w(si24 zPid#VvLzJ!MY|Gt1DT+mll>iy%+4-Glj%#YkaUpQ_h?B*80fb(4L$hmbtN?w| zSnXv8eL-n|AVz_+tL$CjC9bS8iTC3nLTZ)5_m$X9gJ<--8SJlus5$mgWhoD12i$)Y z81k#1*!}ElN=l2FG<$jhM^DC$M`5@A#ZO_`1?HpcdIyykU>{Zb>RHADdmsv!=NEqOkOK>|0|Nv4mR@h_?8fHOcP;WjnqUsCkq(j=zob0qHD5%djntIfZ z3+g|2cRA!UMnAm>Bg=zfckQRg*B4lvemW_6bv&hCg+cwew#`#!H>jVyk3?zBS~jRd zY!Md+I?DJo7~XvV`aQ{-%)3v?@c2L&_66#F)LX7t2cj z9eHJivnc)b9Qi(%jB|gq9KTOA>F8eo7^Deyjc1J5+bh&aI_G!l&{PwVKJ2+v8N15y zNB@NHgP3_}+R=$zl2;T8Xb`CE$`15n&s{B!YkY!O$msl(txSuKIo~AzyUyg=MbUeu z_H^E4GD1Dd1ZeDG=Y@!^%o;s=N7`CH`^uT(RsLhpM$)owdOpdzx8ak`xB9KMcDph z^5s0@JOF0DcaMJZZ%*+dKN+jo%^@SW;GPaDj<)#`cDAiy*9m7pHixNUG`@>Oi>>+R z9|>>GWoXtnmF(b@CN*D=k!nN8Pb{hvC~02NAQ9?7^V@%N@{R}4JS3|yjUc7ecRBK` z%&PA2oF@6Q%w@{RX>^`aqt0a>tX^>?Y}VAEL&BL(5Nd`}WydU(t98j7TadjsP_BX~ zIrheU<`5cZO3XvNezzIMWz|8Lqa?;PjXkM){^i(GTW|C)|04C52bd&{FaEzA6Kj-V za0LI$8DoF^5kKl2!M|Mo!LlGuQknkcwOEr*y%_$>mp(bPG{;I2{mX^KD_qo!ntd|ZS%{BU=t zqle))n746eQtaKhP2T%`-^nV#dzg=>AoK#RatCu3aDGv{l!BO_!|*PN0ki^IKvPNDuSL!phM(qZObgs>tZW2@ClbMIP*vf)}|9pV4e3)-G!VX3m?b$m%%!jmBE&E~qnc0n# zd@RynF7k&d#45>kgL(ZYwG8GB2kheLbBMvb#2Q1lKP_ftZh?kg9)^ zgqYZi5c44UWX!dve=5VdlreWACuKs&yyTqUrCC#x7<1CRNmIv|zq3!y92@jz@PU|X zUR2Ksfj1Pye8;zAYr>nz!5m8;z8P}JDOstX!JKf*P?O4imNA&2K=g85Z_u|2sxpGK z=?e4V#jLA2HWp*xVPJXLsxGt~l6ZePmVZ9x6($3HalUdZQR4xKeCX7FapikwdM4C~v7H zj7VjuBnbY=P5gfzFPBc=+D^``^twjcODb%BwaHJ}h$C@i^3Zu8lqdBocej7!1wR|6 zSsg3+y*gk9p+8djMv{EiQbP%)tw10-5r-n}F^jPIM*dOh<0p__%4m@
    R*OahE% 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

    LGy-k2l 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

    oZ&6Zxj)` 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 z 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 KBCg~c*8cz{C8Ns# delta 596111 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

    Q-{#NC#-Y1?|6(nzYMl& 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

    RCf!V@b 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�?*t-Y#{yVonYKT2k*~% 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 diff --git a/objects/o_dialog_group_input_order/Create_0.gml b/objects/o_dialog_group_input_order/Create_0.gml index d42086e9b..f20f42d92 100644 --- a/objects/o_dialog_group_input_order/Create_0.gml +++ b/objects/o_dialog_group_input_order/Create_0.gml @@ -14,9 +14,9 @@ event_inherited(); tb_edit = new textBox(TEXTBOX_INPUT.text, function(str) { if(sep_editing == -1) return; - var sep = node.attributes[? "Separator"]; + var sep = node.attributes.separator; sep[sep_editing][1] = str; - node.attributes[? "Separator"] = sep; + node.attributes.separator = sep; node.sortIO(); } ); @@ -59,7 +59,7 @@ event_inherited(); draw_sprite_ui(THEME.hamburger, 0, hg / 2, _y + hg / 2, 0.5, 0.5,, COLORS._main_icon_light); if(sep_editing == disp[2]) { - var sep = node.attributes[? "Separator"]; + var sep = node.attributes.separator; WIDGET_CURRENT = tb_edit; tb_edit.setActiveFocus(sFOCUS, sHOVER); @@ -106,9 +106,9 @@ event_inherited(); } if(sep_dragging > -1 && mouse_release(mb_left)) { - var sep = node.attributes[? "Separator"]; + var sep = node.attributes.separator; sep[sep_dragging][0] = hovr; - node.attributes[? "Separator"] = sep; + node.attributes.separator = sep; node.sortIO(); sep_dragging = -1; diff --git a/objects/o_dialog_group_input_order/Draw_64.gml b/objects/o_dialog_group_input_order/Draw_64.gml index 8968bc9d8..ba026cb9f 100644 --- a/objects/o_dialog_group_input_order/Draw_64.gml +++ b/objects/o_dialog_group_input_order/Draw_64.gml @@ -25,7 +25,7 @@ if !ready exit; var _txt = __txtx("dialog_group_order_add", "Add separator"); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, _txt, THEME.add, 1, COLORS._main_value_positive) == 2) { - var sep = node.attributes[? "Separator"]; + var sep = node.attributes.separator; array_push(sep, [ds_list_size(node.inputs) - node.custom_input_index, ""]); node.sortIO(); } diff --git a/objects/o_dialog_splash/Draw_64.gml b/objects/o_dialog_splash/Draw_64.gml index f502d6370..4f06ed6a8 100644 --- a/objects/o_dialog_splash/Draw_64.gml +++ b/objects/o_dialog_splash/Draw_64.gml @@ -45,6 +45,7 @@ if !ready exit; draw_sprite_stretched(THEME.ui_panel_bg, 0, x0, y0, x1 - x0, y1 - y0); sp_recent.setActiveFocus(sFOCUS, sHOVER); sp_recent.draw(x0 + ui(6), y0); + draw_sprite_stretched(THEME.ui_panel_fg, 0, x0, y0, x1 - x0, y1 - y0); var bx = x1 - ui(28); var by = y0 - ui(28 + 4); @@ -80,8 +81,9 @@ if !ready exit; x0 = x1 + ui(16); x1 = dialog_x + dialog_w - ui(16); - bx = x0; + var tab_cover = noone; + var th = ui(36) + THEME_VALUE.panel_tab_extend; for( var i = 0; i < array_length(pages); i++ ) { draw_set_text(f_p0, fa_left, fa_bottom, project_page == i? COLORS._main_text : COLORS._main_text_sub); @@ -101,8 +103,11 @@ if !ready exit; if(txt == "Contests") tw += ui(32); - if(project_page != i && point_in_rectangle(mouse_mx, mouse_my, bx, y0 - ui(32), bx + tw, y0)) { - draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, bx, y0 - ui(32), tw, ui(40), COLORS.panel_tab_hover, 1); + if(project_page == i) { + draw_sprite_stretched_ext(THEME.ui_panel_tab, 1, bx, y0 - ui(32), tw, th, COLORS.panel_tab, 1); + tab_cover = BBOX().fromWH(bx, y0, tw, THEME_VALUE.panel_tab_extend); + } else if(point_in_rectangle(mouse_mx, mouse_my, bx, y0 - ui(32), bx + tw, y0)) { + draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, bx, y0 - ui(32), tw, th, COLORS.panel_tab_hover, 1); if(mouse_click(mb_left, sFOCUS)) { project_page = i; @@ -112,21 +117,17 @@ if !ready exit; expandAction = true; } } - } else { - var foc = project_page == i; - draw_sprite_stretched_ext(THEME.ui_panel_tab, foc, bx, y0 - ui(32), tw, ui(40), - foc? COLORS.panel_tab_active : COLORS.panel_tab_inactive, 1); - } - + } else + draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, bx, y0 - ui(32), tw, th, COLORS.panel_tab_inactive, 1); + var _btx = bx + ui(8); if(txt == "Contests") { draw_sprite_ui(THEME.trophy, 0, _btx + ui(16), y0 - ui(14),,,, CDEF.yellow); _btx += ui(32); } - var cc = COLORS._main_text; - if(txt == "Contests") cc = project_page == i? CDEF.yellow : COLORS._main_text_sub; - if(project_page == i) cc = COLORS._main_text_on_accent; + var cc = COLORS._main_text_sub; + if(project_page == i) cc = txt == "Contests"? CDEF.yellow : COLORS._main_text; draw_set_color(cc); draw_text(_btx, y0 - ui(4), dtxt); @@ -147,6 +148,8 @@ if !ready exit; } draw_sprite_stretched(THEME.ui_panel_bg, 0, x0, y0, x1 - x0, y1 - y0); + draw_sprite_stretched(THEME.ui_panel_fg, 0, x0, y0, x1 - x0, y1 - y0); + draw_sprite_bbox(THEME.ui_panel_tab, 3, tab_cover); switch(pages[project_page]) { case "Sample projects" : diff --git a/objects/o_main/Step_0.gml b/objects/o_main/Step_0.gml index 9b3ba8a10..a217eb388 100644 --- a/objects/o_main/Step_0.gml +++ b/objects/o_main/Step_0.gml @@ -23,7 +23,7 @@ if(OS == os_windows && gameframe_is_minimized()) exit; try { if(PANEL_MAIN != 0) PANEL_MAIN.step(); - + for(var i = 0; i < ds_list_size(NODES); i++) { NODES[| i].triggerCheck(); NODES[| i].step(); diff --git a/scripts/_3D/_3D.gml b/scripts/_3D/_3D.gml index 48afd84da..00ac9ed3f 100644 --- a/scripts/_3D/_3D.gml +++ b/scripts/_3D/_3D.gml @@ -286,7 +286,7 @@ enum CAMERA_PROJ { ]; } - function _3d_gizmo(active, _x, _y, _s, _mx, _my, _snx, _sny) { + function _3d_gizmo(active, _x, _y, _s, _mx, _my, _snx, _sny) { #region var _gpos = inputs[| global_pos].getValue(); var _gsca = inputs[| global_sca].getValue(); @@ -485,6 +485,7 @@ enum CAMERA_PROJ { } inputs[| global_pos].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); + #endregion } function _3d_local_transform(_lpos, _lrot, _lsca) { @@ -501,13 +502,52 @@ enum CAMERA_PROJ { matrix_stack_pop(); } - function _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, _pass = "diff", _scale = noone) { + function __3d_transform(pos = 0, rot = 0, sca = 0, lpos = 0, lrot = 0, lsca = 0, apply_local = true, sdim = true) constructor { + self.pos = pos; + self.rot = rot; + self.sca = sca; + + self.local_pos = lpos; + self.local_rot = lrot; + self.local_sca = lsca; + + self.apply_local = apply_local; + self.scaleDimension = sdim; + } + + function __3d_light(dir = 0, height = 0, intensity = 0, color = c_white, ambient = c_white) constructor { + self.dir = dir; + self.height = height; + self.intensity = intensity; + self.color = color; + self.ambient = ambient; + } + + function __3d_camera(proj, fov) constructor { + self.projection = proj; + self.fov = fov; + } + + function _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, _pass = "diff") { _outSurf = surface_verify(_outSurf, _dim[0], _dim[1]); + var _pos = _transform.pos; + var _sca = _transform.sca; + var _lpos = _transform.local_pos; + var _lrot = _transform.local_rot; + var _lsca = _transform.local_sca; + + var _ldir = _light.dir; + var _lhgt = _light.height; + var _lint = _light.intensity; + var _lclr = _light.color; + var _aclr = _light.ambient; + var _proj = _cam.projection; var _fov = _cam.fov; - var _applyLocal = _scale == noone? true : _scale.local; - var scaleDimension = _scale == noone? true : _scale.dimension; + + var _applyLocal = _transform.apply_local; + var scaleDimension = _transform.scaleDimension; var lightFor = [ -cos(degtorad(_ldir)), -_lhgt, -sin(degtorad(_ldir)) ]; diff --git a/scripts/__bbox/__bbox.gml b/scripts/__bbox/__bbox.gml index 7f1fdd811..e9ac9c46a 100644 --- a/scripts/__bbox/__bbox.gml +++ b/scripts/__bbox/__bbox.gml @@ -4,8 +4,8 @@ function BoundingBox(minx = noone, miny = noone, maxx = noone, maxy = noone) con self.maxx = maxx; self.maxy = maxy; - self.width = 0; - self.height = 0; + self.width = maxx - minx; + self.height = maxy - miny; static addPoint = function(px, py) { minx = minx == noone? px : min(minx, px); @@ -30,16 +30,41 @@ function BoundingBox(minx = noone, miny = noone, maxx = noone, maxy = noone) con static clone = function() { return new BoundingBox(minx, miny, maxx, maxy); } } -function node_bbox(x0, y0, x1, y1) constructor { - self.x0 = x0; - self.x1 = x1; - self.y0 = y0; - self.y1 = y1; +function BBOX() { return new __BBOX(); } +function __BBOX() constructor { + x0 = 0; x1 = 0; + y0 = 0; y1 = 0; - xc = (x0 + x1) / 2; - yc = (y0 + y1) / 2; - w = x1 - x0; - h = y1 - y0; + xc = 0; yc = 0; + w = 0; h = 0; - static clone = function() { return node_bbox(x0, y0, x1, y1); }; + static fromPoints = function(x0, y0, x1, y1) { + self.x0 = x0; + self.x1 = x1; + self.y0 = y0; + self.y1 = y1; + + xc = (x0 + x1) / 2; + yc = (y0 + y1) / 2; + w = x1 - x0; + h = y1 - y0; + + return self; + } + + static fromWH = function(x0, y0, w, h) { + self.x0 = x0; + self.x1 = x0 + w; + self.y0 = y0; + self.y1 = y0 + h; + + self.xc = (x0 + x1) / 2; + self.yc = (y0 + y1) / 2; + self.w = w; + self.h = h; + + return self; + } + + static clone = function() { return BBOX().fromPoints(x0, y0, x1, y1); }; } \ No newline at end of file diff --git a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml index e8cbf3b93..084634c6f 100644 --- a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml +++ b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml @@ -111,11 +111,11 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co ["Render", true], 21 ]; - attributes[? "part_amount"] = 512; + attributes.part_amount = 512; array_push(attributeEditors, ["Maximum particles", "part_amount", - new textBox(TEXTBOX_INPUT.number, function(val) { attributes[? "part_amount"] = val; }) ]); + new textBox(TEXTBOX_INPUT.number, function(val) { attributes.part_amount = val; }) ]); - parts = array_create(attributes[? "part_amount"]); + parts = array_create(attributes.part_amount); parts_runner = 0; seed = 0; @@ -125,7 +125,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co current_data = []; - for(var i = 0; i < attributes[? "part_amount"]; i++) + for(var i = 0; i < attributes.part_amount; i++) parts[i] = new __part(self); static spawn = function(_time = ANIMATOR.current_frame, _pos = -1) { @@ -270,10 +270,10 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co part.setPhysic(_vx, _vy, _acc, _grav, _gvDir, _wigg, _trn, _turnSc); part.setTransform(_scx, _scy, _scale_time, _rot, _rot_spd, _follow); part.setDraw(_color, _bld, _alp, _fade); - spawn_index = safe_mod(spawn_index + 1, attributes[? "part_amount"]); + spawn_index = safe_mod(spawn_index + 1, attributes.part_amount); onSpawn(_time, part); - parts_runner = safe_mod(parts_runner + 1, attributes[? "part_amount"]); + parts_runner = safe_mod(parts_runner + 1, attributes.part_amount); } } @@ -304,7 +304,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co } function checkPartPool() { - var _part_amo = attributes[? "part_amount"]; + var _part_amo = attributes.part_amount; var _curr_amo = array_length(parts); if(_part_amo > _curr_amo) { diff --git a/scripts/append_function/append_function.gml b/scripts/append_function/append_function.gml index 28503a354..dc1cb36c3 100644 --- a/scripts/append_function/append_function.gml +++ b/scripts/append_function/append_function.gml @@ -1,6 +1,6 @@ function APPEND(_path, context = PANEL_GRAPH.getCurrentContext()) { if(_path == "") return noone; - var _map = json_load(_path); + var _map = json_load_struct(_path); if(_map == -1) { printlog("Decode error"); @@ -19,8 +19,8 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { APPENDING = true; UNDO_HOLDING = true; - if(ds_map_exists(_map, "version")) { - var _v = _map[? "version"]; + if(struct_has(_map, "version")) { + var _v = _map.version; LOADING_VERSION = _v; if(_v != SAVEFILE_VERSION) { var warn = "File version mismatch : loading file verion " + string(_v) + " to Pixel Composer " + string(SAVEFILE_VERSION); @@ -28,8 +28,8 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { } } - if(!ds_map_exists(_map, "nodes")) return noone; - var _node_list = _map[? "nodes"]; + if(!struct_has(_map, "nodes")) return noone; + var _node_list = _map.nodes; var appended_list = ds_list_create(); var node_create = ds_list_create(); @@ -37,8 +37,8 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { ds_map_clear(APPEND_MAP); var t = current_time; - for(var i = 0; i < ds_list_size(_node_list); i++) { - var _node = nodeLoad(_node_list[| i], true, context); + for(var i = 0; i < array_length(_node_list); i++) { + var _node = nodeLoad(_node_list[i], true, context); if(_node) ds_list_add(appended_list, _node); } printlog("Load time: " + string(current_time - t)); t = current_time; @@ -98,12 +98,12 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { try { while(++pass < 3 && !ds_queue_empty(CONNECTION_CONFLICT)) { var size = ds_queue_size(CONNECTION_CONFLICT); - log_message("APPEND", "[Connect] " + string(size) + " Connection conflict(s) detected ( pass: " + string(pass) + " )"); + log_message("APPEND", $"[Connect] {size} Connection conflict(s) detected (pass: {pass})"); repeat(size) { var junc = ds_queue_dequeue(CONNECTION_CONFLICT); var res = junc.connect(true); - log_message("APPEND", "[Connect] Reconnecting " + string(junc.name) + " " + (res? "SUCCESS" : "FAILED")); + log_message("APPEND", $"[Connect] Reconnecting {junc.name} {res? "SUCCESS" : "FAILED"}"); } Render(true); } @@ -131,8 +131,8 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { PANEL_ANIMATION.updatePropertyList(); UPDATE |= RENDER_TYPE.full; - if(ds_map_exists(_map, "metadata")) { - var meta = _map[? "metadata"]; + if(struct_has(_map, "metadata")) { + var meta = _map.metadata; for( var i = 0; i < ds_list_size(node_create); i++ ) { var _node = node_create[| i]; if(!struct_has(_node, "metadata")) continue; @@ -141,7 +141,6 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { } } - ds_map_destroy(_map); refreshNodeMap(); return node_create; diff --git a/scripts/areaBox/areaBox.gml b/scripts/areaBox/areaBox.gml index 3d061ff9b..640d00c0e 100644 --- a/scripts/areaBox/areaBox.gml +++ b/scripts/areaBox/areaBox.gml @@ -127,7 +127,7 @@ function areaBox(_onModify, _unit = noone) : widget() constructor { y = _y; w = 0; h = ui(204); - mode = ds_list_get(_extra_data, 0); + mode = _extra_data[0]; if(buttonInstant(THEME.button_hide, _x - ui(48), _y + ui(64 - 48), ui(96), ui(96), _m, adjust_shape && active, adjust_shape && hover, "", THEME.inspector_area, array_safe_get(_data, 4), c_white) == 2) { @@ -213,7 +213,7 @@ function areaBox(_onModify, _unit = noone) : widget() constructor { break; } - _extra_data[| 0] = (mode + 1) % 3; + _extra_data[0] = (mode + 1) % 3; } } diff --git a/scripts/draw_sprite_ext_override/draw_sprite_ext_override.gml b/scripts/draw_sprite_ext_override/draw_sprite_ext_override.gml index fe3881234..d07a3a58d 100644 --- a/scripts/draw_sprite_ext_override/draw_sprite_ext_override.gml +++ b/scripts/draw_sprite_ext_override/draw_sprite_ext_override.gml @@ -28,6 +28,11 @@ function draw_sprite_stretched_points(spr, ind, _x0, _y0, _x1, _y1) { __draw_sprite_stretched(spr, ind, _xs, _ys, _w, _h); } +function draw_sprite_bbox(spr, ind, _bbox) { + if(_bbox == noone) return; + __draw_sprite_stretched(spr, ind, _bbox.x0, _bbox.y0, _bbox.w, _bbox.h); +} + function draw_sprite_uniform(spr, ind, _x, _y, scale, color = c_white) { draw_sprite_ext(spr, ind, round(_x), round(_y), scale, scale, 0, color, 1); } diff --git a/scripts/draw_surface_functions/draw_surface_functions.gml b/scripts/draw_surface_functions/draw_surface_functions.gml index f3b0d18b2..8b9424d0f 100644 --- a/scripts/draw_surface_functions/draw_surface_functions.gml +++ b/scripts/draw_surface_functions/draw_surface_functions.gml @@ -1,4 +1,6 @@ function draw_surface_align(surface, _x, _y, _s, _halign = fa_left, _valign = fa_top) { + if(!is_surface(surface)) return; + var w = surface_get_width(surface) * _s; var h = surface_get_height(surface) * _s; diff --git a/scripts/gradients_function/gradients_function.gml b/scripts/gradients_function/gradients_function.gml index 5dabb3a01..be33e6d80 100644 --- a/scripts/gradients_function/gradients_function.gml +++ b/scripts/gradients_function/gradients_function.gml @@ -10,12 +10,7 @@ function gradientKey(time, value) constructor { static clone = function() { return new gradientKey(time, value); } - static serialize = function() { - var m = ds_map_create(); - m[? "time"] = time; - m[? "value"] = value; - return m; - } + static serialize = function() { return self; } } function gradientObject(color = c_black) constructor { @@ -142,14 +137,10 @@ function gradientObject(color = c_black) constructor { s = json_try_parse(str); else if(is_struct(str)) s = str; - else if(ds_exists(str, ds_type_list)) { - + else if(is_array(str)) { keys = []; - for( var i = 0; i < ds_list_size(str); i++ ) { - if(!ds_exists(str[| i], ds_type_map)) continue; - - keys[i] = new gradientKey(str[| i][? "time"], str[| i][? "value"]); - } + for( var i = 0; i < array_length(str); i++ ) + keys[i] = new gradientKey(str[i].time, str[i].value); return self; } diff --git a/scripts/histogram_drawer/histogram_drawer.gml b/scripts/histogram_drawer/histogram_drawer.gml index 4cdc5035a..20e6ebc09 100644 --- a/scripts/histogram_drawer/histogram_drawer.gml +++ b/scripts/histogram_drawer/histogram_drawer.gml @@ -1,14 +1,14 @@ function histogramInit() { - attributes[? "preview_resolution"] = 64; + attributes.preview_resolution = 64; array_push(attributeEditors, ["Preview resolution", "preview_resolution", - new textBox(TEXTBOX_INPUT.number, function(val) { attributes[? "preview_resolution"] = val; })]); + new textBox(TEXTBOX_INPUT.number, function(val) { attributes.preview_resolution = val; })]); - attributes[? "preview_sample"] = 32; + attributes.preview_sample = 32; array_push(attributeEditors, ["Preview sample", "preview_sample", - new textBox(TEXTBOX_INPUT.number, function(val) { attributes[? "preview_sample"] = val; })]); + new textBox(TEXTBOX_INPUT.number, function(val) { attributes.preview_sample = val; })]); for( var i = 0; i < 4; i++ ) { - hist[i] = array_create(attributes[? "preview_resolution"] + 1); + hist[i] = array_create(attributes.preview_resolution + 1); histShow[i] = true; } histMax = 0; @@ -50,7 +50,7 @@ function histogramDraw(_x, _y, _w, _h) { } function histogramUpdate(surface) { - if(array_length(hist[0]) != attributes[? "preview_resolution"] + 1) + if(array_length(hist[0]) != attributes.preview_resolution + 1) histogramInit(); if(!is_surface(surface)) return; @@ -58,8 +58,8 @@ function histogramUpdate(surface) { histMax = 0; var sw = surface_get_width(surface); var sh = surface_get_height(surface); - var stw = max(1, sw / attributes[? "preview_sample"]); - var sth = max(1, sh / attributes[? "preview_sample"]); + var stw = max(1, sw / attributes.preview_sample); + var sth = max(1, sh / attributes.preview_sample); for( var j = 0; j < 4; j++ ) for( var i = 0; i < array_length(hist[0]); i++ ) { @@ -73,9 +73,9 @@ function histogramUpdate(surface) { for( var j = 0; j < sh; j += sth ) { var col = buffer_get_color(surface_buffer, i, j, sw, sh); var colA = []; - colA[0] = round(color_get_red(col) / 256 * attributes[? "preview_resolution"]); - colA[1] = round(color_get_green(col) / 256 * attributes[? "preview_resolution"]); - colA[2] = round(color_get_blue(col) / 256 * attributes[? "preview_resolution"]); + colA[0] = round(color_get_red(col) / 256 * attributes.preview_resolution); + colA[1] = round(color_get_green(col) / 256 * attributes.preview_resolution); + colA[2] = round(color_get_blue(col) / 256 * attributes.preview_resolution); colA[3] = round((colA[0] + colA[1] + colA[2]) / 3); for( var k = 0; k < 4; k++ ) { diff --git a/scripts/load_function/load_function.gml b/scripts/load_function/load_function.gml index c6d136eeb..34e09f247 100644 --- a/scripts/load_function/load_function.gml +++ b/scripts/load_function/load_function.gml @@ -56,16 +56,10 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { READONLY = readonly; SET_PATH(path); - var file = file_text_open_read(temp_path); - var load_str = ""; + var _load_content = json_load_struct(temp_path); - while(!file_text_eof(file)) - load_str += file_text_readln(file); - file_text_close(file); - - var _map = json_decode(load_str); - if(ds_map_exists(_map, "version")) { - var _v = _map[? "version"]; + if(struct_has(_load_content, "version")) { + var _v = _load_content.version; LOADING_VERSION = _v; if(_v != SAVEFILE_VERSION) { var warn = "File version mismatch : loading file verion " + string(_v) + " to Pixel Composer " + string(SAVEFILE_VERSION); @@ -79,11 +73,11 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { nodeCleanUp(); var create_list = ds_list_create(); - if(ds_map_exists(_map, "nodes")) { + if(struct_has(_load_content, "nodes")) { try { - var _node_list = _map[? "nodes"]; - for(var i = 0; i < ds_list_size(_node_list); i++) { - var _node = nodeLoad(_node_list[| i]); + var _node_list = _load_content.nodes; + for(var i = 0; i < array_length(_node_list); i++) { + var _node = nodeLoad(_node_list[i]); if(_node) ds_list_add(create_list, _node); } } catch(e) { @@ -92,37 +86,37 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { } try { - if(ds_map_exists(_map, "animator")) { - var _anim_map = _map[? "animator"]; - ANIMATOR.frames_total = ds_map_try_get(_anim_map, "frames_total"); - ANIMATOR.framerate = ds_map_try_get(_anim_map, "framerate"); + if(struct_has(_load_content, "animator")) { + var _anim_map = _load_content.animator; + ANIMATOR.frames_total = _anim_map.frames_total; + ANIMATOR.framerate = _anim_map.framerate; } } catch(e) { log_warning("LOAD, animator", exception_print(e)); } try { - if(ds_map_exists(_map, "metadata")) - METADATA.deserialize(_map[? "metadata"]); + if(struct_has(_load_content, "metadata")) + METADATA.deserialize(_load_content.metadata); } catch(e) { log_warning("LOAD, metadata", exception_print(e)); } GLOBAL = new Node_Global(); try { - if(ds_map_exists(_map, "global")) - GLOBAL.deserialize(_map[? "global"]); + if(struct_has(_load_content, "global")) + GLOBAL.deserialize(_load_content.global); } catch(e) { log_warning("LOAD, global", exception_print(e)); } try { - if(ds_map_exists(_map, "addon")) { - var _addon = _map[? "addon"]; + if(struct_has(_load_content, "addon")) { + var _addon = _load_content.addon; with(addon) { - if(!ds_map_exists(_addon, name)) continue; - var _mp = json_parse(_addon[? name]); + if(!struct_has(_addon, name)) continue; + var _mp = json_parse(_addon.name); lua_call(thread, "deserialize", _mp); } @@ -178,7 +172,7 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { try { while(++pass < 4 && !ds_queue_empty(CONNECTION_CONFLICT)) { var size = ds_queue_size(CONNECTION_CONFLICT); - log_message("LOAD", "[Connect] " + string(size) + " Connection conflict(s) detected ( pass: " + string(pass) + " )"); + log_message("LOAD", $"[Connect] {size} Connection conflict(s) detected (pass: {pass})"); repeat(size) ds_queue_dequeue(CONNECTION_CONFLICT).connect(); Render(); @@ -208,7 +202,6 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { log_message("FILE", "load " + path, THEME.noti_icon_file_load); PANEL_MENU.setNotiIcon(THEME.noti_icon_file_load); - ds_map_destroy(_map); refreshNodeMap(); return true; diff --git a/scripts/meta_data/meta_data.gml b/scripts/meta_data/meta_data.gml index 9c5c0029a..452e37b02 100644 --- a/scripts/meta_data/meta_data.gml +++ b/scripts/meta_data/meta_data.gml @@ -31,29 +31,26 @@ function MetaDataManager() constructor { ]; static serialize = function() { - var m = ds_map_create(); - m[? "description"] = description; - m[? "author"] = author; - m[? "contact"] = contact; - m[? "alias"] = alias; - m[? "aut_id"] = author_steam_id; - m[? "file_id"] = file_id; - - ds_map_add_list(m, "tags", ds_list_create_from_array(tags)); + var m = {}; + m.description = description; + m.author = author; + m.contact = contact; + m.alias = alias; + m.aut_id = author_steam_id; + m.file_id = file_id; + m.tags = tags; return m; } static deserialize = function(m, readonly = false) { - description = ds_map_try_get(m, "description", description); - author = ds_map_try_get(m, "author", author); - contact = ds_map_try_get(m, "contact", contact); - alias = ds_map_try_get(m, "alias", alias); - author_steam_id = ds_map_try_get(m, "aut_id", author_steam_id); - file_id = ds_map_try_get(m, "file_id", file_id); - - if(ds_map_exists(m, "tags")) - tags = array_create_from_list(m[? "tags"]); + description = struct_try_get(m, "description", description); + author = struct_try_get(m, "author", author); + contact = struct_try_get(m, "contact", contact); + alias = struct_try_get(m, "alias", alias); + author_steam_id = struct_try_get(m, "aut_id", author_steam_id); + file_id = struct_try_get(m, "file_id", file_id); + tags = struct_try_get(m, "tags", tags); return self; } diff --git a/scripts/node_3d_combine/node_3d_combine.gml b/scripts/node_3d_combine/node_3d_combine.gml index 265cf09b5..bf1a231bf 100644 --- a/scripts/node_3d_combine/node_3d_combine.gml +++ b/scripts/node_3d_combine/node_3d_combine.gml @@ -179,19 +179,20 @@ function Node_3D_Combine(_x, _y, _group = noone) : Node(_x, _y, _group) construc case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: false, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, false, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); submit_vertex(); _3d_post_setup(); } } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } \ No newline at end of file diff --git a/scripts/node_3d_displace/node_3d_displace.gml b/scripts/node_3d_displace/node_3d_displace.gml index d7397347c..6c80b245f 100644 --- a/scripts/node_3d_displace/node_3d_displace.gml +++ b/scripts/node_3d_displace/node_3d_displace.gml @@ -70,7 +70,7 @@ function Node_3D_Displace(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou 0, 2, 1, 3, ] - attributes[? "auto_update"] = true; + attributes.auto_update = true; array_push(attributeEditors, ["Auto Update", "auto_update", new checkBox(function() { attribute[? "auto_update"] = !attribute[? "auto_update"]; }, false)]); @@ -124,7 +124,7 @@ function Node_3D_Displace(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou var _dspTex = _data[15]; var _dspStr = _data[16]; - if(_output_index == 0 && attributes[? "auto_update"]) { + if(_output_index == 0 && attributes.auto_update) { var _vert = _data[11]; for( var i = 0; i < array_length(vertexObjects); i++ ) @@ -167,10 +167,11 @@ function Node_3D_Displace(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); for( var i = 0; i < array_length(vertexObjects); i++ ) vertexObjects[i].submit(); _3d_post_setup(); diff --git a/scripts/node_3d_extrude/node_3d_extrude.gml b/scripts/node_3d_extrude/node_3d_extrude.gml index 954dfe86a..4afb9a3e8 100644 --- a/scripts/node_3d_extrude/node_3d_extrude.gml +++ b/scripts/node_3d_extrude/node_3d_extrude.gml @@ -313,10 +313,11 @@ function Node_3D_Extrude(_x, _y, _group = noone) : Node_Processor(_x, _y, _group if(_upda && ANIMATOR.frame_progress) generateMesh(); - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: false, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, false, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); submit_vertex(_array_index); _3d_post_setup(); diff --git a/scripts/node_3d_obj/node_3D_obj.gml b/scripts/node_3d_obj/node_3D_obj.gml index 38cea09d0..4eba0d140 100644 --- a/scripts/node_3d_obj/node_3D_obj.gml +++ b/scripts/node_3d_obj/node_3D_obj.gml @@ -235,9 +235,6 @@ function Node_3D_Obj(_x, _y, _group = noone) : Node(_x, _y, _group) constructor inputs[| 16].setVisible(_proj == 1); - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; - for( var i = 0; i < array_length(output_display_list) - 1; i++ ) { var ind = output_display_list[i]; var _outSurf = outputs[| ind].getValue(); @@ -248,7 +245,11 @@ function Node_3D_Obj(_x, _y, _group = noone) : Node(_x, _y, _group) constructor case 2 : pass = "norm" break; } - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); + + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); for(var i = 0; i < array_length(VB); i++) { if(i >= array_length(materialIndex)) continue; diff --git a/scripts/node_3d_prim_cone/node_3d_prim_cone.gml b/scripts/node_3d_prim_cone/node_3d_prim_cone.gml index 6b09f3a1b..0cc41cae7 100644 --- a/scripts/node_3d_prim_cone/node_3d_prim_cone.gml +++ b/scripts/node_3d_prim_cone/node_3d_prim_cone.gml @@ -184,10 +184,11 @@ function Node_3D_Cone(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); matrix_set(matrix_world, matrix_stack_top()); vertexObjects[0].submit(face_bas); diff --git a/scripts/node_3d_prim_cube/node_3d_prim_cube.gml b/scripts/node_3d_prim_cube/node_3d_prim_cube.gml index 5081ef595..262dd28f9 100644 --- a/scripts/node_3d_prim_cube/node_3d_prim_cube.gml +++ b/scripts/node_3d_prim_cube/node_3d_prim_cube.gml @@ -139,10 +139,11 @@ function Node_3D_Cube(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); for(var i = 0; i < array_length(vertexObjects); i++) { var _surf = _usetex? _data[6 + i] : _inSurf; diff --git a/scripts/node_3d_prim_cylinder/node_3d_prim_cylinder.gml b/scripts/node_3d_prim_cylinder/node_3d_prim_cylinder.gml index bd4b79060..1a61d944d 100644 --- a/scripts/node_3d_prim_cylinder/node_3d_prim_cylinder.gml +++ b/scripts/node_3d_prim_cylinder/node_3d_prim_cylinder.gml @@ -210,10 +210,11 @@ function Node_3D_Cylinder(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); matrix_set(matrix_world, matrix_stack_top()); vertexObjects[0].submit(face_top); diff --git a/scripts/node_3d_prim_sphere/node_3d_prim_sphere.gml b/scripts/node_3d_prim_sphere/node_3d_prim_sphere.gml index eb3f8e7a4..4dee08ed0 100644 --- a/scripts/node_3d_prim_sphere/node_3d_prim_sphere.gml +++ b/scripts/node_3d_prim_sphere/node_3d_prim_sphere.gml @@ -196,10 +196,11 @@ function Node_3D_Sphere(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: true, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); vertexObjects[0].submit(texture); _3d_post_setup(); diff --git a/scripts/node_3d_render/node_3d_render.gml b/scripts/node_3d_render/node_3d_render.gml new file mode 100644 index 000000000..77f8ddc2f --- /dev/null +++ b/scripts/node_3d_render/node_3d_render.gml @@ -0,0 +1,241 @@ +//function Node_3D_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { +// name = "3D Render"; + +// inputs[| 2] = nodeValue("Dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, def_surf_size2) +// .setDisplay(VALUE_DISPLAY.vector); + +// inputs[| 3] = nodeValue("Render position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 0.5 ]) +// .setDisplay(VALUE_DISPLAY.vector) +// .setUnitRef( function() { return inputs[| 2].getValue(); }, VALUE_UNIT.reference); + +// inputs[| 4] = nodeValue("Render rotation", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0 ]) +// .setDisplay(VALUE_DISPLAY.vector); + +// inputs[| 5] = nodeValue("Render scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ]) +// .setDisplay(VALUE_DISPLAY.vector); + +// inputs[| 6] = nodeValue("Light direction", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) +// .setDisplay(VALUE_DISPLAY.rotation) +// .rejectArray(); + +// inputs[| 7] = nodeValue("Light height", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.5) +// .setDisplay(VALUE_DISPLAY.slider, [-1, 1, 0.01]) +// .rejectArray(); + +// inputs[| 8] = nodeValue("Light intensity", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1) +// .setDisplay(VALUE_DISPLAY.slider, [0, 1, 0.01]) +// .rejectArray(); + +// inputs[| 9] = nodeValue("Light color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white) +// .rejectArray(); + +// inputs[| 10] = nodeValue("Ambient color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_grey) +// .rejectArray(); + +// inputs[| 15] = nodeValue("Projection", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) +// .setDisplay(VALUE_DISPLAY.enum_button, [ "Orthographic", "Perspective" ]) +// .rejectArray(); + +// inputs[| 16] = nodeValue("Field of view", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 60) +// .setDisplay(VALUE_DISPLAY.slider, [ 0, 90, 1 ]) +// .rejectArray(); + +// inputs[| 17] = nodeValue("Scale view with dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) + +// input_display_list = [ +// ["Output", false], 2, 17, +// ["Geometry", false], 0, 1, +// ["Object transform", false], 14, 13, 11, +// ["Camera", false], 15, 16, 3, 5, +// ["Light", false], 6, 7, 8, 9, 10, +// ["Textures", true], 12, +// ]; +// input_length = ds_list_size(inputs); +// input_display_len = array_length(input_display_list); + +// outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + +// outputs[| 1] = nodeValue("3D scene", self, JUNCTION_CONNECT.output, VALUE_TYPE.d3object, function() { return submit_vertex(); }); + +// outputs[| 2] = nodeValue("Normal pass", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + +// output_display_list = [ +// 0, 2, 1 +// ] + +// _3d_node_init(2, /*Transform*/ 3, 5, 14, 13, 11); + +// tex_surface = surface_create(1, 1); + +// function reset_tex() { +// tex_surface = surface_verify(tex_surface, 1, 1); +// surface_set_target(tex_surface); +// draw_clear(c_black); +// surface_reset_target(); +// } +// reset_tex(); + +// static onValueUpdate = function(index = 0) { +// if(index == 12) updateObj(false); +// } + +// function setPath(path) { +// inputs[| 0].setValue(path); +// updateObj(); +// } + +// function createMaterial(m_index) { +// var index = ds_list_size(inputs); +// inputs[| index] = nodeValue(materialNames[m_index] + " texture", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, tex_surface); +// inputs[| index].setVisible(true); + +// input_display_list[input_display_len + m_index] = index; + +// if(m_index >= array_length(materials)) return; + +// var matY = y - (array_length(materials) - 1) / 2 * (128 + 32); +// var mat = materials[m_index]; + +// if(file_exists(mat.diff_path)) { +// var sol = Node_create_Image_path(x - (w + 64), matY + m_index * (128 + 32), mat.diff_path); +// sol.name = mat.name + " texture"; + +// inputs[| index].setFrom(sol.outputs[| 0]); +// } else { +// var sol = nodeBuild("Node_Solid", x - (w + 64), matY + m_index * (128 + 32)); +// sol.name = mat.name + " texture"; +// sol.inputs[| 1].setValue(mat.diff); + +// inputs[| index].setFrom(sol.outputs[| 0]); +// } +// } + +// materialNames = []; +// materialIndex = []; +// materials = []; + +// static updateObj = function(updateMat = true) { +// var _path = inputs[| 0].getValue(); +// var _flip = inputs[| 12].getValue(); +// var _dir = filename_dir(_path); +// var _pathMtl = string_copy(_path, 1, string_length(_path) - 4) + ".mtl"; + +// var _v = readObj(_path, _flip); + +// if(_v != noone) { +// VB = _v.vertex_groups; +// materialNames = _v.materials; +// materialIndex = _v.material_index; +// use_normal = _v.use_normal; +// if(_v.mtl_path != "") +// _pathMtl = _dir + "/" + _v.mtl_path; +// } + +// if(updateMat) { +// if(array_length(materialNames)) +// materials = readMtl(_pathMtl); +// else { +// materialNames = ["Material"]; +// materialIndex = [0]; +// materials = [ new MTLmaterial("Material") ]; +// } + +// do_reset_material = true; +// } +// update(); +// } +// do_reset_material = false; + +// static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { +// _3d_gizmo(active, _x, _y, _s, _mx, _my, _snx, _sny); +// } + +// static submit_vertex = function() { +// var _lpos = inputs[| 14].getValue(); +// var _lrot = inputs[| 13].getValue(); +// var _lsca = inputs[| 11].getValue(); + +// _3d_local_transform(_lpos, _lrot, _lsca); + +// for(var i = 0; i < array_length(VB); i++) { +// if(i >= array_length(materialIndex)) continue; + +// var mIndex = materialIndex[i]; +// var tex = inputs[| input_length + mIndex].getValue(); + +// if(!is_surface(tex)) continue; +// vertex_submit(VB[i], pr_trianglelist, surface_get_texture(tex)); +// } + +// _3d_clear_local_transform(); +// } + +// static update = function(frame = ANIMATOR.current_frame) { +// if(!surface_exists(tex_surface)) reset_tex(); + +// if(do_reset_material) { +// array_resize(input_display_list, input_display_len); + +// while(ds_list_size(inputs) > input_length) +// ds_list_delete(inputs, input_length); + +// for(var i = 0; i < array_length(materialNames); i++) +// createMaterial(i); +// do_reset_material = false; +// } + +// var _dim = inputs[| 2].getValue(); +// var _pos = inputs[| 3].getValue(); +// //var _rot = inputs[| 4].getValue(); +// var _sca = inputs[| 5].getValue(); + +// var _ldir = inputs[| 6].getValue(); +// var _lhgt = inputs[| 7].getValue(); +// var _lint = inputs[| 8].getValue(); +// var _lclr = inputs[| 9].getValue(); +// var _aclr = inputs[| 10].getValue(); + +// var _lpos = inputs[| 14].getValue(); +// var _lrot = inputs[| 13].getValue(); +// var _lsca = inputs[| 11].getValue(); + +// var _proj = inputs[| 15].getValue(); +// var _fov = inputs[| 16].getValue(); +// var _dimS = inputs[| 17].getValue(); + +// inputs[| 16].setVisible(_proj == 1); + +// for( var i = 0; i < array_length(output_display_list) - 1; i++ ) { +// var ind = output_display_list[i]; +// var _outSurf = outputs[| ind].getValue(); + +// var pass = "diff"; +// switch(ind) { +// case 0 : pass = "diff" break; +// case 2 : pass = "norm" break; +// } + +// var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, true, _dimS ); +// var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); +// var _cam = new __3d_camera(_proj, _fov); + +// _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); +// for(var i = 0; i < array_length(VB); i++) { +// if(i >= array_length(materialIndex)) continue; + +// var mIndex = materialIndex[i]; +// var tex = inputs[| input_length + mIndex].getValue(); + +// if(!is_surface(tex)) continue; +// vertex_submit(VB[i], pr_trianglelist, surface_get_texture(tex)); +// } +// _3d_post_setup(); + +// outputs[| ind].setValue(_outSurf); +// } +// } + +// static onCleanUp = function() { +// surface_free(tex_surface); +// } +//} \ No newline at end of file diff --git a/scripts/node_3d_render/node_3d_render.yy b/scripts/node_3d_render/node_3d_render.yy new file mode 100644 index 000000000..994a71a53 --- /dev/null +++ b/scripts/node_3d_render/node_3d_render.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_3d_render", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "3D", + "path": "folders/nodes/data/3D.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_3d_repeat/node_3d_repeat.gml b/scripts/node_3d_repeat/node_3d_repeat.gml index 71b4c11d6..1311da6f0 100644 --- a/scripts/node_3d_repeat/node_3d_repeat.gml +++ b/scripts/node_3d_repeat/node_3d_repeat.gml @@ -193,10 +193,11 @@ function Node_3D_Repeat(_x, _y, _group = noone) : Node(_x, _y, _group) construct case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: false, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, false, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); submit_vertex(); _3d_post_setup(); diff --git a/scripts/node_3d_transform/node_3d_transform.gml b/scripts/node_3d_transform/node_3d_transform.gml index dd807d2f1..3f6d27226 100644 --- a/scripts/node_3d_transform/node_3d_transform.gml +++ b/scripts/node_3d_transform/node_3d_transform.gml @@ -117,10 +117,11 @@ function Node_3D_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro case 2 : pass = "norm" break; } - var _cam = { projection: _proj, fov: _fov }; - var _scale = { local: false, dimension: _dimS }; + var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, false, _dimS ); + var _light = new __3d_light(_ldir, _lhgt, _lint, _lclr, _aclr); + var _cam = new __3d_camera(_proj, _fov); - _outSurf = _3d_pre_setup(_outSurf, _dim, _pos, _sca, _ldir, _lhgt, _lint, _lclr, _aclr, _lpos, _lrot, _lsca, _cam, pass, _scale); + _outSurf = _3d_pre_setup(_outSurf, _dim, _transform, _light, _cam, pass); submit_vertex(); _3d_post_setup(); diff --git a/scripts/node_VFX_renderer/node_VFX_renderer.gml b/scripts/node_VFX_renderer/node_VFX_renderer.gml index 8ca2b93fd..8b032c9d7 100644 --- a/scripts/node_VFX_renderer/node_VFX_renderer.gml +++ b/scripts/node_VFX_renderer/node_VFX_renderer.gml @@ -115,9 +115,9 @@ function Node_VFX_Renderer(_x, _y, _group = noone) : Node(_x, _y, _group) constr } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } \ No newline at end of file diff --git a/scripts/node_VFX_spawner/node_VFX_spawner.gml b/scripts/node_VFX_spawner/node_VFX_spawner.gml index 17f93b444..d41f5e227 100644 --- a/scripts/node_VFX_spawner/node_VFX_spawner.gml +++ b/scripts/node_VFX_spawner/node_VFX_spawner.gml @@ -3,7 +3,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y color = COLORS.node_blend_vfx; icon = THEME.vfx; - attributes[? "Output pool"] = false; + attributes.Output_pool = false; inputs[| input_len + 0] = nodeValue("Spawn trigger", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, false) .setVisible(true, true); @@ -26,7 +26,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y reset(); runVFX(ANIMATOR.current_frame); - if(attributes[? "Output pool"]) { + if(attributes.Output_pool) { outputs[| 0].setValue(parts); return; } else { diff --git a/scripts/node_array/node_array.gml b/scripts/node_array/node_array.gml index c7df7b213..f07173866 100644 --- a/scripts/node_array/node_array.gml +++ b/scripts/node_array/node_array.gml @@ -25,7 +25,7 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var by = _y + ui(8); if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, _focus, _hover) == 2) { var amo = ds_list_size(inputs) - input_fix_len; - attributes[? "size"] = amo + 1; + attributes.size = amo + 1; refreshDynamicInput(); update(); } @@ -37,10 +37,10 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { draw_text(bxc + ui(48), byc, __txt("Add")); var bx = _x + bw + ui(8); - var amo = attributes[? "size"]; + var amo = attributes.size; if(amo > 1 && buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, _focus, _hover) == 2) { var amo = ds_list_size(inputs) - input_fix_len; - attributes[? "size"] = max(amo - 1, 1); + attributes.size = max(amo - 1, 1); refreshDynamicInput(); update(); } @@ -64,8 +64,8 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, []); - attributes[? "size"] = 1; - attributes[? "spread_value"] = false; + attributes.size = 1; + attributes.spread_value = false; static getType = function() { var _type = inputs[| 0].getValue(); @@ -93,7 +93,7 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static refreshDynamicInput = function() { var _l = ds_list_create(); - var amo = attributes[? "size"]; + var amo = attributes.size; var extra = true; var lastNode = noone; @@ -185,9 +185,9 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_array_add/node_array_add.gml b/scripts/node_array_add/node_array_add.gml index ffc1d5bc1..1e832406f 100644 --- a/scripts/node_array_add/node_array_add.gml +++ b/scripts/node_array_add/node_array_add.gml @@ -83,9 +83,9 @@ function Node_Array_Add(_x, _y, _group = noone) : Node(_x, _y, _group) construct } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length ) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length ) createNewInput(); } diff --git a/scripts/node_array_zip/node_array_zip.gml b/scripts/node_array_zip/node_array_zip.gml index 51beea012..aca8f700f 100644 --- a/scripts/node_array_zip/node_array_zip.gml +++ b/scripts/node_array_zip/node_array_zip.gml @@ -86,9 +86,9 @@ function Node_Array_Zip(_x, _y, _group = noone) : Node(_x, _y, _group) construct } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length ) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length ) createNewInput(); } diff --git a/scripts/node_ase_file_read/node_ase_file_read.gml b/scripts/node_ase_file_read/node_ase_file_read.gml index 069dd2064..9cc748f03 100644 --- a/scripts/node_ase_file_read/node_ase_file_read.gml +++ b/scripts/node_ase_file_read/node_ase_file_read.gml @@ -51,7 +51,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const var amo = array_length(layers); var hh = 28; var _h = hh * amo + 16; - var _vis = attributes[? "layer_visible"]; + var _vis = attributes.layer_visible; draw_sprite_stretched_ext(THEME.ui_panel_bg, 1, _x, _y, _w, _h, COLORS.node_composite_bg_blend, 1); for( var i = 0; i < array_length(layers); i++ ) { @@ -63,16 +63,16 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const draw_line(_x + 16, _yy - 2, _x + _w - 16, _yy - 2); } - var vis = ds_list_get(_vis, i, true); + var vis = array_safe_get(_vis, i, true); var _bx = _x + 24; if(point_in_circle(_m[0], _m[1], _bx, _yy + hh / 2, 12)) { draw_sprite_ui_uniform(THEME.junc_visible, vis, _bx, _yy + hh / 2, 1, c_white); if(mouse_press(mb_left, _focus)) - hold_visibility = !_vis[| i]; + hold_visibility = !_vis[i]; - if(mouse_click(mb_left, _focus) && _vis[| i] != hold_visibility) { - _vis[| i] = hold_visibility; + if(mouse_click(mb_left, _focus) && _vis[i] != hold_visibility) { + _vis[i] = hold_visibility; update(); } } else @@ -159,7 +159,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const ["Tags", false], 2, tag_renderer, ]; - attributes[? "layer_visible"] = ds_list_create(); + attributes.layer_visible = []; content = ds_map_create(); layers = []; @@ -224,7 +224,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const read_ase(path, content); layers = []; - var vis = attributes[? "layer_visible"]; + var vis = attributes.layer_visible; ds_list_clear(vis); var frames = content[? "Frames"]; @@ -316,7 +316,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const _tag_delay = kf.time; } - var vis = attributes[? "layer_visible"]; + var vis = attributes.layer_visible; var ww = content[? "Width"]; var hh = content[? "Height"]; @@ -347,14 +347,14 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const } static attributeSerialize = function() { - var att = ds_map_create(); - ds_map_add_list(att, "layer_visible", ds_list_clone(attributes[? "layer_visible"])); + var att = {}; + att.layer_visible = attributes.layer_visible; return att; } static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "layer_visible")) - attributes[? "layer_visible"] = ds_list_clone(attr[? "layer_visible"], true); + if(struct_has(attr, "layer_visible")) + attributes.layer_visible = attr.layer_visible; } } \ No newline at end of file diff --git a/scripts/node_base_convert/node_base_convert.gml b/scripts/node_base_convert/node_base_convert.gml index c679f1a6e..0299986cc 100644 --- a/scripts/node_base_convert/node_base_convert.gml +++ b/scripts/node_base_convert/node_base_convert.gml @@ -28,8 +28,8 @@ function Node_Base_Convert(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro var baseTo = current_data[2]; var bbox = drawGetBbox(xx, yy, _s); - var b1 = new node_bbox(bbox.x0, bbox.y0, bbox.xc - _s * 8, bbox.y1); - var b2 = new node_bbox(bbox.xc + _s * 8, bbox.y0, bbox.x1, bbox.y1); + var b1 = BBOX().fromPoints(bbox.x0, bbox.y0, bbox.xc - _s * 8, bbox.y1); + var b2 = BBOX().fromPoints(bbox.xc + _s * 8, bbox.y0, bbox.x1, bbox.y1); draw_sprite_ext(THEME.arrow, 0, bbox.xc, bbox.yc + 1 * _s, .5 * _s, .5 * _s, 0, COLORS._main_icon, 1); draw_text_bbox(b1, baseFrom); diff --git a/scripts/node_bevel/node_bevel.gml b/scripts/node_bevel/node_bevel.gml index c49bbc95f..55d3756bd 100644 --- a/scripts/node_bevel/node_bevel.gml +++ b/scripts/node_bevel/node_bevel.gml @@ -60,7 +60,7 @@ function Node_Bevel(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con var _shf = _data[2]; var _sca = _data[3]; var _slp = _data[4]; - var _sam = ds_map_try_get(attributes, "oversample"); + var _sam = struct_try_get(attributes, "oversample"); surface_set_shader(_outSurf, shader); shader_set_uniform_f(uniform_hei, _hei); diff --git a/scripts/node_blur/node_blur.gml b/scripts/node_blur/node_blur.gml index 07f928c6b..8ff0bb7e0 100644 --- a/scripts/node_blur/node_blur.gml +++ b/scripts/node_blur/node_blur.gml @@ -33,7 +33,7 @@ function Node_Blur(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons static process_data = function(_outSurf, _data, _output_index, _array_index) { var _size = _data[1]; - var _clamp = ds_map_try_get(attributes, "oversample"); + var _clamp = struct_try_get(attributes, "oversample"); var _isovr = _data[3]; var _mask = _data[5]; var _mix = _data[6]; diff --git a/scripts/node_blur_radial/node_blur_radial.gml b/scripts/node_blur_radial/node_blur_radial.gml index df6ed1c0b..df868b860 100644 --- a/scripts/node_blur_radial/node_blur_radial.gml +++ b/scripts/node_blur_radial/node_blur_radial.gml @@ -44,7 +44,7 @@ function Node_Blur_Radial(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou static process_data = function(_outSurf, _data, _output_index, _array_index) { var _str = _data[1]; var _cen = _data[2]; - var _sam = ds_map_try_get(attributes, "oversample"); + var _sam = struct_try_get(attributes, "oversample"); var _mask = _data[4]; var _mix = _data[5]; _cen[0] /= surface_get_width(_outSurf); diff --git a/scripts/node_blur_simple/node_blur_simple.gml b/scripts/node_blur_simple/node_blur_simple.gml index b2dc03054..6e938feaa 100644 --- a/scripts/node_blur_simple/node_blur_simple.gml +++ b/scripts/node_blur_simple/node_blur_simple.gml @@ -45,7 +45,7 @@ function Node_Blur_Simple(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou static process_data = function(_outSurf, _data, _output_index, _array_index) { if(!is_surface(_data[0])) return _outSurf; var _size = _data[1]; - var _samp = ds_map_try_get(attributes, "oversample"); + var _samp = struct_try_get(attributes, "oversample"); var _mask = _data[3]; var _isovr = _data[4]; var _overc = _data[5]; diff --git a/scripts/node_blur_zoom/node_blur_zoom.gml b/scripts/node_blur_zoom/node_blur_zoom.gml index 0c75beb73..acde47837 100644 --- a/scripts/node_blur_zoom/node_blur_zoom.gml +++ b/scripts/node_blur_zoom/node_blur_zoom.gml @@ -56,7 +56,7 @@ function Node_Blur_Zoom(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) static process_data = function(_outSurf, _data, _output_index, _array_index) { var _str = _data[1]; var _cen = _data[2]; - var _sam = ds_map_try_get(attributes, "oversample"); + var _sam = struct_try_get(attributes, "oversample"); var _blr = _data[4]; var _msk = _data[5]; var _mask = _data[6]; diff --git a/scripts/node_cache/node_cache.gml b/scripts/node_cache/node_cache.gml index 9bef76419..81e3d670a 100644 --- a/scripts/node_cache/node_cache.gml +++ b/scripts/node_cache/node_cache.gml @@ -33,7 +33,7 @@ function Node_Cache(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static update = function() { - if(recoverCache() || !ANIMATOR.is_playing) return; + if(recoverCache()) return; if(!inputs[| 0].value_from) return; var _surf = inputs[| 0].getValue(); @@ -50,9 +50,9 @@ function Node_Cache(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static postDeserialize = function() { - if(!ds_map_exists(load_map, "cache")) return; - cache_content = load_map[? "cache"]; - cache_loading_progress = 0; + if(!struct_has(load_map, "cache")) return; + cache_content = load_map.cache; + cache_loading_progress = 0; cache_loading = true; } } \ No newline at end of file diff --git a/scripts/node_cache_array/node_cache_array.gml b/scripts/node_cache_array/node_cache_array.gml index a25e37ab6..bc83235b0 100644 --- a/scripts/node_cache_array/node_cache_array.gml +++ b/scripts/node_cache_array/node_cache_array.gml @@ -40,6 +40,8 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru } static update = function() { + if(recoverCache()) return; + var ss = []; var str = inputs[| 1].getValue(); var lst = inputs[| 2].getValue(); @@ -72,8 +74,8 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru } static postDeserialize = function() { - if(!ds_map_exists(load_map, "cache")) return; - cache_content = load_map[? "cache"]; + if(!struct_has(load_map, "cache")) return; + cache_content = load_map.cache; cache_loading_progress = 0; cache_loading = true; } diff --git a/scripts/node_camera/node_camera.gml b/scripts/node_camera/node_camera.gml index d75ecc49a..e029eca1d 100644 --- a/scripts/node_camera/node_camera.gml +++ b/scripts/node_camera/node_camera.gml @@ -120,7 +120,7 @@ function Node_Camera(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co if(!is_surface(_data[0])) return; var _area = _data[1]; var _zoom = _data[2]; - var _samp = ds_map_try_get(attributes, "oversample"); + var _samp = struct_try_get(attributes, "oversample"); var _fix = _data[4]; var cDep = attrDepth(); @@ -208,9 +208,9 @@ function Node_Camera(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } \ No newline at end of file diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index 8b5569d31..84d9b2dcc 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -623,8 +623,8 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } static doApplyDeserialize = function() { - if(!ds_map_exists(load_map, "surface")) return; - var buff = buffer_base64_decode(load_map[? "surface"]); + if(!struct_has(load_map, "surface")) return; + var buff = buffer_base64_decode(load_map.surface); surface_buffer = buffer_decompress(buff); var _dim = inputs[| 0].getValue(); diff --git a/scripts/node_collection/node_collection.gml b/scripts/node_collection/node_collection.gml index 781737ee0..ffff3559f 100644 --- a/scripts/node_collection/node_collection.gml +++ b/scripts/node_collection/node_collection.gml @@ -74,11 +74,11 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc metadata = new MetaDataManager(); - attributes[? "Separator"] = []; - attributes[? "w"] = 128; - attributes[? "h"] = 128; + attributes.separator = []; + attributes.w = 128; + attributes.h = 128; - array_push(attributeEditors, ["Edit separator", "Separator", + array_push(attributeEditors, ["Edit separator", "separator", button(function() { var dia = dialogCall(o_dialog_group_input_order); dia.node = self; @@ -136,23 +136,41 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc } } + static getOutputNodes = function() { + var nodes = []; + for( var i = custom_output_index; i < ds_list_size(outputs); i++ ) { + var _junc = outputs[| i]; + + for( var j = 0; j < ds_list_size(_junc.value_to); j++ ) { + var _to = _junc.value_to[| j]; + if(_to.value_from != _junc) continue; + array_push_unique(nodes, _to.node); + } + } + return nodes; + } + static getNextNodes = function() { //get node inside the group LOG_BLOCK_START(); LOG_IF(global.FLAG.render, $"→→→→→ Call get next node from group"); - var allReady = true; - for(var i = custom_input_index; i < ds_list_size(inputs); i++) { - var _in = inputs[| i].from; - if(!_in.renderActive) continue; + var nodes = []; + if(renderActive) { + var allReady = true; + for(var i = custom_input_index; i < ds_list_size(inputs); i++) { + var _in = inputs[| i].from; + if(!_in.renderActive) continue; - if(!_in.isRenderable()) { - LOG_IF(global.FLAG.render, $"Node {_in.internalName} not ready, loop skip."); - LOG_BLOCK_END(); - return []; + if(!_in.isRenderable()) { + LOG_IF(global.FLAG.render, $"Node {_in.internalName} not ready, loop skip."); + LOG_BLOCK_END(); + return []; + } } + + nodes = __nodeLeafList(getNodeList()); } - var nodes = __nodeLeafList(getNodeList()); LOG_BLOCK_END(); return nodes; } @@ -186,7 +204,7 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc var siz = ds_list_size(outputs); for( var i = custom_output_index; i < siz; i++ ) { var _o = outputs[| i]; - if(_o.node.rendered) continue; + if(_o.from.rendered) continue; rendered = false; break; @@ -282,11 +300,18 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc render_time += node_list[| i].render_time; } - w = attributes[? "w"]; + w = attributes.w; onStep(); } + static triggerCheck = function() { + _triggerCheck(); + var node_list = getNodeList(); + for(var i = 0; i < ds_list_size(node_list); i++) + node_list[| i].triggerCheck(); + } + static onStep = function() {} PATCH_STATIC @@ -306,7 +331,7 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc static sortIO = function() { input_display_list = []; - var sep = attributes[? "Separator"]; + var sep = attributes.separator; array_sort(sep, function(a0, a1) { return a0[0] - a1[0]; }); var siz = ds_list_size(inputs); var ar = ds_priority_create(); @@ -427,25 +452,25 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc } static preConnect = function() { - instanceBase = GetAppendID(ds_map_try_get(load_map, "instance_base", noone)); + instanceBase = GetAppendID(struct_try_get(load_map, "instance_base", noone)); sortIO(); applyDeserialize(); } static attributeSerialize = function() { - var att = ds_map_create(); - att[? "Separator"] = json_stringify(attributes[? "Separator"]); - att[? "w"] = attributes[? "w"]; - att[? "h"] = attributes[? "h"]; + var att = {}; + att.separator = json_stringify(attributes.separator); + att.w = attributes.w; + att.h = attributes.h; return att; } static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "Separator")) - attributes[? "Separator"] = json_parse(attr[? "Separator"]); - attributes[? "w"] = ds_map_try_get(attr, "w", 128); - attributes[? "h"] = ds_map_try_get(attr, "h", 128); + if(struct_has(attr, "separator")) + attributes.separator = json_parse(attr.separator); + attributes.w = attr.w; + attributes.h = attr.h; } } \ No newline at end of file diff --git a/scripts/node_composite/node_composite.gml b/scripts/node_composite/node_composite.gml index b6c5c9626..ed16dbe90 100644 --- a/scripts/node_composite/node_composite.gml +++ b/scripts/node_composite/node_composite.gml @@ -36,8 +36,8 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) input_fix_len = ds_list_size(inputs); data_length = 4; - attributes[? "layer_visible"] = ds_list_create(); - attributes[? "layer_selectable"] = ds_list_create(); + attributes.layer_visible = []; + attributes.layer_selectable = []; hold_visibility = true; hold_select = true; @@ -52,8 +52,8 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) layer_renderer.h = _h; draw_sprite_stretched_ext(THEME.ui_panel_bg, 1, _x, _y, _w, _h, COLORS.node_composite_bg_blend, 1); - var _vis = attributes[? "layer_visible"]; - var _sel = attributes[? "layer_selectable"]; + var _vis = attributes.layer_visible; + var _sel = attributes.layer_selectable; var ly = _y + 8; var ssh = lh - 6; var hoverIndex = noone; @@ -81,8 +81,8 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) if(!is_surface(_surf)) continue; var aa = (ind != layer_dragging || layer_dragging == noone)? 1 : 0.5; - var vis = _vis[| ind]; - var sel = _sel[| ind]; + var vis = _vis[ind]; + var sel = _sel[ind]; var hover = point_in_rectangle(_m[0], _m[1], _x, _cy, _x + _w, _cy + lh); draw_set_color(COLORS.node_composite_separator); @@ -93,10 +93,10 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) draw_sprite_ui_uniform(THEME.junc_visible, vis, _bx, _cy + lh / 2, 1, c_white); if(mouse_press(mb_left, _focus)) - hold_visibility = !_vis[| ind]; + hold_visibility = !_vis[ind]; - if(mouse_click(mb_left, _focus) && _vis[| ind] != hold_visibility) { - _vis[| ind] = hold_visibility; + if(mouse_click(mb_left, _focus) && _vis[ind] != hold_visibility) { + _vis[@ ind] = hold_visibility; doUpdate(); } } else @@ -107,10 +107,10 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) draw_sprite_ui_uniform(THEME.cursor_select, sel, _bx, _cy + lh / 2, 1, c_white); if(mouse_press(mb_left, _focus)) - hold_select = !_sel[| ind]; + hold_select = !_sel[ind]; - if(mouse_click(mb_left, _focus) && _sel[| ind] != hold_select) - _sel[| ind] = hold_select; + if(mouse_click(mb_left, _focus) && _sel[ind] != hold_select) + _sel[@ ind] = hold_select; } else draw_sprite_ui_uniform(THEME.cursor_select, sel, _bx, _cy + lh / 2, 1, COLORS._main_icon, 0.5 + 0.5 * sel); @@ -158,17 +158,17 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) if(layer_dragging != hoverIndex && hoverIndex != noone) { var index = input_fix_len + layer_dragging * data_length; var targt = input_fix_len + hoverIndex * data_length; - var _vis = attributes[? "layer_visible"]; - var _sel = attributes[? "layer_selectable"]; + var _vis = attributes.layer_visible; + var _sel = attributes.layer_selectable; var ext = []; - var vis = _vis[| layer_dragging]; - ds_list_delete(_vis, layer_dragging); - ds_list_insert(_vis, hoverIndex, vis); + var vis = _vis[layer_dragging]; + array_delete(_vis, layer_dragging, 1); + array_insert(_vis, hoverIndex, vis); - var sel = _sel[| layer_dragging]; - ds_list_delete(_sel, layer_dragging); - ds_list_insert(_sel, hoverIndex, sel); + var sel = _sel[layer_dragging]; + array_delete(_sel, layer_dragging, 1); + array_insert(_sel, hoverIndex, sel); for( var i = 0; i < data_length; i++ ) { ext[i] = inputs[| index]; @@ -181,6 +181,7 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) doUpdate(); } + layer_dragging = noone; } @@ -233,10 +234,10 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) array_push(input_display_list, index + 2); array_push(input_display_list, index + 3); - while(_s >= ds_list_size(attributes[? "layer_visible"])) - ds_list_add(attributes[? "layer_visible"], true); - while(_s >= ds_list_size(attributes[? "layer_selectable"])) - ds_list_add(attributes[? "layer_selectable"], true); + while(_s >= array_length(attributes.layer_visible)) + array_push(attributes.layer_visible, true); + while(_s >= array_length(attributes.layer_selectable)) + array_push(attributes.layer_selectable, true); } if(!LOADING && !APPENDING) createNewSurface(); @@ -572,16 +573,16 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var hovering = -1; var hovering_type = 0; - var _vis = attributes[? "layer_visible"]; - var _sel = attributes[? "layer_selectable"]; + var _vis = attributes.layer_visible; + var _sel = attributes.layer_selectable; var amo = (ds_list_size(inputs) - input_fix_len) / data_length; if(array_length(current_data) < input_fix_len + amo * data_length) return; for(var i = 0; i < amo; i++) { - var vis = _vis[| i]; - var sel = _sel[| i]; + var vis = _vis[i]; + var sel = _sel[i]; if(!vis) continue; var index = input_fix_len + i * data_length; @@ -770,12 +771,12 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var res_index = 0, bg = 0; var imageAmo = (ds_list_size(inputs) - input_fix_len) / data_length; - var _vis = attributes[? "layer_visible"]; + var _vis = attributes.layer_visible; surface_set_shader(_outSurf, sh_sample, true, BLEND.alphamulp); for(var i = 0; i < imageAmo; i++) { - var vis = _vis[| i]; + var vis = _vis[i]; if(!vis) continue; var startDataIndex = input_fix_len + i * data_length; @@ -807,26 +808,26 @@ function Node_Composite(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewSurface(); } static attributeSerialize = function() { - var att = ds_map_create(); - ds_map_add_list(att, "layer_visible", ds_list_clone(attributes[? "layer_visible"])); - ds_map_add_list(att, "layer_selectable", ds_list_clone(attributes[? "layer_selectable"])); + var att = {}; + att.layer_visible = attributes.layer_visible; + att.layer_selectable = attributes.layer_selectable; return att; } static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "layer_visible")) - attributes[? "layer_visible"] = ds_list_clone(attr[? "layer_visible"], true); + if(struct_has(attr, "layer_visible")) + attributes.layer_visible = attr.layer_visible; - if(ds_map_exists(attr, "layer_selectable")) - attributes[? "layer_selectable"] = ds_list_clone(attr[? "layer_selectable"], true); + if(struct_has(attr, "layer_selectable")) + attributes.layer_selectable = attr.layer_selectable; } } diff --git a/scripts/node_convolution/node_convolution.gml b/scripts/node_convolution/node_convolution.gml index 96573f8f0..cc8b4a114 100644 --- a/scripts/node_convolution/node_convolution.gml +++ b/scripts/node_convolution/node_convolution.gml @@ -34,7 +34,7 @@ function Node_Convolution(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou static process_data = function(_outSurf, _data, _output_index, _array_index) { var _ker = _data[1]; - var _sam = ds_map_try_get(attributes, "oversample"); + var _sam = struct_try_get(attributes, "oversample"); surface_set_target(_outSurf); DRAW_CLEAR diff --git a/scripts/node_crop_content/node_crop_content.gml b/scripts/node_crop_content/node_crop_content.gml index c755001b5..a594897bb 100644 --- a/scripts/node_crop_content/node_crop_content.gml +++ b/scripts/node_crop_content/node_crop_content.gml @@ -25,69 +25,69 @@ function Node_Crop_Content(_x, _y, _group = noone) : Node(_x, _y, _group) constr drag_my = 0; drag_sv = 0; - temp_surface = [ surface_create(1, 1), surface_create(1, 1) ]; + temp_surface = [ surface_create(1, 1, surface_r32float) ]; - static findBoundary = function(surface) { - if(!is_surface(surface)) return [ 0, 0, 0, 0 ]; + //static findBoundary = function(surface) { + // if(!is_surface(surface)) return [ 0, 0, 0, 0 ]; - var _w = surface_get_width(surface); - var _h = surface_get_height(surface); + // var _w = surface_get_width(surface); + // var _h = surface_get_height(surface); - var s = surface_create(_w, _h, surface_r8unorm); - surface_set_target(s); - DRAW_CLEAR - draw_surface_safe(surface, 0, 0); - surface_reset_target(); + // var s = surface_create(_w, _h, surface_r8unorm); + // surface_set_target(s); + // DRAW_CLEAR + // draw_surface_safe(surface, 0, 0); + // surface_reset_target(); - var buff = buffer_create(_w * _h, buffer_fast, 1); - buffer_get_surface(buff, s, 0); + // var buff = buffer_create(_w * _h, buffer_fast, 1); + // buffer_get_surface(buff, s, 0); - var top = 0; - for( var i = top; i < _h; i++ ) - for( var j = 0; j < _w; j++ ) { - var col = buffer_read_at(buff, i * _w + j, buffer_u8); - if(col > 0) { - top = i; - i = _h; - break; - } - } + // var top = 0; + // for( var i = top; i < _h; i++ ) + // for( var j = 0; j < _w; j++ ) { + // var col = buffer_read_at(buff, i * _w + j, buffer_u8); + // if(col > 0) { + // top = i; + // i = _h; + // break; + // } + // } - var bottom = _h; - for( var i = bottom; i >= top; i-- ) - for( var j = 0; j < _w; j++ ) { - var col = buffer_read_at(buff, i * _w + j, buffer_u8); - if(col > 0) { - bottom = i; - i = 0; - break; - } - } + // var bottom = _h; + // for( var i = bottom; i >= top; i-- ) + // for( var j = 0; j < _w; j++ ) { + // var col = buffer_read_at(buff, i * _w + j, buffer_u8); + // if(col > 0) { + // bottom = i; + // i = 0; + // break; + // } + // } - var left = 0; - for( var j = 0; j < _w; j++ ) - for( var i = top; i < bottom; i++ ) { - var col = buffer_read_at(buff, i * _w + j, buffer_u8); - if(col > 0) { - left = j; - j = _w; - break; - } - } + // var left = 0; + // for( var j = 0; j < _w; j++ ) + // for( var i = top; i < bottom; i++ ) { + // var col = buffer_read_at(buff, i * _w + j, buffer_u8); + // if(col > 0) { + // left = j; + // j = _w; + // break; + // } + // } - var right = 0; - for( var j = _w; j >= left; j-- ) - for( var i = top; i < bottom; i++ ) { - var col = buffer_read_at(buff, i * _w + j, buffer_u8); - if(col > 0) { - right = j; - j = 0; - break; - } - } + // var right = 0; + // for( var j = _w; j >= left; j-- ) + // for( var i = top; i < bottom; i++ ) { + // var col = buffer_read_at(buff, i * _w + j, buffer_u8); + // if(col > 0) { + // right = j; + // j = 0; + // break; + // } + // } - return [ left, top, right + 1, bottom + 1 ]; - } + // return [ left, top, right + 1, bottom + 1 ]; + //} static update = function() { var _inSurf = inputs[| 0].getValue(); @@ -124,38 +124,35 @@ function Node_Crop_Content(_x, _y, _group = noone) : Node(_x, _y, _group) constr draw_surface_safe(_surf, 0, 0); surface_reset_target(); - var _minx, _miny, _maxx, _maxy; - - for( var i = 0; i < array_length(temp_surface); i++ ) { - temp_surface[i] = surface_verify(temp_surface[i], 1, 1, cDep); + var _minx = 0, _miny = 0, _maxx = _dim[0], _maxy = _dim[1]; + temp_surface[0] = surface_verify(temp_surface[0], 1, 1, surface_r32float); - shader_set(sh_find_boundary); - shader_set_f("dimension", _dim); + shader_set(sh_find_boundary); + shader_set_f("dimension", _dim); + shader_set_surface("texture", s); + + for( var i = 0; i < 4; i++ ) { shader_set_i("mode", i); - if(i) shader_set_f("minn", [ _minx, _miny ]); - shader_set_surface("texture", s); + shader_set_f("bbox", [ _minx, _miny, _maxx, _maxy ]); - surface_set_target(temp_surface[i]); + surface_set_target(temp_surface[0]); DRAW_CLEAR BLEND_OVERRIDE; draw_surface(s, 0, 0); BLEND_NORMAL; surface_reset_target(); - shader_reset(); - if(i == 0) { - var minBox = surface_get_pixel_ext(temp_surface[0] , 0, 0); - _minx = max(0, color_get_red(minBox) * 256 + color_get_green(minBox)); - _miny = max(0, color_get_blue(minBox) * 256 + color_get_alpha(minBox)); + switch(i) { + case 0 : _minx = round(surface_get_pixel_ext(temp_surface[0], 0, 0) / 255); break; + case 1 : _miny = round(surface_get_pixel_ext(temp_surface[0], 0, 0) / 255); break; + case 2 : _maxx = round(surface_get_pixel_ext(temp_surface[0], 0, 0) / 255) + 1; break; + case 3 : _maxy = round(surface_get_pixel_ext(temp_surface[0], 0, 0) / 255) + 1; break; } } + shader_reset(); surface_free(s); - var maxBox = surface_get_pixel_ext(temp_surface[1], 0, 0); - _maxx = color_get_red(maxBox) * 256 + color_get_green(maxBox) + 1; - _maxy = color_get_blue(maxBox) * 256 + color_get_alpha(maxBox) + 1; - if(_array == 0) { minx = min(minx, _minx); miny = min(miny, _miny); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index 4b88cfb97..3df379629 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -59,7 +59,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x inspector_display_list = -1; is_dynamic_output = false; - attributes = ds_map_create(); + attributes = {}; attributeEditors = []; inspectInput1 = nodeValue("Toggle execution", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); @@ -188,11 +188,14 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x h = max(min_h, (preview_surface && previewable)? 128 : 0, _hi, _ho); } + onSetDisplayName = noone; static setDisplayName = function(_name) { display_name = _name; internalName = string_replace_all(display_name, " ", "_"); - refreshNodeMap(); + + if(onSetDisplayName != noone) + onSetDisplayName(); } static getOutput = function(junc = noone) { @@ -292,12 +295,35 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static doStepBegin = function() {} static triggerCheck = function() { + _triggerCheck(); + } + + static _triggerCheck = function() { for( var i = 0; i < ds_list_size(inputs); i++ ) { if(inputs[| i].type != VALUE_TYPE.trigger) continue; if(!is_instanceof(inputs[| i].editWidget, buttonClass)) continue; var trig = inputs[| i].getValue(); - if(trig) inputs[| i].editWidget.onClick(); + if(trig) { + inputs[| i].editWidget.onClick(); + inputs[| i].setValue(false); + } + } + + if(hasInspector1Update()) { + var trig = inspectInput1.getValue(); + if(trig) { + inspectInput1.editWidget.onClick(); + inspectInput1.setValue(false); + } + } + + if(hasInspector2Update()) { + var trig = inspectInput2.getValue(); + if(trig) { + inspectInput2.editWidget.onClick(); + inspectInput2.setValue(false); + } } } @@ -312,14 +338,6 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x LOG_BLOCK_START(); LOG_IF(global.FLAG.render, $">>>>>>>>>> DoUpdate called from {internalName} <<<<<<<<<<"); - for( var i = 0; i < ds_list_size(inputs); i++ ) { - if(inputs[| i].type != VALUE_TYPE.trigger) continue; - if(inputs[| i].editWidget == noone) continue; - - var trg = inputs[| i].getValue(); - if(trg) inputs[| i].editWidget.onClick(); - } - try { var t = get_timer(); @@ -512,7 +530,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var y0 = yy + 20 * draw_name + draw_padding * _s; var y1 = yy + (h - draw_padding) * _s; - return new node_bbox(x0, y0, x1, y1); + return BBOX().fromPoints(x0, y0, x1, y1); } static drawNodeName = function(xx, yy, _s) { @@ -1242,48 +1260,44 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } static serialize = function(scale = false, preset = false) { - var _map = ds_map_create(); + var _map = {}; //print(" > Serializing: " + name); if(!preset) { - _map[? "id"] = node_id; - _map[? "render"] = renderActive; - _map[? "name"] = display_name; - _map[? "iname"] = internalName; - _map[? "x"] = x; - _map[? "y"] = y; - _map[? "type"] = instanceof(self); - _map[? "group"] = group == noone? group : group.node_id; - _map[? "preview"] = previewable; + _map.id = node_id; + _map.render = renderActive; + _map.name = display_name; + _map.iname = internalName; + _map.x = x; + _map.y = y; + _map.type = instanceof(self); + _map.group = group == noone? group : group.node_id; + _map.preview = previewable; } - ds_map_add_map(_map, "attri", attributeSerialize()); + _map.attri = attributeSerialize(); - var _inputs = ds_list_create(); + var _inputs = []; for(var i = 0; i < ds_list_size(inputs); i++) - ds_list_add_map(_inputs, inputs[| i].serialize(scale, preset)); - ds_map_add_list(_map, "inputs", _inputs); + array_push(_inputs, inputs[| i].serialize(scale, preset)); + _map.inputs = _inputs; - var _outputs = ds_list_create(); + var _outputs = []; for(var i = 0; i < ds_list_size(outputs); i++) - ds_list_add_map(_outputs, outputs[| i].serialize(scale, preset)); - ds_map_add_list(_map, "outputs", _outputs); + array_push(_outputs, outputs[| i].serialize(scale, preset)); + _map.outputs = _outputs; - var _trigger = ds_list_create(); - ds_list_add_map(_trigger, inspectInput1.serialize(scale, preset)); - ds_list_add_map(_trigger, inspectInput2.serialize(scale, preset)); - ds_map_add_list(_map, "inspectInputs", _trigger); + var _trigger = []; + array_push(_trigger, inspectInput1.serialize(scale, preset)); + array_push(_trigger, inspectInput2.serialize(scale, preset)); + _map.inspectInputs = _trigger; doSerialize(_map); processSerialize(_map); return _map; } - static attributeSerialize = function() { - var att = ds_map_create(); - ds_map_override(att, attributes); - return att; - } + static attributeSerialize = function() { return attributes; } static doSerialize = function(_map) {} static processSerialize = function(_map) {} @@ -1294,28 +1308,26 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x load_scale = scale; if(!preset) { - if(APPENDING) - APPEND_MAP[? load_map[? "id"]] = node_id; - else - node_id = ds_map_try_get(load_map, "id"); - + if(APPENDING) APPEND_MAP[? load_map.id] = node_id; + else node_id = load_map.id; + NODE_MAP[? node_id] = self; - if(ds_map_exists(load_map, "name")) - setDisplayName(ds_map_try_get(load_map, "name", "")); + if(struct_has(load_map, "name")) + setDisplayName(load_map.name); - internalName = ds_map_try_get(load_map, "iname", internalName); - _group = ds_map_try_get(load_map, "group", noone); + internalName = struct_try_get(load_map, "iname", internalName); + _group = struct_try_get(load_map, "group", noone); if(_group == -1) _group = noone; - x = ds_map_try_get(load_map, "x"); - y = ds_map_try_get(load_map, "y"); - renderActive = ds_map_try_get(load_map, "render", true); - previewable = ds_map_try_get(load_map, "preview", previewable); + x = struct_try_get(load_map, "x"); + y = struct_try_get(load_map, "y"); + renderActive = struct_try_get(load_map, "render", true); + previewable = struct_try_get(load_map, "preview", previewable); } - if(ds_map_exists(load_map, "attri")) - attributeDeserialize(load_map[? "attri"]); + if(struct_has(load_map, "attri")) + attributeDeserialize(load_map.attri); doDeserialize(); processDeserialize(); @@ -1331,33 +1343,33 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static doDeserialize = function() {} static attributeDeserialize = function(attr) { - ds_map_override(attributes, attr); + struct_override(attributes, attr); } static postDeserialize = function() {} static processDeserialize = function() {} static applyDeserialize = function(preset = false) { - var _inputs = load_map[? "inputs"]; - var amo = min(ds_list_size(inputs), ds_list_size(_inputs)); + var _inputs = load_map.inputs; + var amo = min(ds_list_size(inputs), array_length(_inputs)); for(var i = 0; i < amo; i++) { if(inputs[| i] == noone) continue; - inputs[| i].applyDeserialize(_inputs[| i], load_scale, preset); + inputs[| i].applyDeserialize(_inputs[i], load_scale, preset); } - if(ds_map_exists(load_map, "outputs")) { - var _outputs = load_map[? "outputs"]; + if(struct_has(load_map, "outputs")) { + var _outputs = load_map.outputs; for(var i = 0; i < ds_list_size(outputs); i++) { if(outputs[| i] == noone) continue; - outputs[| i].applyDeserialize(_outputs[| i], load_scale, preset); + outputs[| i].applyDeserialize(_outputs[i], load_scale, preset); } } - if(ds_map_exists(load_map, "inspectInputs")) { - var insInp = load_map[? "inspectInputs"]; - inspectInput1.applyDeserialize(insInp[| 0], load_scale, preset); - inspectInput2.applyDeserialize(insInp[| 1], load_scale, preset); + if(struct_has(load_map, "inspectInputs")) { + var insInp = load_map.inspectInputs; + inspectInput1.applyDeserialize(insInp[0], load_scale, preset); + inspectInput2.applyDeserialize(insInp[1], load_scale, preset); } doApplyDeserialize(); @@ -1386,7 +1398,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x for(var i = 0; i < ds_list_size(inputs); i++) connected &= inputs[| i].connect(log); - if(ds_map_exists(load_map, "inspectInputs")) { + if(struct_has(load_map, "inspectInputs")) { inspectInput1.connect(log); inspectInput2.connect(log); } @@ -1413,8 +1425,6 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x ds_map_destroy(inputMap); ds_map_destroy(outputMap); - ds_map_destroy(attributes); - for( var i = 0; i < array_length(temp_surface); i++ ) surface_free(temp_surface[i]); @@ -1425,8 +1435,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x // helper function static attrDepth = function() { - if(ds_map_exists(attributes, "color_depth")) { - var form = attributes[? "color_depth"]; + if(struct_has(attributes, "color_depth")) { + var form = attributes.color_depth; if(inputs[| 0].type == VALUE_TYPE.surface) form--; if(form >= 0) diff --git a/scripts/node_dilate/node_dilate.gml b/scripts/node_dilate/node_dilate.gml index 31d04b89b..df0b285d1 100644 --- a/scripts/node_dilate/node_dilate.gml +++ b/scripts/node_dilate/node_dilate.gml @@ -55,7 +55,7 @@ function Node_Dilate(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co var center = _data[1]; var stren = _data[2]; var rad = _data[3]; - var sam = ds_map_try_get(attributes, "oversample"); + var sam = struct_try_get(attributes, "oversample"); surface_set_shader(_outSurf, shader); shader_set_interpolation(_data[0]); diff --git a/scripts/node_displacement/node_displacement.gml b/scripts/node_displacement/node_displacement.gml index 1d4508cb4..9439ff019 100644 --- a/scripts/node_displacement/node_displacement.gml +++ b/scripts/node_displacement/node_displacement.gml @@ -83,7 +83,7 @@ If set, then strength value control how many times the effect applies on itself. shader_set_uniform_f(uniform_mid, _data[4]); shader_set_uniform_i(uniform_rg, _data[5]); shader_set_uniform_i(uniform_it, _data[6]); - shader_set_uniform_i(uniform_sam, ds_map_try_get(attributes, "oversample")); + shader_set_uniform_i(uniform_sam, struct_try_get(attributes, "oversample")); draw_surface_safe(_data[0], 0, 0); surface_reset_shader(); diff --git a/scripts/node_edge_detect/node_edge_detect.gml b/scripts/node_edge_detect/node_edge_detect.gml index 24e4126ad..2e3d2138a 100644 --- a/scripts/node_edge_detect/node_edge_detect.gml +++ b/scripts/node_edge_detect/node_edge_detect.gml @@ -34,7 +34,7 @@ function Node_Edge_Detect(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou static process_data = function(_outSurf, _data, _output_index, _array_index) { var ft = _data[1]; - var ov = ds_map_try_get(attributes, "oversample"); + var ov = struct_try_get(attributes, "oversample"); surface_set_target(_outSurf); DRAW_CLEAR diff --git a/scripts/node_equation/node_equation.gml b/scripts/node_equation/node_equation.gml index bfa79055f..7ff38cf90 100644 --- a/scripts/node_equation/node_equation.gml +++ b/scripts/node_equation/node_equation.gml @@ -164,9 +164,9 @@ function Node_Equation(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_flood_fill/node_flood_fill.gml b/scripts/node_flood_fill/node_flood_fill.gml index 5213272e2..f488d21f7 100644 --- a/scripts/node_flood_fill/node_flood_fill.gml +++ b/scripts/node_flood_fill/node_flood_fill.gml @@ -33,11 +33,11 @@ function Node_Flood_Fill(_x, _y, _group = noone) : Node_Processor(_x, _y, _group attribute_surface_depth(); - attributes[? "fill_iteration"] = -1; + attributes.fill_iteration = -1; array_push(attributeEditors, "Algorithm"); array_push(attributeEditors, ["Fill iteration", "fill_iteration", new textBox(TEXTBOX_INPUT.number, function(val) { - attributes[? "fill_iteration"] = val; + attributes.fill_iteration = val; triggerRender(); })]); @@ -80,7 +80,7 @@ function Node_Flood_Fill(_x, _y, _group = noone) : Node_Processor(_x, _y, _group surface_reset_target(); var ind = 0; - var it = attributes[? "fill_iteration"] == -1? sw + sh : attributes[? "fill_iteration"]; + var it = attributes.fill_iteration == -1? sw + sh : attributes.fill_iteration; repeat(it) { ind = !ind; diff --git a/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml b/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml index 3cf6638a5..edff9d78b 100644 --- a/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml +++ b/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml @@ -50,9 +50,9 @@ function Node_Fluid_Domain_Queue(_x, _y, _group = noone) : Node_Fluid(_x, _y, _g } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = 0; i < ds_list_size(_inputs); i++) + for(var i = 0; i < array_length(_inputs); i++) createNewInput(); } diff --git a/scripts/node_functions/node_functions.gml b/scripts/node_functions/node_functions.gml index fe8dd91be..6816e70d7 100644 --- a/scripts/node_functions/node_functions.gml +++ b/scripts/node_functions/node_functions.gml @@ -137,7 +137,7 @@ #endregion #region utilities - function previewWindow(node) { + function create_preview_window(node) { if(node == noone) return; var win = new Panel_Preview_Window(); win.node_target = node; diff --git a/scripts/node_global/node_global.gml b/scripts/node_global/node_global.gml index d2ac72367..843dd3923 100644 --- a/scripts/node_global/node_global.gml +++ b/scripts/node_global/node_global.gml @@ -238,41 +238,39 @@ function Node_Global(_x = 0, _y = 0) : __Node_Base(_x, _y) constructor { } static serialize = function() { - var _map = ds_map_create(); + var _map = {}; - var _inputs = ds_list_create(); + var _inputs = []; for(var i = 0; i < ds_list_size(inputs); i++) { var _ser = inputs[| i].serialize(); - _ser[? "global_type"] = inputs[| i].editor.type_index; - _ser[? "global_disp"] = inputs[| i].editor.disp_index; - _ser[? "global_name"] = inputs[| i].editor.value_name; - _ser[? "global_s_range"] = ds_list_create_from_array(inputs[| i].editor.slider_range); - _ser[? "global_s_step "] = inputs[| i].editor.slider_step; + _ser.global_type = inputs[| i].editor.type_index; + _ser.global_disp = inputs[| i].editor.disp_index; + _ser.global_name = inputs[| i].editor.value_name; + _ser.global_s_range = inputs[| i].editor.slider_range; + _ser.global_s_step = inputs[| i].editor.slider_step; - ds_list_add(_inputs, _ser); - ds_list_mark_as_map(_inputs, i); + array_push(_inputs, _ser); } - ds_map_add_list(_map, "inputs", _inputs); - + _map.inputs = _inputs; return _map; } static deserialize = function(_map) { - var _inputs = _map[? "inputs"]; + var _inputs = _map.inputs; - for(var i = 0; i < ds_list_size(_inputs); i++) { - var _des = _inputs[| i]; + for(var i = 0; i < array_length(_inputs); i++) { + var _des = _inputs[i]; var _in = createValue(); - _in.editor.type_index = ds_map_try_get(_des, "global_type", 0); - _in.editor.disp_index = ds_map_try_get(_des, "global_disp", 0); - _in.editor.disp_index = ds_map_try_get(_des, "global_disp", 0); - _in.editor.value_name = ds_map_try_get(_des, "global_name", ""); + _in.editor.type_index = struct_try_get(_des, "global_type", 0); + _in.editor.disp_index = struct_try_get(_des, "global_disp", 0); + _in.editor.disp_index = struct_try_get(_des, "global_disp", 0); + _in.editor.value_name = struct_try_get(_des, "global_name", ""); - _in.editor.slider_range = array_create_from_list(ds_map_try_get(_des, "global_s_range", [ 0, 0 ])); - _in.editor.slider_step = ds_map_try_get(_des, "global_s_step", 0.01); + _in.editor.slider_range = _des.global_s_range; + _in.editor.slider_step = struct_try_get(_des, "global_s_step", 0.01); _in.editor.refreshInput(); diff --git a/scripts/node_group_input/node_group_input.gml b/scripts/node_group_input/node_group_input.gml index 058c0aa33..9e9940be5 100644 --- a/scripts/node_group_input/node_group_input.gml +++ b/scripts/node_group_input/node_group_input.gml @@ -12,6 +12,18 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru h = 32 + 24; min_h = h; + data_type_list = [ "Integer", "Float", "Boolean", "Color", "Surface", + "File Path", "Curve", "Text", "Object", "Node", + "3D object", "Any", "Path", "Particle", "Rigidbody Object", + "Fluid Domain", "Struct", "Strands", "Mesh", "Trigger" + ]; + + data_type_map = [ VALUE_TYPE.integer, VALUE_TYPE.float, VALUE_TYPE.boolean, VALUE_TYPE.color, VALUE_TYPE.surface, + VALUE_TYPE.path, VALUE_TYPE.curve, VALUE_TYPE.text, VALUE_TYPE.object, VALUE_TYPE.node, + VALUE_TYPE.d3object, VALUE_TYPE.any, VALUE_TYPE.pathnode, VALUE_TYPE.particle, VALUE_TYPE.rigid, + VALUE_TYPE.fdomain, VALUE_TYPE.struct, VALUE_TYPE.strands, VALUE_TYPE.mesh, VALUE_TYPE.trigger + ]; + display_list = [ /*Integer*/ [ "Default", "Range", "Rotation", "Rotation range", "Slider", "Slider range", "Padding", "Vector", "Vector range", "Area", "Enum button", "Menu scroll" ], /*Float*/ [ "Default", "Range", "Rotation", "Rotation range", "Slider", "Slider range", "Padding", "Vector", "Vector range", "Area" ], @@ -32,6 +44,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru /*Struct*/ [ "Default", ], /*Strand*/ [ "Default", ], /*Mesh*/ [ "Default", ], + /*Trigger*/ [ "Default", ], ]; inputs[| 0] = nodeValue("Display type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) @@ -45,8 +58,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru .rejectArray(); inputs[| 2] = nodeValue("Input type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Integer", "Float", "Boolean", "Color", "Surface", "File Path", "Curve", "Text", "Object", "Node", - "3D object", "Any", "Path", "Particle", "Rigidbody Object", "Fluid Domain", "Struct", "Strands", "Mesh" ], { update_hover: false }) + .setDisplay(VALUE_DISPLAY.enum_scroll, data_type_list, { update_hover: false }) .rejectArray(); inputs[| 2].editWidget.update_hover = false; @@ -68,14 +80,25 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 7] = nodeValue("Step", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.01) .setVisible(false) .rejectArray(); + + inputs[| 8] = nodeValue("Button Label", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "Trigger") + .setVisible(false) + .rejectArray(); input_display_list = [ ["Display", false], 5, 6, - ["Data", false], 2, 0, 4, 1, 7, 3, + ["Data", false], 2, 0, 4, 1, 7, 3, 8, ]; outputs[| 0] = nodeValue("Value", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); + attributes.inherit_name = true; + doTrigger = 0; + + _onSetDisplayName = function() { + attributes.inherit_name = false; + } + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { if(inParent.isArray()) return; inParent.drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); @@ -86,7 +109,8 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru var _dtype = inputs[| 0].getValue(); var _range = inputs[| 1].getValue(); - var _val_type = inputs[| 2].getValue(); + var _type = inputs[| 2].getValue(); + var _val_type = data_type_map[_type]; var _enum_label = inputs[| 3].getValue(); var _vec_size = inputs[| 4].getValue(); var _step = inputs[| 7].getValue(); @@ -176,14 +200,24 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru inParent.setDisplay(VALUE_DISPLAY.palette); break; - case "Gradient": + case "Gradient": inParent.type = VALUE_TYPE.gradient; outputs[| 0].type = inParent.type; inParent.animator = new valueAnimator(new gradientObject(c_white), inParent); inParent.setDisplay(VALUE_DISPLAY._default); break; - default: inParent.setDisplay(VALUE_DISPLAY._default); break; + + default: + inParent.setDisplay(VALUE_DISPLAY._default); + break; + } + + switch(_val_type) { + case VALUE_TYPE.trigger : + var bname = inputs[| 8].getValue(); + inParent.setDisplay(VALUE_DISPLAY.button, [ function() { doTrigger = 1; }, bname]); + break; } if(index == 5) @@ -192,7 +226,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru static createInput = function(override_order = true) { if(group == noone || !is_struct(group)) return noone; - + if(override_order) { input_fix_len = ds_list_size(group.inputs); inputs[| 5].setValue(input_fix_len); @@ -229,6 +263,27 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru inParent.name = display_name; group.inputMap[? string_replace_all(display_name, " ", "_")] = inParent; } + + var _to_list = outputs[| 0].value_to; + onSetDisplayName = _onSetDisplayName; + if(attributes.inherit_name && !ds_list_empty(_to_list)) { + for( var i = 0; i < ds_list_size(_to_list); i++ ) { + if(_to_list[| i].value_from != outputs[| 0]) continue; + if(display_name == _to_list[| i].name) break; + onSetDisplayName = noone; + setDisplayName(_to_list[| i].name); + } + } + + if(inParent.type == VALUE_TYPE.trigger) { + if(doTrigger == 1) { + outputs[| 0].setValue(true); + doTrigger = -1; + } else if(doTrigger == -1) { + outputs[| 0].setValue(false); + doTrigger = 0; + } + } } PATCH_STATIC @@ -236,16 +291,19 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru static update = function(frame = ANIMATOR.current_frame) { if(is_undefined(inParent)) return; - var _dtype = inputs[| 0].getValue(); + var _dstype = inputs[| 0].getValue(); var _data = inputs[| 2].getValue(); - _dtype = display_list[_data][_dtype]; + _dstype = display_list[_data][_dstype]; + + var _datype = data_type_map[_data]; inputs[| 1].setVisible(false); inputs[| 3].setVisible(false); inputs[| 4].setVisible(false); inputs[| 7].setVisible(false); + inputs[| 8].setVisible(_datype == VALUE_TYPE.trigger); - switch(_dtype) { + switch(_dstype) { case "Slider" : case "Slider range" : inputs[| 7].setVisible(true); @@ -266,22 +324,21 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru static postDeserialize = function() { createInput(false); - var _inputs = load_map[? "inputs"]; - inputs[| 5].applyDeserialize(_inputs[| 5], load_scale); + var _inputs = load_map.inputs; + inputs[| 5].applyDeserialize(_inputs[5], load_scale); group.sortIO(); - inputs[| 2].applyDeserialize(_inputs[| 2], load_scale); + inputs[| 2].applyDeserialize(_inputs[2], load_scale); onValueUpdate(2); } static applyDeserialize = function() { - var _inputs = load_map[? "inputs"]; - var amo = min(ds_list_size(_inputs), ds_list_size(inputs)); + var _inputs = load_map.inputs; + var amo = min(array_length(_inputs), ds_list_size(inputs)); for(var i = 0; i < amo; i++) { if(i == 2 || i == 5) continue; - inputs[| i].applyDeserialize(_inputs[| i], load_scale); - var raw_val = _inputs[| i][? "raw value"]; + inputs[| i].applyDeserialize(_inputs[i], load_scale); } inParent.name = name; diff --git a/scripts/node_group_output/node_group_output.gml b/scripts/node_group_output/node_group_output.gml index f7410e00b..e0028ae54 100644 --- a/scripts/node_group_output/node_group_output.gml +++ b/scripts/node_group_output/node_group_output.gml @@ -15,9 +15,14 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr inputs[| 1] = nodeValue("Order", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .rejectArray(); + attributes.inherit_name = true; outParent = undefined; output_index = -1; + _onSetDisplayName = function() { + attributes.inherit_name = false; + } + static setRenderStatus = function(result) { LOG_LINE_IF(global.FLAG.render, $"Set render status for {internalName} : {result}"); @@ -104,6 +109,14 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr outParent.type = inputs[| 0].type; outParent.display_type = inputs[| 0].display_type; + + onSetDisplayName = _onSetDisplayName; + if(attributes.inherit_name && inputs[| 0].value_from != noone) { + if(display_name != inputs[| 0].value_from.name) { + onSetDisplayName = noone; + setDisplayName(inputs[| 0].value_from.name); + } + } } //static triggerRender = function() { @@ -118,8 +131,8 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr static postDeserialize = function() { createOutput(false); - var _inputs = load_map[? "inputs"]; - inputs[| 1].applyDeserialize(_inputs[| 1], load_scale); + var _inputs = load_map.inputs; + inputs[| 1].applyDeserialize(_inputs[1], load_scale); group.sortIO(); } diff --git a/scripts/node_guide/node_guide.gml b/scripts/node_guide/node_guide.gml index bf82b61e8..4d1d030e2 100644 --- a/scripts/node_guide/node_guide.gml +++ b/scripts/node_guide/node_guide.gml @@ -37,7 +37,7 @@ function __generate_node_data() { }; _lin[i] = { - name: _b.inputs[| i].name, + name: _b.inputs[| i]._initName, tooltip: _b.inputs[| i].tooltip, }; } @@ -49,7 +49,7 @@ function __generate_node_data() { }; _lot[i] = { - name: _b.outputs[| i].name, + name: _b.outputs[| i]._initName, tooltip: _b.outputs[| i].tooltip, }; } diff --git a/scripts/node_json_file_read/node_json_file_read.gml b/scripts/node_json_file_read/node_json_file_read.gml index ea3f02c94..ed75a1698 100644 --- a/scripts/node_json_file_read/node_json_file_read.gml +++ b/scripts/node_json_file_read/node_json_file_read.gml @@ -191,9 +191,9 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_json_file_write/node_json_file_write.gml b/scripts/node_json_file_write/node_json_file_write.gml index 4a8878aab..53c6ba3ce 100644 --- a/scripts/node_json_file_write/node_json_file_write.gml +++ b/scripts/node_json_file_write/node_json_file_write.gml @@ -127,9 +127,9 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index 33b6a8844..3004a88ac 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -128,6 +128,12 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { static getValue = function(_time = ANIMATOR.current_frame) { if(prop.type == VALUE_TYPE.trigger) { + if(ds_list_size(values) == 0) + return false; + + if(!prop.is_anim) + return values[| 0].value; + for(var i = 0; i < ds_list_size(values); i++) { //Find trigger var _key = values[| i]; if(_key.time == _time) @@ -278,6 +284,11 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { static setValue = function(_val = 0, _record = true, _time = ANIMATOR.current_frame, ease_in = 0, ease_out = 0) { if(prop.type == VALUE_TYPE.trigger) { + if(!prop.is_anim) { + values[| 0] = new valueKey(0, _val, self); + return true; + } + for(var i = 0; i < ds_list_size(values); i++) { //Find trigger var _key = values[| i]; if(_key.time == _time) { @@ -344,60 +355,56 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { } static serialize = function(scale = false) { - var _list = ds_list_create(); + var _data = []; for(var i = 0; i < ds_list_size(values); i++) { - var _value_list = ds_list_create(); + var _value_list = []; if(scale) - _value_list[| 0] = values[| i].time / (ANIMATOR.frames_total - 1); + _value_list[0] = values[| i].time / (ANIMATOR.frames_total - 1); else - _value_list[| 0] = values[| i].time; + _value_list[0] = values[| i].time; var val = values[| i].value; if(prop.type == VALUE_TYPE.struct) - _value_list[| 1] = json_stringify(val); + _value_list[1] = json_stringify(val); else if(is_struct(val)) - _value_list[| 1] = val.serialize(); + _value_list[1] = val.serialize(); else if(!sep_axis && typeArray(prop.display_type) && is_array(val)) { - var __v = ds_list_create(); + var __v = []; for(var j = 0; j < array_length(val); j++) { if(is_struct(val[j]) && struct_has(val[j], "serialize")) - ds_list_add_map(__v, val[j].serialize()); + array_push(__v, val[j].serialize()); else - ds_list_add(__v, val[j]); + array_push(__v, val[j]); } - _value_list[| 1] = __v; - ds_list_mark_as_list(_value_list, 1); + _value_list[1] = __v; } else - _value_list[| 1] = values[| i].value; + _value_list[1] = values[| i].value; - _value_list[| 2] = ds_list_create_from_array(values[| i].ease_in); - ds_list_mark_as_list(_value_list, 2); - _value_list[| 3] = ds_list_create_from_array(values[| i].ease_out); - ds_list_mark_as_list(_value_list, 3); - - _value_list[| 4] = values[| i].ease_in_type; - _value_list[| 5] = values[| i].ease_out_type; + _value_list[2] = values[| i].ease_in; + _value_list[3] = values[| i].ease_out; + _value_list[4] = values[| i].ease_in_type; + _value_list[5] = values[| i].ease_out_type; - ds_list_add_list(_list, _value_list); + array_push(_data, _value_list); } - return _list; + return _data; } - static deserialize = function(_list, scale = false) { + static deserialize = function(_data, scale = false) { ds_list_clear(values); if(prop.type == VALUE_TYPE.gradient && LOADING_VERSION < 1340 && !CLONING) { //backward compat: Gradient var _val = []; - var value = _list[| 0][| 1]; + var value = _data[0][1]; - if(ds_exists(value, ds_type_list)) - for(var i = 0; i < ds_list_size(value); i++) { - var _keyframe = value[| i]; - var _t = ds_map_try_get(_keyframe, "time"); - var _v = ds_map_try_get(_keyframe, "value"); + if(is_array(value)) + for(var i = 0; i < array_length(value); i++) { + var _keyframe = value[i]; + var _t = struct_try_get(_keyframe, "time"); + var _v = struct_try_get(_keyframe, "value"); array_push(_val, new gradientKey(_t, _v)); } @@ -410,36 +417,35 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { var base = getValue(); - for(var i = 0; i < ds_list_size(_list); i++) { - var _keyframe = _list[| i]; - var _time = _keyframe[| 0]; + for(var i = 0; i < array_length(_data); i++) { + var _keyframe = _data[i]; + var _time = _keyframe[0]; if(scale && _time <= 1) _time = round(_time * (ANIMATOR.frames_total - 1)); - var value = ds_list_get(_keyframe, 1); - var ease_in = array_create_from_list(ds_list_get(_keyframe, 2)); - var ease_out = array_create_from_list(ds_list_get(_keyframe, 3)); + var value = _keyframe[1]; + var ease_in = _keyframe[2]; + var ease_out = _keyframe[3]; + var ease_in_type = _keyframe[4]; + var ease_out_type = _keyframe[5]; - var ease_in_type = ds_list_get(_keyframe, 4, CURVE_TYPE.bezier); - var ease_out_type = ds_list_get(_keyframe, 5, CURVE_TYPE.bezier); var _val = value; if(prop.type == VALUE_TYPE.struct) _val = json_parse(value); else if(prop.type == VALUE_TYPE.path && prop.display_type == VALUE_DISPLAY.path_array) { - for(var j = 0; j < ds_list_size(value); j++) - _val[j] = value[| j]; + for(var j = 0; j < array_length(value); j++) + _val[j] = value[j]; } else if(prop.type == VALUE_TYPE.gradient) { var grad = new gradientObject(); _val = grad.deserialize(value); } else if(!sep_axis && typeArray(prop.display_type)) { _val = []; - if(ds_exists(value, ds_type_list)) { - for(var j = 0; j < ds_list_size(value); j++) - _val[j] = processValue(value[| j]); - } + if(is_array(value)) + for(var j = 0; j < array_length(value); j++) + _val[j] = processValue(value[j]); } //print($"Deserialize {prop.node.name}:{prop.name} = {_val} "); diff --git a/scripts/node_local_analyze/node_local_analyze.gml b/scripts/node_local_analyze/node_local_analyze.gml index 223cc9198..ada1acb70 100644 --- a/scripts/node_local_analyze/node_local_analyze.gml +++ b/scripts/node_local_analyze/node_local_analyze.gml @@ -43,7 +43,7 @@ function Node_Local_Analyze(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr static process_data = function(_outSurf, _data, _output_index, _array_index) { var _alg = _data[1]; var _siz = _data[2]; - var _sam = ds_map_try_get(attributes, "oversample"); + var _sam = struct_try_get(attributes, "oversample"); var _shp = _data[4]; surface_set_target(_outSurf); diff --git a/scripts/node_lua_compute/node_lua_compute.gml b/scripts/node_lua_compute/node_lua_compute.gml index b399554e8..962af5b8a 100644 --- a/scripts/node_lua_compute/node_lua_compute.gml +++ b/scripts/node_lua_compute/node_lua_compute.gml @@ -236,12 +236,9 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - if(LOADING_VERSION < 1380 && !CLONING) - ds_list_insert(_inputs, 4, noone); - - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_lua_surface/node_lua_surface.gml b/scripts/node_lua_surface/node_lua_surface.gml index f3cb146a3..707a71dc3 100644 --- a/scripts/node_lua_surface/node_lua_surface.gml +++ b/scripts/node_lua_surface/node_lua_surface.gml @@ -234,12 +234,9 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - if(LOADING_VERSION < 1380 && !CLONING) - ds_list_insert(_inputs, 4, noone); - - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_noise_grid_hex/node_noise_grid_hex.gml b/scripts/node_noise_grid_hex/node_noise_grid_hex.gml index 186550335..af17884c9 100644 --- a/scripts/node_noise_grid_hex/node_noise_grid_hex.gml +++ b/scripts/node_noise_grid_hex/node_noise_grid_hex.gml @@ -48,7 +48,7 @@ function Node_Noise_Hex(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var _pos = _data[2]; var _sca = _data[3]; var _sam = _data[4]; - var _samTyp = ds_map_try_get(attributes, "oversample"); + var _samTyp = struct_try_get(attributes, "oversample"); _outSurf = surface_verify(_outSurf, _dim[0], _dim[1], attrDepth()); diff --git a/scripts/node_noise_grid_tri/node_noise_grid_tri.gml b/scripts/node_noise_grid_tri/node_noise_grid_tri.gml index 89c3faae0..a848a11d2 100644 --- a/scripts/node_noise_grid_tri/node_noise_grid_tri.gml +++ b/scripts/node_noise_grid_tri/node_noise_grid_tri.gml @@ -48,7 +48,7 @@ function Node_Noise_Tri(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var _pos = _data[2]; var _sca = _data[3]; var _sam = _data[4]; - var _samTyp = ds_map_try_get(attributes, "oversample"); + var _samTyp = struct_try_get(attributes, "oversample"); _outSurf = surface_verify(_outSurf, _dim[0], _dim[1], attrDepth()); diff --git a/scripts/node_outline/node_outline.gml b/scripts/node_outline/node_outline.gml index 844780bc9..832b76507 100644 --- a/scripts/node_outline/node_outline.gml +++ b/scripts/node_outline/node_outline.gml @@ -66,7 +66,7 @@ function Node_Outline(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var alpha = _data[4]; var side = _data[5]; var aa = _data[6]; - var sam = ds_map_try_get(attributes, "oversample"); + var sam = struct_try_get(attributes, "oversample"); var bst = _data[8]; surface_set_target(_outSurf); diff --git a/scripts/node_palette_extract/node_palette_extract.gml b/scripts/node_palette_extract/node_palette_extract.gml index 0b0a17fd9..d4fc110e3 100644 --- a/scripts/node_palette_extract/node_palette_extract.gml +++ b/scripts/node_palette_extract/node_palette_extract.gml @@ -307,7 +307,7 @@ function Node_Palette_Extract(_x, _y, _group = noone) : Node(_x, _y, _group) con static onValueFromUpdate = function() { extractPalettes(); } function update() { - if(attributes[? "auto_exe"]) + if(attributes.auto_exe) extractPalettes(); } diff --git a/scripts/node_particle/node_particle.gml b/scripts/node_particle/node_particle.gml index df5ef3d1e..69443da21 100644 --- a/scripts/node_particle/node_particle.gml +++ b/scripts/node_particle/node_particle.gml @@ -87,7 +87,7 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ var surf_w = surface_get_width(_outSurf); var surf_h = surface_get_height(_outSurf); - for(var i = 0; i < attributes[? "part_amount"]; i++) + for(var i = 0; i < attributes.part_amount; i++) parts[i].draw(_exact, surf_w, surf_h); BLEND_NORMAL; diff --git a/scripts/node_path/node_path.gml b/scripts/node_path/node_path.gml index 668c31226..4b03de126 100644 --- a/scripts/node_path/node_path.gml +++ b/scripts/node_path/node_path.gml @@ -1,3 +1,14 @@ +enum _ANCHOR { + x, + y, + c1x, + c1y, + c2x, + c2y, + + ind, +} + function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Path"; previewable = false; @@ -28,7 +39,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { function createAnchor(_x, _y, _dxx = 0, _dxy = 0, _dyx = 0, _dyy = 0) { var index = ds_list_size(inputs); - inputs[| index] = nodeValue("Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ _x, _y, _dxx, _dxy, _dyx, _dyy ]) + inputs[| index] = nodeValue("Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ _x, _y, _dxx, _dxy, _dyx, _dyy, false ]) .setDisplay(VALUE_DISPLAY.vector); recordAction(ACTION_TYPE.var_modify, self, [ array_clone(input_display_list), "input_display_list" ]); @@ -73,12 +84,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { drag_point_sy = 0; transform_type = 0; - transform_minx = 0; - transform_miny = 0; - transform_maxx = 0; - transform_maxy = 0; - transform_mx = 0; - transform_my = 0; + transform_minx = 0; transform_miny = 0; + transform_maxx = 0; transform_maxy = 0; + transform_cx = 0; transform_cy = 0; + transform_sx = 0; transform_sy = 0; + transform_mx = 0; transform_my = 0; static onValueUpdate = function(index = 0) { if(index == 2) { @@ -96,30 +106,34 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var ansize = ds_list_size(inputs) - input_fix_len; var _edited = false; - if(transform_type > 0) { - var dx = _mx - transform_mx; - var dy = _my - transform_my; - + if(transform_type > 0) { var _transform_minx = transform_minx; var _transform_miny = transform_miny; var _transform_maxx = transform_maxx; var _transform_maxy = transform_maxy; - if(transform_type == 1) { - transform_minx += dx / _s; - transform_miny += dy / _s; - } else if(transform_type == 2) { - transform_maxx += dx / _s; - transform_miny += dy / _s; - } else if(transform_type == 3) { - transform_minx += dx / _s; - transform_maxy += dy / _s; - } else if(transform_type == 4) { - transform_maxx += dx / _s; - transform_maxy += dy / _s; - } - - if(transform_type == 5) { + if(transform_type == 5) { #region move + var mx = _mx, my = _my; + + if(key_mod_press(SHIFT)) { + var dirr = point_direction(transform_sx, transform_sy, _mx, _my) + 360; + var diss = point_distance( transform_sx, transform_sy, _mx, _my); + var ang = round((dirr) / 45) * 45; + mx = transform_sx + lengthdir_x(diss, ang); + my = transform_sy + lengthdir_y(diss, ang); + } + + //var _tsx = transform_sx; + //var _tsy = transform_sy; + //draw_set_color(COLORS._main_accent); + //draw_line(_tsx, _tsy, _tsx + lengthdir_x(1000, 0), _tsy + lengthdir_y(1000, 0)); + //draw_line(_tsx, _tsy, _tsx + lengthdir_x(1000, 90), _tsy + lengthdir_y(1000, 90)); + //draw_line(_tsx, _tsy, _tsx + lengthdir_x(1000, 180), _tsy + lengthdir_y(1000, 180)); + //draw_line(_tsx, _tsy, _tsx + lengthdir_x(1000, 270), _tsy + lengthdir_y(1000, 270)); + + var dx = mx - transform_mx; + var dy = my - transform_my; + for( var i = input_fix_len; i < ds_list_size(inputs); i++ ) { var p = inputs[| i].getValue(); @@ -129,85 +143,189 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { if(inputs[| i].setValue(p)) _edited = true; } - } else { - for( var i = input_fix_len; i < ds_list_size(inputs); i++ ) { - var p = inputs[| i].getValue(); + + transform_mx = mx; + transform_my = my; + #endregion + } else { #region scale + var mx = (_mx - _x) / _s; + var my = (_my - _y) / _s; + + switch(transform_type) { + case 1 : + if(key_mod_press(SHIFT)) { + var _dx = mx - _transform_maxx; + var _dy = my - _transform_maxy; + var _dd = max(abs(_dx), abs(_dy)); + + mx = _transform_maxx + _dd * sign(_dx); + my = _transform_maxy + _dd * sign(_dy); + } + + transform_minx = mx; + transform_miny = my; + + if(key_mod_press(ALT)) { + transform_maxx = transform_cx - (mx - transform_cx); + transform_maxy = transform_cy - (my - transform_cy); + } + break; + case 2 : + if(key_mod_press(SHIFT)) { + var _dx = mx - _transform_minx; + var _dy = my - _transform_maxy; + var _dd = max(abs(_dx), abs(_dy)); + + mx = _transform_minx + _dd * sign(_dx); + my = _transform_maxy + _dd * sign(_dy); + } - p[0] = transform_minx + (p[0] - _transform_minx) / (_transform_maxx - _transform_minx) * (transform_maxx - transform_minx); - p[1] = transform_miny + (p[1] - _transform_miny) / (_transform_maxy - _transform_miny) * (transform_maxy - transform_miny); + transform_maxx = mx; + transform_miny = my; + + if(key_mod_press(ALT)) { + transform_minx = transform_cx - (mx - transform_cx); + transform_maxy = transform_cy - (my - transform_cy); + } + break; + case 3 : + if(key_mod_press(SHIFT)) { + var _dx = mx - _transform_maxx; + var _dy = my - _transform_miny; + var _dd = max(abs(_dx), abs(_dy)); + + mx = _transform_maxx + _dd * sign(_dx); + my = _transform_miny + _dd * sign(_dy); + } + + transform_minx = mx; + transform_maxy = my; + + if(key_mod_press(ALT)) { + transform_maxx = transform_cx - (mx - transform_cx); + transform_miny = transform_cy - (my - transform_cy); + } + break; + case 4 : + if(key_mod_press(SHIFT)) { + var _dx = mx - _transform_minx; + var _dy = my - _transform_miny; + var _dd = max(abs(_dx), abs(_dy)); + + mx = _transform_minx + _dd * sign(_dx); + my = _transform_miny + _dd * sign(_dy); + } + + transform_maxx = mx; + transform_maxy = my; + + if(key_mod_press(ALT)) { + transform_minx = transform_cx - (mx - transform_cx); + transform_miny = transform_cy - (my - transform_cy); + } + break; + } + + var tr_rx = transform_maxx - transform_minx; + var tr_ry = transform_maxy - transform_miny; + var _tr_rx = _transform_maxx - _transform_minx; + var _tr_ry = _transform_maxy - _transform_miny; + + for( var i = input_fix_len; i < ds_list_size(inputs); i++ ) { + var p = inputs[| i].getValue(); + + var _p2 = p[_ANCHOR.x] + p[_ANCHOR.c1x]; + var _p3 = p[_ANCHOR.y] + p[_ANCHOR.c1y]; + var _p4 = p[_ANCHOR.x] + p[_ANCHOR.c2x]; + var _p5 = p[_ANCHOR.y] + p[_ANCHOR.c2y]; + + p[_ANCHOR.x] = transform_minx + (p[_ANCHOR.x] - _transform_minx) / _tr_rx * tr_rx; + p[_ANCHOR.y] = transform_miny + (p[_ANCHOR.y] - _transform_miny) / _tr_ry * tr_ry; + + _p2 = transform_minx + (_p2 - _transform_minx) / _tr_rx * tr_rx; + _p3 = transform_miny + (_p3 - _transform_miny) / _tr_ry * tr_ry; + _p4 = transform_minx + (_p4 - _transform_minx) / _tr_rx * tr_rx; + _p5 = transform_miny + (_p5 - _transform_miny) / _tr_ry * tr_ry; + + p[_ANCHOR.c1x] = _p2 - p[_ANCHOR.x]; + p[_ANCHOR.c1y] = _p3 - p[_ANCHOR.y]; + p[_ANCHOR.c2x] = _p4 - p[_ANCHOR.x]; + p[_ANCHOR.c2y] = _p5 - p[_ANCHOR.y]; if(inputs[| i].setValue(p)) _edited = true; } + #endregion } if(_edited) UNDO_HOLDING = true; - - transform_mx = _mx; - transform_my = _my; if(mouse_release(mb_left)) { transform_type = 0; UPDATE |= RENDER_TYPE.full; UNDO_HOLDING = false; } - } else if(drag_point > -1) { + } else if(drag_point > -1) { var dx = value_snap(drag_point_sx + (_mx - drag_point_mx) / _s, _snx); var dy = value_snap(drag_point_sy + (_my - drag_point_my) / _s, _sny); - if(drag_type < 2) { + if(drag_type < 2) { #region move points var inp = inputs[| input_fix_len + drag_point]; var anc = inp.getValue(); + if(drag_type != 0 && SHIFT == KEYBOARD_STATUS.down) + anc[_ANCHOR.ind] = !anc[_ANCHOR.ind]; + if(drag_type == 0) { //drag anchor point - anc[0] = dx; - anc[1] = dy; + anc[_ANCHOR.x] = dx; + anc[_ANCHOR.y] = dy; if(key_mod_press(CTRL)) { - anc[0] = round(anc[0]); - anc[1] = round(anc[1]); + anc[_ANCHOR.x] = round(anc[0]); + anc[_ANCHOR.y] = round(anc[1]); } } else if(drag_type == 1) { //drag control 1 - anc[2] = dx - anc[0]; - anc[3] = dy - anc[1]; + anc[_ANCHOR.c1x] = dx - anc[_ANCHOR.x]; + anc[_ANCHOR.c1y] = dy - anc[_ANCHOR.y]; - if(!key_mod_press(SHIFT)) { - anc[4] = -anc[2]; - anc[5] = -anc[3]; + if(!anc[_ANCHOR.ind]) { + anc[_ANCHOR.c2x] = -anc[_ANCHOR.c1x]; + anc[_ANCHOR.c2y] = -anc[_ANCHOR.c1y]; } if(key_mod_press(CTRL)) { - anc[2] = round(anc[2]); - anc[3] = round(anc[3]); + anc[_ANCHOR.c1x] = round(anc[_ANCHOR.c1x]); + anc[_ANCHOR.c1y] = round(anc[_ANCHOR.c1y]); - if(key_mod_press(SHIFT)) { - anc[4] = round(anc[4]); - anc[5] = round(anc[5]); + if(!anc[_ANCHOR.ind]) { + anc[_ANCHOR.c2x] = round(anc[_ANCHOR.c2x]); + anc[_ANCHOR.c2y] = round(anc[_ANCHOR.c2y]); } } } else if(drag_type == -1) { //drag control 2 - anc[4] = dx - anc[0]; - anc[5] = dy - anc[1]; + anc[_ANCHOR.c2x] = dx - anc[_ANCHOR.x]; + anc[_ANCHOR.c2y] = dy - anc[_ANCHOR.y]; - if(!key_mod_press(SHIFT)) { - anc[2] = -anc[4]; - anc[3] = -anc[5]; + if(!anc[_ANCHOR.ind]) { + anc[_ANCHOR.c1x] = -anc[4]; + anc[_ANCHOR.c1y] = -anc[5]; } if(key_mod_press(CTRL)) { - anc[2] = round(anc[2]); - anc[3] = round(anc[3]); + anc[_ANCHOR.c2x] = round(anc[_ANCHOR.c2x]); + anc[_ANCHOR.c2y] = round(anc[_ANCHOR.c2y]); - if(!key_mod_press(SHIFT)) { - anc[4] = round(anc[4]); - anc[5] = round(anc[5]); + if(!anc[_ANCHOR.ind]) { + anc[_ANCHOR.c1x] = round(anc[_ANCHOR.c1x]); + anc[_ANCHOR.c1y] = round(anc[_ANCHOR.c1y]); } } } if(inp.setValue(anc)) _edited = true; - } else if(drag_type == 2) { //pen tools + #endregion + } else if(drag_type == 2) { #region pen tools var ox, oy, nx, ny; var pxx = (_mx - _x) / _s; var pxy = (_my - _y) / _s; @@ -215,11 +333,10 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { draw_set_color(COLORS._main_accent); for( var i = 0; i < array_length(drag_points); i++ ) { var _p = drag_points[i]; - nx = _x + _p[0] * _s; - ny = _y + _p[1] * _s; + nx = _x + _p[_ANCHOR.x] * _s; + ny = _y + _p[_ANCHOR.y] * _s; - if(i) - draw_line(ox, oy, nx, ny); + if(i) draw_line(ox, oy, nx, ny); ox = nx; oy = ny; @@ -282,12 +399,12 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var _p0 = drag_points[points[i - 1]]; var _p1 = drag_points[points[i + 1]]; - var d0 = point_direction(_p0[0], _p0[1], _p[0], _p[1]); - var d1 = point_direction(_p[0], _p[1], _p1[0], _p1[1]); + var d0 = point_direction(_p0[_ANCHOR.x], _p0[_ANCHOR.y], _p[_ANCHOR.x], _p[_ANCHOR.y]); + var d1 = point_direction( _p[_ANCHOR.x], _p[_ANCHOR.y], _p1[_ANCHOR.x], _p1[_ANCHOR.y]); var dd = d0 + angle_difference(d1, d0) / 2; - var ds0 = point_distance(_p0[0], _p0[1], _p[0], _p[1]); - var ds1 = point_distance(_p[0], _p[1], _p1[0], _p1[1]); + var ds0 = point_distance(_p0[_ANCHOR.x], _p0[_ANCHOR.y], _p[_ANCHOR.x], _p[_ANCHOR.y]); + var ds1 = point_distance( _p[_ANCHOR.x], _p[_ANCHOR.y], _p1[_ANCHOR.x], _p1[_ANCHOR.y]); dxx = lengthdir_x(ds0 / 3, dd + 180); dxy = lengthdir_y(ds0 / 3, dd + 180); @@ -295,9 +412,9 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { dyy = lengthdir_y(ds1 / 3, dd); } - anc = [_p[0], _p[1], dxx, dxy, dyx, dyy]; + anc = [_p[_ANCHOR.x], _p[_ANCHOR.y], dxx, dxy, dyx, dyy]; if(input_fix_len + i >= ds_list_size(inputs)) - createAnchor(_p[0], _p[1], dxx, dxy, dyx, dyy); + createAnchor(_p[_ANCHOR.x], _p[_ANCHOR.y], dxx, dxy, dyx, dyy); else inputs[| input_fix_len + i].setValue(anc); } @@ -307,7 +424,8 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { inputs[| input_fix_len + i].setValue(anc); } } - } else if(drag_type == 3) { + #endregion + } else if(drag_type == 3) { #region draw rectangle var minx = min((_mx - _x) / _s, (drag_point_mx - _x) / _s); var maxx = max((_mx - _x) / _s, (drag_point_mx - _x) / _s); var miny = min((_my - _y) / _s, (drag_point_my - _y) / _s); @@ -328,23 +446,24 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { for( var i = 0; i < 4; i++ ) a[i] = inputs[| input_fix_len + i].getValue(); - a[0][0] = minx; - a[0][1] = miny; + a[0][_ANCHOR.x] = minx; + a[0][_ANCHOR.y] = miny; - a[1][0] = maxx; - a[1][1] = miny; + a[1][_ANCHOR.x] = maxx; + a[1][_ANCHOR.y] = miny; - a[2][0] = maxx; - a[2][1] = maxy; + a[2][_ANCHOR.x] = maxx; + a[2][_ANCHOR.y] = maxy; - a[3][0] = minx; - a[3][1] = maxy; + a[3][_ANCHOR.x] = minx; + a[3][_ANCHOR.y] = maxy; for( var i = 0; i < 4; i++ ) { if(inputs[| input_fix_len + i].setValue(a[i])) _edited = true; } - } else if(drag_type == 4) { + #endregion + } else if(drag_type == 4) { #region draw circle var minx = min((_mx - _x) / _s, (drag_point_mx - _x) / _s); var maxx = max((_mx - _x) / _s, (drag_point_mx - _x) / _s); var miny = min((_my - _y) / _s, (drag_point_my - _y) / _s); @@ -365,38 +484,39 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { for( var i = 0; i < 4; i++ ) a[i] = inputs[| input_fix_len + i].getValue(); - a[0][0] = (minx + maxx) / 2; - a[0][1] = miny; - a[0][2] = -(maxx - minx) * 0.27614; - a[0][3] = 0; - a[0][4] = (maxx - minx) * 0.27614; - a[0][5] = 0; + a[0][_ANCHOR.x ] = (minx + maxx) / 2; + a[0][_ANCHOR.y ] = miny; + a[0][_ANCHOR.c1x] = -(maxx - minx) * 0.27614; + a[0][_ANCHOR.c1y] = 0; + a[0][_ANCHOR.c2x] = (maxx - minx) * 0.27614; + a[0][_ANCHOR.c2y] = 0; - a[1][0] = maxx; - a[1][1] = (miny + maxy) / 2; - a[1][2] = 0; - a[1][3] = -(maxy - miny) * 0.27614; - a[1][4] = 0; - a[1][5] = (maxy - miny) * 0.27614; + a[1][_ANCHOR.x ] = maxx; + a[1][_ANCHOR.y ] = (miny + maxy) / 2; + a[1][_ANCHOR.c1x] = 0; + a[1][_ANCHOR.c1y] = -(maxy - miny) * 0.27614; + a[1][_ANCHOR.c2x] = 0; + a[1][_ANCHOR.c2y] = (maxy - miny) * 0.27614; - a[2][0] = (minx + maxx) / 2; - a[2][1] = maxy; - a[2][2] = (maxx - minx) * 0.27614; - a[2][3] = 0; - a[2][4] = -(maxx - minx) * 0.27614; - a[2][5] = 0; + a[2][_ANCHOR.x ] = (minx + maxx) / 2; + a[2][_ANCHOR.y ] = maxy; + a[2][_ANCHOR.c1x] = (maxx - minx) * 0.27614; + a[2][_ANCHOR.c1y] = 0; + a[2][_ANCHOR.c2x] = -(maxx - minx) * 0.27614; + a[2][_ANCHOR.c2y] = 0; - a[3][0] = minx; - a[3][1] = (miny + maxy) / 2; - a[3][2] = 0; - a[3][3] = (maxy - miny) * 0.27614; - a[3][4] = 0; - a[3][5] = -(maxy - miny) * 0.27614; + a[3][_ANCHOR.x ] = minx; + a[3][_ANCHOR.y ] = (miny + maxy) / 2; + a[3][_ANCHOR.c1x] = 0; + a[3][_ANCHOR.c1y] = (maxy - miny) * 0.27614; + a[3][_ANCHOR.c2x] = 0; + a[3][_ANCHOR.c2y] = -(maxy - miny) * 0.27614; for( var i = 0; i < 4; i++ ) { if(inputs[| input_fix_len + i].setValue(a[i])) _edited = true; } + #endregion } if(_edited) UNDO_HOLDING = true; @@ -408,13 +528,13 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } } - #region draw control anchor + #region check line hover var line_hover = -1; var points = []; var _a0, _a1; - var minx = 99999, miny = 99999; - var maxx = 0 , maxy = 0; + var minx = 99999, miny = 99999; + var maxx = -99999, maxy = -99999; for(var i = loop? 0 : 1; i < ansize; i++) { if(i) { @@ -424,17 +544,21 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { _a0 = inputs[| input_fix_len + ansize - 1].getValue(); _a1 = inputs[| input_fix_len + 0].getValue(); } - + var _ox = 0, _oy = 0, _nx = 0, _ny = 0, p = 0, pnt = []; for(var j = 0; j < sample; j++) { if(array_length(_a0) < 6) continue; - p = eval_bezier(j / (sample - 1), _a0[0], _a0[1], _a1[0], _a1[1], _a0[0] + _a0[4], _a0[1] + _a0[5], _a1[0] + _a1[2], _a1[1] + _a1[3]); + p = eval_bezier(j / (sample - 1), _a0[_ANCHOR.x], _a0[_ANCHOR.y], + _a1[_ANCHOR.x], _a1[_ANCHOR.y], + _a0[_ANCHOR.x] + _a0[_ANCHOR.c2x], _a0[_ANCHOR.y] + _a0[_ANCHOR.c2y], + _a1[_ANCHOR.x] + _a1[_ANCHOR.c1x], _a1[_ANCHOR.y] + _a1[_ANCHOR.c1y]); _nx = _x + p[0] * _s; _ny = _y + p[1] * _s; - + minx = min(minx, _nx); miny = min(miny, _ny); maxx = max(maxx, _nx); maxy = max(maxy, _ny); + array_push(pnt, [ _nx, _ny ]); if(j && (key_mod_press(CTRL) || isUsingTool(1)) && distance_to_line(_mx, _my, _ox, _oy, _nx, _ny) < 4) @@ -447,72 +571,73 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { array_push(points, pnt); } #endregion - - draw_set_color(isUsingTool(0)? c_white : COLORS._main_accent); - var ind = 0; - for(var i = loop? 0 : 1; i < ansize; i++) { - for(var j = 0; j < sample; j++) { - _nx = points[ind][j][0]; - _ny = points[ind][j][1]; + #region draw path + draw_set_color(isUsingTool(0)? c_white : COLORS._main_accent); + var ind = 0; + for(var i = loop? 0 : 1; i < ansize; i++) { + for(var j = 0; j < sample; j++) { + _nx = points[ind][j][_ANCHOR.x]; + _ny = points[ind][j][_ANCHOR.y]; - if(j) draw_line_width(_ox, _oy, _nx, _ny, 1 + 2 * (line_hover == i)); + if(j) draw_line_width(_ox, _oy, _nx, _ny, 1 + 2 * (line_hover == i)); - _ox = _nx; - _oy = _ny; + _ox = _nx; + _oy = _ny; + } + + ind++; } - - ind++; - } - var anchor_hover = -1; - var hover_type = 0; + var anchor_hover = -1; + var hover_type = 0; - if(!isUsingTool(0)) - for(var i = 0; i < ansize; i++) { - var _a = inputs[| input_fix_len + i].getValue(); - var xx = _x + _a[0] * _s; - var yy = _y + _a[1] * _s; - var cont = false; - var _ax0 = 0, _ay0 = 0; - var _ax1 = 0, _ay1 = 0; + if(!isUsingTool(0)) + for(var i = 0; i < ansize; i++) { + var _a = inputs[| input_fix_len + i].getValue(); + var xx = _x + _a[0] * _s; + var yy = _y + _a[1] * _s; + var cont = false; + var _ax0 = 0, _ay0 = 0; + var _ax1 = 0, _ay1 = 0; - if(array_length(_a) < 6) continue; + if(array_length(_a) < 6) continue; - if(_a[2] != 0 || _a[3] != 0 || _a[4] != 0 || _a[5] != 0) { - _ax0 = _x + (_a[0] + _a[2]) * _s; - _ay0 = _y + (_a[1] + _a[3]) * _s; - _ax1 = _x + (_a[0] + _a[4]) * _s; - _ay1 = _y + (_a[1] + _a[5]) * _s; - cont = true; + if(_a[2] != 0 || _a[3] != 0 || _a[4] != 0 || _a[5] != 0) { + _ax0 = _x + (_a[0] + _a[2]) * _s; + _ay0 = _y + (_a[1] + _a[3]) * _s; + _ax1 = _x + (_a[0] + _a[4]) * _s; + _ay1 = _y + (_a[1] + _a[5]) * _s; + cont = true; - draw_set_color(COLORS.node_path_overlay_control_line); - draw_line(_ax0, _ay0, xx, yy); - draw_line(_ax1, _ay1, xx, yy); + draw_set_color(COLORS.node_path_overlay_control_line); + draw_line(_ax0, _ay0, xx, yy); + draw_line(_ax1, _ay1, xx, yy); - draw_sprite_colored(THEME.anchor_selector, 2, _ax0, _ay0); - draw_sprite_colored(THEME.anchor_selector, 2, _ax1, _ay1); - } + draw_sprite_colored(THEME.anchor_selector, 2, _ax0, _ay0); + draw_sprite_colored(THEME.anchor_selector, 2, _ax1, _ay1); + } - draw_sprite_colored(THEME.anchor_selector, 0, xx, yy); + draw_sprite_colored(THEME.anchor_selector, 0, xx, yy); - if(drag_point == i) { - draw_sprite_colored(THEME.anchor_selector, 1, xx, yy); - } else if(point_in_circle(_mx, _my, xx, yy, 8)) { - draw_sprite_colored(THEME.anchor_selector, 1, xx, yy); - anchor_hover = i; - hover_type = 0; - } else if(cont && point_in_circle(_mx, _my, _ax0, _ay0, 8)) { - draw_sprite_colored(THEME.anchor_selector, 0, _ax0, _ay0); - anchor_hover = i; - hover_type = 1; - } else if(cont && point_in_circle(_mx, _my, _ax1, _ay1, 8)) { - draw_sprite_colored(THEME.anchor_selector, 0, _ax1, _ay1); - anchor_hover = i; - hover_type = -1; + if(drag_point == i) { + draw_sprite_colored(THEME.anchor_selector, 1, xx, yy); + } else if(point_in_circle(_mx, _my, xx, yy, 8)) { + draw_sprite_colored(THEME.anchor_selector, 1, xx, yy); + anchor_hover = i; + hover_type = 0; + } else if(cont && point_in_circle(_mx, _my, _ax0, _ay0, 8)) { + draw_sprite_colored(THEME.anchor_selector, 0, _ax0, _ay0); + anchor_hover = i; + hover_type = 1; + } else if(cont && point_in_circle(_mx, _my, _ax1, _ay1, 8)) { + draw_sprite_colored(THEME.anchor_selector, 0, _ax1, _ay1); + anchor_hover = i; + hover_type = -1; + } } - } + #endregion - if(isUsingTool(0)) { //transform tools + if(isUsingTool(0)) { #region transform tools var hov = 0; if(point_in_circle(_mx, _my, minx, miny, 8)) hov = 1; else if(point_in_circle(_mx, _my, maxx, miny, 8)) hov = 2; @@ -530,14 +655,16 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { if(hov && mouse_press(mb_left, active)) { transform_type = hov; - transform_minx = (minx - _x) / _s; - transform_maxx = (maxx - _x) / _s; - transform_miny = (miny - _y) / _s; - transform_maxy = (maxy - _y) / _s; - transform_mx = _mx; - transform_my = _my; + transform_minx = (minx - _x) / _s; transform_maxx = (maxx - _x) / _s; + transform_miny = (miny - _y) / _s; transform_maxy = (maxy - _y) / _s; + transform_mx = _mx; transform_my = _my; + transform_sx = _mx; transform_sy = _my; + + transform_cx = (transform_minx + transform_maxx) / 2; + transform_cy = (transform_miny + transform_maxy) / 2; } - } else if(isUsingTool(3)) { //pen tools + #endregion + } else if(isUsingTool(3)) { #region pen tools draw_sprite_ui_uniform(THEME.path_tools_draw, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -554,7 +681,8 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { drag_point_mx = (_mx - _x) / _s; drag_point_my = (_my - _y) / _s; } - } else if(isUsingTool(4) || isUsingTool(5)) { //shape tools + #endregion + } else if(isUsingTool(4) || isUsingTool(5)) { #region shape tools draw_sprite_ui_uniform(THEME.cursor_path_add, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -571,9 +699,10 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { repeat(4) createAnchor(value_snap((_mx - _x) / _s, _snx), value_snap((_my - _y) / _s, _sny)); } - } else if(anchor_hover != -1) { //no tool, dragging existing point + #endregion + } else if(anchor_hover != -1) { #region no tool, dragging existing point var _a = inputs[| input_fix_len + anchor_hover].getValue(); - if(isUsingTool(2)) { + if(isUsingTool(2) && hover_type == 0) { draw_sprite_ui_uniform(THEME.cursor_path_anchor, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -582,12 +711,14 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { _a[3] = 0; _a[4] = 0; _a[5] = 0; + _a[6] = false; inputs[| input_fix_len + anchor_hover].setValue(_a); } else { _a[2] = -8; _a[3] = 0; _a[4] = 8; _a[5] = 0; + _a[6] = false; drag_point = anchor_hover; drag_type = 1; @@ -612,6 +743,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { draw_sprite_ui_uniform(THEME.cursor_path_move, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { + if(isUsingTool(2)) { + _a[_ANCHOR.ind] = true; + inputs[| input_fix_len + anchor_hover].setValue(_a); + } + drag_point = anchor_hover; drag_type = hover_type; drag_point_mx = _mx; @@ -628,7 +764,8 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } } } - } else if(key_mod_press(CTRL) || isUsingTool(1)) { //anchor edit + #endregion + } else if(key_mod_press(CTRL) || isUsingTool(1)) { #region anchor edit draw_sprite_ui_uniform(THEME.cursor_path_add, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -651,6 +788,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { UPDATE |= RENDER_TYPE.full; } + #endregion } } @@ -832,12 +970,9 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - if(LOADING_VERSION < 1380 && !CLONING) - ds_list_insert(_inputs, 3, noone); - - for(var i = input_fix_len; i < ds_list_size(_inputs); i++) + for(var i = input_fix_len; i < array_length(_inputs); i++) createAnchor(0, 0); } } \ No newline at end of file diff --git a/scripts/node_path_array/node_path_array.gml b/scripts/node_path_array/node_path_array.gml index 1d79e50dd..686c3b01a 100644 --- a/scripts/node_path_array/node_path_array.gml +++ b/scripts/node_path_array/node_path_array.gml @@ -133,9 +133,9 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_path_l_system/node_path_l_system.gml b/scripts/node_path_l_system/node_path_l_system.gml index a6bc23d6d..b2660d16f 100644 --- a/scripts/node_path_l_system/node_path_l_system.gml +++ b/scripts/node_path_l_system/node_path_l_system.gml @@ -286,9 +286,9 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } \ No newline at end of file diff --git a/scripts/node_processor/node_processor.gml b/scripts/node_processor/node_processor.gml index a28eee719..338eb5936 100644 --- a/scripts/node_processor/node_processor.gml +++ b/scripts/node_processor/node_processor.gml @@ -8,7 +8,7 @@ enum ARRAY_PROCESS { #macro PROCESSOR_OVERLAY_CHECK if(array_length(current_data) != ds_list_size(inputs)) return; function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { - attributes[? "array_process"] = ARRAY_PROCESS.loop; + attributes.array_process = ARRAY_PROCESS.loop; current_data = []; inputs_data = []; @@ -23,7 +23,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct array_push(attributeEditors, [ "Array process type", "array_process", new scrollBox([ "Loop", "Hold", "Expand", "Expand inverse" ], function(val) { - attributes[? "array_process"] = val; + attributes.array_process = val; triggerRender(); }, false) ]); @@ -36,7 +36,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct if(!_n.isArray()) return _in; - switch(attributes[? "array_process"]) { + switch(attributes.array_process) { case ARRAY_PROCESS.loop : _index = safe_mod(_arr, array_length(_in)); break; case ARRAY_PROCESS.hold : _index = min(_arr, array_length(_in) - 1); break; case ARRAY_PROCESS.expand : _index = floor(_arr / process_length[_index][1]) % process_length[_index][0]; break; @@ -131,7 +131,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct continue; } var _index = 0; - switch(attributes[? "array_process"]) { + switch(attributes.array_process) { case ARRAY_PROCESS.loop : _index = safe_mod(l, array_length(_in)); break; case ARRAY_PROCESS.hold : _index = min(l, array_length(_in) - 1); break; case ARRAY_PROCESS.expand : _index = floor(l / process_length[i][1]) % process_length[i][0]; break; @@ -184,7 +184,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct inputs_data[i] = val; - switch(attributes[? "array_process"]) { + switch(attributes.array_process) { case ARRAY_PROCESS.loop : case ARRAY_PROCESS.hold : process_amount = max(process_amount, amo); @@ -218,10 +218,10 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct } static processSerialize = function(_map) { - _map[? "array_process"] = attributes[? "array_process"]; + _map.array_process = attributes.array_process; } static processDeserialize = function() { - attributes[? "array_process"] = ds_map_try_get(load_map, "array_process", ARRAY_PROCESS.loop); + attributes.array_process = struct_try_get(load_map, "array_process", ARRAY_PROCESS.loop); } } \ No newline at end of file diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 384eed71d..d207c05f0 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -605,19 +605,13 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #region node function function nodeLoad(_data, scale = false, _group = PANEL_GRAPH.getCurrentContext()) { - if(!ds_exists(_data, ds_type_map)) return noone; - - var _x = ds_map_try_get(_data, "x", 0); - var _y = ds_map_try_get(_data, "y", 0); - var _type = ds_map_try_get(_data, "type", 0); + var _x = _data.x; + var _y = _data.y; + var _type = _data.type; var _node = nodeBuild(_type, _x, _y, _group); + if(_node) _node.deserialize(_data, scale); - if(_node) { - var map = ds_map_clone(_data); - _node.deserialize(map, scale); - } - return _node; } @@ -767,44 +761,44 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { function attribute_surface_depth(label = true) { depth_array = inputs[| 0].type == VALUE_TYPE.surface? global.SURFACE_FORMAT_NAME_PROCESS : global.SURFACE_FORMAT_NAME; - attributes[? "color_depth"] = array_find(depth_array, "8 bit RGBA"); + attributes.color_depth = array_find(depth_array, "8 bit RGBA"); if(label) array_push(attributeEditors, "Surface"); array_push(attributeEditors, ["Color depth", "color_depth", new scrollBox(depth_array, function(val) { - attributes[? "color_depth"] = val; + attributes.color_depth = val; triggerRender(); }, false)]); } function attribute_interpolation(label = false) { - attributes[? "interpolation"] = 0; + attributes.interpolation = 0; if(label) array_push(attributeEditors, "Surface"); array_push(attributeEditors, ["Texture interpolation", "interpolation", new scrollBox(global.SURFACE_INTERPOLATION, function(val) { - attributes[? "interpolation"] = val; + attributes.interpolation = val; triggerRender(); }, false)]); } function attribute_oversample(label = false) { - attributes[? "oversample"] = 0; + attributes.oversample = 0; if(label) array_push(attributeEditors, "Surface"); array_push(attributeEditors, ["Oversample", "oversample", new scrollBox(global.SURFACE_OVERSAMPLE, function(val) { - attributes[? "oversample"] = val; + attributes.oversample = val; triggerRender(); }, false)]); } function attribute_auto_execute(label = false) { - attributes[? "auto_exe"] = false; + attributes.auto_exe = false; if(label) array_push(attributeEditors, "Node"); array_push(attributeEditors, ["Auto execute", "auto_exe", new checkBox(function() { - attributes[? "auto_exe"] = !attributes[? "auto_exe"]; + attributes.auto_exe = !attributes.auto_exe; })]); } #endregion \ No newline at end of file diff --git a/scripts/node_rigid_object/node_rigid_object.gml b/scripts/node_rigid_object/node_rigid_object.gml index a826aa6a9..b62a2af15 100644 --- a/scripts/node_rigid_object/node_rigid_object.gml +++ b/scripts/node_rigid_object/node_rigid_object.gml @@ -8,7 +8,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr min_h = 96; object = []; - attributes[? "mesh"] = []; + attributes.mesh = []; inputs[| 0] = nodeValue("Affect by force", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) .rejectArray(); @@ -62,12 +62,12 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr ]; static newMesh = function(index) { - var mesh = ds_map_try_get(attributes, "mesh", []); + var mesh = struct_try_get(attributes, "mesh", []); mesh[index] = [ [ 0, 0], [32, 0], [32, 32], [ 0, 32] ]; - attributes[? "mesh"] = mesh; + attributes.mesh = mesh; } newMesh(0); @@ -90,7 +90,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr var _shp = inputs[| 5].getValue(); var _box = inputs[| 7].getValue(); - var meshes = attributes[? "mesh"]; + var meshes = attributes.mesh; if(preview_index >= array_length(meshes)) return; if(previewing == 0) { @@ -260,7 +260,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr if(!is_surface(_tex)) return; - var meshes = attributes[? "mesh"]; + var meshes = attributes.mesh; var mesh = []; var ww = surface_get_width(_tex); @@ -368,7 +368,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr buffer_delete(surface_buffer); meshes[index] = mesh; - attributes[? "mesh"] = meshes; + attributes.mesh = meshes; } static removeColinear = function(mesh) { @@ -541,7 +541,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr physics_fixture_set_circle_shape(fixture, min(_spos[2], _spos[3])); fixtureCreate(fixture, object); } else if(_shp == 2) { - var meshes = attributes[? "mesh"]; + var meshes = attributes.mesh; if(array_safe_get(meshes, index, noone) == noone) return noone; @@ -652,7 +652,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr var _tex = inputs[| 6].getValue(); if(is_array(_tex)) { - var meshes = attributes[? "mesh"]; + var meshes = attributes.mesh; for( var i = array_length(meshes); i < array_length(_tex); i++ ) newMesh(i); @@ -687,16 +687,16 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr } static attributeSerialize = function() { - var att = ds_map_create(); + var att = {}; - var mesh = ds_map_try_get(attributes, "mesh", []); - att[? "mesh"] = json_stringify(mesh); + var mesh = struct_try_get(attributes, "mesh", []); + att.mesh = json_stringify(mesh); return att; } static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "mesh")) - attributes[? "mesh"] = json_parse(attr[? "mesh"]); + if(struct_has(attr, "mesh")) + attributes.mesh = json_parse(attr.mesh); } } \ No newline at end of file diff --git a/scripts/node_rigid_render/node_rigid_render.gml b/scripts/node_rigid_render/node_rigid_render.gml index 13e360b79..7cea52d6a 100644 --- a/scripts/node_rigid_render/node_rigid_render.gml +++ b/scripts/node_rigid_render/node_rigid_render.gml @@ -119,9 +119,9 @@ function Node_Rigid_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constr } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } \ No newline at end of file diff --git a/scripts/node_seperate_shapes/node_seperate_shapes.gml b/scripts/node_seperate_shapes/node_seperate_shapes.gml index 179bd0b78..80f2d9d5b 100644 --- a/scripts/node_seperate_shapes/node_seperate_shapes.gml +++ b/scripts/node_seperate_shapes/node_seperate_shapes.gml @@ -35,10 +35,10 @@ function Node_Seperate_Shape(_x, _y, _group = noone) : Node(_x, _y, _group) cons surface_w = 1; surface_h = 1; - attributes[? "max_shape"] = 32; + attributes.max_shape = 32; array_push(attributeEditors, ["Maximum shapes", "max_shape", new textBox(TEXTBOX_INPUT.number, function(val) { - attributes[? "max_shape"] = val; + attributes.max_shape = val; triggerRender(); })]); @@ -53,7 +53,7 @@ function Node_Seperate_Shape(_x, _y, _group = noone) : Node(_x, _y, _group) cons static onInspector1Update = function() { separateShape(); } static update = function() { - if(attributes[? "auto_exe"]) + if(attributes.auto_exe) separateShape(); } @@ -111,16 +111,16 @@ function Node_Seperate_Shape(_x, _y, _group = noone) : Node(_x, _y, _group) cons shader_reset(); - var _pixel_surface = surface_create_valid(attributes[? "max_shape"], 1); + var _pixel_surface = surface_create_valid(attributes.max_shape, 1); surface_set_target(_pixel_surface); DRAW_CLEAR BLEND_OVERRIDE; shader_set(sh_seperate_shape_counter); texture_set_stage(shader_get_sampler_index(sh_seperate_shape_counter, "surface"), surface_get_texture(temp_surface[res_index])); shader_set_uniform_f_array_safe(shader_get_uniform(sh_seperate_shape_counter, "dimension"), [ ww, hh ]); - shader_set_uniform_i(shader_get_uniform(sh_seperate_shape_counter, "maxShape"), attributes[? "max_shape"]); + shader_set_uniform_i(shader_get_uniform(sh_seperate_shape_counter, "maxShape"), attributes.max_shape); shader_set_uniform_i(shader_get_uniform(sh_seperate_shape_counter, "ignore"), _ignore); - draw_sprite_ext(s_fx_pixel, 0, 0, 0, attributes[? "max_shape"], 1, 0, c_white, 1); + draw_sprite_ext(s_fx_pixel, 0, 0, 0, attributes.max_shape, 1, 0, c_white, 1); shader_reset(); BLEND_NORMAL; surface_reset_target(); diff --git a/scripts/node_sequence_to_anim/node_sequence_to_anim.gml b/scripts/node_sequence_to_anim/node_sequence_to_anim.gml index 12b4e16be..72263ef57 100644 --- a/scripts/node_sequence_to_anim/node_sequence_to_anim.gml +++ b/scripts/node_sequence_to_anim/node_sequence_to_anim.gml @@ -2,16 +2,18 @@ function Node_Sequence_Anim(_x, _y, _group = noone) : Node(_x, _y, _group) const name = "Array to Anim"; update_on_frame = true; - inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); + inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0) + .setArrayDepth(1); inputs[| 1] = nodeValue("Speed", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1) .rejectArray(); inputs[| 2] = nodeValue("Sequence", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, []) + .setVisible(true, true) .setArrayDepth(1); inputs[| 3] = nodeValue("Overflow", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Hold", "Loop", "Empty" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Hold", "Loop", "Ping Pong", "Empty" ]); outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); @@ -21,7 +23,13 @@ function Node_Sequence_Anim(_x, _y, _group = noone) : Node(_x, _y, _group) const var _ord = inputs[| 2].getValue(); var _h = ui(64); - if(_hover && point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h)) { + if(array_length(_ord) == 0) { + _ord = array_create(array_length(_seq)); + for( var i = 0; i < array_length(_seq); i++ ) + _ord[i] = i; + } + + if(_hover && point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h) && inputs[| 2].value_from == noone) { draw_sprite_stretched(THEME.button, mouse_click(mb_left, _focus)? 2 : 1, _x, _y, _w, _h); if(mouse_press(mb_left, _focus)) dialogPanelCall(new Panel_Array_Sequence(self)); @@ -71,41 +79,50 @@ function Node_Sequence_Anim(_x, _y, _group = noone) : Node(_x, _y, _group) const }); input_display_list = [ 0, - ["Frames", false], sequence_renderer, 3, + ["Frames", false], sequence_renderer, 2, 3, ["Animation", false], 1, ]; static update = function(frame = ANIMATOR.current_frame) { - var _seq = inputs[| 0].getValue(); - var _spd = inputs[| 1].getValue(); - var _ord = inputs[| 2].getValue(); - var _ovf = inputs[| 3].getValue(); - - if(!is_array(_seq)) { - outputs[| 0].setValue(_seq); + var _sur = inputs[| 0].getValue(); + if(!is_array(_sur)) { + outputs[| 0].setValue(_sur); return; } + var _spd = inputs[| 1].getValue(); + var _seq = inputs[| 2].getValue(); + var _ovf = inputs[| 3].getValue(); + var frm = floor(ANIMATOR.current_frame / _spd); var ind = frm; - if(array_length(_ord) > 0) { - if(_ovf == 0) - ind = clamp(ind, 0, array_length(_ord) - 1); - else if(_ovf == 2 && ind >= array_length(_ord)) { - outputs[| 0].setValue(noone); - return; - } + if(array_length(_seq) == 0) { + _seq = array_create(array_length(_sur)); + for( var i = 0; i < array_length(_sur); i++ ) + _seq[i] = i; + } + + if(_ovf == 0) + ind = clamp(ind, 0, array_length(_seq) - 1); + else if(_ovf == 2) { + var _slen = array_length(_seq); + var _slpp = _slen * 2 - 2; + ind = abs(ind % _slpp); + if(ind >= _slen) + ind = _slpp - ind; + } else if(_ovf == 3 && ind >= array_length(_seq)) { + outputs[| 0].setValue(noone); + return; + } - ind = array_safe_get(_ord, ind,, ARRAY_OVERFLOW.loop); - } else - ind = safe_mod(floor(ANIMATOR.current_frame / _spd), array_length(_seq)); + ind = array_safe_get(_seq, ind,, ARRAY_OVERFLOW.loop); if(ind == noone) { outputs[| 0].setValue(noone); return; } - outputs[| 0].setValue(array_safe_get(_seq, ind)); + outputs[| 0].setValue(array_safe_get(_sur, ind)); } } \ No newline at end of file diff --git a/scripts/node_skew/node_skew.gml b/scripts/node_skew/node_skew.gml index 6016f1b30..8940f9c6f 100644 --- a/scripts/node_skew/node_skew.gml +++ b/scripts/node_skew/node_skew.gml @@ -61,7 +61,7 @@ function Node_Skew(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _amou = _data[2]; //var _wrap = _data[3]; var _cent = _data[4]; - var _samp = ds_map_try_get(attributes, "oversample"); + var _samp = struct_try_get(attributes, "oversample"); surface_set_shader(_outSurf, shader); shader_set_interpolation(_data[0]); diff --git a/scripts/node_stack/node_stack.gml b/scripts/node_stack/node_stack.gml index d25ee9804..5614ca2b2 100644 --- a/scripts/node_stack/node_stack.gml +++ b/scripts/node_stack/node_stack.gml @@ -144,9 +144,9 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } } diff --git a/scripts/node_statistic/node_statistic.gml b/scripts/node_statistic/node_statistic.gml index fc9db5129..132018295 100644 --- a/scripts/node_statistic/node_statistic.gml +++ b/scripts/node_statistic/node_statistic.gml @@ -175,9 +175,9 @@ function Node_Statistic(_x, _y, _group = noone) : Node(_x, _y, _group) construct } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_strand_create/node_strand_create.gml b/scripts/node_strand_create/node_strand_create.gml index 8f613f25e..afb953ac2 100644 --- a/scripts/node_strand_create/node_strand_create.gml +++ b/scripts/node_strand_create/node_strand_create.gml @@ -46,8 +46,8 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const inputs[| 15] = nodeValue("Bake hair", self, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, 0, "Prevent strand reseting to apply manual modification. Unbaking will remove all changes.") .setDisplay(VALUE_DISPLAY.button, [ function() { - attributes[? "use_groom"] = !attributes[? "use_groom"]; - if(attributes[? "use_groom"]) + attributes.use_groom = !attributes.use_groom; + if(attributes.use_groom) groomed = strands.clone(); strandUpdate(true); }, "Bake" ]); @@ -66,7 +66,7 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const ["Preview", true], 16, ]; - attributes[? "use_groom"] = false; + attributes.use_groom = false; groomed = new StrandMesh(); strands = new StrandMesh(); @@ -118,10 +118,10 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { var _typ = inputs[| 0].getValue(); var _pre = inputs[| 16].getValue(); - if(!attributes[? "use_groom"]) + if(!attributes.use_groom) strands.draw(_x, _y, _s, _pre); - tools = attributes[? "use_groom"]? groomTools : -1; + tools = attributes.use_groom? groomTools : -1; if(_typ == 0) { if(tool_dragging == noone) @@ -154,7 +154,7 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const _msh.draw(_x, _y, _s); } - if(!attributes[? "use_groom"]) return; + if(!attributes.use_groom) return; groomed.draw(_x, _y, _s, _pre, true); var __mx = (_mx - _x) / _s; @@ -428,8 +428,8 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const inputs[| 13].setVisible(_typ == 2, _typ == 2); inputs[| 14].setVisible(_typ != 2); - inputs[| 15].editWidget.text = attributes[? "use_groom"]? "Unbake" : "Bake"; - inputs[| 15].editWidget.blend = attributes[? "use_groom"]? COLORS._main_value_negative : COLORS._main_value_positive; + inputs[| 15].editWidget.text = attributes.use_groom? "Unbake" : "Bake"; + inputs[| 15].editWidget.blend = attributes.use_groom? COLORS._main_value_negative : COLORS._main_value_positive; } static strandUpdate = function(willReset = false) { @@ -452,7 +452,7 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const var sx, sy, prog, dir; if(willReset) { - if(attributes[? "use_groom"]) { + if(attributes.use_groom) { strands = groomed.clone(); outputs[| 0].setValue(strands); return; @@ -543,16 +543,16 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const } static attributeSerialize = function() { - var att = ds_map_create(); - att[? "use_groom"] = attributes[? "use_groom"]; - att[? "fixStrand"] = groomed.serialize(); + var att = {}; + att.use_groom = attributes.use_groom; + att.fixStrand = groomed.serialize(); return att; } static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "fixStrand")) - groomed.deserialize(attr[? "fixStrand"]); + if(struct_has(attr, "fixStrand")) + groomed.deserialize(attr.fixStrand); - attributes[? "use_groom"] = ds_map_try_get(attr, "use_groom", false); + attributes.use_groom = struct_try_get(attr, "use_groom", false); } } \ No newline at end of file diff --git a/scripts/node_struct/node_struct.gml b/scripts/node_struct/node_struct.gml index 891d07b34..24421feec 100644 --- a/scripts/node_struct/node_struct.gml +++ b/scripts/node_struct/node_struct.gml @@ -68,8 +68,9 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor for(var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length) { var key = inputs[| i + 0].getValue(); var val = inputs[| i + 1].getValue(); + var frm = inputs[| i + 1].value_from; - if(inputs[| i + 1].type == VALUE_TYPE.surface) + if(frm != noone && frm.type == VALUE_TYPE.surface) str[$ key] = new Surface(val); else str[$ key] = val; @@ -93,9 +94,9 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_switch/node_switch.gml b/scripts/node_switch/node_switch.gml index 2deae818e..b2e844f76 100644 --- a/scripts/node_switch/node_switch.gml +++ b/scripts/node_switch/node_switch.gml @@ -127,9 +127,9 @@ function Node_Switch(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + for(var i = input_fix_len; i < array_length(_inputs); i += data_length) createNewInput(); } diff --git a/scripts/node_transform/node_transform.gml b/scripts/node_transform/node_transform.gml index 67c4514d5..cfd0a526c 100644 --- a/scripts/node_transform/node_transform.gml +++ b/scripts/node_transform/node_transform.gml @@ -31,7 +31,8 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) inputs[| 6] = nodeValue("Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ]) .setDisplay(VALUE_DISPLAY.vector); - inputs[| 7] = nodeValue("Tile", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false, "Repeat the surface to fill the screen."); + inputs[| 7] = nodeValue("Render Mode", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_button, [ "Normal", "Tile", "Wrap" ]); inputs[| 8] = nodeValue("Rotate by velocity", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0, "Make the surface rotates to follow its movement.") .setDisplay(VALUE_DISPLAY.slider, [0, 1, 0.01]); @@ -43,9 +44,9 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) inputs[| 11] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); active_index = 11; - + input_display_list = [ 11, 0, - ["Output", true], 9, 1, 7, + ["Output", true], 9, 1, 7, ["Position", false], 2, 10, ["Rotation", false], 3, 5, 8, ["Scale", false], 6 @@ -139,8 +140,8 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var rot_vel = vel * _data[8]; var rot = _data[5] + rot_vel; - var sca = _data[6]; - var wrp = _data[7]; + var sca = _data[6]; + var mode = _data[7]; var cDep = attrDepth(); @@ -180,7 +181,7 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) pos = point_rotate(pos[0], pos[1], pos[0] + anc[0], pos[1] + anc[1], rot); - if(wrp) { + if(mode == 1) { var _w = _ww * sqrt(2); var _h = _hh * sqrt(2); var _px = (_w - _ww) / 2; @@ -223,9 +224,22 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) draw_y = round(draw_y); } - surface_set_shader(_outSurf); + surface_set_shader(_outSurf); shader_set_interpolation(ins); draw_surface_ext_safe(ins, draw_x, draw_y, sca[0], sca[1], rot, c_white, 1); + + if(mode == 2) { + draw_surface_ext_safe(ins, draw_x - _ww, draw_y - _hh, sca[0], sca[1], rot, c_white, 1); + draw_surface_ext_safe(ins, draw_x, draw_y - _hh, sca[0], sca[1], rot, c_white, 1); + draw_surface_ext_safe(ins, draw_x + _ww, draw_y - _hh, sca[0], sca[1], rot, c_white, 1); + + draw_surface_ext_safe(ins, draw_x - _ww, draw_y, sca[0], sca[1], rot, c_white, 1); + draw_surface_ext_safe(ins, draw_x + _ww, draw_y, sca[0], sca[1], rot, c_white, 1); + + draw_surface_ext_safe(ins, draw_x - _ww, draw_y + _hh, sca[0], sca[1], rot, c_white, 1); + draw_surface_ext_safe(ins, draw_x, draw_y + _hh, sca[0], sca[1], rot, c_white, 1); + draw_surface_ext_safe(ins, draw_x + _ww, draw_y + _hh, sca[0], sca[1], rot, c_white, 1); + } surface_reset_shader(); } diff --git a/scripts/node_trigger/node_trigger.gml b/scripts/node_trigger/node_trigger.gml index d1f9f7620..578072fc2 100644 --- a/scripts/node_trigger/node_trigger.gml +++ b/scripts/node_trigger/node_trigger.gml @@ -18,7 +18,7 @@ function Node_Trigger(_x, _y, _group = noone) : Node(_x, _y, _group) constructor insp2UpdateTooltip = "Trigger"; insp2UpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; - doTrigger = false; + doTrigger = 0; static onInspector2Update = function() { inputs[| 0].setAnim(true); @@ -26,16 +26,18 @@ function Node_Trigger(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } function step() { - if(doTrigger) { + if(doTrigger == 1) { outputs[| 0].setValue(true); - doTrigger = false; - } else + doTrigger = -1; + } else if(doTrigger == -1) { outputs[| 0].setValue(false); + doTrigger = 0; + } } function update() { var trg = inputs[| 0].getValue(); - if(trg) doTrigger = true; + if(trg) doTrigger = 1; } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_trigger_bool/node_trigger_bool.gml b/scripts/node_trigger_bool/node_trigger_bool.gml index 467c3a794..7a594867a 100644 --- a/scripts/node_trigger_bool/node_trigger_bool.gml +++ b/scripts/node_trigger_bool/node_trigger_bool.gml @@ -16,29 +16,30 @@ function Node_Trigger_Bool(_x, _y, _group = noone) : Node(_x, _y, _group) constr prevVal = false; preview = false; + doTrigger = 0; + + function step() { + if(doTrigger == 1) { + outputs[| 0].setValue(true); + doTrigger = -1; + } else if(doTrigger == -1) { + outputs[| 0].setValue(false); + doTrigger = 0; + } + } + function update() { var val = inputs[| 0].getValue(); var con = inputs[| 1].getValue(); switch(con) { - case 0 : - outputs[| 0].setValue(val); - preview = val; - break; - case 1 : - outputs[| 0].setValue(!prevVal && val); - preview = !prevVal && val; - break; - case 2 : - outputs[| 0].setValue( prevVal && !val); - preview = prevVal && !val; - break; - case 3 : - outputs[| 0].setValue( prevVal != val); - preview = prevVal != val; - break; + case 0 : doTrigger = val; break; + case 1 : doTrigger = !prevVal && val; break; + case 2 : doTrigger = prevVal && !val; break; + case 3 : doTrigger = prevVal != val; break; } + preview = doTrigger; prevVal = val; } diff --git a/scripts/node_twirl/node_twirl.gml b/scripts/node_twirl/node_twirl.gml index 5dc175484..52eb5769b 100644 --- a/scripts/node_twirl/node_twirl.gml +++ b/scripts/node_twirl/node_twirl.gml @@ -54,7 +54,7 @@ function Node_Twirl(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con var center = _data[1]; var stren = _data[2]; var rad = _data[3]; - var sam = ds_map_try_get(attributes, "oversample"); + var sam = struct_try_get(attributes, "oversample"); surface_set_shader(_outSurf, shader); shader_set_interpolation(_data[0]); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 721ace98f..463900dcc 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -352,7 +352,9 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru type = _type; forward = true; - name = __txt_junction_name(instanceof(node), type, index, _name); + _initName = _name; + name = __txt_junction_name(instanceof(node), type, index, _name); + name = _name; internalName = string_replace_all(_name, " ", "_"); if(struct_has(node, "inputMap")) { @@ -386,7 +388,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru def_val = _value; on_end = KEYFRAME_END.hold; unit = new nodeValueUnit(self); - extra_data = ds_list_create(); + extra_data = []; dyna_depo = ds_list_create(); draw_line_shift_x = 0; @@ -667,7 +669,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru for( var i = 0; i < array_length(animators); i++ ) animators[i].suffix = " " + array_safe_get(global.displaySuffix_Area, i, ""); - extra_data[| 0] = AREA_MODE.area; + extra_data[0] = AREA_MODE.area; extract_node = "Node_Area"; break; case VALUE_DISPLAY.padding : @@ -925,7 +927,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } if(display_type == VALUE_DISPLAY.area) { - var dispType = ds_list_get(nodeFrom.extra_data, 0); + var dispType = nodeFrom.extra_data[0]; var surfGet = nodeFrom.display_data; if(!applyUnit || surfGet == -1) return value; @@ -986,6 +988,9 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } static getValue = function(_time = ANIMATOR.current_frame, applyUnit = true, arrIndex = 0, useCache = true) { + if(type == VALUE_TYPE.trigger) + useCache = false; + if(useCache) { var cache_hit = cache_value[0]; cache_hit &= cache_value[1] == _time; @@ -1070,6 +1075,9 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static getValueRecursive = function(_time = ANIMATOR.current_frame) { var val = [ -1, self ]; + if(type == VALUE_TYPE.trigger && connect_type == JUNCTION_CONNECT.output) //trigger even will not propagate from input to output, need to be done manually + return [ __getAnimValue(_time), self ]; + if(value_from == noone) { var _val = __getAnimValue(_time); val = [ _val, self ]; @@ -1593,32 +1601,31 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } static serialize = function(scale = false, preset = false) { - var _map = ds_map_create(); + var _map = {}; - _map[? "visible"] = visible; + _map.visible = visible; if(connect_type == JUNCTION_CONNECT.output) return _map; - _map[? "on end"] = on_end; - _map[? "unit"] = unit.mode; - _map[? "sep_axis"] = sep_axis; - _map[? "shift x"] = draw_line_shift_x; - _map[? "shift y"] = draw_line_shift_y; - _map[? "from node"] = !preset && value_from? value_from.node.node_id : -1; - _map[? "from index"] = !preset && value_from? value_from.index : -1; - _map[? "global_use"] = expUse; - _map[? "global_key"] = expression; - _map[? "anim"] = is_anim; + _map.on_end = on_end; + _map.unit = unit.mode; + _map.sep_axis = sep_axis; + _map.shift_x = draw_line_shift_x; + _map.shift_y = draw_line_shift_y; + _map.from_node = !preset && value_from? value_from.node.node_id : -1; + _map.from_index = !preset && value_from? value_from.index : -1; + _map.global_use = expUse; + _map.global_key = expression; + _map.anim = is_anim; - ds_map_add_list(_map, "raw value", animator.serialize(scale)); + _map.raw_value = animator.serialize(scale); - var _anims = ds_list_create(); + var _anims = []; for( var i = 0; i < array_length(animators); i++ ) - ds_list_add_list(_anims, animators[i].serialize(scale)); - ds_map_add_list(_map, "animators", _anims); - - ds_map_add_list(_map, "data", ds_list_clone(extra_data)); + array_push(_anims, animators[i].serialize(scale)); + _map.animators = _anims; + _map.data = extra_data; return _map; } @@ -1630,38 +1637,38 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(_map == undefined) return; if(_map == noone) return; - visible = ds_map_try_get(_map, "visible", visible); + visible = _map.visible; if(connect_type == JUNCTION_CONNECT.output) return; //printIf(TESTING, " |- Applying deserialize to junction " + name + " of node " + node.name); - on_end = ds_map_try_get(_map, "on end", on_end); - unit.mode = ds_map_try_get(_map, "unit", VALUE_UNIT.constant); - expUse = ds_map_try_get(_map, "global_use"); - expression = ds_map_try_get(_map, "global_key"); + on_end = struct_try_get(_map, "on_end"); + unit.mode = struct_try_get(_map, "unit"); + expUse = struct_try_get(_map, "global_use"); + expression = struct_try_get(_map, "global_key"); expTree = evaluateFunctionTree(expression); - sep_axis = ds_map_try_get(_map, "sep_axis"); - is_anim = ds_map_try_get(_map, "anim"); + sep_axis = struct_try_get(_map, "sep_axis"); + is_anim = struct_try_get(_map, "anim"); - draw_line_shift_x = ds_map_try_get(_map, "shift x"); - draw_line_shift_y = ds_map_try_get(_map, "shift y"); + draw_line_shift_x = struct_try_get(_map, "shift_x"); + draw_line_shift_y = struct_try_get(_map, "shift_y"); - animator.deserialize(_map[? "raw value"], scale); + animator.deserialize(struct_try_get(_map, "raw_value"), scale); - if(ds_map_exists(_map, "animators")) { - var anims = _map[? "animators"]; - for( var i = 0; i < ds_list_size(anims); i++ ) - animators[i].deserialize(anims[| i], scale); + if(struct_has(_map, "animators")) { + var anims = _map.animators; + for( var i = 0; i < array_length(anims); i++ ) + animators[i].deserialize(anims[i], scale); } if(!preset) { - con_node = _map[? "from node"]; - con_index = _map[? "from index"]; + con_node = struct_try_get(_map, "from_node", -1); + con_index = struct_try_get(_map, "from_index", -1); } - if(ds_map_exists(_map, "data")) - ds_list_copy(extra_data, _map[? "data"]); + if(struct_has(_map, "data")) + extra_data = _map.data; if(APPENDING) def_val = getValue(0); @@ -1680,8 +1687,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } if(!ds_map_exists(NODE_MAP, _node)) { - var txt = "Node connect error : Node ID " + string(_node) + " not found."; - log_warning("LOAD", "[Connect] " + txt, node); + var txt = $"Node connect error : Node ID {_node} not found."; + log_warning("LOAD", $"[Connect] {txt}", node); return false; } @@ -1689,17 +1696,17 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru var _ol = ds_list_size(_nd.outputs); if(log) - log_warning("LOAD", "[Connect] Reconnecting " + string(node.name) + " to " + _nd.name, node); + log_warning("LOAD", $"[Connect] Reconnecting {node.name} to {_nd.name}", node); if(con_index < _ol) { if(setFrom(_nd.outputs[| con_index], false)) return true; - log_warning("LOAD", "[Connect] Connection conflict " + string(node.name) + " to " + string(_nd.name) + " : Connection failed.", node); + log_warning("LOAD", $"[Connect] Connection conflict {node.name} to {_nd.name} : Connection failed.", node); return false; } - log_warning("LOAD", "[Connect] Connection conflict " + string(node.name) + " to " + string(_nd.name) + " : Node not exist.", node); + log_warning("LOAD", $"[Connect] Connection conflict {node.name} to {_nd.name} : Node not exist.", node); return false; } @@ -1712,7 +1719,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static cleanUp = function() { ds_list_destroy(value_to); - ds_list_destroy(extra_data); animator.cleanUp(); delete animator; } diff --git a/scripts/node_wav_file_read/node_wav_file_read.gml b/scripts/node_wav_file_read/node_wav_file_read.gml index 9fc359580..aa99ec04e 100644 --- a/scripts/node_wav_file_read/node_wav_file_read.gml +++ b/scripts/node_wav_file_read/node_wav_file_read.gml @@ -74,19 +74,19 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const wav_file_prg = 0; wav_file_lim = 1; - attributes[? "preview_shift"] = 0; - attributes[? "preview_gain"] = 0.5; + attributes.preview_shift = 0; + attributes.preview_gain = 0.5; array_push(attributeEditors, "Audio Preview"); array_push(attributeEditors, ["Gain", "preview_gain", new textBox(TEXTBOX_INPUT.number, function(val) { - attributes[? "preview_gain"] = val; + attributes.preview_gain = val; })]); array_push(attributeEditors, ["Shift", "preview_shift", new textBox(TEXTBOX_INPUT.number, function(val) { - attributes[? "preview_shift"] = val; + attributes.preview_shift = val; })]); on_dragdrop_file = function(path) { @@ -184,7 +184,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const insp2UpdateTooltip = __txtx("play_with_timeline", "Play with timeline"); insp2UpdateIcon = [ THEME.play_sound, 1, COLORS._main_icon_light ]; - attributes[? "play"] = true; + attributes.play = true; static onInspector1Update = function() { var path = inputs[| 0].getValue(); @@ -194,7 +194,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const } static onInspector2Update = function() { - attributes[? "play"] = !attributes[? "play"]; + attributes.play = !attributes.play; } static step = function() { @@ -206,21 +206,21 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const UPDATE |= RENDER_TYPE.full; } - insp2UpdateIcon[1] = attributes[? "play"]; - insp2UpdateIcon[2] = attributes[? "play"]? COLORS._main_icon_light : COLORS._main_icon; + insp2UpdateIcon[1] = attributes.play; + insp2UpdateIcon[2] = attributes.play? COLORS._main_icon_light : COLORS._main_icon; if(preview_audio == -1) return; if(audio_is_playing(preview_audio) && !ANIMATOR.is_playing) audio_stop_sound(preview_audio); - if(!attributes[? "play"]) return; + if(!attributes.play) return; if(ANIMATOR.is_playing) { if(ANIMATOR.current_frame == 0) audio_stop_sound(preview_audio); - var dur = ANIMATOR.current_frame / ANIMATOR.framerate - attributes[? "preview_shift"]; + var dur = ANIMATOR.current_frame / ANIMATOR.framerate - attributes.preview_shift; if(!audio_is_playing(preview_audio)) - audio_play_sound(preview_audio, 1, false, attributes[? "preview_gain"], dur); + audio_play_sound(preview_audio, 1, false, attributes.preview_gain, dur); else if(ANIMATOR.frame_progress) audio_sound_set_track_position(preview_audio, dur); } @@ -277,7 +277,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const draw_surface_part_ext_safe(audio_surface, 0, 0, min(wd, sw), sh, bbox.xc - sw * ss / 2, bbox.yc - sh * ss / 2, - ss, ss,, attributes[? "play"]? COLORS._main_accent : c_white); + ss, ss,, attributes.play? COLORS._main_accent : c_white); } var str = filename_name(path_current); diff --git a/scripts/node_websocket_receiver/node_websocket_receiver.gml b/scripts/node_websocket_receiver/node_websocket_receiver.gml index 26f6ee23b..669a234f4 100644 --- a/scripts/node_websocket_receiver/node_websocket_receiver.gml +++ b/scripts/node_websocket_receiver/node_websocket_receiver.gml @@ -43,7 +43,7 @@ function Node_Websocket_Receiver(_x, _y, _group = noone) : Node(_x, _y, _group) setPort(_port); } - network_trigger = false; + network_trigger = 0; function asyncPackets(_async_load) { var _active = inputs[| 1].getValue(); if(!_active) return; @@ -72,11 +72,13 @@ function Node_Websocket_Receiver(_x, _y, _group = noone) : Node(_x, _y, _group) } static step = function() { - if(network_trigger) { + if(network_trigger == 1) { outputs[| 1].setValue(1); - network_trigger = false; - } else + network_trigger = -1; + } else if(network_trigger == -1) { outputs[| 1].setValue(0); + network_trigger = 0; + } } static update = function(frame = ANIMATOR.current_frame) { diff --git a/scripts/node_wrap_mesh/node_wrap_mesh.gml b/scripts/node_wrap_mesh/node_wrap_mesh.gml index a4e8711fc..8e51f9071 100644 --- a/scripts/node_wrap_mesh/node_wrap_mesh.gml +++ b/scripts/node_wrap_mesh/node_wrap_mesh.gml @@ -57,10 +57,10 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) array_push(attributeEditors, "Warp"); - attributes[? "iteration"] = 4; + attributes.iteration = 4; array_push(attributeEditors, ["Iteration", "iteration", new textBox(TEXTBOX_INPUT.number, function(val) { - attributes[? "iteration"] = val; + attributes.iteration = val; triggerRender(); })]); @@ -438,7 +438,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } } - var it = attributes[? "iteration"]; + var it = attributes.iteration; var _rat = 1 / it; repeat(it) { @@ -487,34 +487,33 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } static postDeserialize = function() { - var _inputs = load_map[? "inputs"]; + var _inputs = load_map.inputs; - for(var i = control_index; i < ds_list_size(_inputs); i++) { + for(var i = control_index; i < array_length(_inputs); i++) { var inp = createControl(); - print(instanceof(inp)) - inp.applyDeserialize(_inputs[| i]); + inp.applyDeserialize(_inputs[i]); } } static attributeSerialize = function() { - var att = ds_map_create(); + var att = {}; - var pinList = ds_list_create(); + var pinList = []; for( var j = 0; j < array_length(data.points); j++ ) for( var k = 0; k < array_length(data.points[j]); k++ ) { var p = data.points[j][k]; if(p == 0) continue; - if(p.pin) ds_list_add(pinList, p.index); + if(p.pin) array_push(pinList, p.index); } - ds_map_add_list(att, "pin", pinList); + att.pin = pinList; return att; } loadPin = noone; static attributeDeserialize = function(attr) { - if(ds_map_exists(attr, "pin")) - loadPin = attr[? "pin"]; + if(struct_has(attr, "pin")) + loadPin = attr.pin; } static postConnect = function() { diff --git a/scripts/panel_array_sequence/panel_array_sequence.gml b/scripts/panel_array_sequence/panel_array_sequence.gml index 04da492bb..b405c8306 100644 --- a/scripts/panel_array_sequence/panel_array_sequence.gml +++ b/scripts/panel_array_sequence/panel_array_sequence.gml @@ -1,6 +1,6 @@ function Panel_Array_Sequence(node) : PanelContent() constructor { self.node = node; - title = __txt("Array Sequence"); + title = __txt("Frame Sequence Editor"); w = ui(640); h = ui(168); @@ -105,11 +105,19 @@ function Panel_Array_Sequence(node) : PanelContent() constructor { draw_set_alpha(1); draw_set_text(f_p2, fa_center, fa_top, COLORS._main_text_sub); - draw_text_add(_sx + _ns / 2, ui(0), i); + draw_text_add(_sx + _ns / 2, ui(0), i + 1); } - for( var i = 0; i < array_length(_ord); i++ ) { - var _i = _ord[i]; + var __ord = _ord; + var _def = array_length(_ord) == 0; + if(_def) { + __ord = array_create(array_length(_seq)); + for( var i = 0; i < array_length(_seq); i++ ) + __ord[i] = i; + } + + for( var i = 0; i < array_length(__ord); i++ ) { + var _i = __ord[i]; if(_i == noone) continue; var _s = _seq[_i]; if(!is_surface(_s)) continue; @@ -122,9 +130,9 @@ function Panel_Array_Sequence(node) : PanelContent() constructor { var _ssx = _sx + (_ns - _sw * _ss) / 2; var _ssy = _sy + (_ns - _sh * _ss) / 2; - draw_surface_ext_safe(_s, _ssx, _ssy, _ss, _ss); + draw_surface_ext_safe(_s, _ssx, _ssy, _ss, _ss,,, _def? 0.5 : 1); - if(pHOVER && point_in_rectangle(msx, msy, _sx, _sy, _sx + _ns, _sy + _ns)) { + if(pHOVER && !_def && point_in_rectangle(msx, msy, _sx, _sy, _sx + _ns, _sy + _ns)) { if(mouse_press(mb_left, pFOCUS)) { _ord[i] = noone; node.inputs[| 2].setValue(_ord); diff --git a/scripts/panel_data/panel_data.gml b/scripts/panel_data/panel_data.gml index 23267a48a..535234976 100644 --- a/scripts/panel_data/panel_data.gml +++ b/scripts/panel_data/panel_data.gml @@ -27,7 +27,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { split = ""; tab_width = 0; - tab_height = ui(20); + tab_height = ui(24); tab_x = 0; tab_x_to = 0; tab_surface = noone; @@ -450,13 +450,15 @@ function Panel(_parent, _x, _y, _w, _h) constructor { checkHover(); } + tab_cover = noone; function drawTab() { tab_surface = surface_verify(tab_surface, w - padding * 2 + 1, tab_height + ui(4)); var tsx = x + padding - 1; - var tsy = y; + var tsy = y + ui(2); var msx = mouse_x - tsx; var msy = mouse_y - tsy; + tab_cover = noone; surface_set_target(tab_surface); DRAW_CLEAR @@ -490,22 +492,25 @@ function Panel(_parent, _x, _y, _w, _h) constructor { content[i].tab_x = lerp_float(content[i].tab_x, tbx, 5); var _tbx = content[i].tab_x; var _hov = point_in_rectangle(msx, msy, _tbx, tby, _tbx + tbw, tab_height); + var _tdh = tbh + THEME_VALUE.panel_tab_extend; if(i == content_index) { foc = FOCUS == self; - var cc = FOCUS == self? COLORS.panel_tab_active : COLORS.panel_tab; - draw_sprite_stretched_ext(THEME.ui_panel_tab, FOCUS == self, _tbx, tby, tbw, tbh, cc, 1); + var cc = FOCUS == self? COLORS._main_accent : COLORS.panel_tab; + draw_sprite_stretched_ext(THEME.ui_panel_tab, 1 + (FOCUS == self), _tbx, tby, tbw, _tdh, cc, 1); + if(!foc) tab_cover = BBOX().fromWH(tsx + _tbx, tsy + tby + tbh - ui(2), tbw, THEME_VALUE.panel_tab_extend); } else { - draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, _tbx, tby, tbw, tbh, COLORS.panel_tab_inactive, 1); - + var cc = COLORS.panel_tab_inactive; if(HOVER == self && _hov) - draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, _tbx, tby, tbw, tbh, COLORS.panel_tab_hover, 1); + var cc = COLORS.panel_tab_hover; + + draw_sprite_stretched_ext(THEME.ui_panel_tab, 0, _tbx, tby, tbw, _tdh, cc, 1); } if(HOVER == self && _hov) { if(mouse_press(mb_left, FOCUS == self)) { content_index = i; - + tab_holding = content[i]; tab_hold_state = 0; tab_holding_mx = msx; @@ -516,7 +521,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(mouse_press(mb_right, FOCUS == self)) { var menu = array_clone(border_rb_menu); if(instanceof(content[i]) == "Panel_Menu") - array_remove(menu, 2, border_rb_close); + array_remove(menu, 2); menuCall("panel_border_menu",,, menu); } @@ -533,7 +538,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { } draw_set_text(f_p3, fa_left, fa_bottom, cc); - draw_text_add(_tbx + ui(8), tab_height - ui(2), txt); + draw_text_add(_tbx + ui(8), tab_height - ui(4), txt); tbx += tbw + ui(2); } @@ -553,7 +558,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { var tbw = string_width(txt) + ui(16); if(icn != noone) tbw += ui(16 + 4); - draw_sprite_stretched_ext(THEME.ui_panel_tab, FOCUS == self, _tbx, tby, tbw, tbh, COLORS.panel_tab_active, 1); + draw_sprite_stretched_ext(THEME.ui_panel_tab, 2, _tbx, tby, tbw, tbh, COLORS._main_accent, 1); var cc = COLORS.panel_bg_clear_inner; if(icn != noone) { @@ -561,7 +566,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { _tbx += ui(20); } draw_set_text(f_p3, fa_left, fa_bottom, COLORS.panel_bg_clear_inner); - draw_text(_tbx + ui(8), tab_height - ui(2), txt); + draw_text_add(_tbx + ui(8), tab_height - ui(4), txt); if(tab_hold_state == 0) { if(point_distance(tab_holding_mx, tab_holding_my, msx, msy) > 8) @@ -633,7 +638,8 @@ function Panel(_parent, _x, _y, _w, _h) constructor { surface_reset_target(); draw_surface_safe(content_surface, tx, ty); - draw_sprite_stretched(THEME.ui_panel_bg, 3, tx + padding, ty + padding, _tw, _th); + draw_sprite_stretched(THEME.ui_panel_fg, 0, tx + padding, ty + padding, _tw, _th); + draw_sprite_bbox(THEME.ui_panel_tab, 3, tab_cover); if(FOCUS == self && parent != noone) { draw_sprite_stretched_ext(THEME.ui_panel_active, 0, tx + padding, ty + padding, tw - padding * 2, th - padding * 2, COLORS._main_accent, 1); diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 350c0b7a3..ca5516da1 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -175,7 +175,7 @@ function Panel_Graph() : PanelContent() constructor { addHotkey("Graph", "Add node", "A", MOD_KEY.none, function() { PANEL_GRAPH.callAddDialog(); }); addHotkey("Graph", "Focus content", "F", MOD_KEY.none, function() { PANEL_GRAPH.fullView(); }); addHotkey("Graph", "Preview focusing node", "P", MOD_KEY.none, function() { PANEL_GRAPH.setCurrentPreview(); }); - addHotkey("Graph", "Preview window", "P", MOD_KEY.ctrl, function() { PANEL_GRAPH.previewWindow(PANEL_GRAPH.node_focus); }); + addHotkey("Graph", "Preview window", "P", MOD_KEY.ctrl, function() { create_preview_window(PANEL_GRAPH.node_focus); }); addHotkey("Graph", "Import image", "I", MOD_KEY.none, function() { nodeBuild("Node_Image", PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y); }); addHotkey("Graph", "Import image array", "I", MOD_KEY.shift, function() { nodeBuild("Node_Image_Sequence", PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y); }); addHotkey("Graph", "Add number", "1", MOD_KEY.none, function() { nodeBuild("Node_Number", PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y); }); @@ -493,7 +493,7 @@ function Panel_Graph() : PanelContent() constructor { })); array_push(menu, menuItem(__txtx("panel_graph_preview_window", "Send to preview window"), function() { - previewWindow(node_hover); + create_preview_window(node_hover); }, noone, ["Graph", "Preview window"])); array_push(menu, menuItem(__txtx("panel_graph_inspector_panel", "Send to new inspector"), function() { @@ -910,11 +910,11 @@ function Panel_Graph() : PanelContent() constructor { nodeArray[i] = nodes_select_list[| i]; } - var _map = ds_map_create(); - var _node = ds_list_create(); + var _map = {}; + var _node = []; for(var i = 0; i < array_length(nodeArray); i++) SAVE_NODE(_node, nodeArray[i],,,, getCurrentContext()); - ds_map_add_list(_map, "nodes", _node); + _map.nodes = _node; APPENDING = true; CLONING = true; @@ -922,8 +922,6 @@ function Panel_Graph() : PanelContent() constructor { APPENDING = false; CLONING = false; - ds_map_destroy(_map); - if(ds_list_size(_app) == 0) { ds_list_destroy(_app); return; @@ -984,20 +982,19 @@ function Panel_Graph() : PanelContent() constructor { } } - var _map = ds_map_create(); - var _node = ds_list_create(); + var _map = {}; + var _node = []; for(var i = 0; i < array_length(nodeArray); i++) SAVE_NODE(_node, nodeArray[i],,,, getCurrentContext()); - ds_map_add_list(_map, "nodes", _node); + _map.nodes = _node; clipboard_set_text(json_encode_minify(_map)); - ds_map_destroy(_map); } function doPaste() { var txt = clipboard_get_text(); - var _map = json_decode(txt); - if(_map != -1) { + var _map = json_try_parse(txt); + if(_map != noone) { ds_map_clear(APPEND_MAP); APPENDING = true; CLONING = true; @@ -1005,7 +1002,6 @@ function Panel_Graph() : PanelContent() constructor { APPENDING = false; CLONING = false; - ds_map_destroy(_map); if(_app == noone) return; diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index edf0916c5..117359b6f 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -312,7 +312,7 @@ function Panel_Inspector() : PanelContent() constructor { continue; } - var val = inspecting.attributes[? edt[1]]; + var val = inspecting.attributes[$ edt[1]]; edt[2].setActiveFocus(pFOCUS, pHOVER); if(instanceof(edt[2]) == "buttonClass") { diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index 33e9d7298..4218126a1 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -146,7 +146,7 @@ function Panel_Preview() : PanelContent() constructor { addHotkey("Preview", "Focus content", "F", MOD_KEY.none, function() { PANEL_PREVIEW.fullView(); }); addHotkey("Preview", "Save current frame", "S", MOD_KEY.shift, function() { PANEL_PREVIEW.saveCurrentFrame(); }); addHotkey("Preview", "Save all current frame", -1, MOD_KEY.none, function() { PANEL_PREVIEW.saveAllCurrentFrames(); }); - addHotkey("Preview", "Preview window", "P", MOD_KEY.ctrl, function() { PANEL_PREVIEW.previewWindow(PANEL_PREVIEW.getNodePreview()); }); + addHotkey("Preview", "Preview window", "P", MOD_KEY.ctrl, function() { create_preview_window(PANEL_PREVIEW.getNodePreview()); }); addHotkey("Preview", "Toggle grid", "G", MOD_KEY.ctrl, function() { PANEL_PREVIEW.grid_show = !PANEL_PREVIEW.grid_show; }); addHotkey("Preview", "Pan", "", MOD_KEY.alt, function() { PANEL_PREVIEW.canvas_dragging_key = true; }); @@ -871,7 +871,7 @@ function Panel_Preview() : PanelContent() constructor { if(mouse_on_preview && mouse_press(mb_right, pFOCUS)) { menuCall("preview_context_menu",,, [ - menuItem(__txtx("panel_graph_preview_window", "Send to preview window"), function() { previewWindow(getNodePreview()); }, noone, ["Preview", "Preview window"]), + menuItem(__txtx("panel_graph_preview_window", "Send to preview window"), function() { create_preview_window(getNodePreview()); }, noone, ["Preview", "Preview window"]), -1, menuItem(__txtx("panel_preview_save", "Save current preview as") + "...", function() { saveCurrentFrame(); }), menuItem(__txtx("panel_preview_save_all", "Save all current previews as") + "...", function() { saveAllCurrentFrames(); }), diff --git a/scripts/panel_preview_window/panel_preview_window.gml b/scripts/panel_preview_window/panel_preview_window.gml index 63fbe6720..2ec4f00b8 100644 --- a/scripts/panel_preview_window/panel_preview_window.gml +++ b/scripts/panel_preview_window/panel_preview_window.gml @@ -63,7 +63,7 @@ function Panel_Preview_Window() : PanelContent() constructor { surface_set_target(content_surface); draw_clear(COLORS.panel_bg_clear); - draw_sprite_tiled_ext(s_transparent, 0, 0, 0, 1, 1, c_white, 0.75); + draw_sprite_tiled_ext(s_transparent, 0, 0, 0, 1, 1, COLORS.panel_preview_transparent, 1); var surf = node_target.outputs[| preview_channel].getValue(); if(is_array(surf)) diff --git a/scripts/render_data/render_data.gml b/scripts/render_data/render_data.gml index 93f89d742..ec07ce325 100644 --- a/scripts/render_data/render_data.gml +++ b/scripts/render_data/render_data.gml @@ -128,8 +128,9 @@ $"============================== RENDER START [frame {string(ANIMATOR.current_fr if(runAction && rendering.hasInspector1Update()) rendering.inspector1Update(); - } else + } else if(rendering.renderActive) { RENDER_QUEUE.enqueue(rendering); + } LOG_BLOCK_END(); } @@ -182,16 +183,28 @@ function RenderList(list) { // render forward while(!ds_queue_empty(queue)) { - rendering = ds_queue_dequeue(queue); - if(!rendering.isRenderable()) continue; + LOG_BLOCK_START(); + LOG_IF(global.FLAG.render, $"➤➤➤➤➤➤ CURRENT RENDER QUEUE {RENDER_QUEUE}"); + rendering = RENDER_QUEUE.dequeue(); + if(!ds_list_exist(list, rendering)) continue; + var renderable = rendering.isRenderable(); - rendering.doUpdate(); + LOG_IF(global.FLAG.render, $"Rendering {rendering.internalName} ({rendering.display_name}) : {renderable? "Update" : "Pass"}"); + + if(renderable) { + rendering.doUpdate(); - LOG_LINE_IF(global.FLAG.render, $"Rendering {rendering.internalName}"); + var nextNodes = rendering.getNextNodes(); + for( var i = 0; i < array_length(nextNodes); i++ ) + RENDER_QUEUE.enqueue(nextNodes[i]); - var nextNodes = rendering.getNextNodes(); - for( var i = 0; i < array_length(nextNodes); i++ ) - ds_queue_enqueue(queue, nextNodes[i]); + if(runAction && rendering.hasInspector1Update()) + rendering.inspector1Update(); + } else if(rendering.renderActive) { + RENDER_QUEUE.enqueue(rendering); + } + + LOG_BLOCK_END(); } } catch(e) { @@ -234,24 +247,28 @@ function RenderListAction(list, context = PANEL_GRAPH.getCurrentContext()) { // render forward while(!RENDER_QUEUE.empty()) { + LOG_BLOCK_START(); + LOG_IF(global.FLAG.render, $"➤➤➤➤➤➤ CURRENT RENDER QUEUE {RENDER_QUEUE}"); rendering = RENDER_QUEUE.dequeue(); - if(rendering.group == context) break; + if(!ds_list_exist(list, rendering)) continue; + var renderable = rendering.isRenderable(); - var txt = rendering.isRenderable()? " [Skip]" : " [Update]"; + LOG_IF(global.FLAG.render, $"Rendering {rendering.internalName} ({rendering.display_name}) : {renderable? "Update" : "Pass"}"); - if(!rendering.isRenderable()) { + if(renderable) { rendering.doUpdate(); - if(rendering.hasInspector1Update()) { - rendering.inspector1Update(); - printIf(global.FLAG.render, $" > Toggle manual execution {rendering.internalName}"); - } var nextNodes = rendering.getNextNodes(); - for( var i = 0; i < array_length(nextNodes); i++ ) + for( var i = 0; i < array_length(nextNodes); i++ ) RENDER_QUEUE.enqueue(nextNodes[i]); + + if(runAction && rendering.hasInspector1Update()) + rendering.inspector1Update(); + } else if(rendering.renderActive) { + RENDER_QUEUE.enqueue(rendering); } - printIf(global.FLAG.render, $"Rendered {rendering.internalName} {txt}"); + LOG_BLOCK_END(); } printIf(global.FLAG.render, "=== RENDER COMPLETE IN {" + string(current_time - t) + "ms} ===\n"); diff --git a/scripts/save_function/save_function.gml b/scripts/save_function/save_function.gml index 96d037c6c..bb7f23481 100644 --- a/scripts/save_function/save_function.gml +++ b/scripts/save_function/save_function.gml @@ -23,44 +23,42 @@ function __NEW() { } function save_serialize() { - var _map = ds_map_create(); - _map[? "version"] = SAVEFILE_VERSION; + var _map = {}; + _map.version = SAVEFILE_VERSION; - var _node_list = ds_list_create(); + var _node_list = []; var _key = ds_map_find_first(NODE_MAP); repeat(ds_map_size(NODE_MAP)) { var _node = NODE_MAP[? _key]; if(_node.active) - ds_list_add_map(_node_list, _node.serialize()); + array_push(_node_list, _node.serialize()); _key = ds_map_find_next(NODE_MAP, _key); } - ds_map_add_list(_map, "nodes", _node_list); + _map.nodes = _node_list; - var _anim_map = ds_map_create(); - _anim_map[? "frames_total"] = ANIMATOR.frames_total; - _anim_map[? "framerate"] = ANIMATOR.framerate; - ds_map_add_map(_map, "animator", _anim_map); + var _anim_map = {}; + _anim_map.frames_total = ANIMATOR.frames_total; + _anim_map.framerate = ANIMATOR.framerate; + _map.animator = _anim_map; - ds_map_add_map(_map, "metadata", METADATA.serialize()); - - ds_map_add_map(_map, "global", GLOBAL.serialize()); + _map.metadata = METADATA.serialize(); + _map.global = GLOBAL.serialize(); var prev = PANEL_PREVIEW.getNodePreviewSurface(); - if(!is_surface(prev)) _map[? "preview"] = ""; - else _map[? "preview"] = surface_encode(surface_size_lim(prev, 128, 128)); + if(!is_surface(prev)) _map.preview = ""; + else _map.preview = surface_encode(surface_size_lim(prev, 128, 128)); - var _addon = ds_map_create(); + var _addon = {}; with(_addon_custom) { var _ser = lua_call(thread, "serialize"); - _addon[? name] = PREF_MAP[? "save_file_minify"]? json_stringify_minify(_ser) : json_stringify(_ser); + _addon[$ name] = PREF_MAP[? "save_file_minify"]? json_stringify_minify(_ser) : json_stringify(_ser); } - ds_map_add_map(_map, "addon", _addon); + _map.addon = _addon; - var val = PREF_MAP[? "save_file_minify"]? json_encode_minify(_map) : json_encode(_map, true); - ds_map_destroy(_map); + var val = PREF_MAP[? "save_file_minify"]? json_stringify_minify(_map) : json_stringify(_map, true); return val; } @@ -130,10 +128,10 @@ function SAVE_AT(path, log = "save at ") { } function SAVE_COLLECTIONS(_list, _path, save_surface = true, metadata = noone, context = PANEL_GRAPH.getCurrentContext()) { - var _map = ds_map_create(); - _map[? "version"] = SAVEFILE_VERSION; + var _content = {}; + _content.version = SAVEFILE_VERSION; - var _node_list = ds_list_create(); + var _nodes = []; var cx = 0; var cy = 0; for(var i = 0; i < ds_list_size(_list); i++) { @@ -152,17 +150,16 @@ function SAVE_COLLECTIONS(_list, _path, save_surface = true, metadata = noone, c } for(var i = 0; i < ds_list_size(_list); i++) - SAVE_NODE(_node_list, _list[| i], cx, cy, true, context); - ds_map_add_list(_map, "nodes", _node_list); + SAVE_NODE(_nodes, _list[| i], cx, cy, true, context); + _content.nodes = _nodes; if(metadata != noone) - ds_map_add_map(_map, "metadata", metadata.serialize()); + _content.metadata = metadata.serialize(); var file = file_text_open_write(_path); - file_text_write_string(file, PREF_MAP[? "save_file_minify"]? json_encode_minify(_map) : json_encode(_map, true)); + file_text_write_string(file, PREF_MAP[? "save_file_minify"]? json_stringify_minify(_content) : json_stringify(_content, true)); file_text_close(file); - ds_map_destroy(_map); var pane = findPanel("Panel_Collection"); if(pane) pane.refreshContext(); @@ -179,21 +176,20 @@ function SAVE_COLLECTION(_node, _path, save_surface = true, metadata = noone, co } } - var _map = ds_map_create(); - _map[? "version"] = SAVEFILE_VERSION; + var _content = {}; + _content.version = SAVEFILE_VERSION; - var _node_list = ds_list_create(); - SAVE_NODE(_node_list, _node, _node.x, _node.y, true, context); - ds_map_add_list(_map, "nodes", _node_list); + var _nodes = []; + SAVE_NODE(_nodes, _node, _node.x, _node.y, true, context); + _content.nodes = nodes; if(metadata != noone) - ds_map_add_map(_map, "metadata", metadata.serialize()); + _content.metadata = metadata.serialize(); var file = file_text_open_write(_path); - file_text_write_string(file, PREF_MAP[? "save_file_minify"]? json_encode_minify(_map) : json_encode(_map, true)); + file_text_write_string(file, PREF_MAP[? "save_file_minify"]? json_stringify_minify(_content) : json_stringify(_content, true)); file_text_close(file); - ds_map_destroy(_map); var pane = findPanel("Panel_Collection"); if(pane) pane.refreshContext(); @@ -201,20 +197,18 @@ function SAVE_COLLECTION(_node, _path, save_surface = true, metadata = noone, co PANEL_MENU.setNotiIcon(THEME.noti_icon_file_save); } -function SAVE_NODE(_list, _node, dx = 0, dy = 0, scale = false, context = PANEL_GRAPH.getCurrentContext()) { - if(variable_struct_exists(_node, "nodes")) { +function SAVE_NODE(_arr, _node, dx = 0, dy = 0, scale = false, context = PANEL_GRAPH.getCurrentContext()) { + if(struct_has(_node, "nodes")) { for(var i = 0; i < ds_list_size(_node.nodes); i++) - SAVE_NODE(_list, _node.nodes[| i], dx, dy, scale, context); + SAVE_NODE(_arr, _node.nodes[| i], dx, dy, scale, context); } var m = _node.serialize(scale); - m[? "x"] -= dx; - m[? "y"] -= dy; + m.x -= dx; + m.y -= dy; var c = context == noone? noone : context.node_id; - if(m[? "group"] == c) - m[? "group"] = noone; + if(m.group == c) m.group = noone; - ds_list_add(_list, m); - ds_list_mark_as_map(_list, ds_list_size(_list) - 1); + array_push(_arr, m); } \ No newline at end of file diff --git a/scripts/shader_functions/shader_functions.gml b/scripts/shader_functions/shader_functions.gml index 110b3af27..85b6a5456 100644 --- a/scripts/shader_functions/shader_functions.gml +++ b/scripts/shader_functions/shader_functions.gml @@ -67,7 +67,7 @@ function shader_set_surface(sampler, surface) { } function shader_set_interpolation(surface) { - var intp = ds_map_try_get(attributes, "interpolation", 0); + var intp = struct_try_get(attributes, "interpolation", 0); gpu_set_tex_filter(intp); shader_set_i("interpolation", intp); diff --git a/scripts/struct_functions/struct_functions.gml b/scripts/struct_functions/struct_functions.gml index 88b3c094d..e9cdaf1ac 100644 --- a/scripts/struct_functions/struct_functions.gml +++ b/scripts/struct_functions/struct_functions.gml @@ -12,5 +12,7 @@ function struct_override(original, override) { } function struct_try_get(struct, key, def = 0) { + if(struct_has(struct, key)) return struct[$ key]; + key = string_replace_all(key, "_", " "); return struct_has(struct, key)? struct[$ key] : def; } \ No newline at end of file diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index f10a7fee4..53d1e23eb 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -380,7 +380,7 @@ function textBox(_input, _onModify, _extras = noone) : textInput(_input, _onModi } text_surface = surface_verify(text_surface, _w - ui(16), _h); - draw_sprite_stretched_ext(THEME.textbox, 3, _x, _y, _w, _h, boxColor, 1); + if(!hide) draw_sprite_stretched_ext(THEME.textbox, 3, _x, _y, _w, _h, boxColor, 1); disp_x = lerp_float(disp_x, disp_x_to, 5); var hoverRect = point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h); diff --git a/shaders/sh_find_boundary/sh_find_boundary.fsh b/shaders/sh_find_boundary/sh_find_boundary.fsh index b70b9085e..f375a4fe8 100644 --- a/shaders/sh_find_boundary/sh_find_boundary.fsh +++ b/shaders/sh_find_boundary/sh_find_boundary.fsh @@ -5,88 +5,52 @@ varying vec2 v_vTexcoord; varying vec4 v_vColour; uniform vec2 dimension; -uniform vec2 minn; +uniform vec4 bbox; uniform int mode; uniform sampler2D texture; void main() { - //float minx = dimension.x; - //float miny = dimension.y; - //float maxx = 0.; - //float maxy = 0.; - - //for(float i = 0.; i <= dimension.x; i++) - //for(float j = 0.; j <= dimension.y; j++) { - // vec4 col = texture2D( gm_BaseTexture, vec2(i, j) / (dimension + 1.) ); - // if(col.r == 0.) continue; - - // minx = min(minx, i); - // miny = min(miny, j); - // maxx = max(maxx, i); - // maxy = max(maxy, j); - //} - float _w = dimension.x; float _h = dimension.y; vec4 col; float i, j; - if(mode == 0) { - float miny = 0.; - for( i = miny; i < _h; i++ ) - for( j = 0.; j < _w; j++ ) { - col = texture2D( texture, vec2(j, i) / dimension); + if(mode == 0) { //minx + for( i = 0.; i < _w; i++ ) + for( j = 0.; j < _h; j++ ) { + col = texture2D( texture, vec2(i, j) / dimension); if(col.r > 0.) { - miny = i; - i = _h; - break; + gl_FragColor = vec4(i); + return; } } - - float minx = 0.; - for( j = 0.; j < _w; j++ ) - for( i = miny; i < _h; i++ ) { + } else if(mode == 1) { //miny + for( i = 0.; i < _h; i++ ) + for( j = bbox.x; j < _w; j++ ) { col = texture2D( texture, vec2(j, i) / dimension); if(col.r > 0.) { - minx = j; - j = _w; - break; + gl_FragColor = vec4(i); + return; } } - - float minx_h = floor(minx / 256.) / 255.; - float minx_l = mod(minx, 256.) / 255.; - float miny_h = floor(miny / 256.) / 255.; - float miny_l = mod(miny, 256.) / 255.; - gl_FragColor = vec4(minx_h, minx_l, miny_h, miny_l); - } else { - float maxy = _h; - for( i = maxy; i >= minn.y; i-- ) - for( j = 0.; j < _w; j++ ) { + } else if(mode == 2) { //maxx + for( i = _w; i > bbox.x; i-- ) + for( j = bbox.y; j < _h; j++ ) { + col = texture2D( texture, vec2(i, j) / dimension); + if(col.r > 0.) { + gl_FragColor = vec4(i); + return; + } + } + } else if(mode == 3) { //maxy + for( i = _h; i > bbox.y; i-- ) + for( j = bbox.x; j < bbox.z; j++ ) { col = texture2D( texture, vec2(j, i) / dimension); if(col.r > 0.) { - maxy = i; - i = 0.; - break; + gl_FragColor = vec4(i); + return; } } - - float maxx = 0.; - for( j = _w; j >= minn.x; j-- ) - for( i = minn.y; i < maxy; i++ ) { - col = texture2D( texture, vec2(j, i) / dimension); - if(col.r > 0.) { - maxx = j; - j = 0.; - break; - } - } - - float maxx_h = floor(maxx / 256.) / 255.; - float maxx_l = mod(maxx, 256.) / 255.; - float maxy_h = floor(maxy / 256.) / 255.; - float maxy_l = mod(maxy, 256.) / 255.; - gl_FragColor = vec4(maxx_h, maxx_l, maxy_h, maxy_l); - } + } }